[BugFix][API-1569]support sta mode connect hide ap
Affected branch:MR3.0-xx && GSW3.0
Affected module:wifi
Is it addected on both ZXIC and MTK: only MTK
Self-test: YES
Doc Update: No
Change-Id: I7760d179b0415ca318c4fac6283a8098b6651396
diff --git a/IC_src/mtk/lib/liblynq-wifi6/libwifi6.c b/IC_src/mtk/lib/liblynq-wifi6/libwifi6.c
index 3d05de0..229d003 100755
--- a/IC_src/mtk/lib/liblynq-wifi6/libwifi6.c
+++ b/IC_src/mtk/lib/liblynq-wifi6/libwifi6.c
@@ -3692,7 +3692,11 @@
return inner_get_network_auth(CTRL_STA, net_no, auth);
}
-int lynq_wifi_sta_connect_timeout(lynq_wifi_index_e idx, char *ssid, lynq_wifi_auth_s auth, char *psw, int timeout)
+/*
+*
+* ap_type: 0 means unhide ap 1 means hide ap
+*/
+int lynq_wifi_sta_connect_common(lynq_wifi_index_e idx, char *ssid, lynq_wifi_auth_s auth, char *psw, int timeout,int ap_type)
{
int count, net_no, index;
int net_no_list[128];
@@ -3798,7 +3802,15 @@
return -1;
}
-
+//begain 20240328 change for support sta connect hide ap by qs.xiong API-1569
+ if( ap_type == 1 )
+ {
+ char scan_hide_ap_cmd[64];
+ sprintf(scan_hide_ap_cmd,"SET_NETWORK %d scan_ssid 1",net_no);
+ RLOGD("current conenct ap is hide ap cmd:%s\n",scan_hide_ap_cmd);
+ DO_OK_FAIL_REQUEST(scan_hide_ap_cmd);
+ }
+//end 20240328 change for support sta connect hide ap by qs.xiong API-1569
DO_OK_FAIL_REQUEST(cmd_disconnect);
system("echo \"\" > /tmp/wlan0_dhcpcd_router");
usleep(200*1000);
@@ -3822,6 +3834,16 @@
return ret;
}
+int lynq_wifi_sta_connect_timeout(lynq_wifi_index_e idx, char *ssid, lynq_wifi_auth_s auth, char *psw, int timeout)
+{
+ return lynq_wifi_sta_connect_common(idx,ssid, auth, psw,timeout,0);
+}
+
+int lynq_wifi_sta_connect_hide(lynq_wifi_index_e idx, char *ssid, lynq_wifi_auth_s auth, char *psw, int timeout)
+{
+ return lynq_wifi_sta_connect_common(idx,ssid, auth, psw,timeout,1);
+}
+
int lynq_wifi_sta_connect(lynq_wifi_index_e idx, char *ssid, lynq_wifi_auth_s auth, char *psw)
{
return lynq_wifi_sta_connect_timeout(idx, ssid, auth, psw, MAX_CONNNECT_TIME);