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
- 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). - 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:- 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.
- Wenn bei der Suche nach einem übergeordneten Gerät kein besseres übergeordnetes Gerät gefunden wird, bleibt die vorhandene untergeordnete/übergeordnete Verbindung bestehen.
- 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 |
|
||||
| OPENTHREAD_CONFIG_PARENT_SEARCH_BACKOFF_INTERVAL |
|
||||
| OPENTHREAD_CONFIG_PARENT_SEARCH_RSS_THRESHOLD |
|
||||
API
Für diese Funktion gibt es keine öffentliche API.
CLI
Für diese Funktion sind keine Befehlszeilenbefehle verfügbar.