Upnp
UPnP
O UPnP é um conjunto de protocolos de rede que visa oferecer conexão direta e simplificada entre dispositivos independente do meio utilizado. O UPnP utiliza-se do protocolo TCP/IP para oferecer endereçamento aos dispositivos e do protocolo HTTP para transferência de informações. O UPnP permite que qualquer dispositivo compatível, entre em uma rede, obtenha um endereço IP, anuncie sua presença, compartilhe serviços e tenha conhecimento da presença e capacidades de outros dispositivos. Tudo isto feito de forma dinâmica sem a necessidade de configuração de uma rede.
Dispositivos e Pontos de Controle
O UPnP utiliza os conceitos de Dispositivo e Pontos de controle para definir os participantes de uma rede UPnP. Um Dispositivo pode ser qualquer objeto que tenha suporte ao protocolo IP e possua alguma forma de conexão como Bluetooth, RF, etc. Suas funções podem ser controladas por meio de serviços. Por exemplo, em uma Lâmpada poderia existir os serviços de Ligar/Desligar. Cada dispositivo possuem um arquivo XML contendo suas especificações técnicas, serviços oferecidos, descrição do aparelho, etc.
Outro participante da rede UPnP é o Ponto de controle cujo objetivo é descobrir e controlar Dispositivos. Ele é responsável por descobrir dispositivos na rede, recuperar seus arquivos de descrição e obter a lista de serviços associados, recuperar a descrição dos serviços que sejam de seu interesse, executar ações no dispositivo e inscrever-se para receber atualizações sobre os eventos do serviço.
Protocolo
O UPnP pode ser descrito por uma série de passos sendo eles:
- Endereçamento
- Descoberta
- Descrição
- Controle
- Notificação de eventos
-