I'm going to get a bit nit-picky here. The text from 3261 says:

          The set of valid telephone-subscriber strings is a subset of
          valid user strings.  The user URI parameter exists to
          distinguish telephone numbers from user names that happen to
          look like telephone numbers.  If the user string contains a
          telephone number formatted as a telephone-subscriber, the user
          parameter value "phone" SHOULD be present.  Even without this
          parameter, recipients of SIP and SIPS URIs MAY interpret the
          pre-@ part as a telephone number if local restrictions on the
          name space for user name allow it.

This says that if the user field contains an e164 telephone-subscriber 
than user=phone SHOULD be present. It doesn't state the converse: that 
if the user part *doesn't* contain a telephone-subscriber then there 
should *not* be a user=phone.

So I don't think this can be viewed as a syntactic error. It needs to be 
considered a semantic distinction and only considered by something 
responsible for the domain that has knowledge of the semantics of user 
names in that domain.

        Thanks,
        Paul

Brett Tate wrote:
>>> In case it matters, "anonymous" does violate the character 
>>> set for the digits portion of telephone-subscriber.  Thus 
>>> although maybe not desirable, a strict parser may reject 
>>> the INVITE with a 400 response.
>> It's just a semantic subject. No strict SIP parser should 
>> reject such SIP URI even if its username part doesn't conform 
>> to telephone-subscriber grammar when "user=phone" parameter 
>> is present.
> 
> The sender indicated user=phone when user portion cannot really be decoded 
> (per BNF character restrictions) into a telephone-subscriber.  Thus a vendor 
> may choose to reject the request.
> 
> Concerning the topic, I've heard of a vendor's protocol monitor (or similar 
> device not directly involved within the call) being overly restrictive 
> concerning ability to decode telephone-subscriber when user=phone.  If I 
> recall correctly, the user portion of sip-uri was "anonymous" or there was no 
> user portion.  The abnormal situation was causing them problems; I have no 
> idea if they have relaxed their decoder.
> 
> 
>> I've tested it with my SIP parser which is 100% strict 
>> according to RFC 3261 grammar and RFC 3966 (TEL). Such 
>> SIP URI is valid according to BNF.
> 
> Does your parser allow invalid characters within the local-number-digits or 
> does it not allow "anonymous;phone-context=national" to successfully decode 
> into a telephone-subscriber?
> 
> 
> _______________________________________________
> Sip-implementors mailing list
> Sip-implementors@lists.cs.columbia.edu
> https://lists.cs.columbia.edu/cucslists/listinfo/sip-implementors
> 
_______________________________________________
Sip-implementors mailing list
Sip-implementors@lists.cs.columbia.edu
https://lists.cs.columbia.edu/cucslists/listinfo/sip-implementors

Reply via email to