Linksys MCX Information

Developer
Mar 18, 2008 at 2:13 PM
This is the desc information files from linksys

<?xml version="1.0" ?>
- <root xmlns:pnpx="http://schemas.microsoft.com/windows/pnpx/2005/11" xmlns="urn:schemas-upnp-org:device-1-0">
- <specVersion>
<major>1</major>
<minor>0</minor>
</specVersion>
- <device>
<pnpx:XdeviceCategory>MediaDevices</pnpx:XdeviceCategory>
<deviceType>urn:schemas-microsoft-com:device:MediaCenterExtenderMFD:1</deviceType>
<friendlyName>ung</friendlyName>
<manufacturer>Linksys</manufacturer>
<manufacturerURL>http://www.linksys.com</manufacturerURL>
<modelDescription>Linksys Media Center Extender</modelDescription>
<modelName>DMA2100us</modelName>
<modelNumber />
<modelURL>http://www.linksys.com</modelURL>
<serialNumber />
<UDN>uuid:2E8DD8E8-8F85-4336-BA3E-429A213ECE4A</UDN>
<UPC />
- <iconList>
- <icon>
<mimetype>image/jpeg</mimetype>
<width>48</width>
<height>48</height>
<depth>24</depth>
<url>/IconSM.jpg</url>
</icon>
- <icon>
<mimetype>image/jpeg</mimetype>
<width>120</width>
<height>120</height>
<depth>24</depth>
<url>/IconLRG.jpg</url>
</icon>
- <icon>
<mimetype>image/png</mimetype>
<width>48</width>
<height>48</height>
<depth>24</depth>
<url>/IconSM.png</url>
</icon>
- <icon>
<mimetype>image/png</mimetype>
<width>120</width>
<height>120</height>
<depth>24</depth>
<url>/IconLRG.png</url>
</icon>
- <icon>
<mimetype>image/png</mimetype>
<width>152</width>
<height>152</height>
<depth>24</depth>
<url>/IconMCE.png</url>
</icon>
</iconList>
- <serviceList>
- <service>
<serviceType>urn:schemas-microsoft-com:service:NULL:1</serviceType>
<serviceId>urn:microsoft-com:serviceId:NULL</serviceId>
<SCPDURL>/XD/NULL.xml</SCPDURL>
<controlURL>/UD/?0</controlURL>
<eventSubURL />
</service>
</serviceList>
- <deviceList>
- <device xmlns:mcx="http://schemas.microsoft.com/windows/mcx/2007/06">
<pnpx:XcompatibleId>MICROSOFTMCX0001</pnpx:XcompatibleId>
<pnpx:XdeviceCategory>MediaDevices</pnpx:XdeviceCategory>
<mcx:pakVersion>dv2.0.0</mcx:pakVersion>
<mcx:supportedHostVersions>pc2.0.0</mcx:supportedHostVersions>
<deviceType>urn:schemas-microsoft-com:device:MediaCenterExtender:1</deviceType>
<friendlyName>ung</friendlyName>
<manufacturer>Linksys</manufacturer>
<manufacturerURL>http://www.linksys.com</manufacturerURL>
<modelDescription>Linksys Media Center Extender</modelDescription>
<modelName>DMA2100us</modelName>
<modelNumber />
<modelURL>http://www.linksys.com</modelURL>
<serialNumber />
<UDN>uuid:E66EBCD8-8A0C-4673-B7C0-C0B6397C9639</UDN>
<UPC />
- <iconList>
- <icon>
<mimetype>image/jpeg</mimetype>
<width>48</width>
<height>48</height>
<depth>24</depth>
<url>/IconSM.jpg</url>
</icon>
- <icon>
<mimetype>image/jpeg</mimetype>
<width>120</width>
<height>120</height>
<depth>24</depth>
<url>/IconLRG.jpg</url>
</icon>
- <icon>
<mimetype>image/png</mimetype>
<width>48</width>
<height>48</height>
<depth>24</depth>
<url>/IconSM.png</url>
</icon>
- <icon>
<mimetype>image/png</mimetype>
<width>120</width>
<height>120</height>
<depth>24</depth>
<url>/IconLRG.png</url>
</icon>
- <icon>
<mimetype>image/png</mimetype>
<width>152</width>
<height>152</height>
<depth>24</depth>
<url>/IconMCE.png</url>
</icon>
</iconList>
- <serviceList>
- <service>
<serviceType>urn:schemas-microsoft-com:service:mstrustagreement:1</serviceType>
<serviceId>urn:microsoft-com:serviceId:MSTA</serviceId>
<SCPDURL>/XD/mstrustagreement.xml</SCPDURL>
<controlURL>/UD/?1</controlURL>
<eventSubURL />
</service>
- <service>
<serviceType>urn:schemas-microsoft-com:service:msremotedexperience:1</serviceType>
<serviceId>urn:schemas-microsoft-com:serviceId:MSRX</serviceId>
<SCPDURL>/XD/msremotedexperience.xml</SCPDURL>
<controlURL>/UD/?2</controlURL>
<eventSubURL />
</service>
</serviceList>
</device>
</deviceList>
</device>
</root>
Developer
Mar 18, 2008 at 2:14 PM
Edited Mar 18, 2008 at 2:15 PM
This is the trustAgrement Xml Files

