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_timeDateTimeThis contains the CSMS’s current time.
custom_dataCustomData
intervalIntWhen 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