测试wifi成功

梁松涛
发布于 2021-11-1 17:36
浏览
0收藏

网上有代码测试wifi的代码,是通过华为的基于hi的wifi库函数实现。我发现鸿蒙系统中的foundation/communication/wifi_lite/的头文件实现的。
1、在app的目录下增加wifitest目录用于测试wifi
2、撰写BUILD.gn文件。
3、编写C文件。
static void *Wifi_set(const char *arg){ //function declaration isn’t a prototype [-Wstrict-prototypes]
int netId = 0;
(void)arg;
WifiDeviceConfig config = {0};

config.freq = 20;
WifiErrorCode error;

config.securityType = WIFI_SEC_TYPE_PSK;

config.wapiPskType = WIFI_PSK_TYPE_ASCII;

// memcpy_s(config.ssid, WIFI_MAX_SSID_LEN, “HONOR-410M11”, 10); //在这里输入待连接WLAN的名称
memcpy_s(config.ssid, WIFI_MAX_SSID_LEN, “HUAWEI Mate 10”, 14);
// 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, "12345678", 8); //在这里输入待连接WLAN的口令
 error = EnableWifi();
if (error != WIFI_SUCCESS) {
    return;
}

 error = AddDeviceConfig(&config, &netId);

if (error != WIFI_SUCCESS || netId == 0) {

    printf("Wifi Connect failture!");
    return NULL;
}else
{

    printf("Wifi AddDeviceConfig Success!");
}
 error = ConnectTo(netId);  //netId来自上一步
if (error != WIFI_SUCCESS) {
    printf("Wifi Connect Success!");
    return NULL;
}
return NULL;

};
SYS_RUN(Wifi_set);

4、以手机为wifi连接测试成功 ok
测试wifi成功-鸿蒙开发者社区

分类
标签
2
收藏
回复
举报
回复
    相关推荐