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