![](https://static.thingskit.com/wp-content/uploads/2022/05/frc-ef95161c0ab9012c9937e8d3876107ad.png)
如何选择物联网通信(IoT)协议?
对于开发者来说,在嵌入式系统设计中使用传感器和通信是最平常不过的事情。但在这些系统中使用互联网技术则是最新的潮流,也是大多数物联网(IoT)的直接表现形式。
公司动态、产品动态、行业头条、技术分享
AI CoAP HTTP IoT IoT物联网 LoRa MQTT NB-IoT PLC RFID RTU TCP 万物互联 产品动态 人工智能 农业 区块链 华为 可穿戴设备 大数据 工业互联网 工业物联网 应用场景 智慧农业 智能设备 物联 物联网 物联网云平台 物联网产业 物联网产品 物联网发展 物联网市场 物联网平台 物联网应用 物联网技术 物联网数据 物联网服务 物联网系统 物联网设备 美国 联网 能源 解决方案 边缘计算 通信协议
对于开发者来说,在嵌入式系统设计中使用传感器和通信是最平常不过的事情。但在这些系统中使用互联网技术则是最新的潮流,也是大多数物联网(IoT)的直接表现形式。
实时通信协议是物联网技术中的一项根本性技术,在数据的有效传输、及时通信方面不可或缺,在物联网领域发挥着至关重要的作用,因此物联网通信协议的制定至关重要。目前物联网设备广泛使用的有四大实时协议XMPP、REST/HTTP、CoAP以及MQTT。
工业4.0和工业物联网(IIoT)所面临的巨大挑战是信息交互问题,不同行业的设备、机器和服务之间需要进行标准化的数据和信息交互。在设计、生产、制造各个环节,必须基于信息的标准与规范才能实现协同。
通信对物联网极为重要。网络技术使得 IoT 设备不仅能与其他设备进行通信,还能与在云中运行的应用程序和服务进行通信。互联网依靠标准化的协议来确保能够在各种各样的设备之间安全可靠地进行通信。标准协议指定了设备用来建立和管理网络,以及在这些网络间传输数据的规则和格式。
我国是一个农业大国,农业发展的好坏与我们每个人的生活息息相关,影响着我们的吃穿用度。被寄予厚望的区块链技术在农业领域能否有所作为?区块链技术与农业的结合又能产生哪些改变呢?
MQTT 是 IBM 于 1998 年设计和开发的工作在 TCP/IP 协议簇上是基于 TCP 协议的应用层协议。MQTT 采用轻量级的发布/订阅范式进行消息传输,旨在为低带宽和不稳定的网络环境中的物联网设备提供可靠的网络服务,设备需要连结在消息中间件 (MQTT Broker)上进行消息通信。
虽然在投资物联网硬件或完整的物联网解决方案时需要考虑许多因素,但要了解物联网传感器可用的协议,以及具有前瞻性思维的商业决策者如何做出最佳的协议选择,无论是现在还是以后,都是至关重要的。
这些设备是物联网(IoT)板,上面连接了几十个传感器。我们有以下具有不同处理能力的物联网板。Raspberry Pi 3, Raspberry Pi Model B, Intel Edison, and Intel Joule 570x. 这些板子中的每一块都要能够发送和接收数据。此外,我们希望许多移动设备能够发送和接收数据,其中一些设备运行iOS,另一些运行Android。我们必须与许多编程语言合作。
窄带物联网(NB-IoT)也被称为LTE CAT NB1,是一种低功耗广域(LPWA,Low Power Wide Area)技术,它可以使用现有的移动网络将各种设备连接到互联网中,以支持实现物联网(IoT)的应用。它是一种低功耗的窄带技术,可以高效、安全和可靠地处理少量的双向数据传输。
MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于TCP/IP实现发布/订阅模式的应用层协议。
MQTT使用TCP作为传输协议,默认情况下通信没有加密。传输层安全(TLS)通常被称为TLS/SSL,因为安全套接字层(SSL Secure Socket Layers)是它的前身。我们可以使用 TLS 来保证 MQTT 客户端和 MQTT 服务器之间的通信安全和加密。TLS与MQTT的使用有时被称为MQTTS。TLS可以让我们同时提供隐私和数据完整性。我们可以使用TLS客户端证书来提供认证。
基于蜂窝的窄带物联网(Narrow Band Internet of Things, NB-IOT)成为万物互联网络的一个重要分支。与使用标准LTE的全部10MHz或20MHz带宽不同,NB-IoT构建于蜂窝网络,只消耗大约180KHz的带宽,可直接部署于GSM网络、UMTS网络或LTE网络,以降低部署成本、实现平滑升级。
MQTT服务器将处理有效的SUBSCRIBE包,它将用一个SUBACK包来响应,表示订阅确认,并确认SUBSCRIBE包的接收和处理。SUBACK包将在包头中包含与SUBSCRIBE包中收到的相同的包标识符(PacketId)。SUBACK包将为SUBSCRIBE包中接收到的主题过滤器和所需的QoS级别的返回码。