今天我们测试一下腾讯云的物联网开发平台上传数据的功能,也就是构建一下发布数据的PUBLISH报文命令,上传温湿度数据。

我们接着使用前文中的D001设备,但是D001的品类是插座,并没有温度和湿度的功能属性,我们选择上图红圈中的数据模板,我们添加自定义功能。

在数据模板界面中,我们需要在自定义功能处,点击新建功能,自己添加温度和湿度的功能属性。

我们先添加一个温度的功能属性,功能名称和标识符,设置成了temp,数据类型是浮点型,温湿度数据只是用于数据监控查看,所以选择只读类型。数值范围可以根据自己的要求设置,最后点击保存即可。

然后我们接着添加湿度功能属性,功能名称和标识符设置成humi,也是浮点型数据,范围0~100,只读类型,然后点击保存即可。

建立成功后,我们可以在自定义功能列表中看到刚才建立的temp和humi功能属性。

在测试上传数据时,一点要先发送CONNECT报文,等待设备在线后,才能开始上传数据。假设我们需要上传温度数据22.2,湿度数据33.3,那么数据格式如下所示:

{"method":"report","clientToke":"123","params":{" temp ":22.2,"humi":33.3}}

注意里面的temp和humi对应刚才建立的自定义功能temp和humi 的标识符,一定记住是标识符,不能写错了,写错了数据就找不到家了。数据总长73个字节,我们换成16进制,简化书写,去掉0x的结果如下:

7B 22 6D 65 74 68 6F 64 22 3A 22 72 65 70 6F 72 74 22 2C 22 63 6C 69 65 6E 74 54 6F 6B 65 22 3A 22 31 32 33 22 2C 22 70 61 72 61 6D 73 22 3A 7B 22 74 65 6D 70 22 3A 32 32 2E 32 2C 22 68 75 6D 69 22 3A 33 33 2E 33 7D 7D

我们将要构建的是等级0的PUBLISH报文,方向是C->S,也就是发布数据到服务器后台,首先固定报头是0x30 ??,??是剩余长度,负载已经构建好了,等我们确定了可变报头之后,再计算剩余长度。可变报头是发布数据用的Topic,我们上传后台数据时,需要使用的Topic是$thing/up/property/65NJZ04A1B/D001,不同的产品设备,产品ID和设备名称不同,要注意对65NJZ04A1B/D001这部分进行替换,我们把Topic换成16进制,简化书写去掉0x的结果如下,

24 74 68 69 6E 67 2F 75 70 2F 70 72 6F 70 65 72 74 79 2F 36 35 4E 4A 5A 30 34 41 31 42 2F 44 30 30 31

长度34个字节,根据MQTT协议对格式的要求,不要忘了在Topic数据前加上2个字节表示长度34,所以可变报头最终结果如下,总共36个字节:

00 22 24 74 68 69 6E 67 2F 75 70 2F 70 72 6F 70 65 72 74 79 2F 36 35 4E 4A 5A 30 34 41 31 42 2F 44 30 30 31

可变报头和负载都确定好了,那么剩余长度=可变+负载=36+73=109,一个字节就行,16进制是0x6F,那么固定报头就是0x30 0x6F,然后我们把固定,可变和负载,3个部分连接起来,16进制,简化书写,去掉0x:

30 6D 00 22 24 74 68 69 6E 67 2F 75 70 2F 70 72 6F 70 65 72 74 79 2F 36 35 4E 4A 5A 30 34 41 31 42 2F 44 30 30 31 7B 22 6D 65 74 68 6F 64 22 3A 22 72 65 70 6F 72 74 22 2C 22 63 6C 69 65 6E 74 54 6F 6B 65 22 3A 22 31 32 33 22 2C 22 70 61 72 61 6D 73 22 3A 7B 22 74 65 6D 70 22 3A 32 32 2E 32 2C 22 68 75 6D 69 22 3A 33 33 2E 33 7D 7D

到此整个往腾讯云的物联网开发平台上传数据的,等级0的PUBLISH报文就构建好了。我们需要用网络调试助手软件,实际测试一下,一定要注意先发CONNECT报文之后再发我们的PUBLISH报文。

我们首先发送CONNECT报文,成功后,发送PUBLISH报文,因为是等级0,所以服务器不会有什么回复,我们需要到后台看一下,数据有没有上传到后台。

我们需要先点击D001,进入设备详情页面。

我们选择设备属性,可以看到22.2和33.3已经上传到后台中了,说明我们等级0的PUBLISH报文正确。

