30
Infrared Data Infrared Data Association Association (IrDA) (IrDA) Mauricio Barbieri Mauricio Barbieri Deivid Tesch Deivid Tesch

Infrared Data Association (IrDA) Mauricio Barbieri Deivid Tesch

Embed Size (px)

Citation preview

Page 1: Infrared Data Association (IrDA) Mauricio Barbieri Deivid Tesch

Infrared Data Infrared Data AssociationAssociation

(IrDA)(IrDA)

Mauricio BarbieriMauricio Barbieri

Deivid TeschDeivid Tesch

Page 2: Infrared Data Association (IrDA) Mauricio Barbieri Deivid Tesch

Infrared Data AssociationInfrared Data Association

Formação: 1993 (IBM, HP e Sharp).Formação: 1993 (IBM, HP e Sharp). Objetivo: Estabelecimento de um padrão Objetivo: Estabelecimento de um padrão

aberto para comunicação por aberto para comunicação por infravermelho atendendo à curta infravermelho atendendo à curta distância, baixo custo, multi-plantaforma, distância, baixo custo, multi-plantaforma, ponto a ponto com velocidade variadas. ponto a ponto com velocidade variadas.

Associação sem fins lucrativos.Associação sem fins lucrativos. Ausência de ISO.Ausência de ISO. Membros: Nokia, Toshiba, Palm, Casio, Membros: Nokia, Toshiba, Palm, Casio,

Sony...Sony...

Page 3: Infrared Data Association (IrDA) Mauricio Barbieri Deivid Tesch

Organograma IrDAOrganograma IrDA

Page 4: Infrared Data Association (IrDA) Mauricio Barbieri Deivid Tesch

Pilha do Protocolo da IrDAPilha do Protocolo da IrDA

Page 5: Infrared Data Association (IrDA) Mauricio Barbieri Deivid Tesch

Physical LayerPhysical Layer

IR transivers;IR transivers; Tratamento do sinal IR;Tratamento do sinal IR; Begin and End of Frame (BOF, EOF);Begin and End of Frame (BOF, EOF); Cyclic Redundancy Check (CRC);Cyclic Redundancy Check (CRC); Exigência de implementação parcial em Exigência de implementação parcial em

hardware.hardware. Frame: Encarregado de apresentar a Frame: Encarregado de apresentar a

informação para o IrLAP. informação para o IrLAP. Frame: Ajuste da velocidade a partir da Frame: Ajuste da velocidade a partir da

camada IrLAP.camada IrLAP.

Page 6: Infrared Data Association (IrDA) Mauricio Barbieri Deivid Tesch

Physical Layer Physical Layer Fatores AmbientaisFatores Ambientais

Ponto a Ponto: Normalmente na faixa de 0 Ponto a Ponto: Normalmente na faixa de 0 – 1m.– 1m.

Half-duplex : Transmissão uni-direcional, Half-duplex : Transmissão uni-direcional, simulando canal duplo com multiplexação simulando canal duplo com multiplexação no tempo.no tempo.

Cone de visão: 15 graus de desvio máximo Cone de visão: 15 graus de desvio máximo no feixe para evitar interferências.no feixe para evitar interferências.

Nodos Escondidos: Aproximação por trás Nodos Escondidos: Aproximação por trás do transmissor gera espera no aviso de do transmissor gera espera no aviso de conexão.conexão.

Page 7: Infrared Data Association (IrDA) Mauricio Barbieri Deivid Tesch

Physical Layer Physical Layer Fatores AmbientaisFatores Ambientais

Tolerância a Interferência: Luz Tolerância a Interferência: Luz fluorescente, sol, luar, outros IR devices.fluorescente, sol, luar, outros IR devices.

Colisões: Sem tratamento de colisões.Colisões: Sem tratamento de colisões.

Page 8: Infrared Data Association (IrDA) Mauricio Barbieri Deivid Tesch

Physical LayerPhysical LayerFrame para até 115kbps (SIR)Frame para até 115kbps (SIR)

Page 9: Infrared Data Association (IrDA) Mauricio Barbieri Deivid Tesch

