Bluetooth HFP-Umgehungsrichtlinien für Audiotreiber
In diesem Artikel werden Richtlinien zur Umgehung des Bluetooth-Hands-Free-Profils (HFP) für Entwickler von Audiotreibern vorgestellt, die zeigen, wie Audiodaten zur Verarbeitung in System-on-a-Chip-Lösungen (SoC) an die Bluetooth-Hostcontrollerschnittstelle (HCI) weitergeleitet werden.
In Windows 8.1 wurde die Unterstützung für Audiodatenstreaming mit Bluetooth HFP-Umgehung eingeführt.
Windows ist kompatibel mit Intel-basierten und Arm-basierten SoC-Designs mit geringem Energieverbrauch, die für "Always On"-Szenarien optimiert sind, in denen ein niedriger Akkuverbrauch von entscheidender Bedeutung ist.
SoC-Architekturen verwenden den UART-Transportmodus (Universal Asynchronous Receiver/Transmitter), um Daten an und vom Bluetooth-Hostcontroller zu übertragen. Da UARTs keine zeitabhängige Datenübertragung bereitstellen können, muss neben einem UART ein synchroner verbindungsorientierter (SCO)-Umgehungskanal implementiert werden. Der SCO-Umgehungskanal überträgt Audiodaten über I2S oder eine andere Verbindung zwischen dem Audiocodec und dem Bluetooth-Radio, wobei die Bluetooth HCI umgangen wird, die normalerweise zum Übertragen von Audiodaten auf PCs verwendet wird.
Dieses Feature entlädt Funktionen, die in Windows-Versionen vor 8.1 vorhanden sind. Aus Benutzersicht gibt es keine Anwendungsfallunterschiede zwischen Bluetooth Hands-Free Profile (HFP) unter SoC und Bluetooth HFP in Windows.
Das folgende Diagramm veranschaulicht die Software- und Hardwarekomponenten, die zusammenarbeiten, um diese Unterstützung bereitzustellen.
Dieses Windows-Feature unterstützt keine Umgehung des Audiostreamings mithilfe des erweiterten Audioverteilungsprofils (A2DP). Windows 8 bietet einen separaten A2DP-Profiltreiber, der die Audiofunktionalität über die Standard-Bluetooth-HCI vollständig unterstützt, ohne dass zusätzliche Audiotreiber erforderlich sind.
Referenz zur Bluetooth-Umgehung von DDI
Die Referenz zur Bluetooth-Umgehung der Gerätetreiberschnittstelle (Bluetooth Bypass Device Driver Interface, DDI) enthält eine Reihe von Themen, in denen die strukturen und IOCTLs erläutert werden, die in Windows 8.1 eingeführt wurden, um Unterstützung für einen HFP-Treiber (Bluetooth Hands-Free Profile) bereitzustellen.
Ausführliche Informationen zu den DDI-Membern finden Sie in der Referenz zu Bluetooth HFP DDI.