mqtt协议简记

mqtt协议简记

ID:20429616

大小:75.50 KB

页数:6页

时间:2018-10-13

mqtt协议简记_第1页
mqtt协议简记_第2页
mqtt协议简记_第3页
mqtt协议简记_第4页
mqtt协议简记_第5页
资源描述:

《mqtt协议简记》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、MQTT协议简记MQTT-MQTelemetryTransport•轻量级的machine-to-machine通信协议。•publish/subscribe模式。•基于TCP/IP。•支持QoS。•适合于低带宽、不可靠连接、嵌入式设备、CPU内存资源紧张。•是一种比较不错的Android消息推送方案。•FacebookMessenger采用了MQTT。•MQTT直可盤成为物联网的重要协议。消息体bit7654321byte1MessageTypeDUPflagQoSlevel1byte2RemainingLengthMessageTyp

2、eMnemonicEnumerationDescriptionReserved0ReservedCONNECT1ClientrequesttoconnecttoServerCONNACK2ConnectAcknowledgmentPUBLISH3PublishmessagePUBACK4PublishAcknowledgmentPUBREC5PublishReceived(assureddeliverypart1)PUBREL6PublishRelease(assureddeliverypart2)PUBCOMP7PublishCompl

3、ete(assureddeliverypart3)SUBSCRIBE8ClientSubscriberequestSUBACK9SubscribeAcknowledgmentUNSUBSCRIBE10ClientUnsubscriberequestUNSUBACK11UnsubscribeAcknowledgmentPINGREQ12PINGRequestPINGRESP13PINGResponseDISCONNECT14ClientisDisconnectingReserved15ReservedCONNECTTCP连接建立完毕后,Cl

4、ient向Server发出一个Request。如果一段时间内接收不到Server的Response,则关闭socket,重新建立一个session连接。如果一个ClientID已经与服务器连接,则持有同样ClientID的旧有连接必须由服务器关闭后,新建立才能建立。CONNACKServer发岀Response响应。0x00ConnectionAccepted0x01ConnectionRefused:unacceptableprotocolversion0x02ConnectionRefused:identifierrejected0x

5、03ConnectionRefused:serverunavailable0x04ConnectionRefused:badusernameorpassword0x05ConnectionRefused:notauthorizedPUBLISH发布消息Client/Servier均可以进行PUBLISH。publishmessage应该包含一个TopicName(Subject/Channel),即订阅关键词。叉于Topic通配符/:用来表示层次,比如a/b,a/b/c。#:表示匹配>=0个层次,比如a/#就匹配a/,a/b,a/b/c。

6、单独的一个#表示匹配所有。不允许a#和a/#/c。+:表示匹配一个层次,例如a/+匹配a/b,a/c,不匹配a/b/c。单独的一个+是允许的,a+不允许,a/+/b不允许PUBACK发布消息后的确认QoS=1时,Server向Client发布该确认(Client收到确认后删除),订阅者向Server发布确认。PUBREC/PUBREL/PUBCOMPQoS=2时1.Server->Client发布PUBREC(己收到);2.Client->Server发布PUBREL(己释放);3.Server->Client发布PUBCOMP(己完成)

7、,Client删除msg:订阅者也会向Server发布类似过程确认。PINGREQ/PINGRES心跳Client有责任发送KeepAliveTime时长告诉给Server。在一个时长内,发送PINGREQ,Server发送PINGRES确认。Server在1.5个时长内未收到PINGREQ,就断开连接。Client在1个吋长内米收到PINGRES,断开连接。一般來说,时长设置为几个分钟。最大18hours,0表示一直未断开。QoSQoSvaluebit2bitlDescription000AtmostonceFireandForget<

8、=1101AtleastonceAcknowledgeddelivery>=1210ExactlyonceAssureddelivery=1311ReservedQoS=0:最多一次,有可能重

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。