Bluetooth

功能和建议

下面提供了 Windows 中蓝牙的功能和建议列表。 为了对蓝牙 LE 信标和相关场景提供节能支持,Microsoft 建议使用能够进行硬件卸载并能够支持 Microsoft 定义的主机控制器接口 (HCI) 扩展的蓝牙组件。

在 Windows 10 版本 1507 之后添加的附加功能都标有相应的版本号。

QD ID

QD ID 名称 产品类型 日期
192465 Windows 11 版本 22H2 主机子系统 2023 年 6 月 6 日
165530 Windows 11 版本 22H2 主机子系统 2022 年 10 月 4 日
165530 Windows 11 版本 21H2 主机子系统 2021 年 7 月 7 日
165530 Windows 11 主机子系统 2021 年 7 月 7 日
130847 Windows 10 版本 22H2 主机子系统 2022 年 11 月 18 日
130847 Windows 10 版本 21H2 主机子系统 2021 年 10 月 26 日
130847 Windows 10,版本 21H1 主机子系统 2021 年 7 月 7 日
130847 Windows Server 2022 主机子系统 2021 年 5 月 26 日
130847 Windows 10 版本 20H2 主机子系统 2021 年 1 月 26 日
130847 Windows 10 版本 2004 主机子系统 2020 年 1 月 10 日
121270 Windows 10 版本 1909 主机子系统 2019 年 11 月 19 日
121270 Windows 10 版本 1903 主机子系统 2019 年 3 月 29 日
108589 Windows 10 版本 1809 主机子系统 2018 年 9 月 7 日
106476 Windows 10 版本 1803 主机子系统 2018 年 4 月 10 日
94254 Windows 10 版本 1703 主机子系统 2017 年 3 月 14 日
84637 Windows 10 移动版更新的 AVRCP 配置文件子系统 2016 年 6 月 17 日
70587 Windows 10 桌面版(家庭版、专业版、企业版和教育版) 主机子系统 2015 年 7 月 14 日
72550 Windows 10 移动版 配置文件子系统 2015 年 7 月 31 日

蓝牙功能

  • 融合蓝牙核心堆栈。 Windows 10 桌面版(家庭版、专业版、企业版和教育版)与 Windows 10 移动版之间音频配置文件的行为不同。

    • 符合标准蓝牙 4.1(适用于所有强制性规范要求,不适用于可选要求)
    • 支持以下功能:
    • 硬件卸载 (HCI):Microsoft 定义了 Windows 使用的特定于供应商的 HCI 命令和事件
    • 双模式支持(Windows 10 移动版除外):对蓝牙 BR/EDR 和蓝牙 LE 的双模式支持。 例如,Jabra Sport Pulse 可以通过蓝牙 LE 传输心率数据,通过 BR/EDR 配置文件流式传输音乐。 较高数据速率或远程应用仍需要使用旧标准蓝牙 BR/EDR。
    • LE 隐私 1.1:Windows 通过在广播蓝牙地址时随机化该地址来保护用户隐私。
    • 企业管理
      • 打开/关闭蓝牙
      • 允许/阻止设备进入可发现模式
      • 更改蓝牙设备的友好名称
      • 允许/阻止播发
      • (1511) 根据支持的配置文件允许/阻止连接和配对。 例如,在允许使用键盘和鼠标的同时阻止文件传输。
    • 移植到 Windows 10 的 Windows Phone 常规分发发布 (GDR) 功能(Cortana 通讯簿条目、LE HID、MAP)
    • (1607) 在生产期间预配对蓝牙设备:提供无缝的开箱即用体验,使蓝牙设备可直接使用。
    • (1703) Windows 10 桌面版中包含宽带语音的免持配置文件 (HFP) 1.6 规范。
    • (Windows 11 版本 22H2)蓝牙 5.3
    • (Windows 11 版本 22H2)蓝牙 LE 音频
  • API/配置文件

    • 播发 API:支持扫描蓝牙 LE 播发数据包以寻找信标和其他类似场景。
    • 融合到桌面的现有 Windows Phone 后台支持。
    • 蓝牙音频增强功能(宽带语音、aptX®)- 高清音质,同时限制唇形同步和延迟问题。
    • (1511) 应用内配对:允许应用发现、配对和连接到设备,而无需离开相关应用。 有关详细信息,请参阅此 GitHub 代码示例DeviceInformationPairing 类
    • (1607) 对 RFCOMM 连接的非配对支持:应用现在可以通过 RFCOMM 与 Windows 通信,而无需与设备配对。
    • (1607) 地图应用现在可以使用 Cortana 的语音进行导航。
    • (1703) Windows 10 桌面版中的呼叫控制 API 支持。
    • (1703) GATT 服务器、蓝牙 LE 外设角色支持和蓝牙 LE 的非配对支持。 有关更多详细信息,请参阅开发人员文章
    • (1803) 支持迅速配对。 请参阅蓝牙迅速配对

按版本列出的蓝牙功能列表

下表汇总了 Windows 10 桌面版和 Windows 10 移动版中的蓝牙功能。

