Sunteți pe pagina 1din 56

Cuprins

Sisteme Bluetooth ....................................................................................................................... 4


1.

Istoricul Bluetooth ............................................................................................................... 5

2.

Principiile Bluetooth ........................................................................................................... 6


2.1. Comunicaiile n frecven radio (RF) prin mprtiere spectral ................................... 7
2.2. Relaia dintre Bluetooth i comunicaia n infrarou ....................................................... 9
2.3. Soluia Bluetooth pentru comunicaia n radiofrecven ................................................. 9
2.4. Bluetooth, master i slave .............................................................................................. 10
2.5. Funcionarea la nivelul baseband i modaliti de conservare a energiei ...................... 11
2.6. Topologia comunicaiilor Bluetooth .............................................................................. 13
2.7. Sincronizarea automat .................................................................................................. 15

3.

Despre specificaia Bluetooth............................................................................................ 15

4.

Specificaia Bluetooth ....................................................................................................... 17


4.1. Stiva de protocoale Bluetooth ........................................................................................ 17
4.2. Componentele stivei de protocoale ................................................................................ 17
4.3. Potocoalele de transport ................................................................................................. 19
4.4. Nivelul L2CAP .............................................................................................................. 20
4.5. Nivelul Link Manager .................................................................................................... 20
4.6. Nivelurile Baseband i Radio ........................................................................................ 21
4.7. Nivelul HCI.................................................................................................................... 21
4.8. Grupul protocoalelor de mijloc ...................................................................................... 22
4.9. Nivelul RFCOMM ......................................................................................................... 23
4.10. Nivelul SDP ................................................................................................................. 23
4.11. Protocoalele de compatibilitate IrDA .......................................................................... 24
4.12. Nivelurile reea ............................................................................................................ 24
4.13. Nivelul TCS i traficul audio ....................................................................................... 25
4.14. Grupul aplicaiilor ........................................................................................................ 27
1

4.15. Protocoalele de transport ............................................................................................. 28


4.16. Nivelul radio ................................................................................................................ 29
4.17. Securitatea Bluetooth ................................................................................................... 30
5.

Caracteristici sau parametri cheie ai funcionrii dispozitivelor radio Bluetooth ............. 32


5.1. Modulaia ....................................................................................................................... 32
5.2. Puterea la emisie ............................................................................................................ 33
5.3. Sensibilitatea receptorului .............................................................................................. 34
5.4. Toleranele pentru frecvenele radio .............................................................................. 35
5.5. Link Controller-ul i nivelul Baseband .......................................................................... 36
5.6. Adresa de dispozitiv Bluetooth (BD_ADDR) ............................................................... 39
5.7. Ceasul Bluetooth ............................................................................................................ 39

6.

Modele de utilizare a dispozitivelor Bluetooth ................................................................. 40


6.1. Computerul fr fir (cordless computer) ....................................................................... 41
6.2. Dispozitivul headset ....................................................................................................... 42
6.3. Telefonul 3 n 1 (the three in one phone) ....................................................................... 43
6.4. Conferina interactiv sau transferul de fiiere .............................................................. 44
6.5. Pod Internet (Internet bridge) ........................................................................................ 45
6.6. Accesul la Internet prin dial-up...................................................................................... 46
6.7. Accesul direct (Direct Network Access) ....................................................................... 46
6.8. Modelul Speaking Laptop .............................................................................................. 46
6.9. Cartea potal instantanee (The instant postcard) .......................................................... 47
6.10. Formarea reelelor ad-hoc (Ad-hoc networking) ......................................................... 48
6.11. Modelul hidden computing .......................................................................................... 49
6.12. Casca Bluetooth ........................................................................................................... 50
6.13. Muzic i multimedia................................................................................................... 50
6.14. Tiprirea prin intermediul Bluetooth ........................................................................... 50
6.15. Dispozitive periferice de intrare................................................................................... 51
6.16. Transfer de date ........................................................................................................... 51
2

7.

Programarea Bluetooth ..................................................................................................... 51


7.1. Exemple de programare Bluetooth ................................................................................ 53

8.

BIBLIOGRAFIE ............................................................................................................... 56

Sisteme Bluetooth
n prezent exist multe exemple de comunicaie digital pe distane scurte n ceea ce
privete computerele, dispozitivele de comunicaie n general. O mare parte din aceast
comunicaie se face prin mijlocirea legturilor pe fire, cabluri. Aceste cabluri conecteaz ntre
ele o multitudine de dispozitive fcnd uz de o mare varietate de conectori cu diverse forme,
mrimi i numr de pini.
Fiind necesar un cablu ntre fiecare dou dispozitive aceasta poate uneori da bti de
cap utilizatorului care se descurc greu ntr-un asemenea pienjeni. Folosind tehnologia
Bluetooth se nltur acest neajuns ntru-ct dispozitivele pot comunica printr-o interfa aer
i nu prin fire, folosind unde radio pentru a transmite i recepiona date. Aceast tehnologie
este special proiectat pentru comunicaii pe distane scurte (nominal 10 m), ceea ce are ca
rezultat un consum foarte redus de putere, fcnd-o astfel potrivit pentru a fi utilizat de
ctre dispozitive mici, portabile, care sunt alimentate de obicei cu baterii.
Tehnologia bluetooth prezint un sistem de comunicaie, fr fir, cu raz mic de
aciune, care intenioneaz s nlocuiasc o comunicarea bazat pe conectare cablat, cu fir,
prin intermediul creia se pot transmite voce i date.
Se remarc din ce n ce mai mult o tendin de ntreptrundere a domeniului
computerelor cu cel al telecomunicaiilor, liniile tradiionale din acestea devenind tot mai
puin distincte. Un bun exemplu este cel al telefonului mobil care, la baz, este utilizat pentru
aplicaii de voce dar acum poate fi folosit i pentru aplicaii de date ca accesul la informaie
sau browsing. Unele tehnologii de comunicaie wireless sunt proiectate s transporte doar
voce, pe cnd altele trateaz doar trafic de date. Prin Bluetooth se pot transporta att date ct
i voce i n felul acesta este o tehnologie ideal pentru unificarea acestor dou lumi
permind tuturor tipurilor de dispozitive s comunice, ele transportnd fie voce, fie date, fie
pe amndou.
Trsturile de baz ale sistemelor de comunicaie bluetooth sunt: robusteea, consumul
sczut de energie i pretul mic. Multe dintre caracteristicile de baz ale specificaiilor
Bluetooth sunt opionale, implementarea reperezentnd diferena dintre produse.

Tabel 1. Clasificarea dispozitivelor bluetooth n funcie de raza de acoperire:


Clasa

Puterea maxim
permis (mW)

Puterea maxim
permis (dBm)

Raza (aproximativ)

Clasa 1

100 mW

20 dBm

~100 metri

Clasa 2

2.5 mW

4 dBm

~10 metri

Clasa 3

1 mW

0 dBm

~1 metri

Bluetooth-ul este un set de specificaii bazate pe undele radio, pentru o reea wireless
personal (PAN - personal area network) i creeaz o cale prin care se poate realiza schimbul
4

de informaii ntre aparate precum telefoane mobile, laptop-uri, calculatoare personale,


imprimante, camere digitale i console video printr-o frecven radio sigur i de raz mic.
Clasificarea dispozitivelor bluetooth funcie de raza de acoperire este prezentat n tabelul 1.
Dispozitivele bluetooth comunic ntre ele atunci cnd se afl n aceeai raz de aciune.
Acestea folosesc un sistem de comunicaii radio astfel nct nu este nevoie s fie aliniate fa
n fa pentru a transmite, pot fi chiar n camere diferite dac transmisia este suficient de
puternic.

1. Istoricul Bluetooth
Specificaia de Bluetooth a fost formulat pentru prima dat de Sven Mattisson i Jaap
Haartsen, muncitori n Lund, Suedia, la divizia mobil Ericsson.
n 1994 Ericsson a iniiat un proiect pentru studiul fezabilitii unei interfee radio cu
consum redus i cost minim, menit s nlocuiasc (deci s elimine) cablurile dintre
telefoanele mobile i accesoriile acestora.
ntr-un mediu al comunicaiilor i computerizrii n care indivizii prefer s
achiziioneze i s utilizeze tehnologii bazate pe standarde industriale, inginerii de la Ericsson
au neles c este preferabil ca tehnologia Bluetooth nou inventat s fie cunoscut i
acceptat la nivel internaional, devenind astfel mai puternic. Cunoaterea i acceptarea sa la
nivel internaional puteau fi nfptuite de ctre un grup industrial care s produc o
specificaie deschis i larg rspndit. La 20 mai 1998 liderii din industria telecomunicaiilor
i computerizrii i-au unit forele lund natere Grupul Special de Interes Bluetooth (SIG).
Companiile fondatoare ce s-au constituit n grupul iniial de conducere , numite pentru aceasta
companii promotoare, sunt: Ericsson, Intel Corporation, International Business Machine
Corporation (IBM), Nokia Corporation i Toshiba Corporation.
Odat cu anunarea public a nfiinrii SIG a fost lansat o cart pentru dezvoltarea
unei specificaii deschise, pentru implementarea hardware i a software-ului aferent, necesare
unei tehnologii de comunicaie wireless care s asigure interoperabilitatea tuturor tipurilor de
dispozitive comunicante. Concomitent cu evoluia specificaiei, multe alte companii i-au
manifestat interesul pentru aceast nou tehnologie i s-au alturat ca i susintori-adopters.
Acetia au licen pentru dezvoltarea de produse ce folosesc tehnologia de comunicaie
Bluetooth, bazndu-se pe specificaie i de asemenea primesc i au dreptul s efectueze
comentarii pe marginea primelor publicaii ale SIG. Astzi SIG numr peste 1800 de membri
din ntreaga lume, reprezentnd academii, ramuri ale industriei de consum pentru electronice,
motoare, fabricate din silicon, telecomunicaii, consultan i multe altele.
n primul an de existen SIG a reuit s produc o specificaie complet constituit din
2 volume, aa-numita core specification (partea central) i partea de profiluri (volumul 2),
mpreun nsumnd peste 1500 de pagini, aceast prim versiune fiind publicat chiar n iulie
1999. n decembrie 1999 patru noi companii promotoare (dintre care unele au contribuit i la
specificaia iniial ca susintori) au aderat la SIG: 3COM Corporation, Lucent Technologies
Inc., Microsoft Corporation i Motorola Inc.. Documentaia este de tip open specification i
5

este disponibil tuturor, larg rspndit i acceptat, fabricanii avnd dreptul de autor asupra
produselor lor la baza crora st aceast specificaie.

2. Principiile Bluetooth
Sistemul nucleului (core) bluetooth const n emitorul-transmitorul n frecven
radio (RF), banda de baz i stiva de protocoale. Acest sistem ofer servicii care permit
interconectarea dispozitivelor i schmbul de informaii ntre acestea.
Bluetooth opereaz ntr-o band neliceniat ISM, la 2,4 GHz. Sistemul implic un
emitor-receptor de band pentru a combate interferenele si scderea semnalului, precum i
mai multe canale de comunicaie. Operaiile n frecven radio folosesc o frecven modulat
binar, perfect conturat pentru a diminua complexitatea tranceiver-ului. Rata pentru simboluri
este de 1 Megasymbol pe secund (Msps) suportnd o rat de trasfer de 1 Megabit pe secund
(Mbps) sau, cu EDR (Enhanced Data Rtae), o rat mul mai mare de transfer de pn la 3,2
Mbps. Cele dou moduri de transfer sunt cunoscute ca Basic Rate (Transfer de Baz) sau
Enhanced Data Rate (Transfer de date ridicat).
Pe parcursul unei operaii obinuite, un canal de comunicaie radio este partajat de un
grup de dispozitive sincronizate dup un tact de ceas i modulare n frecven. Un dispozitiv
ofer sincronizarea de referin i este recunoscut ca master (principal). Restul dispozitivelor
sunt recunoscute ca slave (secundare). Un grup de dispozitive sincronizate n acest mod
formeaz o reea de tip piconet (reea de date ad-hoc care interconecteaz dispozitive utiliznd
protocoale Bluetooth). Aceasta reprezint forma de baz a comunicaiilor bazate pe
tehnologia fr fir Bluetooth.
Bluetooth utilizeaz tehnologia trecerii de la un canal de comunicaie la alt canal de
comunicaie ntr-un spectru de band apropiat de banda de origine, tehnologie cunoscut sub
denumirea de frequency-hopping spread spectrum. Astfel, sunt disponibile 79 de canale a cte
1MHz, iar dup fiecare transmisie sau recepie de date dispozitivul comut ctre un nou canal.
Ocazional, dou reele de tip piconet pot intra n coliziune pe acelai canal de comunicaie,
dar vor comuta automat ctre o nou frecven i vor fi retransmise datele pierdute. Modelul
comutrii de canal poate fi adaptat astfel nct s exclud intervale de frecven care pot
interfera cu alte dispozitive. Aceast tehnic mbuntete tehnologia Bluetooth din punct de
vedere al coexistenei cu sistemele statice n banda ISM (Industrial Scientific and Medical) cu
care pot intefera.
Din punct de vedere fizic, canalul de comunicaie este divizat n uniti de timp
cunoscute sub denumirea de sloturi. Datele sunt transmise nte dispozitivele Bluetooth n
pachete poziionate n aceste sloturi. n cazul n care circumstanele o permit, un numr de
sloturi consecutive poate fi alocat unui singur pachet. Comutarea de canal de frecven are loc
ntre transmisia sau recepia pahetului. Tehnologia bluetooth ofer efectul transmisiei de tip
duplex prin utilizarea schemei diviziunii in timp (TTD time-division duplex).
De la lansare i pn n prezent au fost elaborate mai multe specificaii Bluetooth care
au mbuntit pe parcurs aspectele deficitare ale acestei tehnologii.
Bluetooth 1.0 i 1.0B
6

Versiunile 1.0 si 1.0B au avut multe probleme care au facut productorii s ntmpine
mari dificulti n a face produsele lor funcionale.
Bluetooth 1.1

Multe din erorile gsite la versiunea 1.0B au fost reparate

Suport pentru canalele necriptate

A fost adugat indicator al puterii semnalului de transmisie

Bluetooth 1.2
Aceasta versiune este compatibil cu 1.1.

Viteza practic a transmisiei de date a fost mrit la 721 kbps, la fel ca la versiunea 1.1

Bluetooth 2.0
Aceast versiune este compatibil cu versiunile 1.x. Principala mbuntire este
introducerea a Enhanced Data Rate (EDR) care permite o vitez de 3.2 mbps. mbuntirea a
creat urmtoarele efecte:

viteza de transmisie de 3 ori mai mare

consum de energie mai mic

rata erorilor de transmisie (BER - bit ratio eror) mai mic

Pn n prezent am prezentat pe scurt, la nivel de pricipiu, comunicaiile Bluetooth. n


continuare vom prezenta mai detaliat funcionarea tehnologiei bluetooth i a protocoalelor
implicate.

2.1. Comunicaiile n frecven radio (RF) prin mprtiere spectral

Prin mprtierea spectral n cadrul comunicaiilor RF se nelege o diviziune n


frecven, n timp sau pe baza unei scheme de codare, a benzii disponibile. Mesajele ce
urmeaz a fi transmise sunt i ele separate n pachete, care sunt transmise pe anumite
segmente ale spectrului astfel divizat. Metoda, numit Frequency division spread spectrum
sau Frequency hopping, este folosit de ctre Bluetooth i const n mprirea spectrului n
diferite frecvene sau canale. Urmnd aceast metod mesajul coninut ntr-un singur pachet
este transmis pe un anumit canal, apoi dispozitivul radio selecteaz un alt canal proces
numit salt sau hopping ctre o alt frecven pentru a transmite urmtorul pachet, i procesul
se repet n acelai mod pn se transmite ntregul mesaj, prin aceasta efectundu-se o
mprtiere a mesajului pe ntregul spectru disponibil.

Figura1. Prezentarea tehnologiilor Bluetooth

Fiecare tehnologie folosete o metod proprie de stabilire a modelului de salt al


frecvenei. Este evident c mesajul provenit de la o surs oarecare va fi recepionat de mai
multe dispozitive radio ns, pentru ca acestea s se acordeze succesiv pe frecvenele
(canalele) exacte, necesare recepiei n secven i apoi asamblrii mesajului, trebuie s-I
cunoasc modelul frequecy hopping.
Fa de cazul n care s-ar alege o singur frecven fix penru transmisiune, procesul
FHSS (Frequency hopping spread spectrum) prezint o compexitate sporit dar ofer i
anumite avantaje. Primul ar consta n reducerea interferenei radio, datorit faprului c toate
dispozitivele radio efectueaz acest salt de la o frecven la alta n mod aleator sau
pseudoaleator i adesea foarte repede. Chiar dac toi participanii la transmisiuni n aceeai
band folosesc
Spectrul mprtiat cu salt de frecven (FSSH), interferena cauzat de transmisiile pe o
aceeai frecven este mai puin probabil dect n cazul n care fiecare dispozitiv ar utiliza un
singur canal pe o durat mai mare de timp. n plus, atunci cnd totui apar coliziuni, efectele
lor sunt micorate pentru c se pierde un singur pachet i chiar i acela poate fi retransmis pe
o alt frecven unde este puin probabil s interfereze din nou.
Al doilea avantaj al metodei FHSS este acela c ofer un anumit grad de securitate
pentru comunicaii datorit faptului c doar receptorul care cunoate codul de mprtiere
poate recepiona i asambla apoi toate pachetele dintr-un mesaj. i, ntru-ct codul de
mprtiere i salt al frevenei poate fi construit ntr-un mare numr de feluri ntr-o anumit
band, ar fi greu de dedus i urmrit un model particular, mai ales n cazul unei benzi de
frecven intens utilizat, aa cum este cea n care opereaz Bluetooth. Din acest motiv FHSS
este folosit penru a mpiedica trasul cu urechea. De fapt aceast din urm caracteristic a
condus la inventarea FHSS de ctre George Autheil i Hedy Lamarr n Al II-lea Rzboi
Mondial. Tehnologia Bluetooth implementeaz un model de schimbare relativ rapid a
frecvenelor, mai precis de 1600 de ori pe secund.
8

2.2. Relaia dintre Bluetooth i comunicaia n infrarou

Cunoate faptul c frecvena radio nu este singura modalitate de comunicaie fr fir.


