关于广告间隔

4个帖子/ 0新
最后一篇
周围
离线
最后一次露面:6年1周前
加入:2014-08-29 01:38
关于广告间隔

你好,
我试图扩大广告间隔。
我在app.h中更改app_adv_int_min和app_adv_int_max。
///本地地址类型
#define app_addr_type 0.
///广告频道地图
#define app_adv_chmap 0x07
///广告过滤策略
#define app_adv_pol 0.
///广告最小间隔
#define app_adv_int_min 1600 //原始值为1100
///广告最大间隔
#define app_adv_int_max 1600 //原始值为1100

#if(ble_hid_device)
#undef app_adv_int_min.
#define app_adv_int_min 1600 //原始值为0x20 //*0.625ms(+伪随机advdelay从0到10ms)
#undef app_adv_int_max.
#define app_adv_int_max 1600 //原始值为0x20 // * 0.625ms(+伪随机advdelay从0到10ms)
#万一

然后我将生成的.hex文件下载到DA14580中,并通过Smart Spippet评估功耗。
但功率分析器显示的广告间隔仍然大约12毫秒。它永远不会改变。
这是否意味着我用来改变广告间隔的方式是错误的,或者只是智能片段的问题?

期待您的答案!提前致谢!
此致,
周围

Yama_Dialog(未经验证)
嗨环境,

嗨环境,

我用以下开发套件测试了广告间隔。

SDK 3.0.6.
Keil Uvision 5.12.0.0.
SmartSnippets 3.6.

在我的环境中,我无法重现你发布的问题。可以根据app_adv_int_min和app_adv_int_max的值来放大广告间隔。

当app_adv_int_min和app_adv_int_max都是1100时,那么广告间隔为1100 x 0.625 = 687.5 ms。
当App_adv_int_min和app_adv_int_max都为1600时,广告间隔为1600 x 0.625 = 1000 ms。

您使用的是什么版本的开发套件?我想建议您尝试最新版本的开发套件。

谢谢,

dhirajp15.
离线
最后一次露面:2年1个月前
加入:2016-06-08 15:26
嗨对话框,

嗨对话框,
通过更改app_adv_int_min和app_adv_int_max获得的最大广告间隔是什么?

mt_dialog.
离线
最后一次露面:2个月3周前
职员
加入:2015-06-08 11:34
嗨Dhirajp15,

嗨Dhirajp15,

取决于广告类型,例如,对于无要的可连接广告,最大/最小间隔(20ms / 10.24sec aka 32/16384)请检查BLE规范以获取更多信息。您还可以在下面的帖子中找到一些信息http://support.dialog-semicondiondiondum/what-minimal-aadvertising-interval.

谢谢mt_dialog.