Files
NNNet/docs/ARCHITECTURE.md
dom4k 3e22bb699e
Some checks failed
Android CI / build (push) Has been cancelled
Finish NNNet app shell, updates, and docs
2026-03-16 19:58:13 +00:00

1.3 KiB

Архитектура NNNet

Слои

  • BLE Transport: сканирование, реклама, соединения, обмен пакетами.
  • Mesh Layer: маршрутизация, TTL, дедупликация, ACK.
  • Messaging Layer: список чатов, диалог, статусы доставки, история.
  • Storage Layer: Room для локального хранения.
  • Delivery Layer: retry queue, ACK timeout, повторные отправки из фонового сервиса.
  • Update Layer: version.json, changelog и ручная/автоматическая проверка обновлений клиента.

Сетевой пакет (черновик)

{
  "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-тесты на нескольких устройствах и полевой прогон.