Bluetooth Low Energy in Universelle Windows-Plattform Apps
Dieses Thema enthält eine Übersicht über Bluetooth LE in Universelle Windows-Plattform (UWP)-Apps (ausführlichere Informationen zu Bluetooth LE, siehe Bluetooth Core Specification 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 Generic Access Profile (GAP)-Protokoll. Nach der Ermittlung erfolgt die Geräte-zu-Gerät-Kommunikation über das Generic Attribute (GATT)-Protokoll.
GATT- 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 als "Zentral" und "Peripheriegerät" bezeichnet. Im Allgemeinen arbeitet Windows im zentralen Modus und stellt eine Verbindung mit verschiedenen Peripheriegeräten bereit.
Attribute
Ein cGeneric-Attribut (GATT)-Profil definiert die Struktur von Daten und Betriebsmodi, mit denen zwei Bluetooth LE-Geräte kommunizieren. Das Attribut ist der Hauptbaustein des GATT. Die Haupttypen von Attributen sind Dienste, Merkmale und Deskriptoren. Diese Attribute werden zwischen Clients und Servern unterschiedlich ausgeführt, daher ist es sinnvoller, ihre Interaktion in den relevanten Abschnitten zu diskutieren.
Der Herzfrequenzdienst wird in 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 Wearable), als Server bezeichnet. Das Gerät, das diese Daten zum Ausführen einer Funktion verwendet, wird als Client bezeichnet. Beispielsweise liest ein Windows-PC (Client) Daten von einem Herzfrequenzmonitor (Server) aus, um zu verfolgen, dass ein Benutzer optimal funktioniert. Weitere Informationen finden Sie in den Themen zu GATT-Client und GATT-Server .
Watchers and Publisher (Beacons)
Neben den Rollen "Zentral" und "Peripheriegeräte" gibt es neben den Rollen "Beobachter" und "Sender". Sender werden häufig als Beacons bezeichnet, sie kommunizieren nicht über GATT, da sie den begrenzten Platz im Ankündigungspaket für die Kommunikation verwenden. Ebenso muss ein Beobachter keine Verbindung zum Empfangen von Daten herstellen, er sucht nach Werbung in der Nähe. Verwenden Sie die BluetoothLEAdvertisementWatcher-Klasse, um Windows so zu konfigurieren, dass in der Nähe Werbung beobachtet wird . Verwenden Sie zum Übertragen von Beacon-Nutzlasten die BluetoothLEAdvertisementPublisher-Klasse . Weitere Informationen finden Sie unter Bluetooth LE-Ankündigungen.