OCPP simulator articles

EV Charging Simulator Guides

Practical guides for CSMS teams: OCPP simulator comparisons, testing strategies, and protocol deep dives.

OCPP 2.1: What Is New and What You Can Test Today

OCPP 2.1 builds on 2.0.1 and adds tariffs, bidirectional charging, DER control, payment and battery swap. Here is what changed, what a SimItNow 2.1 station does with it, and what it leaves out.

Read article →

Test Your Charger or Client Against a Hosted OCPP CSMS

Most SimItNow features simulate a station that dials out to your CSMS. The hosted CSMS reverses that: your charger or firmware dials in. Here is how the address, the two access modes and the activity log work.

Read article →

What Your CSMS Receives After an Outage: Testing OCPP Offline Transactions and Reconnects

A charger on a cellular link will drop off the network. What matters for your CSMS is what arrives afterwards: late transactions, placeholder ids, offline flags and a burst of queued meter values. Here is how to produce each one on demand.

Read article →

OCPP Connection Not Working? How to Diagnose WebSocket and Handshake Errors

A station can fail to connect at five different points, and they all look like 'it does not work'. SimItNow's probe runs one real handshake and tells you how far it got. Here is how to read the result and what to fix.

Read article →

How to Integrate with the SimItNow API Using AI Assistants and OpenAPI Tools

The API reference at /docs is written for a person reading a page. /openapi.json and /llms.txt are written for tools: an AI coding assistant, an API client generator, or Postman. Here is how to point each of them at SimItNow and get a working integration out the other end.

Read article →

Testing Autocharge with SimItNow: Simulating MAC-Based Plug-and-Charge Authorization

Autocharge is the de facto standard for RFID-free AC charging: the station reads the EV's MAC address over the same physical link ISO 15118 uses, formats it as an idTag, and lets the CSMS authorize the session automatically. Here is how the flow works end to end, and how to exercise every branch of it, including the unregistered vehicle that every real Autocharge integration eventually meets, without owning an Autocharge-capable car or charger.

Read article →

How to Test a Local CSMS with SimItNow Using ngrok or Cloudflare Tunnel

SimItNow is a cloud service, so it dials out to whatever CSMS URL you give it. If your CSMS is running on localhost, SimItNow's servers can't reach it until you expose it with a public tunnel. Here is how to do that with ngrok or Cloudflare Tunnel.

Read article →

Testing OCPP Reservations with SimItNow: ReserveNow, CancelReservation, and Expiry

A reservation restricts who may start a transaction on a connector, not whether a cable may be plugged in. That distinction is where reservation bugs tend to hide, and it is hard to test without a simulator that models it correctly.

Read article →

Testing OCPP Charging Profiles with SimItNow: Static and Dynamic Power Limits

A charging profile can be set once and forgotten, or pushed live in the middle of a session to react to a real-time signal. Both are the same OCPP command. The difference is entirely in how and when your CSMS sends it, and both need to be tested separately.

Read article →

OCPP Invalid Scenario Testing: What Every CSMS Must Handle

Happy-path tests tell you the system works. Invalid scenario tests tell you it won't break in production. This covers what to test, and how SimItNow makes each scenario reproducible.

Read article →

AC vs DC Charging: EV and Charge Point Max Power Values Explained

AC chargers top out around 22 kW. DC fast chargers go from 50 kW to 350 kW. The difference matters for CSMS billing, smart charging profile limits, and how a simulator needs to behave.

Read article →

Testing Multiple Concurrent Transactions on a Charge Point with SimItNow

A multi-connector charge point can run two or more sessions simultaneously. Testing that concurrency in your CSMS, including session isolation, per-connector meter tracking, and smart charging across connectors, requires a simulator that handles it correctly.

Read article →

OCPP Meter Values: Why Real-Time Metering Matters in Simulators

MeterValues is how a charging station reports energy delivery to the CSMS. Static dummy values hide a class of billing and SOC bugs that only surface when the simulator meters realistically.

Read article →

How to Run OCPP Tests in a CI/CD Pipeline

Unit tests cannot catch OCPP protocol bugs, because you need a live charging station to connect. A REST-driven simulator makes OCPP integration tests viable in any CI pipeline.

Read article →

What Is a CSMS? The Backend Every EV Charger Connects To

A CSMS is the backend that every EV charger talks to over OCPP. It authorizes sessions, tracks energy, controls power limits, and manages hundreds of stations remotely. Here is how it works and how teams test it.

Read article →

OCPP Error Codes and Fault Simulation for CSMS Developers

When a charging station has a hardware or software problem, it tells the CSMS via a StatusNotification error code. Your CSMS needs to handle each one correctly, and testing that requires fault injection.

Read article →

OCPP Authorization: Local List, Cache, and Offline Auth

Authorization in OCPP has multiple layers: online CSMS lookup, local authorization list, and authorization cache. The interactions between them, especially offline, are a common source of hard-to-reproduce bugs.

Read article →

OCPP Smart Charging: SetChargingProfile and Power Limits Explained

Smart charging lets a CSMS control how much power each charger draws. SetChargingProfile is the command that makes it work. Here is how the profile model works and how to test it.

Read article →

How OCPP WebSocket Connections Work

OCPP is a persistent WebSocket protocol rather than a REST API. Understanding the connection URL, message format, and reconnect behaviour matters for CSMS developers and simulator users alike.

Read article →

OCPP 1.6 vs OCPP 2.0.1: What Changed and Why It Matters

OCPP 1.6 is still the most widely deployed version, and OCPP 2.0.1 is where the industry is heading. CSMS developers supporting both need to understand the differences in device model, transaction messages, and security.

Read article →

OCPP Simulator Comparison: Open Source vs SaaS

A technical comparison of OCPP simulator options for CSMS/CPMS teams: open-source tools versus managed SaaS, covering protocol support, deployment complexity, scale, and maintenance.

Read article →

What Is an OCPP Simulator?

An OCPP simulator is software that speaks the OCPP protocol exactly like a real charging station, without any hardware. Here is what it does and why CSMS teams rely on one.

Read article →

SimItNow v0.8.2: OCPP 2.0.1 Simulator Support Is Live

Read the launch note for SimItNow's OCPP 2.0.1 simulator support, including TransactionEvent lifecycle, multi-EVSE scenarios, smart charging, device model behavior, and security handlers.

Read on LinkedIn