Bluez 5.28 - 5.37 GATT(gatt_example 插件)服务出现“没有足够的可用句柄来注册服务”问题

Bluez 5.28 - 5.37 GATT(gatt_example 插件)服务出现“没有足够的可用句柄来注册服务”问题

我试过跑gatt_example 插件来自 Ubuntu 环境 (14.04 LTS 和 15.10) 中的 Bluez 包。为此,我使用以下代码从源 5.37 (Ubuntu 14.04) 和 5.35 (Ubuntu 15.10) 重建:

$ ./configure --prefix=/usr --mandir=/usr/share/man --sysconfdir=/etc --localstatedir=/var --enable-experimental --enable-debug --enable-maintainer-mode --with-systemdsystemunitdir=/lib/systemd/system --with-systemduserunitdir=/usr/lib/systemd

我已经跑了蓝牙通过:

sudo ./bluetoothd --plugin=gatt_example -nEd

但是它只在 5.27 版本中按预期工作。从 5.28 到最新的 5.37 版本,它不起作用(仅注册通用 GATT 服务 - 所有自定义服务都是错过)。日志显示问题:“没有足够的可用句柄来注册服务”

它看起来与这里提到的类似 -https://stackoverflow.com/questions/29891254/bluez-5-30-not-enough-free-handles-to-register-service-error-in-starting-blue

有谁遇到过这样的问题以及如何解决?

相关内容