matter网络基础之—Thread
前文我们讲过,matter目前有两个分支,matter over Thread和matter over Wi-Fi。 matter over Thread本质上就是运行在Thread协议上的matter应用层协议。matter over Thread产品需要两个认证:CSA联盟的matter认证和Thread联盟的Thread产品认证。学习Thread协议对我matter产品开发是非常有意义的。
什么是 Thread?
Thread是专门为物联网设计的一种短距离、低功耗、支持IPv6的无线网状网络组网协议。Thread协议栈是建立在现有的IEEE和IETF标准集之上的一个开放标准,而不是一个全新的标准。
Thread协议栈的结构如下图:
Thread协议栈支持 IPv6 地址并提供与其他 IP 网络的低成本桥接,Thread协议栈针对低功耗/电池供电的操作和无线设备到设备通信进行了优化。 Thread协议栈为需要基于IP网络互联和家庭和商业应用而设计,并且可以在堆栈上使用各种应用层。
Thread协议栈的主要特性包括:
• 易于部署和维护 — 安装、启动和操作相对简单。产品安装码(Product installation codes)确保经过授权的产品可以加入网络之中。简单的建网和入网协议允许系统自我配置和修复路由错误。
• 通信安全 — Thread 网络中的设备都必须通过身份验证,并且所有的通信都经过了加密
• 稳定可靠 — 具有自愈能力的网状网络,无单点故障,并且采用扩频技术以提高抗干扰能力
• 低功耗 — Thread 低功耗设备可以进入休眠并使用电池供电,通常使用一块电池能工作数年
• 规模可扩展 — Thread 网络的规模可以扩展达数百个设备
OpenThread:
由谷歌发布是的OpenThread的开放源代码实现Thread。谷歌发布OpenThread,旨在让开发者更广泛地使用谷歌 Nest产品中使用的网络技术,以加快互联家庭和商业建筑产品的开发。
OpenThread为家庭和商业建筑应用定义了一种基于IPv6的,可靠的、安全和低功耗的无线设备到设备通信协议。OpenThread实现了Thread 1.1.1 规格中定义的所有功能以及Thread 1.2 规格的部分功能。
Thread网络结构:
全功能Thread设备(Full Thread Device)总是打开它的射频收发器,它订阅所有Router的多播地址,并维护 IPv6 地址映射。FTD 有三种类型:
路由器, REED–可以升级为Router, 全功能终端设备(Full End Device)–无法升级为 Router
最小功能Thread设备(Minimal Thread Device)不会订阅多播地址,并且它会将它的所有消息发送给它的父节点。MTD 有两种类型:
最小功能终端设备(Minimal End Device)–始终打开自身的收发器,无需从父节点中轮询消息
休眠终端设备(Sleepy End Device)–通常会关闭自身的收发器(睡眠),偶然会打开收发器(唤醒)以从父节点中轮询消息
Thread家庭网络构架:
Thread设备类型:
-
边界路由器&