MeshCore Dokumentation: Path Hash Mode

Intelligentes Routing und Skalierbarkeit für moderne LoRa-Mesh-Netzwerke

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.

1. Die drei Hash-Modi

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:

Modus 0  Hohes Risiko

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.

Modus 1  Empfohlen

Hash-Größe: 2 Byte

Max. Hops: 32

Sehr geringes Kollisionsrisiko. Ideal für regional großflächige Mesh-Netze.

Modus 2  Urban

Hash-Größe: 3 Byte

Max. Hops: 21

Praktisch kollisionssicher. Für sehr dichte, urbane Netze mit hoher Node-Dichte.

2. Interaktiver Paket-Simulator

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.

Hex-ID Länge
2 Zeichen
Max. Hops
64 Hops
Kollisionsrisiko
Hoch
Auslastung des 64-Byte Pfad-Headers: 64 / 64 Bytes

3. Technische Übersicht

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.

4. Konfiguration via CLI

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
⚠️ Wichtiger Hinweis zur Kompatibilität

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.

Zusammenspiel mit Scopes

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.