在一次扫描中可以找到多少个设备?

时间:2016-04-16 15:29:03

标签: android bluetooth android-bluetooth bluetooth-lowenergy

我没有足够的设备进行测试,无法在任何地方找到这个答案,一次可以找到多个设备进行单个BLE扫描?
假设我有20个设备在范围内,扫描能够处理所有这些设备的广告包还是只有7个?

2 个答案:

答案 0 :(得分:1)

它将在扫描打开时处理所有传入的广告包。没有限制。当然,由于无线电条件,数据包可能会丢失。

答案 1 :(得分:0)

One Scan 是一个松散的术语。扫描具有扫描窗口参数,该参数告知扫描的持续时间,即无线电在给定广告信道上处于RX的时间。从主机的角度来看,扫描周期是一组扫描窗口。

扫描等待来自外围设备的广告数据包,每个广告时间间隔定期重新发送广告数据包(+另一个参数使间隔稍微随机化)。

最后但并非最不重要的是,由于BLE中没有载波侦听,来自多个外围设备的广告数据包可能会发生冲突。它们将因接收器而丢失,您需要等待每个接收器的下一个数据包。

因此,以下是回答问题所需的一些参数:

  • 您的Android手机在一次扫描中听多长时间?
  • 您的外围设备多久发送一次广告包?
  • 您的无线电环境是否很忙/您认为碰撞是否可能?

您可以查看BLE规范的Vol3,C部分附录A,了解推荐的扫描和广告时间。但大多数都不是强制性的。