Physical LayerPhysical LayerFrame para até 1.152Mbps (MIR)Frame para até 1.152Mbps (MIR)

Dois Start BitDois Start Bit CRC sobre o dadoCRC sobre o dado Bit stuffing – 5 bits em “1” recebem zero Bit stuffing – 5 bits em “1” recebem zero

após o quint bit.após o quint bit. IrDA 1.1IrDA 1.1

Page 10: Infrared Data Association (IrDA) Mauricio Barbieri Deivid Tesch

Physical LayerPhysical LayerFrame para até 4 Mbps (FIR)Frame para até 4 Mbps (FIR)

Transimissão realizada no formato pulse Transimissão realizada no formato pulse positon module (4PPM)positon module (4PPM)

IrDA 1.1IrDA 1.1

Page 11: Infrared Data Association (IrDA) Mauricio Barbieri Deivid Tesch

IrLAP - Link Access ProtocolIrLAP - Link Access Protocol Correspondente a camada 2 OSI (data Correspondente a camada 2 OSI (data

link).link). Baseado em High-Level Data Link Control Baseado em High-Level Data Link Control

(HDLC) e Synchronous Data Link Control (HDLC) e Synchronous Data Link Control (SDLC).(SDLC).

Transferência com retransmissão.Transferência com retransmissão. Controle de fluxo de baixo nível (presente Controle de fluxo de baixo nível (presente

também no TinyTP).também no TinyTP). Error Detection.Error Detection. ““Aviso da xícara de café” – Sem perda de Aviso da xícara de café” – Sem perda de

dados ou conexão.dados ou conexão.

Page 12: Infrared Data Association (IrDA) Mauricio Barbieri Deivid Tesch

IrLAP - Link Access ProtocolIrLAP - Link Access Protocol

Device DiscoveryDevice Discovery Connect: Escolha do alvo e Connect: Escolha do alvo e

negociação da velocidadenegociação da velocidade Envio do DadoEnvio do Dado Encerramento da conexão e volta ao Encerramento da conexão e volta ao

estado NDMestado NDM

Page 13: Infrared Data Association (IrDA) Mauricio Barbieri Deivid Tesch

IrLAP - Link Access ProtocolIrLAP - Link Access ProtocolRegras de ConexãoRegras de Conexão

Conexão LAP: Primary (master) e Secondary Conexão LAP: Primary (master) e Secondary (slave).(slave).

Primary:Primary:– Câmeras, PCs, PDAs.Câmeras, PCs, PDAs.– Inicia a conexão e transferência. Envia frames de Inicia a conexão e transferência. Envia frames de

comando.comando.– Responsável pelo controle de dados.Responsável pelo controle de dados.– Trata erros no link de dadosTrata erros no link de dados

SecondarySecondary– Impressoras, celular.Impressoras, celular.– Apenas responde quando indagado. Envia frames Apenas responde quando indagado. Envia frames

de resposta.de resposta.

Page 14: Infrared Data Association (IrDA) Mauricio Barbieri Deivid Tesch

IrLAP - Link Access ProtocolIrLAP - Link Access ProtocolRegras de ConexãoRegras de Conexão

Mestre e escravo conversão por fatias de Mestre e escravo conversão por fatias de tempo não maiores do que 500ms.tempo não maiores do que 500ms.

Necessariamente há uma contínua “troca Necessariamente há uma contínua “troca de bastão”.de bastão”.

Nas camadas superiores há a abstração, Nas camadas superiores há a abstração, podendo o escravo simular início da podendo o escravo simular início da transação.transação.

Page 15: Infrared Data Association (IrDA) Mauricio Barbieri Deivid Tesch

IrLAP - Link Access ProtocolIrLAP - Link Access ProtocolModos de ConexãoModos de Conexão

Normal Disconnect Mode (NDM)Normal Disconnect Mode (NDM)– Estado padrão para desconectado.Estado padrão para desconectado.– Deve checar o estado da conexão Deve checar o estado da conexão (media busy) (media busy)

antes de enviar dados.antes de enviar dados.– Sem atividade por mais de 500ms, então o Sem atividade por mais de 500ms, então o

