Java &引用;邀请会话已终止错误“;试图通过pjsip(PJSUA2)处理传入呼叫时
我已经成功地通过PJSIP拨打了外呼。现在在处理来电时遇到问题Java &引用;邀请会话已终止错误“;试图通过pjsip(PJSUA2)处理传入呼叫时,java,android,sip,pjsip,Java,Android,Sip,Pjsip,我已经成功地通过PJSIP拨打了外呼。现在在处理来电时遇到问题 Thread isanycall=new Thread(new Runnable() { @Override public void run() { while(true) { if(Global.isanycall==1) { sipOperati
Thread isanycall=new Thread(new Runnable() {
@Override
public void run() {
while(true)
{
if(Global.isanycall==1)
{
sipOperationIncoming(username, pwd, ip, number.getText().toString());
Global.isanycall=0;
}
}
}
});
isanycall.start();
此代码正在检查是否有来电
System.out.println("Incoming call handler");
//sip operation started
registration=SipRegistration.getSipRegistration(uname,pwd,ip);
registration.answerCall(da);
//sip operation ended
这个代码块只负责调用函数answerCall,如下所示
public void answerCall(DialerActivity activity){
call=new MyCall(myacc,1,this.ep,activity);
CallOpParam prm = new CallOpParam();
prm.setStatusCode(pjsip_status_code.PJSIP_SC_RINGING);
try {
call.answer(prm);
}catch(Exception e){
e.printStackTrace();
}
}
现在我得到的例外是
java.lang.Exception: Title: pjsua_call_answer2(id, param.p_opt, prm.statusCode, param.p_reason, param.p_msg_data)
10-27 12:11:19.839 10090-10384/com.skyteloutsourcing.callnxt W/System.err: Code: 171140
10-27 12:11:19.839 10090-10384/com.skyteloutsourcing.callnxt W/System.err: Description: INVITE session already terminated (PJSIP_ESESSIONTERMINATED)
原因是什么?解决了这个问题,我用不同的呼叫id响应,而不是传入呼叫的呼叫id。:) 解决了这个问题,我用的是不同的呼叫id,而不是传入呼叫的呼叫id。:) 我没有检查此控件时遇到了此错误
if(ci.state==pjsip_inv_state.PJSIP_INV_STATE_DISCONNECTED){
currentCall.delete()
currentCall=null
}
当我不检查此控件时,我遇到了此错误
if(ci.state==pjsip_inv_state.PJSIP_INV_STATE_DISCONNECTED){
currentCall.delete()
currentCall=null
}
你能解释一下你到底是怎么解决的吗?我也面临同样的问题。你的帮助对我很有帮助。你能解释一下你是如何解决的吗?我也面临同样的问题。你的帮助对我很有帮助。