<?xml version="1.0" ?>
- <scpd xmlns="urn:schemas-upnp-org:service-1-0">
- <specVersion>
<major>1</major>
<minor>0</minor>
</specVersion>
- <actionList>
- <action>
<name>Exchange</name>
- <argumentList>
- <argument>
<name>HostID</name>
<direction>in</direction>
<relatedStateVariable>AARGTYPE_EndpointID</relatedStateVariable>
</argument>
- <argument>
<name>HostCertificate</name>
<direction>in</direction>
<relatedStateVariable>AARGTYPE_Certificate</relatedStateVariable>
</argument>
- <argument>
<name>IterationsRequired</name>
<direction>in</direction>
<relatedStateVariable>AARGTYPE_Rounds</relatedStateVariable>
</argument>
- <argument>
<name>HostConfirmAuthenticator</name>
<direction>in</direction>
<relatedStateVariable>AARGTYPE_Authenticator</relatedStateVariable>
</argument>
- <argument>
<name>DeviceID</name>
<direction>out</direction>
<relatedStateVariable>AARGTYPE_EndpointID</relatedStateVariable>
</argument>
- <argument>
<name>DeviceCertificate</name>
<direction>out</direction>
<relatedStateVariable>AARGTYPE_Certificate</relatedStateVariable>
</argument>
- <argument>
<name>DeviceConfirmAuthenticator</name>
<direction>out</direction>
<relatedStateVariable>AARGTYPE_Authenticator</relatedStateVariable>
</argument>
</argumentList>
</action>
- <action>
<name>Commit</name>
- <argumentList>
- <argument>
<name>HostID</name>
<direction>in</direction>
<relatedStateVariable>AARGTYPE_EndpointID</relatedStateVariable>
</argument>
- <argument>
<name>Iteration</name>
<direction>in</direction>
<relatedStateVariable>AARGTYPE_Iteration</relatedStateVariable>
</argument>
- <argument>
<name>HostValidateAuthenticator</name>
<direction>in</direction>
<relatedStateVariable>AARGTYPE_Authenticator</relatedStateVariable>
</argument>
- <argument>
<name>DeviceValidateAuthenticator</name>
<direction>out</direction>
<relatedStateVariable>AARGTYPE_Authenticator</relatedStateVariable>
</argument>
</argumentList>
</action>
- <action>
<name>Validate</name>
- <argumentList>
- <argument>
<name>HostID</name>
<direction>in</direction>
<relatedStateVariable>AARGTYPE_EndpointID</relatedStateVariable>
</argument>
- <argument>
<name>Iteration</name>
<direction>in</direction>
<relatedStateVariable>AARGTYPE_Iteration</relatedStateVariable>
</argument>
- <argument>
<name>HostValidateNonce</name>
<direction>in</direction>
<relatedStateVariable>AARGTYPE_Nonce</relatedStateVariable>
</argument>
- <argument>
<name>DeviceValidateNonce</name>
<direction>out</direction>
<relatedStateVariable>AARGTYPE_Nonce</relatedStateVariable>
</argument>
</argumentList>
</action>
- <action>
<name>Confirm</name>
- <argumentList>
- <argument>
<name>HostID</name>
<direction>in</direction>
<relatedStateVariable>AARGTYPE_EndpointID</relatedStateVariable>
</argument>
- <argument>
<name>IterationsRequired</name>
<direction>in</direction>
<relatedStateVariable>AARGTYPE_Rounds</relatedStateVariable>
</argument>
- <argument>
<name>HostConfirmNonce</name>
<direction>in</direction>
<relatedStateVariable>AARGTYPE_Nonce</relatedStateVariable>
</argument>
- <argument>
<name>DeviceConfirmNonce</name>
<direction>out</direction>
<relatedStateVariable>AARGTYPE_Nonce</relatedStateVariable>
</argument>
</argumentList>
</action>
</actionList>
- <serviceStateTable>
- <stateVariable sendEvents="no">
<name>TrustState</name>
<dataType>ui1</dataType>
- <allowedValueRange>
<minimum>0</minimum>
<maximum>4</maximum>
</allowedValueRange>
</stateVariable>
- <stateVariable sendEvents="no">
<name>AARGTYPE_Rounds</name>
<dataType>ui1</dataType>
- <allowedValueRange>
<minimum>2</minimum>
<maximum>20</maximum>
</allowedValueRange>
</stateVariable>
- <stateVariable sendEvents="no">
<name>AARGTYPE_Iteration</name>
<dataType>ui1</dataType>
- <allowedValueRange>
<minimum>1</minimum>
<maximum>20</maximum>
</allowedValueRange>
</stateVariable>
- <stateVariable sendEvents="no">
<name>AARGTYPE_EndpointID</name>
<dataType>string</dataType>
</stateVariable>
- <stateVariable sendEvents="no">
<name>AARGTYPE_Authenticator</name>
<dataType>string</dataType>
</stateVariable>
- <stateVariable sendEvents="no">
<name>AARGTYPE_Nonce</name>
<dataType>string</dataType>
</stateVariable>
- <stateVariable sendEvents="no">
<name>AARGTYPE_Certificate</name>
<dataType>string</dataType>
</stateVariable>
</serviceStateTable>
</scpd>
Developer
Mar 18, 2008 at 2:17 PM
This is the Remote experience

<?xml version="1.0" ?>
- <scpd xmlns="urn:schemas-upnp-org:service-1-0">
- <specVersion>
<major>1</major>
<minor>0</minor>
</specVersion>
- <actionList>
- <action>
<name>AcquireNonce</name>
- <argumentList>
- <argument>
<name>HostId</name>
<direction>in</direction>
<relatedStateVariable>AARGTYPE_EndpointID</relatedStateVariable>
</argument>
- <argument>
<name>Nonce</name>
<direction>out</direction>
<relatedStateVariable>AARGTYPE_Nonce</relatedStateVariable>
</argument>
- <argument>
<name>SupportedSignatureAlgorithms</name>
<direction>out</direction>
<relatedStateVariable>AARGTYPE_SignAlgorithmList</relatedStateVariable>
</argument>
- <argument>
<name>AttachCertificate</name>
<direction>out</direction>
<relatedStateVariable>AARGTYPE_Bool</relatedStateVariable>
</argument>
</argumentList>
</action>
- <action>
<name>Advertise</name>
- <argumentList>
- <argument>
<name>Nonce</name>
<direction>in</direction>
<relatedStateVariable>AARGTYPE_Nonce</relatedStateVariable>
</argument>
- <argument>
<name>HostId</name>
<direction>in</direction>
<relatedStateVariable>AARGTYPE_EndpointID</relatedStateVariable>
</argument>
- <argument>
<name>ApplicationId</name>
<direction>in</direction>
<relatedStateVariable>AARGTYPE_EndpointID</relatedStateVariable>
</argument>
- <argument>
<name>ApplicationVersion</name>
<direction>in</direction>
<relatedStateVariable>AARGTYPE_Version</relatedStateVariable>
</argument>
- <argument>
<name>ApplicationData</name>
<direction>in</direction>
<relatedStateVariable>AARGTYPE_AnyString</relatedStateVariable>
</argument>
- <argument>
<name>HostFriendlyName</name>
<direction>in</direction>
<relatedStateVariable>AARGTYPE_Name</relatedStateVariable>
</argument>
- <argument>
<name>ExperienceFriendlyName</name>
<direction>in</direction>
<relatedStateVariable>AARGTYPE_Name</relatedStateVariable>
</argument>
- <argument>
<name>ExperienceIconUri</name>
<direction>in</direction>
<relatedStateVariable>AARGTYPE_Uri</relatedStateVariable>
</argument>
- <argument>
<name>ExperienceEndpointUri</name>
<direction>in</direction>
<relatedStateVariable>AARGTYPE_Uri</relatedStateVariable>
</argument>
- <argument>
<name>ExperienceEndpointData</name>
<direction>in</direction>
<relatedStateVariable>AARGTYPE_AnyString</relatedStateVariable>
</argument>
- <argument>
<name>SignatureAlgorithm</name>
<direction>in</direction>
<relatedStateVariable>AARGTYPE_SignAlgorithm</relatedStateVariable>
</argument>
- <argument>
<name>Signature</name>
<direction>in</direction>
<relatedStateVariable>AARGTYPE_Signature</relatedStateVariable>
</argument>
- <argument>
<name>HostCertificate</name>
<direction>in</direction>
<relatedStateVariable>AARGTYPE_Certificate</relatedStateVariable>
</argument>
</argumentList>
</action>
- <action>
<name>Inhibit</name>
- <argumentList>
- <argument>
<name>Nonce</name>
<direction>in</direction>
<relatedStateVariable>AARGTYPE_Nonce</relatedStateVariable>
</argument>
- <argument>
<name>HostId</name>
<direction>in</direction>
<relatedStateVariable>AARGTYPE_EndpointID</relatedStateVariable>
</argument>
- <argument>
<name>ApplicationId</name>
<direction>in</direction>
<relatedStateVariable>AARGTYPE_EndpointID</relatedStateVariable>
</argument>
- <argument>
<name>ApplicationVersion</name>
<direction>in</direction>
<relatedStateVariable>AARGTYPE_Version</relatedStateVariable>
</argument>
- <argument>
<name>ApplicationData</name>
<direction>in</direction>
<relatedStateVariable>AARGTYPE_AnyString</relatedStateVariable>
</argument>
- <argument>
<name>ReasonCode</name>
<direction>in</direction>
<relatedStateVariable>AARGTYPE_ReasonCode</relatedStateVariable>
</argument>
- <argument>
<name>ReasonMessage</name>
<direction>in</direction>
<relatedStateVariable>AARGTYPE_AnyString</relatedStateVariable>
</argument>
- <argument>
<name>SignatureAlgorithm</name>
<direction>in</direction>
<relatedStateVariable>AARGTYPE_SignAlgorithm</relatedStateVariable>
</argument>
- <argument>
<name>Signature</name>
<direction>in</direction>
<relatedStateVariable>AARGTYPE_Signature</relatedStateVariable>
</argument>
- <argument>
<name>HostCertificate</name>
<direction>in</direction>
<relatedStateVariable>AARGTYPE_Certificate</relatedStateVariable>
</argument>
</argumentList>
</action>
</actionList>
- <serviceStateTable>
- <stateVariable sendEvents="no">
<name>AARGTYPE_EndpointID</name>
<dataType>string</dataType>
</stateVariable>
- <stateVariable sendEvents="no">
<name>AARGTYPE_Nonce</name>
<dataType>ui4</dataType>
</stateVariable>
- <stateVariable sendEvents="no">
<name>AARGTYPE_SignAlgorithmList</name>
<dataType>string</dataType>
</stateVariable>
- <stateVariable sendEvents="no">
<name>AARGTYPE_Bool</name>
<dataType>boolean</dataType>
</stateVariable>
- <stateVariable sendEvents="no">
<name>AARGTYPE_Version</name>
<dataType>string</dataType>
</stateVariable>
- <stateVariable sendEvents="no">
<name>AARGTYPE_AnyString</name>
<dataType>string</dataType>
</stateVariable>
- <stateVariable sendEvents="no">
<name>AARGTYPE_Name</name>
<dataType>string</dataType>
</stateVariable>
- <stateVariable sendEvents="no">
<name>AARGTYPE_Uri</name>
<dataType>string</dataType>
</stateVariable>
- <stateVariable sendEvents="no">
<name>AARGTYPE_SignAlgorithm</name>
<dataType>string</dataType>
</stateVariable>
- <stateVariable sendEvents="no">
<name>AARGTYPE_Signature</name>
<dataType>string</dataType>
</stateVariable>
- <stateVariable sendEvents="no">
<name>AARGTYPE_Certificate</name>
<dataType>string</dataType>
</stateVariable>
- <stateVariable sendEvents="no">
<name>AARGTYPE_ReasonCode</name>
<dataType>ui4</dataType>
</stateVariable>
</serviceStateTable>
</scpd>
Coordinator
Mar 18, 2008 at 2:20 PM
This is good stuff. Thanks a lot for posting. I think comparing some of this stuff to the 360 stuff will help in figuring out what information is truely needed. Unfortunately life is keeping me from getting to this project a lot. I am hoping some other developers can help out though.

