Bluetooth SIG Shop | Bluetooth.org


sélectionnez la langue  
search site search 

Architecture : interface HCI (Host Controller Interface)

Interface HCI (Host Controller Interface)

Description générale

L'interface HCI est l'interface de commandes utilisée par le contrôleur de bande de base et le gestionnaire des liaisons ainsi que par le dispositif d'accès aux paramètres de configuration. Cette interface offre une méthode d'accès homogène aux fonctionnalités de la bande de base Bluetooth.

Couches inférieures de la pile de logiciel Bluetooth


Le schéma à gauche présente une vue d'ensemble des couches inférieures du logiciel. Le micrologiciel de l'interface HCI met en œuvre les commandes de l'interface HCI pour le logiciel Bluetooth en accédant aux commandes de bande de base et du gestionnaire des liaisons ainsi qu'aux registres d'état du matériel, du contrôle et des événements.

Plusieurs couches peuvent exister entre le pilote de l'interface HCI sur le système hôte et le micrologiciel de l'interface HCI du matériel Bluetooth. Ces couches intermédiaires, c'est-à-dire la couche de transport du contrôleur, permettent de transférer des données sans une connaissance approfondie des données.

Le pilote de l'interface HCI de l'hôte échange des données et des commandes avec le micrologiciel de l'interface HCI du matériel Bluetooth. Le pilote de la couche de transport du contrôle hôte (c'est-à-dire, le bus physique) offre la possibilité aux deux couches de l'interface HCI d'échanger des informations entre elles.

L'hôte recevra des notifications asynchrones des événements HCI quelle que soit la couche de transport du contrôleur hôte qui est utilisée. Les événements de l'interface HCI sont utilisés pour notifier l'hôte si un événement survient. Lorsque l'hôte découvre qu'un événement s'est produit, celui-ci analyse le paquet de l'événement reçu pour déterminer ce qui s'est passé.

Couche de transport du contrôleur hôte

La pile de pilote hôte est composée d'une couche de transport située entre le pilote du contrôleur hôte et l'hôte. L'objectif principal de cette couche de transport est d'assurer la transparence. Le pilote du contrôleur hôte (qui est en contact avec le contrôleur) doit être indépendant de la technologie de transport sous-jacente. Le transport ne nécessite pas non plus de visibilité des données envoyées par le pilote du contrôleur hôte transmet au contrôleur. Ceci permet de mettre à jour l'interface (HCI) ou au contrôleur sans affecter la couche de transport.




Présentation des commandes et des événements de l'interface HCI

Événements génériques

Les événements génériques peuvent survenir suite à de multiples commandes ou en raison d'événements qui peuvent survenir à tout moment.

Configuration du périphérique

Les commandes de configuration du périphérique sont utilisées pour le paramétrer dans un état connu.

Contrôle du flux du contrôleur

Les événements et les commandes de contrôle de flux du contrôleur sont utilisés pour contrôler le flux de données transmis de l'hôte au contrôleur.

Informations du contrôleur

Les commandes d'informations du contrôleur permettent à l'hôte de détecter des informations locales concernant le périphérique.

Configuration du contrôleur

Les commandes et les événements de configuration du contrôleur permettent de configurer les paramètres de configuration mondiaux.

Détection de périphérique

Les commandes et les événements de détection du périphérique permettent au périphérique de détecter d'autres périphériques situés à proximité.

Configuration de la connexion

Les commandes et les événements de configuration de connexion permettent au périphérique d'établir une connexion avec un autre appareil.

Informations distantes

Les commandes et les événements d'informations distantes permettent de détecter les informations sur la configuration du périphérique distant.

Connexions synchrones

Les commandes et les événements de connexion synchrone permettent de créer des connexions synchrones.

État de connexion

Les commandes et les événements d'état de la connexion permettent de configurer une liaison, notamment en cas de fonctionnement à faible consommation d'énergie.

Structure du pico-réseau

Les commandes et les événements de la structure du pico-réseau permettent de détecter et de reconfigurer le pico-réseau.

Qualité de service

Les commandes et les événements sur la qualité de service permettent de spécifier les paramètres de qualité du service.

Liaisons physiques

Les commandes et les événements des liaisons physiques permettent de configurer une liaison physique.

Contrôle du flux de l'hôte

Les commandes et les événements du contrôle de flux de l'hôte permettent d'utiliser le contrôle de flux en direction de l'hôte.

Informations sur les liaisons

Les commandes et les événements d'informations sur les liaisons permettent de lire des informations concernant les liaisons.

Authentification et cryptage

Les commandes et les événements d'authentification et de cryptage permettent d'authentifier un périphérique à distance puis de crypter la liaison.

Tests

Les commandes et les événements de tests permettent de paramétrer un périphérique en mode test.

Contrôle de flux de l'interface HCI

Contrôle de flux de donnée de l'hôte au contrôleur

Le contrôle de flux est utilisé de l'hôte vers le contrôleur pour éviter de surcharger les mémoires tampon des données du contrôleur avec des données ACL destinées à un périphérique distant (grâce à un descripteur de connexion) qui ne répond pas. L'hôte gère les mémoires de données du contrôleur.

Contrôle de flux du contrôleur vers l'hôte

Pour certaines mises en œuvre, le contrôle de flux peut se révéler nécessaire du contrôleur vers l'hôte. La commande de configuration du contrôle de flux du contrôleur hôte vers l'hôte peut être utilisée pour activer ou désactiver le contrôle de flux dans cette direction.

 
 
© 2009 Bluetooth SIG, Inc. All rights reserved. legal | privacy policy