Contrôle des appareils
Les appareils basés sur UPnP sont contrôlés par les services qu’ils exposent. Un service UPnP est la plus petite entité contrôlable dans l’architecture UPnP. Les appareils exposent un service pour chaque fonction principale qu’ils effectuent. Les appareils complexes sont généralement composés de plusieurs services simples et d’autres appareils.
Un service se compose d’un ensemble de variables d’état et d’un ensemble d’actions qu’une application peut appeler qui opèrent sur ces variables d’état. Dans l’API point de contrôle avec la technologie UPnP, les services sont représentés par des objets service qui exposent l’interface IUPnPService .
Un type de service définit les variables d’état et les actions prises en charge par un service particulier. Par exemple, le type de service d’un service d’horloge définit les actions GetTime et SetTime , ainsi qu’une variable d’état de temps .
Un ID de service différencie plusieurs types de services courants au sein d’un seul appareil. Par exemple, il peut y avoir deux services d’horloge dans un réveil, l’un pour l’horloge normale et l’autre pour l’alarme. Il doit y avoir un moyen de différencier les deux services, qui ont des types de services identiques. L’ID de service fournit un moyen unique d’identifier un instance d’un type de service. Ensuite, cet ID de service est utilisé pour accéder au service approprié à partir de la collection IUPnPServices , car le type de service n’est pas un identificateur unique. L’interface IUPnPService permet également aux applications d’inscrire une fonction de rappel auprès de l’objet de service. Lorsque la valeur de la variable d’état d’un service change, l’objet de service appelle le rappel inscrit pour notifier l’application de la modification. L’infrastructure UPnP appelle également ce rappel pour notifier les applications lorsqu’un service instance est devenu indisponible. Le service peut devenir indisponible pour diverses raisons, notamment une défaillance réseau temporaire.
Pour plus d'informations, voir les rubriques suivantes :
- Obtention d’objets de service
- Inscription d’un rappel
- Interrogation des variables d’état
- Appel d’actions