OCPP 2.0.1 SetChargingProfile 메시지

  SetChargingProfile 개요 SetChargingProfile은 중앙 시스템(CSMS)이 충전소에게 새로운 충전 프로파일을 설정하도록 요청하는 메시지입니다. 이는 충전 전력 제한, 충전 스케줄 관리, 부하 분산, 그리드 안정성 확보 등의 목적으로 충전소의 동작을 제어하고자 할 때 사용됩니다. 메시지 구조 Request (CSMS → 충전소) { "evseId": 1, "chargingProfile": { "id": 101, "stackLevel": 1, "chargingProfilePurpose": "TxProfile", "chargingProfileKind": "Absolute", "recurrencyKind": "Daily", "validFrom": "2024-08-14T00:00:00.000Z", "validTo": "2024-08-21T00:00:00.000Z", "chargingSchedule": [ { "id": 1, "startSchedule": "2024-08-14T06:00:00.000Z", "duration": 28800, "chargingRateUnit": "A", "chargingSchedulePeriod": [ { "startPeriod": 0, "limit": 32.0, ...

OCPP 2.0.1 GetChargingProfiles 메시지

  GetChargingProfiles 개요 GetChargingProfiles는 중앙 시스템(CSMS)이 충전소에게 현재 설정되어 있는 충전 프로파일 정보를 조회하도록 요청하는 메시지입니다. 이는 중앙 시스템이 충전소의 현재 충전 제한 설정을 확인하거나, 프로파일 관리 상태를 모니터링하고자 할 때 사용됩니다. 메시지 구조 Request (CSMS → 충전소) { "requestId": 12345, "evseId": 1, "chargingProfile": { "chargingProfilePurpose": "TxProfile", "stackLevel": 2, "chargingProfileId": [101, 102], "chargingLimitSource": ["EMS", "CSO"] } } Response (충전소 → CSMS) { "status": "Accepted", "statusInfo": { "reasonCode": "ProfilesFound", "additionalInfo": "2 profiles matching criteria" } } 주요 필드 설명 Request 필드들 requestId 필드 (필수) 필드명 필수여부 타입 설명 requestId 필수 Integer 요청 식별자 (ReportChargingProfiles 메시지와 매칭) evseId 필드 (선택사항) 필드명 필수여부 타입 설명 evseId 선택사항 Integer 특정 EVSE의 프로파일만 조회 (0이면 충전소 레벨) chargingPr...

OCPP 2.0.1 ClearChargingProfile 메시지

  ClearChargingProfile 개요 ClearChargingProfile은 중앙 시스템(CSMS)이 충전소에게 기존에 설정된 충전 프로파일을 삭제하도록 요청하는 메시지입니다. 이는 충전 스케줄 변경, 부하 관리 정책 수정, 또는 특정 충전 제한을 해제하고자 할 때 사용됩니다. 메시지 구조 Request (CSMS → 충전소) { "chargingProfileId": 123, "chargingProfileCriteria": { "chargingProfilePurpose": "TxProfile", "stackLevel": 1, "chargingProfileId": [101, 102, 103], "chargingLimitSource": ["EMS", "CSO"] } } Response (충전소 → CSMS) { "status": "Accepted", "statusInfo": { "reasonCode": "ProfilesCleared", "additionalInfo": "3 profiles cleared successfully" } } 주요 필드 설명 Request 필드들 chargingProfileId 필드 (선택사항) 필드명 필수여부 타입 설명 chargingProfileId 선택사항 Integer 삭제할 특정 충전 프로파일의 ID chargingProfileCriteria 필드 (선택사항) 필드명 필수여부 타입 설명 chargingProfilePurpose 선택사항 Enum 삭제할 프로파일의 목적 stackLevel 선택사...

OCPP 2.0.1 GetCompositeSchedule 메시지

  GetCompositeSchedule 개요 GetCompositeSchedule은 중앙 시스템(CSMS)에서 충전소로 보내는 복합 충전 스케줄 조회 요청 메시지입니다. 이 메시지를 통해 CSMS는 특정 EVSE의 모든 활성 충전 프로파일들이 합성된 최종 충전 스케줄을 조회할 수 있으며, 전력 관리, 부하 분산, 요금 최적화 등의 목적으로 실제 적용될 충전 제한사항을 확인할 수 있습니다. 메시지 구조 Request (CSMS → 충전소) { "duration": 7200, "chargingRateUnit": "W", "evseId": 1 } Response (충전소 → CSMS) { "status": "Accepted", "schedule": { "evseId": 1, "duration": 7200, "scheduleStart": "2024-08-20T14:30:00.000Z", "chargingRateUnit": "W", "chargingSchedulePeriod": [ { "startPeriod": 0, "limit": 11000.0, "numberPhases": 3 }, { "startPeriod": 1800, "limit": 7400.0, "numberPhases": 3 }, { "startPeriod": 3600, "limit": 1...

OCPP 2.0.1 FirmwareStatusNotification 메시지

  FirmwareStatusNotification 개요 FirmwareStatusNotification은 충전소에서 중앙 시스템(CSMS)으로 보내는 펌웨어 업데이트 상태 알림 메시지입니다. 이 메시지는 UpdateFirmware 요청에 대한 응답으로 펌웨어 다운로드, 설치, 검증의 전체 과정에서 발생하는 상태 변화를 실시간으로 CSMS에 보고하여 펌웨어 업데이트 프로세스의 완전한 가시성을 제공합니다. 메시지 구조 Request (충전소 → CSMS) { "status": "Downloading", "requestId": 12345, "statusInfo": { "reasonCode": "NoError", "additionalInfo": "펌웨어 다운로드 진행률: 65% (32.5MB / 50.0MB)" } } Response (CSMS → 충전소) { "customData": { "vendorId": "FirmwareManager", "data": "Download progress acknowledged" } } 주요 필드 설명 Request 필드들 status 필드 (필수) 값 설명 Downloaded 다운로드 완료됨 DownloadFailed 다운로드 실패 Downloading 다운로드 진행 중 DownloadScheduled 다운로드 예약됨 DownloadPaused 다운로드 일시정지 Idle 유휴 상태 - 펌웨어 작업 없음 InstallationFailed 설치 실패 Installing 설치 진행 중 Installed 설치 완료됨 InstallRebooting 설치를 위한...

OCPP 2.0.1 UpdateFirmware 메시지

  UpdateFirmware 개요 UpdateFirmware는 중앙 시스템(CSMS)에서 충전소로 보내는 펌웨어 업데이트 요청 메시지입니다. 이 메시지를 통해 CSMS는 충전소의 펌웨어를 원격으로 업데이트할 수 있으며, 보안 패치, 기능 개선, 버그 수정 등을 효율적으로 배포하여 충전 네트워크의 안정성과 보안성을 유지할 수 있습니다. 메시지 구조 Request (CSMS → 충전소) { "requestId": 12345, "firmware": { "location": "https://firmware.csms.com/updates/station_fw_v2.1.5.bin", "retrieveDateTime": "2024-08-20T23:00:00.000Z", "installDateTime": "2024-08-21T02:00:00.000Z", "signingCertificate": "-----BEGIN CERTIFICATE-----\nMIIC...certificate content... \n-----END CERTIFICATE-----", "signature": "SHA256:a1b2c3d4e5f6..." }, "retries": 3, "retryInterval": 300 } Response (충전소 → CSMS) { "status": "Accepted", "statusInfo": { "reasonCode": "NoError", "additionalInfo": "펌웨어 업...

OCPP 2.0.1 UnlockConnector 메시지

  UnlockConnector 개요 UnlockConnector는 중앙 시스템(CSMS)에서 충전소로 보내는 커넥터 잠금 해제 요청 메시지입니다. 이 메시지를 통해 CSMS는 충전이 완료되었거나 비상 상황에서 물리적으로 잠긴 충전 커넥터를 원격으로 해제할 수 있으며, 사용자가 충전 케이블을 분리할 수 있도록 돕는 중요한 기능을 제공합니다. 메시지 구조 Request (CSMS → 충전소) { "evseId": 1, "connectorId": 1 } Response (충전소 → CSMS) { "status": "Unlocked", "statusInfo": { "reasonCode": "NoError", "additionalInfo": "커넥터가 성공적으로 잠금 해제되었습니다" } } 주요 필드 설명 Request 필드들 evseId 필드 (필수) 필드명 필수여부 타입 설명 evseId 필수 Integer 잠금 해제할 EVSE의 식별자 connectorId 필드 (필수) 필드명 필수여부 타입 설명 connectorId 필수 Integer 잠금 해제할 커넥터의 식별자 Response 필드들 status 필드 (필수) 값 설명 Unlocked 잠금 해제됨 - 커넥터가 성공적으로 해제됨 UnlockFailed 잠금 해제 실패 - 기술적 문제로 해제 불가 OngoingAuthorizedTransaction 진행 중인 인증된 트랜잭션 - 충전 중이므로 해제 불가 UnknownConnector 알 수 없는 커넥터 - 지정된 커넥터가 존재하지 않음 statusInfo 필드 (선택사항) 필드명 필수여부 타입 설명 reasonCode...