The Terratec Noxon-2 doesn't recognize a Coherence MediaServer:2 device.
The device is powered by some first-generation software and only reacts on SSDP notifications and discovery responses for:
- urn:schemas-upnp-org:service:ContentDirectory:1
- urn:microsoft.com:service:X_MS_MediaReceiverRegistrar:1
This is IMHO not how any UPnP media renderer should behave.
The issue is probably with the Philips SLA5500 too, as it seems to be burdened with the same software. And for sure with the Noxon-1.
And seemingly with the Netgear MP101 too, as it works with PyMediaServer, which at this time propagates itself as a single ContentDirectory:1 only.
One solution for this problem could be to send out ContentDirectory:1 notifications in addition to the ContentDirectory:2 ones.
But I'm uncertain how an inproper implemented UPnP A/V v2 device will react upon this. Does it check the UUID and if there is a service:2 with the same one, it prefers that and discards the service:1 notification? What if the service:2 notification gets lost?
I'm favouring the idea of a MediaServer device implementing a ContentDirectory:2 proxy. It reacts on ContentDirectory:2 notifications and propagates them as ContentDirectory:1 ones, but with a new UUID. Actions and Events are relayed, the url property in the DIDL res part of the response to a Browse or Search action could probably point directly to the ContentDirectory:2 and we therefore could bypass the relaying of the content stream.