Ricerca periodica genitori

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

  1. ED controlla il valore RSSI medio per l'attuale router principale, in base all'intervallo di controllo configurato (OPENTHREAD_CONFIG_PARENT_SEARCH_CHECK_INTERVAL).
  2. 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:
    1. 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.
    2. Se la ricerca del genitore non trova un router principale migliore, il link Soggetto secondario esistente rimane.
  3. 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.
di Gemini Advanced.

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
Valore predefinito
540 secondi (9 minuti)
Descrizione
Specifica l'intervallo in secondi per cui un elemento secondario deve controllare la condizione di attivazione per eseguire una ricerca padre.
OPENTHREAD_CONFIG_PARENT_SEARCH_BACKOFF_INTERVAL
Valore predefinito
36.000 secondi (10 ore)
Descrizione
Specifica l'intervallo di backoff in secondi per cui un elemento figlio non deve eseguire un'azione padre eseguire una ricerca dopo l'attivazione.
OPENTHREAD_CONFIG_PARENT_SEARCH_RSS_THRESHOLD
Valore predefinito
-65
Descrizione
Specifica la soglia RSSI utilizzata per attivare una ricerca padre.

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à.