Посмотреть исходный код на GitHub
Связанный доминирующий набор

Расширения сетки должны образовывать связанный доминирующий набор (CDS), что означает:
- Между любыми двумя расширителями сетки существует путь, доступный только через Mesh Extender.
- Любой Mesh Extender в сети Thread может связаться с любым другим Mesh Extender, оставаясь при этом полностью в пределах набора Mesh Extender.
- Каждое конечное устройство в сети Thread напрямую подключено к расширителю Mesh-сети.
Распределенный алгоритм поддерживает CDS, обеспечивая минимальный уровень избыточности. Каждое устройство изначально подключается к сети как конечное устройство (дочернее). По мере изменения состояния сети Thread алгоритм добавляет или удаляет расширители сетки для поддержания CDS.
В теме добавлены расширители сетки для:
- Увеличьте зону покрытия, если уровень сигнала сети ниже порогового значения для Mesh Extender, равного 16.
- Увеличьте разнообразие маршрутов.
- Поддерживайте минимальный уровень резервирования.
- Расширить возможности подключения и оказать поддержку большему числу детей.
В результате выполнения потока удаляются расширители сетки (переключенные на резервные устройства, поддерживающие расширители (ECD)) и выполняются следующие действия:
- Поддерживайте уровень маршрутизации ниже максимального значения в 32 расширителя сетки.
- При необходимости разрешайте установку новых расширителей Mesh-сети в других частях сети.
Обновите Mesh Extender.
После подключения к сети Thread дочернее устройство, способное выступать в роли расширителя сети, может выбрать режим расширителя сети Mesh. Перед началом процесса запроса на подключение MLE дочернее устройство отправляет лидеру сообщение Address Solicit с запросом идентификатора маршрутизатора. Если лидер принимает запрос, он отправляет идентификатор маршрутизатора, и дочернее устройство переходит в режим расширителя сети Mesh.
Затем процесс запроса на установление связи MLE используется для создания двунаправленных каналов связи между расширителями Mesh-сети и соседними расширителями Mesh-сети.
- Новый расширитель Mesh-сети отправляет многоадресный запрос на соединение соседним расширителям Mesh-сети.
- Расширители сетки отвечают сообщениями Link Accept и Link Request .
- Новый Mesh Extender отправляет каждому Mesh Extender одноадресный запрос на подтверждение соединения (Link Accept) для установления связи с Mesh Extender.
1. Запрос на ссылку
Запрос на соединение (Link Request) — это запрос от расширителя Mesh-сети ко всем остальным расширителям Mesh-сети в сети Thread. При первом подключении к расширителю Mesh-сети устройство отправляет многоадресный запрос на соединение на адрес ff02::2 . Позже, после обнаружения других расширителей Mesh-сети через объявления MLE, устройства отправляют одноадресные запросы на соединение.

| Содержимое сообщения запроса ссылки | |
|---|---|
| Версия | версия протокола потоков |
| Испытание | Проверяет своевременность ответа соединения для предотвращения атак повторного воспроизведения. |
| Адрес источника | RLOC16 отправителя |
| Данные лидера | Информация о лидере Mesh Extender, хранящаяся на стороне отправителя (RLOC, идентификатор раздела, вес раздела). |
2. Ссылка «Принять и запросить»
Сообщение Link Accept and Request представляет собой комбинацию сообщений Link Accept и Link Request. Thread использует эту оптимизацию в процессе MLE Link Request, чтобы сократить количество сообщений с четырех до трех.

3. Принять ссылку
Сообщение Link Accept — это одноадресный ответ на запрос Link Request от соседнего расширителя Mesh-сети, который предоставляет информацию о себе и подтверждает установление соединения с соседним расширителем Mesh-сети.

| Ссылка Принять Содержимое сообщения | |
|---|---|
| Версия | версия протокола потоков |
| Ответ | Проверяет своевременность ответа соединения для предотвращения атак повторного воспроизведения. |
| Счетчик кадров связи | Счетчик кадров 802.15.4 на передатчике |
| Счетчик кадров MLE | Счетчик кадров MLE на передатчике |
| Адрес источника | RLOC16 отправителя |
| Данные лидера | Информация о лидере Mesh Extender, хранящаяся на стороне отправителя (RLOC, идентификатор раздела, вес раздела). |
Переключитесь на устройство с возможностью расширения в режиме ожидания.
Когда расширитель Mesh-сети переходит в режим ожидания, его связи с расширителями Mesh-сети разрываются, и устройство инициирует процесс подключения MLE для установления связи между дочерним и родительским устройствами.
Дополнительную информацию о процессе подключения MLE см. в разделе «Присоединение к существующей сети» .
Односторонние ссылки для приема
В некоторых случаях может потребоваться установить одностороннюю линию приема.
После перезагрузки Mesh Extender соседние Mesh Extender могут по-прежнему иметь действующую связь с перезагруженным Mesh Extender. В этом случае перезагруженный Mesh Extender отправляет сообщение Link Request для восстановления существующей связи между Mesh Extender и предыдущим устройством.
Конечное устройство также может захотеть установить канал приема с соседними расширителями Mesh-сети, не являющимися родительскими, для повышения надежности многоадресной рассылки. Подробнее об этом мы поговорим, когда перейдем к многоадресной маршрутизации.
Краткий обзор
Что вы узнали:
- Расширители сетки в сети потоков должны образовывать связанное доминирующее множество (CDS).
- Устройства, поддерживающие функцию расширения сети (ECD), могут быть модернизированы до Mesh-расширителей или переведены в резервный режим для поддержания работоспособности CDS.
- Процесс запроса на установление соединения MLE используется для создания соединений Mesh Extender.