每秒可接收的最大 BLE 广告包数
Posted
技术标签:
【中文标题】每秒可接收的最大 BLE 广告包数【英文标题】:Maximum Number of BLE Advertising Packets Receivable per Second 【发布时间】:2017-09-19 04:07:19 【问题描述】:我有一个关于 ios BLE 数据包的快速问题。
假设我有一个 iPhone 应用程序,它在后台每秒发送一次 BLE 广告数据包。同样的应用程序也被配置为在后台接收广告数据包。假设在原始设备的蓝牙范围内有 30 台其他设备运行相同的应用程序。任何一台设备在给定时间间隔内可以接收的数据包数量是否存在理论上的最大值?该应用程序能否接收并处理来自三十部手机甚至一百部手机的所有广告包?感谢您的帮助!
【问题讨论】:
您只能在后台接收来自给定设备的一个广告;当您的应用处于后台时,它无法选择接收重复广告。 【参考方案1】:取决于外围广告速度/间隔。如果您在 ios 设备周围有 20 个 ble 设备并开始扫描。 然后首先获取最近的设备以及哪些设备的广告间隔快。
【讨论】:
【参考方案2】:BLE 广告以 1 MBit/s 的速度运行,这意味着每比特 1 微秒。
在广告数据包中,除了广告数据之外,开销是 6 个字节的地址,然后是 10 个字节的额外 BLE 标头和 CRC。
如果两个设备同时发送两个数据包,它们会相互干扰,可能根本无法检测到这些数据包。
有了这些信息,您应该能够自己计算数学的其余部分。
【讨论】:
以上是关于每秒可接收的最大 BLE 广告包数的主要内容,如果未能解决你的问题,请参考以下文章
iOS 上的 BLE 广告和 CBAdvertisementDataLocalNameKey 大小