Universidade Federal de Santa Catarina Centro Tecnológico Departamento de Informática e Estatística Sistemas de Informação

Documentos relacionados
Uma Introdução à Tecnologia Bluetooth

Bluetooth e IEEE Alunos: Elmano R. P. Filho Rossini A. M. Bezerra Sérgio França de Pinho

Redes sem Fio WPANs (IEEE ) Wireless Personal Area Networks. Ricardo Kléber. Ricardo Kléber

AULA 8 -BLUETOOTH. Prof. Pedro Braconnot Velloso

A linguagem Java foi projetada tendo em vista os seguintes objetivos:

CLASSIFICAÇÃO DE REDES-

Arquitetura de Redes de Computadores e Tecnologia de Implementação de Redes. Personal Area Networks)

Definição Rede Computadores

Bluetooth. Rafael Huk da Cruz Tomás Abril Curso: Téc. Integrado em Eletrônica 1º Período Informática 1

MONTES RELATÓRIO FINAL DE PROJETO MEIO DE TRANAMISSÃO

Redes sem Fio Redes Locais Wireless (WLANs) Ricardo Kléber. Ricardo Kléber

FRAMEWORK CELEPAR MANUAL DE INSTALAÇÃO/UTILIZAÇÃO DE JVM EM POCKET PC

Camada de banda base - segurança

BLUETOOTH : MERCADO E INOVAÇÃO

FRAMEWORK PARA GERENCIAMENTO E DISPONIBILIZAÇÃO DE INFORMAÇÕES MULTIMÍDIA GEOLOCALIZADAS NA PLATAFORMA ANDROID

Redes sem fio Redes Bluetooth. Prof. Dr. Ruy de Oliveira IFMT

Redes de Computadores sem Fio

Tecnologias e Componentes de Redes

TELECOMUNICAÇÕES Prof. Ricardo Rodrigues Barcelar

Introdução aos computadores, à Internet e à World Wide Web. Prof. Marcelo Roberto Zorzan

Java. para Dispositivos Móveis. Thienne M. Johnson. Novatec. Desenvolvendo Aplicações com J2ME

Sistemas de Comunicações sem Fio. Redes sem Fio

UM FRAMEWORK DE CONECTIVIDADE PARA APLICAÇÕES MÓVEIS EM JAVA ME

Matéria: Redes de Computadores/ Telemática REDES SEM FIO. Prof. Esp. Patricia Peixoto. 2 Bimestre

Como a Internet funciona:

Processos ca 3 pítulo

Telecomunicações. Prof. MSc André Y. Kusumoto

UM MODELO PARA COMUNICAÇÃO REMOTA COM DISPOSITIVOS DE DIFÍCIL ACESSO EMPREGANDO JME E BLUETOOTH

AULA 1 INTRODUÇÃO AO JAVA

Introdução aos computadores, à Internet e à World Wide Web. Prof. Marcelo Roberto Zorzan

-A estrutura geral é igual a outras redes IEEE 802 más com uma quantidade maior de sub-camadas. -Esquemas de rádio em banda estreita é usado com

4. Rede de Computador. Redes de computadores e suas infraestruturas

SISTEMAS DISTRIBUÍDOS

Protocolos de Redes de Computadores

HMI: UM MIDDLEWARE PARA OBJETOS DISTRIBUÍDOS SOBRE O PROTOCOLO HTTP

Desenvolvimento de Aplicações Distribuídas

Camada física. Responsável por. Sugestão de uso da banda ISM na faixa de 915 MHz

Redes de Computadores sem Fio

NATHAN XAVIER BORGES RELATÓRIO TÉCNICO. MEIO FÍSICO SEM FIO PADRÃO IEEE (vantagens e desvantagens)

WIRELESS (WI-FI) REDES E SR1 ETER-FAETEC. Rio de Janeiro - RJ ETER-FAETEC

Introdução ao Desenvolvimento de

Software para compartilhamento de arquivos entre celulares usando a tecnologiapeer-to-peer aliada à plataforma JXME

Rede de computadores Cliente- servidor. Professor Carlos Muniz

Desenvolvimento de Software I

Redes de Computadores

Bluetooth Características, protocolos e funcionamento

Redes Sem Fio. Alberto Felipe Friderichs Barros

Grupo de Usuários Java do Noroeste Paulista. Introdução à tecnologia Java

Um Cliente de Webmail para ser acessado em Celulares

WAP. Determinação de Superfícies. Visíveis. José Almir Freire de Moura Júnior.

Telecomunicações. Prof. MSc André Y. Kusumoto

Protótipo de uma ferramenta de apoio para desenvolvimento de sistemas web para WebIntegrator

