Hi3861开发板AP模式,只能正常连接一个STA设备

使用HiSpark智能家居套中的Hi3861开发板开发,将Hi3861开发板作为AP开热点。成功开启后,第一个设备连接上去没有问题可以获得IP,但是第二个设备连上后,也可以连接上,但是无法获得IP。请问各位大佬是什么原因。下面贴上我的代码。麻烦知道问题在哪的大佬指点一下。入门小白

//SoftAp接口信息
    hi_wifi_softap_config hapd_conf = {
        "Disco",
        "fjl19951220",
        1,
        0,
        HI_WIFI_SECURITY_WPA2PSK,
        HI_WIFI_PARIWISE_UNKNOWN
    };
    hi_char ifname[WIFI_IFNAME_MAX_SIZE + 1] = {0};//创建的SoftAp接口名
    hi_s32 len = WIFI_IFNAME_MAX_SIZE + 1;
    struct netif *netif_p = HI_NULL;
    ip4_addr_t st_gw;
    ip4_addr_t st_ipaddr;
    ip4_addr_t st_netmask;

    IP4_ADDR(&st_gw,192,168,43,1);
    IP4_ADDR(&st_ipaddr,192,168,43,1);
    IP4_ADDR(&st_netmask,192,168,43,1);  

    //配置SoftAp网络参数,beacon周期修改为200ms
    if(hi_wifi_softap_set_beacon_period(200) != HISI_OK){
        printf("set beacon failed\r\n");
        return HISI_FAIL;
    }
    printf("set beacon success\r\n");

    //启动SoftAp接口
    if(hi_wifi_softap_start(&hapd_conf,ifname,&len) != HISI_OK){
        printf("start ap failed *******************************\r\n");
        return HISI_FAIL;
    }
    printf("start ap success *********************************\r\n");

    //配置DHCP服务器
    netif_p = netif_find(ifname);
    if(netif_p == HI_NULL){
        (hi_void)hi_wifi_softap_stop();
        printf("set dhcp failed *******************************\r\n");
        return HISI_FAIL;
    }
    printf("set dhcp success *********************************\r\n");

    if(netifapi_netif_set_addr(netif_p,&st_ipaddr,&st_netmask,&st_gw) != HISI_OK){
        (hi_void)hi_wifi_softap_stop();
        return HISI_FAIL;
    }

    if(netifapi_dhcps_start(netif_p,NULL,0) != HISI_OK){
        (hi_void)hi_wifi_softap_stop();
        printf("start dhcps failed *******************************\r\n");
        return HISI_FAIL;
    }

    printf("SoftAp start success\n");
    return HISI_OK;
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
  • 51.
  • 52.
  • 53.
  • 54.
  • 55.
  • 56.
Hi3861
Hispark
wifi
AP模式
2021-12-15 22:03:21
浏览
已于2021-12-15 22:04:21修改
收藏 0
回答 2
回答 2
按赞同
/
按时间
mb609898e2cfb86

楼主连接的AP信号强度是否强信号(>-65dBm),可以使用getRssi函数获取一下。

分享
微博
QQ
微信
回复1
2021-12-20 17:18:28
黑大蒜啊

请问解决了吗 我也遇到了类似的问题

分享
微博
QQ
微信
回复
2023-07-08 21:39:49
相关问题
Hi3861开发板的mesh功能
15397浏览 • 4回复 待解决
鸿蒙开发板Hi3861烧录报错?
12261浏览 • 3回复 待解决
HI3861 wifi模组能同时支持sta+ap
10720浏览 • 2回复 待解决
hi3861开发板nfc例程出现问题
9867浏览 • 2回复 待解决
HI3861开发板支持网络远程更新固件么?
14380浏览 • 2回复 已解决
请问鸿蒙开发板hi3861有中断引脚吗?
9066浏览 • 3回复 已解决
请问Hi3861开发板对于新手来说简单吗?
11356浏览 • 2回复 已解决
Hi3861开发板串口为什么看不到命令行?
12048浏览 • 5回复 待解决
Hi3861怎么获取一个随机数?
12685浏览 • 1回复 已解决
求指导Hi3861平台的JS应用开发???
7097浏览 • 2回复 待解决
HI3861编译呼吸灯出错
1655浏览 • 0回复 待解决