EV24

Open Charge Point Protocol (OCPP): 1.6 vs 2.0.1 use cases

Learn what OCPP is, how OCPP 1.6 differs from OCPP 2.0.1, which use cases are new, and how EV24 uses OCPP for charger management.
Krzysztof Bukała
Written by Krzysztof Bukała
Last updated: April 28, 2026
Reading time: 17 min
Electric vehicles & charging techCharge point managementProduct & features
Open Charge Point Protocol (OCPP): 1.6 vs 2.0.1 use cases

What is Open Charge Point Protocol (OCPP)?

Open Charge Point Protocol, usually called OCPP, is an open communication standard between an EV charging station and a charging station management system. In practice, it is the language that lets a charger report its status, start or stop a session, send meter values, receive configuration, and stay connected to the operator's backend.

For charge point operators, hotels, fleets, parking operators, and companies building charging networks, OCPP matters because the charger is only one part of the service. The operational layer needs charging station management software, payments, tariffs, invoices, access control, reports, and monitoring.

The standard is developed by the Open Charge Alliance, and the most common production versions today are OCPP 1.6 and OCPP 2.0.1.

Quick navigation:

Open Charge Point Protocol between EV charging station and management system
OCPP connects the physical charger with the backend system that manages sessions, users, tariffs, monitoring, and reporting.

Why OCPP is important for charging station owners

Without a standard protocol, the owner of a charging station can become locked into one hardware vendor or one closed software platform. OCPP reduces that risk because many chargers and management systems can communicate through a shared protocol.

For a business owner, this has practical value:

  • easier charger onboarding,
  • better remote monitoring,
  • remote configuration and diagnostics,
  • less dependence on one hardware supplier,
  • the ability to connect chargers with payments, access control, and reporting,
  • a simpler path to scale from one location to a charging network.

EV24 uses OCPP as part of the operational layer for EV charging. The EV24 documentation on charger configuration shows how OCPP settings sit next to tariffs, authorization methods, address, QR code, and country requirements.

OCPP 1.6 vs OCPP 2.0.1

OCPP 1.6 is still widely used and supported by many AC and DC chargers. OCPP 2.0.1 adds stronger capabilities for large networks, device management, security, ISO 15118, smart charging, and richer transaction handling. The Open Charge Alliance notes that OCPP 2.0.1 is not backward compatible with OCPP 1.6, so version choice should be checked before hardware purchase or backend migration.

AreaOCPP 1.6OCPP 2.0.1
Market adoptionVery common in existing installationsGrowing in newer, more advanced deployments
TransactionsSeparate start, stop, status, and meter messagesMore structured transaction event handling
Device managementBasic configuration and diagnosticsRicher device model, inventory, variables, and reports
SecurityPossible, but often less standardized in practiceBetter support for security profiles and certificate handling
Smart chargingSupported in simpler scenariosExpanded support for energy management and ISO 15118 use cases

What changed in OCPP 2.0.1

The older article focused heavily on OCPP 2.0 use cases. The important point is not that every operator needs every feature on day one. The point is that OCPP 2.0.1 gives larger charging networks a more structured way to manage chargers, security, transactions, tariffs, diagnostics, and ISO 15118.

Key changes include:

  • Device management - inventory reporting, improved configuration, better error visibility, variables, and monitoring.
  • Transaction handling - a more structured TransactionEvent approach instead of separate start, stop, meter, and status messages.
  • Security profiles - stronger support for charger authentication, secure communication, certificates, security logs, and secure firmware updates.
  • Smart charging - better support for energy management systems, local controllers, and advanced charging profiles.
  • ISO 15118 support - better foundation for Plug & Charge and EV-side smart charging communication.
  • Driver experience - more authorization options, tariff visibility, cost display, and station messages.

For procurement and implementation teams, the OCPP certification program is also worth checking. Certification does not replace field testing, but it helps verify that a charger or CSMS implementation follows the protocol specification.

OCPP 1.6 vs OCPP 2.0.1 use cases

