본문으로 건너뛰기

구독 요금제 단가 수신 및 표시 절차 - Use Cases

구독 요금제가 적용되는 충전기는 사용자에게 구독 요금제 구간 단가(최소~최대)와 적용 기간을 안내합니다. 이 절차는 회원/비회원 기본 단가를 다루는 단가 수신 및 표시 절차와 별개이며, 구독 요금제 대상 충전기에 한해 동작합니다.

구독 요금제 구간 단가는 하나의 고정 단가가 아니라 적용 기간 동안의 최소~최대 단가 구간으로 안내됩니다.

OCPP v1.6

OCPP v1.6 충전기는 DataTransfer:com.skelectlink:GetSubscriptionPrice로 구독 요금제 단가를 조회합니다.

  • 조회 시점: BootNotification.conf 수신 이후 대기 화면 진입 시
  • 요청 data: 없음
  • 충전기는 기본 단가(GetUnitPrice)를 요청하는 시점에 구독 요금제 단가(GetSubscriptionPrice)도 함께 요청하여 변경 사항이 있는지 확인하고 필요 시 반영합니다.
  • 응답 status=Accepted: 적용 시작~종료 일자 이내 시간 동안 구독 요금제 구간 가격을 HMI에 표시합니다.
  • 응답 status=Rejected: 구독 요금제 대상이 아니거나 현재 유효한 구간이 없는 경우이며, 구독 요금제 단가를 표시하지 않습니다.

메시지 정의는 Custom Messages - 구독 요금제 단가 조회를 참고합니다.

OCPP v2.1

대기 화면의 구독 요금제 안내는 CSMS가 EVSE로 전송하는 SetDisplayMessageRequest를 우선 사용합니다.

  • 목적: 사용자 화면에 CSMS 관리 구독 요금제 안내 메시지 표시
  • 관리 메시지 content: {{subscriptionMinPrice}}/{{subscriptionMaxPrice}} 변수 템플릿
  • EVSE 수신 content 예: 290/347 (subscriptionMinPrice/subscriptionMaxPrice가 KRW/kWh 기준으로 치환된 값이며, 화면의 라벨·줄바꿈·강조 등 레이아웃은 EVSE 표시 정책에 따릅니다.)
  • 자동 전송 시점: BootNotificationResponse(Accepted) 직후, 해당 EVSE가 구독 요금제 대상인 경우
  • 기타 전송 시점: 구독 요금제 구간/기간 변경 시

표준 메시지만으로 기존 요청-응답형 구독 요금제 단가 조회가 필요한 경우를 표현하기 어렵다면 DataTransfer:com.skelectlink:GetSubscriptionPrice를 하위 호환 fallback으로 유지합니다.

EVSE 구현 지침

  1. 구독 요금제 구간 가격은 응답의 적용 시작종료 일자 이내 시간 동안만 HMI에 표시합니다. 회원/비회원 기본 단가와 별도 영역으로 안내하고, 하나의 값이 아니라 최소최대 구간으로 표시합니다.
  2. 응답 statusRejected이면 구독 요금제를 적용하지 않습니다(HMI 미표시).
  3. 최대 단가(maxPrice)는 제공되지 않을 수 있으며, 이 경우 최소 단가(minPrice) 하나만 HMI에 표시합니다.
  4. GetUnitPrice(단가 조회)를 요청하는 시점에 GetSubscriptionPrice도 함께 요청하여 변경 사항이 있는지 확인하고 필요 시 반영합니다.
  5. OCPP v2.1에서는 CSMS가 BootNotificationResponse(Accepted) 직후 전송하는 관리 메시지 기반 SetDisplayMessageRequest를 수신해 표시하고, GetSubscriptionPrice DataTransfer는 fallback으로만 사용합니다.