Informare il genitore precedente al collegamento

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:

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