0

UDP 経由で ChromeCast とやり取りしていました。先週、検出リクエストは問題なく機能していました。今週返された応答は、先週とは異なります。先週、DIAL 仕様で説明されているように機能していました。今週、LOCATION パラメータがありません。LOCATION: 192.168.0.103:8008/ssdp/ssdp/device-desc.xml (または同様のもの)を受信する前に、今週は LOCATION または IP アドレスとポートプレフィックスなしでdp/device-desc.xmlのみを取得しています。 . 別のネットワークで別の Chromecast を使用してみましたが、同様の結果が得られましたが、同一ではありませんでした。一方に ssdp/device-desc.xml を受け取り、もう一方に dp/device-desc.xml を受け取りました。Chrome は ChromeCast を問題なく検出できるようです。ここ数日で何か変化がありましたか?

受け取った応答の例を次に示します。

M-SEARCH * HTTP/1.1
HOST: 239.255.255.250:1900
MAN: "ssdp:discover"
MX: 1
ST: urn:dial-multiscreen-org:service:dial:1

ssdp/device-desc.xml
OPT: "http://schemas.upnp.org/upnp/1/0/"; ns=01
01-NLS: 2bd4c9f6-1dd2-11b2-a755-8a9e9d005953
SERVER: Linux/3.8.13, UPnP/1.0, Portable SDK for UPnP devices/1.6.18
X-User-Agent: redsonic
ST: urn:dial-multiscreen-org:service:dial:1
USN: uuid:d47145ab-0bd2-d115-9d19-d93a7cb7ae80::urn:dial-multiscreen-org:service:dial:1
BOOTID.UPNP.ORG: 20
CONFIGID.UPNP.ORG: 1
4

1 に答える 1

0

私には、udp 受信を行うコードのバグのように見えます。

コード以外の tcpdump またはその他のツールを使用して、応答パケットを確認する必要があります。

于 2014-01-29T01:40:12.757 に答える