OCPP 1.6 connector status explained

Connector status is what the charger reports in StatusNotification: is this plug free, charging, or faulted. Maps and support tools usually paint from these frames, not from the last StartTransaction.

Edition 2 defines nine statuses. There is no EVSE object in 1.6 — only a Charge Point and numbered connectors. connectorId 0 is the station as a whole. Outlets start at 1. Names are in the official 1.6 spec. See also the 1.6J sample list.

When StatusNotification is triggered

  • After BootNotification is Accepted — one report per connector (often Available).
  • When a cable is plugged or unplugged.
  • When authorization succeeds and the connector moves to Preparing.
  • When energy starts (Charging) or pauses (SuspendedEV / SuspendedEVSE).
  • When a session ends (Finishing, then Available).
  • When a fault appears or clears.
  • When the CSMS sends ChangeAvailability or TriggerMessage for StatusNotification.

StatusNotification sample message

Charge point → CSMS — connector 1 is free
JSON[
  2,
  "a7k2-st-01",
  "StatusNotification",
  {
    "connectorId": 1,
    "status": "Available",
    "errorCode": "NoError",
    "timestamp": "2026-08-14T10:15:04.000Z"
  }
]
CSMS → charge point
JSON[
  3,
  "a7k2-st-01",
  {}
]

The success reply is an empty object. The useful data is on the CALL. errorCode is still required even when nothing is wrong — use NoError.

The nine OCPP 1.6 connector statuses

StatusMeaning
AvailableThe plug is free. A new driver can start.
PreparingSomeone is at the charger — cable in, card tapped, or both — but energy has not started.
ChargingEnergy is flowing to the car.
SuspendedEVThe car said “pause” (battery full enough, thermal limit, or the car’s own logic).
SuspendedEVSEThe charger paused — often a smart-charging limit or a site power cap.
FinishingThe session has stopped but the plug is not free yet (cable still locked or unplugging).
ReservedHeld for a specific card or driver until a reservation expires.
UnavailableTaken out of service — usually after ChangeAvailability = Inoperative.
FaultedSomething is wrong. Read errorCode (and optional info) for the reason.

Sample: Preparing then Charging

Preparing
JSON[
  2,
  "a7k2-st-02",
  "StatusNotification",
  {
    "connectorId": 1,
    "status": "Preparing",
    "errorCode": "NoError",
    "timestamp": "2026-08-14T10:15:50.000Z"
  }
]
Charging
JSON[
  2,
  "a7k2-st-03",
  "StatusNotification",
  {
    "connectorId": 1,
    "status": "Charging",
    "errorCode": "NoError",
    "timestamp": "2026-08-14T10:16:02.000Z"
  }
]

These status frames sit next to Authorize / StartTransaction — they do not replace them. Billing still needs the transaction pair and MeterValues.

Sample: a fault

JSON[
  2,
  "a7k2-st-err",
  "StatusNotification",
  {
    "connectorId": 1,
    "status": "Faulted",
    "errorCode": "OverCurrentFailure",
    "info": "Input current exceeded configured limit",
    "timestamp": "2026-08-14T10:18:44.000Z"
  }
]

Common error codes include NoError, ConnectorLockFailure, GroundFailure, OverVoltage, UnderVoltage, HighTemperature, and OtherError. Do not invent codes — CSMS filters depend on the official list.

How Chargeflux keeps status aligned

The OCPP 1.6 simulator moves each connector through a simplified path that stays aligned with the frames it emits:

Available → Preparing → Charging → Finishing → Available

You cannot start a second transaction on a busy connector, or charge a Faulted / Unavailable plug. When a control is disabled, the UI says why. That is deliberate: a virtual charge point should not emit impossible combinations.

Related

FAQ

What is StatusNotification in OCPP 1.6J?

It is the charger telling the central system what a connector is doing right now: free, preparing, charging, faulted, and so on. Operations maps and driver apps are usually built from these reports.

When is StatusNotification triggered?

Whenever a connector (or the charge point as a whole) changes state, after a successful boot, and when the CSMS sends TriggerMessage for StatusNotification.

What does connectorId 0 mean?

In OCPP 1.6, connector 0 is the charge point as a whole — not a physical plug. Use 1, 2, … for outlets.

Is SuspendedEV the same as Faulted?

No. SuspendedEV means the car paused charging (often battery management). Faulted means the charger is reporting an error that blocks normal use.

Last reviewed August 2026 · Chargeflux.io