/WWCP_OICP

Communication between the World Wide Charging Protocol (WWCP) and the Open Intercharge Protocol (OICP v2.3).

Primary LanguageC#Apache License 2.0Apache-2.0

WWCP OICP

This software will allow the communication between World Wide Charging Protocol (WWCP) entities and entities implementing the Open InterCharge Protocol (OICP), which is defined and used by Hubject GmbH. The focus of this protocol are the communication aspects between a central clearing house, charge point operators (CPOs) and e-mobility providers (EMPs) in electric mobility.

Scope

This implementation aims to become one of the OICP reference implementations. Therefore you will find a lot of inline documentation, many test cases and mockups. Beside the obvious implementation of the Charge Point Operator (CPO) and E-Mobility Provider (EMP) functionalities this software also provides basic functionality of the Central Service e.g. for your automated continous integration tests.

Versions

  • OICP v2.3 .NET7 is fully maintained and should be used for new deployments

Requirements & Configuration

OICP Classic

  1. You will need .NET7+
  2. Tested and running in production since 2014 on Debian GNU/Linux servers
  3. The mutual authentication (TLS client certificates) with Hubject must be set up.
  4. Your server(s) must be registered within the Hubject firewalls.

You can of course skip 3. and 4. when you use this software for your (internal) testing purposes only.

OICP Peer-to-Peer

OICO P2P is a reference implementation of the Open InterCharge Protocol reassembled to support peer-to-peer operation instead of using a central EV roaming hub. This software is experimental, but should be as stable as the normal protocol implementation.

  1. You will need .NET7+
  2. Tested and running in production since 2022 on Debian GNU/Linux servers
  3. You can use OICP P2P with or without security. You're the admin ;)

Documentation

Tools & Extensions

  • OICP Tool is a small tool using this OICP library allowing you to test requests and responses easily on the command line. It can also be used within (bash/zsh/...) scripts for automated testing or automated processes like e.g. downloading new Charge Detail Records every night.

Your participation

This software is Free 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.