[feature]rgmii add ok/error

Change-Id: I595e115ee90ca0713f83fc2b546b2d4a93cf21a6
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 c88ae9f..2c685fe 100755
--- a/src/lynq/framework/lynq-atsvc/src/factory/lynq_factory.cpp
+++ b/src/lynq/framework/lynq-atsvc/src/factory/lynq_factory.cpp
@@ -129,10 +129,10 @@
         return 0;
     }
     else
-    {   
+    {
         parse_ipv4(ipv4);
         char cmd[128] = {0};
-        sprintf(cmd, "%s %s %s", "ping -c 4", ipv4, "2>&1");
+        sprintf(cmd, "%s %s %s %s", "ping -I eth0", ipv4, "-c4", "2>&1");
         fp=popen(cmd, "r");
         if(NULL == fp){
             lynq_factory_response_ttyGS3("popen errorn\n");
@@ -140,9 +140,17 @@
         }
         char lynq_factory_buf[1024] = {0};
         while (NULL != fgets(lynq_factory_buf,sizeof(lynq_factory_buf),fp))
-        {   
+        {
+            if(strstr(lynq_factory_buf, "Usage"))
+            {
+                lynq_factory_response_ttyGS3("RGMII cannot recognize IP addresses\n");
+                lynq_factory_response_ttyGS3("ERROR\n");
+                pclose(fp);
+                return 0;
+            }
             lynq_factory_response_ttyGS3(lynq_factory_buf);
         }
+        lynq_factory_response_ttyGS3("OK\n");
         pclose(fp);
         return 0;
     }