Regelmäßige Elternsuche

Quelle auf GitHub ansehen

Wenn Endgeräte in einem Thread-Netzwerk zu einem besseren übergeordneten Gerät wechseln sollen, während sie weiterhin mit dem Netzwerk verbunden sind, aktivieren Sie die Funktion „Periodische Suche nach übergeordnetem Gerät“.

Um zu ermitteln, ob ein potenzielles übergeordnetes Gerät besser für das Endgerät geeignet ist, werden verschiedene Attribute geprüft, darunter:

  • RSSI (Received Signal Strength Indicator, Empfangssignalstärkenanzeige)
  • Verbindungsqualität
  • Verbindungen des potenziellen übergeordneten Geräts zu anderen Mesh-Extendern
  • Anzahl der vorhandenen untergeordneten Geräte für das potenzielle übergeordnete Gerät

So wird sichergestellt, dass sich Endgeräte mit dem bestmöglichen übergeordneten Gerät verbinden, anstatt mit einem übergeordneten Gerät mit schlechter Verbindungsqualität oder Konnektivität verbunden zu bleiben. Diese Funktion ist besonders nützlich, wenn einem vorhandenen Thread-Netzwerk ein neuer Mesh-Extender hinzugefügt wird.

Funktionsweise

  1. Das Endgerät prüft den durchschnittlichen RSSI-Wert für das aktuelle übergeordnete Gerät, gemäß dem konfigurierten Prüfintervall (OPENTHREAD_CONFIG_PARENT_SEARCH_CHECK_INTERVAL).
  2. Wenn der durchschnittliche RSSI-Wert für das aktuelle übergeordnete Gerät des Endgeräts unter dem konfigurierten Schwellenwert (OPENTHREAD_CONFIG_PARENT_SEARCH_RSS_THRESHOLD) liegt, wird eine Suche nach einem übergeordneten Gerät gestartet:
    1. Wenn bei der Suche nach einem übergeordneten Gerät ein besseres übergeordnetes Gerät gefunden wird, löst das Endgerät die aktuelle untergeordnete/übergeordnete Verbindung auf und initiiert den MLE Anhängungsprozess mit dem neuen übergeordneten Gerät.
    2. Wenn bei der Suche nach einem übergeordneten Gerät kein besseres übergeordnetes Gerät gefunden wird, bleibt die vorhandene untergeordnete/übergeordnete Verbindung bestehen.
  3. Nach dem Versuch, ein übergeordnetes Gerät zu finden, wartet das Endgerät gemäß dem konfigurierten Backoff Intervall (OPENTHREAD_CONFIG_PARENT_SEARCH_BACKOFF_INTERVAL), um den durchschnittlichen RSSI Wert für das aktuelle übergeordnete Gerät zu prüfen. Dieser Backoff erfolgt unabhängig vom Ergebnis der Suche nach einem übergeordneten Gerät.

Wir empfehlen, die Funktion „Vorheriges übergeordnetes Gerät über erneute Verbindung informieren“ in Verbindung mit dieser Funktion zu aktivieren.

Aktivierungsmethode

Diese Funktion ist standardmäßig deaktiviert.

Wenn Sie die periodische Suche nach einem übergeordneten Gerät aktivieren möchten, definieren Sie OPENTHREAD_CONFIG_PARENT_SEARCH_ENABLE als 1 in der /src/core/config/parent_search.h Datei, vor dem Erstellen von OpenThread:

#ifndef OPENTHREAD_CONFIG_PARENT_SEARCH_ENABLE
#define OPENTHREAD_CONFIG_PARENT_SEARCH_ENABLE 1
#endif

Parameter

Verwenden Sie die folgenden Parameter in /src/core/config/parent_search.h , um diese Funktion anzupassen:

Parameter
OPENTHREAD_CONFIG_PARENT_SEARCH_CHECK_INTERVAL
Standardwert
540 Sekunden (9 Minuten)
Beschreibung
Gibt das Intervall in Sekunden an, in dem ein untergeordnetes Gerät die Auslösebedingung für die Suche nach einem übergeordneten Gerät prüft.
OPENTHREAD_CONFIG_PARENT_SEARCH_BACKOFF_INTERVAL
Standardwert
36.000 Sekunden (10 Stunden)
Beschreibung
Gibt das Backoff-Intervall in Sekunden an, in dem ein untergeordnetes Gerät nach dem Auslösen einer Suche nach einem übergeordneten Gerät keine weitere Suche durchführt.
OPENTHREAD_CONFIG_PARENT_SEARCH_RSS_THRESHOLD
Standardwert
-65
Beschreibung
Gibt den RSSI-Schwellenwert an, der zum Auslösen einer Suche nach einem übergeordneten Gerät verwendet wird.

API

Für diese Funktion gibt es keine öffentliche API.

CLI

Für diese Funktion sind keine Befehlszeilenbefehle verfügbar.