我通过在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加密狗,adafruit ble nrf8001突破。
参考:
答案 0 :(得分:3)
啊! linux-bluetooth list上有人回答了我的问题,虽然我还没有为自己验证过:
这是CSR加密狗的硬件限制。我不久前使用bluetoothctl进行了类似的测试:使用CSR加密狗,只有5个蓝牙LE设备可以连接。使用Broadcom加密狗(BCM20702),我可以建立14个并发连接。然后我用完了蓝牙LE设备......
此致 MartinRösch