Diseno de software de PC Bluetooth Auriculares Bluetooth
Diseño de software de PC Bluetooth Auriculares Bluetooth
El lado de la PC adopta la programación C ++ orientada a objetos y realiza el programa básico de control de transmisión de datos basado en la comunicación de capa Bluetooth HCI bajo la plataforma de desarrollo VC ++ 60. El sistema operativo en el lado de la PC es XP, y el dispositivo Bluetooth utilizado es un Adaptador USB Bluetooth. El adaptador USB Bluetooth y la PC están conectados y comunicados a través de una interfaz USB, por lo que la transmisión de datos utiliza la capa de transporte Bluetooth HCIUSB. USB es un estándar de interfaz serial publicado y promovido por la organización "Foro de implementación de bus serie universal". En lugar de desarrollar un nuevo protocolo para la interfaz USB, Bluetooth utiliza el protocolo USB existente. En términos de controladores, por un lado, el propio sistema xP proporcionará los controladores de hardware subyacentes y aplicaciones simples de capa superior. Después del adaptador Bluetooth USB está conectado a la PC, se cargará automáticamente. Por otro lado, diferentes fabricantes de chips Bluetooth proporcionarán diferentes hardware dr adaptadores USB Bluetooth para facilitar el desarrollo de aplicaciones específicas por parte de los técnicos. Dado que el sistema XP viene con
El controlador está directamente orientado a la aplicación y protege la capa HCL, por lo que aquí se usa el controlador USB Bluetooth csrbc01inf proporcionado por CSR, y se adjuntan una serie de palabras de control a este controlador.Después de instalar el adaptador USB Bluetooth, en la programación VC++ 6.0 La plataforma, utilizando la función API de Windows, combinada con una serie de palabras de control proporcionadas por el controlador, puede realizar el acceso al adaptador USB Bluetooth.
Los pasos y procesos para desarrollar la comunicación Bluetooth en el lado de la PC basada en la capa de transporte HCIUSB son similares al desarrollo mencionado anteriormente del microcontrolador basado en la capa Bluetooth HCIUART Todos siguen el proceso de comunicación general de la capa Bluetooth HCI, y la diferencia radica en el uso de la capa de transporte HCI. Cuando se utiliza la capa de transporte USB HCI para transmitir, los datos se envían y reciben a través de puntos finales USB. Los puntos finales USB se dividen en cuatro categorías, a saber, puntos finales de control, puntos finales de bloque, puntos finales de interrupción y sincronización. puntos finales. Diferentes puntos finales implementan diferentes funciones. El punto final de control se utiliza para configurar y controlar el dispositivo USB, donde puede ser utilizado por el host (PC) para controlar el host
El dispositivo (adaptador Bluetooth USB) envía paquetes de comando HCI. Los puntos finales de bloque se usan para transmitir paquetes de datos ACL. El punto final de interrupción se usa para garantizar la recepción oportuna de paquetes de eventos HCI. El punto final isócrono se usa para transmitir paquetes de datos SCO. Puede Debe observarse que cuando se usa la capa de transporte USB, los diferentes paquetes HC1 se pueden distinguir por diferentes tipos de puntos finales, por lo que no es necesario agregar un indicador de paquete delante del paquete como la capa de transporte HCIUART.
La realización del programa adopta la programación MFC basada en diálogos. Se construye una clase USBStack en el programa para controlar el adaptador USB Bluetooth, incluida la apertura del dispositivo, el envío de paquetes de comandos HCI, el envío y la recepción de paquetes de datos ACL y la recepción de paquetes de eventos HCI. En todo el ciclo de vida del programa, defina una variable global mbt de USBStack para identificar el dispositivo Bluetooth actual.