移远官网

EC200S-CN经常断开TCP连接问题

你好,我们这边很多产品都出现,一旦下行数据比较频繁的时候,会自动断开TCP链接,请问这个是模组固件有问题么?还有什么原因呢?这边排查后服务端一切正常,设备其他功能也都正常,但是在服务端向设备端下发数据时,就有时候会断开TCP连接。

你好
断开连接的时候可以检查下模块的网络状态是否正常。 另外断开的时候有没有urc上报 ,可以提供断开时候的AT log我们看下


你好,如上图日志,绿框中就是urc上报的断开连接log。断开连接后网络是OK的,我去读取CSQ是有值的,而且正常。

现在处理机制是,收到urc断开连接后,设备重新做TCP连接的流程,所以可以看到下面的日志,重新连接后立马就能连接成功。

你好
请提供下EC200S的AT log

[12494] I/pkg.bc28_mqtt: line 1 buffer : AT
[12500] I/pkg.bc28_mqtt: line 2 buffer : OK
[12505] D/pkg.bc28_mqtt: # :slight_smile: successed
[12509] D/pkg.bc28_mqtt: AT_TEST OK!

[12516] I/pkg.bc28_mqtt: line 1 buffer : ATE0
[12521] I/pkg.bc28_mqtt: line 2 buffer : OK
[12527] D/pkg.bc28_mqtt: # :slight_smile: successed
[13031] D/pkg.bc28_mqtt: AT_ECHO_OFF OK!

[13042] E/at.clnt: execute command (AT+CPIN?) failed!
[13048] E/pkg.bc28_mqtt: AT client send commands failed or wait response timeout!
[15061] I/pkg.bc28_mqtt: line 1 buffer :
[15066] I/pkg.bc28_mqtt: line 2 buffer : +CPIN: READY
[15073] I/pkg.bc28_mqtt: line 3 buffer :
[15078] I/pkg.bc28_mqtt: line 4 buffer : OK
[15083] D/pkg.bc28_mqtt: # :slight_smile: successed
[15088] D/pkg.bc28_mqtt: AT_QUERY_CPIN OK!

[15096] I/pkg.bc28_mqtt: line 1 buffer :
[15102] I/pkg.bc28_mqtt: line 2 buffer : +CREG: 0,0
[15108] I/pkg.bc28_mqtt: line 3 buffer :
[15113] I/pkg.bc28_mqtt: line 4 buffer : OK
[15119] D/pkg.bc28_mqtt: # >< Failed
[15627] I/pkg.bc28_mqtt: line 1 buffer :
[15632] I/pkg.bc28_mqtt: line 2 buffer : +CREG: 0,0
[15638] I/pkg.bc28_mqtt: line 3 buffer :
[15644] I/pkg.bc28_mqtt: line 4 buffer : OK
[15649] D/pkg.bc28_mqtt: # >
< Failed
[16157] I/pkg.bc28_mqtt: line 1 buffer :
[16162] I/pkg.bc28_mqtt: line 2 buffer : +CREG: 0,0
[16168] I/pkg.bc28_mqtt: line 3 buffer :
[16174] I/pkg.bc28_mqtt: line 4 buffer : OK
[16179] D/pkg.bc28_mqtt: # >< Failed
[16687] I/pkg.bc28_mqtt: line 1 buffer :
[16692] I/pkg.bc28_mqtt: line 2 buffer : +CREG: 0,0
[16698] I/pkg.bc28_mqtt: line 3 buffer :
[16704] I/pkg.bc28_mqtt: line 4 buffer : OK
[16709] D/pkg.bc28_mqtt: # >
< Failed
[17217] I/pkg.bc28_mqtt: line 1 buffer :
[17222] I/pkg.bc28_mqtt: line 2 buffer : +CREG: 0,0
[17228] I/pkg.bc28_mqtt: line 3 buffer :
[17234] I/pkg.bc28_mqtt: line 4 buffer : OK
[17239] D/pkg.bc28_mqtt: # >< Failed
[17747] I/pkg.bc28_mqtt: line 1 buffer :
[17752] I/pkg.bc28_mqtt: line 2 buffer : +CREG: 0,0
[17759] I/pkg.bc28_mqtt: line 3 buffer :
[17764] I/pkg.bc28_mqtt: line 4 buffer : OK
[17769] D/pkg.bc28_mqtt: # >
< Failed
[18277] I/pkg.bc28_mqtt: line 1 buffer :
[18282] I/pkg.bc28_mqtt: line 2 buffer : +CREG: 0,0
[18289] I/pkg.bc28_mqtt: line 3 buffer :
[18294] I/pkg.bc28_mqtt: line 4 buffer : OK
[18299] D/pkg.bc28_mqtt: # >< Failed
[18807] I/pkg.bc28_mqtt: line 1 buffer :
[18812] I/pkg.bc28_mqtt: line 2 buffer : +CREG: 0,1
[18819] I/pkg.bc28_mqtt: line 3 buffer :
[18824] I/pkg.bc28_mqtt: line 4 buffer : OK
[18829] D/pkg.bc28_mqtt: # ^
^ successed
[18833] D/pkg.bc28_mqtt: AT_QUERY_CREG OK!

