CH9121 UDP模式下PORT出错的问题

我使用CH9121工作在UDP CLIENT模式下碰到了一个问题,当板子上电后我假如在5秒左右内发送封包出去,上位机SERVER端是可以收到封包的,SERVER端所回送的封包CH9121也是可以收到的,但是发送几笔封包之后有可能会发生发送出去的封包SERVER端可以收到,但是SERVER端回送的封包CH9121就收不到了,CH9121的串口端没有输出。


我从SERVER端所显示的CH9121 CLIENT端的PORT也变得不一样了!比如说原本CLIENT端的PORT是2000,但是发生问题后CLIENT端的PORT会变成了50000多!


以下是我自己的分析:


当上电后CH9121会跟ROUTER建立连结(DHCP),当连结动作尚未完全结束前我假如发送封包是否会让固件内存出错?


我试过上电后我等久一点(5秒以上)再运行我的程序,这时候封包的传送就很稳定了,跑了一整天都不会出错。这5秒左右的时间应该是CH9121与ROUTER建立连结所需要的时间。


请问这是什么问题呢?有解决的办法吗?


CH9121开启DHCP动态获取IP,获取到IP地址并初始化自身IP,这个过程需要一定时间,建议按照您的5s时间再运行程序。

导致端口号改变的原因:您可以查看一下本地端口是否设置成随机;也可以尝试对芯片进行恢复出厂设置操作,再重新配置建立连接通信。


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