Tehnologia de comunicaie n infrarou este implicat n comunicaia dintre dispozitive cum
ar fi calculatoare notebook, PDA-uri i telecomenzi. Aceasta opereaz n spectrul invizibil,
situat imediat dup rou din spectrul vizibil. O metod standard pentru comunicaia n
infrarou este specificat de IrDA (Infrared Data Association), frecvent folosit de ctre
telefoanele mobile, notebook-uri i computere portabile (handheld). Tehnologia IrDA este
relevant n discuia despre Bluetooth deoarece IrDA este de asemenea proiectat pentru
comunicaii wireless pe distane scurte, cu consum redus de energie, n aceai band de
frecvene fr licen de utilizare. O alt asemnare ntre cele dou specificaii este aceea c
pentru amndou sunt definite un nivel fizic i o stiv de protocoale software pentru a permite
interoperabilitatea.
n ciuda deosebirilor dintre IrDA i Bluetooth n ceea ce privete vitezele de transmisie
i calea de propagare a semnalului comunicaia n infrarou necesit existena unui cmp
vizual fr obstacole ntre cele dou dispozitive comunicante, pe cnd undele radio pot
penetra majoritatea obiectelor, deci pot trece efectiv prin aceste obstacole asemnrile sunt
de asemenea manier nct SIG a folosit tehnologia IrDA pentru a crea i dezvolta specificaia
Bluetooth. i pentru c exist i o anumit suprapunere la nivel aplicaie ntre cele dou,
specificaia Bluetooth include un nivel pentru interoperabilitatea cu IrDA, n care sunt
ncorporate unele protocoale definite n aceasta din urm. Acest fapt conduce la
interoperabilitatea dintre aplicaiile wireless, indiferent de modalitatea de transport a
semnalelor utilizat.

2.3. Soluia Bluetooth pentru comunicaia n radiofrecven

Elementele prezentate pn acum ne ajut s ne formm baza pentru nelegerea


modului n care Bluetooth a fost proiectat. Cteva consideraii generale merit totui
reamintite i subliniate:
- la nivelurile inferioare comunicaia se desfoar n radiofrecven n banda 2,4 GHz,
deci este o comunicaie fr fir;
- este otimizat pentru comunicaii de
mic acoperire cu consum sczut i cu cost
mic;
- la nivelurile superioare reutilizeaz
protocoalele de transport i pe cele de nivel
aplicaie deja existente definite pentru
domenii similare aa cum sunt cele din
tehnologia de comunicaie fr fir n
infrarou.

Rezultatul este deci o tehnologie de comunicaie wireless potrivit pentru a nlocui


cablurile i pentru a fi utilizat n dispozitive portabile, ntr-o larg arie de aplicaii.
2.4. Bluetooth, master i slave

La nivelul numit band de baz (baseband) n momentul n care dou dispozitive


stabilesc o legtur Bluetooth, unul activeaz n rolul de master(stpn) iar cellalt ca slave
(sclav). Aceast specificaie permite oricrui dispozitiv Bluetooth s-i asume oricare dintre
cele dou roluri i chiar posibilitatea ca un dispozitiv oarecare s funcioneze ca master ntr-o
legtur i ca slave ntr-o legtur cu un alt dispozitiv. Este posibil deci comunicaia punct
multipunct. Rolul de master nu confer unui dispozitiv nici un fel de privilegii sau autoritate.
Acest statut se refer la modul de realizare a sincronizrii comunicaiei de tip FHSS ntre
dispozitive i anume: masterul este cel care stabilete att modelul frequency hopping (pe
baza adresei sale de dispozitiv Bluetooth) ct i faza secvenei de salt (pe baza frecvenei sale
de tact). Toate dispozitivele slave care comunic cu acelai master i schimb frecvena n
acelai timp cu masterul. n general, statutul de master este atribuit dispozitivului care a iniiat
comunicaia. De fapt nu putem spune c i se confer acest statut deoarece nu exist un control
centralizat prin care s se atribuie aceste roluri , ci mai degrab este un rol pe care dispozitivul
nsui i-l asum printr-o configurare corespunztoare.

Figura2. Scenarii de conectare cu Bluetooth.

Unele dispozitive Bluetooth pot fi configurate s activeze ntr-un singur rol, ns


majoritatea i pot asuma oricare rol, n funcie de modul de utilizare n care este implicat.
Aadar, un dispozitiv master poate comunica cu mai multe dispozitiv slave, mai exact cu pn
la 7 dispozitive slave active i chiar pn la 255 de dispozitive slave aflate n stare inactiv,
numit parked. Dispozitivele slave, mpreun cu masterul, cu care comunic formeaz ceea ce
specificaia numete o picoreea (piconet). Deci ntr-o picoreea nu poate exista dect un
singur master. Relaia master slave este necesar n comunicaia la nivelurile inferioare
Bluetooth dar n general dispozitivele pot fi considerate egale. Atunci cnd un dispozitiv
stabilete o legtur punct la punct cu un alt dispozitiv, rolul pe care fiecare dintre cele dou
i-l asum master sau slave este adesea lipsit de importan, este irelevant pentru
protocoalele de la nivelurile superioare, ca i pentru utilizatorii dispozitivelor.
10

2.5. Funcionarea la nivelul baseband i modaliti de conservare a energiei

Aa cum am artat, o picoreea poate include pn la 7 dispozitive slave active i mult


mai multe dispozitive parked slaves. De fapt pot fi chiar mai mult de 255 de dispozitive slave
parked. Specificaia Bluetooth definete aa-numita adresare direct pentru pn la 255 de
uniti slave parcate, adresare care se realizeaz printr-o adres alocat dispozitivului slave
parcat (parked slave address) i, de asemenea, prevede o adresare indirect a acestora prin
intermediul adresei de dispozitiv Bluetooth, specific fiecruia, fiind astfel acceptate oricte
slave-uri parcate, dei din punct de vedere practic nu este eficient ca ntr-o picoreea s fie mai
mult de 255 de dispozitive slave de
acest gen.
Specificaia cuprinde definiii
pentru modurile de lucru specifice
nivelului baseband, i anume: active,
sniff, hold i parked. Diversele
moduri de funcionare aferente
acestui nivel faciliteaz conservarea
energiei, permind dispozitivelor
radio s intre n aceste stri de
consum redus de putere. Cele trei
moduri de consum redus sniff, hold
i parked sunt n fapt trei metode de
intrare n i ieire din starea generic
numit de consum redus. Se poate
spune c un mod de lucru se aplic
unei conexiuni Bluetooth date i nu Figura3. Diagrama bloc a procesrii Bluetooth
unui dispozitiv ca ntreg. De asemenea,
n band de baz
aceste moduri permit ca un numr mult
mai mare de dispozitive s fie localizate n aceeai arie de proximitate, devreme ce nu toate
trebuie s aib legturi de comunicaie n acelai timp.
Un dispozitiv se poate afla ntr-unul din cele 4 moduri de lucru posibile, specifice
nivelului baseband, active, sniff, hold sau parked atunci cnd acest nivel se afl n starea
conectat (connected state); n caz contrar, acest nivel i mplicit dispozitivul se afl n
standby.
n modul activ un slave ascult (urmrete) transmisiunile efectuate de master. Slaveurile active recepioneaz pachete prin intermediul crora se sincronizeaz cu masterul i prin
care sunt informate despre momentul n care pot trimite i ele pachete de informaie napoi
ctre acesta. n mod normal un slave activ trebuie s asculte toate pachetele provenite de la
master dar, exist o anumit optimizare a acestui proces conform nu este necesar s
urmreasc n ntregime pachetele ci doar header-urile pachetelor, dac se cunoate faptul c
11

un alt slave desfoar o comunicaie cu masterul n acel moment, deci dac se tie c
informaia din pachetele recepionate nu-i este destinat lui. Starea activ este caracterizat de
faptul c timpul de rspuns este minim, comparativ cu celelalte stri dar, totodat consumul
de putere are valoarea cea mai mare deoarece dispozitivul recepioneaz n mod continuu
pachete i este oricnd pregtit ca la rndul su s transmit pachete ctre master.
Modul sniff confer o modalitate de reducere a consumului de putere. n esen, aflat n
sniff mode un slave devine activ cu o anumit periodicitate. Masterul transmite pachete ctre
un slave particular doar n anumite intervale de timp care se succed periodic, ns poate s nu
transmit n fiecare astfel de interval. n acest fel slave-ul urmrete la fiecare perioad doar
nceputul acelui interval (cu o anumit abatere acceptat) n care poate primi pachete de la
master i n situaia n care chiar primete pachete la nceputul unui interval, continu s
asculte i s le recepioneze, altfel (dac nu primete pachete) poate dormi (sleep) pn la
urmtorul interval. Reducerea consumului de putere este posibil n sniff mode prin reducerea
ciclului activ al dispozitivului, aa cum am artat mai nainte, dar n felul acesta este posibil
ca dispozitivul s fie mai puin receptiv dect atunci cnd s-ar afla n modul activ. Consumul
de putere i receptivitatea dispozitivelor depind n modul sniff de lungimea intervalului sniff.
n modul hold slave-ul poate nceta complet s urmreasc pachetele provenite de la
master, pe durata unui interval de timp specificat sau poate nceta s urmreasc anumite
tipuri de pachete. O pereche master slave stabilete durata intervalului hold pe parcursul
cruia comunicaia ntre cei doi este ntrerupt, adic legtura este neutilizat (pasiv). n
acest timp nu este necesar ca dispozitivul slave s urmreasc pachetele trimise de master i
poate face altceva cum ar fi de exemplu s stabileasc legturi cu alte dispozitve sau chiar s
doarm. La sfritul intervalului hold slave-ul rencepe ascultarea pachetelor pe care le
trimite masterul. Se poate spune c n modul hold dispozitivul este mai puin receptiv dect n
modul sniff, anterior prezentat, i de asemenea c permite economisirea ntr-o i mai mare
msur a puterii dei toate acestea depind de durata intervalului hold ca i de ceea ce face
slave-ul n acest timp (adic doarme sau comunic prin intermediul altor legturi stabilite cu
alte dispozitive).
Un dispozitiv slave parcat, sau altfel spus aflat n modul parked, continu s menin
sincronizarea cu masterul dar nu mai poate fi considerat activ; slave-urile sunt considerate
active atunci cnd se afl ntr-una din strile: active, sniff sau hold. Deoarece ntr-o picoreea
nu pot fi mai mult de 7 slave-uri active la un moment dat, folosirea modului parked permite
masterului s dirijeze comunicaia ntr-o picoreea care poate conine mai mult de apte
dispozitive. Acest lucru este nfptuit prin schimbarea strii dispozitivelor slave, care pot trece
dintr-un mod activ n modul parked i invers, astfel nct n total s fie n orice moment doar
apte active, restul fiind parcate. Aa cum am mai spus un slave parcat trebuie s-i menin
sincronizarea cu masterul i face acest lucru ascultnd periodic masterul prin folosirea unei
scheme de semnalizare (beaconing scheme) care va fi descris ulterior. Modul parked este cel
mai puin receptiv dintre modurile conectate ntru-ct slave-ul trebuie s fac tranziia ctre
starea de membru activ al picoreelei i abia apoi s renceap comunicaia. Totodat acest
mod permite un nivel sporit de conservare a energiei.
Att consumul de energie ct i receptivitatea corespunztoare modurilor de funcionare
depind n mare msur de factori ca: traficul vehiculat pe legturile dintre fiecare slave i
master, perioadele de sniff i hold care pot afecta ciclul activ (duty cicle) al dispozitivelor
12

radio. Ca regul general ce rezult din aceste consideraii slave-urile aflate n modul activ
vor consuma cea mai mare cantitate de energie dar vor fi i cele mai receptive, pe cnd ,la
cellalt capt, slave-urile parcate vor consuma cel mai puin i vor fi cele mai slab receptive.
Aceasta este tendina general, ns relaiile (asocierile) dintre moduri i consum de putere
plus receptivitate aferente variaz pentru situaii particulare.
O alt modalitate de conservare a energiei n afara celor oferite de modurile de
funcionare posibile la nivelul baseband, este aa-numita putere adaptiv de transmisiune
sau controlul adaptiv al puterii emise (adaptive transmission power). Aceasta permite slaveurilor s atenioneze masterul atunci cnd puterea de transmisie a acestuia nu este potrivit,
urmnd ca masterul s-i ajusteze nivelul de putere. Acest lucru este ndeplinit prin folosirea
unui indicator de putere a semnalului recepionat (RSSI received signal strength indicator).
Cnd valoarea parametrului RSSI este n afara unui domeniu precizat, slave-ul anun
masterul c trebuie s-i ajusteze puterea. Acest lucru este util atunci cnd dou dispozitive se
afl foarte aproape unul de cellalt i nu este necesar s se transmit la puterea maxim; un
exemplu elocvent n acest sens este acela n care dou persoane stau una lng cealalt i una
dintre ele vorbete foarte tare, atunci interlocutorul su i va cere s vorbeasc mai ncet.
Firete c este posibil i situaia invers adic s se cear creterea nivelului puterii de
transmisiune atunci cnd valoarea RSSI indic un semnal slab (un nivel sczut al semnalului
recepionat). Dar principala motivaie pentru controlul adaptiv al puterii emise este reducerea
consumului de putere cnd este suficint o putere mai sczut pentru transmisiune. Ca i alte
metode de conservare a energiei, aceasta permite n plus existena i funcionarea unui numr
sporit de dispozitive n aceeai arie de proximitate deoarece este posibil reducerea
interferenei radio. Puterea perturbatoare poate fi foarte mare n cazul n care se afl multe
dispozitive ntr-o arie geografic mic sau datorit mobilitii unor dispozitive i deci a
apropierii de receptor a surselor care nu intereseaz. Astfel, folosind controlul adaptiv al
puterii emise , sursa care conteaz poate emite mai puternic, ori cele care nu conteaz pot
emite mai slab sau respectiv se face ajustarea corespunztoare a puterii emise de sursele
mobile care nu intereseaz, pe msur ce distana dintre ele i un anumit receptor scade.

2.6. Topologia comunicaiilor Bluetooth

Modelul reelei Bluetooth este unul special datorit comunicrii de tipul de la egal la
egal (peer-to-peer), adic dispozitivele comunicante sunt considerate egale iar reelele se
formeaz prin simpla mijlocire a apropierii dispozitivelor unele de altele. Aceasta nseamn c
atunci cnd un dispozitiv radio se apropie de un altul deci intr n raza de aciune a acestuia,
ele pot stabili automat o legtur de comunicaie. Dispozitivele Bluetooth pot fi configurate la
nivelul baseband astfel nct s accepte doar anumite conexiuni sau chiar s nu accepte
niciuna.
Distana nominal pe care se poate desfura o comunicaie ntre dispozitive radio
Bluetooth standard, adic cu nivel de putere de 0dBm, este 10m; versiunea 1.0 a specificaiei
se concentreaz pe dispozitivele standard, i ca urmare vorbete n principal despre acest tip
de comunicaii de pn la 10m.
13

Datorit faptului c dispozitivelor Bluetooth le este necesar o singur i simpl condiie


pentru a putea ncepe s comunice ntre ele aceast facilitate fiind cunoscut sub numele de
proximity networking pot lua natere aa-numitele personal aria networks sau federaii de
dispozitive personale ca: telefoane mobile, pagere, calculatoare notebook i PAD-uri care,
dac pot comunica fr probleme, utilitatea lor totalizat sporete mult. O alt aplicaie a
acestei faciliti de comunicaie este interactivitatea dintre dispozitivele mobile i cele fixe
(imprimante, puncte de acces la reea network access points chiocuri telefonice, automate
pentru vnzare de produse diverse, etc.).
Ne putem ntoarce acum s discutm despre topologia reelei, noiune introdus mai
nainte. Prin urmare o picoreea este alctuit dintr-un singur master i mai multe dispozitive
slave aflate n proximitate, care sunt conectate la acel master. n oricare moment dispozitivele
slave se pot afla ntr-una din strile active, sniff, hold sau parked. Toate componentele unei
picoreele sunt sincronizate i, ca urmare, i schimb simultan frecvena de transmisiune. De
asemenea, n limitele aceleiai suprafee - n care activeaz picoreeaua mai pot exista i alte
dispozitive care nu comunic cu masterul, deci nu fac parte din picoreea, incluzndu-se aici
cele aflate n standby. De asemenea, este posibil ca un dispozitiv s fac parte din mai multe
picoreele n acelai timp. Atunci cnd dou sau mai multe picoreele se suprapun cel putin
parial n timp i spaiu, se formeaz o reea scatternet. Principiile de organizare i funcionare
ale unei picoreele individuale se aplic pentru fiecare picoreea n parte din componena unei
scatternet. Deci fiecare are un singur master i un set de slave-uri care pot fi active i parcate;
fiecare are propriul su model de salt al frecvenei stabilit de ctre masterul propriu. Un slave
poate face parte din mai multe picoreele pe rnd, stabilind conexiuni cu diveri masteri din
proximitate cu care se i sincronizeaz. Este perfect posibil ca un acelai dispozitiv s fie
slave ntr-o picoreea i s-i asume rolul de master ntr-alta. Topologia reelei scatternet ofer
o metod flexibil prin care dispozitivele pot ntreine conexiuni multiple, fapt extrem de util
n cazul dispozitivelor mobile, care n mod frecvent se apropie i se deprteaz de alte
dispozitive.

Figura 4. Reea scatternet.

14

2.7. Sincronizarea automat

Dispozitivele portabile cum sunt computerele notebook, PAD-uri, telefoane inteligente


