[Asterisk-Dev] rfc3581 - implemented correctly in * ?

Ryan Courtnage ryan at voxbox.ca
Fri Jun 25 15:42:50 MST 2004


I finished testing this, and the results are in ....

I hacked chan_sip to build the Via header field in this order:

	Via: SIP/2.0/UDP 192.168.1.102:5060;rport;branch=z9hG4bK509ab7ad

... makes no difference for the UIP200 phones.  

So, it's probably a bug in the phone firmware.  I've emailed Uniden to verify, 
and will follow up with them via phone on Monday.

Ryan

I normally don't backwards top-post, but since I was replying to myself, I got 
a bit confused - Hey, it's Friday :D

On Friday 25 June 2004 16:29, John Todd wrote:
> You've also got your bottom-posting order in the wrong order.  :-)
>
> As far as I know, things that are separated by ";" characters can be
> moved around each other; ordering should not be important.  I can't
> find the RFC that says this, so I'm possibly wrong with this.
>
> I will say that every example I can find has "rport" right after the
> IP address (as in your example #6 below.)  I don't know if Asterisk
> supports the "rport=<number>" options, either.
>
> Let us know of the results of your experiment.  If the Uniden works
> after you move things around, I think a ticket should be opened (by
> you, since you'll have the empirical data) to suggest a change to
> Asterisk so that it sends the "expected" ordering (even though it
> perhaps shouldn't matter.)
>
> JT
>
> At 1:50 PM -0600 on 6/25/04, Ryan Courtnage wrote:
> >Hmmm, I think * may have the syntax wrong:
> >
> >from http://www.ietf.org/rfc/rfc3581.txt :
> >
> >----snip----
> >5.  Syntax
> >
> >    The syntax for the "rport" parameter is:
> >
> >    response-port = "rport" [EQUAL 1*DIGIT]
> >
> >    This extends the existing definition of the Via header field
> >    parameters, so that its BNF now looks like:
> >
> >    via-params        =  via-ttl / via-maddr
> >                         / via-received / via-branch
> >                         / response-port / via-extension
> >
> >6.  Example
> >
> >    A client sends an INVITE to a proxy server which looks like, in part:
> >
> >    INVITE sip:user at example.com SIP/2.0
> >    Via: SIP/2.0/UDP 10.1.1.1:4540;rport;branch=z9hG4bKkjshdyff
> >----snip----
> >
> >
> >* is sending as:
> >
> >Via: SIP/2.0/UDP 192.168.1.102:5060;branch=z9hG4bK4b9f493c;rport
> >
> >ie: rport is in the wrong spot.  Don't know this makes a difference.
> >
> >I'll try hacking chan_sip.c myself to see if the order of the parameters
> >matter.
> >
> >Ryan
> >
> >On Friday 25 June 2004 12:44, Ryan Courtnage wrote:
> >>  Hi,
> >>
> >>  Bug #1862 implemented RFC3581.
> >>
> >>  I'm no expert, but it appears that this change appends ";rport" to the
> >> end of the VIA header field on INVITEs sent to SIP phones:
> >>
> >>      Message Header
> >>          Via: SIP/2.0/UDP
> >> 192.168.1.102:5060;branch=z9hG4bK4b9f493c;rport
> >>
> >>  Problem is, this breaks dialing to Uniden UIP200 phones (they don't
> >> reply back when the Via header has ";rport" on the end).
> >>
> >>  So, do I need to put pressure on Uniden to fix this, or has RFC2581
> >> been implemented in * incorrectly ?
> >>
> >>  Thanks for any help on this - I'm currently stuck using * builds
> >> previous to Bug #1862.
> >>
> >>  Ryan
> >>
> >>  PS: I'm usind nat=no ... if that matters.
> >>
> >>  --
> >>  ..................................
> >>  Ryan Courtnage
> >>  Coalescent Systems Inc
> >>  403.244.8089
> >>  www.voxbox.ca
> >>  _______________________________________________
> >>  Asterisk-Dev mailing list
> >>  Asterisk-Dev at lists.digium.com
> >>  http://lists.digium.com/mailman/listinfo/asterisk-dev
> >>  To UNSUBSCRIBE or update options visit:
> >>     http://lists.digium.com/mailman/listinfo/asterisk-dev
> >
> >_______________________________________________
> >Asterisk-Dev mailing list
> >Asterisk-Dev at lists.digium.com
> >http://lists.digium.com/mailman/listinfo/asterisk-dev
> >To UNSUBSCRIBE or update options visit:
> >    http://lists.digium.com/mailman/listinfo/asterisk-dev
>
> _______________________________________________
> Asterisk-Dev mailing list
> Asterisk-Dev at lists.digium.com
> http://lists.digium.com/mailman/listinfo/asterisk-dev
> To UNSUBSCRIBE or update options visit:
>    http://lists.digium.com/mailman/listinfo/asterisk-dev

-- 
..................................
Ryan Courtnage
Coalescent Systems Inc
403.244.8089
www.voxbox.ca



More information about the asterisk-dev mailing list