
Yassine founded OCPPLab to give EV charging engineering teams a serious testing platform — one built by someone who reads the OCPP and OCPI specs every day, not someone retrofitting a generic load-testing tool.
Before OCPPLab, Yassine spent years building CSMS infrastructure and writing OCPP / OCPI clients in production. He still owns the platform's protocol coverage and writes most of the technical reference posts on this blog.
Writes on
Posts by Yassine Elazrak
7 posts published.

OCPI 2.1.1 vs 2.2.1: Differences, Features, and Upgrade Guide
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.
Read guide →

OCPP Implementation Guide: How to Build a CSMS for 1.6 and 2.0.1
Step-by-step OCPP implementation guide for building a CSMS with OCPP 1.6 and OCPP 2.0.1, including WebSocket setup, message handling, transactions, smart charging, and testing.
Read guide →

OCPP Message Types Reference: 1.6 and 2.0.1 Explained
Reference guide to OCPP 1.6 and OCPP 2.0.1 message types, including BootNotification, StartTransaction, MeterValues, TransactionEvent, directions, payloads, and use cases.
Read guide →

OCPI Endpoints Reference: API Guide for 2.1.1 and 2.2.1
Reference guide to OCPI 2.1.1 and 2.2.1 endpoints across Locations, Sessions, CDRs, Tariffs, Tokens, Commands, and other modules with methods, payloads, and implementation notes.
Read guide →

OCPP Security Profiles Explained: TLS, Certificates & Authentication in OCPP 2.0.1
A deep dive into OCPP 2.0.1 security profiles 1, 2, and 3. Covers TLS configuration, certificate management, HTTP Basic Auth, mutual TLS authentication, signed firmware updates, and practical implementation guidance.
Read guide →

OCPP 1.6 vs 2.0.1: Differences, Features, and Migration Guide
Compare OCPP 1.6 and OCPP 2.0.1 across security, smart charging, device management, transaction handling, ISO 15118 support, and migration planning for CSMS teams.
Read guide →

OCPP Error Codes: Complete Reference Guide for Developers
A complete reference guide to all OCPP error codes including NotImplemented, NotSupported, InternalError, ProtocolError, SecurityError, and more. Learn the CALLERROR message format, common causes for each error, troubleshooting steps, and debugging techniques.
Read guide →