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