Upgrade to Pro — share decks privately, control downloads, hide ads and more …

BlueZone - Programando um disparador de conteúd...

BlueZone - Programando um disparador de conteúdo por Bluetooth - Secomp - Agosto 2007

Palestra apresentada no Secomp 2007 em Itajubá/MG.

Sylvestre Mergulhão

August 01, 2007
Tweet

More Decks by Sylvestre Mergulhão

Other Decks in Technology

Transcript

  1. Quem sou eu? Entusiasta do software livre/linux há 9 anos

    Técnico Eletrônico / CEFET-RJ Bacharel em Sistemas de Informação / UNIRIO Desenvolvedor/Consultor independente
  2. Agenda O que é o Bluetooth? Alguns detalhes da tecnologia

    O que é o Bluezone? Programando o Bluezone O futuro do Bluezone O que você pode fazer com Bluetooth Negócios e Bluetooth Conclusões
  3. O que é o Bluetooth? Padrão de comunicação sem fio

    que utiliza chips de baixo consumo e baixo custo. Na prática forma redes sem fio de pequeno alcance.
  4. O que é o Bluetooth? Rede sem fio Curto alcance

    Baixo custo Baixo consumo Tentativa de padronização
  5. Por que esse nome? Homenagem ao rei da Dinamarca e

    Noruega Harald Blåtand - em inglês Harold Bluetooth Blåtand é conhecido por unificar as tribos norueguesas, suecas e dinamarquesas (sec X).
  6. Bluetooth Começou a ser desenvolvida em 1994, pela Ericsson. A

    partir de 1998 pelo Bluetooth Special Interest Group (SIG), consórcio inicialmente estabelecido pela Sony, Ericsson, IBM, Intel, Toshiba e Nokia. Hoje este consórcio inclui mais de 7000 empresas. http://en.wikipedia.org/wiki/Bluetooth
  7. Bluetooth - Identificação Cada dispositivo possui um identificador único de

    48bits, semelhante ao MAC Address das placas de rede. Ex: 00:02:3F:1F:D3:E1
  8. Bluetooth - Profiles Os dispositivos precisam suportar profiles (protocolos) para

    exercer uma comunicação: HSP – Headset Profile OPP – Object Push Profile PAN – Personal Area Network Profile SPP – Serial Port Profile Mais informações sobre os profiles: http://en.wikipedia.org/wiki/Bluetooth_profile
  9. Bluetooth - Piconet Um dispositivo Bluetooth pode comunicar-se com até

    sete outros dispositivos. Esse grupo de até 8 dispositivos é chamado piconet. Um piconet possui um dispositivo Bluetooth que é determinado o master e os demais são slaves.
  10. Bluetooth - Scatternet A espeficicação permite a formação de uma

    scatternet a partir de duas ou mais piconets, que possuem dispositivos que atuam como ponte entre as piconets.
  11. Inquiry No processo de inquiry o dispositivo procura por outros

    que estejam disponíveis na área de alcance. Os dispositivos podem ser configurados para responderem ou não ao inquiry.
  12. Service Discovery Protocol Com os dados coletados no inquiry é

    possível executar o SDP para descobrir quais serviços (profiles) estão disponíveis no dispositivo.
  13. O que é o BlueZone? BlueZone é um produto de

    divulgação móvel capaz de realizar ações diferenciadas, unindo marcas e público-alvo através do telefone celular.
  14. Algumas características Sem custo para o usuário Feito com consentimento

    do usuário Dinâmicos Simples e intuitivos Personalizados
  15. Como funciona 1º. Passo - Ativação do Bluetooth Estando em

    uma área coberta pelo BlueZone, ativar a função Bluetooth do celular.
  16. Como funciona 2º. Passo – Permissão Após habilitar a função

    Bluetooth, o usuário recebe um alerta, perguntando se ele deseja conectar-se ao conteúdo BlueZone.
  17. Como funciona 3º. Passo - Download Após dada a permissão,

    o conteúdo é transmitido para o celular.
  18. Como funciona 4º. Passo – Benefício O conteúdo recebido aparece

    na tela do celular. Ele poderá ser guardado, visto ou utilizado.
  19. Em qual plataforma? Equipamento de baixo consumo com disco rígido

    interno (Thinclient) Hardware Linux Ubuntu Server Mysql Software
  20. BlueZone - Finder Buscar continuamente por dispositivos com Bluetooth ativado

    Threads(1 produtora e 6 consumidoras) trabalhando sincronizadas numa lista de dispositivos encontrados
  21. BlueZone – Finder - C Thread produtora realiza processo de

    inquiry (busca por dispositivos) e os insere na fila Threads consumidoras verificam: se o dispositivo é um celular, se suporta o profile OPP e cadastra na base mysql
  22. BlueZone BussinesModel – Ruby Daemon verifica continuamente por novos itens

    na base de dados e toma as decisões necessárias: Enviar primeiro conteúdo (setar flag) Enviar próximo conteúdo (setar flag) Ignorar (não fazer nada) Etc
  23. BlueZone - Sender Enviar conteúdo para os dispositivos que estão

    com flag habilitada no banco Threads(1 produtora e 5 consumidoras) trabalhando sincronizadas numa lista de dispositivos aguardando envio
  24. BlueZone – Sender – C Thread produtora busca continuamente no

    banco de dados por dispositivos que estão aguardando envio de conteúdo e os insere na fila Threads consumidoras disparam o conteúdo para os dispositivos da fila
  25. Bluezone futuro - Como? Wrapper da API C do Bluez

    para Ruby (em desenvolvimento) http://rubyforge.org/projects/ruby-bluetooth/
  26. Bluezone futuro – Por quê? É simples desenvolver, testar(TDD) e

    debugar em Ruby Lógica de negócio não necessita de muito processamento
  27. Negócios e Bluetooth Tecnologia pouco explorada no Brasil Possibilidades de

    negócios nos segmentos de mobile marketing, localização de dispositivos, jogos interativos, desenvolvimento de aplicações de controle (automação industrial e doméstica) e outros
  28. Conclusões A exploração do Bluetooth ainda engatinha... As empresas precisam

    ser criativas para tirarem proveito da tecnologia.
  29. Relato de um desenvolvedor Programar em cima da tecnologia Bluetooth

    foi uma das coisas mais legais que fiz nos últimos tempos! É divertido! Experimente você também!