Você está na página 1de 26

Bluetooth

Fabio Henrique Nishihara Professor: Alfredo Goldman vel Lejbman

13 de dezembro de 2004

Resumo
Bluetooth o nome dado a uma tecnologia de conexo sem fio (wireless) de curta distncia que possibilita a conexo entre dispositivos como celulares, PDAs, fones de ouvido, microfones, computadores, teclados, entre outros. Neste trabalho apresentaremos uma introduo sobre o Bluetooth, citando suas caractersticas e alguns de seus possveis usos. Descreveremos tambm a sua especificao e mostraremos algumas vantagens e desvantagens dessa nova tecnologia.

1. Introduo
Um computador est conectado a diversos dispositivos, como teclado, mouse, monitor, impressora entre outros. Na maioria dos casos eles esto conectados por cabos, que acabam se tornando um problema para muitos escritrios e casas. Esses cabos acabam, freqentemente, se transformando na famosa macarronada. Alm disso, muitas pessoas j ficaram em dvida para saber qual cabo ser conectado em qual lugar. O Bluetooth basicamente resolve esse problema. A idia original do Bluetooth surgiu em 1994, quando a empresa Ericsson iniciou um estudo que visava substituir os cabos que ligavam seus aparelhos celulares aos diversos acessrios existentes por meio de uma tecnologia sem fio acessvel. Mas logo se percebeu que muito mais se podia fazer, como por exemplo, a transmisso de dados entre um celular e uma impressora ou a substituio dos cabos que transmitem dados entre um computador e seus dispositivos ou, ainda, uma geladeira que se comunica com um PDA (Personal Digital Assistant) informando que a comida e as bebidas esto acabando. Em 1998, a Ericsson ganhou suporte da Intel, IBM, Toshiba e Nokia para desenvolver o padro que passaria a ser conhecido como Bluetooth. Essas 5 empresas vieram a formar o Bluetooth SIG (SIG uma sigla para Special Interest Group, que normalmente relacionado a uma organizao ou uma tecnologia). Depois foram se juntando novas empresas, como Lucent, Motorola e Microsoft. Atualmente, o Bluetooth SIG conta com mais de 2000 empresas associadas no mundo inteiro. O nome Bluetooth uma homenagem ao rei da Dinamarca, Harald Blatand, que viveu no final do sculo X. Em ingls, Harald Blatand significa Harold Bluetooth. Ele unificou e controlou os reinos nrdicos da Dinamarca e da Noruega. Por isso a escolha do nome Bluetooth, que une diferentes dispositivos de diferentes fabricantes. O trabalho est organizado da seguinte maneira. Na seo 2 apresentaremos uma introduo sobre o Bluetooth e suas caractersticas. Na seo 3 falaremos sobre o Bluetooth SIG. Na seo 4 descreveremos a especificao do Bluetooth, suas duas especificaes e suas camadas. Na seo 5 comentamos algumas concluses e apresentamos algumas vantagens e desvantagens sobre o uso do Bluetooth em comparao com outras tecnologias existentes e, por fim, na seo 6 est a lista das referncias utilizadas neste trabalho.

2. O que Bluetooth
Bluetooth uma tecnologia para conexo sem fio (wireless) de curta distncia de dispositivos como celulares, PDAs, fones de ouvido, microfones, computadores, teclados, impressoras, alto falantes entre outros (veja a Figura 1). E a sua especificao descreve como esses dispositivos podem ser facilmente conectados uns aos outros.

Figura 1 Dispositivos Bluetooth

A proposta dessa nova tecnologia permitir a substituio dos vrios cabos proprietrios existentes que so usados para a conexo destes dispositivos por uma soluo padronizada que possa ser adotada mundialmente. Cada dispositivo Bluetooth tem um micro rdio transceptor (Bluetooth transceiver) que opera na banda ISM (Industrial, Scientific and Medical) na faixa de freqncias entre 2,4 GHz e 2,803 GHz. Opera nessa faixa de freqncia porque no precisa de nenhuma autorizao para ser utilizada e est disponvel na maioria dos pases. O Bluetooth padronizada pelo IEEE 802.15 como uma Wireless Personal Area Network (WPAN).

Suas principais caractersticas so: Baixo custo do Bluetooth tranceiver; Baixo consumo de energia; Transmisso de dados e voz; Cobertura pequena, tipicamente 10 metros; Velocidade mxima de 721 Kbps; Pode ter at 8 dispositivos Bluetooth; Transmisso sncrona e assncrona; Conexo ponto-a-ponto e ponto-a-multiponto; Full-duplex;

