UFF - Universidade Federal Fluminense PGC – Pós-graduação em Computação Universal Plug And Play “Integrando inteligências computacionais” por Marcio Belo R. Silva 7 de agosto de 2002 Orientador: Prof. Orlando Loques Conteúdo Introdução Objetivos Aplicações Especificação Simulação Conclusão Referências Introdução The Universal Plug & Play Group, formado em junho de 1999 Modelo aberto e participativo Participantes de vários ramos de atividade Mais do que uma extensão da tecnologia Plug & Play Objetivos Estabelecer um padrão de integração Universal: aceito amplamente Simples: usa padrões de mercado Conectar facilmente dispositivos Tipos de dispositivos: Computadores de uso geral Equipamentos de uso específico Maximizar uso de dispositivos Objetivos Possibilitar o uso de computação pervasiva Agregar valor a dispositivos Arquitetura distribuída Características Independência de sistema de comunicação Independência de plataforma Tecnologias Internet Controle via interface Controle programático Protocolos base comuns Extensível Características Rede com configuração zero Sistemas auxiliares são opcionais Descoberta automática Dispositivo junta-se a uma rede dinamicamente Obtém um endereço IP Anuncia seu nome Disponibiliza suas capacidades aos outros dispositivos Descobre a capacidade de outros dispositivos Aplicações Compartilhar informações entre vários dispositivos Redes e automação doméstica Customização de interfaces Jogos baseados na Internet Especificação Control Points Devices Especificação Modelo baseado em passos: Passo 0: Addressing Passo 1: Discovery Passo 2: Description Passo 3: Control Passo 4: Eventing Passo 5: Presentation API específica do fornecedor UPnP vendor UPnP Forum UPnP Device Architecture HTTPU/MU GENA SSDP SOAP HTTP HTTP UDP TCP IP SO específico do fornecedor GENA Rede física específica do fornecedor Especificação Simulação (Addressing) ARP Probe DHCP Server ? IP Sistema de Comunicação (IP) Simulação (Discovery) Search Notify Response ByeBye Sistema de Comunicação (IP) Search Simulação (Description) HTTP GET Device Description Service Description HTTP GET Sistema de Comunicação (IP) Simulação (Control) Invoke Query Invoke Response Sistema de Comunicação (IP) Query Response Simulação (Eventing) Publisher Subscription Notify Sistema de Comunicação (IP) Subscriber Simulação (Presentation) HTTP GET HTML PAGE Sistema de Comunicação (IP) Alternativa: JINI Conclusão Potencializa o uso de dispositivos eletroeletrônicos Padrão ainda em debate e amadurecimento Agrava os problemas de segurança Alto custo associado com hardware necessário para implementação Referências Universal Plug & Play Fórum www.upnp.org Siemens–Plug and Play Technologies http://www.plug-n-play-technologies.com/ Jini Network Technology http: www.sun.com/jini Marcio Belo Homepage http: www.ic.uff.br/~mbelo Notify (Discovery) ByeBye (Discovery) Search (Discovery) Search Response (Discovery) Get Device Description Device Description - 1 Device Description - 2 Service Description - 1 Service Description - 2 Invoke Response Ok Response Error Query Invoke Query Response Ok Query Response Error Subscription Notify Presentation Html Page Ar Condicionado Ações: Aumentar temperatura Diminuir temperatura Ligar Desligar Variáveis de estado: Temperatura atual: 28ºC Temperatura desejada: 25ºC