Network Working Group B. Rosen Request for Comments: 4967 NeuStar Category: Standards Track July 2007Dial String Parameter for the Session Initiation Protocol Uniform Resource Identifier
Rosen Standards Track [Page 1]
RFC 4967 Dial String Parameter July 2007 1. IntroductionA user at a phone often has a limited User Interface, and in some cases, is limited to a 10 key pad (and sometimes a "flash" function with the switchhook). The user enters a series of digits that invoke some kind of function. The entered sequence, called a "dial string", may be translated to a telephone number, or it may invoke a special service. In many newer designs, the mapping between a dial string and a phone number or service URI is contained within the phone (digitmap). However, there are many phones and terminal adapters that do not have internal translation mechanisms. Without a translation mechanism in the phone, the phone must send the dial string in a 'sip:' or 'sips:' URI [RFC3261] to an intermediary that can transform the dial string to a phone number or a service invocation. The intermediary is able to perform this transform provided that it knows the context (i.e., dialing plan) within which the number was dialed.
2. Terminology
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in [RFC2119].
Rosen Standards Track [Page 2]
RFC 4967 Dial String Parameter July 2007 3. RequirementsA mechanism to express a dial string in a 'sip:' or 'sips:' URI is required. A dial string consists of a sequence of
4. Solution
A new alternative value for the "userinfo" parameter of the 'sip:' or 'sips:' URI schemes is defined, "dialstring". This value may be used in a 'sip:' or 'sips:' URI when the user part is a dial string. The dial string is a sequence of the characters 0-9, A-F, P, X, '*' and '#'. E represents *, F represents #, P is a pause (short wait, like a comma in a modem string) and X represents "wait for call completion".
Rosen Standards Track [Page 3]
RFC 4967 Dial String Parameter July 2007
The syntax of the context parameter follows the same conventions as the same parameter in [RFC3966], that is, it appears between the digits and the "@" in the userinfo [RFC3261] of the URI:
5. IANA Considerations
[RFC3969] defines a 'sip:' or 'sips:' URI Parameter sub registry. The "user" parameter is specified as having predefined values.
6. Security Considerations
Dial strings exposed to the Internet may reveal information about internal network details or service invocations that could allow attackers to use the PSTN or the Internet to attack such internal systems. Dial strings normally SHOULD NOT be sent beyond the domain of the UAC (User Agent Client). If they are sent across the Internet, they SHOULD be protected against eavesdropping with TLS (Transport Layer Security) per the procedures in [RFC3261].
Rosen Standards Track [Page 4]
RFC 4967 Dial String Parameter July 2007 7. Normative References[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
Rosen Standards Track [Page 5]
RFC 4967 Dial String Parameter July 2007
Full Copyright Statement