[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")){