你好,
我试图扩大广告间隔。
我在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毫秒。它永远不会改变。
这是否意味着我用来改变广告间隔的方式是错误的,或者只是智能片段的问题?
期待您的答案!提前致谢!
此致,
周围

嗨环境,
我用以下开发套件测试了广告间隔。
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。
您使用的是什么版本的开发套件?我想建议您尝试最新版本的开发套件。
谢谢,
嗨对话框,
通过更改app_adv_int_min和app_adv_int_max获得的最大广告间隔是什么?
嗨Dhirajp15,
取决于广告类型,例如,对于无要的可连接广告,最大/最小间隔(20ms / 10.24sec aka 32/16384)请检查BLE规范以获取更多信息。您还可以在下面的帖子中找到一些信息http://support.dialog-semicondiondiondum/what-minimal-aadvertising-interval.。
谢谢mt_dialog.