我已经实现了BLE外设。该设备基于Ubuntu OS。
我的应用程序在Node.js下运行。它使用bleno(https://github.com/noble/bleno)宣传其BLE服务。
根据站点上的自述文件,为了提供BLE服务,必须停止并可以选择禁用守护程序bluetoothd
。
该语句似乎是正确的,因为仅当此守护程序已停止时,我的应用程序才能按预期工作。
我很好奇为什么必须停止bluetoothd
守护程序。我在网上找不到任何解释。
答案 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控制器。为了不干扰蓝牙,必须停止蓝牙。