Búsqueda periódica de padres

Ver el código fuente en GitHub

Para permitir que los dispositivos finales (ED) de una red Thread cambien a un elemento superior mejor que el actual, mientras permanecen conectados a la red, habilita la función de búsqueda periódica de elementos superiores.

Para determinar si un elemento superior candidato es mejor para el ED, esta función verifica una variedad de sus atributos, incluidos los siguientes:

  • RSSI (indicador de intensidad de la señal recibida)
  • Calidad del vínculo
  • Conectividad del elemento superior candidato a otros amplificadores de malla
  • Cantidad de elementos secundarios existentes para el elemento superior candidato

Esto garantiza que los ED se conecten al mejor elemento superior posible en lugar de permanecer conectados a un elemento superior con baja calidad de vínculo o conectividad. Esta función es particularmente útil cuando se agrega un nuevo amplificador de malla a una red Thread existente.

Cómo funciona

  1. El ED verifica el valor promedio de RSSI de su elemento superior actual, según el intervalo de verificación configurado (OPENTHREAD_CONFIG_PARENT_SEARCH_CHECK_INTERVAL).
  2. Si el valor promedio de RSSI del elemento superior actual del ED está por debajo del umbral configurado (OPENTHREAD_CONFIG_PARENT_SEARCH_RSS_THRESHOLD), se inicia una búsqueda de elementos superiores:
    1. Si la búsqueda de elementos superiores descubre un elemento superior mejor, el ED disuelve su vínculo actual de elemento secundario a elemento superior y, luego, inicia el MLE Attach proceso con el nuevo elemento superior.
    2. Si la búsqueda de elementos superiores no descubre un elemento superior mejor, se mantiene el vínculo existente de elemento secundario a elemento superior.
  3. Después del intento de búsqueda de elementos superiores, el ED espera para verificar el valor promedio de RSSI de su elemento superior actual según el intervalo de retirada configurado (OPENTHREAD_CONFIG_PARENT_SEARCH_BACKOFF_INTERVAL). Esta retirada se produce independientemente del resultado de la búsqueda de elementos superiores.

Te recomendamos que habilites la función Inform Previous Parent on Reattach junto con esta función.

Cómo habilitar

Esta función se inhabilita de forma predeterminada.

Para habilitar la búsqueda periódica de elementos superiores, define OPENTHREAD_CONFIG_PARENT_SEARCH_ENABLE como 1 en el /src/core/config/parent_search.h archivo, antes de compilar OpenThread:

#ifndef OPENTHREAD_CONFIG_PARENT_SEARCH_ENABLE
#define OPENTHREAD_CONFIG_PARENT_SEARCH_ENABLE 1
#endif

Parámetros

Usa los siguientes parámetros en /src/core/config/parent_search.h para personalizar esta función:

Parámetros
OPENTHREAD_CONFIG_PARENT_SEARCH_CHECK_INTERVAL
Valor predeterminado
540 segundos (9 minutos)
Descripción
Especifica el intervalo en segundos para que un elemento secundario verifique la condición de activación para realizar una búsqueda de elementos superiores.
OPENTHREAD_CONFIG_PARENT_SEARCH_BACKOFF_INTERVAL
Valor predeterminado
36,000 segundos (10 horas)
Descripción
Especifica el intervalo de retirada en segundos para que un elemento secundario no realice una búsqueda de elementos superiores después de activar una.
OPENTHREAD_CONFIG_PARENT_SEARCH_RSS_THRESHOLD
Valor predeterminado
-65
Descripción
Especifica el umbral de RSSI que se usa para activar una búsqueda de elementos superiores.

API

No hay una API pública para esta función.

CLI

No hay comandos de la CLI relacionados con esta función.