AndroidのBLEファームウェアを使用してBluetooth経由で一度に接続できるデバイスの数はいくつですか?
Android Bluetoothファームウェア ソース を検索すると、次のように表示されます。
最大同時アクティブ同期接続(BTA_GATTC_CONN_MAX
):
最大同時アクティブ通知(BTA_GATTC_NOTIF_REG_MAX
):
比較として、iOSでの私の経験では、一度に8台のデバイスを接続できます。
先日Android 7.1で7台以上のデバイスを接続しようとしましたが、Bluetoothが応答しなくなりました。起動と停止は役に立ちませんでした。問題を解決したのは、デバイスを再起動することだけでした。
4つ以上のデバイスに接続するいくつかのアプリを使用した後、経験からこれらの数値は理論上のものであると言えます。個々のデバイスとそのハードウェアに応じて、最大数のBLEデバイスへの接続と接続の維持が容易または困難になります。
フォロー ウィキペディアのBluetooth、
マスターBluetoothデバイスは、ピコネット(Bluetoothテクノロジを使用するアドホックコンピュータネットワーク)内の最大7つのデバイスと通信できますが、すべてのデバイスがこの最大数に達するわけではありません。
まず、Bluetoothの_Master/Slave
_を知っておく必要があります。
良い答えはあなたの目的次第だと思います。
"can communicate with how many devices" depend on Hardware (Bluetooth Chip)
を知っていればあなたは正しいです。 _Bluetooth chip on Apple iPhone 4, 5 or Samsung Galaxy S3, S4 ... totally different with Basic Bluetooth Chip
_。
私の場合 :
BLEに関連するファームウェア側で作業しています。
_His peripheral device has used Basic Bluetooth Chip
_多くの機能を保存するのに十分なメモリがなかったため、Apple iPhone 4、5またはSamsung Galaxy S3、S4 ...のBluetoothチップが好きです。
したがって、_his peripheral device only paired with one device in one time
_。
ありがとう、
ここでの両方の答えが欲しいので、私は1つを追加する必要があると思いました:
さまざまなBLEハードウェアに組み込まれている接続制限があります。私が遭遇した最低は一度に3つの接続であり、最高は約12〜13の接続だったと思います。これらはハードウェアの設計による制限であり、使用されているOSとは関係ありませんでした。通常、制限は、ハードウェアが特定のデータを追跡する必要があり、ハードウェア内のメモリの量が限られているという事実によるものです。
そのため、特にAndroidについてはわかりませんが、OSレベルで制限を課すことはあまり意味がありません。接続を試みたときに、ハードウェアが原因で制限に達した場合、新しい接続を妨げる何らかのエラー/例外が発生する可能性があります。 Bluetoothには実際には「接続制限」エラーがあると思いますが、一部のハードウェアでは「リソース不足」などの他の例外が発生します。繰り返しますが、それがAndroidレベルにどのように反映されるかはわかりません。
私はクラシックBluetooth開発の知識がなくてもBLE開発に携わっていますが、BLEで「ペア」が何を意味するのか本当にわかりません。それはクラシックBluetoothにしか存在しないものではありませんか?
接続について話している場合、Android 4.3が最初にリリースされたとき、Nexus 7 2013のSDKでいくつかのテストを行いました。接続できるデバイスの最大数は4です。この数値が4.4で変化するかどうかはテストしていませんが、4以上になることは確認できます。