私の環境では、Android スマートフォンとその他のデバイスがいくつかあります。他のデバイスは Linux を実行しています。すべてのデバイスは、Wifi 経由でローカル ネットワークに接続されています。ここで、Smartphone がネットワーク内の他のデバイスを認識して検出できるようにするため、何らかのサービス検出を実装する必要があります。他のデバイスでは、ユーザーの操作は必要ありません。その後、2 つのデバイスが互いにペアリングできるようになります。
Android がNetwork Service Discovery (NSD)をサポートしていることを読みました。これは良いことですが、これは Android デバイスでしか機能しないようですよね? 私の場合、他のデバイスは組み込み Linux を実行するカスタム ハードウェアです。また、プログラミング言語も同じではありません。他のデバイスのアプリケーションは、C++ を使用して実装されています。
Simple Service Discovery Protocol (SSDP)についても読みました。これはプラットフォームに依存しない方法で機能するはずですよね?SSDPを使用してこれを実現する方法を簡単に説明できますか?
Service Discovery の実装に SSDP をお勧めしますか? Android および C++ 用の便利なライブラリはありますか?
または、私がやろうとしていることを実現するための他のアプローチを提案できますか?
よろしく