Java data model mappings for the following OCPP versions:
- OCPP 1.2 (targets JSON and SOAP)
- OCPP 1.5 (targets JSON and SOAP)
- OCPP 1.6 (targets JSON and SOAP)
- OCPP 2.0.1 (targets JSON, requires Jackson)
- Improved security for OCPP 1.6-J (targets JSON)
The Java data model covers all requests and responses between the central system and charge points.
The classes can be found within the following packages:
- OCPP 1.2:
ocpp.cp._2010._08andocpp.cs._2010._08 - OCPP 1.5:
ocpp.cp._2012._06andocpp.cs._2012._06 - OCPP 1.6:
ocpp.cp._2015._10andocpp.cs._2015._10 - OCPP 2.0.1:
ocpp._2020._03 - Improved security for OCPP 1.6-J:
ocpp._2022._02.security
This package is not pushed to Maven central... yet. But still you can use it via jitpack.io.
Add the jitpack repository to your maven repositories:
<repositories>
...
<repository>
<id>JitPack</id>
<url>https://jitpack.io</url>
</repository>
...
</repositories>
Then, add the following to your pom.xml (use any version from github tags page):
<dependency>
<groupId>com.github.steve-community</groupId>
<artifactId>ocpp-jaxb</artifactId>
<version>${ocpp-jaxb.version}</version>
</dependency>