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 (CS → CP)
- DiagnosticsStatusNotification (CP → CS)
- UpdateFirmware (CS → CP)
- FirmwareStatusNotification (CP → CS)
#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
{}