是否有uPnP启用networking的非侵入性testing?

我试图找出是否有办法在不同networking上进行非侵入式testing,以查看路由器是否启用了Universal Plug'n'Play(nPnP)。 即互联网网关设备configuration文件是否在路由器上实施? 我正在考虑一个网页testing,但没有任何下载的可执行文件…(我不想让系统pipe理员和IT人员的心中有任何的恐惧!)

networking内的用户将在浏览器中打开链接,然后页面上的JavaScript通过发现消息来检查UDP。 我见过这个可能性的唯一参考是

当具有UPnPfunction的设备joinnetworking并希望知道networking上可用的UPnP服务时,它通过UDP协议向端口1900上的多播地址239.255.255.250发送发现消息。 该消息包含一个头,类似于HTTP请求。 这个协议有时被称为HTTPU(UDP over HTTP):

M-SEARCH * HTTP/1.1 HOST: 239.255.255.250:1900 MAN: ssdp:discover MX: 10 ST: ssdp:all 

所有其他UPnP设备或程序都需要通过使用UDP单播向设备发送类似的消息来回复此消息,通知设备或程序实现了哪些UPnPconfiguration文件。 一个有趣的怪癖:它用UDP单播发送到设备发现消息从其发送的端口。 对于每个configuration文件,它实现一个消息发送:

 HTTP/1.1 200 OK CACHE-CONTROL:max-age=1800 EXT: LOCATION:http://10.0.0.138:80/IGD.xml SERVER:SpeedTouch 510 4.0.0.9.0 UPnP/1.0 (DG233B00011961) ST:urn:schemas-upnp-org:service:WANPPPConnection:1 USN:uuid:UPnP-SpeedTouch510::urn:schemas-upnp-org:service:WANPPPConnection:1 

我知道如何通过JavaScript在浏览器中创build套接字和更常见的通信forms(http),不知道如何通过UDP进行通信。 任何人有任何想法? 有没有人知道现在有一个uPnPconfigurationtesting工具?

我在StackOverflow上发现了一些响应,但是他们非常悲观。 例如这里