Thread协议的优势及其如何应用于KNX IoT

总所周知,许多云应用需要基于互联网协议 (IP) 的网络连接到边缘设备。如今,在商业楼宇自动化领域各种类型和规模的企业一直在寻求无线物联网解决方案来实现这一目标。因为,相对于有线连接,无线解决方案有在灵活性、低成本等诸多好处。

在苹果公司发布的最新iPhone 15 pro中新增了对Thread协议的支持,引起了很多人士对这种无线协议的广泛关注。Thread是一种低功耗网状网络协议,旨在让“物联网”(IoT)设备能够轻松地相互通信。其是一个开放的、免授权的标准,源于对不同设备之间更高的互操作性和兼容性的渴望,尤其是智能家居设备。

相关推荐:

  1. 苹果手机支持Thread协议,意欲何为?
  2. 为什么Thread对iPhone 15 Pro很重要
  3. iPhone 15 Pro和 Pro Max成为首款支持Thread的智能手机
  4. Matter 和 Thread 对你的智能家居有何意义?

今天,我们一起来看看Thread协议的优势都有哪些优势,以及如何Thread用于 KNX IoT。

什么是Thread?

Thread是一种基于 IPv6 的低功耗无线网状网络层协议。Thread支持基于 IP 的设备到设备和设备到云的直接通信。它可靠地连接数百(甚至数千)种产品,并包含强制性安全功能。Thread 网状网络没有单点故障,可以在添加或删除设备时进行自我修复和重新配置,并且易于设置和使用。

Thread协议的优势及其如何应用于KNX IoT
Thread 是一种基于 IPv6 的低功耗无线网状网络层协议

为什么IP很重要?

  • IPv6 与 IPv4

通过 IP 通信,每个设备都有一个称为 IP 地址的全球唯一标识符,这使其能够通过 Internet 进行唯一寻址。目前主要使用两种系统,即 IPv4 和 IPv6。IPv4 使用 32 位地址空间,相当于 43 亿种可能性,而 IPv6 使用 128 位地址空间,相当于340 Undecillion(340,282,366,920,938,000,000,000,000,000,000,000,000 )个全球唯一地址。Thread 使用 IPv6,从而实现无缝可扩展性。

  • IT 与 OT

基于IP的基础设施已经安装在建筑物中,并形成IT网络。IP 技术已经变得足够快、足够可靠,足以运行我们的运营技术 (OT) 基础设施,即用于控制工业设备的硬件和软件。由于 IP 技术也是互联网的基础,因此基于 IP 的技术是任何数字化转型战略的核心。

  • 无网关

相比之下,非基于 IP 的协议需要网关来连接到 IT 网络或互联网。此类网关的设置、配置和维护非常复杂,通常需要现场工程师。然而,基于 IP 的技术只需要一个路由器。IT 专业人员非常擅长设置、配置和维护基于 IP 的设备,并且用于远程执行此类工作的工具也很常见。

  • 多协议支持

基于 IP 的技术的另一个主要优点是多个应用可以共享相同的有线或无线 IT 基础设施。这意味着,例如,可以在建筑物中安装 Thread 网络以配置 DALI+ 灯,然后可以安装 KNX IoT HVAC 系统,共享相同的 Thread 路由器基础设施。专有技术通常不会出现这种基础设施共享的情况。

为什么无线很重要?

无线连接非常重要,因为布线基础设施的成本昂贵且耗时。然而,最常见的基于 IP 的无线技术 Wi-Fi 是为传输大数据包的语音和视频数据而设计的,而不是偶尔传输小数据包的传感器和执行器数据。

此外,Wi-Fi 基于每个接入点的星形拓扑,甚至 Wi-Fi 网状网络也基于星形拓扑,这限制了最大节点数量。此外,Wi-Fi 并未设计为支持睡眠模式,并且对于长期电池操作来说会消耗太多电量。

尽管目前已经开发出许多专有无线协议来克服上述许多问题,但它们很多不是基于 IP 的。

Thread Mesh

  • 自我管理

