关于CH395Q在SOCKET0工作于UDP服务器不定期失联的问题

CH395Q我们已经工程化了,此问题不是经常发生,现将问题描述于下:

    CH395Q的SOCKET0做为我公司产品的维护通道用的是UDP服务器,端口号统一为9999.维护软件可以通过IP去访问每一台CH395Q的设备,同时设备每一分钟向外发“心跳”包。使用一段时间(三到五天不等)后,我们发现这个维护通道就无法连接。但CH395Q的“心跳”包,还可以正常发送,而且在心跳包中可以看到此SOCKET状态为05(即打开状态),测试过程中在CH395Q的维护通道接收中断中加了转发到串口,实践证明当CH395“失联”后 接收中断 (即SINT_STAT_RECV )已无法进入。

    在测试过程中我发现在UDP模式下也会进超时中断(SINT_STAT_TIM_OUT )  ,可是给出的官方例程中处此写着“/* 超时中断,仅在TCP模式下有效 */”,不知道是否有影响。

    上述问题请沁恒的工程师帮忙分析一下,谢谢                       

这人很懒,什么都没留下

如早期技术与您电话中沟通的情况,如后期还有类似情况出现,可直接联系我们技术支持025-52638370

寻求突破

遇到同样的问题

这人很懒,什么都没留下

您可以查看这几个问题:

  1.  检查CH395的网口灯,检查CH395的中断引脚电平状态,程序中最好是在while(1)中查询int脚。

  2. CH395UDP模式下,在发送不出去的情况下,也会触发TIME OUT中断。

  3. 您可以看一下中间是否有触发PHY中断。

这人很懒,什么都没留下
只有登录才能回复,可以选择微信账号登录