Universal Plug and Play
Idée Connecter tout: PCs, appareils intelligents, et appareils domestiques Computer partout: Universal Plug and Play connectivité UPnP Inclut tout le réseau Zéro configuration Découverte et le contrôle des périphériques, y compris les imprimantes attachés au réseau, les getaway Internet, et les appareilles électroniques Découvert automatique d'une vaste catégorie de périphériques de différents vendeurs (Forum UPnP) Indépendant du system d'exploitation, du langage de programmation ou de l'hardware Les dispositifs peuvent communiquer entre eux directement (peer to peer) UPnP utilise les technologies du Web (protocoles d'Internet,standardsTCP/IP) utilisation de ces protocoles standardisés (déjà expérimenté)
Points de contrôle et dispositifs Dispositif contrôlé Point de Control utilisateur Point de Control utilisateur Dispositif contrôlé Bridge dispositif non-UPnP 3 classes d’entités UPnP: – Point de Control utilisateur – Dispositif contrôlé – Bridge
Etapes du réseau UPnP 0.Le point de contrôle ou le dispositif obtient un adresse pour participer au réseau 1.Le point de contrôle cherche tous les dispositifs, les dispositifs annoncent leur présence 2.Le point de contrôle apprend les capacités du dispositif 3.Le point de contrôle invoque des actions sur le dispositif 4.Le dispositif notifie les changements d’état aux points de contrôle 5.Le point de contrôle peut voir/modifier l’état du dispositif 0 Addressing 1 Discovery 2 Description 5 Presentation 4 Eventing 3 Control
Addressing Le point de contrôle ou le dispositif obtient un adresse pour participer au réseau Pour obtenir un adresse: –Utiliser un serveur DHCP (Dynamic Host Configuration Protocol) –Sinon utiliser Auto IP Etapes Auto IP: –Choisir au hasard un adresse entre /16 –Tester s’il est déjà utilisé (ARP: Address Resolution Protocol) –Tester périodiquement la présence d’un serveur DHCP 0 Addressing 1 Discovery 2 Description 5 Presentation 4 Eventing 3 Control
Discovery Le point de contrôle cherche tous les dispositifs, les dispositifs annoncent leur présence UPnP discovery protocol (base sur SSDP: Simple Service Discovery Protocol) pour: –annoncer: Multicast (dispositif -> point de contrôle) –chercher: Multicast (point de contrôle -> dispositif) –répondre: Unicast (dispositif -> point de contrôle) Messages: informations minimales: –Type –Identifier unique –Pointeur vers informations plus détaille 0 Addressing 1 Discovery 2 Description 5 Presentation 4 Eventing 3 Control
Discovery UPnP Network Search Request Device Reply UPnP Network Device Advertisement
Description Le point de contrôle apprend les capacités du dispositif Point de contrôle demande la description du dispositif à l’ URL contenu dans le message de découverte. 2 type de description: –Description du dispositif –Description du service Description en format XML (dans le corps d’une réponse HTTP) 0 Addressing 1 Discovery 2 Description 5 Presentation 4 Eventing 3 Control
Description UPnP Network Get Description Device Description XML Document
Control Le point de contrôle invoque des actions sur le dispositif Point de contrôle peut demander à un service d’invoquer une action Messages: format XML (Extensible Markup Langage) utilisant SOAP (Simple Object Access Protocol) envoyé via HTTP L’effet des action est de modifier les variables qui décrivent l’état du service au runtime 0 Addressing 1 Discovery 2 Description 5 Presentation 4 Eventing 3 Control
Control UPnP Network Action: SetPowerOn Action Result VCR Turns On
Eventing Le dispositif notifie les changements d’état aux points de contrôle Le service publique des mis a jour quand les variables changent. Les points de contrôle peuvent s’inscrire pour recevoir ces info. Modification signalé par GENA (General Event Notification Architecture) notification via HTTP 0 Addressing 1 Discovery 2 Description 5 Presentation 4 Eventing 3 Control
Eventing UPnP Network Subscribe UPnP Network Action: SetPowerOn Notify: PowerOn = True VCR Turns On
Presentation Le point de contrôle peut voir/modifier l’état du dispositif La page de présentation est spécifié du vendeur, en HTML, livré via HTTP sur TCP sur IP Pour récupérer la page de présentation, le point de contrôle envoi un HTTP GET requête à l’URL de présentation. La page doit être de type HTML 3.0 ou plus récent, mais le vendeur peut utiliser scripting-languages et browser plug-ins. 0 Addressing 1 Discovery 2 Description 5 Presentation 4 Eventing 3 Control
Presentation UPnP Network HTML UI Get Presentation Web Browser
Protocoles
Universal Plug and Play