[18842] I/pkg.bc28_mqtt: line 1 buffer :
[18848] I/pkg.bc28_mqtt: line 2 buffer : +CGREG: 0,1
[18854] I/pkg.bc28_mqtt: line 3 buffer :
[18859] I/pkg.bc28_mqtt: line 4 buffer : OK
[18865] D/pkg.bc28_mqtt: # :slight_smile: successed
[18869] D/pkg.bc28_mqtt: AT_QUERY_CGREG OK!

[19076] I/pkg.bc28_mqtt: line 1 buffer :
[19081] I/pkg.bc28_mqtt: line 2 buffer : OK
[19086] D/pkg.bc28_mqtt: # :slight_smile: successed
[19091] D/pkg.bc28_mqtt: AT_QICSGP OK!

[19104] I/pkg.bc28_mqtt: line 1 buffer :
[19110] I/pkg.bc28_mqtt: line 2 buffer : OK
[19115] D/pkg.bc28_mqtt: # :slight_smile: successed
[19119] D/pkg.bc28_mqtt: AT_QIACT OK!

[19130] D/pkg.bc28_mqtt: QCCID code: 898604471119C0792291
bc28_get_qccid:898604471119C0792291
[19144] D/pkg.bc28_mqtt: IMEI code: 868626040459177
bc28_get_imei:868626040459177
[19159] D/pkg.bc28_mqtt: IP address: “10.37.75.220”
bc28_get_ipaddr:“10.37.75.220”
[19167] D/pkg.bc28_mqtt: TCP open socket.
[19187] D/pkg.bc28_mqtt: read server_ipaddr[221.207.50.210] ok

[19201] D/pkg.bc28_mqtt: read server_port[11000] ok

[19467] I/pkg.bc28_mqtt: line 1 buffer :
[19472] I/pkg.bc28_mqtt: line 2 buffer : OK
[19478] I/pkg.bc28_mqtt: line 3 buffer :
[19483] I/pkg.bc28_mqtt: line 4 buffer : +QIOPEN: 0,0
[19489] D/pkg.bc28_mqtt: # :slight_smile: successed
#TCP connect ok

AT连接流程的LOG如上,请忽略相关bc28信息,因为从bc28基础改过来的。

你好
你好,只能从URC上面判断log里面的连接无异常。 另外EC200S 请参考EC200S 的TCP文档

请问URC上报TCP Close的通知的原因有那些呢?除了服务器断开连接和网络异常情况?因为现在排查下来服务器端是正常的,没有断开连接,网络也是OK的,还有那些原因会导致TCP CLOSE?

是上报+QIURC: “closed” 吗? 如果是的,可能的原因是被远程客户端断开或者因为网络异常导致断开