<?xml version="1.0" encoding="UTF-8"?><toc><section id="sec_foreword"><title>Foreword</title></section><section id="sec_intro"><title>Introduction</title></section><section id="sec_0"><label>0</label><title>Addressing</title><section id="sec_0.1"><label>0.1</label><title>Determining whether to use Auto-IP</title></section><section id="sec_0.2"><label>0.2</label><title>Choosing an address</title></section><section id="sec_0.3"><label>0.3</label><title>Testing the address</title></section><section id="sec_0.4"><label>0.4</label><title>Forwarding rules</title></section><section id="sec_0.5"><label>0.5</label><title>Periodic checking for dynamic address availability</title></section><section id="sec_0.6"><label>0.6</label><title>Device naming and DNS interaction</title></section><section id="sec_0.7"><label>0.7</label><title>Name to IP address resolution</title></section><section id="sec_0.8"><label>0.8</label><title>References</title></section></section><section id="sec_1"><label>1</label><title>Discovery</title><section id="sec_1.1"><label>1.1</label><title>SSDP message format</title><section id="sec_1.1.1"><label>1.1.1</label><title>SSDP Start-line</title></section><section id="sec_1.1.2"><label>1.1.2</label><title>SSDP message header fields</title></section><section id="sec_1.1.3"><label>1.1.3</label><title>SSDP header field extensions</title></section><section id="sec_1.1.4"><label>1.1.4</label><title>UUID format and recommended generation algorithms</title></section><section id="sec_1.1.5"><label>1.1.5</label><title>SSDP processing rules</title></section></section><section id="sec_1.2"><label>1.2</label><title>Advertisement</title><section id="sec_1.2.1"><label>1.2.1</label><title>Advertisement protocols and standards</title></section><section id="sec_1.2.2"><label>1.2.2</label><title>Device available - NOTIFY with ssdp:alive</title></section><section id="sec_1.2.3"><label>1.2.3</label><title>Device unavailable -- NOTIFY with ssdp:byebye</title></section><section id="sec_1.2.4"><label>1.2.4</label><title>Device Update – NOTIFY with ssdp:update</title></section></section><section id="sec_1.3"><label>1.3</label><title>Search</title><section id="sec_1.3.1"><label>1.3.1</label><title>Search protocols and standards</title></section><section id="sec_1.3.2"><label>1.3.2</label><title>Search request with M-SEARCH</title></section><section id="sec_1.3.3"><label>1.3.3</label><title>Search response</title></section></section><section id="sec_1.4"><label>1.4</label><title>References</title></section></section><section id="sec_2"><label>2</label><title>Description</title><section id="sec_2.1"><label>2.1</label><title>Generic requirements on HTTP usage</title></section><section id="sec_2.2"><label>2.2</label><title>Generic requirements on XML usage</title></section><section id="sec_2.3"><label>2.3</label><title>Device description</title></section><section id="sec_2.4"><label>2.4</label><title>UPnP Device Template</title></section><section id="sec_2.5"><label>2.5</label><title>Service description</title><section id="sec_2.5.1"><label>2.5.1</label><title>Defining and processing extended data types</title></section><section id="sec_2.5.2"><label>2.5.2</label><title>String equivalents of extended data types</title></section><section id="sec_2.5.3"><label>2.5.3</label><title>Generic requirements</title></section><section id="sec_2.5.4"><label>2.5.4</label><title>Ordering of Elements</title></section><section id="sec_2.5.5"><label>2.5.5</label><title>Versioning</title></section></section><section id="sec_2.6"><label>2.6</label><title>UPnP Service Template</title></section><section id="sec_2.7"><label>2.7</label><title>Non-standard vendor extensions and limitations</title><section id="sec_2.7.1"><label>2.7.1</label><title>Placement of Additional Elements and Attributes</title></section></section><section id="sec_2.8"><label>2.8</label><title>UPnP Device Schema</title></section><section id="sec_2.9"><label>2.9</label><title>UPnP Service Schema</title></section><section id="sec_2.10"><label>2.10</label><title>UPnP Datatype Schema</title></section><section id="sec_2.11"><label>2.11</label><title>Retrieving a description using HTTP</title></section><section id="sec_2.12"><label>2.12</label><title>References</title></section></section><section id="sec_3"><label>3</label><title>Control</title><section id="sec_3.1"><label>3.1</label><title>Control protocols</title><section id="sec_3.1.1"><label>3.1.1</label><title>SOAP Profile</title></section></section><section id="sec_3.2"><label>3.2</label><title>Actions</title><section id="sec_3.2.1"><label>3.2.1</label><title>Action invocation</title></section><section id="sec_3.2.2"><label>3.2.2</label><title>Action Response</title></section><section id="sec_3.2.3"><label>3.2.3</label><title>UPnP Action Schema</title></section><section id="sec_3.2.4"><label>3.2.4</label><title>Recommendations and additional requirements</title></section><section id="sec_3.2.5"><label>3.2.5</label><title>Action error response</title></section><section id="sec_3.2.6"><label>3.2.6</label><title>UPnP Error Schema</title></section></section><section id="sec_3.3"><label>3.3</label><title>Query for variable</title></section><section id="sec_3.4"><label>3.4</label><title>References</title></section></section><section id="sec_4"><label>4</label><title>Eventing</title><section id="sec_4.1"><label>4.1</label><title>Unicast eventing</title><section id="sec_4.1.1"><label>4.1.1</label><title>Subscription</title></section><section id="sec_4.1.2"><label>4.1.2</label><title>SUBSCRIBE with NT and CALLBACK</title></section><section id="sec_4.1.3"><label>4.1.3</label><title>Renewing a subscription with SUBSCRIBE with SID</title></section><section id="sec_4.1.4"><label>4.1.4</label><title>Canceling a subscription with UNSUBSCRIBE</title></section></section><section id="sec_4.2"><label>4.2</label><title>Multicast Eventing</title></section><section id="sec_4.3"><label>4.3</label><title>Event messages</title><section id="sec_4.3.1"><label>4.3.1</label><title>Error Cases</title></section><section id="sec_4.3.2"><label>4.3.2</label><title>Unicast eventing: Event messages: NOTIFY</title></section><section id="sec_4.3.3"><label>4.3.3</label><title>Multicast Eventing: Event messages: NOTIFY</title></section></section><section id="sec_4.4"><label>4.4</label><title>UPnP Event Schema</title></section><section id="sec_4.5"><label>4.5</label><title>Augmenting the UPnP Device and Service Schemas</title></section><section id="sec_4.6"><label>4.6</label><title>References</title></section></section><section id="sec_5"><label>5</label><title>Presentation</title><section id="sec_5.1"><label>5.1</label><title>References</title></section></section><section id="sec_A"><label>Annex A</label><title>IP Version 6 Support (normative)</title><section id="sec_A.0"><label>A.0</label><title>Note (informative)</title></section><section id="sec_A.1"><label>A.1</label><title>Introduction</title></section><section id="sec_A.2"><label>A.2</label><title>General Principles</title><section id="sec_A.2.1"><label>A.2.1</label><title>UPnP Device Architecture V1.0</title></section><section id="sec_A.2.2"><label>A.2.2</label><title>UPnP Device Architecture V2.0</title></section><section id="sec_A.2.3"><label>A.2.3</label><title>IPv6 and Dual Stack</title></section><section id="sec_A.2.4"><label>A.2.4</label><title>Device operation</title></section><section id="sec_A.2.5"><label>A.2.5</label><title>Control point operation</title></section></section><section id="sec_A.3"><label>A.3</label><title>Addressing</title><section id="sec_A.3.1"><label>A.3.1</label><title>UPnP Messaging on IPv6 Interfaces</title></section><section id="sec_A.3.2"><label>A.3.2</label><title>Summary of boot/startup process</title></section><section id="sec_A.3.3"><label>A.3.3</label><title>Address Selection and RFC 6724</title></section></section><section id="sec_A.4"><label>A.4</label><title>Discovery</title><section id="sec_A.4.1"><label>A.4.1</label><title>OPT and NLS</title></section><section id="sec_A.4.2"><label>A.4.2</label><title>Advertisement</title></section><section id="sec_A.4.3"><label>A.4.3</label><title>Advertisement: Device unavailable</title></section><section id="sec_A.4.4"><label>A.4.4</label><title>Advertisement: Device update</title></section><section id="sec_A.4.5"><label>A.4.5</label><title>Search</title></section><section id="sec_A.4.6"><label>A.4.6</label><title>Search response</title></section></section><section id="sec_A.5"><label>A.5</label><title>Description</title></section><section id="sec_A.6"><label>A.6</label><title>Control</title></section><section id="sec_A.7"><label>A.7</label><title>Eventing</title></section><section id="sec_A.8"><label>A.8</label><title>Presentation</title></section><section id="sec_A.9"><label>A.9</label><title>References</title><section id="sec_A.9.1"><label>A.9.1</label><title>Normative</title></section><section id="sec_A.9.2"><label>A.9.2</label><title>Informative</title></section></section></section><section id="sec_B"><label>Annex B</label><title>Schemas [Informative]</title><section id="sec_B.1"><label>B.1</label><title>UPnP Device Schema</title></section><section id="sec_B.2"><label>B.2</label><title>UPnP Service Schema</title></section><section id="sec_B.3"><label>B.3</label><title>UPnP Control Schema</title></section><section id="sec_B.4"><label>B.4</label><title>UPnP Error Schema</title></section><section id="sec_B.5"><label>B.5</label><title>UPnP Event Schema</title></section><section id="sec_B.6"><label>B.6</label><title>UPnP Cloud Schema</title></section><section id="sec_B.7"><label>B.7</label><title>Schema references</title></section></section><section id="sec_C"><label>Annex C</label><title>Cloud [Normative]</title><section id="sec_C.1"><label>C.1</label><title>Introduction</title><section id="sec_C.1.1"><label>C.1.1</label><title>What is UPnP™ Cloud Technology (UCA)?</title></section><section id="sec_C.1.2"><label>C.1.2</label><title>Audience</title></section><section id="sec_C.1.3"><label>C.1.3</label><title>In this Annex</title></section><section id="sec_C.1.4"><label>C.1.4</label><title>UDA compared to UCA</title></section><section id="sec_C.1.5"><label>C.1.5</label><title>UCA General Communications Paths</title></section><section id="sec_C.1.6"><label>C.1.6</label><title>UCA Specific Communication Paths</title></section><section id="sec_C.1.7"><label>C.1.7</label><title>UCA Steps as Analogies to UDA</title></section></section><section id="sec_C.2"><label>C.2</label><title>Terms and Definitions</title><section id="sec_C.2.1"><label>C.2.1</label><title>Acronyms</title></section><section id="sec_C.2.2"><label>C.2.2</label><title>General Cloud Terms and Definitions</title></section><section id="sec_C.2.3"><label>C.2.3</label><title>Device and Control Point Terms and Definitions</title></section><section id="sec_C.2.4"><label>C.2.4</label><title>Service Terms and Definitions</title></section><section id="sec_C.2.5"><label>C.2.5</label><title>Groups</title></section></section><section id="sec_C.3"><label>C.3</label><title>References</title></section><section id="sec_C.4"><label>C.4</label><title>General XMPP Features</title><section id="sec_C.4.1"><label>C.4.1</label><title>XMPP Jabber IDs or JIDs</title><section id="sec_C.4.1.1"><label>C.4.1.1</label><title>XMPP stanzas</title></section><section id="sec_C.4.1.2"><label>C.4.1.2</label><title>&lt;iq&gt; stanzas</title></section><section id="sec_C.4.1.3"><label>C.4.1.3</label><title>&lt;presence&gt; stanzas</title></section><section id="sec_C.4.1.4"><label>C.4.1.4</label><title>&lt;message&gt; stanzas</title></section></section></section><section id="sec_C.5"><label>C.5</label><title>Creating a Device or Control Point Resource</title><section id="sec_C.5.1"><label>C.5.1</label><title>Finding a UCS</title></section><section id="sec_C.5.2"><label>C.5.2</label><title>Account Creation</title></section><section id="sec_C.5.3"><label>C.5.3</label><title>Authentication</title></section><section id="sec_C.5.4"><label>C.5.4</label><title>Binding Devices and Control Points as a Resource</title><section id="sec_C.5.4.1"><label>C.5.4.1</label><title>Limitations on stanza redirection.</title></section><section id="sec_C.5.4.2"><label>C.5.4.2</label><title>Handling resource priority</title></section></section><section id="sec_C.5.5"><label>C.5.5</label><title>Embedded Devices</title></section></section><section id="sec_C.6"><label>C.6</label><title>Presence and Discovery</title><section id="sec_C.6.1"><label>C.6.1</label><title>Presence (Analog to NOTIFY with ssdp:alive)</title></section><section id="sec_C.6.2"><label>C.6.2</label><title>XMPP disco#items (analog to M-SEARCH for users UCCDs and UCC-CPs)</title></section><section id="sec_C.6.3"><label>C.6.3</label><title>Presence update (analog to NOTIFY with ssdp:update)</title></section><section id="sec_C.6.4"><label>C.6.4</label><title>Presence "unavailable" (Analog to NOTIFY with ssdp:byebye)</title></section><section id="sec_C.6.5"><label>C.6.5</label><title>Service Level Discovery</title></section><section id="sec_C.6.6"><label>C.6.6</label><title>IQ:Query for DDD and SCPD Exchange (analog of HTTP GET for DDD and SCPD)</title><section id="sec_C.6.6.1"><label>C.6.6.1</label><title>DDD and SCPD "get"</title></section><section id="sec_C.6.6.2"><label>C.6.6.2</label><title>DDD and SCPD "result" or "error"</title></section><section id="sec_C.6.6.3"><label>C.6.6.3</label><title>Exchange of Device Icons</title></section></section></section><section id="sec_C.7"><label>C.7</label><title>PubSub (Analog of Eventing)</title><section id="sec_C.7.1"><label>C.7.1</label><title>Creating the UCCD PubSub structure</title><section id="sec_C.7.1.1"><label>C.7.1.1</label><title>Verifying an existing UCCD PubSub Hierarchy</title></section><section id="sec_C.7.2"><label>C.7.2</label><title>Creating a UCCD PubSub collection</title></section></section><section id="sec_C.7.3"><label>C.7.3</label><title>Publishing a UCCD PubSub event</title></section><section id="sec_C.7.4"><label>C.7.4</label><title>Subscribing to a UCCD PubSub collection</title></section><section id="sec_C.7.5"><label>C.7.5</label><title>Unsubscribing to a UCCD PubSub collection</title></section><section id="sec_C.7.6"><label>C.7.6</label><title>Permissions model</title></section></section><section id="sec_C.8"><label>C.8</label><title>SOAP over XMPP (Analog of Control)</title></section><section id="sec_C.9"><label>C.9</label><title>Support for Binary (Media) Transport</title></section><section id="sec_C.10"><label>C.10</label><title>UCA errorCodes</title></section><section id="sec_C.11"><label>C.11</label><title>UCA Schemas</title></section><section id="sec_C.12"><label>C.12</label><title>Closing a UCA Session</title></section><section id="sec_C.13"><label>C.13</label><title>UCA over BOSH and WebSocket</title></section></section></toc>