赞
踩
前情:
开放系统互连(OSI)模型,它列出了七层。从下到上,各层如下:
物理层
数据链接
网络层
传输层
会话层
推介会
应用层
物联网也以多层模型的形式表达。尽管有些使用 OSI 七层模型,但其他使用的模型包括以下内容:
三层模型:感知、网络、应用
四层模型:感知、支撑、网络、应用
五层模型:感知、传输、处理、应用和业务
或者物理层、数据链路、网络、传输和应用使用的互联网协议通常因层而异。
因此,物联网生态系统可以有多种协议,不同的协议可以在不同的层进行通信,一些协议可以跨层桥接。
正文:
开发于 1999 年,最初称为消息队列遥测传输,现在简称为 MQTT。该协议中不再有任何消息队列。MQTT 使用发布-订阅架构来实现 M2M 通信。其简单的消息传递协议适用于受限设备,并支持多个设备之间的通信。它设计用于低带宽情况,例如不可靠网络上的传感器和移动设备。该功能使其成为连接具有较小代码占用空间的设备以及由于带宽限制或不可靠连接而导致不同程度的延迟的无线网络的普遍首选选择。MQTT 最初是一种专有协议,现在是连接物联网和工业物联网设备的领先开源协议。
- [设备] --(publish)---> [MQTT Broker] <---(subscribe)--- [设备]
- |
- v
- [设备]
在 MQTT 中,设备作为客户端发布消息到一个中央代理(Broker),其他设备可以订阅这些消息。Broker 负责消息的分发。
CoAP协议的设计目标就是在低功耗低速率的设备上实现物联网通信。CoAP 是一种专为物联网中的受限节点和网络设计的特殊 Web 传输协议。它不仅能够轻松转换为 HTTP 以便与 Web 无缝集成,同时还满足特定的要求,如多播支持、极低的开销和适用于受限环境的简洁特性。CoAP和HTTP协议一样,采用URL标示需要发送的数据,在协议格式的设计上也基本是参考HTTP协议,非常容易理解。
[客户端设备] --(GET/POST/PUT/DELETE)--> [服务器设备]
CoAP 遵循传统的客户端-服务器模型,但也可以进行资源发现和组播通信。
略。
[客户端] --(HTTP请求)--> [服务器]
HTTP/HTTPS 是基于请求/响应模式的协议,客户端发起请求,服务器响应请求。
WebSocket是一种通过单个长期连接运行的通信协议,是HTML5提出的基于TCP之上的可支持全双工通信的协议标准,其在设计上基本遵循HTTP的思路,支持客户端(通常是 Web 浏览器)和服务器之间的双向、全双工交互。该协议在传输层安全性 (TLS) 或安全套接字层 (SSL) 之上运行,并提供交换数据的安全方法。
[客户端] <----(全双工)----> [服务器]
蓝牙是一种短距离无线技术,使用短波长、超高频无线电波。它最常用于音频流,但它也已成为无线和连接设备的重要推动者。因此,这种低功耗、低范围的连接选项是个人局域网和物联网部署的首选。
另一种选择是低功耗蓝牙,称为蓝牙 LE 或 BLE,这是针对物联网连接优化的新版本。顾名思义,BLE 的功耗比标准蓝牙低,这使得它在许多用例中特别有吸引力,例如消费者方面的健康和健身追踪器以及智能家居设备以及商业方面的店内导航。
[主设备] --(连接)--> [从设备]
BLE 通常在一个主设备与多个从设备之间建立连接,但也支持广播和网状网络模式。
Zigbee 是一种网状网络协议,专为建筑和家庭自动化应用而设计,是物联网环境中最流行的网状协议之一。Zigbee 是一种短距离、低功耗协议,可用于扩展多个设备之间的通信。它的范围比 BLE 更长,但数据速率比 BLE 低。它由 Zigbee 联盟监管,提供灵活的自组织网格、超低功耗和应用程序库。
- 星形网络:
-
- [协调器] --(无线)--> [路由器/终端设备]
-
-
-
- 网状网络:
-
- [设备] <--> [设备] <--> [设备]
Zigbee 支持星形、树形和网状网络拓扑。
Z-Wave 是一种基于低功耗射频技术的无线网状网络通信协议。与蓝牙和 Wi-Fi 一样,Z-Wave 允许智能设备进行加密通信,从而为物联网部署提供一定程度的安全性。它通常用于家庭自动化产品和安全系统,以及商业应用,例如能源管理技术。它在美国以 908.42 MHz 无线电频率运行;不过,其频率因国家而异。Z-Wave 得到 Z-Wave 联盟的支持,该联盟是一个致力于扩展使用 Z-Wave 的设备的技术和互操作性的成员联盟。
- 星形网络:
-
- [主控制器] --(无线)--> [从设备]
-
-
-
- 网状网络:
-
- [设备] <--> [设备] <--> [设备]
Z-Wave 网络同样支持星形和网状拓扑。
LoRa 代表远程,是一种非蜂窝无线技术,正如其名称所描述的,提供远程通信功能。它具有低功耗和安全数据传输功能,适用于 M2M 应用和物联网部署。它是一项专有技术,现已成为 Semtech 射频平台的一部分。Semtech 是 LoRa 联盟的创始成员,该联盟现在是 LoRa 技术的管理机构。LoRa 联盟还设计并现在维护 LoRaWAN,这是一种基于云的开放协议,使物联网设备能够与 LoRa 进行通信。
- 星形网络:
-
- [终端设备] --(无线)--> [网关] --(互联网)--> [网络服务器]
LoRaWAN 设备通过无线方式连接到网关,网关再将数据传输到中央网络服务器。
NFC(近场通信 Near Field Communication)实质是脱胎于无线设备间的一种“非接触式射频识别”(RFID)及互联技术,是一种非接触式的自动识别技术,它通过射频信号自动识别目标对象并获取相关数据,识别工作无须人工干预。
- 点对点:
-
- [设备] <--> [设备]
NFC 是用于两个设备在近距离内进行通信的协议。
Thread是一个为低功耗物联网(IEEE 802.15.4-2006 WPAN)设备设计的基于 IPv6 的网络协议。Thread 是一个新的网状网络协议,它并不依赖其它的 802.15 网状网络协议(如 ZigBee、Z-Wave 和 Bluetooth LE)。
- 网状网络:
- [设备] <--> [设备] <--> [设备]
- | |
- v v
- [设备] [设备]
Thread 设计用于创建一个自我恢复的网状网络,其中每个设备都可以与其他设备直接通信。
每种协议都有其优势和用途,选择合适的协议通常需要在这些特点之间做出权衡。
每个设备可以用一个节点来表示,而连接则可以用线或者箭头来表示。对于星形网络,中心节点通常是协调器或者网关;对于网状网络,每个节点都与周围的多个节点相连,形成一个网状结构。
了解各种物联网(IoT)协议的组网模式,特点,有助于选择最适合特定应用的通信方法。下面是一些常见协议的使用场景和示例:
每个协议根据其独特的优势和特点找到了适合的应用场景。选择合适的协议需要考虑因素包括距离、数据传输率、能源消耗以及环境复杂性,以及中台复杂度和支持度等方面。
可根据需要选择合适的协议,可能是一个或者是多个。如果需要协议较多,可以搭建通信中心平台,组合用到的多个协议,集成到具体的应用中使用。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。