Окончательное стратегическое сравнение OCPP 1.6J и 2.0.1 для глобальных коммерческих операторов зарядных станций: освоение масштабируемости сети, передовая кибербезопасность, интеграция с ISO 15118 и долгосрочная защита инфраструктуры от устаревания для устойчивого роста электромобилей.
Управляющее резюме
В сфере зарядки электромобилей (EV) происходят кардинальные изменения. По мере ускорения глобального внедрения, базовые протоколы связи, регулирующие взаимодействие между зарядными устройствами для электромобилей (EVSE) и системами управления зарядными станциями (CSMS), стали центральным элементом технической стратегии для коммерческих операторов зарядных станций (CPO). Протокол Open Charge Point Protocol (OCPP), поддерживаемый Open Charge Alliance (OCA), эволюционировал из простой системы обмена сообщениями в сложный, безопасный и масштабируемый стандарт.
Данное руководство содержит исчерпывающий технический анализ перехода с OCPP 1.6J на OCPP 2.0.1. Мы рассматриваем архитектурные различия, улучшения в области безопасности, парадигмы управления устройствами и критическую роль интеграции стандарта ISO 15118. Для покупателей и операторов эта статья служит исчерпывающим справочником для принятия обоснованных решений о закупках и миграции на быстро развивающемся рынке.
Глава 1: Эволюция стандартов зарядки электромобилей: исторический контекст
Протокол Open Charge Point Protocol (OCPP) возник из необходимости обеспечения совместимости. На заре развития зарядки электромобилей производители оборудования и разработчики программного обеспечения использовали собственные протоколы, создавая «закрытые экосистемы», которые подавляли конкуренцию и инновации. Внедрение OCPP 1.2 и 1.5 заложило основу, но именно OCPP 1.6 по-настоящему объединил отрасль.
1.1 Преобладание OCPP 1,6 Дж
Выпущенный в 2015 году OCPP 1.6 представил реализацию JSON поверх WebSockets (1.6J). Этот отказ от обмена сообщениями на основе SOAP значительно снизил накладные расходы и упростил реализацию для разработчиков. Он также представил такие функции, как интеллектуальная зарядка и дополнительные уведомления о состоянии, став отраслевым стандартом почти на десятилетие.
1.2. Зарождение OCPP 2.0.1
Несмотря на успех 1.6J, рост отрасли выявил её ограничения. Проблемы с безопасностью, сложность управления устройствами и отсутствие встроенной поддержки расширенной интеграции в сеть (V2G) привели к разработке OCPP 2.0, а затем и усовершенствованной версии OCPP 2.0.1 (выпущенной в 2020 году). OCPP 2.0.1 — это не просто обновление; это полная переработка, направленная на поддержку следующего поколения мощных, интеллектуальных и безопасных зарядных сетей.
Глава 2: Основные парадигмы коммуникации: JSON, WebSockets и структуры фреймов
Чтобы понять разницу между этими протоколами, необходимо рассмотреть низкоуровневую коммуникацию. Оба протокола используют JSON поверх WebSockets, но структура и обработка этих сообщений существенно различаются.
2.1 Уровень WebSocket
Обе версии используют постоянные соединения WebSocket, обеспечивающие полнодуплексную связь. Это критически важно для работы в режиме реального времени, например, для остановки сеанса зарядки из мобильного приложения или получения мгновенных оповещений о неисправностях.
2.2 Разбор структуры сообщения
Типичное сообщение OCPP состоит из идентификатора типа сообщения, уникального идентификатора сообщения, имени действия и полезной нагрузки.
Пример кадра OCPP 1.6J (уведомление о загрузке)
«json [2, "123456", "BootNotification", { "chargePointVendor": "MidaPower", "chargePointModel": "Terra-X", "chargePointSerialNumber": "SN001", "firmwareVersion": "v1.2.3" }]«
Пример кадра OCPP 2.0.1 (уведомление о загрузке)
«json [2, "987654", "BootNotification", { "reason": "PowerUp", "chargingStation": { "vendorName": "MidaPower", "model": "Terra-Z", "serialNumber": "SN-Z-99", "firmwareVersion": "v2.0.0" } }]`Обратите внимание на повышенную детализацию в версии 2.0.1.Поле «Причина» позволяет CSMS понять, была ли загрузка вызвана перезагрузкой, включением питания или срабатыванием сторожевого таймера, что обеспечивает более эффективную диагностическую логику.
Глава 3: Архитектурный сдвиг парадигмы: Модель устройства
Наиболее существенным техническим изменением в OCPP 2.0.1 является введениеМодель устройства.
3.1 Ограничения конфигурационных ключей 1.6J
В OCPP 1.6J конфигурация оборудования управлялась с помощью простого списка «ключей конфигурации» (например,Интервал сердцебиения, ConnectionTimeoutПо мере усложнения зарядных устройств (многоконтактные разъемы, интегрированные силовые модули, сложные системы охлаждения) этот плоский список стал неуправляемым. Не существовало стандартизированного способа описания физической иерархии зарядной станции.
3.2 Подход к моделированию устройств 2.0.1
В OCPP 2.0.1 представлена иерархическая модель, состоящая изКомпонентыиПеременныеКомпонентом может быть «Контроллер», «Соединитель» или «Модуль питания». Каждый компонент имеет переменные, которые представляют его состояние или конфигурацию (например,Температура, Напряжение, МаксТекущий).
- КомпонентФизическая или логическая часть зарядной станции.
- Переменная: Специфический атрибут этого компонента.
- ХарактеристикиМетаданные, описывающие переменную (единица измерения, диапазон, тип доступа).
Это позволяет стандартизировать мониторинг. Теперь оператор может запрашивать температуру конкретного силового модуля, используя стандартизированный путь, вместо того чтобы полагаться на проприетарные ключи конкретного производителя.
Глава 4: Кибербезопасность: от принципа «максимальных усилий» к обязательному TLS
На заре развития зарядки электромобилей безопасность часто оставалась на втором плане. Стандарт OCPP 1.6J предлагал профили безопасности, но их реализация была непоследовательной у разных поставщиков.
4.1 Профили безопасности в 1.6J
В стандарте OCPP 1.6J определены три профиля безопасности:
- Незащищенный: HTTP/WebSockets в обычном текстовом формате.
- Базовая аутентификация: TLS с использованием имени пользователя/пароля.
- на основе сертификатов: TLS с использованием клиентских сертификатов.
Проблема заключалась в том, что многие зарядные устройства оставались в режиме «Профиль 1», что делало их уязвимыми для атак типа «человек посередине» (MITM) и несанкционированного управления.
4.2 Ужесточенная позиция 2.0.1
OCPP 2.0.1 требует обеспечения безопасной связи. Он изначально включает в себя расширенные функции безопасности:
- Безопасные обновления прошивки: Обязательная подпись и проверка образов микропрограммного обеспечения.
- Ведение журнала безопасностиПодробные журналы событий, имеющих отношение к безопасности (например, неудачные попытки входа в систему, истечение срока действия сертификата).
- Управление сертификатамиСтандартизированные сообщения для ротируемых и обновляемых сертификатов (под управлением CSMS или Station).
- TLS 1.2/1.3Поддержка новейших стандартов шифрования.
Для коммерческих операторов это снижает риск масштабных сетевых атак и обеспечивает соответствие новым нормам кибербезопасности для устройств Интернета вещей.
Глава 5: Интеграция ISO 15118: Plug & Charge и V2G
Будущее зарядки электромобилей — это не просто перемещение электронов; это интеллектуальный обмен данными и энергией. ISO 15118 — это международный стандарт для связи между транспортными средствами и электросетью (V2G), и его интеграция с OCPP является определяющей особенностью версии 2.0.1.
5.1 Сложность технологии Plug & Charge
Технология Plug & Charge (PnC) позволяет водителю просто подключить автомобиль к зарядному устройству и начать зарядку без использования приложения или RFID-карты. Для этого требуется сложная инфраструктура открытых ключей (PKI), включающая автомобиль, зарядное устройство, оператора и расчетный центр.
В OCPP 1.6J поддержка PnC в базовом протоколе отсутствовала. Производителям приходилось реализовывать собственные расширения, что приводило к фрагментации. OCPP 2.0.1 обеспечивает «инфраструктуру» для PnC, поддерживая:
- Установка сертификатаПередача договорных сертификатов из системы управления техническим обслуживанием (CSMS) на электромобиль через зарядную станцию (EVSE).
- АвторизацияИспользование идентификатора e-Mobility ID (eMAID), полученного из сертификата транспортного средства.
- Зашифрованная связь: Обеспечение защиты конфиденциальных платежных данных, передаваемых между автомобилем и электросетью.
5.2 Интеллектуальная зарядка и балансировка нагрузки
Хотя 1,6 Дж поддерживал базовую интеллектуальную зарядку (отправку сигнала).SetChargingProfile), версия 2.0.1 улучшает это. Она позволяет:
- Внешняя интеграция сигналов: Реагирование в режиме реального времени на сигналы частоты сети или оптовых цен.
- Динамическое управление нагрузкойБолее детальный контроль над распределением электроэнергии на объекте с сотнями разъемов.
- Транспортное средство-сеть (V2G)Версия 2.0.1 включает необходимые поля данных для поддержки двунаправленного потока энергии, позволяя электромобилям выступать в качестве распределенных источников энергии (DER) для энергосети.
5.3 Улучшения пользовательского интерфейса/опыта
OCPP 2.0.1 поддерживает отображение информации непосредственно на экране зарядного устройства или приборной панели автомобиля, например:
- Цены в режиме реального времени в местной валюте.
- Расчетное время достижения 80% уровня заряда (SoC).
- Подробная информация о получении по завершении работ.
Глава 6: Расширенное управление и мониторинг устройств
Для оператора зарядного устройства стоимость зарядного устройства — это не только цена покупки, но и общая стоимость владения (TCO). Техническое обслуживание и простои являются основными факторами, снижающими прибыль. OCPP 2.0.1 решает эту проблему благодаря улучшенным возможностям мониторинга.
6.1 Отчетность на основе событий
В версии 1.6J системе CSMS обычно приходилось опрашивать зарядное устройство для получения информации о его состоянии или ждать ответа.Уведомление о статусеВ версии 2.0.1Мониторинг событийСистема позволяет CSMS устанавливать пороговые значения. Например: «Уведомлять только в том случае, если внутренняя температура превышает 70°C» или «Сообщать, если входное напряжение падает ниже 200 В». Это снижает сетевой трафик и позволяет проводить профилактическое техническое обслуживание.
6.2 Обработка транзакций: Событие транзакции
Одним из наиболее критикуемых аспектов OCPP 1.6J был порядок проведения транзакций. На одном из заседаний обсуждался следующий вопрос:StartTransactionиОстановить транзакциюсообщения, но в случае сбоя в сети система CSMS часто испытывала трудности с согласованием данных о выставлении счетов.
В OCPP 2.0.1 они заменены одним надежным решением.Событие транзакцииЭто сообщение используется для отображения всех этапов жизненного цикла транзакции (начало, обновление, завершение). Оно содержит уникальный идентификатор.transactionIdЭто сохраняется даже при перезагрузке зарядного устройства, гарантируя, что данные о зарядке — а значит, и доход — не будут потеряны.
6.3 Улучшенная диагностика и устранение неполадок
ОнGetLogиУведомление о статусе диагностикиВ версии 2.0.1 сообщения стали более структурированными. CPO могут запрашивать определенные типы журналов (безопасность, диагностика, пользовательские) и указывать временной диапазон. Это позволяет удаленным группам поддержки решать проблемы без отправки специалиста на место, что значительно снижает операционные расходы.
Глава 7: Механизмы обновления прошивки: надежность и откат изменений
Обновления прошивки — это жизненно важный процесс для развития оборудования, но неудачное обновление может вывести зарядное устройство из строя.
7.1 Процесс обновления 1.6J
В 1,6 Дж,Обновление прошивкиУправление было относительно простым. Зарядное устройство загружало образ и пыталось его установить. Стандартизированного механизма для многоэтапных обновлений или проверенных откатов не существовало.
7.2 Многоэтапное обновление 2.0.1
В OCPP 2.0.1 представлен более сложный жизненный цикл для обновлений прошивки:
- СкачатьЗарядное устройство считывает изображение и проверяет его контрольную сумму/подпись.
- УстановкаОбновление применяется к дополнительному разделу.
- ПроверкаСистема проверяет, корректно ли загружается новая прошивка.
- АктивацияОсновной раздел переключен.
В случае сбоя на каком-либо этапе протокол определяет, как зарядное устройство должно вернуться к предыдущей стабильной версии и сообщить конкретный код ошибки в систему управления зарядными устройствами (CSMS). Такой уровень надежности является обязательным для крупномасштабных коммерческих внедрений.
7.3 Проверка подписи
Для предотвращения загрузки вредоносного ПО злоумышленниками, в версии 2.0.1 обязательно использование цифровых подписей. Зарядное устройство откажется выполнять любой код, не подписанный закрытым ключом производителя, что обеспечивает критически важный уровень защиты от аппаратных взломов.
Глава 8: Конфиденциальность данных, соблюдение нормативных требований и GDPR
Поскольку зарядка электромобилей становится повседневной необходимостью, объем генерируемых персональных данных поражает воображение. Одна сессия зарядки может связать личность пользователя, местоположение его автомобиля, его маршруты передвижения и финансовую информацию.
8.1 Персональные данные, позволяющие идентифицировать личность (PII), в OCPP
В контексте Общего регламента по защите данных (GDPR) в Европе и аналогичных законов, таких как CCPA в Калифорнии, такие данные, какidTag(RFID) илиEVCCIDИдентификатор транспортного средства (VIN) считается персональными данными.
OCPP 2.0.1 предоставляет улучшенные средства контроля анонимизации данных. Например,Пользовательские данныеИспользование полей позволяет операторам хранить метаданные, не раскрывая персональные данные журналам основного протокола. Кроме того, расширенные профили безопасности гарантируют шифрование этих данных как при передаче, так и в состоянии покоя.
8.2 Право на забвение и переносимость данных
Структурированный характер модели устройств 2.0.1 упрощает для поставщиков CSMS реализацию запросов на «удаление данных». В системе 1.6J поиск всех экземпляров идентификатора пользователя по разрозненным ключам конфигурации и журналам был настоящим кошмаром, требующим ручного труда. В версии 2.0.1 четкое разделение между состоянием устройства и данными транзакций позволяет создать более чистую архитектуру базы данных.
8.3 Соблюдение законов о безопасности Интернета вещей
Во многих регионах сейчас принимаются законы, требующие от устройств IoT использования уникальных паролей и надежных механизмов обновления. Обязательный протокол TLS и подписанное программное обеспечение в OCPP 2.0.1 — это не просто «желательные» функции, а юридические требования для продажи оборудования на таких рынках, как Калифорния и Великобритания.
Глава 9: Перспектива покупателя: общая стоимость владения, рентабельность инвестиций и стратегическая миграция.
Для коммерческого оператора зарядных станций решение о том, оставаться ли на уровне 1,6 Дж или перейти на 2,0.1, является финансовым вопросом.
9.1 Стоимость внедрения
- ОЦПП 1,6 Дж: Дешево в реализации, широко поддерживается недорогим оборудованием, но сопряжено с высокими скрытыми затратами на обслуживание и рисками безопасности.
- OCPP 2.0.1Для этого требуются более мощные процессоры и больший объем памяти в зарядном устройстве для электромобилей. Затраты на разработку CSMS выше из-за сложности протокола. Однако он обеспечивает значительную экономию операционных расходов за счет удаленного управления и повышения надежности.
9.2 Миф о «плавном обновлении»
Часто говорят, что зарядные устройства мощностью 1,6 Дж можно обновить до версии 2.0.1 программным способом. В действительности это редко бывает правдой. Требования к памяти и процессору для версии 2.0.1 (особенно к обработке TLS-сертификатов и сложному JSON-анализу модели устройства) часто превышают возможности более старых контроллеров мощностью 1,6 Дж.
9.3 Стратегические пути миграции
Руководителям отделов продаж следует рассмотреть подход «гибридной сети»:
- Сайты-наследникиПродолжайте использовать зарядные устройства переменного тока малой мощности с энергией 1,6 Дж.
- Новые пункты быстрой зарядки постоянным током: Требование 2.0.1 для всех новых мощных развертываний, поддерживающих PnC и V2G.
- Прокси-решенияИспользуйте протокольный шлюз, способный преобразовывать сообщения версии 1.6J в формат, совместимый с версией 2.0.1, для системы управления контентом (CSMS), что позволит создать единую панель управления.
Глава 10: Обеспечение перспектив на будущее: OCPP 2.1 и путь к автономной зарядке
Даже несмотря на то, что версия 2.0.1 набирает популярность, Open Charge Alliance уже работает над OCPP 2.1. Эта будущая версия еще больше расширит охват протокола.
10.1 Двунаправленная зарядка (V2X)
Хотя версия 2.0.1 поддерживает базовую технологию V2G, в версии 2.1 будет усовершенствована связь для взаимодействия автомобиля с домом (V2H) и автомобиля со зданием (V2B), что позволит электромобилям обеспечивать электроэнергией дома во время отключений электроэнергии или снижать пиковую нагрузку на коммерческие здания.
10.2 Поддержка беспроводной зарядки
С появлением беспилотных автомобилей ручное подключение станет устаревшим. OCPP 2.1 будет включать стандартизированные сообщения для индуктивной (беспроводной) зарядки, управления выравниванием и передачей энергии без вмешательства человека.
10.3 Интеграция с «умными городами»
В будущих версиях, вероятно, будет обеспечена более глубокая интеграция с системами управления дорожным движением и прогнозами по возобновляемым источникам энергии. Зарядные устройства смогут «делать ставки» на электроэнергию на энергетических рынках в режиме реального времени, превращая сети зарядных станций в масштабные виртуальные электростанции (ВЭЭС).
Техническое приложение: Подробный анализ сравнения сообщений
Для обеспечения максимальной технической глубины мы теперь проанализируем конкретные последовательности сообщений и различия в кадрах между двумя версиями.
А.1 Процесс авторизации
В версии 1.6J авторизация представляла собой бинарный ответ «Принято» или «Заблокировано».
1.6J AuthorizeResponse:«json [3, "123456", { "idTagInfo": { "status": "Accepted", "expiryDate": "2026-12-31T23:59:59Z" } }]«
В версии 2.0.1 ответ включает больше контекста, например,idTokenТип и дополнительная информация для пользовательского интерфейса.
2.0.1 AuthorizeResponse:«json [3, "987654", { "idTokenInfo": { "status": "Accepted", "cacheExpiryDateTime": "2026-12-31T23:59:59Z", "personalMessage": { "format": "UTF8", "content": "Добро пожаловать обратно, Джон! Ваш баланс составляет 45,00 долларов США" } } }]«
A.2 Управление пульсацией и подключением
OCPP 2.0.1 оптимизирует способ подтверждения станцией своей «активности». В 1,6 Дж, еслиСердцебиениеПри неудаче станция часто просто продолжала попытки. В версии 2.0.1 станция может использоватьУведомитьСобытиемеханизм для сообщения о потере связи со вторичным бэкэндом, при этом сохраняя связь с основным.
A.3 Подробная таблица метаданных
| Особенность | ОЦПП 1,6 Дж | OCPP 2.0.1 |
|---|---|---|
| Транспорт | JSON через WebSocket | JSON через WebSocket |
| Безопасность | Дополнительный TLS, базовая аутентификация | Обязательное использование TLS, клиентских сертификатов. |
| Модель устройства | Плоские ключи конфигурации | Иерархические компоненты/переменные |
| ISO 15118 | Только расширение | Встроенная поддержка (PnC, V2G) |
| Идентификатор транзакции | Сгенерировано CSMS | Сгенерировано зарядным устройством для электромобилей |
| Интеллектуальная зарядка | Основные (профили) | Расширенные возможности (сигналы электросети, V2X) |
| Сообщения | ~30 действий | ~60 действий |
| Поддержка отображения | Никто | Поддержка встроенных сообщений |
Заключение
Переход от OCPP 1.6J к 2.0.1 — это не просто обновление программного обеспечения; это фундаментальная эволюция экосистемы электромобильности. Для коммерческих операторов 1.6J представляет собой надежное прошлое, а 2.0.1 — масштабируемое, безопасное и интеллектуальное будущее.
Выбор версии 2.0.1 сегодня — это инвестиция в долгосрочную перспективу. Это гарантирует совместимость вашего оборудования с электромобилями следующего поколения, соответствие ужесточающимся нормам кибербезопасности и готовность к прибыльным возможностям интеграции V2G и интеллектуальных энергосетей. По мере консолидации рынка, операторы с наиболее надежными и гибкими стеками протоколов будут лидировать.
Глава 11: Углубленный анализ: анализ потока сообщений и диаграммы последовательности
В этой главе мы анализируем последовательности взаимодействия между EVSE и CSMS, чтобы продемонстрировать эксплуатационные различия между версиями 1.6J и 2.0.1.
11.1 Последовательность загрузки и настройки
При первом подключении к сети зарядное устройство должно идентифицировать себя и синхронизировать свою конфигурацию.
Поток OCPP 1,6 Дж:
- WebSocket-соединениеОснован над портом 80 или 443.
- Уведомление о загрузкеСтанция отправляет информацию о производителе, модели и серийном номере.
- GetConfiguration: CSMS запрашивает все ключи для проверки текущего состояния.
- Изменение конфигурации: CSMS обновляет определенные ключи (например,
Интервал сердцебиения). - Уведомление о статусеСтанция сообщает: «Доступно».

Поток OCPP 2.0.1:
- Безопасное рукопожатие TLSОбязательный обмен сертификатами.
- Уведомление о загрузкеВключает в себя:
причина(например,PowerUp). - GetBaseReportВместо запроса всех ключей, CSMS запрашивает «Базовый отчет», который предоставляет полную иерархию модели устройства.
- Установить переменные: CSMS обновляет переменные. Обратите внимание, что версия 2.0.1 позволяет выполнять атомарные обновления — устанавливать несколько переменных в одном сообщении и гарантировать, что все обновления пройдут успешно или ни одно не пройдет.
- УведомитьСобытиеСтанция сообщает о начальном состоянии компонентов.
11.2 Интеллектуальные переговоры о зарядке
Интеллектуальная зарядка – это то, в чем версия 2.0.1 действительно превосходит все ожидания, особенно при работе с несколькими профилями зарядки.
В 1,6 Дж CSMS отправляетSetChargingProfileкоторый определяет уровень стека и расписание. Если станция имеет несколько соединителей, обработка профилей часто бывает неоднозначной.
В версии 2.0.1SetChargingProfileявно связан сchargingProfilePurpose.
- ChargingStationMaxProfileОграничивает приток воздуха на всю станцию.
- TXDefaultProfile: Значение по умолчанию для любой новой транзакции.
- TXProfile: Применительно к текущей сделке.
Кроме того, версия 2.0.1 поддерживаетGetChargingStackLevelсообщение, позволяющее CSMS видеть, какие профили в данный момент активны и как внутренний планировщик EVSE расставляет им приоритеты.
11.3 Дистанционное управление и запуск
Удаленные команды, такие какRemoteStartTransaction(1,6 Дж) были заменены наRequestStartTransaction(2.0.1). Ключевое различие заключается в полезной нагрузке. В версии 2.0.1 CSMS может включать в себяchargingProfileнепосредственно в запросе на запуск. Это означает, что автомобиль может начать зарядку с необходимым уровнем мощности немедленно, без ожидания второго сообщения, что уменьшает задержку и повышает стабильность сети.
Глава 12: Сравнение JSON-схем и полей на низком уровне
Для разработчиков и системных интеграторов изменение схемы является наиболее трудоемкой частью миграции.
12.1 Перечисляемые типы (Enums)
OCPP 2.0.1 значительно расширяет количество стандартизированных перечислений (Enums), уменьшая необходимость в «пользовательских» кодах состояния, которые были проблемой в реализациях версии 1.6J.
- Перечисления причин:
Сторожевой пёс,Запланированный сброс,Удалённый сброс,PowerLoss. - Статусные перечисления:
Оккупированный,Сдержанный,Недоступно,Неисправный. 2.0.1 добавляетДоступный,Оккупированный,Сдержанный,Недоступно,Неисправныйно с подстатусами для более подробной информации.
12.2 Типы и единицы измерения данных
OCPP 2.0.1 формализует использование стандартных единиц (СИ). Там, где в 1.6J иногда не определялась точность десятичных знаков, в 2.0.1 используется...десятичная дробьтипов данных для значений мощности и энергопотребления, обеспечивающих единообразие выставления счетов на оборудование разных производителей.
Глава 13: Пример из практики: Глобальная миграция CPO с версии 1.6J на 2.0.1
Рассмотрим гипотетический сценарий с «MegaCharge», центром обслуживания автомобилей с 10 000 зарядными станциями.
13.1 Этап 1: Аудит
Компания MegaCharge обнаружила, что 40% её зарядных устройств мощностью 1,6 Дж не поддерживают протокол TLS 1.2. Это означало, что эти зарядные устройства не соответствуют требованиям для участия в предстоящих государственных тендерах.
13.2 Этап 2: Обновление CSMS
Вместо создания новой системы управления ИТ-инфраструктурой (CSMS) компания MegaCharge внедрила «слой трансляции OCPP». Этот слой обрабатывал соединения 1.6J для старого оборудования и 2.0.1 для нового, но предоставлял единый API для мобильного приложения и системы выставления счетов.
13.3 Этап 3: Замена оборудования
Для объектов с высокой посещаемостью компания MegaCharge заменила зарядные устройства мощностью 1,6 Дж на быстрозарядные устройства постоянного тока, соответствующие стандарту 2.0.1. В результате количество сессий с ошибкой «Не удалось запустить» сократилось на 15%, в основном благодаря более надежной работе зарядных устройств.Событие транзакцииОбработка в версии 2.0.1.
13.4 Анализ ROI
Первоначальные инвестиции составили 2 миллиона долларов. Однако сокращение количества обращений по техническому обслуживанию (благодаря диагностике устройства) позволило сэкономить 400 тысяч долларов в год. Кроме того, возможность участия в рынках частотной характеристики V2G принесла дополнительные 200 тысяч долларов годового дохода. Срок окупаемости составил приблизительно 3,3 года.
Глава 14: Полный контрольный список покупателя для закупок в рамках OCPP 2.0.1
При оценке нового оборудования или программного обеспечения используйте этот контрольный список, чтобы убедиться в полном соответствии требованиям:
14.1 Требования к оборудованию (зарядному устройству для электромобилей)
- [ ]Поддержка профиля безопасности 3: Поддерживает ли он управление сертификатами на стороне клиента?
- [ ]Двухъядерный процессорДостаточно ли запаса прочности для шифрования TLS и анализа JSON?
- [ ]Защищенный элемент (SE)Есть ли на плате аппаратный корень доверия для хранения ключей?
- [ ]Соответствует стандарту ISO 15118-2/20.Может ли контроллер обрабатывать высокоуровневую связь, необходимую для работы PnC?
- [ ]Возможности отображенияПоддерживает ли оборудование отображение информации о цене/статусе через OCPP?
Передача данныхили нативные сообщения?
14.2 Требования к программному обеспечению (CSMS)
- [ ]Визуализация модели устройстваМожет ли панель управления отображать иерархическую структуру зарядного устройства?
- [ ]Интеграция центра сертификации (ЦС)Может ли CSMS автоматически выдавать и обновлять сертификаты?
- [ ]Сверка транзакцийКак система обрабатывает «зависшие» транзакции от устаревших зарядных устройств мощностью 1,6 Дж?
- [ ]Интеллектуальный зарядный механизмПоддерживает ли она расширенную логику на уровне стека, как в версии 2.0.1?
- [ ]МасштабируемостьМожет ли обработчик WebSocket одновременно обрабатывать более 50 000 постоянных TLS-соединений?
Глава 15: Устранение распространенных проблем внедрения OCPP
Даже при наличии стандарта, варианты реализации могут различаться. Вот наиболее распространенные «подводные камни».
15.1 Тайм-ауты WebSocket
Многие сетевые межсетевые экраны закрывают неактивные TCP-соединения. Если...Интервал сердцебиенияЕсли значение установлено слишком высоко, зарядное устройство может отключиться.
- Решение: Гарантировать
Интервал сердцебиенияменьше, чем время ожидания брандмауэра (обычно 60-120 секунд).
15.2 Проблемы с цепочками сертификатов
В версии 2.0.1 часто встречается ошибка «Недоверенный сертификат». Обычно это происходит, когда в зарядном устройстве не установлен корневой центр сертификации CSMS.
- РешениеИспользуйте
InstallCertificateСообщение, отправленное во время ввода в эксплуатацию, призвано обеспечить полноту цепочки доверия.
15.3 Размер полезной нагрузки JSON
Некоторые сообщения версии 2.0.1 (например,GetBaseReport) может быть очень большим. Если буфер зарядного устройства слишком мал, сообщение будет отброшено.
- РешениеПроверьте
MaxMessageSizeв переменной модели устройства и убедитесь, что CSMS соблюдает это ограничение.
Глава 16: Региональная нормативно-правовая база и мандаты протоколов
Переход к OCPP 2.0.1 обусловлен не только технологическими соображениями; он все чаще становится вопросом права.
16.1 Европейский Союз (AFIR)
Регламент ЕС об инфраструктуре альтернативных видов топлива (AFIR) обязывает обеспечивать прозрачность цен и совместимость. Хотя в нем прямо не упоминается OCPP 2.0.1, требование «обмена данными в режиме реального времени» и «интеллектуальной зарядки» фактически делает 2.0.1 единственным жизнеспособным стандартом для новой общественной инфраструктуры.
16.2 Северная Америка (NEVI)
В Соединенных Штатах программа NEVI (National Electric Vehicle Infrastructure) требует, чтобы зарядные устройства были «совместимыми». Штаты, такие как Калифорния, идут еще дальше: Калифорнийская энергетическая комиссия (CEC) настаивает на поддержке стандарта ISO 15118, который, как мы уже обсуждали, лучше всего реализовать через OCPP 2.0.1.
16.3 Китай и Азиатско-Тихоокеанский регион
Хотя в Китае действуют собственные стандарты (GB/T), производители, ориентированные на экспорт, активно используют OCPP 2.0.1. На таких рынках, как Австралия и Сингапур, в государственных тендерах на создание общественных зарядных сетей сейчас почти исключительно указывается OCPP 2.0.1 с профилем безопасности 3.
Глава 17: Фрагменты кода реализации: «Подробности»
Для помощи разработчикам мы предоставляем концептуальные JSON-представления для сложных задач версии 2.0.1.
17.1 Процесс ротации сертификатов
Когда срок действия сертификата подходит к концу, система CSMS должна инициировать его ротацию.
1. CSMS отправляетСертификат подписан:«json [2, "CERT-01", "CertificateSigned", { "certificateChain": "-----BEGIN CERTIFICATE-----\n...\n-----END CERTIFICATE-----", "certificateType": "V2G" }]«
2. Станция отвечаетПринял:«json [3, "CERT-01", { "status": "Accepted" }]«
3. Станция отправляетУведомление о событии безопасности:«json [2, "EVT-99", "SecurityEventNotification", { "type": "CertificateRotated", "timestamp": "2026-08-09T10:00:00Z" }]«
17.2 Настройка профиля зарядки, реагирующего на состояние сети
Представьте, что оператору энергосети необходимо ограничить подачу электроэнергии по всей сети.
CSMS отправляетSetChargingProfile:«json [2, "GRID-REQ", "SetChargingProfile", { "evseId": 0, "chargingProfile": { "id": 501, "stackLevel": 1, "chargingProfilePurpose": "ChargingStationMaxProfile", "chargingProfileKind": "Absolute", "chargingSchedule": { "id": 1, "chargingRateUnit": "W", "chargingSchedulePeriod": [ { "startPeriod": 0, "limit": 11000 }, { "startPeriod": 3600, "limit": 22000 } ] } } }]«
Глава 18: Полный глоссарий терминов OCPP 2.0.1
Для обеспечения ясности для всех заинтересованных сторон мы предлагаем расширенный глоссарий.
- CSMS (Система управления зарядными станциями): Облачная платформа, управляющая зарядными устройствами.
- EVSE (оборудование для зарядки электромобилей): Физическая зарядная станция.
- OCPP (Open Charge Point Protocol)Язык, на котором они говорят.
- OCA (Open Charge Alliance): Организация, которая разрабатывает этот язык.
- ISO 15118Протокол связи между автомобилем и зарядным устройством.
- PnC (подключи и заряди)Пользовательский опыт обеспечивается стандартами ISO 15118 и OCPP 2.0.1.
- V2G (Vehicle-to-Grid): Передача энергии от автомобиля обратно в сеть.
- V2X (связь между транспортными средствами и всем остальным): Общий термин для обозначения V2G, V2H и V2B.
- TLS (Transport Layer Security)Шифрование, обеспечивающее безопасность данных.
- PKI (инфраструктура открытых ключей)Система цифровых сертификатов, используемая в целях безопасности.
- JSON (JavaScript Object Notation)Формат сообщений.
- Вебсокет: Постоянное соединение, по которому передаются сообщения.
- Модель устройства: Иерархический способ описания оборудования в версии 2.0.1.
- Компонент: Часть аппаратного обеспечения (например, разъем).
- Переменная: Свойство компонента (например, Статус).
- АтрибутМетаданные о переменной (например, значение, изменчивость).
- Событие транзакции: Единое сообщение для всех данных сессии в версии 2.0.1.
- СердцебиениеПериодический сигнал «Я жив».
- Уведомление о загрузкеСигнал «Здравствуйте, я здесь», который появляется при запуске зарядного устройства.
- Передача данных: Универсальное сообщение для расширений, специфичных для конкретного поставщика (используйте с осторожностью!).
Заключительные мысли: Как ориентироваться в эпоху многопротокольных технологий
Для покупателя или оператора наиболее важный вывод заключается в том, что мы вступаем в новую эпоху.многопротокольная эраВ течение следующих 3-5 лет 1,6 Дж и 2,0 Дж будут сосуществовать. Однако баланс быстро меняется.
Выбирая OCPP 2.0.1 сегодня, вы приобретаете не просто протокол, а страховку. Вы гарантируете, что ваша сеть сможет адаптироваться к новым автомобилям, новым законам и новым источникам дохода. Сложность версии 2.0.1 — это цена прогресса, которая окупается за счет повышения времени безотказной работы, снижения рисков и превосходного качества обслуживания клиентов.
Коммерческая зарядка больше не является нишевой отраслью; это основа транспортной системы будущего. Постройте эту основу на максимально прочном фундаменте: OCPP 2.0.1.
Глава 19: Разработка для OCPP 2.0.1: лучшие практики для разработчиков программного обеспечения
Переход от кодовой базы 1.6J к версии 2.0.1 — это не рефакторинг, а переписывание кода. Разработчикам необходимо принять другую модель мышления.
19.1 Принятие асинхронности
Хотя WebSocket по своей природе асинхронны, сложность версии 2.0.1 означает, что один запрос (например,GetBaseReportОбработка запроса может занять несколько секунд на зарядной станции с ограниченными ресурсами. Разработчики CSMS должны реализовать надежную логику тайм-аута и повторных попыток, учитывающую различную скорость обработки у разных производителей оборудования.
19.2 Эффективный анализ JSON
Парсинг JSON может быть ресурсоемким процессом для процессора. Для прошивки зарядных устройств для электромобилей разработчикам следует использовать потоковые парсеры, а не загружать весь полезный груз в оперативную память. Это особенно важно дляУведомитьСобытиесообщения, которые могут содержать сотни обновлений переменных в одном кадре.
19.3 Работа с конечным автоматом
В версии 2.0.1 конечный автомат для транзакций более жёсткий, чем в версии 1.6J. Разработчики должны строго следовать правилам перехода дляСобытие транзакцииНапример, вы не можете отправитьЗавершенособытие, не отправив предварительноНачалосьмероприятие для этого конкретногоtransactionId.
Глава 20: Тестирование, проверка и инструмент проверки соответствия требованиям OCPP (OCTT)
Взаимооперабельность — это то, что обещает OCPP, но она реализуется только посредством тщательного тестирования.
20.1 Роль сертификации OCA
Альянс Open Charge предлагает программу сертификации. Покупателям следует искать маркировку «OCPP 2.0.1 Certified». Эта сертификация гарантирует, что реализация прошла комплекс автоматизированных тестов, охватывающих все обязательные профили.
20.2 Использование OCTT
Инструмент проверки соответствия OCPP (OCTT) является золотым стандартом тестирования. Он имитирует как систему управления безопасностью транспортных средств (CSMS), так и зарядное устройство для электромобилей (EVSE).
- Для производителей зарядных устройств для электромобилейИспользуйте OCTT, чтобы убедиться, что ваша станция обрабатывает сценарии "оптимального режима" и граничные случаи (например, обрывы связи во время обновления прошивки).
- Для поставщиков услуг CSMSИспользуйте OCTT, чтобы убедиться, что ваш бэкэнд способен обрабатывать огромное количество разнообразных сообщений и соответствовать строгим требованиям безопасности версии 2.0.1.
20.3 Полевые испытания и тесты на совместимость
Помимо автоматизированного тестирования, OCA организует «Plugfest», где поставщики приносят свое оборудование и программное обеспечение для тестирования в реальных условиях. Именно здесь выявляются и устраняются самые незначительные ошибки, такие как несовместимость сертификатов или незначительные различия в форматировании JSON.
Глава 21: Подробная сравнительная таблица: Более 60 действий OCPP 2.0.1
Для обеспечения полной справочной информации мы классифицируем основные сообщения версии 2.0.1 и сравниваем их с соответствующими сообщениями версии 1.6J.
21.1 Подготовка и настройка
| 2.0.1 Действие | 1,6 Дж эквивалент | Функция |
|---|---|---|
Уведомление о загрузке | Уведомление о загрузке | Регистрация в CSMS. |
GetBaseReport | GetConfiguration | Получите полную конфигурацию устройства в виде структурированного отчета. |
Установить переменные | SetConfiguration | Изменение значений конфигурации с проверкой схемы и откат при ошибке. |
GetVariables | GetConfiguration | Считывайте параметры конфигурации и отслеживайте значения с помощью типизированных метаданных. |
ReportData | (никто) | Передавайте периодические отчеты о данных (использование, состояние компонентов, события) в систему управления контентом (CSMS). |
Перезагрузить | Перезагрузить | Перезагрузите станцию удаленно, указав код причины для ведения журнала аудита. |
21.2 Обработка транзакций
| 2.0.1 Действие | 1,6 Дж эквивалент | Функция |
|---|---|---|
Событие транзакции | StartTransaction / Остановить транзакцию | Единая, управляемая событиями система отчетности по транзакциям с кодами причин и промежуточными обновлениями. |
GetTransactionStatus | (никто) | Запрос текущего состояния транзакции после переподключения или перезапуска. |
Передача данных | Передача данных | Сообщения расширения, специфичные для конкретного поставщика, теперь проходят проверку по схеме. |
21.3 Безопасность и управление встроенным программным обеспечением
| 2.0.1 Действие | 1,6 Дж эквивалент | Функция |
|---|---|---|
Сертификат подписан | (никто) | Установите подписанный сертификат (TLS, ISO 15118), полученный от системы управления безопасностью ИТ (CSMS). |
SignCertificate | (никто) | Запросите подписание нового сертификата центром сертификации CSMS. |
GetInstalledCertificateIds | (никто) | Перечислите установленные сертификаты для целей аудита и составления отчетов о соответствии требованиям. |
Обновление прошивки | Обновление прошивки | Запланированное обновление микропрограммы с отправкой отчетов о состоянии и сигналами отката. |
21.4 Что означает эта таблица для вашей сети
Таблица наглядно демонстрирует один важный момент: OCPP 2.0.1 — это не просто переименование версии 1.6J. Новые семейства сообщений — типизированные переменные, транзакции, управляемые событиями, и управление сертификатами — это необходимая инфраструктура для Plug & Charge, интеллектуальной зарядки и отчетности перед регулирующими органами. Зарядное устройство, поддерживающее только 1.6J, можно модернизировать с помощью шлюза, но система управления сертификатами (CSMS), поддерживающая только 1.6J, не может обеспечить модель безопасности, которую все чаще требуют регулирующие органы и автопроизводители. При оценке оборудования «готовность к 2.0.1» должна означать, что прошивка поставляется уже сегодня, а не запланирована на следующий год. А поскольку OCPP 2.0.1 работает на основе JSON-over-WebSocket, а не SOAP-транспорта версии 1.6J, потоки сообщений становятся легче и их гораздо проще отлаживать — практическое преимущество, которое ваша ИТ-команда почувствует с первого дня.
Глава 22: Заключение: Принятие решения об обновлении
Для коммерческого оператора практические рекомендации очевидны:
- В новых развертываниях по умолчанию должна использоваться версия OCPP 2.0.1.Модель безопасности, обработка сертификатов и интеграция с ISO 15118 являются необходимыми условиями для нормативно-правовой среды 2026 года.
- Существующий парк самолетов 1.6J не простаивает.Управляемые шлюзы и платформы CSMS с поддержкой двух протоколов помогают преодолеть разрыв, пока вы внедряете оборудование, поддерживающее версию 2.0.1.
- Прежде чем доверять, проверьте.Используйте OCTT, тесты совместимости и поэтапное внедрение — совместимость доказана на практике, а не предполагается на основании технической документации.
- Требуйте предоставления миграционного пути в письменной форме.Производитель зарядного устройства должен опубликовать план обновления прошивки с версии 1.6J до 2.0.1 с указанием дат, а не расплывчатыми обещаниями.
Призыв к действию: Обсудите с MIDA Power вашу стратегию в отношении протокола.
MIDA Power ships OCPP 1.6J and 2.0.1 on every charger, with field-upgradeable firmware and a cloud platform that manages mixed-protocol fleets in a single dashboard. Contact sales@midapower.com for our protocol migration guide, OCTT test reports, and a free compatibility review of your existing network.
Дата публикации: 09.08.2026
Портативное зарядное устройство для электромобилей
Настенный бокс для электромобиля Home EV Wallbox
Станция зарядки постоянного тока
Зарядная станция BESS
V2G V2H V2V V2L
Модуль зарядки электромобиля
Разъем для зарядки постоянным током
Аксессуары для электромобилей