我想知道有没有人在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();
}
}
任何人都有任何想法为什么会发生这种情况以及我做错了什么?
答案 0 :(得分:0)
对于遇到此问题的任何人,我发送了太多回复