bluetooth-lowenergy - Raspberry Pi3 BLE 只接受单一连接
问题描述
我创建了一个公开 GATT 服务的 BLE 外围设备。它使用 BlueZ 5.50,但似乎只有一台设备可以连接到 GATT 服务。连接设备后,其他设备将无法再看到它。它不再出现在扫描中,如果它已经被扫描,那么我将无法再连接到它。
这似乎是 BlueZ 中的限制或配置问题,因为在使用Paypal GATT库时,它可以处理多个连接。据我所知,RPi3 BLE 芯片应该能够处理多达 10 个连接。
有谁知道这是否可以使用 BlueZ 完成?
解决方案
Paypal GATT 库直接连接到 HCI 设备并绕过大部分内核内容。BlueZ 依赖于内核驱动程序和用户空间应用程序,并且如果驱动程序报告控制器允许多个连接,它就可以使用。您需要一个像样的 BLE 控制器和一个最新的内核才能使其工作。
更多信息可以在https://github.com/bluez/bluez/issues/12中找到。
推荐阅读
- wpf - 我在堆栈面板中遇到水平问题
- api - 是否建议在 Shopify 上创建具有自定义用户体验的用户门户?
- python - 为什么在 Python 中使用 `sorted` 而不是 `sort`?
- javascript - 当脚本位于页面底部时是否需要“window.onload”?
- npm - Gemfury 在 .gitignore 中时从包中省略文件夹
- javascript - Node.js XPath 示例?
- javascript - javascript验证如果选择了收音机然后需要下拉
- reactjs - 如何在功能组件中使用 onChange 事件处理程序动态设置状态
- listview - 单击 List Tile 时,我想滚动整个页面
- r - 如何在 DT 中包含多种输入法并渲染输出