首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否可以为同一蓝牙LE设备设置多个通告?

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

Stack Overflow用户
提问于 2016-08-18 01:04:13
回答 2查看 512关注 0票数 0

为了测试蓝牙可伸缩性,我想让同一设备( Raspberry Pi或笔记本电脑)发出几个BLE广告。到目前为止,我已经尝试在OSX上使用bleno (NodeJS),hcitool和CoreBluetooth,但我不能设置多个。

这是硬件/系统/蓝牙限制吗?有人成功做到了这一点吗?

EN

回答 2

Stack Overflow用户

发布于 2016-08-18 01:53:26

根据蓝牙规范,这是不可能的。然而,你可以从一个数据开始,然后在你的应用程序中设置一个停止广告的计时器。然后再从下一个数据开始。诸若此类。

票数 1
EN

Stack Overflow用户

发布于 2016-08-18 02:28:10

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

正如@Emil在他的回答中所说的,有可能“交错”广告,这样你就可以每几百毫秒更改一次广告(最好是MAC地址),这样通过接收设备就可以看到周围有多个广告商。我已经用Raspberry Pi和iOS发射器做到了这一点,但在这两种情况下,我都不能改变MAC地址。

但是,重要的是要了解,当您这样做时,实际接收的数据包数量不会改变。因此,虽然您可能正在测试检测到的唯一广告的可扩展性,但您将不会执行与测试多个物理广告商相同的事情。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39002488

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档