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