1、创建百度云
创建百度云账号—》创建项目—》数据型设备
网址1:84zab0i.mqtt.iot.gz.baidubce.com
端口号:1883
网址2:84zab0i.mqtt.iot.gz.baidubce.com
端口号:1884
后面登录时任选其中一个就可以,两者的区别就是网址使用了ssl加密
创建用户—》用户列表—》身份列表—》测量列表
上图红框中的为用户名:84zab0i/zhang_yonghu 密码:********(自己一定要记住)
主题名:zhang_zhuti
2、使用百度云进行MQTT测试是否连接成功
分别在上图中填入主题名:zhang_zhuti
如上说明测试成功!!!
3、使用MQTT.fX作为客户端连接百度云
上面使用网址1连接。
如图:说明测试连接成功。
4、使用MQTT.Fx与wireshark进行抓包
打开wireshark选择要抓取的网卡,刷选端口号1883,因为这是MQTT的端口号,就是我们要抓取的。
点击连接后,wireshark抓到的数据包如上,点击Connect Command这一行可以看到图片下面的解析内如,蓝色底的就是MQTT协议的连接协议,也是接下来要使用的。
这是MQTT服务器对客户端连接请求的应答
客户端向服务器发送的心跳包
服务器对客户端心跳包的回应
为了保持连接,会不停的发送心跳包
这是抓取发送数据的截图:发布主题:zhang_zhuti ;发布内容:ZHANG QIAN LING
蓝色背景的就是发布的MQTT协议,也是一会要用到的。
5、使用USB转串口连接ESP-01F
从上往下依次发送AT指令到连接成功出现”>”说明成功,然后以最快的速度发送MQTT登录指令,如下图,要去掉回车换行并切到十六进制发送
出现: \0\0说明连接成功,使用16进制查看发现他就是20 02 00 00
然后一直发送c0 00,这是客户端的请求心跳,然后服务器会回复:衆0,切换到16进制看就是D0 00
然后就可以发送数据了,如下图,可以看到就是我们刚刚抓取的数据
然后回到百度云,就可以看到我们发送的数据了
支持测试结束!!!!!