CP2CSMS Common Released 2015 1.6J (JSON edition)
OCPP 1.6J
Charge Point ↔ CSMS
The most widely deployed charge point management protocol globally. JSON-over-WebSocket transport, SOAP optional. Core and Smart Charging profiles are the primary deployment targets.
JSON / WebSocketSmart Charging profileRemote triggersLocal auth list
41,000+ deployments
Adoption
62% of mapped EU DC chargers
Capability matrix
| Remote start / stop | ✓ Supported |
| Smart charging (OCPP SC) | ✓ Supported |
| Local auth list | ✓ Supported |
| Firmware update | ✓ Supported |
| Diagnostics upload | ✓ Supported |
| Device management | ◐ Partial |
| ISO 15118 PnC | — Not supported |
| TLS (mandatory) | — Not supported |
| V2G / bidirectional | — Not supported |
| AFIR-aligned reporting | — Not supported |
Migration intelligence
OCPP 1.6J → OCPP 2.0.1
OCPP 1.6J remains dominant in legacy CPO fleets. Migration to 2.0.1 accelerates with AFIR-aligned EU infrastructure requirements. Key drivers: ISO 15118 PnC bridge, Security Profile 3 mandate, and device management gaps.
Security layer
Transport
WebSocket (ws:// or wss://). TLS optional in spec, increasingly required by CPO policy.
Authentication
Basic Auth header or digest. No mutual TLS in spec.
Authorization
RFID UID lookup against local list or CSMS. No certificate-based auth.
Risk profile
No mandatory encryption. MITM risk on ws:// deployments. Fully addressed in OCPP 2.0.1 Security Profiles.
Message flow 10 message types
01
BootNotification CP → CSMS
CP registers with CSMS, sends model/vendor/firmware
02
Heartbeat CP → CSMS
Keep-alive ping, CSMS returns server time
03
Authorize CP → CSMS
Validate RFID UID against central system
04
StartTransaction CP → CSMS
Session start with connector, idTag, meter value
05
MeterValues CP → CSMS
Periodic energy / power / SoC readings
06
StopTransaction CP → CSMS
Session end with total kWh, reason code
07
StatusNotification CP → CSMS
Connector state change (Available → Charging → ...)
08
SetChargingProfile CSMS → CP
Apply smart charging schedule to connector
09
RemoteStartTransaction CSMS → CP
Operator-initiated session start
10
ChangeConfiguration CSMS → CP
Update CP configuration key-value
Deployment examples illustrative · not an endorsement
ChargePoint (US / EU)
Fleet backbone, ~12,000 managed units
ENGIE E-Mobility
Public AC/DC network across FR / BE / NL
EVBox Troniq 100
DC fast charging with Smart Charging profile
Blue Corner Belgium
Semi-public and workplace fleet
← All protocols OCPP 1.6J · Charge Point ↔ CSMS