Посмотреть исходный код на GitHub
Роли экспедирования

В сети Thread узлы делятся на две роли: пересылающих данные и отправляющих их дальше.
Расширение сетки
Узел Mesh Extender — это узел, который:
- пересылает пакеты для сетевых устройств
- предоставляет услуги безопасной настройки устройств, пытающихся подключиться к сети.
- постоянно держит свой трансивер включенным.
Конечное устройство
Конечное устройство (ED) — это узел, который:
- Взаимодействует преимущественно с одним расширителем Mesh-сети.
- не пересылает пакеты для других сетевых устройств
- может отключить свой приемопередатчик для снижения энергопотребления
Типы устройств
Кроме того, узлы включают в себя несколько типов.

Полнопоточное устройство
Устройство с полным потоком (FTD) всегда держит свой радиомодуль включенным, подписывается на многоадресный адрес всех маршрутизаторов и поддерживает сопоставление адресов IPv6. Существует два типа FTD:
- Устройство, способное расширять пространство (ECD)
- Полное концевое устройство (FED)
Устройство, способное расширять сеть (Extended-Capable Device), может находиться либо в роли расширителя сети (Mesh Extender), либо в роли резервного устройства расширения сети (standby ECD). В роли резервного устройства оно всегда является конечным устройством (дочерним устройством).
FED всегда является конечным устройством (дочерним элементом).
Минимальное резьбовое устройство
Устройство с минимальным количеством потоков (MTD) не подписывается на многоадресный адрес всех маршрутизаторов и пересылает все сообщения своему родительскому устройству. Существует два типа MTD:
- Минимальное конечное устройство (MED) — приемопередатчик всегда включен, ему не нужно опрашивать родительский компонент на наличие сообщений.
- Спящее конечное устройство (SED) — обычно отключено, но периодически активируется, чтобы получать сообщения от родительского устройства.
Устройство MTD может функционировать только как конечное устройство (дочернее).
Обновление и понижение версии
Когда резервный ECD является единственным узлом, доступным для нового устройства Thread, желающего присоединиться к сети Thread, он может обновиться и работать в качестве расширителя Mesh-сети:

И наоборот, если у Mesh Extender нет дочерних элементов, он может понизить свой уровень и работать в качестве резервного ECD:

Другие роли и типы
Руководитель темы

Лидер потока (Thread Leader) — это расширитель сетки (Mesh Extender), отвечающий за управление набором расширителей сетки в сети потока. Он динамически выбирается для обеспечения отказоустойчивости и агрегирует и распространяет информацию о конфигурации в масштабах всей сети.
Пограничный маршрутизатор
Пограничный маршрутизатор — это устройство, способное пересылать информацию между сетью Thread и сетью, не использующей Thread (например, Wi-Fi). Он также настраивает сеть Thread для подключения к внешним сетям.
В качестве пограничного маршрутизатора может выступать любое устройство.
Разделы

Сеть Thread может состоять из разделов. Это происходит, когда группа устройств Thread больше не может взаимодействовать с другой группой устройств Thread. Каждый раздел логически функционирует как отдельная сеть Thread со своим собственным лидером, идентификаторами маршрутизатора и сетевыми данными, сохраняя при этом одни и те же учетные данные безопасности для всех устройств во всех разделах.
В сети Thread разделы не имеют беспроводной связи друг с другом, и если связь между разделами восстанавливается, они автоматически объединяются в один раздел.
Обратите внимание, что использование термина «потоковая сеть» в этом руководстве предполагает наличие одного раздела. При необходимости ключевые понятия и примеры поясняются термином «раздел». Разделы подробно рассматриваются далее в этом руководстве.
Ограничения устройства
Количество типов устройств, поддерживаемых одной сетью Thread, ограничено.
| Роль | Лимит |
|---|---|
| Лидер | 1 |
| Расширение сетки | 32 |
| Конечное устройство | 511 за расширитель сетки |
Thread пытается поддерживать количество расширителей Mesh-сети в диапазоне от 16 до 23. Если ECD подключается как конечное устройство, а количество расширителей Mesh-сети в сети меньше 16, он автоматически повышает свой статус до расширителя Mesh-сети.
Краткий обзор
Что вы узнали:
- Потоковое устройство может быть либо удлинителем сетки (родительским устройством), либо конечным устройством (дочерним устройством).
- Устройство типа Thread может быть либо полнопоточным устройством (поддерживает сопоставление IPv6-адресов), либо минимальным потоковым устройством (пересылает все сообщения своему родительскому устройству).
- Резервный ECD может автоматически переключаться в режим расширителя сети (Mesh Extender), и наоборот.
- В каждом сетевом разделе каждого потока есть лидер, который управляет расширителями сетки (Mesh Extenders).
- Пограничный маршрутизатор используется для соединения сетей, использующих протокол Thread, и сетей, не использующих этот протокол.
- Сеть Thread может состоять из нескольких разделов.