Conception de logiciel PC Bluetooth Casque Bluetooth
Conception de logiciel PC Bluetooth Casque Bluetooth
Le côté PC adopte une programmation C ++ orientée objet et réalise le programme de contrôle de transmission de données de base basé sur la communication de couche Bluetooth HCI sous la plate-forme de développement VC ++ 60. Le système d'exploitation côté PC est XP et le périphérique Bluetooth utilisé est un Adaptateur USB Bluetooth. L'adaptateur USB Bluetooth et le PC sont connectés et communiquent via une interface USB, de sorte que la transmission de données utilise la couche de transport Bluetooth HCIUSB. USB est une norme d'interface série publiée et promue par l'organisation "Universal Serial Bus Implementation Forum" Au lieu de développer un nouveau protocole pour l'interface USB, Bluetooth utilise le protocole USB existant.En termes de pilotes, d'une part, le système xP lui-même fournira les pilotes matériels sous-jacents et de simples applications de couche supérieure.Après l'adaptateur USB Bluetooth est connecté au PC, il sera automatiquement chargé.D'autre part, différents fabricants de puces Bluetooth fourniront différents matériels dr ivers pour les adaptateurs USB Bluetooth pour faciliter le développement spécifique à l'application par les techniciens. Étant donné que le système XP est livré avec
Le pilote est directement orienté application et protège la couche HCL, de sorte que le pilote USB Bluetooth csrbc01inf fourni par CSR est utilisé ici, et une série de mots de contrôle sont attachés à ce pilote.Après avoir installé l'adaptateur USB Bluetooth, dans la programmation VC++ 6.0 plate-forme, en utilisant la fonction API Windows, combinée à une série de mots de contrôle fournis par le pilote, peut réaliser l'accès à l'adaptateur USB Bluetooth.
Les étapes et les processus de développement de la communication Bluetooth côté PC basés sur la couche de transport HCIUSB sont similaires au développement mentionné ci-dessus du microcontrôleur basé sur la couche Bluetooth HCIUART. Ils suivent tous le processus de communication général de la couche Bluetooth HCI, et la différence réside dans l'utilisation de la couche de transport HCI. Lors de l'utilisation de la couche de transport USB HCI pour transmettre, les données sont envoyées et reçues via des points de terminaison USB. Les points de terminaison USB sont divisés en quatre catégories, à savoir les points de terminaison de contrôle, les points de terminaison de bloc, les points de terminaison d'interruption et la synchronisation différents points de terminaison implémentent différentes fonctions. Le point de terminaison de contrôle est utilisé pour configurer et contrôler le périphérique USB, où il peut être utilisé par l'hôte (PC) pour contrôler l'hôte
Le périphérique (adaptateur USB Bluetooth) envoie des paquets de commande HCI. Les points de terminaison de bloc sont utilisés pour transmettre les paquets de données ACL. Le point de terminaison d'interruption est utilisé pour assurer la réception en temps opportun des paquets d'événements HCI. Le point de terminaison isochrone est utilisé pour transmettre les paquets de données SCO. Il peut On voit que lors de l'utilisation de la couche de transport USB, différents paquets HC1 peuvent être distingués par différents types de points de terminaison, il n'est donc pas nécessaire d'ajouter un indicateur de paquet devant le paquet comme la couche de transport HCIUART.
La réalisation du programme adopte une programmation MFC basée sur le dialogue. Une classe USBStack est construite dans le programme pour contrôler l'adaptateur USB Bluetooth, y compris l'ouverture de l'appareil, l'envoi de paquets de commande HCI, l'envoi et la réception de paquets de données ACL et la réception de paquets d'événements HCI. Dans tout le cycle de vie du programme, définissez une variable globale mbt de USBStack pour identifier le périphérique Bluetooth actuel.