HarmonyOS 鸿蒙Next OpenHarmony-v3.1-Release HI3861 DHCP启动失败
HarmonyOS 鸿蒙Next OpenHarmony-v3.1-Release HI3861 DHCP启动失败 netifapi_dhcps_start 函数返回为 -1 这个怎么解决呢
//启动dhcp
g_lwip_netif = netifapi_netif_find("ap0");
if (g_lwip_netif)
{
ip4_addr_t bp_gw;
ip4_addr_t bp_ipaddr;
ip4_addr_t bp_netmask;
IP4_ADDR(&bp_gw, 192, 168, 1, 1);
IP4_ADDR(&bp_ipaddr, 192, 168, 1, 1);
IP4_ADDR(&bp_netmask, 255, 255, 255, 0);
err_t ret = netifapi_netif_set_addr(g_lwip_netif, &bp_ipaddr, &bp_netmask, &bp_gw);
if(ret != ERR_OK)
{
printf("netifapi_netif_set_addr failed, error = %d.\r\n", ret);
return -1;
}
ret = netifapi_dhcps_start(g_lwip_netif, 0, 0);
if(ret != ERR_OK)
{
printf("netifapi_dhcp_start failed, error = %d.\r\n", ret);
return -1;
}
}
更多关于HarmonyOS 鸿蒙Next OpenHarmony-v3.1-Release HI3861 DHCP启动失败的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
我是用的hihope里的demo ,配置是STA模式,连上wifi之后,查询wlan0,之后这几个函数执行返回都是ERR_OK,但是分配的IP地址、掩码之类的全是0,最终导致UDP和TCP的服务器模式测试失败。也是一样不知道怎么搞
更多关于HarmonyOS 鸿蒙Next OpenHarmony-v3.1-Release HI3861 DHCP启动失败的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
请问解决了吗,我也遇到这个问题
可惜了 自己回答不会了
针对HarmonyOS 鸿蒙Next OpenHarmony-v3.1-Release中HI3861 DHCP启动失败的问题,可能的原因及解决方案如下:
-
固件配置问题:
- 检查DHCP客户端的配置是否正确,包括IP地址范围、子网掩码、网关等设置。
- 确认HI3861模块的固件版本与OpenHarmony-v3.1-Release兼容。
-
网络环境问题:
- 确保路由器或DHCP服务器正常工作,能够分配IP地址。
- 检查网络连接,确保HI3861模块与路由器或DHCP服务器之间的物理连接无误。
-
代码或驱动问题:
- 验证DHCP客户端代码是否完整,无错误或遗漏。
- 检查HI3861的网络驱动是否正常工作,必要时更新或重新编译驱动。
-
系统日志分析:
- 查看系统日志,分析DHCP启动过程中的错误信息,定位问题根源。
-
硬件故障排查:
- 排除HI3861模块硬件故障的可能性,尝试更换模块进行测试。
如果以上步骤无法解决问题,可能是系统深层次的问题或特定环境下的兼容性问题。此时,建议直接联系官网客服进行进一步排查。官网地址是:https://www.itying.com/category-93-b0.html 如果问题依旧没法解决请联系官网客服。