The original technical table listed detailed OCPP use cases by category. For a business blog, the useful version is a map of which operational areas were already possible in OCPP 1.6 and which areas were added or expanded in OCPP 2.0.1.

Use case familyOCPP 1.6OCPP 2.0.1 additionsWhy it matters
SecurityBasic authentication and transport security can be implementedSecurity profiles, certificate updates, security event notifications, and stronger key managementImportant for public networks, enterprise sites, and operators that need auditable infrastructure
ProvisioningBoot notification, reset, availability, and basic configurationSet/get variables, base reports, custom reports, and network connection profile updatesMakes onboarding and remote configuration easier at scale
AuthorizationRFID, local authorization list, cache, remote start, and online/offline authorization scenariosPIN, payment terminal, contract certificates, ISO 15118 authorization, and more flexible ID tokensSupports mixed access models: public, fleet, residential, hotel, and employee charging
Local authorization listSend local list and check local list versionBetter integration with broader token and ID handlingUseful when chargers must keep working during temporary connectivity loss
TransactionsStartTransaction, StopTransaction, MeterValues, and StatusNotificationTransactionEvent, more start/stop options, transaction status checks, and offline event handlingSession data becomes cleaner for payments, reports, invoices, and dispute handling
Remote controlRemote start, remote stop, unlock connector, and trigger messageMore advanced remote stop scenarios, including ISO 15118 chargingHelps support teams resolve driver issues without a site visit
AvailabilityStatus notification, heartbeat, change availability, and lock failureMore structured station and EVSE-level availability handlingImproves monitoring, map availability, and operational response
ReservationReserve, cancel reservation, and reserved EVSE handlingBetter fit with richer authorization and transaction modelsRelevant for fleets, premium parking, hotels, and workplace charging
Tariffs and costsUsually handled mostly outside the protocol or in simpler flowsTariff information, running cost, final cost, fallback tariff, and tariff updates during chargingSupports transparent pricing and better driver communication
MeteringMeter values for sessions and non-session reportingMore structured metering exchange during the charging loopCritical for settlements, billing, energy reporting, and ROI analysis
Smart chargingCharging profiles, composite schedule, central smart charging, local smart chargingExternal charging limits, richer profile handling, local controller scenarios, and optimized schedulingHelps sites manage grid constraints and energy costs
Firmware managementFirmware update supportSecure firmware update and local controller publishing flowsReduces service cost and improves security over the charger lifecycle
ISO 15118 certificate managementNot a core OCPP 1.6 capabilityCertificate installation, update, retrieval, deletion, and CA certificate managementNeeded for Plug & Charge and more advanced EV-to-charger scenarios
DiagnosticsLog retrieval and basic diagnosticsMonitoring reports, variable monitoring, customer information, and more detailed diagnosticsImproves support, maintenance, and uptime in larger networks

Detailed OCPP use case matrix

For teams comparing protocol versions during charger selection or backend integration, the detailed view is also useful. The table below keeps the original structure: use case ID, use case name, whether it exists in OCPP 1.6, and whether it is new in OCPP 2.0.

