关于CH32V307 DHCP 使用过程中出现ip冲突的问题

在一个产品中, 使用dhcp获取ip,然后通过tcp socket 连接至服务器,但是在实际使用过程中出现了ip冲突, 于是我调用了 WCHNET_DHCPStop();

然后又调用WCHNET_DHCPStart(WCHNET_DHCPCallBack); 意在重新开始dhcp,但是此时就获取不到ip地址了, 

不知道,是不是还需要调用其他的函数,比如关闭socket等?

您好,307获取到的IP为DHCP服务器分配的IP,因此即使让307重新发起DHCP请求也极有可能获取到与上次相同的IP,DHCP分配IP存在冲突有可能是网络中存在静态IP设备,解决方法:1、可以在DHCP服务器上,从DHCP IP地址范围的作用域中排除已使用的静态IP地址;2、将静态IP设备改为DHCP模式。


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