对于连接到计算机的蓝牙设备,设备的媒体访问控制(MAC)地址用于为设备生成容器 ID。
蓝牙总线驱动程序使用 MAC 地址作为种子值,为设备生成唯一的容器 ID。 此容器 ID 由为物理设备枚举的每个蓝牙设备节点(devnode)的蓝牙总线驱动程序提供。
蓝牙设备经常实现特定于蓝牙的服务。 这些服务未作为 Windows PnP(即插即用)设备安装,因此没有关联的设备节点。 但是,这些服务是有效的功能设备实例,因为它们提供特定功能并启用与蓝牙设备的通信。
从 Windows 7 开始,操作系统将蓝牙服务视为功能设备接口,并将这些服务与设备的蓝牙设备节点组合在一起。
所有蓝牙设备都必须包含 MAC 地址。 因此,蓝牙设备节点和服务的容器 ID 始终基于 MAC 地址值。 与 USB 设备不同,可移动设备功能永远不会用于为蓝牙设备生成容器 ID。
为了确保为每个设备生成唯一的容器 ID,蓝牙设备的开发人员必须使用唯一的 MAC 地址配置每个设备。