Protocol Ecosystem / OCPP 1.6J
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
Developer API
GET /v1/protocols/ocpp-16j
GET /v1/protocols/ocpp-16j/messages
View API docs →
← All protocols OCPP 1.6J · Charge Point ↔ CSMS