[Feature]add AT+RNDISDOWN to close rndis for ZK-versin in factory test

Only Configure: Yes
Affected branch: ZK-first-oem-release
Affected module: factory
Is it affected on both ZXIC and MTK: only MTK
Self-test: yes
Doc Update: No

Change-Id: I057863e723b94a012e41621f5295a113d913135d
diff --git a/LYNQ_PUBLIC/IC_src/mtk/telephonyware/3.0/atcid/atci/src/lynq-private/lynq_atsvc_plugin.xml b/LYNQ_PUBLIC/IC_src/mtk/telephonyware/3.0/atcid/atci/src/lynq-private/lynq_atsvc_plugin.xml
index ddb6a95..3cc8c72 100755
--- a/LYNQ_PUBLIC/IC_src/mtk/telephonyware/3.0/atcid/atci/src/lynq-private/lynq_atsvc_plugin.xml
+++ b/LYNQ_PUBLIC/IC_src/mtk/telephonyware/3.0/atcid/atci/src/lynq-private/lynq_atsvc_plugin.xml
@@ -10,7 +10,7 @@
   />
   <module name="/lib64/liblynq-at-common.so"
                  register="lynq_register_at_common"
-                 cmd="AT+MNETCALL;AT+GTARNDIS;AT+CGIR;AT+LGMDS;AT+LRNDISHANDLE"
+                 cmd="AT+MNETCALL;AT+GTARNDIS;AT+CGIR;AT+LGMDS;AT+LRNDISHANDLE;AT+RNDISDOWN"
   />
   <module name="/lib64/liblynq-at-factory.so"
                  register="lynq_register_at_factory"
diff --git a/LYNQ_PUBLIC/common_src/lib/liblynq-at-common/lynq_at_common.cpp b/LYNQ_PUBLIC/common_src/lib/liblynq-at-common/lynq_at_common.cpp
index ce8476a..83e79a9 100755
--- a/LYNQ_PUBLIC/common_src/lib/liblynq-at-common/lynq_at_common.cpp
+++ b/LYNQ_PUBLIC/common_src/lib/liblynq-at-common/lynq_at_common.cpp
@@ -331,6 +331,19 @@
     return;

 }

 

+void lynq_handle_rndis_down()

+{

+    int ret = 0;

+    ret = system("ifconfig rndis0 down");

+    if (ret < 0)

+    {

+        lynq_response_error();

+        return;

+    }

+    lynq_response_ok();

+    return;

+}

+

 static Command commands[] = 

 {

 {"at+mnetcall",lynq_handle_rndis},

@@ -338,6 +351,7 @@
 {"at+cgir",lynq_handle_version},

 {"at+lgmds",lynq_handle_modem_status},

 {"at+lrndishandle",lynq_tmp_handle_rndis},//tmp plan

+{"at+rndisdown",lynq_handle_rndis_down},

 {NULL, NULL}

 };