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

[OCPP] FirmwareUpdate

by hangpin 2024. 11. 28.

UpdateFirmware는 충전소의 펌웨어를 업데이트하기 위해 사용됩니다. 중앙 시스템(CSMS)이 충전소에 펌웨어 다운로드와 설치를 요청하며, 이를 통해 충전소의 소프트웨어를 최신 상태로 유지할 수 있습니다.

 

◈ UpdateFirmware 메시지 구조

▶ UpdateFirmware 요청 (Central System -> Charge Point)

 

 

필드 이름 필드 타입 설명
location anyURI 펌웨어 파일이 저장된 URL(필수)
retries integer 다운로드 실패 시 최대 재시도 횟수(옵션)
retrieveDate dateTime 펌웨어 다운로드를 시작해야 하는 시점(필수)
retryInterval integer 다운로드 실패 시 재시도 간격(초)(옵션)

 

● location은 Update를 진행할 Firmware 파일이 있는 URL로 경로가 http, https, ftp가 될 수 있습니다. 서버에서 정한 URL type에 맞게 충전기에서는 다운로드할 수 있어야 합니다.

 

▶ UpdateFirmware 응답 (Charge Point -> Central System)

필드 이름 필드 타입 설명
status UpdateFirmwareStatus 펌웨어 업데이트 요청의 처리 상태(필수)
Accepted, Rejected, Scheduled로 응답 가능

 

 

 

◈ UpdateFirmware 메시지 예

▶ UpdateFirmware 요청

{
    "location": "https://example.com/firmware/update_v2.bin",
    "retrieveDate": "2024-12-01T14:00:00Z",
    "retryInterval": 600,
    "retries": 3
}

 

 

▶ UpdateFirmware 응답

{
    "status": "Accepted"
}

 

 

▶ 설명

 

  1. UpdateFirmware 요청
    • 중앙 시스템(CSMS)이 충전소에 특정 URL(location)에서 펌웨어를 다운로드하라고 요청합니다.
    • retrieveDate를 통해 다운로드를 시작해야 하는 시간을 지정합니다.
    • 네트워크 이슈를 대비해 재시도 정책(retryInterval, retries)도 포함할 수 있습니다.
  2. UpdateFirmware 응답
    • 충전소는 요청을 수락(Accepted), 거부(Rejected), 또는 예약 거부(Scheduled)로 응답할 수 있습니다.
    • 요청이 수락되면, 충전소는 FirmwareStatusNotification을 사용해 다운로드 및 설치 상태를 보고합니다.

 

 

◈ 주요 기능

  • 원격 펌웨어 업데이트 요청
    중앙 시스템에서 충전소의 펌웨어를 원격으로 업데이트할 수 있는 기능입니다.
  • 재시도 정책 설정
    다운로드 실패 시 retryInterval과 retries를 통해 자동 재시도를 지원합니다.
  • 예약된 다운로드 시작
    retrieveDate를 통해 지정된 시간에 다운로드를 시작하도록 요청할 수 있습니다.
  • 상태 보고
    충전소는 FirmwareStatusNotification 메시지를 통해 다운로드 및 설치 상태를 실시간으로 보고합니다.
  • 보안 및 성능 유지
    펌웨어 업데이트를 통해 충전소의 소프트웨어를 최신 상태로 유지하여 보안을 강화하고 성능을 개선합니다.

다음에는 UpdateFirmware와 함께 같이 움직이는 FirmwareStatusNotification 메시지에 대해서 알아보겠습니다.


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