Détails de l’implémentation du profil de proximité
Pour obtenir une conception économe en énergie, les implémentations d’appareils doivent respecter des exigences spécifiques pour s’assurer qu’elles restent compatibles avec Windows.
Les sous-rubriques suivantes examinent les exigences côté appareil pour permettre une utilisation efficace de l’alimentation, et décrivent une technique par laquelle l’état de la connexion peut être surveillé.
Établissement d’une connexion
Windows se connecte automatiquement à un appareil lorsqu’une application dispose d’un gestionnaire inscrit pour l’événement GattCharacteristic.ValueChanged. Toutefois, la définition de base des services inclus dans le profil de proximité ne contient pas de caractéristiques indicatives ou notifiables. Un appareil peut ajouter un service qui contient une caractéristique indicative ou notifiable aux services inclus dans le profil de proximité. Cela signifie qu’un appareil de proximité doit prendre en charge au moins une valeur caractéristique indicative ou notifiable et qu’une application doit inscrire au moins un gestionnaire auprès d’un événement GattCharacteristic.ValueChanged pour que la connexion soit établie automatiquement.
Détection de la perte de connexion
Comme mentionné dans le profil de proximité Bluetooth, Windows 8.1 n’expose pas la valeur RSSI des connexions Bluetooth. Par conséquent, les applications ne peuvent pas utiliser la valeur RSSI pour calculer la perte de chemin de connexion. Au lieu de cela, nous recommandons qu’un appareil attache sa proximité à l’événement de perte de lien.
Surveillance de l’état de la connexion
Les applications peuvent surveiller l’état de connexion des appareils GATT à l’aide d’un PnpObjectWatcher et surveiller la propriété PnP « Connected » de l’objet d’appareil de service.