Google стремится к продвижению расового равенства для чернокожего населения. Смотри как.
Эта страница была переведа с помощью Cloud Translation API.
Switch to English

Детский надзор

Для того, чтобы обеспечить механизм энергосберегающий для сонных конечного устройства (СЭД), чтобы убедиться, что он все еще подключен к родительскому маршрутизатору (перечислено в дочерней таблице родительского маршрутизатора), включить функцию надзора за детьми.

Thread Спецификация требует SED периодически выполнять запрос MLE Update Child и обмен Response с его родительским маршрутизатором для проверки соединения. Детский надзор является альтернативным решением для проверки подключения SED-маршрутизатор, который помещает бремя передачи сообщений на родительском маршрутизаторе, а не на энергию ограниченной SED.

Как это устроено

Эта функция работает в двух направлениях, в зависимости от типа узла и которые параметры настроены:

На родителей

Если родительский маршрутизатор не передает его ребенку SED в OPENTHREAD_CONFIG_CHILD_SUPERVISION_INTERVAL , родительский маршрутизатор ставит в очередь и отправляет сообщение надзора за детьми с ребенком SED. Сообщение Child Контроль представляет собой кадр MAC, содержащий следующую информацию:

  • RLOC16 СЭД в качестве пункта назначения в заголовке MAC.
  • Пустая полезная нагрузка.

По умолчанию, заголовок MAC содержит запрос 802.15.4 ACK. Чтобы отключить этот запрос в сообщении надзора за детьми, установите OPENTHREAD_CONFIG_CHILD_SUPERVISION_MSG_NO_ACK_REQUEST параметра равным 1.

На ребенка

Если СЭД не слышит от своего родительского маршрутизатора в пределах OPENTHREAD_CONFIG_CHILD_SUPERVISION_CHECK_TIMEOUT , он предполагает , что она потеряла свою связь с родительским маршрутизатором и инициирует MLE Attach процесса прикрепить к родительскому маршрутизатору.

Как включить

Эта функция отключена по умолчанию.

По определить

Для обеспечения надзора за детьми, определить OPENTHREAD_CONFIG_CHILD_SUPERVISION_ENABLE , как 1 в /src/core/config/child_supervision.h файле, до построения OpenThread :

#ifndef OPENTHREAD_CONFIG_CHILD_SUPERVISION_ENABLE
#define OPENTHREAD_CONFIG_CHILD_SUPERVISION_ENABLE 1
#endif

При переключателе

В качестве альтернативы, используйте CHILD_SUPERVISION=1 переключатель сборки при строительстве OpenThread :

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

параметры

Используйте следующие параметры в /src/core/config/child_supervision.h , чтобы настроить эту функцию:

параметры
OPENTHREAD_CONFIG_CHILD_SUPERVISION_INTERVAL
Значение по умолчанию
129 секунд
Описание
Определяет интервал надзора в секундах, используемых родителем. Установите 0, чтобы отключить процесс надзора на родителе.
OPENTHREAD_CONFIG_SUPERVISION_CHECK_TIMEOUT
Значение по умолчанию
190 секунд
Описание
Указывает, проверка контроля тайм-аут интервал в секундах, используемый устройством в состоянии ребенка. Установите 0, чтобы отключить процесс проверки надзорного на ребенке.
OPENTHREAD_CONFIG_SUPERVISION_MSG_NO_ACK_REQUEST
Значение по умолчанию
0 (запрос ACK включен)
Описание
Установите 1, чтобы очистить / отключить запрос 802.15.4 ACK в заголовке УДС сообщения контроля.

API

Использование API надзора за детьми , чтобы управлять интервалами надзора и проверка тайма - аут прямо в приложении OpenThread.

CLI

Там нет CLI команды, связанной с этой функцией.