Vue d’ensemble de l’architecture UPnP
L’architecture UPnP définit la connectivité réseau d’égal à égal des appliances intelligentes, des appareils et des points de contrôle. Il est conçu pour apporter une connectivité facile à utiliser, flexible et basée sur des normes aux réseaux ad hoc, gérés ou non managés, que ces réseaux soient à la maison, dans les petites entreprises ou directement attachés à Internet. L’architecture UPnP est une architecture réseau distribuée et ouverte qui utilise des technologies TCP/IP et web existantes pour permettre un réseau de proximité fluide, en plus du contrôle et du transfert de données entre les appareils en réseau.
UPnP est une suite de protocoles basée sur IP basée sur des versions préliminaires de protocoles de services web tels que XML et SOAP (Simple Object Access Protocol). Avec UPnP, un appareil peut rejoindre dynamiquement un réseau, obtenir une adresse IP, transmettre ses capacités et découvrir la présence et les fonctionnalités d’autres appareils sur le réseau.
Un appareil UPnP est un conteneur de services et d’appareils imbriqués. Par exemple, un magnétoscope peut se composer d’un service de transport de bandes, d’un service de tuner et d’un service d’horloge. Différentes catégories d’appareils UPnP sont associées à différents ensembles de services et d’appareils incorporés. Par exemple, les services d’un magnétoscope sont différents de ceux d’une imprimante. Les informations sur l’ensemble des services qu’un type d’appareil particulier peut fournir sont capturées dans un document de description d’appareil XML que l’appareil héberge. La description de l’appareil répertorie également les propriétés telles que le nom de l’appareil et les icônes associées à l’appareil. Microsoft a amélioré la prise en charge UPnP pour inclure l’intégration à PnP-X et à la découverte de fonctions.
L’architecture UPnP est plus qu’une simple extension du modèle de périphérique plug-and-play. Il prend en charge la configuration zéro, la mise en réseau invisible et la découverte automatique pour un large éventail de catégories d’appareils provenant d’un large éventail de fournisseurs. Cela permet à un appareil de rejoindre dynamiquement un réseau, d’obtenir une adresse IP et de transmettre ses fonctionnalités sur demande. Ensuite, d’autres points de contrôle peuvent utiliser l’API Point de contrôle avec la technologie UPnP pour en savoir plus sur la présence et les fonctionnalités d’autres appareils. Un appareil peut quitter un réseau en douceur et automatiquement lorsqu’il n’est plus utilisé.
Qu’est-ce qui est universel dans la technologie UPnP ?
- Indépendance des médias et des appareils. La technologie UPnP peut fonctionner sur n’importe quel support, y compris la ligne téléphonique, la ligne d’alimentation, Ethernet, RF et 1394.
- Indépendance de la plateforme. Les fournisseurs utilisent n’importe quel système d’exploitation et tout langage de programmation pour créer des produits basés sur UPnP.
- Technologies basées sur Internet. La technologie UPnP repose notamment sur IP, TCP, UDP, HTTP et XML.
- Contrôle d’interface utilisateur. L’architecture UPnP permet au fournisseur de contrôler l’interface utilisateur et l’interaction de l’appareil à l’aide du navigateur.
- Contrôle par programmation. L’architecture UPnP permet également un contrôle programmatique d’application conventionnel.
- Protocoles de base courants. Les fournisseurs s’entendent sur les ensembles de protocoles de base par appareil.
- Extensible. Chaque produit UPnP peut avoir des services à valeur ajoutée superposés à l’architecture de base de l’appareil par les fabricants individuels.
La technologie UPnP est vaste en ce sens qu’elle cible les réseaux domestiques, les réseaux de proximité et les réseaux dans les petites entreprises et les bâtiments commerciaux. Il permet la communication des données entre deux appareils sous la commande d’un appareil de contrôle sur le réseau. La technologie UPnP est indépendante de tout système d’exploitation, langage de programmation ou support physique particulier.
Microsoft fournit deux API permettant d’utiliser des appareils UPnP :
- API point de contrôle : fournit un ensemble d’interfaces COM qui permettent aux applications de rechercher et de contrôler des appareils UPnP.
- API hôte d’appareil : fournit un ensemble d’interfaces COM qui permettent aux développeurs d’écrire les fonctionnalités principales de l’appareil et d’inscrire l’appareil auprès de l’hôte de l’appareil. L’hôte d’appareil gère les parties découverte, description, contrôle et événementing des fonctionnalités d’appareil basées sur UPnP.