为了测试蓝牙可伸缩性,我想让同一设备( Raspberry Pi或笔记本电脑)发出几个BLE广告。到目前为止,我已经尝试在OSX上使用bleno (NodeJS),hcitool和CoreBluetooth,但我不能设置多个。
这是硬件/系统/蓝牙限制吗?有人成功做到了这一点吗?
发布于 2016-08-18 01:53:26
根据蓝牙规范,这是不可能的。然而,你可以从一个数据开始,然后在你的应用程序中设置一个停止广告的计时器。然后再从下一个数据开始。诸若此类。
发布于 2016-08-18 02:28:10
不同的蓝牙设备有不同的最大广告费率。这些频率通常在10 to到40 to之间。一些蓝牙设备具有欺骗其MAC地址的能力,因此不同的通告似乎来自不同的物理设备。这对于可伸缩性测试通常很重要,因为有些接收器通过MAC地址跟踪唯一的设备。
正如@Emil在他的回答中所说的,有可能“交错”广告,这样你就可以每几百毫秒更改一次广告(最好是MAC地址),这样通过接收设备就可以看到周围有多个广告商。我已经用Raspberry Pi和iOS发射器做到了这一点,但在这两种情况下,我都不能改变MAC地址。
但是,重要的是要了解,当您这样做时,实际接收的数据包数量不会改变。因此,虽然您可能正在测试检测到的唯一广告的可扩展性,但您将不会执行与测试多个物理广告商相同的事情。
https://stackoverflow.com/questions/39002488
复制相似问题