Tutorial · 11 parts
OCPP 2.0.1 Tutorial
How OCPP 2.0.1 works in practice: the device model, the transaction event model, ISO 15118, security, and migrating from 1.6.
Start with part 1- 016 min read
OCPP 2.0.1 Tutorial: Architecture, EVSE Model and Functional Blocks
Start here for OCPP 2.0.1: OCPP-J framing, the station/EVSE/connector model, the A to P functional blocks, and how to read use case IDs.
- 026 min read
OCPP 2.0.1 Device Model: Components, Variables and Monitoring
How the OCPP 2.0.1 device model works: ComponentType, VariableType, attributes, GetVariables/SetVariables, NotifyReport and variable monitoring.
- 035 min read
OCPP 2.0.1 BootNotification, Network Profiles and Heartbeat
Bringing an OCPP 2.0.1 station online: BootNotification reasons, Pending provisioning, SetNetworkProfile, Heartbeat, StatusNotification and Reset.
- 046 min read
OCPP 2.0.1 TransactionEvent: Started, Updated, Ended Explained
A deep dive into OCPP 2.0.1 TransactionEvent: eventType, triggerReason, seqNo, TxStartPoint/TxStopPoint, offline queuing and CSMS-side handling.
- 055 min read
OCPP 2.0.1 Authorization: IdTokens, Local Lists and Remote Start
IdTokenType and its types, Authorize and IdTokenInfo, the authorization cache, local lists, group tokens and RequestStartTransaction in OCPP 2.0.1.
- 065 min read
OCPP 2.0.1 Smart Charging: Profiles, Limits and EV Charging Needs
Charging profiles and purposes, stack levels, composite schedules, external limits and ISO 15118 charging needs in OCPP 2.0.1 smart charging.
- 075 min read
OCPP 2.0.1 Security: Profiles, Certificates and Signed Firmware
OCPP 2.0.1 security in practice: security profiles 1 to 3, SignCertificate and CertificateSigned, root certificates, security events and signed firmware.
- 085 min read
OCPP 2.0.1 and ISO 15118: How Plug & Charge Works End to End
How OCPP 2.0.1 supports ISO 15118 Plug & Charge: V2G certificates, contract authorization, Get15118EVCertificate and GetCertificateStatus.
- 094 min read
OCPP 2.0.1 Display Messages, Tariffs and Running Cost
Showing tariffs, running cost and custom messages on OCPP 2.0.1 stations: SetDisplayMessage, personalMessage, CostUpdated and totalCost.
- 105 min read
Migrating from OCPP 1.6 to 2.0.1: Message Mapping and Plan
A practical guide to moving a CSMS and fleet from OCPP 1.6-J to 2.0.1: message and configuration mapping, mixed fleets and a migration plan.
- 115 min read
OCPP 2.1: What's New Compared with 2.0.1
What OCPP 2.1 adds to 2.0.1: ISO 15118-20 and bidirectional charging, DER control, local cost and payment, battery swapping and new RPC frames.
More tutorial series
OCPP 1.6-J Tutorial
A hands-on walkthrough of OCPP 1.6-J, from the first WebSocket connection to smart charging and security profiles, with real message examples.
Start the seriesOCPI 2.2.1 Tutorial
Building EV roaming with OCPI 2.2.1: credentials, locations, tokens, sessions, CDRs, tariffs and commands, from both the CPO and eMSP side.
Start the series
Let's Talk
Ready to build something that lasts?
Whether it's a charging network, an AI rollout, or a core enterprise system — let's talk about what you're building.
