Implémentation d’un appareil hébergé
L’hôte d’appareil avec la technologie UPnP implémente les protocoles UPnP principaux : découverte, description, contrôle et événements. Le développeur qui implémente un appareil hébergé doit uniquement fournir :
- Description de l’appareil et de ses services.
- Implémentation des fonctionnalités de l’appareil.
Par exemple, le développeur d’un appareil d’horloge doit fournir des descriptions d’appareil et de service basées sur UPnP, ainsi qu’une implémentation des fonctions d’horloge (telles que la conservation de l’heure, la définition de l’heure et la réponse aux requêtes pour l’heure actuelle). L’hôte de l’appareil :
- Annonce l’appareil selon le protocole de découverte UPnP.
- Répond aux requêtes pour la description de l’appareil.
- Achemine les demandes de contrôle vers la partie du code de l’appareil qui implémente les fonctions d’horloge.
- Gère les abonnements aux événements aux services.
- Envoie des notifications d’événements aux abonnés lorsque l’état du service change.