网站建设前规划,网站建设分析方法,做橡胶应该看什么网站,汕头八景文章目录 物联网IoT系列之MQTT协议基础知识物联网IoT是什么#xff1f;什么是MQTT#xff1f;为什么说MQTT是适用于物联网的协议#xff1f;MQTT工作原理核心组件核心机制 MQTT工作流程1. 建立连接2. 发布和订阅3. 消息确认4. 断开连接 MQTT工作流程图MQTT在物联网中的应用 … 文章目录 物联网IoT系列之MQTT协议基础知识物联网IoT是什么什么是MQTT为什么说MQTT是适用于物联网的协议MQTT工作原理核心组件核心机制 MQTT工作流程1. 建立连接2. 发布和订阅3. 消息确认4. 断开连接 MQTT工作流程图MQTT在物联网中的应用 物联网IoT系列之MQTT协议基础知识
物联网IoT是什么
物联网Internet of Things简称IoT是一个由互联网、传统电信网、传感器网络等组成的庞大网络它通过嵌入式传感器、设备和软件将物理世界中的物体连接起来实现物与物、物与人、物与网络之间的智能化交互。简单来说物联网就是让“万物互联”让设备能够自主地感知、传输和处理数据从而为人类生活和工业生产带来更高的效率和便利。
什么是MQTT
MQTTMessage Quelemetry Transport是一种轻量级的、基于发布订阅模式的网络传输协议适用于资源受限的设备和低带宽、高延迟或不稳定的网络环境。它在物联网环境中应用广泛能够实现传感器、执行器和其他设备之间的高效通信。
为什么说MQTT是适用于物联网的协议
轻量级设计MQTT协议头部最小仅2字节网络传输开销极小适合在窄带网络如NB-IoT中使用。低功耗使用异步传输机制和较小的数据包传输使得设备在通信过程中的能耗更低。高可靠性提供3种QoS级别0/1/2确保消息必达。灵活扩展通过主题Topic和通配符机制设备可以灵活订阅和发布消息支持大规模设备接入。适应不稳定网络心跳机制和会话恢复功能确保设备在断网后能够快速恢复连接并获取未读消息。
MQTT工作原理
核心组件
发布者Publisher将消息发布到指定的主题Topic例如温度传感器、智能开关等。消息代理Broker作为中间节点负责接收发布者的消息并转发给订阅者例如EMQX、Mosquitto、AWS IoT等。订阅者Subscriber订阅特定Topic的消息例如手机App、云端控制台等。
核心机制
Topic通配符 示例home/floor1/#订阅floor1下所有子主题的消息。 QoS机制 QoS是MQTT中用于控制信息传输质量的机制MQTT定义了三种不同的QoS等级QoS 0、QoS 1和QoS 2。
QoS等级传输过程适用场景0最多发送一次无需确认实时性高但允许丢失数据的场景1至少一次Broker确认设备控制指令2精确一次四次握手确保唯一性支付、安全告警
MQTT工作流程
1. 建立连接
客户端向Broker发送CONNECT报文包含客户端ID、用户名和密码等认证信息。Broker验证后返回CONNACK报文表示连接成功。
2. 发布和订阅
发布发布者将消息通过PUBLISH报文发送到Broker指定的主题TopicBroker根据订阅关系将消息发送给指定的订阅者。订阅订阅者发送SUBSCRIBE报文指定要订阅的主题Topic和QoS级别。
3. 消息确认
根据QoS级别消息可能需要确认
QoS 0消息“最多发送一次”无需确认。QoS 1消息“至少发送一次”需要确认。QoS 2消息“仅发送一次”需要复杂的确认流程。
4. 断开连接
客户端发送DISCONNECT报文通知Broker主动断开连接。
MQTT工作流程图
以下是文字描述的流程图结构
客户端|v
[建立连接] - [发送CONNECT报文] - [接收CONNACK报文]|v
[发布消息] - [发送PUBLISH报文] - [Broker转发消息]|v
[订阅消息] - [发送SUBSCRIBE报文] - [接收消息]|v
[消息确认] - [根据QoS级别确认消息]|v
[断开连接] - [发送DISCONNECT报文]MQTT工作流程图
MQTT在物联网中的应用
MQTT广泛应用于设备监控、车联网、智能家居等领域。例如
工业设备监控通过MQTT实现设备状态的实时传输。智慧城市用于环境传感器实时传输温度、湿度等数据。智能家居通过MQTT连接智能设备实现远程控制和自动化管理。