Alguns usos do Bluetooth so: Falar no celular por um headset sem fio, como, por exemplo, o modelo V600 da Motorola; Falar no celular dentro de um carro usando o equipamento de som dele como viva-voz, como, por exemplo, o modelo Stilo da Fiat; Conectar o computador ao teclado, mouse, impressora, monitor, microfone e outros dispositivos sem a necessidade de cabos. Conectar seu computador, notebook ou PDA na Internet atravs do celular ou da rede da empresa. Sincronizar automaticamente seu computador, seu notebook, seu PDA e seu celular. Assim que uma pessoa entrar em seu escritrio, sua agenda no seu PDA automaticamente atualizar a agenda no computador do seu escritrio. Transferncia de arquivos de um computador para outro, ou para um PDA. Por exemplo, transferncia de msicas de um PDA para o som de casa ou do carro. A geladeira informa ao PDA que precisa comprar queijo, ovos e cervejas, pois esto acabando.

Um flash sobre alguns dos possveis usos do Bluetooth pode ser visto em: http://www.xilinx.com/esp/popups/flash/bluetooth/intro/bt_lifestyle.html

3. Bluetooth SIG
A arquitetura do Bluetooth e suas caractersticas tcnicas esto definidas na especificao que feita pelo Bluetooth SIG, que uma associao comercial formada pelos lideres das indstrias automotivas, de telecomunicaes, de computao, de automao industrial e de rede. O Bluetooth SIG foi criado em 1998 e era formado inicialmente pelas empresas Ericsson, IBM, Nokia, Toshiba e Intel. Depois, novas empresas, como a Microsoft, Motorola, Agere e 3Com, foram se associando. Atualmente, o Bluetooth SIG conta com mais de 2000 empresas associadas no mundo inteiro. Em julho de 1999, o Bluetooth SIG publicou a primeira especificao do Bluetooth. Desenvolver a especificao uma das principais tarefas do grupo, mas existem outras tarefas incluindo o requerimento de interoperabilidade (interoperability requirements), harmonizao da freqncia de banda e promover a tecnologia. Para um dispositivo ter a marca Bluetooth, o Bluetooth SIG realiza um teste no dispositivo para ver se ele est dentro das especificaes. Assim, qualquer dispositivo com a marca Bluetooth funcionar corretamente. Esse teste chamado de qualificao e os produtos qualificados podem ser encontrados no site do Bluetooth.

4. Especificao
A especificao dividida na especificao Bluetooth Core e na Bluetooth Profiles. A especificao Bluetooth Core descreve como a tecnologia funciona, isto , a arquitetura do protocolo Bluetooth; A especificao Bluetooth Profiles descreve como a tecnologia usada, isto , como diferentes partes da especificao podem ser usadas para realizar a funo desejada para o dispositivo. A idia que se todos seguirem essa especificao, todos os dispositivos Bluetooth se comunicaro uns com os outros. Ao contrrio de outros padres, a especificao compreende no apenas a camadas mais baixas da rede, mas tambm a camada da aplicao. Os elementos que definem a estrutura do Bluetooth so mostrados na Figura 2.

Figura 2 - Pilha de Protocolos do Bluetooth

Figura 3 - Bluetooth Profiles

Para que dois dispositivos (servidor e cliente) se comuniquem, suas aplicaes devem rodar sobre a mesma pilha de protocolos, isto , sobre um mesmo profile (veja na

Figura 3, nas linhas horizontais temos os protocolos e nas linhas verticais temos os profiles). Um exemplo de uma pilha de protocolos (top-to-bottom) : vCard OBEX RFCOMM L2CAP Baseband