-jason
Developer
Mar 18, 2008 at 2:26 PM
The first server post

<?xml version="1.0" ?>
- <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
- <SOAP-ENV:Body>
- <m:Exchange xmlns:m="urn:schemas-microsoft-com:service:mstrustagreement:1">
<HostID xmlns:dt="urn:schemas-microsoft-com:datatypes" dt:dt="string">uuid:2e11b415-8119-4cae-8f0e-b3d47f7acc24</HostID>
<HostCertificate xmlns:dt="urn:schemas-microsoft-com:datatypes" dt:dt="string">AAABAANiMIIDXjCCAkagAwIBAgIQcOitAfYY/qhKr1vewdWwDANBgkqhkiG9w0BAQUFADA3MTUwMwYDVQQDEyxNaWNyb3NvZnQgV2luZG93cyBNZWRpYSBDZW50ZXIgRXh0ZW5kZXIgSG9zdDAeFw0wODAzMTYyMzExMzRaFw0zODAzMTcwNTM0MzZaMDcxNTAzBgNVBAMTLE1pY3Jvc29mdCBXaW5kb3dzIE1lZGlhIENlbnRlciBFeHRlbmRlciBIb3N0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0HQXrYjHiNNk6pVhYLR5bMYWImbO7EOQ5GZHiegeYfZNF46VS0mGh/8SnoFiX0sfPHSaJDMLecBgZYRKYyjaXcnJ2cWG2BQ5A85BNZyFHZcs06dGoK8xKLmQ/nApgl4eyTBK3d6TvmY9JDw4zLYdoA3xO/hDfzannEQxVqOPSW3NQtUxQXDMLdPiC/in118lK9AVKLdvo8EDFuu0UzmjHCZvPRYbhYM3kLvicQFSkTS8wVwt96veILVPhvaREUUikPJFGcHm/9M4HwX657BhJGsGZKdiLT5TppAuHsNQ0hZSO4WFbl3G17p/oohK7DYKRAqkOLaiR0NagcKuQIDAQABo2YwZDA0BgNVHREELTArhil1dWlkOjJlMTFiNDE1LTgxMTktNGNhZS04ZjBlLWIzZDQ3ZjdhY2MyNDALBgNVHQ8EBAMCBPAwHwYDVR0lBBgwFgYIKwYBBQUHAwEGCisGAQQBgjcKBQwwDQYJKoZIhvcNAQEFBQADggEBAEdr5jWSdxh8FjNR577QX7lKH3foIRyyjJkjiA5az3SyLIBBMtI1ewZJgtaGIMzYKFsvaBAFDA/cguo0/5bNKS1dOW7HKhftAUhCitV/SNEgbspHp/glE74f08WxINHe0XiTgjaZk4uz7OBMqwyryjApiEKe4zCS508IBg7pUPE7bgJ6zmFPxhXbmeILn2Il0QVUxI4RKDYi0Elyia0jTTfYdSY/e9CgOdiCqhIZQ64/ws1UrkrXfgpvsh/hF0eBQTgsjqXqC7/2tzQO3YzAdR0XT7wmfyWEyKmZcrrvY774Pw14BAzu7tVG8xWSp1i4dxFVr0LMw67ePhk=</HostCertificate>
<IterationsRequired xmlns:dt="urn:schemas-microsoft-com:datatypes" dt:dt="ui1">4</IterationsRequired>
<HostConfirmAuthenticator xmlns:dt="urn:schemas-microsoft-com:datatypes" dt:dt="string">c0fOu3lr9rkMlEWXE1df7UoGDrg=</HostConfirmAuthenticator>
</m:Exchange>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
Developer
Mar 18, 2008 at 2:42 PM
The First Device response

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<s:Body>
<u:ExchangeResponse xmlns:u="urn:schemas-microsoft-com:service:mstrustagreement:1">
<DeviceID>uuid:E66EBCD8-8A0C-4673-B7C0-C0B6397C9639</DeviceID> <DeviceCertificate>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</DeviceCertificate>
<DeviceConfirmAuthenticator>CcbizkIq97xgoEjLympb0Drz7IQ=</DeviceConfirmAuthenticator>
</u:ExchangeResponse>
</s:Body>
</s:Envelope>
Developer
Mar 18, 2008 at 2:50 PM
Server second Post

<?xml version="1.0" ?>
- <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
- <SOAP-ENV:Body>
- <m:Commit xmlns:m="urn:schemas-microsoft-com:service:mstrustagreement:1">
<HostID xmlns:dt="urn:schemas-microsoft-com:datatypes" dt:dt="string">uuid:2e11b415-8119-4cae-8f0e-b3d47f7acc24</HostID>
<Iteration xmlns:dt="urn:schemas-microsoft-com:datatypes" dt:dt="ui1">1</Iteration>
<HostValidateAuthenticator xmlns:dt="urn:schemas-microsoft-com:datatypes" dt:dt="string">lpuHSCSWGT652szy6f1+NRNjY1I=</HostValidateAuthenticator>
</m:Commit>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
Developer
Mar 18, 2008 at 3:00 PM
Device Second Post

- <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
- <s:Body>
- <u:CommitResponse xmlns:u="urn:schemas-microsoft-com:service:mstrustagreement:1">
<DeviceValidateAuthenticator>kgvwPCygPmkKTqxv0LH8KSHYI/Q=</DeviceValidateAuthenticator>
</u:CommitResponse>
</s:Body>
</s:Envelope>
Developer
Mar 18, 2008 at 3:08 PM
Server 3 Post

