同一房间内发送信标的最大数量是多少?可能会发生碰撞吗?如何修改ibeacon固件以防止错误行为?
答案 0 :(得分:1)
我们在Radius Networks构建和测试iBeacons,因此我们经常同时进行多次传输。我目睹了iOS和Android设备同时有几十个。
操作系统和检测库没有硬性限制。当数百个同时可见时,您可能会遇到麻烦,因为当每秒必须处理数百个软件时,您的软件可能会变慢。 (更好地确保您的代码快速!)此外,无线电干扰将开始成为问题,在同一个地方进行数百次传输。请参阅this discussion。
iBeacon本身是一个仅传输设备,所以它并不关心有多少其他设备。无论房间多么嘈杂,它都会继续传输。因此,您无需对iBeacon固件进行任何操作,以防止出现错误行为。
答案 1 :(得分:0)
Sfavilla,我在Gelo开发了信标,可以确认David的回答。我们在一个地方看到过几百个工作正常。我们还看到一些较旧的iPod Touches更频繁地崩溃,间歇性地错过了信标。
将会有很多潜在的冲突,其中干扰会导致来自一个信标的广告被忽略。我已经看到很多嗅探电视广播,找到所有未通过CRC校验的广告。您拥有的信标越多,将存在的错误就越多。
蓝牙低功耗然而设计坚固耐用,适用于这些环境,因此不会丢失。
我在处理广告时看到的最大问题是,在您的代码成为问题之前,CoreBluetooth更有可能崩溃。苹果我相信正在努力解决这个问题。 CoreBluetooth也不会在iOS设备上崩溃。我猜测有不同程度的内存分配给CoreBluetooth及其缓存,因为iPhone 5s及以上的工作方式比iPod 4s和旧的iPod Touch更好。