HarmonyOS 鸿蒙Next OpenHarmony-v3.1-Release HI3861 DHCP启动失败

发布于 1周前 作者 yuanlaile 来自 鸿蒙OS

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

4 回复

我是用的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启动失败的问题,可能的原因及解决方案如下:

  1. 固件配置问题

    • 检查DHCP客户端的配置是否正确,包括IP地址范围、子网掩码、网关等设置。
    • 确认HI3861模块的固件版本与OpenHarmony-v3.1-Release兼容。
  2. 网络环境问题

    • 确保路由器或DHCP服务器正常工作,能够分配IP地址。
    • 检查网络连接,确保HI3861模块与路由器或DHCP服务器之间的物理连接无误。
  3. 代码或驱动问题

    • 验证DHCP客户端代码是否完整,无错误或遗漏。
    • 检查HI3861的网络驱动是否正常工作,必要时更新或重新编译驱动。
  4. 系统日志分析

    • 查看系统日志,分析DHCP启动过程中的错误信息,定位问题根源。
  5. 硬件故障排查

    • 排除HI3861模块硬件故障的可能性,尝试更换模块进行测试。

如果以上步骤无法解决问题,可能是系统深层次的问题或特定环境下的兼容性问题。此时,建议直接联系官网客服进行进一步排查。官网地址是:https://www.itying.com/category-93-b0.html 如果问题依旧没法解决请联系官网客服。

回到顶部