< Previous by Date Date Index Next by Date >
< Previous in Thread Thread Index Next in Thread >

Re: [reSIProcate] CANCEL before provisional recieved.


 

From: resiprocate-devel-bounces@xxxxxxxxxxxxxxxxxxxx [mailto:resiprocate-devel-bounces@xxxxxxxxxxxxxxxxxxxx] On Behalf Of Volodymyr.Stepanov@xxxxxxxxxxx
Sent: Friday, May 04, 2007 7:57 AM
To: resiprocate-devel@xxxxxxxxxxxxxxxxxxxx
Subject: [reSIProcate] CANCEL before provisional recieved.

 


Hello!

Currently i'm investigating SIP using resiprocate library.
And i'm stuck at such problem.
User A send INVITE to User B.
After that A sends CANCEL and , like RFC sais i've no effect ,so call remains established on the User B side.

[Scott] It is unclear exactly what is happening here.  Did B send a 200 response?  If B receives a CANCEL before sending a 200 then the call should be cleared.


What is the way to "fix" this problem?
Currently if A try to send CANCEL in trying state I send BYE...Am I doing right?

[Scott] Not too sure what you are describing.  It is legal to send a BYE after receiving a 18x response from an endpoint – this should cause this leg of the call to be ended only – but the INVITE transaction is still active, other potential forks can still respond.  If you really want to terminate the entire call before receiving a 200, you should send a CANCEL.  Note:  I’ve seen some endpoints have trouble receiving a BYE in the trying state.  The RFC is pretty clear on what is required on both sides for a CANCEL.


I found couple of thougths about this problem in resiprocate-devel mailing list ,but there os no specifically decision.
Deeply appreciate for attention.

Best regards,

Volodymyr Stepanov

A R I C E N T

Kyiv, Ukraine

MSN : stepanov_v_m@xxxxxxxxxxx
ICQ : 272708933