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();
}
}
누구는 어떤 아이디어가 ?