OCPP 2.0.1 message reference

All 64 messages in OCPP 2.0.1, grouped by functional block. Each page has the request and response fields, every enum value, a complete OCPP-J frame, and the places implementations usually go wrong.

Security

Certificates, security profiles and the security event log. The largest addition in 2.0.1 — 1.6 specified none of this.

Provisioning

Boot, reset, and the device model: the structured component/variable configuration that replaced 1.6's flat string keys.

Authorization

Deciding whether a token may charge, and the cache behind it.

Local Auth List Management

The offline authorization list.

Transactions

TransactionEvent, which replaced StartTransaction, StopTransaction and in-session MeterValues.

Remote Control

Starting, stopping and triggering from the CSMS.

Availability

Heartbeat, connector status and taking hardware in or out of service.

Reservation

Holding an EVSE for a specific user, and being told when that lapses.

Tariff and Cost

Pushing running cost to the station for display.

Meter Values

Readings outside a transaction. In-session readings ride in TransactionEvent.

Smart Charging

Charging profiles, external grid limits, and ISO 15118 schedule negotiation with the vehicle.

Firmware Management

Signed firmware updates, and local publishing for metered networks.

ISO 15118 Certificate Management

Plug-and-charge certificate installation and status checking.

Diagnostics

Variable monitoring, event reporting, log upload and customer data requests. Where 1.6's error codes went.

Display Message

Putting text on the station's screen — new in 2.0.1.

Data Transfer

The vendor extension escape hatch.