(smart phones) ne fac viaa mai uoar oferindu-ne posibilitatea s aflm ntr-un mod rapid i
comod informaii de care avem nevoie n viaa de zi cu zi. Iar aceste informaii pentru a fi cu
adevrat utile necesit actualizarea continu.informaii personale ca liste cu lucruri de fcut,
programri,diverse chestiuni organizatorice, etc. ar putea fi distribuite, coninute n mai multe
dispozitive pe care cineva le deine i le folosete. Sincronizarea reprezint procesul prin care
date provenite din dou surse diferite fuzioneaz pe baza unui set de reguli, astfel nct cele
dou seturi de date rezultate s fie identice, sau cel puin s reflecte informaii identice. Se
dorete deci ca datele coninute n memoria unui dispozitiv s corespund cu cele dintr-un
altul, primul asigurnd actualizarea celui de-al doilea. Un exemplu comun este acela al
sincronizrii unui personal digital assistant cu un computer desktop sau chiar cu un notebook.
Astzi acest lucru se realizeaz folosind cabluri seriale speciale i software de asemenea
specializat pentru un anumit tip de dispozitiv. Se poate spune c, n varianta clasic
sincronizarea este un proces contient al utilizatorului datelor respective ntru-ct implic
conectarea unui cablu serial, apsarea unui buton sau ndreptarea unul ctre cellalt a dou
dispozitive ce lucreaz n infrarou, i lansarea unei aplicaii. Cu Bluetooth totul este mult mai
simplu: n primul rnd protocoalele standard i formatele obiectelor din specificaia sa permit
ca datele dintr-un dispozitiv s fie sincronizate cu date dintr-un oricare alt dispozitiv, fie c
acestea sunt PDA-uri, computere notebook, telefoane inteligente sau chiar date accesate
printr-un punct de acces la date. Un alt fapt care pledeaz pentru nlocuirea variantei clasice
de sincronizare prin fire, cu acest model de utilizare Bluetooth este acela c prin Bluetooth se
asigur, aa cum spune i numele modelului, o sincronizare automat, ceea ce nseamn c
sincronizarea se realizeaz imediat ce dispozitivele n discuie se afl unul n vecintatea
celuilalt fr ca posesorul lor s intervin n vreun fel (aceast facilitate poart numele de
proximity networking).

3. Despre specificaia Bluetooth


Oricare specificaie, pentru a fi considerat bun din punct de vedere tehnic, trebuie s
rspund mai multor ntrebri ale neiniiailor, cum ar fi:
-

Ce este aceast tehnologie?


Ce este proiectat s fac?
Din ce se compune?
Ce alte standarde are la baz?

ntrebrile referitoare la realizare nu sunt, de obicei, soluionate de ctre specificaie i


deciziile rmn la latitudinea celor ce implementeaz. Aadar, n general o specificaie oricare
ar fi ea, nu ne ofer reetele precise hardware i software pe care s le urmm ntocmai pentru
a construi un produs. Din acest punct de vedere, specificaia Bluetooth nu este cu nimic
deosebit de altele, cu toate c este extrem de vast (conine peste 1500 de pagini reunite n
cele dou volume ale primei sale versiuni 1.0.b) ci se concentreaz n primul rnd pe noiunile
15

fundamentale mergnd pn n profunzime, adic tot ceea ce are nevoie s cunoasc o


persoan pentru ca apoi imaginaia i intelegena sa s constituie liantul necesar construirii
produsului Bluetooth. Un motiv care justific ntinderea acestei specificaii ar fi acela c este
extrem de complet, acoper o larg palet de subiecte, i nu se refer bineneles la un singur
tip de dispozitiv radio ori la un singur nivel al stivei software, ci la combinaia hardwaresoftware, luate separat i ca ntreg, incluznd toate faetele problemelor ce decurg de aici i
chiar mai mult, fiind mbogit cu variate aplicaii prezentate pe larg. Grupul Special de
Interes SIG a considerat a considerat necesar aceast abordare dat fiind multitudinea de noi
concepte introduse prin Bluetooth. Totui SIG a adoptat protocoalele deja existente apainnd
altor tehnologii, acolo unde a fost posibil acest lucr, i, ca urmare, o mare parte a specificaiei
se ocup cu problema adaptrii acestor protocoale la mediul Bluetooth.
Asemeni altor specificaii din domeniul tehnic, specificaia Bluetooth este rspunsul la
cerinele de marketing. Grupul de marketing din cadrul SIG a creat iniial un aa-numit
Document al cerinelor de marketing (MRD - Marketing Requirements Document), document
intern al SIG care include obiectivele i modelele de utilizare care au constituit geneza
specificaiei. Aadar scopul central al specificaiei a fost s defineasc componentele ce pot fi
utilizate pentru dezvoltarea soluiilor adecvate cerinelor de marketing. Printre obiectivele
cuprinse n MRD se numr i acelea care acum constituie atributele cheie ale comunicaiei
wireless Bluetooth, i anume: o specificaie deschis, utilizare la nivel global fr necesitatea
licenei, cost minim i soluii interoperabile, indiferent care este fabricantul de astfel de
dispozitive. De fapt, fiecare n parte dintre caracteristicile fundamentale ale tehnologiei i are
originea n documentul amintit. La fel, multe dintre modelele de utilizare, numite i scenarii
de utilizare, ca i caracteristicile tehnice uau fost nregistrate mai nti ca cerine de marketing
i dintre ele majoritatea au supravieuit aproape neschimbate pn astzi, avnd n vedere
avntul nestvilit al progresului tehnicii; totui au fost rafinate i mult dezvoltate, lrgite ca
aplicativitate. Multe dintre aceste scenarii purtau iniial alte nume.
Intenia iniial a SIG a fost aceea de a crea o specificaie axat pe nite modele de
utilizare a cror principal menire era nlturarea cablurilor folosite ca mediu de comunicaie
i de asemenea axat pe un protocol cadru pentru aceste modele. Aceast idee a avut ca
rezultat versiunea 1.0 a specificaiei care definete o stiv de protocoale care s permit
conturarea multor i importante profiluri. Dar SIG nu s-a oprit aici, ci activitatea sa a
continuat cu descoperirea de noi nevoi i crearea de noi i fascinante aplicaii i profiluri.
Acest specificaie nu doar descrie anumite implementri deja existente, ci un mare interes a
fost manifestat de ctre creatorii ei ca aceasta s asigure posibilitatea oricui dorete i poate s
dobndeasc acea abilitate, pricepere, tiin pentru a implementa ideile specificaiei. S-a dorit
ca toat aceast activitate s se desfoare ntr-o manier ct mai practic, s primeze
cooperarea i nu ideile particulare ale unei singure companii, aa cum s-a i ntmplat dealtfel.
Ideile nscute din cunotinele, experiena i ingeniozitatea concentrat a tuturor
reprezentanilor companiilor promotoare au condus la realizarea unui draft pentru specificaie,
iar apoi ipotezele coninute n acesta au putut fi testate la una sau mai multe companii prin
prototipuri, rezultatele constituindu-se n feed-back-ul necesar rafinrii produselor.
Numrul mare al celor care au implementat hardware i software tehnologia Bluetooth,
muli dintre ei fr s fac parte din grupul companiilor promotoare, a semnalat grupului SIG
reuita n ceea ce privete obinerea unei specificaii suficient de compet. A fost extrem de
16

mbucurtor i ncurajator pentru creatorii ei s descopere multitudinea de echipamente ce


folosesc tehnologia de comunicaie wireless Bluetooth, costruite pe baza versiunii 1.0 a
specificaiei. Pe de alt parte, aa cum era de ateptat dealtfel pentru o aciune att de
complex ca dezvoltarea unei specificaii, au aprut desigur i erori i interpretri greite. De
ndat ce a fost publicat prima versiune, mai precis versiunea 1.0 a, au aprut numeroase
comentarii din partea celor ce au adoptat ideile SIG i nu numai, multe dintre ele referindu-se
la poriuni ale specificaiei care erau neclare sau care lsau loc unor interpretri variate. n
plus s-au descoperit erori minore care au scpat chiar i controlului final al membrilor SIG.
Pentru toate acele comentarii cu adevrat justificate care au meritat a fi luate n seam, - ntruct au fost se pare zeci, dac nu chiar sute n total grupul din cadrul SIG responsabil cu
aceste probleme a pregtit o erat pentru corectarea sau clarificarea celor semnalate.
Rezultatul a fost publicarea n decembrie 1999 a versiunii 1.0 b. a specificaiei, care este de
fapt varianta la care se refer majoritatea celor care vorbesc despre versiunea 1.0.

4. Specificaia Bluetooth
4.1. Stiva de protocoale Bluetooth

Partea central (core) a specificaiei Bluetooth, adic volumul 1 al acesteia cuprinde n


cea mai mare parte stiva de protocoale. Potrivit acestor protocoale dispozitivele se pot localiza
unele pe altele ntr-o anumit suprafa, se pot conecta ntre ele, pot shimba date ntre ele i
pot desfura aplicaii interoperabile i interactive. Vom vedea n cele ce urmeaz care sunt
principalele componente ale stivei de protocoale Bluetooth, subliniind relaiile dintre diferitele
niveluri. Pentru a oferi o larg palet de aplicaii, Bluetooth dispune de mai multe niveluri
software.

4.2. Componentele stivei de protocoale

Elementele constituente ale stivei (protocoale, niveluri, aplicaii) sunt mprite din
punct de vedere logic n trei grupuri:
- Grupul protcoalelor de transport
- Grupul protocoalelor de mijloc (middleware)
- Grupul aplicaiilor
Grupul protcoalelor de transport este alctuit din protocoalele ce permit dispozitivelor
Bluetooth s se localizeze unele pe altele i de asemenea permit crearea, configurarea i
administrarea legturilor fizice i logice care ofer posibilitatea protocoalelor de la nivelurile
superioare i aplicaiilor s fac schimb de date. Acestea sunt: protocolul radio, protocolul
baseband, administratorul legturii (link manager), protocolul de control al legturii logige i
17

adaptrii (L2CAP logical link control and adaptation protocol) i host controller interface
(HCI). Acesta din urm nu este propriu-zis un protocol de comunicaie.
n cel de-al doilea grup sunt cuprinse protocoalele de transport suplimentare, necesare
aplicaiilor existente i viitoare s ruleze peste legturile Bluetooth. n aceast categorie se
includ att tere protocoale i protocoale aferente standardelor industriale , ct i protocoale
specifice comunicaiei wireless Bluetooth, dezvoltate de ctre SIG. Din prima categorie
amintim protocoalele specifice arhitecturii Internet (PPP- Poit to Point Protocol, IP-Internet
Protocol i TCP-Transmission Control Protocol) i protocoale de nivel aplicaie wireless aanumitele object exchange protocols (OBEX), adoptate din tehnologii ca IrDA, etc. Cea de-a
doua categorie include trei protocoale specifice comunicaiei Bluetooth ce permit unui mare
numr de aplicaii, tot specifice Bluetooth s se desfoare pe legturile wireless caracteristice
acestei tehnologii.
Nivelurile inferioare pot oferi conexiuni de voce i o singurconduct pentru
transportul datelor ntre dou dispozitive Blutooth. Pentru a facilita integrarea tehnologiei
Bluetooth n aplicaiile deja existente, unde aceasta vine s nlocuiasc legturile pe fir,
specificaia prevede nite niveluri de mijloc, de adaptare, care ncearc oarecum s nlture
unele aspecte compexe ale comunicaiei wireless. mpreun aceste niveluri pot accepta
diferite protocoale i formate de date, date pe care le pachetizeaz, le multiplexeaz i le
transfer mai departe ntr-o manier foarte asemntoare nivelurilor inferioare. Nivelurile
corespunztoare de la recepie demultiplexeaz i depachetizeaz datele. Unul este RFCOMM
numele i vine de la activitatea pe care o desfoar, i anume emularea n radiofrecven a
porturilor seriale COM ale calculatoarelor PC. Mai precis, emuleaz o comunicaie serial de
tipul RS232 pe 9 pini, peste un canal L2CAP. El face ca aplicaii mai vechi, funcionale prin
alte tehnologii i care n mod normal ar avea nevoie de o interfa cu un port serial, s
funcioneze fr probleme folosind protocoalele de transport Bluetooth. Al doilea este un
protocol care ofer un control avansat al operaiunilor telefonice; el este n fapt un protocol de
control al semnalizrilor din telefonie. Cel de-al treilea este SDP (Service Discovery Protocol)
care permite dispozitivelor Bluetooth s descopere serviciile oferite de fiecare n parte i de
asemenea s obin informaii referitoare la modul n care s acceseze respectivele servicii.

18

Din grupul aplicaiilor fac parte acele aplicaii care efectiv utilizeaz legturile
Bluetooth. Acestea pot fi fie aplicaii preluate de la alte tehnologii care cunosc protocoalele de
transport din stiva Bluetooth, fie aplicaii specifice tehnologiei n discuti .

Figura 5. Stiva de protocoale Bluetooth.

4.3. Potocoalele de transport

Protocoalele dezvoltate de ctre SIG pentru transportul fluxurilor de date i audio ntre
dispozitivele comunicante vor fi prezentate parcurgnd stiva de sus n jos, adic din punctul
de vedere al unui dispozitiv care transmite, i potrivit cruia traficul este dirijat de la
nivelurile de transport superioare ctre cele inferioare; la recepie, n dispozitivul de la cellalt
capt al comunicaiei, fluxurile urmeaz o cale invers. n principiu aceste protocoale se
ocup deci cu modalitile de transport al informaiei ntre dispozitivele comunicante, de aici
venind alegerea numelui pentru acest grup, dar ele nu corespund nivelului transport (nivelul
4) din stiva OSI ci mai degrab s-ar potrivi cu nivelurile 2 i 1, nivelul legtur de date i
respectiv nivelul fizic. mpreun setul de protocoale din cadrul grupului protocoalelor de
transport constituie un fel de conduct virtual prin care datele sunt transportate de la un
dispozitiv la altul efectiv prin aer, aceasta fiind interfaa folosit n tehnologia Bluetooth. De
menionat este faptul c toate protocoalele din acest grup sunt absolut necesare pentru
desfurarea unei comunicaii. Acest lucru nu este valabil i n cazul protocoalelor din
celelalte grupuri, chiar dac este vorba despre cele create de SIG aa cum este RFCOMM.
19

Protocoalele de transport din stiva Bluetooth sunt adecvate att transmisiunilor


asincrone, pentru comunicaii de date ct i celor sincrone, pentru comunicaii de voce
telefonice, cu debitul de 64 Kb/s. Pentru a menine calitatea superioar a serviciilor oferite
prin intermediul aplicaiilor audio, traficului de voce i se acord prioritate maxim. Traficul
audio sare peste nivelurile intermediare ca L2CAP i link manager, trece direct de la niveul
aplicaie la nivelul baseband care l transfer sub forma unor pachete mici, direct prin interfaa
Bluetooth aerul.

4.4. Nivelul L2CAP

Spre deosebire de traficul audio, traficul de date trece mai nti prin nivelul controlul i
adaptarea legturii logice, L2CAP (Logical Link Control and Adaptation Protocol), care face
ca protocoalele i aplicaiile de la nivelurile superioare s nu necesite cunoaterea detaliilor,
aproblemelor specifice protocoalelor de transport inferioare lui L2CAP. Astfel, probleme ca
modelul de salt al frecvenelor care are loc la nivelul radio i baseband sau formatele specifice
ale pachetelor de informaie utilizate pentru transmisiunile prin interfaa aer, nu au relevan
pentru activitatea nivelurilor superioare. La nivelul L2CAP se poate face multiplexarea
protocoalelor i aplicaiilor, permind acestora s utilizeze n comun interfaa aer. Tot aici se
face i segmentarea pachetelor de informaie - de dimensiuni mult mai mari, provenite de la
nivelurile superioare adaptndu-le la dimensiunea necesar transmisiunii la nivelul
baseband i corespunztor, reasamblarea pachetelor la recepie. Mai mult, nivelurile L2CAP
din dou dispozitive vzute ca egale, pot decide numrul de servicii ce pot fi oferite n acelai
timp i asigur meninerea valorii dorite a acestui parametru, prin negocierea unei valori
acceptabile. Nivelul L2CAP cunoate valoarea cerut a acestui parametru (adic a gradului,
nivelului de servicii), efectueaz controlul admisiei pentru noul trafic de intrare registrat i
coopereaz cu nivelurile inferioare n vederea meninerii unei valori dorite.

4.5. Nivelul Link Manager

Administratorii legturii (link managerii) din fiecare dispozitiv negociaz proprietile


(parametrii) interfeei aer prin intermediul protocolului numit Link Manager Protocol (LMP).
Una dintre aceste proprieti este alocarea benzii necesare pentru asigurarea unui anumit grad
de servicii pentru traficul de date, ca i o rezervare periodic a benzii necesare transmiterii
fluxurilor audio. Autentificarea dispozitivelor comunicante se face de ctre link managerii
corespunztori, pe baza unei proceduri de tipul ntrebare-rspuns. Tot ei supravegheaz
meninerea perechii realizate cu cele dou dispozitive; aceast pereche (pairing) presupune
crearea unei releii de ncredere ntre dispozitive prin generarea i pstrarea unei chei de
autentificare necesare pentru autentificri ulterioare, viitoare. De asemenea se ocup cu
criptarea datelor ce traverseaz interfaa aer, doar atunci cnd este necesar. Dac
autentificarea eueaz, link managerii desfac legtura dintre cele dou dispozitive, orice
comunicaie devenind imposibil. Nivelul Link Manager se ocup i cu controlul puterii de
20

transmisiune negociind modurile de operare caracterizate printr-un consum redus de energie,


specifice nivelului baseband, negociere realizat prin schimbul de informaii despre parametri
ca durata de funcionare a dispozitivului ntr-un astfel de mod. Aa cum am vzut anterior,
nivelul de putere la care se face transmisiunea poate fi ajustat, n principal n vederea
conservrii energiei, i link managerul este cel care cere efectuarea acestor ajustri.

4.6. Nivelurile Baseband i Radio

Nivelul Baseband are o serie de atribuii legate de interfaa aer utilizat n tehnologia
Bluetooth. El definete procesul prin care dispozitivele caut i localizeaz alte dispozitive
aflate n aceeai arie de aciune, precum i modul n care se conecteaz la acestea odat ce leau localizat. Tot la acest nivel sunt definite rolurile de master i slave pe care dispozitivele i
le pot asuma, dup cum un dispozitiv este sau nu iniiatorul procesului de conectare la un alt
dispozitiv. Se poate observa faptul c conceptul de dispozitiv master sau slave nu apare mai
sus de nivelul Link Manager; de exemplu la nivelul L2CAP i mai sus comunicaia se bazeaz
pe modelul aa-numit de la egal la egal (peer-to-peer). De asemenea nivelul Baseband
definete modul de alctuire a secvenei de salt al frecvenei, folosit de ctre dispozitivele
aflate ntr-o comunicaie, i regulile de utilizare n comun de ctre mai multe dispozitive a
interfeei prin care se transmit semnalele, aerul. Aceste reguli se bazeaz pe o procedur de
interogare ciclic sau schem polling, dup care dreptul de utilizare se aloc conform unei
metode de diviziune n timp numit TDD (Time Division Duplex). Mergnd mai departe,
nivelul Baseband specific felul n care coexist i strbat aceeai interfa traficul sincron i
cel asincron. De exemplu, ntr-o transmisiune sincron masterul transmite i/sau interogheaz
periodic un dispozitiv slave. Tot n legtur cu traficul asincron i sincron, nivelul Baseband
definete tipurile de pachete suportate de ctre acestea, precum i diverse proceduri de
prelucrare a informaiei coninute n pachete, cum ar fi detecia i corecia erorilor,
aleatorizarea datelor (signal whitening, signal scrambling), criptarea datelor, transmisia i
retransmisia pachetelor. Se poate efectua transmisia pachetelor de informaie prin mediul aer
doar dac se folosesc transmitoare i receptoare radio (numite i transceivere) care s se
potriveasc unul cu cellalt, s fie complementare.
Nivelul radio specific tehnologiei Bluetooth se sprijin pe civa parametri care l fac
optim pentru a fi utilizat mpreun cu restul protocoalelor din stiv, n comunicaiile wireless
de mic distan.

