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

Supervisão Infantil

Ver fonte no GitHub

Para fornecer um mecanismo de eficiência energética para um dispositivo de fim de sono (SED) para verificar se ele ainda está conectado ao seu roteador pai (listado na tabela filho do roteador pai), habilite o recurso Supervisão filho.

A Thread Specification requer que um SED execute periodicamente uma solicitação de atualização de criança MLE e troca de resposta com seu roteador pai para verificar a conectividade. Child Supervision é uma solução alternativa para a verificação da conectividade do roteador SED que coloca o fardo da transmissão da mensagem no roteador pai em vez de no SED com restrição de energia.

Como funciona

Este recurso funciona de duas maneiras, dependendo do tipo de nó e que os parâmetros são configurados:

No pai

Se um roteador pai não transmite ao seu filho SED dentro do OPENTHREAD_CONFIG_CHILD_SUPERVISION_INTERVAL , os enfileira roteador pai e envia uma mensagem de acompanhamento de crianças para a criança SED. A mensagem de supervisão infantil é um quadro MAC que contém as seguintes informações:

  • O RLOC16 da SED como o destino no cabeçalho MAC.
  • Uma carga útil vazia.

Por padrão, um cabeçalho MAC contém uma solicitação 802.15.4 ACK. Para desativar este pedido na mensagem de Supervisão Criança, definir o OPENTHREAD_CONFIG_CHILD_SUPERVISION_MSG_NO_ACK_REQUEST parâmetro para 1.

Na criança

Se um SED não ouvir de seu roteador mãe na OPENTHREAD_CONFIG_CHILD_SUPERVISION_CHECK_TIMEOUT , ele assume que ele perdeu sua conexão com o roteador pai e inicia o MLE Anexar processo para recolocar para o roteador pai.

Como habilitar

Este recurso está desabilitado por padrão.

Por definir

Para habilitar Supervisão Criança, definir OPENTHREAD_CONFIG_CHILD_SUPERVISION_ENABLE como 1 na openthread/src/core/config/child_supervision.h arquivo, antes da construção de OpenThread :

#ifndef OPENTHREAD_CONFIG_CHILD_SUPERVISION_ENABLE
#define OPENTHREAD_CONFIG_CHILD_SUPERVISION_ENABLE 1
#endif

Por opção

Como alternativa, use os -DOT_CHILD_SUPERVISION=ON opção de compilação quando construindo OpenThread :

./script/build -DOT_CHILD_SUPERVISION=ON

Parâmetros

Utilize os seguintes parâmetros na openthread/src/core/config/child_supervision.h Para personalizar este recurso:

Parâmetros
OPENTHREAD_CONFIG_CHILD_SUPERVISION_INTERVAL
Valor padrão
129 segundos
Descrição
Especifica o intervalo de supervisão em segundos usado pelo pai. Defina como 0 para desativar o processo de supervisão no pai.
OPENTHREAD_CONFIG_SUPERVISION_CHECK_TIMEOUT
Valor padrão
190 segundos
Descrição
Especifica o intervalo de tempo limite da verificação de supervisão em segundos usado por um dispositivo no estado filho. Defina como 0 para desativar o processo de verificação de supervisão na criança.
OPENTHREAD_CONFIG_SUPERVISION_MSG_NO_ACK_REQUEST
Valor padrão
0 (solicitação ACK habilitada)
Descrição
Defina como 1 para limpar / desabilitar a solicitação 802.15.4 ACK no cabeçalho MAC de uma mensagem de supervisão.

API

Use a API acompanhamento de crianças para gerenciar os intervalos de supervisão e de tempo limite cheque diretamente em seu aplicativo OpenThread.

CLI

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