上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 21 下一页
  2015年7月13日
摘要: 前言紧接着上篇初步介绍,本文为第二篇,主要梳理MQTT-SN 1.2协议中定义的消息格式。通用消息格式消息头其它可变部分2/4字节表示N字节组成消息头部长度消息类型1或3个字节1个字节长度要么是1个字节,要么3个字节表示,并且自身也会包含在其内。一个字节可表示256长度,一般情况下,完全够用了。只需... 阅读全文
posted @ 2015-07-13 11:41 Yudar 阅读(1217) 评论(0) 推荐(1) 编辑
摘要: 前言这一段时间在翻看MQTT-SN的协议,对针对不依赖于TCP传输的MQTT协议十分感兴趣,总是再想着这货到底是怎么定义的。一系列文章皆有MQTT-SN 1.2协议所拼装组成,原文档地址:MQTT-SN_spec_v1.2.pdfMQTT-SN文档分为7个部分,我直接按照从前到后的顺序,直接组装成四... 阅读全文
posted @ 2015-07-13 11:40 Yudar 阅读(1999) 评论(0) 推荐(1) 编辑
摘要: 前言以前看英文文章或资料,看完之后,摘要或者忘记。这一次选择感兴趣的MQTT 3.1.1介绍文章资料,引文见文末,作为练手;非完全翻译,去除掉一些广告性描述,若侵权,请告知。在沉寂了四年之后,QTT 3.1.1规范于2014年10月30号正式发布,与此同时MQTT 3.1.1已成为OASIS(结构化... 阅读全文
posted @ 2015-07-13 11:36 Yudar 阅读(1064) 评论(0) 推荐(0) 编辑
摘要: 前言MQTT 3.1协议在弱网络环境下(比如2G/3G等)表现不够好,因此才有了反思。弱网环境下表现手机等终端在弱网络环境下丢包情况会非常明显,连接MQTT Server成功率很低。相比单纯的请求-相应模型的HTTP,其成功率会比MQTT订阅成功高很多。手机终端在每次TCP断开或断网后,会即刻发起T... 阅读全文
posted @ 2015-07-13 11:33 Yudar 阅读(1308) 评论(0) 推荐(0) 编辑
摘要: 前言MQTT协议诞生之初,就未曾考虑通过HTTP传输。这也正常,网络受限、不稳定网络不太适合HTTP(2G/3G网络大家使用WAP不也OK嘛)。在网络较为充裕的桌面端而言,虽纯文本对比二进制而言没多大优势,受制于历史遗留和使用习惯,以及一大票传统基础设施方便控制事宜,传统互联网/企业型应用,HTTP... 阅读全文
posted @ 2015-07-13 11:26 Yudar 阅读(3569) 评论(0) 推荐(0) 编辑
摘要: 前言MQTT协议专注于网络、资源受限环境,建立之初不曾考虑WEB环境,倒也正常。虽然如此,但不代表它不适合HTML5环境。HTML5 Websocket是建立在TCP基础上的双通道通信,和TCP通信方式很类似,适用于WEB浏览器环境。虽然MQTT基因层面选择了TCP作为通信通道,但我们添加个编解码方... 阅读全文
posted @ 2015-07-13 11:25 Yudar 阅读(3168) 评论(0) 推荐(0) 编辑
摘要: 前言MQTT定义了物联网传输协议,其标准倾向于原始TCP实现。构建于TCP的上层协议堆栈,诸如HTTP等,在空间上多了一些处理路径,稍微耗费了CPU和内存,虽看似微乎其微,但对很多处理能力不足的嵌入式设备而言,选择原始的TCP却是最好的选择。但单纯TCP不是所有物件联网的最佳选择,提供构建与TCP基... 阅读全文
posted @ 2015-07-13 11:23 Yudar 阅读(4415) 评论(1) 推荐(1) 编辑
摘要: 前言记忆不太好的时候,只能翻看以前的文章/笔记重新温习一遍,但找不到MQTT协议有关订阅部分的描述,好不容易从Evernote中找到贴出来,这样整个MQTT协议笔记,就比较齐全了。SUBSCRIBE一般来讲,客户端在成功建立TCP连接之后,发送CONNECT消息,在得到服务器端授权允许建立彼此连接的... 阅读全文
posted @ 2015-07-13 11:22 Yudar 阅读(1262) 评论(0) 推荐(0) 编辑
摘要: 前言前面的笔记已把所有消息类型都过了一遍,这里从消息流的角度尝试解读一下。网络故障在任何网络环境下,都会出现一方连接失败,比如离开公司大门那一刻没有了WIFI信号。但持续连接的另一端-服务器可能不能立即知道对方已断开。类似网络异常情况,都有可能在消息发送的过程中出现,消息发送出去,就丢失了。MQTT... 阅读全文
posted @ 2015-07-13 11:21 Yudar 阅读(1637) 评论(0) 推荐(0) 编辑
摘要: MQTT协议笔记之发布流程前言这次要讲到客户端/服务器的发布消息行为,与PUBLISH相关的消息类型,会在这里看到。PUBLISH客户端发布消息经由服务器分发到所有对应的订阅者那里。一个订阅者可以订阅若干个主题(Topic name),但一个PUBLISH消息只能拥有一个主题。消息架构一览:Desc... 阅读全文
posted @ 2015-07-13 11:17 Yudar 阅读(2122) 评论(0) 推荐(1) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 21 下一页