2010-02-25 4 views
0

이전에 SIP에서 오류가 발생했는지 궁금합니다.Sip Error - 응답이이 트랜잭션에 속하지 않습니다.

WARN/System.err(4623): javax.sip.SipException: Response does not belong to this transaction. 

초대장을받은 후 얻은 다음 180 번 울린 후 100 번 답신을 보냅니다.

그런 다음 사용자는 화면에서 거부 또는 허용을 누를 수 있습니다.

거부 ​​버튼을 누르면 잘 작동하는 거부를 보냅니다.

그러나 위의 오류 메시지가 나타나면 전화를 받기 위해 SDP 데이터를 보내면됩니다. 여기

, 일부 코드 조각 : 이런 일이 내가 무슨 일을하고 있어요 왜

ServerTransaction st = requestEvent.getServerTransaction(); 

    if (st == null) { 
     st = sipProvider.getNewServerTransaction(request); 

    } 

    dialog = st.getDialog(); 
    st.sendResponse(response); 

this.ringingResponse = messageFactory.createResponse(Response.RINGING, 
      request); 

st.sendResponse(ringingResponse); 

Response response = null; 
try { 
    response = messageFactory.createResponse(Response.DECLINE,request); 
} 
    catch (ParseException e) { 
    // TODO Auto-generated catch block 
e.printStackTrace(); 
} 
try { 
    st.sendResponse(response); 
} catch (SipException e) { 
// TODO Auto-generated catch block 
e.printStackTrace(); 
} catch (InvalidArgumentException e) { 
// TODO Auto-generated catch block 
e.printStackTrace(); 
} 
} 
if(CallDialogActivity.SIP_INCOMING_CALL_ANSWER_INTENT.equals(action)){ 

Response response = null; 
try { 
    response = messageFactory.createResponse(Response.OK,request); 

    } catch (ParseException e) { 
    // TODO Auto-generated catch block 
    e.printStackTrace(); 
} 

try { 
     st.sendResponse(okResponse); 
} catch (SipException e) { 
    // TODO Auto-generated catch block 
    e.printStackTrace(); 
} catch (InvalidArgumentException e) { 
/TODO Auto-generated catch block 
e.printStackTrace(); 
} 
} 

누구는 어떤 아이디어가 ?

답변

0

내가 너무 많은 응답을 보내고있는 사람의 경우