使用Android上的BLE固件,可以通过蓝牙一次连接多少台设备?
答案 0 :(得分:9)
搜索Android蓝牙固件source会显示以下内容:
最多并发活动同步连接(BTA_GATTC_CONN_MAX
):
最多并发有效通知(BTA_GATTC_NOTIF_REG_MAX
):
作为对比,我对iOS的体验是可以同时连接8个设备。
前几天我尝试在Android 7.1上连接超过7台设备,蓝牙停止响应。启动和停止没有帮助;解决这个问题的唯一办法就是重启设备。
在使用连接4个以上设备的多个应用程序后,我可以从经验中说这些数字是理论上的。根据每个设备及其硬件的不同,您可以更轻松或更难以连接并保持与最大数量的BLE设备的连接。
答案 1 :(得分:4)
主蓝牙设备可以与微微网中的最多七个设备(使用蓝牙技术的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秒的连接间隔),则可以正确维护所有连接。