問題タブ [ssdp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
401 参照

windows - upnp:rootdevice と pnp:rootdevice および Windows エクスプローラーの比較

デバイスを公開および検出するために、いくつかの SSDP コードに取り組んでいます。Windows エクスプローラー (Windows 8 では、フォルダー リストの [ネットワーク] ノードに移動し、右クリックして [更新] を選択) が "pnp:rootdevice" を明示的に検索していることに気付きました。私が見つけたどの UPnP 仕様ドキュメントにも、この正確なデバイス タイプがリストされているのを見つけることができません (ほとんどの場合、http://www.upnp.org/specs/arch/UPnP-arch-DeviceArchitecture-v1.1. pdf参照)。私が見た仕様はすべて「upnp:rootdevice」について語っています。

単一の文字の違いがあり、「pnp:rootdevice」への参照が見つからないことを考えると、これは Windows システムのバグ/タイプミス (可能性は低いと思われます) であるか、以前の/代替プロトコルによるものか、または私が見つけていない他の基準を満たしています。ネットワーク上のデバイスが検索要求でそのデバイス タイプに応答するため、既知のことのようですが、標準でそれへの参照が見つかりません。

Windows Explorer が upnp:rootdevice ではなく pnp:rootdevice を使用する理由と、それらの間に実際の違いがあるかどうかを知っている人はいますか? 違い/どちらをいつ使用するかを説明する正確な情報へのリンクを持っている人はいますか?

前もって感謝します。

0 投票する
1 に答える
546 参照

udp - upnp デバイス間で ssdp 通信を実行する方法

デバイス間でupnpレベルの通信を実装しようとしています..しかし、応答メッセージを取得する際に問題に直面しています.さらに、ssdp:discoveryマルチキャストを送信する際にデバイスからメッセージを受信できません...ガイドしてくださいこのトピックはまったく初めてです

私が行う前提条件:

1. M-Search を送信でき、ネットワーク上でメッセージを通知でき、wireshark 経由で確認済み

2.upnp アーキテクチャ関連の pdf を確認する

応答がwiresharkで得られました:

メッセージを送信するたびに、宛先に到達できないというicmpエラーメッセージが表示されます..

< client side code > は最初のコードで、2 番目のコードは当面の間、ローカル ホストにデータを送信するだけです

0 投票する
1 に答える
6204 参照

java - Java で M-SEARCH クエリを送信する方法

ネットワーク上に Roku デバイスがあり、プログラムで検出できるようにしたいと考えています。Rokuの公式ドキュメントには次のように書かれています。

ローカル ネットワーク通信に使用される標準の SSDP マルチキャスト アドレスとポート (239.255.255.250:1900) があります。Roku は、この IP アドレスとポートで M-SEARCH クエリに応答します。

roku IP アドレスを照会するために、プログラムは http プロトコルを使用して次の要求を 239.255.255.250 ポート 1900 に送信できます。

彼らは netcat を使用した例を提供し、wireshark を使用して結果を見つけることができると言っています。彼らはまた言います:

外部制御プロトコルにより、ネットワーク経由で Roku を制御できます。外部コントロール サービスは、SSDP (Simple Service Discovery Protocol) を介して検出できます。このサービスは、事実上すべてのプログラミング環境のプログラムからアクセスできる単純な RESTful APIです。

IP アドレスを指定して Roku を制御する Java プログラムがあり、この SSDP を使用してネットワーク上で Roku を検出する機能を実装したいと考えています。

Java で M-SEARCH クエリを送信するにはどうすればよいですか? 私はこれを行う方法についてまったく考えていません。取得/投稿リクエストのようなものですか? 誰かが私を正しい方向に向けることができれば、私はとても感謝しています!

0 投票する
1 に答える
520 参照

windows - Python SSDP 検出エラー

このコードで実行する SSDP 検出要求は、すべての LAN 接続デバイス (samsung tv、sky+hd ボックス、ラップトップ、PC) ではなく、rootdevice のみを取得します。
すべてのデバイスを表示する方法を知っている人はいますか?

0 投票する
0 に答える
692 参照

c# - WPF を搭載した Sony Alpha A6000

Alpha 6000 に問題があります。Wifi 経由で Sony Alpha A6000 に接続したいのですが、接続できません。Wifi 経由でカメラに接続して通信できる小さな C# WPF アプリを作成したいと考えています。初心者なので知識はあまりありませんが、勉強したいと思っています。

私が苦労している最初の部分は、SSDP メソッドを介してカメラを検出することであり、誰かがこれを成功させた場所を見つけることができません。カメラに接続できれば、主に Wi-Fi 経由でカメラの画像を取得したいと考えています。

私が抱えているもう 1 つの問題は、カメラを Wifi に接続しているのに、ネットワーク上でカメラの IP アドレスが見つからないことです。私のコンピューターとカメラが接続されているアクセスポイントを使用すると、接続されているすべてのデバイスが IP アドレスと MAC アドレスで表示されますが、何らかの理由でカメラの IP アドレスが表示されません。それは静的IPです。

これは本当に私を悩ませており、ヘルプやヒントの適切な場所が見つからないため、誰かがこれらの問題について私を助けてくれませんか.

0 投票する
1 に答える
5517 参照

embedded - デバイス検出用 SSDP

私は、Windows で自動的に検出されるハードウェア デバイスを開発しているので、ユーザーにサポート アプリケーションのインストールを強制することを避けるために、mDNS (Zeroconf など) ではなく SSDP を使用することを好みます。デバイスが Windows エクスプローラーのネットワークに表示され、それをクリックして、URL のデバイス IP アドレスを使用して既定のブラウザーを開くだけで済みます。私はすでにコードを作成しました (マルチキャスト M-SEARCH 要求にユニキャストで応答し、起動時および定期的に NOTIFY メッセージを送信します)、Windows PC の Wireshark でメッセージを見ることができますが、デバイスはまだエクスプローラー ネットワークに表示されません。フォルダーに、プリンター、テレビ、メディア プレーヤーなどの他のデバイスが表示され、Wireshark にもそれらのメッセージが表示されます。通知メッセージと応答メッセージの内容についてアドバイスを探しています。

これらは私が送信しているメッセージです:

マルチキャスト:

M-SEARCH への応答としてのユニキャスト:

deviceprofile.xml:

デバイスが Windows エクスプローラーのネットワーク フォルダーに表示されるために他に必要なものはありますか?

前もって感謝します

フェルナンド

0 投票する
1 に答える
2294 参照

ssdp - WS Discovery と SSDP - 長所と短所

SSDP (Simple Service Discovery Protocol) で、同じローカル ネットワーク上にあるが異なるサブネット上にあるデバイスを検出するという問題に直面しています。

WSD (Web Service Discovery) メソッドを使用して、異なるサブネット上にあるデバイスを検出するためにそれを行うことはできますか?

SSDP と WSD の違いは何ですか?

0 投票する
0 に答える
78 参照

java - Win8: マルチキャスト アドレスへの DatagramSocket.send がサイレント モードで失敗する

特定の UPnP 対応テレビ用の非常に単純な SSDP 検出ルーチンを作成しようとしています。これが私のコードの簡素化されたバージョンです:

コンソール経由で Wi​​n8 マシンでコードをコンパイルして実行します。ソケットは常に、送信されるメッセージの 1:1 コピーという 1 つの応答だけを受け取りました。ソケットは最初にマルチキャスト グループに参加するため、これはおそらく正しいと思います。ただし、サード パーティの UPnP インスペクターで見ることはできますが、他の UPnP デバイスは応答しません。

WireShark でネットワーク トラフィックを監視すると、例外はスローされませんが、コードからパッケージがまったく送信されないようです。同じマシンから別の UPnP インスペクタを使用してネットワークをスキャンすると、アウトバウンド パッケージが WireShark に記録されます (奇妙なことに、一部のデバイスの応答は、インスペクタが検出しても記録されません)。

私はこれを4日間いじっていますが、役に立ちません。何か案は?

ありがとう、エリック

PS: JDK 1.8.0_45 (64 ビット)