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

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

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

Это обновляет дочернюю таблицу предыдущего родительского элемента быстрее, чем настроенный интервал тайм-аута дочернего элемента , и предотвращает постановку трафика в очередь для 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.