[Bugfxi][API-663][wifi] fix sta callback didn't egnore unkown events
Change-Id: If33b521f6cb15aa5eaf97f3dfa210e8830aca3d5
diff --git a/lib/liblynq-wifi6/include/libwifi6.h b/lib/liblynq-wifi6/include/libwifi6.h
index dc1751c..50c3b3e 100755
--- a/lib/liblynq-wifi6/include/libwifi6.h
+++ b/lib/liblynq-wifi6/include/libwifi6.h
@@ -186,6 +186,9 @@
LYNQ_WIFI_STA_STATUS_DISCONNECT = 0,
LYNQ_WIFI_STA_STATUS_CONNECT,
LYNQ_WIFI_STA_STATUS_SCAN_RESULT, //finish sta scan
+ LYNQ_WIFI_STA_STATUS_CONNECT_FAIL,
+ LYNQ_WIFI_SERVICE_ABNORMAL,
+ LYNQ_WIFI_STATUS_EGNORE,
}lynq_wifi_sta_status_s;
typedef enum
{
diff --git a/lib/liblynq-wifi6/libwifi6.c b/lib/liblynq-wifi6/libwifi6.c
index 3f684f1..02b3b16 100755
--- a/lib/liblynq-wifi6/libwifi6.c
+++ b/lib/liblynq-wifi6/libwifi6.c
@@ -437,8 +437,9 @@
return;
}
+ RLOGD("EVENT : %s\n", modify);
*error = LYNQ_UNSPECIFIED_REASON;
- *state = LYNQ_WIFI_STA_STATUS_DISCONNECT;
+ *state = LYNQ_WIFI_STATUS_EGNORE;
RLOGD("LAST : STA state:%d,error:%d\n",*state,*error);
return;
@@ -477,9 +478,12 @@
continue;
}
get_state_error(msg_notify,&state,&error);
- RLOGD("STAWatcherThreadProc callback begin ------> %d %d\n", state, error);
- g_sta_callback_func(g_sta_callback_priv, state, error);
- RLOGD("STAWatcherThreadProc callback end ------> %d %d\n", state, error);
+ if (state != LYNQ_WIFI_STATUS_EGNORE)
+ {
+ RLOGD("STAWatcherThreadProc callback begin ------> %d %d\n", state, error);
+ g_sta_callback_func(g_sta_callback_priv, state, error);
+ RLOGD("STAWatcherThreadProc callback end ------> %d %d\n", state, error);
+ }
}
}
if (lynq_wpa_ctrl != NULL)