I'm in the middle of a UPnP application for Windows Phone 8, and I have functioning code working against a couple MediaServers. My JRiver Server ( my favorite ;-) responded right off with Discovery of Devices, Services, and the first call in to the ContentDirectory to get the Root shot back it's answer just fine.
<?xml version="1.0"?><s:Envelope xmlns:s="
http://schemas.xmlsoap.org/soap/envelope/"s:encodingStyle="
http://schemas.xmlsoap.org/soap/encoding/">
<s:Body>
<u:Browse xmlns:u="urn:schemas-upnp-org:service:ContentDirectory:1">
<ObjectID>0</ObjectID>
<BrowseFlag>BrowseDirectChildren</BrowseFlag>
<Filter>*</Filter>
<StartingIndex>0</StartingIndex>
<RequestedCount>0</RequestedCount>
<SortCriteria></SortCriteria>
</u:Browse>
</s:Body>
</s:Envelope>
And got
<DIDL-Lite xmlns="urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/" xmlns:dc="
http://purl.org/dc/elements/1.1/" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/" xmlns:dlna="urn:schemas-dlna-org:device-1-0" xmlns:av="urn:schemas-sony-com:av" xmlns:pv="
http://www.pv.com/pvns/">
<container id="4" parentID="0" restricted="1" searchable="1" childCount="6">
<dc:title>Audio</dc:title>
<upnp:class>object.container.storageFolder</upnp:class>
<upnp:albumArtURI dlna:profileID="JPEG_TN">
http://192.168.1.204:52100/CArt/4.jpg</upnp:albumArtURI>
<res protocolInfo="http-get:*:image/jpeg:DLNA.ORG_PN=JPEG_TN;DLNA.ORG_OP=00;DLNA.ORG_CI=1">
http://192.168.1.204:52100/CArt/4.jpg</res>
</container>
<container id="16" parentID="0" restricted="1" searchable="1" childCount="6">
<dc:title>Images</dc:title>
<upnp:class>object.container.storageFolder</upnp:class>
<upnp:albumArtURI dlna:profileID="JPEG_TN">
http://192.168.1.204:52100/CArt/16.jpg</upnp:albumArtURI>
<res protocolInfo="http-get:*:image/jpeg:DLNA.ORG_PN=JPEG_TN;DLNA.ORG_OP=00;DLNA.ORG_CI=1">
http://192.168.1.204:52100/CArt/16.jpg</res>
</container>
<container id="15" parentID="0" restricted="1" searchable="1" childCount="5">
<dc:title>Video</dc:title>
<upnp:class>object.container.storageFolder</upnp:class>
<upnp:albumArtURI dlna:profileID="JPEG_TN">
http://192.168.1.204:52100/CArt/15.jpg</upnp:albumArtURI>
<res protocolInfo="http-get:*:image/jpeg:DLNA.ORG_PN=JPEG_TN;DLNA.ORG_OP=00;DLNA.ORG_CI=1">
http://192.168.1.204:52100/CArt/15.jpg</res>
</container>
<container id="5" parentID="0" restricted="1" searchable="1" childCount="20">
<dc:title>Playlists</dc:title>
<upnp:class>object.container.storageFolder</upnp:class>
<upnp:albumArtURI dlna:profileID="JPEG_TN">
http://192.168.1.204:52100/CArt/5.jpg</upnp:albumArtURI>
<res protocolInfo="http-get:*:image/jpeg:DLNA.ORG_PN=JPEG_TN;DLNA.ORG_OP=00;DLNA.ORG_CI=1">
http://192.168.1.204:52100/CArt/5.jpg</res>
</container>
</DIDL-Lite>
Then I asked for the contents of Audio and & always get the contents of the root.
<?xml version="1.0"?><s:Envelope xmlns:s="
http://schemas.xmlsoap.org/soap/envelope/"s:encodingStyle="
http://schemas.xmlsoap.org/soap/encoding/">
<s:Body>
<u:Browse xmlns:u="urn:schemas-upnp-org:service:ContentDirectory:1">
<ObjectID>4</ObjectID>
<BrowseFlag>BrowseDirectChildren</BrowseFlag>
<Filter>*</Filter>
<StartingIndex>0</StartingIndex>
<RequestedCount>3</RequestedCount>
<SortCriteria></SortCriteria>
</u:Browse>
</s:Body>
</s:Envelope>
Any ideas? Oh by the way it is a MediaCenter 16. If that had a problem I guess I'll upgrade. I actually bought 17 but didn't get around to using it cause well I spent a savage year of massive tagging and didn't want to change my machines around the house. Probably I really was avoiding redoing all the Theater views Gizmos, webplays etc.... my theater view is extensive !
Thanks in advance
Tom