Открыть сервис

OCPP

OCPP (Open Charge Point Protocol) — это открытый сетевой протокол прикладного уровня, предназначенный для унификации взаимодействия между зарядными станциями для электромобилей (зарядными точками) и центральными системами управления (Charge Point Operator, CPO или бэкенд-системами). OCPP обеспечивает стандартизированный обмен командами, данными и событиями, что позволяет операторам зарядной инфраструктуры использовать оборудование разных производителей без привязки к проприетарным решениям.

История

Разработка OCPP была инициирована нидерландской некоммерческой организацией ElaadNL (E-Laad Foundation) в 2009 году. Первоначальная версия протокола (OCPP 1.2) была опубликована в 2010 году и базировалась на формате XML и протоколе SOAP (Simple Object Access Protocol) поверх HTTP. Основной целью было создание открытого стандарта, который бы стимулировал конкуренцию на рынке зарядного оборудования и снижал зависимость операторов от одного вендора.

В 2012 году вышла версия OCPP 1.5, которая стала первой широко распространённой реализацией. Она поддерживала основные функции: авторизацию пользователей, запуск и остановку сессии зарядки, передачу данных о потреблённой энергии и статусе станции.

Ключевым этапом развития стало появление в 2014 году версии OCPP 1.6. Она стала наиболее популярной и долгоживущей. В этой версии, помимо классического SOAP-транспорта, была добавлена поддержка WebSocket и JSON (JavaScript Object Notation) в качестве альтернативного формата данных (OCPP-J). Это значительно упростило интеграцию с современными веб-сервисами и снизило требования к вычислительным ресурсам зарядных станций.

В 2018 году был опубликован OCPP 2.0, который внёс существенные изменения в архитектуру протокола, включая улучшенную безопасность, поддержку расширенных функций (например, умной зарядки, управления нагрузкой, платёжных транзакций) и более строгую модель данных. Однако из-за значительных отличий от версии 1.6 и сложности миграции, в 2020 году вышла версия OCPP 2.0.1, которая стала рекомендуемым стандартом для новых разработок. На 2025 год OCPP 2.0.1 является актуальной версией, хотя OCPP 1.6 продолжает доминировать в существующей инфраструктуре.

Архитектура и принцип работы

OCPP реализует модель «клиент-сервер», где зарядная станция выступает в роли клиента, а центральная система управления — в роли сервера. Станция инициирует соединение с сервером CPO, обычно через Интернет по протоколу WebSocket (для OCPP-J) или HTTPS (для OCPP-SOAP).

Основные компоненты

  • Зарядная станция (Charge Point) — физическое устройство, подключаемое к электромобилю. Она выполняет команды сервера и генерирует события (например, «автомобиль подключён», «зарядка начата», «ошибка»).
  • Центральная система управления (Central System / Backend)программное обеспечение, которое управляет парком зарядных станций, авторизует пользователей, обрабатывает транзакции, собирает данные и предоставляет API для интеграции с другими системами (например, с мобильными приложениями или платёжными шлюзами).
  • Протокол передачи — определяет формат сообщений и способ их доставки. В OCPP 1.6 используются два варианта: SOAP (XML) и WebSocket (JSON). В OCPP 2.0.1 — только WebSocket (JSON).

Типы сообщений

OCPP определяет набор стандартных сообщений, которые делятся на несколько категорий:

  • Управление сессией зарядки — запуск и остановка зарядки, авторизация пользователя (через RFID-карту, мобильное приложение или PnC — Plug and Charge).
  • Мониторинг и диагностика — передача статуса станции (доступна, занята, неисправна), снятие показаний счётчика, отправка логов и диагностических данных.
  • Управление конфигурацией — удалённое изменение параметров станции (например, максимальной мощности, тарифов, расписания).
  • Безопасность и обновленияуправление сертификатами, обновление прошивки, поддержка защищённого канала связи (TLS).
  • Умная зарядка (Smart Charging) — в версиях 2.x появилась возможность динамического управления мощностью зарядки на основе нагрузки на сеть, цен на электроэнергию или команд оператора.

Версии протокола

ВерсияГод выпускаТранспортКлючевые особенности
1.22010SOAP/XMLПервая версия, базовая функциональность.
1.52012SOAP/XMLРасширенные функции диагностики и управления.
1.62014SOAP/XML, WebSocket/JSONНаиболее распространённая версия; поддержка JSON упростила интеграцию.
2.02018WebSocket/JSONЗначительное обновление архитектуры, улучшенная безопасность.
2.0.12020WebSocket/JSONАктуальная версия; исправления и уточнения к 2.0.

Применение

OCPP является де-факто стандартом в индустрии зарядной инфраструктуры для электромобилей. Он используется операторами зарядных сетей (CPO), производителями зарядного оборудования (OEM), разработчиками программного обеспечения для управления зарядкой и агрегаторами (eMobility Service Providers, eMSP).

Преимущества использования OCPP

  • Интероперабельность — возможность использовать зарядные станции разных производителей с одной центральной системой управления.
  • Снижение затрат — отсутствие привязки к одному вендору, возможность выбора наиболее выгодного оборудования.
  • Масштабируемость — стандартизированное управление тысячами зарядных станций из единой системы.
  • Гибкость — возможность добавления новых функций (например, умной зарядки) без замены оборудования.
  • Безопасность — поддержка шифрования (TLS), аутентификации и управления сертификатами.

Ограничения

  • Сложность внедрения — для реализации OCPP 2.0.1 требуется более высокая вычислительная мощность зарядных станций и квалификация разработчиков.
  • Обратная несовместимость — версии 1.6 и 2.0.1 несовместимы друг с другом, что создаёт проблемы при миграции существующей инфраструктуры.
  • Зависимость от интернет-соединения — для работы протокола требуется стабильное подключение к серверу CPO.

Стандартизация и развитие

OCPP разрабатывается и поддерживается организацией Open Charge Alliance (OCA), основанной в 2014 году. OCA объединяет производителей оборудования, операторов сетей, энергетические компании и исследовательские институты. Организация публикует спецификации протокола, проводит тестирование на совместимость (Plugfests) и сертификацию оборудования.

На 2025 год OCA активно работает над следующими направлениями:

  • OCPP 2.1 — планируемое обновление, которое должно улучшить поддержку Plug and Charge (ISO 15118), интеграцию с системами управления энергопотреблением (EMS) и расширить возможности для двунаправленной зарядки (V2G — Vehicle-to-Grid).
  • OCPP 1.6 — остаётся поддерживаемым, но OCA рекомендует новые проекты разрабатывать на базе OCPP 2.0.1.
  • Сертификация — программа OCA Certified позволяет производителям подтверждать соответствие своих устройств стандарту.

Критика

Основные критические замечания в адрес OCPP связаны с его эволюцией. Переход от версии 1.6 к 2.0.1 оказался болезненным для многих участников рынка из-за высокой стоимости переоборудования и необходимости переписывать программное обеспечение. Кроме того, некоторые производители зарядных станций продолжают использовать проприетарные протоколы, что ограничивает интероперабельность. Также отмечается, что стандарт не полностью решает проблемы безопасности при использовании открытых сетей Wi-Fi и устаревших версий TLS.

Источники

  • Open Charge Alliance. OCPP 2.0.1 Specification. 2020.
  • Open Charge Alliance. OCPP 1.6 Specification. 2014.
  • ElaadNL. History of OCPP. 2019.
  • IEEE Standard for Electric Vehicle Charging Infrastructure. 2021.
  • Journal of Energy Storage. «Open Charge Point Protocol: A Review». 2023.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →