Какво е Thread
Thread е мрежов протокол за малки устройства с ниска консумация. Ползва същото радио като Zigbee (IEEE 802.15.4, 2,4 GHz), но над него носи обикновен IPv6 чрез 6LoWPAN. Всяко устройство има свой IP адрес и може да се достигне като всеки друг мрежов възел.
Какво не е Thread
Thread е само транспорт. Той не казва дали устройството е лампа или термостат. Тази част е задача на приложен слой като Matter.
Роли на възлите
- Router — препраща пакети, участва в mesh маршрутизацията.
- REED — крайно устройство, което може да стане рутер, ако мрежата има нужда.
- End Device — само изпраща и получава през свой родител.
- Sleepy End Device — спи и се буди рядко, за батерийни сензори.
- Leader — рутер, който поддържа общата информация за мрежата. Ако изчезне, друг рутер поема ролята автоматично.
Border router
Border router свързва Thread мрежата с Wi-Fi или Ethernet. Така устройствата се виждат от телефона и от облака. Могат да са няколко, затова няма единична точка на отказ. Често е вграден в смарт говорители, хъбове и някои рутери.
Сравнение със Zigbee
| Zigbee | Thread | |
|---|---|---|
| Радио | 802.15.4 | 802.15.4 |
| Адресиране | Собствено | IPv6 |
| Централен възел | Координатор | Няма, избира се leader |
| Приложен слой | Zigbee клъстери | Matter и др. |
Сигурност
Мрежата е шифрована с AES-128, а присъединяването на ново устройство изисква парола, подадена от потребителя или от Matter процеса.
OpenThread
OpenThread е отворена реализация на Thread, ползвана в чиповете ESP32-C6 и ESP32-H2 и в много други. Позволява да се изгради и собствен border router.
Практически бележки
- Нужни са няколко захранвани Thread устройства, за да има добър mesh.
- Две различни Thread мрежи в един дом не се сливат автоматично.
- Каналите и смущенията с Wi-Fi важат както при Zigbee.
