标签: bluetooth bluez bluetooth-gatt gatttool
我正在使用gatttool交互式源代码与其他设备进行通信。我已经修改了代码并编写了一些包装函数,使用它创建了一个库,并在我的代码中使用了它。每当将数据(无响应写入)发送到连接的设备,并且如果连接的设备未接收到数据(成功从 write_data_cmd 函数返回)时,我会断开设备并尝试重新连接。但有时它会挂在断开连接上。我无法找到确切的原因,但是在Interactive.c中调用的 g_attrib_unref 函数会导致此问题,并且不会返回。我正在使用Bluez 5.42