移远官网

使用EC800M模块连接OneNet云平台使用AT+QMTCONN命令一直提示账号或密码错误

以上是测试命令,使用AT+QMTOPEN=0,“mqtts.heclouds.com”,1883时,返回+QMTOPEN: 0,0说明连接上了云平台,而使用AT+QMTCONN一直提升账号或密码错误,我检查了好久,也找了很多文章都没解决。

最神奇的是,我用mqttfxv1.7.1软件,同样的地址端口号,同样的Client_ID,username,password(token)却能直接连上去。

我不知道到底那一步出错了。

模块的版本是多少,ATI看一下

该版本连接onenet的会报错。使用USB接口给模块升级一下。可以把邮箱给我,我这边把固件和升级工具给您

nanling465@foxmail.com
麻烦您啦,昨天花了好长时间没找出问题,没想到论坛的回复能这么及时,给您点赞。

邮件发过去了,请注意查收

邮件已收到。
该版本的报错原因可以简单说明一下吗?

我好累,没有找到文档中的Quectel_ASR_Series_UMTS&LTE_Windows_USB_Driver_Customer_V1.0.1驱动,可以给我发一份吗?真的好累……


您家官网也找不见……

» 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仍然连接不了,显示账号或密码有误。

这个要找客服发给你

用的新版的MQTT还是旧版的MQTT,具体可以参考一下这个文档,看一下用户名和密码是否是填对了
LTE模块连接onenet的MQTT.pdf (536.3 KB)

明白了,我之前AT+QMTCFG用的key是产品的access_key,因为指令文档里描述的名称就是access_key,我换过来应该就好了。