网络调试助手连接mysql_网络调试助手模拟MQTT协议连接百度物联网并操作时序数据库...

介绍用网络调试助手模拟MQTT协议连接百度物联网,进而分析MQTT协议。方便移植到单片机或其他芯片内。

工具:网络调试助手(NetAssist.exe 或其他)

打开网络调试助手,协议类型选择Tcp client

远程主机地址 填入

112.34.115.12:1883  (北京服务器)  或

183.240.93.17:1883   (华南广州)

上面根据 物接入中实例页面左上角服务地址选择,点击网络调试助手上的连接选项,连接服务器。

1、在发送区输入连接指令(按十六进制发送)

10 48 00 04 4d 51 54 54 04 c2

00 3c 00 04 31 32 32 33 00 08 66 65 65 64 2f 6e

61 6e 00 2c 56 72 30 63 75 77 4d 5a 34 59 43 35

71 50 62 35 6a 4b 4d 39 55 5a 59 38 30 7a 49 58

54 77 67 67 2f 76 2b 53 64 6d 4e 64 6b 6d 30 3d

上面连接指令的格式请参考以下图片

c958e142cfc8eec112d20c000f8c6f8b.png

主要包含mqtt软件登录时的各种信息,可根据设备注册时的信息进行更改。

接收区收到:

20 02 00 00

表示设备连接成功。

2 订阅信息(订阅名称为3204)

在发送端输入:

82 09 00 01 00 0433 32 30 3400

上面订阅指令的格式请参考以下图片:

cbdfbf283388c1b331cde41f52953162.png

接收区收到:

90 03 00 01 00

表示订阅信息成功。

3 发布信息(发布名称为3204,内容为123456)

在发送端输入30 0c 00 04 33 32 30 34 31 32 33 34 35 36 发送

上面发布指令的格式请参考以下图片:

bc82df4b33954b42a83ce0711fddd21a.png

因为订阅和发布的名称相同,所以此时在接收端也会收到以下信息:

30 0C 00 04 33 32 30 34 31 32 33 34 35 36

和上面发布信息的格式相同。

4 心跳数据(在一定时间内必须发送一个心跳数据,否则服务器会主动断开)ping数据

在发送端输入 c0 00  发送

返回 d0 00 00 00 00 00

此数据亦可验证服务器是否工作正常。

下图为网络调试助手的图片,请参考。

836d61fc58163b9145919dbd45634ebc.png

在使用网络助手的同时也可以用MQTT软件登录(同一设备Client ID 设置不同即可不同终端同时登录),同步观察结果。

bd5e875af8aac0f8f8a1ce4ac7de8804.png

这样就完成了利用网络调试助手连接百度物联网的过程,实际应用中可以简单分析数据帧格式后,将协议移植到单片机等芯片,很方便的连接到百度物联网。

连接时序数据库TSDB

1 创建数据库,名称如temhum;

2 创建规则引擎,查询字段中填入

name AS metric, tem AS _value, CURRENT_TIMESTAMP AS _timestamp,longi, lati

个人理解上面规则是将JSON中name项内容转换为主键,将tem项内容装换为数值,时间戳为当前时间,不需要个人转换了,另外有一个经度,一个纬度的标签项。

在 主题 字段中填入网络调试助手中发布的主题名称,如3204;

在数据目的地中填入    存储到时序数据库 temhum。

在网络调试助手中连接百度云天工设备,在发布信息中集成如下JSON信息:

{

"name": "humi",

"tem": 10,

"longi": "0000000",

"lati":  "000500"

}

数据帧格式如下:

30 60 00 04 33 32 30 347B 0D 0A 20 20 20 20 22 6E 61 6D 65 22 3A 20 22 68 75 6D 69 22 2C 0D 0A 20 20 20 20 22 74 65 6D 22 3A 20 31 30 2C 0D 0A 20 20 20 20 22 6C 6F 6E 67 69 22 3A 20 22 30 30 30 30 30 30 30 22 2C 0D 0A 20 20 20 20 22 6C 61 74 69 22 3A 20 20 22 30 30 30 35 30 30 22 0D 0A 7D 20

上面红色部分为JSON数据的16进制格式

将JSON信息中tem项中内容依次变为10,20 ,20,55,10发送

打开TSDB页面,点击查询面板,选择名称,域选项,点击生成图表,可以生成以下内容:

5aafd23beb7dec6c3532ca60b7227219.png

图表中的五个数据就是刚刚网络调试助手发送的数据,TSDB数据库操作成功。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值