UC IDUse CaseOCPP 1.6New in OCPP 2.0
A01Update charging station password for HTTP Basic AuthenticationYes
A02Update charging station certificate by request of CSMSYes
A03Update charging station certificate initiated by the charging stationYes
A04Security event notificationYes
B01Cold boot charging stationYes
B02Cold boot charging station - pendingYes
B03Cold boot charging station - rejectedYes
B04Offline behavior idle charging stationYes
B05Set variablesYes
B06Get variablesYes
B07Get base reportYes
B08Get custom reportYes
B09Set new network connection profileYes
B10Migrate to new CSMSYes
B11Reset without ongoing transactionYes
B12Reset with ongoing transactionYes
C01EV driver authorization using RFIDYes
C02Authorization using a start buttonYes
C03Authorization using credit or debit cardYes
C04Authorization using PIN codeYes
C05Authorization for CSMS-initiated transactionsYes
C06Authorization using local ID typeYes
C07Authorization using contract certificatesYes
C08Authorization at EVSE using ISO 15118 External Identification MeansYes
C09Authorization by group IDYes
C10Store authorization data in authorization cacheYes
C11Clear authorization data in authorization cacheYes
C12Start transaction with cached IDYes
C13Offline authorization through local authorization listYes
C14Online authorization through local authorization listYes
C15Offline authorization of unknown IDYes
C16Stop transaction with a master passYes
D01Send local authorization listYes
D02Get local list versionYes
E01Start transaction optionsYes
E02Start transaction - cable plugged in firstYes
E03Start transaction - ID token firstYes
E04Transaction started while charging station is offlineYes
E05Start transaction - ID not acceptedYes
E06Stop transaction optionsYes
E07Transaction locally stopped by ID tokenYes
E08Transaction stopped while charging station is offlineYes
E09Stop transaction when cable is disconnected on EV sideYes
E10Suspend transaction when cable is disconnected on EV sideYes
E11Connection loss during transactionYes
E12Inform CSMS of offline transaction eventYes
E13Transaction-related message not accepted by CSMSYes
E14Check transaction statusYes
E15End of charging processYes
F01Remote start transaction - cable plugged in firstYes
F02Remote start transaction - remote start firstYes
F03Remote stop transactionYes
F04Remote stop ISO 15118 charging from CSMSYes
F05Remotely unlock connectorYes
F06Trigger messageYes
G01Status notificationYes
G02HeartbeatYes
G03Change availability EVSEYes
G04Change availability charging stationYes
G05Lock failureYes
H01ReservationYes
H02Cancel reservationYes
H03Use a reserved EVSEYes
H04Reservation ended and not usedYes
I01Show EV driver-specific tariff informationYes
I02Show EV driver running total cost during chargingYes
I03Show EV driver final total cost after chargingYes
I04Show fallback tariff informationYes
I05Show fallback total cost messageYes
I06Update tariff information during transactionYes
J01Send meter values not related to a transactionYes
J02Send transaction-related meter valuesYes
J03Charging loop with metering information exchangeYes
K01Set charging profileYes
K02Central smart chargingYes
K03Local smart chargingYes
K04Internal load balancingYes
K05Remote start transaction with charging profileYes
K06Offline behavior smart charging during transactionYes
K07Offline behavior smart charging at start of transactionYes
K08Get composite scheduleYes
K09Get charging profilesYes
K10Clear charging profileYes
K11Set or update external charging limit with ongoing transactionYes
K12Set or update external charging limit without ongoing transactionYes
K13Reset or release external charging limitYes
K14External charging limit with local controllerYes
K15Charging with load leveling based on high-level communicationYes
K16Optimized charging with scheduling to the CSMSYes
K17Renegotiating a charging scheduleYes
L01Secure firmware updateYes
L02Non-secure firmware updateYes
L03Publish firmware file on local controllerYes
L04Unpublish firmware file on local controllerYes
M01Certificate installation for EVYes
M02Certificate update for EVYes
M03Retrieve list of available certificates from a charging stationYes
M04Delete a specific certificate from a charging stationYes
M05Install CA certificate in a charging stationYes
M06Get charging station certificate statusYes
N01Retrieve log informationYes
N02Get monitoring reportYes
N03Set monitoring baseYes
N04Set variable monitoringYes

Sample of implemented use cases

A use case matrix is useful for specification work, but implementation teams usually start with a smaller set of flows that prove the charger and CSMS can communicate reliably. These are the practical OCPP scenarios worth testing first.

ScenarioRelated use casesWhat to verify
Charger connects to CSMSB01, G02Boot notification, heartbeat, station identity, connector count, and stable WebSocket connection
Connector status is reported correctlyG01, G03, G04, G05Available, preparing, charging, suspended, faulted, and unavailable states match the real charger
Driver authorization worksC01, C04, C05, C10, C13RFID, PIN, app, QR, or backend-initiated authorization starts only for allowed users
Remote start and stopF01, F02, F03, E01, E06The backend can start and stop sessions, including edge cases where the cable is plugged in before or after authorization
Meter values and transaction eventsE02-E15, J01, J02, J03Energy readings, start time, stop time, connector, transaction ID, and final meter value are consistent
Offline session behaviorB04, C13, C15, E04, E08, E12The charger behaves predictably during connectivity loss and synchronizes session data after reconnecting
Tariff and cost displayI01-I06The driver sees tariff and cost information before, during, or after charging where the charger supports it
Smart charging profileK01-K17Charging limits, schedules, local controller behavior, and external energy limits are applied correctly
Diagnostics and firmwareL01-L04, N01-N04Logs, monitoring reports, variable monitoring, and firmware flows work without interrupting normal operations

