针对音频驱动程序的蓝牙 HFP 旁路指南

本文介绍了面向音频驱动程序开发人员的蓝牙免提配置文件 (HFP) 绕过设计指南,演示了如何在片上系统 (SoC) 解决方案中重新路由音频数据,使其不通过蓝牙主机控制器接口 (HCI) 进行处理。

蓝牙 Windows 8.1 中引入了 HFP 绕过音频数据流式处理支持。

Windows 与基于 Intel 的低功率和基于 Arm 的 SoC 设计兼容,针对低电池消耗至关重要的“始终开启”方案进行了优化。

SoC 体系结构使用通用异步接收器/发送器 (UART) 传输模式向/从蓝牙主机控制器传输数据。 由于 UART 无法提供时间敏感型数据传输,因此必须在 UART 旁边实现面向同步连接 (SCO) 的绕过声道。 SCO 旁路声道通过 I2S 或音频编解码器与蓝牙无线电之间的其他连接传输音频数据,并绕过通常用于在电脑上传输音频数据的蓝牙 HCI。

此功能卸载了 8.1 之前的 Windows 版本中提供的功能。 从用户的角度来看,SoC 上的蓝牙免提配置文件 (HFP) 与 Windows 中的蓝牙 HFP 之间没有用例差异。

下图演示了协同工作以提供此支持的软件和硬件组件。

Diagram illustrating the software and hardware components that work together to provide Windows support of Bluetooth bypass audio streaming.

此 Windows 功能不支持使用高级音频分发配置文件 (A2DP) 绕过音频流式处理。 Windows 8 提供单独的 A2DP 配置文件驱动程序,该驱动程序通过标准蓝牙 HCI 完全支持音频功能,而无需其他音频驱动程序。

蓝牙旁路 DDI 参考

蓝牙绕过设备驱动程序接口 (DDI) 参考是一组主题,其中详述了 Windows 8.1 中引入的结构和 IOCTL,用以支持蓝牙免提配置文件 (HFP) 驱动程序。

有关 DDI 成员的详细信息,请参阅蓝牙 HFP DDI 参考