Skip to content
Documentation Menu

Notify EV Charging Needs

Source: OCPP 2.0.1 Part 2 — Specification (Edition 2, 2022-12-15) — Section 1.36 (Messages); Use Case K15 — Charging with load leveling based on High Level Communication (Functional Block K. SmartCharging)

Overview

When an EV connects via ISO 15118 and communicates its charging needs, the Charging Station forwards those needs to the CSMS using NotifyEVChargingNeedsRequest. This enables Central Smart Charging based on EV-supplied parameters (preferred energy, departure time, AC/DC parameters, etc.).

The CSMS responds with a status indicating whether it could process the message — but the response does not imply that the charging needs can actually be met given the current charging profile.

Sequence Diagram

Charging Station  ──── NotifyEVChargingNeedsRequest ────▶  CSMS
                       (evseId, chargingNeeds, maxScheduleTuples?)
Charging Station  ◀─── NotifyEVChargingNeedsResponse ────  CSMS
                       (status, statusInfo?)

Initiator

Charging Station → CSMS

Fields

Field NameField TypeCard.Description
maxScheduleTuplesinteger0..1Optional. Maximum schedule tuples the car supports per schedule.
evseIdinteger (> 0)1..1Required. EVSE/connector to which the EV is connected. May not be 0.
chargingNeedsChargingNeedsType1..1Required. The characteristics of the energy delivery required.

ChargingNeedsType (selected fields)

FieldTypeCard.Description
requestedEnergyTransferEnergyTransferModeEnumType1..1AC_single_phase / AC_three_phase / DC / etc.
departureTimedateTime0..1Estimated departure time of the EV.
acChargingParametersACChargingParametersType0..1AC charging parameters (energyAmount, voltage, current).
dcChargingParametersDCChargingParametersType0..1DC charging parameters (max current/voltage/power, etc).

NotifyEVChargingNeedsStatusEnumType values

Accepted, Rejected, Processing.

Examples

{
  "evseId": 1,
  "chargingNeeds": {
    "requestedEnergyTransfer": "DC",
    "departureTime": "2026-04-27T15:00:00Z",
    "dcChargingParameters": {
      "evMaxCurrent": 200,
      "evMaxVoltage": 800,
      "energyAmount": 60000,
      "evMaxPower": 150000,
      "stateOfCharge": 25,
      "evEnergyCapacity": 90000,
      "fullSoC": 100,
      "bulkSoC": 80
    }
  }
}

Schema

Source: schemas/NotifyEVChargingNeedsRequest.json, schemas/NotifyEVChargingNeedsResponse.json (OCPP 2.0.1 FINAL)

Request schema (JSON Schema)
Response schema (JSON Schema)