Introduction au Bluetooth et WPAN
Introduction au Bluetooth et WPAN
Bluetooth
PAN :
les réseaux
personnels
et Bluetooth
Camille Diou
Docteur en microélectronique
Introduction
Faible portée
Faible consommation
Faible coût
Réseaux réduits
Communication de périphériques dans un espace d’opération
personnel (Personal Operating Space)
Positionnement et
usage
WWAN
GPRS UMTS
WLAN
802.11 ou Wifi
HiperLAN HomeRF
WPAN
Bluetooth
Inftrarouge
10m
100m
10km
Remplacement
des câbles
Points d’accès
Connectivité personnelle
voix/données
adaptée
– Camille Diou – LICM – Université de Metz – diou@[Link] – [Link] – 13
Usage : casques sans fils
Bénéfices pour l’utilisateur :
Accès à des périphériques multiples
Téléphones sans fils
Opérations mains-libres
Liberté de mouvement …
– Camille Diou – LICM – Université de Metz – diou@[Link] – [Link] – 14
Usage : casques sans fils
Bénéfices pour l’utilisateur :
Accès à des périphériques multiples
Téléphones sans fils
Opérations mains-libres
Liberté de mouvement …
– Camille Diou – LICM – Université de Metz – diou@[Link] – [Link] – 15
Usage : synchronisation
Bénéfices pour l’utilisateur :
Synchronisation de proximité
Maintenance aisée des bases de données
Base de données d’informations commune
Connexion à distance …
– Camille Diou – LICM – Université de Metz – diou@[Link] – [Link] – 17
TM
Architecture
tro l
Data
Audio Con
L2CAP Logical Link Control &
Application Protocol
HCL
Host Controller Layer
LMP
Link Manager Protocol
BB Bande de base
RF Radio
P
Système haute capacité : chaque
SB
piconet a une capacité maximale (720
M
Kbps)
S
M=Master P=Parked
S=Slave SB=Standby
Wireless
Physique Physique
Bus physique Bus physique (USB,
Drivers de bus (USB, PCCard, etc.) PCCard, etc.)
Drivers de bus
Les profiles
Intercom Profile
Ext. Service Discovery Profile (1)
Synchronization Profile
Fax Profile
Établissement d’une
connexion
standby
master response
inquiry response
slave response
connected
Les états de
fonctionnement
inquiry
Standby : repos page
page scan
inquiry scan
État par défaut d’un
master response
périphérique Bluetooth inquiry response
Page page
inquiry
Inquiry : interrogation page
page scan
inquiry scan
– Envoi d’un paquet inquiry
master response
adressé soit au GIAC
inquiry response
(General Inquiry Access Code),
slave response
soit au DIAC (Dedicated Inquiry
Access Code) qui concerne une connected
classe particulière de périphériques
PAQUET INQUIRY
PAQUET INQUIRY
Maître Esclave
inquiry
Inquiry : interrogation page
page scan
inquiry scan
– Répété à 16 fréquences
master response
différentes : séquence de
inquiry response
saut d’inquisition (inquiry hop
slave response
sequence) appelé train. Un péri-
phérique qui peut être interrogé connected
écoute l’une de ces 16 fréquences
PAQUET INQUIRY 3
Fréquence 3
PAQUET INQUIRY 2
Fréquence 2
inquiry
Inquiry : interrogation page
page scan
inquiry scan
– La transmission est effec-
master response
tuée en alternance sur les
inquiry response
différents slots, les slots inter-
slave response
médiaires étant utilisés pour
l’écoute de la réponse éventuelle connected
réponse ?
PAQUET INQUIRY 16
Fréquence 16
réponse ?
PAQUET INQUIRY 3
Fréquence 3 réponse ?
PAQUET INQUIRY 2
Fréquence 2 réponse ?
inquiry
Inquiry : interrogation page
page scan
inquiry scan
– Deux trains de sauts de
master response
fréquence : A et B ; chaque
inquiry response
train est répété 256 fois pour
slave response
récupérer toutes les réponses.
connected
réponse ? réponse ?
PAQUET INQUIRY 3 PAQUET INQUIRY 3
Fréquence 3 réponse ? Fréquence 3 réponse ?
inquiry
Inquiry : interrogation page
page scan
inquiry scan
– Le temps total requis pour
master response
cette opération est de 10,24
inquiry response
secondes mais si un nombre
slave response
suffisant de réponses est récolté
dans un intervalle de temps plus faible, connected
l’inquiry peut être interrompu.
Achèvement de l’interrogation
réponse ?
PAQUET INQUIRY 3
Fréquence 3 réponse ?
PAQUET INQUIRY 2
Fréquence 2 réponse ?
inquiry
Inquiry scan : page
page scan
inquiry scan
recherche d’ interrogation master response
réponse ?
PAQUET INQUIRY 16
Fréquence 16
Écoute sur la fréquence 3
réponse ?
PAQUET INQUIRY 3
réponse ? Fréquence 3
?
PAQUET INQUIRY 2
réponse ? Fréquence 2
inquiry scan
recherche d’ interrogation master response
entrée dans l’état d’inquiry inquiry response
PAQUET INQUIRY 16
Fréquence 16
Écoute sur la fréquence 3
réponse OK
PAQUET INQUIRY 3
réponse ? Fréquence 3
?
PAQUET INQUIRY 2
réponse ? Fréquence 2
inquiry
Inquiry scan : page
page scan
inquiry scan
recherche d’ interrogation master response
fréquences
connected
l’entrée dans l’état inquiry scan a lieu
depuis l’état standby ou l’état connected ; si elle se fait depuis l’état
connecté, les liaisons SCO en opération sont maintenues alors que les
liaisons ACL sont suspendues.
la présence de liaisons SCO peut prolonger les procédures d’inquiry
Inquiry
travail travail Maître
scan
Esclave
Maître Esclave
inquiry
Inquiry response : page
page scan
inquiry scan
réponse à l’interrogation master response
Inquiry scan
Fréquence 3
PAQUET INQUIRY
Fréquence 3
Maître Esclave
inquiry
Inquiry response : page
page scan
inquiry scan
réponse à l’interrogation master response
Adresse
Horloge
Informations
PAQUET INQUIRY RESPONSE
Fréquence 4
Maître Esclave
inquiry
Inquiry response : page
page scan
inquiry scan
réponse à l’interrogation master response
Inquiry scan
Maître Esclave
inquiry
Page : mise en page page
page scan
inquiry scan
Nécessite uniquement
master response
l’adresse du dispositif cible, inquiry response
Maître Esclave
inquiry
Page : mise en page page
page scan
inquiry scan
Le maître détermine le Code
master response
d’Accès au Dispositif (DAC) inquiry response
adresse.
Le maître envoie un message de page. connected
Page
PAQUET PAGE 0
Fréquence estimée
PAQUET PAGE -1
Fréquence estimée - 1
inquiry
Page : mise en page page
page scan
inquiry scan
La séquence de sauts
master response
consiste en 32 fréquences inquiry response
PAGE -1
inquiry
Page : mise en page page
page scan
inquiry scan
Le maître ne sachant pas
master response
si l’esclave est en mode inquiry response
Fréquence d’écoute ?
Page
Maître Esclave
inquiry
Page scan page
page scan
inquiry scan
Atteint depuis les états
master response
standby ou connecté. inquiry response
Page scan
PAGE +1
PAGE 0
PAGE -1
Maître Esclave
inquiry
Page response : page
page scan
inquiry scan
réponse à la mise en page master response
Lorsque l’esclave reçoit le inquiry response
Page response
PAGE
PAQUET ID
Maître Esclave
inquiry
Page response : page
page scan
inquiry scan
réponse à la mise en page master response
Le maître entre dans l’état inquiry response
FHS
Maître Esclave
inquiry
Page response : page
page scan
inquiry scan
réponse à la mise en page master response
Le paquet FHS assigne à inquiry response
PAQUET ID
Maître Esclave
inquiry
Page response : page
page scan
inquiry scan
réponse à la mise en page master response
Le maître envoie le paquet inquiry response
NULL
Maître Esclave
Les modes de
fonctionnement
Maître Esclave
Établissement de la
liaison
L2CA_ConnectReq
LP_ConnectReq LMP
LP_ConnectInd
LP_ConnectCfm
LP_ConnectRsp
L2CAP_ConnectReq
L2CA_ConnectInd
[W4_L2CA_ConnectRsp]
[W4_L2CAP_ConnectRsp]
L2CA_ConnectRsp
L2CAP_ConnectRsp
L2CA_ConnectCfm
[CONFIG]
L2CA_ConfigReq
L2CAP_ConfigReq
L2CA_ConfigInd
[CONFIG] L2CAP_ConfigRsp
L2CA_ConfigCfm L2CA_ConfigRsp
L2CAP_ConfigReq
L2CA_ConfigInd L2CA_ConfigReq
L2CA_ConfigRsp
L2CAP_ConfigRsp
L2CA_ConfigCfm
[OPEN] Data
Data
[OPEN]
L2CA_DisconnectReq
L2CAP_DisconnectReq
L2CA_DisconnectInd
[W4_L2CAP_DisconnectRsp] [W4_L2CA_DisconnectRsp]
L2CAP_DisconnectRsp L2CA_DisconnectRsp
L2CA_DisconnectCfm
[CLOSED] [CLOSED]
Sécurité
PIN L’
8L’
128 Mode 2
IN_RANDA
BD_ADDRB E 22
128
BD_ADDRB E1 E1 BD_ADDRB
SRES
KINIT KINIT
128 Mode 1
RAND
48
BD_ADDR E 21
128
CLEF_UNITÉ
UNITÉ A UNITÉ B
KINIT KINIT
KA KBA = KA
128
KC : clef de cryptage
128 Mode 2
EN_RAND
96
COF E 22
128
KAB
128
KC : clef de cryptage