W5500 官方设备驱动不是很好

发布于 2019-08-05 17:50:13    浏览:977
这几天一直在做一个UDP一对多通信的东西,发现那个W5500的设备驱动有问题, 第一个就是加载完DHCP后,获得IP后不会再续约,驱动里直接把相关的DHCP定时器相关的都删了,再者就是多机通信的时候经常出现 WIZnet socket(0) send data failed(-13). 这个超时的问题,而且令项目没法再往下走,因为用的都是官方的东西,不好定位问题, 有高手来具体指导一下代码。,代码很简单,就是UDP发送和接收,其他也没别的什么了

查看更多

4 个回答
Cheney_Chen
Cheney_Chen 2019-08-06
This guy hasn't written anything yet
W5500 设备网络初始化完成,获取 IP 地址后把 DHCP 相关功能关闭,后面应该不会用到 DHCP 功能,这个会导致什么问题吗,楼主可以详细描述一下吗?
jamguo
jamguo 2019-08-06
This guy hasn't written anything yet
Cheney_Chen 发表于 2019-8-6 10:08
W5500 设备网络初始化完成,获取 IP 地址后把 DHCP 相关功能关闭,后面应该不会用到 DHCP 功能,这个会导致 ...


租期到期后,还需要DHCP进行请求吧
songjie_he
songjie_he 2019-08-06
This guy hasn't written anything yet
Cheney_Chen 发表于 2019-8-6 10:08
W5500 设备网络初始化完成,获取 IP 地址后把 DHCP 相关功能关闭,后面应该不会用到 DHCP 功能,这个会导致 ...


当然需要,IP地址到期必须要续约的。路由器会回收超时的IP,下次别的设备申请有可能就发给别人造成IP地址冲突了。而且派发过的IP地址,哪怕你设备不在了,其实你的那个IP地址也还在,因为如果不通信,路由器并不知道设备已经离开了。
songjie_he
songjie_he 2019-10-28
This guy hasn't written anything yet
Cheney_Chen 发表于 2019-8-6 10:08
W5500 设备网络初始化完成,获取 IP 地址后把 DHCP 相关功能关闭,后面应该不会用到 DHCP 功能,这个会导致 ...


DHCP是需要一直开启的,我把路由器的DHCP租期改成2分钟后,过时会出现无法通信的问题,而且路由器也会把这个IP释放,在路由器里会看不到设备,容易冲突,现在更改的是租期一半时会重新申请DHCP。

撰写答案

请登录后再发布答案,点击登录
关注者
0
被浏览
977

发布
问题

分享
好友

手机
浏览

扫码手机浏览