OCPP CSMS Server
This repository contains an implementation of a Central System Management Software (CSMS) based on the Open Charge Point
Protocol (OCPP). It is designed to provide seamless communication between electric vehicle (EV) charge points and
backend systems, offering a robust solution for managing charging networks.
Features
- OCPP Support: Implements key features of OCPP versions 1.6 and 2.0.1.
- Scalability: Designed to handle multiple charge points concurrently.
- Extensibility: Modular architecture for adding custom functionality.
- Real-time Communication: Ensures reliable two-way communication between the CSMS and charge points.
- Secure: Supports secure WebSocket communication and authentication.
Getting Started
Usage
Connecting Charge Points
Ensure that your charge points are configured to communicate with the CSMS’s WebSocket endpoint. By default, this is
ws://localhost:3000/ocpp
.
API Documentation
Detailed API documentation is available here.
Contributing
Contributions are welcome! Please follow these steps:
- Fork the repository.
- Create a new branch for your feature or bugfix.
- Commit your changes and push to your fork.
- Open a pull request to the
main
branch.
License
This project is licensed under the MIT License. See the LICENSE file for details.
Acknowledgments
- Open Charge Alliance for maintaining the OCPP specification.
- Community contributors for suggestions and improvements.