Python* で pexpect を使用して gatttools を生成することにより、5 つのデバイスに接続します。6 台目のデバイス (すべての接続に同じ 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"
たが、結果は得られませんでした。
Bluetooth Low Energy 経由で 20 台のデバイスに接続したいと考えています。
=====
システム設定: Ubuntu 14.04、bluez v5.20、CSR 4.0 ドングル、adafruit ble nrf8001 ブレークアウト。
参考:
- pexpect の代わりに c ファイルを直接使用する: Linux と Bluez 5.0 を使用した複数の BLE 接続
- pexpect: https://gist.github.com/nouyang/2a6a733d8facd23115a4
- setup/pexpect コードの説明: PYTHON -> ADAFRUIT NRF8001 BLUETOOTH LOW ENERGY BREAKOUT IN 20 MINUTES