CSMS (Charging Station Management System) — серверная платформа, через которую оператор управляет парком зарядных станций. В документации встречается также термин Central System — это то же самое.

Что делает CSMS

  • держит постоянное соединение с каждой станцией по OCPP;
  • авторизует пользователей и разрешает сессии;
  • собирает показания счётчиков и формирует транзакции;
  • тарифицирует сессии и передаёт данные в биллинг;
  • отслеживает состояние оборудования и присылает уведомления об отказах;
  • рассылает обновления прошивок;
  • распределяет мощность между станциями (Smart Charging);
  • отдаёт данные наружу — в приложения, на карты, роуминговым партнёрам через OCPI.

Как это связано с протоколом

CSMS — это серверная сторона OCPP, станция — клиентская. Станция инициирует соединение (обычно WebSocket поверх TLS) и держит его открытым; дальше обе стороны обмениваются сообщениями.

Такое направление выбрано не случайно: станции стоят за NAT в сетях сотовых операторов, и достучаться до них снаружи невозможно. Отсюда практическое следствие — при пропадании связи станция не превращается в кирпич: сессии, начатые локально, продолжаются, а транзакции копятся в очереди и уходят на сервер после восстановления канала.

Что проверять при выборе платформы

Поддержка версий. Одновременная работа с OCPP 1.6J и 2.0.1 обязательна: разнородный парк не переедет на новую версию за один день.

Реальная совместимость с вашими моделями. «Поддерживает OCPP» — не гарантия. Производители трактуют спецификацию по-разному, и совместимость проверяется на стенде конкретной моделью с конкретной прошивкой.

Экспорт данных. Транзакции, показания, журналы — в машиночитаемом виде и через API. Без этого смена платформы превращается в потерю истории.

Роуминг. Наличие OCPI, если станции должны быть видны в чужих приложениях.

Условия выхода. Что произойдёт с данными и станциями при расторжении договора. Ответ на этот вопрос стоит получить до подписания, а не после.

Смежные термины

  • OCPP — протокол между станцией и CSMS
  • OCPI — протокол между платформами
  • CPO — тот, кто эксплуатирует платформу