BootNotification 메시지는 충전기가 중앙 시스템(서버)에 처음 연결 될 때 또는 재부팅 시 사용되는 메시지입니다. 이 메시지를 통해 충전기는 자신의 상태와 정보를 서버에 알리고, 서버는 이 충전기와의 연결을 수락하거나 거부할 수 있습니다. BootNotification은 주로 충전기의 초기 설정 상태를 서버에 전달하고, 연결된 서버가 충전기를 등록하거나 확인하는 과정에서 사용됩니다.
◈ BootNotification 메시지 구조
BootNotification 요청과 응답 메시지는 다음과 같은 필드로 구성됩니다:
▶ BootNotification 요청 (Charge Point → Central System)
충전기가 서버에 보내는 메시지로, 다음과 같은 필드가 포함됩니다.
필드 이름 | 필드 타입 | 설명 |
chargeBoxSerialNumber | CiString25Type | 충전기 박스의 시리얼 번호(옵션) |
chargePointModel | CiString20Type | 충전기 모델명 (필수) |
chargePointSerialNumber | CiString25Type | 충전기 시리얼 번호(옵션) |
chargePointVendor | CiString20Type | 충전기 제조사의 이름(필수) |
firmwareVersion | CiString50Type | 펌웨어 버전 정보 (옵션) |
iccid | CiString20Type | SIM 카드의 ICCID (옵션) |
imsi | CiString20Type | SIM 카드의 IMSI (옵션) |
meterSerialNumber | CiString25Type | 전력 계측기의 시리얼 번호 (옵션) |
meterType | CiString25Type | 전력 계측기 타입 (옵션) |
필수로 되어 있는 chargePointModel, chargePointVendor를 제외한 나머지는 옵션으로 입력하지 않아도 상관이 없습니다.
▶ BootNotification 응답 (Central System → Charge Point )
서버가 충전기에 보내는 메시지로, 다음과 같은 필드가 포함됩니다.
필드 이름 | 필드 타입 | 설명 |
currentTime | dateTime | 서버의 현재 시간 (ISO 8601 형식)(필수) |
interval | integer | 충전기가 `Heartbeat` 메시지를 보내는 간격(초 단위) (필수) |
status | RegistrationStatus | 충전기 보낸 요청의 결과 상태 (필수) |
BootNotification 응답 중 status 필드는 아래와 같은 value를 가질 수 있습니다.
● RegistrationStatus
value | 설명 |
Accepted | 충전기의 요청이 정상적으로 처리 되었음 |
Pending | 서버가 아직 요청을 받을 준비가 되어 있지 않음 |
Rejectd | 충전기의 요청이 거절 되었음 |
interval의 경우는 BootNotification 다음에 서버로 전송할 Heartbeat의 전송 주기를 의미합니다. 이때 status가 Accepted를 서버가 전송했을 때만 의미가 있는 값이 됩니다.
◈ BootNotification 메시지 예
OCPP 프로토콜은 충전기와 서버와의 data는 JSON 형식을 통해 송수신됩니다.
▶ BootNotification 요청 예
{
"chargePointVendor": "VendorX",
"chargePointModel": "ModelA",
"chargePointSerialNumber": "SN12345678",
"chargeBoxSerialNumber": "CB12345678",
"firmwareVersion": "1.0.3",
"iccid": "89012345678901234567",
"imsi": "123456789012345",
"meterType": "MeterTypeX",
"meterSerialNumber": "MeterSN987654321"
}
▶ BootNotification 응답 예
{
"status": "Accepted",
"currentTime": "2024-11-05T14:15:30Z",
"interval": 60
}
첫 부분에도 설명했듯이 BootNotification 메시지는 충전기가 최초로 부팅한 후 서버와 연결이 되었을 때 최초로 충전기의 정보를 담아 전송하고 다음에 소개할 Heartbeat의 전송 주기를 서버로부터 받는 아주 중요한 메시지입니다.