mqtt调试助手_腾讯物联网开发平台入门操作,如何使用MQTT协议上传温度湿度数据...相关推荐

  1. STM32+ESP8266+MQTT协议连接腾讯物联网开发平台

    一.环境介绍 单片机采用:STM32F103C8T6 上网方式:采用ESP8266,也可以使用其他设备代替,只要支持TCP协议即可.比如:GSM模块.有线网卡等. 开发软件:keil5 物联网平台: ...

  2. mqtt调试助手_物联网入门,如何使用MQTT协议,连接Tlink物联网平台

    大家好,超子又和大家见面了,超子我能力有限,技术不高,有什么错误的地方,欢迎板砖.今天我们一起构建MQTT协议中的CONNECT报文连接Tlink物联网平台.在前面的文章<Tlink物联网平台使 ...

  3. 腾讯云物联网开发平台 LoRaWAN 透传接入 更新版

    前言 之前有一篇文章介绍LoRaWAN透传数据,不过还是用物模型+云端数据解析脚本,不是真正的透传.腾讯云物联网开发平台也支持对LoRaWAN原始数据的透传.转发.今天来介绍下. 腾讯云 IoT Ex ...

  4. 腾讯云-物联网开发平台测试(联合mqtt.fx 1.7.1)

    腾讯云-物联网开发平台测试(联合mqtt.fx 1.7.1) 文章目录 腾讯云-物联网开发平台测试(联合mqtt.fx 1.7.1) 环境介绍: 实验目的: 1.新建产品 2.新建功能 3.设备开发 ...

  5. MQTT学习笔记(1)--网络调试助手连接阿里云物联网

    初探 MQTT的网络调试助手通信测试 上手之前觉得很有难度,但是当你慢慢上手,你回过头来,你会发现哦,原来是这样的啊! 这里用的平台是阿里云的物理网平台所以有必要要介绍一下如何使用平台,如何申请,和白 ...

  6. 腾讯云物联网开发平台 IoT Explorer 全面指引

    文章目录 * 1 设备侧开发教程 * 1.1 [腾讯云](https://l.gushuji.site/tencent)端侧资源 1.2 LoRa 设备 * LoRaWAN 节点接入 LoRaWAN ...

  7. 不改设备固件,直接让成品LoRaWAN门磁接入腾讯云物联网开发平台

    前言 在此前的新闻方案中有看到,腾讯云利用其物联网开发平台的设备数据引擎,硬件厂商不用修改设备固件既可以快速对接物联网平台. 腾讯云之所以能快速对接多家设备厂商开发的LoRaWAN智能门磁产品,得益于 ...

  8. 腾讯物联网云平台 密钥 MQTT参数生成及密码加密算法实现

    腾讯物联网云平台 密钥 MQTT参数生成及密码加密算法实现 腾讯云三元组 腾讯云三元组 首先在腾讯物联网云平台创建好项目.产品.设备,然后获取该设备的三元组.下面通过我的创建的产品作为示例: Prod ...

  9. ESP32接入腾讯云物联网开发平台

    文章目录 前言 1 资料参考 2 对接总体思路 3 代码移植 3.1 component qcloud_iot 3.2 项目顶层处理 3.3 component main 4 移植问题备忘 CMake ...

最新文章

  1. linux下的重要服务dns
  2. 广东计算机好的2a学校,广东专插本2A院校排名情况
  3. 怎么提交 checkbox 表单_8. html form表单
  4. PCGen的垃圾收集分析
  5. Shell组件的返回码,0为成功,其他为失败.
  6. golang 时间戳和时间互转
  7. 【HDU1284 中南林业大学第十一届校赛 B:】兑换零钱(dp)
  8. 我什么都没有,只剩下坚持了!!!
  9. 找出回文字符串用c语言写,寻找回文字符串
  10. EF实体框架 5 性能注意事项
  11. Hdu-5769 Substring (SA后缀数组)
  12. 开源电子书项目FBReader初探(四)
  13. python公开直播课_今晚Python与人工智能直播课来袭,Mars喊你快上车
  14. python背景怎么自定义铃声_iPhone —— 如何自制铃声(图文)
  15. RAKsmart高防服务器怎么样
  16. 服务器cpu虚拟化已禁用怎样解禁,虚拟化已禁用,有办法吗
  17. 快手亮相第七届全球数字营销峰会,以全域内容营销驱动商业新增长
  18. [BZOJ 1193] 马步距离
  19. 遇到收缴,扣留机动车号牌应当怎么办?
  20. Chrome 浏览器字体不显示问题

热门文章

  1. python如何让图片镜像翻转_如何用 Python 增量备份 Roam Research 笔记图片?
  2. 计算机word设置渐变填充,Word中鲜为人知的渐变效果设置
  3. CAP定理(CAP theorem)
  4. 绿盟漏洞扫描_二十周年专题|绿盟极光,用专注惊艳了时光
  5. office2019安装Mathtype7.4运行时错误‘53’,文件未找到:MathPage.WLL
  6. 比python好_这就是为什么Python比R更好的原因
  7. python pytest框架
  8. linux chattr修改文件属性,linux chattr(改变文件属性)
  9. 2020运动相机推荐_2020年最好的全景运动相机推荐
  10. fortran调用matlab画图,[转载]Matlab与Fortran的交互--基本概念