EG800K-CN使用MQTT服务时存在问题

在使用全新的物联网卡和EG800K-CN模块时没有问题,能够正常在MQTT服务器接收和发布新信息,在与MQTT服务器断连后也可以正常重联,调试信息如下:
2025-10-26 09:38:35 | DEBUG | TEMP_4G_TO_MQTT.py:185 | TX->4G:AT+QMTPUBEX=0,0,0,1,gateway/temperature_2,227

2025-10-26 09:38:35 | DEBUG | TEMP_4G_TO_MQTT.py:190 | RX->4G:b’AT+QMTPUBEX=0,0,0,1,gateway/temperature_2,227\r\r\n> ’
2025-10-26 09:38:35 | DEBUG | TEMP_4G_TO_MQTT.py:193 | TX->4G:{“timestamp”: 1761442715356, “gateway_id”: “gateway_001”, “device”: {“id”: “072001000002”, “battery”: 100, “rssi”: -42, “firmware”: “v1.0”, “status”: “online”}, “sensors”: [{“id”: 1, “value”: 2048.0}, {“id”: 2, “value”: 22.0}]}
2025-10-26 09:38:35 | DEBUG | TEMP_4G_TO_MQTT.py:202 | RX->4G:b’{“timestamp”: 1761442715356, “gateway_id”: “gateway_001”, “device”: {“id”: “072001000002”, “battery”: 100, “rssi”: -42, “firmware”: “v1.0”, “status”: “online”}, “sensors”: [{“id”: 1, “value”: 2048.0}, {“id”: 2, “value”: 22.0}]}’
2025-10-26 09:38:35 | DEBUG | TEMP_4G_TO_MQTT.py:202 | RX->4G:b’\r\nOK\r\n\r\n+QMTPUBEX: 0,0,0\r\n’
2025-10-26 09:38:36 | DEBUG | TEMP_4G_TO_MQTT.py:185 | TX->4G:AT+QMTPUBEX=0,0,0,1,gateway/temperature_2,225

2025-10-26 09:38:36 | DEBUG | TEMP_4G_TO_MQTT.py:190 | RX->4G:b’AT+QMTPUBEX=0,0,0,1,gateway/temperature_2,225\r\r\n> ’
2025-10-26 09:38:36 | DEBUG | TEMP_4G_TO_MQTT.py:193 | TX->4G:{“timestamp”: 1761442716021, “gateway_id”: “gateway_001”, “device”: {“id”: “072001000004”, “battery”: 100, “rssi”: -41, “firmware”: “v1.0”, “status”: “online”}, “sensors”: [{“id”: 1, “value”: 22.2}, {“id”: 2, “value”: 21.8}]}
2025-10-26 09:38:36 | DEBUG | TEMP_4G_TO_MQTT.py:202 | RX->4G:b’{“timestamp”: 1761442716021, “gateway_id”: “gateway_001”, “device”: {“id”: “072001000004”, “battery”: 100, “rssi”: -41, “firmware”: “v1.0”, “status”: “online”}, “sensors”: [{“id”: 1, “value”: 22.2}, {“id”: 2, “value”: 21.8}]}’
2025-10-26 09:38:36 | DEBUG | TEMP_4G_TO_MQTT.py:202 | RX->4G:b’\r\nOK\r\n\r\n+QMTPUBEX: 0,0,0\r\n’
2025-10-26 09:38:38 | DEBUG | TEMP_4G_TO_MQTT.py:185 | TX->4G:AT+QMTPUBEX=0,0,0,1,gateway/temperature_2,227

2025-10-26 09:38:39 | DEBUG | TEMP_4G_TO_MQTT.py:190 | RX->4G:b’\r\nRDY\r\n’
2025-10-26 09:38:40 | DEBUG | TEMP_4G_TO_MQTT.py:215 | 4G模块发送超时。
2025-10-26 09:38:40 | DEBUG | TEMP_4G_TO_MQTT.py:185 | TX->4G:AT+QMTPUBEX=0,0,0,1,gateway/temperature_2,228

