Recherche périodique des parents

<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

  1. 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).
  2. 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>
    1. 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.
    2. Si la recherche parente ne trouve pas de meilleur routeur parent, le Le lien parent-enfant existant reste.
  3. 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
Valeur par défaut
540 secondes (9 minutes)
Description
Spécifie l'intervalle, en secondes, pendant lequel un enfant vérifie la condition de déclenchement pour effectuer une recherche parent.
OPENTHREAD_CONFIG_PARENT_SEARCH_BACKOFF_INTERVAL
Valeur par défaut
36 000 secondes (10 heures)
Description
Spécifie l'intervalle entre les tentatives, en secondes, pour qu'un enfant n'effectue pas d'exécution d'un parent après en avoir déclenché une.
OPENTHREAD_CONFIG_PARENT_SEARCH_RSS_THRESHOLD
Valeur par défaut
-65
Description
Spécifie le seuil RSSI utilisé pour déclencher une recherche parente.

API

Il n'existe pas d'API publique pour cette fonctionnalité.

CLI

Aucune commande CLI n'est associée à cette fonctionnalité.