1

我已经实现了一个 BLE 外围设备。该设备基于 Ubuntu 操作系统。

我的应用程序在 Node.js 下运行。它使用 bleno ( https://github.com/noble/bleno ) 来宣传其 BLE 服务。

根据站点上的自述文件,为了提供 BLE 服务,bluetoothd必须停止守护程序并可选择禁用守护程序。

此声明似乎是正确的,因为我的应用程序仅在此守护程序停止时才能按预期工作。

我很好奇为什么必须bluetoothd停止守护进程。我在网上找不到任何解释。

4

1 回答 1

1

BlueZ with bluetoothd 是 Linux 的默认内置蓝牙系统。KDE 和 Gnome 用户实用程序使用它。在https://git.kernel.org/pub/scm/bluetooth/bluez.git/tree/doc/gatt-api.txt也有一个用于 GATT 的 API。

现在,bleno 是一个“黑客”,它本身实现了蓝牙主机,因此需要完全接管 hci 控制器。为了不干扰蓝牙,必须停止蓝牙。

于 2019-05-08T06:41:33.660 回答