OCPP 1.6에서 Authorize 메시지는 충전기가 사용자가 제공한 인증 정보를 중앙 시스템(서버)으로 보내어 충전을 시작하기 전 사용자의 인증 여부를 확인하는 데 사용됩니다. 이 메시지를 통해 충전기는 사용자(예: EV 드라이버)의 ID가 유효한지 확인하고, 사용자가 충전을 시작할 권한이 있는지 판단할 수 있습니다. Authorize는 충전기와 서버 간의 보안 및 접근 제어를 강화하는 중요한 메시지입니다.
◈ Authorize 메시지 구조
Authorize 메시지는 충전기에서 서버로 요청을 보내고, 서버는 이를 처리한 후 결과를 응답으로 보내는 요청/응답 방식으로 작동합니다.
▶ Authorize 요청 (Charge Point → Central System)
필드 이름 | 필드 타입 | 설명 |
idTag | idToken(string[20]) | 사용자의 인증 태그 (예: RFID 카드 번호 또는 사용자 ID). 이 값은 사용자의 고유한 ID를 나타내며, 사용자가 충전을 시작할 권한이 있는지 서버가 확인할 때 사용됩니다.(필수) |
idTag값은 보통 충전기 운영회사에 회원 가입을 한 후 발급받는 카드 또는 ID의 번호이며 카드 태깅 또는 번호 입력 값을 idTag에 넣어서 서버로 인증 여부를 요청하게 됩니다.
▶ Authorize 응답 (Central System → Charge Point)
필드 이름 | 필드 타입 | 설명 |
idTagInfo | idTagInfo | idTag의 상태 및 유효성 정보를 포함하는 객체(필수) |
● idTagInfo
필드 이름 | 필드 타입 | 설명 |
expiryDate | dateTime | 인증 태그가 만료되는 날짜 (ISO 8601 형식). 태그가 특정 날짜 이후 만료될 예정이라면 이 필드에 만료 날짜가 포함됩니다.(옵션) |
parentIdTag | idToken(string[20]) | 상위 인증 태그 ID. 일부 시스템에서는 서브 계정을 상위 계정과 연결하여 관리할 수 있습니다. (옵션) |
status | AuthorizationStatus | 인증 결과 상태(필수) |
● AuthorizationStatus
Value | 설명 |
Accepted | 사용자가 인증되었고, 충전을 시작할 수 있는 권한이 있음 |
Blocked | 사용자가 차단되었으며, 충전을 시작할 수 없음 |
Expired | 사용자의 인증 태그(ID)가 만료되었음을 나타냄 |
Invalid | idTag가 유효하지 않음을 의미함 |
ConcurrentTx | 해당 사용자가 이미 다른 충전을 진행 중이며, 동시 충전이 허용되지 않음을 의미함 |
Accepted status의 응답 이외에 status는 충전기에 각각의 응답에 맞게 보통 UI로 오류 처리를 진행하게 됩니다.
◈ Authorize 메시지 예
아래는 OCPP 1.6에서 Authorize 요청 및 응답 예제입니다.
▶ Authorize 요청 예
{ "idTag": "ABC123456" }
▶ Authorize 응답 예제
"idTagInfo":
{
"status": "Accepted",
"expiryDate": "2024-11-05T14:15:30Z",
"parentIdTag": "MAIN1234"
}
▶ 설명
- 요청: 충전기는 사용자의 idTag(예: "ABC123456")를 서버에 전달하여 인증 요청을 보냅니다.
- 응답: 서버는 idTagInfo 객체를 통해 인증 상태(status), 만료일(expiryDate), 상위 ID(parentIdTag) 등을 응답합니다.
- status 필드는 사용자의 인증 상태를 나타내며, Accepted라면 인증이 승인되었음을 의미합니다.
- expiryDate는 사용자 ID가 만료될 예정인 날짜를 포함하며, 만료되지 않는다면 생략될 수 있습니다.
- parentIdTag는 사용자의 상위 인증 ID로, 특정 계정이나 관리자 ID를 참조할 수 있습니다.
- 인증 상태: status 필드 값에 따라 충전기는 사용자가 충전을 시작할 수 있는지 여부를 결정합니다. 예를 들어, Blocked나 Invalid 상태라면 충전을 진행할 수 없습니다.
이와 같이 Authorize 메시지는 충전기 사용자의 접근 권한을 관리하고, 인증된 사용자만 충전을 시작할 수 있도록 하여 충전소의 보안과 관리 효율성을 높입니다.