qord.tech

Thread

Thread — сетевой протокол, а не готовое решение «из коробки»: он описывает, как устройства соединяются в сеть и обмениваются пакетами, но не описывает, что эти пакеты значат. Работает поверх того же радио, что и Zigbee — IEEE 802.15.4, диапазон 2,4 ГГц, — но поверх него передаёт не собственный формат, а обычный IPv6, упакованный протоколом 6LoWPAN, чтобы уместиться в маленькие радиопакеты низкоскоростной сети.

Тот же диапазон, что и Zigbee

Раз Thread и Zigbee делят один физический слой и один диапазон, у них общая проблема: те же каналы 11-26 в 2,4 ГГц нужно разводить так же аккуратно, как описано на странице про Zigbee, — и относительно Wi-Fi, и относительно друг друга. Если в доме одновременно живут Zigbee- и Thread-сети, каналы стоит развести осознанно, а не полагаться на то, что оба стека выберут их автоматически без конфликтов.

Нет единой точки отказа

Главное структурное отличие от Zigbee-координатора — в Thread нет одного устройства, без которого сеть перестаёт работать. Роль «пограничного маршрутизатора» (border router), который связывает Thread-сеть с обычной IP-сетью дома, может исполнять сразу несколько устройств одновременно — их может быть два, три, больше. Если одно из них выключат из розетки или оно зависнет, сеть продолжает работать через оставшиеся border router. В Zigbee потеря координатора останавливает сеть целиком; в Thread — нет.

Транспорт без прикладного уровня

Thread отвечает только на вопрос «как пакет доходит от одного устройства до другого». Что означает пакет — включить свет, сообщить температуру, разблокировать замок, — Thread не определяет. Это осознанное разделение уровней: транспорт один, а прикладных надстроек над ним может быть несколько. Именно поэтому сам по себе Thread-радиомодуль в устройстве ещё ничего не говорит о том, с чем это устройство будет совместимо на практике.

Отсюда — связка с Matter

Прикладной уровень, который сегодня почти всегда работает поверх Thread, — это Matter (о нём следующая страница). Thread даёт транспортную сеть без единой точки отказа, Matter — общий словарь устройств и команд поверх неё. Вместе они закрывают то, чего не хватало более старым протоколам: у Thread нет вендорской привязки к одному координатору, а у Matter — единого способа описать тип устройства независимо от производителя.