【问题标题】:Bluez profile and device connect callbackBluez 配置文件和设备连接回调
【发布时间】:2014-07-17 11:21:35
【问题描述】:

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

通过 gatttool 连接到服务器后,我看到了我的服务和特征,但未调用 device_probe 函数。当某些设备连接/断开连接到我的服务器时,如何获得有关设备连接/断开连接的通知?这个 device_probe 和 connect 回调函数是如何工作的?那他们什么时候叫呢?

感谢您的帮助

【问题讨论】:

    标签: bluetooth-lowenergy bluez


    【解决方案1】:

    在注册配置文件时,如果我们将角色传递为“服务器”,则只会调用与服务器相关的函数,即 adapter_probe 等。如果我们将角色传递为“客户端”,则将调用 device_probe。 默认情况下,bluez 会同时启用这两个功能,但如果您将角色传递为“服务器”或“客户端”,那么它将相应地更改。将配置文件传递角色注册为 NULL 时,两者都将启用

    【讨论】:

      猜你喜欢
      • 2022-11-03
      • 2015-11-24
      • 2019-02-08
      • 2012-10-05
      • 1970-01-01
      • 2021-03-25
      • 2011-12-21
      • 2014-12-08
      • 1970-01-01
      相关资源
      最近更新 更多