|
本帖最后由 程序员鼓励师 于 2020-8-27 23:10 编辑
使用2.14基础AT固件,连接阿里云,所使用命令如下:
AT+WJAP=xxx,xxx
AT+MQTTAUTH=TKTEST001&a1pmKVKLqIi,bc26b735495846fd54de9524fade6fb5f45b282c
AT+MQTTSOCK=a1pmKVKLqIi.iot-as-mqtt.cn-shanghai.aliyuncs.com,1883
AT+MQTTCAVERIFY=OFF,OFF
AT+MQTTSSL=OFF
AT+MQTTCID=12345|securemode=3,signmethod=hmacsha1|
AT+MQTTKEEPALIVE=30
AT+MQTTRECONN=ON
AT+MQTTAUTOSTART=ON
AT+MQTTSTART
其中,当执行 AT+MQTTCID=12345|securemode=3,signmethod=hmacsha1| 时返回error;
AT+MQTTSTART只返回OK,却没有+MQTTEVENT:CONNECT,SUCCESS
查看log输出截图附后
log:[164188][mqtt: 225] Connecting...
[164191][: network_platform.c: 245] host:a1pmKVKLqIi.iot-as-mqtt.cn-shanghai.aliyuncs.com, ip:106.15.173.48
[164233][: network_platform.c: 253] tcp connected fd: 0
[164311][mqtt: 238] Error(-40) connecting to a1pmKVKLqIi.iot-as-mqtt.cn-shanghai.aliyuncs.com:1883
[backcolor=rgba(0, 0, 0, 0.06)]
原因:AT+MQTTCID=12345|securemode=3,signmethod=hmacsha1| 命令中包含逗号,需要转义!
改为:AT+MQTTCID=12345|securemode=3\,signmethod=hmacsha1| 即可
建议:我是参考官方给出的指令进行的,本身没有转义,建议增加
https://www.mxchip.com.cn/documents AT固件注意事项合集(不定期更新) 问题 13
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|