[Bugfix]fix wifi api and add tool

Change-Id: I5affcd946e2de3f16862fbd5f29c443e7e73e388
diff --git a/lib/liblynq-wifi6/libwifi6.c b/lib/liblynq-wifi6/libwifi6.c
index 53c0112..7865f56 100755
--- a/lib/liblynq-wifi6/libwifi6.c
+++ b/lib/liblynq-wifi6/libwifi6.c
@@ -33,6 +33,7 @@
 
 int lynq_wifi_enable(void)
 {
+	system("chmod 777 /data/wl");
 	char *lynq_wifi_enable[]={"insmod /lib/modules/4.19.98/kernel/drivers/net/wireless/bcmdhd/bcmdhd.ko "
 			"firmware_path=/system/etc/firmware/wifi/wg870/w870_rtecdc_mfg.trxs "
 			"nvram_path=/system/etc/firmware/wifi/wg870/cyw955572fcipa_rev2.52.txt\n"};
@@ -213,7 +214,7 @@
 int lynq_wifi_ap_bandwidth_get(void)
 {
 	FILE *fp;
-	char *lynq_wifi_bandwidth_cmd[]={"wl -i wlan0 status"};
+	char *lynq_wifi_bandwidth_cmd[]={"/data/wl -i wlan0 status"};
 	char lynq_cmd_ret[MAX_RET]={0}; 
 	char *strcn="        Chanspec:";
 	
@@ -244,26 +245,22 @@
 int lynq_wifi_ap_channel_set(char *channel)
 {
 	FILE *fp;
-
-	char lynq_tmp_cmd[MAX_CMD]={0};
-	char *lynq_channel_cmd[]={"wl down","wl chanspec ","wl up"}; 
-
-	sprintf(lynq_tmp_cmd,"%s%s",lynq_channel_cmd[1],channel);
-	lynq_channel_cmd[1]=lynq_tmp_cmd;
-	memset(lynq_tmp_cmd,0,sizeof(lynq_tmp_cmd));
-	sprintf(lynq_tmp_cmd,"%s%s%s%s%s%s",lynq_channel_cmd[0],"\n",lynq_channel_cmd[1],"\n",lynq_channel_cmd[2],"\n");
+	char lynq_tmp_cmd[MAX_RET]={0};
+	char lynq_change_cmd[24]="/data/wl chanspec ";
 	
+	sprintf(lynq_tmp_cmd,"%s%s",lynq_change_cmd[1],channel);
+	system("/data/wl down");
 	if((fp=popen(lynq_tmp_cmd,"w"))==NULL){
 			perror("popen error!");
 			return -1;
-		}			
+		}
 
 	int ret=pclose(fp);
 	if(ret==-1){
 		perror("close file faild");
 		return -1;
 	}
-			
+	system("/data/wl up");
 	return 0;
 }
 
@@ -273,7 +270,7 @@
 	char lynq_cmd_ret[MAX_RET]={0}; 	
 	char *strcn="        Primary channel: ";		
 	FILE *fp;		
-	if((fp=popen("wl -i wlan0 status","r"))==NULL){ 			
+	if((fp=popen("/data/wl -i wlan0 status","r"))==NULL){ 			
 		perror("popen error!");			
 		return -1;
 		}
@@ -394,7 +391,7 @@
 	FILE * fp;
 	char lynq_cmd_ret[MAX_RET]={0};
 	char lynq_tmp_cmd[MAX_CMD]={0};
-	char *lynq_max_sta_cmd[]={"wl maxassoc "};
+	char *lynq_max_sta_cmd[]={"/data/wl maxassoc "};
 	sprintf(lynq_tmp_cmd,"%s%s%s",lynq_max_sta_cmd[0],max_sta_num,"\n");
 	lynq_max_sta_cmd[0]=lynq_tmp_cmd;
 
@@ -424,7 +421,7 @@
 	FILE *fp;
 	char lynq_cmd_ret[MAX_RET]={0};
 
-	if((fp=popen("wl maxassoc","r"))==NULL)
+	if((fp=popen("/data/wl maxassoc","r"))==NULL)
 		{
 			perror("popen error!");
 			return -1;