针对音频驱动程序的蓝牙 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 之间没有用例差异。
下图演示了协同工作以提供此支持的软件和硬件组件。
此 Windows 功能不支持使用高级音频分发配置文件 (A2DP) 绕过音频流式处理。 Windows 8 提供单独的 A2DP 配置文件驱动程序,该驱动程序通过标准蓝牙 HCI 完全支持音频功能,而无需其他音频驱动程序。
蓝牙旁路 DDI 参考
蓝牙绕过设备驱动程序接口 (DDI) 参考是一组主题,其中详述了 Windows 8.1 中引入的结构和 IOCTL,用以支持蓝牙免提配置文件 (HFP) 驱动程序。
有关 DDI 成员的详细信息,请参阅蓝牙 HFP DDI 参考。