You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
A -> B : 102 re-invite
B -> A : 2 re-invite
B -> A : 102 491 request pending
A -> B : 2 491 request pending
A -> B : 2 ACK
B -> A : 102 ACK
The ack B -> A : 102 ACK, gets dropped by the stack ( for A).
After looking the code in Dialog.java , It looks like the lastInviteResponseCSeqNumber is intended to be used for matching the incoming ACK cSeq. However, lastInviteResponseCSeqNumber gets updated even for incoming response. So, When the ACK comes in for the outgoing response, it fails to match the lastInviteResponseCSeqNumber and it gets dropped.
The text was updated successfully, but these errors were encountered:
I think this is a known semi-issue, need to check. It doesn't really care about the response per se but in terms of transaction 491 has a weird effect depending on the use case (proxy being of particular interest). I think you should be able to get around this by disabling the cseq validation and handling the 491 yourself (if at all). May be try this first to confirm. Here is an example:
I will review this and will think a bit. Meanwhile I wonder if disabling the cseq validation works for you. I think almost everybody has to disable it at some point to handle 491 and race conditions in particular for app-specific case.
A -> B : 102 re-invite
B -> A : 2 re-invite
B -> A : 102 491 request pending
A -> B : 2 491 request pending
A -> B : 2 ACK
B -> A : 102 ACK
The ack
B -> A : 102 ACK
, gets dropped by the stack ( for A).After looking the code in Dialog.java , It looks like the
lastInviteResponseCSeqNumber
is intended to be used for matching the incoming ACK cSeq. However,lastInviteResponseCSeqNumber
gets updated even for incoming response. So, When the ACK comes in for the outgoing response, it fails to match thelastInviteResponseCSeqNumber
and it gets dropped.The text was updated successfully, but these errors were encountered: