Protocoles de base Bluetooth
Un protocole est un ensemble de règles régissant un processus. Pour les appareils de communication, ils expliquent comment transférer des messages numériques entre appareils différents. Les protocoles de base Bluetooth définissent comment les appareils doivent transférer des messages entre appareils Bluetooth. Il existe quatre types principaux de protocoles de base Bluetooth, décrivant le transfert d'information et cherchant à garantir l'intégrité du signal Bluetooth.
Protocole RF
Le protocole RF opère dans la bande ISM (industriel, scientifique, médical) à 2,4 GHz. D'autres appareils utilisent cette bande, augmentant les risques d'interférence. Son but : éviter bruit, atténuation ou autre perturbation du signal Bluetooth. Il utilise la transmission duplex intégral (information dans les deux sens simultanément) et envoie les données par paquets à intervalles réguliers.
Gestionnaire de liaison (Link Manager)
Le protocole Link Manager gère les liens de transmission Bluetooth, y compris leur établissement. Les liens de transmission sont des groupes de signaux transmis d'un appareil à l'autre, contenant généralement signaux d'impulsion (signal partant d'une ligne de base vers une valeur haute ou basse) et d'intervalle (musical). Ce protocole fait partie du logiciel installé dans le cœur Bluetooth et travaille avec le Contrôleur de liaison.
Contrôleur de liaison (Link Controller)
Le Link Controller assemble ou fragmente les paquets d'information. Il chiffre les données (protection par mot de passe). Il régule le saut de fréquence (frequency hopping) : changement de canaux de fréquence pour éviter perturbation ou interception. Autres responsabilités : ARQ (Demande de répétition automatique), codage audio, codage FEC (Correction d'erreur en avant).
L2CAP
Le protocole Logical Link Control and Adaptation Protocol (L2CAP) supporte les protocoles de couche supérieure (au-dessus de la couche réseau). Il permet à ces protocoles d'obtenir des paquets L2CAP, mais seulement jusqu'à 64 ko. Il peut assembler ou désassembler des paquets. On peut transmettre des informations vers L2CAP sur tout lien logique le supportant. Seule la liaison ACL (Asynchronous Connectionless Link) est supportée par L2CAP.