<?xml version="1.0" ?>
- <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
- <SOAP-ENV:Body>
- <m:Validate xmlns:m="urn:schemas-microsoft-com:service:mstrustagreement:1">
<HostID xmlns:dt="urn:schemas-microsoft-com:datatypes" dt:dt="string">uuid:2e11b415-8119-4cae-8f0e-b3d47f7acc24</HostID>
<Iteration xmlns:dt="urn:schemas-microsoft-com:datatypes" dt:dt="ui1">1</Iteration>
<HostValidateNonce xmlns:dt="urn:schemas-microsoft-com:datatypes" dt:dt="string">FCRJomXtfp64b9wNE2i5rH+eJmo=</HostValidateNonce>
</m:Validate>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
Developer
Mar 18, 2008 at 3:20 PM
Device 3 post
- <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
- <s:Body>
- <u:ValidateResponse xmlns:u="urn:schemas-microsoft-com:service:mstrustagreement:1">
<DeviceValidateNonce>C+K0R0oZ7hIDrnfZnuCXGyUsGB0=</DeviceValidateNonce>
</u:ValidateResponse>
</s:Body>
</s:Envelope>
Developer
Mar 18, 2008 at 3:21 PM
Server 4 Post

<?xml version="1.0" ?>
- <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
- <SOAP-ENV:Body>
- <m:Commit xmlns:m="urn:schemas-microsoft-com:service:mstrustagreement:1">
<HostID xmlns:dt="urn:schemas-microsoft-com:datatypes" dt:dt="string">uuid:2e11b415-8119-4cae-8f0e-b3d47f7acc24</HostID>
<Iteration xmlns:dt="urn:schemas-microsoft-com:datatypes" dt:dt="ui1">2</Iteration>
<HostValidateAuthenticator xmlns:dt="urn:schemas-microsoft-com:datatypes" dt:dt="string">2W1JOMl8ElnYvF/f+04AQTrDJrs=</HostValidateAuthenticator>
</m:Commit>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
Developer
Mar 18, 2008 at 3:24 PM
Device 4 Post

- <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
- <s:Body>
- <u:CommitResponse xmlns:u="urn:schemas-microsoft-com:service:mstrustagreement:1">
<DeviceValidateAuthenticator>l2/T6Ou7xnlE5vGxgVE+TkjVgSg=</DeviceValidateAuthenticator>
</u:CommitResponse>
</s:Body>
</s:Envelope>
Developer
Mar 18, 2008 at 3:28 PM
Server 5 Post

<?xml version="1.0" ?>
- <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
- <SOAP-ENV:Body>
- <m:Validate xmlns:m="urn:schemas-microsoft-com:service:mstrustagreement:1">
<HostID xmlns:dt="urn:schemas-microsoft-com:datatypes" dt:dt="string">uuid:2e11b415-8119-4cae-8f0e-b3d47f7acc24</HostID>
<Iteration xmlns:dt="urn:schemas-microsoft-com:datatypes" dt:dt="ui1">2</Iteration>
<HostValidateNonce xmlns:dt="urn:schemas-microsoft-com:datatypes" dt:dt="string">BD75ufjWVFT67JgwFipGmYyQ/74=</HostValidateNonce>
</m:Validate>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
Developer
Mar 18, 2008 at 3:37 PM
Device 5 Post

- <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
- <s:Body>
- <u:ValidateResponse xmlns:u="urn:schemas-microsoft-com:service:mstrustagreement:1">
<DeviceValidateNonce>pQlgKRVbyVkHtNaW7gEPE/hUE=</DeviceValidateNonce>
</u:ValidateResponse>
</s:Body>
</s:Envelope>
Developer
Mar 18, 2008 at 3:41 PM
Server 6 Post

<?xml version="1.0" ?>
- <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
- <SOAP-ENV:Body>
- <m:Commit xmlns:m="urn:schemas-microsoft-com:service:mstrustagreement:1">
<HostID xmlns:dt="urn:schemas-microsoft-com:datatypes" dt:dt="string">uuid:2e11b415-8119-4cae-8f0e-b3d47f7acc24</HostID>
<Iteration xmlns:dt="urn:schemas-microsoft-com:datatypes" dt:dt="ui1">3</Iteration>
<HostValidateAuthenticator xmlns:dt="urn:schemas-microsoft-com:datatypes" dt:dt="string">yykqh2KLkI2XYKZH5F4SL0n8Wi8=</HostValidateAuthenticator>
</m:Commit>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
Developer
Mar 18, 2008 at 3:45 PM
Device 6 Post

- <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
- <s:Body>
- <u:CommitResponse xmlns:u="urn:schemas-microsoft-com:service:mstrustagreement:1">
<DeviceValidateAuthenticator>9scPovmGH8BV6RGXwgYg7seZ0IQ=</DeviceValidateAuthenticator>
</u:CommitResponse>
</s:Body>
</s:Envelope>
Developer
Mar 18, 2008 at 4:10 PM
After thats :

Server post Validate iteration 3
Device post ValidateResponse

Server post Commit Iteration 4
Device post CommitResponse

Server post Iteration requere
Device post ConfirmResponse

After the the chalenge game
Server get file RemoteExperience.xml

Server post

<?xml version="1.0" ?>
- <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
- <SOAP-ENV:Body>
- <m:AcquireNonce xmlns:m="urn:schemas-microsoft-com:service:msremotedexperience:1">
<HostId xmlns:dt="urn:schemas-microsoft-com:datatypes" dt:dt="string">uuid:2e11b415-8119-4cae-8f0e-b3d47f7acc24</HostId>
</m:AcquireNonce>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Device Response

- <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
- <s:Body>
- <u:AcquireNonceResponse xmlns:u="urn:schemas-microsoft-com:service:msremotedexperience:1">
<Nonce>1140250734</Nonce>
<SupportedSignatureAlgorithms>rSASSA-PSS-Default-Identifier</SupportedSignatureAlgorithms>
<AttachCertificate>0</AttachCertificate>
</u:AcquireNonceResponse>
</s:Body>
</s:Envelope>

Server Post the vital data for the extender RDP URL + Username and Password

<?xml version="1.0" ?>
- <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
- <SOAP-ENV:Body>
- <m:Advertise xmlns:m="urn:schemas-microsoft-com:service:msremotedexperience:1">
<Nonce xmlns:dt="urn:schemas-microsoft-com:datatypes" dt:dt="ui4">1140250734</Nonce>
<HostId xmlns:dt="urn:schemas-microsoft-com:datatypes" dt:dt="string">uuid:2e11b415-8119-4cae-8f0e-b3d47f7acc24</HostId>
<ApplicationId xmlns:dt="urn:schemas-microsoft-com:datatypes" dt:dt="string">uuid:f1c65f7a-c321-413d-9801-4194ebf29308</ApplicationId>
<ApplicationVersion xmlns:dt="urn:schemas-microsoft-com:datatypes" dt:dt="string">pc2.0.0</ApplicationVersion>
<ApplicationData xmlns:dt="urn:schemas-microsoft-com:datatypes" dt:dt="string">version=dv1.0.0,dv2.0.0;</ApplicationData>
<HostFriendlyName xmlns:dt="urn:schemas-microsoft-com:datatypes" dt:dt="string" />
<ExperienceFriendlyName xmlns:dt="urn:schemas-microsoft-com:datatypes" dt:dt="string">Windows Vista</ExperienceFriendlyName>
<ExperienceIconUri xmlns:dt="urn:schemas-microsoft-com:datatypes" dt:dt="string" />
<ExperienceEndpointUri xmlns:dt="urn:schemas-microsoft-com:datatypes" dt:dt="string">xsp://192.168.40.23:3390/</ExperienceEndpointUri>
<ExperienceEndpointData xmlns:dt="urn:schemas-microsoft-com:datatypes" dt:dt="string">user=Mcx2;passwordlength=20;encryptedpassword=qlhOngnn2kaQDZzWB5BvzJ5T4XGz0DTdlOi6f7wRwv8HCoHKpzZkbB4tSVRPyQ0KMPKM4sW3pXU/60NJdLc8ySPacZ04B3PyOULCXZfmdkQ7JCbhSeXkQrKcuQyxrJNs0/YpMFF8jJqmPZm4sUKhXQF6XUN5UfWluuB0FhWeoxJtR6q7G6K3o790shNYbVLhYViKukyxUKtFTLoRFCgBNJ8wx21GKj/OdkJ2TuJwcl/Cju5cnM8ZAQLCs6iyboS2aiA4X7fF9jQiRSsoWEOe8gIPmynnuH3FWz7FRYuGrLI199aJ/uAyhbrXb/hay7w2ELY6Dt9TLgPDlrcg==</ExperienceEndpointData>
<SignatureAlgorithm xmlns:dt="urn:schemas-microsoft-com:datatypes" dt:dt="string">rSASSA-PSS-Default-Identifier</SignatureAlgorithm>
<Signature xmlns:dt="urn:schemas-microsoft-com:datatypes" dt:dt="string">rRT6CwLFCoAPb4NNlZSXfcfBMO46UB0GFNdW7vCTNvYFr2qRaG6ZiVUbFG07cZ1RZitk2y6imwjfeX/wI61E2Yt3MG9ptPQshZgAj5qOXSKXloN0ugD5tBiAVDcnaxtvXNH3L7MKvEhGa/eD4nHIks3Tu1BMY9xR6RKFGA0ZDXgHjyjm0VjXb64ScHzVof6CLom7oEaTBSoX/lnPK6JYkccJhM7caGztfZ+Mt8PEvVMWmxEgt0EpatMIqm/j03E8KIYLWu2SyvWgY/Ar4MWyI6nGiod8d6Cq5kCAxUKik/9WQEQJEecRUOOW8PMCAKve4KsI27xAo5XoxnF1uEbQ==</Signature>
<HostCertificate xmlns:dt="urn:schemas-microsoft-com:datatypes" dt:dt="string" />
</m:Advertise>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Developer
Mar 18, 2008 at 4:18 PM
When the device receve this message
MCX init RDP session on port 3390