Thread 形成一个自我管理、自我修复的网状网络。随着网络需求的变化,Thread 设备能够动态地将自身升级为路由器并降级为终端节点。这使得 Thread 网络可以由非熟练专业人员安装,并最大限度地减少网状网络管理的需求。

  • 高效节能

Thread 设备可以休眠以最大限度地减少功耗,并随时安全地重新加入网络。由于 Thread 专为休眠和重新加入而设计,因此该过程是无缝且非常快速的,这对于功耗受限的设备非常重要。

  • 安全

Thread 从一开始就考虑了安全性,并要求制定互联网工程任务组 (IETF) 安全标准。使用已建立的 IETF 安全标准可确保 Thread 不受即将推出的网络安全标准的影响。

以下是使用基于 IP 的连接(包括 Thread)的建筑管理系统 (BMS) 示例。

Thread协议的优势及其如何应用于KNX IoT
Thread 智能建筑网络拓扑(图片来源:Thread Group)

KNX IoTThread 

KNX IoT 规范和相关的开源软件堆栈是专门针对小型低功耗嵌入式设备而开发的。这意味着在规范和堆栈中所做的选择在 Thread 设备上都非常有效。

例如,Cascoda已在其自己的 Thread 认证无线模块上实现了 KNX IoT,该模块仅需要 512kB 的存储空间、96kB 的内存,并且使用 ARM TrustZone 结构实现安全性。此外,Cascoda 很快将发布 KNX IoT over Thread 开发套件,随后将发布一系列针对特定应用的参考设计。该开发套件的设计具有灵活性,允许使用大量商用传感器和执行器,从而覆盖数千个用例。

Thread协议的优势及其如何应用于KNX IoT
Cascoda 的 Thread 认证无线模块
简而言之,KNX IoT的优势在于新技术是基于 IP 的,因此可以通过 IT 网络使用。它的开发保证了与现有 KNX 技术的互操作性,并在其规范中使用了最新的基于互联网的底层技术,从而使 KNX IoT 在设计上变得安全。

Thread 网状网络包含各种 Thread 网络角色,如图 1 所示。

Thread协议的优势及其如何应用于KNX IoT
Thread网状网络(图片来源:Cascoda)

Thread边界路由器

Thread 边界路由器 (BR) 是将 Thread 网络连接到更广泛的 IT 网络的网络实体。当 KNX 配置软件工具 ETS 作为 PC 应用程序在 IT 网络上运行时,需要边界路由器。其他网络通信也需要它,例如使用 KNX IoT 路由器将 KNX IoT 连接到其他 KNX 设备。

Thread 边界路由器是一种标准网络功能。这个产品可以有多个方面,可以基于网络设备,例如Thread可以是Wi-Fi路由器的扩展。此外,Thread 允许在 Thread 网络中使用多个边界路由器,以实现冗余。

Thread协议的优势及其如何应用于KNX IoT
Thread 允许在 Thread 网络中使用多个边界路由器,以实现冗余(图片来源:Cascoda)

这允许有意或无意地对 Thread 网络进行分区(如果路由器由于某种原因发生故障),而不会中断操作。

Thread协议的优势及其如何应用于KNX IoT
每个Thread分区都有一个领导者。如果网络连接中断,每个分区都会选举一个新的 Leader,并且连接会继续(图片来源:Cascoda)

在边界路由器旁边,Thread 指定可以承担不同网络角色的设备类型。要解释不同的设备类型,首先需要了解 Thread 网络角色。

  • 路由器角色

路由器节点是在 Thread 节点(其他路由器节点或终端设备)之间路由 IPv6 消息的网络实体。这是Thread网络的联网功能。

  • 终端设备角色

终端设备角色是叶节点。从网络角度来看,它只与其父级(路由器)通信。这些终端设备角色是 REED(符合路由器条件的终端设备)或终端设备。

  • 领导角色

Leader是Router节点的一个特定角色。网络上的第一个路由器节点将成为领导者。Leader 负责制定网络决策,例如,如果需要,Leader 可以将 Router Eligible 设备升级为 Router,以改善连接性。Thread 网络中只有一名 Leader。如果Leader失败,另一个Router将成为Leader。所有路由器都存储网络数据,但只有领导者可以对其进行更改。

  1. REED(Router-eligible End Devices,符合路由器的终端设备)

