我已经实现了一个BLE外围设备。该设备基于Ubuntu操作系统。
我的应用程序在Node.js下运行。它使用bleno (https://github.com/noble/bleno)来宣传自己的BLE服务。
根据站点上的read-me文件,为了提供BLE服务,必须停止守护程序bluetoothd并可选地禁用它。
这句话似乎是正确的,因为只有当这个守护进程停止时,我的应用程序才能按预期工作。
我很好奇为什么必须停止bluetoothd守护进程。我在网上找不到任何解释。
发布于 2019-05-08 14:41:34
带有bluetoothd的BlueZ是Linux的默认内置蓝牙系统。KDE和Gnome用户实用程序使用这一点。在https://git.kernel.org/pub/scm/bluetooth/bluez.git/tree/doc/gatt-api.txt上也有一个关贸总协定的应用编程接口。
现在,bleno是一个实现蓝牙主机本身的“黑客”,因此需要完全接管hci控制器。为了不干扰蓝牙,必须停止蓝牙。
https://stackoverflow.com/questions/56032216
复制相似问题