# Архитектура NNNet ## Слои - BLE Transport: сканирование, реклама, соединения, обмен пакетами. - Mesh Layer: маршрутизация, TTL, дедупликация, ACK. - Messaging Layer: список чатов, диалог, статусы доставки, история. - Storage Layer: Room для локального хранения. - Delivery Layer: retry queue, ACK timeout, повторные отправки из фонового сервиса. - Update Layer: `version.json`, changelog и ручная/автоматическая проверка обновлений клиента. ## Сетевой пакет (черновик) ```json { "messageId": "uuid", "senderId": "device-or-user-id", "targetId": "user-or-group-id", "ttl": 6, "timestamp": 0, "type": "message|ack|presence", "payload": "base64-or-json" } ``` ## Ближайшие шаги 1. Укрепить transport: фрагментация крупных пакетов и более надёжный reconnect. 2. Ввести шифрование payload и управление профилями пользователей. 3. Добавить инструментальные BLE-тесты на нескольких устройствах и полевой прогон.