# OCPPLab > OCPPLab is a cloud-based OCPP emulator and virtual charge point platform for testing Charging Station Management Systems (CSMS; OCPP 1.6: Central System; industry slang: CPMS), running OCPP load tests, and validating OCPI roaming integrations. It covers OCPP 1.6, 2.0.1, and 2.1 specification models, plus OCPI 2.1.1, 2.2.1, and 2.3.0 roaming workflows, and supports high-volume virtual charger testing without a hardware lab. Built for engineering teams at CPOs (Charge Point Operators), eMSPs (e-Mobility Service Providers), and CPMS vendors who need to validate firmware, backend, and roaming behavior against realistic charger and partner traffic. The blog covers OCPP/OCPI protocol reference, security profiles, smart charging, ISO 15118 Plug & Charge, and roaming hub integration (GIREVE, Hubject, e-clearing.net). ## Product - [Home](https://ocpplab.com/): OCPPLab overview — what the platform does, who it's for, and the protocol versions it covers. - [Features](https://ocpplab.com/features): OCPP 1.6 / 2.0.1 / 2.1 simulation, OCPI 2.1.1 / 2.2.1 / 2.3.0 roaming, QA workflow automation, WebSocket debugging, high-volume connection load testing, and protocol evidence traces. - [Pricing](https://ocpplab.com/pricing): Free Starter, Pro at $500/month, and custom Enterprise plans. Includes plan comparison and decision signals. - [Security & Deployment](https://ocpplab.com/security): Cloud, on-premises, and hybrid deployment models; data handling, support, and procurement-readiness guidance. - [Sample Test Report](https://ocpplab.com/sample-report): Representative OCPP/OCPI test report with findings, assertions, and protocol trace evidence. - [Contact](https://ocpplab.com/contact): Demo booking and sales contact for sizing, Enterprise deployment, and procurement discussions. - [Privacy](https://ocpplab.com/privacy): How the marketing site handles contact-form submissions, cookies, and analytics. - [Terms](https://ocpplab.com/terms): Terms for this site and the OCPP / OCPI testing product. - [About](https://ocpplab.com/about): Who we are, what we focus on (OCPP 1.6/2.0.1/2.1, OCPI 2.1.1/2.2.1/2.3.0, ISO 15118), and the upstream specifications we track. - [Blog](https://ocpplab.com/blog): Index of OCPP, OCPI, and CSMS testing guides. - [Authors](https://ocpplab.com/authors): Who writes the OCPPLab blog. - [Yassine Elazrak](https://ocpplab.com/authors/yassine-elazrak): Founder. OCPP and OCPI protocol engineer. - [OCPPLab Team](https://ocpplab.com/authors/ocpplab-team): Collective editorial byline. ## Protocol Coverage - [Protocols Overview](https://ocpplab.com/protocols): Version-specific landing pages for OCPP 1.6, OCPP 2.0.1, OCPP 2.1, OCPI 2.1.1, OCPI 2.2.1, and OCPI 2.3.0. - [OCPP 1.6 Testing](https://ocpplab.com/protocols/ocpp-1-6): Charge point onboarding, transactions, status notifications, smart charging, and Security Whitepaper edition 2 (profiles 0-3, signed firmware, certificate management). - [OCPP 2.0.1 Testing](https://ocpplab.com/protocols/ocpp-2-0-1): TransactionEvent, device model, mandatory security profiles 1-3, ISO 15118 integration, and composite smart charging schedules. - [OCPP 2.1 Testing](https://ocpplab.com/protocols/ocpp-2-1): ISO 15118-20 bidirectional power transfer (V2G/V2X), TariffAndCost dynamic pricing, DER control, AFRR grid reserve signals, and BatterySwap support. - [OCPI 2.1.1 Testing](https://ocpplab.com/protocols/ocpi-2-1-1): Core roaming modules — Locations, Sessions, CDRs, Tariffs, Tokens, Commands — with alpha-3 country codes and Token A → Token B handshake. - [OCPI 2.2.1 Testing](https://ocpplab.com/protocols/ocpi-2-2-1): Adds Hub/NSP/NAP/SCSP roles, ChargingProfiles and HubClientInfo modules, alpha-2 country codes + party_id, Token C, and 4xxx hub error codes. - [OCPI 2.3.0 Testing](https://ocpplab.com/protocols/ocpi-2-3-0): Dedicated Bookings module for EVSE reservations, hub party ID credentials handshake, HubClientInfo multi-party routing, and refined tariff structures. ## Use cases - [Use cases overview](https://ocpplab.com/use-cases): How CPOs, eMSPs, and CPMS vendors validate firmware, backend, and roaming workflows. - [CSMS Testing](https://ocpplab.com/use-cases/csms-testing): Test a CSMS (Charging Station Management System) against thousands of virtual charge points without hardware. Validates OCPP 1.6 and 2.0.1 message flows, smart charging, and authorization paths. OCPP 2.1 is not implemented. - [OCPP Load Testing](https://ocpplab.com/use-cases/ocpp-load-testing): Stress test a CPMS with high-volume WebSocket connections, realistic charging patterns, and latency/throughput measurement. - [OCPI Roaming Testing](https://ocpplab.com/use-cases/ocpi-roaming-testing): Validate CPO ↔ eMSP roaming, OCPI 2.1.1 and 2.2.1 modules, and GIREVE/Hubject hub integration without live partners. ## Vendor & Hub Integrations - [Integrations Overview](https://ocpplab.com/integrations): Charger vendor and roaming hub testing pages. - [ABB OCPP Testing](https://ocpplab.com/integrations/abb-ocpp-testing): ABB charger behavior against your CPMS — OCPP 1.6/2.0.1 transactions, status, remote commands. - [EVBox OCPP Testing](https://ocpplab.com/integrations/evbox-ocpp-testing): EVBox charger profile validation against your CPMS. - [Wallbox OCPP Testing](https://ocpplab.com/integrations/wallbox-ocpp-testing): Wallbox-oriented OCPP regression flows. - [Alfen OCPP Testing](https://ocpplab.com/integrations/alfen-ocpp-testing): Alfen charger compatibility validation. - [GIREVE OCPI Testing](https://ocpplab.com/integrations/gireve-ocpi-testing): GIREVE hub-mediated OCPI roaming validation. - [Hubject OICP Testing](https://ocpplab.com/integrations/hubject-oicp-testing): Hubject's intercharge network and OICP integration testing. ## Product Access - Sign-in (email or Google) and the operator console live under paths robots.txt disallows (`/auth`, `/dashboard`). Humans use the header Sign in control. Agents should not fetch those URLs. - Dashboard (including Fleet chat, virtual chargers, and OCPP/OCPI maps): **requires an authenticated session.** Anonymous requests redirect to sign-in, so these URLs are not fetchable and are excluded from robots.txt and the sitemap. For what each page does without signing in, read the guides under `https://ocpplab.com/docs/guides/platform/dashboard`. - Virtual charge points are deployed **inside** the signed-in Dashboard, not by installing a simulator. The public guide is [Virtual charger](https://ocpplab.com/docs/guides/platform/dashboard/virtual-charger). ## Documentation - [Documentation home](https://ocpplab.com/docs): Operator guides, OCPP 1.6 / 2.0.1 and OCPI 2.1.1 / 2.2.1 references, and how-tos. Served by the docs app. - [OCPI 2.1.1 CPO OpenAPI](https://ocpplab.com/docs/reference/ocpi-cpo-2-1-1): CPO-direction Locations, Sessions, CDRs, Tariffs, Tokens, Commands. Live host `ocpi.ocpplab.io`. - [OCPI 2.1.1 eMSP OpenAPI](https://ocpplab.com/docs/reference/ocpi-emsp-2-1-1): eMSP-direction Tokens, Locations, Sessions, CDRs, Commands. - [OCPI 2.2.1 CPO OpenAPI](https://ocpplab.com/docs/reference/ocpi-cpo-2-2-1): CPO 2.2.1 including ChargingProfiles and HubClientInfo. - [OCPI 2.2.1 eMSP OpenAPI](https://ocpplab.com/docs/reference/ocpi-emsp-2-2-1): eMSP 2.2.1 including ChargingProfiles and HubClientInfo. - [OCPI 2.2.1 combined OpenAPI](https://ocpplab.com/docs/reference/ocpi-2-2-1): Single-page 2.2.1 module index. - [OCPP CSMS OpenAPI](https://ocpplab.com/docs/reference/ocpp-csms): Management HTTP surface for charge-point connectivity (`api.ocpplab.io`). - [Virtual charger](https://ocpplab.com/docs/guides/platform/dashboard/virtual-charger): deploy a virtual charge point in the Dashboard — Create charger (one) or Deploy station (up to 12), copy the Charger URL, then drive OCPP from the Playground. - [Create a charger](https://ocpplab.com/docs/guides/platform/dashboard/create-charger): register a **physical** station so it can dial in — field-by-field walkthrough of the Create charger sheet. - [Connect a charger](https://ocpplab.com/docs/guides/ocpp/connecting-to-your-cpms): what the OCPP WebSocket host and path mean, and where to copy the real endpoint from the Dashboard. - [Simulating a charger](https://ocpplab.com/docs/guides/ocpp/simulating-a-charger): drive OCPP 1.6 JSON yourself — BootNotification through StopTransaction — from your own script or tool. - [Docs AI index (llms.txt)](https://ocpplab.com/docs/llms.txt): machine-readable map of every guide and reference page. - [Docs full corpus (llms-full.txt)](https://ocpplab.com/docs/llms-full.txt): concatenated markdown of operator and protocol docs. ## Reference Guides (Blog) - [What Is OCPP? Open Charge Point Protocol Explained](https://ocpplab.com/blog/what-is-ocpp): What OCPP is, how the Open Charge Point Protocol works, and what EV charging teams must know about OCPP 1.6, 2.0.1, message flows, security, and testing. - [What Is OCPI? EV Charging Roaming Protocol Explained](https://ocpplab.com/blog/what-is-ocpi): What OCPI is, how EV charging roaming works, and what CPOs and eMSPs must know about OCPI 2.1.1 vs 2.2.1, all 8 modules, hubs, and how to implement it. - [OCPP 1.6 vs 2.0.1: Differences, Features & Migration Guide](https://ocpplab.com/blog/ocpp-1-6-vs-2-0-1): Compare OCPP 1.6 and 2.0.1 across security, smart charging, the device model, transactions, and ISO 15118 — plus a 5-step migration guide for CPMS teams. - [OCPI 2.1.1 vs 2.2.1: Differences, Features & Upgrade Guide](https://ocpplab.com/blog/ocpi-2-1-1-vs-2-2-1): Compare OCPI 2.1.1 and OCPI 2.2.1 across roaming modules, hub support, ChargingProfiles, HubClientInfo, tariffs, and upgrade decisions for EV charging teams. - [OCPP Message Types Reference: 1.6 and 2.0.1 Explained](https://ocpplab.com/blog/ocpp-message-types-complete-reference): Reference guide to all OCPP 1.6 and 2.0.1 message types, including the 28 core 1.6 actions, TransactionEvent, directions, payloads, and worked examples. - [OCPP Error Codes: Complete Reference Guide for Developers](https://ocpplab.com/blog/ocpp-error-codes-reference): Learn all 10 OCPP error codes, the CALLERROR message format, common causes, and step-by-step troubleshooting to debug EV charging infrastructure faster. - [OCPP Security Profiles Explained: TLS & Certificates](https://ocpplab.com/blog/ocpp-security-profiles-explained): OCPP 2.0.1 defines three mandatory security profiles. Learn how Profiles 1, 2, and 3 handle TLS, certificate management, and mutual TLS authentication. - [OCPP WebSocket Communication: A Developer's Guide](https://ocpplab.com/blog/ocpp-websocket-guide): Learn how OCPP uses WebSocket for real-time EV charger communication: connection lifecycle, 3 JSON message types, heartbeat, reconnection, and WSS security. - [OCPP Implementation Guide: Build a CPMS for 1.6 & 2.0.1](https://ocpplab.com/blog/ocpp-implementation-guide): Step-by-step OCPP implementation guide to build a CPMS for OCPP 1.6 and 2.0.1, covering WebSocket setup, the 7 core messages, smart charging, and testing. - [How to Test OCPP Protocols Effectively: Complete Guide](https://ocpplab.com/blog/ocpp-testing-guide): Learn to test OCPP protocols effectively with compliance, functional, and load testing across 4 phases, using virtual emulation to skip costly charger hardware. - [OCPI Endpoints Reference: API Guide for 2.1.1 and 2.2.1](https://ocpplab.com/blog/ocpi-endpoints-complete-reference): Complete OCPI endpoint reference for versions 2.1.1 and 2.2.1, covering all 9 modules with methods, payloads, party ownership, and implementation notes. - [How to Build a CPMS: Complete Architecture Guide](https://ocpplab.com/blog/how-to-build-a-csms): Build a production CPMS from scratch: WebSocket servers, OCPP message routing, authorization, smart charging, OCPI roaming, and scaling 6 core components. - [How to Test a CPMS: The Complete Testing Guide](https://ocpplab.com/blog/how-to-test-csms-complete-guide): A complete guide to CPMS testing: 7 core methods—protocol conformance, load, security, integration, and roaming—plus a full checklist and CI/CD pipeline. - [What Is a CSMS? Charging Station Management System & CPMS](https://ocpplab.com/blog/what-is-csms): What a CSMS is, how Charging Station Management System differs from CPMS slang and from OCPP 1.6 Central System, and how EV teams build, buy, and test one. - [How to Implement OCPI Roaming: A Complete Guide](https://ocpplab.com/blog/how-to-implement-ocpi-roaming): Implement OCPI 2.1.1 roaming for your EV charging network. A step-by-step guide to all 7 modules, credentials, hub integration, and testing for CPOs and eMSPs. - [CPO vs eMSP: Understanding EV Charging Roles Explained](https://ocpplab.com/blog/cpo-vs-emsp-explained): CPO vs eMSP: the two core EV charging roles. Learn how they differ, their business models, and the 7-step OCPI flow that connects chargers to EV drivers. - [Smart Charging Explained: How EV Load Management Works](https://ocpplab.com/blog/smart-charging-explained): Learn how smart charging controls EV power with OCPP charging profiles across 6 strategies—load balancing, peak shaving, demand response, ISO 15118, and V2G. - [ISO 15118 & Plug and Charge: EV Authentication Guide](https://ocpplab.com/blog/iso-15118-plug-and-charge): ISO 15118 enables Plug and Charge: automatic EV authentication with no app or card. Learn how it works with OCPP 2.0.1, its 7-step flow, and how to test it. - [GIREVE Hub Integration: A Complete Guide for CPOs & eMSPs](https://ocpplab.com/blog/gireve-hub-integration): Learn how to integrate with GIREVE, Europe's leading EV charging roaming hub: OCPI modules, the 5-step certification process, costs, and Hubject comparison. - [OCPI vs OICP vs OCHP: EV Charging Roaming Protocols Compared](https://ocpplab.com/blog/ocpi-vs-oicp-vs-ochp): Compare OCPI vs OICP vs OCHP, the 3 main EV charging roaming protocols, by architecture, adoption, and Plug&Charge support so you can pick the right standard. - [EV Charging Glossary: 50+ Terms Every Developer Should Know](https://ocpplab.com/blog/ev-charging-glossary): A developer reference defining 50+ EV charging terms across OCPP, OCPI, CPMS, CPO, eMSP, ISO 15118, and smart charging, so you can ship integrations faster. ## Other Posts - [OCPP AI Agents for EV Charging: A Complete Guide](https://ocpplab.com/blog/ai-agents-for-ev-charging): How OCPP AI agents automate EV charging across 5 use cases — fault diagnosis to smart charging — plus architecture, guardrails, and how to test them safely. - [LLM vs SLM for EV Charging: How to Choose the Right Model](https://ocpplab.com/blog/llm-vs-slm-for-ev-charging): LLM vs SLM for EV charging software: when to use each across OCPP fault triage, edge monitoring, and AI agents, plus a hybrid pattern for 5,000+ chargers. - [Best OCPP Simulators & Emulators in 2026 Compared](https://ocpplab.com/blog/best-ocpp-emulators-compared): Compare the 4 best OCPP simulators and emulators for CPMS testing: cloud platforms, open-source libraries, and field tools for OCPP 1.6 and 2.0.1 workflows. - [Best OCPP Testing Tools in 2026: Compared & Explained](https://ocpplab.com/blog/best-ocpp-testing-tools-compared): Compare 5 of the best OCPP testing tools in 2026 — OCPPLab, SteVe, OCPP.js, EVerest, and MobileCharger — across scale, automation, and pricing tradeoffs. - [Complete Guide to EV Charger Testing: Tools & Methods](https://ocpplab.com/blog/ev-charger-testing-guide): Learn five EV charger testing methods—functional, load, compliance, integration, and regression—plus virtual vs physical best practices to ship a reliable CPMS. - [Best CPMS Platforms 2025: Open Source vs Commercial](https://ocpplab.com/blog/best-csms-platforms-compared): Compare 7 open source and commercial CPMS platforms in 2025 across OCPP, scalability, OCPI roaming, and pricing to choose the right one for your network. - [OCPP Emulator: A Complete Guide to Virtual Testing](https://ocpplab.com/blog/introducing-ocpp-emulator): OCPPLab is an OCPP emulator for testing EV charging software without hardware, covering OCPP 1.6, 2.0.1, and OCPI so teams can validate before deployment. ## Optional - [Full content (llms-full.txt)](https://ocpplab.com/llms-full.txt): marketing featured-guide markdown plus a pointer to the docs corpus - [Sitemap (XML)](https://ocpplab.com/sitemap.xml) - [RSS feed](https://ocpplab.com/feed.xml) - [robots.txt](https://ocpplab.com/robots.txt)