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