rfc2848.txt
来自「RFC 的详细文档!」· 文本 代码 · 共 1,449 行 · 第 1/5 页
TXT
1,449 行
f. The multipart MIME payloads (section 3.5.1)
g. Mandatory support for "Warning:" headers (section 3.5.2)
h. The SUBSCRIBE and NOTIFY, and UNSUBSCRIBE requests (section
3.5.3)
i. Require: headers (section 3.5.4)
j. A format for PINT URLS within a PINT request (section 3.5.5)
k. Telephone Network Parameters within PINT URLs (section 3.5.6)
Section 3.5.8 contains remarks about how BYE requests are used within
PINT. This is not an extension to baseline SIP; it is included here
only for clarification of the semantics when used with telephone
network sessions.
3.3. REQUIRED and OPTIONAL elements for PINT compliance
Of these, only the TN network type (with its associated RFC2543
address type) and the "require" attribute MUST be supported by PINT
1.0 clients and servers. In practice, most PINT service requests will
use other changes, of which references to Data Objects in requests
are most likely to appear in PINT requests.
Each of the other new PINT constructs enables a different function,
and a client or server that wishes to enable that particular function
MUST do so by the construct specified in this document. For example,
building a PINT client and server that provide only the Request-to-
Call telephone call service, without support for the other Milestone
services, is allowed.
The "Require:" SIP header and the "require" attribute provide a
mechanism that can be used by clients and servers to signal their
need and/or ability to support specific "new" PINT protocol elements.
Petrack & Conroy Standards Track [Page 11]
RFC 2848 The PINT Service Protocol June 2000
It should be noted that many optional features of SIP and SDP make
sense as specified in the PINT context. One example is the SDP
a=lang: attribute, which can be used to describe the preferred
language of the callee. Another example is the use of the "t="
parameter to indicate that the time at which the PINT service is to
be invoked. This is the normal use of the "t=" field. A third example
is the quality attributes. Any SIP or SDP option or facility is
available to PINT clients and servers without change.
Conversely, support for Data Objects within Internet Conference
sessions may be useful, even if the aim is not to provide a GSTN
service request. In this case, the extensions covering these items
may be incorporated into an otherwise "plain" SIP/SDP invitation.
Likewise, support for SDP "require" may be useful, as a framework for
addition of features to a "traditional" SIP/SDP infrastructure.
Again, these may be convenient to incorporate into SIP/SDP
implementations that would not be used for PINT service requests.
Such additions are beyond the scope of this document, however.
3.4. PINT Extensions to SDP
PINT 1.0 adds to SDP the possibility to describe audio, fax, and
pager telephone sessions. It is deliberately designed to hide the
underlying technical details and complexity of the telephone network.
The only network type defined for PINT is the generic "TN" (Telephone
Network). More precise tags such as "ISDN", "GSM", are not defined.
Similarly, the transport protocols are designated simply as "fax",
"voice", and "pager"; there are no more specific identifiers for the
various telephone network voice, fax, or pager protocols. Similarly,
the data to be transported are identified only by a MIME content
type, such as "text" data, "image" data, or some more general
"application" data. An important example of transporting
"application" data is the milestone service "Voice Access to Web
Content". In this case the data to be transported are pointed to by a
URI, the data content type is application/URI, and the transport
protocol would be "voice". Some sort of speech-synthesis facility,
speaking out to a Phone, will have to be invoked to perform this
service.
This section gives details of the new SDP keywords.
3.4.1. Network Type "TN" and Address Type "RFC2543"
The TN ("Telephone Network") network type is used to indicate that
the terminal is connected to a telephone network.
The address types allowed for network type TN are "RFC2543" and
private address types, which MUST begin with an "X-".
Petrack & Conroy Standards Track [Page 12]
RFC 2848 The PINT Service Protocol June 2000
Address type RFC2543 is followed by a string conforming to a subset
of the "telephone-subscriber" BNF specified in figure 4 of SIP [1]).
Note that this BNF is NOT identical to the BNF that defines the
"phone-number" within the "p=" field of SDP.
Examples:
c= TN RFC2543 +1-201-406-4090
c= TN RFC2543 12014064090
A telephone-subscriber string is of one of two types: global-phone-
number or local-phone-number. These are distinguished by preceeding
a global-phone-number with a "plus" sign ("+"). A global-phone-number
is by default to be interpreted as an internationally significant
E.164 Number Plan Address, as defined by [6], whilst a local-phone-
number is a number specified in the default dialling plan within the
context of the recipient PINT Gateway.
An implementation MAY use private addressing types, which can be
useful within a local domain. These address types MUST begin with an
"X-", and SHOULD contain a domain name after the X-, e.g. "X-
mytype.mydomain.com". An example of such a connection line is as
follows:
c= TN X-mytype.mydomain.com A*8-HELEN
where "X-mytype.mydomain.com" identifies this private address type,
and "A*8-HELEN" is the number in this format. Such a format is
defined as an "OtherAddr" in the ABNF of Appendix A. Note that most
dialable telephone numbers are expressable as local-phone-numbers
within address RFC2543; new address types SHOULD only be used for
formats which cannot be so written.
3.4.2. Support for Data Objects within PINT
One significant change over traditional SIP/SDP Internet Conference
sessions with PINT is that a PINT service request may refer to a Data
Object to be used as source information in that request. For example,
a PINT service request may specify a document to be processed as part
of a GSTN service by which a Fax is sent. Similarly, a GSTN service
may be take a Web page and result in a vocoder processing that page
and speaking the contents over a telephone.
The SDP specification does not have explicit support for reference to
or carriage of Data Objects within requests. In order to use SDP for
PINT, there is a need to describe such media sessions as "a telephone
Petrack & Conroy Standards Track [Page 13]
RFC 2848 The PINT Service Protocol June 2000
call to a certain number during which such-and-such an image is sent
as a fax".
To support this, two extensions to the session description format are
specified. These are some new allowed values for the Media Field, and
a description of the "fmtp" parameter when used with the Media Field
values (within the context of the Contact Field Network type "TN").
An addition is also made to the SIP message format to allow the
inclusion of data objects as sub-parts within the request message
itself. The original SDP syntax (from [2]) for media-field is given
as:
media-field = "m=" media space port ["/" integer]
space proto 1*(space fmt) CRLF
When used within PINT requests, the definition of the sub-fields is
expanded slightly. The Media sub-field definition is relaxed to
accept all of the discrete "top-level" media types defined in [4]. In
the milestone services the discrete type "video" is not used, and the
extra types "data" and "control" are likewise not needed. The use of
these types is not precluded, but the behaviour expected of a PINT
Gateway receiving a request including such a type is not defined
here.
The Port sub-field has no meaning in PINT requests as the destination
terminals are specified using "TN" addressing, so the value of the
port sub-field in PINT requests is normally set to "1". A value of
"0" may be used as in SDP to indicate that the terminal is not
receiving media. This is useful to indicate that a telephone
terminal has gone "on hold" temporarily. Likewise, the optional
integer sub-field is not used in PINT.
As mentioned in [2], the Transport Protocol sub-field is specific to
the associated Address Type. In the case that the Address Type in the
preceeding Contact field is one of those defined for use with the
Network Type "TN", the following values are defined for the Transport
Protocol sub-field:
"voice", "fax", and "pager".
The interpretation of this sub-field within PINT requests is the
treatment or disposition of the resulting GSTN service. Thus, for
transport protocol "voice", the intent is that the service will
result in a GSTN voice call, whilst for protocol "fax" the result
will be a GSTN fax transmission, and protocol "pager" will result in
a pager message being sent.
Petrack & Conroy Standards Track [Page 14]
RFC 2848 The PINT Service Protocol June 2000
Note that this sub-field does not necessarily dictate the media type
and subtype of any source data; for example, one of the milestone
services calls for a textual source to be vocoded and spoken in a
resulting telephone service call. The transport protocol value in
this case would be "voice", whilst the media type would be "text".
The Fmt sub-field is described in [2] as being transport protocol-
specific. When used within PINT requests having one of the above
protocol values, this sub-field consists of a list of one or more
values, each of which is a defined MIME sub-type of the associated
Media sub-field value. The special value "-" is allowed, meaning that
there is no MIME sub-type. This sub-field retains (from [2]) its
meaning that the list will contain a set of alternative sub-types,
with the first being the preferred value.
For experimental purposes and by mutual consent of the sender and
recipient, a sub-type value may be specified as an <X-token>, i.e. a
character string starting with "X-". The use of such values is
discouraged, and if such a value is expected to find common use then
it SHOULD be registered with IANA using the standard content type
registration process (see Appendix C).
When the Fmt parameter is the single character "-" ( a dash ), this
is interpreted as meaning that a unspecified or default sub-type can
be used for this service. Thus, the media field value "m=audio 1
voice -<CRLF>" is taken to mean that a voice call is requested, using
whatever audio sub type is deemed appropriate by the Executive
System. PINT service is a special case, in that the request comes
from the IP network but the service call is provided within the GSTN.
Thus the service request will not normally be able to define the
particular codec used for the resulting GSTN service call. If such an
intent IS required, then the quality attribute may be used (see
"Suggested Attributes" section of [2]).
3.4.2.1. Use of fmtp attributes in PINT requests
For each element of the Fmt sub-field, there MUST be a following fmtp
attribute. When used within PINT requests, the fmtp attribute has a
general structure as defined here:
"a=fmtp:" <subtype> <space> resolution
*(<space> resolution)
(<space> ";" 1(<attribute>)
*(<space> <attribute>))
where:
<resolution> := (<uri-ref> | <opaque-ref> | <sub-part-ref>)
Petrack & Conroy Standards Track [Page 15]
RFC 2848 The PINT Service Protocol June 2000
A fmtp attribute describes the sources used with a given Fmt entry in
the Media field. The entries in a Fmt sub-field are alternatives
(with the preferred one first in the list). Each entry will have a
matching fmtp attribute. The list of resolutions in a fmtp attribute
describes the set of sources that resolve the matching Fmt choice;
all elements of this set will be used.
It should be noted that, for use in PINT services, the elements in
such a set will be sent as a sequence; it is unlikely that trying to
send them in parallel would be successful.
A fmtp attribute can contain a mixture of different kinds of element.
Thus an attribute might contain a sub-part-ref indicating included
data held in a sub-part of the current message, followed by an
opaque-ref referring to some content on the GSTN, followed by a uri-
ref pointing to some data held externally on the IP network.
To indicate which form each resolution element takes, each of them
starts with its own literal tag. The detailed syntax of each form is
described in the following sub-sections.
3.4.2.2. Support for Remote Data Object References in PINT
Where data objects stored elsewhere on the IP Network are to be used
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?