为什么在使用低功耗蓝牙时必须停止蓝牙?

时间:2019-05-08 01:05:42

标签: bluetooth-lowenergy bleno

我已经实现了BLE外设。该设备基于Ubuntu OS。

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

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

该语句似乎是正确的,因为仅当此守护程序已停止时,我的应用程序才能按预期工作。

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

1 个答案:

答案 0 :(得分:1)

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

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