Sip Error - 响应不属于此事务

时间:2010-02-25 17:46:48

标签: java response transactions sip jain-sip

我想知道有没有人在SIP之前遇到过错误?

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

我收到邀请后得到它,然后发回100次尝试,接着是180次响铃。

然后用户可以在屏幕上按拒绝或接受。

如果他们按拒绝,我发送一个可以正常工作的拒绝。

然而,当我发送一个带有SDP数据的OK接受呼叫时,我得到了上述错误。

这里有一些代码片段:

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();
}
}  

任何人都有任何想法为什么会发生这种情况以及我做错了什么?

1 个答案:

答案 0 :(得分:0)

对于遇到此问题的任何人,我发送了太多回复