OCPP 프로토콜은 충전소 간의 통합 통신 솔루션을 제공합니다.월박스형 전기차 충전기 그리고 모든 중앙 관리 시스템. 이 프로토콜 아키텍처는 모든 충전 시스템의 상호 연결을 지원합니다.월박스형 전기차 충전기 서비스 제공업체의 중앙 관리 시스템에는 모든 충전소가 포함되어 있습니다.
I. OCPP 프로토콜
1. OCPP의 정식 명칭은 Open Charge Point Protocol이며, 네덜란드에 본부를 둔 OCA(Open Charge Alliance)에서 개발한 무료 오픈 소스 프로토콜입니다. 오픈 충전 지점 프로토콜은월박스형 전기차 충전기 OCPP 프로토콜은 충전소(CS) 간의 통합 통신에 사용됩니다.월박스형 전기차 충전기또한 모든 충전소 관리 시스템(CSMS)과도 호환됩니다. 이 프로토콜 아키텍처는 모든 충전 서비스 제공업체의 CSMS와 모든 충전소의 상호 연결을 지원합니다. OCPP 프로토콜의 장점은 개방형이며 무료로 사용할 수 있고, 특정 공급업체(충전 플랫폼)에 종속되지 않으며, 통합 시간/노력 및 IT 문제를 줄여준다는 점입니다.
2. OCPP 프로토콜의 주요 버전
OCPP1.2(SOAP) OCPP1.5(SOAP) OCPP1.6(SOAP/JSON)
OCPP2.0.1 (JSON)
SOAP는 자체 프로토콜 제약으로 인해 광범위한 확산이 어렵습니다. 반면 JSON 버전의 WebSocket 통신은 어떤 네트워크 환경에서도 데이터를 주고받을 수 있으며, 현재 시장에서 가장 널리 사용되는 프로토콜은 1.6J 버전입니다. OCPP 2.0.1은 2018년에 출시된 프로토콜로, 향후 확산 방향으로 주목받고 있습니다.
3. 다양한 OCPP 버전 간의 차이점월박스형 전기차 충전기r
OCPP1.* 버전은 하위 버전과 호환되며, OCPP1.6은 OCPP1.5와 호환되고, OCPP1.5는 OCPP1.2와 호환됩니다.
OCPP2.0.1은 OCPP1.6과 호환되지 않습니다. OCPP2.0.1에는 OCPP1.6의 일부 내용이 포함되어 있지만, 전송되는 데이터 프레임의 형식이 완전히 다릅니다. 또한 OCPP2.0.1에는 OCPP1.6에는 없는 많은 기능이 추가되었습니다.
(1) OCPP1.6의 StartTransaction 및 StopTransaction은 OCPP2.0.1에서 TransactionEvent로 대체됩니다.
(2) OCPP2.0.1의 펌웨어 업데이트는 불완전한 펌웨어 다운로드를 방지하여 펌웨어 업데이트 실패를 막기 위해 디지털 서명을 추가합니다.
(3) OCPP1.6에서는 플랫폼에서 transactionId의 고유성이 보장되며, 청구소에서도 고유성이 보장됩니다.월박스형 전기차 충전기OCPP2.0.1에서.
(4) OCPP1.6에서는 결함이 있는 부분을 최적화하고 개선했습니다. 예를 들어, OCPP1.6에서는 StartTransaction 내의 transactionId 데이터가 플랫폼에 의해 결정되었지만, OCPP2.0.1에서는 과금 장치에 의해 결정됩니다.월박스형 전기차 충전기 이는 transactionId 값을 결정하는 데 유용하며, 네트워크 장애 발생 시 충전 과정에서 StartTransaction 데이터를 재전송해야 할 때 유리합니다.월박스형 전기차 충전기 데이터를 다시 전송해야 합니다. 이로 인해 네트워크 오류가 발생하여 StartTransaction 데이터를 재전송해야 할 경우, OCPP 1.6 버전이라면 플랫폼이 동일한 거래 데이터를 두 개 저장할 가능성이 매우 높아 고객의 금액이 두 번 차감될 수 있습니다.
(5) OCPP 2.0.1은 1.6 버전보다 세부 사항과 기능이 훨씬 많아 개발 난이도가 높아졌습니다.
둘째, OCPP 2.0.1 합의
OCPP2.0.1은 JSON 형식 데이터의 웹소켓 통신을 지원하며, OCPP1.6과는 호환되지 않습니다.
ISO15118을 비롯한 다양한 보안 인증 방식, 스마트 충전, 기기 관리, 충전 관리 등을 지원합니다. 높은 호환성, 보안성 및 확장성을 자랑합니다.
OCPP 네트워크 토폴로지
1. OCPP2.0.1 소프트웨어 아키텍처
OCPP2.0.1 프로토콜은 주로 데이터 전송, 인증, 보안, 구성, 진단, 펌웨어 관리, 장치 관리 및 충전 관리 등의 모듈을 포함합니다. 기능 모듈 구분(부분):
2、데이터 전송(DataTransfer) 모듈
데이터 상호 작용을 위해 네트워크를 통해 원격 CSMS와 웹소켓 연결을 설정하려면 타사 라이브러리인 libwebsockets를 사용하십시오. 또한 타사 라이브러리인 rapidjson을 사용하십시오.
3. 권한 부여 모듈
인증 방법에는 RFID, 시작 버튼, 직불/신용 카드, PIN 코드, CSMS, 로컬 idToken, ISO15118, 오프라인 인증 등이 있습니다.
예시: CSMS 승인 일정표
4. 보안 모듈
보안 모듈은 타사 라이브러리인 mbedtls RSA를 사용하고, ECC(타원 곡선) 모듈을 사용하여 데이터를 암호화 및 복호화하며, X509 모듈을 사용하여 인증서를 관리합니다.
예시: 충전소 인증서 업데이트 타이밍 다이어그램
5. 거래(Transactions) 모듈
거래란 충전 장치를 이용하여 전기 자동차를 충전하는 과정을 의미합니다.
OCPP2.0에서는 모든 거래 관련 메시지가 메시지에 통합됩니다.
타이밍 다이어그램: 트랜잭션 시작 - 플러그 앤 플레이
6. 미터값 모듈
거래 과정 중에는 주기적으로 지역 계량기 데이터를 CSMS로 전송해야 하므로 CSMS와 사용자는 거래 진행 상황을 실시간으로 파악할 수 있습니다.
시간 흐름도: 거래 관련 계량기 데이터
7. 비용 모듈
청구 모듈은 OCPP2.0에 새롭게 추가된 소프트웨어 모듈로, 사용자에게 가격 및 청구 정보를 제공하는 데 사용됩니다. 주요 구성 요소는 다음과 같습니다.
-충전하기 전에 충전소의 자세한 가격 정보를 제공합니다.월박스형 전기차 충전기.
-충전 중 실시간 비용 정보를 제공합니다.
-충전 후 최종 충전 정보를 제공합니다.
(1) 요금 부과 전 가격 정보 표시 시점 도표:
(2) 청구 시 청구 정보 표시 시점표
(3) 충전 후 충전 정보의 타이밍 다이어그램
8. 예약 모듈
예약은 운영자가 설정할 수 있는 예약 기능입니다. 충전소 수가 많지 않기 때문입니다.월박스형 전기차 충전기 전기차의 주행 가능 거리가 제한적이기 때문에 사용자는 충전 장비를 미리 확보해야 합니다.
충전소에서 지정된 충전 장비를 예약하기 위한 시간표월박스형 전기차 충전기:
9. 스마트 충전 모듈
스마트 충전은 충전 과정 중 필요에 따라 충전 전력을 동적으로 조절하는 방식을 말합니다. 주요 기능은 다음과 같습니다.
-충전소 내 부하 분산 -중앙 시스템 제어
-지역 스마트 충전 -에너지 관리 시스템 제어
OCPP 스마트 충전에서월박스형 전기차 충전기 제어는 주로 충전 프로파일에 반영되며, 이 프로파일에는 특정 시점의 충전소 에너지 전송 제한이 포함되어 있습니다.
과금 프로필 메시지 내용(JSON):
10. 진단 모듈
이 시스템은 충전소에서 진단 정보를 담은 파일을 업로드하여 충전소의 문제를 원격으로 진단하는 데 사용됩니다.
진단 정보 파일 업로드 순서도:
진단 파일 관련 코드(일부):
11. 펌웨어 관리 모듈
충전소의 펌웨어 업데이트가 필요한 경우, CSMS는 충전소가 새 펌웨어 다운로드를 시작할 수 있을 때 알림을 보냅니다. 또한 충전소는 새 펌웨어 다운로드 및 설치의 각 단계가 완료될 때마다 CSMS에 알려야 합니다.
예시: 펌웨어 업데이트 타이밍 다이어그램(일부)
펌웨어 업데이트 관련 코드(일부):
12. DisplayMessage 모듈
디스플레이 메시지 모듈은 충전소 운영자(CSO)가 사용자에게 충전 관련 정보를 표시하는 데 사용되며, OCPP 2.0의 새로운 기능으로 주로 다음을 포함합니다.
-CSO를 통한 표시 메시지 설정
-충전소월박스형 전기차 충전기 표시 메시지 업로드
표시 메시지 타이밍 다이어그램 설정:
표시 메시지 타이밍 차트를 확인하세요:
게시 시간: 2024년 8월 9일