Freigeben über


Details zur Näherungsprofilimplementierung

Um einen energieeffizienten Entwurf zu erreichen, müssen Geräteimplementierungen bestimmte Anforderungen erfüllen, um sicherzustellen, dass sie mit Windows kompatibel bleiben.

Die folgenden Unterthemen untersuchen geräteseitige Anforderungen, um eine effiziente Energienutzung zu ermöglichen, und beschreiben eine Technik, mit der der Verbindungszustand überwacht werden kann.

Herstellen einer Verbindung

Windows stellt automatisch eine Verbindung mit einem Gerät her, wenn eine Anwendung über einen registrierten Handler für das GattCharacteristic.ValueChanged-Ereignis verfügt. Die grundlegende Definition der Dienste, die im Näherungsprofil enthalten sind, enthält jedoch keine indikativen oder meldepflichtigen Merkmale. Ein Gerät kann den diensten, die im Näherungsprofil enthalten sind, einen Dienst hinzufügen, der ein indikatives oder meldebares Merkmal enthält. Dies bedeutet, dass ein Näherungsgerät mindestens einen indikativen oder meldebaren Merkmalswert unterstützen muss und eine Anwendung mindestens einen Handler bei einem GattCharacteristic.ValueChanged-Ereignis registrieren muss, damit die Verbindung automatisch hergestellt wird.

Erkennen eines Verbindungsverlusts

Wie im Bluetooth-Näherungsprofil erwähnt, macht Windows 8.1 den RSSI-Wert von Bluetooth-Verbindungen nicht verfügbar. Daher können Apps den RSSI-Wert nicht verwenden, um den Verbindungspfadverlust zu berechnen. Stattdessen wird empfohlen, dass ein Gerät seine Nähe zum Linkverlustereignis bindet.

Überwachen des Verbindungsstatus

Apps können den Verbindungsstatus von GATT-Geräten mithilfe eines PnpObjectWatcher überwachen und die PnP-Eigenschaft "Connected" des Dienstgeräteobjekts überwachen.