28 lines
1.3 KiB
Markdown
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-тесты на нескольких устройствах и полевой прогон.
|