Compartilhar via


Detalhes da implementação do Perfil de Proximidade

Para obter um design eficiente em termos de energia, as implementações de dispositivo devem observar requisitos específicos para garantir que permaneçam compatíveis com o Windows.

Os subtópicos a seguir examinam os requisitos do lado do dispositivo para habilitar o uso eficiente de energia, bem como descrevem uma técnica pela qual o estado da conexão pode ser monitorado.

Estabelecer uma conexão

O Windows se conecta automaticamente a um dispositivo quando um aplicativo tem um manipulador registrado para o evento GattCharacteristic.ValueChanged. No entanto, a definição básica dos serviços incluídos no Perfil de Proximidade não contém nenhuma característica indicativa ou notificável. Um dispositivo pode adicionar um serviço que contém uma característica indicativa ou notificável aos serviços incluídos no Perfil de Proximidade. Isso significa que um dispositivo de proximidade deve dar suporte a pelo menos um valor de característica indicativo ou notificável e um aplicativo deve registrar pelo menos um manipulador em um evento GattCharacteristic.ValueChanged para que a conexão seja estabelecida automaticamente.

Detectando perda de conexão

Conforme mencionado no Perfil de Proximidade bluetooth, Windows 8.1 não expõe o valor RSSI de conexões Bluetooth. Consequentemente, os aplicativos não podem usar o valor RSSI para calcular a perda de caminho de conexão. Em vez disso, recomendamos que um dispositivo vincule sua proximidade ao evento de perda de link.

Monitorando o estado da conexão

Os aplicativos podem monitorar o estado de conexão de dispositivos GATT usando um PnpObjectWatcher e monitorar a propriedade PnP "Connected" do objeto do dispositivo de serviço.