<ph type="x-smartling-placeholder"></ph> Consulter le code source sur GitHub
Pour permettre aux appareils finaux d'un réseau Thread de passer à un meilleur parent que son routeur actuel, tout en restant connecté au réseau : activez la fonctionnalité de recherche périodique.
Pour déterminer si un routeur est un meilleur parent pour la ED, cette fonctionnalité vérifie divers attributs de routeur, y compris:
- RSSI (indicateur d'intensité du signal reçu)
- Qualité du lien
- Connexion du routeur aux autres routeurs
- Nombre d'enfants existants pour le routeur
Cela garantit que les ED se connectent au meilleur routeur possible au lieu de rester attaché à un routeur avec une mauvaise qualité de la liaison ou une mauvaise connexion. Cette fonctionnalité est particulièrement utile lorsqu'un nouveau routeur est ajouté à un réseau Thread existant.
Fonctionnement
- L’ED vérifie la valeur RSSI moyenne de son routeur parent actuel,
en fonction de l'intervalle
de vérification configuré
(
OPENTHREAD_CONFIG_PARENT_SEARCH_CHECK_INTERVAL
). - Si la valeur RSSI moyenne du routeur parent actuel de l'ED est inférieure au
seuil configuré
(
OPENTHREAD_CONFIG_PARENT_SEARCH_RSS_THRESHOLD
), une recherche parente est lancée: <ph type="x-smartling-placeholder">- </ph>
- Si la recherche parente trouve un meilleur routeur parent, l’ED dissout son lien enfant-parent actuel et lance le MLE Joindre avec le nouveau routeur.
- Si la recherche parente ne trouve pas de meilleur routeur parent, le Le lien parent-enfant existant reste.
- Après la tentative de recherche parente, l'ED attend de vérifier le RSSI moyen.
pour son routeur parent actuel selon l'intervalle configuré
intervalle
(
OPENTHREAD_CONFIG_PARENT_SEARCH_BACKOFF_INTERVAL
). Cet intervalle entre les tentatives se produit quel que soit le résultat de la recherche parente.
Nous vous recommandons d'activer l'option Informer le parent précédent sur Fonctionnalité de réassociation en association avec cette fonctionnalité.
Comment l'activer
Cette fonctionnalité est désactivée par défaut.
Pour activer la recherche périodique parent, définissez
OPENTHREAD_CONFIG_PARENT_SEARCH_ENABLE
en tant que 1
dans
/src/core/config/parent_search.h
avant de créer OpenThread:
#ifndef OPENTHREAD_CONFIG_PARENT_SEARCH_ENABLE
#define OPENTHREAD_CONFIG_PARENT_SEARCH_ENABLE 1
#endif
Paramètres
Utilisez les paramètres suivants dans
/src/core/config/parent_search.h
pour personnaliser cette fonctionnalité:
Paramètres | |||||
---|---|---|---|---|---|
OPENTHREAD_CONFIG_PARENT_SEARCH_CHECK_INTERVAL |
|
||||
OPENTHREAD_CONFIG_PARENT_SEARCH_BACKOFF_INTERVAL |
|
||||
OPENTHREAD_CONFIG_PARENT_SEARCH_RSS_THRESHOLD |
|
API
Il n'existe pas d'API publique pour cette fonctionnalité.
CLI
Aucune commande CLI n'est associée à cette fonctionnalité.