ESTUDO SOBRE COMUNICAÇÃO
 BLUETOOTH EM UM AMBIENTE
    EDUCACIONAL UBÍQUO



      - CIÊNCIA DA COMPUTAÇÃO -



     Fabricio S. Kronbauer
        Orientadora: Josiane Kroll
Plano de Apresentação

  Introdução

  Computação Móvel

  Aplicação Proposta

  Conclusões
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
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.
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
Objetivos


     Estudo e análise do protocolo bluetooth em um
      ambiente educacional ubíquo.



     Desenvolvimento de aplicativo para comunicação
         Servidor
         Cliente
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
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.
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.
Especificação
       Núcleo              Perfis

           Rádio               GAP
           Banda Base          SDA
           LMP                 SPP
           HCI
           L2CAP
           RFCOMM
           SDP
Pilha de Protocolos
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.
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.
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
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
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.
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
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
Desenvolvimento do Sistema

   Servidor
        Cria serviço,
        Disponibiliza serviço,
        Aguarda conexão.


   Cliente
        Busca dispositivo,
        Busca serviço,
        Inicia conexão.
Servidor

   Duas classes

       Servidor.java
           Classe principal


       Le_dados.java
           Faz consulta de dados
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
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
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.
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.
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.

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 Numaera 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
  • 11.
  • 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
  • 16.
    Tecnologias Empregadas XProtocolo 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.