随着BlueZ(5.30)的最后一个版本,亮点是GATT D-Bus apis的完成.我的目标是以编程方式(在C中)作为BLE客户端:
BlueZ社区强烈建议使用GATT-Dbus api来实现这一目标.经过多次搜索和头部刮擦后,我没有成功找到通过GATT-DBUs api执行此操作的正确方法或示例.看起来比直接使用GATT层更复杂.不幸的是,BlueZ删除了直接访问来调用gatt.
我非常接近将GATT源文件从Bluez中取出,将其编译为它自己的独立库并直接使用GATT层并调用连接并执行对ble设备服务器的读/写操作.我知道与DBUS-GATT api相比,它不是建议的方式,但我没有选择.
如果有人对此或建议有任何意见(有一些示例代码),请告知.
先感谢您!