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

28 lines
1.3 KiB
Markdown

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