Un downlink activé plus un proxy MQTT suffisent à noyer un nœud mesh. La file BLE déborde et l’émission se bloque. Le bon réglage tient en deux interrupteurs.
Un nœud silencieux qui ne transmet plus n’est pas toujours un défaut matériel. C’est souvent une saturation logique du lien, créée par la configuration elle-même.
Le firehose régional
Quand le downlink est activé et qu’un proxy MQTT relaie le trafic, le nœud reçoit l’ensemble du mesh régional. Chaque message distant redescend par le lien BLE vers le terminal.
La file d’émission BLE est petite. Elle se remplit plus vite qu’elle ne se vide. Les paquets locaux à émettre restent coincés derrière le flux entrant. Le nœud semble muet alors qu’il est noyé.
Le réglage correct
Downlink off, uplink on. Le nœud pousse ses propres trames vers le réseau mais ne se fait pas inonder par le retour du proxy. La file BLE respire et l’émission repart.
Le routage du mesh se fait par flood géré, pas par table de routage. Chaque nœud rediffuse une fois, avec un compteur de sauts. Inutile de chercher une route : le bon levier est le volume entrant, pas la topologie.