介绍用网络调试助手模拟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

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

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

接收区收到:

20 02 00 00

表示设备连接成功。

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

在发送端输入:

82 09 00 01 00 0433 32 30 3400

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

接收区收到:

90 03 00 01 00

表示订阅信息成功。

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

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

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

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

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

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

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

在发送端输入 c0 00  发送

返回 d0 00 00 00 00 00

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

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

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

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

连接时序数据库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页面,点击查询面板,选择名称,域选项,点击生成图表,可以生成以下内容:

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

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

  1. STM32+ESP8266(ESP-12F)物联网温度计-移植paho MQTT协议连接阿里云

    STM32+ESP8266(ESP-12F)物联网温度计-移植paho MQTT协议连接阿里云 目录 STM32+ESP8266(ESP-12F)物联网温度计-移植paho MQTT协议连接阿里云 一 ...

  2. 52单片机连接ESP8266烧入固件使用MQTT协议将温湿度上传至OneNET云平台

    52单片机连接ESP8266烧入固件使用MQTT协议连接OneNET云平台 参考: ---------------------------------------------------------- ...

  3. mqtt 串口_移柯L620模组使用MQTT协议连接移动OneNet云平台

    点击上方蓝色字体,关注我们 1 硬件基础 最近调测移柯L620 NB-IoT模组, 特申请调测L620开发板(L620_ EVB),其专门为评估和测试L620模块而设计的,用于帮助开发人员进行开发.调 ...

  4. STM32 MQTT协议 连接中国移动OneNet服务器 上传接收数据(二)MQTT协议常用报文详解

    STM32 MQTT协议 连接中国移动OneNet服务器 上传接收数据(二)MQTT协议常用报文详解 上一次我们讲了OneNet平台的注册,这次我们来讲一下MQTT的常用报文用法 上一篇地址https ...

  5. 模块学习4:(2)MQTT协议连接、发布、订阅、心跳、断链等分析和代码实现,并且通过mqtt.fx连接服务器,使用wireshark抓包分析mqtt实现过程

    文章目录 一.MQTT控制报文的结构 (1)固定报头(类型/标志 + 剩余长度) 剩余长度(这个要注意下,要注意它的计算方法,有一点特殊) 可变报头 有效载荷 二.下面直接开整各个具体的报文(MQTT ...

  6. 【2G模组Air202开发】Lua脚本编程实现MQTT协议连接Tlink平台(三)

    [2G模组Air202开发]Lua脚本编程实现MQTT协议连接Tlink平台(三) 整体思路: 在TLINK平台上创建一个MQTT协议的设备 对Air202模组进行lua编程并烧录 使用串口向Air2 ...

  7. STM32 MQTT协议 连接中国移动OneNet服务器 上传接收数据(三)STM32部分

    STM32 MQTT协议 连接中国移动OneNet服务器 上传接收数据(三)STM32部分 关于单片机部分主要使用ESP8266 WIFI模块进行联网,单片机采用STM32ZET6 ESP8266部分 ...

  8. 树莓派mqtt协议连接阿里云物联网平台,手机端获取数据并控制

    树莓派mqtt协议连接阿里云物联网平台(三) 前面树莓派的数据已经上传到云端,可是我的android手机该如何获取树莓派上传的这些数据呢,,困惑了我好几天的疑问,解开的那一刻,真的时拨开云雾见青天啊. ...

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

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

  10. STM32+ESP8266+MQTT协议连接阿里云物联网平台

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

最新文章

  1. centos解压zip命令_2、centos下安装elasticsearch-head
  2. C# 7.1、7.2特性追踪
  3. 【渝粤题库】陕西师范大学400011 思想政治教育学科教学论 作业(专升本)
  4. 860. 柠檬水找零 golang
  5. 网络传输之TCP/IP协议族
  6. 深入理解simhash原理
  7. java 校验护照_【示例教程】如何使用LEADTOOLS 的JAVA接口从护照中识别和提取数据...
  8. java生成pdf417_生成PDF417的JAVA包.rar
  9. 7-158 验证“哥德巴赫猜想” (20 分)
  10. 今日头条架构演进之路——高压下的架构演进专题
  11. CentOS 6.4 安装 media wiki 1.23.6(转)
  12. 洛可可集团董事长贾伟:未来组织的进化
  13. 台式计算机拆机步骤ppt,三相异步电动机拆装的方法和步骤.PPT
  14. epoll原理详解及epoll反应堆模型
  15. 【Python网络爬虫实战篇】关于在青果教务网络管理系统爬取学生成绩的分析及代码展示——以郑州轻工业大学(zzuli)教务网络管理系统为例
  16. 用自己的设备跑各种VI-SLAM算法(1)——VINS/PL-VINS/ROVIO/MSCKF
  17. 谷歌Debugger调试
  18. 6-1 定义一个矩形类(C++构造函数) (10 分)
  19. cairo填充_Cairo图形指南
  20. Scrapy 源码分析之 RetryMiddleware 模块

热门文章

  1. rapidminer java_RapidMiner在Java应用程序中的集成
  2. java创建按钮_java中制作一个按钮需要那些步骤
  3. 单片机控制SIM900A型GSM模块发送数字短信(附源码)
  4. 红帽子linux 6.8 u盘安装,RHEL 6.8 安装指导手册
  5. 雨林木风 Ylmf Linux Y1.5(Ubuntu 9.10)发行版正式发布
  6. VHDL-任意分频器(50%占空比)
  7. php中文歌词,arash的中文歌词 - 波斯语 | Persian | فارسی - 声同小语种论坛 - Powered by phpwind...
  8. SN3FAP反激式开关电源12V2A输出电路
  9. 鼎捷ERP易飞9.0.8实战课程-卓致羽-专题视频课程
  10. 深度解析copy与strong的区别