采用ch32v307 10M网络, 通过tcp socket连到服务器后过一会(时间不定) 就会断网

我采用的是WCHNET_LIB, 静态IP, 服务器是在公网的阿里云服务器;通过WCHNET_CreateTcpSocket();建立连接, 60s发一次心跳包, 过一段时间后, 服务器就收不到心跳。并显示TCP Timeout;? 这种情况一般是什么原因?PS: 可以排除服务器的原因, 服务器用了3年, 用其他的IC连接则不存在这种问题。 我该如何去检查问题所在?

您好,可以用最新例程进行测试抓包看一下,看是板子发出心跳包服务器没收到还是板子没有发出心跳包,后续可以通过邮箱交流一下:kx@wch.cn


我通过后台的log看到, 在socket 连接后, 通过WCHNET_SocketSend()发送数据, 只能发11次,第12次就主动lost connetion,然后立即再重连(这个重连是库自动动作的,不是我操作的),并且一直 有这个规律,是不是库做了什么限制?


您好,我们协议栈是没有这个发送次数限制的,您可以用抓包软件抓个包发我邮箱,我们这边分析一下:kx@wch.cn


我这个设备和我笔记本一样都在一个局域网内,然后通过一个腾达的路由器连出去, 用wireshark抓不到设备中的数据,还有其他什么方法吗,?


您好,方便的话可以把您的代码发一下,我用评估版连一下您的服务器看可不可以复现


好的,我发你邮箱吧


  大家好,这个问题最后解决了吗,我这边是连接服务器,不一会就断了,要重新启动有可以上传两三次又掉了,请问有什么建议吗,谢谢


您好,可以使用最新例程测试一下,如果是自己做的板子搭配最新例程还出现问题,那可以对比一下原理图,或者发我邮箱沟通一下:kx@wch.cn


只有登录才能回复,可以选择微信账号登录