and send the last post on port 3391

- <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
- <s:Body>
<u:AdvertiseResponse xmlns:u="urn:schemas-microsoft-com:service:msremotedexperience:1" />
</s:Body>
</s:Envelope>

Developer
Mar 18, 2008 at 5:06 PM
During the RDP initialisation

Server register 1 UDP port on multicast link.
And publish on the NBTport Workstation name TSCLIENT

the mcx is ready to play

when you browse in mce no external communication with the device and server exist except RDP
When you click on play by one magical think .. i supose the magical is the rdpclip because only 1 services can communicate between rdp client and host is the clipboard or filesharing (by experience i bet on file sharing for communication with the host in de rdp because when i connect the rdp session of my mcx the mcrmgr.exe says file not exist.

anyway ... at this moment the device send a request on the port 8554
DESCRIBE rtsp://192.168.40.23:8554/McxDMS/Mcx2/?mediaid=2a2d9013-bdb9-4c90-b8a9-2ce7d80e3340 RTSP/1.0..Accept: application/sdp..CSeq: 1..Accept-Language: en-us, *;q=0.1..Supported: com.microsoft.wmdrm-nd, dlna.announce, dlna.rtx-dup..Require: com.microsoft.wmdrm-nd..User-Agent: MCExtender/1.0.0.0..Content-Type: application/vnd.ms-wmdrm-license-request..Content-Length: 7603

And send
- <c:CertificateCollection xmlns="http://www.w3.org/2000/09/xmldsig#" xmlns:c="http://schemas.microsoft.com/DRM/2004/02/cert" c:Version="2.0">
- <c:Certificate>
- <c:Data xmlns="http://www.w3.org/2000/09/xmldsig#" xmlns:c="http://schemas.microsoft.com/DRM/2004/02/cert">
- <c:PublicKey>
- <KeyValue>
- <RSAKeyValue>
<Modulus>rsLferBt99wSkim899r3sSgJiWVBCsFq1XSP5dG32wFghkKjVVOaxl7PB2ptfVmgYFrBrGLwocPlcHh9nJRqCfOXrAML/geQWL58WewbrBYk1GIqQEB6cuOxftjid3X7iwykwRIxKR09mu28gRhLNo/3NnQ0y1shRXlN/jc=</Modulus>
<Exponent>AQAB</Exponent>
</RSAKeyValue>
</KeyValue>
</c:PublicKey>
- <c:KeyUsage>
<c:EncryptKey>1</c:EncryptKey>
</c:KeyUsage>
<c:SecurityLevel>2000</c:SecurityLevel>
- <c:ManufacturerData>
<c:ManufacturerName>Linksys</c:ManufacturerName>
<c:ManufacturerURL>http://www.kiss-technology.com</c:ManufacturerURL>
<c:ModelName>DMA2100</c:ModelName>
<c:ModelNumber>DMA2100</c:ModelNumber>
</c:ManufacturerData>
- <c:Features>
<c:WMDRMReceiver>1</c:WMDRMReceiver>
<c:WMDRMSharedCertificate>1</c:WMDRMSharedCertificate>
</c:Features>
</c:Data>
- <Signature>
- <SignedInfo>
<CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315" />
<SignatureMethod Algorithm="http://schemas.microsoft.com/DRM/2004/02/CERT/Rsa-sha1" />
- <Reference>
- <Transforms>
<Transform Algorithm="http://schemas.microsoft.com/DRM/2004/02/CERT/Data" />
<Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315" />
</Transforms>
<DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<DigestValue>KWMIVZATd6zMNRGH0PzqZkl0+ok=</DigestValue>
</Reference>
</SignedInfo>
<SignatureValue>illEf0RUMrYldeHn8t0ClrBJ9V8JDhqFrj9CiJQho4eL+Cm6q2trsnZjSyMDz4VyRdpnjovfCAXsuFtHFIuUUwEhjZjj8q9/WZwAKzdT02mtDkp7uA43C7V2sxz3HgkxL9aMf8H8TCBlWoH52BL9OwHMo+ejyxbMP0LUb1Z3I=</SignatureValue>
- <KeyInfo>
- <KeyValue>
- <RSAKeyValue>
<Modulus>05V9G/ecgP38oGupQqPiatef/GkveEdxZKwyjGmInJGMaGphunO2RrpNj1Wlw6q174Luaa5w8F9IyNu3Ln/QlXCkC83GidMdFZnQo1nMpEMPrCvpH9TCSE0f6lacPDT4cWidbJoVs07RERyD3A7pN70XyWPj1Q9wlhN1EfM=</Modulus>
<Exponent>AQAB</Exponent>
</RSAKeyValue>
</KeyValue>
</KeyInfo>
</Signature>
</c:Certificate>
- <c:Certificate>
- <c:Data xmlns="http://www.w3.org/2000/09/xmldsig#" xmlns:c="http://schemas.microsoft.com/DRM/2004/02/cert">
- <c:PublicKey>
- <KeyValue>
- <RSAKeyValue>
<Modulus>05V9G/ecgP38oGupQqPiatef/GkveEdxZKwyjGmInJGMaGphunO2RrpNj1Wlw6q174Luaa5w8F9IyNu3Ln/QlXCkC83GidMdFZnQo1nMpEMPrCvpH9TCSE0f6lacPDT4cWidbJoVs07RERyD3A7pN70XyWPj1Q9wlhN1EfM=</Modulus>
<Exponent>AQAB</Exponent>
</RSAKeyValue>
</KeyValue>
</c:PublicKey>
- <c:KeyUsage>
<c:SignCertificate>1</c:SignCertificate>
</c:KeyUsage>
<c:SecurityLevel>2000</c:SecurityLevel>
- <c:ManufacturerData>
<c:ManufacturerName>Linksys</c:ManufacturerName>
<c:ManufacturerURL>http://www.kiss-technology.com</c:ManufacturerURL>
</c:ManufacturerData>
</c:Data>
- <Signature>
- <SignedInfo>
<CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315" />
<SignatureMethod Algorithm="http://schemas.microsoft.com/DRM/2004/02/CERT/Rsa-sha1" />
- <Reference>
- <Transforms>
<Transform Algorithm="http://schemas.microsoft.com/DRM/2004/02/CERT/Data" />
<Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315" />
</Transforms>
<DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<DigestValue>yDaejiammC+vGsumZPn6c8I4hFs=</DigestValue>
</Reference>
</SignedInfo>
<SignatureValue>UjU9c0mO9SJvWX4nXoiLgzshHaZ+dAiR6UuxWTkuoLHWouGMc0rZ1X2jN5vDBtP7iZow7JCDMAMBHlkzHHgYLpkyNqIZY6G4NiEwHaorlOk/XyS5iYK0iiOHF2NuGjjfJHRPUz3L4X/TQ1le/PfJJD5ptncpshq/3D8vFPYFjGY=</SignatureValue>
- <KeyInfo>
- <KeyValue>
- <RSAKeyValue>
<Modulus>sjOaN41ZBwjaZlh88P0mxOG5cmrTe/Sqs2UJubQeyyNBXtbWx0zmlNaXamDxEETCtnbd9NP7m0P1Kt+t3um4ff9z8hNJ0gT2BYB9iegHk41XLFz1JFnuEXmAAJUi1cNmzAf/enlInVZvoN3G7O81mY3vz3UtdiA1l1Qre8WxuM0=</Modulus>
<Exponent>AQAB</Exponent>
</RSAKeyValue>
</KeyValue>
</KeyInfo>
</Signature>
</c:Certificate>
- <c:Certificate>
- <c:Data xmlns="http://www.w3.org/2000/09/xmldsig#" xmlns:c="http://schemas.microsoft.com/DRM/2004/02/cert">
- <c:PublicKey>
- <KeyValue>
- <RSAKeyValue>
<Modulus>sjOaN41ZBwjaZlh88P0mxOG5cmrTe/Sqs2UJubQeyyNBXtbWx0zmlNaXamDxEETCtnbd9NP7m0P1Kt+t3um4ff9z8hNJ0gT2BYB9iegHk41XLFz1JFnuEXmAAJUi1cNmzAf/enlInVZvoN3G7O81mY3vz3UtdiA1l1Qre8WxuM0=</Modulus>
<Exponent>AQAB</Exponent>
</RSAKeyValue>
</KeyValue>
</c:PublicKey>
- <c:KeyUsage>
<c:SignCertificate>1</c:SignCertificate>
</c:KeyUsage>
<c:SecurityLevel>2000</c:SecurityLevel>
- <c:ManufacturerData>
<c:ManufacturerName>KiSS Technology</c:ManufacturerName>
<c:ManufacturerURL>http://www.kiss-technology.com</c:ManufacturerURL>
</c:ManufacturerData>
</c:Data>
- <Signature>
- <SignedInfo>
<CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315" />
<SignatureMethod Algorithm="http://schemas.microsoft.com/DRM/2004/02/CERT/Rsa-sha1" />
- <Reference>
- <Transforms>
<Transform Algorithm="http://schemas.microsoft.com/DRM/2004/02/CERT/Data" />
<Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315" />
</Transforms>
<DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<DigestValue>MvOJJwAaGV/ZXOi9vxs+dxSRjIs=</DigestValue>
</Reference>
</SignedInfo>
<SignatureValue>bE8/yWmVl0KsdruwfNB50Fg1Zhi8xyzFk2zh33jfw8j9gUgK/ZIyv7xu0U07WAa81xTQ7Bcv8YcL5cqviqvhC5a2tWfDMrgDnrYHcaCphSxjWcfgIhrarYiTepcA3FFbCDhwWX4OQHujB2TNvvu7U8d+eo9zjsTf9JBOqAM=</SignatureValue>
- <KeyInfo>
- <KeyValue>
- <RSAKeyValue>
<Modulus>sAMzO56CMzRDa9cif2VfezUAA6e5XkSoyzHabqkIcIYIYEP2h61ukH93js6NDIG0bcGye/TlnxOtdeuKGmO0AOYbgJ7piCe0ZVyNdMn/1DrEflvHoA8YnMfl96/PoLrEwKw7j9FZR1XvjDpUl4mClydY5jrWy8xkNkuRCYh3PJE=</Modulus>
<Exponent>AQAB</Exponent>
</RSAKeyValue>
</KeyValue>
</KeyInfo>
</Signature>
</c:Certificate>
- <c:Certificate>
- <c:Data xmlns="http://www.w3.org/2000/09/xmldsig#" xmlns:c="http://schemas.microsoft.com/DRM/2004/02/cert">
- <c:PublicKey>
- <KeyValue>
- <RSAKeyValue>
<Modulus>sAMzO56CMzRDa9cif2VfezUAA6e5XkSoyzHabqkIcIYIYEP2h61ukH93js6NDIG0bcGye/TlnxOtdeuKGmO0AOYbgJ7piCe0ZVyNdMn/1DrEflvHoA8YnMfl96/PoLrEwKw7j9FZR1XvjDpUl4mClydY5jrWy8xkNkuRCYh3PJE=</Modulus>
<Exponent>AQAB</Exponent>
</RSAKeyValue>
</KeyValue>
</c:PublicKey>
- <c:KeyUsage>
<c:SignCertificate>1</c:SignCertificate>
</c:KeyUsage>
<c:SecurityLevel>3000</c:SecurityLevel>
- <c:ManufacturerData>
<c:ManufacturerName>Microsoft Corporation</c:ManufacturerName>
<c:ManufacturerURL>http://www.microsoft.com</c:ManufacturerURL>
</c:ManufacturerData>
</c:Data>
- <Signature>
- <SignedInfo>
<CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315" />
<SignatureMethod Algorithm="http://schemas.microsoft.com/DRM/2004/02/CERT/Rsa-sha1" />
- <Reference>
- <Transforms>
<Transform Algorithm="http://schemas.microsoft.com/DRM/2004/02/CERT/Data" />
<Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315" />
</Transforms>
<DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<DigestValue>6Oa4ngWiBGCi2UmRjCzkNaiiNUY=</DigestValue>
</Reference>
</SignedInfo>
<SignatureValue>L8ae7IcXOLihq5n0q7T4KYcCuhRlhKU6qa5yy+4bmFS9qr7th2KIvSo6/zKrYTwnvMHuHyZK7Es3lIYCoBuVhr7sPABh7M//5WajfaKyMQpeTC28P3Htsv448o5YYTSXuIdzssY/EbBQ0PpOyf4zxvXZxIbRm8EpCpDm0DZZeIM=</SignatureValue>
- <KeyInfo>
- <KeyValue>
- <RSAKeyValue>
<Modulus>pjoeWLSTLDonQG8She6QhkYbYott9fPZ8tHdB128ZETcghn5KHoyin7HkJEcPJ0Eg4UdSva0KDIYDjA3EXd69R3CN2Wp/QyOo0ZPYWYp3NXpJ700tKPgIplzo5wVd/69g7jj8M66W7VNmDwaNs9mDc1p2VVMsDhOsV/Au6E+E=</Modulus>
<Exponent>AQAB</Exponent>
</RSAKeyValue>
</KeyValue>
</KeyInfo>
</Signature>
</c:Certificate>
</c:CertificateCollection>

Developer
Mar 18, 2008 at 5:16 PM
Server Send
RTSP/1.0 200 OK..Content-Base: rtsp://192.168.40.23:8554/McxDMS/Mcx2/..Server: WMPNss/11.00.6000.6500..Cache-Control: must-revalidate,proxy-revalidate..Content-Length: 4548..Date: Tue, 18 Mar 2008 16:49:32 GMT..X-Playlist-Gen-Id: 1..Content-Type: application/sdp..CSeq: 1..Supported: com.microsoft.wm.srvppair, com.microsoft.wm.sswitch, com.microsoft.wm.eosmsg, com.microsoft.wm.predstrm, com.microsoft.wm.fastcache, dlna.announce, dlna.rtx, dlna.rtx-dup, com.microsoft.wmdrm-nd....v=0..o=- 200803181649320803 200803181649320803 IN IP4 0.0.0.0..s= ..c=IN IP4 0.0.0.0..t=0 0..a=control:rtsp://192.168.40.23:8554/McxDMS/Mcx2/..a=range:npt=0.000-119.630..a=recvonly..a=key-mgmt:wmdrm-nd data:application/vnd.ms-wmdrm-license-response;base64,AggAAAAAAAABxlhNUgAAAAAB4mdtyY5VRQ5DAIZm6ATqFwADAAEAAAGuAAMACQAAATQAAAAhAAAAjgABAAEAgDfTXlFIVvLNHQ29482SxiBvO2aPR0pMRLBpAyL3V34thseNyekBAKmLUJBas/gZ7Fp8vFuSB/IzwHo5n6BGydn74cGVD4fCi7EGa4GBZvW1qR08exlrTlWNChmCBWzfRpc/0lWrBSsElSUmoMTea9/zpkhKcN3wep9CuvAAEACgAAAJ47ecB25QdlRK7X24G52vhmAAMAAQCAQQIzL2WKQuQ7RQPia1anprFuNbusdz47gKtq88m7MdFCjocNbdVQx8RRZfczu0Pm8wCuV7ndZgFJsJ8n03flRgSg7y7JvwtBJuw1kwSbjfYHoQimePDyumG29dvuYoSH/URrjPqwhNbiGCYZzTIklNzevrYF/UvWwPhvMAAgAEAAAAGgABAAUAAAASAGQAZABkAGQAZAADAAIAAAA8AAEADAAAABjo2I0uhY82Q7oQpohPs5KAAAADQAAAAoAAQABAAMAAAASB9AAAAAAAAAAAAABAAsAAAAcAAEAEH/O6ZN/JUzIHG2KoYPqdQ=..a=contentFeatures.dlna.org:DLNA.ORGPN=WMDRMNDMPEGESNTSCXAC3;DLNA.ORGOP=10;DLNA.ORGCI=0;DLNA.ORGFLAGS=83100000000000000000000000000000;DLNA.ORGMAXSP=5.000..m=audio 0 RTP/AVPF 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 0 1..b=AS:394..a=rtpmap:96 MPA/90000/2..a=rtpmap:97 MPA/90000/1..a=rtpmap:98 MPA/90000/1..a=rtpmap:99 MPA/90000/1..a=rtpmap:100 MPA/90000/1..a=rtpmap:101 MPA/90000/2..a=rtpmap:102 MPA/90000/2..a=rtpmap:103 MPA/90000/2..a=rtpmap:104 AC3/32000/2..a=rtpmap:105 AC3/44100/2..a=rtpmap:106 AC3/48000/2..a=rtpmap:107 AC3/32000/4..a=rtpmap:108 AC3/44100/4..a=rtpmap:109 AC3/48000/4..a=rtpmap:110 AC3/32000/6..a=rtpmap:111 AC3/44100/6..a=rtpmap:112 AC3/48000/6..a=rtpmap:113 vnd.ms.wm-MPA/90000/2..a=rtpmap:114 vnd.ms.wm-MPA/90000/1..a=rtpmap:115 vnd.ms.wm-MPA/90000/1..a=rtpmap:116 vnd.ms.wm-MPA/90000/1..a=rtpmap:117 vnd.ms.wm-MPA/90000/1..a=rtpmap:118 vnd.ms.wm-MPA/90000/2..a=rtpmap:119 vnd.ms.wm-MPA/90000/2..a=rtpmap:120 vnd.ms.wm-MPA/90000/2..a=rtpmap:121 vnd.ms.wm-AC3/32000/2..a=rtpmap:122 vnd.ms.wm-AC3/44100/2..a=rtpmap:123 vnd.ms.wm-AC3/48000/2..a=rtpmap:124 vnd.ms.wm-AC3/32000/4..a=rtpmap:125 vnd.ms.wm-AC3/44100/4..a=rtpmap:126 vnd.ms.wm-AC3/48000/4..a=rtpmap:127 vnd.ms.wm-AC3/32000/6..a=rtpmap:0 vnd.ms.wm-AC3/44100/6..a=rtpmap:1 vnd.ms.wm-AC3/48000/6..a=fmtp:96 layer=2;mode=stereo;samplerate=48000;bitrate=393216..a=fmtp:97 layer=2;mode=singlechannel;samplerate=22000;bitrate=196608..a=fmtp:98 layer=2;mode=singlechannel;samplerate=32000;bitrate=196608..a=fmtp:99 layer=2;mode=singlechannel;samplerate=44100;bitrate=196608..a=fmtp:100 layer=2;mode=singlechannel;samplerate=48000;bitrate=196608..a=fmtp:101 layer=2;mode=stereo;samplerate=22000;bitrate=393216..a=fmtp:102 layer=2;mode=stereo;samplerate=32000;bitrate=393216..a=fmtp:103 layer=2;mode=stereo;samplerate=44100;bitrate=393216..a=fmtp:113 layer=2;mode=stereo;samplerate=48000;bitrate=393216;extsys=B57532D6-3595-40C6-8D01-8A0550B3683A/8..a=fmtp:114 layer=2;mode=singlechannel;samplerate=22000;bitrate=196608;extsys=B57532D6-3595-40C6-8D01-8A0550B3683A/8..a=fmtp:115 layer=2;mode=singlechannel;samplerate=32000;bitrate=196608;extsys=B57532D6-3595-40C6-8D01-8A0550B3683A/8..a=fmtp:116 layer=2;mode=singlechannel;samplerate=44100;bitrate=196608;extsys=B57532D6-3595-40C6-8D01-8A0550B3683A/8..a=fmtp:117 layer=2;mode=single_channel;samplerate=48000;bitrate=196608;extsys=B57532D6-3595-40C6-8D01-8A0550B3683A/8..a=fmtp:118 layer=2;mode=stereo;samplerate=22000;bitrate=393216;extsys=B57532D6-3595-40C6-8D01-8A0550B3683A/8..a=fmtp:119 layer=2;mode=stereo;samplerate=32000;bitrate=393216;extsys=B57532D6-3595-40C6-8D01-8A0550B3683A/8..a=fmtp:120 layer=2;mode=stereo;samplerate=44100;bitrate=393216;extsys=B57532D6-3595-40C6-8D01-8A0550B3683A/8..a=fmtp:121 extsys=B57532D6-3595-40C6-8D01-8A0550B3683A/8..a=fmtp:122 extsys=B57532D6-3595-40C6-8D01-8A0550B3683A/8..a=fmtp:123 extsys=B57532D6-3595-40C6-8D01-8A0550B3683A/8..a=fmtp:124 extsys=B57532D6-3595-40C6-8D01-8A0550B3683A/8..a=fmtp:125 extsys=B57532D6-3595-40C6-8D01-8A0550B3683A/8..a=fmtp:126 extsys=B57532D6-3595-40C6-8D01-8A0550B3683A/8..a=fmtp:127 extsys=B57532D6-3595-40C6-8D01-8A0550B3683A/8..a=fmtp:0 extsys=B57532D6-3595-40C6-8D01-8A0550B3683A/8..a=fmtp:1 extsys=B57532D6-3595-40C6-8D01-8A0550B3683A/8..a=rtcp-fb:* nack..a=trans-rate-adapt.dlna.org:1..a=key-mgmt:wmdrm..a=mid:1..a=control:audio..m=video 0 RTP/AVPF 2 3..b=AS:18875..a=rtpmap:2 MPV/90000..a=rtpmap:3 vnd.ms.wm-MPV/90000..a=fmtp:3 extsys=B57532D6-3595-40C6-8D01-8A0550B3683A/8..a=rtcp-fb:* nack..a=trans-rate-adapt.dlna.org:1..a=key-mgmt:wmdrm..a=mid:2..a=control:video..

Device Send
SETUP rtsp://192.168.40.23:8554/McxDMS/Mcx2/audio RTSP/1.0..CSeq: 2..Accept-Language: en-us, *;q=0.1..Buffer-Info.dlna.org: dejitter=343000;TD=5000;BFR=0..Supported: com.microsoft.wmdrm-nd, dlna.announce, dlna.rtx-dup..Require: com.microsoft.wmdrm-nd..User-Agent: MCExtender/1.0.0.0..Transport: RTP/AVPF/UDP;unicast;client_port=5004-5005;ssrc=68607145;mode=PLAY....

Server reply
RTSP/1.0 200 OK..Transport: RTP/AVPF/UDP;unicast;clientport=5004-5005;serverport=50004-50005;ssrc=15226e9b;rtcp-fb-ssrc=54fe8e33;mode=PLAY..Server: WMPNss/11.00.6000.6500..Blocksize: 1450..Session: 13316312197219328399..CSeq: 2....

Device Send
SETUP rtsp://192.168.40.23:8554/McxDMS/Mcx2/video RTSP/1.0..CSeq: 3..Accept-Language: en-us, *;q=0.1..Buffer-Info.dlna.org: dejitter=16513000;TD=5000;BFR=0..Supported: com.microsoft.wmdrm-nd, dlna.announce, dlna.rtx-dup..Require: com.microsoft.wmdrm-nd..User-Agent: MCExtender/1.0.0.0..Session: 13316312197219328399..Transport: RTP/AVPF/UDP;unicast;client_port=49152-49153;ssrc=1e6c38ae;mode=PLAY....

Server Send
RTSP/1.0 200 OK..Transport: RTP/AVPF/UDP;unicast;clientport=49152-49153;serverport=50004-50005;ssrc=74d1dec2;rtcp-fb-ssrc=8f80acc5;mode=PLAY..Server: WMPNss/11.00.6000.6500..Blocksize: 1450..Session: 13316312197219328399..CSeq: 3....


Device Send
PLAY rtsp://192.168.40.23:8554/McxDMS/Mcx2/?mediaid=2a2d9013-bdb9-4c90-b8a9-2ce7d80e3340 RTSP/1.0..CSeq: 4..Accept-Language: en-us, *;q=0.1..Supported: com.microsoft.wmdrm-nd, dlna.announce, dlna.rtx-dup..Require: com.microsoft.wmdrm-nd..User-Agent: MCExtender/1.0.0.0..Session: 13316312197219328399..Range: npt=0.000-..Scale: 1.000..Bandwidth: 20000000....

Server Reply
RTSP/1.0 200 OK..Scale: 1.000..Range: npt=0.000-119.630..Server: WMPNss/11.00.6000.6500..Speed: 1.000..RTP-Info: url=audio;seq=21831;rtptime=28047, url=video;seq=7918;rtptime=20184..Session: 13316312197219328399..CSeq: 4....

Immediatly after server send udp streaming packet to the client on port 49152

Sanmilie
Coordinator
Mar 21, 2008 at 3:01 PM
Edited Mar 21, 2008 at 4:47 PM
Bravo! Excellent valuable information for the cause :)

