蓝牙设备的容器 ID

对于连接到计算机的蓝牙设备,设备的媒体访问控制 (MAC) 地址用于生成设备的容器 ID。

蓝牙总线驱动程序使用 MAC 地址作为种子值,为设备生成唯一的容器 ID。 此容器 ID 由蓝牙总线驱动程序为物理设备枚举的每个蓝牙设备节点 (devnode) 提供。

蓝牙设备经常实现特定于蓝牙的服务。 这些服务未作为 Windows PnP 设备安装,因此没有关联的开发节点。 但是,这些服务是有效的设备实例,因为它们提供特定功能并启用与蓝牙设备的通信。

从 Windows 7 开始,操作系统将蓝牙服务视为正常运行的设备接口,并将这些服务与设备的蓝牙开发节点组合在一起。

所有蓝牙设备都必须包含 MAC 地址。 因此,蓝牙开发节点和服务的容器 ID 始终基于 MAC 地址值。 与 USB 设备不同,可移动设备功能永远不会用于为蓝牙设备生成容器 ID。

为了确保为每个设备生成唯一的容器 ID,蓝牙设备的开发人员必须使用唯一的 MAC 地址配置每台设备。