Google está empenhada em fazer avançar a equidade racial para as comunidades negras. Veja como.
Esta página foi traduzida pela API Cloud Translation.
Switch to English

Supervisão criança

Para fornecer um mecanismo eficiente de energia para um dispositivo final sonolento (SED) para verificar se ele ainda está conectado ao seu roteador pai (listados na tabela filho do roteador pai), ativar o recurso de acompanhamento de crianças.

O Fio Especificação requer uma SED para periodicamente executar uma solicitação MLE Criança Update e troca de Resposta com o seu router pai para verificar a conectividade. Supervisão criança é uma solução alternativa para a verificação da conectividade SED-roteador que coloca o ónus da transmissão de mensagens no roteador pai em vez de na SED com restrições 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 para crianças é um quadro MAC contendo a seguinte informação:

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

Por padrão, um cabeçalho MAC contém um pedido 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.

Sobre a 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 ativar

Este recurso é desativado por padrão.

por definir

Para habilitar Supervisão Criança, definir OPENTHREAD_CONFIG_CHILD_SUPERVISION_ENABLE como 1 na /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

pelo interruptor

Alternativamente, use o CHILD_SUPERVISION=1 chave de construção quando a construção OpenThread :

 make -f examples/Makefile- <platform> CHILD_SUPERVISION=1 

parâmetros

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

parâmetros
OPENTHREAD_CONFIG_CHILD_SUPERVISION_INTERVAL
Valor padrão
129 segundos
Descrição
Especifica o intervalo de supervisão em segundos utilizados pelo pai. Defina como 0 para desativar o processo de supervisão sobre o pai.
OPENTHREAD_CONFIG_SUPERVISION_CHECK_TIMEOUT
Valor padrão
190 segundos
Descrição
Especifica a verificação de supervisão intervalo de tempo limite em segundos usado por um dispositivo no estado da criança. Defina como 0 para desativar o processo de verificação de supervisão sobre a criança.
OPENTHREAD_CONFIG_SUPERVISION_MSG_NO_ACK_REQUEST
Valor padrão
0 (pedido ACK habilitado)
Descrição
Definido como 1 para limpar / desativar o pedido 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 relacionadas a este recurso.