|
在谈论物联网时,我们总是在考虑交流。传感器,设备,网关,服务器和用户应用程序之间的交互是使物联网成为现实的基本特征。但是,使所有这些聪明的东西都可以交谈和交互的是IoT协议,可以将其视为IoT设备用于通信的语言。
物联网协议概述
约束应用协议(CoAP)
现有的Internet基础架构可免费使用且可用于任何IoT设备,但对于大多数IoT用例而言,它通常被证明过于沉重且耗能。由IETF约束RESTful环境工作组创建并于2013年启动,约束应用协议(CoAP)旨在转换HTTP模型,以便可以在限制性设备和网络环境中使用。
CoAP旨在满足基于HTTP的IoT系统的需求,它依靠用户数据报协议(UDP)在端点之间建立安全通信。通过允许广播和多播,UDP能够将数据传输到多个主机,同时保持通信速度和低带宽使用率,这使其非常适合通常在资源受限的M2M环境中使用的无线网络。CoAP与HTTP共享的另一件事是RESTful体系结构,该体系结构支持应用程序端点之间的请求/响应交互模型。而且,CoAP采用基本的HTTP get,post,put和delete方法,因此在客户端之间进行交互时可以避免歧义。
CoAP具有服务质量,用于控制发送的消息并将消息相应地标记为“可确认”或“不可确认”,这表明收件人是否应返回“确认”。CoAP的其他有趣功能是它支持内容协商和资源发现机制。除了传输IoT数据外,CoAP还利用数据报传输层安全性(DTLS)在传输层中安全地交换消息。CoAP完全满足了极轻协议的需求,以满足电池供电或低能耗设备的需求。总而言之,CoAP与现有的基于Web服务的IoT系统非常匹配。
消息队列遥测传输(MQTT)
消息队列遥测传输可能是迄今为止工业物联网中最广泛采用的标准,是一种轻量级的发布/订阅类型(pub / sub)消息传递协议。MQTT专为电池供电的设备而设计,其架构简单轻巧,为设备提供了低功耗。它基于TCP / IP协议,特别为不可靠的通信网络而设计,以应对近年来出现在网络中的小型廉价低功耗对象数量日益增长的问题。
MQTT基于订户,发布者和代理模型。在模型中,发布者的任务是收集数据,并通过中介层(即代理)将信息发送给订户。另一方面,代理的作用是通过交叉检查发布者和订阅者的授权来确保安全。MQTT提供了三种实现此目的的方式(服务质量),借助该方式,发布者可以定义其消息的质量:
-
QoS0(最多一次):可靠性最低的模式,但最快的模式。发送出版物,但未收到确认。
-
QoS1(至少一次):确保消息至少被传递一次,但是可能会收到重复消息。
-
QoS2(恰好一次):最可靠的模式,同时最消耗带宽。控制重复项以确保仅将邮件传递一次。
MQTT在电表,车辆,检测器以及工业或卫生设备等物联网设备中得到广泛应用,因此可以很好地满足以下需求:
-
最小带宽使用
-
通过无线网络操作
-
低能耗
-
必要时具有良好的可靠性
-
很少的处理和内存资源
尽管具有其特性,但是由于某些事实通过TCP传输消息并管理长主题名称,因此MQTT对于某些限制性很强的设备可能会出现问题。这可以通过使用UDP并支持主题名称索引的MQTT-SN变体解决。但是,尽管MQTT被广泛采用,但它不支持定义明确的数据表示和设备管理结构模型,这使其数据管理和设备管理功能的实现完全针对特定平台或特定于供应商。

(编辑:荆门站长网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|