Pesquisa periódica de pais

Ver origem no GitHub

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

  1. 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).
  2. 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:
    1. 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.
    2. Se a pesquisa de familiar responsável não descobrir um familiar responsável melhor, o link filho-familiar responsável atual vai permanecer.
  3. 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
Valor padrão
540 segundos (9 minutos)
Descrição
Especifica o intervalo em segundos para que um filho verifique a condição de acionamento para realizar uma pesquisa de familiar responsável.
OPENTHREAD_CONFIG_PARENT_SEARCH_BACKOFF_INTERVAL
Valor padrão
36.000 segundos (10 horas)
Descrição
Especifica o intervalo de espera em segundos para que um filho não realize uma pesquisa de familiar responsável após acionar uma.
OPENTHREAD_CONFIG_PARENT_SEARCH_RSS_THRESHOLD
Valor padrão
-65
Descrição
Especifica o limite de RSSI usado para acionar uma pesquisa de familiar responsável.

API

Não há API pública para esse recurso.

CLI

Não há comandos da CLI relacionados a esse recurso.