REED 设备可以具有 Thread 路由器角色或 Thread 终端设备角色,并且当 Thread 网络扩展时,将动态地将自身从终端设备升级为路由器,反之,当网络收缩时,将自身从路由器降级为终端设备。REED设备非常有用,因为它允许 Thread 网络进行自我管理。

Thread协议的优势及其如何应用于KNX IoT
Thread REED 是一种新型 IoT 节点,可以充当路由器或终端设备(图片来源:Cascoda)

  • ED(终端设备)

该设备仅支持终端设备角色。ED设备只能连接到具有路由器角色或边界路由器的设备。

  • SED(休眠终端设备)

该设备仅支持终端设备角色,但能够进入睡眠状态。主要区别在于,当设备进入睡眠状态时,它会与 Thread 网络分离(即没有无线电通信)。父路由器将缓存此类设备的传入流量,因此当它再次处于活动状态时,它将接收传入流量。

SED 设备只能连接到具有路由器角色或边界路由器的设备,并且如果失去连接,将自动切换父设备。

  • 网状扩展器

前面没有提到这个设备,但它实际上是一个线路供电的路由器或 REED 设备。该设备的目的是扩展网状网络的覆盖范围,即可以将其放置在直接网络链路薄弱的地方。该设备可以是纯Thread设备,这意味着该设备上未实现任何应用功能。

那么,这些Thread角色如何应用于 KNX IoT 设备呢?

基于 Thread 的 KNX IoT 设备必须实现为 REED、ED 或 SED 设备,否则它们将不会成为 Thread 网络的一部分。这似乎是 KNX 设备功能的单独决定,但真的是这样吗?

所有 KNX IoT 设备都将实现一组功能块:即设备的用途。构成设备用途的硬件选择取决于设备是采用线路供电(始终开启)还是由低能源供电(例如能量收集或电池供电)。一般规则是,如果设备是线路供电的,则应该构建一个 REED 设备。对于所有其他来源,如果 KNX IoT 设备的功能可以使用消耗低功耗或可以定期关闭(即不消耗有功功率)的硬件来实现,则可以构建终端设备甚至休眠终端设备。

  • KNX IoT ED 和 SED 示例

例如,如果一个设备仅周期性地发送数据,例如温度传感器,并且如果温度传感器数据采集是低功耗的,则可以创建一个SED。如果传感器的数据采集是连续的,那么仍然可以制作SED(以避免RF发射器使用额外的功耗),但它可能是ED设备。

对于有传入请求并需要及时响应的设备,该设备可以是 ED 或 REED。

对于有传入请求但响应该请求的速度会很慢的设备(例如空气质量传感器),这些设备可以作为 SED 执行。

由于附加硬件而需要线路电源的设备应构建为 REED。这方面的例子有照明灯具。

总结

Thread 使 KNX IoT 设备能够以适合所需功率预算的方式进行开发。应根据构成器件功能的外设的电源要求来选择 REED、ED 或 SED。

资料来源:KNX

 CIBIS峰会 

由千家网主办的2023年第24届CIBIS筑智能化峰会即将正式拉开帷幕,本届峰会主题为“智慧连接,‘筑’就未来”, 将携手全球知名智能化品牌及业内专家,共同探讨物联网、AI、云计算、大数据、IoT、智慧建筑、智能家居、智慧安防等热点话题与最新技术应用,分享如何利用更知慧、更高效、更安全的智慧连接技术,“筑”就未来美好智慧生活。 欢迎建筑智能化行业同仁报名参会,分享交流!

报名方式

成都站(10月24日):https://www.huodongxing.com/event/6715336669000

西安站(10月26日):https://www.huodongxing.com/event/3715335961700

长沙站(11月09日):https://www.huodongxing.com/event/7715337579900

上海站(11月21日):https://www.huodongxing.com/event/9715337959000

北京站(11月23日):https://www.huodongxing.com/event/3715338464800

更多2023年CIBIS峰会信息,详见峰会官网:http://summit.qianjia.com/