IoTShare

MQTT协议

MQTT协议

MQTT协议(九)——固定报文头

lixiasong 阅读(2418) 评论(0)

MQTT协议的固定报文头由两个部分组成,第一部分是报文的控制类型与标识,占据1个字节;第二部分是报文的剩余长度,占据1~4个字节。一、控制报文类型与标识控制标识共占一个字节,位于MQTT报文的第...

MQTT协议

MQTT协议(八)——心跳检测

lixiasong 阅读(3063) 评论(0)

心跳检测是客户端发送给服务端的。协议中关于心跳检测的作用是这样叙述的1.在没有任何其它控制报文从客户端发给服务的时,告知服务端客户端还活着。2.请求服务端发送 响应确认它还活着。3.使用网络以确...

MQTT协议

MQTT协议(七)——QoS2发布

lixiasong 阅读(2596) 评论(0)

QoS2的发布共需要四条报文,以确保接收者收到且仅收到一次消息。一、场景示意图二、协议简述PUBLISH报文可以参加MQTT协议(五)——QoS0发布。PUBLISH REC,PUBLISH R...

MQTT协议

MQTT协议(六)——QoS1发布

lixiasong 阅读(1578) 评论(0)

与QoS0类似,可以是客户端向服务端发布,也可以是服务端向客户端发布消息。但是在QoS1的服务质量中,接收者需要对发布者的消息进行回应。一、场景示意图二、协议简述PUBLISH报文这里不再赘述,...

MQTT协议

MQTT协议(五)——QoS0发布

lixiasong 阅读(1624) 评论(0)

发布可以使客户端发送给服务端,也可以是服务端发送给客户端。当一个客户端A想发布一条消息时,它应该先把这条消息发布给服务端,然后由服务端作为代理将该条消息发布给所有订阅消息主题的客户端们。一、场景...

MQTT协议

MQTT协议(四)——取消订阅

lixiasong 阅读(2919) 评论(0)

取消订阅用于客户端向服务端请求取消已经订阅的主题。客户端向服务端发送请求UNSUBSCRIBE,服务端需要回复UNSUBSCRIBE ACK。一、场景示意图二、协议简述客户端需要主动向服务端发送...

MQTT协议

MQTT协议(三)——订阅

lixiasong 阅读(1661) 评论(0)

当客户端和服务端连接成功后,客户端需要向服务端订阅自己感兴趣的主题消息这样才能够收到消息。涉及到的报文有SUBSCRIBE,SUBSCRIBE ACK。一、场景示意图二、协议简述订阅的报文为SU...

MQTT协议

MQTT协议(二)——断开连接

lixiasong 阅读(1607) 评论(0)

断开连接比较简单,客户端主动发送给服务端DISCONNETC报文即可。一、场景示意图二、协议简述连接断开协议较为简单,只有固定报文头组成。固定报文头占2个字节,第一个字节为控制标识,第二个字节为...