CSMS (Charging Station Management System) — серверная платформа, через которую оператор управляет парком зарядных станций. В документации встречается также термин Central System — это то же самое.
Что делает CSMS
- держит постоянное соединение с каждой станцией по OCPP;
- авторизует пользователей и разрешает сессии;
- собирает показания счётчиков и формирует транзакции;
- тарифицирует сессии и передаёт данные в биллинг;
- отслеживает состояние оборудования и присылает уведомления об отказах;
- рассылает обновления прошивок;
- распределяет мощность между станциями (Smart Charging);
- отдаёт данные наружу — в приложения, на карты, роуминговым партнёрам через OCPI.
Как это связано с протоколом
CSMS — это серверная сторона OCPP, станция — клиентская. Станция инициирует соединение (обычно WebSocket поверх TLS) и держит его открытым; дальше обе стороны обмениваются сообщениями.
Такое направление выбрано не случайно: станции стоят за NAT в сетях сотовых операторов, и достучаться до них снаружи невозможно. Отсюда практическое следствие — при пропадании связи станция не превращается в кирпич: сессии, начатые локально, продолжаются, а транзакции копятся в очереди и уходят на сервер после восстановления канала.