4.7. Nivelul HCI

Nivelurile radio, baseband i link manager pot fi implementate mpreun su forma unui
singur modul Bluetooth. Apoi modulul este ataat unui dispozitiv gazd (host), fcndu-l apt
pentru a fi folosit n comunicaii Bluetooth. Nivelul L2CAP, ca i alte niveluri superioare din
stiv, adecvate unui anumit tip de dispozitiv, deci pe care pot rula aplicaii specifice, sunt
21

coninute n dispozitivul host respectiv. Modulul se ataeaz la host prin intermediul unei
interfee fizice numit host transport aa cum este un port USB (Universal Serial Bus), RS232 sau UART (Universal Asynchronous Receiver/Transmitter).
Pentru a asigura interoperabilitatea modulelor Bluetooth ale diverilor fabricani,
specificaia definete o interfa comun pentru accesarea nivelurilor inferioare care se gsesc
n diversele module, independent de interfaa fizic folosit pentru conectarea modulului la
dispozitivul gazd. Aadar nivelul Host Controller Interface (HCI) permite nivelurilor
superioare ale stivei, inclusiv aplicaiilor, s utilizeze serviciile de transport oferite de
nivelurile baseband, link manager printr-o interfa standard unic. Prin comenzile nivelului
HCI modulul poate intra n anumite moduri de operare n care poate executa anumite
operaiuni cum ar fi de exemplu autentificarea. Prin intermediul activitilor desfurate la
acest nivel , nivelurile superioare pot fi informate despre rezultatul operaiei de interogare a
unui dispozitiv, pot citi setrile codecului audio coninut la nivelul baseband, pot determina
puterea semnalului recepionat,.a.m.d. Att traficul sincron ct i cel asincron tranziteaz
acest nivel ca atare, fie c este transmis, fie c este recepionat de ctre host. Tipic nivelul
HCI se gsete sub nivelul L2CAP, totui acest lucru nu este impus prin specificaie. El a fost
creat cu unicul scop de a asigura interoperabilitatea ntre dispozitivele host i modulele
Bluetooth, fiecare dintre acestea putnd proveni de la o mare varietate de productori. n
unele sisteme nivelul HCI poate chiar s lipseasc ori se poate gsi n alt loc n stiv, posibil
deasupra nivelului L2CAP i poate avea o alt form dect cea descris n specificaie.
ntre diversele niveluri ale stivei de protocoale pot exista trei tipuri de fluxuri, deci trei
tipuri de ci: o cale audio, o cale de date i una de control (control path). Aceasta din urm
folosete aa cum i spune i numele pentru transportul informaiei de control ntre niveluri. n
mod obinuit dar nu neaprat obligatoriu comenzile de control adresate de nivelurile
superioare sunt pentru a stabili un mod de operare pentru dispozitiv, care s se menin pn
cnd este dinnou modificat printr-o aciune provenit de la un nivel superior primului. De
exemplu cineva ar putea activa sau dezactiva manual autentificarea sau criptarea pentru un
anumit dispozitiv. Sau tot aa o entitate de nivel superior ca o aplicaie sau chiar un utilizator
ar putea pune un dispozitiv ntr-o stare de consum redus, ceea ce s-ar traduce printr-un semnal
de control pe care link managerul l nelege i se comport n consecin. Similar, un
dispozitiv poate fi setat pentru a fi descoperit de ctre alte dispozitive, stare n care
rspunde interogrilor acestora, ori poate fi setat s rspund doar la cererile de conectare
primite de la anumite dispozitive pe care le cunoate i care de asemenea trebiue autentificate.
Calea de control nu este descris explicit n specificaie dar ea apare totui ca ntreesut cu
protocoalele stivei, iar specificaia nivelului HCI include majoritatea informaiei pe care calea
de control o poate transporta.

4.8. Grupul protocoalelor de mijloc

Protocoalele din acest grup folosesc serviciile oferite de nivelurile inferioare, de


transport, pentru ca la rndul lor s ofere nivelurilor aplicaie interfee standard prin care s
comunice cu nivelurile de transport. Fiecare dintre nivelurile din acest grup definete un
22

protocol standard care ofer un grad sporit de abstractizare pentru comunicaiile dintre
aplicaii i nivelurile de transport fa de cazul n care acestea ar comunica direct unele cu
altele.
Protocoalele din acest grup sunt:
RFCOMM o abstractizare a portului serial
SDP (Service Discovery Protocol) folosit pentru descrierea serviciilor disponibile ale
unui dispozitiv i pentru localizarea serviciilor de care cineva are nevoie
Un set de protocoale dedicate interoperabilitii cu tehnologia IrDA, adoptate din
aceasta i prin care pot fi utilizate aplicaii specifice IrDA
TCS (Telephony Control Protocol) un protocol folosit pentru controlul
comunicaiilor telefonice cu flux audio sau de date

4.9. Nivelul RFCOMM

Porturile seriale reprezint unele dintre cele mai cunoscute i mai intens utilizate
interfee n computere i dispozitive de comunicaie. Majoritatea comunicaiilor seriale
implic folosirea unui cablu pentru transferul datelor prin porturile seriale. Tehnologia
Bluetooth intete n primul rnd ctre nlocuirea firelor, iar folosirea sa ca suport pentru
comunicaiile seriale i alte aplicaii nrudite reprezint un subiect important. Ca exemplu de
aplicaii care folosesc n mod curent comunicaiile seriale putem aminti: transferul de fiiere i
obiecte ntre dispozitive considerate egale, sincronizarea datelor i conectarea la reea prin
dial-up.
Pentru aface posibil desfurarea comunicaiilor seriale peste legturile wireless oferite
de tehnologia Bluetooth, n stiva sa de protocoale este definit o abstractizare a portului serial,
numit RFCOMM. Acesta constituie un port serial virtual pentru aplicaii. O aplicaie poate
folosi interfaa RFCOMM pentru a realiza scenarii ca cele mai sus menionate ntocmai ca i
un port serial standard, legat prin fire, fr modificri semnificative aduse aplicaiei, dac nu
chiar complet fr modificri. RFCOMM a fost modelat de ctre Institutul European de
Standarde pentru Telecomunicaii (ETSI) sub forma standardului TS07.10. Acest standard se
refer la comunicaiile seriale multiplexate pe o singur legtur serial. Specificaia
Bluetooth adopt o parte a acestuia, la care adaug nite poriuni de adaptare proiectate
special pentru comunicaiile Bluetooth. Datorit faptului c pentru dispozitivele digitale
comunicaiile seriale sunt predominante, facilitile oferite aplicaiilor de ctre RFCOMM ca
i port serial fac din acesta o parte important a stivei de protocoale.

4.10. Nivelul SDP

Difer de celelalte niveluri situate mai sus de L2CAP prin faptul c nu este proiectat ca
o interfa pentru protocoalele de la nivelurile superioare lui, ci pentru a se ocupa de
operaiuni specifice Bluetooth.
23

Motivul principal pentru formarea reelelor este acela de a permite dispozitivelor


cuprinse ntr-o astfel de structur s comunice ntre ele i astfel s utilizeze serviciile oferite
de fiecare dintre ele. n reelele tradiionale cum sunt de exemplu reelele Ethernet, servicii ca
transferuri i lucrul cu fiiere, posibiliti de printare,ca i funciile podurilor i gateway-urilor
sunt oferite de ctre un anumit tip de dispozitive serverele astfel ca alte dispozitive,
numite clieni s le poat folosi. n majoritatea situaiilor clienii afl despre aceste servicii
prin intermediul unei configuraii statice.
n cazul reelelor dinamice constituite ad-hoc, aa cum sunt cele formate cu dispozitive
Bluetooth, acest tip de configuraie standard este insuficient. Oricare dou dispozitive ar
putea ncepe s comunice sub impulsul momentului i dac doresc s utilizeze fiecare
serviciile celuilalt, au nevoie de o modalitate mult mai dinamic pentru a afla care sunt acele
servicii. Aadar dup ce a fost stabilit canalul de comunicaie, urmtorul pas n comunicaia
dintre dou dispozitive este ca cele dou s afle care sunt serviciile disponibile n fiecare
dintre ele. Cu acest lucru se ocup protocolul numit Service Discovery Protocol (SDP). El
definete o metod standard prin care dispozitivele Bluetooth descoper i afl mai multe
despre serviciile oferite de alte dispozitive Bluetooth. n coresponden, tot SDP definete i o
modalitate prin care dispozitivele i pot descrie serviciile oferite.

4.11. Protocoalele de compatibilitate IrDA

IrDA (Infrared Data Association) a definit protocoale pentru schimbul de date i


sincronizarea acestora intre mediile wireless. Grupul Special de Interes Bluetooth a adoptat
mai multe dintre protocoalele IrDA innd cont de asemnrile dintre cele dou tehnologii de
comunicaie fr fir, n ceea ce privete unele caracteristici comune, scenarii de utilizare i
aplicaii. O cerin fundamental pentru schimbul de date ntre dispozitive este s se precizeze
formatul datelor, adic sintaxa i semantica. Unul dintre protocoalele dezvoltate de IrDA
pentru aceste activiti este IrOBEX (Infrared Object Exchange). Schimbul de obiecte este
una dintre aplicaiile n care se face apel la acest protocol i astfel de obiecte sunt considerate
cri de vizit electronice (formatul vCard), e-mail-uri i alte tipuri de mesaje (formatul
vMessage), etc. n plus, un alt protocol IrDA numit Infrared Mobile Comunications (IrMC),
permite sincronizarea acestor tipuri de obiecte. Nivelurile de interoperabilitate prezente n
stiva Bluetooth au menirea de a asigura interoperabilitatea la nivelul aplicaie.

4.12. Nivelurile reea

Spre deosebire de reelele LAN, pentru comunicaiile Bluetooth se folosete o topologie


de reea de tipul de la egal la egal (peer-to-peer). Cu toate acestea, tehnologia Bluetooth ine
cont de particularitile altor tipuri de reele atunci cnd se dorete conectarea unui dispozitiv
Bluetooth la o reea mai mare, prin dial-up sau printr-un punct de acces la reea. De asemenea
specificaia discut problema interoperabilitii cu un protocol numit Wireless Application
24

Protocol (WAP), creat pentru conectarea wireless la reele i folosit de dispozitive ca


telefoanele mobile. Pentru conectarea la reele prin dial-up se face apel la serviciile nivelului
de comand AT din grupul protocoalelor de mijloc al stivei. n cele mai multe cazuri reeaua
accesat este o aa-numit reea IP, adic o reea care folosete protocolul IP. Dup ce s-a
stabilit conexiunea cu reeaua IP (prin dial-up), dispozitivul care a iniiat conexiunea poate
folosi protocoalele standard din stiva Internet: TCP,UDP,HTTP,etc. Deasemenea un
dispozitiv se mai poate conecta la o reea IP printr-un punct de acces la reea, aa cum se
procedeaz pentru accesul LAN, folosind protocolul PPP (Point to Point Protocol). n acest
caz dispozitivul se conecteaz la punctul de acces la reea printr-un link Bluetooth, i la rndul
su acesta se conecteaz la o reea mai mare, fiind cel mai probabil, dei nu neaprat, o reea
cablat. Peste link-ul Bluetooth se folosete deci protocolul PPP din Internet. Ca i n cazul
conectrii prin dial-up, dup ce s-a stabilit legtura prin protocolul PPP, mai departe pentru a
interaciona cu reeaua sunt folosite protocoalele standard din Internet, mai sus menionate.
Accesul la o reea de tip WAP folosind un gateway de tip WAP se desfoar n mod similar:
se stabilete acelai tip de conectare prin PPP la un punct de acces la o reea IP i apoi, n
scopul interacionrii cu reeaua, se utilizeaz protocolul WAP.
n prima versiune a specificaiei nu este prevzut nici un exemplu n care stiva de
protocoale Bluetooth s accepte utilizarea direct a protocoalelor din stiva TCP/IP peste
legturile Bluetooth, singura modalitate de acces la o reea IP fiind aceea care face apel la
protocolul PPP. Dei cu siguran este posibil s se opereze asupra stivei de protocoale
TCP/IP direct prin intermediul tehnologiei de comunicaie Bluetooth ca purttor, SIG nu a
definit nc o modalitate interoperabil, adic un profil, pentru o asemenea operaiune.

4.13. Nivelul TCS i traficul audio

Dup cum am menionat anterior, un avantaj cheie al comunicaiei Bluetooth este


capacitatea acestei tehnologii de a trata att traficul de voce ct i traficul de date. n vreme ce
protocoalele descrise pn acum se ocup n principal de traficul de date, protocolul prezentat
n continuare i nivelul n stiv la care el se gsete Telephony Control Specification sunt
special proiectate pentru tratarea problemelor legate de telefonie, mai precis acele funcii
asociate apelurilor i convorbirilor telefonice. Nivelul TCS se ocup cu stabilirea parametrilor
unui apel telefonic; dup ce apelul este stabilit, semnalul vocal ce constituie convorbirea
telefonic este transmis printr-un canal audio Bluetooth. TCS poate fi de asemenea utilizat i
pentru stabilirea apelurilor de date (data calls), aa cum se ntmpl n cazul conectrii prin
dial-up la o reea, caz n care coninutul convorbirii este transmis sub form de pachete de
date prin intermediul protocolului L2CAP. Protocoalele TCS sunt compatibile cu specificaia
ITU-T Q931. Datorit faptului c folosesc o codare binar, aceste protocoale sunt numite n
cadrul specificaiei TCS-BIN.
n timp ce se lucra la specificaie, Grupul Special de Interes Bluetooth s-a gndit la o a
doua variant a protocolului TCS, pe care au botezat-o TCS-AT, care este de fapt un protocol
pentru controlul modemului (adesea numit comenzi AT), i ale crui comenzi sunt adresate
nivelului RFCOMM cu care comunic direct. Totui specificaia nu-l prezint ca un protocol
25

separat, chiar dac aceast variant special de conlucrare cu nivelul RFCOMM este efectiv
pus n aplicare n unele aplicaii. Protocolul TCS-BIN este considerat ca un protocol de sine
stttor n specificaie i pe baza sa au fost create i descrise profiluri legate de telefonie; el
este folosit n profilurile Telefonie cordless i Intercom. Chiar dac comenzile AT nu sunt
grupate ntr-un protocol separat, exist aa cum am spus mai multe profiluri n versiunea 1.0,
printre care ultimate headset, fax, accesul prin dial-up la reea, care folosesc comenzile AT
peste interfaa serial RFCOMM, i nu protocolul TCS-BIN. Acesta din urm include funcii
de control al apelului, funcii de administrare (group management functions) i o metod
pentru schimbul informaiei de semnalizare ntre dispozitive, fr s fie stabilit o legtur
telefonic ntre ele.
Problema traficului audio i aici ne referim n principal la traficul de voce este
abordat separat n cadrul comunicaiei Bluetooth. Fluxul de voce este dirijat direct de la i
ctre nivelul baseband, fr s mai treac prin nivelurile superioare acestuia, cum ar fi
L2CAP, i aceasta pentru c traficul audio este izocron. Dac este vorba despre semnale audio
digitale pachetizate, acestea ar putea fi transportate ca pachete de date standard, folosind
protocolul L2CAP, dar n acest caz traficul audio ar fi tratat ca trafic de date. Deci traficul
audio este transportat direct prin nivelul baseband sub forma unor pachete cu o structur
special, numite pachete sincrone orientate pe conexiune (synchronous connection-oriented
SCO). Comunicaiile Bluetooth permit existena simultan a trei canale audio, lsnd o parte
din band la dispoziia traficului de date. Comunicaiile audio Bluetooth se desfoar la un
debit de 64 Kb/s, folosind una din cele dou scheme de codare acceptate: modulaia
impulsurilor n cod (MIC, sau cu denumirea sa n englez PCM Pulse Code Modulation),
modulaie logaritmic pe 8 bii, sau modulaie delta continu cu pant variabil (CVSD
Continuous Variable Slope Delta). Tehnicile de compresie cunoscute sub numele de legea A
i se aplic pentru modulaia MIC. Codarea PCM cu oricare legelegea de compresie din
cele dou a fost adoptat de specificaia Bluetooth datorit popularitii sale n sistemele de
telefonie celular, iar modulaia delta continu cu pant variabil pentru c ofer o calitate
superioar a fluxului vocal n medii cu zgomot accentuat. Calitatea audio Bluetooth este
aproximativ la fel cu cea obinut printr-un telefon mobil GSM, ceea ce nseamn c fluxul
audio este transmis aa cum am vzut la o rat fix de 64 Kb/s. ntru-ct transmisiunile de
voce reprezint o aplicaie fundamental a comunicaiilor audio (n special pentru dispozitive
ca telefoanele inteligente care folosesc tehnologia de comunicaie wireless), de cele mai multe
ori termenii audio i voce se confund. Desigur traficul de voce nu este singurul tip de trafic
audio care poate fi transportat la nivelul baseband specific tehnologiei Bluetooth. Atta timp
ct fluxul audio poate fi redat cu debitul de 64 Kb7s, el poate fi transmis i recepionat pe
legturile Bluetooth. n acest fel canalele audio Bluetooth pot transporta i alte forme de flux
audio, aa cum ar fi scurte clipuri audio sau chiar muzic. Totui, partea audio a acestei
tehnologii fiind optimizat pentru traficul de voce, nu se descurc bine cnd vine vorba despre
muzic de calitate CD, pentru care sunt necesare transmisiuni cu un debit de 1411,2 Kb/s; dar
cu o tehnic de compresie potrivit (de exemplu comprimarea cu MP3 a unui flux audio la
128 Kb/s) se poate folosi o legtur ACL (asyncronous conectionless). Un lucru aparent
surprinztor este c dei transportul vocii este o parte important a comunicaiei Bluetooth
doar cteva pagini din specificaie se refer direct la acest subiect. i asta nu pentru c SIG lar fi considerat lipsit de importan, ci mai degrab pentru c n desfurarea sa nu implic
mai multe protocoale, lucrurile fiind deci mult mai simple.
26

