Wi-Fi和BLE等标准已经成为家庭中由数字助手(如亚马逊Echo)控制的“智能”设备兴起的代名词。这些标准为消费者所熟知。然而,随着我们的家庭、建筑和城市中连接设备数量的增长,其他不太为人所知的标准,如Thread和Zigbee,正变得越来越重要。这些技术数量的增长带来了设计复杂性的巨大挑战,包括选择使用哪种无线协议。选择在部署中使用哪种无线技术最终取决于以下几个因素:
- 设备是否由电池供电。
- 它的形式因素。
- 它将支持的应用程序类型(流化高频消息或不频繁发送和接收命令)。
- 与现有生态系统的整合。
今天,许多支持设备到设备、设备到云和设备到移动通信的通信技术是家庭和楼宇自动化的核心,包括Wi-Fi®、Bluetooth® low energy、Sub-1 GHz、Thread和Zigbee®。然而,在这篇博文中,我将重点讨论Zigbee和Thread的一些关键优势和区别。
什么是Thread和Zigbee?
Thread和Zigbee是针对嵌入式家庭和楼宇自动化应用的低功耗无线网格标准。两个协议都利用了电气和电子工程师协会(IEEE) 802.15.4标准,该标准指定了线程和Zigbee协议的底层(物理层[PHY]和媒体访问控制[MAC]层)。
由于上层是在软件而不是硬件中实现的(如图1所示),所以Thread和Zigbee可以作为不同的软件变体部署在通用硬件之上,比如SimpleLink™多标准CC2652R无线微控制器(MCU)。
图1:Zigbee和Thread协议分层。
Thread和Zigbee都是由推动协议开发和认证产品进入市场的行业级别联盟驱动的。
Thread vs. Zigbee
Thread和Zigbee之间的一个关键区别是Thread利用了Internet协议版本6 (IPv6),它支持Thread网络和现有的基于IPv6的网络(如Wi-Fi)之间的自然连接。然而,Zigbee是从头开始构建的,网络中的每个节点都获得一个16位地址,必须使用应用层网关将其转换为IP。
这两个标准的另一个关键区别是Thread不定义特定的应用层,而Zigbee定义OSI模型中的所有层。这使得Thread在应用层选择方面更加灵活。另一方面,由于Zigbee指定了应用层,因此可以保证更强的应用层互操作性。
两种协议在认证过程中也存在一定的差异。Thread的authentication和commissioning是基于智能手机的,而使用Zigbee时,authentication是通过trust center进行集中的,并基于proximity-based commissioning。
这两个协议之间的最后一个关键区别是寿命。Thread在2015年首次发布,但Zigbee在2005年就已经出现了。今天,Zigbee拥有更大的市场渗透率和更大的行业论坛。Thread仍然相对较新,仍然处于“adoption”阶段。图2突出显示了Zigbee和Thread之间差异的细节。
图2:Zigbee和Thread的比较
More info: Thread and Zigbee for home and building automation