查找设备

UPnP 体系结构是一种动态网络体系结构,它允许设备随时加入和离开网络。 由于这种动态体系结构,应用程序不能依赖于任何给定时间可用的基于 UPnP 的特定设备。 出于此原因,应用程序 (或控制点) 搜索网络以查找最符合指定条件的设备。 应用程序还会等待设备播发消息,这些消息指示已将新设备添加到网络。

下面是基于 UPnP 的设备的有效搜索条件:

  • 设备类型
  • 服务类型
  • UDN) (唯一设备名称
  • 所有根设备

设备类型和服务类型搜索通常用于查找具有共同特征的一类设备。 UDN 搜索用于查找特定设备。

若要搜索设备,应用程序必须首先实例化设备查找器对象。 此对象公开 IUPnPDeviceFinder 接口;其方法执行前面描述的搜索。

以下部分介绍了查找设备的过程: