3

我通过在 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。

参考

4

1 回答 1

3

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

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

问候,马丁·罗施

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

于 2014-09-18T01:13:45.657 回答