OCPP 1.6 vs 2.0.1 vs 2.1 – which version is right for your EV charging infrastructure?
OCPP is an open protocol for communication between Charge Points and a Central System that quickly became the industry standard. Since OCPP 1.6 launched in 2015, the protocol has evolved through 2.0, 2.0.1, and now 2.1 — each version adding critical capabilities for modern EV charging networks. With OCPP 2.1 now adopted as international standard IEC 63584, choosing the right version is more consequential than ever. This guide compares all three major versions to help you decide which fits your infrastructure roadmap.
Open Charge Point Protocol powers EV charging stations
OCPP stands for Open Charge Point Protocol and was created by the Open Charge Alliance (OCA) in 2009. Today the global consortium promotes open standards with more than 220 participants from 43 countries on 5 continents. OCPP became the EV industry standard in just 6 years.
The Open Charge Point Protocol enables communication and data exchanges between electric vehicle charging points and central control systems — whether that system is called a CSMS, CPMS, or back-end platform.
As of 2026, most deployed EV chargers support OCPP 1.6, a growing number ship with OCPP 2.0.1, and the first OCPP 2.1 implementations are entering the field. Understanding the differences between these versions is essential for CPOs, hardware OEMs, and software providers planning their technology stack.
OCPP 1.6 – what made it revolutionary?
OCPP 1.6 was the first OCA protocol to gain worldwide recognition. It remains a solid, well-understood solution that covers most operational use cases deployed today.
The feature launched within OCPP 1.6 that reshaped EV charging was smart charging. It allowed sending Charging Profiles to the charging station — basically the foundation of today’s EV charging infrastructure. The Central System gains the ability to influence the charging power or current of a specific EV, or energy consumption on an entire Charge Point network.
Smart Charging has three typical use cases:
- Load balancing — internal load management within the Charge Point that modulates the charging schedule per connector, staying within grid connection limits
- Central smart charging — the Central System regulates charging schedules per transaction across the entire network
- Local smart charging — a Local Controller manages energy distribution for a group of Charge Points (e.g., a parking garage) independently of the Central System
Key innovations in OCPP 1.6
- Switch to JSON over WebSocket, reducing data usage and enabling OCPP communication through NAT routers
- Extra statuses giving CPOs and EV drivers more information about charging state
- Additional meter values for richer data reporting to the Central System
- TriggerMessage allowing the Central System to request information from the Charge Point on demand
- Modular implementation — functionalities can be adopted in steps
OCPP 2.0.1 – the security and architecture leap
OCPP 2.0 launched in April 2018, and OCPP 2.0.1 followed with important fixes discovered during Plugfests and field deployments. Version 2.0.1 is the production-ready release — no one should implement 2.0 directly.
OCPP 2.0.1 is a completely redesigned protocol with a different foundation than 1.6. It was built for bidirectional communication between a CSMS and a Charging Station, with a strong focus on security, device management, and ISO 15118 support. Because of these architectural changes, OCPP 1.6-compliant chargers cannot directly communicate via OCPP 2.0.1 — a firmware or hardware upgrade is required.
What OCPP 2.0.1 adds over 1.6
Device management
Inventory reporting, improved error and state reporting, and enhanced configuration. CPOs can decide how much information to monitor and collect, significantly reducing the cost of operating a Charging Station network.
Enhanced smart charging
Direct smart charging inputs from an Energy Management System (EMS) to a Charging Station, plus support for integrated smart charging across the CSMS, Charging Station, and EV. Local Controller smart charging was also improved.
Simplified transaction handling
One message for all transaction-related functionalities instead of over 10 separate messages. Combined with WebSocket compression, this reduces data overhead for large-scale deployments.
ISO 15118 support
The ISO 15118 standard for EVSE-to-EV communication enables Plug & Charge — automatic authentication and billing without RFID cards or apps.
Display and messaging support
Live tariff/price display on the charging station screen before, during, and after charging sessions.
Security profiles
Secure firmware updates, security logging, event notification, three security profiles for authentication (including client-side certificates), and mandatory TLS for communication.
OCPP 2.1 (IEC 63584) – the international standard
OCPP 2.1 represents a milestone: it has been adopted by the International Electrotechnical Commission as IEC 63584, making it the first OCPP version to become a formal international standard. This gives regulators, utilities, and procurement teams a standards-based reference they can mandate in tenders and grid codes.
Unlike the 1.6-to-2.0 jump, OCPP 2.1 builds incrementally on 2.0.1. Migration is significantly simpler — new features can be layered on top of an existing 2.0.1 implementation, and the protocol includes built-in version negotiation (falling back to 2.0.1 if one side doesn’t support 2.1).
Key additions in OCPP 2.1
V2G (Vehicle-to-Grid) bidirectional charging
Full ISO 15118-20 support enables bidirectional energy flow. EVs can feed energy back to the grid, participate in energy markets, or power a home (V2H). This positions EVs as distributed energy storage assets.
DER (Distributed Energy Resource) integration
Charging stations can now act as DERs, responding to grid signals via protocols like IEEE 2030.5. Utilities can control DER settings and curves through the CSMS, treating charging infrastructure as part of the grid.
Structured tariffs and local cost calculation
Tariff structures aligned with OCPI and OICP roaming protocols. Charging stations can display tariffs clearly and calculate session costs in real-time — critical for transparent pricing and regulatory compliance.
Local payments and prepaid support
Flexible payment integration via built-in terminals, external systems, or payment websites. Operators can set transaction limits (max cost, max energy) that work even in offline scenarios.
OCPP version comparison at a glance
| Capability | OCPP 1.6 | OCPP 2.0.1 | OCPP 2.1 (IEC 63584) |
|---|---|---|---|
| Transport | JSON / SOAP over WebSocket | JSON over WebSocket | JSON over WebSocket |
| Smart charging | Basic (profiles) | Enhanced (EMS integration) | Enhanced + DER curves |
| Security | Optional TLS | 3 security profiles, mandatory TLS | Same as 2.0.1 |
| ISO 15118 (Plug & Charge) | Not supported | ISO 15118-2 | ISO 15118-2 + ISO 15118-20 |
| V2G / bidirectional | Not supported | Not supported | Full support |
| DER grid integration | Not supported | Not supported | IEEE 2030.5 compatible |
| Transaction messages | 10+ separate messages | 1 unified message | 1 unified message |
| Device management | Basic | Full inventory & monitoring | Full inventory & monitoring |
| Payment integration | RFID-based | RFID + display tariffs | RFID + local terminals + prepaid |
| Tariff transparency | Limited | Basic display | Structured (OCPI/OICP aligned) |
| International standard | No | No | Yes (IEC 63584) |
| Migration effort | — | Major (new architecture) | Incremental from 2.0.1 |
Which OCPP version should you choose?
Start with OCPP 2.0.1 if you are building new infrastructure. The security improvements, simplified transaction handling, and ISO 15118 support make it the minimum viable protocol for any new deployment in 2026. OCPP 1.6 remains adequate for existing installations with no near-term plans for V2G or grid integration — but plan your migration path now.
Target OCPP 2.1 if your roadmap includes V2G, DER participation, or structured tariffs. Since 2.1 builds on 2.0.1 with backward compatibility, starting with 2.0.1 and upgrading to 2.1 is a low-risk strategy. The IEC 63584 standardization will increasingly appear in public tenders and utility requirements.
Codibly’s OCPP implementation experience spans all three versions. Our open-source OCPP accelerators can get you to production in weeks, whether you’re implementing 2.0.1 from scratch or adding 2.1 capabilities to an existing stack.
Frequently Asked Questions
Not directly. OCPP 2.0.1 uses a fundamentally different message architecture. However, many CSMS platforms support both versions simultaneously, allowing mixed fleets. The charger itself needs a firmware or hardware upgrade to support 2.0.1.
OCPP 2.0.1 incorporates fixes for issues discovered in OCPP 2.0 during Plugfests and field deployments. It does not add new features — it is a corrected version. Always implement 2.0.1, never 2.0 directly.
IEC 63584 is the international standard designation for OCPP 2.1. The International Electrotechnical Commission adopted OCPP 2.1 as a formal standard, giving it regulatory weight in public procurement and grid codes worldwide.
Significantly easier than the 1.6-to-2.0.1 migration. OCPP 2.1 adds new features on top of 2.0.1 without changing core message flows. Both versions can negotiate compatibility automatically — if one side doesn’t support 2.1, they fall back to 2.0.1.
Yes. V2G (Vehicle-to-Grid) bidirectional charging support via ISO 15118-20 was introduced in OCPP 2.1. Neither 1.6 nor 2.0.1 supports bidirectional energy flow through the OCPP protocol.