Status message

This proposal has been approved and the Eclipse RISE V2G project has been created.


This proposal is in the Project Proposal Phase (as defined in the Eclipse Development Process) and is written to declare its intent and scope. We solicit additional participation and input from the community. Please login and add your feedback in the comments section.
Parent Project: 

A worldwide increasing interest in technologies which are aiming towards the integration and control of producers of (renewable) energy, energy storage devices, consumer loads, and network operating equipment in a so-called “smart grid” can be observed worldwide. This integration can be achieved through the use of intelligent information and communication technology (ICT).

At the same time, the renaissance of the electric vehicle (EV) as an enabler technology for a more sustainable and a resource-saving means of transport as well as a mobile energy storage device is very much linked to the smart grid discussion. The breakthrough of electromobility can however only be achieved if the technology and communication flow related to the charging process of an EV is going to be standardised.

The ISO/IEC 15118 standard, entitled "Road vehicles – Vehicle-to-Grid Communication Interface", is a digital IP-based communication protocol which defines the communication between an EV and a charging station, also known as an Electric Vehicle Supply Equipment (EVSE). The communication mechanisms are defined with regards to the conductive as well as inductive charging process and allow for an automated authentication, authorisation, charge control and billing based on a single contract installed in the EV and without the need of further user interaction.

The source code of this project originates from the electromobility research project iZEUS (izeus.kit.edu) at the Karlsruhe Institute of Technology (KIT). The research was funded by the German Federal Ministry of Economics and Technology in the context of the ICT for Electromobility II initiative. The project lead of this Eclipse project is also an active member of the ISO/IEC 15118 standardisation body.


RISE V2G is a Reference Implementation Supporting the Evolution of the Vehicle-2-Grid communication interface ISO/IEC 15118 which provides an interoperable communication interface between an EV and an EVSE. A rise in the wide application of this standard is essential for reaching the goal of integrating EVs as flexible energy storage devices into a smart grid.


RISE V2G allows you to create an EVCC instance acting as the client sending request messages related to the respective charging scenario as well as an SECC instance acting as the server which is responding to those requests. EVCC stands for Electric Vehicle Communication Controller (inside the EV) whereas SECC is short for Supply Equipment Communication Controller (inside the EVSE).

This project currently focuses on the implementation of part 2 (ISO/IEC 15118-2) of this standard [1] 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. 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 according to [1] 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 (alternatic current) and DC (direct current) charging. This project covers all defined message sets and identification means.

The current status of the project consists of three subprojects which implement the conductive charging scenario:

  • 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 overall aim of this Eclipse project is to offer a reference implementation for all parts of the ISO/IEC 15118 standard.

There are several interfaces available through which an actual EVCC or SECC instance can be realised:

  • An interface for the information exchange between the EVCC and the internal communication bus of the EV (e.g. CAN) in order to request the relevant charging parameters from the EV as well as to communicate e.g. charging profiles to the EV 
  • An interface for the information exchange between the SECC and the internal controller of the EVSE in order to request status information (e.g. about the RDC and smart meter values) or open/close the contactors for example 
  • An interface for the communication with a backend (e.g. for further communication via the Open Charge Point Protocol (OCPP)) to request a charging profile for the respective EV 

Extensive logging through log4j is available and can be adjusted from debugging level to error level.

Certain properties regarding the EV as well as EVSE can be configured in the respective .properties files (EV.properties and EVSE.properties respectively) in each subproject.

Note that this project relies on a Java 8 runtime environment.

[1] http://www.iso.org/iso/home/store/catalogue_tc/catalogue_detail.htm?csnumber=55366

Why Here?: 

This project strives to serve as a reference implementation with open access in order to promote the wide adoption of this international standard and to enhance the electromobility experience in terms of ease of use for end customers charging their EVs at any charging station. With the Eclipse foundation being a respectable and trustworthy organisation with regards to their hosted projects, we encourage interested companies, research institutions and individuals to join this project and contribute to our goal.

Project Scheduling: 

A first release of the implementation of ISO/IEC 15118-2 regarding AC and DC charging in EIM and PnC mode is planned by February/March 2015.
AC and DC charging in EIM mode is implemented and has been tested against a number of implementations from other companies on various testivals.
The implementation of the secure communication via a TLS channel, digital signatures and certificates is currently under development (update from January 14, 2015). It is the project owners intention to have a complete and fully compatible implementation of ISO/IEC 15118-2 with its first release. 

