了解更多常见问题教程

7个帖子/ 0个新帖子
最后发表
彼得罗
离线
最后看到:2天前1小时前
加入:2016-01-17 37
扫描的性能

嗨,对话框中,

我们已经完成了相同的GAP_GEN_DISCOVERY扫描测试。当将传输的ADV数据包间隔设置为大于111 us时,几乎100%的ADV数据包可以被扫描,而将数据包间隔设置为111 us时,只能扫描约60%的数据包。

有没有办法支持更短的时间间隔,比如50美元?

谢谢你,彼得

设备:
PM_Dialog
离线
最后看到:19小时36分钟前
工作人员
加入:2018-02-08 11:03
嗨,彼得•罗

嗨,彼得•罗

根据蓝牙LE core的规范,广告间隔(advInterval)应该是0.625ms的整数倍,在20ms到10485s的范围内。能否分享广告间隔配置(user_adv_conf结构)?

谢谢,PM_Dialog

彼得罗
离线
最后看到:2天前1小时前
加入:2016-01-17 37
嗨,对话框中,

嗨,对话框中,

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

例如,

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

当两个广告商都发送一个每秒31字节有效载荷的广告包时,最小数据包间隔将从0 us到(1,000000 -376-376)/2= 499,624 us,幸运的是没有发生重叠。

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

显然,支持较低数据包间隔(如50 us)的扫描器将获得较好的性能,而支持较高数据包间隔(如1000 us)的扫描器将获得较差的性能。

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

我们想要做一个理想的廉价扫描仪扫描所有数据包没有损失,并尝试恢复数据包CRC错误。尽管一些昂贵的SDR设备可以很好地完成这一点,但这不在我们的考虑范围之内。

DA14xxx对我们来说是一个很好的选择,目前的112 us最小数据包间隔支持也是可以接受的,但是我们还是希望RF接收机能够支持更短的数据包间隔。

谢谢你,彼得

PM_Dialog
离线
最后看到:19小时36分钟前
工作人员
加入:2018-02-08 11:03
嗨,彼得•罗

嗨,彼得•罗

我再次阅读了你的最初的帖子,你提到了数据包间隔到111 us。数据包间隔是什么意思?你指的是每个广告频道播出间隔时间吗?还是说连接间隔?你是怎么计算最小和最大区间的?

谢谢,PM_Dialog

彼得罗
离线
最后看到:2天前1小时前
加入:2016-01-17 37
嗨,对话框中,

嗨,对话框中,

这里讨论的包间隔是在同一信道(如37)中两个连续包在空气中的时间间隔。

当我们的DIY设备,不是一个标准的BLE,只是一个模拟器,为许多卢布在同一地点在同一时间,以112us间隔传输adv数据包在37频道,DA14585扫描仪可以收到几乎100%的数据包从DIY设备。如果将间隔从112us改为111us,只要降低1us, DA14585扫描器的性能迅速下降,只能收到60%的数据包。其他一些类似的BLE在相同条件下,即使间隔设置为100us以下,也能收到几乎100%的来自DIY设备的数据包。

关于最小和最大间隔,请见附件。

由于一些独特的优点,我们仍然希望使用DA14xxx。

谢谢你,彼得

PM_Dialog
离线
最后看到:19小时36分钟前
工作人员
加入:2018-02-08 11:03
嗨,彼得,

嗨,彼得,

你能告诉我你提到的封包间隔是怎么改变的吗?您是否在DTM(直接测试模式)下使用该设备,并在#37通道中测试继续的Tx ?

谢谢,PM_Dialog

彼得罗
离线
最后看到:2天前1小时前
加入:2016-01-17 37
嗨,对话框中,

嗨,对话框中,

是的,我们正在测试持续Tx在通道#37与用户定义的包间隔参数通过我们的自我软件,传输的包是31字节有效载荷的标准广告包。

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

为了模拟现实中可能发生的最坏的情况,我们没有严格遵守蓝牙规范,尽量把数据包间隔设置得尽可能短。

谢谢你,彼得