我没有足够的设备进行测试,无法在任何地方找到这个答案,一次可以找到多个设备进行单个BLE扫描?
假设我有20个设备在范围内,扫描能够处理所有这些设备的广告包还是只有7个?
答案 0 :(得分:1)
它将在扫描打开时处理所有传入的广告包。没有限制。当然,由于无线电条件,数据包可能会丢失。
答案 1 :(得分:0)
One Scan 是一个松散的术语。扫描具有扫描窗口参数,该参数告知扫描的持续时间,即无线电在给定广告信道上处于RX的时间。从主机的角度来看,扫描周期是一组扫描窗口。
扫描等待来自外围设备的广告数据包,每个广告时间间隔定期重新发送广告数据包(+另一个参数使间隔稍微随机化)。
最后但并非最不重要的是,由于BLE中没有载波侦听,来自多个外围设备的广告数据包可能会发生冲突。它们将因接收器而丢失,您需要等待每个接收器的下一个数据包。
因此,以下是回答问题所需的一些参数:
您可以查看BLE规范的Vol3,C部分附录A,了解推荐的扫描和广告时间。但大多数都不是强制性的。