用于蓝牙功率控制处理的传输总线驱动程序指南

IHV 需要实现传输总线驱动程序,以支持通常集成到芯片系统 (SoC) 系统中的多功能控制器蓝牙功能。

蓝牙串行 HCI 总线驱动程序示例可以帮助 IHV 加快其传输总线驱动程序的开发。 此示例演示了如何处理来自其上层的 IOCTL (IO Control) 请求,以及如何将 HCI 数据包传递到其下层的串行控制器驱动程序。 但是,除使用自己的 IO 传输(WDK 示例中为 UART)以外的带外控件通常用于支持空闲和唤醒控件;这种机制是必需的,用于优化能耗。 本节及其子主题中的信息提供用于处理电源控件的准则和示例代码,来补充总线示例驱动程序。

本节及其子主题中的信息适用于:

  • Windows 8.1

作为短程无线无线电,蓝牙通常是在芯片系统 (SoC) 系统上集成的多功能控制器中的一种功能。 早期版本的 Windows(最高为 Windows 7)提供了一个蓝牙内置类驱动程序,用于将 USB 用作唯一传输选项。 Windows 8 引入了蓝牙可扩展传输 IOCTL。 Windows 8.1 将继续支持 USB 传输和可扩展传输模型。 可扩展性模型 DDI 在 Windows 中保持不变,使系统集成商能够灵活地为 SoC 平台选择合适的传输,例如 UART(通用异步接收器/发送器)。 此外,更简单和低功率控制器(例如 GPIO)可用作处理电源控制的“边带”机制(例如启用蓝牙无线电和睡眠/唤醒信号)。

本节及其子主题中的信息提供了此类总线驱动程序的电源控制处理指南和示例代码,并说明了与蓝牙核心驱动程序的交互。 这些控件包括:空闲功能、唤醒的布防和撤防、空闲和唤醒信号,以及设备电源状态更改。 驱动程序开发人员可以采用蓝牙串行 HCI 总线驱动程序示例来简化开发工作,以支持基于备用(非 USB)传输的蓝牙。

尽管使用不同的传输来支持蓝牙,但蓝牙 DDI 对于蓝牙配置文件驱动程序保持不变。 这意味着,蓝牙配置文件驱动程序和应用程序仍然与正在实现的传输或电源控制处理无关。