Liaison Bluetooth
Liaison Bluetooth
Liaison Bluetooth
Cours
2h00
1- Introduction :
Linformatique mobile permet aux utilisateurs de se dplacer tout en restant connects au
rseau. Pour cela, les machines doivent disposer de communication sans fil utilisant des ondes
radio ou lumineuses comme mode de transmission.
Pour des solutions embarques (communication entre une carte Arduino et un PC), deux rseaux locaux radio
peuvent tre utiliss :
Bluetooth
Wifi
Ces deux technologies offrent :
un cot dinstallation rduit,
une facilit de mise en uvre,
un dbit intressant (720 Kbits/s pour le Bluetooth, jusqu 22 Mbits/s pour le wifi),
une distance limite (100 m pour le wifi et 10 m pour le Bluetooth).
Le standard Wifi utilise des interfaces du mme type que Bluetooth, avec une puissance dmission plus leve,
une porte plus importante qui peut atteindre 100 mtres, ainsi quun mode de modulation diffrent.
Page 1/8
dc. 2012
Page 2/8
dc. 2012
5- Communications Bluetooth :
La communication dune liaison entre deux appareils peut tre :
synchrone ou SCO (Synchronous Connection Oriented Link) avec un dbit pouvant aller jusqu
433,9Kbit/s. Communication bidirectionnelle (Full duplex), utilise pour la parole en tlphonie.
asynchrone ou ACL (Asynchronous Connection Less Link) avec un dbit pouvant aller jusqu
723,2Kbit/s.
Les signaux perturbateurs occupant une bande spectrale limite ne perturberont donc la liaison que de temps
en temps et pour une dure limite un time-slot soit 625 s.
Les appareils dun mme rseau piconet doivent possder la mme suite de sauts de frquences. Le matre
fournit donc tous les esclaves son horloge et son identifiant de terminal (device ID).
Lorsquun nouvel appareil souhaite se connecter un rseau piconet existant, il doit au pralable reconnaitre
lensemble des sauts de frquences pour pouvoir les respecter.
Page 3/8
dc. 2012
de la puissance mise : il existe trois catgories de puissance dmission (classe 1 :100mW, classe 2 :
2,5mW et la classe 3 : 1mW).
du gain des antennes : il existe des modules Bluetooth avec antenne intgre (FB155BC) ou avec
antenne dporte (FB155BS).
de lenvironnement : Londe radio peut traverser certains corps ou peut tre difracte par des obstacles
conducteurs.
dun code daccs (72 bits) : chaque paquet dbute par un code daccs compos du code de canal ou CAC
(Chanel Access Code) propre un piconet, du code de composant ou DAC ( Device Access Code ) utilis pour
le paging et du code de recherche ou IAC (Inquiry Access Code) si le matre recherche dautres quipements
Bluetooth du piconet.
dun entte (54 bits) : ce champ contient dans lordre ladresse de lesclave (code sur 3 bits, soit 7 max) qui
change des donnes, le type de paquet et des bits de contrle (erreurs, buffer de rception ).
des donnes binaires : la taille est variable et peut aller jusqu 240 bits.
Page 4/8
dc. 2012
En fonction de la taille des paquets utiliss, le dbit peut varier dans une large mesure:
paquet long dans un sens, court dans lautre : D1= 2745 bits/6x625s = 732 kbits/s
D2= 240 bits/6x625s = 64 kbits/s.
paquet moyen dans un sens, court dans lautre: D1= 1480 bits/4x625s = 592 kbits/s
D2= 240 bits/4x625s = 96 kbits/s.
paquet long dans les deux sens:
D1= 2745 bits/10x625s = 439,2 kbits/s = D2
7- La pile de protocole :
En informatique de communication, on parle de pile
lorsquune succession de couches matrielles et
logicielles sont utilises pour grer le protocole dchange
de donnes entre les units communicantes. Cest le cas
par exemple pour les communications Ethernet, Wifi,
Bluetooth, Xbee, etc. Dans un priphrique ou un
composant bluetooth, cet empilement se prsente comme
ci-contre.
La couche Applications reprsente linterface avec
lutilisateur qui peut tre visuelle en cas de transfert
dinformations ou sonore en cas de transfert audio.
La couche profils correspond aux types dutilisations
quest capable de grer le composant ou le priphrique bluetooth (transmission de donnes, de fichiers,
daudio, de vido, etc).
Lutilisation dun composant bluetooth (comme le FB155 par exemple) se limite lutilisation de cette couche
Profils .
Les autres couches sont transparentes pour lutilisateur du composant. Elles soccupent notamment dencoder
et/ou de crypter les donnes, de grer la connexion entre le maitre et lesclave, de slectionner le canal, etc
8- Les profils :
Un profil correspond une utilisation spcifique dun priphrique ou dun composant. Il existe 25 profils
diffrents mais les plus utiliss sont :
Les modules ou les priphriques bluetooth sont conus pour grer un ou plusieurs profils la fois. Par exemple,
le module FB155 ne gre que le profil SPP et donc est spcialis dans le transfert dinformations sries.
Dautres peuvent tre spcialiss dans le transfert audio comme pour le profil HS par exemple (oreillette
bluetooth) ou le profil A2DP pour une enceinte stro bluetooth.
Lorsquon conoit un systme utilisant la technologie bluetooth, il convient de prvoir le module bluetooth
adapt lapplication mise ne uvre.
Les ordinateurs intgrent en gnral la gestion des profils les plus utiliss (liste ci-dessus correspondant aux
normes bluetooth 2.0 et 3.0), les tablettes et les smartphones haut de gamme galement mais il vaut mieux
vrifier dans les caractristiques pour les autres. Lutilisation de certains profils peut galement tre
Page 5/8
dc. 2012
volontairement bloque par le fabricant comme cest la cas du SPP sur les iphone/ipad ce qui rend la mise en
uvre dun priphrique SPP complexe et couteuse.
Remarque : la diffrence entre le bluetooth 2.0 et le bluetooth 3.0 ne concerne que le dbit de transmission et
pas les profils.
9- Application : communication entre une platine Arduino uno quipe du module FB155BC et un PC :
On souhaite piloter deux leds partir du clavier dun PC et de connatre leurs tats lcran.
9-1 Prparation module Arduino :
Implanter le fichier FB155-1.ino dans le module Arduino. (Voir page 6)
Attention : Le module FB155 ne doit pas tre raccord lorsque vous
tlchargez le programme dans le module Arduino sil est connect sur les
broches RX (0) et TX (1) de celui-ci.
9-2 Cblage de la structure :
Avant toute manipulation et essais de communication, il convient de bien raccorder le module FB155BC au
module Arduino. Le cblage minimal est une liaison 4 fils (sans contrle de flux).
Identification des broches du module FB155BC.
1 GND : A raccorder au 0V.
2 VCC : A raccorder au +3,3V.
7 TXD : A raccorder au TXD de lArduino.
8 RXD : A raccorder au RXD de lArduino.
Production du 3,3V continu :
Le schma ci-contre propose une solution pour obtenir une tension
continue de 3,3V partir de lalimentation 5V continu de lArduino.
Remarque : deux diodes montes en srie permettent galement de faire
chuter lalimentation de 5V 3.6V
9-3 Paramtrage de la liaison :
La configuration usine du module FB155BC est :
Type
Nom du module
Pin Code (Pass Key)
Paramtrage liaison srie (vitesse, donnes, parit, bit de stop)
Valeur
FB155vx.x.x
BTWIN
Rle
Mode de connexion
Caractre de dbuggage
Esclave
Mode 4 (commandes AT)
0x02
9600, 8, N, 1
Page 6/8
dc. 2012
Touches clavier :
if (a=='0')
{
digitalWrite(led, LOW);
Serial.println("Led verte eteinte");
}
if (a=='2')
{
digitalWrite(ledr, LOW);
Serial.println("Led rouge eteinte");
}
if (a=='3')
{
digitalWrite(ledr, HIGH);
Page 7/8
dc. 2012
11- Commandes AT :
Descriptions des commandes AT utiles entre un PC et un module Bluetooth FB155.
Commandes
AT
ATZ
AT&F
AT+BTINFO?
Significations
Vrifier si le module est connect au PC
Effectue un reset logiciel du module FB155
Effectue un reset matriel du module FB155
Transmet ltat du module au PC
AT+BTRSSI?
AT+BTLQ?
+++
ATO
AT+BTCANCEL
AT+BTSCAN
ATD
ATH
AT+BTLPM,n
AT+BTUART,b(baud
rate),p(parity bit),s(stop bit)
AT+BTSEC,n(Authentication)
,n(Encryption)
AT+BTMODE,n
AT+BTMSG,n
AT+BTNAME=xxxxxxxxxxxx
AT+BTKEY=xxxxxxxxxxxx
AT+BTLT=nn
AT+BTROLE=x
AT+SETDEBUG,nn
AT+BTADDR=123456789012
AT+BTFASTCH,n
Page 8/8
Retours de FB155
OK
OK
STANDBY PENDING
CONNECT
-255 ~ 255
-255 ~ 255
OK
OK
OK
OK
OK
OK DISCONNECT
OK
OK
OK
OK
OK
OK
OK
OK
OK
OK
OK
OK
dc. 2012