Skip to content
Documentation Menu

Boot Notification

Source: OCPP 2.0.1 Part 2 — Specification (Edition 2, 2022-12-15) — Section 1.2 (Messages); Use Cases B01–B04 (Functional Block B. Provisioning)

Overview

After (re)boot, the Charging Station sends BootNotificationRequest to the CSMS containing the boot reason and Charging Station identification (vendor, model, serial, firmware, modem, …).

The CSMS replies with BootNotificationResponse containing the registration status (Accepted, Pending, or Rejected), the CSMS current time, and the heartbeat interval the CS shall apply.

Behaviour:

  • Accepted — CS is registered. CS adjusts its heartbeat interval and is RECOMMENDED to synchronize its clock from currentTime.
  • Pending — CSMS wants to retrieve/configure information first. CS may only respond to CSMS requests; it SHALL NOT send other unsolicited messages (except in response to TriggerMessage).
  • Rejected — CS SHALL NOT send any OCPP message until interval seconds have elapsed and SHALL retry BootNotification after that delay.

Sequence Diagram

Charging Station  ──── BootNotificationRequest ────▶  CSMS
                       (reason, chargingStation)
Charging Station  ◀─── BootNotificationResponse ────  CSMS
                       (currentTime, interval, status, statusInfo?)

Initiator

Charging Station → CSMS

Fields

Field NameField TypeCard.Description
reasonBootReasonEnumType1..1Required. Reason for sending this message to the CSMS.
chargingStationChargingStationType1..1Required. Identifies the Charging Station (model, vendor, serial, firmwareVersion, modem).

BootReasonEnumType values

ApplicationReset, FirmwareUpdate, LocalReset, PowerUp, RemoteReset, ScheduledReset, Triggered, Unknown, Watchdog.

RegistrationStatusEnumType values

Accepted, Pending, Rejected.

Examples

{
  "reason": "PowerUp",
  "chargingStation": {
    "model": "ModelY-1000",
    "vendorName": "VendorX",
    "serialNumber": "CP-2026-000123",
    "firmwareVersion": "1.4.2",
    "modem": {
      "iccid": "8931080019073512345",
      "imsi": "204043388888888"
    }
  }
}

Schema

Source: schemas/BootNotificationRequest.json, schemas/BootNotificationResponse.json (OCPP 2.0.1 FINAL)

Request schema (JSON Schema)
Response schema (JSON Schema)