본문으로 건너뛰기

상태 및 고장 코드

현장 장애의 신속한 감지 및 체계적인 유지보수를 위해 충전기의 동작 상태 및 고장 코드를 전송하는 기준을 정의합니다.

OCPP v1.6​

  • 충전기의 동작 상태와 고장 코드를 CSMS로 전송할 때 StatusNotification.req를 사용합니다.

정의 및 운영 규칙​

  1. vendorId를 기준으로 제조사 고유 고장 코드를 구분합니다.
  2. errorCode(ChargePointErrorCode)가 "NoError"가 아니고, 충전 준비/진행 중 발생하는 일시적 통신 오류인 "EVCommunicationError"가 아닌 경우 CSMS 운영 관제 시스템에 장애 알림을 발생시킵니다.
  3. info 필드는 해당 에러 상태와 관련된 추가 진단 정보(디버깅 로그, 센서 Raw 데이터 등)가 필요한 경우에만 선택적으로 전송합니다.
  4. 제조사는 자사 충전기에서 발생 가능한 vendorErrorCode 코드북 자료를 사전에 SK일렉링크에 제출해야 합니다.
    • 포함 필요 항목: 에러 제목(Summary), 에러 코드, 발생 위치(부품), 간이 조치 및 상세 정비 방법
  5. vendorId는 BootNotification.req의 chargePointVendor와 정확히 일치해야 합니다.
  6. 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 대응
errorCodeNotifyEvent.eventData[].component + variable 조합
vendorErrorCodeNotifyEvent.eventData[].techCode
infoNotifyEvent.eventData[].techInfo
vendorIdNotifyEvent.eventData[].component.name