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"
}
▶ 설명
- UpdateFirmware 요청
- 중앙 시스템(CSMS)이 충전소에 특정 URL(location)에서 펌웨어를 다운로드하라고 요청합니다.
- retrieveDate를 통해 다운로드를 시작해야 하는 시간을 지정합니다.
- 네트워크 이슈를 대비해 재시도 정책(retryInterval, retries)도 포함할 수 있습니다.
- UpdateFirmware 응답
- 충전소는 요청을 수락(Accepted), 거부(Rejected), 또는 예약 거부(Scheduled)로 응답할 수 있습니다.
- 요청이 수락되면, 충전소는 FirmwareStatusNotification을 사용해 다운로드 및 설치 상태를 보고합니다.
◈ 주요 기능
- 원격 펌웨어 업데이트 요청
중앙 시스템에서 충전소의 펌웨어를 원격으로 업데이트할 수 있는 기능입니다. - 재시도 정책 설정
다운로드 실패 시 retryInterval과 retries를 통해 자동 재시도를 지원합니다. - 예약된 다운로드 시작
retrieveDate를 통해 지정된 시간에 다운로드를 시작하도록 요청할 수 있습니다. - 상태 보고
충전소는 FirmwareStatusNotification 메시지를 통해 다운로드 및 설치 상태를 실시간으로 보고합니다. - 보안 및 성능 유지
펌웨어 업데이트를 통해 충전소의 소프트웨어를 최신 상태로 유지하여 보안을 강화하고 성능을 개선합니다.
다음에는 UpdateFirmware와 함께 같이 움직이는 FirmwareStatusNotification 메시지에 대해서 알아보겠습니다.