是否可以为同一个蓝牙LE设备设置多个广告?

时间:2016-08-17 17:04:13

标签: bluetooth-lowenergy ibeacon

为了测试蓝牙可扩展性,我希望相同的设备(Raspberry Pi或笔记本电脑)发出几个BLE广告。到目前为止,我已尝试使用bleno(NodeJS),hcitool和CoreBluetooth for OSX,但我不能设置多个。

这是硬件/系统/蓝牙限制吗?有人设法做到了吗?

2 个答案:

答案 0 :(得分:1)

蓝牙规范无法实现这一点。但是,您可以从一个数据开始,然后在您的应用中设置一个停止广告的计时器。然后,您将从下一个数据开始。等等。

答案 1 :(得分:1)

不同的蓝牙设备具有不同的最大广告费率。这些通常在10Hz到40Hz的范围内。一些蓝牙设备具有欺骗其MAC地址的能力,因此不同的广告似乎来自不同的物理设备。这对于可伸缩性测试通常很重要,因为有些接收器通过MAC地址跟踪唯一设备。

正如@Emil在他的回答中所说,可以“交错”广告,这样你就可以每隔几百毫秒更改广告(理想情况下就是MAC地址),这样接收设备即可周围有多个广告客户。我用Raspberry Pi和iOS发射器完成了这个,但在任何情况下我都不能改变MAC地址。

重要的是要理解,当您执行此操作时收到的实际数据包数量不会发生变化。因此,虽然您可能正在测试检测到的唯一广告的可扩展性,但您不会这样做与使用多个实体广告客户进行测试相同。