功能 Windows 10 桌面版 Windows 10 移动版
播发 API
应用内配对 API
基于 RFCOMM 的非配对支持
融合到桌面的现有 Windows Phone 后台支持
硬件卸载 (HCI)
双模式,LE 隐私 1.1(蓝牙规范更新) 双模式 - 支持(仅在使用配对 API 时)*
企业管理
蓝牙音频增强功能 - 宽带语音
蓝牙音频增强功能 - aptX® 音频编解码器
互操作性改进
移植到 Windows 10 的 WP GDR 功能 - Cortana 通讯簿条目
移植到 Windows 10 的 WP GDR 功能 - LE HID(移动)
移植到 Windows 10 的 WP GDR 功能 - 消息访问配置文件 (MAP)
移植到 Windows 10 的 WP GDR 功能 - AVRCP 支持 (v1.3) 支持 (v1.4)
MAP 应用对 Cortana 语音的访问
生产期间预配对蓝牙设备
后台蓝牙进程内容
迅速配对支持

注意

不支持通过“设置”页面,而必须使用应用内配对 API 以编程方式实现此功能。

从 Windows 10 升级

在升级期间,Windows 将迁移蓝牙驱动程序、应用程序和配置文件包。 Windows 安装程序仍然可以检查 Windows 更新,以获取更新的驱动程序,并在升级过程中进行安装。 如果升级后蓝牙不工作或丢失,请在反馈中心提交反馈,并详细说明发生的情况。 用户可能需要查看其硬件制造商或 OEM 的网站,以安装 Windows 10 兼容驱动程序。

从 Windows 7、Windows 8 或 Windows 8.1 升级

在升级过程中,Windows 11 不会迁移现有的蓝牙驱动程序、应用程序和配置文件包。 在升级过程中,Windows 安装程序将检查 Windows 更新以下载并安装 Windows 11 蓝牙筛选器驱动程序,以通过上表中列出的内置配置文件支持重新启用蓝牙无线电功能。 用户必须查看其硬件制造商或 OEM 的网站,以获取更新的配置文件包(如果需要)。

从 Windows 8.1 开始维护的指南

本部分介绍从 Windows 8.1 起、针对 Windows 10 进行了维护的指南。

硬件

蓝牙控制器(如果实现)必须支持蓝牙 4.0+LE 规范,同时符合基本速率 (BR) 和低功耗 (LE) 要求。

下表总结了支持的外设总线和驱动程序支持。

总线 (HCI) 驱动程序支持 SCO 支持
非 USB WDK 示例 仅限边带 I2S/PCM 连接(HCI 旁路)
USB 内置 带内(基于 HCI 的 SCO)

WDK 蓝牙串行 HCI 总线驱动程序示例基于蓝牙 SIG 规范中定义的 UART (H4) 标准。 供应商需要采用并增强该示例,以满足与设备初始化和/或电源管理有关的任何供应商特定设备要求。 如果需要,供应商也可以采用该示例并针对非 UART 接口进行开发,即,蓝牙堆栈也将支持非 UART 控制器(假设供应商提供了适当的驱动程序)。

基于 UART 的控制器需要供应商提供的串行控制器驱动程序。 有关特定于 UART 的功能,请参阅简单外设总线 (SPB)

注意

非 USB 连接的蓝牙控制器必须为 SCO 应用程序使用边带通道,即,基于 I2S/PCM 接口的 SCO。 非 USB 控制器不支持基于 HCI 的 SCO(带内)。

传输总线驱动程序

Windows 驱动程序工具包 (WDK) 示例可用于 UART (H4) 传输。 供应商可以针对任何特定于供应商的功能(包括任何非 UART 传输)增强该示例。 堆栈支持特定传输的能力不会受到限制。

现有的内置蓝牙 USB 驱动程序不会发生变化。 建议使用 UART (H4) 作为连接接口,因为 WDK 示例将基于 UART(因为 UART 的功耗较低)。 语音 (SCO) 支持必须通过非 USB 控制器的“边带”音频通道,例如 I2S/PCM 接口。

初始化和电源处理

对于需要初始化的基于非 USB 的蓝牙控制器,请参阅用于蓝牙电源处理的传输总线驱动程序指南

无线电管理

不支持第三方蓝牙无线电管理插件,因为现在提供内置蓝牙无线电管理支持。 传输驱动程序必须通过关闭无线电电源来响应 D3 状态。

物理规格

建议不要使用外部开关来控制蓝牙无线电的开/关状态。

第三方蓝牙软件

可以将第三方软件添加到 x86/x64 Windows 电脑,以提供 Windows 本身未提供的其他蓝牙配置文件功能。 为避免影响 Windows 用户体验,导致与其他 Windows 电脑不兼容以及在升级时产生可维护性问题,Windows 建议:

  • 使它们可通过 INF 安装,以便轻松对其进行维护以支持 Windows 即服务。
  • 不要替换内置配置文件、图标或用户界面。
  • 添加配置文件和/或其他软件时,请使用本机 Windows API。
  • 在高带宽对等场景中,使用 Wi-Fi Direct,而不是蓝牙高速 (HS)。
  • 优化应用占用空间,以尽量减少对生产时间的影响。
  • 优化应用性能,以尽量减少对关闭到开启转换(启动、从 S3/S4 恢复)和能源效率的影响。