問題タブ [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 投票する
1 に答える
1709 参照

python - シンプルなデバイス検出と Web サービス

Python コードによって制御される Linux を実行するカスタム組み込みハードウェア デバイスがあります。ローカル ネットワーク上の任意のデバイスを自動的に検出し、デバイスを構成し、デバイスからのデータを表示する Android クライアントを作成したいと考えています。

実装をできるだけシンプルに保ち、迅速な実装のために可能な限り多くのオープン ソース ソフトウェアを活用したいと考えています (アクティブに保守/サポートされているコードを強く好みます)。

これまでの調査の結果、 SSDPを使用してデバイスを見つけ、UPnPが Android クライアントと Python 制御の Linux デバイスの間でSOAPを介して通信できるようにすることで、 UPnPの実装を支持するようになりました。

  1. UPnP はこのユース ケースに適していますか (私は従来の UPNP デバイスではありません)? または、他に検討すべき標準ベースのアプローチはありますか?
  2. UPnP が妥当であると仮定すると、次のようになります。
    • (a) Android および Python/Linux デバイスで使用する妥当なライブラリは何ですか?
    • (b) カスタムの UPNP "デバイス" を実装する必要がありますか?それとも、ソリューションを MediaServer のように見せかける必要がありますか?

現在、Android 側ではClingを、Python 側ではCoherenceを使用して実装を試みていますが、どちらも期待したほど簡単ではなく、賢明なアプローチを取っているかどうか疑問に思っています。

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

python-2.7 - すべてのネットワーク インターフェイスで m-search パケットを送信する

マシン上のすべてのネットワーク インターフェイスにデバイスを接続するためのコードを実装しています。

このために、最初にすべてのネットワーク インターフェイスの IP を取得してから、m-search コマンドを送信します。

2.5 秒後、ポートはリッスンを停止します。

しかし、それは私にいくつかのアサーションエラーを与えています。

Code:

Error:

このコードのどこが間違っているのか、これを修正する方法を教えてください。

また、Linux マシンでは、ネットワーク上でデバイスが見つからない場合、stopMsearch() に移動しないのはなぜですか?

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

python-2.7 - すべてのネットワーク上のデバイスを検索

ネットワークに接続されている upnp 準拠のメディア レンダラー デバイスを一覧表示できるコードを実装したいと考えています。私はこれをグーグルで検索し、ねじれたウェブサイトで次のコードを見つけました

私のマシンに2つのネットワーク(イーサネットとwifi)が接続されている場合、1つのネットワークのデバイスのみがリストされます。

code

複数のネットワークのデバイスを検索するには?

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

vb.net - SSDP / UPNP パケットを送信して応答を得るにはどうすればよいですか?

こんにちは、私はプロジェクトに取り組んでいます。

基本的に、Pioneer VSX AVR の IP を見つけるには、SSDP パケットの結果を取得できる必要があります。公式アプリで使用する SSDP に対応しており、私は Windows アプリケーションで同じことを行う作業を行っています。

ソース: http://github.com/cyanlabs/vsxremote

私がこれまでに知っていること...

  1. パケットは ip 239.255.255.250 に送信する必要があります

  2. ポートは 1900 で、AVR は 23/8102 で Telnet/TCP に応答します。

  3. description.xml は 192.168.0.111:8080/description.xml にあります。

  4. このコードを理解しようとしましたが、うまくいかないようでした。http://social.msdn.microsoft.com/Forums/vstudio/en-US/d7f53b79-80dc-46f7-96dd-fc3b7a28f8d4

  5. 私が送信する必要があるリクエストは

    /li>

どんな助けでも素晴らしいでしょう。ありがとう。

0 投票する
2 に答える
871 参照

chromecast - Chromecast Android アプリがカスタム レシーバーを検出しない

M-SEARCH ブロードキャスト メッセージを受け取り、HTTP/1.1 200 メッセージで応答する Java chromecast レシーバー アプリを作成しました。応答が送信されると、Android アプリは device-desc.xml ファイルも呼び出します。しかし、Android アプリには受信者名が表示されません。しかし、Fling アプリケーション ( https://github.com/entertailion/Fling ) は問題なく受信者を検出できます。

どんな助けでも大歓迎です。

Chromecast Android アプリからのリクエスト

JAVAレシーバーアプリからのレスポンス

8008 でホストされている device-desc.xml

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

java - ssdp を使用してネットワークで利用可能なすべてのサービスの IP を取得する方法はありますか?

サーバーに接続されているシステムの IP のリストを取得するために SSDP を使用する Java プログラムを作成しようとしています。出来ますか?もしそうなら、誰かが私に方法を教えてもらえますか?私が読んだように、すべてのサービスではなく、ネットワーク経由で特定のサービスを見つけることができると彼らが言及したばかりだからです。

前もって感謝します

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

java - SSDP 検出データグラムに応答しているデバイス

ローカル ネットワークをスキャンするためのシンプルな Android アプリを作成しました。この検索ターゲットで M-SEARCH を使用しました。

ネットワーク上のテレビを処理するだけでよいので、次のようにします。

  • M-SEARCH 応答から、応答しているデバイスの種類をどのように知ることができますか?

  • すべての TV デバイスに一致する検索対象はありますか?

ありがとう!

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

android - Chromecast はどのように他のデバイスに接続しますか?

同じローカル ネットワークに接続せずに、Chromecast のようなデバイスが他のデバイスによってどのように検出されるのでしょうか。ssdp、dial、mdns などのプロトコルは認識していますが、これらのプロトコルはすべて同じローカル ネットワークに接続する必要があります。

たとえば、Chromecast を接続して初期設定を開始すると、何らかの方法で別のデバイス (Mac、Android、iPhone) を使用してその Chromecast に接続します。その chromecast に接続したら、wifi 資格情報の入力を開始して、chromecast をネットワークに接続できるようにします。Chromecast が Wi-Fi に接続されると、上記のプロトコルを簡単に使用できます。

私の質問は、Chromecast がローカル ネットワークを認識せずに、別のデバイスを使用して Chromecast に接続するにはどうすればよいかということです。

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

ios - Swift で CocoaAsyncSocket を使用して SSDP 応答を受信する

ライブラリCocoaAsyncSocket(https://github.com/robbiehanson/CocoaAsyncSocket)でswiftを使用してSSDP応答を受信しようとしています

M-Search コマンドをマルチキャストグループに正常に送信して応答を得ることができます。 out と応答が戻ってきますが、アプリケーションで NSData を受信することはありません。(ちなみに、今はRokuだけを探しています)

GCDAsyncUdpSocketDelegate Delegate を実装し、didReceiveData 関数を追加しましたが、データを取得できません。

このセクションに何か問題があると思われます。

以下のサンプルコードを参照してください。