在物联网快速发展的世界中,在短时间内开发了多种标准,每种标准的目的都是允许智能家居设备相互通信以及与多种在线服务进行通信。 解决此问题的一种方法是使用Dotdot,它是为IoT设备开发的应用程序层,可以轻松地与其他类似设备的网络连接,并以标准化的方式与Thread交流其状态和功能。
Thread是专为IoT设备通信而设计的IP网状网络实现,有望成为IoT设备制造和开发中广泛实施的标准。
什么是Thread?
Thread是基于IPv6的网状网络实现,基于低速率无线个人局域网的IEEE 802.15.4规范。这意味着Thread被设计为使用尽可能少的功率来传输和接收消息,从而将短距离网络中的数百个设备连接在一起。
因为Thread基于IPv6网络,所以这意味着所有启用Thread的设备都可以通过其本地网络相互直接通信,并且具有可以通过更广泛的Internet直接访问的潜力。
为了说明这种配置的有用性,假设一个典型的家庭有10或15个智能设备(电灯开关、警报、恒温器等)。在这10或15台设备中,可能有来自几个制造商的设备,其中一些可能通过WiFi、间接通过蓝牙或使用专有网络技术通过定制硬件网关连接到家庭网络。
如果一个设备(比如一个智能音响)想要请求另一个设备的动作(可能是要求一个灯泡关闭),它通常会通过家庭网络(可能是WiFi)向设备开发者托管的云服务发送一个请求。然后,该服务将通过家中的WiFi网络,或者通过一个特殊的桥接设备,在互联网上发出请求,然后桥接设备将请求转发给目标智能设备。
整个系统很复杂,有多个故障点,这是假定原始请求是一个简单的请求。想象一下,当原始请求涉及针对多个设备(每个设备来自不同的提供者)进行定向操作时,增加的复杂性。
相反,在一个具有使用Dotdot的Thread网络上的设备的家庭中,智能音响可以使用其内置的Thread无线电与智能灯泡直接通信,并且每个人都知道如何使用通用的Dotdot词汇表寻址对方。
当然,也可以通过使用边界路由器(border router)来连接更广泛的Internet以与云服务兼容。 边界路由器是一种具有内置无线电的设备,可以在本地Thread网络上进行通信,它是一种直接连接到Internet的其他方法,可以是WiFi无线电或以太网连接。这使得云服务可以通过边界路由器发出请求,然后将其转发到最终目标设备。
鉴于网络上的许多智能设备本身都可以充当路由器来将消息传递到其他设备,因此Thread是网状网络形式的事实使其变得异常稳定。这样,如果单个设备发生故障,可以立即将通过它路由的消息重新路由到其他设备。而且,如果有新设备加入网络,则其范围和路由效率也会提高。
什么是Dotdot?
如上所述,Dotdot是一个应用层,它定义了一种通用语言,IoT设备可以使用该语言相互通信状态信息并执行请求。它基于ZigBee网络标准的应用层ZigBee Cluster Library,但是它被广泛应用于任何类型的物联网设备网络。
Dotdot允许设备加入其他设备的局域网,并相互交流有关其功能的信息。例如,灯可能会请求加入本地家庭网络。使用Dotdot规范协商该连接的安全性,然后设备将其功能传达给网络的其余部分。比如,灯光设备可能会广播它具有打开和关闭,从0%改变亮度到100%或更改颜色的能力。
如果一个家庭网络中有来自不同制造商的多个设备而没有Dotdot之类的东西,则将不可能发生设备间通信。这导致了上述情况,其中多个制造商必须各自维护一种单独的通信方法以与其设备进行交互,并且请求必须来自单独的云服务。
使用Dotdot,即使与家庭的互联网连接断开,用户也可以通过边界路由器通过其家庭WiFi网络发送请求,并直接发送到Dotdot设备。
智能家居物联网的未来
尽管Thread和Dotdot都有望成为用于智能家居系统控制的新技术,但是这两种技术的规范仍然相对较新。特别是Dotdot的规范直到去年才最终确定,它仍在批准过程中并向Zigbee联盟成员发布。
从理论上讲,Thread和Dotdot似乎是家庭和商业物联网系统的最佳选择,但时间会告诉我们,这些技术的采用率是否足以成为市场上的重要参与者。
原文链接