Localizando dispositivos
A arquitetura UPnP é uma arquitetura de rede dinâmica que permite que os dispositivos ingressem e saiam da rede a qualquer momento. Devido a essa arquitetura dinâmica, os aplicativos não podem depender de dispositivos específicos baseados em UPnP para estarem disponíveis a qualquer momento. Por esse motivo, os aplicativos (ou pontos de controle) pesquisam a rede para encontrar dispositivos que correspondam mais de perto aos critérios especificados. Os aplicativos também aguardam mensagens de anúncio de dispositivo que indicam que novos dispositivos foram adicionados à rede.
Veja a seguir os critérios de pesquisa válidos para dispositivos baseados em UPnP:
- Tipo de dispositivo
- Tipo de serviço
- UDN (nome do dispositivo exclusivo)
- Todos os dispositivos raiz
As pesquisas de tipo de dispositivo e tipo de serviço normalmente são usadas para encontrar uma classe de dispositivos com características comuns. A pesquisa UDN é usada para localizar um dispositivo específico.
Para pesquisar dispositivos, um aplicativo deve primeiro instanciar o objeto Device Finder. Esse objeto expõe a interface IUPnPDeviceFinder ; seus métodos executam as pesquisas descritas anteriormente.
As seções a seguir descrevem o processo de localização de dispositivos:
- Criando o Localizador de Dispositivos
- Pesquisa assíncrona
- Pesquisa síncrona
- Coleções de dispositivos retornadas por pesquisas síncronas