Bluetooth-PC-Software-Design Bluetooth-Kopfhorer

Bluetooth-PC-Software-Design Bluetooth-Kopfhorer

Veröffentlichungszeit: Autor: Website-Editor Besuch: 184

Bluetooth-PC-Software-Design Bluetooth-Kopfhörer

Die PC-Seite übernimmt die objektorientierte C++-Programmierung und realisiert das grundlegende Datenübertragungssteuerprogramm basierend auf der Bluetooth-HCI-Schichtkommunikation unter der VC++60-Entwicklungsplattform.Das Betriebssystem auf der PC-Seite ist XP, und das verwendete Bluetooth-Gerät ist a Bluetooth-USB-Adapter. Der Bluetooth-USB-Adapter und der PC werden über eine USB-Schnittstelle verbunden und kommuniziert, sodass die Datenübertragung die Bluetooth HCIUSB-Transportschicht verwendet. USB ist ein serieller Schnittstellenstandard, der von der Organisation „Universal Serial Bus Implementation Forum“ veröffentlicht und gefördert wird Anstatt ein neues Protokoll für die USB-Schnittstelle zu entwickeln, verwendet Bluetooth das bestehende USB-Protokoll.In Bezug auf Treiber wird einerseits das xP-System selbst die zugrunde liegenden Hardwaretreiber und einfache Upper-Layer-Anwendungen bereitstellen.Nach dem Bluetooth-USB-Adapter mit dem PC verbunden ist, wird es automatisch geladen.Andererseits bieten verschiedene Hersteller von Bluetooth-Chips unterschiedliche Hardware dr ivers für Bluetooth-USB-Adapter, um die anwendungsspezifische Entwicklung durch Techniker zu erleichtern.Da das XP-System mitgeliefert wird
Da der Treiber direkt anwendungsorientiert ist und die HCL-Schicht abschirmt, wird hier der von CSR bereitgestellte Bluetooth-USB-Treiber csrbc01inf verwendet und an diesen Treiber eine Reihe von Steuerwörtern angehängt.Nach der Installation des Bluetooth-USB-Adapters in der VC++ 6.0-Programmierung Plattform kann mithilfe der Windows-API-Funktion in Kombination mit einer Reihe von Steuerwörtern, die vom Treiber bereitgestellt werden, den Zugriff auf den Bluetooth-USB-Adapter realisieren.

Die Schritte und Prozesse der Entwicklung der Bluetooth-Kommunikation auf der PC-Seite basierend auf der HCIUSB-Transportschicht ähneln der oben erwähnten Entwicklung des Mikrocontrollers basierend auf der Bluetooth-HCIUART-Schicht und folgen alle dem allgemeinen Kommunikationsprozess der Bluetooth-HCI-Schicht Der Unterschied liegt in der Verwendung der HCI-Transportschicht. Bei der Übertragung mit der HCI-USB-Transportschicht werden Daten über USB-Endpunkte gesendet und empfangen. USB-Endpunkte werden in vier Kategorien unterteilt, nämlich Steuerendpunkte, Blockendpunkte, Interrupt-Endpunkte und Synchronisation Endpunkte.Verschiedene Endpunkte implementieren unterschiedliche Funktionen.Der Steuerungsendpunkt wird verwendet, um das USB-Gerät zu konfigurieren undzu steuern, wobei es vom Host (PC) verwendet werden kann, um den Host zu steuern
Das Gerät (Bluetooth-USB-Adapter) sendet HCI-Befehlspakete. Block-Endpunkte werden verwendet, um ACL-Datenpakete zu übertragen. Der Interrupt-Endpunkt wird verwendet, um den rechtzeitigen Empfang von HCI-Ereignispaketen sicherzustellen. Der isochrone Endpunkt wird verwendet, um SCO-Datenpakete zu übertragen. Er kann Es ist ersichtlich, dass bei Verwendung der USB-Transportschicht verschiedene HC1-Pakete durch verschiedene Endpunkttypen unterschieden werden können, sodass keine Notwendigkeit besteht, einen Paketindikator vor dem Paket hinzuzufügen, wie dies bei der HCIUART-Transportschicht der Fall ist.


Die Realisierung des Programms übernimmt dialogbasierte MFC-Programmierung.Eine USBStack-Klasse wird im Programm konstruiert, um den Bluetooth-USB-Adapter zu steuern,einschließlich Öffnen des Geräts, Senden von HCI-Befehlspaketen, Senden und Empfangenvon ACL-Datenpaketen und Empfangen von HCI-Ereignispaketen. Definieren Sie im gesamten Lebenszyklus des Programms eine globale Variable mbt von USBStack, um das aktuelle Bluetooth-Gerät zu identifizieren.