Bluetooth Low Energy Herzfrequenz-Spiel

Ein Spiel zur Demonstration der Interaktion mit einem Bluetooth Low Energy Heart Rate Gerät/Dienst.

Das Bluetooth Low Energy Heart Rate Game zeigt, wie man eine Bluetooth Low Energy Anwendung entwickelt, die die Qt Bluetooth API. Die Anwendung umfasst das Scannen nach Bluetooth Low Energy Geräten, die Verbindung zu einem Herzfrequenzdienst auf dem Gerät, das Schreiben von Merkmalen und Deskriptoren und den Empfang von Aktualisierungen vom Gerät, sobald sich die Herzfrequenz geändert hat.

Das Beispiel stellt die folgenden Qt-Klassen vor:

Damit diese Anwendung funktioniert, ist ein Bluetooth Low Energy Gerät mit einem Heart Rate Service erforderlich. Eine Alternative könnte ein programmierbares Bluetooth Low Energy Gerät sein, das den Dienst simuliert. Sie können auch das Heart Rate Server Beispiel für diesen Zweck verwenden. Wenn kein solches Gerät verfügbar ist, steht ein Demomodus zur Verfügung, der Zufallswerte erzeugt und anzeigt. Dieser Demomodus wird durch die Übergabe von --simulator in der Befehlszeile aktiviert.

Das Ziel des Spiels ist es, die gemessene Herzfrequenz so weit wie möglich zu erhöhen.

Eine ausführliche Erläuterung der in diesem Beispiel verwendeten APIs finden Sie im Abschnitt Verwendung der Qt Bluetooth Low Energy API in der Qt Bluetooth Moduldokumentation.

Das Bluetooth Low Energy Scanner-Beispiel ist möglicherweise besser geeignet, wenn kein Herzfrequenzmessgerät verfügbar ist. Das Scanner-Beispiel funktioniert mit jeder Art von Bluetooth Low Energy Peripheriegerät.

Ausführen des Beispiels

Zum Ausführen des Beispiels von Qt Creatorauszuführen, öffnen Sie den Modus Welcome und wählen Sie das Beispiel unter Examples aus. Weitere Informationen finden Sie unter Erstellen und Ausführen eines Beispiels.

Überprüfen der Bluetooth-Berechtigungen

Bevor die Anwendung mit der Verwendung von Bluetooth beginnen kann, müssen wir überprüfen, ob die entsprechenden Berechtigungen erteilt wurden:

QBluetoothPermission permission{}; permission.setCommunicationModes(QBluetoothPermission::Access);switch (qApp->checkPermission(permission)) {case Qt::PermissionStatus::Unbestimmt:    qApp->requestPermission(permission, this, &DeviceFinder::startSearch);
   return;case Qt::PermissionStatus::Denied: setError(tr("Bluetooth-Berechtigungen nicht erteilt!")); setIcon(IconError); return;case Qt::PermissionStatus::Granted: break; // weiter zur Suche}

Visueller Rundgang

Die Anwendung sucht nach allen Bluetooth Low Energy Peripheriegeräten in der Umgebung. Es wird davon ausgegangen, dass die entfernten Geräte ihre Anwesenheit bekannt geben. Die gefundenen Geräte werden in einer Liste dargestellt. Beachten Sie, dass alle gefundenen Bluetooth Low Energy Geräte aufgelistet werden, auch wenn sie keinen Herzfrequenzdienst anbieten.

Nachdem der Benutzer ein Zielgerät ausgewählt hat, stellt das Beispiel eine Verbindung zu dessen Herzfrequenzdienst her, sofern ein solcher verfügbar ist. Es aktiviert automatisch Benachrichtigungs-Updates für den Herzfrequenzwert und zeigt den aktuellen Wert auf dem Bildschirm an.

Sobald der Überwachungsprozess abgeschlossen ist, wird eine kleine Zusammenfassung der empfangenen Werte angezeigt.

Beispielprojekt @ code.qt.io

© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.