Google est engagé à faire progresser l'équité raciale pour les communautés noires. Regarde comment.
Cette page a été traduite par l'API Cloud Translation.
Switch to English

Supervision des enfants

Fournir un mécanisme efficace d'énergie pour un dispositif d'extrémité somnolent (ETD) pour vérifier qu'il est toujours connecté à son routeur parent (voir la liste dans la table des enfants du routeur parent), activez la fonction de surveillance des enfants.

Le fil nécessite une spécification ETD d'effectuer périodiquement une demande de mise à jour MLE enfant et l'échange de réponse avec son routeur mère pour vérifier la connectivité. Supervision des enfants est une solution de rechange pour la vérification de la connectivité ETD-routeur qui la charge de la transmission des messages sur le routeur parent plutôt que sur la contrainte ETD-énergie.

Comment ça fonctionne

Cette fonctionnalité fonctionne de deux manières, en fonction du type de noeud et qui paramètres sont configurés:

Sur le parent

Si un routeur mère ne transmet à son enfant dans le SED OPENTHREAD_CONFIG_CHILD_SUPERVISION_INTERVAL , le routeur parent enqueues et envoie un message de surveillance des enfants à l'enfant SED. Le message de supervision des enfants est une trame MAC contenant les informations suivantes:

  • Le RLOC16 du SED comme destination dans l' en- tête MAC.
  • Une charge utile vide.

Par défaut, un en-tête MAC contient une demande 802.15.4 ACK. Pour désactiver cette demande dans le message de surveillance enfant, réglez le OPENTHREAD_CONFIG_CHILD_SUPERVISION_MSG_NO_ACK_REQUEST paramètre à 1.

Sur l'enfant

Si un ETD ne l' entend pas de son routeur mère au OPENTHREAD_CONFIG_CHILD_SUPERVISION_CHECK_TIMEOUT , il suppose qu'il a perdu sa connexion au routeur parent et initie le MLE Joindre processus pour remettre au routeur parent.

Comment activer

Cette fonctionnalité est désactivée par défaut.

par définition

Pour activer la surveillance des enfants, définir OPENTHREAD_CONFIG_CHILD_SUPERVISION_ENABLE comme 1 dans le /src/core/config/child_supervision.h fichier, avant la construction OpenThread :

#ifndef OPENTHREAD_CONFIG_CHILD_SUPERVISION_ENABLE
#define OPENTHREAD_CONFIG_CHILD_SUPERVISION_ENABLE 1
#endif

par commutateur

Vous pouvez également utiliser la CHILD_SUPERVISION=1 build commutateur lorsque la construction OpenThread :

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

Paramètres

Utilisez les paramètres suivants dans /src/core/config/child_supervision.h pour personnaliser cette fonction:

Paramètres
OPENTHREAD_CONFIG_CHILD_SUPERVISION_INTERVAL
Valeur par défaut
129 secondes
La description
Indique l'intervalle de surveillance en secondes utilisé par les parents. Mettre à 0 pour désactiver le processus de supervision sur le parent.
OPENTHREAD_CONFIG_SUPERVISION_CHECK_TIMEOUT
Valeur par défaut
190 secondes
La description
Indique l'intervalle de délai d'attente de contrôle de surveillance en secondes utilisé par un appareil dans l'état de l'enfant. Mettre à 0 pour désactiver le processus de vérification de la surveillance de l'enfant.
OPENTHREAD_CONFIG_SUPERVISION_MSG_NO_ACK_REQUEST
Valeur par défaut
0 (demande d'accusé de réception activé)
La description
Réglez sur 1 pour effacer / désactiver la demande 802.15.4 ACK dans l'en-tête MAC d'un message de supervision.

API

Utilisez l' API de surveillance des enfants pour gérer les intervalles de surveillance et de délai d' attente de contrôle directement dans votre application OpenThread.

CLI

Il n'y a pas de commandes CLI liées à cette fonction.