Bluetooth Low Energy in Windows-Apps

Dieses Thema enthält eine Übersicht über Bluetooth LE in Windows-Apps (weitere Details zu Bluetooth LE finden Sie unter 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.

Bluetooth LE-Rollen

GATT- und GAP-Rollen wurden in Windows 10 Version 1703

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

Zentral und Peripherie

Die beiden primären Rollen der Erkennung werden als Zentral und Peripher bezeichnet. Im Allgemeinen arbeitet Windows im zentralen Modus und stellt eine Verbindung mit verschiedenen Peripheriegeräten bereit.

Attribute

Ein generisches Attributprofil (GATT) 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.

Typische Attributhierarchie in einem allgemeinen Profil 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), um festzustellen, ob ein Nutzer optimal trainiert. Weitere Informationen finden Sie in den Themen zu GATT-Client und GATT-Server .

Beobachter und Publisher (Beacons)

Zusätzlich zu den Rollen „Zentral“ und „Peripherie“ gibt es auch die Rollen „Observer“ und „Broadcaster“. 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 Klasse BluetoothLEAdvertisementWatcher, um Windows zur Beobachtung von Anzeigen in der Nähe zu konfigurieren. Verwenden Sie zum Übertragen von Beacon-Nutzlasten die BluetoothLEAdvertisementPublisher-Klasse . Weitere Informationen finden Sie unter Bluetooth LE-Ankündigungen.

Siehe auch