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

OCPI

OCPI (Open Charge Point Interface) — это открытый протокол прикладного уровня, предназначенный для обеспечения взаимодействия между различными участниками инфраструктуры зарядки электромобилей, в первую очередь между операторами зарядных станций (CPO — Charge Point Operator) и поставщиками услуг электромобильности (eMSP — e-Mobility Service Provider). Протокол стандартизирует обмен данными, необходимыми для авторизации, запуска и завершения сеанса зарядки, получения информации о тарифах и статусе станций, а также для финансовых расчётов.

История создания и развития

Протокол OCPI был разработан в 2014—2015 годах голландской некоммерческой организацией EVRoaming Foundation, созданной для продвижения открытых стандартов в сфере электромобильности. Первая стабильная версия (OCPI 1.0) была опубликована в 2015 году. Основной целью разработчиков было создание единого языка для общения между разрозненными системами, что позволило бы владельцам электромобилей пользоваться зарядными станциями разных операторов без необходимости заключать отдельные договоры с каждым из них (роуминг).

Версия 2.0 (2016) добавила поддержку динамических тарифов и расширила возможности по управлению сессиями. Версия 2.1 (2017) ввела модульную структуру протокола, что упростило его внедрение. Наиболее распространённой на 2024 год является версия 2.2 (2018), которая включает модули для работы с зарядными станциями, тарифами, сессиями, токенами (RFID-картами, приложениями), командами (удалённый запуск/остановка) и данными о местоположении. В 2023 году была опубликована версия 2.3, которая, среди прочего, улучшила поддержку умной зарядки (smart charging) и интеграцию с системами управления энергией.

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

OCPI реализует клиент-серверную архитектуру, где каждый участник сети может выступать как в роли клиента (инициатора запроса), так и в роли сервера (обработчика запроса). В типичном сценарии CPO предоставляет серверную часть для своих зарядных станций, а eMSP подключается к ней как клиент для получения данных о станциях и отправки команд. Для организации роуминга участники обмениваются URL-адресами своих серверов OCPI и регистрируют друг друга.

Протокол использует RESTful API и передачу данных в формате JSON. Все запросы аутентифицируются с помощью токенов (обычно JWT — JSON Web Token). OCPI не требует централизованного реестра или брокера, что делает его децентрализованным и гибким.

Основные модули OCPI 2.2

Протокол состоит из нескольких независимых модулей, каждый из которых отвечает за определённый аспект взаимодействия:

  • CDRs (Charge Detail Records) — модуль для передачи детализированных записей о завершённых сеансах зарядки. Содержит данные о времени начала и окончания, потреблённой энергии, стоимости, идентификаторах пользователя и станции. Используется для выставления счетов.
  • Sessions — модуль для обмена информацией о текущих и завершённых сеансах зарядки в реальном времени. Позволяет eMSP отслеживать состояние зарядки своих клиентов.
  • Locations — модуль для передачи данных о зарядных станциях: их географическом положении, количестве и типах разъёмов (Type 2, CCS, CHAdeMO, GB/T), статусе (доступна, занята, неисправна), режиме работы и фотографиях.
  • Tariffs — модуль для передачи информации о тарифах на зарядку. Поддерживает сложные структуры цен (почасовая, покиловаттная, фиксированная плата за сессию, бонусы за быструю зарядку и т.д.).
  • Tokens — модуль для проверки и авторизации идентификаторов пользователей (токенов). Позволяет eMSP сообщить CPO, что данный токен (например, номер RFID-карты) действителен и может быть использован для запуска зарядки.
  • Commands — модуль для отправки команд на зарядную станцию, таких как START_SESSION (запуск зарядки), STOP_SESSION (остановка), RESERVE_NOW (бронирование станции) и UNLOCK_CONNECTOR (разблокировка кабеля).
  • HubClient — модуль для подключения к централизованным хабам (роуминговым платформам), упрощающий интеграцию для небольших участников.

Применение и значение

