繁体   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