IDs de contêiner para dispositivos Bluetooth

Para um dispositivo Bluetooth conectado ao computador, o endereço MAC (controle de acesso à mídia) do dispositivo é usado para gerar uma ID de contêiner para o dispositivo.

O driver de barramento Bluetooth usa o endereço MAC como um valor de semente para gerar uma ID de contêiner exclusiva para o dispositivo. Essa ID de contêiner é fornecida pelo driver de barramento Bluetooth para cada nó de dispositivo Bluetooth (devnode) que é enumerado para um dispositivo físico.

Os dispositivos Bluetooth frequentemente implementam serviços específicos do Bluetooth. Esses serviços não são instalados como dispositivos PnP do Windows e, portanto, não têm devnodes associados. No entanto, esses serviços são instâncias de dispositivo efetivamente funcionais, pois fornecem funcionalidade específica e permitem a comunicação com o dispositivo Bluetooth.

A partir do Windows 7, o sistema operacional considera os serviços Bluetooth como interfaces de dispositivo funcionais e agrupa esses serviços com os devnodes Bluetooth para um dispositivo.

Todos os dispositivos Bluetooth devem incluir um endereço MAC. Portanto, uma ID de contêiner para devnodes e serviços Bluetooth é sempre baseada no valor do endereço MAC. Ao contrário dos dispositivos USB, a funcionalidade de dispositivo removível nunca é usada para gerar IDs de contêiner para dispositivos Bluetooth.

Para garantir que uma ID de contêiner exclusiva seja gerada para cada dispositivo, os desenvolvedores de dispositivos Bluetooth devem configurar cada dispositivo com um endereço MAC exclusivo.