When only one advertiser sends an advertising packet with 31 bytes payload per second, the transmitted air time is 47*8=376 us, the minimal and maximum packet interval is about 1,000,000-376=999,624 us, it's an enough time for all scanners to receive all advertising packets correctly.
DA14xxx对我们来说是一个不错的选择,现在的112 us minimal packet interval support is also acceptable, but we still hope the RF receiver can support shorter packet interval.
嗨Peter Luo,
根据蓝牙LE核心规格,广告间隔(AdvInterval)应为0.625ms的整数倍数,范围为20ms至10485s。您能否分享广告间隔配置(User_adv_conf结构)?
谢谢,PM_DIALOG.
嗨对话框,
是的,根据蓝牙LE核心规格,您是对的,但是当两个或更多的广告商随机发送广告包时,会改变一些东西。
例如,
When only one advertiser sends an advertising packet with 31 bytes payload per second, the transmitted air time is 47*8=376 us, the minimal and maximum packet interval is about 1,000,000-376=999,624 us, it's an enough time for all scanners to receive all advertising packets correctly.
当两个广告商都发送每秒31个字节有效载荷的广告数据包时,最小的数据包间隔将改为0 US到(1,000,000-376-376)/ 2 = 499,624我们,当幸运的情况下没有覆盖。
当三个或更多(例如100)广告商随机发送广告数据包时,情况变得更加复杂。
显然,具有较低分组间隔(如美国)支持的扫描仪将获得良好的性能,扫描仪仅具有更高的数据包间隔(例如1000 US)支持将变得差。
为了模拟两个或更多的广告商,我们制作了DIY设备,其RF无线电提供了改变分组间隔的参数,可以设置非常短的值。
我们希望制作一个理想的扫描仪来扫描所有数据包而不会丢失,并尝试使用CRC错误恢复数据包。虽然一些昂贵的SDR设备可以很好地做到这一点,但它超出了我们的考虑因素。
DA14xxx对我们来说是一个不错的选择,现在的112 us minimal packet interval support is also acceptable, but we still hope the RF receiver can support shorter packet interval.
谢谢,彼得
嗨Peter Luo,
我再次阅读你的初始帖子,你提到数据包间隔为111我们。你是什么意思数据包间隔?你的意思是每个广告频道的Tx之间的间隔吗?或者你的意思是连接间隔?你是如何计算min和最大间隔的?
谢谢,PM_DIALOG.
嗨对话框,
这里讨论的分组间隔是相同通道中的空气中的两个连续分组(例如37)之间的时间。
当我们的DIY器件不是标准的BLE时,仅在同一位置在同一位置的大量模拟器时,在信道37上传输具有112us间隔的ADV分组,DA14585扫描仪可以从DIY设备接收几乎100%的数据包。如果将间隔从112us更改为111us,只有1美元减少,DA14585扫描仪的性能快速下降,只能收到60%的数据包。一些其他类似的BLE在相同的条件下,即使将间隔设置为100us的值,也可以从DIY设备接收几乎100%的数据包。
大约最多和最大间隔,请看看附件。
由于一些独特的优势,我们仍然想要使用da14xxx。
谢谢,彼得
嗨彼得,
您能否注明您如何更改已提及的数据包间隔?您是否在DTM(直接测试模式)下使用该设备,并且您正在测试频道#37中的继续Tx?
谢谢,PM_DIALOG.
嗨对话框,
是的,我们通过我们的自我软件使用用户定义的数据包间隔参数测试了频道#37中的继续Tx,传输的数据包是标准的广告包,具有31个字节有效载荷。
我们DIY设备的低级硬件提供了一个寄存器,用于定义两个连续数据包之间的时间间隔,它包括打开和关闭无线电所需的时间,以及将无线电保持空闲状态所需的时间。
为了模拟最糟糕的情况可能发生在现实中,我们严格遵守蓝牙规范,尝试尽可能短地设置数据包间隔。
谢谢,彼得