
MQTT
思维的深度
这个作者很懒,什么都没留下…
展开
-
MQTT协议之头部信息
前言MQTT(Message Queue Telemetry Transport),遥测传输协议,提供订阅/发布模式,更为简约、轻量,易于使用,针对受限环境(带宽低、网络延迟高、网络通信不稳定),可以简单概括为物联网打造,官方总结特点如下:1.使用发布/订阅消息模式,提供一对多的消息发布,解除应用程序耦合。2. 对负载内容屏蔽的消息传输。3. 使用 TCP/IP 提供网络连接。4转载 2016-11-11 17:50:24 · 1069 阅读 · 0 评论 -
MQTT协议之连接和心跳
前言本篇会把连接(CONNECT)、心跳(PINGREQ/PINGRESP)、确认(CONNACK)、断开连接(DISCONNECT)和在一起。CONNECT像前面所说,MQTT有关字符串部分采用的修改版的UTF-8编码,CONNECT可变头部中协议名称、消息体都是采用修改版的UTF-8编码。前面基本上可变头部内容不多,下面是一个较为完整的CONNECT消息结构:转载 2016-11-11 17:53:23 · 2260 阅读 · 0 评论 -
MQTT协议之发布流程
前言这次要讲到客户端/服务器的发布消息行为,与PUBLISH相关的消息类型,会在这里看到。PUBLISH客户端发布消息经由服务器分发到所有对应的订阅者那里。一个订阅者可以订阅若干个主题(Topic name),但一个PUBLISH消息只能拥有一个主题。消息架构一览: Description76543转载 2016-11-11 17:55:21 · 734 阅读 · 0 评论 -
MQTT之消息流
前言前面的笔记已把所有消息类型都过了一遍,这里从消息流的角度尝试解读一下。网络故障在任何网络环境下,都会出现一方连接失败,比如离开公司大门那一刻没有了WIFI信号。但持续连接的另一端-服务器可能不能立即知道对方已断开。类似网络异常情况,都有可能在消息发送的过程中出现,消息发送出去,就丢失了。MQTT协议假定客户端和服务器端稳定情况一般,彼此之通信管道不可靠,一旦客户转载 2016-11-11 17:56:40 · 3522 阅读 · 0 评论 -
MQTT值订阅
前言记忆不太好的时候,只能翻看以前的文章/笔记重新温习一遍,但找不到MQTT协议有关订阅部分的描述,好不容易从Evernote中找到贴出来,这样整个MQTT协议笔记,就比较齐全了。SUBSCRIBE一般来讲,客户端在成功建立TCP连接之后,发送CONNECT消息,在得到服务器端授权允许建立彼此连接的CONNACK消息之后,客户端会发送SUBSCRIBE消息,订阅感兴趣的To转载 2016-11-11 17:57:50 · 1204 阅读 · 0 评论 -
MQTT的一些常用术语(帮助理解)
1、网络连接(Network Connection)MQTT使用的底层传输协议基础设施客户端使用它连接服务端它提供有序的、可靠的、双向字节流传输。2、应用消息(Application Message)MQTT协议通过网络传输应用数据。应用消息通过MQTT传输时,它们有关联的服务质量(QoS)和主题(Topic) 3、客户端(Client)使用MQTT的程序或设备。客原创 2016-12-03 17:56:07 · 1086 阅读 · 0 评论