SSDP/UPnP implementation