蓝牙电源控制处理指南的传输总线驱动程序

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(通用异步接收器/发射机)选择合适的传输。 此外,更简单和低功率控制器(例如 GIO)可用作处理电源控制的“侧带”机制(例如启用蓝牙无线电和睡眠/唤醒信号)。

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

尽管使用了不同的传输方式来支持蓝牙,但对于蓝牙配置文件驱动程序来说,蓝牙 DDI 保持不变。 这意味着蓝牙协议驱动程序和应用程序在正在实施的传输或电源控制处理中保持独立。