Na parte mais baixa da pilha de protocolos est a camada de Radio. Esta camada lida com a transmisso de dados via RF (Radio Frequency) e sua modulao. Ela define os requisitos para que um transceptor Bluetooth opere na banda ISM 2,4 GHz. A camada a seguir, Baseband, descreve a especificao do Controlador de Enlace (LC Link Controller) do Bluetooth, sendo responsvel pelo protocolo da baseband e por outras rotinas de enlace de baixo nvel. Em seguida, o LMP (Link Manager Protocol - Protocolo de Gerenciamento de Enlace) utilizado pelo LM (Link Manager - Gerenciador de Enlace) na configurao e no controle dos mesmos. HLC (Host Controller Interface Interface de Controle do Host) prov as camadas superiores, uma interface padro de acesso ao LC e ao LMP. O prximo elemento, L2CAP (Logical Link Control and Adaptation Protocol Protocolo de Adaptao e Controle do Enlace Lgico), realiza a segmentao e montagem dos pacotes, a multiplexao e demultiplexao dos mesmos, e lida ainda com os requisitos de qualidade de servio (QoS). Acima dele, o protocolo RFCOMM prov a emulao da porta serial sobre o protocolo L2CAP, permitindo que dispositivos j existentes possam ser facilmente incorporados ao sistema. Por fim, o SDP (Service Discovery Protocol Protocolo de Descoberta de Servio) prov meios para aplicao descobrir quais servios esto sendo fornecidos e disponveis nos dispositivos Bluetooth. Ele tambm permite que aplicaes determinem as caractersticas desses servios. Nas prximas sees descreveremos as duas especificaes. Na seo 4.1 descreveremos a especificao Bluetooth Core e na seo 4.2, a especificao Bluetooth Profile.

4.1. Especificao Bluetooth Core 4.1.1. Bluetooth Radio Essa camada a mais baixa definida na especificao. O Bluetooth opera na banda ISM (Industrial, Scientific and Medical). Opera nessa banda porque no precisa de nenhuma autorizao para ser utilizada e est disponvel na maioria dos pases. Por no precisar de autorizao e por sua disponibilidade, a banda ISM uma faixa de freqncia compartilhada por muitos dispositivos, como o forno microondas e o WIFI, e, portanto, existe uma grande interferncia de rudo nessa faixa. Para tentar resolver esse problema, a transmisso de dados realizada utilizando-se a tcnica de espalhamento de espectro por saltos de freqncia (FHSS Frequency Hopping Spread Spectrum). Esta tcnica consiste em dividir a banda existente em canais independentes que mudam a freqncia de transmisso dos dados ao longo do tempo. Na maioria dos pases, o Bluetooth opera na faixa de freqncias entre 2,4 GHz e 2,803 GHz. Mas existem poucos pases, como a Frana, onde essa faixa de freqncia reduzida. A especificao define 79 canais com faixas de 1 MHz cada, abrangendo a faixa de freqncia que vai de 2.402 MHz a 2.080 MHz. No caso da Frana e nos outros pases que tem a faixa de freqncia reduzida, o nmero de canais menor, mais especificamente 23 canais. Em ambos, as primeiras freqncias e as ltimas atuam como guarda de banda. Cada dispositivo classificado em 3 classes de potncia: Classe 1: com potncia mxima de transmisso de 100 mW, para dispositivos de longo alcance (at 100 metros). Classe 2: com potncia mxima de transmisso de 2,5 mW, para dispositivos de mdio alcance (at 10 metros). Classe 3: com potncia mxima de transmisso de 1,0 mW, para dispositivos de curto alcance (at 10 centmetros).

A transmisso dos dados realizada utilizando-se a modulao GFSK (Gaussian Frequency Shift Keying), onde o bit 1 representado por uma variao positiva da freqncia e o bit 0, por uma variao negativa da freqncia.

4.1.2. Baseband Baseband a camada fsica do Bluetooth e est acima da camada de Radio. Ele gerencia os canais e links fsicos, alm de outros servios como deteco e correo de erro, segurana, entre outros. A camada Baseband implementada como um Controlador de Enlace, que trabalha com o Gerenciador de Enlace para realizar as rotinas de enlace de baixo nvel. O Baseband tambm faz o gerenciamento de conexes sncronas e assncronas, faz a manipulao de pacotes e faz paging e inquiry para acessar e buscar dispositivos Bluetooth na rea. Nas sees seguintes descreveremos: Canal Fsico Link Fsico Pacotes Controle do Canal

Canal Fsico Conforme dito anteriormente, o Bluetooth utiliza a tcnica de frequency hopping para evitar interferncias externas. O canal representado por uma seqncia pseudoaleatria de saltos entre os canais de RF existentes. A mudana de freqncia de transmisso ocorre a uma taxa de 1600 Hz, havendo, portanto, intervalos de tempo (time slots) de 625 s entre uma freqncia e outra. A transferncia de pacotes deve ocorrer dentro destes intervalos de tempo, no podendo ocorrer variao de freqncia durante o envio deles. A Figura 4 um exemplo da tcnica frequency hopping. A figura mostra dois canais, um vermelho e outro amarelo, com uma seqncia de freqncia de saltos diferentes de tamanho 4.

