使用Android上的BLE固件,可以同时连接多少设备通过蓝牙连接?
使用Android上的BLE固件,可以同时连接多少设备通过蓝牙连接?
在 Android 蓝牙固件源代码中的搜索显示以下信息:
最大并发活跃同步 连接数 (BTA_GATTC_CONN_MAX
):
最大并发活跃 通知数 (BTA_GATTC_NOTIF_REG_MAX
):
相比之下,我的经验是 iOS 可以同时连接 8 个设备。
我曾经在 Android 7.1 上尝试连接超过 7 个设备,但蓝牙停止响应了。启动和停止都没有帮助,唯一解决的方法是重启设备。
通过使用连接到 4 个或更多设备的多个应用程序,我可以从经验上说这些数字是理论上的。根据每个设备及其硬件的不同,您将连接和维护与最大数量的 BLE 设备的连接更加容易或更加困难。
请关注维基百科上的蓝牙技术
主用蓝牙设备能够在Piconet(使用蓝牙技术的临时计算机网络)中与最多7个设备进行通信,尽管并非所有设备都达到了这一最大值。
如果您想要了解蓝牙,请先了解蓝牙中的主/从概念。
我认为好的答案取决于您的目的。
当您了解“可以与多少设备通信”取决于硬件(蓝牙芯片)时,您是正确的。 苹果iPhone 4、5或三星Galaxy S3、S4等设备的蓝牙芯片与基本的蓝牙芯片完全不同。
就我的情况而言:
我正在处理与BLE相关的固件。
由于内存不能存储许多功能,如苹果iPhone 4、5或三星Galaxy S3、S4等设备上的蓝牙芯片,因此他的外围设备使用了基本蓝牙芯片
。
因此,他的外围设备一次只能与一个设备配对
。
谢谢!
这里提供的答案都不够详细,所以我想加上一点:
BLE硬件内建有连接限制。 我想最低限制是同时3个连接,最高限制约为12-13个连接。 这些限制是由硬件设计引起的,与使用的操作系统无关。通常限制是由于硬件必须跟踪某些数据,而硬件中的内存量是有限的。
因此,我不知道Android的具体情况,但在操作系统级别实施限制没有多大意义。如果您已经由于硬件限制达到了连接数的极限,那么在尝试进行新连接时,您应该会收到某种错误/异常来防止新的连接。 实际上,蓝牙中确实有“连接限制”错误,但某些硬件会产生其他异常,如“资源不足”。 我不确定这在Android层面上如何反映。