Сообщение проходит восемь этапов
Один и тот же путь используется для текста, приказа, SOS, позиции и другого поддерживаемого события. Различаются тип, адресаты, приоритет и правила применения.
Пользователь вводит сообщение или приложение формирует событие: позицию, приказ, SOS либо изменение состояния.
ТЕЛЕФОН ОТПРАВИТЕЛЯТелефон добавляет тип события, адресатов, идентификатор, последовательность и необходимые служебные данные.
ТЕЛЕФОН ОТПРАВИТЕЛЯAndroid-приложение шифрует полезную нагрузку до передачи в Полевой Модуль - 1.
ТЕЛЕФОН ОТПРАВИТЕЛЯТелефон передаёт модулю уже зашифрованный пакет. Открытый текст не требуется прошивке радиомодуля.
ТЕЛЕФОН → МОДУЛЬПолевой Модуль - 1 отправляет пакет напрямую адресату либо выбранному следующему узлу маршрута.
ПМ-1 ОТПРАВИТЕЛЯПромежуточные модули проверяют допустимость пересылки и ретранслируют непрозрачную полезную нагрузку без расшифровки.
УЗЛЫ СЕТИМодуль получателя принимает пакет и передаёт его Android-приложению по Bluetooth.
ПМ-1 → ТЕЛЕФОНТелефон получателя проверяет пакет, отклоняет недопустимые данные и только затем восстанавливает содержимое для интерфейса.
ТЕЛЕФОН ПОЛУЧАТЕЛЯЧто происходит на телефоне отправителя
Смысл события
Только приложение понимает, является ли пакет сообщением, приказом, координатой, SOS или изменением игрового состояния.
Адресация
Приложение определяет получателя, группу или разрешённый контур доставки и связывает событие с его идентификатором.
Защита содержимого
Полезная нагрузка шифруется до выхода из телефона. Радиомодуль не получает открытую копию сообщения для последующей обработки.
Очередь
Если Bluetooth или радиоканал недоступен, событие остаётся локально и ожидает следующей допустимой попытки отправки.
Что делает Полевой Модуль - 1
Модуль является транспортным узлом. Его задача — принять, поставить в ограниченную очередь, передать, получить подтверждение и при необходимости ретранслировать пакет.
Не расшифровывает текст
Прошивке не нужны карта, приказ или координата в открытом виде. Она работает с защищённой полезной нагрузкой и служебным транспортным контуром.
Выбирает способ доставки
Пакет может уйти напрямую, по известному маршруту или через выбранные relay-узлы в зависимости от типа доставки.
Ограничивает эфир
Очереди, размеры кадров, приоритеты и повторные попытки ограничены. Узел не должен бесконечно повторять один пакет.
Не становится доверенным читателем
Промежуточный модуль может помогать доставке, но это не даёт ему права раскрывать содержимое сообщения.
Для маршрутизации сети могут требоваться ограниченные транспортные признаки. Это не означает, что радиомодуль получает открытый текст, координату или смысл команды.
Что происходит на телефоне получателя
Приложение определяет, относится ли пакет к активной защищённой комнате и разрешён ли его источник.
Изменённые или повреждённые данные не применяются как валидное событие.
Ранее перехваченный пакет не должен повторно создать приказ, SOS, объект или изменение состояния как новое событие.
Только после успешных проверок приложение восстанавливает содержимое и передаёт его соответствующей части интерфейса.
Сообщение появляется в чате, позиция обновляет карту, приказ получает состояние, а SOS выводится как критическое событие.
Что видит перехватчик радиоэфира
| Наблюдение | Доступно при пассивном перехвате |
|---|---|
| Факт активности радиоканала | Да |
| Примерное время и продолжительность передачи | Да |
| Открытый текст сообщения | Нет: полезная нагрузка передаётся зашифрованной |
| Смысл приказа, координаты или SOS | Не должен раскрываться без разрешённых данных комнаты |
| Возможность незаметно изменить пакет | Изменение должно обнаруживаться при проверке получателем |
| Возможность повторить старый пакет как новый | Ограничивается последовательностями и защитой от повтора |
Наблюдатель всё равно может обнаружить активность канала, а активный противник может создавать помехи. Криптография защищает содержимое и целостность, но не отменяет физику радиоэфира.
Что происходит при обрыве
Телефон сохраняет событие
Оно остаётся в локальной очереди до восстановления связи с персональным модулем.
Модуль не изображает доставку
Пакет ожидает допустимой повторной попытки или изменения маршрута.
Передача продолжается
Очередь отправляется с учётом приоритетов, сроков жизни и защиты от дубликатов.
Состояние обновляется
Подтверждение доставки и применение события являются отдельными фактами и не должны подменяться предположением.
