Meshtastic app for Smartwatch
Si vous possédez une smartwatch, ce sujet est pour vous.
Contexte: les réseaux de désastre (disaster networks)
Un réseau de désastre (ou disaster network en anglais) désigne une infrastructure de communication mise en place pour assurer la transmission d’informations en situation de catastrophe naturelle, industrielle, sanitaire ou technologique, lorsque les moyens de communication classiques (réseau cellulaire, Internet, électricité, etc.) sont partiellement ou totalement hors service. Le réseau maillé LoRa Meshtastic Un réseau maillé LoRa Meshtastic est un système de communication sans fil, ouvert et décentralisé, basé sur la technologie radio LoRa (Long Range) et le logiciel libre Meshtastic. Chaque nœud joue le rôle de relais : il peut transmettre son propre message mais aussi relayer ceux des autres. Si un nœud est hors de portée directe, le message “saute” de proche en proche jusqu’à destination (multi-hop). La topologie du réseau est dynamique : le réseau s’adapte quand des nœuds qui peuvent être nomades, apparaissent ou disparaissent. Ce reéseau est dit off-grid car il n’est pas nécessaire de mettre en place une infrastructure (gateways LPWAN, antennes cellulaires, Internet).
Les Usages
- Communication hors réseau : randonnées, expéditions, zones sans couverture mobile.
- Capteurs IoT : stations météo, suivi d’animaux, alertes environnementales.
- Communautés locales : messagerie gratuite et décentralisée (ex. villages isolés, camps).
- Scénarios de catastrophe : garder un minimum de communication si les réseaux classiques tombent (séisme, tsunami, ouragan, black-out).
Le format des payloads et de message de configuration utiliise protobuf
L’algorithme de diffusion de Meshtastic
L’algorithme de Meshtastic est une inondation (flooding) contrôlée avec détection de duplicats :
Un nœud envoie → ses voisins réémettent → ça progresse de proche en proche
Chaque nœud tient un petit registre des messages déjà vus pour casser les boucles.
Un paramètre de saut (hop) limite la propagation trop lointaine.
Un noeud réalise un Channel Activity Detection (CAD) avant de tenter une transmission afin d’éviter les collisions avec les voisins
Un message peut être acquité par un noeud voisin
C’est une approche très simple mais efficace pour des réseaux à faible trafic, peu d’énergie, et où la robustesse compte plus que l’efficacité optimale.
En fonction de leur rôle, les nœuds ont des priorités différentes pour la réémission.
https://meshtastic.org/docs/overview/mesh-algo/
Le projet
Les fabricants de smartwatches (iPhone, Android, Garmin, Suunto …) mettent des SDK à disposition des développeurs pour développer des applications pour celles-ci.
Une application qui se connecterait en BLE avec un noeud Meshtastic (T1000E par exemple) serait utile aux sportifs, randonneurs… Elle permettrait de lire des messages (channels, DM) et d’envoyer des messages prédéfinis (SOS + position, T’es ou ? …)