做个网站在线投稿页面,WordPress小程序二次修改,发布软文的平台有哪些,做钢丝绳外贸的网站1 MQTT通信协议
MQTT#xff08;Message Queuing Telemetry Transport#xff0c;消息队列遥测传 输#xff09;是一种基于客户端-服务端架构的消息传输协议#xff0c;如今#xff0c;MQTT 成为了最受欢迎的物联网协议#xff0c;已广泛应用于车联网、智能家居、即时聊…1 MQTT通信协议
MQTTMessage Queuing Telemetry Transport消息队列遥测传 输是一种基于客户端-服务端架构的消息传输协议如今MQTT 成为了最受欢迎的物联网协议已广泛应用于车联网、智能家居、即时聊天应用和工业互 联网等领域。 1.1 MQTT 报文组成部分
固定头Fixed header、可变头Variable header以及有效载荷Payload消息体。
固定头Fixed header存在于所有 MQTT 报文中固定头中有报文类型标识可用于识别是哪 种 MQTT 报文譬如该报文是 CONNECT 报文还是 CONNACK 报文亦或是其它类型报文。可变头Variable header存在于部分类型的 MQTT 报文中报文的类型决定了可变头是否存 在及其具体的内容。消息体Payload存在于部分类型的 MQTT 报文中payload 就是消息载体的意思。
关于 MQTT 协议的参考资料链接地址如下MQTT 协议参考资料
1.2 MQTT 客户端连接服务端步骤
首先客户端需要向服务端发送连接请求这个连接请求实际上就是向服务端发送一个 CONNECT 报文也就是发送了一个 CONNECT 数据包。MQTT 服务端收到连接请求后会向客户端发送连接确认。连接确认实际上是向客户端发送一个 CONNACK 报文也就是 CONNACK 数据包。 1.3 MQTT 客户端与服务端断开连接
如果客户端想要断开与服务端的连接此时客户端可以主动向服务端发送一个 DISCONNECT 报文来断开与服务端的连接
1.4 发布消息、订阅主题与取消订阅主题
1.4.1 PUBLISH–发布消息
当客户端连接到服务端之后就可以向服务端发布消息了每条发布的消息必须指定一个“主题”表示向某主题发布消息MQTT 服务端可以通过主题来确定将消息转发给哪些客户端订阅了该主题的客户端 1.4.2 SUBSCRIBE--订阅主题
当客户端连接到服务端后除了可以发布消息也可以接收消息客户端要想接收消息首先要订阅该消息的主题。这样当有客户端向该主题发布消息后 订阅了该主题的客户端就能接收到消息了。
当客户端向服务端发送 SUBSCRIBE 报文服务端接收到 SUBSCRIBE 报文之后会向客户端回复一个 SUBACK 报文订阅确认报文SUBACK 报文包含有“订阅返回码”和“报文标识符”这两个信息。 由上表可知当 returnCode0、1 或 2 这三种情况时都表示订阅成功具体返回的数字是多少根据 订阅主题时 QoS 的不同服务端的返回码也会有所不同
1.4.3 UNSUBSCRIBE--取消订阅主题
客户端通过向服务端发送一个 UNSUBSCRIBE 报文来取消订阅主题当服务端接收到 UNSUBSCRIBE 报文后会向发送方回复一个 UNSUBACK 报文取消订阅确认报文客户端接收到 UNSUBACK 报文后就可以确认取消主题订阅已经成功完成了。