Je me demandais si quelqu'un avait déjà rencontré cette erreur dans SIP? Je reçois après avoir reçu une invitation, je renvoie ensuite 100 essayant suivi de 180 sonneries.Sip Error - La réponse n'appartient pas à cette transaction
Ensuite, l'utilisateur peut appuyer sur Rejeter ou accepter à l'écran. Si elles appuient sur rejeter, j'envoie un refus qui fonctionne correctement. Cependant, lorsque j'envoie un OK avec les données SDP pour accepter l'appel, j'obtiens l'erreur ci-dessus.
Voici un quelques extraits de code:
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();
}
}
quelqu'un a des idées pourquoi ce qui se passe et ce que je fais mal ?