Bluetooth Low Energy in Universelle Windows-Plattform Apps

Dieses Thema bietet eine Übersicht über Bluetooth LE in Universelle Windows-Plattform-Apps (UWP) (weitere Details zu Bluetooth LE finden Sie in der Bluetooth Core-Spezifikation, Version 4.0).

Bluetooth Low Energy (LE) ist eine Spezifikation, die Protokolle für die Ermittlung und Kommunikation zwischen energieeffizienten Geräten definiert. Die Ermittlung von Geräten erfolgt über das GAP-Protokoll (Generic Access Profile). Nach der Ermittlung erfolgt die Kommunikation von Gerät zu Gerät über das GATT-Protokoll (Generic Attribute).

Bluetooth LE-RollenGATT- und GAP-Rollen wurden in Windows 10 Version 1703 eingeführt

GATT- und GAP-Protokolle können in Ihrer UWP-App mithilfe der folgenden Namespaces implementiert werden.

Zentral und Peripherie

Die beiden Hauptrollen der Ermittlung werden zentral und Peripherie genannt. Im Allgemeinen arbeitet Windows im Zentralmodus und stellt eine Verbindung mit verschiedenen Peripheriegeräten her.

Attribute

Ein GATT-Profil (cGeneric Attribute) definiert die Datenstruktur und die Betriebsmodi, über die zwei Bluetooth LE-Geräte kommunizieren. Das Attribut ist der Standard Baustein von GATT. Die Standard Typen von Attributen sind Dienste, Merkmale und Deskriptoren. Diese Attribute funktionieren zwischen Clients und Servern unterschiedlich, sodass es sinnvoller ist, ihre Interaktion in den relevanten Abschnitten zu besprechen.

Typische Attributhierarchie in einem allgemeinen ProfilDer Herzfrequenzdienst wird im GATT-Server-API-Formular ausgedrückt

Client und Server

Nachdem eine Verbindung hergestellt wurde, wird das Gerät, das die Daten enthält (in der Regel ein kleiner IoT-Sensor oder ein Wearable), als Server bezeichnet. Das Gerät, das diese Daten zum Ausführen einer Funktion verwendet, wird als Client bezeichnet. Ein Windows-PC (Client) liest beispielsweise Daten von einem Herzfrequenzmonitor (Server) aus, um nachzuverfolgen, ob ein Benutzer optimal arbeitet. Weitere Informationen finden Sie in den Themen GATT-Client und GATT-Server .

Watchers and Publishers (Beacons)

Neben den Rollen "Zentral" und "Peripherie" gibt es die Rollen "Observer" und "Broadcaster". Sender werden im Allgemeinen als Beacons bezeichnet, sie kommunizieren nicht über GATT, da sie den begrenzten Speicherplatz im Werbepaket für die Kommunikation nutzen. Ebenso muss ein Observer keine Verbindung herstellen, um Daten zu empfangen, er sucht nach Inserate in der Nähe. Verwenden Sie die BluetoothLEAdvertisementWatcher-Klasse , um Windows für die Beobachtung von Ankündigungen in der Nähe zu konfigurieren. Um Beaconnutzlasten zu übertragen, verwenden Sie die BluetoothLEAdvertisementPublisher-Klasse . Weitere Informationen finden Sie unter Bluetooth LE-Ankündigungen.

Weitere Informationen