EC800K模块AT+QMTOPEN时偶尔会提示+QMTOPEN:0,2 标识符被占用,太要命了

我EC800K模块先打开一路常规的TCP/IP 连接,再用AT+QMTOPEN打开第二路MQTT连接,QMTOPEN偶尔就会出现+QMTOPEN:0,2 标识符被占用,三大运营商的物联网卡都有出现这情况,不像是卡的问题呢,而且每次连接前AT+QMTCLOSE关闭使用的标识符都提示ERROR。另外我用电脑端工具软件MQTTx去连接目标服务器IP是可以连接的。也没找到这样使用详细的AT+QMT指令的流程示例。,太要命了

你好

请提供下你的测试流程 谢谢

您好,我的测试流程:1.EC800K模块初始化,包括初始化主控MCU对4G模块的电源引脚和DTR唤醒引脚,串口。

2.关闭电源引脚(引脚拉低)和DTR引脚(引脚拉高),等待3秒,打开电源引脚(引脚拉高)和DTR引脚(引脚拉低),等待5秒,发指令“AT”,收到“OK”。

3.发AT指令:“AT+CPIN?\r\n” 收到OK

4.发AT指令:“AT+CREG?\r\n” 收到OK

5.发AT指令:“AT+QICSGP=1,1,“CTNET”,“”,“”,1\r\n” 收到OK

6.发AT指令:“AT+CCID\r\n” 收到OK

7.发AT指令:“AT+QIACT=1\r\n” 收到OK

8.发AT指令:“AT+CGATT=1\r\n” 收到OK

9.发AT指令:“AT+GSN\r\n” 收到OK

10.连接第一服务:EC800_Printf(“AT+QIOPEN=1,0,\“TCP\”,%s”,EC20_ST.IP_STR);//服务器IP+端口号

11.发AT指令:“AT+QISTATE\r\n” 收到OPEN成功

12.发AT指令:Printf(“AT+QISWTMD=0,1\r\n”);收到OK

13.发数据指令:Printf(“AT+QISEND=0\r\n”); 发数据结束发 0x1a

14.发数据指令:“AT+QISEND=0,157\r\n” 发1条数据

15.连接第二服务MQTT:

Printf_LTE(“AT+QMTCLOSE=1\r\n”);

Printf_LTE(“AT+QMTCFG=“pdpcid”,1,1\r\n”);

Printf_LTE(“AT+QMTCFG=“version”,1,4\r\n”);

等待3秒

Printf_LTE(“AT+QMTOPEN=1,“mqtts.heclouds.com”,1883\r\n”);

这里使用电信物联网卡第一服务始终成功,第二服务器偶尔出现OPEN失败,提示解析域名失败或标识符被占用。偶尔OPEN成功。

拜托您帮个忙,第一服务是连接常规的TCP服务器IP端口,第二服务使用AT+QMT指令连接MQTT服务器的IP端口,第二服务使用AT+QMT指令的完整使用示例需要发哪些指令,拜托您给的示例流程可以吗?万分感谢我的邮箱909601314@qq.com,拜托了 :folded_hands: