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

[OCPP] ChangeAvailability 메시지

by hangpin 2024. 11. 14.

OCPP 1.6에서 ChangeAvailability 메시지는 중앙 시스템(서버)이 충전기 또는 특정 커넥터의 사용 가능 상태를 변경할 때 사용하는 명령입니다. 이 메시지는 주로 충전기를 유지보수하거나 점검해야 할 때, 혹은 다시 사용 가능하게 설정해야 할 때 서버에서 충전기로 전송됩니다.

예를 들어, 충전기가 고장 나서 일시적으로 사용을 중단해야 할 때 서버에서 ChangeAvailability 메시지를 보내 커넥터를 Unavailable 상태로 전환할 수 있습니다. 반대로, 수리가 완료된 후 다시 사용할 수 있도록 Available 상태로 변경할 수도 있습니다.

 


◈ ChangeAvailability 메시지 구조

ChangeAvailability는 서버가 충전기로 보내는 요청/응답 방식의 메시지입니다. 서버는 충전기 상태를 변경하려는 의도를 담아 요청을 보내고, 충전기는 이를 수행한 후 결과를 응답합니다.

▶ ChangeAvailability 요청 (Central System → Charge Point)

 

 

필드 이름 필드 타입 설명
connectorId integer connectorId >= 0 사용 가능 상태를 변경할 커넥터의 ID. 0은 충전기 전체의 상태를 변경함을 의미하고, 1 이상의 값은 개별 커넥터를 대상으로 합니다. (필수)
type AvailabilityType 변경할 상태 유형(필수)

 

● AvailabilityType

value 설명
Inoperative 해당 커넥터 또는 충전기를 사용 불가(Unavailable) 상태로 설정합니다.
Operative 해당 커넥터 또는 충전기를 사용 가능(Available) 상태로 설정합니다.

 

 

 

▶ ChangeAvailability 응답 (Charge Point → Central System)

필드 이름 필드 타입 설명
status AvailabilityStatus 요청한 상태 변경 결과  (필수)

 

● AvailabilityStatus

value 설명
Accepted 상태 변경 요청이 승인되어 해당 충전기나 커넥터가 설정한 상태로 변경됨.
Rejected 상태 변경 요청이 거부됨. 충전기의 상황에 따라 변경이 불가능한 경우에 반환됩니다.
Scheduled 상태 변경이 예약되었으며, 현재 진행 중인 트랜잭션(충전 세션)이 끝나면 설정한 상태로 변경될 예정임.

 

 

★ ChangeAvailability 응답을 Accepted를 받아서 Inoperative(Unavailable) 또는 Operative(Available)로 충전기의 State가 변경이 되었다면 보통 그에 따라 StatusNotificaton 요청을 보냅니다.

 


◈ ChangeAvailability 메시지 예

아래는 OCPP 1.6에서 ChangeAvailability 요청 및 응답 예제입니다.

▶ ChangeAvailability 요청 예

충전기의 커넥터 ID 1번을 Inoperative 상태로 변경하는 경우


{
"connectorId": 1,
"type": "Inoperative"
}

 

▶ ChangeAvailability 응답 예

{
"status": "Accepted"
}

 

◐  설명

1. 요청: 서버는 특정 커넥터(예: `connectorId` 1)를 Inoperative 상태로 전환하기 위해 충전기에 ChangeAvailability 요청을 보냅니다.


2. 응답: 충전기는 요청을 받고, 이를 성공적으로 수행한 후 status 필드를 통해 결과를 반환합니다.
- Accepted: 충전기가 Inoperative 상태로 전환되었음을 의미합니다.
- Rejected: 요청이 거부된 경우, 예를 들어 충전기가 현재 상태를 변경할 수 없는 상황일 때 반환됩니다.
- Scheduled: 현재 충전 중인 트랜잭션이 종료되면 해당 커넥터를 설정한 상태로 전환하겠다는 의미입니다.

 


◈ 주요 기능

→ 유지보수 및 상태 관리: ChangeAvailability를 통해 특정 커넥터나 충전기의 전체 사용 가능 상태를 변경하여 유지보수나 점검을 위해 충전기를 사용 불가 상태로 설정할 수 있습니다.


  효율적 자원 관리 : 충전기가 사용 가능한 상태와 불가 상태를 서버에서 원격으로 제어할 수 있어 충전소의 자원을 효율적으로 관리할 수 있습니다.


  예약 기능 : Scheduled 응답을 통해 충전 세션 중에도 상태 변경을 요청할 수 있으며, 세션이 끝난 후 자동으로 상태가 전환되도록 예약할 수 있습니다.

ChangeAvailability는 충전기의 가용 상태를 원격으로 조정하여 충전소의 운영과 관리를 효율적으로 지원합니다.


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