4.14. Grupul aplicaiilor

Unele dintre protocoalele prezentate anterior ca fcnd parte din grupul protocoalelor de
mijloc, de exemplu protocoalele pentru interoperabilitate create de IrDA: IrOBEX i IrMC
sunt considerate de unii specialiti ca fiind protocoale de nivel aplicaie. Totui nu la acest tip
de protocoale se refer grupul aplicaiilor, ci la software-ul plasat deasupra stivei definite de
SIG. Acest software este furnizat de firme specializate n dezvoltarea de software sau de ctre
productorii de dispozitive care doresc s acopere i aceast latur, crend funcii speciale pe
care s le ndeplineasc i de pe urma crora s beneficieze utilizatorii dspozitivelor
Bluetooth. Acest lucru spune c fiind dat stiva de protocoale Bluetooth pentru un dispozitiv,
este necesar s se scrie software-ul pentru aplicaii care s determine acea stiv s
ndeplineasc anumite funcii ca de exemplu: transfer de fiiere, conectare la reea, etc.
Grupul SIG nu a definit dect protocoalele de transport i pe cele de mijloc, nu i protocoale
propriu-zise pentru aplicaii. de asemenea nu a creat nici aa-numitele API-uri (Aplication
Programing Interfaces) interfee pentru dezvoltarea de programe de aplicaie. O importan
deosebit o are realizarea n practic a scenariilor (profilurilor) Bluetooth. i pentru ca acest
lucru s fie posibil trebuie scris software-ul necesar care s ndeplineasc funciile respective
imaginate prin scenariul de utilizare. Profilurile nu spun dect n ce fel s se construiasc
acele aplicaii interoperabile, iar liniile propriu-zise de program nu se gsesc n specificaie.
Cei care se ocup cu dezvoltarea de sotware pentru aplicaii au suficiente liberti n ceea ce
privete diferenierea produselor fiecruia prin adugarea de trsturi particulare i interfee
pentru utilizare ct mai variate, fr s afecteze cumva cerinele de interoperabilitate
indispensabile ale acestor profiluri.
La acest nivel ntlnim dou tipuri de aplicaii posibile: unele deja existente la
momentul apariiei acestei tehnologii, s le spunem motenite, proiectate pentru a folosi
nivelurile de transport din stive ce corespund altor tehnologii, dar care pot fi desfurate i
prin linkuri Bluetooth, cu modificri minore sau chiar deloc ale software-ului respectiv. Acest
lucru a dus aa cum bine tim la definirea nivelului special RFCOMM, capabil s preia fluxul
informaional din medii ca IrDA sau cabluri seriale. n plus aflm c mai este necesar pentru
unele platforme s existe nc un nivel ntre grupul protocoalelor middleware i aplicaiile
propriu-zise, i anume un nivel de adaptare a software-ului motenit, la stiva Bluetooth
(Bluetooth adaptation software). n a doua categorie de aplicaii sunt cele special create pentru
a opera n mediul Bluetooth. n acest caz este adesea avantajos s se dezvolte pentru aplicaii
aa-numitele common services. Common services sunt considerate serviciile de securizare, de
administrare a conexiunii, servicii SDP, etc. Ele pot fi realizate folosind limbaje de cod ca
security manager, o consol Bluetooth pentru management (poate chiar cu o interfa pentru
utilizatori asociat, care s-i permit unui utilizator s selecteze dispozitivele i serviciile
dintr-o picoreea cu care dorete s interacioneze), sau un program client-server obinuit
(iari posibil cu o user interface pentru service searching i browsing).
Ne putem totui ntreba cum pot fi create aplicaiile standard pentru cazurile de utilizare
dac specificaia nu conine i API-uri. Rspunsul se gsete n profiluri, care aa cum tim
sunt create ca baz pentru utilizarea stivei de protocoale n desfurarea ntr-o manier
27

interoperabil a anumitor cazuri de utilizare. i cum s-a dorit ca tehnologia de comunicaie


Bluetooth s fie folosit ntr-o multitudine de tipuri de dispozitive i pe variate platforme, ar fi
extrem de complicat s se imagineze i creeze o singur interfa API standard potrivit
pentru toate acestea. Atunci cnd o tehnologie este ncorporat ntr-o platform i apare
nevoia de a construi noi API-uri acestea sunt adesea mai bine construit de ctre experii n
acea platform dect de ctre experii n tehnologia respectiv. De aceea SIG a decis s nu
creeze API-uri sub Linux, Windows, Symbian sau altele, ci profilurile coninute n
specificaie s ofere funciile necesare acelora care vor s dezvolte API-uri pentru aplicaii
Bluetooth. Unele profiluri realizeaz totui acest lucru ntr-un mod direct. De exemplu
profilul Service discovery descrie nite modele posibile de programare i definete primitivele
service discovery care pot duce la API-uri. Dezvoltarea de aplicaii nu se limiteaz ns la un
software care s oglindeasc profilurile, ci odat cu diversificarea dispozitivelor, se lrgete
orizontul pentru creatorii de aplicaii. Nu s-a spus totul odat cu apariia i cunoaterea primei
versiuni a volumului de profiluri, altele noi vor fi fr ndoial dezvoltate i vor aprea alte
scenarii de utilizare pentru care se vor scrie aplicaii, pe msur ce se vor gsi noi utilizri ale
tehnologiei Bluetooth.

4.15. Protocoalele de transport

Un dispozitiv Bluetooth reprezint acea entitate fizic (cum ar fi un telefon digital, un


computer notebook) ce conine aplicaii care pot comunica folosind tehnologia wireless cu
acelai nume, ncorporat n acelai dispozitiv. Se nelege prin aceasta c n dispozitivul
respectiv este implementat un singur grup al protocoalelor de transport i o singur interfa
aer. La proiectarea protocoalelor de transport s-a inut cont de urmtoarele condiii-doleane:
asigurarea unei complexiti sczute de fabricaie, i de aici un cost sczut, plus ieirea rapid
pe pia. Pentru aceasta a fost adoptat soluia sistemului radio frequency hopping spread
spectrum. n plus datorit naturii ad-hoc - am putea spune a acestor sisteme, a reelelor
formate cu aceste sisteme, s-a ales pentru transmisiunile la nivelul baseband o arhitectur de
tipul master-slave. Picoreelele se pot forma spontan cu dispozitive disparate, cu diverse
puteri de emisie; noi astfel de dispozitive pot face parte dintr-o reea deja format, ndat ce
intr n raza de aciune a acesteia, sau altele pot iei prin deprtarea, peste limita suportat, de
picoreea i astfel, la fel de simplu cum se formeaz, aceste reele pot i nceta s existe. De
asemenea pentru a fi posibil acest mod de conectare (ad-hoc) fr s necesite meninerea unei
stri anume n care s se afle dispozitivele pentru a putea comunica, picoreelele sunt formate
fr implicarea unei tere pri (o alt infrastructur) care s se ocupe cu semnalizrile. Atta
timp ct este nevoie, masterul ndeplinete rolul unui punct de control pentru comunicaiile
dintr-o picoreea, astfel c pe durata existenei respectivei picoreele activitatea desfurat de
master seamn cu aceea a unei staii de baz a unui sistem picocelular. n acest fel tehnologia
Bluetooth face posibil crearea spontan i temporar a unui sistem picocelular n care traficul
este controlat de ctre o staie de baz, i ea creat spontan, - masterul. Acesta dirijeaz
fluxurile informaionale de la i ctre ceilali membri ai picocelulei, dispozitivele slave.
Mergnd mai departe, tehnologia Bluetooth permite crearea ad-hoc de sisteme picocelulare
multiple care rmn operaionale chiar i n cazul n care se suprapun spaial i temporal.
28

Folosirea modelului master/slave reduce complexitatea proiectrii, i astfel costul utilizrii


tehnologiei Bluetooth.
n implementarea de referin a modulului Bluetooth de regul partea radio i link
controller-ul sunt incluse n hardware, n timp ce link manager-ul este implementat firmware
(instruciuni speciale codate i fixate permanent n ROM pe un cip). Ca urmare, nivelul radio
i nivelul link controller cu funciile sale de nivel baseband, au constituit primele pri ale
specificaiei, oferind informaii suficient de stabile, de bine ncetenite despre blocul
hardware, proiectanilor de cip-uri. Iniial specificaia referitoare la link manager s-a
concentrat pe problemele legate de securitate; mai trziu SIG a mbogit funciunile acestuia,
astfel nct s exploateze la maximum posibilitile nivelului baseband.

Figura 6. Modulul Bluetooth ca parte dintr-un dispozitiv Bluetooth.

4.16. Nivelul radio

Sistemul Bluetooth opereaz n banda industrial, tiinific i medical (ISM


Industrial,Scientific and Medical) de 2,4 GHz. Benzile ISM poart acest nume ntru-ct sunt
benzi de frecven cu un statut special, n care lucreaz wireless echipamentele din domeniile:
industrial, tiinific i medical, fr s necesite licen de utilizare. Conform reglementrilor
din aproape ntreaga lume, aceste benzi sunt disponibile sistemelor care necesit pentru
funcionare nivele sczute de putere. Spun din aproape ntreaga lume pentru c n unele ri
exist anumite limitri n ceea ce privete lrgimea acestei benzi de frecven. n SUA i
majoritatea rilor europene banda de frecvene n care se desfoar comunicaiile Bluetooth
este cuprins ntre 2400 i 2483,5 MHz, iar canalele de radiofrecven sunt: f = 2402 + k
MHz, k = 0,..,78. Se observ c s-au pstrat nite intervale de gard de 2 MHz n partea
inferioar a benzii (LGB Lower guard band) i respectiv 3,5 MHz n partea superioar
(UGB Upper guard band) pentru a satisface reglementrile din fiecare ar, referitoare la
frecvenele din afara acestei benzi i utilizate n alte scopuri. Sunt aadar 79 canale de
radiofrecven de 1 MHz lrgime fiecare. Una dintre rile n care s-au impus limitri este
29

Frana, care folosete doar banda 2446,5 2483,5 MHz iar canalele RF corespunztoare sunt f
= 2454 + k MHz, k = 0,22, deci 23 canale de 1 MHz fiecare. De notat este faptul c
produsele care lucreaz n banda de frecvene redus nu vor putea conlucra cu cele din banda
ntreag. Primele sunt considerate versiuni locale, pentru o anumit pia. Grupul SIG a lansat
o campanie pentru depirea acestor dificulti.
Partea radio a specificaiei const n principal dintr-o serie de cerine, precizri pentru
transceiverele Bluetooth (acestea fiind dispozitivele n dublul lor rol de transmitoare i
receptoare) .
Specificaia prezint un model radio dictat de necesitatea construirii de transceivere cu
cost redus i de calitate superioar, n concordan cu varietatea reglementrilor din ntreaga
lume, referitoare la banda de 2,4 GHz. Transceiverul Bluetooth este un sistem radio care
folosete mprtierea spectral n varianta cu salturi de frecven FHSS, (sistemele spread
spectrum n secven direct,DSSS direct sequence spread spectrum, crora de asemenea le
este permis funcionarea n banda de 2,4 GHz ISM pot fi extrem de scumpe i de aceea nu se
potrivesc cerinelor pentru sistemele radio Bluetooth). Sunt specificai doi algoritmi distinci
de salt de frecven, pentru funcionarea cu 79 de canale RF, respectiv 23 n alte ri. Cel
puin 75 din cele 79 de canale de frecven trebuie utilizate pseudo-aleator, cu un timp total
maxim de reinere a fiecrei frecvene de 0,4 secunde, ntr-o perioad de 30 de secunde.
Nivelul radio comunic pe de o parte cu restul sistemului Bluetooth, mai precis cu link
controller-ul, aa cum se poate vedea i n Figura 5, i pe de alt parte cu nivelul radio dintrun alt dispozitiv prin dou interfee, dintre care pentru ultimul caz interfaa este aerul. Spre
link controller exist de fapt o dubl interfa logic pentru transportul datelor i informaiei
de control ntre cele dou pri ale modulului Bluetooth. La nivelul radio datele se refer la
toate informaiile transmise sau recepionate pe calea aerului, iar informaiile de control
controleaz comportamentul echipamentului radio. Pe partea de transmisie acestea din urm
includ frecvena purttoare pe care se acordeaz transmitorul nainte de a emite orice ir de
bii de informaie prin aer (adic se ocup cu generarea purttorului i modulaia semnalului
cu acest purttor) i nivelul de putere la care se va face transmisiunea. Pe partea de recepie
informaiile de control se refer la frecvena pe care trebuie s se acordeze receptorul pentru a
recepiona fluxul de bii informaionali (generarea purttorului i demodularea semnalului) i,
opional, puterea semnalului recepionat. Pe lng cele dou legturi logice mai apar liniile de
alimentare (de la baterii) i cea de time signalling. Specificaia nu ofer un set de interfee
standardizate pentru date i informaia de control. n acest fel rmne la latitudinea
proiectanilor de cip-uri i fabricanilor acestora n ce mod vor integra componenta radio n
restul modulului Bluetooth astfel nct s obin un produs ieftin i eficient.

4.17. Securitatea Bluetooth

Tehnologia Bluetooth a pus accent, nc de la nceputuri, pe securitate n timpul


conectrii dispozitivelor.

30

Bluetooth SIG, numr n prezent peste 8.000 de mebrii i are un grup de experi n
securitate care include ingineri din companiile membre care furnizeaz constant informaii i
cerine n domeniul securitii Bluetooth, pe msur ce specificaiile sunt dezvoltate.
Dezvoltatorii de produse bazate pe tehnologia Bluetooth pentru produsele lor dispun de
cteva opiuni importante n vederea implementrii securitii. Exist trei moduri de relizare a
securitii pentru accesul Bluetooth ntre dou dispozitive
- Modul 1 Insecur;
- Modul 2 Securitate intrit la nivelul serviciului;
- Modul 3 Securitate ntrit la nivelul legturii.
Fabricanii fiecrui produs determin modul de securitate de implementat.Conform
specificaiilor dispozitivele i serviciile au niveluri diferite de securitate. Pentru dispozitive
exist dou moduri de de securitate: dispozitive de ncredere (trusted devices) i dispozitive
fr ncredere (untrusted devices). Un dispozitiv de tip trusted a fcut deja pereche cu un alt
dispozitiv, s-a sincronizat, i are acees fr restricii la orice serviciu.
Serviciile au trei niveluri de securitate:
- servicii care solicit autorizare i autentificare;
- servicii care solicit doar autentificare;
- servicii care sunt deschise ctre toate dispozitivele.
Au existat elemente de conffusie i lips de informaie referitoare la securitatea
Bluetooth. De fapt, problema o constituie implementarea.
n realitate, algoritmii de encriptare din specificaiile Bluetooth sunt siguri din punct de
vedere al securitii. Aceasta include nu doar telefoanele mobile care utilizeaz tehnologie
Bluetooth, ci i alte dispozitive precum mouse-ii i tastaturile conectate la calculator, telefonul
mobil sincronizat cu un calculator sau un PDA utiliznd un telefon mobil ca modem. Acestea
sunt doar cteva exmple din multitudinea de scenarii posibile.
Cazurile n care datele eu fost compromise n telefoanele mobile reprezint probleme de
implementare nu de tehnologie. Bluetooth SIG analizeaz mpreun cu membrii toate
problemele raportate i le investigheaz pentru a depista i nelege cauza problemei.
n cazul n care este o problem de specificaii SIG mpreun cu membrii lucreaz la
elaborarea i crearea unui patch pentru a proteja alte dispozitive de acceai vulnerabilitate. n
schema de mai jos este prezentat metoda de realizare a securitii la mperecherea
dispozitivelor bluetooth.

31

Denumirile de bluesnrfing i bluebugging au fost date metodelor de obinere ilegal a


informaiilor din diferite modele de telefoane mobile. Pentru evitarea acestor probleme
specialitii n securitate bluetooth dau cteva sfaturi de exploatare i utilizare a dispozitivelor
cu tehnologie bluetooth ncorporat.
Primul sfat, i cel mai important, este acela de a utiliza un algoritm de encriptare al
datelor ct mai robust i greu de descifrat n vederea realizrii unei conexiuni i a unei sesiuni
de lucru sigure. Totui, se atrage atenia asupra complexitii algoritmului i metodei de
encriptare alese, astfel nct s nu duneze calitii conexiunii i s nu ngreuneze sesiunea de
lucru.
Un alt sfat dat de specialiti este acela de a se utiliza coduri pin ct mai complexe pentru
autentificarea dintre dispozitive. De asemenea, specilitii recomand nchiderea reelelor
piconet sau scatternet pe perioadele n care nu se lucreaz cu ele, n vederea evitrii
posibilitii de a trage cu urechea a amatorilor de informaii neautorizate.

5. Caracteristici sau parametri cheie ai funcionrii


dispozitivelor radio Bluetooth
5.1. Modulaia

Este de tipul GFSK (Gaussian frequency shift keying). Aceasta este o modulaie cu
deplasare de frecven, pentru care filtrul FTJ folosit pentru limitarea spectrului de frecven,
este un filtru Gaussian. Parametrul modulat, n acest caz frecvena, ia M valori distincte, unde
M este numrul de niveluri ale semnalului de date n banda de baz, M = 2m, iar dup
limitarea benzii cu FTJ gaussian frecvena va avea valori continue.
32

Produsul band-timp BT este un parametru care descrie calitatea formelor de und


