About RISE V2G
The RISE V2G project shall serve as an open source standard-compliant reference implementation and documentation. As such, the objective is to provide a test platform for interoperability testing and to offer an information resource for interested parties. The adoption of a new technology heavily depends on the interoperability of its various implementations. The more tests conducted, the more stable and reliable the developed solution will be.
As the ISO/IEC 15118 consists of eight documment parts - with part 1 to 3 defining use cases and requirements for conductive charging, parts 4 and 5 dealing with conformance tests, and parts 6 to 8 specifying use cases and requirements for inductive charging - the RISE V2G project shall evolve to cover all aspects of conductive and inductive charging from the physical layer up to the application layer. However, it requires a lot of work to be done to fulfil this endeavor.
Your assistance would therefore be very appreciated, be it by testing this reference implementation against your own solution - this way uncovering possible bugs or making code optimisation suggestions - or by providing an implementation for yet missing parts.
Scope and current status
As this standard describes a client/server-based protocol with the EV being the client and the EVSE being the server, this reference implementation covers both entities. The charging process can be authenticated and authorised via a so-called plug-and-charge mechanism (PnC) or via external identification means (EIM) such as an RFID card. Furthermore, there are several message sets defined for AC (alternating current) and DC (direct current) charging.
This project covers all defined message sets and identification means. It currently focuses on the implementation of part 2 (ISO/IEC 15118-2) of this standard defining the protocol requirements from the network up to the application layer (layer 3 to 7 of the ISO/OSI layer model) for the conductive charging scenario.
This version provides a full implementation of this part including cryptographic functionality to enable TLS communication and XML signatures. The only feature not implemented is the OCSP (Online Certificate Status Protocol). Further testing is required by third parties to assure the correct implementation of all requirements listed in ISO/IEC 15118-2.
- the EVCC project covering its state machine and request messages
- the SECC project covering its state machine and response messages
- a shared project with common classes used by both entities
The code of the RISE V2G project has its origin in the research project iZEUS, funded by the Federal Ministry for Economic Affairs and Energy and conducted at the Karlsruhe Institute of Technology, Germany.
The first prototype of an ISO/IEC 15118-2 implementation has been realised by the RISE V2G project lead within the course of that research project at the Institute of Applied Informatics and Formal Description Methods (AFIB). This prototype has since been reworked and further enhanced at Chargepartner GmbH, a software-as-a-service specialist in the e-mobility market.
The code is hosted on the GitHub project website.
Contribute any questions and suggestions to the developers' mailing list.
Join the community forum for any discussions.
View the getting started guide and further documentation to get you up and running.
If you encounter a bug, file it in Bugzilla.