OCPP 2.0.1 RequestStopTransaction 메시지

 

RequestStopTransaction 개요

RequestStopTransaction은 중앙 시스템(CSMS)이 진행 중인 충전 트랜잭션을 원격으로 중단하려고 할 때 충전소에 보내는 메시지입니다. 이 메시지는 충전소가 특정 트랜잭션을 안전하게 종료하도록 지시하며, 충전소는 트랜잭션 중단 가능 여부를 응답으로 알려줍니다.

메시지 구조

Request (CSMS → 충전소)

{
  "transactionId": "TXN-2024-001234"
}

Response (충전소 → CSMS)

{
  "status": "Accepted"
}

주요 필드 설명

Request 필드들

transactionId 필드 (필수)

필드명 필수여부 타입 설명
transactionId 필수 String 중단하려는 트랜잭션의 고유 식별자

Response 필드들

필드명 필수여부 타입 설명
status 필수 Enum 트랜잭션 중단 요청에 대한 상태

status 필드 값

설명
Accepted 승인됨 - 트랜잭션 중단 처리 시작
Rejected 거부됨 - 트랜잭션 중단 불가능 (예: 트랜잭션이 존재하지 않음)

실제 사용 예제

예제 1: 정상적인 트랜잭션 중단 요청

// Request
{
  "transactionId": "TXN-2024-08-14-001"
}

// Response
{
  "status": "Accepted"
}

예제 2: 존재하지 않는 트랜잭션 중단 요청

// Request
{
  "transactionId": "TXN-INVALID-001"
}

// Response
{
  "status": "Rejected"
}

예제 3: 긴급 상황에서의 트랜잭션 중단

// Request
{
  "transactionId": "TXN-2024-08-14-EMERGENCY-001"
}

// Response
{
  "status": "Accepted"
}

처리 흐름

  1. CSMS 판단: 중앙 시스템이 특정 트랜잭션을 중단해야 한다고 판단
  2. 요청 전송: 해당 트랜잭션 ID로 RequestStopTransaction 전송
  3. 충전소 검증: 충전소가 트랜잭션 존재 여부 및 중단 가능성 확인
  4. 응답 처리:
    • Accepted: 트랜잭션 중단 절차 시작
    • Rejected: 트랜잭션 중단 불가능 (존재하지 않거나 이미 종료됨)
  5. 트랜잭션 종료: Accepted인 경우 충전소가 트랜잭션을 안전하게 종료하고 TransactionEvent(Ended) 전송

중요 포인트

  • 이 메시지는 CSMS에서 충전소로 보내는 원격 제어 메시지입니다
  • 트랜잭션 ID는 반드시 현재 진행 중인 유효한 트랜잭션이어야 합니다
  • Accepted 응답 후에는 충전소가 안전한 방식으로 충전을 중단해야 합니다
  • 트랜잭션 중단 후에는 TransactionEvent 메시지로 실제 종료를 알려야 합니다
  • 물리적으로 충전 케이블이 연결되어 있는 경우에도 소프트웨어적으로 충전을 중단합니다
  • 긴급 상황, 요금 미납, 유지보수 등의 이유로 사용될 수 있습니다

이 메시지를 통해 중앙 시스템은 원격으로 충전소의 트랜잭션을 제어할 수 있으며, 충전 인프라의 효율적인 운영과 관리가 가능해집니다.