Tcp 调制解调器GPRS表示已连接,但不';不接收或发送任何数据

Tcp 调制解调器GPRS表示已连接,但不';不接收或发送任何数据,tcp,embedded,gsm,at-command,gprs,Tcp,Embedded,Gsm,At Command,Gprs,我正在实现一个向服务器发送数据并接收数据的应用程序。因此,为了始终能够接收数据,我选择保持数据始终连接。为了实现这一点,我在客户端使用GL865 Telit调制解调器。它是使用TCP配置的 我遇到的问题是,有时调制解调器套接字状态指示它已连接,而且,当我发送数据时,它会说这是正常的,但服务器上没有收到任何数据,当我从服务器向客户端发送数据时,它也没有收到数据 我正在测试每1秒发送一次数据。在它开始丢失数据很多分钟后,它会导致发送数据时出错,随后表明没有与gprs连接。您是否使用了类似的方法来查看

我正在实现一个向服务器发送数据并接收数据的应用程序。因此,为了始终能够接收数据,我选择保持数据始终连接。为了实现这一点,我在客户端使用GL865 Telit调制解调器。它是使用TCP配置的

我遇到的问题是,有时调制解调器套接字状态指示它已连接,而且,当我发送数据时,它会说这是正常的,但服务器上没有收到任何数据,当我从服务器向客户端发送数据时,它也没有收到数据


我正在测试每1秒发送一次数据。在它开始丢失数据很多分钟后,它会导致发送数据时出错,随后表明没有与gprs连接。

您是否使用了类似的方法来查看您的通信情况?不,还没有,但我现在就做……谢谢您的建议。嗨,伙计,我已经安装并执行了wireshark,我看到的是,经过一些字节后,连接没有任何东西到达。另外,我注意到,当我每秒发送6字节的测试MSG时,几乎所有时间都是90字节,有些时间是96字节。也就是说,在15-16秒之后,它停止发送。我将MSG之间的时间间隔改为2-2秒。还将发送的数据包大小从6字节更改为3字节。在这些更改之后,它只继续发送16次,表明这不是时间或字节数,而是每个连接的最大数据包数。如果发送到服务器的数据包没有任何内容,并且客户端也没有收到服务器发送的数据包,则可能是配置问题。如果您看到数据通过wireshark传输,这种情况尤其可能发生。如果您从调制解调器收到错误消息(“Telit returns error”),则数据包可能格式不正确,至少您的调制解调器不满意。你将不得不发布更多细节,以便任何人都能提供帮助。例如,负责检测数据、wireshark日志和准确错误消息的代码部分。