Link copied

Feature Profile: Firmware

Generated from the official OCA JSON schemas for OCPP 1.6 edition 2.
Field names, types, required status, enum values, and constraints are
extracted mechanically. No manual editing applied.

#Messages


#GetDiagnostics

Direction: CS → CP

Request the Charge Point to upload diagnostic logs.

#GetDiagnostics.req

Field Type Required Constraints Description
location string (uri) Yes
retries integer No
retryInterval integer No
startTime string (date-time) No
stopTime string (date-time) No
Example GetDiagnostics.req
{
  "location": "string"
}

#GetDiagnostics.conf

Field Type Required Constraints Description
fileName string No maxLength: 255
Example GetDiagnostics.conf
{}

#DiagnosticsStatusNotification

Direction: CP → CS

Charge Point reports diagnostic upload progress.

#DiagnosticsStatusNotification.req

Field Type Required Constraints Description
status string (enum) Yes Values: Idle, Uploaded, UploadFailed, Uploading
Example DiagnosticsStatusNotification.req
{
  "status": "Idle"
}

#DiagnosticsStatusNotification.conf

No fields (empty object {}).

Example DiagnosticsStatusNotification.conf
{}

#UpdateFirmware

Direction: CS → CP

Request the Charge Point to download and install firmware.

#UpdateFirmware.req

Field Type Required Constraints Description
location string (uri) Yes
retrieveDate string (date-time) Yes
retries integer No
retryInterval integer No
Example UpdateFirmware.req
{
  "location": "string",
  "retrieveDate": "2024-01-15T10:30:00Z"
}

#UpdateFirmware.conf

No fields (empty object {}).

Example UpdateFirmware.conf
{}

#FirmwareStatusNotification

Direction: CP → CS

Charge Point reports firmware update progress.

#FirmwareStatusNotification.req

Field Type Required Constraints Description
status string (enum) Yes Values: Downloaded, DownloadFailed, Downloading, Idle, InstallationFailed, Installing, Installed
Example FirmwareStatusNotification.req
{
  "status": "Downloaded"
}

#FirmwareStatusNotification.conf

No fields (empty object {}).

Example FirmwareStatusNotification.conf
{}