デバイスの検索
UPnP アーキテクチャは、デバイスがいつでもネットワークに参加および退出できるようにする動的ネットワーク アーキテクチャです。 この動的アーキテクチャのため、アプリケーションは特定の UPnP ベースのデバイスを特定の時点で使用できるように依存できません。 このため、アプリケーション (または制御ポイント) はネットワークを検索して、指定された条件に最も近いデバイスを見つけます。 アプリケーションは、新しいデバイスがネットワークに追加されたことを示すデバイスアドバタイズ メッセージも待機します。
UPnP ベースのデバイスの有効な検索条件を次に示します。
- デバイスの種類
- サービスの種類
- 一意のデバイス名 (UDN)
- すべてのルート デバイス
通常、デバイスの種類とサービスの種類の検索は、一般的な特性を持つデバイスのクラスを検索するために使用されます。 UDN 検索は、特定のデバイスを検索するために使用されます。
デバイスを検索するには、アプリケーションで最初に Device Finder オブジェクトをインスタンス化する必要があります。 このオブジェクトは、 IUPnPDeviceFinder インターフェイスを公開します。そのメソッドは、前に説明した検索を実行します。
次のセクションでは、デバイスを検索するプロセスについて説明します。