Figura 4 Frequency Hopping

A especificao permite o envio de pacotes com durao de 1, 3 e 5 time slots, sendo que nestes dois ltimos casos a freqncia de transmisso deve permanecer constante, igual a freqncia correspondente ao primeiro time slot utilizado (veja Figura 5).

Figura 5 Pacotes ocupando vrios slots

O Bluetooth permite o envio de dados ponto-a-ponto, envolvendo dois dispositivos apenas, ou ponto-a-multiponto, envolvendo dois ou mais dispositivos. Dois ou mais dispositivos usando o mesmo canal formam um piconet. Em cada piconet existem um dispositivo que desempenha o papel de master (mestre) e os outros atuam como slaves (escravos) do master.

10

Quando duas ou mais piconet presentes em uma mesma rea de atuao possuem dispositivos Bluetooth em comum, eles formam uma scatternet. As piconets de uma scatternet devem possuir seqncia de saltos em freqncias distintas. Um mesmo dispositivo pode atuar como slave em mais de uma piconet, mas poder ser master em apenas uma delas. A Figura 6-a representa uma conexo do tipo ponto-a-ponto. A Figura 6-b representa uma conexo do tipo ponto-a-multiponto (piconet). A Figura 6-c representa uma scatternet.

Figura 6 (a) Conexo ponto-a-ponto; (b) Conexo ponto-a-multiponto (Piconet); (c) Scatternet

Em uma mesma piconet podem coexistir 7 dispositivos slaves ativos e at 255 dispositivos slaves no ativos, que so definidas na especificao como parked slave. o papel do master controlar o acesso dos slaves no canal. Em uma piconet, toda comunicao ocorre entre o master e os slaves. No existe comunicao direta entre os slaves. A seqncia de saltos de uma piconet nica e determinada pelo endereo do dispositivo Bluetooth do master e a fase na seqncia de saltos determinada pelo relgio do master. Os time slots so numerados de acordo com o relgio do master na piconet. O dispositivo master s pode transmitir seus dados nos time slots pares, enquanto que os slaves s podem transmitir nos time slots mpares. A transmisso e recepo dos pacotes de forma alternada no tempo so conhecidas como TDD (Time

11

Division Duplex), resultando em uma comunicao full-duplex entre os dispositivos. A Figura 7 apresenta um exemplo de transmisso de pacotes atravs do TDD.

Figura 7 Time Division Duplex (TDD)

Link Fsico A especificao do Bluetooth define dois tipos de links entre os dispositivos master e slave: SCO (Synchronous Connection-Oriented) e ACL (Asynchronous ConnectionLess). O link SCO um link ponto-a-ponto simtrico entre um master e um nico slave em uma piconet, onde os time slots ficam reservados em intervalos de tempo fixo. A reserva destes slots faz com que o link se comporte como uma conexo comutada por circuito (circuit switching), sendo, portanto, ideal para a transferncia de informaes com restries de tempo. O link SCO transmite principalmente udio. De fato, cada canal SCO pode transmitir a uma taxa mxima de 64 Kbps, mesma taxa exigida para a transferncia de voz PCM. Pacotes SCO nunca so retransmitidos. Uma vez que no existe retransmisso de dados no caso de erro, os dados de um pacote podem ser enviados com redundncia para permitir a correo de uma parcela dos erros durante a transmisso dos dados.

12

Um master pode ter at 3 links deste tipo, que podem ser empregados para a comunicao com um nico slave ou com slaves distintos. Um slave pode ter at 3 links deste tipo, caso a comunicao seja com um mesmo master, ou at 2 links, caso dois master estejam envolvidos. O link ALC um link ponto-a-multiponto entre um master e todos seus slaves ativos participando de uma piconet. O link ACL transmite principalmente dados. Os links ACL, ao contrrio dos links SCO, fazem retransmisso de pacotes, assegurando assim, a integridade dos dados enviados. O link ACL seria anlogo a uma conexo comutada por pacotes (packet switching). Entre um master e um slave pode existir um nico link ACL, independente de haver conexes SCO estabelecidas. Na Figura 8 apresenta um exemplo de transmisso de dados usando SCO e ACL.

