随机广告间隔

⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
2个帖子/ 0新
最后一篇
ciano.
离线
最后一次露面:3周3天前
加入:2014-10-03 08:13
随机广告间隔

你好对话框,

我们想在某种程度上随机设置广告间隔。
这可能是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.

关键词:
设备:
PM_DIALOG.
离线
最后一次露面:3天7小时前
职员
加入:2018-02-08 11:03
嗨Ciano,

嗨Ciano,

ROM代码将采用INTV_MAX,这就是为什么只观察到最大广告间隔。让我试着解释INTV_MIN的内容。假设您与对等设备连接,DA14585仍然是广告,您可以在具有广告的同一插槽处获得连接。调度程序将在所定义的范围内移位并修改连接间隔,并且会与最大广告间隔不同。我的意思是调度程序将决定哪个是最好的广告间隔A =,它与BLE活动相关。默认情况下,调度程序将采用INTV_MAX。如果您想要具有随机的广告间隔,则可能的解决方案将由True Number Generator生成值,或者移动值,停止然后重新启动广告。通过意识到该值应根据BLE规格。

谢谢,PM_DIALOG.