[Bugfix][T106BUG-87] Set call mute and get mute status
Only Configure:No
Affected branch:master
Affected module:Call
Is it affected on both ZXIC and MTK: only ZXIC
Self-test: Yes
Doc Update:No
Change-Id: I14c3d06ac091a2a6b40d0b7f5a42adbaf33c9c70
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 536ae72..d0f50c8 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
@@ -1530,8 +1530,19 @@
//RIL_REQUEST_SET_MUTE
int setMute(int argc, char **argv, RIL_SOCKET_ID socket_id, RequestInfo *pRI)
{
+
android::Parcel p;
printf("WARREN TEST002!!!\n");
+
+#ifdef MOBILETEK_TARGET_PLATFORM_T106
+ RLOGD("Enter set Mute");
+ size_t pos = p.dataPosition();
+ p.writeInt32(1);
+ p.writeInt32(atoi(argv[1]));
+ p.setDataPosition(pos);
+ pRI->pCI->dispatchFunction(p, pRI);
+#else
+
if(argc<2)
{
if(pRI)
@@ -1560,6 +1571,7 @@
if(pRI) {
free(pRI);
}
+#endif
return 0;
}
@@ -1569,6 +1581,12 @@
android::Parcel p;
printf("WARREN TEST001!!!\n");
+#ifdef MOBILETEK_TARGET_PLATFORM_T106
+ RLOGD("Enter get Mute");
+ pRI->pCI->dispatchFunction(p, pRI);
+
+#else
+
int mute = getCallMute();
//TBC -200 fail status
if(mute < 0) {
@@ -1587,6 +1605,8 @@
android::LYNQ_RIL_respSocket(p,(void *)pRI);
free(pRI);
}
+#endif
+
return 0;
}
diff --git a/cap/zx297520v3/src/lynq/lib/liblynq-call/lynq_call.cpp b/cap/zx297520v3/src/lynq/lib/liblynq-call/lynq_call.cpp
index 9525e75..724138a 100755
--- a/cap/zx297520v3/src/lynq/lib/liblynq-call/lynq_call.cpp
+++ b/cap/zx297520v3/src/lynq/lib/liblynq-call/lynq_call.cpp
@@ -870,12 +870,19 @@
LYERRLOG("status is null");
return LYNQ_E_PARAMETER_ANONALY;
}
-
+
+ int numInts = -1;
Parcel* p=NULL;
int ret=lynq_send_common_request(p,g_wait_time,request_id,0,"");
if(ret==RESULT_OK)
{
+#ifdef MOBILETEK_TARGET_PLATFORM_T106
+
+ p->readInt32(&numInts);
p->readInt32(status);
+#else
+ p->readInt32(status);
+#endif
delete p;
}
return ret;
diff --git a/cap/zx297520v3/src/lynq/lib/liblynq-call/makefile b/cap/zx297520v3/src/lynq/lib/liblynq-call/makefile
index 21e0cb5..57d6e2d 100755
--- a/cap/zx297520v3/src/lynq/lib/liblynq-call/makefile
+++ b/cap/zx297520v3/src/lynq/lib/liblynq-call/makefile
@@ -17,6 +17,10 @@
LOCAL_CFLAGS += -DBINDER_IPC_32BIT=1 -DHAVE_ENDIAN_H -DHAVE_PTHREADS -DHAVE_SYS_UIO_H -DHAVE_POSIX_FILEMAP -DHAVE_STRLCPY -DHAVE_PRCTL -DHAVE_MEMSET16 -DHAVE_MEMSET32 -DANDROID_SMP=0
endif
+ifeq ($(strip $(TARGET_PLATFORM)), T106)
+ LOCAL_CFLAGS += -DMOBILETEK_TARGET_PLATFORM_T106
+endif
+
$(warning ################# lynq data demo ROOT: $(ROOT),includedir:$(includedir))
LOCAL_PATH = .