Gatttool:限制为 5 个连接?

Posted

技术标签:

【中文标题】Gatttool:限制为 5 个连接?【英文标题】:Gatttool: Limited to 5 connections? 【发布时间】:2014-10-01 08:54:40 【问题描述】:

我通过在 python* 中使用 pexpect 生成 gatttools 来连接到五个设备。当我尝试手动连接到第六台设备(对所有连接使用相同的 CSR 4.0 加密狗)时,我遇到:

sudo gatttool -b DC:05:4F:BC:F6:4A -It random
[DC:05:4F:BC:F6:4A][LE]> connect
Attempting to connect to DC:05:4F:BC:F6:4A
Error: connect error: Too many links (31)

这是 gatttool 限制还是硬件限制?我在http://git.kernel.org/cgit/bluetooth/bluez.git 克隆了源代码并运行了grep -r "attempting",但没有得到任何结果。

我想通过低功耗蓝牙连接到 20 台设备,我认为这在硬件和固件方面应该是可行的。

=====

系统设置:Ubuntu 14.04、bluez v5.20、CSR 4.0 dongle、adafruit ble nrf8001 breakout。

参考

直接使用 c 文件而不是 pexpect:Multiple BLE Connections using Linux and Bluez 5.0 期待:https://gist.github.com/nouyang/2a6a733d8facd23115a4 setup/pexpect 代码说明:PYTHON -> ADAFRUIT NRF8001 BLUETOOTH LOW ENERGY BREAKOUT IN 20 MINUTES

【问题讨论】:

【参考方案1】:

啊! linux-bluetooth 列表中的某个人回答了我的问题,虽然我还没有自己验证:

这是 CSR 加密狗的硬件限制。不久前我使用 bluetoothctl 做了一个类似的测试:使用 CSR dongle,只有 5 个蓝牙 LE 设备可以连接。使用 Broadcom 加密狗 (BCM20702),我可以建立 14 个并发连接。然后我的蓝牙 LE 设备用完了....

问候, 马丁·罗施

http://thread.gmane.org/gmane.linux.bluez.kernel/51872

【讨论】:

以上是关于Gatttool:限制为 5 个连接?的主要内容,如果未能解决你的问题,请参考以下文章

gatttool 和 bluepy 断开连接,bluetoothctl 没有问题

Bluez 5 未知连接标识符

低功耗蓝牙连接仅持续 10 秒

您的服务器套接字侦听积压限制为 100 个连接

TimeoutError: QueuePool 大小为 5 的限制溢出 10,连接超时,超时 30

如何解决高并发,连接等待超时的异常