O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.

Pesquisa pai periódica

Ver fonte no GitHub

Para permitir que os dispositivos finais (EDs) em uma rede Thread mudem para um roteador pai melhor do que o atual - enquanto ainda conectado à rede - ative o recurso Periodic Parent Search.

Para determinar se um roteador é um pai melhor para o ED, esse recurso verifica vários atributos do roteador, incluindo:

  • RSSI (indicador de intensidade do sinal recebido)
  • Qualidade do link
  • Conectividade do roteador a outros roteadores
  • Número de filhos existentes para o roteador

Isso garante que os EDs se conectem ao melhor roteador possível, em vez de permanecerem conectados a um roteador com baixa qualidade de link ou conectividade. Esse recurso é particularmente útil quando um novo roteador é adicionado a uma rede Thread existente.

Como funciona

  1. O ED verifica o valor médio de RSSI para seu roteador pai atual, de acordo com o intervalo de verificação configurado ( OPENTHREAD_CONFIG_PARENT_SEARCH_CHECK_INTERVAL ).
  2. Se o valor médio de RSSI para o roteador pai atual do ED estiver abaixo do limite configurado ( OPENTHREAD_CONFIG_PARENT_SEARCH_RSS_THRESHOLD ), uma pesquisa pai será iniciada:
    1. Se a pesquisa pai descobrir um roteador pai melhor, o ED dissolve seu link pai-filho atual e inicia o processo de anexação MLE com o novo roteador.
    2. Se a pesquisa pai não descobrir um roteador pai melhor, o link Pai-Filho existente permanecerá.
  3. Após a tentativa de pesquisa do pai, o ED aguarda para verificar o valor médio de RSSI para seu roteador pai atual de acordo com o intervalo de retirada configurado ( OPENTHREAD_CONFIG_PARENT_SEARCH_BACKOFF_INTERVAL ). Essa retirada ocorre independentemente do resultado da pesquisa pai.

Recomendamos habilitar o recurso Informar pai anterior ao reanexar em conjunto com esse recurso.

Como habilitar

Este recurso está desabilitado por padrão.

Para habilitar a Pesquisa de Pais Periódica, defina OPENTHREAD_CONFIG_PARENT_SEARCH_ENABLE como 1 no arquivo /src/core/config/parent_search.h , antes de construir 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 um filho verificar a condição do acionador para executar uma pesquisa pai.
OPENTHREAD_CONFIG_PARENT_SEARCH_BACKOFF_INTERVAL
Valor padrão
36000 segundos (10 horas)
Descrição
Especifica o intervalo de retirada em segundos para que um filho não execute uma pesquisa pai após acionar uma.
OPENTHREAD_CONFIG_PARENT_SEARCH_RSS_THRESHOLD
Valor padrão
-65
Descrição
Especifica o limite RSSI usado para acionar uma procura pai.

API

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

CLI

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