0

複数のbleデバイスを接続して読み書き操作を並行して行いたいですか?

4

4 に答える 4

1

同時に複数のデバイスに接続できるようにするには、直接接続するのではなく、自動接続 gatt 機能を使用する必要があります ( http://developer.android.com/reference/android/bluetooth/BluetoothDevice.html#connectGatt( android.content.Context,%20boolean,%20android.bluetooth.BluetoothGattCallback) )。

自動接続を使用すると、電話機は同時に複数の接続を開始できます。直接接続を使用する場合、同時に開始できる接続は 1 つだけです。

ただし、一度接続すると、すべてのガット操作を並行して実行できますが、ペリフェラルごとに一度に 1 つの未処理のガット操作しか実行できません。

于 2016-05-14T23:43:18.250 に答える
0

これは、Android で BLE スタックを操作するために見つけた優れたリポジトリの 1 つです。しかし、それは操作の並列処理を提供しません。SDKレベルで作業している場合、低レベルの制御がないため、並列操作を行う方法は実際にはないと思います.

新しい RXAndroidBLE ライブラリがあります。私は使用していませんが、役立つかもしれません。ここでそれについていくつかの議論がありました。どうやら5つのセンサーを同時に接続してデータを処理することができたようです...それでもシーケンシャルだったでしょう。

于 2016-04-29T09:18:23.743 に答える