[Bugfix][API-433][Ecall] add auto answer timer out event report
Change-Id: Ifa73fff89f7ac36931d70ba3a846f3d1e6b19219
diff --git a/src/lynq/framework/lynq-ril-service/src/ecall/eCall.cpp b/src/lynq/framework/lynq-ril-service/src/ecall/eCall.cpp
index 6d74101..2a60ce8 100755
--- a/src/lynq/framework/lynq-ril-service/src/ecall/eCall.cpp
+++ b/src/lynq/framework/lynq-ril-service/src/ecall/eCall.cpp
@@ -288,42 +288,51 @@
void SendEcallTimerOutIndication(int sival_int, int soc_id, int call_id)
{
- android::Parcel p;
- int timer_out_id;
-
- if(sival_int==sT2_sig_value)
- {
- timer_out_id=RIL_UNSOL_ECALL_T2_TIMER_OUT;
- }
- else if(sival_int == sT5_sig_value)
- {
- timer_out_id=RIL_UNSOL_ECALL_T5_TIMER_OUT;
- }
- else if(sival_int == sT6_sig_value)
- {
- timer_out_id=RIL_UNSOL_ECALL_T6_TIMER_OUT;
- }
- else if(sival_int == sT7_sig_value)
- {
- timer_out_id=RIL_UNSOL_ECALL_T7_TIMER_OUT;
- }
- else if(sival_int == redial_sig_value)
- {
- timer_out_id=RIL_UNSOL_ECALL_REDIAL_TIMER_OUT;
- }
- else {
- return;
- }
+ android::Parcel p;
+ int timer_out_id;
- p.writeInt32(RESPONSE_UNSOLICITED);
- p.writeInt32(RIL_UNSOL_ECALL_INDICATIONS);
- p.writeInt32(soc_id);
- p.writeInt32(timer_out_id);
- p.writeInt32(call_id);
+ if(sival_int == sT2_sig_value)
+ {
+ timer_out_id=RIL_UNSOL_ECALL_T2_TIMER_OUT;
+ }
+ else if(sival_int == sT5_sig_value)
+ {
+ timer_out_id=RIL_UNSOL_ECALL_T5_TIMER_OUT;
+ }
+ else if(sival_int == sT6_sig_value)
+ {
+ timer_out_id=RIL_UNSOL_ECALL_T6_TIMER_OUT;
+ }
+ else if(sival_int == sT7_sig_value)
+ {
+ timer_out_id=RIL_UNSOL_ECALL_T7_TIMER_OUT;
+ }
+ else if(sival_int == redial_sig_value)
+ {
+ timer_out_id=RIL_UNSOL_ECALL_REDIAL_TIMER_OUT;
+ }
+ else if(sival_int == autoAns_sig_value)
+ {
+ timer_out_id=RIL_UNSOL_ECALL_AUTO_ANS_TIMER_OUT;
+ }
+ else if(sival_int == autoAns_sig_value_ims)
+ {
+ timer_out_id=RIL_UNSOL_ECALL_AUTO_ANS_IMS_TIMER_OUT;
+ }
+ else
+ {
+ return;
+ }
- android::LYNQ_RIL_urcBroadcast(p);
+ p.writeInt32(RESPONSE_UNSOLICITED);
+ p.writeInt32(RIL_UNSOL_ECALL_INDICATIONS);
+ p.writeInt32(soc_id);
+ p.writeInt32(timer_out_id);
+ p.writeInt32(call_id);
- ecall_test_sub_set(timer_out_id);
+ android::LYNQ_RIL_urcBroadcast(p);
+
+ ecall_test_sub_set(timer_out_id);
return;
}
diff --git a/src/lynq/framework/lynq-ril-service/src/lynq_interface.h b/src/lynq/framework/lynq-ril-service/src/lynq_interface.h
index 144e7aa..d0183f0 100755
--- a/src/lynq/framework/lynq-ril-service/src/lynq_interface.h
+++ b/src/lynq/framework/lynq-ril-service/src/lynq_interface.h
@@ -26,6 +26,8 @@
#define RIL_UNSOL_ECALL_T6_TIMER_OUT 9002
#define RIL_UNSOL_ECALL_T7_TIMER_OUT 9003
#define RIL_UNSOL_ECALL_REDIAL_TIMER_OUT 9004
+#define RIL_UNSOL_ECALL_AUTO_ANS_TIMER_OUT 9005
+#define RIL_UNSOL_ECALL_AUTO_ANS_IMS_TIMER_OUT 9006
#endif
typedef struct{
diff --git a/src/lynq/lib/liblynq-call/include/libcall/lynq_call.h b/src/lynq/lib/liblynq-call/include/libcall/lynq_call.h
index 30c1577..e521f42 100755
--- a/src/lynq/lib/liblynq-call/include/libcall/lynq_call.h
+++ b/src/lynq/lib/liblynq-call/include/libcall/lynq_call.h
@@ -100,6 +100,8 @@
LYNQ_ECALL_T6_TIMER_OUT = 9002,
LYNQ_ECALL_T7_TIMER_OUT = 9003,
LYNQ_ECALL_REDIAL_TIMER_OUT = 9004,
+ LYNQ_ECALL_AUTO_ANS_TIMER_OUT = 9005,
+ LYNQ_ECALL_AUTO_ANS_IMS_TIMER_OUT = 9006,
LYNQ_ECALL_UNSPECIFIED = 0xffff,
}LYNQ_ECall_Indication;