상태 및 고장 코드 - Use Cases
문제를 신속히 확인하고 쳬계적인 해결을 위해 충전기의 상태 및 고장 코드를 정확하게 전송하는 방법을 정의합니다.
OCPP v1.6
- 충전기의 각종 상태와 고장 코드를 CSMS로 전송할때 StatusNotification.req를 사용합니다.
정의
vendorId를 기준으로 고장 코드를 구분합니다.errorCode(ChargePointErrorCode)가 NOT "NoError" AND NOT "EVCommunicationError"(in Occupied)일 경우 SK일렉링크 충전소 운영 시스템에 알림을 발생시킵니다.info는 충전기에서 해당 상태에서 추가로 보내줘야 하는 특별한 값이 있는 경우에만 보내주세요. (디버깅, Raw 데이터 등)- 제조사는 특정
vendorId에서 보낼 예정인vendorErrorCode를 구분해서 사전에 자료를 전달해주세요- 포함 필요 항목: 에러 제목(Summary), 에러 코드, 고장 위치, 간이 조치 또는 상세 조치 방법
vendorId는BootNotification.req에서 보낼vendorId와 일치해야합니다.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 대응 |
|---|---|
errorCode | NotifyEvent.eventData[].component + variable 조합 |
vendorErrorCode | NotifyEvent.eventData[].techCode |
info | NotifyEvent.eventData[].techInfo |
vendorId | NotifyEvent.eventData[].component.name |