head_banner

Стратегічне порівняння OCPP 1.6J та 2.0.1 для операторів комерційних зарядних станцій

Остаточне стратегічне порівняння OCPP 1.6J та 2.0.1 для глобальних операторів комерційних зарядних станцій: опанування масштабованості мережі, передової кібербезпеки, інтеграції ISO 15118 та довгострокової підготовки інфраструктури до майбутнього для сталого зростання електромобілів.

Короткий виклад

Ландшафт зарядки електромобілів (EV) переживає сейсмічні зміни. Зі прискоренням глобального впровадження, базові комунікаційні протоколи, що регулюють взаємодію між обладнанням для постачання електромобілів (EVSE) та системами керування зарядними станціями (CSMS), стали центральним елементом технічної стратегії для комерційних операторів зарядних станцій (CPO). Протокол відкритих зарядних точок (OCPP), що підтримується Open Charge Alliance (OCA), перетворився з простої системи обміну повідомленнями на складний, безпечний та високомасштабований стандарт.

Цей посібник містить вичерпний технічний аналіз переходу від OCPP 1.6J до OCPP 2.0.1. Ми досліджуємо архітектурні відмінності, покращення безпеки, парадигми керування пристроями та критичну роль інтеграції ISO 15118. Для покупців та операторів ця стаття слугує вичерпним довідником для прийняття обґрунтованих рішень щодо закупівель та міграції на ринку, що швидко розвивається.


Розділ 1: Еволюція стандартів заряджання електромобілів: історичний контекст

Протокол відкритих зарядних точок (OCPP) виник з потреби у взаємодії. На ранніх етапах зарядки електромобілів виробники обладнання та постачальники програмного забезпечення використовували власні протоколи, створюючи «огороджені сади», які стримували конкуренцію та інновації. Впровадження OCPP 1.2 та 1.5 заклало основу, але саме OCPP 1.6 по-справжньому об'єднав галузь.

1.1 Домінування OCPP 1.6J

Випущений у 2015 році, OCPP 1.6 запровадив реалізацію JSON over 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 (BootNotification)

«json [2, "123456", "BootNotification", { "chargePointVendor": "MidaPower", "chargePointModel": "Terra-X", "chargePointSerialNumber": "SN001", "firmwareVersion": "v1.2.3" }]«

Приклад фрейму OCPP 2.0.1 (BootNotification)

