본문으로 건너뛰기

상태 및 고장 코드 - Use Cases

문제를 신속히 확인하고 쳬계적인 해결을 위해 충전기의 상태 및 고장 코드를 정확하게 전송하는 방법을 정의합니다.

OCPP v1.6

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

정의

  1. vendorId를 기준으로 고장 코드를 구분합니다.
  2. errorCode(ChargePointErrorCode)가 NOT "NoError" AND NOT "EVCommunicationError"(in Occupied)일 경우 SK일렉링크 충전소 운영 시스템에 알림을 발생시킵니다.
  3. info는 충전기에서 해당 상태에서 추가로 보내줘야 하는 특별한 값이 있는 경우에만 보내주세요. (디버깅, Raw 데이터 등)
  4. 제조사는 특정 vendorId 에서 보낼 예정인 vendorErrorCode를 구분해서 사전에 자료를 전달해주세요
    • 포함 필요 항목: 에러 제목(Summary), 에러 코드, 고장 위치, 간이 조치 또는 상세 조치 방법
  5. vendorIdBootNotification.req 에서 보낼 vendorId 와 일치해야합니다.
  6. status가 Charging 또는 Finish 인 경우 반드시 Transaction이 개시된 시점에 송수신 되어야 합니다.

OCPP v2.1

  • 충전기의 각종 상태와 고장 코드를 CSMS로 전송할때 NotifyEventRequest를 사용합니다.
  • 표준을 잘 지켜서 보내주십시오.
예시
[
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