Out of interest how did you extract such a detailed plan on how everything works? Just running a standard network sniffer?
Do you have any idea about how the remote rendering system works? I don't mean the RDP rendering system, I mean the remote "MCML" renderer which allows the xbox360 to be able to play transitions. I imagine the 360 must composite the remote rended parts with the RDP session as that explains how HTML add-ins work on the 360. You said you've been able to log into the mcx RDP session what sort of experience do you get? Is it the same GDI rendered experience which one gets if you specify the "/gdi" arg on ehshell?

yman
Developer
Mar 21, 2008 at 6:27 PM
mcrmgr.exe share the hdc handle for the rendering zone via a virtual channel in RDP... The internal player of the mcx write directly in this hdc zone. for internal communication another virtual channel similar as the clipboard virtual channer send the RSTP URI to the mcx box.
Sanmilie
Developer
Mar 21, 2008 at 6:30 PM
I get the information on the mcrmgr.exe from a memory dump of this exe file
When you connect your mcx box you can create a dum file for each file in the mcx RDP session.. the interaction with the wmplayer is not already valided.

Sanmilie
Coordinator
Mar 21, 2008 at 7:59 PM
It appears that once the mcx has been paired with the host binary socket communication is no longer used. Instead it appears that all handshaking is done via SOAP. We need to get more information on the initial binary socket key exchange procedure. Any chance you have any information on this?
Coordinator
Mar 22, 2008 at 11:38 AM
Actually, it appears that the direct socket connection may not be mandatory. I've just been looking over the current softsled source and it appears that the host is attempting to pair simply over SOAP via the TrustAgreementService.
Have you made any progress bigtail regarding the cert exchange procedure? I remember you saying that the .NET makecert classes are too limited as you need to craft a more advanced devicecert. Do you have any idea what the values such as DeviceConfirmAuthenticator, DeviceValidateNonce are? Are they encrypted using the host's public key?
Developer
Mar 22, 2008 at 2:55 PM
Is exact the key exchange is performed only by the soap message via the trustagrement.
presently i havent try anything to decrytp message because is futile.

