以上是测试命令,使用AT+QMTOPEN=0,“mqtts.heclouds.com”,1883时,返回+QMTOPEN: 0,0说明连接上了云平台,而使用AT+QMTCONN一直提升账号或密码错误,我检查了好久,也找了很多文章都没解决。
最神奇的是,我用mqttfxv1.7.1软件,同样的地址端口号,同样的Client_ID,username,password(token)却能直接连上去。
我不知道到底那一步出错了。
以上是测试命令,使用AT+QMTOPEN=0,“mqtts.heclouds.com”,1883时,返回+QMTOPEN: 0,0说明连接上了云平台,而使用AT+QMTCONN一直提升账号或密码错误,我检查了好久,也找了很多文章都没解决。
最神奇的是,我用mqttfxv1.7.1软件,同样的地址端口号,同样的Client_ID,username,password(token)却能直接连上去。
我不知道到底那一步出错了。
模块的版本是多少,ATI看一下
该版本连接onenet的会报错。使用USB接口给模块升级一下。可以把邮箱给我,我这边把固件和升级工具给您
邮件发过去了,请注意查收
邮件已收到。
该版本的报错原因可以简单说明一下吗?
» ATI
« ATI
Quectel
EC800M
Revision: EC800MCNLCR06A05M04
OK
» AT+QMTCFG=“version”,0,4
« AT+QMTCFG=“version”,0,4
OK
» AT+QMTCFG=“recv/mode”,0,0,1
« AT+QMTCFG=“recv/mode”,0,0,1
OK
» AT+QMTCFG=“onenet”,0,“591326”,“HccBCPh55aEkCysP8LqDFHH4xH75MCWHjA1MNs72PEA=”
« AT+QMTCFG=“onenet”,0,“591326”,“HccBCPh55aEkCysP8LqDFHH4xH75MCWHjA1MNs72PEA=”
OK
» AT+QMTOPEN=0,“mqtts.heclouds.com”,1883
« AT+QMTOPEN=0,“mqtts.heclouds.com”,1883
OK
+QMTOPEN: 0,0
» AT+QMTCONN=0,“EC800M_Test”,“591326”,“version=2018-10-31&res=products%2F591326%2Fdevices%2FEC800M_Test&et=1683719208&method=md5&sign=UPDlLbrLHuOWFv%2FspjGtCA%3D%3D”
« AT+QMTCONN=0,“EC800M_Test”,“591326”,“version=2018-10-31&res=products%2F591326%2Fdevices%2FEC800M_Test&et=1683719208&method=md5&sign=UPDlLbrLHuOWFv%2FspjGtCA%3D%3D”
OK
+QMTCONN: 0,0,4
+QMTSTAT: 0,4
固件烧录后的结果,现象还是一样,我已经改了时间戳,重新计算了token,同样的字符串,用mqttfx软件仍然能连接,但是用EC8000M仍然连接不了,显示账号或密码有误。
这个要找客服发给你
明白了,我之前AT+QMTCFG用的key是产品的access_key,因为指令文档里描述的名称就是access_key,我换过来应该就好了。