Afficher le code source sur GitHub
Pour permettre aux appareils finaux (ED) d'un réseau Thread d'informer leur ancien routeur parent qu'ils ont été associés à un nouveau routeur parent, activez la fonctionnalité Informer le parent précédent lors de la réassociation.
La table enfant du parent précédent est mise à jour plus rapidement que le délai avant expiration enfant configuré et l'empêche de mettre en file d'attente le trafic d'un ED qui, selon elle, est en veille, mais en réalité, elle a un nouveau parent.
Comment ça marche ?
Une fois qu'un ED est associé à un nouveau routeur parent, il envoie un seul message IPv6 unicast contenant les informations suivantes à son routeur parent précédent:
- EID local maillé de l'ED comme adresse source.
- L'outil de localisation de routage de l'ancien routeur parent comme adresse de destination.
- Une charge utile vide.
Ce type de message IPv6 invite l'ancien routeur parent à supprimer immédiatement de sa table enfant toutes les adresses IPv6 enregistrées pour cet ED.
Comment l'activer
Cette fonctionnalité est désactivée par défaut.
Pour activer l'option "Informer le parent précédent lors de la réassociation", définissez OPENTHREAD_CONFIG_MLE_INFORM_PREVIOUS_PARENT_ON_REATTACH
comme 1
dans le fichier /src/core/config/mle.h
, avant de créer OpenThread :
#ifndef OPENTHREAD_CONFIG_MLE_INFORM_PREVIOUS_PARENT_ON_REATTACH
#define OPENTHREAD_CONFIG_MLE_INFORM_PREVIOUS_PARENT_ON_REATTACH 1
#endif
Paramètres
Il n'existe aucun paramètre configurable pour cette fonctionnalité.
API
Il n'existe pas d'API publique pour cette fonctionnalité.
CLI
Aucune commande CLI ne correspond à cette fonctionnalité.