Initialize NNNet project structure and documentation
This commit is contained in:
25
docs/ARCHITECTURE.md
Normal file
25
docs/ARCHITECTURE.md
Normal file
@@ -0,0 +1,25 @@
|
||||
# Архитектура School Mesh Messenger
|
||||
|
||||
## Слои
|
||||
- BLE Transport: сканирование, реклама, соединения, обмен пакетами.
|
||||
- Mesh Layer: маршрутизация, TTL, дедупликация, ACK.
|
||||
- Messaging Layer: чаты, статусы доставки, история.
|
||||
- Storage Layer: Room для локального хранения.
|
||||
|
||||
## Сетевой пакет (черновик)
|
||||
```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. BLE discovery + advertising прототип.
|
||||
2. Relay между 2-3 устройствами.
|
||||
3. ACK/timeout/retry очередь.
|
||||
Reference in New Issue
Block a user