模块接收 TCP 数据失败
若模块正常建立 TCP 非透传客户端连接,但是接收 TCP 数据失败。可以参考以下方式排查解决(涉及到的 AT 命令,请参考功能 AT 指令集):
1. 确认是否是服务器问题。可通过更换服务器对比确认是否是服务器配置问题。
2. 确认 SIM 卡是否也有欠费。可联系运营商确认。
3. 确认 TCP 连接是否还存在。可通过”AT+IPSTATUS=<SocketID>”命令的返回值来确认。若返回值中含有“CONNECT”字符串,则表示 TCP 连接存在。若返回“DISCONNECT” 字符串,则表示 TCP 连接不存在。
4. 确认是否是长时间没有发送数据导致的假连接。可通过缩短心跳周期或者是提高数据发送频率来确认。若缩短心跳周期或者是提高数据发送频率后,数据接收正常则可能是假连接引起的问题。
5.若缩短心跳或提高数据发送频率仍无法确认接收不到数据的原因,需要在服务器和模块同时抓取TCP 层数据来排查,可以联系我司 FAE 跟进排查。