i have remarked the mcx regenerate a new cert each time you modify the device name.
the first try is to build a certificate and initiate the start procedure server send the host cert. you send you cert and decrypt the server message.

HostValidateNonce message ... i think this is the 8 digit for validating you connect the good extender. host send the 8 digit to the device the device send 8 digit.. because if you enter the bad digits the exchange end after the device responce of DeviceValidateNonce
the other message is for validate the encryption key the server send and client reply by the same message but encrypted with her own cert. this is only for validating responce. for other information is need to decript the first 4 message
the 2 first message is the key exchange host en device send a base64 certificat public key.

Developer
Mar 22, 2008 at 3:05 PM
during the procedure RemonteExperiance
the encyption is not use the nonce value is plain texe and you find you 8 digits validation 4025 0734 This is the 8 digit i have input in the vista for pairing the device.
only the password is encrypted

Sanmilie
Coordinator
Mar 22, 2008 at 3:31 PM
Excellent information once again :) I'll look into this later, I'm currently doing revision for an exam, sigh...

Have you created any of your own code which may be useful? If not are you considering joining and doing some coding? With your impressive knowledge I wouldn't be surprised if we couldn't get something working over a couple of days :)

George
Coordinator
Mar 24, 2008 at 6:02 PM
You guys rock!! I have not had any luck with the cert exchange procedure. I was working on generating a cert to use with the exchange that has a private key in it so I could encrypt stuff. If we could get some code to actually decrypt and encrypt information
using the certs that would be very helpful. Also if anybody could generate a cert that would look somewhat like the client certs that the MCE host wants, that would be good. Unfortunately, I am finding less time these days to work on it.

Jason
Coordinator
Mar 24, 2008 at 8:25 PM
Are the custom fields on the device certificate mandatory?
Coordinator
Mar 25, 2008 at 3:24 PM
Not sure but I figured I would try and get it close as possible. I still need to figure out code to do the encrypting and decrypting stuff. I haven't done that before so I don't know how that works.
Coordinator
Mar 25, 2008 at 4:57 PM
Yeah, I have no clue either how the encryption procedure works. I couldn't find a private key in either the certificates or maybe I was looking in the wrong place as the .NET class representation had a null for the "PrivateKey" field. I wonder if Sanmilie can shed some light on the systems.
Developer
Mar 26, 2008 at 4:33 PM
The private key is separate from the certificate. The certificate only contains the public key.