Bluez配置文件和设备连接回调

时间:2014-05-28 09:46:56

标签: bluetooth-lowenergy bluez

我正在使用GATT服务服务器(充当外围设备)开发自定义配置文件。我通过结构btd_profile定义配置文件,并且有针对adapter_probe,device_probe,connect ...的函数指针。 当bluez deamon启动时调用adapter_probe并在那里创建GATT服务。

通过gatttool连接到服务器后,我看到了我的服务和特性,但没有调用device_probe函数。当某些设备与我的服务器连接/断开连接时,如何才能获得有关设备连接/断开连接的信息?这个device_probe和连接回调函数的工作原理是什么?他们什么时候打电话呢?

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

如果我们将Role作为“服务器”传递,则注册配置文件时,如果我们将Role作为“client”传递,则将调用仅与服务器相关的函数,即adapter_probe等,然后调用device_probe。 默认情况下,bluez启用两者,但如果您将角色作为“服务器”或“客户端”传递,则它将相应地更改。将配置文件传递角色注册为NULL时,两者都将启用