Figura 8 Link SCO e ACL

O formato dos pacotes SCO e ACL descrito a seguir. Pacotes Todos os dados no canal de uma piconet so transportados em pacotes. O formato geral de um pacote Bluetooth mostrado na Figura 9. Conforme pode ser observado, o pacote composto por trs entidades: cdigo de acesso (68/72 bits), cabealho do pacote (54 bits) e campo de payload (0-2745 bits).

13

Figura 9 Formato geral de um pacote do Bluetooth

Cdigo de Acesso (Access Code)

Constitui a primeira parte do pacote, so usados para a sincronizao de tempo dos dispositivos, compensao do offset, fazer paging e inquiry e fazer a identificao da piconet ou do dispositivo endereado. Os tipos de cdigo de acesso so CAC (Channel Access Code), DAC (Device Access Code) e IAC (Inquiry Access Code). O cdigo de acesso ao canal (CAC), identifica a piconet de forma nica, sendo includo em todos os pacotes transmitidos atravs do canal. O cdigo de acesso ao dispositivo (DAC) o cdigo de acesso para o procedimento de paging. O cdigo de acesso de inquiry (IAC) utilizado quando o master deseja descobrir quais dispositivos Bluetooth esto presentes em seu raio de ao. O inquiry pode ser GIAC (General Inquiry Access Code) ou DIAC (Dedicated Inquiry Access Code). GIAC direcionado a todos os dispositivos e DIAC direcionado a um subgrupo de dispositivos que possuem alguma caracterstica em comum. Cabealho do Pacote (Header)

O cabealho do pacote contm informaes sobre o tipo do pacote, numerao do pacote para ordenao, fluxo de controle, endereo do slave e para checagem de erro do cabealho. O endereo do slave ativo em uma piconet um rtulo de 3 bits nicos. Todos os bits for 0 utilizado para mensagens de broadcast. interessante observar que o master no possui rtulo prprio. No caso, o pacote trocado entre o master e um slave contm o endereo do slave. No cabealho h um campo que especifica qual o tipo do pacote. So definidos 16 tipos, sendo que a interpretao do seu significado depende do tipo de link fsico utilizado (SCO ou ACL). Existem pacotes especficos para o link SCO e para o link ACL. Tambm existem pacotes comuns para ambos tipos de links.

14

Campo de Payload

O contedo desse campo depende do tipo de pacote enviado. De forma geral, quando o pacote em questo no de controle, este campo pode ser composto por um campo de voz, um campo de dados ou por ambos. Se o campo de dados, ento o payload tambm conter um cabealho. Controle do Canal Um dispositivo Bluetooth pode se encontrar em dois estados principais, denominados standby e connection. O estado de standby o estado padro de baixo consumo, onde apenas o relgio nativo do dispositivo permanece ativo. No estado de connection, o dispositivo pode interagir com os demais dispositivos presentes. Existem 7 sub-estados que so usados para adicionar slaves e para fazer conexes na piconet: inquiry, inquiry-reponse, inquiry-scan, page, page-scan, master-response, e slave-response. Na Figura 10 mostrado o diagrama de estados do controlador do Bluetooth.

Figura 10 Diagrama de estados do controlador do Bluetooth

15

A conexo entre dois dispositivos estabelecida atravs da realizao dos procedimentos de inquiry e paging. Quando nada conhecido sobre o dispositivo remoto, ambos procedimentos sero necessrios para que seja estabelecida a conexo. Porm, se alguns detalhes sobre o dispositivo remoto so conhecidos, somente o procedimento de paging necessrio. O procedimento de inquiry permite Figura 11 que sejam descobertos os dispositivos Bluetooth que se encontram ao alcance do dispositivo fonte (isto , que inicia o procedimento) e determinar o endereo e relgio desses dispositivos. Este procedimento tem inicio com a fonte entrando no estado de inquiry, no qual ela difunde pacotes do tipo IAC. Isso mostrado na Figura 11. Estes pacotes so Figura 12 enviados seguindo uma seqncia de freqncias denominada inquiry hopping sequence. Para receber este pacote, o dispositivo destino (isto , que responde ao procedimento) deve se encontrar no estado de inquiry-scan. Ao receber o pacote IAC, ele passa para o estado de inquiry-response e envia um pacote de resposta contendo seu endereo e seu relgio. Isso mostrado na Figura 12. Este pacote enviado utilizando uma seqncia de freqncias denominada inquiry response hopping sequence. Aps esse procedimento de inquiry, o fonte tem os endereos e relgios dos dispositivos a seu alcance (veja a Figura 13). E a conexo pode ser estabelecida usando o procedimento de paging. O dispositivo fonte Figura 13 passa a ser o master da conexo.

