Ricerca di dispositivi
L'architettura UPnP è un'architettura di rete dinamica che consente ai dispositivi di partecipare e lasciare la rete in qualsiasi momento. A causa di questa architettura dinamica, le applicazioni non possono basarsi su dispositivi specifici basati su UPnP per essere disponibili in qualsiasi momento. Per questo motivo, le applicazioni (o i punti di controllo) cercano la rete per trovare i dispositivi che corrispondono più strettamente ai criteri specificati. Le applicazioni attendono anche i messaggi pubblicitari dei dispositivi che indicano che i nuovi dispositivi sono stati aggiunti alla rete.
Di seguito sono riportati i criteri di ricerca validi per i dispositivi basati su UPnP:
- Tipo di dispositivo
- Tipo di servizio
- Nome univoco del dispositivo (UDN)
- Tutti i dispositivi radice
Le ricerche di tipo di dispositivo e tipo di servizio vengono in genere usate per trovare una classe di dispositivi con caratteristiche comuni. La ricerca UDN viene usata per trovare un dispositivo specifico.
Per cercare i dispositivi, un'applicazione deve prima creare un'istanza dell'oggetto Device Finder. Questo oggetto espone l'interfaccia IUPnPDeviceFinder ; i relativi metodi eseguono le ricerche descritte in precedenza.
Le sezioni seguenti descrivono il processo di ricerca dei dispositivi:
- Creazione di Device Finder
- Ricerca asincrona
- Ricerca sincrona
- Raccolte di dispositivi restituite dalle ricerche sincrone