[英]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.