16

Na Figura 14 mostrado o procedimento de paging, onde o fonte envia pacotes do tipo DAC para os dispositivos desejados. Para que um dispositivo destino possa receber a mensagem de paging (pacote DAC), ele dever se encontrar no estado de pagescan, na qual ele escuta o canal esperando por uma mensagem com o seu endereo. Ao Figura 14 receber essa mensagem, o dispositivo entra no estado de slave-response e envia uma mensagem de resposta contendo o seu endereo, utilizando para isso uma seqncia de freqncias denominada page response hopping sequence. Ao receber esta resposta, o fonte entra no estado de master-response e envia ao dispositivo destino um pacote com seu relgio e sua seqncia de saltos de freqncia (veja a Figura 15 Figura 15), utilizando uma seqncia de freqncias denominada page hopping sequence. Ao receber esse pacote, o dispositivo destino deve enviar um pacote de resposta com seu endereo. A partir da est estabelecida conexo e o dispositivo destino (slave) passa a utilizar o relgio e a seqncia de saltos de freqncia do canal do dispositivo Figura 16 fonte (master) veja a Figura 16. Os primeiros pacotes trocados no estado de connection contm mensagens utilizadas no estabelecimento de links SCO ou ACL. Uma vez estabelecidos, a troca de informaes entre os dispositivos pode ser realizada. Durante o estado de connection, o master envia pacotes para verificar sua ligao com os slaves. Caso no tenha resposta destes pacotes por um determinado time slots, ento ambos os dispositivos devero restabelecer a conexo.

17

4.1.3. LMP LMP significa Link Manager Protocol (Protocolo de Gerenciamento de Enlace). O LM (Link Manager - Gerenciador de Enlace) responsvel pela configurao do link, pela segurana que incluem aspectos como autenticao e fazer criptografia. Ele tambm faz o gerenciamento da piconet, como, por exemplo, controlando os estados de conexes de uma piconet (standby, connection, inquiry-reponse, inquiry-scan, page, page-scan, master-response, slave-response e inquiry-response) e os modos de energia de um dispositivo. O dispositivo Bluetooth pode estar em um dos seguintes modos de energia: Active Mode: modo no qual o dispositivo participa ativamente no canal. Sniff Mode: dentre os modos de economia de energia, o que possui maior consumo. Neste modo, os dispositivos slaves escutam o canal a uma taxa reduzida. Eles escutam apenas durante alguns time slots (sniff slots) e comeam a escutam de novo em intervalos de tempo (sniff interval) determinados, contando a partir do primeiro sniff slot. O intervalo de sniff programvel, sendo dependente da aplicao. Quando o slave est neste modo, o master s pode comear uma transmisso em um sniff slot.

Figura 17 - Sniff Mode

18

Hold Mode: dentre os modos de economia de energia, o que possui um consumo intermedirio. O master pode colocar um slave ou um slave pode querer entrar neste modo por um intervalo de tempo especificado. Durante este intervalo nenhum pacote ACL ser transmitido do master. Neste modo, somente o relgio interno esta rodando, economizando energia. Um dispositivo entra neste modo quando no existe necessidade de enviar ou receber dados por um tempo relativamente longo ou quando um dispositivo quer descobrir ou ser descoberto por outros dispositivos Bluetooth, ou quer se juntar a outros piconets.

Figura 18 - Hold Mode

Park Mode: dentre os modos de economia de energia, o que possui menor consumo. Apesar de permanecer sincronizado com a piconet, os dispositivos slaves no participam do trfego do canal. O nico procedimento realizado por um slave a manuteno do sincronismo com o master, onde ele acorda em alguns instantes (beacon instant) em intervalos de tempo prdeterminados (beacon interval) para escutar as mensagens. Os slaves que atuam neste modo de operao perdem seus endereos na piconet, devendo reobt-los para participar novamente no canal. Um parked slave pode ser ativado de novo pelo master somente quando o slave est acordado (beacon instant).

19

Figura 19 - Park Mode

