Universal Plug And Play Integrando inteligências computacionais por Marcio Belo R. Silva 7 de...

Post on 17-Apr-2015

103 views 0 download

Transcript of Universal Plug And Play Integrando inteligências computacionais por Marcio Belo R. Silva 7 de...

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