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

OCPP - Heartbeat 메시지

by hangpin 2024. 11. 10.

OCPP 1.6에서 Heartbeat 메시지는 충전기가 중앙 시스템(서버)에 주기적으로 자신의 가동 상태를 알리기 위해 사용하는 메시지입니다. 이 메시지를 통해 충전기는 자신이 정상적으로 동작 중임을 서버에 알리고, 서버는 충전기가 연결된 상태인지 여부를 확인할 수 있습니다. Heartbeat 메시지는 서버와 충전기 간의 통신이 원활하게 유지되고 있는지 확인하는 데 중요한 역할을 합니다.



Heartbeat 메시지는 OCPP 1.6에서 요청/응답 방식으로 작동합니다. 충전기가 Heartbeat 요청을 보내면 서버는 이에 대한 응답으로 현재 시간을 전달합니다.

 

 

◈ Heartbeat 메시지 구조

Heartbeat 메시지는 간단한 구조로 되어 있으며, 요청과 응답에 각각 다른 정보가 포함됩니다.

▶Heartbeat 요청 (Charge Point → Central System)

● 요청에는 별도의 데이터 필드가 필요하지 않습니다.
주기적으로 서버에 보내지며, 이 주기는 BootNotification 응답 메시지에서 설정한 interval 값에 따라 결정됩니다.

 


▶ Heartbeat 응답 (Central System → Charge Point)

 


- currentTime : 서버의 현재 시간 (ISO 8601 형식). 충전기는 이 시간을 참조하여 자체 시간을 동기화할 수 있습니다.

 

 


◈ Heartbeat 메시지 예

충전기와 서버와의  data는 JSON 형식을 통해 송수신됩니다.

Heartbeat 요청 예

● Heartbeat 요청의 data는 없습니다.


{}  // empty


▶ Heartbeat 응답 예

● 요청을 정상적으로 수신 시 서버에서는 현재 시간을 보내 줍니다.

{
"currentTime": "2023-11-05T14:15:30Z"
}

 


Heartbeat data 부분은 정말 간단한 형식입니다. 하지만 Heartbeat은 충전기가 정상적으로 동작하고 있다는 신호를 보내는 아주 중요한 메시지입니다. 만약 Heartbeat이 일정 시간 동안 서버로 전달이 되지 않으면 해당 충전기에 이상이 발생되었다고 판단하여 후속 조치를 취할 수 있습니다.

 

 

 


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