Bluetooth 限制可编程设备?

Bluetooth 限制可编程设备?,bluetooth,bluetooth-lowenergy,ibeacon,beacon,Bluetooth,Bluetooth Lowenergy,Ibeacon,Beacon,可同时传输的BLE(蓝牙低能)设备的数量是否有限制 例如,如果我计划实施一个必须包括数千个BLE信标/iBeacon的IT解决方案,那么监控所有这些信标会有问题吗 他们的传输会互相干扰吗 谢谢 BLE设备使用多个射频信道进行广告,并改变其特定的分组传输时间,以避免与同一信道上的其他BLE设备发生传输冲突。我已经用几十个同时可见的信标成功地测试了这样一个场景,但是内置的避免碰撞方法存在局限性 如果您希望在相同的~50米传输半径内可以看到数百台设备,您可能会遇到麻烦。有关详细信息,请参阅 传输冲突将

可同时传输的BLE(蓝牙低能)设备的数量是否有限制

例如,如果我计划实施一个必须包括数千个BLE信标/iBeacon的IT解决方案,那么监控所有这些信标会有问题吗

他们的传输会互相干扰吗


谢谢

BLE设备使用多个射频信道进行广告,并改变其特定的分组传输时间,以避免与同一信道上的其他BLE设备发生传输冲突。我已经用几十个同时可见的信标成功地测试了这样一个场景,但是内置的避免碰撞方法存在局限性

如果您希望在相同的~50米传输半径内可以看到数百台设备,您可能会遇到麻烦。有关详细信息,请参阅

传输冲突将使每个信标的检测时间更长。iOS上的CoreLocation和Android信标库为每台设备每秒提供一次测距更新,但您可能会发现,这些更新中的每一次都只包括理论上可见的信标的一小部分,因为冲突阻止了它们的许多数据包在1秒的间隔内被接收。这完全取决于您的应用程序是否可以接受频率较低的更新


在iOS和Android上,只要在任何给定时间只有几十个信标在范围内,监控这么多信标都没有问题。但是,在iOS上,您需要确保在所有信标上最多只使用20个ProximityUID,因为这是您可以在该平台上同时监控的最大信标区域数。

感谢@davidgyoung的回答。这个限制对我的解决方案几乎是一个阻碍。有没有办法对信标进行编程,使其仅在接到命令时发射,而在接到命令时停止发射?是的,这当然是可能的。使用移动设备(iOS或Android)或笔记本电脑作为信标更容易做到这一点。也可以使用小型专用硬件信标,但这通常需要编写自定义固件。