Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.

Supervisión infantil

Ver fuente en GitHub

Para proporcionar un mecanismo de eficiencia energética para que un dispositivo final adormecido (SED) verifique que todavía está conectado a su enrutador principal (que aparece en la tabla secundaria del enrutador principal), habilite la función de supervisión infantil.

La Especificación de subprocesos requiere que un SED realice periódicamente una solicitud de actualización secundaria de MLE y un intercambio de respuesta con su enrutador principal para verificar la conectividad. Child Supervision es una solución alternativa para la verificación de la conectividad del enrutador SED que coloca la carga de la transmisión de mensajes en el enrutador principal en lugar de en el SED con restricción de energía.

Cómo funciona

Esta característica funciona de dos maneras, dependiendo del tipo de nodo y el que los parámetros están configurados:

En el padre

Si un router padre no transmite a su hijo dentro de la SED OPENTHREAD_CONFIG_CHILD_SUPERVISION_INTERVAL , los encola router asociado y envía un mensaje de supervisión de los niños para el niño SED. El mensaje de supervisión de niños es una trama MAC que contiene la siguiente información:

  • El RLOC16 de la SED como destino en la cabecera MAC.
  • Una carga útil vacía.

De forma predeterminada, un encabezado MAC contiene una solicitud ACK 802.15.4. Para desactivar esta solicitud en el mensaje de supervisión de los niños, establecer la OPENTHREAD_CONFIG_CHILD_SUPERVISION_MSG_NO_ACK_REQUEST parámetro a 1.

En el niño

Si una SED no tiene noticias de su router de matriz en el OPENTHREAD_CONFIG_CHILD_SUPERVISION_CHECK_TIMEOUT , asume que ha perdido su conexión con el router padre e inicia el MLE Adjuntar proceso para volver a unir al router padre.

Cómo habilitar

Esta función esta desactivada por defecto.

Por definir

Para habilitar la supervisión de los niños, definir OPENTHREAD_CONFIG_CHILD_SUPERVISION_ENABLE como 1 en el openthread/src/core/config/child_supervision.h archivo, antes de la construcción de OpenThread :

#ifndef OPENTHREAD_CONFIG_CHILD_SUPERVISION_ENABLE
#define OPENTHREAD_CONFIG_CHILD_SUPERVISION_ENABLE 1
#endif

Por opcion

Como alternativa, utilice los -DOT_CHILD_SUPERVISION=ON opción de generación cuando se construyen OpenThread :

./script/build -DOT_CHILD_SUPERVISION=ON

Parámetros

Utilice los siguientes parámetros en openthread/src/core/config/child_supervision.h Para personalizar esta función:

Parámetros
OPENTHREAD_CONFIG_CHILD_SUPERVISION_INTERVAL
Valor por defecto
129 segundos
Descripción
Especifica el intervalo de supervisión en segundos que usa el padre. Establecer en 0 para deshabilitar el proceso de supervisión en el padre.
OPENTHREAD_CONFIG_SUPERVISION_CHECK_TIMEOUT
Valor por defecto
190 segundos
Descripción
Especifica el intervalo de tiempo de espera de verificación de supervisión en segundos que usa un dispositivo en estado secundario. Establezca en 0 para deshabilitar el proceso de verificación de supervisión en el niño.
OPENTHREAD_CONFIG_SUPERVISION_MSG_NO_ACK_REQUEST
Valor por defecto
0 (solicitud de ACK habilitada)
Descripción
Establézcalo en 1 para borrar / deshabilitar la solicitud ACK 802.15.4 en el encabezado MAC de un mensaje de supervisión.

API

Utilice la API de supervisión de los niños para gestionar los intervalos de tiempo de espera de supervisión y verificación directamente en su aplicación OpenThread.

CLI

No hay comandos CLI relacionados con esta función.