Using OCPP With CHAdeMO
Using OCPP With CHAdeMO
v1.0, 2020-12-03
Relevant for:
• OCPP version: 1.6 and 2.0.1.
• CHAdeMO version: 1.1 and 2.0.1
Copyright © 2020 Open Charge Alliance & CHAdeMO Association. All rights reserved.
This document (set) is protected by copyright held by the Open Charge Alliance & CHAdeMO Association. 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).
Version History
© Open Charge Alliance & CHAdeMO Association 2020 1/25 Using OCPP with CHAdeMO
1. Executive Summary
A CHAdeMO charging station "speaks" CHAdeMO to the electric vehicle and OCPP to the charging station management system.
How do they relate to each other? This white paper has been written by Open Charge Alliance together with the CHAdeMO
Association to show how these protocols work together to charge a vehicle. It provides a translation table for the terminology used
in both protocols and a set of diagrams that show the exchange of messages between electric vehicle and charging station on the
one hand and charging station and management system on the other hand. It also explains how information from CHAdeMO about
the DC charging session in progress can be made available to a charging station management system via the OCPP 2.x device
model functionality.
2. Introduction
OCPP is a standard communication protocol between a charging station and a charging station management system and it is
independent of the type of connection between the charging station and the electric vehicle. CHAdeMO is a standard for the
connection between a charging station and an electric vehicle for DC fast charging.
As such, these two standards do not overlap. It is the charging station that needs to be able to translate information between these
two protocols. For example, when the electric vehicle provides its current state of charge via CHAdeMO to the charging station,
then the charging station will translate this to OCPP and pass this on to the charging station management system. Similarly, when
the management system sends an OCPP message to the charging station to reduce the charging power (e.g. in a smart charging
scenario), then the charging station will translate this to CHAdeMO parameters that are communicated to the electric vehicle.
In a joint working group, the CHAdeMO Association and Open Charge Alliance sat together to create a translation table, for the
terminology used in both standards, and to create detailed sequence diagrams that show the interaction between OCPP and
CHAdeMO. In addition, they documented how the wealth of information that CHAdeMO provides about the DC charging that is in
progress, can be made available to the charging system management system via the OCPP device model.
The information provided in this white paper is useful for both charging station manufacturers and charging station operators. If
you are developing a charging station with CHAdeMO, then the translation table and sequence diagrams will accelerate your
development. If you have already developed such a charging station, then reading the chapter about publishing CHAdeMO data in
the OCPP device model in OCPP 2.x will show you how to make everything you know from the DC charging session available to the
management system. As a charging station operator you can use this data to show information about state of charge and
remaining charging time on the charger display (if it does not already do so) or perhaps in the smartphone app that was used to
start the session. This information can also be used to tailor your smart charging schedule to the vehicle that is being charged.
Chapter OCPP and CHAdeMO Sequence Diagrams shows the sequence of messages that occur during starting and stopping of a
transaction, on the CHAdeMO side of a charging station as well as on the OCPP side.
Chapter Showing CHAdeMO Data in OCPP Device Model shows how the OCPP device model can be used to make everything the
charging station knows about the electric vehicle that is connected, available to the charging system management system. It is
entirely up to the manufacturer of the charging station to decide what information is to be published in this way, because everything
that is needed by the back-office to manage a charging session is already provided in the relevant OCPP messages. The
information that is published about the connected vehicle can, however, be very useful for informational or diagnostic purposes. It
might even be used to optimize your smart charging algorithm, for example by making use of values like "Total capacity of traction
battery" and "Estimated charging time", that are provided by CHAdeMO.
© Open Charge Alliance & CHAdeMO Association 2020 2/25 Using OCPP with CHAdeMO
3. OCPP - CHAdeMO Translation Table
3.1. Definitions
OCPP includes additional concepts that have no equivalents in CHAdeMO, either because they relate to the link between the charging station and the charging station
management system, because they relate to local HMI interactions that do not affect the EV charging interface directly, or because they’re specifically related to EV charging
NOTE
interface protocols other than CHAdeMO.
Such concepts are not covered in this document — refer to the relevant OCPP specifications for details on these areas.
CHAdeMO includes additional concepts that have no equivalents in OCPP, either because they relate to low level details of the electrical interface between the charging station
NOTE and the electric vehicle, or because they relate to concepts that are not covered by OCPP 1.6 and 2.0.1 (such as V2G and V2H support).
Such concepts are not covered in this document — refer to the relevant CHAdeMO specifications for details on these areas.
OCPP 1.6 EDITION 2 OCPP 2.0.1 PART 2 - SPECIFICATION CHADEMO 1.1 CHADEMO 2.0.1
SECTION 2. TERMINOLOGY AND CONVENTIONS SECTION 2. CONVENTIONS, TERMINOLOGY AND SECTION 3. TERMS AND DEFINITION SECTION 3. TERMS AND DEFINITION
ABBREVIATIONS
Charge Point The Charge Point is the physical Charging Station The Charging Station is the Quick charger/Charger Quick charger/Charger
system where an electric vehicle physical system where EVs can be
can be charged. A Charge Point charged. A Charging Station has
has one or more connectors. one or more EVSEs.
Central System Charge Point Management System: CSMS Charging Station Management N/a N/a
the central system that manages System. The system that manages
Charge Points and has the Charging Stations and has the
information for authorizing users information for authorizing Users
for using its Charge Points. for using its Charging Stations.
EV Electrical Vehicle, this can be BEV EV Electric Vehicle, distributed energy Electric A vehicle using an electric motor as Electric A vehicle using an electric motor as
(battery EV) or PHEV (plug-in hybrid resource with a remote battery and vehicle/Vehicle a powertrain. vehicle/Vehicle a powertrain.
EV) socket.
Connector The term “Connector”, refers to an Connector The term Connector, refers to an Charging connector A connecting apparatus equipped Charging connector A connecting apparatus equipped
independently operated and independently operated and to charging cable that complies to charging cable that complies
managed electrical outlet on a managed electrical outlet on a with IEC62196-3 Standard Sheets with IEC62196-3 Standard Sheets
Charge Point. This usually Charging Station. In other words, Configuration AA Configuration AA
corresponds to a single physical this corresponds to a single
connector, but in some cases a physical Connector. In some cases
single outlet may have multiple an EVSE may have multiple
physical socket types and/or physical socket types and/or
tethered cable/connector tethered cable/Connector
arrangements to facilitate different arrangements(i.e. Connectors) to
vehicle types. facilitate different vehicle types.
© Open Charge Alliance & CHAdeMO Association 2020 3/25 Using OCPP with CHAdeMO
OCPP 1.6 EDITION 2 OCPP 2.0.1 PART 2 - SPECIFICATION CHADEMO 1.1 CHADEMO 2.0.1
SECTION 2. TERMINOLOGY AND CONVENTIONS SECTION 2. CONVENTIONS, TERMINOLOGY AND SECTION 3. TERMS AND DEFINITION SECTION 3. TERMS AND DEFINITION
ABBREVIATIONS
Charging cable Charging cable Cable assembly equipped with a, by Charging cable An electrical cable comprising Charging cable An electrical cable comprising of
the EV accepted, plug, intended to power wires and signal wires for power wires and signal wires for
be used for the connection charging a vehicle charging a vehicle (6)
between an EV and an EVSE. One
side may be permanently attached
to the EVSE, or also be equipped
with a plug that is accepted by the
EVSE.
N/a N/a Control circuit Circuit for charger control and Control circuit Circuit for charger control and
supplying power (DC12V) to vehicle supplying power (DC12V) to vehicle
N/a N/a Traction battery A battery used for traction mounted Traction battery A battery used for traction mounted
on an electric vehicle. on an electric vehicle.
Connector lock Connector lock Latch A component which prevents the Latch A component which prevents the
release of charging connector from release of charging connector from
vehicle inlet vehicle inlet
N/a N/a Latch holding A function for immobilizing the Latch holding A function for immobilizing the
latch by electrical signal latch by electrical signal
State of charge (SoC) State of charge of charging vehicle State of charge (SoC) State of charge of charging vehicle State of charge (SoC) Charged rate of traction battery State of charge (SoC) Charged rate of traction battery
in percentage in percentage calculated by vehicle that is only calculated by vehicle that is only
used for display on charger State of used for display on charger State of
charge (SOC) of traction battery charge (SOC) of traction battery
shall be set in % unit. shall be set in % unit.
Control Pilot signal Signal used by a Charge Point to Control Pilot signal A signal used by a Charging Station Control signal Signals used for establishing Control signal Signals used for establishing
inform EV of maximum Charging to inform an EV of a maximum charging sequence between charging sequence between a
power or current limit, as defined current limit, as defined by charger and vehicle (except for charger and a vehicle (except for
by [IEC61851-1]. IEC61851-1. CAN communication). CAN communication).
Transaction start point Transaction starts at the point that TxStartPoint Defines when the Charging Station Charging start trigger User triggers the charging process Charging start trigger User triggers the charging by plug
all conditions for charging are met, starts a new transaction. The by plug the cable, or swipe a card the cable, or swipe a card or presse
for instance, EV is connected to sequence diagrams are using the or presse the charging start button the charging start button etc.
Charge Point and user has been configuration EVConnected. etc.
authorized.
Transaction stop point Transaction ends at the point TxStopPoint Defines when the Charging Station Charger detects stop user indicates termination of Charger detects stop user indicates termination of
where one of the preconditions for ends a transaction. The sequence instruction by user charging, ・Stop button is pressed instruction by user charging, ・Stop button is pressed
charging irrevocably becomes diagrams are using the ・Termination signal from ・Termination signal from
false, for instance when a user configuration EVConnected. communication functions or communication functions or
swipes to stop the transaction and authentication card (e.g. RFID) authentication card (e.g. RFID)
the stop is authorized.
© Open Charge Alliance & CHAdeMO Association 2020 4/25 Using OCPP with CHAdeMO
OCPP 1.6 EDITION 2 OCPP 2.0.1 PART 2 - SPECIFICATION CHADEMO 1.1 CHADEMO 2.0.1
SECTION 2. TERMINOLOGY AND CONVENTIONS SECTION 2. CONVENTIONS, TERMINOLOGY AND SECTION 3. TERMS AND DEFINITION SECTION 3. TERMS AND DEFINITION
ABBREVIATIONS
N/a N/a EV contactor A switching device dedicated for EV contactor A switching device dedicated for
quick charging installed on the quick charging installed on the
power lines of vehicle near vehicle power lines of the vehicle near
inlet vehicle inlet
Cable Plugged in In this document this can mean the Connector Proximity Both charger and vehicle shall have
following: - Cable fixed on Charging detection a means to confirm that they are
Station side, cable plugged in to EV connected with each other. The
- Cable plugged into the Charging charger shall detect the status of
Station and EV - Wireless Charger connector mating and use it as a
detects an EV* trigger to start charging
Charging Profile Generic charging profile, used for Charging Profile Generic charging profile, used for
different types of Profiles. Contains different types of Profiles. Contains
information about the Profile and information about the Profile and
holds the Charging Schedule. In holds the ChargingSchedule.
future versions of OCPP it might
hold more than 1 Charging
Schedule.
Charging Schedule Part of a charging profile. Defines a Charging Schedule Part of a charging profile. Defines a
block of charging Power or Current block of charging Power or Current
limits. Can contain a start time and limits. Can contain a start time and
length. length.
Composite Charging The charging schedule as Composite Charging "The charging schedule as
Schedule calculated by the Charge Point. It is Schedule calculated by the Charging Station.
the result of the calculation of all It is the result of the calculation of
active schedules and possible local all active schedules and possible
limits present in the Charge Point. local limits present in the Charging
Local Limits might be taken into Station. Local Limits might be
account. taken into account.
Energy Offer Period Energy Offer Period starts when the Energy Offer Period Time during which a charging
EVSE is ready and willing to supply station is ready and willing to offer
energy. energy to an EV.
Energy Transfer Time during which an EV chooses Energy Transfer Time during which an EV chooses
Period to take offered energy, or return it. Period to take offered energy, or return it.
Multiple Energy Transfer Periods
are possible during a Transaction.
© Open Charge Alliance & CHAdeMO Association 2020 5/25 Using OCPP with CHAdeMO
OCPP 1.6 EDITION 2 OCPP 2.0.1 PART 2 - SPECIFICATION CHADEMO 1.1 CHADEMO 2.0.1
SECTION 2. TERMINOLOGY AND CONVENTIONS SECTION 2. CONVENTIONS, TERMINOLOGY AND SECTION 3. TERMS AND DEFINITION SECTION 3. TERMS AND DEFINITION
ABBREVIATIONS
Local Controller Optional device in a smart charging Local Controller A logical entity between a CSMS
infrastructure. Located on the and one or more charging stations
premises with a number of Charge that has the ability to control
Points connected to it. Sits charging of a group of charging
between the Charge Points and stations based on the input from
Central System. Understands and the CSMS, and can send messages
speaks OCPP messages. Controls to its charging stations,
the Power or Current in other independently of the CSMS.
Charge Point by using OCPP smart
charging messages. Can be a
Charge Point itself.
Charging Session A Charging Session is started when Session A Session in OCPP is a general
first interaction with user or EV term that refers to the charging
occurs. This can be a card swipe, process of an EV, that might
remote start of transaction, include a Transaction.
connection of cable and/or EV,
parking bay occupancy detector,
etc.
Transaction The part of the charging process Transaction A transaction in OCPP is a part of Charging control Generic Charging process based on Charging control flow Generic Charging process based on
that starts when all relevant the complete process of charging sequence CHAdeMO communication CHAdeMO communication
preconditions (e.g. authorization, an EV that starts and stops based protocol, including charging start protocol, including charging start
plug inserted) are met, and ends at on configurable parameters. These process, communicaiton sequence, process, communicaiton sequence,
the moment when the Charge Point configurable parameters refer to charging parameter exchange, error charging parameter exchange, error
irrevocably leaves this state. moments in the charging process, handling and charging termination handling and charging termination
such as the EV being connected or process process
the EV driver being authorized.
Vehicle inlet Mating point of charging connector Vehicle inlet Mating point of charging connector
at vehicle side which is in at vehicle side that complies with
compliance with IEC62196-3 IEC62196-3 Standard Sheets
Standard Sheets Configuration AA Configuration AA
Input circuit Charging circuit from the power Input circuit Charging circuit from the power
receiving terminal connected to a receiving terminal connected to a
power supply such as AC mains to power supply such as AC mains to
the primary side of the isolation the isolation device which secures
device which secures isolation isolation between a charger and a
between charger and vehicle vehicle
© Open Charge Alliance & CHAdeMO Association 2020 6/25 Using OCPP with CHAdeMO
OCPP 1.6 EDITION 2 OCPP 2.0.1 PART 2 - SPECIFICATION CHADEMO 1.1 CHADEMO 2.0.1
SECTION 2. TERMINOLOGY AND CONVENTIONS SECTION 2. CONVENTIONS, TERMINOLOGY AND SECTION 3. TERMS AND DEFINITION SECTION 3. TERMS AND DEFINITION
ABBREVIATIONS
Output circuit Charging circuit from on the Output circuit Charging circuit from the
secondary side of the isolation secondary side of the isolation
device which secures the isolation transformer which secures the
between charger and vehicle to the isolation between the primary
tip of charging connector circuit of a charger and a vehicle to
the tip of charging connector
Main circuit Circuit which includes the input Main circuit Circuit which includes the input
circuit and the output circuit circuit and the output circuit
CAN communication Communication means used to CAN communication Communication means used to
exchange data between charger exchange data between the
and vehicle for charging control. charger and vehicle for charging
control
Data area CAN parameter defined by byte and Data area CAN parameter defined by byte and
bit of each ID as data format of bit of each ID as data format of
CAN communication. It does not CAN communication. It does not
include area which is not defined include the area which is not
by the specification (value defined by the specification (value
exceeding specified maximum exceeding specified maximum
value and value other than the fixed value and value other than the fixed
value). value)
Energization A state in which the output voltage Energization A period from before the start of
is possible, including insulation test the insulation test by the charger to
of charger and welding detection of the output voltage exceeding 10V
vehicle or the output current is is applied after the charging current
possible, and/or when a voltage of is terminated including the welding
more than 10V is applied to the detection
output circuit.
Power failure A state in which the input voltage Power failure A state in which the input voltage
falls below the specified input falls below the specified input
voltage range. voltage range
© Open Charge Alliance & CHAdeMO Association 2020 7/25 Using OCPP with CHAdeMO
3.2. Charger States
OCPP 1.6 EDITION 2 OCPP 2.0.1 PART 2 - SPECIFICATION CHADEMO 1.1 CHADEMO 2.0.1
SECTION 4.9. STATUS NOTIFICATION SECTION 3.16. CHARGINGSTATEENUMTYPE & 2.6.4.1. APPENDED TABLE3.2.3 DEFINITION OF STATE OF APPENDED TABLE 3.3.3 DEFINITION OF STATE OF
TXSTARTSTOPPOINT VALUES CHARGER CHARGER
Available (Connector) When a Connector becomes Idle Idle status is referred as the state State A / Standby Unconnected with vehicle State A / Standby Disconnected with vehicle
available for a new user (Operative) in which a charging station is not
performing any use case related
tasks. Condition during which the
equipment can promptly provide a
primary function but is not doing
so.
Preparing When a Connector becomes no EVConnected There is a connection between EV State B / Standby Connected with vehicle State B / Standby Connected with vehicle
longer available for a new user but and EVSE, in case the protocol
there is no ongoing Transaction used between EV and the charging
(yet). Typically a Connector is in station can detect a connection,
preparing state when a user the protocol needs to detect this
presents a tag, inserts a cable or a for the state to become active. The
vehicle occupies the parking bay connection can either be wired or
(Operative)" wireless.
SuspendedEVSE/Susp SuspendedEVSE: PowerPathClosed/Sus PowerPathClosed: All State C From [Switch(d1) = ON] to [opto- State C From [Switch(d1) = ON] to [opto-
endedEV When the EV is connected to the pendedEV/Suspended preconditions are met, power can coupler (j) = ON and "vehicle coupler (j) = ON and ‘vehicle
EVSE but the EVSE is not offering EVSE flow. In case of a wired charger, the charging enabled (H'102.5.0)"= 1] charging enabled (H'102.5.0)’= 1]
energy to the EV, e.g. due to a cable is properly connected, driver
smart charging restriction, local is authorized, etc. This does not
supply power constraints, or as the mean that the EV is read to charge
result of StartTransaction.conf it’s battery, it might, for example, be
indicating that charging is not to warm. SuspendedEVSE: When
allowed etc. (Operative) the EV is connected to the EVSE
SuspendedEV: When the EV is but the EVSE is not offering energy
connected to the EVSE and the to the EV, e.g. due to a smart
EVSE is offering energy but the EV charging restriction, local supply
is not taking any energy. power constraints, or when
(Operative)" charging has stopped because of
the authorization status in the
response to a
transactionEventRequest indicating
that charging is not allowed etc.
SuspendedEV: When the EV is
connected to the EVSE and the
EVSE is offering energy but the EV
is not taking any energy."
State D "From [opto-coupler (j) = ON and State D "From [opto-coupler (j) = ON and
""vehicle charging ‘vehicle charging
enabled""(H'102.5.0) = 1] to enabled’(H'102.5.0) = 1] to [‘charger
[“charger status (H'109.5.0)” = 1 status (H'109.5.0)’ = 1 and
and “charging stop control ‘charging stop control (H'109.5.5)’
(H'109.5.5)” = 0] = 0]
Charging "When the contactor of a Charging/EnergyTrans The contactor of the Connector is State E From [“charger status (H'109.5.0)” State E From [‘charger status (H'109.5.0)’ =
Connector closes, allowing the fer closed and energy is flowing to = 1 and “charging stop control 1 and ‘charging stop control
vehicle to charge (Operative)" between EVSE and EV. (H'109.5.5)” = 0] via [charging] to (H'109.5.5)’ = 0] via [charging] to
[transmission / reception of stop [transmission / reception of stop
instruction]" instruction]
© Open Charge Alliance & CHAdeMO Association 2020 8/25 Using OCPP with CHAdeMO
OCPP 1.6 EDITION 2 OCPP 2.0.1 PART 2 - SPECIFICATION CHADEMO 1.1 CHADEMO 2.0.1
SECTION 4.9. STATUS NOTIFICATION SECTION 3.16. CHARGINGSTATEENUMTYPE & 2.6.4.1. APPENDED TABLE3.2.3 DEFINITION OF STATE OF APPENDED TABLE 3.3.3 DEFINITION OF STATE OF
TXSTARTSTOPPOINT VALUES CHARGER CHARGER
StopAuthorized/Deaut StopAuthorized: An EV Driver has State F From [transmission / reception of State F From [transmission / reception of
horized/RemoteStop been authorized to stop charging. stop instruction] to [ current in the stop instruction] to [ current in the
For example: By swiping an RFID output circuit is less than or equal output circuit is less than or equal
card. Deauthorized: The to 5A and “charger status to 5A and ‘charger status
transaction was stopped because (H'109.5.0)” = 0] (H'109.5.0)’ = 0]
of the authorization status in the
response to a
transactionEventRequest.
RemoteStop: A
RequestStopTransactionRequest
has been sent.
Finishing When a Transaction has stopped at EVConnected There is a connection between EV State G From [ current in the output circuit State G From [ current in the output circuit
a Connector, but the Connector is and EVSE, in case the protocol is less than or equal to 5A and is less than or equal to 5A and
not yet available for a new user, used between EV and the charging “charger status (H'109.5.0)” = 0] to ‘charger status (H'109.5.0)’ = 0] to
e.g. the cable has not been station can detect a connection, [“vehicle status (H'102.5.3)” = 1] [‘vehicle status (H'102.5.3)’ = 1]
removed or the vehicle has not left the protocol needs to detect this
the parking bay (Operative) for the state to become active. The
connection can either be wired or
wireless.
State H From [“vehicle status (H'102.5.3)” = State H From [‘vehicle status (H'102.5.3)’ =
1] to [voltage in the output circuit is 1] to [voltage in the output circuit is
less than or equal to 10V and less than or equal to 10V and
“energizing state (H'109.5.2)” = 0] ‘energizing state (H'109.5.2)’ = 0]
State I From [voltage in the output circuit State I From [voltage in the output circuit
is less than or equal to 10V and is less than or equal to 10V and
“energizing state (H'109.5.2)” = 0] ‘energizing state (H'109.5.2)’ = 0] to
to [End of CAN data transmission] [End of CAN data transmission]
Faulted When a Charge Point or connector Faulted When a Connector (or the EVSE or Charger Charging system error: Charger Charging system error:
has reported an error and is not the entire charging station it error/Charging system Error flag indicating vehicle error or error/Charging system Error flag indicating a vehicle error
available for energy delivery . belongs to) has reported an error error error or a charger error detected by
charger error detected by charger
(Inoperative). and is not available for energy
Charger error: vehicle
delivery. (Inoperative).
Error flag indicating charger’s error Charger error:
detected by charger Error flag indicating charger’s error
detected by charger"
© Open Charge Alliance & CHAdeMO Association 2020 9/25 Using OCPP with CHAdeMO
4. OCPP and CHAdeMO Sequence Diagrams
The clearest way to show the relationship between OCPP and CHAdeMO message is to graphically show in chronological order
which message are exchanged between EV and charging station and charging station and charging station management system.
These so-called sequence diagrams show messages that are sent as lines with arrows from one party to another. When lines are
encapsulated this can mean one of two things. It is either optional or conditional. An optional message sequence is indicated by
'opt' and a conditional message sequence is indicated by 'alt', which is followed by the condition that describes when the message
sequence will occur. Note, that the time flow from top to bottom of the diagram is not to scale, i.e. the vertical spacing between
messages does not say anything about the timing between them — it only describes the order in which they are sent.
This chapter holds sequence diagrams for the most common scenarios:
Since the messages for OCPP 1.6 differ from OCPP 2.0.1 we have added dedicated sequence diagrams for OCPP 1.6 after the
OCPP 2.0.1 diagrams.
If it is necessary to take legacy vehicles supporting only CHAdeMO version older than 1.1 into account, then the
following can be done: When the Charging Station receives a signal from the cable proximity detection at the start
of the charging session, then it can also use the cable proximity detection to verify when the EV leaves. In case
NOTE the CAN communications starts before a cable proximity detection signal is received, then the Charging Station
knows it should also not expect a cable proximity detection signal after the CAN communications ends. For the
Charging Station to be able to verify when the EV leaves a vendor-specific method could be used. An example
would be detecting that the cable is removed from/placed back into the holster.
© Open Charge Alliance & CHAdeMO Association 2020 10/25 Using OCPP with CHAdeMO
4.1. Sequence Diagrams for OCPP 2.0.1 and CHAdeMO
This section contains all sequence diagrams related to OCPP 2.0.1 in correspondence with CHAdeMO 1.1 and 2.0.1.
There is almost no difference between the message flows of CHAdeMO 1.1 and 2.0.1. Therefore no separate
NOTE
sequence diagrams were needed. Differences between the versions are marked by notes.
StatusNotificationResponse()
TransactionEventResponse(...)
Authorize start
AuthorizeRequest(idToken(id = 1234))
Vehicle CAN data( H'100: Minimum charge current, Minimum battery voltage, Maximum battery voltage, Charged rate constant value
H'101 = Maximum charging time, Estimated charging time, Total capacity of traction battery
H'102.(0/1/2/6) = CHAdeMO protocol number, Target battery voltage, State of charge)
Charger CAN data( H'108: Welding detection, Available output voltage, Available output current, Threshold voltage
H'109: CHAdeMO protocol number, Present output voltage, Present charging current, Remaining charging time)
opt
TransactionEventRequest(eventType = Updated, transactionId = AB1234,
timestamp, chargingState = SuspendedEV, triggerReason = ChargingStateChanged, ...)
TransactionEventResponse(...)
C-time From (f)=ON <= 6.0s AND within 1.0s from Switch(k)=ON
TransactionEventResponse(...)
EV contactor = CLOSE
State E (Charging)
TransactionEventResponse(...)
© Open Charge Alliance & CHAdeMO Association 2020 11/25 Using OCPP with CHAdeMO
4.1.2. Stop by Charging Station
The sequence diagram below describes OCPP 2.0.1 and CHAdeMO message flows between the systems, when the charging
station initiates a stop of the charging session.
State E (Charging)
Authorize stop
opt
TransactionEventRequest(eventType = Updated, transactionId = AB1234,
timestamp, chargingState = SuspendedEVSE, triggerReason = ChargingStateChanged, ...)
TransactionEventResponse(...)
TransactionEventResponse(...)
Unplug cable
StatusNotificationResponse()
TransactionEventResponse(...)
© Open Charge Alliance & CHAdeMO Association 2020 12/25 Using OCPP with CHAdeMO
4.1.3. Stop by Charging Station (abnormal)
The sequence diagram below describes OCPP 2.0.1 and CHAdeMO message flows between the systems, when the charging
station initiates an abnormal stop of the charging session.
An abnormal stop by a charging station can occur for example in case of; Ground fault, overcurrent fault, power
NOTE
loss, power quality, emergency stop, etc.
In case of a power failure, it might not be possible to send the OCPP messages at that time. In this case the
NOTE
TransactionEventRequest messages must be queued as described at the OCPP specification.
In case an error occurs prior to charging, the Charging Station will not necessarily send a
TransactionEventRequest with eventType = Ended. When using OCPP 2.0.1, this depends on the configured
NOTE TxStartPoint. As mentioned before, the sequence diagram examples shown use the EVConnected value for both
the TxStartPoint and TxStopPoint. This means that as long as the EV and EVSE are still connected, the Charging
Station will not send a TransactionEventRequest with eventType = Ended.
State E (Charging)
alt
Charger CAN data( H'109.5.1: Charger error = 1)
T-time 2.5s
TransactionEventResponse(...)
Open contactor
Unplug cable
StatusNotificationResponse()
TransactionEventResponse(...)
© Open Charge Alliance & CHAdeMO Association 2020 13/25 Using OCPP with CHAdeMO
4.1.4. Stop by EV
The sequence diagram below describes OCPP 2.0.1 and CHAdeMO message flows between the systems, when the EV initiates a
stop of the charging session.
State E (Charging)
alt [EV disables charging]
Vehicle CAN data( H'102.5.0: Vehicle charging enabled = 0,
H'102.3: Charging current request = 0)
[Position of a shift lever other than in ‘parking’]
Vehicle CAN data( H'102.5.1: Vehicle shift position = 1,
H'102.3: Charging current request = 0)
TransactionEventResponse(...)
TransactionEventResponse(...)
Unplug cable
StatusNotificationResponse()
TransactionEventResponse(...)
© Open Charge Alliance & CHAdeMO Association 2020 14/25 Using OCPP with CHAdeMO
4.1.5. Stop by EV (abnormal)
The sequence diagram below describes OCPP 2.0.1 and CHAdeMO message flows between the systems, when the EV initiates an
abnormal stop of the charging session.
An abnormal stop by a EV can occur for example in case of; Battery overvoltage, battery undervoltage, battery
NOTE
current deviation, high battery temperature, battery voltage deviation, etc.
State E (Charging)
alt
Vehicle CAN data( H'102.4.X: Fault flag = 1)
TransactionEventResponse(...)
T-time 2.5s
TransactionEventResponse(...)
Unplug cable
StatusNotificationResponse()
TransactionEventResponse(...)
© Open Charge Alliance & CHAdeMO Association 2020 15/25 Using OCPP with CHAdeMO
4.1.6. Dynamic control
The sequence diagram below describes OCPP 2.0.1 and CHAdeMO message flows between the systems, when the CSMS provides
a charging profile to the charging station, to request a charging current change.
Vehicle CAN data( H'100: Minimum charge current, Minimum battery voltage, Maximum battery voltage, Charged rate constant value
H'101: Maximum charging time, Estimated charging time, Total capacity of traction battery
H'102.(0/1/2/6): CHAdeMO protocol number, Target battery voltage, State of charge
Extended function:
H'110.0.0: Dynamic control = 1)
Charger CAN data( H'108: Welding detection, Available output voltage, Available output current, Threshold voltage
H'109: CHAdeMO protocol number, Present output voltage, Present charging current, Remaining charging time
Extended function:
H'118.0.0: Dynamic control = 1)
opt
TransactionEventRequest(eventType = Updated, transactionId = AB1234,
timestamp, chargingState = SuspendedEV, triggerReason = ChargingStateChanged, ...)
TransactionEventResponse(...)
C-time From (f)=ON <= 6.0s AND within 1.0s from Switch(k)=ON
TransactionEventResponse(...)
EV contactor = CLOSE
State E (Charging)
TransactionEventResponse(...)
SetChargingProfileRequest(chargingProfile)
SetChargingProfileResponse(status = Accepted)
TransactionEventResponse(...)
Charger CAN data( H'108.6.0: Permission to reset the maximum charging time = 1)
C-time <= 6s
© Open Charge Alliance & CHAdeMO Association 2020 16/25 Using OCPP with CHAdeMO
4.2. Sequence Diagrams for OCPP 1.6 and CHAdeMO
This section contains all sequence diagrams related to OCPP 1.6 in correspondence with CHAdeMO 1.1 and 2.0.1.
There is almost no difference between the message flows of CHAdeMO 1.1 and 2.0.1. Therefore no separate
NOTE
sequence diagrams were needed. Differences between the versions are marked by notes.
StatusNotification.conf()
Authorize.req(idTag = 1234)
Vehicle CAN data( H'100: Minimum charge current, Minimum battery voltage, Maximum battery voltage, Charged rate constant value
H'101 = Maximum charging time, Estimated charging time, Total capacity of traction battery
H'102.(0/1/2/6) = CHAdeMO protocol number, Target battery voltage, State of charge)
Charger CAN data( H'108: Welding detection, Available output voltage, Available output current, Threshold voltage
H'109: CHAdeMO protocol number, Present output voltage, Present charging current, Remaining charging time)
opt
StatusNotification.req(status = SuspendedEV, ...)
StatusNotification.conf()
C-time From (f)=ON <= 6.0s AND within 1.0s from Switch(k)=ON
StatusNotification.conf()
EV contactor = CLOSE
State E (Charging)
StatusNotification.conf()
© Open Charge Alliance & CHAdeMO Association 2020 17/25 Using OCPP with CHAdeMO
4.2.2. Stop by Charging Station
The sequence diagram below describes OCPP 1.6 and CHAdeMO message flows between the systems, when the charging station
initiates a stop of the charging session.
State E (Charging)
Authorize stop
opt
StatusNotification.req(status = SuspendedEVSE, ...)
StatusNotification.conf()
StopTransaction.conf(...)
StatusNotification.conf()
Unplug cable
StatusNotification.conf()
© Open Charge Alliance & CHAdeMO Association 2020 18/25 Using OCPP with CHAdeMO
4.2.3. Stop by Charging Station (abnormal)
The sequence diagram below describes OCPP 1.6 and CHAdeMO message flows between the systems, when the charging station
initiates an abnormal stop of the charging session.
An abnormal stop by a charging station can occur for example in case of; Ground fault, overcurrent fault, power
NOTE
loss, power quality, emergency stop, etc.
In case of a power failure, it might not be possible to send the OCPP messages at that time. In this case the
NOTE
transaction-related OCPP messages must be queued as described at the OCPP specification.
In case an error occurs prior to charging, the Charging Station will only send a StopTransaction.req if it already
NOTE sent/queued a StartTransaction.req. The chance of this happening is low, because when using OCPP 1.6, the
transaction will always start during state E.
State E (Charging)
alt
Charger CAN data( H'109.5.1: Charger error = 1)
T-time 2.5s
StatusNotification.conf()
Open contactor
StopTransaction.conf(...)
StatusNotification.conf()
Unplug cable
StatusNotification.conf()
© Open Charge Alliance & CHAdeMO Association 2020 19/25 Using OCPP with CHAdeMO
4.2.4. Stop by EV
The sequence diagram below describes OCPP 1.6 and CHAdeMO message flows between the systems, when the EV initiates a
stop of the charging session.
State E (Charging)
alt [EV disables charging]
Vehicle CAN data( H'102.5.0: Vehicle charging enabled = 0,
H'102.3: Charging current request = 0)
[Position of a shift lever other than in ‘parking’]
Vehicle CAN data( H'102.5.1: Vehicle shift position = 1,
H'102.3: Charging current request = 0)
StatusNotification.conf()
StopTransaction.conf(...)
StatusNotification.conf()
Unplug cable
StatusNotification.conf()
© Open Charge Alliance & CHAdeMO Association 2020 20/25 Using OCPP with CHAdeMO
4.2.5. Stop by EV (abnormal)
The sequence diagram below describes OCPP 1.6 and CHAdeMO message flows between the systems, when the EV initiates an
abnormal stop of the charging session.
An abnormal stop by a EV can occur for example in case of; Battery overvoltage, battery undervoltage, battery
NOTE
current deviation, high battery temperature, battery voltage deviation, etc.
State E (Charging)
alt
Vehicle CAN data( H'102.4.X: Fault flag = 1)
StatusNotification.conf()
T-time 2.5s
StopTransaction.conf(...)
StatusNotification.conf()
Unplug cable
StatusNotification.conf()
© Open Charge Alliance & CHAdeMO Association 2020 21/25 Using OCPP with CHAdeMO
4.2.6. Dynamic control
The sequence diagram below describes OCPP 1.6 and CHAdeMO message flows between the systems, when the CSMS provides a
charging profile to the charging station, to request a charging current change.
Vehicle CAN data( H'100: Minimum charge current, Minimum battery voltage, Maximum battery voltage, Charged rate constant value
H'101: Maximum charging time, Estimated charging time, Total capacity of traction battery
H'102.(0/1/2/6): CHAdeMO protocol number, Target battery voltage, State of charge
Extended function:
H'110.0.0: Dynamic control = 1)
Charger CAN data( H'108: Welding detection, Available output voltage, Available output current, Threshold voltage
H'109: CHAdeMO protocol number, Present output voltage, Present charging current, Remaining charging time
Extended function:
H'118.0.0: Dynamic control = 1)
opt
StatusNotification.req(status = SuspendedEV, ...)
StatusNotification.conf()
C-time From (f)=ON <= 6.0s AND within 1.0s from Switch(k)=ON
StatusNotification.conf()
EV contactor = CLOSE
State E (Charging)
StatusNotification.conf()
SetChargingProfileRequest(chargingProfile)
SetChargingProfileResponse(status = Accepted)
opt
StatusNotification.req(status = Charging, info = <Info regarding changed charging current>, ...)
StatusNotification.conf()
Charger CAN data( H'108.6.0: Permission to reset the maximum charging time = 1)
C-time <= 6s
© Open Charge Alliance & CHAdeMO Association 2020 22/25 Using OCPP with CHAdeMO
5. Showing CHAdeMO Data in OCPP Device Model
5.1. Quick Introduction to OCPP Device Model
OCPP has a feature that is available as of release 2.x, called the Device Model, through which a charging station can publish a list of
components which consist of associated variables with their values. The charging station management system can query these
variables and can install monitors to be notified whenever these values exceed a certain threshold or change more than a certain
amount. Most variables will be read-only, but some variables are writable, which means that the charging station management
system can change their value.
A component can be part of the charging station as a whole, or it can be associated with a specific EVSE or connector. There are
components that are real physical components, such as an AcDcConverter (representing the AC-DC converter in a DC charging
station) and components that represent logical (software) components. These are called "controllers" in the device model. One
such example is the controller for OCPP communication of a charging station, which is named OCPPCommCtrlr. Typical variables
for an AcDcConverter are: DCCurrent, DCVoltage, Power and Temperature, which are operational values reported by the converter.
For an OCPPCommCtrlr there will be variables like: HeartbeatInterval, OfflineThreshold and ActiveNetworkProfile, which are basically
configuration parameters that can be set by the charging station management system to influence OCPP behaviour.
Some of the information reported by CHAdeMO is really CHAdeMO-specific, but lot of the data is generic charging data, such as
power, current, voltage and state of charge. Such data might also be reported by other charging protocols, like ISO 15118. It
therefore makes sense to extract all generic charging data about the connected vehicle into a generic component. We propose to
call this component: ConnectedEV.
Then why would a charging station management system be interested in these values? The information provided as part of
CHAdeMOCtrlr or ConnectedEV may be of interest for a couple or reasons:
1. For diagnostic purposes, e.g. to record the reason why the EV aborted charging;
2. For testing purposes, e.g. to check whether the EV really follows the supplied charging schedule;
3. For smart charging purposes, e.g. by using the information about battery capacity, the lowest acceptable current for
charging or the remaining charging time, a smart charging schedule can be tailored to match the vehicle. For instance, when
CSMS knows the value of the current below which the vehicle will stop charging (DCCurrent.minset), it can use this to set
© Open Charge Alliance & CHAdeMO Association 2020 23/25 Using OCPP with CHAdeMO
the value of minChargingRate in an OCPP Charging Profile.
The text below is part of a proposal to formally include ConnectedEV as a standardized component of the device
NOTE
model. It is awaiting approval of the OCPP Technical Working Group of the Open Charge Alliance.
© Open Charge Alliance & CHAdeMO Association 2020 24/25 Using OCPP with CHAdeMO
VARIABLE UNIT CORRESPONDING CHADEMO VALUE
We encourage giving feedback on this new approach by joining the Open Charge Alliance and participating in the Open Charge
Alliance Technical Working Group.
© Open Charge Alliance & CHAdeMO Association 2020 25/25 Using OCPP with CHAdeMO