OCPP simulator articles

OCPP Simulator Guides

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

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