ESTUDO DA TRANSFERÊNCIA AUTOMÁTICA DE DADOS PARA UM ROBÔ MÓVEL NA PLATAFORMA LEGO MINDSTORMS

PROTÓTIPO DE UM SISTEMA DE SERVIÇOS WAP PARA A BIBLIOTECA CENTRAL DA FURB

Introdução Introdução

ENGENHARIA ELÉTRICA Redes Industriais e Supervisório. Utilização de sistemas Wireless em redes industriais

Redes Wireless. Panorama atual das redes de acesso:

1.3 Noções básicas de sistemas operacionais. Lêda Monteiro

Capítulo 8. a) Em uma exposição de informática, na qual não existe infraestrutura pronta para um cabeamento normal.

REDES DE COMPUTADORES Prof. Ricardo Rodrigues Barcelar

Padrão IEEE PROJETO DE REDES SEM FIO Prof. Dr. Andrei Piccinini Legg. Bruno Lucena Raissa Monego

Redes Móveis. Redes sem fio e redes móveis Introdução. Prof. Jó Ueyama Agosto/2010 SSC

PLANO DE ENSINO 2013/1 CÓDIGO DISCIPLINA PERÍODO CARGA HORÁRIA TEÓRICA PRÁTICA TOTAL. TRC305 Introdução a Computação Móvel 3º EMENTA

Tecnologias Atuais de Redes

ÍNDICE CAPÍTULO 1 INTRODUÇÃO... 6 O QUE É UMA REDE E PARA QUE SERVE?... 7 O PORQUE DE UMA REDE... 9

Camada de Aplicação da Arquitetura TCP/IP

Especificação do Projecto

Redes de Computadores. Técnico em Informática - Integrado Prof. Bruno C. Vani

Componente de aplicação. Figura 1 - Elementos funcionais de uma aplicação sendo executados de forma distribuída

Exercícios de Revisão Redes de Computadores Edgard Jamhour. Sistemas Autônomos, Roteamento e WiFi

Técnico em Informática. Web JavaScript. Profª Ana Paula Mandelli

Introdução à Computação

Rede de computadores Bluetooth. Professor Carlos Muniz

Aplicações Visuais Mobile com Netbeans 6.0

Transmissão de dados. Curso Profissional Técnico de Gestão e Programação de Sistemas Informáticos

REDES DE COMPUTADORES

Atualmente trabalha como Engenheiro de Aplicação na Freescale Semicondutores.

Graduação Tecnológica em Redes de Computadores. Fundamentos de Redes II

Bluetooth. Fabio Henrique Nishihara Professor: Alfredo Goldman vel Lejbman. 13 de dezembro de Resumo

PROVA 03/07 Segunda-feira (semana que vem)

Sistemas de Informação (SI) Telecomunicações, Internet e tecnologia sem fio (I)

Porte do Engine de Física ODE para a Plataforma Pocket PC

ANÁLISE DE DADOS DE LINHA DE PRODUÇÃO

Por Bruno T Aquino, Roberto Luiz e Ricardo Vinicius Fabri, Abril 14, 2009.

FUNDAMENTOS DE REDES DE COMPUTADORES TP1

FUNDAMENTOS DE REDES DE COMPUTADORES TP2

Informática I. Aula 20. Aula 20-26/06/06 1

Um estudo sobre localização de serviços sensíveis ao contexto para Televisão Digital Móvel

Wi-Fi: LANs ou WLANs

SISTEMA DE AUTOMAÇÃO RESIDENCIAL: ACESSIBILIDADE NO CONTROLE DOMÉSTICO JASON SCALCO PILOTI

Programação Orientada a Objetos

Modelo de Referência OSI. Prof. Alberto Felipe

Nosso Primeiro Programa Java

Redes de computadores. Douglas Wildgrube Bertol DEE - Engenharia Elétrica CCT

Classificação das redes sem fio

Comunicação. capítulo

SISTEMA DISTRIBUÍDO PARA GERENCIAMENTO DE LIBERAÇÃO DE RELEASES DE SOFTWARE

CENTRO UNIVERSITÁRIO DE BRASÍLIA

SOFTWARE DE APOIO A GESTÃO DE SOLICITAÇÃO DE MUDANÇAS

Transcrição:

Universidade Federal de Santa Catarina Centro Tecnológico Departamento de Informática e Estatística Sistemas de Informação Resumo dos artigos e da dissertação referente ao desenvolvimento do Trabalho de Conclusão de Curso Bruno Cavaler Ghisi Florianópolis, 01 de Fevereiro de 2006

