Remote Experience Advertisement Protocol

Remote Experience Advertisement Protocol

<p>[MS-RXAD]: Remote Experience Advertisement Protocol</p><p>Intellectual Property Rights Notice for Open Specifications Documentation § Technical Documentation. Microsoft publishes Open Specifications documentation (“this documentation”) for protocols, file formats, data portability, computer languages, and standards support. Additionally, overview documents cover inter-protocol relationships and interactions. § Copyrights. This documentation is covered by Microsoft copyrights. Regardless of any other terms that are contained in the terms of use for the Microsoft website that hosts this documentation, you can make copies of it in order to develop implementations of the technologies that are described in this documentation and can distribute portions of it in your implementations that use these technologies or in your documentation as necessary to properly document the implementation. You can also distribute in your implementation, with or without modification, any schemas, IDLs, or code samples that are included in the documentation. This permission also applies to any documents that are referenced in the Open Specifications documentation. § No Trade Secrets. Microsoft does not claim any trade secret rights in this documentation. § Patents. Microsoft has patents that might cover your implementations of the technologies described in the Open Specifications documentation. Neither this notice nor Microsoft's delivery of this documentation grants any licenses under those patents or any other Microsoft patents. However, a given Open Specifications document might be covered by the Microsoft Open Specifications Promise or the Microsoft Community Promise. If you would prefer a written license, or if the technologies described in this documentation are not covered by the Open Specifications Promise or Community Promise, as applicable, patent licenses are available by contacting [email protected]. § License Programs. To see all of the protocols in scope under a specific license program and the associated patents, visit the Patent Map. § Trademarks. The names of companies and products contained in this documentation might be covered by trademarks or similar intellectual property rights. This notice does not grant any licenses under those rights. For a list of Microsoft trademarks, visit www.microsoft.com/trademarks. § Fictitious Names. The example companies, organizations, products, domain names, email addresses, logos, people, places, and events that are depicted in this documentation are fictitious. No association with any real company, organization, product, domain name, email address, logo, person, place, or event is intended or should be inferred.</p><p>1 / 53 [MS-RXAD] - v20170601 Remote Experience Advertisement Protocol Copyright © 2017 Microsoft Corporation Release: June 1, 2017 Reservation of Rights. All other rights are reserved, and this notice does not grant any rights other than as specifically described above, whether by implication, estoppel, or otherwise. Tools. The Open Specifications documentation does not require the use of Microsoft programming tools or programming environments in order for you to develop an implementation. If you have access to Microsoft programming tools and environments, you are free to take advantage of them. Certain Open Specifications documents are intended for use in conjunction with publicly available standards specifications and network programming art and, as such, assume that the reader either is familiar with the aforementioned material or has immediate access to it. Support. For questions and support, please contact [email protected]. </p><p>2 / 53 [MS-RXAD] - v20170601 Remote Experience Advertisement Protocol Copyright © 2017 Microsoft Corporation Release: June 1, 2017 Revision Summary Revision Revision Date History Class Comments</p><p>11/6/2009 0.1 Major First Release.</p><p>12/18/2009 0.1.1 Editorial Changed language and formatting in the technical content.</p><p>1/29/2010 0.2 Minor Clarified the meaning of the technical content.</p><p>3/12/2010 0.2.1 Editorial Changed language and formatting in the technical content.</p><p>4/23/2010 0.2.2 Editorial Changed language and formatting in the technical content.</p><p>6/4/2010 0.2.3 Editorial Changed language and formatting in the technical content.</p><p>No changes to the meaning, language, or formatting of the 7/16/2010 0.2.3 None technical content.</p><p>No changes to the meaning, language, or formatting of the 8/27/2010 0.2.3 None technical content.</p><p>No changes to the meaning, language, or formatting of the 10/8/2010 0.2.3 None technical content.</p><p>No changes to the meaning, language, or formatting of the 11/19/2010 0.2.3 None technical content.</p><p>No changes to the meaning, language, or formatting of the 1/7/2011 0.2.3 None technical content.</p><p>No changes to the meaning, language, or formatting of the 2/11/2011 0.2.3 None technical content.</p><p>No changes to the meaning, language, or formatting of the 3/25/2011 0.2.3 None technical content.</p><p>No changes to the meaning, language, or formatting of the 5/6/2011 0.2.3 None technical content.</p><p>6/17/2011 0.3 Minor Clarified the meaning of the technical content.</p><p>No changes to the meaning, language, or formatting of the 9/23/2011 0.3 None technical content.</p><p>12/16/2011 1.0 Major Updated and revised the technical content.</p><p>No changes to the meaning, language, or formatting of the 3/30/2012 1.0 None technical content.</p><p>No changes to the meaning, language, or formatting of the 7/12/2012 1.0 None technical content.</p><p>No changes to the meaning, language, or formatting of the 10/25/2012 1.0 None technical content.</p><p>No changes to the meaning, language, or formatting of the 1/31/2013 1.0 None technical content.</p><p>8/8/2013 2.0 Major Updated and revised the technical content.</p><p>11/14/2013 3.0 Major Updated and revised the technical content.</p><p>No changes to the meaning, language, or formatting of the 2/13/2014 3.0 None technical content.</p><p>No changes to the meaning, language, or formatting of the 5/15/2014 3.0 None technical content.</p><p>No changes to the meaning, language, or formatting of the 6/30/2015 3.0 None technical content.</p><p>No changes to the meaning, language, or formatting of the 10/16/2015 3.0 None technical content.</p><p>7/14/2016 3.0 None No changes to the meaning, language, or formatting of the </p><p>3 / 53 [MS-RXAD] - v20170601 Remote Experience Advertisement Protocol Copyright © 2017 Microsoft Corporation Release: June 1, 2017 Revision Revision Date History Class Comments</p><p> technical content.</p><p>No changes to the meaning, language, or formatting of the 6/1/2017 3.0 None technical content.</p><p>4 / 53 [MS-RXAD] - v20170601 Remote Experience Advertisement Protocol Copyright © 2017 Microsoft Corporation Release: June 1, 2017 Table of Contents</p><p>5 / 53 [MS-RXAD] - v20170601 Remote Experience Advertisement Protocol Copyright © 2017 Microsoft Corporation Release: June 1, 2017 1 Introduction This document specifies the Remote Experience Advertisement Protocol. The Remote Experience Advertisement Protocol enables a Universal Plug and Play (UPnP) service implemented by a device to be used by the client to advertise available remote experience information to that device. This information specifies the type of experience, how to initiate the connection, and provides a host ID and host certificate along with other information. This protocol is compliant with UPnP architecture and is implemented as an UPnP service [UPNPARCH1]. Sections 1.5, 1.8, 1.9, 2, and 3 of this specification are normative. All other sections and examples in this specification are informative.</p><p>1.1 Glossary This document uses the following terms: certificate: A certificate is a collection of attributes and extensions that can be stored persistently. The set of attributes in a certificate can vary depending on the intended usage of the certificate. A certificate securely binds a public key to the entity that holds the corresponding private key. A certificate is commonly used for authentication and secure exchange of information on open networks, such as the Internet, extranets, and intranets. Certificates are digitally signed by the issuing certification authority (CA) and can be issued for a user, a computer, or a service. The most widely accepted format for certificates is defined by the ITU-T X.509 version 3 international standards. For more information about attributes and extensions, see [RFC3280] and [X509] sections 7 and 8. control point: A control point retrieves device and service descriptions, sends actions to services, polls for service state variables, and receives events from services. service description: The UPnP description for a service defines actions and their arguments, and state variables and their data type, range, and event characteristics. service ID: The service ID suffix defined by an UPnP Forum working committee or specified by an UPnP vendor must be less than 64 characters. This should be a Single URI. service or UPnP service: A set of rules that is required to be published by the device and advertised when the device is turned on all the available control points. service type: Service type refers to the name of a particular service that is implemented on the device. SOAP action: The HTTP request header field used to indicate the intent of the SOAP request, using a URI value. See [SOAP1.1] section 6.1.1 for more information.</p><p>6 / 53 [MS-RXAD] - v20170601 Remote Experience Advertisement Protocol Copyright © 2017 Microsoft Corporation Release: June 1, 2017 SOAP body: A container for the payload data being delivered by a SOAP message to its recipient. See [SOAP1.2-1/2007] section 5.3 for more information. SOAP message: An XML document consisting of a mandatory SOAP envelope, an optional SOAP header, and a mandatory SOAP body. See [SOAP1.2-1/2007] section 5 for more information. XML: The Extensible Markup Language, as described in [XML1.0]. XML namespace: A collection of names that is used to identify elements, types, and attributes in XML documents identified in a URI reference [RFC3986]. A combination of XML namespace and local name allows XML documents to use elements, types, and attributes that have the same names but come from different sources. For more information, see [XMLNS-2ED]. XML schema: A description of a type of XML document that is typically expressed in terms of constraints on the structure and content of documents of that type, in addition to the basic syntax constraints that are imposed by XML itself. An XML schema provides a view of a document type at a relatively high level of abstraction. MAY, SHOULD, MUST, SHOULD NOT, MUST NOT: These terms (in all caps) are used as defined in [RFC2119]. All statements of optional behavior use either MAY, SHOULD, or SHOULD NOT.</p><p>1.2 References Links to a document in the Microsoft Open Specifications library point to the correct section in the most recently published version of the referenced document. However, because individual documents in the library are not updated at the same time, the section numbers in the documents may not match. You can confirm the correct section numbering by checking the Errata. </p><p>1.2.1 Normative References We conduct frequent surveys of the normative references to assure their continued availability. If you have any issue with finding a normative reference, please contact [email protected]. We will assist you in finding the relevant information. [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, March 1997, http://www.rfc- editor.org/rfc/rfc2119.txt</p><p>[SOAP1.1] Box, D., Ehnebuske, D., Kakivaya, G., et al., "Simple Object Access Protocol (SOAP) 1.1", W3C Note, May 2000, http://www.w3.org/TR/2000/NOTE-SOAP-20000508/</p><p>[UPNPARCH1] UPnP Forum, "UPnP Device Architecture 1.0", October 2008, http://www.upnp.org/specs/arch/UPnP-arch-DeviceArchitecture-v1.0.pdf</p><p>7 / 53 [MS-RXAD] - v20170601 Remote Experience Advertisement Protocol Copyright © 2017 Microsoft Corporation Release: June 1, 2017 [XMLNS] Bray, T., Hollander, D., Layman, A., et al., Eds., "Namespaces in XML 1.0 (Third Edition)", W3C Recommendation, December 2009, http://www.w3.org/TR/2009/REC-xml-names-20091208/</p><p>[XMLSCHEMA1] Thompson, H., Beech, D., Maloney, M., and Mendelsohn, N., Eds., "XML Schema Part 1: Structures", W3C Recommendation, May 2001, http://www.w3.org/TR/2001/REC-xmlschema-1-20010502/</p><p>[XMLSCHEMA2] Biron, P.V., Ed. and Malhotra, A., Ed., "XML Schema Part 2: Datatypes", W3C Recommendation, May 2001, http://www.w3.org/TR/2001/REC-xmlschema-2-20010502/</p><p>1.2.2 Informative References None.</p><p>1.3 Overview The Remote Experience Advertisement Protocol is used for advertising experiences available at a host PC to a specific UPnP device. It is used for providing data required by the UPnP device to connect to the advertised experience. In addition to advertising, it can also revoke a previously advertised experience by announcing that an experience is currently unavailable. This protocol is a SOAP-based protocol that uses HTTP 1.1 as its transport. The Remote Experience Advertisement Protocol provides for three actions: AcquireNonce, Advertise, and Inhibit. The AcquireNonce action provides the Nonce and signing information; this information is later used by the Advertise and Inhibit actions. As specified in [UPNPARCH1] section 3.1.1, each action of the protocol results in a pair of SOAP request and response messages in the network. The following diagram illustrates a flow of Remote Experience Advertisement Protocol messages exchanged between the device and the control point, when the Advertise action is achieved successfully.</p><p>8 / 53 [MS-RXAD] - v20170601 Remote Experience Advertisement Protocol Copyright © 2017 Microsoft Corporation Release: June 1, 2017 Figure 1: Protocol message sequence diagram (Advertise action)</p><p>The following diagram illustrates a flow of Remote Experience Advertisement Protocol messages exchanged between the device and the control point, when the previously advertised action is canceled successfully.</p><p>9 / 53 [MS-RXAD] - v20170601 Remote Experience Advertisement Protocol Copyright © 2017 Microsoft Corporation Release: June 1, 2017 Figure 2: Protocol message sequence diagram (Inhibit action)</p><p>1.4 Relationship to Other Protocols The Remote Experience Advertisement Protocol uses SOAP over HTTP as shown in the following layering diagram:</p><p>10 / 53 [MS-RXAD] - v20170601 Remote Experience Advertisement Protocol Copyright © 2017 Microsoft Corporation Release: June 1, 2017 Figure 3: Protocol layering diagram</p><p>1.5 Prerequisites/Preconditions The Remote Experience Advertisement Protocol requires the support of an UPnP stack [UPNPARCH1] on the device and the control point. Therefore, before the protocol is put into action, the device performs all of the prior UPnP steps, including the discovery of the device, device description, and the publication of the service description as specified in [UPNPARCH1]. Appendix B shows the UPnP service information of the protocol to be included in the device description. The service type of the protocol is "msremotedexperience", the version number is as specified in section 1.7 of this document, and the service ID is "MSRX". Appendix C shows the full UPnP service description of this protocol. The protocol server endpoint is formed by appending "/_vti_bin/pptws.asmx".</p><p>1.6 Applicability Statement The Remote Experience Advertisement Protocol is used to describe the available experience to the device from the PC which can also include information such as how to initiate a connection and provide a host ID and host certificate along with other useful information.</p><p>1.7 Versioning and Capability Negotiation This document specifies Remote Experience Advertisement Protocol version 1. The version number is included where Remote Experience Advertisement Protocol service information is presented in the device description as specified in [UPNPARCH1] section 2.3. See section 1.5 for more details.</p><p>1.8 Vendor-Extensible Fields There are no vendor-extensible fields other than what is specified in [UPNPARCH1].</p><p>11 / 53 [MS-RXAD] - v20170601 Remote Experience Advertisement Protocol Copyright © 2017 Microsoft Corporation Release: June 1, 2017 1.9 Standards Assignments There are no standards assignments other than what is specified in [UPNPARCH1].</p><p>12 / 53 [MS-RXAD] - v20170601 Remote Experience Advertisement Protocol Copyright © 2017 Microsoft Corporation Release: June 1, 2017 2 Messages</p><p>2.1 Transport The Remote Experience Advertisement Protocol does not specify a transport protocol beyond what is specified by [UPNPARCH1].</p><p>2.2 Common Message Syntax This section contains common definitions used by this protocol. The syntax of the definitions uses XML schema as defined in [XMLSCHEMA1] and [XMLSCHEMA2].</p><p>2.2.1 Namespaces This specification defines and references various XML namespaces using the mechanisms specified in [XMLNS]. Although this specification associates a specific XML namespace prefix for each XML namespace that is used, the choice of any particular XML namespace prefix is implementation-specific and not significant for interoperability. Prefix Namespace URI Reference msrx urn:schemas-microsoft-com:service:msremotedexperience:1 [MS-RXAD] dt urn:schemas-microsoft-com:datatypes [MS-RXAD] soapenv http://schemas.xmlsoap.org/soap/envelope/ [SOAP1.1] encodingStyle http://schemas.xmlsoap.org/soap/encoding/ [SOAP1.1] xsd http://www.w3.org/2001/XMLSchema [XMLSCHEMA1]</p><p>2.2.2 Messages The Remote Experience Advertisement Protocol provides three actions: the AcquireNonce, Advertise, and Inhibit actions. The request and response messages for each Remote Experience Advertisement Protocol action MUST be expressed in XML using the SOAP 1.1 UPnP profile as specified in [UPNPARCH1] section 3.1.1. The details of each action can be found in section 3.1.4 of this document.</p><p>2.2.3 Elements</p><p>Element Description</p><p>HostID A GUID used to identify a control point that provides remote experiences on the network.</p><p>Nonce A Nonce is generated by the UPnP device, and returned to the control point.</p><p>2.2.4 Complex Types None.</p><p>2.2.5 Simple Types None.</p><p>13 / 53 [MS-RXAD] - v20170601 Remote Experience Advertisement Protocol Copyright © 2017 Microsoft Corporation Release: June 1, 2017 2.2.6 Attributes None.</p><p>2.2.7 Groups None.</p><p>2.2.8 Attribute Groups None.</p><p>14 / 53 [MS-RXAD] - v20170601 Remote Experience Advertisement Protocol Copyright © 2017 Microsoft Corporation Release: June 1, 2017 3 Protocol Details</p><p>3.1 Server Details</p><p>3.1.1 Abstract Data Model Upon each action, the control point sends the request message to the device, and the device returns a response or error message to the control point [UPNPARCH1]. There are five states in the Remote Experience Advertisement Protocol: 1. Initial state 2. Host Nonce not set and Host not Advertised 3. Host Nonce set and Host not Advertised 4. Host Nonce not set and Host Advertised 5. Final state In its Initial state, the control point is in the Host Nonce not set and Host not Advertised state. The AcquireNonce action transitions the control point into the Host Nonce set and Host not Advertised state. At this point the host PC is ready to send an Advertise action if the remoted experience is available. In case the remote experience is not available, the host PC can send an Inhibit action, by informing the device when such an experience will be available. Upon an Advertise action, the device enters the Host Nonce not set and Host Advertised state. If the control point is required to cancel the advertisement, then it can send an Inhibit action changing the state to Host Nonce set and Host not Advertised. The same Inhibit action can change the state to the Final state. The following diagram provides an overview of the state machine.</p><p>Figure 4: Host State Machine</p><p>15 / 53 [MS-RXAD] - v20170601 Remote Experience Advertisement Protocol Copyright © 2017 Microsoft Corporation Release: June 1, 2017 3.1.2 Timers The Remote Experience Advertisement Protocol does not specify anything beyond what is specified by [UPNPARCH1].</p><p>3.1.3 Initialization The Remote Experience Advertisement Protocol does not specify anything beyond what is specified by [UPNPARCH1].</p><p>3.1.4 Message Processing Events and Sequencing Rules</p><p>3.1.4.1 AcquireNonce Action A control point MUST attach an <AcquireNonce> body to a Remote Experience Advertisement Protocol SOAP message that contains <HostId> element in order to instruct the device to send the Nonce and signing information in response.</p><p>3.1.4.1.1 Messages</p><p>3.1.4.1.1.1 AcquireNonce Message The HTTP header MUST specify SOAPACTION as follows for an AcquireNonce message: SOAPACTION: "urn:schemas-microsoft- com:service:msremotedexperience:1#AcquireNonce" "urn:schemas-microsoft-com:service:msremotedexperience:1" is the service type as specified in device description in Appendix B. "AcquireNonce" is the SOAP action. The following XML session shows an <AcquireNonce> and <HostId> in a SOAP message.</p><p>4 <soapenv:Envelope </p><p>5 xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" </p><p>6 soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"></p><p>7</p><p>8 <soapenv:Body></p><p>9 <msrx:AcquireNonce xmlns:msrx ="urn:schemas-microsoft-com:service:msremotedexperience:1"></p><p>10 <HostId xmlns:dt="urn:schemas-microsoft-com:datatypes" dt:dt="string"></p><p>11 A GUID used to identify a control point that provides remote experiences on the network</p><p>12 </HostId></p><p>13 </m:AcquireNonce></p><p>14 </soapenv:Body></p><p>16 / 53 [MS-RXAD] - v20170601 Remote Experience Advertisement Protocol Copyright © 2017 Microsoft Corporation Release: June 1, 2017 15</p><p>16 </ soapenv:Envelope></p><p>17</p><p>17.1.1.1.1.1 AcquireNonce Response Message The server MUST reply with a SOAP response message named <AcquireNonceResponse> that contains <Nonce>, <SupportedSignatureAlgorithms> and <AttachCertificate>. The following XML session shows a <AcquireNonceResponse>, <Nonce>, <SupportedSignatureAlgorithms> and <AttachCertificate> in a SOAP message. [SOAP]</p><p>18 <soapenv:Envelope</p><p>19 xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"</p><p>20 soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"></p><p>21 <soapenv:Body></p><p>22 <msrx:AcquireNonceResponse xmlns:msrx="urn:schemas-microsoft- com:service:msremotedexperience:1"></p><p>23 <Nonce>Nonce payload</Nonce></p><p>24 <SupportedSignatureAlgorithms> SignatureAlgorithms payload</SupportedSignatureAlgorithms></p><p>25 <AttachCertificate>Boolean value indicating if certificate is attached in Advertised/Inhibit action</AttachCertificate></p><p>26 </msrx:AcquireNonceResponse></p><p>27 </soapenv:Body></p><p>28 </soapenv:Envelope></p><p>28.1.1.1.1 Elements</p><p>28.1.1.1.1.1 AttachCertificate The <AttachCertificate> is the element of type Boolean under an <AcquireNonceResponse> SOAP body that is used to determine if the control point MUST send its full certificate in <Advertise> and <Inhibit> SOAP body. If the UPnP device cannot store the control point's certificate, it can instead store a hash of the certificate and request that the control point send the full certificate with each <Advertise> and <Inhibit> SOAP body by setting this value to TRUE. If the certificate is not required in those actions, then this value is set to FALSE.</p><p>29</p><p>17 / 53 [MS-RXAD] - v20170601 Remote Experience Advertisement Protocol Copyright © 2017 Microsoft Corporation Release: June 1, 2017 30 <xs:element name="AttachCertificate" type="xs:boolean"/></p><p>30.1.1.1.1.1 HostID The <HostID> is an element of type string under an <AcquireNonceResponse>, <Advertise>, and <Inhibit> SOAP body. It is a GUID used to identify a control point that provides remote experiences on the network. The <HostID> can be used by the UPnP device to group <ApplicationID> element in local user interface.</p><p>31</p><p>32 <xs:element name="HostID" type="xs:string" /></p><p>32.1.1.1.1.1 Nonce The <Nonce> is an element that contains a 4-byte unsigned integer under <AcquireNonceResponse>, <Advertise>, and <Inhibit> messages generated by the UPnP Device. The <AcquireNonce> MUST be called prior to invoking an <Advertise> and <Inhibit> action.</p><p>33</p><p>34 <xs:element name="Nonce" type="xs:unsignedInt"/></p><p>34.1.1.1.1.1 SupportedSignatureAlgorithms The <SupportedSignatureAlgorithms> is a string element under <AcquireNonceResponse> messages generated by the UPnP Device. The element contains a list of algorithm descriptors that the control point can use to create a <Signature> element in Advertise and Inhibit messages. Individual algorithm descriptors in the list are separated by space characters.</p><p>35</p><p>36 <xs:element name="SupportedSignatureAlgorithms" type="xs:string"/></p><p>36.1.1.1.1 Complex Types None.</p><p>36.1.1.1.2 Simple Types None.</p><p>36.1.1.1.3 Attributes None.</p><p>36.1.1.1.4 Groups None.</p><p>36.1.1.1.5 Attribute Groups None.</p><p>18 / 53 [MS-RXAD] - v20170601 Remote Experience Advertisement Protocol Copyright © 2017 Microsoft Corporation Release: June 1, 2017 36.1.1.1.6 Timer Events The Remote Experience Advertisement Protocol does not specify anything beyond what is specified by [UPNPARCH1].</p><p>36.1.1.1.7 Other Local Events The Remote Experience Advertisement Protocol does not specify anything beyond what is specified by [UPNPARCH1].</p><p>36.1.1.2 Advertise Action A client MUST attach an <Advertise> body to the Remote Experience Advertisement Protocol SOAP message that contains <Nonce>, <HostId>, <ApplicationId>, <ApplicationVersion>, <ApplicationData>, <HostFriendlyName>, <ExperienceFriendlyName>, <ExperienceIconUri>, < ExperienceEndpointData>, <SignatureAlgorithm>, <Signature> and <HostCertificate> in order to advertise an available remote experience to a UPnP device.</p><p>36.1.1.2.1 Messages</p><p>36.1.1.2.1.1 Advertise Message The HTTP header MUST specify the SOAPACTION header, as specified in [UPNPARCH1], as follows for the Advertise message: SOAPACTION: "urn:schemas-microsoft- com:service:msremotedexperience:1#Advertise" "urn:schemas-microsoft-com:service:msremotedexperience:1" is service type which comes from the device description as specified in Appendix B. "Advertise" is the soap action. The following XML shows an <Advertise> action sent by the client in a SOAP message. [SOAP]</p><p>37 <soapenv:Envelope </p><p>38 xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" </p><p>39 soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"></p><p>40</p><p>41 <soapenv:Body></p><p>42</p><p>43 <msrx:Advertise xmlns:msrx="urn:schemas-microsoft- com:service:msremotedexperience:1"></p><p>44 <Nonce xmlns:dt="urn:schemas-microsoft-com:datatypes" dt:dt="ui4"></p><p>45 Nonce ID</p><p>46 </Nonce></p><p>19 / 53 [MS-RXAD] - v20170601 Remote Experience Advertisement Protocol Copyright © 2017 Microsoft Corporation Release: June 1, 2017 47 <HostId xmlns:dt="urn:schemas-microsoft-com:datatypes" dt:dt="string"></p><p>48 HostId</p><p>49 </HostId></p><p>50 <ApplicationId xmlns:dt="urn:schemas-microsoft-com:datatypes" dt:dt="string"></p><p>51 ApplicationId</p><p>52 </ApplicationId></p><p>53 <ApplicationVersion xmlns:dt="urn:schemas-microsoft-com:datatypes" dt:dt="string"></p><p>54 ApplicationVersion number</p><p>55 </ApplicationVersion></p><p>56 <ApplicationData xmlns:dt="urn:schemas-microsoft-com:datatypes" dt:dt="string"></p><p>57 ApplicationData payload</p><p>58 </ApplicationData></p><p>59 <HostFriendlyName xmlns:dt="urn:schemas-microsoft-com:datatypes" dt:dt="string"></p><p>60 HostFriendlyName payload</p><p>61 </HostFriendlyName></p><p>62 <ExperienceFriendlyName xmlns:dt="urn:schemas-microsoft-com:datatypes" dt:dt="string"></p><p>63 ExperienceFriendlyName payload</p><p>64 </ExperienceFriendlyName></p><p>65 <ExperienceIconUri xmlns:dt="urn:schemas-microsoft-com:datatypes" dt:dt="string"></p><p>66 ExperienceIconUri payload</p><p>67 </ExperienceIconUri></p><p>68 <ExperienceEndpointUri xmlns:dt="urn:schemas-microsoft-com:datatypes" dt:dt="string"></p><p>69 ExperienceEndpointUri</p><p>70 </ExperienceEndpointUri></p><p>71 <ExperienceEndpointData xmlns:dt="urn:schemas-microsoft-com:datatypes" dt:dt="string"></p><p>72 ExperienceEndPointData payload</p><p>73 </ExperienceEndpointData></p><p>20 / 53 [MS-RXAD] - v20170601 Remote Experience Advertisement Protocol Copyright © 2017 Microsoft Corporation Release: June 1, 2017 74 <SignatureAlgorithm xmlns:dt="urn:schemas-microsoft-com:datatypes" dt:dt="string"></p><p>75 SignatureAlgorithm payload</p><p>76 </SignatureAlgorithm></p><p>77 <Signature xmlns:dt="urn:schemas-microsoft-com:datatypes" dt:dt="string"></p><p>78 Signature payload</p><p>79 </Signature></p><p>80 <HostCertificate xmlns:dt="urn:schemas-microsoft-com:datatypes" dt:dt="string"></p><p>81 HostCertificate payload</p><p>82 </HostCertificate></p><p>83 </msrx:Advertise></p><p>84</p><p>85 </soapenv:Body></p><p>86 </soapenv:Envelope></p><p>86.1.1.1.1.1 Advertise Response Message The server MUST reply with a SOAP response message named <AdvertiseResponse>. The "urn:schemas-microsoft-com:service:msremotedexperience:1" XML namespace SHOULD be specified in the <AdvertiseResponse> message. The following XML session shows an <AdvertiseResponse> in a SOAP message. [SOAP]</p><p>87 <soapenv:Envelope</p><p>88 xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"</p><p>89 soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"></p><p>90 <soapenv:Body></p><p>91 <msrx:AdvertiseResponse xmlns:msrx="urn:schemas-microsoft- com:service:msremotedexperience:1"></p><p>92 </msrx:AdvertiseResponse></p><p>93 </soapenv:Body></p><p>94 </soapenv:Envelope></p><p>94.1.1.1.1 Elements</p><p>94.1.1.1.1.1 ApplicationData</p><p>21 / 53 [MS-RXAD] - v20170601 Remote Experience Advertisement Protocol Copyright © 2017 Microsoft Corporation Release: June 1, 2017 ApplicationData is the element of type string under an <Advertise> and <Inhibit> SOAP body that contains additional data specific to a remote application. This data SHOULD contain further information about why the application is offline as well when it is expected to be online again.</p><p>95</p><p>96 <xs:element name="ApplicationData" type="xs:string"/> </p><p>96.1.1.1.1.1 ApplicationID ApplicationID is a GUID element of type string under an <Advertise> and <Inhibit> SOAP body that is used to identify an application that will present remote experience endpoints. This ApplicationID can be used to group <ExperienceEndpointFriendlyName> element in the local user interface.</p><p>97</p><p>98 <xs:element name="ApplicationId" type="xs:string"/> </p><p>98.1.1.1.1.1 ApplicationVersion ApplicationVersion is an element of type string under an <Advertise> and <Inhibit> SOAP body that contains version information specific to a remote application.</p><p>99</p><p>100 <xs:element name="ApplicationVersion" type="xs:string"/> </p><p>100.1.1.1.1.1ExperienceEndpointData ExperienceEndpointData is an element of type string under an <Advertise> SOAP body that contains any information specific to connecting to the remote experience. For example, this MAY contain credentials used by the UPnP device when connecting to the remote experience.</p><p>101</p><p>102 <xs:element name="ExperienceEndpointData" type="xs:string"/> </p><p>102.1.1.1.1.1ExperienceEndpointUri ExperienceEndpointUri is an element of type string under an <Advertise> SOAP body that contains a given path to where the UPnP device SHOULD connect to the remote experience.</p><p>103</p><p>104 <xs:element name=" ExperienceEndpointUri" type="xs:string"/></p><p>104.1.1.1.1.1ExperienceFriendlyName</p><p>22 / 53 [MS-RXAD] - v20170601 Remote Experience Advertisement Protocol Copyright © 2017 Microsoft Corporation Release: June 1, 2017 ExperienceFriendlyName is an element of type string under an <Advertise> SOAP body that represents a specific remote experience inside of the application.</p><p>105</p><p>106 <xs:element name=" ExperienceFriendlyName" type="xs:string"/></p><p>106.1.1.1.1.1ExperienceIconUri ExperienceIconUri is an element of type string under an <Advertise> SOAP body that gives a path to an image to be used in local user interface to represent the remote experience available on the control point.</p><p>107</p><p>108 <xs:element name="ExperienceIconUri" type="xs:string"/></p><p>108.1.1.1.1.1HostCertificate HostCertificate is an element of type string under an <Advertise> and <Inhibit> SOAP body. It is provided by the control point when the UPnP device returns TRUE for the <AttachCertificate> parameter in <AcquireNonce>.</p><p>109</p><p>110 <xs:element name="HostCertificate" type="xs:string"/></p><p>110.1.1.1.1.1HostID HostID is an element of type string under an <AcquireNonce>, <Advertise> and <Inhibit> SOAP body. It is a GUID used to identify a control point that provides remote experiences on the network. The HostID can be used by the UPnP device to group the <ApplicationID> element in the local user interface.</p><p>111</p><p>112 <xs:element name="HostId" type="xs:string"/></p><p>112.1.1.1.1.1Nonce Nonce is an element that contains a 4-byte unsigned integer under an <AcquireNonceResponse>, <Advertise> and <Inhibit> messages generated by the UPnP Device. The Nonce is single use, therefore <AcquireNonce> MUST be called prior to invoking an <Advertise> and <Inhibit> action.</p><p>113</p><p>114 <xs:element name="Nonce" type="xs:unsignedInt"/></p><p>114.1.1.1.1.1Signature Signature allows the UPnP device to authenticate an <Advertise> action. To create the signature, the control point concatenates the action with all parameters in a UTF-8 encoded string, with the exception of the Signature and </p><p>23 / 53 [MS-RXAD] - v20170601 Remote Experience Advertisement Protocol Copyright © 2017 Microsoft Corporation Release: June 1, 2017 the HostCertificate parameters. The algorithm used MUST be the same algorithm supplied in the SignatureAlgorithm parameter.</p><p>115</p><p>116 <xs:element name="Signature" type="xs:string"/></p><p>116.1.1.1.1.1SignatureAlgorithm SignatureAlgorithm is an element of type string under an <Advertise> and <Inhibit> SOAP body that contains the algorithm descriptor that the control point used to create a <Signature> selected from the list of SupportedSignatureAlgorithms retrieved in <AcquireNonce>.</p><p>117</p><p>118 <xs:element name="SupportedSignatureAlgorithm" type="xs:string"/></p><p>118.1.1.1.1 Complex Types None.</p><p>118.1.1.1.2 Simple Types None.</p><p>118.1.1.1.3 Attributes None.</p><p>118.1.1.1.4 Groups None.</p><p>118.1.1.1.5 Attribute Groups None.</p><p>118.1.1.1.6 Timer Events The Remote Experience Advertisement Protocol does not specify anything beyond what is specified by [UPNPARCH1].</p><p>118.1.1.1.7 Other Local Events The Remote Experience Advertisement Protocol does not specify anything beyond what is specified by [UPNPARCH1].</p><p>118.1.1.2 Inhibit Action A control point attaches an <Inhibit> body to the Remote Experience Advertisement Protocol SOAP message that contains <Nonce>, <HostId>, <ApplicationId>, <ApplicationVersion>, <ApplicationData>, <ReasonCode>, <ReasonMessage>, <SignatureAlgorithm>, <Signature> and <HostCertificate> in order to inform a UPnP device that a remote experience is unavailable.</p><p>24 / 53 [MS-RXAD] - v20170601 Remote Experience Advertisement Protocol Copyright © 2017 Microsoft Corporation Release: June 1, 2017 118.1.1.2.1 Messages</p><p>118.1.1.2.1.1Inhibit Message The HTTP header MUST specify SOAPACTION as follows for an Inhibit message: SOAPACTION: "urn:schemas-microsoft- com:service:msremotedexperience:1#Inhibit" "urn:schemas-microsoft-com:service:msremotedexperience:1" is the service type as specified in device description in <Appendix 7>. "Inhibit" is the SOAP action. The following XML shows the <Inhibit> action sent by the client in a SOAP message.</p><p>119 <soapenv:Envelope </p><p>120 xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" </p><p>121 soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"></p><p>122</p><p>123 <soapenv:Body></p><p>124</p><p>125 <msrx:Inhibit xmlns:msrx="urn:schemas-microsoft- com:service:msremotedexperience:1"></p><p>126 <Nonce xmlns:dt="urn:schemas-microsoft-com:datatypes" dt:dt="ui4"></p><p>127 Nonce ID </Nonce></p><p>128 <HostId xmlns:dt="urn:schemas-microsoft-com:datatypes" dt:dt="string"></p><p>129 HostId payload</p><p>130 </HostId></p><p>131 <ApplicationId xmlns:dt="urn:schemas-microsoft-com:datatypes" dt:dt="string"></p><p>132 ApplicationId payload </ApplicationId></p><p>133 <ApplicationVersion xmlns:dt="urn:schemas-microsoft-com:datatypes" dt:dt="string"></p><p>134 ApplicationVersion number</p><p>135 </ApplicationVersion></p><p>136 <ApplicationData xmlns:dt="urn:schemas-microsoft-com:datatypes" dt:dt="string"></p><p>137 ApplicationData payload</p><p>138 </ApplicationData></p><p>139 <ReasonCode xmlns:dt="urn:schemas-microsoft-com:datatypes" dt:dt="ui4"></p><p>25 / 53 [MS-RXAD] - v20170601 Remote Experience Advertisement Protocol Copyright © 2017 Microsoft Corporation Release: June 1, 2017 140 ReasonCode for Inhibit</p><p>141 </ReasonCode></p><p>142 <ReasonMessage xmlns:dt="urn:schemas-microsoft-com:datatypes" dt:dt="string"></p><p>143 ReasonMessage for Inhibit</p><p>144 </ReasonMessage></p><p>145 <SignatureAlgorithm xmlns:dt="urn:schemas-microsoft-com:datatypes" dt:dt="string"></p><p>146 SignatureAlgorithm payload</p><p>147 </SignatureAlgorithm></p><p>148 <Signature xmlns:dt="urn:schemas-microsoft-com:datatypes" dt:dt="string"></p><p>149 Signature payload</p><p>150 </Signature></p><p>151 <HostCertificate xmlns:dt="urn:schemas-microsoft-com:datatypes" dt:dt="string"></p><p>152 HostCertificate payload</p><p>153 </HostCertificate></p><p>154 </msrx:Inhibit></p><p>155</p><p>156 </soapenv:Body></p><p>157 </soapenv:Envelope></p><p>157.1.1.1.1.1Inhibit Response Message The server MUST reply with a SOAP response message named <InhibitResponse>. The "urn:schemas-microsoft-com:service:msremotedexperience:1" XML namespace SHOULD be specified in the <InhibitResponse>. The following XML session shows an <InhibitResponse> in a SOAP message. [SOAP]</p><p>158 <soapenv:Envelope</p><p>159 xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"</p><p>160 soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"></p><p>161 <soapenv:Body></p><p>162 <msrx:InhibitResponse xmlns:msrx="urn:schemas-microsoft- com:service:msremotedexperience:1"></p><p>163 </msrx:InhibitResponse></p><p>26 / 53 [MS-RXAD] - v20170601 Remote Experience Advertisement Protocol Copyright © 2017 Microsoft Corporation Release: June 1, 2017 164 </soapenv:Body></p><p>165 </soapenv:Envelope></p><p>165.1.1.1.1 Elements</p><p>165.1.1.1.1.1ApplicationData ApplicationData is the element of type string under an <Advertise> and <Inhibit> SOAP body that contains any additional data specific to a remote application. This data could contain further information about why the application is offline as well when it is expected to be online again.</p><p>166</p><p>167 <xs:element name="ApplicationData" type="xs:string"/></p><p>167.1.1.1.1.1ApplicationID ApplicationID is a GUID element of type string under an <Advertise> and <Inhibit> SOAP body that is used to identify an application that will present remoted experience endpoints. This ApplicationID can be used to group <ExperienceEndpointFriendlyName> element in the local UI.</p><p>168</p><p>169 <xs:element name="ApplicationId" type="xs:string"/></p><p>169.1.1.1.1.1ApplicationVersion ApplicationVersion is an element of type string under an <Advertise> and <Inhibit> SOAP body that contains version information specific to a remote application.</p><p>170</p><p>171 <xs:element name="ApplicationVersion" type="xs:string"/></p><p>171.1.1.1.1.1HostCertificate HostCertificate is an element of type string under an <Advertise> and <Inhibit> SOAP body. It is provided by the control point when the UPnP device returns TRUE for the <AttachCertificate> parameter in <AcquireNonce>.</p><p>172</p><p>173 <xs:element name="HostCertificate" type="xs:string"/> </p><p>173.1.1.1.1.1HostID HostID is an element of type string under an <AcquireNonce>, <Advertise> and <Inhibit> SOAP body. It is a GUID used to identify a control point that provides remoted experiences on the network. The HostID can be used by the UPnP device to group <ApplicationID> element in the local UI.</p><p>27 / 53 [MS-RXAD] - v20170601 Remote Experience Advertisement Protocol Copyright © 2017 Microsoft Corporation Release: June 1, 2017 174</p><p>175 <xs:element name="HostId" type="xs:string"/></p><p>175.1.1.1.1.1Nonce The Nonce element contains a 4-byte unsigned integer under <AcquireNonceResponse>, <Advertise> and <Inhibit> messages generated by the UPnP device. Nonce is single use, and therefore <AcquireNonce> MUST be called prior to invoking an <Advertise> and <Inhibit> action.</p><p>176</p><p>177 <xs:element name="Nonce" type="xs:unsignedInt"/></p><p>177.1.1.1.1.1ReasonCode ReasonCode is an element of type 4-byte unsigned integer under an <Inhibit> SOAP body. This code can be used by the UPnP device to take a resultant action, (for example, reconnect or show an error screen). ReasonCode is <ApplicationId> element specific.</p><p>178</p><p>179 <xs:element name="ReasonCode" type="xs:unsignedInt"/></p><p>179.1.1.1.1.1ReasonMessage ReasonMessage is an element of type string under an <Inhibit> SOAP body that contains human readable data as to why the Inhibit action was called. ReasonMessage is <ApplicationId> specific.</p><p>180</p><p>181 <xs:element name="ReasonMessage" type="xs:string"/></p><p>181.1.1.1.1.1Signature The Signature element allows the UPnP device to authenticate an <Advertise> action. To create the signature, the control point concatenates the action with all parameters in a UTF-8 encoded string, with the exception of the Signature and the HostCertificate. The algorithm used is the same algorithm supplied in the SignatureAlgorithm parameter.</p><p>182</p><p>183 <xs:element name="Signature" type="xs:string"/></p><p>183.1.1.1.1.1SignatureAlgorithm SignatureAlgorithm is an element of type string under an <Advertise> and <Inhibit> SOAP body that contains the algorithm descriptor that the control point used to create a <Signature> selected from the list of SupportedSignatureAlgorithms retrieved in <AcquireNonce>.</p><p>28 / 53 [MS-RXAD] - v20170601 Remote Experience Advertisement Protocol Copyright © 2017 Microsoft Corporation Release: June 1, 2017 184</p><p>185 <xs:element name="SignatureAlgorithm" type="xs:string"/></p><p>185.1.1.1.1 Complex Types None.</p><p>185.1.1.1.2 Simple Types None.</p><p>185.1.1.1.3 Attributes None.</p><p>185.1.1.1.4 Groups None.</p><p>185.1.1.1.5 Attribute Groups</p><p>185.1.1.1.6 Timer Events The Remote Experience Advertisement Protocol does not specify anything beyond what is specified by [UPNPARCH1].</p><p>185.1.1.1.7 Other Local Events The Remote Experience Advertisement Protocol does not specify anything beyond what is specified by [UPNPARCH1].</p><p>185.2 Client Details The device returns a response or error message to the control point. The Remote Experience Advertisement Protocol does not specify anything beyond what is specified by [UPNPARCH1].</p><p>29 / 53 [MS-RXAD] - v20170601 Remote Experience Advertisement Protocol Copyright © 2017 Microsoft Corporation Release: June 1, 2017 186 Protocol Examples In this section a complete message exchange is shown between the server and client consisting of following messages.</p><p>186.1 AcquireNonce Message The control point sends a POST method in the following format to the device to invoke <AcquireNonce> action on control point service.</p><p>187 <soapenv:Envelope </p><p>188 xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" </p><p>189 soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"></p><p>190 < soapenv:Body></p><p>191 <msrx:AcquireNonce xmlns:msrx ="urn:schemas-microsoft com:service:msremotedexperience:1"></p><p>192 <HostId xmlns:dt="urn:schemas-microsoft-com:datatypes" dt:dt="string"></p><p>193 uuid:0b8f6d8f-a1a0-4be2-b5b0-d7b49de0cf6c</p><p>194 </HostId></p><p>195 </m:AcquireNonce></p><p>196 </ soapenv:Body></p><p>197 </ soapenv:Envelope></p><p>197.1 AcquireNonce Response Message The service invokes the action and responds within 30 seconds in the form of a <AcquireNonceResponse>.</p><p>198 <soapenv:Envelope</p><p>199 xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"</p><p>200 soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"></p><p>201</p><p>202 <soapenv:Body></p><p>203 <msrx:AcquireNonceResponse xmlns:msrx="urn:schemas-microsoft- com:service:msremotedexperience:1"></p><p>204 <Nonce>1288959994</Nonce></p><p>205 <SupportedSignatureAlgorithms>rSASSA-PSS-Default- Identifier</SupportedSignatureAlgorithms></p><p>206 <AttachCertificate>0</AttachCertificate></p><p>30 / 53 [MS-RXAD] - v20170601 Remote Experience Advertisement Protocol Copyright © 2017 Microsoft Corporation Release: June 1, 2017 207 </msrx:AcquireNonceResponse></p><p>208 </soapenv:Body></p><p>209 </soapenv:Envelope></p><p>209.1 Advertise Message The control point gets information from the <AcquireNonceResponse> SOAP envelope and invokes the <Advertise> action informing the UPnP device that a remote experience is available for use along with all the necessary information required for connecting to a remote experience.</p><p>210 <soapenv:Envelope </p><p>211 xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" </p><p>212 soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"></p><p>213 <soapenv:Body></p><p>214 <msrx:Advertise xmlns:msrx="urn:schemas-microsoft- com:service:msremotedexperience:1"></p><p>215 <Nonce xmlns:dt="urn:schemas-microsoft-com:datatypes" dt:dt="ui4"></p><p>216 1391218849</p><p>217 </Nonce></p><p>218 <HostId xmlns:dt="urn:schemas-microsoft-com:datatypes" dt:dt="string"></p><p>219 uuid:0b8f6d8f-a1a0-4be2-b5b0-d7b49de0cf6c</p><p>220 </HostId></p><p>221 <ApplicationId xmlns:dt="urn:schemas-microsoft-com:datatypes" dt:dt="string"></p><p>222 uuid:f1c65f7a-c321-413d-9801-4194ebf29308</p><p>223 </ApplicationId></p><p>224 <ApplicationVersion xmlns:dt="urn:schemas-microsoft-com:datatypes" dt:dt="string"></p><p>225 pc3.0.0</p><p>226 </ApplicationVersion></p><p>227 <ApplicationData xmlns:dt="urn:schemas-microsoft-com:datatypes" dt:dt="string"></p><p>228 version=dv1.5.0,dv2.0.0;wolmac=001FC65F88DD;</p><p>229 </ApplicationData></p><p>31 / 53 [MS-RXAD] - v20170601 Remote Experience Advertisement Protocol Copyright © 2017 Microsoft Corporation Release: June 1, 2017 230 <HostFriendlyName xmlns:dt="urn:schemas-microsoft-com:datatypes" dt:dt="string"></p><p>231 </HostFriendlyName></p><p>232 <ExperienceFriendlyName xmlns:dt="urn:schemas-microsoft-com:datatypes" dt:dt="string"></p><p>233 Windows® 7</p><p>234 </ExperienceFriendlyName></p><p>235 <ExperienceIconUri xmlns:dt="urn:schemas-microsoft-com:datatypes" dt:dt="string"></p><p>236 </ExperienceIconUri></p><p>237 <ExperienceEndpointUri xmlns:dt="urn:schemas-microsoft-com:datatypes" dt:dt="string"></p><p>238 xsp://192.168.0.140:3390/</p><p>239 </ExperienceEndpointUri></p><p>240 <ExperienceEndpointData xmlns:dt="urn:schemas-microsoft-com:datatypes" dt:dt="string"></p><p>241 user=Mcx2-PPATHAN-TEST;passwordlength=20;encryptedpassword=Y0F7Mczi…</p><p>242 </ExperienceEndpointData></p><p>243 <SignatureAlgorithm xmlns:dt="urn:schemas-microsoft-com:datatypes" dt:dt="string"></p><p>244 rSASSA-PSS-Default-Identifier</p><p>245 </SignatureAlgorithm></p><p>246 <Signature xmlns:dt="urn:schemas-microsoft-com:datatypes" dt:dt="string"></p><p>247 KegL+aHl+SyVUZgCrTPJZ28FfhB/iS8XVi6ji2rVkr6WGv2U5hyxgmkB+rdVLEe1pNWD…</p><p>248 </Signature></p><p>249 <HostCertificate xmlns:dt="urn:schemas-microsoft-com:datatypes" dt:dt="string"></p><p>250 AAABAANiMIIDXjCCAkagAwIBAgIQE5KP0u8h/J9KFqxEKBZLNjANBgkqhkiG9w0BAQU…</p><p>251 </HostCertificate></p><p>252 </msrx:Advertise></p><p>253 </soapenv:Body></p><p>254 </soapenv:Envelope></p><p>254.1 Advertise Response Message The device returns an HTTP:response for the <Advertise> action in the form of an <AdvertiseResponse>.</p><p>32 / 53 [MS-RXAD] - v20170601 Remote Experience Advertisement Protocol Copyright © 2017 Microsoft Corporation Release: June 1, 2017 255 <soapenv:Envelope</p><p>256 xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"</p><p>257 soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"></p><p>258 <soapenv:Body></p><p>259 <msrx:AdvertiseResponse xmlns:msrx="urn:schemas-microsoft- com:service:msremotedexperience:1"></p><p>260 </msrx:AdvertiseResponse></p><p>261 </soapenv:Body></p><p>262 </soapenv:Envelope></p><p>262.1 Inhibit Message The following Inhibit message informs the UPnP device that a remote experience is unavailable.</p><p>263 <soapenv:Envelope </p><p>264 xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" </p><p>265 soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"></p><p>266 <soapenv:Body></p><p>267 <msrx:Inhibit xmlns:msrx="urn:schemas-microsoft- com:service:msremotedexperience:1"></p><p>268 <Nonce xmlns:dt="urn:schemas-microsoft-com:datatypes" dt:dt="ui4"></p><p>269 1391218849</p><p>270 </Nonce></p><p>271 <HostId xmlns:dt="urn:schemas-microsoft-com:datatypes" dt:dt="string"></p><p>272 uuid:0b8f6d8f-a1a0-4be2-b5b0-d7b49de0cf6c</p><p>273 </HostId></p><p>274 <ApplicationId xmlns:dt="urn:schemas-microsoft-com:datatypes" dt:dt="string"></p><p>275 uuid:f1c65f7a-c321-413d-9801-4194ebf29308</p><p>276 </ApplicationId></p><p>277 <ApplicationVersion xmlns:dt="urn:schemas-microsoft-com:datatypes" dt:dt="string"></p><p>278 pc3.0.0</p><p>279 </ApplicationVersion></p><p>33 / 53 [MS-RXAD] - v20170601 Remote Experience Advertisement Protocol Copyright © 2017 Microsoft Corporation Release: June 1, 2017 280 <ApplicationData xmlns:dt="urn:schemas-microsoft-com:datatypes" dt:dt="string"></p><p>281 version=dv1.5.0,dv2.0.0;wolmac=001FC65F88DD;</p><p>282 </ApplicationData></p><p>283 <ReasonCode xmlns:dt="urn:schemas-microsoft-com:datatypes" dt:dt="ui4"></p><p>284 </ReasonCode></p><p>285 <ReasonMessage xmlns:dt="urn:schemas-microsoft-com:datatypes" dt:dt="string"></p><p>286 </ReasonMessage></p><p>287 <SignatureAlgorithm xmlns:dt="urn:schemas-microsoft-com:datatypes" dt:dt="string"></p><p>288 rSASSA-PSS-Default-Identifier</p><p>289 </SignatureAlgorithm></p><p>290 <Signature xmlns:dt="urn:schemas-microsoft-com:datatypes" dt:dt="string"></p><p>291 KegL+aHl+SyVUZgCrTPJZ28FfhB/iS8XVi6ji2rVkr6WGv2U5hyxgmkB+rdVLEe1pNWD…</p><p>292 </Signature></p><p>293 <HostCertificate xmlns:dt="urn:schemas-microsoft-com:datatypes" dt:dt="string"></p><p>294 AAABAANiMIIDXjCCAkagAwIBAgIQE5KP0u8h/J9KFqxEKBZLNjANBgkqhkiG9w0BAQU…</p><p>295 </HostCertificate></p><p>296 </msrx:Inhibit></p><p>297 </soapenv:Body></p><p>298 </soapenv:Envelope></p><p>298.1 Inhibit Response Message The response to inhibit message is as follows.</p><p>299 <soapenv:Envelope</p><p>300 xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"</p><p>301 soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"></p><p>302 <soapenv:Body></p><p>303 <msrx:InhibitResponse xmlns:msrx="urn:schemas-microsoft- com:service:msremotedexperience:1"></p><p>304 </msrx:InhibitResponse></p><p>305 </soapenv:Body></p><p>34 / 53 [MS-RXAD] - v20170601 Remote Experience Advertisement Protocol Copyright © 2017 Microsoft Corporation Release: June 1, 2017 306 </soapenv:Envelope></p><p>35 / 53 [MS-RXAD] - v20170601 Remote Experience Advertisement Protocol Copyright © 2017 Microsoft Corporation Release: June 1, 2017 307 Security</p><p>307.1 Security Considerations for Implementers The Remote Experience Advertisement Protocol does not specify anything beyond what is specified by [UPNPARCH1].</p><p>307.2 Index of Security Parameters None.</p><p>36 / 53 [MS-RXAD] - v20170601 Remote Experience Advertisement Protocol Copyright © 2017 Microsoft Corporation Release: June 1, 2017 308 Appendix A: Full WSDL There is no WSDL for this protocol. For UPnP the equivalent to WSDL is the UPnP device and service descriptions as detailed in Appendix B and C respectively.</p><p>37 / 53 [MS-RXAD] - v20170601 Remote Experience Advertisement Protocol Copyright © 2017 Microsoft Corporation Release: June 1, 2017 309 Appendix B: UPnP Device Description The following is a sample service information of the Remote Experience Advertisement Protocol that a device description should include as a part of the device's service list. The default namespace "urn:schemas-upnp-org:device-1-0" is as specified in [UPNPARCH1] sections 2.1 and 2.6.</p><p>310</p><p>311 <?xml version='1.0'?></p><p>312 <root xmlns="urn:schemas-upnp-org:device-1-0"</p><p>313 xmlns:pnpx="http://schemas.microsoft.com/windows/pnpx/2005/11"></p><p>314 <specVersion></p><p>315 <major>1</major></p><p>316 <minor>0</minor></p><p>317 </specVersion></p><p>318 <device> </p><p>319 <pnpx:X_deviceCategory>MediaDevices</pnpx:X_deviceCategory></p><p>320 <deviceType>urn:schemas-microsoft-com:device:MediaCenterExtenderMFD:1</deviceType></p><p>321 <friendlyName>Xbox 360 Media Center Extender</friendlyName></p><p>322 <manufacturer>Microsoft Corporation</manufacturer></p><p>323 <manufacturerURL>http://www.xbox.com/</manufacturerURL></p><p>324 <modelDescription>Xbox 360 Media Center Extender</modelDescription></p><p>325 <modelName>Xbox 360</modelName></p><p>326 <modelNumber></modelNumber></p><p>327 <modelURL>http://go.microsoft.com/fwlink/?LinkID=53081</modelURL></p><p>328 <serialNumber></serialNumber></p><p>329 <UDN>uuid:10000000-0000-0000-0200-00125A702E78</UDN></p><p>330 <UPC></UPC></p><p>331 <iconList></p><p>332 <icon></p><p>333 <mimetype>image/jpeg</mimetype></p><p>334 <width>48</width></p><p>38 / 53 [MS-RXAD] - v20170601 Remote Experience Advertisement Protocol Copyright © 2017 Microsoft Corporation Release: June 1, 2017 335 <height>48</height></p><p>336 <depth>24</depth></p><p>337 <url>/IconSM.jpg</url></p><p>338 </icon></p><p>339 <icon></p><p>340 <mimetype>image/jpeg</mimetype></p><p>341 <width>120</width></p><p>342 <height>120</height></p><p>343 <depth>24</depth></p><p>344 <url>/IconLRG.jpg</url></p><p>345 </icon></p><p>346 <icon></p><p>347 <mimetype>image/png</mimetype></p><p>348 <width>48</width></p><p>349 <height>48</height></p><p>350 <depth>24</depth></p><p>351 <url>/IconSM.png</url></p><p>352 </icon></p><p>353 <icon></p><p>354 <mimetype>image/png</mimetype></p><p>355 <width>120</width></p><p>356 <height>120</height></p><p>357 <depth>24</depth></p><p>358 <url>/IconLRG.png</url></p><p>359 </icon></p><p>360 <icon></p><p>361 <mimetype>image/png</mimetype></p><p>362 <width>152</width></p><p>363 <height>152</height></p><p>39 / 53 [MS-RXAD] - v20170601 Remote Experience Advertisement Protocol Copyright © 2017 Microsoft Corporation Release: June 1, 2017 364 <depth>24</depth></p><p>365 <url>/IconMCE.png</url></p><p>366 </icon></p><p>367 </iconList></p><p>368 <serviceList></p><p>369 <service></p><p>370 <serviceType>urn:schemas-microsoft-com:service:NULL:1</serviceType></p><p>371 <serviceId>urn:microsoft-com:serviceId:NULL</serviceId></p><p>372 <SCPDURL>/XD/NULL.xml</SCPDURL></p><p>373 <controlURL>/UD/?0</controlURL></p><p>374 <eventSubURL/></p><p>375 </service></p><p>376 </serviceList></p><p>377 <deviceList></p><p>378 <device xmlns:mcx="http://schemas.microsoft.com/windows/mcx/2007/06" xmlns:nss="urn:schemas-microsoft-com:WMPNSS-1-0"></p><p>379 <pnpx:X_compatibleId>MICROSOFT_MCX_0001</pnpx:X_compatibleId></p><p>380 <pnpx:X_deviceCategory>MediaDevices</pnpx:X_deviceCategory></p><p>381 <mcx:pakVersion>dv2.0.0</mcx:pakVersion></p><p>382 <mcx:supportedHostVersions>pc2.0.0</mcx:supportedHostVersions></p><p>383 <nss:X_magicPacketSendSupported>1</nss:X_magicPacketSendSupported></p><p>384 <deviceType>urn:schemas-microsoft-com:device:MediaCenterExtender:1</deviceType></p><p>385 <friendlyName>Xbox 360 Media Center Extender</friendlyName></p><p>386 <manufacturer>Microsoft Corporation</manufacturer></p><p>387 <manufacturerURL>http://www.microsoft.com/</manufacturerURL></p><p>388 <modelDescription>Xbox 360 Media Center Extender</modelDescription></p><p>389 <modelName>Xbox 360</modelName></p><p>390 <modelNumber></modelNumber></p><p>391 <modelURL>http://go.microsoft.com/fwlink/?LinkID=53081</modelURL></p><p>392 <serialNumber></serialNumber></p><p>40 / 53 [MS-RXAD] - v20170601 Remote Experience Advertisement Protocol Copyright © 2017 Microsoft Corporation Release: June 1, 2017 393 <UDN>uuid:20000000-0000-0000-0200-00125A702E78</UDN></p><p>394 <UPC></UPC></p><p>395 <iconList></p><p>396 <icon></p><p>397 <mimetype>image/jpeg</mimetype></p><p>398 <width>48</width></p><p>399 <height>48</height></p><p>400 <depth>24</depth></p><p>401 <url>/IconSM.jpg</url></p><p>402 </icon></p><p>403 <icon></p><p>404 <mimetype>image/jpeg</mimetype></p><p>405 <width>120</width></p><p>406 <height>120</height></p><p>407 <depth>24</depth></p><p>408 <url>/IconLRG.jpg</url></p><p>409 </icon></p><p>410 <icon></p><p>411 <mimetype>image/png</mimetype></p><p>412 <width>48</width></p><p>413 <height>48</height></p><p>414 <depth>24</depth></p><p>415 <url>/IconSM.png</url></p><p>416 </icon></p><p>417 <icon></p><p>418 <mimetype>image/png</mimetype></p><p>419 <width>120</width></p><p>420 <height>120</height></p><p>421 <depth>24</depth></p><p>41 / 53 [MS-RXAD] - v20170601 Remote Experience Advertisement Protocol Copyright © 2017 Microsoft Corporation Release: June 1, 2017 422 <url>/IconLRG.png</url></p><p>423 </icon></p><p>424 <icon></p><p>425 <mimetype>image/png</mimetype></p><p>426 <width>152</width></p><p>427 <height>152</height></p><p>428 <depth>24</depth></p><p>429 <url>/IconMCE.png</url></p><p>430 </icon></p><p>431 </iconList></p><p>432 <serviceList> </p><p>433 <service></p><p>434 <serviceType>urn:schemas-microsoft- com:service:msremotedexperience:1</serviceType></p><p>435 <serviceId>urn:schemas-microsoft-com:serviceId:MSRX</serviceId></p><p>436 <SCPDURL>/XD/msremotedexperience.xml</SCPDURL></p><p>437 <controlURL>/UD/?2</controlURL></p><p>438 <eventSubURL/></p><p>439 </service></p><p>440 </serviceList></p><p>441 </device></p><p>442 </deviceList></p><p>443 </device></p><p>444 </root></p><p>42 / 53 [MS-RXAD] - v20170601 Remote Experience Advertisement Protocol Copyright © 2017 Microsoft Corporation Release: June 1, 2017 445 Appendix C: A Full UPnP Service Description The following is a sample service description of the Remote Experience Advertisement Protocol that the device is required to publish before the protocol takes action as a part of the prerequisite, as specified in section 1.5. The default namespace "urn:schemas-upnp-org:service-1-0" is as specified in [UPNPARCH1] sections 2.3 and 2.7.</p><p>446</p><p>447 <?xml version='1.0'?></p><p>448 <scpd xmlns="urn:schemas-upnp-org:service-1-0"></p><p>449 <specVersion></p><p>450 <major>1</major></p><p>451 <minor>0</minor></p><p>452 </specVersion></p><p>453 <actionList></p><p>454 <action></p><p>455 <name>AcquireNonce</name></p><p>456 <argumentList></p><p>457 <argument></p><p>458 <name>HostId</name></p><p>459 <direction>in</direction></p><p>460 <relatedStateVariable>A_ARG_TYPE_EndpointID</relatedStateVariable></p><p>461 </argument></p><p>462 <argument></p><p>463 <name>Nonce</name></p><p>464 <direction>out</direction></p><p>465 <relatedStateVariable>A_ARG_TYPE_Nonce</relatedStateVariable></p><p>466 </argument></p><p>467 <argument></p><p>468 <name>SupportedSignatureAlgorithms</name></p><p>469 <direction>out</direction></p><p>470 <relatedStateVariable>A_ARG_TYPE_SignAlgorithmList</relatedStateVariable></p><p>43 / 53 [MS-RXAD] - v20170601 Remote Experience Advertisement Protocol Copyright © 2017 Microsoft Corporation Release: June 1, 2017 471 </argument></p><p>472 <argument></p><p>473 <name>AttachCertificate</name></p><p>474 <direction>out</direction></p><p>475 <relatedStateVariable>A_ARG_TYPE_Bool</relatedStateVariable></p><p>476 </argument></p><p>477 </argumentList></p><p>478 </action></p><p>479 <action></p><p>480 <name>Advertise</name></p><p>481 <argumentList></p><p>482 <argument></p><p>483 <name>Nonce</name></p><p>484 <direction>in</direction></p><p>485 <relatedStateVariable>A_ARG_TYPE_Nonce</relatedStateVariable></p><p>486 </argument></p><p>487 <argument></p><p>488 <name>HostId</name></p><p>489 <direction>in</direction></p><p>490 <relatedStateVariable>A_ARG_TYPE_EndpointID</relatedStateVariable></p><p>491 </argument></p><p>492 <argument></p><p>493 <name>ApplicationId</name></p><p>494 <direction>in</direction></p><p>495 <relatedStateVariable>A_ARG_TYPE_EndpointID</relatedStateVariable></p><p>496 </argument></p><p>497 <argument></p><p>498 <name>ApplicationVersion</name></p><p>499 <direction>in</direction></p><p>44 / 53 [MS-RXAD] - v20170601 Remote Experience Advertisement Protocol Copyright © 2017 Microsoft Corporation Release: June 1, 2017 500 <relatedStateVariable>A_ARG_TYPE_Version</relatedStateVariable></p><p>501 </argument></p><p>502 <argument></p><p>503 <name>ApplicationData</name></p><p>504 <direction>in</direction></p><p>505 <relatedStateVariable>A_ARG_TYPE_AnyString</relatedStateVariable></p><p>506 </argument></p><p>507 <argument></p><p>508 <name>HostFriendlyName</name></p><p>509 <direction>in</direction></p><p>510 <relatedStateVariable>A_ARG_TYPE_Name</relatedStateVariable></p><p>511 </argument></p><p>512 <argument></p><p>513 <name>ExperienceFriendlyName</name></p><p>514 <direction>in</direction></p><p>515 <relatedStateVariable>A_ARG_TYPE_Name</relatedStateVariable></p><p>516 </argument></p><p>517 <argument></p><p>518 <name>ExperienceIconUri</name></p><p>519 <direction>in</direction></p><p>520 <relatedStateVariable>A_ARG_TYPE_Uri</relatedStateVariable></p><p>521 </argument></p><p>522 <argument></p><p>523 <name>ExperienceEndpointUri</name></p><p>524 <direction>in</direction></p><p>525 <relatedStateVariable>A_ARG_TYPE_Uri</relatedStateVariable></p><p>526 </argument></p><p>527 <argument></p><p>528 <name>ExperienceEndpointData</name></p><p>45 / 53 [MS-RXAD] - v20170601 Remote Experience Advertisement Protocol Copyright © 2017 Microsoft Corporation Release: June 1, 2017 529 <direction>in</direction></p><p>530 <relatedStateVariable>A_ARG_TYPE_AnyString</relatedStateVariable></p><p>531 </argument></p><p>532 <argument></p><p>533 <name>SignatureAlgorithm</name></p><p>534 <direction>in</direction></p><p>535 <relatedStateVariable>A_ARG_TYPE_SignAlgorithm</relatedStateVariable></p><p>536 </argument></p><p>537 <argument></p><p>538 <name>Signature</name></p><p>539 <direction>in</direction></p><p>540 <relatedStateVariable>A_ARG_TYPE_Signature</relatedStateVariable></p><p>541 </argument></p><p>542 <argument></p><p>543 <name>HostCertificate</name></p><p>544 <direction>in</direction></p><p>545 <relatedStateVariable>A_ARG_TYPE_Certificate</relatedStateVariable></p><p>546 </argument></p><p>547 </argumentList></p><p>548 </action></p><p>549 <action></p><p>550 <name>Inhibit</name></p><p>551 <argumentList></p><p>552 <argument></p><p>553 <name>Nonce</name></p><p>554 <direction>in</direction></p><p>555 <relatedStateVariable>A_ARG_TYPE_Nonce</relatedStateVariable></p><p>556 </argument></p><p>557 <argument></p><p>46 / 53 [MS-RXAD] - v20170601 Remote Experience Advertisement Protocol Copyright © 2017 Microsoft Corporation Release: June 1, 2017 558 <name>HostId</name></p><p>559 <direction>in</direction></p><p>560 <relatedStateVariable>A_ARG_TYPE_EndpointID</relatedStateVariable></p><p>561 </argument></p><p>562 <argument></p><p>563 <name>ApplicationId</name></p><p>564 <direction>in</direction></p><p>565 <relatedStateVariable>A_ARG_TYPE_EndpointID</relatedStateVariable></p><p>566 </argument></p><p>567 <argument></p><p>568 <name>ApplicationVersion</name></p><p>569 <direction>in</direction></p><p>570 <relatedStateVariable>A_ARG_TYPE_Version</relatedStateVariable></p><p>571 </argument></p><p>572 <argument></p><p>573 <name>ApplicationData</name></p><p>574 <direction>in</direction></p><p>575 <relatedStateVariable>A_ARG_TYPE_AnyString</relatedStateVariable></p><p>576 </argument></p><p>577 <argument></p><p>578 <name>ReasonCode</name></p><p>579 <direction>in</direction></p><p>580 <relatedStateVariable>A_ARG_TYPE_ReasonCode</relatedStateVariable></p><p>581 </argument></p><p>582 <argument></p><p>583 <name>ReasonMessage</name></p><p>584 <direction>in</direction></p><p>585 <relatedStateVariable>A_ARG_TYPE_AnyString</relatedStateVariable></p><p>586 </argument></p><p>47 / 53 [MS-RXAD] - v20170601 Remote Experience Advertisement Protocol Copyright © 2017 Microsoft Corporation Release: June 1, 2017 587 <argument></p><p>588 <name>SignatureAlgorithm</name></p><p>589 <direction>in</direction></p><p>590 <relatedStateVariable>A_ARG_TYPE_SignAlgorithm</relatedStateVariable></p><p>591 </argument></p><p>592 <argument></p><p>593 <name>Signature</name></p><p>594 <direction>in</direction></p><p>595 <relatedStateVariable>A_ARG_TYPE_Signature</relatedStateVariable></p><p>596 </argument></p><p>597 <argument></p><p>598 <name>HostCertificate</name></p><p>599 <direction>in</direction></p><p>600 <relatedStateVariable>A_ARG_TYPE_Certificate</relatedStateVariable></p><p>601 </argument></p><p>602 </argumentList></p><p>603 </action></p><p>604 </actionList></p><p>605 <serviceStateTable></p><p>606 <stateVariable sendEvents='no'></p><p>607 <name>A_ARG_TYPE_EndpointID</name></p><p>608 <dataType>string</dataType></p><p>609 </stateVariable></p><p>610 <stateVariable sendEvents='no'></p><p>611 <name>A_ARG_TYPE_Nonce</name></p><p>612 <dataType>ui4</dataType></p><p>613 </stateVariable></p><p>614 <stateVariable sendEvents='no'></p><p>615 <name>A_ARG_TYPE_SignAlgorithmList</name></p><p>48 / 53 [MS-RXAD] - v20170601 Remote Experience Advertisement Protocol Copyright © 2017 Microsoft Corporation Release: June 1, 2017 616 <dataType>string</dataType></p><p>617 </stateVariable></p><p>618 <stateVariable sendEvents='no'></p><p>619 <name>A_ARG_TYPE_Bool</name></p><p>620 <dataType>boolean</dataType></p><p>621 </stateVariable></p><p>622 <stateVariable sendEvents='no'></p><p>623 <name>A_ARG_TYPE_Version</name></p><p>624 <dataType>string</dataType></p><p>625 </stateVariable></p><p>626 <stateVariable sendEvents='no'></p><p>627 <name>A_ARG_TYPE_AnyString</name></p><p>628 <dataType>string</dataType></p><p>629 </stateVariable></p><p>630 <stateVariable sendEvents='no'></p><p>631 <name>A_ARG_TYPE_Name</name></p><p>632 <dataType>string</dataType></p><p>633 </stateVariable></p><p>634 <stateVariable sendEvents='no'></p><p>635 <name>A_ARG_TYPE_Uri</name></p><p>636 <dataType>string</dataType></p><p>637 </stateVariable></p><p>638 <stateVariable sendEvents='no'></p><p>639 <name>A_ARG_TYPE_SignAlgorithm</name></p><p>640 <dataType>string</dataType></p><p>641 </stateVariable></p><p>642 <stateVariable sendEvents='no'></p><p>643 <name>A_ARG_TYPE_Signature</name></p><p>644 <dataType>string</dataType></p><p>49 / 53 [MS-RXAD] - v20170601 Remote Experience Advertisement Protocol Copyright © 2017 Microsoft Corporation Release: June 1, 2017 645 </stateVariable></p><p>646 <stateVariable sendEvents='no'></p><p>647 <name>A_ARG_TYPE_Certificate</name></p><p>648 <dataType>string</dataType></p><p>649 </stateVariable></p><p>650 <stateVariable sendEvents='no'></p><p>651 <name>A_ARG_TYPE_ReasonCode</name></p><p>652 <dataType>ui4</dataType></p><p>653 </stateVariable></p><p>654 </serviceStateTable></p><p>655 </scpd></p><p>50 / 53 [MS-RXAD] - v20170601 Remote Experience Advertisement Protocol Copyright © 2017 Microsoft Corporation Release: June 1, 2017 656 Appendix D: Product Behavior The information in this specification is applicable to the following Microsoft products or supplemental software. References to product versions include released service packs. § Windows Vista operating system § Windows 7 operating system § Windows 8 operating system § Windows 8.1 operating system Exceptions, if any, are noted below. If a service pack or Quick Fix Engineering (QFE) number appears with the product version, behavior changed in that service pack or QFE. The new behavior also applies to subsequent service packs of the product unless otherwise specified. If a product edition appears with the product version, behavior is different in that product edition. Unless otherwise specified, any statement of optional behavior in this specification that is prescribed using the terms "SHOULD" or "SHOULD NOT" implies product behavior in accordance with the SHOULD or SHOULD NOT prescription. Unless otherwise specified, the term "MAY" implies that the product does not follow the prescription.</p><p>51 / 53 [MS-RXAD] - v20170601 Remote Experience Advertisement Protocol Copyright © 2017 Microsoft Corporation Release: June 1, 2017 657 Change Tracking No table of changes is available. The document is either new or has had no changes since its last release. Index A server 15 Introduction 7 Abstract data model 14 server 14 AcquireNonce M action 15 example 26 Messages AcquireNonceResponse example 26 AcquireNonce action 15 Advertise Advertise action 17 action 17 attribute groups 13 example 26 attributes 13 AdvertiseResponse example 27 complex types 12 Applicability 11 elements 12 Attribute groups 13 enumerated 12 Attributes 13 groups 13 Inhibit action 21 C namespaces 12 simple types 12 syntax 12 Capability negotiation 11 transport 12 Change tracking 39 Complex types 12 N D Namespaces 12 Normative references 8 Data model - abstract 14 server 14 O E Operations AcquireNonce Action 15 Examples Advertise Action 17 AcquireNonce 26 Inhibit Action 21 AcquireNonceResponse 26 Overview (synopsis) 8 Advertise 26 AdvertiseResponse 27 Inhibit 27 P InhibitResponse 28 overview 26 Parameters - security index 29 Preconditions 11 F Prerequisites 11 Product behavior 38 Fields - vendor-extensible 11 Full WSDL 30 R</p><p>G References 8 informative 8 normative 8 Glossary 7 Relationship to other protocols 10 Groups 13</p><p>I S Security Implementer - security considerations 29 implementer considerations 29 Index of security parameters 29 parameter index 29 Informative references 8 Server Inhibit abstract data model 14 action 21 AcquireNonce Action operation 15 example 27 Advertise Action operation 17 InhibitResponse example 28 Inhibit Action operation 21 Initialization 15</p><p>52 / 53 [MS-RXAD] - v20170601 Remote Experience Advertisement Protocol Copyright © 2017 Microsoft Corporation Release: June 1, 2017 initialization 15 timers 15 U Simple types 12 Standards assignments 11 UPnP Syntax device description 31 messages - overview 12 service description 34 Syntax - messages - overview 12</p><p>T V Vendor-extensible fields 11 Timers 15 Versioning 11 server 15 Tracking changes 39 Transport 12 W Types complex 12 WSDL 30 simple 12</p><p>53 / 53 [MS-RXAD] - v20170601 Remote Experience Advertisement Protocol Copyright © 2017 Microsoft Corporation Release: June 1, 2017</p>

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    53 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us