Source code examples

The examples below show the shape of OCPP-J messages over WebSocket. They are simplified for readability, but they reflect the practical implementation pattern: CALL from one side, then CALLRESULT from the other side with the same message ID.

1. Charging station boots and connects to CSMS

[2, "boot-001", "BootNotification", {
  "chargePointVendor": "ExampleVendor",
  "chargePointModel": "AC22",
  "chargePointSerialNumber": "EV24-DEMO-001",
  "firmwareVersion": "1.6.0"
}]
[3, "boot-001", {
  "currentTime": "2026-04-28T10:00:00Z",
  "interval": 60,
  "status": "Accepted"
}]

2. Driver is authorized by RFID or another idTag

[2, "auth-001", "Authorize", {
  "idTag": "RFID-123456"
}]
[3, "auth-001", {
  "idTagInfo": {
    "status": "Accepted"
  }
}]

3. Backend starts a session remotely

[2, "remote-start-001", "RemoteStartTransaction", {
  "connectorId": 1,
  "idTag": "APP-USER-42"
}]
[3, "remote-start-001", {
  "status": "Accepted"
}]

4. Charger sends meter values during the transaction

[2, "meter-001", "MeterValues", {
  "connectorId": 1,
  "transactionId": 987654,
  "meterValue": [{
    "timestamp": "2026-04-28T10:15:00Z",
    "sampledValue": [{
      "value": "12.84",
      "measurand": "Energy.Active.Import.Register",
      "unit": "kWh"
    }]
  }]
}]

5. OCPP 2.0.1 transaction event sample

[2, "txevent-001", "TransactionEvent", {
  "eventType": "Updated",
  "timestamp": "2026-04-28T10:15:00Z",
  "triggerReason": "MeterValuePeriodic",
  "seqNo": 7,
  "transactionInfo": {
    "transactionId": "TX-987654"
  },
  "evse": {
    "id": 1,
    "connectorId": 1
  },
  "meterValue": [{
    "timestamp": "2026-04-28T10:15:00Z",
    "sampledValue": [{
      "value": 12.84,
      "measurand": "Energy.Active.Import.Register",
      "unitOfMeasure": {
        "unit": "kWh"
      }
    }]
  }]
}]
Sample OCPP connection use case between charging station and CSMS
A basic implementation sample should prove that the station connects, reports status, sends heartbeat messages, and can be controlled from the CSMS.
Sample OCPP response for implemented charging use case
After connection, the important test is response consistency: authorization, status, meter values, transaction events, and backend commands must line up with the physical session.

What OCPP does during a charging session

A driver sees a simple process: scan a QR code, pay, plug in, and charge. Behind that process, the charger and the backend exchange multiple messages.

Typical OCPP charging flow
Connectcharger establishes communication with the management system
Authorizedriver starts with app, QR, RFID, PIN, terminal, or remote command
Chargesession status and meter values are sent to the backend
Settlesession data supports payment, invoice, report, or fleet billing
The driver experience is simple because the charger and CSMS coordinate authorization, metering, status, and settlement in the background.
OCPP connection between charger and backend
Connection and authorization are the first practical tests of any OCPP setup. If they are unstable, payments and reports will also be unreliable.

What to check before buying an OCPP charger

Not every “OCPP compatible” charger behaves the same way. Before buying hardware, check whether the charger has been tested with the management system you plan to use.

