[Bugfix][API-375][wifi] fix not save last state
Change-Id: I6dca351faabbdaf0b012e8e384df1478a11d832f
diff --git a/lib/liblynq-wifi6/libwifi6.c b/lib/liblynq-wifi6/libwifi6.c
index edcda9f..f4e3b8f 100755
--- a/lib/liblynq-wifi6/libwifi6.c
+++ b/lib/liblynq-wifi6/libwifi6.c
@@ -1455,11 +1455,20 @@
CHECK_WPA_CTRL(CTRL_STA);
if (save != 0) {
+ if (start_flag != 0)
+ {
+ sprintf(lynq_select_cmd,"ENABLE_NETWORK %d", net_no);
+ DO_OK_FAIL_REQUEST(lynq_select_cmd);
+ }
+ else
+ {
+ sprintf(lynq_select_cmd,"DISABLE_NETWORK %d", net_no);
+ DO_OK_FAIL_REQUEST(lynq_select_cmd);
+ }
DO_OK_FAIL_REQUEST(cmd_save_config);
}
if (start_flag == 0) {
-// sprintf(lynq_disable_cmd,"DISABLE_NETWORK %d", net_no);
sprintf(lynq_disable_cmd,"DISCONNECT");
DO_OK_FAIL_REQUEST(lynq_disable_cmd);
}
@@ -1704,7 +1713,7 @@
int lynq_wifi_sta_start(lynq_wifi_index_e idx)
{
- const char *lynq_reconfigure_cmd = "RECONFIGURE /data/wifi/wg870/wpa_supplicant.conf";
+ const char *lynq_reconfigure_cmd = "wpa_cli -iwpa_wlan0_cmd -p/var/run/ IFNAME=wlan0 RECONFIGURE /data/wifi/wg870/wpa_supplicant.conf";
const char *lynq_reconnect_cmd = "RECONNECT";
CHECK_IDX(idx, CTRL_STA);
@@ -1717,7 +1726,7 @@
}
DO_OK_FAIL_REQUEST(cmd_remove_all);
- DO_OK_FAIL_REQUEST(lynq_reconfigure_cmd);
+ system(lynq_reconfigure_cmd);
DO_OK_FAIL_REQUEST(lynq_reconnect_cmd);
return 0;