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