Im Gegensatz zu klassischen Flooding-Protokollen nutzt MeshCore ein dynamisches Path Learning Verfahren. Eine Nachricht flutet das Netz nur beim ersten Mal, um den Empfänger zu lokalisieren. Sobald der Pfad etabliert ist, wird die Route fest gelernt. Jeder passierte Repeater hängt seine Kennung als kryptografischen Hash an das LoRa-Paket an.
Standardmäßig verwendet MeshCore einen 1-Byte Hash pro Knoten. Das ist kompakt, birgt jedoch Risiken bei wachsender Netzwerkgröße. Es stehen drei Modi zur Auswahl:
Hash-Größe: 1 Byte
Max. Hops: 64
Hohes Kollisionsrisiko in größeren Netzen. Wenn zwei Repeater dieselbe ID würfeln, bricht das Routing ab.
Hash-Größe: 2 Byte
Max. Hops: 32
Sehr geringes Kollisionsrisiko. Ideal für regional großflächige Mesh-Netze.
Hash-Größe: 3 Byte
Max. Hops: 21
Praktisch kollisionssicher. Für sehr dichte, urbane Netze mit hoher Node-Dichte.
Ein LoRa-Datenpaket in MeshCore besitzt ein Limit von exakt 64 Bytes für Pfadinformationen. Die Byte-Breite des Hashes bestimmt direkt, wie viele Hops das Paket überbrücken kann.
| Modus (CLI) | Hash-Größe | Hex-Beispiel | Max. Hops | Einsatzszenario |
|---|---|---|---|---|
0 |
1 Byte | 4F |
64 | Kleine, lokale Netze; Fokus auf max. Hop-Anzahl |
1 |
2 Bytes | 4F:A2 |
32 | Empfohlen. Regional großflächige Mesh-Netze. |
2 |
3 Bytes | 4F:A2:9C |
21 | Sehr dichte, urbane Netze mit massiver Node-Dichte. |
Die Umstellung erfolgt direkt auf der Konsole (CLI) des MeshCore-Nodes oder über die Einstellungen der Begleiter-App.
// Aktuellen Modus abfragen get path.hash.mode // Auf den empfohlenen 2-Byte Modus wechseln set path.hash.mode 1 // Einstellungen dauerhaft speichern und Node neustarten save restart
Alle Core- und Repeater-Knoten innerhalb einer Region sollten idealerweise auf demselben Modus laufen. Ältere Firmware-Versionen (vor v1.14) können Multi-Byte-Hashes nicht korrekt interpretieren und verwerfen betroffene Pakete.
Der Path Hash Mode arbeitet unabhängig von den regionalen Scopes. Beide Mechanismen ergänzen sich: Scopes filtern nach Zielgebiet, der Hash-Modus optimiert die Routing-Effizienz innerhalb des erlaubten Pfades.