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