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, если станции должны быть видны в чужих приложениях.
Условия выхода. Что произойдёт с данными и станциями при расторжении договора. Ответ на этот вопрос стоит получить до подписания, а не после.