GetDiagnostics는 OCPP 프로토콜에서 충전기의 진단 데이터를 수집하기 위해 중앙 시스템에서 충전기로 전송하는 메시지입니다. 이 메시지는 충전기에서 발생한 오류, 이벤트 로그 또는 시스템 동작 기록 등을 수집하는 데 사용됩니다.
◈ GetDiagnostics 메시지 구조
▶ GetDiagnostics 요청 (Central System → Charge Point)
필드 이름 | 필드 타입 | 설명 |
location | anyURI(string) | 진단 파일을 업로드할 서버의 URL(필수) |
retries | interger | 업로드 실패 시 재시도 횟수(옵션) |
retryInterval | interger | 재시도 간격(초 단위)(옵션) |
startTime | dateTime | 진단 데이터 수집 시작 시간(옵션) |
stopTime | dateTime | 진단 데이터 수집 종료 시간(옵션) |
▶ GetDiagnostics 응답 (Charge Point → Central System)
필드 이름 | 필드 타입 | 설명 |
fileName | CiString256Type | 업로르된 진단 파일의 이름. 충전기에서 생성된 파일이 없으면 비워둘 수 있음(옵션) |
◈ GetDiagnostics 메시지 예
▶요청 메시지 예
{
"location": "https://example.com/diagnostics/",
"startTime": "2024-11-01T00:00:00Z",
"stopTime": "2024-11-05T00:00:00Z",
"retries": 3,
"retryInterval": 60
}
▶응답 메시지 예
{
"fileName": "diagnostics_20241105.zip"
}
▶ 예제 설명
요청 필드 분석:
- location: 진단 파일이 업로드될 서버 URL.
- startTime, stopTime: 진단 데이터 수집 기간.
- retries : 업로드 실패 시 재시도 횟수.
- retryInterval : 재시도 간격(초 단위).
응답 필드 분석:
- fileName: 업로드된 진단 파일의 이름.
- 파일명이 비어 있으면 충전기에서 데이터를 찾지 못한 경우.
◈ 주요 기능
- 충전기의 진단 데이터 수집 및 업로드 지원.
- 특정 기간 데이터를 요청할 수 있는 유연성 제공.
- 업로드 실패 시 재시도 설정으로 데이터 수집 신뢰성 향상.
- 중앙 시스템이 충전기의 상태를 모니터링 및 분석 가능.
업로드 URL이 정확하고 충전기가 URL에 접근할 수 있는 환경이어야 합니다.