ocpp/v2_0_1/message/publish_firmware
OCPP 2.0.1 PublishFirmware action.
Request/Response payload types with their OCPP-J codecs
(request_to_json/request_decoder, response_to_json/
response_decoder). Transport-agnostic; the action-string mapping
lives in ocpp/v2_0_1/dispatch.
Types
| Field | Type | Req | Description |
|---|---|---|---|
checksum | String | ✓ | The MD5 checksum over the entire firmware file as a hexadecimal string of length 32. (max 32 chars) |
custom_data | CustomData | — | |
location | String | ✓ | This contains a string containing a URI pointing to a location from which to retrieve the firmware. (max 512 chars) |
request_id | Int | ✓ | The Id of the request. |
retries | Int | — | This specifies how many times Charging Station must try to download the firmware before giving up. If this field is not present, it is left to Charging Station to decide how many times it wants to retry. |
retry_interval | Int | — | The interval in seconds after which a retry may be attempted. If this field is not present, it is left to Charging Station to decide how long to wait between attempts. |
Schema: PublishFirmwareRequest
pub type Request {
Request(
checksum: String,
custom_data: option.Option(custom_data.CustomData),
location: String,
request_id: Int,
retries: option.Option(Int),
retry_interval: option.Option(Int),
)
}
Constructors
-
Request( checksum: String, custom_data: option.Option(custom_data.CustomData), location: String, request_id: Int, retries: option.Option(Int), retry_interval: option.Option(Int), )
| Field | Type | Req | Description |
|---|---|---|---|
custom_data | CustomData | — | |
status | GenericStatus | ✓ | |
status_info | StatusInfo | — |
Schema: PublishFirmwareResponse
pub type Response {
Response(
custom_data: option.Option(custom_data.CustomData),
status: generic_status.GenericStatus,
status_info: option.Option(status_info.StatusInfo),
)
}
Constructors
-
Response( custom_data: option.Option(custom_data.CustomData), status: generic_status.GenericStatus, status_info: option.Option(status_info.StatusInfo), )
Values
pub fn new_request(
checksum checksum: String,
location location: String,
request_id request_id: Int,
) -> Request
Construct a Request from its required fields, with every optional field set to None.
pub fn new_response(
status status: generic_status.GenericStatus,
) -> Response
Construct a Response from its required fields, with every optional field set to None.
pub fn request_decoder() -> decode.Decoder(Request)
Decode a Request from its OCPP-J JSON object, enforcing schema constraints.
pub fn response_decoder() -> decode.Decoder(Response)
Decode a Response from its OCPP-J JSON object, enforcing schema constraints.