Progettazione software per PC Bluetooth Cuffie Bluetooth

Progettazione software per PC Bluetooth Cuffie Bluetooth

Tempo di pubblicazione: Autore: editore del sito Visita: 189

Progettazione software per PC Bluetooth Cuffie Bluetooth

Il lato PC adotta la programmazione C++ orientata agli oggetti e realizza il programma di controllo della trasmissione dati di base basato sulla comunicazione a livello Bluetooth HCI nella piattaforma di sviluppo VC++ 60. Il sistema operativo sul lato PC è XP e il dispositivo Bluetooth utilizzato è un Adattatore USB Bluetooth.L'adattatore USB Bluetooth e il PC sono collegati e comunicano tramite un'interfaccia USB, quindi la trasmissione dei dati utilizza il livello di trasporto Bluetooth HCIUSB.USB è uno standard di interfaccia seriale pubblicato e promosso dall'organizzazione "Universal Serial Bus Implementation Forum" Invece di sviluppare un nuovo protocollo per l'interfaccia USB, Bluetooth utilizza il protocollo USB esistente.In termini di driver, da un lato, il sistema xP stesso fornirà i driver hardware sottostanti e semplici applicazioni di livello superiore. Dopo l'adattatore USB Bluetooth è collegato al PC, verrà caricato automaticamente.D'altra parte, diversi produttori di chip Bluetooth forniranno diversi Hardware dr ivers per adattatori USB Bluetooth per facilitare lo sviluppo di applicazioni specifiche da parte dei tecnici.Poiché il sistema XP viene fornito con
Il driver è direttamente orientato all'applicazione e protegge lo strato HCL, quindi qui viene utilizzato il driver USB Bluetooth csrbc01inf fornito da CSR e una serie di parole di controllo sono collegate a questo driver.Dopo aver installato l'adattatore USB Bluetooth, nella programmazione VC++ 6.0 piattaforma, utilizzando la funzione API di Windows, unita ad una serie di parole di controllo fornite dal driver, può realizzare l'accesso all'adattatore USB Bluetooth.

Le fasi e i processi di sviluppo della comunicazione Bluetooth lato PC basata sullo strato di trasporto HCIUSB sono simili allo sviluppo sopra menzionato del microcontrollore basato sullo strato Bluetooth HCIUART.Seguono tutti il ​​processo di comunicazione generale dello strato Bluetooth HCI e la differenza sta nell'uso del livello di trasporto HCI.Quando si utilizza il livello di trasporto USB HCI per la trasmissione, i dati vengono inviati e ricevuti tramite endpoint USB.Gli endpoint USB sono divisi in quattro categorie, vale a dire endpoint di controllo, endpoint di blocco, endpoint di interruzione e sincronizzazione endpoint Diversi endpoint implementano diverse funzioni L'endpoint di controllo viene utilizzato per configurare e controllare il dispositivo USB, dove può essere utilizzato dall'host (PC) per controllare l'host
Il dispositivo (adattatore USB Bluetooth) invia pacchetti di comandi HCI. Gli endpoint di blocco vengono utilizzati per trasmettere i pacchetti di dati ACL. L'endpoint di interrupt viene utilizzato per garantire la ricezione tempestiva dei pacchetti di eventi HCI. L'endpoint isocrono viene utilizzato per trasmettere i pacchetti di dati SCO. Può si noti che quando si utilizza il livello di trasporto USB, è possibile distinguere diversi pacchetti HC1 in base a diversi tipi di endpoint, quindi non è necessario aggiungere un indicatore di pacchetto davanti al pacchetto come il livello di trasporto HCIUART.


La realizzazione del programma adotta la programmazione MFC basata su dialoghi Nel programma viene costruita una classe USBStack per controllare l'adattatore USB Bluetooth, inclusa l'apertura del dispositivo, l'invio di pacchetti di comandi HCI, l'invio e la ricezione di pacchetti di dati ACL e la ricezione di pacchetti di eventi HCI. Nell'intero ciclo di vita del programma, definire una variabile globale mbt di USBStack per identificare il dispositivo Bluetooth corrente.