目前我的代码逻辑是这样的:开机启动后使用DHCP获取ip后连接服务器,这个部分OK。
然后我需要配置一个静态IP地址,通过BLE配置ip等信息后,要怎么让使用新的ip配置,而不是DHCP获取的?
网络库中只有一个CH57xNET_Init的函数,没有重新设置IP的函数。
目前,我在蓝牙收到IP信息后,又调用CH57xNET_Init,会一直报告IP冲突。
2022-8-24 10:19:13
IP 冲突,是以太网调试中常见的现象,尤其是在静态分配IP情况下
可以通过其他方式测试该IP是否在同一个局域网里有被占用(比如使用局域网内的其他设备去做PING 测试,如果目设备没有开防PING的话; 也可以使用其他的设备设置到该IP,看看是不是同样报IP冲突),如果有被占用,协议栈报IP冲突是非常正常的.
或者可以考虑换一个IP测试。
IP 冲突,是以太网调试中常见的现象,尤其是在静态分配IP情况下
可以通过其他方式测试该IP是否在同一个局域网里有被占用(比如使用局域网内的其他设备去做PING 测试,如果目设备没有开防PING的话; 也可以使用其他的设备设置到该IP,看看是不是同样报IP冲突),如果有被占用,协议栈报IP冲突是非常正常的.
或者可以考虑换一个IP测试。
举报