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"
}
처리 흐름
- CSMS 판단: 중앙 시스템이 특정 트랜잭션을 중단해야 한다고 판단
- 요청 전송: 해당 트랜잭션 ID로 RequestStopTransaction 전송
- 충전소 검증: 충전소가 트랜잭션 존재 여부 및 중단 가능성 확인
- 응답 처리:
Accepted
: 트랜잭션 중단 절차 시작Rejected
: 트랜잭션 중단 불가능 (존재하지 않거나 이미 종료됨)
- 트랜잭션 종료: Accepted인 경우 충전소가 트랜잭션을 안전하게 종료하고 TransactionEvent(Ended) 전송
중요 포인트
- 이 메시지는 CSMS에서 충전소로 보내는 원격 제어 메시지입니다
- 트랜잭션 ID는 반드시 현재 진행 중인 유효한 트랜잭션이어야 합니다
Accepted
응답 후에는 충전소가 안전한 방식으로 충전을 중단해야 합니다- 트랜잭션 중단 후에는 TransactionEvent 메시지로 실제 종료를 알려야 합니다
- 물리적으로 충전 케이블이 연결되어 있는 경우에도 소프트웨어적으로 충전을 중단합니다
- 긴급 상황, 요금 미납, 유지보수 등의 이유로 사용될 수 있습니다
이 메시지를 통해 중앙 시스템은 원격으로 충전소의 트랜잭션을 제어할 수 있으며, 충전 인프라의 효율적인 운영과 관리가 가능해집니다.