[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);