Сообщить предыдущему родителю о повторном подключении

Посмотреть исходный код на GitHub

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

Это обновляет дочернюю таблицу предыдущего родителя быстрее, чем настроенный дочерний интервал времени ожидания , и предотвращает постановку в очередь трафика для ED, который, по его мнению, находится в спящем режиме, но на самом деле имеет нового родителя.

Как это работает

После того как ED подключается к новому родительскому маршрутизатору, он отправляет одноадресное сообщение IPv6, содержащее следующую информацию, своему предыдущему родительскому маршрутизатору:

  • Mesh-Local EID ED в качестве исходного адреса.
  • Локатор маршрутизации предыдущего родительского маршрутизатора в качестве адреса назначения.
  • Пустая полезная нагрузка.

Этот тип сообщения IPv6 предлагает старому родительскому маршрутизатору немедленно удалить все зарегистрированные адреса IPv6 для этого ED из его дочерней таблицы.

Как включить

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

Чтобы включить информирование предыдущего родителя при повторном подключении, определите OPENTHREAD_CONFIG_MLE_INFORM_PREVIOUS_PARENT_ON_REATTACH как 1 в файле /src/core/config/mle.h перед сборкой OpenThread :

#ifndef OPENTHREAD_CONFIG_MLE_INFORM_PREVIOUS_PARENT_ON_REATTACH
#define OPENTHREAD_CONFIG_MLE_INFORM_PREVIOUS_PARENT_ON_REATTACH 1
#endif

Параметры

Для этой функции нет настраиваемых параметров.

API

Для этой функции нет общедоступного API.

CLI

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