Para permitir que los dispositivos finales (ED) en una red de subprocesos cambien a un enrutador principal mejor que el actual, mientras aún están conectados a la red, habilite la función Búsqueda periódica de los padres.
Para determinar si un enrutador es un mejor padre para el ED, esta función verifica una variedad de atributos del enrutador, que incluyen:
- RSSI (indicador de intensidad de la señal recibida)
- La calidad del enlace
- Conexión del enrutador a otros enrutadores
- Número de hijos existentes para el enrutador
Esto asegura que los ED se conecten al mejor enrutador posible en lugar de permanecer conectados a un enrutador con mala calidad de enlace o conexión. Esta función es particularmente útil cuando se agrega un nuevo enrutador a una red Thread existente.
Cómo funciona
- El ED verifica el valor RSSI promedio para su enrutador principal actual, de acuerdo con el intervalo de verificación configurado (
OPENTHREAD_CONFIG_PARENT_SEARCH_CHECK_INTERVAL
). - Si el valor RSSI promedio para el enrutador principal actual del ED está por debajo del umbral configurado (
OPENTHREAD_CONFIG_PARENT_SEARCH_RSS_THRESHOLD
), se inicia una búsqueda principal:- Si la búsqueda principal descubre un enrutador principal mejor, el ED disuelve su enlace actual hijo-padre e inicia el proceso de conexión MLE con el nuevo enrutador.
- Si la búsqueda principal no descubre un enrutador principal mejor, el enlace Hijo-Padre existente permanece.
- Después del intento de búsqueda principal, el ED espera para verificar el valor RSSI promedio para su enrutador principal actual de acuerdo con el intervalo de retroceso configurado (
OPENTHREAD_CONFIG_PARENT_SEARCH_BACKOFF_INTERVAL
). Esta retirada se produce independientemente del resultado de la búsqueda principal.
Recomendamos habilitar la función Informar al padre anterior al volver a conectar junto con esta función.
Cómo habilitar
Esta función esta desactivada por defecto.
Para habilitar la búsqueda de padres periódica, defina OPENTHREAD_CONFIG_PARENT_SEARCH_ENABLE
como 1
en el archivo /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
Utilice los siguientes parámetros en /src/core/config/parent_search.h
para personalizar esta función:
Parámetros | |||||
---|---|---|---|---|---|
OPENTHREAD_CONFIG_PARENT_SEARCH_CHECK_INTERVAL |
| ||||
OPENTHREAD_CONFIG_PARENT_SEARCH_BACKOFF_INTERVAL |
| ||||
OPENTHREAD_CONFIG_PARENT_SEARCH_RSS_THRESHOLD |
|
API
No hay una API pública para esta función.
CLI
No hay comandos CLI relacionados con esta función.