Comment Ca Marche l'informatique ?
 
 Comment Ça Marche - Articles - Bluetooth - Fonctionnement
 Accueil
 Forums
 Astuces
 Guide d'achat
 
   
 
 
Livres Comment ça marche?
Tout sur le hardware PC
Tout sur la sécurité
Tout sur le webmastering
Présentation des trois premiers ouvrages de la collection CommentCaMarche.net
Page d'accueil
Ajouter aux favoris
Contribuer à cet article
Ecrire à Jean-Francois Pillou
Bluetooth
Introduction
Fonctionnement
Version 2.0.6
 
Fonctionnement de la technologie Bluetooth Page précédente Retour à la page d'accueil

Fonctionnement

Le standard Bluetooth, à la manière du WiFi utilise la technique FHSS (Frequency Hopping Spread Spectrum, en français étalement de spectre par saut de fréquence ou étalement de spectre par évasion de fréquence), consistant à découper la bande de fréquence (2.402 - 2.480 GHz) en 79 canaux (appelés hops ou sauts) d'une largeur de 1MHz, puis de transmettre en utilisant une combinaison de canaux connue des stations de la cellule.

Ainsi, en changeant de canal jusqu'à 1600 fois par seconde, le standard Bluetooth permet d'éviter les interférences avec les signaux d'autres modules radio.

Principe de communication

Le standard Bluetooth est basé sur un mode de fonctionnement maître/esclave. Ainsi, on appelle « picoréseau » (en anglais piconet) le réseau formé par un périphérique et tous les périphériques présents dans son rayon de portée. Il peut coexister jusqu'à 10 picoréseaux dans une même zone de couverture. Un maître peut être connecté simultanément à un maximum de 7 périphériques esclaves actifs (255 en mode parked). En effet, les périphériques d'un picoréseau possèdent une adresse logique de 3 bits, ce qui permet un maximum de 8 appareils. Les appareils dits en mode parked sont synchronisés mais ne possèdent pas d'adresse physique dans le picoréseau.

Bluetooth : 1 maître, 7 esclaves

En réalité, à un instant donné, le périphérique maître ne peut se connecter qu'à un seul esclave à la fois. Il commute donc très rapidement d'un esclave à un autre afin de donner l'illusion d'une connexion simultanée à l'ensemble des périphériques esclaves.

Le standard Bluetooth prévoit la possibilité de relier deux piconets entre eux afin de former un réseau élargi, appelé « réseau chaîné » (en anglais scatternet), grâce à certains périphériques faisant office de pont entre les deux piconets.

Etablissement des connexions

L'établissement d'une connexion entre deux périphériques Bluetooth suit une procédure relativement compliquée permettant d'assurer un certain niveau de sécurité, selon le déroulé suivant :

  • Mode passif
  • Phase d'inquisition : découverte des points d’accès
  • Synchronisation avec le point d’accès (paging)
  • Découverte des services du point d’accès
  • Création d’un canal avec le point d’accès
  • Pairage à l’aide d’un code PIN (sécurité)
  • Utilisation du réseau

En utilisation normale un périphérique fonctionne en « mode passif », c'est-à-dire qu'il est à l'écoute du réseau.

L'établissement de la connexion commence par une phase appelée « phase d'inquisition » (en anglais « inquiry »), pendant laquelle le périphérique maître envoie une requête d'inquisition à tous les périphériques présents dans la zone de portée, appelés points d'accès. Tous les périphériques recevant la requête répondent avec leur adresse.

Le périphérique maître choisit une adresse et se synchronise avec le point d'accès selon une technique, appelée paging, consistant notamment à synchroniser son horloge et sa fréquence avec le point d'accès.

Un lien s'établit ensuite avec le point d'accès, permettant au périphérique maître d'entammer une phase de découverte des services du point d'accès, selon un protocole appelé SDP (Service Discovery Protocol).

A l'issue de cette phase de découverte de services, le périphérique maître est en mesure de créer un canal de communication avec le point d'accès en utilisant le protocole L2CAP.

Selon les besoins du service, un canal supplémentaire, appelé RFCOMM, fonctionnant au-dessus du canal L2CAP pourra être établi afin de fournir un port série virtuel. En effet certaines applications sont prévues pour se connecter à un port standard, indépendant de tout matériel. C'est le cas par exemple de certaines applications de navigation routière prévues pour se connecter à n'importe quel dispositif GPS Bluetooth (Global Positionning System, un système de géolocalisation par satellite, permettant de connaître les coordonnées terrestres d'un appareil mobile ou d'un véhicule).

Il se peut que le point d'accès intègre un mécanisme de sécurité, appelé pairage (en anglais pairing), permettant de restreindre l'accès aux seuls utilisateurs autorisés afin de garantir un certain niveau d'étanchéité du picoréseau. Le pairage se fait à l'aide d'une clé de chiffrement communément appelée « code PIN » (PIN signifie Personal Information Number). Le point d'accès envoie ainsi une requête de pairage au périphérique maître. Ceci peut la plupart du temps déclencher une intervention de l'utilisateur pour saisir le code PIN du point d'accès. Si le code PIN reçu est correct, l'association a lieu.

En mode sécurisé, le code PIN sera transmis chiffré à l'aide d'une seconde clé, afin d'éviter tout risque de compromission.

Lorsque le pairage est effectif, le périphérique maître est libre d'utiliser le canal de communication ainsi établi !

Profils Bluetooth

Le standard Bluetooth définit un certain nombre de profils d'application (Bluetooth profiles), permettant de définir le type de services offerts par un périphérique Bluetooth. Chaque périphériques peut ainsi supporter plusieurs profils. Voici une liste des principaux profils Bluetooth :

  • Advanced Audio Distribution Profile (A2DP) : profil de distribution audio avancée
  • Audio Video Remote Control Profile (AVRCP) : profil de télécommande multimédia
  • Basic Imaging Profile (BIP) : profil d'infographie basique
  • Basic Printing Profile (BPP) : profil d'impression basique
  • Cordless Telephony Profile (CTP) : profil de téléphonie sans fil
  • Dial-up Networking Profile (DUNP) : profil d'accès réseau à distance
  • Fax Profile (FAX) : profil de télécopieur
  • File Transfer Profile (FTP) : profil de transfert de fichiers
  • Generic Access Profile (GAP) : profil d'acc&egave;s générique
  • Generic Object Exchange Profile (GOEP) : profil d'échange d'objets
  • Hardcopy Cable Replacement Profile (HCRP) : profil de remplacement de copie lourde
  • Hands-Free Profile (HFP) : profil mains libres
  • Human Interface Device Profile (HID) : profil d'interface homme-machine
  • Headset Profile (HSP) : profil d'oreillette
  • Intercom Profile (IP) : profil d'intercom (talkie-walkie)
  • LAN Access Profile (LAP) : profil d'accès au réseau
  • Object Push Profile (OPP) : profil d'envoi de fichiers
  • Personal Area Networking Profile (PAN) : profil de réseau personnel
  • SIM Access Profile (SAP) : profil d'accès à un carte SIM
  • Service Discovery Application Profile (SDAP) : profil de découverte d'applications
  • Synchronization Profile (SP) : profil de synchronisation avec un gestionnaire d'informations personnelles (appelé PIM pour Personal Information Manager).
  • Serial Port Profile (SPP) : profil de port série

Page précédente

  Ce document intitulé « Bluetooth - Fonctionnement » issu de Comment Ça Marche est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.