O LM descobre outros LMs remotos e se comunica com eles atravs do LMP, consiste essencialmente em um nmero de mensagens (PDU protocols Data Unit) que so enviadas de um dispositivo para o outro. Os sinais de rdio podem ser facilmente interceptados, devido a isso dispositivos Bluetooth tem embutido segurana para prevenir que algum leia ou altere a mensagem original. Como dito acima, a segurana inclui aspectos como autenticao e fazer criptografia. A autenticao restringe o acesso a dados e funes privados. O procedimento de autenticao baseado em um esquema de challenge-response. O verificador envia uma mensagem LMP que contm um nmero aleatrio (challenge) para o requisitor (claimant). O requisitor calcula uma resposta que uma funo do nmero aleatrio enviado, do endereo do dispositivo do requisitor e de uma chave secreta. A resposta enviada de volta para o verificador, que checa se a resposta correta ou no. A criptografia dos dados previne que algum leia a mensagem e mantm a privacidade do link. A criptografia pode ser usada uma vez que foi feita, pelo menos uma vez, a autenticao.

20

4.1.4. HLC HLC significa Host Controller Interface (Interface de Controle do Host). O HLC prov uma interface para o LC (Controlador de Enlace) e para o LM (Gerenciador de Enlace). Essencialmente essa interface prov um mtodo de acesso uniforme das capacidades da camada Baseband.

4.1.5. L2CAP L2CAP significa Logical Link Control and Adaptation Protocol (Protocolo de Adaptao e Controle do Enlace Lgico). Essa camada est acima da camada Baseband e o protocolo prov servios de dados orientado a conexo e sem conexo para os protocolos das camadas superiores como a segmentao e a montagem dos pacotes (para que seja possvel a manipulao de pacotes de tamanhos maiores), a multiplexao e demultiplexao dos mesmos, lida ainda com os requisitos de qualidade de servio (QoS) e prov abstraes de grupos. Na camada Baseband, existem dois tipos de links: SCO (Synchronous Connection-Oriented) e ACL (Asynchronous Connection-Less). Apesar disso, a especificao L2CAP definido somente para links ACL e nenhum suporte para links SCO especificado. Na sees seguintes, descreveremos alguns importantes servios provido pelo L2CAP: Protocolo de Multiplexao Segmentao e Montagem Qualidade de Servio (QoS) Grupos

Protocolo de Multiplexao L2CAP deve suportar o protocolo de multiplexao, pois o protocolo Baseband no tem nenhum campo tipo identificando qual o protocolo da camada superior sendo usado acima dele. L2CAP deve ser capaz de distinguir os protocolos das camadas superiores, tais como o SDP (Service Discovery Protocol), RFCOMM e TC (Telephony Control), e encaminhar o pacote para o tratador apropriado.

21

Segmentao e Montagem Esse servio tem como objetivo esconder o tamanho dos pacotes dos outros protocolos das outras camadas. Comparados com outros meios fsicos cabeados, os pacotes de dados definidos pelo protocolo Baseband so limitados em tamanho. O maior pacote do Baseband tem 341 bytes, e isso limita o uso de banda para protocolos das camadas superiores que so projetadas para pacotes de tamanho maiores. Pacotes L2CAP grandes devem ser segmentados em diversos pacotes do Baseband menores antes de sua transmisso. Similarmente, mltiplos pacotes do Baseband podem ser montados em um nico pacote L2CAP maior, e faz com que ocorra uma reduo no overhead da rede. Segmentao e montagem (SAR Segmentation and Reassembly) so absolutamente necessrias para suportar protocolos usando pacotes maiores que aqueles suportados pelo Baseband. Qualidade de Servio O processo de estabelecimento de conexo permite a troca de informao respeitando a qualidade de servio (QoS) esperada entre dispositivos Bluetooth. Cada implementao do L2CAP deve monitorar os recursos usados pelo protocolo e deve garantir que tenha qualidade d e servio. Grupos Muitos protocolos tm o conceito de um grupo de endereos. A camada Baseband tem o conceito de uma piconet, onde um grupo de dispositivos tm saltos de freqncias sincronizadas e usam o mesmo relgio. O grupo de abstrao no L2CAP permite mapear eficientemente o protocolo de grupos em piconets. Sem a abstrao de grupo, protocolos de nveis superiores precisariam ser expostos para o Baseband e para as funcionalidades do LM (Gerenciador de Enlace) em ordem de gerenciar os grupos eficientemente.

