Design de software para PC Bluetooth Fones de ouvido Bluetooth

Design de software para PC Bluetooth Fones de ouvido Bluetooth

Horário de publicação: Autor: Editor do site Visita: 192

Design de software para PC Bluetooth Fones de ouvido Bluetooth

O lado do PC adota programação C++ orientada a objetos e realiza o programa básico de controle de transmissão de dados baseado na comunicação de camada Bluetooth HCI sob a plataforma de desenvolvimento VC++ 60. O sistema operacional no lado do PC é XP, e o dispositivo Bluetooth usado é um Adaptador USB Bluetooth. O adaptador USB Bluetooth e o PC são conectados e comunicados através de uma interface USB, de modo que a transmissão de dados usa a camada de transporte Bluetooth HCISB. USB é um padrão de interface serial publicado e promovido pela organização "Universal Serial Bus Implementation Forum" Em vez de desenvolver um novo protocolo para a interface USB, o Bluetooth usa o protocolo USB existente. Em termos de drivers, por um lado, o próprio sistema xP fornecerá os drivers de hardware subjacentes e aplicativos simples de camada superior. Depois do adaptador USB Bluetooth estiver conectado ao PC, ele será carregado automaticamente. Por outro lado, diferentes fabricantes de chips Bluetooth fornecerão diferentes hardware dr ivers para adaptadores USB Bluetooth para facilitar o desenvolvimento de aplicações específicas por técnicos. Uma vez que o sistema XP vem com
O driver é orientado diretamente para a aplicação e protege a camada HCL, então o driver USB Bluetooth csrbc01inf fornecido pelo CSR é usado aqui, e uma série de palavras de controle são anexadas a este driver. Após instalar o adaptador USB Bluetooth, na programação VC++ 6.0 plataforma, usando a função API do Windows, combinada com uma série de palavras de controle fornecidas pelo driver, pode realizar o acesso ao adaptador USB Bluetooth.

As etapas e processos de desenvolvimento da comunicação Bluetooth no lado do PC com base na camada de transporte HCISB são semelhantes ao desenvolvimento mencionado acima do microcontrolador baseado na camada Bluetooth HCIUART. Todos seguem o processo geral de comunicação da camada Bluetooth HCI e a diferença está no uso da camada de transporte HCI. Ao usar a camada de transporte HCI USB para transmitir, os dados são enviados e recebidos através de terminais USB. Os terminais USB são divididos em quatro categorias, ou seja, terminais de controle, terminais de bloco, terminais de interrupção e sincronização endpoints. Diferentes endpoints implementam funções diferentes. O endpoint de controle é usado para configurar e controlar o dispositivo USB, onde pode ser usado pelo host (PC) para controlar o host
O dispositivo (adaptador USB Bluetooth) envia pacotes de comando HCI. Os endpoints de bloco são usados ​​para transmitir pacotes de dados ACL. O endpoint de interrupção é usado para garantir a recepção oportuna de pacotes de eventos HCI. O endpoint isócrono é usado para transmitir pacotes de dados SCO. Observe que, ao usar a camada de transporte USB, diferentes pacotes HC1 podem ser distinguidos por diferentes tipos de terminais, portanto, não há necessidade de adicionar um indicador de pacote na frente do pacote, como a camada de transporte HCIUART.


A realização do programa adota programação MFC baseada em diálogo. Uma classe USBStack é construída no programa para controlar o adaptador USB Bluetooth, incluindo abertura do dispositivo, envio de pacotes de comando HCI, envio e recebimento de pacotes de dados ACL e recebimento de pacotes de eventos HCI. Em todo o ciclo de vida do programa, defina uma variável global mbt de USBStack para identificar o dispositivo Bluetooth atual.