Посмотреть исходный код на GitHub
Чтобы позволить конечным устройствам (ED) в сети Thread сообщать своему предыдущему родительскому устройству о том, что они подключились к новому родительскому устройству, включите функцию «Сообщать предыдущему родительскому устройству при повторном подключении».
Это позволяет обновлять таблицу дочерних элементов предыдущего родителя быстрее, чем заданный интервал ожидания дочернего элемента , и предотвращает постановку в очередь трафика для ED, который, по мнению системы, находится в спящем режиме, но на самом деле имеет нового родителя.
Как это работает
После подключения ED к новому родительскому устройству оно отправляет своему предыдущему родительскому устройству одноадресное IPv6-сообщение, содержащее следующую информацию:
- В качестве исходного адреса используется локальный EID сети Mesh .
- В качестве адреса назначения используется локатор маршрутизации предыдущего родительского элемента.
- Пустой груз.
Этот тип сообщения IPv6 побуждает предыдущий родительский узел немедленно удалить все зарегистрированные IPv6-адреса для данного ED из таблицы дочерних узлов.
Как включить
Эта функция отключена по умолчанию.
Чтобы включить функцию «Информировать предыдущего родителя при повторном подключении», перед сборкой OpenThread установите значение OPENTHREAD_CONFIG_MLE_INFORM_PREVIOUS_PARENT_ON_REATTACH равным 1 в файле /src/core/config/mle.h :
#ifndef OPENTHREAD_CONFIG_MLE_INFORM_PREVIOUS_PARENT_ON_REATTACH
#define OPENTHREAD_CONFIG_MLE_INFORM_PREVIOUS_PARENT_ON_REATTACH 1
#endif
Параметры
Для этой функции нет настраиваемых параметров.
API
Для этой функции нет общедоступного API.
CLI
Команды командной строки, связанные с этой функцией, отсутствуют.