NIP-BE: Bluetooth Low Energy
NIP-BE spezifiziert, wie Nostr-Anwendungen über Bluetooth Low Energy kommunizieren und synchronisieren können, wodurch offline-fähige Apps Daten zwischen nahegelegenen Geräten ohne Internetverbindung synchronisieren können.
GATT-Struktur
Verwendet einen Nordic UART Service mit zwei Charakteristiken:
- Schreib-Charakteristik - Client sendet Daten an Server
- Lese-Charakteristik - Server sendet Daten an Client (über Benachrichtigungen)
Nachrichtenrahmen
BLE hat kleine Nutzlastgrenzen (20-256 Bytes je nach Version), daher werden Nachrichten:
- Mit DEFLATE komprimiert
- In Chunks mit einem 2-Byte-Index und Final-Batch-Flag aufgeteilt
- Auf maximal 64 KB begrenzt
Rollenverhandlung
Geräte vergleichen angekündigte UUIDs bei der Erkennung:
- Höhere UUID wird zum GATT-Server (Relay-Rolle)
- Niedrigere UUID wird zum GATT-Client
- Vordefinierte UUIDs existieren für Einzelrollen-Geräte
Synchronisation
Verwendet Halbduplex-Kommunikation mit Standard-Nostr-Nachrichtentypen (EVENT, EOSE, NEG-MSG) zur Koordination der Datensynchronisation über intermittierende Verbindungen.
Anwendungsfälle
- Offline-Event-Synchronisation zwischen nahegelegenen Geräten
- Mesh-artige Nachrichtenweiterleitung ohne Internet
- Backup-Konnektivität, wenn das Netzwerk nicht verfügbar ist
Primärquellen:
Erwähnt in: