OCPP-2.0.1 Edition3 Part0 Introduction
OCPP-2.0.1 Edition3 Part0 Introduction
OCPP-2.0.1 Edition3 Part0 Introduction
1
Part 0 - Introduction
Edition 3 FINAL, 2024-05-06
Table of Contents
Disclaimer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
Version History . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1. Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.1. OCPP version 2.0.1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.2. Terms and abbreviations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.3. References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2. New functionalities in OCPP2.0.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.1. Device Management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.2. Improvements for better handling of large amounts of transactions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.3. Improvements regarding cyber security . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.4. Extended Smart Charging . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.5. Support for ISO 15118 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.6. Improvements for customer experience . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.7. Transport Protocols: OCPP-J Improvements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.8. Minor changes/extensions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3. OCPP 2.0.1 Documentation Structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.1. Overview of Specification Parts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.2. Functional Blocks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
3.3. All Functional Blocks and use cases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
4. Basic implementation of OCPP 2.0.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Edition 3 FINAL, 2024-05-06
Disclaimer
Copyright © 2010 – 2024 Open Charge Alliance. All rights reserved.
This document is made available under the *Creative Commons Attribution-NoDerivatives 4.0 International Public License*
(https://creativecommons.org/licenses/by-nd/4.0/legalcode).
OCPP 2.0.1 Edition 3 - © Open Charge Alliance 2024 1/13 Part 0 - Introduction
Edition 3 FINAL, 2024-05-06
Version History
Version Date Description
2.0.1 Edition 3 2024-05-06 OCPP 2.0.1 Edition 3. All errata from OCPP 2.0.1 Part 0 until and including Errata
2024-04 have been merged into this version of the specification.
OCPP 2.0.1 Edition 3 - © Open Charge Alliance 2024 2/13 Part 0 - Introduction
Edition 3 FINAL, 2024-05-06
1. Introduction
Electric Vehicles (EVs) are becoming the new standard for mobility all over the world. This development is only possible with a
good coverage of Charging Stations. To advance the roll out of charging infrastructure, open communication standards play a key
role: to enable switching from charging network without necessarily replacing all the Charging Stations, to encourage innovation
and cost effectiveness and to allow many and diverse players participate in this new industry.
Additionally, the EV charging infrastructure is part of the Smart Grid, a larger and still evolving ecosystem of actors, devices and
protocols. In this Smart Grid ecosystem, open communications standards are key enablers for two-way power flows, real time
information exchange, demand control and eMobility services.
The Open Charge Point Protocol (OCPP) is the industry-supported de facto standard for communication between a Charging
Station and a Charging Station Management System (CSMS) and is designed to accommodate any type of charging technique.
OCPP is an open standard with no cost or licensing barriers for adoption.
After the release of OCPP 2.0, some issues were found in OCPP 2.0. Some of these issues could not be fixed issuing errata to the
specification text only, as has been done with OCPP 1.6, but required changes to the protocol’s machine-readable schema
definition files that cannot be backward compatible.
To prevent confusion in the market and possible interoperability issues in the field, OCA has decided to name this version: 2.0.1.
OCPP 2.0.1 contains fixes for all the known issues, to date, not only the fixes to the messages.
This version replaces OCPP 2.0. OCA advises implementers of OCPP to no longer implement OCPP 2.0 and only use version 2.0.1
going forward.
Any mentions of "OCPP 2.0" refers to revision 2.0.1 unless specifically stated otherwise.
1.2.1. Terms
Term Meaning
Charging Station The Charging Station is the physical system where an EV can be charged. A Charging Station has one or
more EVSEs.
Charging Station Charging Station Management System: manages Charging Stations and has the information for authorizing
Management Users for using its Charging Stations.
System (CSMS)
Electric Vehicle An EVSE is considered as an independently operated and managed part of the Charging Station that can
Supply Equipment deliver energy to one EV at a time.
(EVSE)
Energy Management In this document this is defined as a device that manages the local loads (consumption and production)
System (EMS) based on local and/or contractual constraints and/or contractual incentives. It has additional inputs, such as
sensors and controls from e.g. PV, battery storage.
1.2.2. Abbreviations
Term Meaning
CSO Charging Station Operator
CSMS Charging Station Management System
EMS Energy Management System.
EV Electric Vehicle
EVSE Electric Vehicle Supply Equipment
RFID Radio-Frequency Identification
OCPP 2.0.1 Edition 3 - © Open Charge Alliance 2024 3/13 Part 0 - Introduction
Edition 3 FINAL, 2024-05-06
1.3. References
Table 1. References
Reference Description
[IEC61851-1] IEC 61851-1 2017: EV conductive charging system - Part 1: General requirements. https://webstore.iec.ch/
publication/33644
[IEC62559-2:2015] Definition of the templates for use cases, actor list and requirements list. https://webstore.iec.ch/
publication/22349
[ISO15118-1] ISO 15118-1 specifies terms and definitions, general requirements and use cases as the basis for the other
parts of ISO 15118. It provides a general overview and a common understanding of aspects influencing the
charge process, payment and load leveling. https://webstore.iec.ch/publication/9272
[OCPP1.5] http://www.openchargealliance.org/downloads/
[OCPP1.6] http://www.openchargealliance.org/downloads/
OCPP 2.0.1 Edition 3 - © Open Charge Alliance 2024 4/13 Part 0 - Introduction
Edition 3 FINAL, 2024-05-06
• Inventory reporting
• Improved error and state reporting
• Improved configuration
• Customizable Monitoring
This all should help CSOs to reduce the costs of operating a Charging Station network.
Charging Station Manufacturers are free to decide themselves how much details about a Charging Station they want to publish via
Device Management: for example, they can decide what can be monitored, and what not.
• Security profiles (3 levels) for Charging Station and/or CSMS authentication and Communication Security
• Key management for Client-Side certificates
• Secure firmware updates
• Security event log
• Direct Smart Charging inputs from an Energy Management System (EMS) to a Charging Station
• Improved Smart Charging with a local controller
• Support for integrated smart charging of the CSMS, Charging Station and EV ([ISO15118-1]).
OCPP 2.0.1 Edition 3 - © Open Charge Alliance 2024 5/13 Part 0 - Introduction
Edition 3 FINAL, 2024-05-06
OCPP 2.0.1 Edition 3 - © Open Charge Alliance 2024 6/13 Part 0 - Introduction
Edition 3 FINAL, 2024-05-06
Example: RemoteStartTransaction.req: a lot of implementers though it meant the Charging Station should start the transaction, but
in fact it is a request to try to start a transaction. However, for example, if no cable is plugged in, no transaction can be started.
Since the message was always intended to be a request, it has been changed to a more logical name:
RequestStartTransactionRequest.
OCPP 2.0.1 Edition 3 - © Open Charge Alliance 2024 7/13 Part 0 - Introduction
Edition 3 FINAL, 2024-05-06
For readability and implementation purposes, OCPP 2.0.1 is divided in seven parts.
Table 2. Parts
Part 0 Introduction (this document)
Part 1 Architecture & Topology
Part 2 Specification:
Use Cases and Requirements, Messages, Data Types and Referenced Components and Variables
Appendices:
Security Events, Standardized Units of Measure, Components and Variables
Part 3 Schemas
Part 4 Implementation Guide JSON
Part 5 Certification Profiles
Part 6 Test Cases
In contrast to OCPP 1.6 [OCPP1.6], the OCPP 2.0.1 specification is written in a different structure, based on [IEC62559-2:2015]: "Use
case methodology - Part 2: Definition of the template for use cases, actor list and requirements list".
Part 2, the specification, is divided into 'Functional Blocks'. These Functional Blocks contain use cases and requirements.
Messages, Data Types and Referenced Components and Variables are described at the end of the document. The Appendices can
be found in the separate document: Part 2 - Appendices.
Messages and Data Types are structured in almost the same way as the previous OCPP specification [OCPP1.6].
OCPP 2.0.1 Edition 3 - © Open Charge Alliance 2024 8/13 Part 0 - Introduction
Edition 3 FINAL, 2024-05-06
OCPP 2.0.1 Edition 3 - © Open Charge Alliance 2024 9/13 Part 0 - Introduction
Edition 3 FINAL, 2024-05-06
OCPP 2.0.1 Edition 3 - © Open Charge Alliance 2024 10/13 Part 0 - Introduction
Edition 3 FINAL, 2024-05-06
OCPP 2.0.1 Edition 3 - © Open Charge Alliance 2024 11/13 Part 0 - Introduction
Edition 3 FINAL, 2024-05-06
OCPP is used in many different regions and for many different charging solutions. Not all functionalities offered
by OCPP 2.0.1 will be applicable to all implementations. Implementers can decide what specific functionalities
NOTE apply to their charging solution.
For interoperability purposes, the Open Charge Alliance introduces Certification Profiles in Part 5 of the
specification.
OCPP 2.0.1 Edition 3 - © Open Charge Alliance 2024 12/13 Part 0 - Introduction
Edition 3 FINAL, 2024-05-06
The OCPP protocol describes a large number of use cases and messages, which are not all needed to implement a basic Charging
Station or CSMS. The table below lists messages that are typically implemented to deliver basic functionality for an OCPP managed
Charging Station. The purpose of this list is to guide developers that are new to OCPP.
Please note: this table does not define what needs to be done to become OCPP 2.0.1 "certified". The functionality that is to be
implemented to become OCPP 2.0.1 certified is described in Part 5 of the specification, "Certification Profiles".
NOTE Please also refer to the section on Minimum Device Model in part 1.
OCPP 2.0.1 Edition 3 - © Open Charge Alliance 2024 13/13 Part 0 - Introduction