ReportChargingProfiles

Delivers the installed charging profiles requested by GetChargingProfiles.

Version
OCPP 2.0.1
Direction
Charge Point → CSMS
Functional block
Smart Charging

The reply channel for GetChargingProfiles. Large sets are split across messages, with tbc marking that more are coming.

Request

FieldTypeRequiredDescription
requestIdintegerRequiredMatches the GetChargingProfiles request.
chargingLimitSourceChargingLimitSourceEnumTypeRequiredWhere these profiles came from: EMS, Other, SO or CSO.
chargingProfileChargingProfileType[]RequiredThe profiles.
evseIdintegerRequiredThe EVSE they apply to.
tbcbooleanOptionalTrue when more parts follow.
json
[2, "19223201", "ReportChargingProfiles", {
  "requestId": 701,
  "chargingLimitSource": "CSO",
  "evseId": 1,
  "chargingProfile": [{
    "id": 100,
    "stackLevel": 0,
    "chargingProfilePurpose": "TxDefaultProfile",
    "chargingProfileKind": "Absolute",
    "chargingSchedule": [{ "id": 1, "chargingRateUnit": "A",
      "chargingSchedulePeriod": [{ "startPeriod": 0, "limit": 32.0 }] }]
  }]
}]

Response

No fields — the payload is an empty object {}.

json
[3, "19223201", {}]

Implementation notes

Accumulate until tbc is false, as with NotifyReport.

chargingLimitSource tells you whether a profile came from you (CSO) or from an external energy management system (EMS) — profiles you did not install are not bugs.