If you're evaluating a CMS or buying hardware for a charging network in India, you'll run into "OCPP 1.6J" and "OCPP 2.0.1" within the first five minutes of any vendor call. Most explainers stop at "2.0.1 is newer and better." That's true but not useful — it doesn't tell you what changes for your network, your procurement decisions, or your day-to-day operations. This does.

The one-line version

OCPP 2.0.1 is not an incremental update to 1.6J. It's a different message structure and device model. Chargers and CMS platforms built for 1.6J don't automatically understand 2.0.1, and vice versa — moving between them requires firmware upgrades on the charger side and backend changes on the CMS side. Most serious CMS platforms today support both, precisely because most real Indian networks run mixed fleets.

What actually changed

Device model

OCPP 1.6J treats a charger as a relatively flat set of connectors. OCPP 2.0.1 introduces a structured "device model" — every component (connector, meter, EVSE, controller) is independently addressable and reportable. This is what makes granular diagnostics and remote configuration possible at scale; on 1.6J, a lot of that visibility depends on vendor-specific extensions that don't travel between hardware brands.

Security

2.0.1 adds native support for TLS with mutual certificate authentication, security event logging, and secure firmware update signing. On 1.6J, security is largely left to the transport layer and implementation choices — workable, but inconsistent across vendors, which is a real problem when you're managing chargers from 10+ manufacturers on one network.

Smart charging

Both versions support smart charging profiles, but 2.0.1's implementation is more granular — it can coordinate charging schedules across a device hierarchy rather than per-connector, which matters directly for load management at multi-charger sites sharing a single feeder (the standard constraint at most Indian commercial sites).

ISO 15118 / Plug & Charge

This is the practical dealbreaker for anyone planning ahead. Native Plug & Charge — where a vehicle authenticates and starts a session automatically via cryptographic handshake, no RFID or app tap required — depends on ISO 15118 integration, which OCPP 2.0.1 supports natively. 1.6J can approximate parts of this through vendor extensions, but it's not a standard, interoperable path.

Transaction model

2.0.1 splits "transaction" from "authorization" as distinct concepts, which sounds abstract until you hit a real edge case: a driver plugs in, the charger starts delivering power, but the payment authorization fails a few seconds later. On 1.6J, this kind of partial-state handling is often vendor-specific and inconsistent. 2.0.1 has an explicit state model for it.

What the Ministry of Power guidelines actually say

India's 2024 Guidelines for Installation and Operation of EV Charging Infrastructure advise CPOs to adopt open communication protocols — specifically referencing OCPP for charger-to-CMS communication, OCPI for roaming between networks, and OpenADR for demand response with DISCOMs. The guidelines don't mandate 2.0.1 specifically over 1.6J today, but the direction of travel — grid-interactive charging, demand response, interoperability with DISCOM systems — is architecture that 2.0.1 was built for and 1.6J was not.

The mixed-fleet reality

Almost no CPO in India is deploying a greenfield, single-protocol network. You've got 1.6J chargers already live, new hardware arriving that may be 2.0.1-native, and a CMS that has to talk to both without you re-platforming every 18 months. This is the actual procurement question to ask a CMS vendor — not "do you support OCPP" (everyone will say yes) but:

  • Do you run 1.6J and 2.0.1 chargers on the same network, same dashboard, same tariff engine, without separate integrations for each?
  • If a vendor's chargers ship 2.0.1-native next year, does your CMS need a platform migration, or does it already handle both?
  • Can you selectively roll ISO 15118 Plug & Charge out to 2.0.1-capable sites while 1.6J sites keep running RFID/UPI?

What this means in practice

If you're buying hardware today, you don't need to insist on 2.0.1-only — most credible Indian and international vendors still ship 1.6J-primary hardware, and it works fine. What you need is a CMS that treats protocol version as a hardware detail it abstracts away, not a constraint that dictates which chargers you can add to your network. That's the difference between a CMS you outgrow in two years and one that scales with whatever hardware mix your network ends up with.

Massive's CMS runs OCPP 1.6J and 2.0.1 chargers on one platform today, across 14 hardware vendors, with ISO 15118 Plug & Charge available on capable hardware. See how the CMS handles mixed fleets →

Evaluating a CMS for Your Mixed Fleet?

Tell us about your hardware mix — existing 1.6J fleet, incoming 2.0.1 units, or greenfield. Our team can walk you through the CMS configuration and roaming setup.