我们可以通过BLE蓝牙与Android配对多少台设备?

时间:2014-01-16 06:38:47

标签: android bluetooth bluetooth-lowenergy

使用Android上的BLE固件,可以通过蓝牙一次连接多少台设备?

5 个答案:

答案 0 :(得分:9)

搜索Android蓝牙固件source会显示以下内容:

最多并发活动同步连接BTA_GATTC_CONN_MAX):

  • 4 on Android 4.3
  • 7 on Android 4.4 +

最多并发有效通知BTA_GATTC_NOTIF_REG_MAX):

  • 4 on Android 4.3
  • 7 on Android 4.4
  • 15 on Android 5.0 +

作为对比,我对iOS的体验是可以同时连接8个设备。

前几天我尝试在Android 7.1上连接超过7台设备,蓝牙停止响应。启动和停止没有帮助;解决这个问题的唯一办法就是重启设备。

在使用连接4个以上设备的多个应用程序后,我可以从经验中说这些数字是理论上的。根据每个设备及其硬件的不同,您可以更轻松或更难以连接并保持与最大数量的BLE设备的连接。

答案 1 :(得分:4)

关注Bluetooth at Wikipedia,

  

主蓝牙设备可以与微微网中的最多七个设备(使用蓝牙技术的ad-hoc计算机网络)进行通信,但并非所有设备都达到此最大值。

您首先需要了解蓝牙中的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或三星Galaxy S3,S4上的蓝牙芯片......

因此,his peripheral device only paired with one device in one time

谢谢,

答案 2 :(得分:2)

这里的两个答案都很缺乏,所以我想我应该添加一个:

不同的BLE硬件内置了连接限制。我认为我遇到的最低点是同时有3个连接,最高的是大约12-13个连接。这些是由于硬件设计的限制,并且与所使用的操作系统无关。通常,限制是由于硬件必须跟踪某些数据并且硬件中存储的内存有限。

因此,我并不专门了解Android,但对于在操作系统级别施加的限制并没有多大意义。可能当您尝试建立连接,并且由于硬件而达到了限制时,您应该收到某种错误/异常,从而阻止新连接。我认为实际上有一个"连接限制"蓝牙中出现错误,但某些硬件会出现其他例外情况,例如资源和#34;。同样,我不确定如何在Android级别上反映出来。

答案 3 :(得分:1)

我在没有任何经典蓝牙开发知识的情况下进入BLE开发,我真的不知道BLE中“对”的含义。这不是经典蓝牙中只存在的东西吗?

如果您正在谈论连接,当Android 4.3首次推出时,我在Nexus 7 2013上对SDK进行了一些测试。它可以连接的最大设备数量为4 。我没有测试这个数字是否在4.4中有所改变,但我可以确认它不会少于4。

答案 4 :(得分:0)

对于每个系统,无论是任何固件或OS(例如Android或iOS),都有配置的最大并发连接限制。但是实际上,每个连接的连接参数在确定天气方面起着非常重要的作用,系统是否能够实现那么多并发连接。

例如,如果配置的连接限制为4,则系统最多可以有4个并发连接。但是,如果所有连接的设备都要求更长的连接间隔(例如50ms连接间隔),则系统可能无法支持所有设备。这会导致某些连接丢失或无法完全连接。但是,如果连接参数稍松一些(例如1秒的连接间隔),则可以正确维护所有连接。