UPnP デバイスが自身をアナウンスするためのコードを書いています。ネットワーク上の他の UPnP デバイスを検出できることに興味はありません。次のメッセージを送信しています (wireshark から取得)
NOTIFY * HTTP/1.1\r\n
NT: upnp:rootdevice\r\n
USN: uuid:0000-1111-2222-3333::upnp:rootdevice\r\n
NTS: ssdp:alive\r\n
LOCATION: http://192.168.40.8:80/rdd2.xml\r\n
HOST: 239.255.255.250:1900\r\n
CACHE-CONTROL: max-age=900\r\n
Content-Length: 0\r\n
\r\n
と
NOTIFY * HTTP/1.1\r\n
NT: urn:schemas-upnp-org:device:BinaryLight:1\r\n
USN: uuid:0000-1111-2222-3333::urn:schemas-upnp-org:device:BinaryLight:1\r\n
NTS: ssdp:alive\r\n
LOCATION: http://192.168.40.8:80/rdd2.xml\r\n
HOST: 239.255.255.250:1900\r\n
CACHE-CONTROL: max-age=900\r\n
Content-Length: 0\r\n
\r\n
と
NOTIFY * HTTP/1.1\r\n
NT: uuid:0000-1111-2222-3333\r\n
USN: uuid:0000-1111-2222-3333\r\n
NTS: ssdp:alive\r\n
LOCATION: http://192.168.40.8:80/rdd2.xml\r\n
HOST: 239.255.255.250:1900\r\n
CACHE-CONTROL: max-age=900\r\n
Content-Length: 0\r\n
\r\n
デバイスが検出されません (他の UPnP デバイスが表示される Win 7 ページか、Intel の Device Spy for UPnP Technologies で- update を参照してください)。2つの質問があります。まず、これらのメッセージはすべて必要ですか? 第二に、私のデバイスが検出されない理由を誰でも知ることができますか?
他の情報:
私の rdd2.xml デバイス記述ファイル
<?xml version="1.0"?>
<root>
<specVersion>
<major>1</major>
<minor>0</minor>
</specVersion>
<device>
<deviceType>urn:schemas-upnp-org:device:BinaryLight:1</deviceType>
<friendlyName>RFLC</friendlyName>
<manufacturer>Legrand</manufacturer>
<manufacturerURL>http://www.legrand.us/</manufacturerURL>
<modelDescription>Legrand Low Cost RF Lighting Control</modelDescription>
<modelName>X-10L1</modelName>
<modelNumber>L1</modelNumber>
<modelURL>http://www.legrand.us/</modelURL>
<serialNumber>0000001</serialNumber>
<UDN>uuid:0000-1111-2222-3333</UDN>
<UPC>00000-00001</UPC>
<presentationURL>pres.html</presentationURL>
</device>
</root>
およびwiresharkからのいくつかの情報(1つのメッセージフレームリストのビュー)
+ Frame .....
+ Ethernet II、Src: my device、Dst: 239.255.255.250
+ Internet Protocol、Src Port: ssdp (1900)、Dst Port: ssdp (1900)
- ハイパーテキスト転送プロトコル
... 上記のメッセージはここにあります...
更新: Intel のupnpユーティリティでデバイスを確認できます。それはそれを書いた間違いでした。デバイスはデバッガーで実行されており、デバッガーなしで再起動すると、ユーティリティで検出されました。私はまだWindows 7でそれを見ることができませんか?何かご意見は?