求助,CH395可以ping通,但是无法发送数据

求助,CH395可以ping通,用的UDP协议,但是无法发送数据,不知道为啥?还有ping通后,使用电脑(防火墙关了)给CH395发送数据,网络抓包发现报错,报端口不可达的错误。感谢大佬们帮忙看看,全部代码部分我放在附件里了(由于工程太大无法上传,上传了cubemx文件和c文件h文件),使用的stm32f103zet6,使用SPI1和ch395通信。

icon_rar.gifshen103.zip


端口不可达基本上是网段不一样、端口不对应造成的,或者中间有其他网关做出拦截。CH395使用UDP定向的时候,双方的源端口源IP要和对端的目的端口和目的IP交相对应。




非常感谢,就是电脑连接交换机,ch395连接交换机,端口我也对了好几遍,现在再调调看吧


非常感谢,问题已经解决。我在程序中设置完CH395的IP网关,调用了CH395INIT初始化函数,再配置了UDP后,又调用了CH395INIT初始化函数,导致只能ping通,没法收发数据。现在将最后一个CH395INIT初始化函数,注销掉,就OK了,现在可以正常收发数据,收到数据自动进入中断。感谢大家


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