Протокол OCPP: зачем зарядной станции связь с облаком
Протокол OCPP (Open Charge Point Protocol) – это открытый стандарт связи между зарядной станцией для электромобиля и центральной системой управления зарядной инфраструктурой (CSMS, бэкенд в облаке). Он описывает, на каком языке станция и сервер обмениваются сообщениями: станция передаёт своё состояние и показания счётчика, а сервер разрешает или запрещает зарядку, назначает тарифы, шлёт команды старта и остановки и обновляет прошивку. Протокол не привязан к конкретному производителю, поэтому станцию одного вендора можно подключить к бэкенду другого – в этом главный практический смысл OCPP.
Ниже разбираем, что такое OCPP и кто его развивает, как устроена связь станции с облаком, чем отличаются версии 1.6 и 2.0.1, какие функции протокол даёт на практике и на что смотреть при выборе станции. Номера версий и числовые параметры помечены как ориентиры.
Кратко: главное
- Протокол OCPP (Open Charge Point Protocol) – это открытый стандарт связи зарядной станции с центральной системой управления (CSMS). Развивает его консорциум Open Charge Alliance, внедрять протокол может любой производитель бесплатно.
- Станция подключается к облаку сама – как правило, по WebSocket с сообщениями в формате JSON (в версии 1.6). Сервер видит станцию в реальном времени и управляет ею удалённо.
- Версия 1.6 – самая распространённая на сегодня (ориентир), а 2.0.1 добавила подробную модель устройства, улучшенную умную зарядку, диагностику и безопасность.
- OCPP даёт вендоронезависимость. Станцию одного производителя можно перевести на бэкенд другого без замены железа – нет привязки к одному поставщику.
- Через OCPP работают удалённый старт и стоп, авторизация по RFID и приложению, биллинг и тарифы, мониторинг, обновление прошивки по воздуху и умная зарядка.
Что такое протокол OCPP и кто его развивает
OCPP расшифровывается как Open Charge Point Protocol – открытый протокол точки зарядки. Это язык, на котором зарядная станция разговаривает с сервером, а не тип разъёма. Стандарт с 2009 года развивает Open Charge Alliance (OCA) – объединение производителей оборудования, операторов сетей и разработчиков софта. Спецификация открыта: любой изготовитель станции или бэкенда может её реализовать, не платя за лицензию.
Ключевых релизов было несколько (даты – ориентир): ранние 1.2 и 1.5, массовая версия 1.6 в 2015 году, затем 2.0 в 2018 году и её исправленная редакция 2.0.1 в 2020 году. Смысл открытого стандарта в том, что станция и облако, сделанные разными компаниями, понимают друг друга без переделок. Этим OCPP и отличается от закрытых фирменных протоколов, где оборудование работает только со своим родным сервером.
Как зарядная станция связывается с облаком
Инициатором связи всегда выступает станция, а не сервер. После включения она сама открывает соединение с адресом центральной системы (CSMS), прописанным в настройках, и держит канал постоянно. В версии 1.6 обмен идёт по WebSocket, а сообщения кодируются в компактном формате JSON. Физически станцию подключают через модем с SIM-картой, кабель Ethernet или Wi-Fi.
Разговор состоит из типовых сообщений. Станция шлёт BootNotification и представляется серверу, отправляет Heartbeat, сообщает StatusNotification при смене состояния разъёма и MeterValues с показаниями счётчика. Когда водитель прикладывает карту, станция спрашивает разрешения сообщением Authorize и открывает сессию. В обратную сторону сервер удалённо запускает и останавливает зарядку и меняет лимит мощности. Получается двусторонний диалог в реальном времени.
Версии OCPP: чем 2.0.1 отличается от 1.6
Версия 1.6 остаётся рабочей лошадкой рынка, а 2.0.1 – заметно более богатый и защищённый стандарт. У 1.6 есть два транспорта: устаревающий SOAP на базе XML и современный JSON поверх WebSocket, который на практике и стал нормой (его помечают как 1.6J). Версии 2.0 и 2.0.1 работают только по JSON. Главное новшество – подробная модель устройства (device model): станция описывает серверу свою структуру (разъёмы, счётчики, датчики) в стандартизованном виде.
Помимо этого 2.0.1 переработала умную зарядку и профили ограничения мощности, добавила детальную диагностику, поддержку сценариев ISO 15118 и Plug and Charge (когда автомобиль авторизуется сам, без карты) и вынесла безопасность в отдельные профили с обязательным TLS. Переход идёт постепенно: парк установленных станций огромен, поэтому 1.6J ещё долго будет встречаться чаще.
Какие функции даёт протокол OCPP
Связь с облаком превращает станцию из автономной розетки в управляемый узел сети. Возможности, ради которых операторы ставят публичные станции, работают через сообщения OCPP.
- Удалённый старт и остановка. Оператор или водитель через приложение запускает и завершает зарядку командой с сервера, без физического доступа к станции.
- Авторизация по RFID и приложению. Станция спрашивает у сервера, можно ли пользователю заряжаться, и открывает сессию только после подтверждения.
- Биллинг и тарифы. Сервер получает показания счётчика по каждой сессии и считает стоимость – за киловатт-час, за время или по времени суток.
- Мониторинг и диагностика. Видно состояние разъёмов, ошибки и аварии; часть неполадок оператор устраняет удалённо.
- Обновление прошивки по воздуху (OTA). Сервер рассылает прошивку сразу на парк станций, без выезда сервисной бригады к каждой.
- Умная зарядка и балансировка нагрузки. Через профили мощности сервер задаёт, сколько энергии станция отдаёт в конкретный момент, распределяя лимит между точками.
Вендоронезависимость: почему это ключевое преимущество
Главная ценность OCPP для покупателя станции – отсутствие привязки к одному поставщику. Когда станция и бэкенд говорят на общем открытом языке, их можно комбинировать: железо одного изготовителя подключается к платформе другого. Если оператор недоволен биллингом, тарифами или поддержкой, он меняет бэкенд, а станции остаются на месте – достаточно прописать новый адрес сервера. С закрытым протоколом такой манёвр невозможен: оборудование намертво связано с сервисом производителя, и уход к другому поставщику означает замену всего парка.
Для владельца это защита вложений. Станция служит десять и более лет, а облачные сервисы и тарифы за это время меняются не раз. Открытый протокол оставляет свободу выбора: нарастить сеть станциями разных марок под единой платформой или развести одинаковые станции по разным операторам. По той же причине OCPP выбирают крупные сети и государственные программы развития зарядной инфраструктуры – он не запирает рынок под одного игрока.
OCPP против проприетарных протоколов
Проприетарный (закрытый) протокол – это фирменный язык связи, который производитель не публикует и держит под свою экосистему. Такие станции работают из коробки, но расплата – жёсткая привязка: обновления, тарифы и сама работа сети зависят от одной компании, а стороннее оборудование в такую сеть не встроить.
| Критерий | Открытый OCPP | Проприетарный протокол |
|---|---|---|
| Совместимость станции и бэкенда | Разные производители работают вместе | Только связка «своё железо + своё облако» |
| Смена поставщика услуг | Меняется адрес сервера, железо остаётся | Требует замены оборудования |
| Стоимость внедрения протокола | Спецификация открыта, без лицензии | Зависит от условий производителя |
| Экосистема и выбор платформ | Много CSMS-платформ на рынке | Одна платформа производителя |
| Риск для владельца | Низкий: нет привязки к вендору | Высокий: судьба сети в одних руках |
Open Charge Point Protocol (OCPP) – открытый стандарт связи между зарядными станциями для электромобилей и центральной системой управления. Протокол развивается организацией Open Charge Alliance и получил широкое распространение как способ обеспечить совместимость оборудования и программного обеспечения разных производителей.
По материалам статьи «Open Charge Point Protocol», Википедия
Безопасность: TLS и профили защиты
Станция висит на публичном интернете, поэтому канал OCPP нужно шифровать. Ранние внедрения 1.6 нередко работали по открытому WebSocket без шифрования, а это риск: чужой мог перехватить трафик или выдать себя за сервер и командовать станцией. Правильный вариант даже для 1.6 – защищённый WebSocket (wss) с TLS, как у сайта по HTTPS. Тогда данные шифруются, а станция проверяет, что разговаривает именно со своим сервером.
Версия 2.0.1 описала три профиля безопасности – от аутентификации по паролю поверх TLS до взаимной проверки по клиентским сертификатам, когда сервер и станция подтверждают подлинность друг друга. Для оператора это защита от подмены команд, воровства энергии и вмешательства в биллинг. При выборе станции стоит уточнить, поддерживает ли она защищённое соединение (wss/TLS), особенно если точка стоит в публичном месте.
На что смотреть при выборе станции с OCPP
Формулировка «поддерживает OCPP» в паспорте – только начало проверки, а не гарантия. Важна конкретная версия: минимум приемлемый уровень сегодня – 1.6J (JSON поверх WebSocket), а более перспективный выбор – 2.0.1. SOAP-вариант 1.6 считается устаревшим. Отдельно проверьте реальную совместимость с нужной платформой CSMS: у Open Charge Alliance есть программа сертификации, и её наличие снижает риск сюрпризов при подключении.
Дальше смотрят на функциональную глубину: умную зарядку и профили мощности (для балансировки нагрузки), удалённое обновление прошивки, диагностику и защищённое соединение по TLS. Подобрать оборудование удобно по каталогу – переменный ток для дома и офиса собран в разделе AC-станций, а быстрые решения для трасс – в разделе DC-станций. Поддержку OCPP и её версию уточняют в характеристиках модели.
Часто задаваемые вопросы
Что такое протокол OCPP простыми словами?
Это открытый язык, на котором зарядная станция общается с сервером управления (CSMS) в облаке. Станция сообщает своё состояние и показания счётчика, а сервер разрешает зарядку, задаёт тарифы, шлёт команды старта и остановки и обновляет прошивку. Протокол не привязан к одному производителю.
Обязательно ли зарядной станции подключение к облаку?
Для частного дома станция может работать автономно, локально авторизуя карту. Но удалённое управление, биллинг, тарифы, мониторинг и обновления прошивки появляются только со связью с CSMS по OCPP. Для публичной станции облако практически обязательно.
Чем OCPP 2.0.1 лучше версии 1.6?
Версия 2.0.1 добавила подробную модель устройства, переработанную умную зарядку и профили мощности, детальную диагностику, поддержку Plug and Charge (ISO 15118) и безопасность с обязательным TLS. Версия 1.6J пока распространена шире, но 2.0.1 – более перспективный выбор.
Можно ли подключить станцию одного бренда к бэкенду другого?
Да, в этом и смысл открытого протокола. Если станция и платформа CSMS поддерживают совместимую версию OCPP, оборудование одного производителя работает с облаком другого. Достаточно указать станции адрес нужного сервера – замена железа не требуется.
Безопасно ли соединение станции с сервером по OCPP?
Безопасно, если используется защищённый канал wss с шифрованием TLS, а в версии 2.0.1 – ещё и профили безопасности с проверкой сертификатов. Открытое соединение без шифрования уязвимо для перехвата и подмены команд.
Как выбрать станцию с поддержкой OCPP
Смотрите на три вещи: версию протокола (минимум 1.6J, лучше 2.0.1), совместимость с вашей платформой управления и набор функций – умную зарядку, обновление прошивки и защищённое соединение по TLS. Открытый протокол снимает главный риск – привязку к одному поставщику, поэтому смена оператора или тарифов не потребует замены оборудования. Модели с поддержкой OCPP собраны в общем каталоге зарядных станций для электромобилей, а определение стандарта и историю версий можно уточнить в статье «Open Charge Point Protocol» в Википедии.