蓝牙配置文件驱动程序简介

本文介绍 Microsoft 为无线蓝牙协议提供的支持。 蓝牙是一种行业标准协议,可实现各种设备的无线连接,包括电脑、手机、手持设备、鼠标设备、键盘和打印机。 本文还提供了有关如何为已启用蓝牙的设备开发蓝牙配置文件驱动程序的指南。 蓝牙网站上提供了蓝牙协议的详细信息。

独立硬件供应商 (IHV) 编写蓝牙配置文件驱动程序以支持蓝牙规范中定义的各种协议。 蓝牙配置文件驱动程序应遵循 Windows 驱动程序模型 (WDM) 体系结构。

为了支持蓝牙协议,Microsoft 提供了多个驱动程序和支持文件,包括:

  • BthPort.sys
  • BthEnum.sys
  • BthUsb.sys
  • BthProps.cpl

蓝牙驱动程序堆栈提供设备驱动程序接口 (DDI),使配置文件驱动程序能够访问本地系统和远程蓝牙设备之间面向同步连接 (SCO) 的链接以及逻辑链接控制器和适应协议 (L2CAP) 链接。

SCO

面向同步连接 (SCO) 的链接是两个蓝牙设备之间的点到点连接。 它们主要定义为支持限时信息,例如语音。

Windows 蓝牙驱动程序堆栈提供 SCO 内核模式设备驱动程序接口 (DDI)。 通过使用这些接口,配置文件驱动程序可以使用 SCO DDI 打开、更新和关闭 SCO 连接,以及通过打开的 SCO 连接执行读写操作。

有关 SCO 的详细信息,请参阅创建 SCO 客户端与远程设备的连接在蓝牙配置文件驱动程序中接受 SCO 连接

L2CAP 和 SDP

L2CAP 旨在支持异步无连接链接 (ACL) 蓝牙链接。 蓝牙驱动程序堆栈为面向连接的服务提供支持。 配置文件驱动程序使用蓝牙 L2CAP DDI 打开、更新和关闭 L2CAP 连接,以及通过打开的 L2CAP 连接执行读取和写入操作。

服务发现协议 (SDP) 提供了一种方法,让配置文件驱动程序可以播发其管理的设备提供的服务或发现这些服务。

SDP 记录在复杂的字节流中播发。 配置文件驱动程序可以使用 SDP DDI 查找 SDP 记录,并将其转换为基于树的表示形式,以便更轻松地解释进行分析。 配置文件驱动程序还可以使用 SDP DDI 生成基于树的 SDP 记录表示形式,然后将其转换为流来播发它。

有关 L2CAP 和 SDP 的详细信息,请参阅创建 L2CAP 客户端与远程设备的连接在蓝牙配置文件驱动程序中接受 L2CAP 连接以及与 SDP 服务器通信

有关蓝牙驱动程序堆栈的详细信息,请参阅蓝牙驱动程序堆栈