Merge branch 'main' into issue39-ocpp2
[e-mobility-charging-stations-simulator.git] / tests / ocpp-server / README.md
index bb5d5b17ff3eeac70e204f3732b44eaec6e0c966..544af2b727c81d1933d80f7e7d285965694eb4bb 100644 (file)
@@ -1,15 +1,21 @@
 # OCPP2 Mock Server
 
 This project includes an Open Charge Point Protocol (OCPP) version 2.0.1 mock server implemented in Python.
+https://github.com/mobilityhouse/ocpp/blob/master/ocpp/v201/enums.py
 
 ## Prerequisites
 
 This project requires Python 3.7+ and [poetry](https://python-poetry.org/) to install the required packages:
+```shell
+pip install poetry
+```
+then
 
 ```shell
 poetry install
 ```
 
+
 ## Running the Server
 
 To start the server, run the `server.py` script:
@@ -17,16 +23,20 @@ To start the server, run the `server.py` script:
 ```shell
 poetry run task server
 ```
+or
 
+```shell
+poetry run task server --request GetBaseReport --period 5
+```
 The server will start listening for connections on port 9000.
 
 ## Overview of the Server Scripts
 
 ### Server.py
 
-The server script waits for connections from clients. When a client connects, the server creates a new instance of the `ChargePoint` class. This class includes methods for handling various OCPP actions (`BootNotification`,`GetBaseReport`), most of which return a dummy response. The `GetBaseReport` method prints the received request and returns a simple confirmation message.
+The server script waits for connections from clients. When a client connects, the server creates a new instance of the `ChargePoint` class. This class includes methods for handling various OCPP messages, most of which return a dummy response.
 
-The server script uses the websockets and ocpp libraries to facilitate the WebSocket and OCPP communication.
+The server script uses the `websockets` and `ocpp` libraries to facilitate the implementation.
 
 ## Development