Visualizza l'origine su GitHub
Per consentire ai dispositivi finali (ED) in una rete Thread di comunicare al router principale precedente che ha eseguito il collegamento a un nuovo router principale, abilita la funzionalità Informa genitore precedente al collegamento.
In questo modo, la tabella secondaria della risorsa padre precedente viene aggiornata più velocemente dell'intervallo di timeout secondario configurato e impedisce che il traffico venga messo in coda per un ED che ritiene addormentato, ma in realtà ha un nuovo elemento padre.
Come funziona
Dopo aver collegato un ED a un nuovo router principale, invia un singolo messaggio IPv6 unicast contenente le seguenti informazioni al router principale precedente:
- L'EID locale della rete mesh dell'ED come indirizzo di origine.
- Il locator di routing del router principale precedente come indirizzo di destinazione.
- Un payload vuoto.
Questo tipo di messaggio IPv6 richiede al router padre precedente di rimuovere immediatamente tutti gli indirizzi IPv6 registrati per quel servizio ED dalla relativa tabella secondaria.
Come attivare la funzionalità
Questa funzionalità è disattivata per impostazione predefinita.
Per attivare Informa genitore precedente al nuovo collegamento, definisci OPENTHREAD_CONFIG_MLE_INFORM_PREVIOUS_PARENT_ON_REATTACH
come 1
nel file /src/core/config/mle.h
, prima di creare OpenThread:
#ifndef OPENTHREAD_CONFIG_MLE_INFORM_PREVIOUS_PARENT_ON_REATTACH
#define OPENTHREAD_CONFIG_MLE_INFORM_PREVIOUS_PARENT_ON_REATTACH 1
#endif
Parametri
Nessun parametro configurabile per questa funzionalità.
API
Non esiste un'API pubblica per questa funzionalità.
interfaccia a riga di comando
Non esistono comandi dell'interfaccia a riga di comando relativi a questa funzionalità.