2016-10-27 6 views
0

Я успешно выполнил исходящий звонок через PJSIP. Теперь перед проблемой встает проблема при обработке входящего вызова.«ПРИГЛАШАЕМ СЕССИЯ УЖЕ ПРЕКРАЩАЕМОЙ ОШИБКИ» при попытке обрабатывать входящий вызов через pjsip (PJSUA2)

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) 

Что может быть причиной?

ответ

0

Решил, я отвечал другим идентификатором вызова, а не номером вызова входящего вызова. :)

+0

Не могли бы вы объяснить, как именно вы решили? Я столкнулся с той же проблемой. Ваша помощь может быть очень полезной для меня. –

 Смежные вопросы

  • Нет связанных вопросов^_^