OCPP 2.0.1 DiagnosticsStatusNotification 메시지
DiagnosticsStatusNotification 개요
DiagnosticsStatusNotification은 충전소가 중앙 시스템(CSMS)으로부터 요청받은 진단 데이터 업로드 작업의 진행 상태를 알리는 메시지입니다. 이 메시지를 통해 진단 파일 생성, 업로드 진행률, 완료 또는 실패 상태 등을 실시간으로 모니터링할 수 있어 충전소의 원격 진단 및 유지보수에 필수적입니다.
메시지 구조
Request (충전소 → CSMS)
{
"status": "Uploading",
"requestId": 12345
}
Response (CSMS → 충전소)
{}
주요 필드 설명
Request 필드들
필드명 | 필수여부 | 타입 | 설명 |
---|---|---|---|
status | 필수 | Enum | 진단 데이터 처리 상태 |
requestId | 선택사항 | Integer | GetDiagnostics 요청의 고유 식별자 |
status 필드 값
값 | 설명 |
---|---|
Idle | 유휴 상태 - 진행 중인 진단 작업 없음 |
Uploaded | 업로드 완료 - 진단 파일이 성공적으로 업로드됨 |
UploadFailed | 업로드 실패 - 네트워크 오류 또는 서버 문제로 실패 |
Uploading | 업로드 중 - 현재 진단 파일을 업로드하고 있음 |
Response 필드들
- 응답은 빈 객체입니다 (확인응답 역할)
실제 사용 예제
예제 1: 진단 파일 업로드 시작
// Request
{
"status": "Uploading",
"requestId": 20240814001
}
// Response
{}
예제 2: 진단 파일 업로드 완료
// Request
{
"status": "Uploaded",
"requestId": 20240814001
}
// Response
{}
예제 3: 진단 파일 업로드 실패
// Request
{
"status": "UploadFailed",
"requestId": 20240814002
}
// Response
{}
예제 4: 진단 작업 완료 후 유휴 상태
// Request
{
"status": "Idle"
}
// Response
{}
예제 5: 다중 진단 요청 처리 중
// Request
{
"status": "Uploading",
"requestId": 20240814003
}
// Response
{}
처리 흐름
- 진단 요청 수신: 충전소가 GetDiagnostics 메시지를 CSMS로부터 수신
- 진단 시작 알림:
Uploading
상태로 DiagnosticsStatusNotification 전송 - 진단 데이터 수집: 로그 파일, 시스템 상태, 오류 정보 등 수집
- 파일 업로드: 지정된 FTP/HTTP 서버로 진단 파일 업로드 시작
- 상태 업데이트: 업로드 진행 중 필요시 추가 상태 알림
- 완료 알림:
Uploaded
: 성공적으로 업로드 완료UploadFailed
: 업로드 실패
- 유휴 상태: 모든 진단 작업 완료 후
Idle
상태로 복귀
중요 포인트
- 이 메시지는 충전소에서 CSMS로 보내는 상태 알림 메시지입니다
requestId
는 GetDiagnostics 요청과 매칭하여 어떤 진단 작업인지 식별합니다- 업로드 진행 중에는 주기적으로
Uploading
상태를 전송할 수 있습니다 UploadFailed
시에는 CSMS가 재시도 또는 다른 방법을 고려해야 합니다- 네트워크 문제로 업로드가 지연되는 경우에도 상태를 지속적으로 알려야 합니다
- 진단 파일에는 민감한 정보가 포함될 수 있으므로 보안 전송이 중요합니다
- 여러 진단 요청이 동시에 처리되는 경우 각각의
requestId
로 구분됩니다 - 충전소 재부팅 시에는 진행 중이던 진단 작업이 중단될 수 있습니다
- 진단 파일 크기와 네트워크 상태에 따라 업로드 시간이 달라질 수 있습니다
관련 메시지와의 연관성
- GetDiagnostics: 진단 요청 메시지로 이 알림의 시작점
- Heartbeat: 업로드 중에도 정상적인 하트비트 유지 필요
- StatusNotification: 진단 작업으로 인한 충전소 상태 변화 시 사용
이 메시지를 통해 중앙 시스템은 원격 진단 작업의 진행 상황을 실시간으로 모니터링하고, 충전소의 문제 해결과 예방적 유지보수를 효율적으로 수행할 수 있어 충전 인프라의 안정성과 가용성을 크게 향상시킬 수 있습니다.