«json [2, "987654", "BootNotification", { "причина": "PowerUp", "chargingStation": { "vendorName": "MidaPower", "model": "Terra-Z", "serialNumber": "SN-Z-99", "firmwareVersion": "v2.0.0" } }]`Зверніть увагу на підвищену деталізацію у версії 2.0.1.Поле «reason» дозволяє CSMS зрозуміти, чи було завантаження спричинене перезавантаженням, увімкненням живлення або спрацьовуванням сторожового механізму, що забезпечує кращу логіку діагностики.


Розділ 3: Зміна архітектурної парадигми: Модель пристрою

Найбільш значним технічним відхиленням у OCPP 2.0.1 є введенняМодель пристрою.

3.1 Обмеження ключів конфігурації 1.6J

У версії OCPP 1.6J конфігурація обладнання керувалася за допомогою плоского списку «Ключів конфігурації» (наприклад,Інтервал серцебиття, Час очікування з'єднання). Зі зростанням складності зарядних пристроїв (багатороз'ємні, інтегровані модулі живлення, складні системи охолодження) цей плоский список став некерованим. Не існувало стандартизованого способу опису фізичної ієрархії станції.

3.2 Підхід моделі пристрою 2.0.1

OCPP 2.0.1 запроваджує ієрархічну модель, що складається зКомпонентиіЗмінніКомпонентом може бути «Контролер», «З’єднувач» або «Модуль живлення». Кожен компонент має змінні, що представляють його стан або конфігурацію (наприклад,Температура, Напруга, Макс.струм).

  • КомпонентФізична або логічна частина зарядної станції.
  • Змінна: Певний атрибут цього компонента.
  • ХарактеристикиМетадані, що описують змінну (одиниця вимірювання, діапазон, тип доступу).

Це дозволяє здійснювати стандартизований моніторинг. Оператор тепер може запитувати температуру конкретного силового модуля, використовуючи стандартизований шлях, а не покладаючись на власні ключі певного постачальника.


Розділ 4: Кібербезпека: від «найкращих зусиль» до обов’язкового TLS

На початку розвитку зарядки електромобілів безпека часто була другорядною. OCPP 1.6J пропонував профілі безпеки, але їх реалізація була неоднаковою у різних постачальників.

4.1 Профілі безпеки в 1.6J

OCPP 1.6J визначив три профілі безпеки:

  1. НезабезпеченийHTTP/WebSockets у форматі звичайного тексту.
  2. Базова автентифікаціяTLS з ім'ям користувача/паролем.
  3. На основі сертифікатівTLS з клієнтськими сертифікатами.

Проблема полягала в тому, що багато зарядних пристроїв залишалися в Профілі 1, що робило їх вразливими до атак типу «людина посередині» (MITM) та несанкціонованого контролю.

4.2 Загартована позиція версії 2.0.1

OCPP 2.0.1 вимагає безпечного зв'язку. Він вбудовано інтегрує розширені функції безпеки:

  • Безпечні оновлення прошивкиОбов'язкове підписання та перевірка образів прошивки.
  • Ведення журналу безпекиДетальні журнали подій, пов’язаних із безпекою (наприклад, невдалі спроби входу, закінчення терміну дії сертифіката).
  • Управління сертифікатамиСтандартизовані повідомлення для ротованих та оновлених сертифікатів (керованих CSMS або станцією).
  • TLS 1.2/1.3Підтримка найновіших стандартів шифрування.

Для комерційних операторів це знижує ризик масових мережевих компрометацій та забезпечує дотримання нових правил кібербезпеки для пристроїв Інтернету речей.


Розділ 5: Інтеграція ISO 15118: Plug & Charge та V2G

Майбутнє заряджання електромобілів — це не просто переміщення електронів, а інтелектуальний обмін даними та енергією. ISO 15118 — це міжнародний стандарт для зв’язку «транспортний засіб — мережа» (V2G), а його інтеграція з OCPP є визначальною рисою версії 2.0.1.

5.1 Складність підключення та заряджання

Технологія «Підключи та заряди» (PnC) дозволяє водієві просто підключити транспортний засіб та розпочати заряджання без використання застосунку чи RFID-картки. Це вимагає складної інфраструктури відкритих ключів (PKI), що включає транспортний засіб, зарядний пристрій, оператора та центр обробки даних.

У версії OCPP 1.6J підтримка PnC була відсутня в базовому протоколі. Постачальникам довелося впроваджувати власні розширення, що призводило до фрагментації. OCPP 2.0.1 забезпечує «сантехніку» для PnC, підтримуючи:

  • Встановлення сертифікатаПередача сертифікатів контрактів від CSMS до EV через EVSE.
  • АвторизаціяВикористання ідентифікатора електронної мобільності (eMAID), отриманого з сертифіката транспортного засобу.
  • Зашифрований зв'язокЗабезпечення захисту конфіденційних даних про виставлення рахунків, що передаються між автомобілем та мережею.

5.2 Розумне заряджання та балансування навантаження

Хоча 1,6 Дж підтримував базову розумну зарядку (надсиланняВстановити профіль заряджання), 2.0.1 підвищує це. Це дозволяє:

  • Інтеграція зовнішніх сигналівРеакція в режимі реального часу на сигнали частоти мережі або оптових цін.
  • Динамічне управління навантаженнямБільш детальний контроль над розподілом живлення на об'єкті з сотнями роз'ємів.
  • Транспортний засіб до мережі (V2G)Версія 2.0.1 містить необхідні поля даних для підтримки двонаправленого потоку енергії, що дозволяє електромобілям виступати в ролі розподілених енергетичних ресурсів (РЕР) для мережі.

5.3 Покращення інтерфейсу користувача/UX

OCPP 2.0.1 підтримує відображення інформації безпосередньо на екрані зарядного пристрою або на приладовій панелі автомобіля, такої як:

  • Ціни в режимі реального часу в місцевій валюті.
  • Орієнтовний час досягнення 80% стану заряду (SoC).
  • Детальна інформація про отримання після завершення.

Розділ 6: Розширене керування та моніторинг пристроїв

Для зарядного пристрою CPO вартість зарядного пристрою – це не просто ціна покупки, це загальна вартість володіння (TCO). Технічне обслуговування та простої є найбільшими факторами, що знижують прибутки. OCPP 2.0.1 вирішує цю проблему за допомогою розширених можливостей моніторингу.

6.1 Звітність, керована подіями

У моделі 1.6J системі CSMS зазвичай доводилося опитувати зарядний пристрій щодо стану або чекати наСповіщення про станУ версії 2.0.1Моніторинг подійСистема дозволяє CSMS встановлювати порогові значення. Наприклад: «Повідомляти мене лише тоді, коли внутрішня температура перевищує 70°C» або «Повідомляти, якщо вхідна напруга падає нижче 200 В». Це зменшує мережевий трафік і дозволяє проводити проактивне обслуговування.

6.2 Обробка транзакцій: TransactionEvent

Одним із найбільш критикованих аспектів OCPP 1.6J була обробка транзакцій. Сеанс включавПочаток транзакціїіЗупинити транзакціюповідомлення, але якщо траплявся перебій мережі, CSMS часто мала труднощі з узгодженням даних виставлення рахунків.

OCPP 2.0.1 замінює їх єдиним, надійнимПодія транзакціїповідомлення. Це повідомлення використовується для звітування про всі етапи життєвого циклу транзакції (Розпочато, Оновлено, Завершено). Воно містить унікальнеІдентифікатор транзакціїщо зберігається навіть після перезавантаження зарядного пристрою, гарантуючи відсутність втрати даних про зарядку, а отже, і доходу.

6.3 Покращена діагностика та усунення несправностей

TheGetLogіСповіщення про стан діагностикиПовідомлення у версії 2.0.1 більш структуровані. Офіційні особи захисту даних (CPO) можуть запитувати певні типи журналів (журнали безпеки, діагностики, користувача) та вказувати часовий діапазон. Це дозволяє віддаленим командам підтримки вирішувати проблеми без відправлення технічного спеціаліста на об'єкт, що значно знижує операційні витрати.


Розділ 7: Механізми оновлення прошивки: надійність та відкати

Оновлення прошивки є основою розвитку обладнання, але невдале оновлення може призвести до виходу з ладу зарядного пристрою.

7.1 Процес оновлення 1.6J

У 1,6 Дж,Оновлення прошивкиКоманда була відносно простою. Зарядний пристрій завантажував образ і намагався його встановити. Не існувало стандартизованого механізму для багатоетапних оновлень або перевірених відкатів.

7.2 Багатоетапне оновлення 2.0.1

OCPP 2.0.1 запроваджує складніший життєвий цикл оновлень прошивки:

  1. ЗавантажитиЗарядний пристрій отримує зображення та перевіряє його контрольну суму/підпис.
  2. Встановлення: Оновлення застосовується до додаткового розділу.
  3. ПеревіркаСистема перевіряє, чи нова прошивка завантажується правильно.
  4. Активація: Основний розділ перемикається.

Якщо будь-який крок завершується невдачею, протокол визначає, як зарядний пристрій має повернутися до попередньої стабільної версії та повідомити про конкретний код несправності до CSMS. Цей рівень надійності не підлягає обговоренню для великомасштабного комерційного розгортання.

7.3 Перевірка підпису

Щоб запобігти завантаженню зловмисниками скомпрометованого програмного забезпечення, версія 2.0.1 вимагає використання цифрових підписів. Зарядний пристрій відмовиться виконувати будь-який код, не підписаний закритим ключем виробника, додаючи критичний рівень захисту від апаратних злому.


Розділ 8: Конфіденційність даних, дотримання нормативних вимог та GDPR

Оскільки зарядка електромобілів стає щоденною послугою, обсяг генерованих персональних даних вражає. Один сеанс зарядки може пов’язати особу користувача, місцезнаходження його транспортного засобу, його моделі подорожей та фінансову інформацію.

8.1 Персональна ідентифікаційна інформація (PII) в OCPP

У контексті Загального регламенту про захист даних (GDPR) у Європі та аналогічних законів, таких як CCPA у Каліфорнії, такі точки даних, якidTag(RFID) абоEVCCID(ідентифікатор транспортного засобу) вважаються ідентифікаційними даними.

OCPP 2.0.1 забезпечує кращі засоби контролю анонімізації даних. Наприклад,Користувацькі даніПоля дозволяють операторам зберігати метадані, не розкриваючи персональні дані журналам основного протоколу. Крім того, розширені профілі безпеки гарантують, що ці дані шифруються як під час передачі, так і в стані спокою.

8.2 Право бути забутим та перенесення даних

Структурована природа моделі пристрою версії 2.0.1 спрощує для постачальників CSMS реалізацію запитів на «видалення даних». У системі 1.6J пошук усіх екземплярів ідентифікатора користувача серед різних ключів конфігурації та журналів був справжнім кошмаром ручного керування. У версії 2.0.1 чітке розділення між станом пристрою та даними транзакцій забезпечує чистішу архітектуру бази даних.

8.3 Дотримання законів про безпеку Інтернету речей

Багато регіонів зараз приймають закони, які вимагають, щоб пристрої Інтернету речей мали унікальні паролі та безпечні механізми оновлення. Обов’язковий TLS та підписана прошивка OCPP 2.0.1 — це не просто «приємні» функції, а юридичні вимоги для продажу обладнання на таких ринках, як Каліфорнія та Велика Британія.


Розділ 9: Перспектива покупця: сукупна вартість володіння, рентабельність інвестицій та стратегічна міграція

Для оператора комерційної зарядки рішення дотримуватися 1.6J чи перейти на 2.0.1 є фінансовим.

9.1 Вартість впровадження

  • OCPP 1.6JДешевий у впровадженні, широко підтримується недорогим обладнанням, але несе високі приховані витрати на обслуговування та ризики безпеки.
  • OCPP 2.0.1Потрібні потужніші процесори та більше пам'яті в EVSE. Витрати на розробку CSMS вищі через складність протоколу. Однак, це пропонує значну економію операційних витрат завдяки віддаленому керуванню та кращій надійності.

9.2 Міф про «плавне оновлення»

Часто кажуть, що зарядні пристрої 1.6J можна оновити до версії 2.0.1 за допомогою програмного забезпечення. Насправді це рідко відповідає дійсності. Вимоги до пам'яті та процесора для версії 2.0.1 (особливо обробка сертифікатів TLS та складний парсинг JSON моделі пристрою) часто перевищують можливості старіших контролерів 1.6J.

9.3 Стратегічні шляхи міграції

СПО повинні розглянути підхід «гібридної мережі»:

  1. Застарілі сайтиПродовжуйте використовувати 1,6 Дж для існуючих зарядних пристроїв змінного струму низької потужності.
  2. Нові місця швидкої зарядки постійного струмуМандат 2.0.1 для всіх нових потужних розгортань з підтримкою PnC та V2G.
  3. Проксі-рішенняВикористовуйте шлюз протоколу, який може перетворювати повідомлення 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, вона вдосконалить зв'язок для систем «автомобіль-будинок» (V2H) та «автомобіль-будівля» (V2B), що дозволить електромобілям забезпечувати електроенергією будинки під час відключень електроенергії або зменшувати пікове навантаження для комерційних будівель.

10.2 Підтримка бездротової зарядки

З появою автономних транспортних засобів (АВТ) ручне підключення стане застарілим. OCPP 2.1 включатиме стандартизовані повідомлення для індуктивної (бездротової) зарядки, керування вирівнюванням та передачі енергії без втручання людини.

10.3 Інтеграція з розумними містами

Майбутні ітерації, ймовірно, передбачатимуть глибшу інтеграцію із системами управління дорожнім рухом та прогнозами відновлюваної енергії. Зарядні пристрої зможуть «робити ставки» на електроенергію на енергетичних ринках у режимі реального часу, перетворюючи зарядні мережі на масивні віртуальні електростанції (ВЕС).


Технічний додаток: Глибоке занурення в порівняння повідомлень

Щоб забезпечити максимальну технічну глибину, ми зараз проаналізуємо конкретні послідовності повідомлень та відмінності кадрів між двома версіями.

A.1 Процес авторизації

У версії 1.6J авторизація була двійковою відповіддю «Прийнято» або «Заблоковано».

1.6J Авторизація відповіді:«json [3, "123456", { "idTagInfo": { "status": "Прийнято", "expiryDate": "2026-12-31T23:59:59Z" } }]«

У версії 2.0.1 відповідь містить більше контексту, наприклад,ідентифікатор токенатип та додаткова інформація для інтерфейсу користувача.

2.0.1 Авторизація відповіді:«json [3, "987654", { "idTokenInfo": { "status": "Прийнято", "cacheExpiryDateTime": "2026-12-31T23:59:59Z", "personalMessage": { "format": "UTF8", "content": "Ласкаво просимо назад, Джоне! Ваш баланс становить $45.00" } } }]«

A.2 Керування серцебиттям та з’єднаннями

OCPP 2.0.1 оптимізує те, як станція доводить свою «живу» активність. У версії 1.6J, якщоСерцебиттяЯкщо не вдалося, станція часто просто продовжувала спроби. У версії 2.0.1 станція може використовуватиСповіщення про подіюмеханізм повідомлення про втрату з’єднання з вторинним сервером, водночас підтримуючи зв’язок з основним.

A.3 Детальна таблиця метаданих

Функція OCPP 1.6J OCPP 2.0.1
Транспорт JSON через WebSockets JSON через WebSockets
Безпека Додатковий TLS, базова автентифікація Обов'язковий TLS, сертифікати клієнта
Модель пристрою Ключі плоскої конфігурації Ієрархічні компоненти/змінні
ISO 15118 Тільки розширення Вбудована підтримка (PnC, V2G)
Ідентифікатор транзакції Згенеровано CSMS Згенеровано EVSE
Розумна зарядка Базові (профілі) Розширений (сигнали мережі, 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.6J:

  1. Підключення до вебсокетаВстановлено через порт 80 або 443.
  2. BootNotificationСтанція надсилає дані про виробника, модель та серійний номер.
  3. GetConfigurationCSMS запитує усі ключі для перевірки поточного стану.
  4. Зміна конфігураціїCSMS оновлює певні ключі (наприклад,Інтервал серцебиття).
  5. Сповіщення про станСтанція повідомляє «Доступно».
Стратегічне порівняння OCPP 1.6J та 2.0.1 для операторів комерційних зарядних станцій

Потік OCPP 2.0.1:

  1. Безпечне рукостискання TLSОбов'язковий обмін сертифікатами.
  2. BootNotificationВключаєпричина(наприклад,PowerUp).
  3. Отримати базовий звітЗамість запиту всіх ключів, CSMS запитує «Базовий звіт», який надає повну ієрархію моделі пристрою.
  4. SetVariablesCSMS оновлює змінні. Зверніть увагу, що версія 2.0.1 дозволяє атомарні оновлення — встановлення кількох змінних в одному повідомленні та забезпечення успішного виконання всіх або жодної.
  5. Сповіщення про подіюСтанція повідомляє про початкові стани компонентів.

11.2 Переговори щодо розумної зарядки

Розумна зарядка – це те, де версія 2.0.1 справді сяє, особливо під час роботи з кількома профілями зарядки.

У версії 1.6J CSMS надсилаєВстановити профіль заряджанняякий визначає рівень стека та розклад. Якщо станція має кілька роз'ємів, обробка профілю часто неоднозначна.

У версії 2.0.1,Встановити профіль заряджанняявно пов'язаний ззарядкаПрофільПризначення.

  • Зарядна станція MaxProfilesОбмежує споживання всією станцією.
  • TXDefaultProfile: Значення за замовчуванням для будь-якої нової транзакції.
  • TXProfilesСпецифічно для поточної транзакції.

Крім того, версія 2.0.1 підтримуєGetChargingStackLevelповідомлення, що дозволяє CSMS бачити, які профілі наразі активні та як їхній пріоритет визначається внутрішнім планувальником EVSE.

11.3 Дистанційне керування та запуск

Віддалені команди, такі якВіддалений старт транзакції(1.6J) були замінені наЗапитПочатокТранзакції(2.0.1). Ключова відмінність полягає в корисному навантаженні. У версії 2.0.1 CSMS може включатизарядний профільбезпосередньо в запиті на запуск. Це означає, що автомобіль може негайно розпочати зарядку на потрібному рівні потужності, не чекаючи на друге повідомлення, що зменшує затримку та покращує стабільність мережі.


Розділ 12: Низькорівнева схема JSON та порівняння полів

Для розробників та системних інтеграторів зміни схеми є найбільш трудомісткою частиною міграції.

12.1 Перераховані типи (Enums)

OCPP 2.0.1 значно розширює кількість стандартизованих перерахувань, зменшуючи потребу в «користувацьких» кодах стану, які були проблемою для реалізацій 1.6J.

  • Переліки причин: Сторожовий пес, ЗапланованеСкидання, Дистанційне скидання, Втрата потужності.
  • Переліки статусів: Зайнятий, Зарезервовано, Недоступно, РозломДодатки у версії 2.0.1Доступно, Зайнятий, Зарезервовано, Недоступно, Розломале з підстатусами для отримання додаткової інформації.

12.2 Типи даних та одиниці вимірювання

OCPP 2.0.1 формалізує використання стандартних одиниць (СІ). Там, де 1.6J іноді залишав десяткову точність невизначеною, 2.0.1 використовуєдесятковийтипи значень потужності та енергії, що забезпечує узгоджене виставлення рахунків на апаратному забезпеченні різних постачальників.


Розділ 13: Тематичне дослідження: Глобальна міграція CPO з версії 1.6J до 2.0.1

Давайте розглянемо гіпотетичний сценарій «MegaCharge» – CPO з 10 000 очками заряду.

13.1 Фаза 1: Аудит

Компанія MegaCharge виявила, що 40% їхнього парку зарядних пристроїв 1.6J не підтримували 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 Аналіз рентабельності інвестицій

Початкові інвестиції становили 2 мільйони доларів. Однак зменшення кількості викликів на технічне обслуговування (завдяки діагностиці моделі пристрою) дозволило заощадити 400 тисяч доларів на рік. Крім того, можливість участі на ринках частотної характеристики V2G принесла додаткові 200 тисяч доларів річного доходу. Термін окупності склав приблизно 3,3 роки.


Розділ 14: Остаточний контрольний список покупця для закупівель OCPP 2.0.1

Під час оцінювання нового обладнання або програмного забезпечення використовуйте цей контрольний список, щоб забезпечити справжню відповідність вимогам:

14.1 Вимоги до апаратного забезпечення (EVSE)

  • [ ]Підтримка профілю безпеки 3Чи підтримується керування сертифікатами на стороні клієнта?
  • [ ]Двоядерний процесорЧи достатньо місця для шифрування TLS та парсингу JSON?
  • [ ]Безпечний елемент (SE)Чи має плата апаратний корінь довіри для зберігання ключів?
  • [ ]Готовий до ISO 15118-2/20Чи може контролер обробляти високорівневий зв'язок, необхідний для PnC?
  • [ ]Можливості відображенняЧи підтримує апаратне забезпечення відображення інформації про ціну/статус через OCPP?Передача данихчи рідні повідомлення?

14.2 Вимоги до програмного забезпечення (CSMS)

  • [ ]Візуалізація моделі пристроюЧи може панель керування відображати ієрархічне представлення зарядного пристрою?
  • [ ]Інтеграція з центром сертифікації (CA)Чи може 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 (наприкладОтримати базовий звіт) може бути дуже великим. Якщо буфер зарядного пристрою занадто малий, він втратить повідомлення.

  • РішенняПеревіртеМаксимальний розмір повідомленнязмінну в моделі пристрою та переконайтеся, що CSMS дотримується цього обмеження.

Розділ 16: Регіональні регуляторні ландшафти та протокольні мандати

Перехід на OCPP 2.0.1 зумовлений не лише технологіями; це дедалі більше питання права.

16.1 Європейський Союз (AFIR)

Регламент ЄС щодо інфраструктури альтернативного палива (AFIR) вимагає прозорості цін та сумісності. Хоча в ньому прямо не згадується OCPP 2.0.1, вимога щодо «обміну даними в режимі реального часу» та «розумної зарядки» фактично робить 2.0.1 єдиним життєздатним стандартом для нової громадської інфраструктури.

16.2 Північна Америка (NEVI)

У Сполучених Штатах програма Національної інфраструктури електромобілів (NEVI) вимагає, щоб зарядні пристрої були «сумісними». Такі штати, як Каліфорнія, йдуть далі, а Каліфорнійська енергетична комісія (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", "Підписаний сертифікат", { "certificateChain": "-----ПОЧАТОК СЕРТИФІКАТУ-----\n...\n-----КІНЕЦЬ СЕРТИФІКАТУ-----", "certificateType": "V2G" }]«

2. Станція відповідаєПрийнято:«json [3, "CERT-01", { "статус": "Прийнято" }]«

3. Станція надсилаєСповіщення про подію безпеки:«json [2, "EVT-99", "SecurityEventNotification", { "тип": "CertificateRotated", "мітка часу": "2026-08-09T10:00:00Z" }]«

17.2 Налаштування профілю заряджання, що реагує на мережу

Уявіть, що оператору мережі потрібно обмежити подачу електроенергії в мережі.

CSMS надсилаєВстановити профіль заряджання:«json [2, "GRID-REQ", "SetChargingProfile", { "evseId": 0, "chargingProfile": { "id": 501, "stackLevel": 1, "chargingProfilePurpose": "ChargingStationMaxProfile", "chargingProfileKind": "Абсолютний", "chargingSchedule": { "id": 1, "chargingRateUnit": "W", "chargingSchedulePeriod": [ { "startPeriod": 0, "limit": 11000 }, { "startPeriod": 3600, "limit": 22000 } ] } } }]«


Розділ 18: Вичерпний глосарій термінів OCPP 2.0.1

Для забезпечення ясності для всіх зацікавлених сторін ми надаємо розширений глосарій.

  • CSMS (Система керування зарядними станціями)Хмарна платформа, що керує зарядними пристроями.
  • EVSE (Обладнання для електромобілів)Фізична зарядна станція.
  • OCPP (Протокол відкритих точок заряджання)Мова, якою вони розмовляють.
  • OCA (Альянс відкритого заряджання)Організація, яка пише мову.
  • ISO 15118Протокол між автомобілем та зарядним пристроєм.
  • PnC (підключи та заряди)Користувацький інтерфейс, що забезпечується ISO 15118 та OCPP 2.0.1.
  • V2G (транспортний засіб-мережа): Відправлення енергії з автомобіля назад до мережі.
  • V2X (Від транспортного засобу до всього)Загальний термін для V2G, V2H та V2B.
  • TLS (безпека транспортного рівня)Шифрування, яке забезпечує безпеку даних.
  • PKI (інфраструктура відкритих ключів)Система цифрових сертифікатів, що використовується для безпеки.
  • JSON (нотація об'єктів JavaScript): Формат повідомлень.
  • Вебсокет: Постійне з’єднання («каналіз»), через яке проходять повідомлення.
  • Модель пристроюІєрархічний спосіб 2.0.1 описує апаратне забезпечення.
  • Компонент: Частина апаратного забезпечення (наприклад, роз'єм).
  • ЗміннаВластивість компонента (наприклад, Стан).
  • АтрибутМетадані про змінну (наприклад, значення, змінність).
  • Подія транзакціїУніфіковане повідомлення для всіх даних сеансу у версії 2.0.1.
  • СерцебиттяПеріодичний сигнал «Я живий».
  • BootNotificationСигнал «Привіт, я тут» під час запуску зарядного пристрою.
  • Передача даних: Загальне повідомлення для розширень, специфічних для певного постачальника (використовуйте з обережністю!).

Заключні думки: Навігація в еру багатопротоколів

Як покупець чи оператор, найважливіший висновок полягає в тому, що ми вступаємо вбагатопротокольна ераПротягом наступних 3-5 років 1.6J та 2.0.1 співіснуватимуть. Однак баланс швидко змінюється.

Обираючи OCPP 2.0.1 сьогодні, ви купуєте не просто протокол; ви купуєте страховку. Ви гарантуєте, що ваша мережа зможе адаптуватися до нових автомобілів, нових законів та нових потоків доходів. Складність 2.0.1 – це ціна прогресу, ціна, яка окупається завдяки покращеному часу безвідмовної роботи, зниженню ризиків та покращеному клієнтському досвіду.

Комерційна зарядка більше не є нішевою галуззю; це основа майбутньої транспортної системи. Побудуйте цю основу на максимально надійному фундаменті: OCPP 2.0.1.


Розділ 19: Розробка для OCPP 2.0.1: Рекомендації для розробників програмного забезпечення

Перехід з кодової бази 1.6J на 2.0.1 — це не рефакторинг, а переписування. Розробники повинні прийняти іншу ментальну модель.

19.1 Прийняття асинхронності

Хоча WebSockets за своєю суттю є асинхронними, складність версії 2.0.1 означає, що один запит (наприкладОтримати базовий звіт) може зайняти кілька секунд для обробки на EVSE з обмеженими ресурсами. Розробники CSMS повинні реалізувати надійну логіку тайм-ауту та повторних спроб, яка враховує різну швидкість обробки різних постачальників обладнання.

19.2 Ефективний парсинг JSON

Парсинг JSON може бути ресурсоємним для процесора. Для прошивки EVSE розробникам слід використовувати потокові парсери, а не завантажувати все корисне навантаження в оперативну пам'ять. Це особливо важливо дляСповіщення про подіюповідомлення, які можуть містити сотні оновлень змінних в одному кадрі.

19.3 Робота з кінцевим автоматом

Кінцевий автомат для транзакції у версії 2.0.1 є жорсткішим, ніж у версії 1.6J. Розробники повинні суворо дотримуватися правил переходу дляПодія транзакціїНаприклад, ви не можете надіслатиЗакінчилосяподія без попереднього надсиланняРозпочатоподія для цього конкретногоІдентифікатор транзакції.


Розділ 20: Тестування, перевірка та інструмент перевірки відповідності OCPP (OCTT)

Взаємодія – це обіцянка OCPP, але вона реалізується лише шляхом ретельного тестування.

20.1 Роль сертифікації OCA

Open Charge Alliance пропонує програму сертифікації. Покупцям слід шукати позначку «OCPP 2.0.1 Certified». Ця сертифікація гарантує, що реалізація пройшла серію автоматизованих тестів, що охоплюють усі обов’язкові профілі.

20.2 Використання OCTT

Інструмент перевірки відповідності OCPP (OCTT) є золотим стандартом тестування. Він імітує як CSMS, так і EVSE.

  • Для виробників електромобільних транспортних засобів (EVSE)Використовуйте OCTT, щоб перевірити, чи обробляє ваша станція сценарії «щасливого шляху» та граничні випадки (наприклад, перебої в мережі під час оновлення прошивки).
  • Для постачальників CSMSВикористовуйте OCTT, щоб переконатися, що ваш сервер може обробляти величезну різноманітність повідомлень та дотримуватися суворих вимог безпеки версії 2.0.1.

20.3 Польові випробування та фестивалі взаємодії

Окрім автоматизованого тестування, OCA організовує «Plugfests», де постачальники порівнюють своє обладнання та програмне забезпечення для одне одного в реальних умовах. Саме тут виявляються та усуваються найтонші помилки, такі як несумісність сертифікатів або незначні відмінності у форматуванні JSON.


Розділ 21: Глибока порівняльна таблиця: понад 60 дій OCPP 2.0.1

Щоб надати повне уявлення, ми класифікуємо основні повідомлення версії 2.0.1 та порівнюємо їх з аналогами 1.6J.

21.1 Налаштування та конфігурація

2.0.1 Дія Еквівалент 1,6 Дж Функція
BootNotification BootNotification Реєстрація в CSMS.
Отримати базовий звіт GetConfiguration Отримати повну конфігурацію пристрою у структурованому звіті.
SetVariables SetConfiguration Зміна значень конфігурації за допомогою перевірки схеми та відкату у разі помилки.
GetVariables GetConfiguration Зчитувати конфігурацію та відстежувати значення за допомогою типізованих метаданих.
Дані звіту (немає) Надсилайте періодичні звіти про дані (використання, стан компонентів, події) до CSMS.
Скинути Скинути Перезавантажте станцію віддалено, вказавши код причини для журналів аудиту.

21.2 Обробка транзакцій

2.0.1 Дія Еквівалент 1,6 Дж Функція
Подія транзакції Початок транзакції / Зупинити транзакцію Уніфікована звітність про транзакції на основі подій з кодами причин та проміжними оновленнями.
ОтриматиСтатусТранзакції (немає) Запит поточного стану транзакції після повторного підключення або перезапуску.
Передача даних Передача даних Повідомлення розширення, специфічні для постачальника, тепер перевірені схемою.

21.3 Безпека та керування прошивкою

2.0.1 Дія Еквівалент 1,6 Дж Функція
Підписаний сертифікат (немає) Встановіть підписаний сертифікат (TLS, ISO 15118), отриманий від CSMS.
ПідписатиСертифікат (немає) Запросіть новий сертифікат, підписаний центром сертифікації 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, plugfests та поетапне розгортання — сумісність доведена в польових умовах, а не передбачається з технічного опису.
  • Вимагайте шлях міграції у письмовій формі.Постачальник вашого зарядного пристрою повинен опублікувати дорожню карту прошивки від 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 серпня 2026 р.

Залиште своє повідомлення:

Напишіть своє повідомлення тут і надішліть його нам