Búsqueda periódica de padres

Ver código fuente en GitHub

Permitir que los dispositivos finales (ED) de una red Thread se cambien a una mejor conexión router que su actual, mientras sigue conectado al router habilita la función de búsqueda periódica.

Para determinar si un router es una mejor opción para el sistema educativo, esta función verifica varios atributos de router, como los siguientes:

  • RSSI (indicador de intensidad de la señal recibida)
  • Calidad del vínculo
  • La conexión del router con otros routers
  • Cantidad de elementos secundarios existentes para el router

Esto garantiza que los ED se conecten al mejor router posible a un router con mala calidad de vínculo o conexión. Esta función es Esto es particularmente útil cuando se agrega un router nuevo a una red Thread existente.

Cómo funciona

  1. El ED verifica el valor de RSSI promedio de su router superior actual según el intervalo de verificación configurado (OPENTHREAD_CONFIG_PARENT_SEARCH_CHECK_INTERVAL).
  2. Si el valor promedio de RSSI del router superior actual del ED es inferior al umbral configurado (OPENTHREAD_CONFIG_PARENT_SEARCH_RSS_THRESHOLD), se inicia una búsqueda superior:
    1. Si la búsqueda superior descubre un mejor router superior, la ED se disuelve su vínculo superior-secundario actual e inicia el MLE Adjuntar con el nuevo router.
    2. Si la búsqueda superior no descubre un router superior mejor, el el vínculo existente del publicador superior-secundario permanecerá.
  3. Después del intento de búsqueda superior, el ED espera para verificar el RSSI promedio valor del router superior actual según la retirada configurada intervalo (OPENTHREAD_CONFIG_PARENT_SEARCH_BACKOFF_INTERVAL). Esta retirada ocurre independientemente del resultado de la búsqueda principal.

Te recomendamos habilitar la opción Inform Previous Parent sobre Función Volver a adjuntar junto con esta función.

Cómo habilitar

Esta función está inhabilitada de forma predeterminada.

Para habilitar la búsqueda superior periódica, define OPENTHREAD_CONFIG_PARENT_SEARCH_ENABLE como 1 en el /src/core/config/parent_search.h 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, haz lo siguiente:

Parámetros
OPENTHREAD_CONFIG_PARENT_SEARCH_CHECK_INTERVAL
Valor predeterminado
540 segundos (9 minutos)
Descripción
Especifica el intervalo en segundos en el que un elemento secundario debe verificar la condición de activación para hacer una búsqueda de nivel superior.
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 un trabajo superior tras 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 superior.

API

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

CLI

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