你好对话框,
我们想在某种程度上随机设置广告间隔。
这可能是2秒到3秒钟的间隔,其中广告之间的实际时间将是2到3秒之间的随机。
对于测试,我们设置了如此的最小和最大间隔(请注意,这仅为0.4至0.6秒)
///广告的最小间隔
.intv_min = ms_to_bleslots(400),
///广告的最大时间间隔
.intv_max = ms_to_bleslots(600),
我们的观察是,间隔几乎是恒定的600ms。
现在两个问题:
1)DA14585何时使用INTV_MIN?我们只观察到intv_max与广告扫描仪。
2)我们如何达到更多随机广告间隔的目标?
我成功进行了随机广告间隔的唯一方法是通过在一个时间重新启动广告,其中我在所选范围内随机设置超时值。
我希望有一些方法可以为我配置RivierAwaves堆栈来执行此操作。
此致,
Ciano Frost.
关键词:
设备:
嗨Ciano,
ROM代码将采用INTV_MAX,这就是为什么只观察到最大广告间隔。让我试着解释INTV_MIN的内容。假设您与对等设备连接,DA14585仍然是广告,您可以在具有广告的同一插槽处获得连接。调度程序将在所定义的范围内移位并修改连接间隔,并且会与最大广告间隔不同。我的意思是调度程序将决定哪个是最好的广告间隔A =,它与BLE活动相关。默认情况下,调度程序将采用INTV_MAX。如果您想要具有随机的广告间隔,则可能的解决方案将由True Number Generator生成值,或者移动值,停止然后重新启动广告。通过意识到该值应根据BLE规格。
谢谢,PM_DIALOG.