Protocole LMP (Link Manager Protocol)
Description générale
Le protocole LMP (Link Manager Protocol) est utilisé pour contrôler et négocier tous les aspects du fonctionnement de la connexion Bluetooth entre deux périphériques, notamment la configuration et le contrôle de transports et de liaisons logiques, ainsi que pour contrôler les liaisons physiques. Par ailleurs, il est utilisé pour communiquer entre les gestionnaires des liaisons (LM) des deux périphériques qui sont connectés par le transport logique ACL.
Règles générales
Les messages LMP sont échangés via une liaison logique ACL-L véhiculée sur le transport logique ACL par défaut (cf. spécification Bluetooth, section 4.4 Bande de base pour en savoir plus). La liaison logique ACL-C est séparée de l'ACL-U (qui transporte le protocole L2CAP et les données d'utilisateur) par le champ d'identifiant de liaison logique (LLID) transporté sur l'en-tête des données utiles des paquets à la longueur variable. Elle a la priorité sur les autres trafics.
Les messages LMP sont transportés sur la liaison logique ACL-C, ce qui ne garantit en rien le délai de livraison ou l'acquittement des paquets. Les procédures LMP prennent cet élément en compte lors de la synchronisation des changements d'état des deux périphériques. Par exemple, lorsqu'une adresse de transport logique (LT_ADDR) devient disponible et peut être réutilisée suite à la sortie d'un périphérique du pico-réseau, ou à son passage à l'état parqué, les critères sont définis de manière à ce que ce changement soit signalé. D'autres procédures LMP, telles que le mode En attente ou le basculement des rôles inclut l'horloge Bluetooth comme paramètre afin de définir un point de synchronisation fixe. Les transitions vers ou à partir d'un mode renifleur sont protégées par un mode de transition.
Le protocole LMP fonctionne sur la base de transactions. Une transaction est une série d'échanges de messages réalisés à des fins bien précises.
Fonctions du périphérique
Toutes les fonctions ajoutées après la spécification 1.1 ont associé les bits de fonctions du protocole LMP. La prise en charge de ces fonctions peut être rendue « obligatoire » par le processus de qualification mais le protocole LMP les considère toujours comme optionnelles étant donné que celui-ci peut interagir avec des périphériques plus anciens qui ne les prennent pas en charge.
Les fonctions sont représentées comme un masque de bits lorsqu'elles sont transférées en messages LMP.
Les gestionnaires de liaisons, quelle que soit la version, les interpréteront à l'aide du sous-ensemble de fonctionnalités commun le plus bas en lisant le masque de fonctions du protocole LMP.
Règles de procédure
Le protocole LMP contient des PDU (Protocol Data Units) permettant les messages suivants :
Contrôle de connexion
- Établissement de la connexion
- Déconnexion
- Contrôle de puissance
- Saut de fréquence
- Modification de débit de données du canal pour améliorer la qualité (CQDDR)
- Qualité de service (QoS)
- Paramètres de schémas de requêtes de connexion
- Contrôle de paquets à slots multiples
- Débit de données rehaussé
- PDU du protocole LMP encapsulés
Sécurité
- Authentification
- Couplage
- Clé de changement de liaison
- Type de clé de changement de liaison actuelle
- Cryptage
- Taille de la clé de cryptage prise en charge pour les requêtes
- Couplage simple sécurisé
Requêtes d'informations
- Précision du délai
- Décalage d'horloge
- Version du protocole LMP
- Fonctions prises en charge
- Requête de nom
|
Basculement des rôles
- Décalage des slots
- Basculement des rôles
Modes de fonctionnement
- Mode En attente
- Statistiques sur les parcages
- Mode Renifleur
Transports logiques
- Transport logique SCO
- Transport logique eSCO
Mode test
- Activation et désactivation de tests
- Contrôle du mode de test
|
|