[Feature][T8TSK-141][Voice]voice Added end Status Added a call state event notification
Change-Id: Ie7a672700d48e19c21004d63e06a643306dd9454
diff --git a/lib/liblynq-call/lynq_call.cpp b/lib/liblynq-call/lynq_call.cpp
index 10a4ea0..d1e2293 100755
--- a/lib/liblynq-call/lynq_call.cpp
+++ b/lib/liblynq-call/lynq_call.cpp
@@ -527,6 +527,7 @@
LYINFLOG("state changed from %d to %d",s_call_lists[n].call_state,call_list[i].call_state);
updateCallList(&s_call_lists[n],call_list[i].call_id,call_list[i].call_state,call_list[i].toa,call_list[i].direction);//update mt call
+ send_call_state_change();
}
}
else
@@ -537,11 +538,11 @@
{
if(s_call_lists[n].used && ((strcmp(call_list[i].addr,s_call_lists[n].addr)==0)||(call_list[i].call_id==s_call_lists[n].call_id)))
{
- s_CallId = call_list[i].call_id;
if(s_call_lists[n].call_id==0)
{
LYINFLOG("add a call id");
update=1;//for send sigal
+ s_CallId = call_list[i].call_id;
}
LYINFLOG("local idx %d updated, original call id is %d origial addr is %s original state is %d",n,s_call_lists[n].call_id,s_call_lists[n].addr,s_call_lists[n].call_state);
updateCallList(&s_call_lists[n],call_list[i].call_id,call_list[i].call_state,call_list[i].toa,call_list[i].direction);
@@ -952,6 +953,7 @@
s_module_isDial = 0;
LYERRLOG("lynq_call timeout:wait Call state fail!!! clear local idx %d",lynq_call_id);
cleanCallList(lynq_call_id);
+ send_call_state_change();
return LYNQ_E_TIME_OUT;
}
s_module_isDial = 0;
@@ -964,7 +966,8 @@
else
{
LYERRLOG("lynq_call dial addr %s fail, invalid id",addr);
- cleanCallList(lynq_call_id);
+ cleanCallList(lynq_call_id);
+ send_call_state_change();
return LYNQ_E_INVALID_ID_ANONALY;
}
}
@@ -1088,11 +1091,6 @@
lynq_call_id = find_call_id_with_call_id(*handle);
if(lynq_call_id==INVALID_ID)
{
- if(lynq_find_already_end)
- {
- LYINFLOG("not end update\n ");
- return LYNQ_E_INVALID_ID_ANONALY;
- }
//find end state
if((*handle) >= 0)
{