diff --git a/pymediaserv b/pymediaserv
index ba201d0..2889c32 100755
--- a/pymediaserv
+++ b/pymediaserv
@@ -14,8 +14,8 @@ from twisted.internet import reactor
def generateuuid():
if False:
- return 'asdflkjewoifjslkdfj'
- return ''.join(map(lambda x: random.choice(string.letters), xrange(20)))
+ return 'uuid:asdflkjewoifjslkdfj'
+ return ''.join([ 'uuid:'] + map(lambda x: random.choice(string.letters), xrange(20)))
listenAddr = sys.argv[1]
if len(sys.argv) > 2:
@@ -23,7 +23,7 @@ if len(sys.argv) > 2:
if listenPort < 1024 or listenPort > 65535:
raise ValueError, 'port out of range'
else:
- listenPort = 8080
+ listenPort = random.randint(10000, 65000)
log.startLogging(sys.stdout)
@@ -37,7 +37,7 @@ port = reactor.listenMulticast(SSDP_PORT, s)
port.joinGroup(SSDP_ADDR)
port.setLoopbackMode(0) # don't get our own sends
-uuid = 'uuid:' + generateuuid()
+uuid = generateuuid()
urlbase = 'http://%s:%d/' % (listenAddr, listenPort)
# Create SOAP server
diff --git a/root-device.xml b/root-device.xml
index 5e6bc32..887ac6e 100644
--- a/root-device.xml
+++ b/root-device.xml
@@ -15,19 +15,19 @@
1
about:blank
0
-uuid:%(uuid)s
+%(uuid)s
urn:schemas-upnp-org:service:ConnectionManager:1
-urn:upnp-org:serviceId:ConnectionManager
+urn:upnp-org:serviceId:urn:schemas-upnp-org:service:ConnectionManager
ConnectionManager/scpd.xml
ConnectionManager/control
ConnectionManager/event
urn:schemas-upnp-org:service:ContentDirectory:1
-urn:upnp-org:serviceId:ContenDirectory
+urn:upnp-org:serviceId:urn:schemas-upnp-org:service:ContenDirectory
ContentDirectory/scpd.xml
ContentDirectory/control
ContentDirectory/event