[BugFix][API-1270]fix lynq_wifi_ap_start return more than 3 sec
Only Configure
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: YES
Change-Id: Ie849aca8cfa1fbf7413d65d2257f82c0fa89b784
diff --git a/lib/liblynq-wifi6/libwifi6.c b/lib/liblynq-wifi6/libwifi6.c
index 39ab92d..476be41 100755
--- a/lib/liblynq-wifi6/libwifi6.c
+++ b/lib/liblynq-wifi6/libwifi6.c
@@ -76,6 +76,7 @@
const char * cmd_remove_all = "REMOVE_NETWORK all";
const char * state_scan_result = "CTRL-EVENT-SCAN-RESULTS";
const char * STATE_COMPLETED = "COMPLETED";
+const char * STATE_SCANNING = "SCANNING";
const char * STATE_DISCONNECTED = "DISCONNECTED";
const char * cmd_ping = "PING";
@@ -2447,14 +2448,14 @@
curr_state.state = status;
printf("inner_check_ap_connected %d\n", retry_count);
- usleep(500*1000);
+ usleep(250*1000);
if (0 == inner_get_status_info(idx, &curr_state))
{
- if (strcmp(status, STATE_COMPLETED) == 0)
+ if ((strcmp(status, STATE_SCANNING) == 0)|| (strcmp(status, STATE_COMPLETED) == 0))
{
return 0;
}
- else if (retry_count == 4) //not ok in 2s, do reconnect
+ else if (retry_count == 8) //not ok in 2s, do reconnect
{
DO_REQUEST("RECONNECT");
return inner_check_ap_connected(idx, retry_count+1);
@@ -2479,10 +2480,9 @@
int lynq_wifi_ap_start(lynq_wifi_index_e idx)
{
+ RLOGD("[lynq_wifi]----enter lynq_wifi_ap_start");
char LYNQ_WIFI_CMD[128]={0};
- //const char *lynq_remove_all_cmd = "REMOVE_NETWORK all";
- //const char *lynq_reconfig_cmd = "RECONFIGURE /data/wifi/wg870/wpa_supplicant.conf";
- RLOGD("enter lynq_wifi_ap_channel_get");
+
CHECK_IDX(idx, CTRL_AP);
CHECK_WPA_CTRL(CTRL_AP);
@@ -2493,9 +2493,6 @@
return -1;
}
- //DO_OK_FAIL_REQUEST(lynq_remove_all_cmd);
- //DO_OK_FAIL_REQUEST(lynq_reconfig_cmd);
-
sprintf(LYNQ_WIFI_CMD,"SELECT_NETWORK %d",AP_NETWORK_0);
DO_OK_FAIL_REQUEST(LYNQ_WIFI_CMD);
@@ -2522,7 +2519,7 @@
}
RLOGD("[lynq_wifi_ap_start] creat APTmpWatcherThreadProc ok");
}
-
+ RLOGD("[lynq_wifi]----end lynq_wifi_ap_start");
return 0;
}