Introducción a la arquitectura de UPnP

La arquitectura UPnP define la conectividad de red punto a punto de dispositivos inteligentes, dispositivos y puntos de control. Está diseñado para ofrecer conectividad fácil de usar, flexible y basada en estándares a redes ad hoc, administradas o no administradas, tanto si estas redes están en casa, pequeñas empresas o conectadas directamente a Internet. La arquitectura UPnP es una arquitectura de red abierta distribuida que usa tecnologías TCP/IP y web existentes para habilitar redes de proximidad sin problemas, además de controlar y transferir datos entre dispositivos en red.

UPnP es un conjunto de protocolos basado en IP basado en versiones preliminares de protocolos de servicios web como XML y Protocolo simple de acceso a objetos (SOAP). Con UPnP, un dispositivo puede unirse dinámicamente a una red, obtener una dirección IP, transmitir su funcionalidad y detectar la presencia y las funcionalidades de otros dispositivos de la red.

Un dispositivo UPnP es un contenedor de servicios y dispositivos anidados. Por ejemplo, un VCR podría constar de un servicio de transporte de cintas, un servicio de tuerte y un servicio de reloj. Las diferentes categorías de dispositivos UPnP están asociadas a diferentes conjuntos de servicios y dispositivos insertados. Por ejemplo, los servicios de un VCR son diferentes de los de una impresora. La información sobre el conjunto de servicios que puede proporcionar un tipo de dispositivo determinado se captura en un documento de descripción del dispositivo XML que hospeda el dispositivo. La descripción del dispositivo también muestra propiedades como el nombre del dispositivo y los iconos asociados al dispositivo. Microsoft ha mejorado la compatibilidad con UPnP para incluir la integración con PnP-X y la detección de funciones.

La arquitectura UPnP es más que una simple extensión del modelo periférico plug-and-play. Admite la configuración cero, las redes invisibles y la detección automática para una gama de categorías de dispositivos de una amplia gama de proveedores. Esto permite que un dispositivo se una dinámicamente a una red, obtenga una dirección IP y transmita sus funcionalidades a petición. A continuación, otros puntos de control pueden usar la API de punto de control con tecnología UPnP para obtener información sobre la presencia y las funcionalidades de otros dispositivos. Un dispositivo puede dejar una red sin problemas y automáticamente cuando ya no está en uso.

¿Qué es universal sobre la tecnología UPnP?

  • Independencia de medios y dispositivos. La tecnología UPnP se puede ejecutar en cualquier medio, incluida la línea telefónica, la línea de alimentación, Ethernet, RF y 1394.
  • Independencia de la plataforma. Los proveedores usan cualquier sistema operativo y cualquier lenguaje de programación para crear productos basados en UPnP.
  • Tecnologías basadas en Internet. La tecnología UPnP se basa en IP, TCP, UDP, HTTP y XML, entre otros.
  • Control de interfaz de usuario. La arquitectura UPnP permite el control del proveedor sobre la interfaz de usuario del dispositivo y la interacción mediante el explorador.
  • Control mediante programación. La arquitectura UPnP también permite el control mediante programación de aplicaciones convencionales.
  • Protocolos base comunes. Los proveedores aceptan conjuntos de protocolos base por dispositivo.
  • Extensible. Cada producto basado en UPnP puede tener servicios de valor añadido en capas sobre la arquitectura básica del dispositivo por parte de los fabricantes individuales.

La tecnología UPnP es amplia en el ámbito de que se dirige a redes domésticas, redes de proximidad y redes en pequeñas empresas y edificios comerciales. Permite la comunicación de datos entre dos dispositivos bajo el comando de cualquier dispositivo de control de la red. La tecnología UPnP es independiente de cualquier sistema operativo, lenguaje de programación o medio físico concreto.

Microsoft proporciona dos API para trabajar con dispositivos basados en UPnP:

  • API de punto de control: proporciona un conjunto de interfaces COM que permiten a las aplicaciones buscar y controlar dispositivos basados en UPnP.
  • API de host de dispositivo: proporciona un conjunto de interfaces COM que permiten a los desarrolladores escribir la funcionalidad básica del dispositivo y registrar el dispositivo con el host de dispositivo. El host de dispositivo controla las partes de detección, descripción, control y eventos de la funcionalidad del dispositivo basada en UPnP.