Documente Academic
Documente Profesional
Documente Cultură
2.
3.
4.
6.
7.
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.
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
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
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:
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.
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
14
4. Specificaia Bluetooth
4.1. Stiva de protocoale Bluetooth
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 .
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
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.
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.
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.
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
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.
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
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
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
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.
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
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
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
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.
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%.
Lungimea n intervale
temporle a pachetului
Abaterea admis
25 KHz
40 KHz
40 KHz
Domeniul de frecven al
semnalului interferat
Nivelul de putere al
semnalului interferat
-10 dBm
-27 dBm
35
-27 dBm
-10 dBm
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
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.
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
40
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.
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.
43
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
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
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.
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.
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.
48
hoc formate folosind tehnologia de comunicaie Bluetooth mplic dispozitive diverse, ceea ce
subliniaz superioritatea acestei tehnologii n ceea ce privete interoperabilitatea.
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
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).
50
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.
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.
52
53
Comunicarea cu RFCOMM
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