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