Examples of Publishing Selected Categories
This content is no longer actively maintained. It is provided as is, for anyone who may still be using these technologies, with no warranties or claims of accuracy with regard to the most recent product version or service release.
The following XML examples are intended to provide guidance on publishing a variety of categories, including contactCard, machineState, note, services, and userState.
For more information about these categories, see [MS-PRES]: Presence Protocol Specification. For more information about the Enhanced Presence Schema, see Unified Communications Enhanced Presence Schemas for Microsoft Office Communications Server 2007.
Publishing the contactCard Category
The contactCard category contains personal information about a contact.
<contactCard xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns="http://schemas.microsoft.com/2006/09/sip/contactcard">
<identity>
<email>joan@contoso.com</email>
</identity>
<address>
<street>123 Elm St.</street>
<city>Woburn</city>
<state>MA</state>
<zipcode>98760</zipcode>
</address>
<company>Contoso Corporation</company>
<title>Developer</title>
</contactCard>
Publishing the machineState Category
The machineState category contains information about the computer or device that a contact is using.
<state xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd= xsi:type="machineState"
xmlns="http://schemas.microsoft.com/2006/09/sip/state">
<availability>3500</availability>
</state>
Publishing the note Category
The note category describes a presence note. The body element contains the text of the note, as well as attributes that can be used to indicate the type of the note, the time period during which the note is valid, and other information.
<note xmlns="http://schemas.microsoft.com/2006/09/sip/note">
<body type="personal" uri="joan@contoso.com ">I will be away from the office until June 3.</body>
</note>
Publishing the services Category
The services category contains a list of one or more service elements. Each service element describes presence capabilities of a device, such as whether it is capable of rendering or capturing text, audio, or video.
<services xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.microsoft.com/2006/09/sip/service">
<service uri="sip:joan@contoso.com">
<capabilities>
<text render="true" capture="true" publish="true"/>
</capabilities>
</service>
</services>
Publishing the userState Category
The userState category descibes a user’s current availability and activity. The following table shows some of the states and availability values that are used by Office Communicator.
State |
Numeric value |
---|---|
Available |
3500 |
Busy |
6500 |
Do Not Disturb |
9500 |
Be Right Back |
12500 |
Away |
15500 |
<state xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xsi:type="userState" manual="true" xmlns="http://schemas.microsoft.com/2006/09/sip/state">
<availability>3500</availability>
</state>