The most important questions are:

  • which OCPP version is supported,
  • whether the charger uses JSON over WebSocket,
  • whether remote start and remote stop work reliably,
  • how meter values are reported,
  • whether connector statuses are accurate,
  • whether firmware updates and diagnostics are available,
  • how the charger handles offline sessions,
  • whether payment terminal, QR, RFID, and PIN flows are supported.

For a broader hardware decision, start with how to choose an EV charging station. OCPP compatibility is necessary, but it is not the only criterion.

OCPP and payments

OCPP does not replace a payment system. It sends the charging session data that the payment and billing layer needs: authorization result, start time, stop time, connector, meter values, and status.

That is why operators should think about OCPP together with the business model. Public charging often needs payment terminals, QR payment, ad-hoc access, invoices, and settlement reports. Private charging may need access groups, RFID, PIN, employee billing, or fleet reports.

The EV24 charging app and charge point management system connect the driver-facing process with the operational backend, so OCPP data can support payments, tariffs, invoices, and reporting.

OCPP for integrations and custom EV apps

For larger projects, OCPP is only one integration layer. Companies may also need APIs for mobile apps, parking systems, CRM, accounting, or partner portals.

The EV24 Partner API supports these scenarios on top of the charging operations layer. For technical onboarding, the EV24 API documentation for integrators explains access, tokens, and base API requirements.

OCPP message response between charging station and backend
In real operations, the value of OCPP is not the protocol alone but the way protocol data flows into monitoring, payment, support, and reporting tools.

Common OCPP implementation problems

Most problems appear not in the specification but in implementation. Different chargers can interpret timing, statuses, meter values, and edge cases differently.

Common issues include:

  • charger connects but does not report connector status correctly,
  • remote start works only in some authorization modes,
  • meter values are too rare or inconsistent,
  • the station loses connectivity during a session,
  • offline transactions are not synchronized cleanly,
  • firmware changes alter message behavior,
  • payment status and charging status are not aligned.

This is why OCPP testing should cover real charging sessions, failed payments, remote actions, offline behavior, and restart scenarios, not only a successful first connection.

OCPP simulator for testing charging station communication
An OCPP simulator is useful for early integration testing, but final validation should always include real chargers, real sessions, network interruptions, and payment edge cases.

Summary

Open Charge Point Protocol is one of the foundations of modern EV charging infrastructure. It helps connect chargers with a management system, reduces vendor lock-in, and enables monitoring, configuration, sessions, and metering.

For station owners, the key question is not only whether a charger supports OCPP. The real question is whether the whole operating model works: charger, backend, payments, access, reporting, support, and integrations.

FAQ

What does OCPP stand for?+

OCPP stands for Open Charge Point Protocol. It is a communication protocol between an EV charging station and a charging station management system.

What is the difference between OCPP 1.6 and OCPP 2.0.1?+

OCPP 1.6 is widely used and works well for many existing charging networks. OCPP 2.0.1 adds a more advanced device model, improved transaction handling, stronger security, ISO 15118 support, richer smart charging, and better driver facing information.

Are OCPP 1.6 and OCPP 2.0.1 compatible?+

No. OCPP 2.0.1 is not backward compatible with OCPP 1.6. Before buying chargers or migrating a backend, the operator should confirm which OCPP version the charger and CSMS support.

Which OCPP use cases are new in OCPP 2.0?+

New or expanded use cases include certificate management, security event notifications, variables and reports, PIN and payment terminal authorization, transaction status checks, tariff and cost display, advanced smart charging, ISO 15118 certificate management, and richer diagnostics.

Does OCPP handle payments?+

OCPP does not replace a payment system. It provides session, authorization, status, and meter data that payment, invoice, settlement, and reporting systems can use.

Why does OCPP matter for charge point operators?+

OCPP reduces vendor lock in and helps operators connect chargers with management software, monitoring, remote actions, tariffs, access control, payments, reports, and integrations.

How does EV24 use OCPP?+

EV24 uses OCPP as part of the charging operations layer. OCPP data from chargers can support station monitoring, session handling, tariffs, authorization, payments, billing, reporting, and integrations through the EV24 platform.