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


3
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

4
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.
5
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
6
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.

7
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 WI-
FI, 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.
8
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 pseudo-
aleatria 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.
9
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 Connection-
Less).
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
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.
Figura 11
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
enviados seguindo uma seqncia de
freqncias denominada inquiry hopping
sequence.
Figura 12
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.









Figura 13
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
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.







Figura 14
Para que um dispositivo destino possa
receber a mensagem de paging (pacote DAC),
ele dever se encontrar no estado de page-
scan, na qual ele escuta o canal esperando por
uma mensagem com o seu endereo. Ao
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.







Figura 15
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), utilizando uma seqncia de
freqncias denominada page hopping
sequence.







Figura 16
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
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 pr-
determinados (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

LM descobre outros LMs remotos e se comunica com eles atravs do
LMP, c
nterceptados, devido a isso
disposi
acesso a dados e funes privados. O procedimento
de aut
A criptografia dos dados previne que algum leia a mensagem e mantm a
privaci
Figura 19 - Park Mode
O
onsiste 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 i
tivos 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
enticao 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.
dade 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. http://www.bluetooth.com

6.2. http://www.bluetooth.org

6.3. http://www.palowireless.com
26

Você também pode gostar