Visualizza il codice sorgente su GitHub
Consentire ai dispositivi finali (ED) in una rete Thread di passare a un genitore migliore rispetto a quello attuale, pur essendo ancora collegato al cavo. rete: consente di attivare la funzionalità Ricerca genitore periodica.
Per determinare se un router è un genitore migliore per ED, questa funzionalità controlla una serie di attributi del router, tra cui:
- RSSI (indicatore di intensità del segnale ricevuto)
- Qualità link
- Connessione del router ad altri router
- Numero di account figlio esistenti per il router
Ciò garantisce che gli ED si connettano al miglior router possibile anziché rimanere collegato a un router con connessione o qualità del collegamento scadente. Questa funzionalità è particolarmente utile quando si aggiunge un nuovo router a una rete Thread esistente.
Come funziona
- ED controlla il valore RSSI medio per l'attuale router principale,
in base all'intervallo di controllo configurato
(
OPENTHREAD_CONFIG_PARENT_SEARCH_CHECK_INTERVAL
). - Se il valore RSSI medio per l'attuale router principale dell'ED è inferiore a
soglia configurata
(
OPENTHREAD_CONFIG_PARENT_SEARCH_RSS_THRESHOLD
), viene avviata una ricerca principale:- Se la ricerca del publisher principale trova un router padre migliore, l'ED si dissolve l'attuale link Child-Parent e avvia la funzione MLE Allega processo con il nuovo router.
- Se la ricerca del genitore non trova un router principale migliore, il link Soggetto secondario esistente rimane.
- Dopo il tentativo di ricerca padre, l'ED attende di controllare l'RSSI medio.
per il router padre attuale in base al backoff configurato
intervallo
(
OPENTHREAD_CONFIG_PARENT_SEARCH_BACKOFF_INTERVAL
). Questo backoff si verifica indipendentemente dal risultato della ricerca padre.
Ti consigliamo di attivare l'opzione Informa il genitore precedente su Ricollega funzionalità in combinazione con questa funzione.
Come attivarlo
Questa funzionalità è disattivata per impostazione predefinita.
Per abilitare la Ricerca genitori periodica, definisci
OPENTHREAD_CONFIG_PARENT_SEARCH_ENABLE
come 1
in
/src/core/config/parent_search.h
:
prima di creare OpenThread:
#ifndef OPENTHREAD_CONFIG_PARENT_SEARCH_ENABLE
#define OPENTHREAD_CONFIG_PARENT_SEARCH_ENABLE 1
#endif
Parametri
Utilizza i seguenti parametri in
/src/core/config/parent_search.h
per personalizzare questa funzionalità:
Parametri | |||||
---|---|---|---|---|---|
OPENTHREAD_CONFIG_PARENT_SEARCH_CHECK_INTERVAL |
|
||||
OPENTHREAD_CONFIG_PARENT_SEARCH_BACKOFF_INTERVAL |
|
||||
OPENTHREAD_CONFIG_PARENT_SEARCH_RSS_THRESHOLD |
|
API
Non esiste un'API pubblica per questa funzionalità.
Interfaccia a riga di comando
Non esistono comandi dell'interfaccia a riga di comando correlati a questa funzionalità.