[feature]add wifi factory test
Change-Id: I9411826e53fd9bb62fbb272a6c5f72622885ed2d
diff --git a/src/lynq/framework/lynq-atsvc/src/factory/lynq_factory.cpp b/src/lynq/framework/lynq-atsvc/src/factory/lynq_factory.cpp
index d86d0b8..56b4128 100755
--- a/src/lynq/framework/lynq-atsvc/src/factory/lynq_factory.cpp
+++ b/src/lynq/framework/lynq-atsvc/src/factory/lynq_factory.cpp
@@ -226,46 +226,70 @@
return;
}
+void *thread_wifi(void *arg)
+{
+ FILE *fp;
+ char test[100] = {0};
+ char lynq_factory_buf[1024] = {0};
+ sleep(1);
+ sprintf(test, "connmanctl scan wifi %s", "2>&1");
+ fp=popen(test, "r");
+ if(NULL == fp)
+ {
+ lynq_factory_response_ttyGS3("popen errorn");
+ return NULL;
+ }
+ while(NULL != fgets(lynq_factory_buf,sizeof(lynq_factory_buf),fp))
+ {
+ lynq_factory_response_ttyGS3(lynq_factory_buf);
+ }
+ pclose(fp);
+ return NULL;
+}
+
static void lynq_wifi_open(void){
FILE *fp;
char test[100] = {0};
sprintf(test, "connmanctl enable wifi %s", "2>&1");
char lynq_factory_buf[1024] = {0};
fp=popen(test, "r");
- if(NULL == fp){
- printf("popen errorn");
+ if(NULL == fp)
+ {
+ lynq_factory_response_ttyGS3("popen errorn");
return;
}
- while(NULL != fgets(lynq_factory_buf,sizeof(lynq_factory_buf),fp)){
- if(strlen(lynq_factory_buf) > 0)
- {
- lynq_factory_response_ttyGS3(lynq_factory_buf);
- }else{
- lynq_factory_response_ttyGS3("+CME: ERROR TIMEOUT\n");
- }
+ while(NULL != fgets(lynq_factory_buf,sizeof(lynq_factory_buf),fp))
+ {
+ lynq_factory_response_ttyGS3(lynq_factory_buf);
}
+ pthread_t thid;
+ if(pthread_create(&thid, NULL, thread_wifi, NULL) != 0)
+ {
+ lynq_factory_response_ttyGS3("thread creation failed\n");
+ return;
+ }
+ lynq_factory_response_ttyGS3("+WIFI OPEN:OK\n");
pclose(fp);
+ return;
}
static void lynq_wifi_close(void){
FILE *fp;
char test[100] = {0};
- sprintf(test, "connmanctl disable wifi %s", "2>&1");
+ sprintf(test, "connmanctl services %s", "2>&1");
char lynq_factory_buf[1024] = {0};
fp=popen(test, "r");
- if(NULL == fp){
- printf("popen errorn");
+ if(NULL == fp)
+ {
+ lynq_factory_response_ttyGS3("popen errorn");
return;
}
- while(NULL != fgets(lynq_factory_buf,sizeof(lynq_factory_buf),fp)){
- if(strlen(lynq_factory_buf) > 0)
- {
- lynq_factory_response_ttyGS3(lynq_factory_buf);
- }else{
- lynq_factory_response_ttyGS3("+CME: ERROR TIMEOUT\n");
- }
+ while(NULL != fgets(lynq_factory_buf,sizeof(lynq_factory_buf),fp))
+ {
+ lynq_factory_response_ttyGS3(lynq_factory_buf);
}
pclose(fp);
+ return;
}
@@ -558,7 +582,7 @@
if(!strcmp(argv[3], "wifi")){
lynq_wifi_open();
}
- else if(!strcmp(argv[3], "wifi_close")){
+ else if(!strcmp(argv[3], "wifi_enable")){
lynq_wifi_close();
}
else if(!strcmp(argv[3], "gps")){