felix-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Bruce Jackson (JIRA)" <j...@apache.org>
Subject [jira] Created: (FELIX-630) The UPnP base driver does not conform to the UPnP spec, and thus will not work with some devices
Date Thu, 10 Jul 2008 14:30:32 GMT
The UPnP base driver does not conform to the UPnP spec, and thus will not work with some devices
------------------------------------------------------------------------------------------------

                 Key: FELIX-630
                 URL: https://issues.apache.org/jira/browse/FELIX-630
             Project: Felix
          Issue Type: Bug
          Components: UPnP Subproject
         Environment: Windows/Linux/MacOS
            Reporter: Bruce Jackson
         Attachments: Device.java

The underlying Cyberlink code in the UPnP base driver does not respond correctly to all Discover:
Search with M-SEARCH searches.

The UPnP specification (UPnP Device Architecture 1.0) page 21 states that a device should
respond to an M-SEARCH message with ST set to urn:device-UUID with a response which must also
be urn:device-UUID.

The Cyberlink driver actually responds by appending ::upnp:rootdevice to the ST header, breaking
compatibility with some devices (notably, the Xbox 360).

This can be fixed by commenting out the append in Device.java, line 1428, as shown below:

		// MLC 10-Jul-08
//		if (isRootDevice == true)
//			devUSN += "::" + USN.ROOTDEVICE;

However, this still leaves the case of a response to an M-SEARCH where the ST is set to upnp:rootdevice,
as this does not appear to be handled by the base driver at all at present.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


Mime
View raw message