상태 및 고장 코드
현장 장애의 신속한 감지 및 체계적인 유지보수를 위해 충전기의 동작 상태 및 고장 코드를 전송하는 기준을 정의합니다.
OCPP v1.6
- 충전기의 동작 상태와 고장 코드를 CSMS로 전송할 때
StatusNotification.req를 사용합니다.
정의 및 운영 규칙
vendorId를 기준으로 제조사 고유 고장 코드를 구분합니다.errorCode(ChargePointErrorCode)가 "NoError"가 아니고, 충전 준비/진행 중 발생하는 일시적 통신 오류인 "EVCommunicationError"가 아닌 경우 CSMS 운영 관제 시스템에 장애 알림을 발생시킵니다.info필드는 해당 에러 상태와 관련된 추가 진단 정보(디버깅 로그, 센서 Raw 데이터 등)가 필요한 경우에만 선택적으로 전송합니다.- 제조사는 자사 충전기에서 발생 가능한
vendorErrorCode코드북 자료를 사전에 SK일렉링크에 제출해야 합니다.- 포함 필요 항목: 에러 제목(Summary), 에러 코드, 발생 위치(부품), 간이 조치 및 상세 정비 방법
vendorId는BootNotification.req의chargePointVendor와 정확히 일치해야 합니다.status가Charging또는Finishing인 상태 통지는 반드시 트랜잭션 수명주기 내에서 정확한 시점에 송수신되어야 합니다.
OCPP v2.1
- 충전기의 각종 상태 이상과 고장 이벤트는
NotifyEventRequest를 통해 CSMS로 전송합니다. - OCPP 2.1 Device Model 컴포넌트-변수 체계와 표준 이벤트 통지 규격을 준수해야 합니다.
예시
[
2,
"b914adcc-d113-46de-ad4b-edb168b96045",
"NotifyEvent",
{
"generatedAt": "2025-01-15T10:30:00.000Z",
"seqNo": 0,
"eventData": [
{
"eventId": 1,
"timestamp": "2025-01-15T10:30:00.000Z",
"trigger": "Alerting",
"actualValue": "true",
"eventNotificationType": "HardWiredNotification",
"component": {
"name": "Connector",
"evse": { "id": 1, "connectorId": 1 }
},
"variable": {
"name": "Problem"
},
"techCode": "ERR-001",
"techInfo": "Temperature sensor malfunction"
}
]
}
]
v1.6과의 매핑
| v1.6 필드 | v2.1 대응 |
|---|---|
errorCode | NotifyEvent.eventData[].component + variable 조합 |
vendorErrorCode | NotifyEvent.eventData[].techCode |
info | NotifyEvent.eventData[].techInfo |
vendorId | NotifyEvent.eventData[].component.name |