MCDERMOTT-WELLS, Patricia. What is Bluetooth?. Potentials, IEEE, 2005. Disponível em <http://ieeexplore.ieee.org/search/freesrchabstract.jsp?arnumber=1368913&isnumber=29958&punumb er=45&k2dockey=1368913@ieeejrns&query=%28+%28+bluetooth%3cin%3emetadata+%29+%29+ %3Cand%3E+%28pyr+%3E%3D+2005+%3Cand%3E+pyr+%3C%3D+2006%29&pos=0> Abordam-se aspectos referentes à tecnologia Bluetooth. O Bluetooth é uma especificação aberta para redes sem fio que pode ser usada em curtas distâncias para tranferir dados e voz, consumindo pouca energia e apresentando nenhum custo. O Bluetooth foi inventado em 1994 pela Ericsson, mas foi apenas em 1998 que seu consórcio (SIG) foi criado, contando atualmente com milhares de empresas associadas. A especificação Bluetooth divide a pilha de protocolos em três grupos lógicos: transporte, middleware e aplicação. O primeiro grupo permite que dispositivos Bluetooth localizem-se uns aos outros e gerenciem conexões físicas e lógicas com as camadas acima. O segundo inclui os diversos protocolos necessários para que as aplicações Bluetooth possam se comunicar de forma adequada. Por fim, o último consiste nas aplicações que usam as conexões Bluetooth. O Bluetooth utiliza uma banda de 2.4 GHz que está disponível em todo mundo, denominada ISM (Industrial, Scientific, Medical), que coincidentemente é a mesma usada por dispotivos 802.11 b/g, HomeRF, telefones sem-fio e fornos de micro-ondas. Na maioria dos países, a ISM disponibiliza 79 canais, entretanto em alguns há apenas 23. O Bluetooth utiliza Time Division Duplex (TDD) e Time Division Multiple Access (TDMA) para comunicação. Uma rede Bluetooth simples é chamada de piconet e possui um dispositivo principal intitulado de mestre. Ela pode ter até sete outros dispositivos conectados ao mestre, que são chamados de escravos. Quando duas ou mais piconets se interconectam, tem-se uma scatternet. Um dispositivo Bluetooth pode estar em um dos oito estados possíveis: standby (com Bluetooth ativado, porém sem estar em uma piconet), inquiry (pesquisando por outros dispositivos), page (estado geralmente exercido pelo mestre, na qual ele envia mensagens e pesquisa dispositivos para convidar a adentrar na piconet), connected (quando um escravo se conecta a um mestre), transmit (transmitindo dados), hold (estado que consume pouca energia, no qual o dispositivo fica inativo por um período de tempo sem poder transferir dados), park (quando um escravo não possui nenhum dado para receber ou transmitir) ou sniff (parecido com o hold, porém podendo tranferir dados). A tecnologia Bluetooth foi amplamente impulsionada e está crescendo cada vez mais devido a alguns pontos fundamentais: especificação aberta, tecnologia com baixo custo para conexão sem fio, suporte a

voz e dados entre diferentes dispositivos e por usar uma frequência de banda que é disponível no mundo inteiro. Palavras-chave: Bluetooth. Redes sem fio.

ALHAKIM, Mohammed Maher; AL-KITTANI, Ibrahim; BAKLEH, Anas; SWIDAN, Mohammed; ZARKA, Nizar Dr. Bluetooth Remote Control. Information and Communication Technologies, 2006. Disponível em <http://ieeexplore.ieee.org/xpl/freeabs_all.jsp?isnumber=35471&arnumber=1684832&count=302&ind ex=129> Abordam-se aspectos referentes ao desenvolvimento de duas aplicações cliente-servidor que se comunicam através da tecnologia sem fio Bluetooth. O grande crescimento da tecnologia Bluetooth, juntamente com o aumento do uso de PDAs (Personal Digital Assistant) e de dispositivos móveis foram os fatores responsáveis pelo aumento do desenvolvimento de sistemas e aplicações móveis. As duas aplicações relatadas no artigo foram desenvolvidas segundo o princípio cliente-servidor. Elas permitem que o celular (cliente) controle remotamente o computador (servidor) e dispositivos elétricos utilizando a tecnologia Bluetooth para fazer a conexão. Para isso é necessário, primeiramente, iniciar o servidor no computador e depois o cliente no celular. Logo em seguida, o celular deve pesquisar os dispositivos Bluetooth ativados e após encontrar o servidor no computador, deverá buscar os serviços que estão rodando nele. Depois de achar o serviço à aplicação em questão, a conexão será aberta e se tornará possível trocar dados entre os dois, para então o computador traduzir esses dados em comandos e executar determinadas ações. A primeira aplicação desenvolvida permite a invocação de programas existentes no computador e a manipulação deles, enquanto que a segunda possibilita o acionamento de lâmpadas conectadas à porta paralela do computador (LPT). A parte cliente das aplicações foi desenvolvida utilizando a tecnologia Java Micro Edition (JME) e a parte servidor, a Java Standard Edition (JSE). Para utilizar Bluetooth com Java foi necessário uma biblioteca adicional chamada de JABWT (Java APIs for Bluetooth Wireless Technology), referente a especificação JSR 82. O protocolo Bluetooth de comunicação adotado nas aplicações foi o RFCOMM (Radio Frequency Communications). Os testes foram realizados instalando o servidor no sistema operacional Windows XP e os clientes nos celulares Nokia 6600 e 7610. Também foi necessário o uso da tecnologia Java Native Interface (JNI) para invocação de métodos nativos que estavam escritos em outras linguagens referentes às bibliotecas DLL (Dynamically Linked Library) do Windows XP. Com esse trabalho, mostra-se possível fazer com que os celulares sejam usados não apenas para suas funções normais de receber e fazer ligações, mas também outras como controlar outros dispositivos de

