Para permitir que os dispositivos finais (EDs) em uma rede Thread mudem para um familiar responsável melhor do que o atual, enquanto ainda estão conectados à rede, ative o recurso de pesquisa periódica de familiar responsável.
Para determinar se um familiar responsável candidato é melhor para o ED, esse recurso verifica vários atributos, incluindo:
- RSSI (indicador de intensidade do sinal recebido)
- Qualidade do link
- Conectividade do familiar responsável candidato a outros extensores de malha
- Número de filhos atuais do familiar responsável candidato
Isso garante que os EDs se conectem ao melhor familiar responsável possível, em vez de permanecerem conectados a um familiar responsável com baixa qualidade de link ou conectividade. Esse recurso é particularmente útil quando um novo extensor de malha é adicionado a uma rede Thread.
Como funciona
- O ED verifica o valor médio de RSSI do familiar responsável atual,
de acordo com o intervalo de verificação configurado
(
OPENTHREAD_CONFIG_PARENT_SEARCH_CHECK_INTERVAL). - Se o valor médio de RSSI do familiar responsável atual do ED estiver abaixo do
limite configurado
(
OPENTHREAD_CONFIG_PARENT_SEARCH_RSS_THRESHOLD), uma pesquisa de familiar responsável será iniciada:- Se a pesquisa de familiar responsável descobrir um familiar responsável melhor, o ED vai dissolver o link filho-familiar responsável atual e iniciar o MLE Attach processo com o novo familiar responsável.
- Se a pesquisa de familiar responsável não descobrir um familiar responsável melhor, o link filho-familiar responsável atual vai permanecer.
- Após a tentativa de pesquisa de familiar responsável, o ED aguarda para verificar o valor médio de RSSI
do familiar responsável atual de acordo com o intervalo de espera configurado
(
OPENTHREAD_CONFIG_PARENT_SEARCH_BACKOFF_INTERVAL). Essa espera ocorre independentemente do resultado da pesquisa de familiar responsável.
Recomendamos ativar o recurso Informar familiar responsável anterior na Reconexão em conjunto com esse recurso.
Como ativar
Esse recurso está desativado por padrão.
Para ativar a pesquisa periódica de familiar responsável, defina
OPENTHREAD_CONFIG_PARENT_SEARCH_ENABLE como 1 no
/src/core/config/parent_search.h
arquivo, antes de criar o OpenThread:
#ifndef OPENTHREAD_CONFIG_PARENT_SEARCH_ENABLE
#define OPENTHREAD_CONFIG_PARENT_SEARCH_ENABLE 1
#endif
Parâmetros
Use os seguintes parâmetros em
/src/core/config/parent_search.h
para personalizar esse recurso:
| Parâmetros | |||||
|---|---|---|---|---|---|
| OPENTHREAD_CONFIG_PARENT_SEARCH_CHECK_INTERVAL |
|
||||
| OPENTHREAD_CONFIG_PARENT_SEARCH_BACKOFF_INTERVAL |
|
||||
| OPENTHREAD_CONFIG_PARENT_SEARCH_RSS_THRESHOLD |
|
||||
API
Não há API pública para esse recurso.
CLI
Não há comandos da CLI relacionados a esse recurso.