6

私の環境では、Android スマートフォンとその他のデバイスがいくつかあります。他のデバイスは Linux を実行しています。すべてのデバイスは、Wifi 経由でローカル ネットワークに接続されています。ここで、Smartphone がネットワーク内の他のデバイスを認識して検出できるようにするため、何らかのサービス検出を実装する必要があります。他のデバイスでは、ユーザーの操作は必要ありません。その後、2 つのデバイスが互いにペアリングできるようになります。

Android がNetwork Service Discovery (NSD)をサポートしていることを読みました。これは良いことですが、これは Android デバイスでしか機能しないようですよね? 私の場合、他のデバイスは組み込み Linux を実行するカスタム ハードウェアです。また、プログラミング言語も同じではありません。他のデバイスのアプリケーションは、C++ を使用して実装されています。

Simple Service Discovery Protocol (SSDP)についても読みました。これはプラットフォームに依存しない方法で機能するはずですよね?SSDPを使用してこれを実現する方法を簡単に説明できますか?
Service Discovery の実装に SSDP をお勧めしますか? Android および C++ 用の便利なライブラリはありますか?

または、私がやろうとしていることを実現するための他のアプローチを提案できますか?

よろしく

4

1 に答える 1

0

http://www.multicastdns.org/を使用して、iOS デバイスと Mac デバイス間で同様のことを行いました 。

ブロードキャスト UDP を使用して独自に実装することもできます。ただし、ネットワーク インフラストラクチャによっては、これらのタイプのパケット (企業ネットワーク) がブロックされる場合があることに注意してください。

于 2014-09-13T22:39:23.770 に答える