2025-10-26 09:38:40 | DEBUG | TEMP_4G_TO_MQTT.py:190 | RX->4G:b’AT+QMTPUBEX=0,0,0,1,gateway/temperature_2,228\r\r\nERROR\r\n’
2025-10-26 09:38:42 | DEBUG | TEMP_4G_TO_MQTT.py:215 | 4G模块发送超时。
2025-10-26 09:38:42 | DEBUG | TEMP_4G_TO_MQTT.py:218 | 4G模块错误:ERROR
2025-10-26 09:38:42 | DEBUG | TEMP_4G_TO_MQTT.py:91 | 开始配置EG800KG。
2025-10-26 09:38:42 | DEBUG | TEMP_4G_TO_MQTT.py:39 | TX->4G: 41 54 2B 51 4D 54 4F 50 45 4E 3D 30 2C 38 32 2E 31 35 36 2E 31 34 31 2E 32 31 39 2C 31 38 38 33 0D 0A | ‘AT+QMTOPEN=0,82.156.141.219,1883\r\n’
2025-10-26 09:38:42 | DEBUG | TEMP_4G_TO_MQTT.py:44 | RX->4G: 41 54 2B 51 4D 54 4F 50 45 4E 3D 30 2C 38 32 2E 31 35 36 2E 31 34 31 2E 32 31 39 2C 31 38 38 33 0D | ‘AT+QMTOPEN=0,82.156.141.219,1883\r’
2025-10-26 09:38:44 | DEBUG | TEMP_4G_TO_MQTT.py:44 | RX->4G: 0D | ‘\r’
2025-10-26 09:38:44 | DEBUG | TEMP_4G_TO_MQTT.py:39 | TX->4G: 41 54 2B 51 4D 54 43 4F 4E 4E 3D 30 2C 55 4C 67 53 44 71 35 42 58 76 6F 6D 50 57 72 30 78 4A 0D 0A | ‘AT+QMTCONN=0,ULgSDq5BXvomPWr0xJ\r\n’
2025-10-26 09:38:44 | DEBUG | TEMP_4G_TO_MQTT.py:44 | RX->4G: 41 54 2B 51 4D 54 43 4F 4E 4E 3D 30 2C 55 4C 67 53 44 71 35 42 58 76 6F 6D 50 57 72 30 78 4A 0D | ‘AT+QMTCONN=0,ULgSDq5BXvomPWr0xJ\r’
2025-10-26 09:38:44 | DEBUG | TEMP_4G_TO_MQTT.py:44 | RX->4G: 0D | ‘\r’
2025-10-26 09:38:44 | DEBUG | TEMP_4G_TO_MQTT.py:100 | EG800KG配置成功。
2025-10-26 09:38:44 | DEBUG | TEMP_4G_TO_MQTT.py:185 | TX->4G:AT+QMTPUBEX=0,0,0,1,gateway/temperature_2,227

2025-10-26 09:38:44 | DEBUG | TEMP_4G_TO_MQTT.py:190 | RX->4G:b’AT+QMTPUBEX=0,0,0,1,gateway/temperature_2,227\r’
2025-10-26 09:38:44 | DEBUG | TEMP_4G_TO_MQTT.py:190 | RX->4G:b’\r\n> ’
2025-10-26 09:38:44 | DEBUG | TEMP_4G_TO_MQTT.py:193 | TX->4G:{“timestamp”: 1761442724132, “gateway_id”: “gateway_001”, “device”: {“id”: “072001000002”, “battery”: 100, “rssi”: -42, “firmware”: “v1.0”, “status”: “online”}, “sensors”: [{“id”: 1, “value”: 2048.0}, {“id”: 2, “value”: 22.3}]}
2025-10-26 09:38:44 | DEBUG | TEMP_4G_TO_MQTT.py:202 | RX->4G:b’{“timestamp”: 1761442724132, “gateway_id”: “gateway_001”, “device”: {“id”: “072001000002”, “battery”: 100, “rssi”: -42, “firmware”: “v1.0”, “status”: “online”}, “sensors”: [{“id”: 1, “value”: 2048.0}, {“id”: 2, “value”: 22.3}]}’
2025-10-26 09:38:44 | DEBUG | TEMP_4G_TO_MQTT.py:202 | RX->4G:b’\r\nOK\r\n\r\n+QMTPUBEX: 0,0,0\r\n’

但过了一段时间,就会出现,无法连接MQTT服务器的情况,信息如下:
025-10-26 10:04:16 | DEBUG | TEMP_4G_TO_MQTT.py:190 | RX->4G:b’AT+QMTPUBEX=0,0,0,1,gateway/temperature_2,227\r\r\nERROR\r\n’
2025-10-26 10:04:17 | DEBUG | TEMP_4G_TO_MQTT.py:190 | RX->4G:b’\r\n+QMTOPEN: 0,3\r\n’
2025-10-26 10:04:18 | DEBUG | TEMP_4G_TO_MQTT.py:215 | 4G模块发送超时。
2025-10-26 10:04:18 | DEBUG | TEMP_4G_TO_MQTT.py:218 | 4G模块错误:ERROR
2025-10-26 10:04:18 | DEBUG | TEMP_4G_TO_MQTT.py:91 | 开始配置EG800KG。
2025-10-26 10:04:18 | DEBUG | TEMP_4G_TO_MQTT.py:39 | TX->4G: 41 54 2B 51 4D 54 4F 50 45 4E 3D 30 2C 38 32 2E 31 35 36 2E 31 34 31 2E 32 31 39 2C 31 38 38 33 0D 0A | ‘AT+QMTOPEN=0,82.156.141.219,1883\r\n’
2025-10-26 10:04:18 | DEBUG | TEMP_4G_TO_MQTT.py:44 | RX->4G: 41 54 2B 51 4D 54 4F 50 45 4E 3D 30 2C 38 32 2E 31 35 36 2E 31 34 31 2E 32 31 39 2C 31 38 38 33 0D | ‘AT+QMTOPEN=0,82.156.141.219,1883\r’
2025-10-26 10:04:48 | ERROR | TEMP_4G_TO_MQTT.py:97 | EG800KG配置失败,没有按照固定流程配置成功。
2025-10-26 10:04:48 | DEBUG | TEMP_4G_TO_MQTT.py:185 | TX->4G:AT+QMTPUBEX=0,0,0,1,gateway/temperature_2,228

