Slide 1

Slide 1 text

BlueZone Programando um disparador de conteúdo por Bluetooth Sylvestre Mergulhão Secomp 2007 Itajubá

Slide 2

Slide 2 text

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

Slide 3

Slide 3 text

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

Slide 4

Slide 4 text

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.

Slide 5

Slide 5 text

O que é o Bluetooth? Rede sem fio Curto alcance Baixo custo Baixo consumo Tentativa de padronização

Slide 6

Slide 6 text

O que é o Bluetooth? Também conhecido como IEEE 802.15.1

Slide 7

Slide 7 text

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).

Slide 8

Slide 8 text

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

Slide 9

Slide 9 text

No content

Slide 10

Slide 10 text

Dispositivos

Slide 11

Slide 11 text

E pra que isso serve?

Slide 12

Slide 12 text

No content

Slide 13

Slide 13 text

Bluetooth - Classes

Slide 14

Slide 14 text

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

Slide 15

Slide 15 text

Bluetooth - Identificação 00:02:EE:1F:D3:E1 fabricante (Nokia)

Slide 16

Slide 16 text

Bluetooth - Identificação 00:02:EE:1F:D3:E1 fabricante usa como quer

Slide 17

Slide 17 text

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

Slide 18

Slide 18 text

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.

Slide 19

Slide 19 text

Bluetooth - Piconet

Slide 20

Slide 20 text

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.

Slide 21

Slide 21 text

Bluetooth - Scatternet

Slide 22

Slide 22 text

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.

Slide 23

Slide 23 text

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.

Slide 24

Slide 24 text

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.

Slide 25

Slide 25 text

Algumas características Sem custo para o usuário Feito com consentimento do usuário Dinâmicos Simples e intuitivos Personalizados

Slide 26

Slide 26 text

Como funciona

Slide 27

Slide 27 text

Como funciona 1º. Passo - Ativação do Bluetooth Estando em uma área coberta pelo BlueZone, ativar a função Bluetooth do celular.

Slide 28

Slide 28 text

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.

Slide 29

Slide 29 text

Como funciona 3º. Passo - Download Após dada a permissão, o conteúdo é transmitido para o celular.

Slide 30

Slide 30 text

Como funciona 4º. Passo – Benefício O conteúdo recebido aparece na tela do celular. Ele poderá ser guardado, visto ou utilizado.

Slide 31

Slide 31 text

Que tipo de conteúdo

Slide 32

Slide 32 text

Em qual plataforma?

Slide 33

Slide 33 text

Em qual plataforma? Equipamento de baixo consumo com disco rígido interno (Thinclient) Hardware Linux Ubuntu Server Mysql Software

Slide 34

Slide 34 text

Área administrativa

Slide 35

Slide 35 text

Área administrativa

Slide 36

Slide 36 text

Área administrativa

Slide 37

Slide 37 text

Programando o BlueZone Três daemons: Finder Sender Bussiness Model

Slide 38

Slide 38 text

BlueZone - Finder Buscar continuamente por dispositivos com Bluetooth ativado Threads(1 produtora e 6 consumidoras) trabalhando sincronizadas numa lista de dispositivos encontrados

Slide 39

Slide 39 text

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

Slide 40

Slide 40 text

BlueZone - Finder Produtor FIFO Consumidor Consumidor Consumidor Consumidor Consumidor 1 - Inquiry 2 3 5 - Detecção Mysql 4, 6

Slide 41

Slide 41 text

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

Slide 42

Slide 42 text

BlueZone – Bussiness Model BModel Mysql

Slide 43

Slide 43 text

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

Slide 44

Slide 44 text

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

Slide 45

Slide 45 text

BlueZone - Sender Produtor FIFO Consumidor Consumidor Consumidor Consumidor Consumidor 4 1 Envio Mysql 2 3

Slide 46

Slide 46 text

Bluezone hoje 80% C 20% Ruby

Slide 47

Slide 47 text

Bluezone futuro 20% C 80% Ruby

Slide 48

Slide 48 text

Bluezone futuro - Como? Wrapper da API C do Bluez para Ruby (em desenvolvimento) http://rubyforge.org/projects/ruby-bluetooth/

Slide 49

Slide 49 text

Bluezone futuro – Por quê? É simples desenvolver, testar(TDD) e debugar em Ruby Lógica de negócio não necessita de muito processamento

Slide 50

Slide 50 text

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

Slide 51

Slide 51 text

Na automação

Slide 52

Slide 52 text

No seu som

Slide 53

Slide 53 text

No seu casaco

Slide 54

Slide 54 text

Fazendo seu café

Slide 55

Slide 55 text

Abrindo a porta

Slide 56

Slide 56 text

Negócios e Bluetooth Baixo investimento, fácil desenvolvimento: custo final baixo. Valor agregado alto!

Slide 57

Slide 57 text

Negócios e Bluetooth Necessidade de mais empresas apostando na tecnologia e agregando valor ao seus produtos

Slide 58

Slide 58 text

Conclusões A exploração do Bluetooth ainda engatinha... As empresas precisam ser criativas para tirarem proveito da tecnologia.

Slide 59

Slide 59 text

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!

Slide 60

Slide 60 text

Obrigado Contato [email protected] http://mergulhao.info Download apresentação http://mergulhao.info/artigos BlueZone http://www.bluezone.com.br