Company Logo
Hero background

OCPP and OCPI
Integration

We implement EV charging protocols end to end. From charger firmware OCPP clients to full CSMS backends and OCPI roaming connections, we build the software that makes charging networks work.

THE CHALLENGE IconTHE CHALLENGE

EV Charging Protocols Are Complex, and Compliance Matters

OCPP and OCPI specifications are detailed, and the gap between reading the spec and building a conformant implementation is significant. Chargers from different manufacturers interpret the protocol differently, edge cases in transaction handling cause billing errors, and roaming interoperability requires precise data formatting. We have implemented these protocols across multiple production charging networks and know where the real-world issues hide.

PROTOCOL OVERVIEW Icon

PROTOCOL OVERVIEW

Two Protocols, Two Different Jobs

OCPP

Charger to Backend

Open Charge Point Protocol handles all communication between EV chargers and the central system (CSMS). We implement both 1.6J (JSON over WebSocket) and 2.0.1 with device management, transaction handling, smart charging, and diagnostics. We build both the charger-side client and the backend-side server.

Common use cases: Charge point management, transaction processing, remote diagnostics, firmware updates

OCPI

Network to Network

Open Charge Point Interface enables roaming between different charging networks. We implement OCPI 2.2.1 for location data exchange, tariff publishing, CDR generation, and token authorization. This lets your users charge on partner networks and vice versa, expanding your coverage without deploying new hardware.

Common use cases: Roaming, tariff exchange, CDR settlement, cross-network authorization

OCPP CAPABILITIES Icon

OCPP CAPABILITIES

Charger-to-Backend Communication

OCPP 1.6J Implementation

We implement the full OCPP 1.6J profile set including Core, Smart Charging, Firmware Management, Local Auth List, and Reservation. JSON over WebSocket with proper connection management, heartbeat handling, and message queuing for offline scenarios.

OCPP 2.0.1 Implementation

We build on OCPP 2.0.1 for new deployments that need the latest capabilities. Security profiles (including TLS with client certificates), device model reporting, ISO 15118 integration points, and the improved transaction handling with evse/connector model.

Security Profiles

We implement all three OCPP 2.0.1 security profiles. Basic authentication over TLS, TLS with client-side certificates, and TLS with client certificates plus a secure firmware update mechanism. Proper certificate chain management and renewal workflows included.

Smart Charging Profiles

We build smart charging logic that manages power distribution across multiple charge points. TxDefaultProfile, TxProfile, and ChargePointMaxProfile handling. Integration with energy management systems for demand response and load balancing across sites.

CSMS Development

We develop complete Charging Station Management Systems from scratch. WebSocket server infrastructure, message routing, transaction management, authorization handling, and integration with billing systems. Built to handle hundreds of concurrent charger connections.

Charger Firmware OCPP Client

We write the OCPP client that runs on the charger itself. Proper WebSocket lifecycle management, message serialization, offline message queuing, and integration with the charge controller firmware for real-time meter values and status reporting.

OCPI CAPABILITIES Icon

OCPI CAPABILITIES

Network Roaming and Interoperability

Roaming and Interoperability

We implement the full OCPI peer-to-peer connection flow. Credentials exchange, version negotiation, and module registration. Your platform can connect directly with other CPOs and eMSPs, or through roaming hubs like Hubject and Gireve.

Location and Tariff Publishing

We build the Locations module for sharing your charge point data with roaming partners. Real-time availability updates, connector status, and EVSE capabilities. The Tariffs module publishes your pricing structures so roaming users see accurate costs before charging.

CDR Generation and Settlement

We implement the CDRs module for generating charge detail records that flow between networks for billing settlement. Proper energy metering, time tracking, parking time calculation, and tariff application. Each CDR contains everything needed for accurate billing between parties.

Hub Integration

We connect your platform to roaming hubs that aggregate multiple networks. This gives you access to hundreds of partner networks through a single integration point. We handle the hub-specific requirements, credential management, and data synchronization flows.

TESTING AND COMPLIANCE Icon

TESTING AND COMPLIANCE

We Validate Everything Before Deployment

OCTT Conformance Testing

We run your implementation through the Open Charge Point Test Tool (OCTT) to verify protocol conformance. We fix any compliance gaps and provide documentation of test results for certification purposes.

Interoperability Testing

We test your OCPP implementation against multiple charger brands and CSMS platforms to verify real-world interoperability. Protocol compliance on paper and actual interoperability in the field are two different things, and we validate both.

Load and Stress Testing

We simulate hundreds of concurrent charger connections to verify your CSMS handles production-scale traffic. WebSocket connection management, message throughput, and database performance under load are all validated before deployment.

Ready to Build Your EV Charging Platform?

Tell us about your charging infrastructure project. We will walk through the protocol requirements, integration architecture, and compliance needs, then give you a clear plan for getting your platform production-ready.

Schedule a Free Consultation