본문 바로가기
카테고리 없음

[OCPP] BootNotification 메시지

by hangpin 2024. 11. 7.

 

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의 전송 주기를 서버로부터 받는 아주 중요한 메시지입니다.


블로그 내의 모든 콘텐츠는 정보 제공을 목적으로 하며, 특정 상품이나 서비스의 구매를 유도하지 않으며, 금융 상품 판매 및 중개의 목적이 아닌 정보만 전달합니다.
콘텐츠의 정보는 공식 홈페이지 및 기관 자료를 기초로 제공하고 있으며 내용은 수시로 변경될 수 있으니 정확한 정보는 관련 공식 또는 기관 홈페이지를 참고하시기 바랍니다.