嗨,对话框中,
我们做了同样的GAP_GEN_DISCOVERY扫描测试。当发送的ADV报文间隔大于111 us时,可以扫描到几乎100%的ADV报文,而当发送的ADV报文间隔为111 us时,只能扫描到大约60%的报文。
有没有办法支持更短的间隔,比如50 us?
谢谢你,彼得
嗨,彼得•罗
根据蓝牙LE核心规范,广告间隔(advInterval)应为0.625ms的整数倍,范围为20ms ~ 10485s。能否共享发布间隔配置(user_adv_conf结构)?
谢谢,PM_Dialog
是的,根据蓝牙LE核心规格,你是对的,但是当两个或两个以上的广告商随机发送广告包时,事情就会发生变化。
例如,
当只有一个广告客户每秒发送一个负载为31字节的广告包时,传输的广播时间是47*8=376 us,最小和最大的包间隔约为1,000000 -376=999,624 us,这是一个足够的时间让所有扫描仪正确接收所有的广告包。
当两个广告商都发送一个每秒31字节负载的广告数据包时,最小数据包间隔将改变为0 us到(1,000000 -376-376)/2= 499,624 us,幸运的是没有发生覆盖。
当3个或更多(如100个)广告商随机发送广告包时,情况会变得更加复杂。
显然,支持较低包间隔(如50 us)的扫描器将获得较好的性能,而只支持较高包间隔(如1000 us)的扫描器将获得较差的性能。
为了模拟两个或更多的广告商,我们制作了一个DIY设备,它的射频无线电提供了一个参数来改变数据包间隔,它可以设置很短的值。
我们想做一个理想的廉价扫描器扫描所有数据包而不丢失,并试图恢复数据包与CRC错误。虽然一些昂贵的特别提款权设备可以做得很好,这是我们的考虑之外。
DA14xxx对我们来说是一个很好的选择,目前112 us的最小包间隔支持也是可以接受的,但我们仍然希望射频接收器可以支持更短的包间隔。
我再次阅读你最初的帖子,你提到的数据包间隔111我们。数据包间隔是什么意思?你是指每个广告频道发送的时间间隔吗?还是说连接间隔?你是如何计算最小和最大区间的?
这里讨论的包间隔是同一通道中空气中的两个连续包之间的时间间隔(如37)。
当我们的DIY设备,不是一个标准的BLE,只是一个模拟器在同一时间在同一地点的许多BLE,以112us的间隔在37通道上传输adv包,DA14585扫描仪可以从DIY设备接收几乎100%的包。如果将时间间隔从112us改为111us,只减少1us, DA14585扫描仪的性能下降很快,只能接收到60%的数据包。另外一些类似的BLE在相同的条件下,即使间隔设置为100us以下,也能收到来自DIY设备的几乎100%的数据包。
关于min和max interval,请见附件。
由于一些独特的优点,我们还是想使用DA14xxx。
嗨,彼得,
你能指出你是如何改变你提到的数据包间隔的吗?您是否在DTM(直接测试模式)下使用设备,并且您正在测试37通道中的继续Tx ?
是的,我们正在测试继续Tx通道#37与用户定义的数据包间隔参数通过我们自己的软件,传输的数据包是标准的广告数据包31字节的有效负载。
我们的DIY设备的底层硬件提供了一个寄存器来定义两个连续包之间的时间间隔,它包括打开和关闭收音机所需的时间,以及保持收音机处于空闲状态所需的时间。
为了模拟现实中可能发生的最坏情况,我们没有严格遵守蓝牙规范,尽量将包间隔设置得越短越好。
嗨,彼得•罗
根据蓝牙LE核心规范,广告间隔(advInterval)应为0.625ms的整数倍,范围为20ms ~ 10485s。能否共享发布间隔配置(user_adv_conf结构)?
谢谢,PM_Dialog
嗨,对话框中,
是的,根据蓝牙LE核心规格,你是对的,但是当两个或两个以上的广告商随机发送广告包时,事情就会发生变化。
例如,
当只有一个广告客户每秒发送一个负载为31字节的广告包时,传输的广播时间是47*8=376 us,最小和最大的包间隔约为1,000000 -376=999,624 us,这是一个足够的时间让所有扫描仪正确接收所有的广告包。
当两个广告商都发送一个每秒31字节负载的广告数据包时,最小数据包间隔将改变为0 us到(1,000000 -376-376)/2= 499,624 us,幸运的是没有发生覆盖。
当3个或更多(如100个)广告商随机发送广告包时,情况会变得更加复杂。
显然,支持较低包间隔(如50 us)的扫描器将获得较好的性能,而只支持较高包间隔(如1000 us)的扫描器将获得较差的性能。
为了模拟两个或更多的广告商,我们制作了一个DIY设备,它的射频无线电提供了一个参数来改变数据包间隔,它可以设置很短的值。
我们想做一个理想的廉价扫描器扫描所有数据包而不丢失,并试图恢复数据包与CRC错误。虽然一些昂贵的特别提款权设备可以做得很好,这是我们的考虑之外。
DA14xxx对我们来说是一个很好的选择,目前112 us的最小包间隔支持也是可以接受的,但我们仍然希望射频接收器可以支持更短的包间隔。
谢谢你,彼得
嗨,彼得•罗
我再次阅读你最初的帖子,你提到的数据包间隔111我们。数据包间隔是什么意思?你是指每个广告频道发送的时间间隔吗?还是说连接间隔?你是如何计算最小和最大区间的?
谢谢,PM_Dialog
嗨,对话框中,
这里讨论的包间隔是同一通道中空气中的两个连续包之间的时间间隔(如37)。
当我们的DIY设备,不是一个标准的BLE,只是一个模拟器在同一时间在同一地点的许多BLE,以112us的间隔在37通道上传输adv包,DA14585扫描仪可以从DIY设备接收几乎100%的包。如果将时间间隔从112us改为111us,只减少1us, DA14585扫描仪的性能下降很快,只能接收到60%的数据包。另外一些类似的BLE在相同的条件下,即使间隔设置为100us以下,也能收到来自DIY设备的几乎100%的数据包。
关于min和max interval,请见附件。
由于一些独特的优点,我们还是想使用DA14xxx。
谢谢你,彼得
嗨,彼得,
你能指出你是如何改变你提到的数据包间隔的吗?您是否在DTM(直接测试模式)下使用设备,并且您正在测试37通道中的继续Tx ?
谢谢,PM_Dialog
嗨,对话框中,
是的,我们正在测试继续Tx通道#37与用户定义的数据包间隔参数通过我们自己的软件,传输的数据包是标准的广告数据包31字节的有效负载。
我们的DIY设备的底层硬件提供了一个寄存器来定义两个连续包之间的时间间隔,它包括打开和关闭收音机所需的时间,以及保持收音机处于空闲状态所需的时间。
为了模拟现实中可能发生的最坏情况,我们没有严格遵守蓝牙规范,尽量将包间隔设置得越短越好。
谢谢你,彼得