transmise, exprimat ca produs ntre banda filtrului de modulaie (FTJ gaussian) i perioada
unui bit i este egal cu 0,5. Indicele de modulaie este ntre 0,28 i 0,35. Un 1 binar este
reprezentat printr-o deviaie (deplasare) pozitiv de frecven, iar un 0 binar printr-o
deviaie negativ. Deviaia minim este 115 KHz, iar eroarea la trecerile prin zero (diferena
ntre perioada de simbol ideal i momentul msurat al trecerii pri zero) va fi mai mic dect
118 din perioada de simbol.
Transmisia datelor se face la o vitez de semnalizare de 1 Msimbol/s, ceea ce nseamn
n condiiile utilizrii modulaiei binare GFSK un debit de 1 Mb/s pe un link; perioada de bit
este de s. Acest modulaie binar de frecven este folosit pentru1 minimizarea
complexitii transceiverului. Este utilizat un transceiver care efectueaz salturi de frecven
pentru combaterea interferenei i a fadingului. Tipic efectueaz 1600 de salturi pe
s.secund, cu un timp de meninere pentru fiecare frecven de 625 Aadar fiecare canal este
mprit n sloturi (intervale) temporale s i care corespunde unei anumitecare au fiecare o
lungime de 625 frecvene de salt; salturile consecutive corespund unor astfel de frecvene
distincte. Secvena de salt este unic pentru fiecare picoreea i este determinat de adresa de
dispozitiv Bluetooth a masterului. Faza n secvena de salt este determinat de ceasul
Bluetooth al masterului. Potrivit aceluiai ceas se face i numerotarea intervalelor temporale.
Numerele intervalelor pot lua valori ntre 0 i 227-1 i se repet ciclic, lungimea unui ciclu
fiind deci 227.
Pentru mesajele de interogare (inquiries) i paging se practic o rat de frequency
hopping de 3200 salturi/s, cu un timp de meninere s.de 312,5

5.2. Puterea la emisie

Conform acestui parametru echipamentele se mpart n 3 clase aa cum se poate vedea


n tabelul urmtor:

Clasa

Puterea
maxim de
emisie

Puterea
nominal

Puterea minim
acceptat la o putere
maxim setat

Meniuni

100 mW (20
dBm)

1 mW (00 dBm)

2,5 mW (4 dBm)

1mW

0,25 mW (-6 dBm)

Condiia pentru un
dispozitiv
bluetoooth radio
tipic

1 mW (00 dBm)

33

Pentru toate cele trei categorii se sugereaz fr s fie obligatoriu un control al puterii
pn la 30 dBm. Stabilirea limitei inferioare de 30 dBm este deci opional, ea alegndu-se
de fapt conform cerinelor (necesitilor) fiecrei aplicaii.

Figura 7. Dispozitive Blutooth de diverse clase de putere, grupate npicoreele.

5.3. Sensibilitatea receptorului

Nivelul de sensibilitate al unui receptor Bluetooth este definit ca nivelul unui semnal de
intrare pentru care se atinge o rat a erorilor pe bit (BER) de 0,1%. Cerina este ca aceast rat
s fie atins pentru un nivel de 70dBm sau chiar mai sczut. Un receptor trebuie s ating
acest nivel de sensibilitate pentru semnale de intrare generate de orice transmitor care este n
conformitate cu specificaia.
Puterea transmitorului i sensibilitatea receptorului au valori stabilite special pentru
reducerea costului i a necesarului de putere pentru dispozitivele Bluetooth. n comparaie cu
aceste valori, ntr-o reea local wireless (WLAN) de tipul IEEE 802.11 se fac transmisiuni la
puteri cuprinse ntre 1 mW (0 dBm) i 1000 mW (30 dBm), n SUA. Pentru limita superioar
se practic valori mai sczute n alte pri ale lumii. Din aceast cauz soluia 802.11 nu este
potrivit pentru unele dispozitive portabile cu constrngeri legate de puterea emitorului. De
34

asemenea, sensibilitatea receptorului pentru aceast tehnologie este mai sczut dect pentru
receptorul Bluetooth, i anume, pentru un receptor IEEE 802.11b cu mprtiere spectral n
secven direct (DSSS), acest nivel este de 80 dBm pentru o rat a erorii de cadru de 8%.

5.4. Toleranele pentru frecvenele radio

Se remarc aici dou probleme:


acurateea frecvenei iniiale (frecvena central, stabilit naintea transmiterii oricrei
informaii) - abaterea admis n acest caz este de 75 KHz.
abaterea admis pentru frecvenele centrale la care se transmit efectiv pachetele de
informaie.

Lungimea n intervale
temporle a pachetului

Abaterea admis

25 KHz

40 KHz

40 KHz

Intervin dou tipuri de interferen:


Interferena co-chanel este interferena datorat utilizrii n comun a aceluiai canal
radio, atunci cnd dou sau mai multe canale de comunicaie sunt alocate aceleiai frecvene,
n scopul creterii eficienei de utilizare a spectrului de frecvene, i este fixat la valoarea
raportului Nivel purttor/Nivel interferen de maximum 18 dBm.
Interferena ntre canalele adiacente situate unele fa de altele la distana de 1 MHz
sau 2 MHz, pentru care raportul C/I este 0 dB, respectiv 30 dB.
Msurtorile sunt fcute la o putere dorit a semnalului de 10 dBm 0,1%.peste nivelul
de sensibilitate de referin, cu o rat BER
Un alt parametru cuprins n specificaia radio este blocajul (mai precis interferena) n
afara benzii. Sunt specificate nivele de putere ale semnalelor ale semnalelor interferente pe
anumite intervale din afara benzii considerate de tehnologia Bluetooth.

Domeniul de frecven al
semnalului interferat

Nivelul de putere al
semnalului interferat

30MHz - 2000 MHz

-10 dBm

2000 MHz 2399 MHz

-27 dBm

35

2498 MHz 3000 MHz

-27 dBm

3000 Mhz 12,75 GHz

-10 dBm

Msurtorile sunt fcute pentru un semnal la 3 dB peste nivelul de sensibilitate de


referin, cu o 0,1%. rat BER.
O cerin suplimentar se impune n cazul transceiverelor care doresc s controleze
puterea pe link-uri (este aadar opional acest parametru) i anume s fie capabile s msoare
puterea semnalului recepionat i s decid dac transmitorul de la cellalt capt al
comunicaiei ar trebui s creasc sau s micoreze puterea sa la emisie. Acest lucru este
posibil printrun parametru numit indicatorul de putere al semnalului la receptor (RSSI
Receiver Signal Srength Indicator). Msurtoarea presupune compararea nivelului semnalului
recepionat cu dou praguri. Pragul inferior corespunde unei puteri recepionate situat n
intervalul [-56 dBm ; 6 dB + nivelul curent (real) de sensibilitate a receptorului], iar pragul
superior este cu 20 dB mai sus dect primul, cu o toleran de 6 dB.

5.5. Link Controller-ul i nivelul Baseband

Probleme ca ce date s se transmit i cnd, ce date s se atepte a fi recepionate i


cnd, ce frecven purttoare i ce putere de transmisie s se utilizeze, depesc competena
nivelului radio i sunt responsabilitile link controller-ului care execut protocolul de
comunicaie de la nivelul baseband i procese nrudite cu acesta. Se include aici:
funcii de control al picoreelei i dispozitivelor cum ar fi stabilirea conexiunii (prin
interogare i paging), selecia secvenei de salt al frecvenei, ceasul Bluetooth.
moduri de operare pentru controlul puterii emise i algoritmi de securizare a
informaiei.
funcii pentru accesul la mediu: polling, tipuri de pachete utilizate, prelucrarea
pachetelor informaionale i tipuri de legturi.
Interfeele logice dintre nivelul baseband i restul sistemului Bluetooth, prin intermediul
crora sunt transportate datele i informaiile de control nu sunt standardizate prin specificaie,
pentru aceleai motive menionate n discuia despre partea radio. Tot n acest context va fi
prezentat mai pe larg structura reelei care ia natere prin conexiunile dintre dispozitivele
Bluetooth, i anume picoreeaua.
Aadar pentru ca aceste dispozitive s poat comunica folosind tehnologia wireless
Bluetooth trebuie s fac parte dintr-o picoreea. Altfel spus, picoreeaua ofer un canal de
comunicaie folosit n comun conform anumitor reguli, prin care membrii picoreelei
comunic ntre ei. innd cont de faptul c dispozitivele radio Bluetooth lucreaz conform
unui model FHSS, acest canal de comunicaie const dintr-o secven bine definit de
frecvene la care se face transmisiunea, alese pseudo-aleator dintr-un set posibil de valori
(2,402 + k GHz, k = 0,1,m-1, m = 79) i care se schimb de 1600 de ori pe secund, fapt
36

pentru care spunem c se face un salt al frecvenei frequency hop. Membrii picoreelei
trebuie i sunt capabili s urmeze succesiunea de frecvene ntr-o manier sincron. O
particularitate a acestui tip de reele este c se formeaz dup nevoile de moment de a
comunica ale dispozitivelor sau chiar prin simplul fapt c acestea se ntlnesc ntr-o
suprafa de anumite dimensiuni, dureaz atta timp ct participanii comunic ntre ei i nu se
bazeaz pe mijlocirea unei entiti suport dedicate , aa cum ar fi o staie de baz ntr-o reea
celular sau vreun soi de WLAN. La nivelul baseband aflm despre modul n care se creaz o
secven frequency hopping pentru o picoreea, cum nva dispozitivele s urmeze aceast
secven pentru a se altura picoreelei i cum se transmit i se recepioneaz pachete de
informaie ntr-o manier ordonat ntre aceste dispozitive.
Protocolul de la nivelul baseband stabilete regulile potrivit crora sunt create aceste
conexiuni ad-hoc asfel nct dispozitivele s poat comunica eficient i ordonat. Secvenele
frequency hopping care definesc canalele de comunicaie pentru picoreele au o structur
foarte dezordonat,n sensul c frecvenele de salt sunt alese ntr-un mod dezordonat, sau mai
bine zis sunt create astfel nct s par alese foarte dezordonat. Datorit utilizrii salturilor de
frecven pentru transmisiuni n orice picoreea Bluetooth, este posibil existena i deci
funcionarea concomitent n spaiu i timp a mai multor picoreele, cu o minim interferen
ntre ele. Am vzut c atunci cnd dou sau mai multe picoreele se suprapun cel puin parial
n spaiu i timp, ia natere o reea mai extins numit scatternet. Acest lucru ofer
posibilitatea comunicaiilor ntre picoreele, atunci cnd dispozitivele devin membri ai mai
multor picoreele.
Rolurile de master i slave ntr-o picoreea sunt temporare i ele au semnificaie doar
atta timp ct dispozitivele nvestite cu aceste roluri sunt membri ai picoreelei. Desigur ele
pot fi costruite astfel nct s opereze doar ca master sau doar ca slave, dar acest lucru ine
mai mult de aplicaia host i de un anumit scenariu de utilizare dect de specificaia
Bluetooth. n general specificaia asigur capacitatea dispozitivului de a aciona att ca master
ct i ca slave, n funcie de rolul cerut pentru a duce la ndeplinire o situaie dat. Unitile
Bluetooth n sine sunt identice, ceea ce nseamn c oricare unitate poate deveni masterul unei
picoreele i n plus, odat ce a fost stabilit picoreeaua, ele i pot schimba aceste roluri prin
intermediul unui proces amnunit. n cazul unei reele scatternet, un dispozitiv care este parte
din mai mult de o reea poate fi master pentru cel mult una dintre acestea i slave n mai multe
dintre ele. Nu voi discuta aici despre migraia picoreelelor, nici despre comunicaia prin
scatternet, motivul fiind acela c nu au fost suficient dezvoltate n versiunea 1.0 a
specificaiei, n care nu se face referire la nici un scenariu de utilizare care s implice
comunicaii ce traverseaz picoreelele; totui sunt prevzute unele consideraii pe baza crora
aceste procese s-ar putea desfura.
Rolul principal al masterului este de a preciza urmtoarele:
- ce secven frequency hopping s urmeze membrii picoreelei din care el face parte.
- cnd intervine schimbarea frecvenei, preciznd astfel baza de timp dup care se
desfoar procesele (evenimentele) n picoreea.
- care frecven este cea curent.
- crui slave i va transmite informaii i/sau crui slave i se permite apoi s transmit
(inem cont de faptul c permisiunea de a transmite este acordat prin interogare ciclic
polling).
37

Primele trei chestiuni sunt n strns legtur cu modul de formare i meninere a


picoreelei, i cu modalitatea prin care dispozitivele pot face parte din ea, n timp ce ultima
chestiune este asociat cu modul n care se desfoar transmisiunile n picoreea.
n Figura 8 sunt prezentate strile n care un dispozitiv Bluetooth se poate afla n cadrul
unei picoreele:
- Atunci cnd un dispozitiv nu este asociat cu vreo picoreea sau nu particip n vreun
fel la formarea sau aderarea la una se cheam c se gsete n starea standby. Aceasta este
starea implicit (default) n care se gsete un dispozitiv Bluetooth i n acest timp el efectiv
nu face nimic, doar ceasul su propriu (nativ) funcioneaz ntr-un mod de consum redus de
putere.
- Pentru a ajunge n starea conectat (connected), dispozitivul trece mai nti n strile
inquiry (interogare) i page , prezentate ca stri distincte dar complementare d.p.d.v al
masterului i slave-ului. n starea inquiry un dispozitiv afl identitatea celorlalte dispozitive
din vecintate , i la rndul lor, acestea trebuie s se gseasc n starea inquiry scan pentru a
asculta mesajele de interogare (inquiries) i a rspunde apoi la acestea.
- n starea page invit n mod explicit un altul s se alture reelei al crei master este.
Cel invitat trebuie s se afle n starea page scan pentru a putea asculta mesajele de paging i
apoi s rspund corespunztor. Aa cum se poate observa din aceeai figur, un dispozitiv
poate sri peste starea inquiry dac cunoate deja identitatea dispozitivului cruia urmeaz si transmit mesajul de paging.
- n fine, starea connected este aceea n care se afl dispozitivul cnd este membru al
picoreelei. De asemenea se sugereaz n figur c un dispozitiv, chiar dac este deja membru
al picoreelei mai poate trimite mesaje inquiry i page (adic poate trece dinnou n aceste
stri) ctre alte dispozitive pentru ca i acestea s fac parte din picoreea sau pentru a forma o
alt picoreea. Se mai poate afla n strile inquiry scan i/sau page scan, caz n care este
cooptat ntr-o alt picoreea (ca slave deci), formndu-se n acest fel o scatternet.

Figura 8. Strile operaionale ale unui dispozitiv Bluetooth.

Pentru a deveni membru ntr-o picoreea, un dispozitiv Bluetooth trebuie s tie cum s
reproduc secvena de salt care definete acea picoreea i la care frecvene i cnd urmeaz s
se transmit mesaje. De asemenea, pentru a lua parte la o comunicaie n acea picoreea
38

trebuie s tie cum s formuleze , s citeasc i s scrie pachetele de informaie. Toate acestea
i aproape orice alt operaiune desfurat ntr-un dispozitiv Bluetooth sunt legate de
cunoaterea a dou elemente fundamentale:
Adresa dispozitivului Bluetooth.
Ceasul propriu (nativ) al dispozitivului Bluetooth.
Orice proces la nivelul baseband este strns legat de acestea. Dar dintre ele, dou sunt
remarcabile, de aceea sunt considerate procese fundamentale. Acestea sunt cele care
genereaz secvena frequency hopping i codul de acces.

5.6. Adresa de dispozitiv Bluetooth (BD_ADDR)

Am putea spune c adresa de dispozitiv Bluetooth (BD_ADDR Bluetooth Device


Address) este cea mai static entitate a unui dispozitiv Bluetooth i c este inscripionat
electronic n fiecare astfel de unitate. Este o adres pe 48 de bii, unic pentru fiecare
dispozitiv Bluetooth , unicitatea fiind garantat de ctre o autoritate nsrcinat cu asignarea
acestor adrese. BD_ADDR este o adres de tipul IEEE pe 48 de bii, similar adreselor MAC
ale dispozitivelor care opereaz n reelele IEEE 802.xx LAN. Cei 48 de bii, dela cel mai
puin semnificativ (LSB) pn la bitul cel mai semnificativ (MSB), sunt mprii n trei pri:
- partea inferioar a adresei (LAP Lower Address Part), 24 de bii.
- partea superioar a adresei (UAP Upper Address Part), 8 bii.
- partea nesemnificativ a adresei (NAP Non-significant Address Part), 16 bii.
Prile UAP i NAP se constituie n identificatorul unic al organizaiei (OUI
Organization Unique Identifier) i care este asignat n mod unic fiecrei organizaii de ctre
autoritatea de numerotare. Restul, adic partea LAP, este la dispoziia fiecrei organizaii n
parte pentru alocarea intern de adrese. Diversele pri ale adresei BD_ADDR sunt implicate
n aproape toate operaiunile desfurate la nivelul baseband, de la identificarea picoreelei, la
codul HEC (Header Error Checking) de verificare a apariiei erorilor n pachetele
informaionale,la autentificare i generarea codului (cheii) de criptare a informaiei. Adresa
masterului determin secvena de salt i codul de acces la canalul de comunicaie.

5.7. Ceasul Bluetooth

Fiecare dispozitiv Bluetooth are un ceas propriu, nativ, care determin momentele de
salt al frecvenei pentru transceiver. Este un ceas pe 28 de bii care nu este niciodat ajustat
ori oprit. El s;ticie de 3200 de ori pe secund, sau odat la fiecare 312,5 altfel spus,
frecvena ceasului este 3,2 KHz. Se remarc faptul c aceasta este dublul ratei nominale de
salt al frecvenei (1600 ori/s). exactitatea sa este de 20ppm. Pentru funcionarea n modurile
de consum redus ca hold, park i n standby, se folosete un oscilator de mic putere, ceea ce
conduce la o exactitate sczut a ceasului, de 250ppm. Ceasul Bluetooth joac un rol
39

fundamental n alegerea momentelor n care dispozitivul poate sau nu s transmit sau s