devicedevice está disponível. está disponível.– NDM implica em início de transação por: NDM implica em início de transação por:

ASYNC, 9600 bps, 8 bits, sem paridade. Depois ASYNC, 9600 bps, 8 bits, sem paridade. Depois do estabelecimento da conexão, há a do estabelecimento da conexão, há a adequação dos parâmetros de comunicação.adequação dos parâmetros de comunicação.

Page 16: Infrared Data Association (IrDA) Mauricio Barbieri Deivid Tesch

IrLAP - Link Access ProtocolIrLAP - Link Access ProtocolModos de ConexãoModos de Conexão

Normal Response Mode (NRM)Normal Response Mode (NRM)– Modo de operação para dispositivos Modo de operação para dispositivos

conectados.conectados.– Dispositivos operando com os melhores Dispositivos operando com os melhores

parâmetros.parâmetros.– Camadas superiores da pilha podem Camadas superiores da pilha podem

utilizar os frames de comando e utilizar os frames de comando e resposta.resposta.

Page 17: Infrared Data Association (IrDA) Mauricio Barbieri Deivid Tesch

IrLAP - Link Access ProtocolIrLAP - Link Access ProtocolModos de ConexãoModos de Conexão

Page 18: Infrared Data Association (IrDA) Mauricio Barbieri Deivid Tesch

IrLAP - Link Access ProtocolIrLAP - Link Access ProtocolFormato de FrameFormato de Frame

IrLAP Wrappers dependem da velocidade IrLAP Wrappers dependem da velocidade da conexãoda conexão– Frame assíncrono (ASYNC): 9600 bps – 115,2 Frame assíncrono (ASYNC): 9600 bps – 115,2

kbpskbps– Frame sícrono (HDLC): 576 kbps – 1.152 MbpsFrame sícrono (HDLC): 576 kbps – 1.152 Mbps– Frame síncrono (4 PPM): 4 MbpsFrame síncrono (4 PPM): 4 Mbps– A norma prevê pacotes com no mínimo 64 A norma prevê pacotes com no mínimo 64

bytesbytes

Page 19: Infrared Data Association (IrDA) Mauricio Barbieri Deivid Tesch

IrLAP - Link Access ProtocolIrLAP - Link Access ProtocolDiagrama do ServiçoDiagrama do Serviço

Page 20: Infrared Data Association (IrDA) Mauricio Barbieri Deivid Tesch

IrLMP – Link Managment ProtocolIrLMP – Link Managment Protocol

Multiplexação da conexão: Vários Multiplexação da conexão: Vários IrLMP clients sobre 1 IrLAP link.IrLMP clients sobre 1 IrLAP link.

Solução de conflito de endereços: Solução de conflito de endereços: Força a aquisição de um novo Força a aquisição de um novo endereço.endereço.

Logical Service Access Point (LSAP)Logical Service Access Point (LSAP)LSAP Selector (LSAP-SEL)LSAP Selector (LSAP-SEL)

Page 21: Infrared Data Association (IrDA) Mauricio Barbieri Deivid Tesch

IrLMP – Link Managment ProtocolIrLMP – Link Managment Protocol

Cabeçalho adicionado pela camada IrLMP Cabeçalho adicionado pela camada IrLMP ao frame de dadosao frame de dados

Page 22: Infrared Data Association (IrDA) Mauricio Barbieri Deivid Tesch

IAS – Information Access ServiceIAS – Information Access Service

Contém a coleção de serviços Contém a coleção de serviços disponíveis no dispositivodisponíveis no dispositivo– Os serviços devem ter Os serviços devem ter class name class name e e

attributesattributes– GetValueByClassGetValueByClass– Retorna codigo de erro ou identificador Retorna codigo de erro ou identificador

do objeto e valor dos atributosdo objeto e valor dos atributos

Page 23: Infrared Data Association (IrDA) Mauricio Barbieri Deivid Tesch

TinyTP – Tiny Transport ProtocolTinyTP – Tiny Transport Protocol

Controle de fluxo sem a interrupção dos Controle de fluxo sem a interrupção dos serviços das outras conexões.serviços das outras conexões.– Controle de créditos.Controle de créditos.– Cada TTP fornece wCada TTP fornece w

