[T8TSK-226][DATA]tele-fwk supports restart after disconnection

Change-Id: If435ce98beaa8a9f7002c1e32c26023261be502f
(cherry picked from commit 257178e71e01dafc4209559d278674c2c7b73e29)
diff --git a/src/telephonyware/3.0/libvendor-ril/tele_fwk/init_telefwk b/src/telephonyware/3.0/libvendor-ril/tele_fwk/init_telefwk
index efa6417..61b487d 100644
--- a/src/telephonyware/3.0/libvendor-ril/tele_fwk/init_telefwk
+++ b/src/telephonyware/3.0/libvendor-ril/tele_fwk/init_telefwk
@@ -1,7 +1,13 @@
 #!/bin/busybox sh
 
 if [ -n "$(cat /proc/boot_mode | grep NORMAL)" ] ; then # NORMAL
-	/bin/tele-fwk.elf &
+	/bin/tele-fwk.elf
+else  #META mode
+        echo "META mode" > /dev/kmsg
+        while :
+        do
+                sleep 1024
+        done
 fi
 
 
diff --git a/src/telephonyware/3.0/libvendor-ril/tele_fwk/tele-fwk.service b/src/telephonyware/3.0/libvendor-ril/tele_fwk/tele-fwk.service
old mode 100644
new mode 100755
index 7852b4c..7c80fda
--- a/src/telephonyware/3.0/libvendor-ril/tele_fwk/tele-fwk.service
+++ b/src/telephonyware/3.0/libvendor-ril/tele_fwk/tele-fwk.service
@@ -4,9 +4,13 @@
 
 [Service]
 StandardOutput=kmsg+console
+Type=simple
+RemainAfterExit=no
 ExecStart=/bin/sh /usr/share/init/init_telefwk
 ExecStop=/usr/bin/killall -s KILL tele-fwk.elf
-RemainAfterExit=yes
+Restart=always
+RestartSec=500ms
+StartLimitInterval=0
 User=root
 Group=root