SIM7600连接阿里云
时间:2022-11-24 08:30:00
Sim7600连接阿里云记录
首先通过sim7600连接常规mqtt使用服务器sim76xx的MQTT指令正常连接成功。
这里使用的工具是通信猫mqtt工具,首先用电脑端软件连接mqtt服务器正常,知道订阅,但无法验证public。由于sim7600自带mqtt因此,连接、发布和订阅是通过指令简单实现的。具体说明为CMQTTSTART–CMQTTACCQ–CMQTTCONNECT–CMQTTTOPIC–CMQTTPLAYLOAD–CMQTTPUB–CMQTTSUB.
其中topic-playload-pub 三者为发布 ;
其中sub为订阅。
通过订阅的内容和PC比较机上客户端收到的内容。
第二篇
根据在线搜索内容,可以通过两个软件实现阿里云在线,即mqtt.fx和MQTT实现单片机编程工具。具体方法是直接复制阿里云的三元素mqtt单片机编程工具粘贴激活码凭证窗口,然后点击生成基本信息。将生成的内容复制到mqtt.fx阿里云连接可以在相应的位置成功实现。
最关键的是四项,分别是四项MQTT域名,ClientID、UserName和Password。复制此信息mqtt.fx对应内容。如下图所示。
上图显示了域名对应的地址ID贴在上图中。
将生成的用户名和密码复制到上图所示的框中。最后,点击连接成功连接。连接成功后如何上传或更新数据?查看阿里巴巴云平台的调试代码,TOPIC为/sys/gfaee1Iq8Wo/mqttSimulator/thing/event/property/post;
内容为{“id”:1634817708595,“params”:{“LightStatus”:0,“temperature”:88,“Humidity”:48},“version”:“1.0”,“method”:“thing.event.property.post”}.至此,通过PC成功连接阿里云的工具。但以上一切都是基于PC软件,软件包装输入框。但以上一切都是基于PC软件,软件包装输入框。我们不知道真正的协议和内容。理解下一个记录协议。
第三篇TCP连接阿里云的工具
TCP通过单片机连接阿里云是为了更好地理解协议sim7600连接。这里的内容来自网络共享的信息,链接如下:https://blog.csdn.net/ero99/article/details/116379122?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2~default~CTRLIST~default-1.no_search_link&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2~default~CTRLIST~default-1.no_search_link
本链接详细介绍了协议,并通过详细的解释进行了理解TCP连接阿里云的内容。目前个人理解有三个步骤:1。输入域名和端口成功连接服务器;2.发送固定头部 ID长度 ID 用户名长度 用户名 密码长度 密码;3.拼接public详情为固定报头(0x30) 剩余长度 topic长度 topic 内容。
本试验的重点是计算剩余字节长度,如有错误,则无法正常通信。原链接总结为直接用1字节表示小于128,大于等于128,小于等于16384,用两字节表示,长度分别求余和取整,求余或0x80(表示有进位)放第一,取整放第二。”。事实上,个人总结为第一个字节的值是长度的余数加0x80,第二个字节为字节的长度除以128”。至此完全理解TCP连接阿里云的步骤和内容。
第四篇SIM7600连接阿里云
理解了TCP如何从核心上连接阿里云理解原理,SIM7600上网功能完全没有问题。所以第一个测试是使用TCP连接阿里云的模式。
具体方法是通过MQTT域名和端口连接阿里巴巴成功打开并收到反馈,然后TCP调试工具生成的第一包含ID、将用户名和密码的数据复制到单片机程序中,并成功上线。sim7600连接阿里云没有技术障碍。
所以可以通过吗?SIM7600的MQTT指令连接阿里云呢?
在TCP连接成功后,尝试使用public三步上传数据,分别是CMQTTTOPIC、CMQTTPLAYLOAD、CMQTTPUB前两步正常,第三步返回错误为 CMQTTCONNECT: 11.检查手册no connection。
增加CMQTTCONNECT指令,发现总是返回ERROR。发现连接格式可能不正确。在mqtt域名前面增加了tcp:///后,错误是 CMQTTCONNECT: 0,30。查看手机为bad user name or password。仔细检查发现用户名和密码没有错。突然发现CMQTTACCQ中的个clientID,有问题吗?将clientID复制,测试成功。至少完成了sim7600的MQTT连接阿里云任务。核心结论:SIM7600的MQTT指令可以连接到阿里云,需要做的是将它连接起来clientID复制到CMQTTACCQ中。复制用户名和密码CMQTTCONNECT中。
第五篇TCP记录理解和拼接的内容
服务器地址及端口
gfaee1Iq8Wo.iot-as-mqtt.cn-shanghai.aliyuncs.com:1883
固定包头 10 8E 01 00 04 4D 51 54 54 04 C2 00 64
设备ID长度及设备ID FESA234FBDS22|securemode=3,signmethod=hmacsha1,timestamp=789|
00 3D 46 45 53 41 32 33 34 46 42 44 53 32 32 7C 73 65 63 75 72 65 6D 6F 64 65 3D 33 2C 73 69 67 6E 6D 65
74 68 6F 64 3D 68 6D 61 63 73 68 61 31 2C 74 69 6D 65 73 74 61 6D 70 3D 37 38 39 7C
用户名长度及用户名 mqttSimulator&gfaee1Iq8Wo
00 19 6D 71 74 74 53 69 6D 75 6C 61 74 6F 72 26 67 66 61 65 65 31 49 71 38 57 6F
密码长度及密码 a48c6d87c1727ea32fa3c80eb1d11aa2443c61df
00 28 61 34 38 63 36 64 38 37 63 31 37 32 37 65 61 33 32 66 61 33 63 38 30 65 62 31 64 31 31 61 61 32 34
34 33 63 36 31 64 66
成功连接的内容如下
10 8E 01 00 04 4D 51 54 54 04 C2 00 64 00 3D 46 45 53 41 32 33 34 46 42 44 53 32 32 7C 73 65 63 75 72 65
6D 6F 64 65 3D 33 2C 73 69 67 6E 6D 65 74 68 6F 64 3D 68 6D 61 63 73 68 61 31 2C 74 69 6D 65 73 74 61 6D
70 3D 37 38 39 7C 00 19 6D 71 74 74 53 69 6D 75 6C 61 74 6F 72 26 67 66 61 65 65 31 49 71 38 57 6F 00 28
61 34 38 63 36 64 38 37 63 31 37 32 37 65 61 33 32 66 61 33 63 38 30 65 62 31 64 31 31 61 61 32 34 34 33
63 36 31 64 66
/sys/gfaee1Iq8Wo/mqttSimulator/thing/event/property/post
{“id”:1634817708595,“params”:
{“LightStatus”:0,“temperature”:88,“Humidity”:48},“version”:“1.0”,“method”:“thing.event.property.post”}
/sys/gfaee1Iq8Wo/mqttSimulator/thing/event/property/post 长度56
2F 73 79 73 2F 67 66 61 65 65 31 49 71 38 57 6F 2F 6D 71 74 74 53 69 6D 75 6C 61 74 6F 72 2F 74 68 69 6E
67 2F 65 76 65 6E 74 2F 70 72 6F 70 65 72 74 79 2F 70 6F 73 74
{“id”:1634817708595,“params”:
{“LightStatus”:0,“temperature”:88,“Humidity”:48},“version”:“1.0”,“method”:“thing.event.property.post”}
长度131
7B 22 69 64 22 3A 31 36 33 34 38 31 37 37 30 38 35 39 35 2C 22 70 61 72 61 6D 73 22 3A 7B 22 4C 69 67 68
74 53 74 61 74 75 73 22 3A 30 2C 22 74 65 6D 70 65 72 61 74 75 72 65 22 3A 38 39 2C 22 48 75 6D 69 64 69
74 79 22 3A 34 38 7D 2C 22 76 65 72 73 69 6F 6E 22 3A 22 31 2E 30 22 2C 22 6D 65 74 68 6F 64 22 3A 22 74
68 69 6E 67 2E 65 76 65 6E 74 2E 70 72 6F 70 65 72 74 7 2E 70 6F 73 74 22 7D
合成总包//成功发送
30 BD 01 00 38 2F 73 79 73 2F 67 66 61 65 65 31 49 71 38 57 6F 2F 6D 71 74 74 53 69 6D 75 6C 61 74 6F 72
2F 74 68 69 6E 67 2F 65 76 65 6E 74 2F 70 72 6F 70 65 72 74 79 2F 70 6F 73 74 7B 22 69 64 22 3A 31 36 33
34 38 31 37 37 30 38 35 39 35 2C 22 70 61 72 61 6D 73 22 3A 7B 22 4C 69 67 68 74 53 74 61 74 75 73 22 3A
30 2C 22 74 65 6D 70 65 72 61 74 75 72 65 22 3A 38 39 2C 22 48 75 6D 69 64 69 74 79 22 3A 34 38 7D 2C 22
76 65 72 73 69 6F 6E 22 3A 22 31 2E 30 22 2C 22 6D 65 74 68 6F 64 22 3A 22 74 68 69 6E 67 2E 65 76 65 6E
74 2E 70 72 6F 70 65 72 74 79 2E 70 6F 73 74 22 7D