X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=README.md;h=0e02383d54bd6374f7f14ef3174a3e14339539d3;hb=4e3ff94d15f16cbeb7f65d14525bca7af3c551fd;hp=746bb9e04f7be7d6d74861389a7dfe2a10df20a6;hpb=4c6ed1d747c93f4e60c54283f4338040f2ad7fc8;p=e-mobility-charging-stations-simulator.git diff --git a/README.md b/README.md index 746bb9e0..0e02383d 100644 --- a/README.md +++ b/README.md @@ -49,8 +49,7 @@ Tweak them to your needs by following the section [configuration files syntax](R To start the program, run: `npm start`. -To start the program with a UI controller, run: `npm run start:server`. -Then, start/stop the simulator by going to `https://` in a browser. Localhost port will default to 8080. For Cloud Foundry, the port is assigned based on the `process.env.PORT` environment variable. +## Start Web UI ## Configuration files syntax @@ -381,6 +380,74 @@ All kind of OCPP parameters are supported in a charging station configuration or - _none_ +## UI protocol + +Protocol to control the simulator via a Websocket + +### Protocol + +PDU stands for Protocol Data Unit + +Request: +[`uuid`, `ProcedureName`, `PDU`] + +`uuid`: String uniquely representing this request +`ProcedureName`: The procedure to run on the simulator +`PDU`: The parameters (if any) for said procedure + +Response: +[`uuid`, `PDU`] + +`uuid`: String uniquely linking the response to the request +`PDU`: Response data to requested procedure + +### Version 0.0.1 + +Set the HTTP header _Sec-Websocket-Protocol_ to `ui0.0.1` + +#### Procedures + +##### List Charging stations + +Request: +`ProcedureName`: 'listChargingStations' +`PDU`: {} + +Response: +`PDU`: { +`status`, +`Indexed ChargingStationData as described in ChargingStationWorker.ts file` +} + +##### Start Transaction + +Request: +`ProcedureName`: 'startTransaction' +`PDU`: { +`hashId`: the unique identifier of a charging station +`connectorId`: the id of the connector (start at 1) +`idTag`: An allowed badge authetification ID +} + +Response: +`PDU`: { +`status` +} + +##### Stop Transaction + +Request: +`ProcedureName`: 'stopTransaction' +`PDU`: { +`hashId`: the unique identifier of a charging station +`transactionId`: the id of the transaction +} + +Response: +`PDU`: { +`status` +} + ## Support, Feedback, Contributing This project is open to feature requests/suggestions, bug reports etc. via [GitHub issues](https://github.com/SAP/e-mobility-charging-stations-simulator/issues). Contribution and feedback are encouraged and always welcome. For more information about how to contribute, the project structure, as well as additional contribution information, see our [Contribution Guidelines](CONTRIBUTING.md).