【物联网平台篇9】使用MQTT上传图片到OneNET

最近这几天在准备后续的物联网STM32开发和实战演示、编写小程序等相关的内容,没时间更新公众号的文章。

其实关于物联网平台使用的系列文章,我本来打算写到上一篇就差不多可以停了。可是我在B站上一个粉丝私信说想让我录制一个关于MQTT上传图片的教程,所以今天整理了一下,写了一个工具,演示说一说实现的思路。

我先演示一下使用自己编写的工具上传的示例,首先我创建了一个基于MQTT协议的产品和设备,进入数据流页面,此时是无数据的

【物联网平台篇9】使用MQTT上传图片到OneNET_第1张图片

点击箭头所指的按钮

【物联网平台篇9】使用MQTT上传图片到OneNET_第2张图片

输入相关的信息,然后点击“连接”按钮

【物联网平台篇9】使用MQTT上传图片到OneNET_第3张图片

点击箭头所指的按钮,选择一个图片文件

【物联网平台篇9】使用MQTT上传图片到OneNET_第4张图片

然后点击“上传图片”按钮

 

工具提示数据流上传成功

【物联网平台篇9】使用MQTT上传图片到OneNET_第5张图片

 

我们回到OneNET数据流展示页,可以看到确实已经上传了一副图片

【物联网平台篇9】使用MQTT上传图片到OneNET_第6张图片

 

下面我说一下实现的思路

我首先假设你已经会使用MQTT通过Json格式上传数据点了,如果不会,请先看一下这篇文章《OneNET物联网MQTT协议接入(下)——上传数据点》。

 

其实你要做的就是首先下载箭头所指的文档

【物联网平台篇9】使用MQTT上传图片到OneNET_第7张图片

 

然后按照文档中5.2.1中讲的

【物联网平台篇9】使用MQTT上传图片到OneNET_第8张图片

构造一个数据类型为2的payload数组。

 

然后使用你自己编写的MQTT的程序发布一个主题为"$dp",内容为payload数组的报文

 

照顾到网友的不同的开发语言,这里我在自己的工具上加了一个功能

导入图片后,可以点击箭头所指的"Bin"按钮生成payload对应的二进制数据

这样你在编程时,可以对比你自己编程序时生成的payload数据是否一致。当然你也可以直接用我的工具生成二进制文件,然后你编程语言加载这个文件到一个字节数组,然后直接将这个数组发送到oneNET,测试一下流程

最近孩子最近特别的粘我,每次在家看到我拿电脑就说“爸爸你不要工作了,和我一起玩”,所以下班后也没时间录视频或者写文章了。

如果有问题可以加QQ群940556740,在群里直接问我即可。

【相关文章】

《1. 物联网知识扫盲》

《2. 中移OneNET平台HTTP协议接入》

《3. 中移OneNET平台MQTT协议接入(上)》

《4. 中移OneNET平台MQTT协议接入(下)》

《5.中移OneNET平台Android支持》

《番外篇__Lua脚本编程扫盲》

《6. OneNET物联网TCP透传接入及自定义Lua解析脚本》

《7. OneNET物联网EDP接入及协议格式讲解》

《8. OneNET使用HTTP推送》

你可能感兴趣的:(物联网)