回复
测试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
分类
标签
赞
2
收藏
回复
相关推荐