Перейти к содержимому
Зарядка
Процесс

Зарядка: старт, телеметрия, остановка

ACTIVE появляется только после подтверждения станции. Итог считается по фактическим показаниям и тарифному снимку; сомнительные данные уходят на сверку.

Последовательность

Основной и альтернативный потоки

Схема показывает только ключевые события; детали ошибок перечислены ниже.

На узком экране прокручивается по горизонтали
Отрисовываем схему…
Все действия на портале демонстрационные. Внешние системы не вызываются.

Состояния

Машина состояний

Недопустимые переходы должны блокироваться проверками, а не только интерфейсом.

На узком экране прокручивается по горизонтали
Отрисовываем схему…
Неопределённый результат команды не должен превращаться в успех.

Шаги процесса

1
Проверки
QR, порт, разъём, календарь, телеметрия, баланс, отсутствие второй сессии.
Актор: Backend
2
Резерв
Создаётся резерв под ожидаемую энергию.
Актор: Кошелёк
3
Start
Команда отправляется в CSMS; статус START_REQUESTED.
Актор: Backend
4
Подтверждение
STARTING → ACTIVE только после подтверждения подачи энергии.
Актор: CSMS
5
Телеметрия
Показания с временем измерения и получения; старые данные блокируют опасные действия.
Актор: CSMS
6
Остановка
STOP_REQUESTED → STOPPING → финальный расчёт или сверка.
Актор: Водитель

Правила

  • ACTIVE только после подтверждения станции.
  • Тарифный снимок фиксируется при старте.
  • Повторный Start/Stop не создаёт дубль.
  • При расхождении показаний сумма не подставляется.
  • Офлайн приложения не завершает физическую сессию.

Отказы и граничные случаи

СлучайПоведениеДенежный эффектТест
CSMS не отвечаетCOMMAND_PENDING/UNREACHABLE, не FINISHED; проверка статуса.Резерв снимается только по правилам.AT-05
Устаревшая телеметрияРост объёма останавливается, Start/добавление объёма блокируются.Нет новых списаний.AT-05, AT-09
Расхождение показанийRECONCILIATION_REQUIRED + инцидент.Списание не выполняется до сверки.AT-08
Ошибка кассыСессия FINISHED, чек error, очередь повтора.Списание сохранено, документ дорабатывается.AT-11
Следующий потокИнциденты и восстановление