本节介绍适用于蓝牙驱动程序堆栈的设备类 (CoD) 注册表子项和注册表项。
“COD 主要类”和“COD 类型”值
原始设备制造商 (OEM) 可以使用 COD 主要类和 COD 类型值来指示已启用蓝牙的 Windows 设备的设备类。 蓝牙类安装程序根据这些注册表值设置设备类后,远程设备可以确定它是否连接到便携式计算机、台式计算机、手机等。
COD 主要类和 COD 类型值的注册表路径为:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BTHPORT\Parameters
请注意,设置这些值会更改系统的蓝牙设备类,而不考虑可能附加哪些蓝牙无线电。 可以将 COD 主要类和 COD 类型设置为蓝牙 SIG 分配号码中的设备类字段值定义的 DWORD
值。
蓝牙配置文件驱动程序 BthPort.sys 会读取 COD 主要类和 COD 类型值,以确定它应该如何响应设备查询。 这些值仅会影响设备类的 COD_MAJOR_XXX
位和 COD_XXX_MINOR_XXX
位。 COD_SERVICE_XXX
位不受此注册表项的影响。
如果未设置 COD 主要类和 COD 类型值或这些值设置为无效值,则蓝牙类安装程序会分别将这些值设置为 COD_MAJOR_COMPUTER
和 COD_COMPUTER_MINOR_DESKTOP
。
扫描参数化设置
配置文件驱动程序可以在配置文件驱动程序的 INF 文件中为其设备指定扫描参数设置,以满足给定设备方案的特定需求。
可以通过在 AddReg 指令中提供下面列出的一个或多个扫描参数来替代默认系统扫描参数。 有关如何使用此指令的详细信息,请参阅 INF AddReg 指令。
值名称 | 类型 | 最小值 | 最大值 |
---|---|---|---|
HighDutyCycleScanWindow | DWORD 0x10001 | 0x0004 | 0x4000。 应等于或小于 HighDutyCycleScanInterval 参数 |
HighDutyCycleScanInterval | DWORD 0x10001 | 0x0004 | 0x4000 |
LowDutyCycleScanWindow | DWORD 0x10001 | 0x0004 | 0x4000。 应小于 LowDutyCycleScanInterval 参数 |
LowDutyCycleScanInterval | DWORD 0x10001 | 0x0004 | 0x4000 |
LinkSupervisionTimeout | DWORD 0x10001 | 0x000A | 0x0C80 |
ConnectionLatency | DWORD 0x10001 | 0x0000 | 0x01F4 |
ConnectionIntervalMin | DWORD 0x10001 | 0x0006 | 0x0C80。 应小于或等于 ConnectionIntervalMax |
ConnectionIntervalMax | DWORD 0x10001 | 0x0006 | 0x0C80 |
注意
对扫描参数的更改会对蓝牙堆栈的性能产生全局影响。 不允许以编程方式更改扫描参数。 如果使用过于激进的低占空比扫描参数,则不仅会对其他蓝牙低功耗连接的可用带宽产生负面影响,而且会对蓝牙 BR/EDR 连接产生负面影响。