学到更多常见问题解答教程

7个帖子/ 0新
最后一篇
彼得罗
离线
最后一次露面:4小时32分钟前
加入:2016-01-17 13:37
扫描性能

嗨对话框,

我们完成了相同的GAP_GEN_DISCOVERY扫描测试。当设置传输的adv数据包间隔大于111,可以扫描几乎100%的adv数据包,但是,如果将数据包间隔设置为111,则可以扫描大约60%的数据包。

是否有任何方法可以支持更短的时间间隔,如50美元?

谢谢,彼得

设备:
PM_DIALOG.
离线
最后一次露面:1天2小时前
员工
加入:2018-02-08 11:03
嗨Peter Luo,

嗨Peter Luo,

根据蓝牙LE核心规格,广告间隔(AdvInterval)应为0.625ms的整数倍数,范围为20ms至10485s。您能否分享广告间隔配置(User_adv_conf结构)?

谢谢,PM_DIALOG.

彼得罗
离线
最后一次露面:4小时32分钟前
加入:2016-01-17 13:37
嗨对话框,

嗨对话框,

是的,根据蓝牙LE核心规格,您是对的,但是当两个或更多的广告商随机发送广告包时,会改变一些东西。

例如,

当只有一个广告商发送每秒31个字节有效载荷的广告数据包时,传输的空气时间为47 * 8 = 376,最小和最大数据包间隔约为1,000,000-376 = 999,624次,这是所有扫描仪的足够的时间正确接收所有广告数据包。

当两个广告商都发送每秒31个字节有效载荷的广告数据包时,最小的数据包间隔将改为0 US到(1,000,000-376-376)/ 2 = 499,624我们,当幸运的情况下没有覆盖。

当三个或更多(例如100)广告商随机发送广告数据包时,情况变得更加复杂。

显然,具有较低分组间隔(如美国)支持的扫描仪将获得良好的性能,扫描仪仅具有更高的数据包间隔(例如1000 US)支持将变得差。

为了模拟两个或更多的广告商,我们制作了DIY设备,其RF无线电提供了改变分组间隔的参数,可以设置非常短的值。

我们希望制作一个理想的扫描仪来扫描所有数据包而不会丢失,并尝试使用CRC错误恢复数据包。虽然一些昂贵的SDR设备可以很好地做到这一点,但它超出了我们的考虑因素。

DA14XXX对我们来说是一个很好的选择,目前的112美国最小的数据包间隔支持也是可接受的,但我们仍希望RF接收器可以支持较短的数据包间隔。

谢谢,彼得

PM_DIALOG.
离线
最后一次露面:1天2小时前
员工
加入:2018-02-08 11:03
嗨Peter Luo,

嗨Peter Luo,

我再次阅读你的初始帖子,你提到数据包间隔为111我们。你是什​​么意思数据包间隔?你的意思是每个广告频道的Tx之间的间隔吗?或者你的意思是连接间隔?你是如何计算min和最大间隔的?

谢谢,PM_DIALOG.

彼得罗
离线
最后一次露面:4小时32分钟前
加入:2016-01-17 13:37
嗨对话框,

嗨对话框,

这里讨论的分组间隔是相同通道中的空气中的两个连续分组(例如37)之间的时间。

当我们的DIY器件不是标准的BLE时,仅在同一位置在同一位置的大量模拟器时,在信道37上传输具有112us间隔的ADV分组,DA14585扫描仪可以从DIY设备接收几乎100%的数据包。如果将间隔从112us更改为111us,只有1美元减少,DA14585扫描仪的性能快速下降,只能收到60%的数据包。一些其他类似的BLE在相同的条件下,即使将间隔设置为100us的值,也可以从DIY设备接收几乎100%的数据包。

大约最多和最大间隔,请看看附件。

由于一些独特的优势,我们仍然想要使用da14xxx。

谢谢,彼得

PM_DIALOG.
离线
最后一次露面:1天2小时前
员工
加入:2018-02-08 11:03
嗨彼得,

嗨彼得,

您能否注明您如何更改已提及的数据包间隔?您是否在DTM(直接测试模式)下使用该设备,并且您正在测试频道#37中的继续Tx?

谢谢,PM_DIALOG.

彼得罗
离线
最后一次露面:4小时32分钟前
加入:2016-01-17 13:37
嗨对话框,

嗨对话框,

是的,我们通过我们的自我软件使用用户定义的数据包间隔参数测试了频道#37中的继续Tx,传输的数据包是标准的广告包,具有31个字节有效载荷。

我们DIY设备的低级硬件提供了一个寄存器,用于定义两个连续数据包之间的时间间隔,它包括打开和关闭无线电所需的时间,以及将无线电保持空闲状态所需的时间。

为了模拟最糟糕的情况可能发生在现实中,我们严格遵守蓝牙规范,尝试尽可能短地设置数据包间隔。

谢谢,彼得