< draft-ietf-simple-prescaps-ext-09.txt   draft-ietf-simple-prescaps-ext-10.txt >
SIMPLE WG M. Lonnfors SIMPLE WG M. Lonnfors
Internet-Draft K. Kiss Internet-Draft K. Kiss
Intended status: Standards Track Nokia Intended status: Standards Track Nokia
Expires: September 19, 2008 March 18, 2008 Expires: November 15, 2008 May 14, 2008
Session Initiation Protocol (SIP) User Agent Capability Extension to Session Initiation Protocol (SIP) User Agent Capability Extension to
Presence Information Data Format (PIDF) Presence Information Data Format (PIDF)
draft-ietf-simple-prescaps-ext-09 draft-ietf-simple-prescaps-ext-10
Status of this Memo Status of this Memo
By submitting this Internet-Draft, each author represents that any By submitting this Internet-Draft, each author represents that any
applicable patent or other IPR claims of which he or she is aware applicable patent or other IPR claims of which he or she is aware
have been or will be disclosed, and any of which he or she becomes have been or will be disclosed, and any of which he or she becomes
aware will be disclosed, in accordance with Section 6 of BCP 79. aware will be disclosed, in accordance with Section 6 of BCP 79.
Internet-Drafts are working documents of the Internet Engineering Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF), its areas, and its working groups. Note that Task Force (IETF), its areas, and its working groups. Note that
skipping to change at page 1, line 35 skipping to change at page 1, line 35
and may be updated, replaced, or obsoleted by other documents at any and may be updated, replaced, or obsoleted by other documents at any
time. It is inappropriate to use Internet-Drafts as reference time. It is inappropriate to use Internet-Drafts as reference
material or to cite them other than as "work in progress." material or to cite them other than as "work in progress."
The list of current Internet-Drafts can be accessed at The list of current Internet-Drafts can be accessed at
http://www.ietf.org/ietf/1id-abstracts.txt. http://www.ietf.org/ietf/1id-abstracts.txt.
The list of Internet-Draft Shadow Directories can be accessed at The list of Internet-Draft Shadow Directories can be accessed at
http://www.ietf.org/shadow.html. http://www.ietf.org/shadow.html.
This Internet-Draft will expire on September 19, 2008. This Internet-Draft will expire on November 15, 2008.
Abstract Abstract
Presence Information Data Format (PIDF) defines a common presence Presence Information Data Format (PIDF) defines a common presence
data format for Common Profile for Presence (CPP) compliant Presence data format for Common Profile for Presence (CPP) compliant Presence
protocols. This memo defines an extension to represent SIP User protocols. This memo defines an extension to represent SIP User
Agent capabilities in the Presence Information Document Format (PIDF) Agent capabilities in the Presence Information Document Format (PIDF)
compliant presence documents. compliant presence documents.
Table of Contents Table of Contents
skipping to change at page 2, line 49 skipping to change at page 2, line 49
3.3.3. <description> element . . . . . . . . . . . . . . . . 15 3.3.3. <description> element . . . . . . . . . . . . . . . . 15
4. Usage guidelines . . . . . . . . . . . . . . . . . . . . . . . 15 4. Usage guidelines . . . . . . . . . . . . . . . . . . . . . . . 15
4.1. Use of <supported> and <notsupported> elements . . . . . . 16 4.1. Use of <supported> and <notsupported> elements . . . . . . 16
5. Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 5. Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
6. XML schema definitions . . . . . . . . . . . . . . . . . . . . 18 6. XML schema definitions . . . . . . . . . . . . . . . . . . . . 18
7. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 26 7. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 26
7.1. URN sub-namespace registration for 7.1. URN sub-namespace registration for
'urn:ietf:params:xml:ns:pidf:caps' . . . . . . . . . . . . 26 'urn:ietf:params:xml:ns:pidf:caps' . . . . . . . . . . . . 26
8. Security Considerations . . . . . . . . . . . . . . . . . . . 27 8. Security Considerations . . . . . . . . . . . . . . . . . . . 27
9. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . 27 9. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . 27
10. References . . . . . . . . . . . . . . . . . . . . . . . . . . 27 10. References . . . . . . . . . . . . . . . . . . . . . . . . . . 28
10.1. Normative references . . . . . . . . . . . . . . . . . . . 27 10.1. Normative references . . . . . . . . . . . . . . . . . . . 28
10.2. Informative references . . . . . . . . . . . . . . . . . . 28 10.2. Informative references . . . . . . . . . . . . . . . . . . 28
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 28 Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 29
Intellectual Property and Copyright Statements . . . . . . . . . . 30 Intellectual Property and Copyright Statements . . . . . . . . . . 30
1. Introduction 1. Introduction
Common Profile for Presence (CPP) [RFC3859] and Common Profile for Common Profile for Presence (CPP) [RFC3859] and Common Profile for
Instant Messaging (CPIM) [RFC3860] define common operations and Instant Messaging (CPIM) [RFC3860] define common operations and
formats which all presence and instant messaging services must agree formats which all presence and instant messaging services must agree
upon so that basic interoperability would be possible. The actual upon so that basic interoperability would be possible. The actual
base format for the presence is defined in the Presence Information base format for the presence is defined in the Presence Information
Document Format (PIDF) [RFC3863]. The PIDF has been designed to Document Format (PIDF) [RFC3863]. The PIDF has been designed to
skipping to change at page 15, line 33 skipping to change at page 15, line 33
device as defined in [RFC3840]. device as defined in [RFC3840].
The <description> element is of string type and does not have any The <description> element is of string type and does not have any
attributes. attributes.
The <description> element SHOULD be labeled with the 'xml:lang' The <description> element SHOULD be labeled with the 'xml:lang'
attribute to indicate its language and script. The specification attribute to indicate its language and script. The specification
allows multiple occurrences of this elements so that the presentity allows multiple occurrences of this elements so that the presentity
can convey <description> elements in multiple scripts and languages. can convey <description> elements in multiple scripts and languages.
If no 'xml:lang' attribute is provided, the default value is If no 'xml:lang' attribute is provided, the default value is
"i-default" as defined in RFC 2277[RFC2277]. "i-default" as defined in [RFC2277].
4. Usage guidelines 4. Usage guidelines
The User Agent Capabilities extension [RFC3840] recommends that a UA The User Agent Capabilities extension [RFC3840] recommends that a UA
provides complete information in its contact predicate. However, it provides complete information in its contact predicate. However, it
may be that presentity is not willing to publish presence information may be that presentity is not willing to publish presence information
which would be consistent with actual device or service capabilities which would be consistent with actual device or service capabilities
(e.g. presentity may not want to indicate that he/she supports voice (e.g. presentity may not want to indicate that he/she supports voice
when the service actually is able to support it). Authorization when the service actually is able to support it). Authorization
rules or policies in presence server may limit or modify the rules or policies in presence server may limit or modify the
skipping to change at page 16, line 9 skipping to change at page 16, line 9
mismatch of information. mismatch of information.
It is RECOMMENDED that Presence User Agents (PUAs) using this It is RECOMMENDED that Presence User Agents (PUAs) using this
extension provide as complete presence information as they can. If extension provide as complete presence information as they can. If
the PUA is publishing sensitive information using this extension, it the PUA is publishing sensitive information using this extension, it
SHOULD obtain a permission from a user. PUAs can indicate all the SHOULD obtain a permission from a user. PUAs can indicate all the
explicitly supported capabilities using the <supported> element and explicitly supported capabilities using the <supported> element and
all the explicitly not supported capabilities using the all the explicitly not supported capabilities using the
<notsupported> element, where appropriate. <notsupported> element, where appropriate.
However, it is not mandated that this presence information should be It is not mandated that presence information should be consistent
consistent with actual device capabilities. Because of this watchers with actual service or device capabilities. However, it is the
should not expect that the presence information represented by this presentity's best interest to avoid publishing false presence
extension fully represents the actual presentity's device information and provide accurate information to help to minimize
capabilities or that signaled SIP session would support certain unsuccessful communication invitations. Otherwise, watchers may
capabilities. As explained in section Section 1.2 presence of this conclude that communication cannot be established with the presentity
extension does not replace the use of SIP signaling. but in reality it would be possible, or certain communication
capabilities are available but in reality a communication
establishment attempt would fail using those capabilities. In any
case, watchers should not expect the presence information represented
by this extension to be fully aligned with the actual presentity's
service or device capabilities. As explained in section Section 1.2
presence of this extension does not replace the use of SIP signaling
for capability negotiation.
4.1. Use of <supported> and <notsupported> elements 4.1. Use of <supported> and <notsupported> elements
PUAs should add information under <supported> and <notsupported> PUAs should add information under <supported> and <notsupported>
elements only when they believe it may affect the decision making in elements only when they believe it may affect the decision making in
the watcher's end, i.e. information should be relevant and valuable the watcher's end, i.e. information should be relevant and valuable
for the watcher. Listing all possible information under <supported> for the watcher. Listing all possible information under <supported>
and <notsupported> is rarely needed. and <notsupported> is rarely needed.
For example, if the PUA wants to advertise a message service that For example, if the PUA wants to advertise a message service that
skipping to change at page 18, line 42 skipping to change at page 18, line 45
<xs:element name="audio" type="tns:audiotype" minOccurs="0"/> <xs:element name="audio" type="tns:audiotype" minOccurs="0"/>
<xs:element name="automata" type="tns:automatatype" <xs:element name="automata" type="tns:automatatype"
minOccurs="0"/> minOccurs="0"/>
<xs:element name="class" type="tns:classtype" <xs:element name="class" type="tns:classtype"
minOccurs="0"/> minOccurs="0"/>
<xs:element name="control" type="tns:controltype" <xs:element name="control" type="tns:controltype"
minOccurs="0"/> minOccurs="0"/>
<xs:element name="data" type="tns:datatype" <xs:element name="data" type="tns:datatype"
minOccurs="0"/> minOccurs="0"/>
<xs:element name="description" type="tns:descriptiontype" <xs:element name="description" type="tns:descriptiontype"
minOccurs="0"/> minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="duplex" type="tns:duplextype" <xs:element name="duplex" type="tns:duplextype"
minOccurs="0"/> minOccurs="0"/>
<xs:element name="event-packages" type="tns:event-packagestype" <xs:element name="event-packages" type="tns:event-packagestype"
minOccurs="0"/> minOccurs="0"/>
<xs:element name="extensions" type="tns:extensionstype" <xs:element name="extensions" type="tns:extensionstype"
minOccurs="0"/> minOccurs="0"/>
<xs:element name="isfocus" type="tns:isfocustype" <xs:element name="isfocus" type="tns:isfocustype"
minOccurs="0"/> minOccurs="0"/>
<xs:element name="message" type="tns:messagetype" <xs:element name="message" type="tns:messagetype"
minOccurs="0"/> minOccurs="0"/>
skipping to change at page 19, line 29 skipping to change at page 19, line 33
<xs:any namespace="##other" processContents="lax" <xs:any namespace="##other" processContents="lax"
minOccurs="0" maxOccurs="unbounded"/> minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence> </xs:sequence>
<xs:anyAttribute namespace="##any" processContents="lax"/> <xs:anyAttribute namespace="##any" processContents="lax"/>
</xs:complexType> </xs:complexType>
<xs:element name="devcaps" type="tns:devcaps"/> <xs:element name="devcaps" type="tns:devcaps"/>
<xs:complexType name="devcaps"> <xs:complexType name="devcaps">
<xs:sequence> <xs:sequence>
<xs:element name="description" type="tns:descriptiontype" <xs:element name="description" type="tns:descriptiontype"
minOccurs="0"/> minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="mobility" type="tns:mobilitytype" <xs:element name="mobility" type="tns:mobilitytype"
minOccurs="0"/> minOccurs="0"/>
<xs:any namespace="##other" processContents="lax" <xs:any namespace="##other" processContents="lax"
minOccurs="0" maxOccurs="unbounded"/> minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence> </xs:sequence>
<xs:anyAttribute namespace="##any" processContents="lax"/> <xs:anyAttribute namespace="##any" processContents="lax"/>
</xs:complexType> </xs:complexType>
<!-- AUDIO --> <!-- AUDIO -->
<xs:simpleType name="audiotype"> <xs:simpleType name="audiotype">
skipping to change at page 21, line 33 skipping to change at page 21, line 38
<xs:element name="receive-only" type="xs:string" <xs:element name="receive-only" type="xs:string"
minOccurs="0"/> minOccurs="0"/>
<xs:element name="send-only" type="xs:string" <xs:element name="send-only" type="xs:string"
minOccurs="0"/> minOccurs="0"/>
<xs:any namespace="##other" processContents="lax" <xs:any namespace="##other" processContents="lax"
minOccurs="0" maxOccurs="unbounded"/> minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence> </xs:sequence>
</xs:complexType> </xs:complexType>
<!-- DESCRIPTION --> <!-- DESCRIPTION -->
<xs:simpleType name="descriptiontype"> <xs:complexType name="descriptiontype">
<xs:restriction base="xs:string"/> <xs:simpleContent>
</xs:simpleType> <xs:extension base="xs:string">
<xs:attribute ref="xml:lang"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<!-- EVENT-PACKAGES --> <!-- EVENT-PACKAGES -->
<xs:complexType name="event-packagestype"> <xs:complexType name="event-packagestype">
<xs:sequence> <xs:sequence>
<xs:element name="supported" type="tns:eventtypes" <xs:element name="supported" type="tns:eventtypes"
minOccurs="0"/> minOccurs="0"/>
<xs:element name="notsupported" type="tns:eventtypes" <xs:element name="notsupported" type="tns:eventtypes"
minOccurs="0"/> minOccurs="0"/>
</xs:sequence> </xs:sequence>
</xs:complexType> </xs:complexType>
<xs:complexType name="eventtypes"> <xs:complexType name="eventtypes">
<xs:sequence> <xs:sequence>
<xs:element name="conference" type="xs:string" <xs:element name="conference" type="xs:string"
minOccurs="0"/> minOccurs="0"/>
<xs:element name="dialog" type="xs:string" <xs:element name="dialog" type="xs:string"
minOccurs="0"/> minOccurs="0"/>
<xs:element name="kpml" type="xs:string" <xs:element name="kpml" type="xs:string"
minOccurs="0"/> minOccurs="0"/>
skipping to change at page 26, line 43 skipping to change at page 27, line 4
This memo calls for IANA to register one new XML namespace URNs as This memo calls for IANA to register one new XML namespace URNs as
defined in [RFC3688]. defined in [RFC3688].
7.1. URN sub-namespace registration for 7.1. URN sub-namespace registration for
'urn:ietf:params:xml:ns:pidf:caps' 'urn:ietf:params:xml:ns:pidf:caps'
URI: URI:
urn:ietf:params:xml:ns:pidf:caps urn:ietf:params:xml:ns:pidf:caps
Description: Description:
This is the XML namespace for XML elements defined by [[[RFCXXXX]]] This is the XML namespace for XML elements defined by [[[RFCXXXX]]]
to describe service and device capabilities in application/pidf+xml to describe service and device capabilities in application/pidf+xml
content type. content type.
Registrant Contact: Registrant Contact:
IETF, SIMPLE working group, <simple@ietf.org> IETF, SIMPLE working group, <simple@ietf.org>
Mikko Lonnfors, <mikko.lonnfors@nokia.com> Mikko Lonnfors, <mikko.lonnfors@nokia.com>
XML: XML:
BEGIN BEGIN
<?xml version="1.0"?> <?xml version="1.0"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML Basic 1.0//EN" <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML Basic 1.0//EN"
"http://www.w3.org/TR/xhtml-basic/xhtml-basic10.dtd"> "http://www.w3.org/TR/xhtml-basic/xhtml-basic10.dtd">
<html xmlns="http://www.w3.org/1999/xhtml> <html> xmlns="http://www.w3.org/1999/xhtml
<head> <head>
<meta http-equiv="content-type" <meta http-equiv="content-type"
content="text/html;charset=iso-8859-1"/> content="text/html;charset=iso-8859-1"/>
<title>Namespace for PIDF user agent capability <title>Namespace for PIDF user agent capability
extension</title> extension</title>
</head> </head>
<body> <body>
<h1>Namespace for PIDF service capability extension</h1> <h1>Namespace for PIDF service capability extension</h1>
<h2>urn:ietf:params:xml:ns:pidf:caps</h2> <h2>urn:ietf:params:xml:ns:pidf:caps</h2>
<p>See <a href="[[[URL of published RFC]]]">RFCXXXX</a>.</p> <p>See <a href="[[[URL of published RFC]]]">RFCXXXX</a>.</p>
 End of changes. 13 change blocks. 
20 lines changed or deleted 33 lines changed or added

This html diff was produced by rfcdiff 1.48. The latest version is available from http://tools.ietf.org/tools/rfcdiff/