Bluetooth低エネルギー心拍数ゲーム

Bluetooth Low Energy Heart Rateデバイス/サービスとのインタラクションを示すゲーム。

Bluetooth Low Energy心拍数ゲームは、Bluetooth Low Energyアプリケーションを開発する方法を示します。 Qt Bluetooth API.このアプリケーションでは、Bluetooth Low Energyデバイスのスキャン、デバイス上のHeart Rateサービスへの接続、特性と記述子の書き込み、心拍数が変化したときのデバイスからの更新の受信をカバーします。

この例では、以下の Qt クラスを紹介します:

このアプリケーションを動作させるには、Heart Rate サービスを備えた Bluetooth Low Energy デバイスが必要です。別の方法として、サービスをシミュレートするプログラマブルなBluetooth Low Energyデバイスを使用することもできます。また、そのためにHeart Rateサーバーのサンプルを使用することもできます。そのようなデバイスがない場合は、ランダムな値を作成して表示するデモ・モードが利用できます。このデモ・モードは、コマンドラインで--simulator を渡すことで有効になります。

ゲームの目標は、測定された心拍数をできるだけ増やすことである。

この例で使用されているAPIの詳細な説明は、モジュール・ドキュメントのUsingQt Bluetooth Low Energy APIセクションに記載されています。 Qt Bluetoothモジュール・ドキュメントの

心拍デバイスが利用できない場合は、Bluetooth Low Energy Scanner の例の方が適しているかもしれません。スキャナの例は、どのタイプの Bluetooth Low Energy 周辺機器でも動作します。

例の実行

からサンプルを実行するには Qt Creatorからサンプルを実行するには、Welcome モードを開き、Examples からサンプルを選択します。詳細については、Building and Running an Exampleを参照してください。

Bluetooth権限の確認

アプリケーションがBluetoothの使用を開始する前に、適切なパーミッションが付与されていることを確認する必要があります:

QBluetoothPermissionpermission{}; permission.setCommunicationModes(QBluetoothPermission::Access);switch(qApp->checkPermission(permission)) {caseQt::PermissionStatus::Undetermined:    qApp->requestPermission(permission, this, &DeviceFinder::startSearch);
   return;caseQt::PermissionStatus::Denied: setError(tr("Bluetooth permissions not granted!")); setIcon(IconError);return;caseQt::PermissionStatus::Granted:break;// 検索に進む}

ビジュアルツアー

このアプリケーションは、周辺にあるすべてのBluetooth Low Energy周辺デバイスを検索します。リモートデバイスはその存在をアドバタイズしていると仮定します。見つかったデバイスはリストに表示されます。検出されたBluetooth Low Energyデバイスは、心拍数サービスを提供していなくてもすべてリストアップされます。

ユーザーがターゲット・デバイスを選択した後、心拍数サービスが利用可能であれば、この例はその心拍数サービスに接続します。心拍数の通知更新が自動的に有効になり、現在の値が画面に表示されます。

モニタリングプロセスが終了すると、受信した値の小さなサマリーが表示されます。

サンプルプロジェクト @ 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.