uma forma simples e ao alcance de todos. Palavras-chave: Bluetooth. Java APIs for Bluetooth Wireless Technology. JSR 82. Aplicações Bluetooth.

KLINGSHEIM, André N. J2ME Bluetooth Programming. 2004. 183f. Dissertação (Mestrado) da University of Bergen, Bergen, 2004. Abordam-se as tecnologias necessárias para desenvolver aplicações Bluetooth para dispositivos móveis. São descritas as tecnologias Bluetooth e J2ME, além da biblioteca necessária para integrar as duas, a Java APIs for Bluetooth Wireless Technology (JABWT). A especificação da tecnologia Bluetooth é bastante complexa, o que torna muito difícil de se ter uma visão geral de toda a tecnologia, por isso, na dissertação, ela é descrita em sua essência explicando conceitos importantes como: pesquisa por dispositivo, pesquisa por serviço, criação de serviços, uso do registro de serviços, perfis e segurança. A dissertação também trata da tecnologia Java Micro Edition (JME), descrevendo uma visão geral sobre a sua arquitetura, para que pessoas sem conhecimento prévio na tecnologia pudessem compreendê-la e investigar por conta própria alguns de seus conceitos Em um outro momento, é descrita a biblioteca JABWT, explicando como a sua API está estruturada no JME e como as operações Bluetooth são realizadas por ela. Além disso, são mostrados alguns exemplos de códigos para facilitar o seu melhor entendimento, como também dos principais conceitos do Bluetooth. Alguns bugs na implementação de alguns smartphones testados também foram explicados em detalhes e foram sugeridas soluções de contorno, com intuito de evitar que desenvolvedores desavisados perdessem muito tempo debugando algum código. Além disso, é também detalhada a infra-estrutura na qual o trabalho foi desenvolvido, as plataformas utilizadas, os dispositivos na qual foram feitos os testes e as ferramentas de desenvolvimento usadas. Foram usados ambiente Linux para o desenvolvimento, o pacote Wireless Toolkits (WTKs) da Sun para o desenvolvimento JME, um simulador Bluetooth JME e JSE chamado Rococo Impronto Simulator, os smartphones Nokia 6600 e Sony Ericsson P900 para os testes reais, e por fim foram testados três IDEs: Netbeans, JBuilder e Eclipse. Tudo isso foi realizado com objetivo de facilitar que novos desenvolvedores dessa tecnologia pudessem usar essas ferramentas para começarem rapidamente a desenvolver. Além dos códigos exemplos, o autor também desenvolveu duas aplicações. Uma que investigava a pesquisa por dispositivo e serviço, intitulada de Bluetooth browser, e outra que avalia o desempenho de conexões Bluetooth, chamada de Bluetooth benchmark. Essas duas aplicações dependiam de uma biblioteca também criada, chamada de KingsLib, que provê, além de outras funcionalidades, formatação textual, conversões entre identificadores de serviços e nomes, e impressão das propriedades

do sistema Bluetooth. A JABWT é relativamente muito nova. O autor chega à conclusão que há muitas implementações errôneas da JABWT, que não se comportam como o esperado. Muitos desses problemas foram detalhados na dissertação, assim como alguns métodos para evitá-los. É esperado no futuro, que essas implementações da JABWT devam ser melhoradas, à medida que a tecnologia evolui e fica mais madura. O autor propões alguns trabalhos interessantes que poderiam ser desenvolvidos, como a criação de uma API para simplificar o uso da JABWT, que pode ser um tanto complexa para desenvolvedores Java sem profundos conhecimentos com Bluetooth. Estudos sobre segurança e como dispositivos Bluetooth a implementam também são tópicos importantes, em virtude das diversas falhas encontradas nos smartphones durante o projeto. Por fim, alguns estudos sobre perfis específicos do Bluetooth também são propostos. Palavras-chave: Bluetooth. Java Micro Edition. Java APIs for Bluetooth Wireless Technology. JSR 82.