Pārlūkot izejas kodu

在退出callLogic界面的时候,调用SIP挂断

vothin 1 gadu atpakaļ
vecāks
revīzija
e07934cde8
1 mainītis faili ar 8 papildinājumiem un 0 dzēšanām
  1. 8 0
      jni/logic/callLogic.cc

+ 8 - 0
jni/logic/callLogic.cc

@@ -365,6 +365,14 @@ static void onUI_quit() {
 
 		CallingStatus::instance()->setBusy(false);
 		CallingStatus::instance()->clearTcpModel();
+
+		voip::CallInfo info = GetTelephone()->GetCallInfo();
+		if (info.state == voip::STATE_CALL_CALLING
+				|| info.state == voip::STATE_CALL_CALLING
+				|| info.state == voip::STATE_CALL_CONFIRMED){
+			GetTelephone()->Hangup(info.id, voip::SIP_STATUS_CODE_DECLINE);
+			GetTelephone()->Hangup();
+		}
 	}
 
 	EASYUICONTEXT->showStatusBar();