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

[OCPP] Authorize 메시지

by hangpin 2024. 11. 12.

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"
}

 

▶ 설명

  1. 요청: 충전기는 사용자의 idTag(예: "ABC123456")를 서버에 전달하여 인증 요청을 보냅니다.
  2. 응답: 서버는 idTagInfo 객체를 통해 인증 상태(status), 만료일(expiryDate), 상위 ID(parentIdTag) 등을 응답합니다.
    • status 필드는 사용자의 인증 상태를 나타내며, Accepted라면 인증이 승인되었음을 의미합니다.
    • expiryDate는 사용자 ID가 만료될 예정인 날짜를 포함하며, 만료되지 않는다면 생략될 수 있습니다.
    • parentIdTag는 사용자의 상위 인증 ID로, 특정 계정이나 관리자 ID를 참조할 수 있습니다.
  3. 인증 상태: status 필드 값에 따라 충전기는 사용자가 충전을 시작할 수 있는지 여부를 결정합니다. 예를 들어, Blocked나 Invalid 상태라면 충전을 진행할 수 없습니다.

 

이와 같이 Authorize 메시지는 충전기 사용자의 접근 권한을 관리하고, 인증된 사용자만 충전을 시작할 수 있도록 하여 충전소의 보안과 관리 효율성을 높입니다.


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