universal plug and play integrando inteligências computacionais por marcio belo r. silva 7 de...
TRANSCRIPT
UniversalUniversalPlug And PlayPlug And Play
““Integrando inteligências computacionais”Integrando inteligências computacionais”por Marcio Belo R. Silvapor Marcio Belo R. Silva
7 de agosto de 20027 de agosto de 2002
Orientador: Prof. Orlando LoquesOrientador: Prof. Orlando Loques
UFF - Universidade Federal Fluminense
PGC – Pós-graduação em Computação
ConteúdoConteúdo
IntroduçãoIntrodução ObjetivosObjetivos AplicaçõesAplicações EspecificaçãoEspecificação SimulaçãoSimulação ConclusãoConclusão ReferênciasReferências
IntroduçãoIntrodução
The Universal Plug & Play Group, The Universal Plug & Play Group, formado em junho de 1999formado em junho de 1999
Modelo aberto e participativoModelo aberto e participativo Participantes de vários ramos de Participantes de vários ramos de
atividadeatividade Mais do que uma extensão da tecnologia Mais do que uma extensão da tecnologia
Plug & PlayPlug & Play
ObjetivosObjetivos
Estabelecer um padrão de integraçãoEstabelecer um padrão de integração Universal: aceito amplamenteUniversal: aceito amplamente Simples: usa padrões de mercadoSimples: usa padrões de mercado
Conectar facilmente dispositivosConectar facilmente dispositivos Tipos de dispositivos:Tipos de dispositivos:
Computadores de uso geralComputadores de uso geral Equipamentos de uso específicoEquipamentos de uso específico
Maximizar uso de dispositivosMaximizar uso de dispositivos
ObjetivosObjetivos
Possibilitar o uso de computação Possibilitar o uso de computação pervasivapervasiva
Agregar valor a dispositivosAgregar valor a dispositivos Arquitetura distribuídaArquitetura distribuída
CaracterísticasCaracterísticas
Independência de sistema de Independência de sistema de comunicaçãocomunicação
Independência de plataformaIndependência de plataforma Tecnologias InternetTecnologias Internet Controle via interfaceControle via interface Controle programáticoControle programático Protocolos base comunsProtocolos base comuns ExtensívelExtensível
CaracterísticasCaracterísticas
Rede com configuração zeroRede com configuração zero Sistemas auxiliares são opcionaisSistemas auxiliares são opcionais Descoberta automáticaDescoberta automática
Dispositivo junta-se a uma rede dinamicamenteDispositivo junta-se a uma rede dinamicamente Obtém um endereço IPObtém um endereço IP Anuncia seu nomeAnuncia seu nome Disponibiliza suas capacidades aos outros Disponibiliza suas capacidades aos outros
dispositivosdispositivos Descobre a capacidade de outros dispositivosDescobre a capacidade de outros dispositivos
AplicaçõesAplicações
Compartilhar informações entre vários Compartilhar informações entre vários dispositivosdispositivos
Redes e automação domésticaRedes e automação doméstica Customização de interfacesCustomização de interfaces Jogos baseados na InternetJogos baseados na Internet
EspecificaçãoEspecificação
Control PointsControl Points DevicesDevices
EspecificaçãoEspecificação
Modelo baseado em passos:Modelo baseado em passos: Passo 0: AddressingPasso 0: Addressing Passo 1: DiscoveryPasso 1: Discovery Passo 2: DescriptionPasso 2: Description Passo 3: ControlPasso 3: Control Passo 4: EventingPasso 4: Eventing Passo 5: PresentationPasso 5: Presentation
EspecificaçãoEspecificação
API específica do fornecedorAPI específica do fornecedor
SO específico do fornecedorSO específico do fornecedor Red
e fí
sica
esp
ecíf
ica
do
fo
rnec
edo
r
UPnP Device ArchitectureUPnP Device ArchitectureUPnP Device ArchitectureUPnP Device Architecture
UDPUDPUDPUDP
IPIPIPIP
HTTPU/MUHTTPU/MUHTTPU/MUHTTPU/MUGENAGENAGENAGENA SSDPSSDPSSDPSSDP SOAPSOAPSOAPSOAP
HTTPHTTPHTTPHTTP
HTTPHTTPHTTPHTTPGENAGENAGENAGENA
TCPTCPTCPTCP
UPnP ForumUPnP ForumUPnP ForumUPnP Forum
UPnP vendorUPnP vendorUPnP vendorUPnP vendor
Simulação (Addressing)Simulação (Addressing)
Sistema de Comunicação (IP)
DHCP Server ?IP
ARP Probe
Simulação (Discovery)Simulação (Discovery)
Sistema de Comunicação (IP)
Notify
Search
ByeBye
Search
Response
Simulação (Description)Simulação (Description)
Sistema de Comunicação (IP)
HTTP GET
Device Description
HTTP GET
Service Description
Simulação (Control)Simulação (Control)
Sistema de Comunicação (IP)
Invoke
Response
Query Invoke
Query Response
Simulação (Eventing)Simulação (Eventing)
Sistema de Comunicação (IP)
Publisher
Subscriber
Subscription
Notify
Simulação (Presentation)Simulação (Presentation)
Sistema de Comunicação (IP)
HTTP GET
HTML PAGE
Alternativa: JINIAlternativa: JINI
ConclusãoConclusão
Potencializa o uso de dispositivos Potencializa o uso de dispositivos eletroeletrônicoseletroeletrônicos
Padrão ainda em debate e Padrão ainda em debate e amadurecimentoamadurecimento
Agrava os problemas de segurançaAgrava os problemas de segurança Alto custo associado com hardware Alto custo associado com hardware
necessário para implementaçãonecessário para implementação
ReferênciasReferências
Universal Plug & Play FórumUniversal Plug & Play Fórum www.upnp.orgwww.upnp.org
Siemens–Plug and Play TechnologiesSiemens–Plug and Play Technologies http://www.plug-n-play-technologies.comhttp://www.plug-n-play-technologies.com//
Jini Network TechnologyJini Network Technology http: www.sun.com/jinihttp: www.sun.com/jini
Marcio Belo HomepageMarcio Belo Homepage http: www.ic.uff.br/~mbelohttp: www.ic.uff.br/~mbelo
Notify (Discovery)Notify (Discovery)
ByeBye (Discovery)ByeBye (Discovery)
Search (Discovery)Search (Discovery)
Search Response Search Response (Discovery)(Discovery)
Get Device DescriptionGet Device Description
Device Description - 1Device Description - 1
Device Description - 2Device Description - 2
Service Description - 1Service Description - 1
Service Description - 2Service Description - 2
InvokeInvoke
Response OkResponse Ok
Response ErrorResponse Error
Query InvokeQuery Invoke
Query Response OkQuery Response Ok
Query Response ErrorQuery Response Error
SubscriptionSubscription
NotifyNotify
Presentation Html PagePresentation Html Page
Ar CondicionadoAr CondicionadoAções:Ações: Aumentar temperaturaAumentar temperatura Diminuir temperaturaDiminuir temperatura LigarLigar DesligarDesligar
Variáveis de estado:Variáveis de estado: Temperatura atual: 28ºCTemperatura atual: 28ºC Temperatura desejada: 25ºCTemperatura desejada: 25ºC