5 Star 42 Fork 47

OpenHarmony / communication_wifi_lite

加入 Gitee
与超过 600 万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README_zh.md

WLAN服务组件

简介

WLAN服务组件为设备提供接入与使用WLAN的相关接口,包括开启、关闭WLAN,监听WLAN状态等。

目录

foundation/communication/wifi_lite
├── interfaces         # 组件对外提供接口代码存放目录
│   └── wifiservice    # WLAN服务接口代码存放目录
├── LICENSE            # 版权声明文件

约束

WLAN服务组件使用C语言编写,目前支持wifi-iot开发板。

使用

  • 设备需要完成以下开发步骤,以开启WLAN:

    //开启WLAN
    WifiErrorCode error = EnableWifi();
    if (error != WIFI_SUCCESS) {
        return;
    }
  • 设备需要完成以下开发步骤,以触发WLAN扫描:

    //开启WLAN
    WifiErrorCode error = Scan();
    if (error != WIFI_SUCCESS) {
        return;
    }
  • 设备需要完成以下开发步骤,以获取WLAN扫描结果:

    WifiScanInfo* infoList = malloc(sizeof(WifiScanInfo) * WIFI_SCAN_HOTSPOT_LIMIT);
    unsigned int size = WIFI_SCAN_HOTSPOT_LIMIT;
    error = GetScanInfoList(infoList, &size);
    if (error != WIFI_SUCCESS || size == 0) {
        return;
    }
  • 设备需要完成以下开发步骤,以配置接入点的接入方式:

    int netId = 0;
    WifiDeviceConfig config = {0};
    config.freq = 20;
    config.securityType = WIFI_SEC_TYPE_PSK;
    config.wapiPskType = WIFI_PSK_TYPE_ASCII;
    memcpy_s(config.ssid, WIFI_MAX_SSID_LEN, "Sample", 10); //在这里输入待连接WLAN的名称
    unsigned char bssid[WIFI_MAC_LEN] = {0xac, 0x75, 0x1d, 0xd8, 0x55, 0xc1}; //在这里输入待连接WLAN的BSSID
    memcpy_s(config.bssid, WIFI_MAC_LEN, bssid, WIFI_MAC_LEN);
    memcpy_s(config.preSharedKey, WIFI_MAX_KEY_LEN, "1234567890", 10); //在这里输入待连接WLAN的口令
    WifiErrorCode error = AddDeviceConfig(&config, &netId);
    if (error != WIFI_SUCCESS || netId == 0) {
        return;
    }
  • 设备需要完成以下开发步骤,以连接配置的WLAN:

    error = ConnectTo(netId);  //netId来自上一步
    if (error != WIFI_SUCCESS) {
        return;
    }

仓库评论 ( 0 )

你可以在登录后,发表评论

简介

暂无描述 展开 收起
C
Apache-2.0
取消

发行版

暂无发行版

OpenHarmony

贡献者

全部

近期动态

加载更多
不能加载更多了
1
https://gitee.com/openharmony/communication_wifi_lite.git
git@gitee.com:openharmony/communication_wifi_lite.git
openharmony
communication_wifi_lite
communication_wifi_lite
master

搜索帮助

161121 f78d6d6f 1850385 154831 86f8c370 1850385