Merge "[Bugfix][T106BUG-48] Resolve setting DTMF to return 8004 error"
diff --git a/cap/zx297520v3/src/lynq/framework/lynq-ril-service/src/cc.cpp b/cap/zx297520v3/src/lynq/framework/lynq-ril-service/src/cc.cpp
index 50e64ac..cdb28f1 100755
--- a/cap/zx297520v3/src/lynq/framework/lynq-ril-service/src/cc.cpp
+++ b/cap/zx297520v3/src/lynq/framework/lynq-ril-service/src/cc.cpp
@@ -585,7 +585,6 @@
 int sendDtmf(int argc, char **argv, RIL_SOCKET_ID socket_id, RequestInfo *pRI)
 {
     RLOGD("lynq this is function:%s,line%d",__FUNCTION__,__LINE__);
-    #if LYNQ_CC_SUPPORT
     android::Parcel p;
     int number;
     size_t pos = p.dataPosition();
@@ -610,20 +609,25 @@
 
     writeStringToParcel(p, (const char *)argv[1]);
     p.setDataPosition(pos);
-
+    
+#ifdef  MOBILETEK_TARGET_PLATFORM_T106
+    pRI->pCI->dispatchFunction(p, pRI);
+#else 
     dtmf_stop(dtmf_handle);
     gint time_ms = 500;
     if (pRI->pCI->requestNumber == RIL_REQUEST_DTMF_START) {
         time_ms = 0;
     }
+    
     RLOGD("request: %d, time_ms = %d", pRI->pCI->requestNumber, time_ms);
     dtmf_handle = dtmf_start(number, time_ms, dtmf_volume, NULL);
     pRI->pCI->dispatchFunction(p, pRI);
     if (dtmf_handle == NULL)
         RLOGE("[DTMF] dtmf_start return NULL!");
+
+#endif
+
     return 0;
-    #endif //LYNQ_CC_SUPPORT
-    return 0;//LYNQ_CC_SUPPORT
 }
 
 //RIL_REQUEST_UDUB