Implementations regarding part 3 will be available by Q1/Q2 2015.

As the parts of the standard which define the inductive charging are not yet available as an international standard - or at least a final draft version - it cannot be stated exactly when a first implementation of those parts will be available.

Future Work: 
Planned functionality: see project scheduling. JUnit tests need to be created as well.
Community efforts:
  1. Building up the community by advertising this project at various companies and institutions which are interested in smart charging
  2. Blog, Twitter, e-mobility newsletters, professional articels and news on company website
Project Leads: 
Interested Parties: 

All companies and institutes which are part of or cooperating with the eNterop (http://www.enterop.net/cms/index.php?page=home-en) research project. Furthermore, any company which is interested to enable their charging stations and electric vehicles to be able to communicate via this smart charging standard and which are interested in testing their implementation against a reference implementation. Last but not least, any experienced software developper who wants to be a part of this e-mobility project by inspecting the code and providing helpful suggestions with regards to code footprint reduction, stability and security. 

Source Code
Source Repository Type: 
Neetesh Saxena's picture

Hi Marc,

I would like to know more about the progress of this project. Also, recently I publish a work on V2G. http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=7414504

I would like to hear your and other members comments to further extend the work. Also, is there any possible collaboration, let us discuss.



Ibrahim Buamod's picture

When is the relesae date ?

Sarjak Shah's picture

Please can anyone give some insight on how to implement openV2G source code into an EVACharge board from Auronik ?

Thank you.

Fabian Bodensteiner's picture


we've tried to do this and there are several problems regarding the hardware:

  • Java 8 isn't available per default for this kind of processor (no hardware fp)
  • with a workaround it is possible to install java 8, but the processor is too slow to handle the overhead of java. The specific problem was, that you aren't able to meet the timing requirements of the currentDemandReq (250ms timeout, 25ms perfomance time)

We then changed our whole concept and for now the risev2g is running on a decentral powerfull server communicating over a INSYS-Modem with the EV connected to the charging station.

Or is anyone out there, who runs the RISEV2G directly on the board from Auronik? 


Ibrahim Buamod's picture

I am looking forward to know when is the relesae date. I have quite of few things to work on regarding this topic of EV standards ..

Daniel Benitez's picture

Hello Marc,

By December or January, I hope to have more experience with ISO/IEC 15118-2 standard, and be of more help. So I will keep an eye on this project to see when you finally release the first version of the software to check it  and try to test. Meanwhile, if you consider that I can be helpful in any kind of work, tell me and I will try to find the time to do it.



Daniel Benitez's picture


Searching for a way and examples of how to implement openV2G into an EVACharge board from Auronik, I have found this interesting project to implement ISO/IEC 15118-2 standard. Nowadays, I am beginning to learn about EMobility and vehicle to grid (V2G) technology, but I am very interested in this subject

I am a quite experienced software engineer, but I have little experience related to the ISO/IEC 15118 standard and V"G technology. However, I would be happy of collaborate in this project if you think I can be helpful.



Ibrahim Buamod's picture

Hi  there, 

Did you find any examples for the openV2G project so far. I am searching too. Please share me the links if you did find anything

Marc Mueltin's picture

Hi Daniel, 

I am happy about every person who wants to collaborate in this project. It is especially helpful if there will be collaborators/contributors who already have some knowledge about the ISO/IEC 15118-2 standard and test this software release (should be available by December this year, hopefully) against their implementation or even look through the code and find any existing bugs.
However, it is as well very helpful if interested and experienced software engineers will take a look at the software and give some hints on how to improve the code in terms of performance, application of design patters where needed, code footprint reduction, security, stability, and so on. 
So in summary, I would be happy to get your help on this matter! :)


Ian Skerrett's picture

This looks like a very interesting project. I wonder if it should be under the Eclipse IoT top-level proejct. The Eclipse IOT PMC has some other proejcts that are IEC standards and it also offers the flexibility to dual license this proejct with EPL and EDL.

Just a thought...



Marc Mueltin's picture

Hi lan, 

I think you are right, regarding the project description it would better fit under the Internet of Things top level project ("Implementation of standards and protocols ...", "... ability to connect vehicles on the road with homes, homes with energy services ..."). Although the ISO/IEC 15118 does only define the communication between an electric vehicle (EV) and a charging station, but NOT the communication beyond the charging station to an IT backend in the Internet, it provides a mechanism which enables to integrate an EV into the smart grid. This would justify to rather put this project under the Internet of Things project.