我试过跑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。
有谁遇到过这样的问题以及如何解决?