OCPI является одним из ключевых протоколов для построения открытой и интероперабельной инфраструктуры зарядки электромобилей. Его применение позволяет:

  • Обеспечить роуминг — владелец электромобиля может заряжаться на станциях любого оператора, подключённого к сети OCPI, используя одно приложение или одну RFID-карту своего поставщика услуг (eMSP).
  • Снизить барьеры для входа на рынок — небольшие операторы зарядных станций (CPO) могут легко интегрироваться с крупными eMSP, не разрабатывая собственные проприетарные интерфейсы.
  • Повысить прозрачность — стандартизированный обмен данными о тарифах и статусе станций позволяет пользователям получать актуальную информацию из разных источников.
  • Стимулировать конкуренцию — открытый стандарт способствует появлению множества независимых поставщиков услуг, что ведёт к снижению цен и улучшению качества обслуживания.

OCPI широко используется в Европе, где он стал фактическим стандартом для роуминга в сфере электромобильности. Крупные сети зарядных станций (Ionity, Fastned, Allego) и многие eMSP (NewMotion, Plugsurfing, Shell Recharge) поддерживают OCPI. В России протокол также применяется, в частности, операторами зарядных станций и агрегаторами, однако его распространение ограничено относительно небольшим парком электромобилей и фрагментированностью рынка.

Критика и ограничения

Несмотря на широкое признание, OCPI имеет определённые недостатки:

  • Сложность реализации — полная поддержка всех модулей может быть технически сложной для небольших компаний, особенно в части обработки динамических тарифов и команд.
  • Отсутствие стандартизации безопасности — хотя протокол требует аутентификации, вопросы безопасности физического уровня (например, защита от несанкционированного доступа к станции) остаются за рамками OCPI.
  • Зависимость от качества данныхэффективность протокола напрямую зависит от того, насколько точно и своевременно операторы обновляют информацию о статусе и тарифах своих станций. Некорректные данные могут привести к неудовлетворительному опыту пользователя.
  • Конкуренция с другими протоколами — существуют альтернативные протоколы, такие как OCPP (Open Charge Point Protocol) для связи между станцией и CPO, а также проприетарные решения от крупных производителей (например, Tesla). OCPI не заменяет OCPP, а дополняет его, работая на более высоком уровне.

Сравнение с другими протоколами

ХарактеристикаOCPIOCPPISO 15118
УровеньМежду CPO и eMSPМежду зарядной станцией и CPOМежду электромобилем и зарядной станцией
Основная функцияРоуминг, биллинг, обмен даннымиУправление станцией, мониторинг, диагностикаАвтоматическая аутентификация, Plug & Charge
Формат данныхJSONJSON, SOAPXML, ASN.1
ТранспортHTTP/HTTPSWebSocket, HTTPTCP/IP, Ethernet, PLC
СтандартизацияEVRoaming FoundationOpen Charge AllianceISO

Перспективы развития

Развитие OCPI продолжается в направлении поддержки новых функций, таких как:

  • Умная зарядка (Smart Charging) — управление мощностью зарядки в зависимости от нагрузки на сеть, цены на электроэнергию и предпочтений пользователя.
  • V2G (Vehicle-to-Grid) — поддержка двунаправленной зарядки, когда электромобиль может не только потреблять, но и отдавать энергию обратно в сеть.
  • Интеграция с системами управления энергией — обмен данными с домашними и промышленными системами управления для оптимизации энергопотребления.
  • Улучшение безопасности — внедрение более строгих механизмов аутентификации и шифрования.

Источники

  1. EVRoaming Foundation. OCPI Protocol Specification 2.2.1.
  2. Open Charge Alliance. OCPP 2.0.1 Specification.
  3. ISO 15118-1:2019. Road vehicles — Vehicle to grid communication interface — Part 1: General information and use-case definition.
  4. Статья «Overview of Communication Protocols for Electric Vehicle Charging Infrastructure» в журнале Energies, 2021.
  5. Материалы конференций по электромобильной инфраструктуре (EVS Symposium, 2022).

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

На главную BFOmetr →