哪些 GTK libgio API 将允许 GATT 客户端读取/写入特征?

哪些 GTK libgio API 将允许 GATT 客户端读取/写入特征?

我想同时连接多个类似的 BLE 设备,并由一个任务(线程)访问每个设备。

我愿意:

g_dbus_connection_signal_subscribe(...,"InterfacesAdded",...)

然后,此函数的回调为设备路径中传递的每个 BLE 设备启动一个新任务。

然后新线程执行以下操作:

g_dbus_connection_call_sync(...,"org.bluez.Device1","Connect",...).

这会导致一组特征出现在我执行“InterfacesAdded”回调的原始主循环线程中。如果需要,我可以通知处理服务器(远程)设备的线程出现了新特征。

使用哪些 libgio API 来读取和写入 BLE 特征值?我无法找到任何来源。

我可以在程序中为我关心的每个特性放置一个 DBUS 路径表。或者我应该以某种方式查找 UUID?特性是固定的。

相关内容