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

[OCPP] ChangeConfigruration 메시지

by hangpin 2024. 11. 13.

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 메시지를 통해 충전기와 중앙 시스템 간의 유연한 설정 조정이 가능하며, 이를 통해 충전소의 효율적 운영을 지원합니다.


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