Visualizza il codice sorgente su GitHub
Per consentire ai dispositivi finali in una rete Thread di informare il genitore precedente di aver eseguito l'attach a un nuovo genitore, attiva la funzionalità Informa il genitore precedente in caso di riattach.
In questo modo, la tabella dei figli del genitore precedente viene aggiornata più rapidamente rispetto all' intervallo di timeout dei figli configurato e si impedisce di mettere in coda il traffico per un dispositivo finale che ritiene inattivo, ma che in realtà ha un nuovo genitore.
Come funziona
Dopo che un dispositivo finale esegue l'attach a un nuovo genitore, invia un singolo messaggio IPv6 unicast contenente le seguenti informazioni al genitore precedente:
- L'EID locale della mesh del dispositivo finale come indirizzo di origine.
- Il localizzatore di routing del genitore precedente come indirizzo di destinazione.
- Un payload vuoto.
Questo tipo di messaggio IPv6 richiede al genitore precedente di rimuovere immediatamente tutti gli indirizzi IPv6 registrati per quel dispositivo finale dalla tabella dei figli.
Come attivare
Questa funzionalità è disattivata per impostazione predefinita.
Per attivare Informa il genitore precedente in caso di riattach, 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
Non esistono parametri configurabili per questa funzionalità.
API
Non esiste un'API pubblica per questa funzionalità.
CLI
Non esistono comandi dell'interfaccia a riga di comando correlati a questa funzionalità.