2010-02-25 17 views
0

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 ?

Répondre

0

Pour tous ceux qui rencontrent cela, j'envoyais trop de réponses