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.
- CertificateSignedCSMS → Charge PointDelivers a signed certificate back to the station after a SignCertificate request.
- DeleteCertificateCSMS → Charge PointRemoves an installed certificate, identified by its hash data.
- GetInstalledCertificateIdsCSMS → Charge PointLists the certificates currently installed on the station, by hash.
- InstallCertificateCSMS → Charge PointInstalls a root certificate into the station's trust store.
- SecurityEventNotificationCharge Point → CSMSReports a security-relevant event: a failed login, a firmware signature failure, a reboot, a tampered enclosure.
- SetNetworkProfileCSMS → Charge PointConfigures how the station connects: the CSMS URL, the security profile, APN and network settings.
- SignCertificateCharge Point → CSMSSends a certificate signing request so the CSMS can return a signed certificate.
Provisioning
Boot, reset, and the device model: the structured component/variable configuration that replaced 1.6's flat string keys.
- BootNotificationCharge Point → CSMSThe first message after connecting. Identifies the charging station and reports why it booted.
- GetBaseReportCSMS → Charge PointAsks the station to describe itself — its full device model, or just what is configurable.
- GetReportCSMS → Charge PointAsks for a filtered slice of the device model, rather than the whole inventory.
- GetVariablesCSMS → Charge PointReads device model variables. Replaces 1.6's GetConfiguration.
- NotifyReportCharge Point → CSMSDelivers the contents of a GetBaseReport or GetReport, in one or more parts.
- ResetCSMS → Charge PointRestarts the station or one EVSE, immediately or after transactions finish.
- SetVariablesCSMS → Charge PointWrites device model variables. Replaces 1.6's flat ChangeConfiguration key/value writes.
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.
- RequestStartTransactionCSMS → Charge PointAsks the station to start a session. The 2.0.1 name for RemoteStartTransaction.
- RequestStopTransactionCSMS → Charge PointAsks the station to stop a running session. The 2.0.1 name for RemoteStopTransaction.
- TriggerMessageCSMS → Charge PointAsks the station to send a specific message now rather than on its own schedule.
- UnlockConnectorCSMS → Charge PointReleases the cable lock on a connector, for a driver whose cable is stuck.
Availability
Heartbeat, connector status and taking hardware in or out of service.
- ChangeAvailabilityCSMS → Charge PointTakes a station, an EVSE, or a single connector in or out of service.
- HeartbeatCharge Point → CSMSKeeps the connection alive and returns the CSMS clock. Unchanged in substance from 1.6.
- StatusNotificationCharge Point → CSMSReports a connector's state. Now addressed by EVSE and connector, and faults have moved out.
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.
- ClearChargingProfileCSMS → Charge PointRemoves charging profiles matching a filter. Omitting everything still clears everything.
- ClearedChargingLimitCharge Point → CSMSTells the CSMS that an externally imposed charging limit no longer applies.
- GetChargingProfilesCSMS → Charge PointAsks which charging profiles are installed. New in 2.0.1 — 1.6 had no way to read them back.
- GetCompositeScheduleCSMS → Charge PointReturns the flattened schedule the station will actually follow, with all profiles resolved.
- NotifyChargingLimitCharge Point → CSMSTells the CSMS that an external system has imposed a charging limit on the station.
- NotifyEVChargingNeedsCharge Point → CSMSReports what the vehicle says it needs — departure time, energy required, power limits.
- NotifyEVChargingScheduleCharge Point → CSMSReports the charging schedule the vehicle and station agreed on.
- ReportChargingProfilesCharge Point → CSMSDelivers the installed charging profiles requested by GetChargingProfiles.
- SetChargingProfileCSMS → Charge PointInstalls a charging profile limiting current or power on a schedule. The stacking model is unchanged from 1.6.
Firmware Management
Signed firmware updates, and local publishing for metered networks.
- FirmwareStatusNotificationCharge Point → CSMSReports progress of a firmware update, including signature verification results.
- PublishFirmwareCSMS → Charge PointAsks a local controller to download firmware once and serve it to other stations on its network.
- PublishFirmwareStatusNotificationCharge Point → CSMSReports progress of a local firmware publishing operation.
- UnpublishFirmwareCSMS → Charge PointTells a local controller to stop serving a published firmware file.
- UpdateFirmwareCSMS → Charge PointTells the station to download and install firmware. Now with a signature, which 1.6 lacked entirely.
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.
- ClearVariableMonitoringCSMS → Charge PointRemoves variable monitors by id.
- CustomerInformationCSMS → Charge PointAsks the station to report or erase the data it holds about a specific customer. Built for GDPR requests.
- GetLogCSMS → Charge PointAsks the station to upload a log file. Generalises 1.6's GetDiagnostics, and adds the security log.
- GetMonitoringReportCSMS → Charge PointAsks which monitors are installed on the station.
- LogStatusNotificationCharge Point → CSMSReports progress of a log upload started by GetLog.
- NotifyCustomerInformationCharge Point → CSMSDelivers the customer data requested by CustomerInformation.
- NotifyEventCharge Point → CSMSReports events from the device model — including the faults that 1.6 sent in StatusNotification.
- NotifyMonitoringReportCharge Point → CSMSDelivers the list of installed monitors requested by GetMonitoringReport.
- SetMonitoringBaseCSMS → Charge PointSwitches the station's monitoring configuration to a preset base.
- SetMonitoringLevelCSMS → Charge PointSets the severity threshold above which the station stops reporting monitoring events.
- SetVariableMonitoringCSMS → Charge PointAsks the station to watch a variable and raise a NotifyEvent when it crosses a threshold or changes.
Display Message
Putting text on the station's screen — new in 2.0.1.
- ClearDisplayMessageCSMS → Charge PointRemoves a display message by id.
- GetDisplayMessagesCSMS → Charge PointAsks which display messages are currently configured on the station.
- NotifyDisplayMessagesCharge Point → CSMSDelivers the display messages requested by GetDisplayMessages.
- SetDisplayMessageCSMS → Charge PointPuts a message on the station's screen — pricing, a notice, or text for one driver.
Data Transfer
The vendor extension escape hatch.