ocpp/v2_1/message/boot_notification

OCPP 2.1 BootNotification 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_1/dispatch.

Types

FieldTypeReqDescription
charging_stationChargingStation✓
custom_dataCustomData—
reasonBootReason✓

Schema: BootNotificationRequest

pub type Request {
  Request(
    charging_station: charging_station.ChargingStation,
    custom_data: option.Option(custom_data.CustomData),
    reason: boot_reason.BootReason,
  )
}

Constructors

FieldTypeReqDescription
current_timeDateTime✓This contains the CSMS’s current time.
custom_dataCustomData—
intervalInt✓When Status is Accepted, this contains the heartbeat interval in seconds. If the CSMS returns something other than Accepted, the value of the interval field indicates the minimum wait time before sending a next BootNotification request.
statusRegistrationStatus✓
status_infoStatusInfo—

Schema: BootNotificationResponse

pub type Response {
  Response(
    current_time: timestamp.Timestamp,
    custom_data: option.Option(custom_data.CustomData),
    interval: Int,
    status: registration_status.RegistrationStatus,
    status_info: option.Option(status_info.StatusInfo),
  )
}

Constructors

Values

pub fn new_request(
  charging_station charging_station: charging_station.ChargingStation,
  reason reason: boot_reason.BootReason,
) -> Request

Construct a Request from its required fields, with every optional field set to None.

pub fn new_response(
  current_time current_time: timestamp.Timestamp,
  interval interval: Int,
  status status: registration_status.RegistrationStatus,
) -> 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 request_to_json(value: Request) -> json.Json

Encode a Request to its OCPP-J JSON object.

pub fn response_decoder() -> decode.Decoder(Response)

Decode a Response from its OCPP-J JSON object, enforcing schema constraints.

pub fn response_to_json(value: Response) -> json.Json

Encode a Response to its OCPP-J JSON object.

✨ Search Document