Contrôle des appareils

Les périphériques basés sur UPnP sont contrôlés par les services qu’ils exposent. Un service UPnP est la plus petite entité contrôlable de l’architecture UPnP. Les appareils exposent un service pour chaque fonction principale qu’ils exécutent. Les appareils complexes sont généralement composés de plusieurs services simples et d’autres périphériques.

Un service se compose d’un ensemble de variables d’État et d’un ensemble d’actions qu’une application peut appeler et qui opèrent sur ces variables d’État. Dans l’API du point de contrôle avec la technologie UPnP, les services sont représentés par des objets de 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 horloge définit des actions getTime et setTime , ainsi qu’une variable d’état de temps .

Un ID de service différencie plusieurs types de service communs au sein d’un même appareil. Par exemple, il peut y avoir deux services d’horloge dans une horloge, un pour l’horloge normale et l’autre pour l’alarme. Il doit exister un moyen de faire la distinction entre les deux services, qui ont des types de service identiques. L’ID de service offre un moyen unique d’identifier une 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’enregistrer une fonction de rappel avec 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’une instance de service est devenue indisponible. Le service peut devenir indisponible pour diverses raisons, notamment une défaillance réseau temporaire.

Pour plus d'informations, voir les rubriques suivantes :