
MQTT
文章平均质量分 91
小小小花刀
混迹于物联网行业的测试开发
展开
-
【MQTT学习笔记七】Python实现MQTT客户端
这里写自定义目录标题Python实现MQTT客户端paho-mqtt安装客户端发布订阅callback和loopPython实现MQTT客户端下面写的内容主要是参考了官方文档和其他一些文章的总结,包括Python实现的MQTT客户端代码和一些关键方法的解释。官方文档看这里。完整的Python mqtt API也可以去参考这篇文章。paho-mqtt安装会python的同学都知道怎么安装,W...原创 2019-04-10 14:38:49 · 9762 阅读 · 12 评论 -
【MQTT学习笔记一】物联网中为什么选择MQTT,和HTTP,CoAP,kafka的对比
最近在学习MQTT,看了许多的文档,也看了一些相关Python代码,收获很大。这里记录下来,一方面自己用来复习,另一方面希望可以帮助到后面新接触MQTT的小伙伴。 网上看到了一个IoT应用的协议体系,觉得很好,先拿出来分享下(侵删): 从上图可以看出,HTTP/MQTT/CoAP都是位于OSI网络协议的应用层。以下是这几个协议的区别。1. HTTP(超文本传输协议)基于...原创 2019-04-09 10:56:19 · 3965 阅读 · 0 评论 -
【MQTT学习笔记二】MQTT的协议特性和工作方式
MQTT是一个消息协议,最开始就是为物联网设备的网络接入而设计的,物联网设备大多都是性能低下,功耗较低的计算机设备,而且网络连接的质量也是不可靠的。它采用发布/订阅的模式来传递消息。这种模式,可以方便的传递到0,1或者多个客户端。和TV比较像,比如TV1发布电视剧到TV1频道,所有调到TV1频道的用户,都可以在电视上看到这个电视剧。要点:MQTT客户端没有地址,消息也不是直接发给它;...原创 2019-04-09 11:03:33 · 1284 阅读 · 0 评论 -
【MQTT学习笔记三】MQTT名词解释(知识点)
1. Client idConnect报文必须的信息,broker用来区分不同的客户端。作为客户端可以不提供(clean session必须为true),broker会随机分配一个给它。2. 服务质量Qos1) QoS=0消息只发一次,不需要确认,发送完之后,消息就会被broker删除。2) QoS=1消息至少发一次,需要确认。一旦确认,消息会被删除,没有确认,则会发送DU...原创 2019-04-09 11:06:41 · 1477 阅读 · 0 评论 -
【MQTT学习笔记四】MQTT报文结构
MQTT是一个二进制的协议,采用的是命令和命令确认的方式。其中,topic name,client id,user name和password是utf-8的字符串。有效载荷(payload)是二进制,格式和内容根据应用本身来指定。 协议包含固定报头,可变报头和有效载荷三部分内容。其中,固定报头是必须的。 固定报头包含两部分。第一部分又分为报文类型和控制标志。高位4个bi...原创 2019-04-09 11:38:13 · 1862 阅读 · 0 评论 -
【MQTT学习笔记六】通过Wireshark去抓取和分析MQTT消息
Wireshark默认是只显示到TCP层,要分析MQTT的消息,需要先安装插件。参考:https://blog.youkuaiyun.com/yannanxiu/article/details/71310723 懒得去看的同学可以直接按照以下步骤操作:1)下载generic.dll:http://wsgd.free.fr/download.html,放到Wireshark的C:\Program ...原创 2019-04-09 13:36:09 · 5162 阅读 · 0 评论 -
【MQTT学习笔记五】QoS,保留消息,清理回话解析(基于mosquitto)
QoS、Retain、Clean Session一段简单说明QoSQoS:Pub=0,Sub=0功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart...原创 2019-06-04 09:24:29 · 6564 阅读 · 8 评论