Documente Academic
Documente Profesional
Documente Cultură
TEHNOLOGII WIRELESS
Atunci când se dezvoltă aplicaţii pentru o reţea personală fără fir (WPAN), cu
acoperire redusă, proiectanţii trebuie să ia în consideraţie scenariile care asigură un
consum energetic redus, în detrimentul vitezei şi al acoperirii. Atunci când se dezvoltă
aplicaţii pentru o reţea locală fără fir (WLAN), cu acoperire mai mare, proiectanţii
trebuie să determine în care situaţii utilizatorii au nevoie de viteză şi acoperire mai
mari, în detrimental consumului energetic.
Reţeaua locală fără fir este reprezentată printr-o serie de calculatoare sau alte
dispozitive electronice interconectate între ele, nu prin intermediul unor cabluri de
cupru sau fibre optice, ci cu ajutorul undelor radio sau infraroşii, mediul de transmisie
al informaţiei fiind aerul.
249
Tabelul 8.1
WPAN WLAN WMAN WWAN WGAN
Rază a 10 m 100 m (la 30 km 2-3 km (la o 500-1500
zonei a- un punct staţie de bază) km (la un
coperite de acces) satelit)
Putere Mică Medie Foarte mare Mare Mare
Viteză 800 Kbps 11 Mbps 1,5 Mbps 14,4-56 Kbps 64 Kbps
Exemple Bluetooth, Wi-Fi, MMDS, GSM, CDMA, Telefonie
HomeRF, HiperLAN LMDS, GPRS, CDPD, prin satelit
IrDA IEEE802.11 TDMA
Aplicaţie Înlocuire Accesarea Înlocuire Comunicaţii de Militar
primară cabluri în- unei reţele ISDN DSL, date şi voce
tre dispo- Ethernet pe modem pe
zitive cablu cablu
apropiate
250
Tabelul 8.2
IrDA Bluetooth Home RF Wi-Fi HiperLAN 1
Tip conexiune Infraroşu, fasci- Spectru împrăş- Spectru împrăş- Spectru împrăş-
cul îngust (30) tiat (FH) tiat (FH) tiat (DS sau FH)
Spectru Optic, 850 nm ISM (2,4 GHz) ISM (2,4 GHz) ISM (2,4 GHz) 5,1 – 5,3 MHz
Bandă 79 MHz 75 MHz 20 MHz
Putere emisie 100 mW 1 mW – clasa 1, 100 mW 100 mW 1W
2,5 mW – cl. 2,
100 mW – cl. 3
Modulaţie FHSS (1600 FHSS (50 DSSS (QPSK, (FSK/GMSK)
salturi/secundă) salturi/secundă) BPSK)
Debit de date Până la 16 Mbps 1 Mbps (maxim 1 Mbps (FSK – 2 1 sau 2 Mbps 23 Mbps
723,2 Kbps – nivele) sau (FH),
asincron, asime- 2 Mbps (FSK – 4 11 Mbps (DS)
tric) nivele)
Acoperire 1m 10 m – clasa 1, 50 m (acoperă 100 m 50 m
20 m – clasa 2, întregul domici-
100 m – clasa 3 liu)
Dispozitive / 2 dispozitive Până la 8 dispo- Până la 127 dis- Mai multe dis- Ad-hoc / infra-
staţii suportate zitive / piconet pozitive / reţea pozitive / punct structură
de acces,
mai multe puncte
de acces / reţea
Canale de voce 1 canal Până la 3 canale Până la 6 canale Voce peste IP
251
Tabelul 8.2 (continuare)
IrDA Bluetooth Home RF Wi-Fi HiperLAN 1
Securitate Acoperirea mică Autentificare: Criptare: Autentificare: Criptare:
şi unghiul îngust cheie de 128 bit Algoritm de răspuns între Mecanisme in-
asigură o securi- Criptare: criptare Blowfish punctul de acces cluse, dar fără
tate simplă, nu Dimensiunea şi client prin management al
are securitate la cheii configura- intermediul WEP cheii
nivel de legătură bilă între 8 şi 128 Criptare:
bit standard 40 bit,
opţional 128 bit
Adresare Fiecare dispozitiv Fiecare dispozitiv Fiecare dispozitiv Fiecare dispozitiv
are un ID fizic de are o adresă are o adresă are o adresă
32 bit care este MAC de 48 bit MAC de 48 bit MAC de 48 bit
utilizat pentru a care este utilizată care este utilizată care este utilizată
stabili conexiu- pentru a stabili pentru a stabili pentru a stabili
nea cu alt dispo- conexiunea cu alt conexiunea cu alt conexiunea cu alt
zitiv dispozitiv dispozitiv dispozitiv
Controlul Nu are CSMA/CA şi CSMA/CA
accesului TDMA
252
Destul de utilizat pentru eliminarea cablurilor între dispozitive este standardul
de comunicaţii în infraroşu, IrDA (“Infrared Data Association”), care foloseşte pentru
aceasta diode IR, lumină difuză, reflexii multiple (pereţi, mobilă etc.). Avantajele
transmisiei în infraroşu: este simplă, ieftină, disponibilă în multe dispozitive mobile;
nu necesită licenţă; este posibilă o ecranare simplă; este mai rapidă decât Bluetooth.
Dezavantaje: se limitează la conexiuni punct - la - punct şi necesită vizibilitate directă
între cele două dispozitive; interferează cu radiaţia solară, sursele de căldură etc.;
multe materiale absorb sau ecranează lumina IR; lăţimea de bandă este redusă.
Comparativ cu transmisiile în infraroşu, transmisiile radio utilizează, tipic,
banda nelicenţiată industrială, ştiinţifică şi medicală, ISM, de 2,4 GHz (banda ISM,
“Industrial, Scientific and Medical”, cuprinde subbenzile 902 MHz – 928 MHz, 2400
MHz – 2500 MHz şi 5725 MHz – 5875 MHz). Avantajele transmisiilor radio: poate fi
utilizată experienţa de la wireless WAN şi telefonie mobilă; sunt posibile conexiuni
punct - la - multipunct, nu neapărat în vizibilitate directă; este posibilă acoperirea unor
zone mai mari (unda radio penetrează pereţii, mobila etc.). Dezavantaje: benzile fără
licenţă sunt foarte limitate; ecranarea este mult mai dificilă; interferază cu alte
dispozitive electrice.
Prin creşterea ofertei de dispozitive electronice de uz casnic, personal sau de
afaceri şi prin creşterea pretenţiilor de mobilitate a apărut şi necesitatea conectării
dispozitivelor în reţele fără cabluri, de dimensiuni reduse, adică reţelele personale
(WPAN). O tehnologie care umple acest gol este tehnologia wireless Bluetooth.
Aceasta oferă soluţii pentru comunicaţii vocale şi de date fără cabluri, utilizând
alimentări standard de mică putere şi tehnologii de cost redus ce pot fi integrate uşor
în orice dispozitiv, deschizând astfel calea unei mobilităţi totale. Specificaţiile
Bluetooth definesc legături radio pe distanţe scurte (10 m) sau, opţional, medii (20 m,
100 m), pentru transmisii vocale sau de date, cu o capacitate maximă pe canal de 720
Kbps şi cu un consum de putere redus (1 mW) sau mediu (2,5 mW, 100 mW).
O altă tehnologie WPAN este Home RF (“Home Radio Frequency”), care are
multe similitudini cu Bluetooth. Home RF poate opera reţele ad-hoc (numai pentru
comunicaţii de date) sau poate fi sub controlul unui punct de conectare, coordonând
sistemul şi oferind un punct de acces (“gateway”) către reţeaua telefonică (pentru
comunicaţii vocale şi de date). Consumul de putere este de 100 mW. Frecvenţa
salturilor în frecvenţă este de 8 Hz (în timp ce pentru legăturile Bluetooth este de 1600
Hz).
Reţelele locale WLAN sunt bazate pe standardul IEEE 802.11. Tehnologia
Wi-Fi (“Wireless - Fidelity” – standardul IEEE 802.11b) este utilizată pentru a
înlocui reţelele LAN cablate (Ethernet) în interiorul clădirilor. Comparativ cu
Bluetooth, capacitatea de transmisie şi numărul de utilizatori simultani sunt mai mari,
dar această tehnologie este mai complexă, mai scumpă, consumul de putere este mai
mare şi hard-ul ocupă mai mult spaţiu, ceea ce o face nepotrivită pentru dispozitivele
mobile de dimensiuni mici.
253
HiperLAN este un set de standarde de comunicaţii WLAN, utilizat în
principal în ţări europene. Există mai multe specificaţii (HiperLAN 1 – HiperLAN 4),
toate adoptate de Institutul European de Standarde pentru telecomunicaţii (“European
Telecommunications Standards Institute”, ETSI). Ele oferă caracteristici şi posibilităţi
asemănătoare standardelor IEEE 802.11.
Pentru anumite segmente ale pieţei sunt utilizate şi alte tehnologii, dar nu
există nici un competitor care să acopere întregul concept al acestor tehnologii
wireless.
În concluzie, pentru multe aplicaţii din domeniul sănătaţii, învăţământului, în
departamentul de producţie sau de vânzări al unei companii sau chiar pentru aplicaţii
personale, reţelele de radiofrecvenţă ar putea reprezenta soluţia de interconectare a
diferitelor echipamente. Utilizatorilor de zi cu zi, această tehnologie le oferă o mare
independenţă de deplasare, fără pierderea conexiunii cu reţeaua locală sau cu Internet-
ul. Administratorilor de reţele le oferă procedee de instalare şi administrare uşoară,
viteza de comunicaţie fiind mai mult decât suficientă în marea majoritate a cazurilor.
8.3. BLUETOOTH
8.3.1. INTRODUCERE
254
Bluetooth este o tehnologie radio de acoperire îngustă, de putere redusă şi de
cost redus, dezvoltată iniţial pentru a înlocui cablurile în comunicaţia dintre
dispozitive staţionare şi mobile (telefoane mobile, headset-uri, PDA-uri, PC-uri,
agende, camere de luat vederi etc.), facilitând comunicaţiile de date şi vocale şi
oferind posibilitatea implementării unor reţele ad-hoc (figura 8.1).
TM
Bluetooth
PICONET
a) b)
256
selectat ca master şi celelalte (maxim 7) sunt slave. Master-ul este dispozitivul care
controlează reţeaua: alege schema de salt, decide cine poate transmite şi este utilizat
ca referinţă pentru sincronizare.
Separat de starea activă, dispozitivele pot fi “parcate” în cadrul piconet-ului.
Numărul de dispozitive parcate (inactive) este limitat doar de lungimea aşa-numitei
adrese PM_ADRR (“Parked Member Address”), care are lungimea de 8 biţi, ceea ce
permite un număr de maxim 255 dispozitive parcate. Starea “parcat” înseamnă că
dispozitivul este sincronizat cu master-ul şi cunoaşte secvenţa de salt, dar nu poate
transmite sau recepţiona date până nu devine activ. Aceasta permite, de exemplu,
dispozitivului parcat să intre în modul de consum redus de energie şi, simultan, altor
dispozitive să utilizeze banda. Unui dispozitiv îi vine rândul să participe la
comunicaţie la fiecare 2 ms.
Utilizând adresa BD_ADDR (“Bluetooth Device Address”), se pot parca şi
mai multe dispozitive slave (teoretic, un număr nelimitat de dispozitive slave).
În figura 8.4 se prezintă conceptul de piconet cu dispozitive active, parcate şi
în stare de aşteptare, explicate în paragraful 8.3.7.7.
Domeniul master-ului
S
5
1 M Master
4
2
P M
7 P Slave parcat
6 P
S Dispozitiv în aşteptare
S
3 S
Dacă într-un acelaşi domeniu spaţial se află mai multe piconet-uri, fiecare
lucrează independent şi are acces la întreaga bandă de frecvenţe. Fiecare piconet este
stabilit pe un canal diferit, cu salt în frecvenţă (toţi utilizatorii participanţi la acest
piconet sunt sincronizaţi pe acelaşi canal).
Mai multe piconet-uri cu zone care se suprapun pot fi legate ad-hoc împreună,
formând un scatternet, pentru a realiza configuraţii flexibile de comunicaţii.
257
Arhitectura scatternet-ului permite transmisii între dispozitive care nu sunt
direct conectate, de exemplu datorită distanţei mari între ele. Ele pot comunica prin
intermediul unui alt dispozitiv, care se află în raza de acţiune a ambelor piconet-uri.
Din motive de imunitate la coliziuni, un scatternet poate cuprinde maxim 10 piconet-
uri.
Toate transmisiile între piconet-uri trebuie să treacă prin dispozitivul master.
Un dispozitiv este master doar pentru piconet-ul local, adică dispozitivul care este
master într-un piconet poate fi slave în alt piconet.
Un exemplu de scatternet, format din trei piconet-uri, este ilustrat în figura
8.5. Piconet-ul A cuprinde un master (dispozitivul 1) şi trei slave (dispozitivele 2, 3,
4). Piconet-ul B cuprinde un master (dispozitivul 4, care este şi slave în piconet-ul A)
şi doi slave (dispozitivele 5, 6). Piconet-ul C cuprinde un master (dispozitivul 7) şi trei
slave (dispozitivul 6 - care este slave şi în piconet-ul B şi dispozitivele 8, 9).
2
3
Piconet A
1M
4
M 7M
9
6
5 8
Piconet B
Piconet C
258
legătura RF
BT Host Controller
frecvenţă
1 2 3 4 5 6 7 …
260
Frecvenţele sunt partajate pe baza tehnologiei duplex cu diviziune în timp
(TDD, “Time Division Duplex”).
Tabelul 8.4
Clasă putere Puterea de ieşire maximă (Pmax) Controlul puterii
1 100 mW (20 dBm) Pmin < +4 dBm la Pmax
Opţional: < -30 dBm la Pmax
2 2,5 mW (4 dBm) Opţional: < -30 dBm la Pmax
3 1 mW (0 dBm) Opţional: < -30 dBm la Pmax
PA
K FTB
A
LNA
261
8.3.5. ARHITECTURA SOFT
UDP TCP
IP
PPP
L2CAP
BB / LC
Radio
262
Stratul radio modulează / demodulează datele pentru transmisia / recepţia
aeriană.
Banda de bază / Controler-ul legăturii (BB/LC, “Baseband / Link
Controller”) controlează legăturile fizice prin radio, asamblează pachetele şi
controlează salturile în frecvenţă.
Protocolul de management al legăturii (LMP, “Link Management Protocol”)
controlează şi configurează legăturile cu alte dispozitive.
Specificaţiile Bluetooth definesc şi o interfaţă standard interfaţa controler-
ului gazdă (HCI, “Host Controller Interface”), care permite comunicaţia între
straturile superioare şi cele inferioare ale stivei de protocoale. În esenţă, HCI
administrează întreaga comunicaţie între modulul Bluetooth şi dispozitivul (aplicaţia)
gazdă, permiţând interoperabilitatea între diverse dispozitive. HCI poate fi poziţionată
sub L2CAP (ca în figura 8.9) sau deasupra ei.
Stratul de adaptare şi control al legăturii logice (L2CAP, “Logical Link
Control and Adaptation Layer”) multiplexează datele de la straturile superioare şi
converteşte dimensiunile pachetelor informaţionale după necesităţi. Printre sarcinile
lui se numără şi segmentarea şi reasamblarea pentru a permite pachetelor de date mai
mari să fie transportate în BB printr-o conexiune Bluetooth.
Specificaţia controlului telefonic (TCS, “Telephony Control Specification”
sau TCS BIN, “Telephony Control Specification Binary”) oferă servicii telefonice.
Comunicaţia de frecvenţă radio (RFCOMM, “Radio Frequency
Communication”) este un emulator de port serial şi oferă o interfaţă serială
asemănătoare cu RS232.
Protocolul de descoperire a serviciilor (SDP, “Service Discovery Protocol”)
lasă dispozitivele (aplicaţiile) Bluetooth să descopere ce servicii suportă celelalte
dispozitive şi să obţină informaţii despre caracteristicile acestora după ce, de
exemplu, dispozitivele au fost mutate sau temporar închise.
Stiva de protocoale poate fi împărţită în:
- protocoale de transport, proiectate special pentru tehnologia Bluetooth: radio, BB,
LMP, HCI şi L2CAP;
- protocoale intermediare, care pot fi specifice Bluetooth sau adoptate: RFCOMM,
TCS şi SDP.
Stiva de protocoale este definită ca o serie de straturi), deşi unele caracteristici
nu pot fi delimitate ca aparţinând unui anumit strat. O aplicaţie nu utilizează toate
protocoalele din stivă, dar urmează una dintre căile verticale din figura 8.9 conform
necesităţilor serviciului corespunzător aplicaţiei.
Stiva completă de protocoale conţine protocoalele specifice tehnologiei
Bluetooth (ca LMP şi L2CAP) şi acele protocoale care pot fi folosite pentru
comunicaţii cu alte platforme (ca OBEX şi WAP). Acestea vor fi descrise în
paragrafele următoare.
263
În proiectarea protocoalelor Bluetooth s-a preferat reutilizarea unor protocoale
deja existente pentru scopuri diferite, la nivele mai înalte. De aceea, multe aplicaţii
anterior dezvoltate pot profita de sistemele hard şi soft compatibile cu specificaţiile
Bluetooth. De asemenea, producătorii pot implementa protocoale pentru aplicaţiile
proprii sau de uz comun, având la bază specificaţiile referitoare la protocoalele
Bluetooth.
Stiva de protocoale Bluetooth este structurată pe patru nivele, aşa cum se
prezintă în tabelul 8.5.
Protocoale Nucleului Bluetooth sunt specifice tehnologiei wireless Bluetooth,
dezvoltate de Bluetooth SIG. Protocoalele Nucleului Bluetooth şi nivelul Radio sunt
necesare aproape tuturor dispozitivelor Bluetooth. Restul protocoalelor sunt utilizate
doar la nevoie.
RFCOMM şi TCS BIN au fost dezvoltate tot de Bluetooth SIG, dar bazat pe
standarde deja existente (ETSI TS 07.10 şi Recomandarea ITU-T Q.931).
Tabelul 8.5
Nivel Protocol
Baseband (BB)
Protocoalele Nucleului Link Management Protocol (LMP)
Bluetooth Logical Link Control and Adaptation Layer (L2CAP)
Service Discovery Protocol (SDP)
Protocol de Înlocuire a
Radio Frequency Communication (RFCOMM)
cablurilor
Protocoale de Control Telephony Control Specification Binary (TCS BIN)
telefonic AT - Commands
Point - to - Point Protocol (PPP)
User Diagram Protocol (UDP) / Transmission
Control Protocol (TCP) / Internet Protocol (IP)
Protocoale adoptate Object Exchange Protocol (OBEX)
Wireless Application Protocol (WAP)
vCard
vCalendar
Infrared Mobile Communication (IrMC)
Wireless Application Environment (WAE)
264
deasupra protocoalelor de transport Bluetooth sau deasupra protocoalelor orientate
aplicaţie.
Stratul reţea este responsabil pentru transferurile de date de-a lungul reţelei,
independent de mediile şi topologiile specifice reţelei. El acoperă partea superioară a
LC (setarea şi menţinerea de multiple legături) şi o mare parte din funcţiile LM.
Stratul transport este responsabil cu siguranţa şi multiplexarea transferurilor
de date de-a lungul reţelei, la nivelul oferit de aplicaţie. El acoperă capătul superior al
LM şi întregul HCI.
Stratul sesiune oferă servicii de management şi control al fluxului de date,
care sunt acoperite de L2CAP şi de capătul inferior al RFCOMM / SDP.
Stratul aplicaţie răspunde de manipularea comunicaţiilor între aplicaţiile
gazdă.
265
8.3.7. BASEBAND / LINK CONTROLLER (BB / LC)
266
În cazul existenţei conexiunii, transmisia de date poate ocupa 1, 3 sau 5
intervale, în funcţie de tipul de pachet de date utilizat. Şi pentru pachetele multi-
interval master-ul va începe transmisia doar în intervale pare şi slave-ul doar în
intervale impare, aşa cum se ilustrează în figura 8.12.
timp
f(k) f(k+5) f(k+6) …
c)
timp
267
8.3.7.3. LEGĂTURI FIZICE
268
Legătura ACL poate utiliza intervale care nu sunt rezervate pentru transmisia SCO. Ea
este cu comutare de pachete şi este destinată transmisiei de pachete, şi asincron, şi
izocron (adică sensibilă la timp).
Prin definiţie, poate exista o singură legătură ACL între un master şi un slave. După
stabilire, ea asigură tot traficul între aceste noduri. În cele mai multe cazuri, se
foloseşte retransmisia pentru a asigura integritatea informaţiei.
Într-o legătură ACL, slave-ului i se permite să trimită pachetul (adică să ocupe
intervalul sau intervalele) dacă şi doar dacă a fost adresat de master în intervalul
precedent. Acest tip de soluţie este folosit pentru a controla accesul la mediu, adică
master-ul piconet-ului decide cine va avea în continuare acces la legătura radio.
Toate pachetele, de date şi audio, pot avea diferite nivele de corecţie a erorilor
şi pot fi criptate pentru a li se asigura securitatea. În plus, comunicaţiile referitoare la
managementul legăturii şi mesajele de control se fac pe canale separate.
Pachetele conţinând informaţii audio pot fi transferate între dispozitive
Bluetooth, conform unor modele de utilizare. Informaţiile audio din pachetele SCO
sunt rutate direct la şi din BB, fără a mai trece prin L2CAP. Modelul audio este o
componentă relativ simplă a specificaţiilor Bluetooth: oricare două dispozitive
Bluetooth pot schimba informaţii audio doar prin deschiderea unei legături audio.
269
- de interogare generală, “General Inquiry Access Code” (GIAC) – atunci când nu se
cunoaşte ce dispozitive există în apropiere, GIAC este utilizat pentru a semnala
chestionarea;
- de interogare dedicată, “Dedicated Inquiry Access Code” (DIAC) – are aceeaşi
utilizare ca GIAC, dar este folosit atunci când utilizatorul vrea să limiteze la un anumit
grup dispozitivele ce răspund.
Header (54 biţi)
Eticheta de început, “Header”, conţine o adresă a slave-ului în piconet şi un marker al
tipului (“type tag”), pentru a identifica tipul pachetelor şi lungimea slot-ului. De
asemenea, conţine recunoaşterea pachetului care a fost primit de emiţător şi
verificarea ciclică a redundanţei (CRC, “Cyclic redundancy check”), pentru header.
Payload ACL
Pachetele ACL sunt folosite pentru a transmite date conţinând până la 2712 biţi.
Sarcina utilă (sarcina plătită de utilizator, “payload”) a pachetului ACL conţine nu
numai datele, ci şi un extra header care comunică părţii receptoare dacă sarcina utilă
conţine un mesaj L2CAP sau un mesaj LMP şi lungimea datelor. De asemenea,
conţine un indicator al debitului (“flow flag”) pentru nivelul L2CAP. Mesajele
L2CAP pot ocupa mai mult de un pachet ACL, în timp ce mesajele LMP pot ocupa
doar un pachet ACL. Un CRC este de asemenea parte a sarcinii utile.
Payload SCO
În SCO, sarcina utilă are dimensiunea de 30 bytes. Datele în sarcina utilă pot fi de 10,
20 sau 30 bytes, dependent de tipul pachetului care selectează raportul FEC (“Forward
Error Correction”) de utilizat (1/3, 2/3 sau 0).
Mixed Payload
Unul dintre tipurile de pachete este o combinaţie între ACL şi SCO. În acest pachet
SCO are lungimea de 10 bytes şi nu are protecţie FEC. Înformaţia în partea ACL poate
avea lungimea de până la 72 biţi şi este protejată cu un raport FEC de 2/3.
NULL
În acest pachet sarcina utilă este goală. Este utilizat de slave-uri pentru a confirma un
pachetul transmis anterior atunci când nu este pregătită informaţia pentru a fi trimisă
înapoi. Receptorul nu trebuie să confirme acest pachet.
POLL
Are aceeaşi structură ca şi pachetul NULL, dar receptorul acestui pachet trebuie să-l
confirme, chiar dacă nu are date de transmis. Nu va fi parte a confirmării normale,
deci nu va interfera cu simbolurile (“flags”) de confirmare ale pachetelor de date ce
sunt transmise.
FHS
Sarcina utilă FHS conţine adresa dispozitivului Bluetooth şi toată informaţia necesară
pentru a sincroniza ceasul şi secvenţa de salt cu dispozitivul care transmite, înainte de
stabilirea canalului fizic.
270
ID
Constă din codurile de acces care permit identificarea dispozitivelor Bluetooth
specifice. Se foloseşte pentru activităţile de Inquiry, Paging şi răspuns, pentru a stabili
conexiunea.
271
pentru a se putea reconecta la piconet mai rapid. În modul Park, dispozitivul poate
introduce modul “low power sleep”, în care caz se va activa doar pentru anumite
semnale, pentru a păstra sincronizarea cu master-ul. Când va ieşi din modul “sleep”, el
va încerca să se sincronizeze cu master-ul.
Master
Master Standby Inquiry Standby Page Response Connection
8.3.7.8. SCATTERNET
Mai multe piconet-uri pot acoperi aceeaşi zonă. Deoarece fiecare piconet are
un master diferit, piconet-urile efectuează salturi diferite, fiecare cu propria secvenţă
de salt al canalului şi fază, determinate de master-ul propriu. În plus, pachetele
transportate pe canale sunt precedate de coduri de acces diferite, determinate de adresa
master-ului.
O unitate poate participa în două sau mai multe piconet-uri care parţial se
suprapun, folosind multiplexarea în timp. Pentru a participa în canalul corect, trebuie
să utilizeze adresa master-ului şi faza corecte. Un dispozitiv poate funcţiona în mai
multe piconet-uri ca salve, dar într-un unic piconet ca master. Grupul de piconet-uri
astfel interconectate formează un scatternet (vezi paragraful 8.3.2).
În anumite circumstanţe, dispozitivul care a iniţiat conexiunea poate decide să
nu mai continue rolul de master sau un slave poate dori să ia rolul de master. Pentru a
rezolva această problemă, specificaţiile Bluetooth conţin o metodă pentru a permite
master-ului şi slave-ului să schimbe rolurile. Întotdeauna master-ul este acela care
iniţiază schimbarea, dar slave-ul poate solicita master-ului această schimbare.
273
8.3.7.9. ALTE FUNCŢII ALE BENZII DE BAZĂ
274
Autentificare
În primul rând, trebuie realizată o autentificare. Autentificarea este utilizată
atunci când două dispozitive vor să fie sigure că împart o cheie secretă comună.
Această cheie secretă poate fi o cheie fixată, creată în timpul procesului de fabricaţie,
sau o cheie derivată de la un PIN pe care utilizatorul l-a introdus într-unul sau în
ambele dispozitive.
Atunci când două dispozitive sunt autentificate, cheia utilizată pentru acea
legătură poate fi salvată până la următoarea stabilire a conexiunii. În acest caz,
legătura va fi securizată aproape imediat, fără implicarea utilizatorilor.
Criptare
După realizarea autentificării, se poate utiliza criptarea pentru realizarea
comunicării.
În continuare se prezintă mai multe tipuri de chei definite în specificaţia
Bluetooth. Unele dintre ele sunt create atunci când sunt utilizate, altele sunt aceleaşi
pe toată durata de viaţă a dispozitivului.
- Link Key: cheile legăturii sunt utilizate pentru a autentifica dispozitivele Bluetooth,
dar sunt utilizate şi pentru a genera chei de criptare; ele pot fi semipermanente sau
temporare;
- Master Key: cheile master-ului sunt utilizate pentru comunicaţia punct - la -
multipunct şi pot înlocui Link Key curentă pentru o anumită perioadă de timp;
- Unit Key: cheia unităţii este adesea pe bază ROM şi este creată în timpul fabricaţiei,
de aceea este puţin probabil ca ea să se schimbe;
- Combination Key: cheia de combinare este o combinaţie între cheile unităţii ale
celor două dispozitive care comunică; este utilizată adesea pentru a înlocui Unit Key;
- Initialization Key: cheile de iniţializare sunt utilizate ca Link Keys în timpul unei
singure sesiuni şi se utilizează doar dacă nici o Combination Key sau Unit Key nu a
fost schimbată;
- Encryption Key: cheile de criptare se obţin din Link Key curentă, deşi uneori pot fi
scurtate.
275
Mesajele LMP au prioritate în faţa datelor utilizatorului, deci dacă LM
necesită transmiterea unui mesaj, acesta nu va fi întârziat din cauza traficului L2CAP.
Când este conectat la LM, master-ul poate configura legătura, cerând sau, în
unele cazuri, forţând slave-ul să schimbe legătura. Slave-ul poate şi el să solicite o
schimbare de legătură, dar cererea trebuie întotdeauna acceptată de master.
SCO
Dacă master-ul vrea să stabilească o legătură SCO, el trimite slave-ului o
cerere cu parametrii sugeraţi pentru legătură. Această cerere este fie acceptată, fie
respinsă de slave.
Dacă slave-ul vrea să stabilească o conexiune, el trimite master-ului o cerere.
Deoarece master-ul este cel care conduce piconet-ul, slave-ul nu cunoaşte cei mai buni
parametri pentru legătura SCO. De aceea, master-ul va trimite înapoi slave-ului o
cerere cu parametrii pe care i-a ales. Această cerere este apoi acceptată de slave şi
legătura este stabilită.
Există trei tipuri de pachete disponibile pentru legăturile SCO. Diferenţa
dintre aceste pachete este cât de rezistente sunt ele la BER mari (“Bit Error Rate”
raportul dintre numărul de biţi recepţionaţi eronat şi numărul total de biţi transportaţi).
276
ACL
Bluetooth specifică trei dimensiuni diferite pentru pachetele unei legături
ACL. Sunt disponibile 1, 2 sau 3 intervale şi dimensiunea maximă este decisă de
master.
Un slave care primeşte ordinul de a schimba dimensiunea maximă a
pachetului, trebuie să se supună. Şi slave-ul poate cere schimbarea dimensiunii
maxime, dar această cerere poate fi respinsă de master. Legăturile ACL încep
întotdeauna cu o dimensiune maximă de 1 interval.
Pentru o legătură zgomotoasă, probabilitatea erorii de bit este mare, de aceea
pachetele lungi trebuie evitate.
Există două tipuri de pachete pentru protecţie împotriva unui BER mare. Ca
şi la legătura SCO, se foloseşte FEC, dar la ACL sunt disponibile doar 2/3 şi 0.
277
Sunt disponibile 16 PDU-uri cu caracter obligatoriu, M (referitoare la
autentificare, împerechere, criptare etc.) şi 11 opţionale, O (referitoare la criptare,
comutare master / slave, modul Hold etc.).
Din punct de vedere funcţional, HCI este constituit din trei părţi distincte, aşa
cum se prezintă în figura 8.15.
Gazdă BT 1 Gazdă BT 2
date utilizator
Driver straturi Driver straturi
superioare superioare
Hard BT 1 Hard BT 2
BB / LC BB / LC
HCI HCI
Driver HCI HCI + LM HCI + LM Driver HCI
Firmware Firmware
fizic fizic
Driver bus Firmware Firmware Driver bus
fizic bus fizic bus fizic fizic
software
hardware
firmware (soft-ul firmei)
278
- soft-ul HCI propriu firmei (“HCI Firmware”) este localizat în Host Controller,
adică în dispozitivul hard Bluetooth; el implementează comenzile HCI pentru hard-ul
Bluetooth, prin accesarea comenzilor BB şi LM şi a registrelor de stare, de control şi
de eveniment;
- driver-ul HCI (“HCI Driver”) este localizat în gazdă (“Host”), adică entitatea soft;
el primeşte avertismente asincrone la apariţia unor evenimente HCI; atunci când gazda
detectează apariţia evenimentului, ea analizează pachetul sosit pentru a stabili tipul de
eveniment;
- stratul de transport al Host Controller-ului (“Host Controller Transport Layer”)
este localizat în straturile intermediare, adică acele straturi care pot exista între driver-
ul HCI (de pe sistemul gazdă) şi firmware-ul HCI (de pe hard-ul Bluetooth); acest
strat de transport trebuie să permită transferul de date fără a le cunoaşte îndeaproape;
se pot utiliza diverse Host Controller Transport Layer, dintre care trei sunt definite
iniţial pentru Bluetooth (USB, UART şi RS-232); gazda primeşte avertismente
asincrone la apariţia unor evenimente HCI, indiferent de care strat de transport este
utilizat.
279
Parametri de stare
Parametrii de stare oferă informaţii despre starea curentă a HCI, LM şi BB. Aceşti
parametri sunt modificaţi de HCI; gazda nu îi poate modifica, ci doar să-i reseteze pe
unii.
Comenzi de testare
Comenzile de testare permit verificarea diverselor funcţii ale hard-ului Bluetooth, cu
modificarea condiţiilor de testare.
Pentru stratul HCI au fost definite până acum 32 de diverse evenimente HCI,
care returnează parametri şi date asociate fiecărui eveniment (de la “Inquiry Complete
Event” la “Page Scan Repetition Mode Change Event”).
Au mai fost definite 35 de coduri de eroare HCI (de la “Unknown HCI
Command” la “LMP PDU Not Allowed”). Atunci când o comandă eşuează, prin
returnarea unui cod de eroare se indică cauza erorii.
Controlul fluxului HCI este utilizat dinspre gazdă spre Host Controller,
pentru a evita umplerea bufferelor de date ale acestuia cu date ACL destinate unui alt
dispozitiv, care nu răspunde.
280
L2CAP asigură următoarele servicii pentru straturile superioare: segmentarea
şi reasamblarea pachetelor, multiplexarea protocoalelor, managementul grupurilor,
transportul informaţiei de calitate a serviciului.
281
aloca CID în modul cel mai convenabil pentru acea implementare, independent de
celelalte dispozitive, dacă se are grijă ca acelaşi CID să nu fie utilizat de mai multe ori
pentru canale L2CAP multiple, simultane. Excepţie fac anumite CID particulare, cum
ar fi canalul de semnalizare.
Operaţii între dispozitive: canalele de date SCO reprezintă o conexiune între
două canale în care câte un CID identifică fiecare capăt al legăturii; canalele ACL
restricţionează circulaţia datelor într-o singură direcţie.
Operaţii între straturi: implementările L2CAP trebuie să transfere date între
protocoalele straturilor superioare şi cele ale straturilor inferioare, să accepte un set de
comenzi de semnalizare care să fie utilizate între ele şi să accepte anumite evenimente
de la straturile inferioare, care vor genera prin L2CAP evenimente spre straturile
superioare.
Semnalizări: unele CID sunt rezervate pentru destinaţii speciale, cum ar fi
semnalizările. Canalul de semnalizare există între oricare două entităţi L2CAP, are
CID "0x0001" şi este utilizat pentru a crea şi a stabili canale de date SCO şi pentru a
negocia schimbări ale caracteristicilor acestora.
Între două L2CAP din dispozitive ale piconet-ului pot fi transmise mai multe
tipuri de comenzi de semnalizare. Toate acestea se trimit la CID 0x0001. L2CAP
trebuie să fie capabil să determine adresa Bluetooth (BT_ADDR) a dispozitivului care
a trimis comenzile.
282
O aplicaţie la nivelul “clientului” (iniţiatorului) iniţiază şi acceptă cereri,
numite după cum urmează:
- interfaţa verticală (între două straturi) foloseşte prefixul stratului inferior (care oferă
serviciul stratului superior), de exemplu L2CA;
- interfaţa orizontală (între două entităţi din acelaşi strat) foloseşte prefixul
protocolului, la care se adaugă litera P, de exemplu L2CAP;
- evenimentele iniţiate în partea superioară se numesc cereri (Req, “Requests”),
respectiv răspunsurile la ele se numesc confirmări (Cfm, “Confirms”);
- evenimentele iniţiate în partea inferioară se numesc indicaţii (Ind, “Indications”),
respectiv răspunsurile la ele se numesc răspunsuri (Rsp, “Responses”);
- răspunsurile care necesită o procesare ulterioară se numesc nedecise (Pnd,
“Pending”);
- notaţiile pentru confirmări şi răspunsuri sunt implicit pozitive; pentru cele negative
se foloseşte sufixul Neg.
283
SD stă la baza tuturor modelelor de utilizare în mediul Bluetooth, deoarece
setul de servicii disponibile se schimbă în mod dinamic în proximitatea RF a
dispozitivelor în mişcare. El permite dispozitivelor Bluetooth să recunoască şi să
stabilească conexiuni, fără o preconfigurare a setărilor (de exemplu, dacă un laptop
Bluetooth intră în zona de acoperire a unei imprimante Bluetooth, SDP îi permite să
stabilească o conexiune şi să comande o tipărire, fără a adăuga şi a seta imprimanta pe
laptop).
Se creează o bază de date SDP, adică un set de înregistrări care descriu toate
serviciile pe care un dispozitiv Bluetooth le poate oferi unui alt dispozitiv Bluetooth.
Serviciile sunt descrise de identificatoare UUID standard. După stabilirea conexiunii
L2CAP între clientul SDP şi server, utilizatorul poate baleia informaţia memorată şi
poate decide evoluţia următoare a conexiunilor între dispozitive.
Pentru a realiza adaptarea la natura ad-hoc a piconet-ului Bluetooth, SDP
permite şi descoperirea noilor servicii disponibile la intrarea clienţilor în zona de
operare a server-ului Bluetooth şi detectarea încetării disponibilităţii unui serviciu
datorată deconectării server-ului.
Aplicaţie Aplicaţie
client server
cerere SDP
SDP SDP
client server
răspuns SDP
Fiecare PDU al SDP este format dintr-un header urmat de parametrii specifici
ai PDU. Header-ul are trei câmpuri:
- PDU ID identifică tipul PDU (adică înţeles şi parametri specifici);
284
- Transaction ID identifică numai PDU-rile de cerere şi este folosit pentru a potrivi
răspunsul la cerere;
- Parameter Length specifică lungimea tuturor parametrilor conţinuţi în PDU (în
bytes).
Unele cereri SDP necesită răspunsuri mai mari, care nu încap într-un singur
PDU de răspuns. În acest caz, server-ul SDP va genera un răspuns parţial împreună cu
un parametru al stării de continuare (“Continuation State”).
Dacă server-ul detectează o cerere incorectă sau nu poate răspunde cu un PDU
potrivit, el va răspunde cu un PDU de eroare (SDP_ErrorResponse).
285
de dimensiuni diferite trebuie comparate, cel mai scurt este adus la dimensiunea
celuilalt.
Dacă un producător dezvoltă un nou serviciu, care trebuie văzut în baza de
date SDP, el poate să îi atribuie un UUID propriu. Procesul de creare a unui UUID
este conceput astfel încât UUID să fie unic şi să nu vină în conflict cu alte servicii.
286
8.3.11.5. CONFIGURAŢII ŞI ROLURI
În SDP se definesc următoarele roluri: unul de dispozitiv local şi unul sau mai
multe de dispozitive la distanţă.
Dispozitivul local (LocDev, “Local Device”) este dispozitivul care iniţiază
procedura de descoperire. El trebuie să conţină cel puţin partea de client din
arhitectura SDP Bluetooth. LocDev conţine aplicaţia SD folosită de utilizator pentru a
iniţia descoperirea de servicii şi oferă rezultatele acesteia.
Dispozitiv la distanţă (RemDev, “Remote Device”) este orice dispozitiv care
participă în procesul de descoperire, răspunzând interogărilor unui LocDev. El trebuie
să conţină cel puţin partea de server din arhitectura SDP Bluetooth. RemDev conţine o
bază de date SDP, pe care server-ul o consultă pentru a produce răspunsul solicitat.
287
Din punct de vedere al RFCOMM, o cale de comunicaţie completă implică
două aplicaţii care rulează pe dispozitive diferite (adică capetele comunicaţiei), cu un
segment de comunicaţie între ele, ca în figura 8.19.
Canale
RFCOMM utilizează canale pentru a face distincţie între diferitele servicii de
la straturile superioare. Numărul maxim de canale care pot fi alocate serviciilor la un
moment dat este de 30 (adresa canalului este pe 5 biţi, dar valorile "0" şi "31" sunt
rezervate). RFCOMM trebuie să ţină o evidenţă despre care serviciu este alocat
fiecărui canal la un moment dat, pentru a fi capabil să transmită datele la aplicaţia
corectă.
Aplicaţie Aplicaţie
segment comunicaţie
dispozitiv A dispozitiv B
dispozitiv BT dispozitiv BT
a) RF
A B
(tip.1) (tip.1)
288
Semnale de control
RFCOMM simulează cele 9 circuite ale unei interfeţe RS-232 (EIATA-232-
E), enumerate în tabelul 8.6. El asigură informaţii despre:
- starea modem-ului,
- starea liniei la distanţă,
- setările portului la distanţă,
- negocierea parametrilor.
Tabelul 8.6
Pin Nume circuit Prescurtare
102 Signal Common
103 Transmit Data TD
104 Received Data RD
105 Request to Send RTS
106 Clear to Send CTS
107 Data Set Ready DSR
108 Data Terminal Ready DTR
109 Data Carrier Detect CD
125 Ring Indicator RI
289
8.3.14. PROTOCOALE NON-BLUETOOTH
Tabelul 8.7
Profil Cod Versiune
K1 Generic Access Profile GAP 1.1
K2 Service Discovery Application Profile SDAP 1.1
K3 Cordless Telephony Profile CTP 1.1
K4 Intercom Profile IP 1.1
K5 Serial Port File SPP 1.1
K6 Headset Profile HS 1.1
K7 Dial-Up Networking Profile DNP 1.1
K8 Fax Profile FP 1.1
K9 LAN Access Profile LAP 1.1
K10 Generic Object Exchange profile GOEP 1.1
K11 Object Push Profile OPP 1.1
K12 File Transfer Profile FTP 1.1
K13 Synchronization Profile SP 1.1
- Extended Service Discovery Profile ESDP 0.95a
- Advanced Audio Distribution Profile A2DP 0.95b
- Audio Video Remote Control Profile AVRCP 0.95b
- Basic Imaging Profile BIP 1.0
- Basic Printing Profile BPP 0.95a
- Common ISDN Access Profile CIP 1.0
- Generic Audio Video Distribution Profile GAVDP 0.95b
- Hands-Free Profile HFR 0.96
- Hardcopy Cable Replacement Profile HCRP 0.95a
- Human Interface Device Profile HID 0.95c
- PAN Profile PAN 0.95a
- SIM Access Profile SAP 0.95c
291
Profilul
“Service Discovery Application”
Profilul “Dial-Up
Networking”
Profilul “Headset”
Profilul Profilul
“Serial Port” “LAN Access”
292
Profilul
“File Transfer”
Profilul
“Synchronisation”
Profilul “Cordless
SPECIFICAŢIA
Telephony”
PROTOCOLULUI
DE CONTROL
TELEFONIC Profilul
“Intercom”
În figura 8.21 se prezintă structura de profiluri Bluetooth şi dependenţele lor,
K1 (“Generic Access Profile”)
Profilul GAP defineşte procedurile generice legate de descoperirea dispozitivelor
Bluetooth (procedurile mod liber, “idle mode”), aspectele de management al legăturii
pentru conectarea dispozitivelor (procedurile mod conectare, “connecting mode”) şi
procedurile legate de utilizarea nivelelor de securitate. GAP descrie utilizarea
straturilor BB şi LMP, împreună cu a unor straturi superioare.
K2 (“Service Discovery Application Profile”)
Profilul SDAP defineşte caracteristicile şi procedurile pentru o aplicaţie într-un
dispozitiv Bluetooth, în scopul descoperirii serviciilor disponibile în alte dispozitive şi
a obţinerii de informaţii legate de acestea. SDAP defineşte protocoalele şi procedurile
utilizate de o aplicaţie de descoperire a serviciilor, folosind SDP.
K3 (“Cordless Telephony Profile”)
Profilul CTP defineşte caracteristicile şi procedurile necesare pentru
interoperabilitatea între diferitele unităţi active în utilizarea “telefonului 3-în-1” (“3-
in-1 phone”). Aceasta este o soluţie pentru a asigura un extramod de operare pentru
celulare, folosind Bluetooth în accesarea reţelei telefonice fixe, prin intermediul unei
staţii de bază; de asemenea, soluţia se poate aplica şi în general, pentru telefonia fără
fir rezidenţială.
K4 (“Intercom Profile”)
Profilul IP defineşte cerinţele impuse dispozitivelor Bluetooth pentru a accepta funcţia
de intercomunicare în cazul utilizării “telefonului 3-în-1”, exprimate sub formă de
servicii pentru utilizatorul final.
K5 (“Serial Port Profile”)
Profilul SPP defineşte cerinţele necesare conexiunilor de cablu serial emulat, utilizând
RFCOMM, cerinţe exprimate sub formă de servicii furnizate aplicaţiilor. Se definesc
caracteristicile şi procedurile necesare pentru interoperabilitatea între cele două
dispozitive pereche. SPP defineşte protocoalele şi procedurile care vor fi utilizate de
dispozitivele care utilizează Bluetooth pentru emularea cablurilor seriale RS-232 sau
similare.
K6 (“Headset Profile”)
Profilul HS defineşte cerinţele (protocoale şi procedee) impuse dispozitivelor
Bluetooth pentru a implementa modelul de utilizare “headset de bază” (“Ultimate
Headset”).
K7 (“Dial-Up Networking Profile”)
Profilul DNP defineşte cerinţele impuse dispozitivelor Bluetooth (în general, telefoane
celulare şi modem-uri) pentru implementarea modelului “punte Internet” (“Internet
Bridge”).
K8 (“Fax Profile”)
Profilul FP defineşte cerinţele (protocoale şi procedee) impuse dispozitivelor
Bluetooth pentru a implementa partea “fax” din modelul de utilizare numit “puncte de
acces la date, reţele cu acoperire largă” (“Data Access Points, Wide Area Networks”).
293
Prin aceasta, un telefon celular sau un modem Bluetooth pot fi utilizate de un
computer ca modem-uri fax fără fir.
K9 (“LAN Access Profile”)
Profilul LAP pentru dispozitive Bluetooth defineşte modul în care acestea pot accesa
serviciile unui LAN utilizând PPP, pe de o parte şi arată cum mecanismele PPP sunt
utilizate pentru a forma o reţea alcătuită din două dispozitive Bluetooth. Actualmente,
LAP defineşte accesul LAN folosind PPP peste RFCOMM, deşi se anticipează alte căi
de acces în viitor.
K10 (“Generic Object Exchange Profile”)
Profilul GOEP defineşte cerinţele impuse dispozitivelor Bluetooth pentru a permite
utilizarea modelelor de schimb de obiecte (sincronizare, transfer de fişiere, deplasare
obiecte), adică lucrează ca profil generic pentru ansamblul profilelor aplicaţii care
folosesc protocolul OBEX.
K11 (“Object Push Profile”)
Profilul OPP defineşte cerinţe pentru protocoalele şi procedurile utilizate de aplicaţiile
care realizează operări cu obiecte de date de tip “push / pull”, între dispozitive
Bluetooth. OPP implementează unele formate standard , cum ar fi “vCard”,
“vCalenda”.
K12 (“File Transfer Profile”)
Profilul FTP defineşte cerinţe pentru protocoalele şi procedurile utilizate de aplicaţiile
care realizează căutare, transfer şi manipulare de obiecte pe sau cu un alt dispozitiv
Bluetooth.
K13 (“Synchronization Profile”)
Protocolul SP defineşte cerinţe pentru protocoalele şi procedurile utilizate de
aplicaţiile care asigură sincronizarea între dispozitive Bluetooth.
294
adresa dispozitivului (“device address”), numele dispozitivului (“device name”),
parola (“passkey”), clasa dispozitivului (“class of device”).
GAP descrie capacitatea de a fi descoperite a dispozitivelor, care
guvernează utilizarea scanărilor Inquiry. Există 3 moduri de descoperibilitate:
- în modul nedescoperibil, un dispozitiv nu poate realiza scanări ale cererilor
(“Inquiry scan”) şi nu poate fi descoperit de un dispozitiv care emite mesaje Inquiry;
- în modul descoperibil limitat, un dispozitiv scanează numai după mesajele Inquiry
ce folosesc codul de acces Inquiry limitat (LIAC, “Limited Inquiry Access Code”),
respectiv nu poate fi descoperit decât de dispozitivele ce utilizează acest cod mesajele
de Inquiry;
- în modul descoperibil general, un dispozitiv scanează după mesajele Inquiry ce
folosesc codul de acces Inquiry general (GIAC, “General Inquiry Access Code”),
respectiv poate fi descoperit de toate dispozitivele ce utilizează acest cod în mesajele
de Inquiry.
Toate dispozitivele trebuie să suporte fie modul general de descoperibilitate, fie cel
limitat (dar atunci dispozitivul trebuie să poată lucra şi în modul nedescoperibil).
GAP descrie şi capacitatea de a se conecta a dispozitivelor, care guvernează
utilizarea scanărilor Page. Există 2 moduri de conectivitate:
- în modul conectabil, un dispozitiv scanează periodic în căutarea mesajelor Page,
respectiv permite altor dispozitive să se conecteze la el;
- în modul neconectabil, un dispozitiv nu scanează după mesaje, respectiv un alt
dispozitiv nu se poate conecta la el.
Modul conectabil este obligatoriu, modul neconectabil este opţional.
GAP mai descrie şi capacitatea de împerechere, care guvernează utilizarea
facilităţilor de împerechere ale LM. Există 2 moduri de împerechere:
- modul capabil de împerechere, care presupune că dispozitivul poate stabili o
legătură cu cheie de criptare cu alt dispozitiv;
- modul incapabil de împerechere, care presupune opusul.
Când funcţionalitatea bonding (stabilirea unei relaţii de încredere la nivelul straturilor
superioare) este suportată, modul capabil de împerechere este obligatoriu şi trebuie
suportat şi unul din modurile general sau parţial de Inquiry.
În fine, GAP descrie securitatea, atunci când este iniţiată criptarea unei
legături. Există 3 moduri de securitate:
- modul 1, în care procedurile de securizare nu sunt iniţiate;
- modul 2, în care procedurile de securizare sunt iniţiate doar după stabilirea unei
legături pe canal L2CAP, apoi aceste proceduri au la bază cerinţele serviciilor;
- modul 3, în care procedurile de securizare sunt iniţiate încă de la stabilirea legăturii
ACL în BB.
Autentificarea este obligatorie pentru modurile 2 şi 3 şi este opţională pentru
dispozitivele care suportă numai Modul 1.
295
8.3.15.3. ALTE PROFILURI BLUETOOTH
8.3.16. CONCLUZII
296
vocală este mai puţin robustă, traficul vocal se poate face numai sub controlul unui
punct de conectare.
Tehnologia Wi-Fi, respectă standardul IEEE 802.11b şi este utilizată pentru a
înlocui reţelele LAN cablate în interiorul clădirilor. Wi-Fi asigură arii de acoperire
şi debite mai mari decât Bluetooth şi permite mai mulţi utilizatori simultani. Pe
de altă parte, comparativ cu Bluetooth este mai complexă, mai scumpă şi cu un
consumul de putere mai ridicat. Totuşi, o comparaţie între între cele două tehnologii
trebuie evitată, deoarece ele au obiective mult diferite; Wi-Fi este în primul rând o
tehnologie “dispozitiv – la – server (punct de acces LAN)”, în timp ce Bluetooth este
în primul rând o tehnologie “dispozitiv – la – dispozitiv”.
IEEE a dezvoltat şi aprobat standardul wireless 802.15.1, care este în
întregime compatibil cu Bluetooth. Ca şi acesta, are domeniu de acoperire şi viteză
mai mici decât standardul 802.11. Standerdul IEEE Std 802.15.1™-2002 este susţinut
de Bluetooth SIG şi este o sursă adiţională pentru implementările de dispozitive
Bluetooth.
Evoluţia tehnologiei Bluetooth continuă. Au fost create noi grupuri de lucru
SIG cu sarcinile: de a corecta versiunea 1.0 (februarie 2001) a specificaţiilor
Bluetooth, de a crea noi profiluri şi de a pune bazele versiunii 2.0, prin îmbunătăţirea
tehnologiei radio şi în banda de bază.
În scopul menţinerii în competiţie a tehnologiei Bluetooth, grupul de lucru
radio 2.0 are ca obiective principale:
- asigurarea compatibilităţii între versiuni; aceasta va presupune utilizarea a două
scheme de modulaţie pentru versiunea 2.0 (o soluţie ar putea fi conectarea iniţială a
tuturor dispozitivelor în modul 1.0, urmată de stabilirea legăturii în modul 2.0, dacă
este cazul;
- asigurarea de rate de transfer mai mari (2 Mbps) şi chiar opţiuni pentru mai mult (
10 Mbps), ceea ce va permite transferuri de semnale audio hi-fi sau chiar video, pentru
alinierea Bluetooth la sistemele 3G;
- modificarea mecanismului Inquiry în scopul măririi vitezei de descoperire a
dispozitivelor Bluetooth; procesul de roaming între picoreţele va fi mult mai rapid,
deoarece conexiunile Bluetooth implică dispozitive mobile şi arii reduse;
- introducerea unui mecanism de transfer (“handover”) pentru apelurile vocale şi de
date Bluetooth;
- nu în ultimul rând, reducerea costului unui modul Bluetooth (5 $ pentru producţia de
masă).
Tehnologia Bluetooth îşi are rolul său, bine conturat, în viitoarea generaţie de
sisteme de comunicaţii mobile multimedia, 3G. Există deja utilizări ale tehnologiei
Bluetooth în sistemele de telefonie celulară, cum ar fi: telefoane celulare din seria
Nokia 6000 cu modul Bluetooth incorporat, accesorii Bluetooth (adaptor, headset)
pentru telefoane mobile, produse Bluetooth etc.. Printre posibilele aplicaţii 3G care ar
putea utiliza tehnologia Bluetooth se numără:
297
- automatele de mall: conectarea automatelor de vânzare la o unitate centrală de
administrare, printr-un sistem de acces Bluetooth va permite, spre exemplu:
comunicarea modificărilor de preţuri în sensul unitate centrală automate, raportarea
problemelor legate de întreţinere şi alimentare sensul automate unitate centrală, sau
direct tehnicianului din mall, echipat cu un dispozitiv Bluetooth;
- e-mail-ul: un terminal 3G / Bluetooth va putea fi punct de distribuţie pentru mai
multe alte dispozitive (spre exemplu, un telefon mobil 3G / Bluetooth poate primi un
e-mail ca o transmisie de date şi-l poate transmite mai departe unui laptop);
- echipamentele casnice: o multitudine de sisteme casnice echipate Bluetooth vor
putea fi interogate şi controlate de către utilizator, din afara domiciliului, prin
intermediul telefonul mobil 3G şi al porţii de conectare (“gateway”) de la domiciliu
(exemple: activarea de la distanţă a înregistrării video a unui program TV, interogarea
frigiderului în scopul stabilirii alimentelor de cumpărat în drum spre casă, setarea
aerului condiţionat, a temperaturii şi a iluminatului din casă înainte de sosire);
- automobilul: un alt profil, “car profile”, descrie utilizarea dispozitivelor personale
(pager, telefon celular, laptop) în automobil; aplicaţii suplimentare includ: reglajele
automate în automobil (cum ar fi căutarea posturilor radio, reglarea poziţiei oglinzilor,
reglarea poziţiei scaunelor, reglarea aerului condiţionat etc.), pe baza preferinţelor
utilizatorului memorate într-un dispozitiv Bluetooth; un alt exemplu ar fi trimiterea
unui mesaj e-mail, elaborat vocal peste fondul audio al radioului, prin interconectarea
telefonului celular, a radioului şi a laptop-ului cu soft text - voce (“text-to-voice”).
Piaţa Bluetooth cunoaşte o dezvoltare continuă. Conform unui studiu efectuat
în iulie 2003 de Cahner In-Stat Group, în anul 2001, în întreaga lume, au fost
vândute 14,6 milioane unităţi Bluetooth; în 2002 au fost vândute 35,8 milioane unităţi
Bluetooth; pentru anul 2007 se estimează o creştere la 575 milioane unităţi.
298