asculte transmisiunile, la ce frecven s transmit i/sau s recepioneze i ce tipuri de
pachete informaionale s atepte ori s transmit. De notat este c acest ceas nu are nici o
legtur cu momentele zilei, ca urmare poate fi iniializat cu orice valoare, i are un ciclu de
aproape o zi. Ceasul de sistem al masterului determin faza secvenei de salt al frecvenei i
stabilete temporizarea (timing).
Pentru sincronizarea cu alte dispozitive se folosesc offset-uri, care adugate la ceasul
nativ (native clock), propriu fiecrui dispozitiv, rezult n ceasuri Bluetooth; odat stabilit o
picoreea, ceasul masterului este comunicat dispozitivelor slave, fiecare adugnd un offset la
ceasul su propriu, pentru a se sincroniza cu ceasul masterului, aceste offset-uri trebuind s fie
nnoite cu regularitate ntru-ct ceasurile native sunt freee-running.
Patru perioade s,s, 625sunt importante n sistemul Bluetooth: cele de 312,5 1,25ms i
1,28s. aceste perioade corespund biilor temer-ului CLK0, CLK1, CLK2 i CLK12.
Transmisiunile de la master ctre slave ncep la intervale temporale (slots) pare, atunci cnd
CLK0 i CLK1 sunt amndoi 0.
Dup cum dispozitivele Bluetooth se pot gsi n diverse moduri i stri de funcionare,
aa i ceasul poate mbrca mai multe forme:
CLKN ceasul nativ (native clock),
CLKE ceasul estimat (estimated clock),
CLK ceasul masterului.
Ultimile dou sunt derivate din primul prin adugarea unui offset; n cazul masterului,
offset-ul este 0, deoarece CLK este identic cu propriul su CLKN. Fiecare slave adaug la
propriul CLKN un offset potrivit, astfel ca CLK-ul obinut s corespund cu CLKN-ul
masterului.

6. Modele de utilizare a dispozitivelor Bluetooth


Explicarea conceptului de comunicaie fr fir Bluetooth se axeaz i se bazeaz pe
specificaia tehnologiei, iar aceasta la rndul ei este ntemeiat pe baza unor modele sau
scenarii de utilizare. Acestea au precedat de fapt apariia specificaiei fiind coninute n planul
de marketing alctuit pentru prezentarea obiectivelor tehnologiei ce avea s se contureze i s
se dezvolte i a cror parte integrant sunt de fapt. Scenariile nu au fost prevzute s acopere

40

toate funciunile posibile ce puteau fi obinute cu aceast tehnologie, ci intenia a fost ca s


stabileasc scopul iniial al primei versiuni a specificaiei.
Modelele de utilizare Bluetooth sunt specificate formal (oficial) n
profiluri (profiles) de care ne vom ocupa ulterior n aceast lucrare.
Pentru nceput ns vom prezenta la modul general, de fapt din punctul de
vedere al utilizatorului final. Nu toate scenariile ce vor fi descrise n
continuare au un profil corespondent dei toate au fost la un moment dat
discutate, prezentate sau publicate de ctre SIG i sunt reprezentative
pentru modelele de utilizare care au condus la dezvoltarea specificaiei.
Dac un model de utilizare din cele descrise n continuare nu are un profil corespondent,
aceasta pur i simplu este din cauz c SIG nu a prezentat oficial acel scenariu n versiunea
1.0 a specificaiei. n acest fel, modelele de utilizare descrise n continuare reprezint doar un
set de scenarii care pot fi realizate folosind tehnologia de comunicaie fr fir Bluetooth;
acestea pot fi realizate i cu alte tehnologii deci modelele nu sunt neaprat unice tehnologiei
Bluetooth.

6.1. Computerul fr fir (cordless computer)

Am aflat c la baz tehnologia de comunicaie Bluetooth este un nlocuitor pentru fire,


cabluri. Calculatorul desktop, cel care slluiete pe birourile noastre de acas ori la serviciu,
este primul exemplucare ne vine n minte i n care avem de-a face cu un mare numr de
cabluri incomode i deci greu de controlat. Acest model de utilizare nu este coninut explicit
n versiunea 1.0 dar se ateapt ca acest scenariu s fie realizat ntr-o manier direct n
viitorul apropiat. Aa cum se poate observa n Figura multe dintre cablurile de legtur dintre
calculator i periferice pot fi nlocuite prin legturi wireless. Tastaturi, mose-uri, joistick-uri,
boxe, imprimante, scannere i altele ar putea folosi n acest scop tehnologia de comunicaie
wireless Bluetooth.
Tot n legtur cu computerul desktop i tot fr fir
pot comunica cu acesta PAD-urile, camerele digitale i
de asemenea legtura la reeaua din care poate face parte
calculatorul este posibil s fie wireless. n plus fa de
avantajul evident de a nu avea de a face cu cabluri n
timpul instalrii i lucrului cu calculatorul, dispozitivele
fr fir ofer mai mult libertate n ceea ce privete
plasarea lor n spaiul disponibil, ca i n utilizarea lor.
Boxele, imprimantele i scanerele de exemplu, ar putea fi
plasate oriunde, n locuri puin sau deloc incomode
pentru utilizator, nerestricionate de conectori i lungimi
d cablu. Tot aa dispozitivele pentru interfaa cu
utilizatorul, adic tastatura, mouse-ul, joistick-ul, le putem aeza oriunde ne convine, n
imediata apropiere a noastr, a utilizatorilor i n plus pot fi mutate odat cu noi, nemaifiind
nevoie s rmn fixe ntr-un loc, constrnse de prezena cablului. O importan n cretere o
41

are un alt aspect al acestui scenariu i anume: utilizarea n comun a dispozitivelor, cunoscut
sub numele de device sharing, cu avantaje evidente n cazul folosirii n comun, de ctre mai
multe calculatoare adic, a perifericelor ca imprimantele i scanerele. n mod cert aceast
facilitate este preferabil celei similare dar desfurat prin intermediul conexiunilor prin
cablu care se petrece n felul urmtor: n primul rnd calculatorul la care sunt conectate prin
cabluri perifericele ca i restul calculatoarelor fr imprimant i/sau scaner proprii trebuie s
fie legate ntr-o reea iar primul se va comporta ca un server; atunci cnd utilizatorul unui alt
calculator vrea s foloseasc perifericele va face acest lucru prin intermediul staiei host
(serverul) la care acestea sunt legate. Incomod, nu? n cazul modelului cordless computer
acest inconvenient dispare i alte dispozitive care comunic prin Bluetooth pot accesa n mod
egal perifericele.

6.2. Dispozitivul headset

Acest dispozitiv alctuit dup cum se tie dintr-un mic difuzor plasat ntr-o casc pentru
o singur ureche i un microfon este folosit ca suport pentru voce n comunicaia Bluetooth.
Aceast metod de implemetare este tot mai cautat n telefonia mobil. Ele sunt evident
extrem de utile persoanelor care, la locul de munc ndeosebi, pot nlocui acel binecunoscut
gest al inerii receptorului telefonului fix cu umrul pentru a continua convorbirea n timp ce
cu minile caut prin dosare , completeaz formulare sau, mai nou aproape pretutindeni,
lucraz pe calculator, aa cum se ntmpl call center-uri, birouri de informaii, birouri pentru
rezervri de tot soiul prin telefon, etc.. Ne putem imagina diverse
situaii n care dispozitivul headset se folosete mpreun cu telefonul
mobil. Ceea ce ne-am dorit a fost aadar s putem vorbi la telefon fr
s avem o mn ocupat pentru aceasta. Noutatea introdus de
tehnologia Bluetooth nu este acest dispozitiv ci faptul c ntre el i
telefon nu mai exist cablu.
Un apel telefonic poate fi efectuat folosind claviatura
telefonului pentru apelarea partenerului de conversaiedup care
convorbirea propriu-zis este dirijat prin microfonul i difuzorul
dispozitivului headset. Un mare avantaj al acestui dispozitiv numit
ultimate headset este mobilitatea, adic utilizatorul su este liber s se deplaseze, s strbat o
anumit suprafa , conexiunea pstrndu-se intact. Un alt avantaj este acela c ultimate
headset poate fi folosit nu doar n legtur cu telefoanele ci i cu alte dispozitive ca de
exemplu un punct de acces la voce fix (voice access point) aa cum este o staie de baz
pentru telefonia cordless i de asemenea poate interaciona pe cale audio cu calculatoarele,
toate acestea fiind posibile datorit faptului c specificaia Bluetooth ofer o interfa
standard. n viitor vom putea probabil folosi ultimate headset pentru casetofoane, CD playere
portabile i chiar dispozitive de nregistrat voce. Ca i n cazul modelului de utilizare anterior
prezentat, echipamentele cu care ultimate headset interacioneaz i care au deci implementat
tehnologia Bluetooth, pot fi plasate dup bunul plac al utilizatorului, cele mobile putnd fi
purtate convenabil ntr-un buzunar sau n serviet. Prin dezvoltarea tehnologiei vorbirii ar
putea fi posibil s nu mai avem nevoie nici mcar de calviatura telefonului pentru a efectua un
42

apel telefonic ci, folosind recunoaterea vocii, ultimate headset s fie tot ceea ce ne trebuie i
ca interfa cu utilizatorul.

6.3. Telefonul 3 n 1 (the three in one phone)

Astzi oamenii au la dispoziie nenumrate posibiliti de a comunica prin intermediul


telefoanelor, muli dintre noi dispunnd de mai multe astfel de aparate: un telefon la serviciu,
unul sau mai multe acas (unele cu fir, altele cordless), unul sau chiar mai multetelefoane
mobile (celulare), avem acces la telefoane publice, deci oriunde ne-am afla putem telefona. n
locul multora dintre aceste telefoane am putea folosi unul singur care implementeaz
tehnologia de comunicaie wireless Bluetooth. Modelul numit three in one phone permite ca
un telefon mobil s poat fi ntrebiunat n trei moduri distincte, toate trei ns fiind aplicaii
de voce i anume: 1. ca telefon celular n manier standard, 2. ca
telefon cordless conectndu-se la un punct de acces la voce care este
staia de baz pentru telefonia cordless, sau 3. n rolul aa-numitului
intercom sau walkie-talkie pentru comunicaii directe phone-tophone cu un alt telefon aflat n apropiere. Primul i principalul
avantaj al acestui dispozitiv sau mai bine zis model de utilizare este
c un telefon poate fi tot ceea ce i trebuie unei persoane pentru a
desfura multiple variante de comunicaie telefonic.
Prin urmare, nevoia de a deine mai multe receptoare telefonice
acas ori la serviciu i implicit nevoie de tot attea numere de telefon distincte este
minimizat n acest mod.
Funcia walkie-talkie a telefonului trei n unul este util ndeosebi pentru comunicaii
desfurate pe o raz de 100m , folosind deci nivelul amplificat de putere de 20dBm i nu pe
cel standard, pentru c dac prile comunicante s-ar apropia la 10m distan una de cealalt
cu excepia situaiei n care ntre cei doi se gsete un obstacol fizic ca un perete de exemplu
aceast utilizare nu i-ar mai avea rostul ntru-ct cei doi ar putea pur i simplu s ipe unul la
cellalt dect s foloseasc telefoanele. Tocmai din aceast pricin (utilitatea limitat) Sig a
dezbtut problema includerii acestei funcii a modelului telefonul 3 n 1 n versiunea 1.0 a
specificaiei, care dup cum tim s-a axat pe dispozitivele radio Bluetooth cu puterea standard
de 0dBm. n felul acesta modelul s-ar fi numit telefonul 2 n 1. Totui chiar i pentru aceasta
s-au gsit situaii care s-i justifice utilitatea de exemplu: atunci cnd partenerii de
comunicaie se afl fiecare la un alt etaj al cldirii, sau cnd unul dintre cei doi se gsete ntrun spaiu ngust, strmt, sau pur i simplu atunci cnd dei cei doi nu se afl la o distan prea
mare unul fa de cellalt i se pot vedea, doresc s nu le fie deranjat discuia, sau nu vor s
strige unul la cellalt ncercnd s acopere vocile unei mulimi aflat ntre ei.

43

6.4. Conferina interactiv sau transferul de fiiere

Una dintre aplicaiile fundamentale i totodat una dintre cele mai utile pentru orice tip
de reele de date, inclusiv pentru simplele legturi punct la punct (aa cum sunt i cele stabilite
n cadrul comunicaiei prin Bluetooth) este schimbul de fiiere i alte aa-numite data objects.
Binecunoscute sunt transferurile de fiiere efectuate prin intermediul floppydisk-urilor sau
cablurilor (care leag ntre ele calculatoarele n reele, transferndu-se astfel fiiere de la un
calculator la altul). Iat c dinnou se disting avantajele comunicaiei wireless, care nltur
necesitatea cablurilor i totodat uureaz procesul de creare a legturilor temporare ntre
dispozitivele comunicante, legturi create cu scopul de a transfera ntr-o manier ct mai
rapid fiiere i alte data objects. De exemplu pe msur ce porturile de comunicaie n
infrarou sunt tot mai des utilizate n computere notebook, telefoane mobile i personal digital
assistants este foarte uor pentru utilizatori s stabileasc legturi n infrarou temporare,
pentru a schimba s spunem cri de vizit i alte tipuri de date.
n mod asemntor, acest tip de transfer de fiiere i obiecte este posibil prin tehnologia
de asemenea wireless Bluetooth. Un bun scenariu pentru exemplificare este acela al slii n
care se desfoar o conferin interactiv i unde participanii fac schimb de cri de vizit i
fiiere. Transferul se poate desfura ntre oricare dou calculatoare, pentru fiiere sau chiar
ntre oricare dou dispozitie cu condiia ca toate s fie dispozitive cu Bluetooth, pentru
transferul orintat pe obiect. Aadar un prim avantaj al transferului wireless de fiiere este
evident uurina cu care se face schimbul de date ntre dou sau mai multe dispozitive, fr s
fie nevoie de cabluri, care pe lng faptul c sunt incomode sunt adesea i incompatibile
pentru dou dispozitive oarecare. La fel de important este faptul c nu este necesar setarea i
configurarea unei reele complete propriu-zis care s uneasc toate aceste dispozitive. Deci
este mult mai comod, mai simplu i mai frumos pentru cei prezeni la o conferin, ntlnire
de afaceri, etc. s foloseasc acest model de comunicaie dect s amne schimbul de
informaii pn la sfritul ntrevederii, cnd un computer ar putea fi conectat la reea.

44

6.5. Pod Internet (Internet bridge)

n ceea ce privete acest model de utilizare exist dou metode similare i n acelai
timp diferite prin care comunicaia Bluetooth poate substitui podurile pentru a face legtura cu
reele ca Internet sau Intranet.
Funcia descris aici este similar
podurilor tradiionale i ntocmai ca la acestea
este diferit de funcia ndeplinit de ruteri.
Nici nu este specificat n versiunea 1.0 un
model de ruter Internet cu Bluetooth. Prima
metod este conectarea la reea prin dial-up,
folosind un telefon n rolul de modem fr fir,
iar a doua este accesul direct la o reea local
(LAN) prin intermediul unui punct de acces la
date (data access point).

45

6.6. Accesul la Internet prin dial-up

Folosirea acestui tip de pod Internet nu se deosebete cu mult de metoda cunoscut i


folosit astzi de muli oameni pentru accesul la Internet. Metoda clasic implic conectarea
unui calculator la Internet printr-un modem, folosind un telefon pentru a contacta un furnizor
de servicii Internet (ISP Internet Service Provider). Ceea ce aduce Bluetooth n plus la acest
scenariu este posibilitatea realizrii acestuia fr implicarea vreunui fir. Astzi modelul clasic
de conectare prin dial-up necesit folosirea unui cablu ntre calculator i telefon chiar i n
cazul n care telefonul este mobil. Dar folosind un computer i un telefon ambele suportnd
profilul Bluetooth de conectare prin dial-up la Internet sau o alt reea, legtura capt la capt
creat poate fi n ntregime wireless.

6.7. Accesul direct (Direct Network Access)

n timp ce accesul la Internet prin dial-up este o metod foarte popular n special
pentru accesul de acas sau din alte medii n care liniile telefonice (sau n unele situaii cabluri
sau legturi de date de mare vitez ex. XDSL) sunt principalele poduri de comunicaie,
accesul direct la LAN-uri este comun ntreprinderilor, campusurilor universitare i alte medii
similare. Aadar reeaua local accesat direct reprezint un gateway (o pasarel) ctre
Internet. Accesul direct folosind tehnologia de comunicaie wireless Bluetooth este posibil
prin punctele de acces la date. Un punct de acces la date permite dispozitivelor s se
conecteze la el fr fir, apoi acesta se leag la reeaua local. Dinnou aceast procedur nu
difer funcional de varianta clasic realizat prin cabluri, aa cum se ntmpl n cazul
reelelor Ethernet tradiionale unde calculatoarele se conecteaz la punctele de acces la reea
(network access point) folosind cabluri. De asemenea un punct de acces la date, fr fir ofer
posibilitatea ca mai multe dispozitive s-l foloseasc n comun. Astfel, mai multe dispozitive
aflate n vecintatea unui singur punct de acces la date se pot conecta wireless la o reea, ceea
ce este mult mai convenabil dect s existe o legtur individual pentru fiecare pereche
dspozitiv-punct de acces propriu. Se remarc faptul c punctele de acces la date pot fi
proiectate astfel nct s se integreze perfect n infrastructura deja existent a reelelor prin
cablu, folosind i totodat protejnd investiia fcut chiar dac i aceast ultim legtur (cea
ntre punctul de acces i reeaua propriu-zis) ar fi wireless.

6.8. Modelul Speaking Laptop

Acesta nu este unul dintre modelele prezentate n cadrul primei versiuni a specificaiei,
deoarece probabil este considerat o extensie a profilului ultimate headset deja prezentat, dac
lum n consideraie faptul c suportul tehnic al dirijrii traficului de voce ntre un telefon i
un alt dispozitiv este asemntor. Totui exist unele consideraii particulare privind
utilizatorul final care fac acest model s merite o discuie individual.
46

Conceptul care st la baza sa este cel potrivit cruia microfonul i difuzorul unui
computer laptop sau computer notebook pot constitui intrarea i ieirea audio pentru o
convorbire telefonic stanilit printrun telefon mobil. Pentru a nelege mai
bine modul de funcionare s ne
imaginm c o persoan aflat ntr-o
edin iniiaz sau primete un apel pe
telefonul su mobil iar tema discuiei
telefonice este de interes pentru toi cei
de fa. Pentru ca toi acetia s poat
lua parte la discuie, ar fi necesar un
telefon fix pus pe speaker. Rolul lui
poate fi jucat de un computer laptop
sau notebook prin care s fie rutat
fluxul vocal primit de la telefonul
mobil. Deci se stabilete o legtur de
comunicaie Bluetooth ntre telefonul
mobil i laptop i problema este
rezolvat. Se nelege faptul c
convrbirea se desfoar tot prin
reeaua telefonic mobil la care e
conectat telefonul, prin care ns doar
trece fluxul audio mai departe spre
punctul final care este totodat surs i receptor (pentru c are microfonul i difuzorul), adic
laptopul sau computerul notebook.
Modelul de utilizare speaking laptop este un exemplu de extensie a funciilor unui
dispozitiv, care i permite s mprumute capacitile unui alt dispozitiv. Urmnd aceast
idee, untelefon mobil care nu dispune de funcia spekerphone poate fi completat cu un
laptop care prin intrarea i ieirea sa audio s in loc de speakerphone, aa cum am vzut.

