使用されている gatt プロファイルを知らずにデバイスを持っています。それが「自家製」のものであり、bluetooth データベースで知られているものではないことだけを知っています。
Linux では、コマンド
gatttool -i hci0 -b xx:xx:xx:xx:xx:xx --char-read --handle=42
期待どおりの値を返します (xx:xx:xx:xx:xx:xx のターゲット デバイス mac を使用)。
Qt では、http://doc-snapshot.qt-project.org/qt5-5.4/qtbluetooth-heartlistener-example.html の Heartbeat-Example を使用しています 。そこでは、gattprofile、QBluetoothUuid::HeartRate および QBluetoothUuid:: を使用して接続します。心拍数測定
ハンドル 42 を読み取る方法でサンプル コードを変更できませんでした。gattool コマンドのように「標準プロファイル」に接続するために、どこにどの値を入力する必要があるか説明できますか? インタラクティブ モードで gatttool を使用してプライマリに問い合わせると、2 つの UUID が返されますが、QBluetoothUuid::HeartRate の代わりにそれらを使用しても機能しませんでした。