[Bugfix][API-375][wifi] fix not reconnect when reboot
Change-Id: I9ca26c5058c06f810a9697d8ad1c10ccd09bb2ca
diff --git a/lib/liblynq-wifi6/libwifi6.c b/lib/liblynq-wifi6/libwifi6.c
index 2d7290f..edcda9f 100755
--- a/lib/liblynq-wifi6/libwifi6.c
+++ b/lib/liblynq-wifi6/libwifi6.c
@@ -286,10 +286,12 @@
if (0 != system("ifconfig | grep -q ap0")) {
system("connmanctl enable wifi");
usleep(300*1000);
+ system("wpa_cli -iwpa_wlan0_cmd -p/var/run/ IFNAME=wlan0 disconnect");
system("wpa_cli -iwpa_wlan0_cmd -p/var/run/ IFNAME=wlan0 DRIVER interface_create ap0");
usleep(300*1000);
system("connmanctl tether wifi on lynq 1qaz@WSX#$%^");
usleep(300*1000);
+ system("wpa_cli -iwpa_wlan0_cmd -p/var/run/ IFNAME=ap0 disconnect");
}
if (g_ap_watcher_pid == 0 ) {
@@ -1702,7 +1704,8 @@
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 = "RECONFIGURE /data/wifi/wg870/wpa_supplicant.conf";
+ const char *lynq_reconnect_cmd = "RECONNECT";
CHECK_IDX(idx, CTRL_STA);
CHECK_WPA_CTRL(CTRL_STA);
@@ -1713,7 +1716,9 @@
return -1;
}
-// DO_OK_FAIL_REQUEST(lynq_reconfigure_cmd);
+ DO_OK_FAIL_REQUEST(cmd_remove_all);
+ DO_OK_FAIL_REQUEST(lynq_reconfigure_cmd);
+ DO_OK_FAIL_REQUEST(lynq_reconnect_cmd);
return 0;
}