SARSAR– Segmentação de grande quantidade de dadosSegmentação de grande quantidade de dados– Service Data Unit (SDU): O tamanho do dado Service Data Unit (SDU): O tamanho do dado

transmitido é negociado durante inicio de transmitido é negociado durante inicio de conexãoconexão

Page 24: Infrared Data Association (IrDA) Mauricio Barbieri Deivid Tesch

TinyTP – Tiny Transport ProtocolTinyTP – Tiny Transport ProtocolFrameFrame

Page 25: Infrared Data Association (IrDA) Mauricio Barbieri Deivid Tesch

IrOBEX – Object Exchange IrOBEX – Object Exchange ProtocolProtocol

Permite a troca de objetos variados, Permite a troca de objetos variados, com tamanho variados. Ex: Imagem, com tamanho variados. Ex: Imagem, mensagens, arquivos...mensagens, arquivos...

Projetado para simplificar o uso do Projetado para simplificar o uso do IrDA.IrDA.

ProtocoloProtocolo– Permite termino de envio de dados sem Permite termino de envio de dados sem

fim de conexãofim de conexão– Graceful close of connectionGraceful close of connection

Page 26: Infrared Data Association (IrDA) Mauricio Barbieri Deivid Tesch

IrCOMM – Serial and Parallel Port IrCOMM – Serial and Parallel Port EmulationEmulation

Transporte do uso da serial e Transporte do uso da serial e paralela para IR sem alteraçõesparalela para IR sem alterações

Utiliza Utiliza control channelcontrol channel para para transporte de informações referentes transporte de informações referentes a conexãoa conexão

Retro compatibilidade, sem Retro compatibilidade, sem acréscimo de característica do IrDAacréscimo de característica do IrDA

Simulação de 3 fios, 9 fios (RS-232), Simulação de 3 fios, 9 fios (RS-232), Paralela (Centronics)Paralela (Centronics)

Page 27: Infrared Data Association (IrDA) Mauricio Barbieri Deivid Tesch

IrLAN – LAN AccessIrLAN – LAN Access

Access Point Device (IR LAN Access Point Device (IR LAN Adapter): Conexão a rede local. EX: Adapter): Conexão a rede local. EX: HP NetBeam IR.HP NetBeam IR.

Conexão entre duas máquinas da Conexão entre duas máquinas da rede, possibilitando acesso a árvore rede, possibilitando acesso a árvore de diretóriosde diretórios

3 PC pode conectar na LAN via um 3 PC pode conectar na LAN via um PC já conectado ao Access PointPC já conectado ao Access Point

Page 28: Infrared Data Association (IrDA) Mauricio Barbieri Deivid Tesch

Camadas mais recentesCamadas mais recentes

IrMC: Mobile Communication, IrMC: Mobile Communication, transferência de dados entre celular transferência de dados entre celular e pce pc

IrTran-P: Transfer Picture Protocol, IrTran-P: Transfer Picture Protocol, transferência entre câmeras transferência entre câmeras fotográficas e pc fotográficas e pc

Page 29: Infrared Data Association (IrDA) Mauricio Barbieri Deivid Tesch

Pilha Implementa no SistemaPilha Implementa no Sistema

Page 30: Infrared Data Association (IrDA) Mauricio Barbieri Deivid Tesch

ReferênciasReferências

Megowan P. J.; Suvack D.W.; Knutson C. D. Megowan P. J.; Suvack D.W.; Knutson C. D. IrDA IrDA Infrared Comunications: An OverviewInfrared Comunications: An Overview. . Counterpoint Systems Foundry, Inc.Counterpoint Systems Foundry, Inc.

Vishay Semiconductors. Vishay Semiconductors. About IrDAAbout IrDA. Junho, 2001.. Junho, 2001. Peralta, K. Apresentação e descrição sobre IrDA.Peralta, K. Apresentação e descrição sobre IrDA. Millar, I.; Williams, S. Millar, I.; Williams, S. The IrDA PlatformThe IrDA Platform. .