2025-10-26 10:04:48 | DEBUG | TEMP_4G_TO_MQTT.py:190 | RX->4G:b’AT+QMTPUBEX=0,0,0,1,gateway/temperature_2,228\r\r\nERROR\r\n’
2025-10-26 10:04:49 | DEBUG | TEMP_4G_TO_MQTT.py:190 | RX->4G:b’\r\n+QMTOPEN: 0,3\r\n’
2025-10-26 10:04:50 | DEBUG | TEMP_4G_TO_MQTT.py:215 | 4G模块发送超时。
2025-10-26 10:04:50 | DEBUG | TEMP_4G_TO_MQTT.py:218 | 4G模块错误:ERROR
2025-10-26 10:04:50 | DEBUG | TEMP_4G_TO_MQTT.py:91 | 开始配置EG800KG。
2025-10-26 10:04:50 | DEBUG | TEMP_4G_TO_MQTT.py:39 | TX->4G: 41 54 2B 51 4D 54 4F 50 45 4E 3D 30 2C 38 32 2E 31 35 36 2E 31 34 31 2E 32 31 39 2C 31 38 38 33 0D 0A | ‘AT+QMTOPEN=0,82.156.141.219,1883\r\n’
2025-10-26 10:04:50 | DEBUG | TEMP_4G_TO_MQTT.py:44 | RX->4G: 41 54 2B 51 4D 54 4F 50 45 4E 3D 30 2C 38 32 2E 31 35 36 2E 31 34 31 2E 32 31 39 2C 31 38 38 33 0D | ‘AT+QMTOPEN=0,82.156.141.219,1883\r’
2025-10-26 10:05:20 | ERROR | TEMP_4G_TO_MQTT.py:97 | EG800KG配置失败,没有按照固定流程配置成功。
2025-10-26 10:05:20 | DEBUG | TEMP_4G_TO_MQTT.py:185 | TX->4G:AT+QMTPUBEX=0,0,0,1,gateway/temperature_2,227

2025-10-26 10:05:20 | DEBUG | TEMP_4G_TO_MQTT.py:190 | RX->4G:b’AT+QMTPUBEX=0,0,0,1,gateway/temperature_2,227\r\r\nERROR\r\n’
2025-10-26 10:05:21 | DEBUG | TEMP_4G_TO_MQTT.py:190 | RX->4G:b’\r\n+QMTOPEN: 0,3\r\n’
2025-10-26 10:05:22 | DEBUG | TEMP_4G_TO_MQTT.py:215 | 4G模块发送超时。
2025-10-26 10:05:22 | DEBUG | TEMP_4G_TO_MQTT.py:218 | 4G模块错误:ERROR
2025-10-26 10:05:22 | DEBUG | TEMP_4G_TO_MQTT.py:91 | 开始配置EG800KG。

然后就会一直持续配置失败,经过人工调试,发现是SIM卡无网络,插到手机里也显示物联网卡无网络,但物联网卡的套餐没有问题,流量也够用,服务器也不存在问题。EG800K的调试信息如下:
[09:38:44:869] AT+CPIN?

[09:38:44:869] +CPIN: READY

[09:38:44:869]

[09:38:44:869] OK

[09:38:51:236] AT+CFUN?

[09:38:51:236] +CFUN: 1

[09:38:51:236]

[09:38:51:236] OK

[09:38:52:767] AT+CEREG?

[09:38:52:767] +CEREG: 0,0

[09:38:52:767]

[09:38:52:767] OK

[09:38:54:199] AT+QCFG=“nwscanmodeex”

[09:38:54:199] +CME ERROR: 4

[09:38:56:039] AT+CGREG?

[09:38:56:039] +CGREG: 0,0

[09:38:56:039]

[09:38:56:039] OK

[09:38:56:665] AT+CSQ

[09:38:56:665] +CSQ: 25,99

[09:38:56:665]

[09:38:56:665] OK

物联网卡插到手机中也是无网络的状态,原本以为是卡问题,但以上问题以同样的方式已经出现了两次,如果我换一张新的物联网卡,可能又可以正常使用,但重现以上问题,我认为只是时间问题。有什么解决方案吗?EG800K的版本如下:
[09:42:44:836] AT+GMR

[09:42:44:836] EG800KCNGCR07A06M04

[09:42:44:836]

[09:42:44:836] OK

你好

根据你的描述 物联网卡放到手机也是无网络,可以先确认物联网卡状态是否正常, 也可以使用手机卡对比测试验证