Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
I dispositivi basati su UPnP sono controllati dai servizi esposti. Un servizio UPnP è l'entità controllabile più piccola nell'architettura UPnP. I dispositivi espongono un servizio per ogni funzione primaria che eseguono. I dispositivi complessi sono in genere costituiti da diversi semplici servizi e altri dispositivi.
Un servizio è costituito da un set di variabili di stato e da un set di azioni che un'applicazione può richiamare che opera su tali variabili di stato. Nell'API Punto di controllo con tecnologia UPnP i servizi sono rappresentati da oggetti del servizio che espongono l'interfaccia IUPnPService.
Un tipo di servizio definisce le variabili di stato e le azioni supportate da un determinato servizio. Ad esempio, il tipo di servizio per un servizio orologio definisce le azioni GetTime e SetTime, insieme a una variabile di stato Time.
Un ID servizio differenzia più tipi di servizio comuni all'interno di un singolo dispositivo. Ad esempio, possono essere presenti due funzioni dell'orologio in una sveglia, una per l'orologio normale e l'altra per l'allarme. Deve esserci un modo per distinguere i due servizi, che hanno tipi di servizio identici. L'ID servizio fornisce un modo univoco per identificare un'istanza di un tipo di servizio. Questo ID servizio viene quindi usato per accedere al servizio corretto dalla raccolta diIUPnPServices, perché il tipo di servizio non è un identificatore univoco. L'interfacciaIUPnPServiceconsente anche alle applicazioni di registrare una funzione di callback con l'oggetto servizio. Quando il valore della variabile di stato di un servizio cambia, l'oggetto servizio richiama il callback registrato per notificare all'applicazione la modifica. Il framework UPnP richiama anche questo callback per notificare alle applicazioni quando un'istanza del servizio non è più disponibile. Il servizio può diventare non disponibile per diversi motivi, tra cui un errore di rete temporaneo.
Per altre informazioni, vedere gli argomenti seguenti:
- Ottenere Oggetti di Servizio
- Registrazione di un callback
- eseguire query su variabili di stato
- Invocazione delle Azioni