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.x:xx:xx)。
在Qt中,我使用的是来自http://doc-snapshot.qt-project.org/qt5-5.4/qtbluetooth-heartlistener-example.html在那里,它们使用gattprofile、QBluetoothUuid::HeartRate和QBlueto齿Uuid::HeartRateMeasurement 进行连接
我无法以读取句柄42的方式修改示例代码。你能解释一下我必须把哪些值放在哪里吗?它和gattool命令一样连接到"标准配置文件"?如果我在交互模式下使用gatttool并询问primary,它会返回两个uuid,但使用它们而不是QBluetoothUuid::HeartRate不起作用。
Qt蓝牙低能耗API似乎没有提供根据句柄值访问特征的方法。(Windows 8 BLE API也没有。)您应该使用UUID。即使是自制设备,GATT协议也要求所有服务和特性都具有UUID。lowenergyscanner演示应用程序可以发现并显示设备所有服务和特性的UUID和句柄。我已经使用低能耗扫描仪来处理我正在开发的BLE设备。
设备发现是通过uuid进行的,即使您创建了一个具有新服务和新特性的新配置文件,也必须在设置中为新特性提供uuid。但我不知道,如何将多个特性添加到一个服务中,这对我来说不起作用。玩得开心
相关文章:
- C4204:使用的非标准扩展:非常量聚合初始值设定项
- 在双重继承的情况下如何处理非标准构造函数
- CMake 不编译具有非标准扩展名的文件
- 定义具有非标准签名的自定义映射比较器
- 我想获取点的属性,它报告错误 C3867:"point::output_x":非标准语法;使用"&"创建指向成员的指针
- 非标准语法,使用 & 创建指向成员的指针
- 在Qt中链接具有非标准名称的lib文件
- 非标准语法使用 '&' 创建指向成员 C++ 的指针
- WINAPI EnumWindowsProc:非标准语法;使用 & 创建指向成员的点
- Vulkan-hpp 是reinterpret_casting非标准布局类到另一个类.这合法吗?
- 'cv::Mat::type':非标准语法;使用 '&' 创建指向成员的指针
- registerPointPickingCallback (PCLViewer::callback_Test,(void*)&viewer);返回 C3687 非标准语法;使用"&"创建指向成员的指针
- 错误 C4839:非标准地使用类 'ATL::CW2AEX<520>' 作为可变参数函数的参数
- C++ Visual Studio 2015:非标准语法;使用 '&' 创建指向成员的指针
- 非标准语法;使用 & 创建指向成员的指针
- Visual Studio 2015"非标准语法;使用"&"为成员创建指针"
- 如何将 Boost 库与 CMake 链接(如果 boost 位于非标准位置,则在集群上)?
- Cmake在非标准路径中找到OpenSSL库
- 非标准语法;使用 '&' 创建指向成员的指针错误,将成员函数分配给向量时出错
- Qt蓝牙低能耗-使用非标准GATT的问题