Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java &引用;邀请会话已终止错误“;试图通过pjsip(PJSUA2)处理传入呼叫时_Java_Android_Sip_Pjsip - Fatal编程技术网

Java &引用;邀请会话已终止错误“;试图通过pjsip(PJSUA2)处理传入呼叫时

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

我已经成功地通过PJSIP拨打了外呼。现在在处理来电时遇到问题

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
 }

你能解释一下你到底是怎么解决的吗?我也面临同样的问题。你的帮助对我很有帮助。你能解释一下你是如何解决的吗?我也面临同样的问题。你的帮助对我很有帮助。