怎么买网站域名,搞定设计官网,贸易公司怎么做网站比较好,公司官网制作需要多少钱一个使用网络调试助手发送CONNECT报文连接阿里云
参考#xff1a;https://blog.csdn.net/daniaoxp/article/details/103039296
在前面文章介绍了如何组装CONNECT报文#xff0c;以及如何计算剩余长度
CONNECT报文#xff1a;https://blog.csdn.net/weixin_46251230/article/d…使用网络调试助手发送CONNECT报文连接阿里云
参考https://blog.csdn.net/daniaoxp/article/details/103039296
在前面文章介绍了如何组装CONNECT报文以及如何计算剩余长度
CONNECT报文https://blog.csdn.net/weixin_46251230/article/details/129392102
计算剩余长度https://blog.csdn.net/weixin_46251230/article/details/129394172
本次实验通过网络调试助手发送CONNECT报文连接阿里云平台
1、创建阿里云设备获取MQTT连接参数
创建阿里云设备https://blog.csdn.net/weixin_46251230/article/details/128993864 2、转换MQTT连接参数
将clientId、username、passwd都转为十六进制可以借助网络调试助手进行转换
协议选择UDP选择自己主机的地址端口8888在远程主机那里也选择自己的主机地址选择ASCII模式在该模式下粘贴参数首先粘贴clientId多余的空格要去掉 然后点击HEX则输入框内的ASCII码会自动转为十六进制将这些十六进制复制到文本文档 点击右下角的复位计数然后点击发送可以看到发送了80个字符 将80转为十六进制0x50放到文本文档的十六进制数据前面要符合UTF-8编码所以还要在前面加上00 同理将username和passwd都转为十六进制格式 3、组装CONNETC报文
有效载荷就是将clientId、username、passwd的十六进制数据都组合在一起 固定报头可变报头剩余长度可先用??代替空着 按固定报头可变报头有效负载的顺序组合数据 4、计算剩余长度
将??后面的字符全都复制到网络调试助手里复位计数后点击发送可看到一共发送了180个字节 根据计算剩余长度的步骤可知180大于128又小于16383所以使用两个字节来表示 根据公式180128*ab计算可得a 1b 52a在高8位b在低8位低位在前高位在后所以书写顺序是b a
b 0011 0100 1011 0100 最高位指示后面还有字节表示剩余长度所以要主动置为1
b B4
a 0000 0001 01
将B4 01粘贴到组合数据中 5、连接阿里云平台
阿里云服务器地址华东2 : *.iot-as-mqtt.cn-shanghai.aliyuncs.com
*用自己设备的ProductKey进行替换
如i6deo513xT1.iot-as-mqtt.cn-shanghai.aliyuncs.com
端口号为1883 将网络调试助手改为TCP Client远程主机地址填入i6deo513xT1.iot-as-mqtt.cn-shanghai.aliyuncs.com端口号1883点击HEX将上面组合好的CONNECT报文复制粘贴到输入框点击连接再点击发送 接收时记得设置为HEX接收如果阿里云返回的信息中最后一个字节为00则说明连接成功如果不是00则连接失败下标是最后一个字节的可能取值只有0x00是表示连接已接受 此时可以看到阿里云平台的设备已经显示在线