OCPP 2.1 | Edition 1

CSMS Implementation Guides

Comprehensive developer documentation for implementing a Charging Station Management System (CSMS) compliant with the OCPP 2.1 specification. Each guide covers CSMS-side logic, message handling, and implementation notes for a specific domain.

Content attribution: Open Charge Alliance . This documentation is a reformat of the official OCPP 2.1 protocol specification.

19 guides 176 total flows 19 of 19 available
5 flows Available

Security Flows

Password management, certificate updates, security events, profile upgrades, and PKI certificate management for Charging Stations.

A01A02A03A04A05
13 flows Available

Provisioning Flows

Cold boot sequences, variable management, base reports, network configuration, migration, reset procedures, and transaction resumption after reboot.

B01B02B03B04B05B06B07B08B09B10B11B12B13
25 flows Available

Authorization Flows

RFID, credit card, PIN-code, ISO 15118 certificate authorization, caching, local authorization lists, master pass, prepaid cards, payment terminals, QR code payments, and settlement handling.

C01C02C04C05C06C07C08C09C10C11C12C13C14C15C16C17C18C19C20C21C22C23C24C25D01
2 flows Available

Local Authorization Flows

Detailed local authorization list management, including sending lists with full or differential updates, version tracking, sync strategies, and chunked sending.

D01D02
17 flows Available

Transaction Flows

Start and stop transaction options, cable plugin sequences, offline behavior, connection loss handling, transaction status checks, transaction limits, and resumption after reboot.

E01E02E03E04E05E06E07E08E09E10E11E12E13E14E15E16E17
7 flows Available

Remote Control Flows

Remote start and stop transactions, ISO 15118 remote control, connector unlocking, trigger messages, and remote start with transaction limits.

F01F02F03F04F05F06F07
5 flows Available

Availability Flows

Connector status reporting via NotifyEvent, heartbeats, EVSE/connector availability changes, and lock failure handling.

G01G02G03G04G05
4 flows Available

Reservation Flows

Making, cancelling, and using reservations, including handling expired or unused reservations with connector type support.

H01H02H03H04
12 flows Available

Tariff and Cost Flows

Driver-specific tariffs, running and final costs, fallback tariff information, default tariff management, tariff retrieval, transaction tariff changes, cost details, and settlement notifications.

I01I02I03I04I05I06I07I08I09I10I11I12
3 flows Available

Meter Values Flows

Sending meter values for non-transactional and transactional contexts, including ISO 15118 metering exchanges.

J01J02J03
18 flows Available

Smart Charging Flows (Part I)

Charging profiles, central and local smart charging, load balancing, composite schedules, EV charging needs, priority charging, and profile reporting.

K01K02K03K04K05K06K07K08K09K10K11K12K13K15K16K17K21K22
15 flows Available

Smart Charging Flows (Part II)

External charging limits, EMS topologies, ISO 15118-2 load leveling, ISO 15118-20 scheduled and dynamic modes, CSMS and EV renegotiation, and local generation.

K11K12K13K14K15K16K17K18K19K20K23K24K25K26K27
4 flows Available

Firmware Management Flows

Secure and non-secure firmware updates, publishing and unpublishing firmware on local controllers, with state machine tracking.

L01L02L03L04
7 flows Available

Certificate Management Flows

EV certificate installation and updates, certificate retrieval and deletion, CA certificate management, V2G certificate status, and vehicle certificate chain status.

M01M02M03M04M05M06M07
15 flows Available

Diagnostics Flows

Log retrieval, monitoring reports, variable monitoring configuration, alert and periodic events, customer information management, and event streaming.

N01N02N03N04N05N06N07N08N09N10N11N12N13N14N15
6 flows Available

Display Message Flows

Setting, getting, clearing, and replacing display messages on Charging Stations, including transaction-specific messages.

O01O02O03O04O05O06
2 flows Available

Data Transfer Flows

Vendor-specific data transfer to and from Charging Stations via the DataTransfer message.

P01P02
12 flows Available

Bidirectional Power Transfer (V2X)

Vehicle-to-Everything flows including V2X authorization, operation modes, central and dynamic scheduling, external limits, frequency regulation, and offline handling.

Q01Q02Q03Q04Q05Q06Q07Q08Q09Q10Q11Q12
4 flows Available

Battery Swapping Flows

Battery swap station flows including local authorization, remote start, battery swap in/out tracking, and battery charging within swap stations.

S01S02S03S04

Guides marked Coming Soon are actively being developed. Check back for updates as more implementation guides are published.