[Bugfix][TAT-18]Backup terminal_controller.conf,lynq_atsvc_plugin.xml and recover it during boot phase [temp]
Change-Id: Ic5aee64ffabf7bc9612dabce171a01343e96316c
diff --git a/meta/meta-mediatek-mt2735/recipes-core/images/mtk-image-2735.bb b/meta/meta-mediatek-mt2735/recipes-core/images/mtk-image-2735.bb
index 1fb9b2d..389ecb3 100755
--- a/meta/meta-mediatek-mt2735/recipes-core/images/mtk-image-2735.bb
+++ b/meta/meta-mediatek-mt2735/recipes-core/images/mtk-image-2735.bb
@@ -210,6 +210,8 @@
TARGET=${TOPDIR}/tmp/work/auto2735evb_ivt_main-poky-linux/mtk-image-2735/1.0-r0/rootfs
mkdir ${TARGET}/data_backup
cp ${TARGET}/etc/config/radio_property ${TARGET}/data_backup/
+ cp ${TARGET}/data/atsvc/lynq_atsvc_plugin.xml ${TARGET}/data_backup/
+ cp ${TARGET}/data/atsvc/terminal_controller.conf ${TARGET}/data_backup/
cd ${SOURCE}
tar -czvf ${TARGET}/data_backup/userdata.tar.gz *
}
diff --git a/meta/meta-mediatek-mt2735/recipes-core/initial/files/lynq_data_recover b/meta/meta-mediatek-mt2735/recipes-core/initial/files/lynq_data_recover
index 10a048b..ac817fb 100644
--- a/meta/meta-mediatek-mt2735/recipes-core/initial/files/lynq_data_recover
+++ b/meta/meta-mediatek-mt2735/recipes-core/initial/files/lynq_data_recover
@@ -88,6 +88,9 @@
echo "$TAG: Before recover radio_property" > /dev/kmsg
cp /data_backup/radio_property /etc/config/radio_property
+mkdir -p /data/atsvc
+cp /data_backup/lynq_atsvc_plugin.xml /data/atsvc/lynq_atsvc_plugin.xml
+cp /data_backup/terminal_controller.conf /data/atsvc/terminal_controller.conf
echo "$TAG: After recover radio_property" > /dev/kmsg
IFRO="$(cat /sys/class/ubi/ubi1/ro_mode)"
diff --git a/src/lynq/lib/liblynq-at-common/lynq_at_common.cpp b/src/lynq/lib/liblynq-at-common/lynq_at_common.cpp
index e73121d..5f5afbb 100755
--- a/src/lynq/lib/liblynq-at-common/lynq_at_common.cpp
+++ b/src/lynq/lib/liblynq-at-common/lynq_at_common.cpp
@@ -151,16 +151,16 @@
if(mode == 1)
{
g_gtarndis_mode = mode;
+ system("uci set lynq_uci.rndis=lynq_rndis");
system("uci set lynq_uci.rndis.status='1'");
- usleep(10*1000);
system("uci commit");
lynq_response_ok();
}
else if (mode == 0)
{
g_gtarndis_mode = mode;
+ system("uci set lynq_uci.rndis=lynq_rndis");
system("uci set lynq_uci.rndis.status='0'");
- usleep(10*1000);
system("uci commit");
lynq_response_ok();
}