Compartilhar via


Visão geral da arquitetura UPnP

A arquitetura UPnP define a conectividade de rede ponto a ponto de dispositivos inteligentes, dispositivos e pontos de controle. Ele foi projetado para trazer conectividade fácil de usar, flexível e baseada em padrões para redes ad hoc, gerenciadas ou não gerenciadas, independentemente de essas redes estarem em casa, pequenas empresas ou anexadas diretamente à Internet. A arquitetura UPnP é uma arquitetura de rede aberta e distribuída que usa tecnologias TCP/IP e Web existentes para habilitar a rede de proximidade contínua, além de controle e transferência de dados entre dispositivos em rede.

O UPnP é um conjunto de protocolos baseado em IP baseado em versões preliminares de protocolos de Serviços Web, como XML e SOAP (Simple Object Access Protocol). Com o UPnP, um dispositivo pode ingressar dinamicamente em uma rede, obter um endereço IP, transmitir sua funcionalidade e descobrir a presença e os recursos de outros dispositivos na rede.

Um dispositivo UPnP é um contêiner de serviços e dispositivos aninhados. Por exemplo, um VCR pode consistir em um serviço de transporte de fita, um serviço de sintonizador e um serviço de relógio. Diferentes categorias de dispositivos UPnP são associadas a diferentes conjuntos de serviços e dispositivos inseridos. Por exemplo, os serviços em um VCR são diferentes daqueles dentro de uma impressora. Informações sobre o conjunto de serviços que um tipo de dispositivo específico pode fornecer são capturadas em um documento de descrição do dispositivo XML que o dispositivo hospeda. A descrição do dispositivo também lista propriedades como nome do dispositivo e ícones associados ao dispositivo. A Microsoft aprimorou o suporte a UPnP para incluir a integração com o PnP-X e a Descoberta de Funções.

A arquitetura UPnP é mais do que apenas uma extensão simples do modelo periférico plug-and-play. Ele dá suporte à configuração zero, à rede invisível e à descoberta automática para uma variedade de categorias de dispositivo de uma ampla gama de fornecedores. Isso permite que um dispositivo ingresse dinamicamente em uma rede, obtenha um endereço IP e transmita seus recursos mediante solicitação. Em seguida, outros pontos de controle podem usar a API do Ponto de Controle com a tecnologia UPnP para saber mais sobre a presença e os recursos de outros dispositivos. Um dispositivo pode deixar uma rede sem problemas e automaticamente quando ela não estiver mais em uso.

O que é universal sobre a tecnologia UPnP?

  • Independência de mídia e dispositivo. A tecnologia UPnP pode ser executada em qualquer meio, incluindo linha telefônica, linha de energia, Ethernet, RF e 1394.
  • Independência de plataforma. Os fornecedores usam qualquer sistema operacional e qualquer linguagem de programação para criar produtos baseados em UPnP.
  • Tecnologias baseadas na Internet. A tecnologia UPnP é criada com base em IP, TCP, UDP, HTTP e XML, entre outros.
  • Controle de interface do usuário. A arquitetura UPnP permite o controle do fornecedor sobre a interface do usuário do dispositivo e a interação usando o navegador.
  • Controle programático. A arquitetura UPnP também permite o controle programático de aplicativos convencionais.
  • Protocolos base comuns. Os fornecedores concordam com os conjuntos de protocolos base por dispositivo.
  • Extensível. Cada produto baseado em UPnP pode ter serviços de valor agregado em camadas sobre a arquitetura básica do dispositivo pelos fabricantes individuais.

A tecnologia UPnP é ampla no escopo, pois tem como alvo redes domésticas, redes de proximidade e redes em pequenas empresas e edifícios comerciais. Ele habilita a comunicação de dados entre dois dispositivos sob o comando de qualquer dispositivo de controle na rede. A tecnologia UPnP é independente de qualquer sistema operacional específico, linguagem de programação ou meio físico.

A Microsoft fornece duas APIs para trabalhar com dispositivos baseados em UPnP:

  • API do Ponto de Controle – fornece um conjunto de interfaces COM que permitem que os aplicativos localizem e controlem dispositivos baseados em UPnP.
  • API de Host do Dispositivo – fornece um conjunto de interfaces COM que permitem que os desenvolvedores escrevam a funcionalidade principal do dispositivo e registrem o dispositivo com o Host do Dispositivo. O Host do Dispositivo manipula as partes de descoberta, descrição, controle e eventos da funcionalidade de dispositivo baseada em UPnP.