Panoramica dell'architettura UPnP
L'architettura UPnP definisce la connettività di rete peer-to-peer di appliance intelligenti, dispositivi e punti di controllo. È progettato per offrire connettività facile da usare, flessibile, basata su standard a reti ad hoc, gestite o non gestite, indipendentemente dal fatto che queste reti si trovino nella casa, nelle piccole imprese o collegate direttamente a Internet. L'architettura UPnP è un'architettura di rete aperta distribuita che usa tecnologie TCP/IP e Web esistenti per consentire una rete di prossimità senza problemi, oltre a controllare e trasferire i dati tra i dispositivi di rete.
UPnP è una suite di protocolli basata su IP basata su versioni preliminari dei protocolli di Servizi Web, ad esempio XML e Simple Object Access Protocol (SOAP). Con UPnP, un dispositivo può aggiungere dinamicamente una rete, ottenere un indirizzo IP, trasmetterne la funzionalità e individuare la presenza e le funzionalità di altri dispositivi nella rete.
Un dispositivo UPnP è un contenitore di servizi e dispositivi annidati. Ad esempio, un record di controllo virtuale può essere costituito da un servizio di trasporto su nastro, da un servizio di tuner e da un servizio orologio. Diverse categorie di dispositivi UPnP sono associate a diversi set di servizi e dispositivi incorporati. Ad esempio, i servizi all'interno di un registro virtuale sono diversi da quelli all'interno di una stampante. Le informazioni sul set di servizi che un particolare tipo di dispositivo può fornire vengono acquisite in un documento di descrizione del dispositivo XML ospitato dal dispositivo. La descrizione del dispositivo elenca anche le proprietà, ad esempio il nome del dispositivo e le icone associate al dispositivo. Microsoft ha migliorato il supporto UPnP per includere l'integrazione con PnP-X e l'individuazione delle funzioni.
L'architettura UPnP è più semplice di una semplice estensione del modello di periferica plug-and-play. Supporta la configurazione zero, la rete invisibile e l'individuazione automatica per una gamma di categorie di dispositivi di un'ampia gamma di fornitori. Ciò consente a un dispositivo di aggiungere dinamicamente una rete, ottenere un indirizzo IP e trasmettere le relative funzionalità su richiesta. Altri punti di controllo possono quindi usare l'API Punto di controllo con la tecnologia UPnP per ottenere informazioni sulla presenza e sulle funzionalità di altri dispositivi. Un dispositivo può lasciare una rete senza problemi e automaticamente quando non è più in uso.
Che cos'è universale la tecnologia UPnP?
- Indipendenza dei supporti e dei dispositivi. La tecnologia UPnP può essere eseguita su qualsiasi supporto, tra cui linea telefonica, alimentazione, Ethernet, RF e 1394.
- Indipendenza dalla piattaforma. I fornitori usano qualsiasi sistema operativo e qualsiasi linguaggio di programmazione per creare prodotti basati su UPnP.
- Tecnologie basate su Internet. La tecnologia UPnP è basata su IP, TCP, UDP, HTTP e XML, tra gli altri.
- Controllo interfaccia utente. L'architettura UPnP consente al fornitore di controllare l'interfaccia utente del dispositivo e l'interazione tramite il browser.
- Controllo a livello di codice. L'architettura UPnP abilita anche il controllo a livello di codice dell'applicazione convenzionale.
- Protocolli di base comuni. I fornitori sono d'accordo sui set di protocolli di base per ogni dispositivo.
- Estensibile. Ogni prodotto basato su UPnP può avere servizi a valore aggiunto sovrapposti all'architettura di base dei dispositivi da parte dei singoli produttori.
La tecnologia UPnP è ampia nell'ambito in quanto è destinata a reti domestiche, reti di prossimità e reti in piccole imprese e edifici commerciali. Consente la comunicazione dei dati tra due dispositivi con il comando di qualsiasi dispositivo di controllo in rete. La tecnologia UPnP è indipendente da qualsiasi sistema operativo, linguaggio di programmazione o supporto fisico specifico.
Microsoft offre due API per l'uso di dispositivi basati su UPnP:
- API Punto di controllo : fornisce un set di interfacce COM che consentono alle applicazioni di trovare e controllare i dispositivi basati su UPnP.
- API Host dispositivo: fornisce un set di interfacce COM che consentono agli sviluppatori di scrivere funzionalità di base del dispositivo e registrare il dispositivo con l'host del dispositivo. L'host del dispositivo gestisce le parti di individuazione, descrizione, controllo e eventi della funzionalità del dispositivo basata su UPnP.