簡體   English   中英

Qt低功耗藍牙-使用非標准GATT時遇到的問題

[英]Qt Bluetooth Low Energy - Problems using non standard GATT

我有一台設備,不知道使用的gatt配置文件,我只知道那是“自制的”東西,而不是藍牙數據庫上的任何東西。

在Linux中,命令

gatttool -i hci0  -b xx:xx:xx:xx:xx:xx  --char-read --handle=42

返回預期的值(目標設備mac位於xx:xx:xx:xx:xx:xx)。

在Qt中,我使用來自http://doc-snapshot.qt-project.org/qt5-5.4/qtbluetooth-heartlistener-example.html的Heartbeat-Example,它們使用gattprofile,QBluetoothUuid :: HeartRate和QBluetoothUuid ::連接HeartRateMeasurement

我無法以讀取句柄42的方式修改示例代碼。您能解釋一下我必須將哪些值與gattool命令一樣連接到“標准配置文件”嗎? 如果我在交互模式下使用gatttool並詢問primary,它將返回兩個uuid,但是使用它們代替QBluetoothUuid :: HeartRate無效。

看來Qt藍牙低功耗API似乎沒有提供根據特性值獲取對特性的訪問的方法。 (Windows 8 BLE API也不。)您應該使用UUID。 即使是自制設備,GATT協議也要求所有服務和特征都具有UUID。 lowenergyscanner演示應用程序可以發現並顯示UUID以及設備所有服務和特征的句柄。 我使用lowenergyscanner處理我正在開發的BLE設備。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM