OCPP 1.6에서 ChangeConfiguration 메시지는 중앙 시스템(서버)이 충전기 내 특정 설정 값을 원격으로 변경할 때 사용됩니다. 이 메시지를 통해 서버는 충전기에서 사용하는 다양한 설정을 업데이트하여 충전기의 동작을 조정할 수 있습니다.
예를 들어, 충전기의 최대 전류나 충전 속도를 변경하거나, 충전기에 대한 제한 사항을 설정하는 경우가 이에 해당됩니다.
◈ ChangeConfiguration 메시지 구조
ChangeConfiguration 메시지는 서버가 충전기로 보내는 요청/응답 형식입니다. 서버는 충전기에 특정 설정을 변경할 것을 요청하고, 충전기는 그 결과를 응답합니다.
▶ ChangeConfiguration 요청 (Central System → Charge Point)
서버에서 충전기로 보내는 요청 메시지
필드 이름 | 필드 타입 | 설명 |
key | CiString50Type | 변경할 설정의 이름. 충전기마다 지원하는 키의 목록은 다를 수 있으며, 각 키는 특정 기능이나 파라미터를 조정하는 역할을 합니다.(필수) |
value | CiString500Type | 설정을 변경하려는 값. 이 값은 설정할 key에 해당하는 형식이어야 하며, 값의 형식은 충전기의 사양에 따라 다릅니다. (필수) |
● key 값으로 사용하는 standard key 중 많이 사용되는 key값은 다음과 같습니다.
key | 설명 |
HeartbeatInterval | 충전기에서 서버로 주기적으로 Heartbeat 메시지를 전송하는 간격을 설정(value : 초) |
NumberOfConnectors | 충전기에 연결된 커넥터의 수를 설정합니다. |
MeterValueSampleInterval | 충전기에서 충전 중 서버로 주기적으로 Metervalues 메시지를 전송하는 간격을 설정(value : 초) |
TransactionMessageAttempts | 네트워크 장애나 기타 통신 문제로 인해 서버에 전송되지 않은 트랜잭션 메시지를 충전기가 여러 번 재시도할 수 있도록 설정 |
TransactionMessageRetryInterval | 네트워크 문제나 서버의 일시적인 장애로 인해 메시지가 전송되지 못했을 경우, 재전송 시도 간의 간격을 설정 |
▶ ChangeConfiguration 응답 (Charge Point → Central System)
서버에서 보낸 key 값에 대한 처리 결과를 서버로 응답하는 메시지
필드 이름 | 필드 타입 | 설명 |
status | ConfigurationStatus | 요청한 설정 변경의 결과(필수) |
● ConfigurationStatus
value | 설명 |
Accepted | 설정 변경이 승인되어 요청한 값으로 설정이 변경됨을 의미 |
Rejected | 설정 변경이 거부됨. 충전기의 상태나 제한 사항으로 인해 변경이 불가능할 때 반환 |
RebootRequired | 설정 변경이 승인되었지만, 변경을 적용하기 위해 충전기를 재부팅해야 하는 경우 |
NotSupported | 요청한 key를 지원하지 않는 경우 반환 |
◈ ChangeConfiguration 메시지 예
아래는 OCPP 1.6에서 ChangeConfiguration 요청 및 응답 예제입니다.
▶ ChangeConfiguration 요청 예제
서버에서 충전기의 최대 전류 설정을 32A로 변경하려는 경우
{
"key": "MaxCurrent",
"value": "32"
}
▶ ChangeConfiguration 응답 예
충전기에서 서버의 요청에 응답
{
"status": "Accepted"
}
또는, 설정 변경이 재부팅을 요구하는 경우
{
"status": "RebootRequired"
}
▶ 설명
요청: 서버는 충전기의 MaxCurrent 설정을 변경하기 위해 ChangeConfiguration 요청을 보냅니다. 이 경우, 값으로 "32"를 설정하여 최대 전류를 32A로 조정하려고 합니다.
응답: 충전기는 설정 변경 요청을 수신하고 결과를 응답합니다.
Accepted: 요청이 성공적으로 처리되었으며, 최대 전류가 32A로 설정됨을 의미합니다.
RebootRequired: 요청이 승인되었으나, 설정이 적용되려면 충전기를 재부팅해야 함을 의미합니다. 이 경우 서버는 필요시 재부팅을 수행할 수 있도록 추가 조치를 해야 합니다.
Rejected: 설정 변경이 거부된 경우, 예를 들어 현재 상태에서는 설정을 변경할 수 없는 상황이거나 잘못된 값이 전달된 경우입니다.
NotSupported: 충전기가 해당 key를 지원하지 않음을 나타내며, 이 경우 다른 설정 항목을 시도해야 합니다.
◈ 주요 기능
충전기 설정 조정: ChangeConfiguration을 통해 충전기의 다양한 설정을 조정하여 최적의 충전 성능을 유지할 수 있습니다.
재부팅 관리: RebootRequired 응답을 통해 일부 설정은 충전기를 재부팅해야 적용되므로, 필요시 자동으로 재부팅을 수행할 수 있습니다.
유연성 및 제어력 강화: 서버는 원격에서 충전기의 설정을 유연하게 조정할 수 있어, 변화하는 요구 사항이나 운영 환경에 신속히 대응할 수 있습니다.
ChangeConfiguration 메시지를 통해 충전기와 중앙 시스템 간의 유연한 설정 조정이 가능하며, 이를 통해 충전소의 효율적 운영을 지원합니다.