[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;