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, а дополняет его, работая на более высоком уровне.
Сравнение с другими протоколами
| Характеристика | OCPI | OCPP | ISO 15118 |
|---|---|---|---|
| Уровень | Между CPO и eMSP | Между зарядной станцией и CPO | Между электромобилем и зарядной станцией |
| Основная функция | Роуминг, биллинг, обмен данными | Управление станцией, мониторинг, диагностика | Автоматическая аутентификация, Plug & Charge |
| Формат данных | JSON | JSON, SOAP | XML, ASN.1 |
| Транспорт | HTTP/HTTPS | WebSocket, HTTP | TCP/IP, Ethernet, PLC |
| Стандартизация | EVRoaming Foundation | Open Charge Alliance | ISO |
Перспективы развития
Развитие OCPI продолжается в направлении поддержки новых функций, таких как:
- Умная зарядка (Smart Charging) — управление мощностью зарядки в зависимости от нагрузки на сеть, цены на электроэнергию и предпочтений пользователя.
- V2G (Vehicle-to-Grid) — поддержка двунаправленной зарядки, когда электромобиль может не только потреблять, но и отдавать энергию обратно в сеть.
- Интеграция с системами управления энергией — обмен данными с домашними и промышленными системами управления для оптимизации энергопотребления.
- Улучшение безопасности — внедрение более строгих механизмов аутентификации и шифрования.
Источники
- EVRoaming Foundation. OCPI Protocol Specification 2.2.1.
- Open Charge Alliance. OCPP 2.0.1 Specification.
- ISO 15118-1:2019. Road vehicles — Vehicle to grid communication interface — Part 1: General information and use-case definition.
- Статья «Overview of Communication Protocols for Electric Vehicle Charging Infrastructure» в журнале Energies, 2021.
- Материалы конференций по электромобильной инфраструктуре (EVS Symposium, 2022).
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →