Introduction

This guide describes how to build and run the combined OCPP 2.0.1 and ISO 15118 Plug & Charge (PnC) application on a Linux® platform.

OCPP (Open Charge Point Protocol) is an open communication standard that facilitates interaction between a charging point (CP) and a central system (charging station management system, or CSMS).

Managed by the Open Charge Alliance (OCA), OCPP has become a widely recognized standard within the electric vehicle industry, promoting interoperability between charging infrastructure and back-end systems from various vendors.

Currently, the OCA supports the following major versions of OCPP:
  • OCPP v1.6:

    The most widely adopted version, utilizing WebSocket over JSON or XML for communication.

  • OCPP v2.0.1:

    An advanced version that introduces enhanced features, including improved security, device data models, smart charging capabilities, remote diagnostics, firmware management, transaction handling and ISO 15118 integration.

    OCPP v2.0.1 can work seamlessly alongside ISO 15118-2 and ISO 15118-20, the standards defining high-level communication between electric vehicles (EV) and charging points (CP). Together, they enable authentication via Plug & Charge and provide a bidirectional energy exchange (V2G). Currently, our stack supports only the ISO 15118-2 standard.

In this document, the implementation is demonstrated on the following evaluation kits:
  • SAMA5 Series devices: SAMA5D27-WLSOM1-EK1 Rev. 3
  • SAM9X7 Series devices: SAM9X75-Curiosity Rev. 5 with LAN8840 LAN module