下载此文档

MQTT协议详解-非常易懂.doc


文档分类:IT计算机 | 页数:约11页 举报非法文档有奖
1/11
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/11 下载此文档
文档列表 文档介绍
MQTT协议详解,非常易懂http://blog./y/article/details/6协议地址:./software/dw/webservices/ws-mqtt/mqtt-,百度一下,不过个人感觉不是官网上的字体和排版最舒服。那么这个协议是用做什么或有什么特色呢?上的首段介绍:Itwasdesignedasanextremelylightweightpublish/,municatingtoabrokerviasatellitelink,asionaldial-upconnectionswithhealthcareproviders,,lowpowerusage,minimiseddatapackets,andefficientdistributionofinformationtooneormanyreceiversMQTT是轻量级基于代理的发布/订阅的消息传输协议,它可以通过很少的代码和带宽和远程设备连接。例如通过卫星和代理连接,通过拨号和医疗保健提供者连接,以及在一些自动化或小型设备上,而且由于小巧,省电,协议开销小和能高效的向一和多个接收者传递信息,故同样适用于称动应用设备上。相信在想深入学****这协议必是奔着解决某个问题而来的,上面给出了适用的场景,我之所以想深入的学****和了解这个协议,理由如下:1、可以实现手机消息推送(PUSH)2、协议简单,最小的头部只需2个字节,特别适合于嵌入式中。3、这是个了解什么是协议绝好的例子。相比于其它复杂的协议例如tcp,http协议,至少说明文档看的下去。在这里,我以推送为例子说明,虽然现在现成的推送解决方案已经比较成熟,但是这个RepeatReInventtheWhell还是要做一下,什么都是拿来主义,和搬运工有什么区别。一、需要的环境:1、PHP+Apache或Nginx2、安装开源代理程序Mosquitto,这里用其做为***,负责连接和分发。安装方法很简单,/files/binary是编译好的,source是源码安装需要的(make&makeinstall就行),,。这里一切默认。默认启动是绑定的IP是本地IP,(要去掉前面的#字注释),linux中-c可以指定设置文件并运行比如:mosquitto-c/etc/、协议初解先说一下整个协议的构造,整体上协议可拆分为:固定头部+可变头部+消息体协议说白了就是对于双方通信的一个约定,比如传过来一段字符流,第1个字节表示什么,第2个字节表示什么。。。。一个约定。所以在固定头部的构造如下:1、MessageType(0和15保留,共占4个字节)[php]viewplaincopypublic$operations=array("MQTT_CONNECT"=>1,//请求连接"MQTT_CONNACK"=>2,//请求应答"MQTT_PUBLISH"=>3,//发布消息"MQTT_PUBACK"=>4,//发布应答"MQTT_PUBREC"=>5,//发布已接收,保证传递1"MQTT_PUBREL"=>6,//发布释放,保证传递2"P"=>7,//发布完成,保证传递3"MQTT_SUBSCRIBE"=>8,//订阅请求"MQTT_SUBACK"=>9,//订阅应答"MQTT_UNSUBSCRIBE"=>10,//取消订阅"MQTT_UNSUBACK"=>11,//取消订阅应答"MQTT_PINGREQ"=>12,//ping请求"MQTT_PINGRESP"=>13,//ping响应"MQTT_DISCONNECT"=>14//断开连接);2、DUPflag其是用来在保证消息传输可靠的,如果设置为1,则在下面的变长头部里多加Messag

MQTT协议详解-非常易懂 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数11
  • 收藏数0 收藏
  • 顶次数0
  • 上传人ogthpsa
  • 文件大小21 KB
  • 时间2020-04-06