This software will allow the communication between World Wide Charging Protocol (WWCP) entities and entities implementing ISO/IEC 15118-20 and ISO/IEC 15118-8 for wireless communication. The focus of this protocol are the communication aspects between an electric vehicle and an e-mobility charging station.
In order to make development and debugging 1024 times easier, this ISO/IEC 15118 implementation comes with additional JSON (de-)serialization. As, as far as we know, no other project has yet defined a JSON schemata for ISO/IEC 15118, we defined our own, which adopts some JSON-LD concepts like the "@context" property.
The following desribes differences of this implementation to the official protocol specification. Most changes are intended to simplify the daily operations business, high availability or to support additional concepts/methods like European General Data Protection Regulation (GDPR) and the German Calibration Law (Eichrecht).
- Class and data type names do not strictly reflex the names defined within the XML schemata.
- E.g. all collection property name have plural names like "authentication elements" instead of "authentication element".
- Request and response classes do not use the short "Req" or "Res" words.
- The name of ENUM classes always have plural names.
- Helper classes for collections are avoided and IEnumerable<...> is used instead.
- ...
This software is Open Source under the Apache 2.0 license. We appreciate your participation in this ongoing project, and your help to improve it and the e-mobility ICT in general. If you find bugs, want to request a feature or send us a pull request, feel free to use the normal GitHub features to do so. For this please read the Contributor License Agreement carefully and send us a signed copy or use a similar free and open license.