iBeacon发送广告包需要多长时间?
我想澄清这一点,以便配置信标的广告时间间隔,以便我可以尽可能快速地读取数百个信标,同时避免iBeacon广告数据包的冲突。
答案 0 :(得分:1)
这对于获得设备功耗的理想下限(不包括设备使用的任何计算能力)而言是一个有用的问题。
BLE数据包具有1个字节的前导码,4个字节的访问地址,2个字节的标头,6个字节的MAC地址,最多31个字节的数据以及3个字节的CRC。这总共是46个字节或368位。
BLE的假定数据速率为1Mbit。根据{{3}},这不包括成帧/错误检查/连接(尽管广告包可能不会花费大量时间进行连接)。因此,假设最好的情况是1Mbit = 1024 * 1024,我们每秒可以发送2849个广告数据包。这意味着每个人大约需要0.35毫秒-在理想情况下。如果这篇文章是对的,并且有效数据速率降低了4倍之多,则可能长达1.4毫秒。