22

4.1.6. RFCOMM RFCOMM um protocolo de transporte simples, que prov a emulao de uma porta serial sobre o protocolo L2CAP e baseada na especificao ETSI Standard TS 07.10. Esse protocolo emula a porta serial RS-232 e os sinais de dados sobre o Baseband, provendo transporte para os servios dos nveis superiores que usam uma porta serial.

4.1.7. SDP O SDP (Service Discovery Protocol Protocolo de Descoberta de Servio) prov meios para aplicao descobrir quais servios esto sendo fornecidos e disponveis nos dispositivos Bluetooth. Ele tambm permite que aplicaes determinem as caractersticas desses servios disponveis. O SDP usa o modelo de resquest/response onde cada transao consiste de uma requisio PDU (Protocol Data Unit) e uma resposta PDU (veja a Figura 20). Entretanto, as requisies podem ser enfileiradas e as respostas podem ser retornadas fora de ordem. No caso onde SDP usado com o protocolo de transporte L2CAP, somente uma requisio PDU por conexo para um dado SDP servidor pode estar sem receber o ACK em um dado instante. Em outras palavras, o cliente deve receber a resposta de cada requisio antes de enviar outra requisio na conexo L2CAP. Um servio qualquer entidade que pode prover informao, executar uma ao ou controlar um recurso em apoio outra entidade. Um servio pode ser implementado como software, hardware ou uma combinao dos dois. Toda informao sobre um servio, que esta mantida por um servidor SDP, est contido dentro de um nico registro do servio (service record). O registro do servio consiste de uma lista de atributos do servio (service attribute). Cada atributo do servio descreve uma nica caracterstica dele. O objetivo do SDP permitir que dispositivos Bluetooth descubram o que outros dispositivos podem oferecer (quais servios). SDP permite isso fazendo searching e browsing. Searching significa buscar um especifico servio e browsing significa olhar para ver quais servios esto sendo oferecidos.

23

Figura 20 Modelo resquet/response do SDP

4.2. Especificao Bluetooth Profile A especificao Bluetooth Profiles descreve como a tecnologia usada, isto , como diferentes partes da especificao podem ser usadas para realizar a funo desejada para o dispositivo Bluetooth. A idia que se todos seguirem essa especificao, todos os dispositivos se comunicaro uns com os outros. Um profile pode ser descrito como uma linha vertical na pilha de protocolos do Bluetooth. A estrutura de profiles do Bluetooth e as dependncias dos profiles so mostradas na Figura 21. Um profile dependente de outro profile se ele reusa partes daquele profile, referenciando ele implicitamente ou explicitamente. Dependncia ilustrada na figura: um profile dependente de outro profile(s) se ele est contido naquele profile. Por exemplo, o profile Object Push dependente dos profiles Generic Object Exchange, Serial Port e Generic Access.

24

Figura 21 Estrutura dos profiles do Bluetooth

5. Concluses
As principais aplicaes disponveis hoje para o Bluetooth so destinadas a celulares, PDAs e computadores, permitindo a comunicao entre eles e seus dispositivos, como mouses, teclados, impressoras, fones de ouvido e outros perifricos. Hoje existem inclusive pequenos dispositivos como adaptadores USB/Bluetooth que facilitam a conexo Bluetooth com os computadores. Um exemplo de aplicao do Bluetooth so os fones de ouvido (headset), que podem ser utilizados para ouvir vrios dispositivos como televiso, rdio e celular. Veja Figura 22.

25

Figura 22 Exemplo do Bluetooth usando fone de ouvido

O Bluetooth apresenta algumas vantagens em relao a outras tecnologias existentes. Em relao a outras tecnologias de RF, dispositivos Bluetooth consomem menos energia e a tendncia futura que custem trs vezes menos. Em relao conexo usando infravermelho, o Bluetooth suporta vrios dispositivos e no exige que o transmissor e o receptor fiquem posicionados frente a frente. Outra vantagem que j existem muitos produtos no mercado com Bluetooth integrados. O Bluetooth apresenta tambm algumas desvantagens em relao a outras tecnologias existentes. A velocidade de 4 a 10 vezes menor e a distncia de 5 a 10 vezes menor, em relao a outras tecnologias.

6. Referncias
6.1. 6.2. 6.3. http://www.bluetooth.com http://www.bluetooth.org http://www.palowireless.com

26

Você também pode gostar