Plug and Play universal (UPnP) é uma arquitetura no Windows
XP que suporta funcionalidade ponto-a-ponto do Plug and Play para dispositivos
de rede. A especificação UPnP foi desenvolvida para simplificar a instalação e
gerenciamento de dispositivo e serviço de rede. O UPnP realiza descoberta de
dispositivo e serviço e controle por meio de mecanismos sem driver de protocolo
com base em padrões. Os dispositivos Plug and Play universal podem configurar
automaticamente endereçamento de rede, anunciar sua presença em uma sub-rede de
rede e permitir a troca de descrições entre dispositivo e serviço. Um
computador com Windows XP pode agir como um ponto de controle UPnP para
descobrir e controlar os dispositivos por meio da Web ou de uma interface de
programa.
É possível instalar o suporte para Plug and Play universal
no Windows XP usando a ferramenta Adicionar ou remover programas no Painel de
controle. Se o suporte para Plug and Play universal estiver instalado, quando
um dispositivo Plug and Play universal for adicionado à rede, o computador com
Windows agirá como um ponto de controle para esse dispositivo e uma notificação
será exibida na barra de tarefas afirmando que um novo dispositivo está
disponível.
A seguinte lista define os termos principais do Plug and
Play universal:
- Ação: um comando usado para disparar serviços para realizar
uma função.
- Ponto de controle: software que recupera descrições de
serviço e dispositivo do Plug and Play universal, envia ações para serviços e
recebe eventos de serviços.
- Dispositivo: um objeto recipiente para um ou mais serviços,
pode ser um dispositivo físico como uma camcorder (câmera de vídeo), ou um
dispositivo lógico como um computador agindo como uma camcorder.
- Evento: uma mensagem de um dispositivo para um ponto de
controle usado para manter os pontos de controles inscritos informados sobre o
status do dispositivo.
- Serviço: funcionalidade do dispositivo que pode ser
controlada usando pontos de controle.
- Inscrições: uma relação entre um ponto de controle e um
serviço.
A funcionalidade do Plug and Play universal envolve cinco
processos:
- Decoberta: um dispositivo Plug and Play universal anuncia
sua presença na rede para outros dispositivos e pontos de controle usando o
SSDP (Simple Service Discovery Protocol). Um novo ponto de controle usa SSDP
para descobrir dispositivos Plug and Play universal na rede. As informações
trocadas entre o dispositivo e o ponto de controle são limitadas para descobrir
mensagens que fornecem informações básicas sobre os dispositivos e seus
serviços e um URL de descrição, que pode ser usado para reunir informações
adicionais sobre o dispositivo.
- Descrição: usando o URL fornecido no processo de descrição,
um ponto de controle recebe informações XML sobre o dispositivo, como o
fabricante, modelo e número de série. Além disso, o processo de descrição pode
incluir uma lista de dispositivos e serviços inseridos, além de URLs usados
para acessar recursos do dispositivo.
- Controle: pontos de controle usam URLs fornecidos durante o
processo de descrição para acessar informações XML adicionais que descrevem
ações para os quais os serviços de dispositivo Plug and Play universal
respondem, com parâmetros para cada ação. Mensagens de controle são formatadas
em XML e usam SOAP.
- Evento: quando um ponto de controle se inscreve para um
serviço, o serviço envia mensagens de evento para o ponto de controle para
anunciar alterações no status do dispositivo. Mensagens de evento são
formatadas em XML e usam GENA (General Event Notification
Architecture).
- Apresentação: se um dispositivo Plug and Play universal
fornecer um URL de apresentação, um navegador poderá ser usado para acessar
recursos de controle de interface, informações de dispositivo ou de serviço ou
qualquer capacidade específica de dispositivo implementada pelo
fabricante.
No Windows XP, a funcionalidade Plug and Play universal é
fornecida pelos seguintes arquivos e serviços:
- UPnP
Upnpcont.exe
Upnphost.dll - para hospedar dispositivos UPnP
Upnp.dll - a DLL (biblioteca de vínculo dinâmico) principal do UPnP
Upnpui.dll - usado pelo Windows XP para criar a interface
- SSDP
Ssdpaip.dll - A DLL de API (Application Programming Interface) para SSDP
Ssdpsrv.dll - usado para mensagens SSDP como host
- Serviços: o serviço de descoberta do SSDP permite a
descoberta de dispositivos UPnP na rede doméstica.
- Host de dispositivo plug and play universal: fornece
suporte para dispositivos host de plug and play universal.