本文介绍蓝牙免提(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 参考。