Apresentação do trabalho de conclusão de curso - Estudo sobre comunicação bluetooth em um ambiente educacional ubiquo - Unicruz - Ciência da Comptação.
Apresentação - Estudo sobre comunicação bluetooth em um ambiente educacional ubiquo
1. ESTUDO SOBRE COMUNICAÇÃO
BLUETOOTH EM UM AMBIENTE
EDUCACIONAL UBÍQUO
- CIÊNCIA DA COMPUTAÇÃO -
Fabricio S. Kronbauer
Orientadora: Josiane Kroll
2. Plano de Apresentação
Introdução
Computação Móvel
Aplicação Proposta
Conclusões
3. Problema
Existe um grande número de dispositivos com
tecnologia bluetooth no mercado,
porém essa tecnologia é pouco utilizada e
explorada no meio de consulta a informações.
Disposição da tecnologia Uso da tecnologia
4. Justificativa
Disponibilizar uma forma diferente e ainda pouco explorada
de busca por informações, através do uso do bluetooth.
Porquê utilizar esse meio
Baixo custo
Baixo preço do hardware
Padrão de radiofrequência aberto, logo sem custo de tráfego
Consome menos energia que Wi-Fi.
A grande maioria de usuários no meio possui dispositivos móveis
com bluetooth.
5. Importância
Numa era onde a informação tende a
circular quase em tempo real,
a possibilidade de obter o mesmo
conteúdo em diversos meios
facilita e torna a vida mais produtiva.
Catize Brandelero
6. Objetivos
Estudo e análise do protocolo bluetooth em um
ambiente educacional ubíquo.
Desenvolvimento de aplicativo para comunicação
Servidor
Cliente
7. Computação Móvel
Dispositivos Móveis
Celular, PDA e Smartphones
Redes de Comunicação Móvel
Bluetooth, Wi-Fi e rede de telefonia celular
Computação Ubíqua
Próxima relação aos conceitos de mobilidade
8. Tecnologia Bluetooth
Uso:
Substituição de fios e cabos ( fones, mouse, teclado…)
De dispositivos móveis à eletrodomesticos.
Troca de arquivos ( fotos, músicas, vídeos…)
Porém permite vários outros cenários de uso.
9. Tecnologia Bluetooth
Que é:
Chip de radiofrequencia de baixo consumo que opera em faixa
livre (2.4 GHz)
Ericsson em 1994 iniciou pesquisas, formando em 1998 o SIG
(consorcio)
Permite criar redes ad hoc
não existe um ponto de acesso central, os dispositivos se
comunicam diretamente com dispositivos mais próximos
formando piconet ou scatternet.
10. Especificação
Núcleo Perfis
Rádio GAP
Banda Base SDA
LMP SPP
HCI
L2CAP
RFCOMM
SDP
12. Computação Ubíqua
Deseja-se tornar a computação ubíqua a vida cotidiana das pessoas.
Omnipresente
Universal
Difusa
Uso de técnicas para adaptar aplicações ao ambiente, compreendendo o
contexto inserido para aprimorar interação com o usuário.
Através da coleta de informações do meio, de acordo com o contexto
inserido para construir aplicações específicas.
13. Aplicação Proposta
Disponibilizar uma forma de consulta a notas
de discentes de uma instituição acadêmica
através do uso do bluetooth empregando
técnicas de computação ubíqua.
14. Tecnologias Empregadas
Sistema operacional Windows 7
Adaptador bluetooth USB
Linguagem de programação Java
IDE de desenvolvimento Netbeans
Biblioteca Bluecove
Dispositivo móvel para testes - celular
15.
16. Tecnologias Empregadas X Protocolo Bluetooth
Permite uso bluetooth
Bluecove com J2ME.
Bluecove para J2SE
Protocolos
bluetooth Implementado pela pilha
implementados bluetooth do sistema
em software operacional
Protocolos
bluetooth Uso adaptador USB
implementados
em hardware
17. Bluetooth + Java
Java
Portabilidade.
Relativa velocidade de desenvolvimento e facilidade de programação.
Custo, já que o Java é uma plataforma livre.
E a grande quantidade de IDEs e APIs para desenvolvedores.
Suporte a programação de dispositivos móveis com bluetooth.
JSR-82
Descreve as especificações para o uso do J2ME com o bluetooth.
Bluecove
Biblioteca J2SE para bluetooth.
Uma implementação do JSR-82 para uso em desktops.
18. Desenvolvimento do Sistema
Configuração
Servidor
Notebook HP DV4 1313dx
Processador AMD Turion X2 RM-74 2.2 Ghz
Memoria 4 GB
Windows Seven 64 bits
Linguagem de Programação JAVA através do JDK 5.0
IDE de desenvolvimento Netbeans 6.8
API Java Bluecove que implementa o JSR-82
19. Desenvolvimento do Sistema
Configuração
Clientes
Celulares, PDA ou smartphones com suporte a:
APIs do CLDC 1.0
Perfil MIDP 2.0
Suporte a bluetooth e JSR-82
Testes - Celular Nokia 5130
20. Desenvolvimento do Sistema
Servidor
Cria serviço,
Disponibiliza serviço,
Aguarda conexão.
Cliente
Busca dispositivo,
Busca serviço,
Inicia conexão.
21. Servidor
Duas classes
Servidor.java
Classe principal
Le_dados.java
Faz consulta de dados
22. Cliente
Quatro classes
ClienteBT.java
Classe principal com registro do serviço (UUID) e
implementação de métodos necessários ao MIDlet.
Controle_bt.java
Implementação bluetooth via RFCOMM
Controle_tela.java
Serialização dos dados, envio e confirmação.
Cria_tela.java
Apresentação gráfica na tela
23. Componentes Básicos
Gerência de dispositivos
LocalDevice & RemoteDevice
Descobrimento de dispositivos
DiscoveryAgent & DiscoveryListener
Registrando e descobrindo serviços
UUID + SDP
Comunicação
Streams - sequência ordenada de dados que possuem
uma origem e um destino, InputStreams e OutputStreams
24. Conclusões
Contribuições
Estudo da tecnologia bluetooth em um meio onde existe
pouca implementação, se comparado ao número de
dispositivos que possuem a tecnologia.
Mais uma possibilidade de facilitar a vida do
usuario, utilizando uma tecnologia pouco explorada.
25. Conclusões
Considerações Finais
A tecnologia existe e está presente em um grande número
de dispositivos. Porque nao utilizar?
Devido a deficiências na implementação prática, não foi
possível atingir o grau de aprofundamento esperado, o que
impossibilitou o uso pratico da computação ubíqua.
26. Conclusões
Trabalhos Futuros
Desenvolver interface gráfica adequada.
Agregar funções e disponibilizar mais serviços.
Implementar computação ubíqua através de técnicas de
coleta de dados, estudo de contexto e uso de banco de
dados.