![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MQTT
文章平均质量分 71
沉默的小宇宙
这个作者很懒,什么都没留下…
展开
-
【单片机笔记】使用ESP8266的WIFI-MQTT串口透传模块实现TLINK平台测试
以下内容是使用MARS-WIFI-MQTT串口透传工具对TLINK平台中的MQTT协议进行的测试,请用户使用自己的帐号创建设备进行测试。模块手册在下面连接中找:链接:https://pan.baidu.com/s/1V9hYdzxtpKGdeks7H8AW1g 提取码:uryj也可以加QQ群下载(备注MQTT透传模块):733945348进入正题:...原创 2020-05-07 09:24:54 · 4949 阅读 · 3 评论 -
【单片机笔记】上海移远公司NB-IOT模组 BC26 使用STM32 AT命令实现连接阿里云数据上传和下载
前言在调试之前看这个数据手册一脸懵,特别是MQTT部分还是独立的,这个和前接触到的上海合宙的模块多少有点出处。另外就是那个AT命令的传入参数也是一脸懵,后来发现BC26的模块好像把MQTT部分单独的做成了支持阿里云服务器的功能。接触过阿里云的设备对接相比都知道,阿里云要求的是一机一密或者一型一密,这个在对于简单的成本低廉的MCU来说无疑是一个很大的考验。而BC26这块还是做的非常友好的,在MQ...原创 2020-01-08 18:44:26 · 8740 阅读 · 16 评论 -
【单片机笔记】STM32+ESP8266通过AT指令WIFI连接阿里云MQTT服务器
上一篇使用USB转串口的方式通过ESP8266wifi模块的方式成功连接上了阿里云,现在就要通过单片机来替换电脑上位机了,这样单片机自动的去调用并发送串口数据更加方便,也更加符合一个产品的开发。板载的传感器有NTC温度,光强,这两个主要用来设备上传到平台,另外一个是RGB的灯,这个主要是用来平台下发设备的接收和解析。这里为了直观我直接用串口打印出来。只要数据部分对了其他的都好说。网...原创 2019-06-13 15:13:51 · 47684 阅读 · 95 评论 -
【MQTT学习】lesson9:Keep Alive 和连接保活
这一课我们来学习 MQTT 协议中的 Keep Alive 机制。本节课核心内容:Keep Alive 代码实践 如何在移动端保持 MQTT 连接9.1 Keep Alive在上一课中,我们提到过 Broker 需要知道 Client 是否非正常地断开了和它的连接,以发送遗愿消息。实际上 Client 也需要能够很快地检测到它失去了和 Broker 的连接,以便重新连接。MQTT...转载 2019-05-29 20:03:53 · 16818 阅读 · 1 评论 -
【MQTT学习】MQTT连接阿里云教程
打开阿里云官网https://www.aliyun.com/,注册并登录找到右上角的控制台点进去点击左侧的栏目找到“产品与服务”,在里面继续找到“应用与服务下面的”“物联网平台”依次找到《设备管理》《产品》,然后“创建产品”这里面有些内容需要根据自己的情况填写主要的注意结点类型和联网里面的选项,产品名称,分类等都没什么说的,完成创建后就可以继续创建设备了。这里提...原创 2019-06-03 19:14:16 · 50141 阅读 · 52 评论 -
【2G模组Air202开发】Lua脚本编程实现MQTT协议连接Tlink平台(二)
【2G模组Air202开发】Lua脚本编程实现MQTT协议连接Tlink平台(二)整体思路:在TLINK平台上创建一个MQTT协议的设备 对Air202模组进行lua编程并烧录 使用串口向Air202模组发送TLINK平台规定格式的payload数据,Air202接收到数据后进行封装并转发 观察TLINK平台的设备数据并下发数据观察串口接收到的数据因为篇幅过长,我这里分成5篇...原创 2019-06-27 17:48:36 · 1623 阅读 · 0 评论 -
【2G模组Air202开发】Lua脚本编程实现MQTT协议连接Tlink平台(三)
【2G模组Air202开发】Lua脚本编程实现MQTT协议连接Tlink平台(三)整体思路:在TLINK平台上创建一个MQTT协议的设备 对Air202模组进行lua编程并烧录 使用串口向Air202模组发送TLINK平台规定格式的payload数据,Air202接收到数据后进行封装并转发 观察TLINK平台的设备数据并下发数据观察串口接收到的数据因为篇幅过长,我这里分成5篇...原创 2019-06-27 17:49:12 · 1282 阅读 · 0 评论 -
【2G模组Air202开发】Lua脚本编程实现MQTT协议连接Tlink平台(四)
【2G模组Air202开发】Lua脚本编程实现MQTT协议连接Tlink平台(四)整体思路:在TLINK平台上创建一个MQTT协议的设备 对Air202模组进行lua编程并烧录 使用串口向Air202模组发送TLINK平台规定格式的payload数据,Air202接收到数据后进行封装并转发 观察TLINK平台的设备数据并下发数据观察串口接收到的数据因为篇幅过长,我这里分成5篇来详细...原创 2019-06-27 17:49:51 · 1127 阅读 · 0 评论 -
【2G模组Air202开发】Lua脚本编程实现MQTT协议连接Tlink平台(五)
【2G模组Air202开发】Lua脚本编程实现MQTT协议连接Tlink平台(五)整体思路:在TLINK平台上创建一个MQTT协议的设备 对Air202模组进行lua编程并烧录 使用串口向Air202模组发送TLINK平台规定格式的payload数据,Air202接收到数据后进行封装并转发 观察TLINK平台的设备数据并下发数据观察串口接收到的数据因为篇幅过长,我这里分成5篇...原创 2019-06-27 17:50:25 · 925 阅读 · 0 评论 -
【2G模组Air202开发】Lua脚本编程实现MQTT协议连接Tlink平台(一)
【2G模组Air202开发】Lua脚本编程实现MQTT协议连接Tlink平台(一)整体思路:在TLINK平台上创建一个MQTT协议的设备 对Air202模组进行lua编程并烧录 使用串口向Air202模组发送TLINK平台规定格式的payload数据,Air202接收到数据后进行封装并转发 观察TLINK平台的设备数据并下发数据观察串口接收到的数据因为篇幅过长,我这里分成5篇来详细...原创 2019-06-27 17:48:06 · 1927 阅读 · 2 评论 -
【MQTT学习】lesson14. MQTT 5.0 协议新特性
在前面的课程里,我们使用的是 MQTT 3.1.1 版本,也是目前支持和使用最广泛的版本。2017 年 8 月,OASIS MQTT Technical Committee 正式发布了用于 Public Review 的 MQTT 5.0 的草案。2018 年,MQTT 5.0 已正式发布,虽然目前支持 MQTT 5.0 的 Broker 和 Client 库还比较有限,但是作为 MQTT 未来的...转载 2019-06-01 23:17:19 · 759 阅读 · 0 评论 -
【MQTT学习】lesso12. 搭建 MQTT Broker 和安全实践
到目前为止,我们使用的都是一个公有的 Broker,对于学习和演示来说,应该是足够的。但是对于实际生产来说,我们需要有一个私有、可控的 Broker。正如本课程开头所说,现在很多云服务商都提供了 MQTT Broker 服务,在这里我列举几个较大的:阿里云的物联网套件 腾讯云的 IoT Hub 青云的 EMQ IoT Hub 百度天工云服务商的 MQTT Broker 服务是一个很...转载 2019-06-01 23:15:25 · 1924 阅读 · 0 评论 -
【MQTT学习】ESP8266 AT指令连接阿里云
前段时间使用Mqtt-fx工具测试了一下基于mqtt的阿里云连接测试,学习的目的就是将整个流程转移到都硬件设备上,为了更深度的学习,这里使用ESP8266模块和USB串口工具进行测试。在开始前需要用到几个软件工具,一个是mqttfx,一个是网络抓包工具Wireshark,首打开Wireshark并监听阿里云1883端口的网络数据,再使用mqttfx进行正常的登录服务器、断开服务器、发送消息、接...原创 2019-06-13 13:14:59 · 28101 阅读 · 20 评论 -
【MQTT学习】lesson4.订阅与发布 - 1
接下来我们来学习 MQTT 协议中的消息订阅与发布。本节课核心内容:订阅与发布模型 PUBLISH 代码实践:发布消息4.1 订阅与发布模型在第一课中,我们介绍了 MQTT 基于订阅与发布的消息模型,MQTT 协议的订阅与发布是基于主题的(Topic),一个典型的 MQTT 消息发送与接收的流程如下:ClientA 连接到 Broker; ClientB 连接到 Broker,...转载 2019-05-24 22:10:01 · 762 阅读 · 2 评论 -
【MQTT学习】lesson5.订阅与发布 - 2
接下来我们来学习如何订阅一个主题,并接收消息。本节课核心内容:订阅 取消订阅 代码实践5.1 订阅订阅主题的流程如下:Client 向 Broker 发送一个 SUBSCRIBE 数据包,其中包含了 Client 想要订阅的主题以及其他一些参数; Broker 收到 SUBSCRIBE 数据包后,向 Client 发送一个 SUBACK 数据包作为应答。接下来我们看数据包...转载 2019-05-25 21:14:03 · 745 阅读 · 0 评论 -
【MQTT学习】lesson6.详解 QoS0 和 QoS1
在前面的课程中我们多次提到了 QoS(Quality of Service)的概念,CONNECT、PUBLISH、SUBSCRIBE 中都有 QoS 的标识,那么 MQTT 提供的 QoS 是什么呢?本节课核心内容:MQTT 中的 QoS 等级 QoS0 QoS1 代码实践6.1 MQTT 中的 QoS 等级作为最初用来在网络带宽窄、信号不稳定的环境下传输数据的协议,MQTT 设...转载 2019-05-26 12:04:08 · 8214 阅读 · 0 评论 -
【MQTT学习】lesson2.建立到 MQTT Broker 的连接 - 1
第02课:建立到 MQTT Broker 的连接(一)Client 在可以发布和订阅消息之前,必须先连接到 Broker,下面我们来看一下 Client 连接到 Broker 的流程。本节课核心内容:Client 连接到 Broker 的流程 CONNECT CONNACK2.1 Client 连接到 Broker 的流程Client 建立到 Broker 的连接流程如下图所示:...转载 2019-05-22 17:40:14 · 1144 阅读 · 2 评论 -
【MQTT学习】Lesson7.实践 QoS2 和 QoS
QoS0 和 QoS1 是相对简单的 QoS 等级,QoS2 不仅要确保 Receiver 能收到 Sender 发送的消息,还要保证消息不重复。它的重传和应答机制就要复杂一些,同时开销也是最大的。下面就让我们来看一下 QoS2 的机制。本节课核心内容:QOS2 QoS 和会话(Session) 如何选择 QoS7.1 QOS2在 QoS2 下,一条消息的传递流程如下:QoS...转载 2019-05-27 20:42:29 · 2297 阅读 · 2 评论 -
【MQTT学习】lesson3.建立到 MQTT Broker 的连接 - 2
在上一课中我们详细地了解了从 Client 到 Broker 的连接建立,接下来看一下如何关闭连接。本节课核心内容:Client 主动关闭连接 Broker 主动关闭连接 代码实践3.1 Client 主动关闭连接Client 主动关闭连接的流程非常简单,只需要向 Broker 发送一个 DISCONNECT 数据包就可以了。DISCONNECT 数据包没有可变头(Variable ...转载 2019-05-23 18:53:51 · 2039 阅读 · 5 评论 -
【MQTT学习】lesson10:实战 IoT+AI - 1
在接下来的课程里,我们来完成一个 IoT+AI 的实战项目。本节课核心内容:如何在 MQTT 里面传输大文件 消息去重 消息数据编码 实现 Android 发布端 发布识别结果10.1 如何在 MQTT 里面传输大文件我们前面提到过,一个 MQTT 数据包最大可以达到约 256M,所以对于传输图片的需求,最简单直接的方式就把图片数据直接包含在 PUBLISH 包里面进行传输。...转载 2019-05-30 20:31:41 · 925 阅读 · 0 评论 -
【MQTT学习】lesson8. :Retained 消息和 LWT
在这一课里面我们来学习一下 Retained 消息和 LWT。本节课核心内容:Retained 消息 代码实践:发布和接收 Retained 消息 LWT 代码实践:监控 Client 连接状态8.1 Retained 消息让我们来看一下这个场景:你有一个温度传感器,它每三个小时向一个 Topic 发布当前的温度。那么问题来了,有一个新的订阅者在它刚刚发布了当前温度之后订阅了这...转载 2019-05-28 17:59:28 · 3182 阅读 · 0 评论 -
【MQTT学习】lesson11:实战 IoT+AI - 2
在这一课里我们来实现 Web 订阅端。本节课核心内容:MQTT over WebSocket 连接到 Broker 处理消息11.1 MQTT over WebSocket我们要实现的是一个可以在浏览器里运行的 MQTT Client。MQTT 基于 TCP 协议,在目前主流的浏览器里面,使用 JavaScript 直接打开一个 TCP 连接是不可能的,所以在浏览器里面直接使用 MQ...转载 2019-05-31 23:44:27 · 772 阅读 · 0 评论 -
【MQTT学习】lesson1.基础概念
在这一课中,让我们来学习 MQTT 协议的基本概念和术语,同时也会介绍一下本课程中代码的开发环境搭建。本节课核心内容包括:MQTT 协议的通信模型 MQTT Client MQTT Broker MQTT 协议数据包1.1 MQTT 协议的通信模型就像我们在之前提到的,MQTT 的通信是通过发布/订阅的方式来实现的,消息的发布方和订阅方通过这种方式来进行解耦,它们没有直接地连接,它...转载 2019-05-21 09:00:51 · 1106 阅读 · 0 评论