Regelmäßige Elternsuche

Quelle auf GitHub ansehen

Wenn Sie möchten, dass Endgeräte (EDs) in einem Thread-Netzwerk auf einen besseren übergeordneten Router als ihren aktuellen umgestellt werden können, obwohl sie noch mit dem Netzwerk verbunden sind, aktivieren Sie die Funktion „Regelmäßige übergeordnete Suche“.

Mit dieser Funktion wird eine Reihe von Routerattributen geprüft, z. B.:

  • RSSI (Empfangene Signalstärke)
  • Linkqualität
  • Verbindung des Routers zu anderen Routern
  • Anzahl der vorhandenen untergeordneten Elemente für den Router

Dadurch wird gewährleistet, dass EDs eine Verbindung zum bestmöglichen Router herstellen und nicht mit einem Router mit schlechter Linkqualität oder Verbindung verbunden bleiben. Diese Funktion ist besonders nützlich, wenn einem vorhandenen Thread-Netzwerk ein neuer Router hinzugefügt wird.

Funktionsweise

  1. Der ED prüft den durchschnittlichen RSSI-Wert für seinen aktuellen übergeordneten Router gemäß dem konfigurierten Prüfintervall (OPENTHREAD_CONFIG_PARENT_SEARCH_CHECK_INTERVAL).
  2. Wenn der durchschnittliche RSSI-Wert für den aktuellen übergeordneten Router unter dem konfigurierten Schwellenwert (OPENTHREAD_CONFIG_PARENT_SEARCH_RSS_THRESHOLD) liegt, wird eine übergeordnete Suche initiiert:
    1. Wenn die übergeordnete Suche einen besseren übergeordneten Router erkennt, löst der ED den aktuellen untergeordneten Link auf und initiiert den MLE-Anhängen mit dem neuen Router.
    2. Wenn bei der übergeordneten Suche kein besserer übergeordneter Router gefunden wird, bleibt der bestehende Link untergeordnet.
  3. Nach dem übergeordneten Suchversuch wartet ED auf die Prüfung des durchschnittlichen RSSI-Werts für seinen aktuellen übergeordneten Router gemäß dem konfigurierten Backoff-Intervall (OPENTHREAD_CONFIG_PARENT_SEARCH_BACKOFF_INTERVAL). Dieser Backoff tritt unabhängig vom Ergebnis der übergeordneten Suche auf.

Wir empfehlen, in Verbindung mit dieser Funktion die Funktion Vorherigen übergeordneten Anhang beim erneuten Verknüpfen informieren zu aktivieren.

Aktivierungsmethode

Diese Funktion ist standardmäßig deaktiviert.

Definieren Sie zum Aktivieren der Periodischen übergeordneten Suche OPENTHREAD_CONFIG_PARENT_SEARCH_ENABLE in der Datei /src/core/config/parent_search.h als 1, bevor Sie OpenThread erstellen:

#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 dieses Feature anzupassen:

Parameter
ÖFFENTLICHE_KONFIGURATIONSÜBERSICHT_ÜBERPRÜFUNGSINTERVALL
Standardwert
540 Sekunden (9 Minuten)
Beschreibung
Gibt das Intervall in Sekunden an, in dem ein untergeordnetes Element die Triggerbedingung für eine übergeordnete Suche prüfen soll.
OPENHOUR_CONFIG_PARENT_SEARCH_BACKOFF_INTERVAL
Standardwert
36.000 Sekunden (10 Stunden)
Beschreibung
Gibt das Backoff-Intervall in Sekunden an, nach dem ein Kind eine übergeordnete Suche nach dem Auslösen nicht ausführen kann.
ÖFFNUNGSZUGRIFF
Standardwert
-65
Beschreibung
Gibt den RSSI-Schwellenwert an, der zum Auslösen einer übergeordneten Suche verwendet wird.

API

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

CLI

Es gibt keine Befehlszeilenbefehle für diese Funktion.