6.9. Cartea potal instantanee (The instant postcard)

Cartea potal instantanee este un alt model de utilizare discutat nc de la nceputul


dezvoltrii specificaiei, fr s fac ns parte adic s fie inclus oficial n versiunea 1.0.
Acesta este unul dintre puinele scenarii care implic un dispozitiv diferit de ceea ce am vzut
pn acum, adic telefoane mobile i calculatoare i agende electronice de tot soiul, dei de
acum nainte se ateapt ca noile modele de utilizare i profiluri dezvoltate s includ ori s se
adreseze unor clase suplimentare de dispozitiv, neimplicate pn acum n astfel de proiecte.
Conceptul de baz n cadrul modelului instant postcard este aa cum intuim folosirea unei
camere foto digitale, capabil s capteze imagini pe care epoi s le transfere wireless unui alt
dispozitiv, de regul un computer, care la rndul su are rolul de a transmite prin e-mail
imaginea, ctre o destinaie anume. Urmnd acest lan ia natere o carte potal digital.
Astzi pentru acest proces se folosete metoda care implic utilizarea firelor deoarece
47

majoritatea camerelor digitale necesit legarea la un computer printr-un cablu serial care
transport imaginile digitale n memoria calculatorului, unde pot fi pstrate, catalogate,
manipulate i apoi distribuite.

Figura 9. Cartea potal instantanee.

Ce schimbri aduce Bluetooth scenariului anterior? n primul rnd, aa cum am punctat


la nceput, nltur necesitatea cablului dintre camera digital i dispozitivul cu care comunic
imediat, adic cel care recepioneaz ntr-o prim faz fotografia. n al doilea rnd se nltur
i necesitatea ca acest dispozitiv receptor s fie absolut necesar un calculator, intru-ct, mai
nou, fotografiile pot fi transferate direct ctre un telefon mobil care apoi s le trimit prin email ctre destinaie. i un al treilea avantaj care desigur merit menionat este c transferul
fotografiilor de la o camer digital ctre o baz de date ori bibliotec poate fi realizat ntr-o
manier apropiat de timp real, devreme ce nu se folosete nici un cablu pentru transport.
Acest scenariu este mai util dect ne-am imaginat ntru-ct poate fi folosit pentru a
trimite nu doar un singur tip de imagini (cri potale i fotografii pentru rude i prieteni), ci n
afara acestui aspect personal poate fi implicat n numeroase alte domenii i aplicaii (in
legtur cu proprieti imobiliare i funciare, cu domeniul justiiei i al asigurrilor).

6.10. Formarea reelelor ad-hoc (Ad-hoc networking)

Acest model de utilizare ar putea fi considerat ca fiind o extensie a scenariului


conferina interactiv sau transferul de fiiere i, ca i modelul anterior, nu este prezentat
explicit n prima versiune a specificaiei, dar ofer numeroase posibiliti pentru dezvoltarea
de noi aplicaii n viitor. Reelele ad-hoc sunt reele care se formeaz spontan, i atunci cnd
iau natere ntre participanii la o conferin de exemplu, pot decurge de aici noi i incitante
aplicaii (mesagerie instantanee, real-time viewing, etc.). Interesant este faptul c reelele ad-

48

hoc formate folosind tehnologia de comunicaie Bluetooth mplic dispozitive diverse, ceea ce
subliniaz superioritatea acestei tehnologii n ceea ce privete interoperabilitatea.

6.11. Modelul hidden computing

Hidden computing, cunoscut i sub numele de unconscious computing, este una dintre
cele mai fascinante aplicaii ale viitorului pentru tehnologia Bluetooth, nefiind coninut n
versiunea 1.0 a specificaiei dei ndelung dezbtut n cadrul ntlnirilor SIG.elementele
fundamentale necesare pentru anumite forme de hidden computing exist deja n specificaia
curent, chiar dac SIG nu a dezvoltat profiluri care s descrie modul n care diferite aplicaii
hidden computing pot fi realizate ntr-o manier standard i interoperabil.
Acest model de utilizare include o clas de aplicaii n care dispozitive care nu sunt
utilizate n mod explicit de ctre o persoan pot totui s execute anumite funcii n beneficiul
posesorului dispozitivelor respective. Ceea ce spune de fapt aceast definiie este c
dispozitivele n care este implementat tehnologia Bluetooth i pe care o persoan le poate
ine n buzunar ori n geant, pot efectua aciuni pe cont propriu, fr ca cel ce le deine s
iniieze aceste aciuni deci fr ca el s fie contient de desfurarea lor, cel puin pn
verific. Exemplele sunt multiple. Un computer notebook ascuns ntr-o serviet i aflat n
starea sleep ar putea fi configurat s se trezeasc periodic pentru a recepiona e-mail-uri i
a semnala apoi unui telefon mobil primirea lor.
Utilizatorul ar putea alege dac s citeasc e-mail-ul de pe telefon sau de pe calculatorul
notebook. Un telefon mobil de asemenea ascuns ntr-un buzunar ori geant ar putea fi
folosit de ctre un computer notebook configurat corespunztor, i el ascuns ntr-o serviet,
pentru accesul la o reea, n maniera descris la modelul Internet Bridge n varianta conectare
prin dial-up. Odat conectat la Internet calculatorul notebook se poate sincroniza (i poate
actualiza automat datele coninute) sau poate transmite i recepiona e-mail-uri, i toate
acestea fr ca utilizatorul celor dou dispozitive s contientizeze acest fapt, deci fr s
intervin n vreun fel n desfurarea proceselor.
n primele etape ale dezvoltrii specificaiei asemenea aplicaii erau numite mecheria
din serviet (the briefcase trick) dar ulterior descoperindu-se uurina cu care dispozitivele
care comunic prin Bluetooth pot intra n contact unele cu altele, pur i simplu c se afl n
vecintate, aplicaiile hidden computing au nceput s abunde. O alt ncercare a viitorului ar
fi folosirea unui astfel de dispozitiv ascuns, adic neinut n mn i butonat ca o
telecomand, care s controleze parametrii mediului n care o persoan triete (de exemplu
temperatura i umiditatea camerei, iluminarea, s porneasc muzica sau televizorul dendat
ce persoana se ntoarce acas), pe baza preferinelor utilizatorului. Nscute din imaginaia i
ingeniozitatea inginerilor, aceste tipuri de scenarii sunt aproape nelimitate ca numr, i chiar
dac multe nu pot fi nc realizate, tehnologia Bluetooth ofer suportul pentru ca s devin
posibile.
Bazat pe aceste modele de implementare cuprinse n specificaiile bluetooth membrii
Bluetooth SIG i dezvoltatorii de echipamente bluetooth au relizat dispoyitive care utilizeaz
49

tehnologiile bluetooth, destinate att mediului industrial (Anexa 1) ct i utilizatorilor medii


(Anexa 2).

6.12. Casca Bluetooth

Una dintre primele implementri ale tehnologiei Bluetooth a fost casca fr fir pentru
telefoanele mobile. n ziua de azi majoritatea telefoanelor mobile ncorporeaz tehnologie
Bluetooth. Utilizatorul are posibilitatea, fie c se afl n cas, n main, pe motociclet sau
oriunde n alt parte, s poarte convorbiri telefonice fr a avea minile ocupate, datorit
tehnologiei Bluetooth.
n cazul automobilelor poate fi folosit un car kit al productorului telefonului, sau un car
kit after market, sau poate fi folosit un sistem integrat al automobilului. i toate acestea
datorit compatibilitii asigurate diverselor dispozitive.
Ctile Bluetooth pot fi utilizate pentru convorbiri i n combinaie cu un PC, fie c este
vorba i de conectarea telefonului sau c este vorba de comunicaie Voice over Internet
Protocol (VoIP).

6.13. Muzic i multimedia

Muzica Hi-Fi poate fi ascultat i fr ajutorul cablurilor, conexiunea ntre echipamente


fcndu-se prin Bluetooth. Multe dintre telefoanele mobile i playerele MP3 sunt deja livrate
cu versiuni avansate de Bluetooth care suport streaming-ul audio. Muzica trimis de pe
telefonul mobil, playere audio sau alte echipamente cu capacitate Bluetooth poate fi ascultat
prin intermediul difuzoarelor, ctilor compatibile sau al altor echipamente multimedia cu
aceast caracteristic.

6.14. Tiprirea prin intermediul Bluetooth

Pentru a simplifica procedura de conectare a diferitelor dispozitive mobile, sau camere


foto sau chiar PC-uri cu imprimantele este folosit Bluetooth. Singurul condiie necesar este
ca imprimanta s fi una dintre cele cu capacitate Bluetooth. Comanda de tiprire poate fi dat
direct din dispozitivul care se conecteaz la imprimant, totul realizndu-se printr-un
procedeu de setup mult mai simplu. Cu alte cuvinte nu mai este nevoie de cabluri, nu mai
trebuie transferate mai nti fiierele pe un calculator conectat la imprimant. Totul se face
prin conectare direct i mult mai simplu.

50

6.15. Dispozitive periferice de intrare

Este vorba de dispozitivele de genul tastatur, mouse, tablet grafic, dispozitive fr fir
pentru prezentri (cordless presenter) etc.
Pot fi astfel folosite tastaturi Bluetooth att cu PC-uri, eliminndu-se astfel cablurile
care ocup loc pe masa de lucru, ct i cu echipamente mobile gen PDA sau smartphone care
au tastaturi mici, incomod de folosit.

6.16. Transfer de date

Dispozitivele echipate cu Bluetooth pot transmite i recepiona date ntre ele, sub form
de text, muzic, imagini sau alte tipuri de fiiere.

7. Programarea Bluetooth
Conceptele eseniale de programare Bluetooth nu sunt nici numeroase nici dificile.
Bluetooth a fost conceput de la nceput ca fiind independent de tenhnologiile Ethernet i
protocoalele TCP/IP. Este rezonabil s privim programarea Bluetooth din acelai punct de
vedere ca i programarea Internetului.
Ambele urmresc principiile generale de programare a reelelor i mpart aceleai
principii ale unui dispozitiv care comunic i relizeaz schimb date cu un alt dispozitiv.
Programarea Bluetooth i Internet au att de multe n comun nct nelegerea unuia uureaz
nelegerea celuilalt.
Programarea TCP/IP este matur, omniprezent i dispune de o mulime de exemple.
Marea diferen, n comparaie cu Bluetooth, const n faptul c Bluetooth-ul se concentreaz
pe dispozitive aflate n apropiere, din punct de vedere fizic, n timp ce programarea Internet
nu ine cont de distane. Acest diferen afecteaz modul n care dou dispozitive se
descoper reciproc i stabilesc o conexiune. Dup aceea, majoritatea conceptelor de
programare sunt aceleai.
Procesul actual de stabilire a unei conexiuni depinde de modul n care dipsozitivul n
cauz stabilete o conexiune de ieire sau de intrare. Aceasta face diferena dintre dispozitive:
care trimite primul pachet de date pentru iniierea comunicaiei i care primete acel pachet.
Aceste concepte seamn cu modelul client - server. Dispozitivele care iniiaz conexiunea
trebuie s aleag un dispozitiv int i un protocol de transport, nainte de a stabili conexiunea
i a transfera date. Dispozitivele care accept o conexiune trebuie s aleag un protocol de
transport al datelor i s asculte nainte de a stabili conexiunea i a transfera date.
Aceste concepte de baz i modul n care sunt transpuse att n programarea Internet ct
i n cea destinat Bluetooth sunt prezentate n figurile 10 i 11. De menionat este faptul c n
51

cazul iniierii conexiunii doar primii doi pai (alegerea dispozitivului int, protocolului de
transport i a portului pe care se realizeaz conexiunea) sunt diferite pentru programarea
Bluetooth i Internet. Din momentul n care conexiunea a fost stabilit restul conceptelor sunt
asemntoare.
Procesul de acceptare a unei conexiuni este asemntor cu principala diferen c
Bluetooth are support pentru asignare dinamic a numrului portului pe care se realizeaz
conexiunea.

Figura 1. Paii majori pentru programarea iniierii unei conexiuni.

52

Figura 2. Paii majori pentru programarea acceptrii unei conexiuni.

7.1. Exemple de programare Bluetooth

Alegerea dispozitivului int

n exemplu urmtor vom arta modul n care se realizeaz alegerea dispozitivului de


comunicaie. Dispozitivul int are numele My Phone.
from bluetooth import *
target_name = "My Phone"
target_address = None
nearby_devices = discover_devices( )
for address in nearbydevices :
if target_name == lookup_name( address ) :
target_address = address
break
if target_address is not None :
print "found target bluetooth device with address" , target_address
else :
print "could not find target bluetooth device nearby"

53

Comunicarea cu RFCOMM

Bazele stabilirii conexiunii utiliznd socket-urile RFCOMM, transferul de date i


deconectarea dispozitivelor sunt exemplificate n cele dou exemple care urmeaz.
n primul exemplu un server de aplicaii atept i realizeaz o singur conexiune pe
portul RFCOMM 2, primete date i le afieaz pe ecran.
n al doilea exemplu programul client se conecteaz la server, trimite un scurt mesaj i
se deconecteaz.

from bluetooth import *


port = 2
backlog = 1
server_sock=BluetoothSocket ( RFCOMM )
server_sock . bind( ( " " ,port) )
server_sock . listen (backlog)
client_sock , client_info = server_sock . accept ( )
print "Accepted connection from " , client_info
data = client_sock.recv (1024)
print "received:" , data
client_sock.close ( )
server_sock.close ( )

from bluetooth import *


server_address = "01:23:45:67:89:AB"
port = 1
sock = BluetoothSocket ( RFCOMM )
sock.connect ( (serveraddress , port) )
sock.send ( "hello!!" )
sock.close ( )
n modelul programrii pe socket-uri, un socket reprezint punctul terminus al unui
canal de comunicaie. Socket-urile nu sunt conectate n momentul crerii lor i nu sunt
utilizate pn la apariia unei instruciuni de tip connect (aplicaie client) sau accept (aplicaie
server) terminat cu succes.Odat realizat conexiunea pe socket acesta poate fi utilizat pentru
trimiterea i primirea de date pn n momentul n care conexiunea eueaz datorit unei erori
de legtur sau este ntrerupt de utilizator.
54

O instan de tip BluetoothSocket class reprezint un singur socket Bluetooth i


aproape toate comunicaiile vor utiliza metoda acestei clase:
sock = BluetoothSocket ( protocol )
Productorii de echipamente utilizeaz doar un singur parametru care sprcific tipul
socket-ului. Acesta poate fi RFCOMM, ca n exemplele anterioare,sau L2CAP descris n
continuare. Modul de realizare a unui socket este acelai si pentru client i pentru server.
Un BluetoothSocket RFCOMM utilizat la acceptarea unei conexiuni trebuie ataat
resurselor sistemului de operare prin metoda bind:
sock.bind ( address_and_port ).
Aceast metod solicit un singur parametru : adresa adaptorului local Bluetooth pentru
a fi utilizat i numrul unui port. De obicei exist un singur adaptor local Bluetooth sau nu
conteaz care este utilizat, deci un string nul va indica adaptarea oricrui adaptor Bluetooth
local. O dat creat socket-ul o cerere ctre metoda listen pune socket-ul n modul ascultare i
l pregtete s accepte conexiuni prin metoda accept.
sock.listen ( backlog )
Metoda listen solicit un singur parametru, backlog, care va fi aproape permanent setat
la valoarea 1. Intre doi timpi ai instruciunilor listen i accept (sau ntre dou instruciuni de
tip accept) sistemul de operare poate accepta o conexiune i reine n starea pending - de
ateptare a unei decizii - pn n momentul n care serverul de aplicaii lanseaz instruciunea
accept.
Acest parametru controlez numrul conexiunilor n ateptare pn n momentul n care
sistemul de oprare va respinge cererile de conexiuni. Este mult mai util n programarea
Internet, unde un server ocupat poate accepta sute sau mii de conexiuni la fiecare secund. n
contextul Bluetooth, unde doar cteva dispozitive se pot conecta simultan, acesta poate fi fi
setat tot timpul la 1:
Client_sock, address_and_port = sock.accept( )
Metoda accept nu necesit nici un parametru i ntoarce doua valori. Prima indic faptul
c un nou obiect BluetoothSocket este conectat la un client. A doua valoare indic adresa i
numrul portului pentru clientul conectat.
Programele client utilizeaz metoda connect pentru stabilirea unei cereri de conexiune.
Acestea nu folosesc instruciunea bind sau celelalte dou funcii specifice serverelor.
connect ( address_and_port ).
n cazul n care operaiile Bluetooth eueaz dintr-un motiv oarecare, atunci funcie
BluetoothError semnalizeaz aceasta cu un mesaj de eroare care indic i motivul erorii.

55

8. BIBLIOGRAFIE
1. BLUETOOTH SPECIFICATION Version 2.1 + EDR, Bluetooth Qualification
Program Reference Document (PRD,) 26 July 2007, http://www.bluetooth.com
2. Bluetooth Technology, Manufacturer-independent information on Bluetooth
Technology and its economic aspects, 2001,Bluetooth Whitepaper www.rfi.de
3. Christian Gehrmann, Joakim Persson, Ben Smeets, Bluetooth Security, ARTECH
HOUSE, INC., 2004
4. Lawrence Harte, Introduction to Bluetooth: Technology, Market, Operation, Profiles,
& Services, ALTHOS, 2004
5. Michael Miller, Discovering Bluetooth, SYBEX Inc., 2001
6. ADVANCED AUDIO DISTRIBUTION PROFILE SPECIFICATION, BLUETOOTH
DOC, http://www.bluetooth.com
7. AUDIO/VIDEO DISTRIBUTION TRANSPORT PROTOCOL SPECIFICATION,
BLUETOOTH DOC, http://www.bluetooth.com
8. AUDIO/VIDEO REMOTE CONTROL PROFILE, BLUETOOTH DOC,
http://www.bluetooth.com
9. Bluetooth Network Encapsulation Protocol (BNEP) Specification, BLUETOOTH
DOC, 14.02.2003, http://www.bluetooth.com
10. HANDS-FREE PROFILE 1.5,BLUETOOTH DOC, 25.11.2005,
http://www.bluetooth.com

56

S-ar putea să vă placă și