使用网络助手连接腾讯云服务器
一.创建设备
1.1创建项目
1.2创建产品
1.3创建设备
1.4查看3元组信息
可以看到产品3元组信息:
设备名称:testa
产品ID:PP2QFRGUGR
密钥:w6c5FosxEIDtVPqczQQsXg==
二.制作实际需要的三元组
通过腾讯云的说明文档,可以看到腾讯云连接需要的三元组生成user name和password。
使用上面的工具生成后如下:
客户端ID :PP2QFRGUGRtesta
用户名 :PP2QFRGUGRtesta;12010126;V0ACQ;1650614324
密码 :0fc3d670708d72b89ce0645f979ee3d36fb4eac531c7f7c6f0033aaa023b825a;hmacsha256
使用以上信息制作connect报文(制作原理前几篇已经说过):
固定报头:10 ??
可变报头:00 04 4D 51 54 54 04 C2 00 3C
有效载荷:
客户端ID :00 0F 50 50 32 51 46 52 47 55 47 52 74 65 73 74 61
用户名 :00 29 50 50 32 51 46 52 47 55 47 52 74 65 73 74 61 3B 31 32 30 31 30 31 32 36 3B 56 30 41 43 51 3B 31 36 35 30 36 31 34 33 32 34
密码 : 00 4B 30 66 63 33 64 36 37 30 37 30 38 64 37 32 62 38 39 63 65 30 36 34 35 66 39 37 39 65 65 33 64 33 36 66 62 34 65 61 63 35 33 31 63 37 66 37 63 36 66 30 30 33 33 61 61 61 30 32 33 62 38 32 35 61 3B 68 6D 61 63 73 68 61 32 35 36
CONNECT:10 93 00 04 4D 51 54 54 04 C2 00 3C 00 0F 50 50 32 51 46 52 47 55 47 52 74 65 73 74 61 00 29 50 50 32 51 46 52 47 55 47 52 74 65 73 74 61 3B 31 32 30 31 30 31 32 36 3B 56 30 41 43 51 3B 31 36 35 30 36 31 34 33 32 34 00 4B 30 66 63 33 64 36 37 30 37 30 38 64 37 32 62 38 39 63 65 30 36 34 35 66 39 37 39 65 65 33 64 33 36 66 62 34 65 61 63 35 33 31 63 37 66 37 63 36 66 30 30 33 33 61 61 61 30 32 33 62 38 32 35 61 3B 68 6D 61 63 73 68 61 32 35 36
综上已经制作了connect报文,测试一下,发现不成功
使用wireshark抓取使用MQTT.fx连接腾讯云的数据包,发现在第四位多了一个01
这时恍然大悟,mqtt连接协议中说明,长度表示的时候,只要大于127,就需要进行类似进位的操作,即在后面多加一位01。加入01后,测试成功!!
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhgbabbc
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
怎样阻止微信小程序自动打开
PHP中文网 06-13 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01