2016-10-27 5 views
0

PJSIP를 통해 나가는 호출을 성공적으로 완료했습니다. 수신 통화를 처리하는 동안 문제가 발생했습니다.pjsip (PJSUA2)을 통해 수신 전화를 처리하는 동안 "INVITE SESSION ALTERED TERMINATED ERROR"가 표시됩니다.

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 

이 코드 블록은

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) 

가 어떤 이유가 될 수 있습니다 다음과 같다 함수 answerCall를 호출 단지 책임이있다?

답변

0

해결되었지만 전화가 걸려 오는 호출 ID가 아닌 다른 호출 ID로 응답했습니다. :)

+0

정확히 어떻게 해결했는지 설명해 주시겠습니까? 나는 똑같은 문제에 직면 해있다. 당신의 도움은 저에게 많은 도움이 될 수 있습니다. –