I don&#39;t mean to step on Cinthia&#39;s toe here, but I would like to add a little to her comments / questions in response some follow ups here.  The problem being presented has been acknowledged as a &quot;bad&quot; device, in violation of the RFC.  And although it&#39;s not popular to work around issues, sometimes it is necessary, and one of the great things about OpenSIPS is how flexible and powerful it is.  The only problem here is the CANCEL, all other signaling including the BYE appear to work fine with this phone.  Calls complete and end just fine in all other cases.  I agree that perhaps a proxy shouldn&#39;t have to do this, it is not an absolute in the real world that it would never have to.  So this comes back to the initial question, and regardless of best practice, is there a way when OpenSIPS receives a CANCEL to &quot;help&quot; it by incrementing it&#39;s CSeq for it?<br>
<br>Thanks<br clear="all"><br>-dg<br>
<br><br><div class="gmail_quote">On Thu, Mar 31, 2011 at 7:48 AM, Ovidiu Sas <span dir="ltr">&lt;<a href="mailto:osas@voipembedded.com">osas@voipembedded.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div class="im">On Thu, Mar 31, 2011 at 10:37 AM, Cindy Leung &lt;<a href="mailto:cinthia721@gmail.com">cinthia721@gmail.com</a>&gt; wrote:<br>
&gt; I guess I wasn&#39;t being clear enough in the call flow.  I assume the CSeq in the CANCEL has to be the same as the second INVITE.<br>
&gt;<br>
&gt; 1. Phone sends out INVITE #1, OpenSIPS responds with 401, Phone ACK&#39;d.  I believe the transaction is over at this point.<br>
&gt; 2. Phone sends out INVITE #2 with auth, OpenSIPS accepts the INVITE and send back 180.  Phone now sends out a CANCEL, but the CSeq is not the same as INVITE #2.<br>
&gt;<br>
&gt; As far as I can tell, everything else (ruri, call-id...) is the same except for CSeq.<br>
<br>
</div>Exactly!  You broke the CSeq between caller and callee.  A proxy<br>
should never do that!<br>
Even if you fix somehow your CANCEL issue, calls will never complete.<br>
The 200ok will have a different CSeq then the initial INVITE (for the<br>
caller) and it will be discarded (by the caller).<br>
Also, BYE will not work.<br>
You have bigger issues here then just a CANCEL.<br>
<br>
<br>
Regards,<br>
<font color="#888888">Ovidiu Sas<br>
</font><div><div></div><div class="h5"><br>
_______________________________________________<br>
Users mailing list<br>
<a href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a><br>
<a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><br>
</div></div></blockquote></div><br>