- the communication address (containing communication means, status and contact address) attribute and the
priority attribute are represented by a <tuple> element including a basic <status> element and one or more
<contact> elements containing a priority attribute as defined in draft-ietf-impp-cpim-pidf-08@[20].
The PUA represents the subscriber's status by including a <contact-type> element defined in draft-ietf-simple-
rpid-03@[25] with the value "presentity" and a basic <status> element defined in draft-ietf-impp-cpim-pidf-
08@[20]. In order to express more granularity in values, <activity> and <privacy> elements both defined in draft-
ietf-simple-rpid-03@[25] can be used inside the <status> elements. Further PIDF extensions as defined in draft-
ietf-simple-cipid-01@[31] can also be used.
In case of including multiple presentity related tuples in the presence document, all the presentity related tuples
except one contains information about an alternate contact related to the presentity; the type of the alternate
contact shall be indicated using the <relationship> element defined in draft-ietf-simple-rpid-03@[25];
NOTE@2: draft-ietf-simple-rpid-03@[25] defines also other values of the <contact-type> element. Those values can
be used to create additional categories.
- the text attribute is represented by the <note> element as defined in draft-ietf-impp-cpim-pidf-08@[11]; and
- the location attribute is represented by the elements defined in draft-ietf-geopriv-pidf-lo-01@[36] and the
<placetype> element defined in draft-ietf-simple-rpid-03@[25].
NOTE@3: Only information elements relevant for the application is included in the PUBLISH request. Attributes not
relevant or available (e.g. the text attribute or the location attribute) are omitted.
Additional extensions can be used to express application specific attributes, but their usage is outside the scope of this
version of the specification.
The PUA shall implement draft-ietf-simple-prescaps-ext-00@[24] if it wants to make use of SIP user agent capabilities in
the presence document. The extension may be used for describing the type of the service described by the presence
tuple.
The PUA shall implement the "multipart/related" content type as described in RFC@2387@[13] if it wants to aggregate
other Multipurpose Internet Mail Extensions (MIME) objects with the "application/pidf+xml" content type.
When a presence attribute has a value of a MIME object, the PUA shall either:
a) publish the presence document and the MIME object utilising the "multipart/related" content-type in the
PUBLISH request; or
b) make use of content indirection.
When the PUA decides to use the content indirection mechanism for publishing an initial or modified value of a
presence attribute the PUA shall follow the following procedure:
a) either store the MIME object behind an HTTP URI on the PS or ensure that the MIME object and a HTTP URL
pointing to that MIME object already exists on the PS;
b) use the "multipart/related" content type as described in RFC@2387@[13] with the content indirection mechanism
as specified in draft-ietf-sip-content-indirect-mech-03.txt@[39] for the publication of presence information format
as follows:
- set a CID URI referencing to other MIME multipart body which contains the content indirection information
as the value of the XML element whose value is delivered as an indirect content;
- include the presence document of the format "application/pidf+xml" or "application/pidf-partial+xml" in the
root of the body of the "multipart/related" content;
- specify the part having information about the MIME object by using the "message/external-body" content
type, defining the HTTP URI, versioning information and other information about the MIME object as
described in draft-ietf-sip-content-indirect-mech-03.txt@[39].
NOTE@1: The versioning information is used for determining whether or not the MIME object indirectly referenced
by a URI has changed or not;
When storing a MIME object on the PS the PUA shall:
3GPP