你好,
我是BLE固件的新手,我想问一个关于DA14580固件的基本问题。
如何在DA1458x_SDK_3.0.6中更改广告间隔。
我使用DA1458x\usdk3.0.6作为DA14580的固件。
首先,我用Keil打开fh\u proxr_sdk.uvproj软件生成一个十六进制文件。
然后,我使用智能代码段将生成的十六进制文件下载到DA14580中。
通过power profiler,广告间隔似乎是12.5毫秒。
我想把广告时间间隔改为1秒。
所以我试着改变“从属优先最小连接间隔”和
“从属首选最大连接间隔”为800,
在app\u proxr\u proj.c的示例程序中,最初设置为8和16。
然而,广告间隔没有改变。
原始代码:
//仅限外围设备:*****************************************************************
//最小连接间隔
cmd->con\u intv\u min=8;//10ms(8*1.25ms)
//连接间隔的最大值
cmd->con\u intv\u max=16;//20ms(16*1.25ms)
//从属首选连接延迟
cmd->con\u latency=0;
//从属首选链路监视超时
cmd->superv\u to=100;
//隐私设置位字段
命令->标志=0;
修订代码:
//仅限外围设备:*****************************************************************
//最小连接间隔
cmd->con\u intv\u min=800;//10ms(8*1.25ms)
//连接间隔的最大值
cmd->con\u intv\u max=1600;//20ms(16*1.25ms)
//从属首选连接延迟
cmd->con\u latency=0;
//从属首选链路监视超时
cmd->superv\u to=10000;
你能告诉我改变广告时间间隔的正确方法吗?
提前谢谢。
致以最诚挚的问候
你好,我们在论坛上有一些关于这个的好帖子。请看下面这张。。
http://support.dialog-semiconductor.com/programatically-change-advertising-rate
您正在接近报告器中查找以下变量。。
///本地地址类型
#定义应用程序地址类型0
///广告渠道图
#定义APP\u ADV\u CHMAP 0x07
///广告筛选策略
#定义APP\u ADV\u POL 0
///广告最小间隔
#定义APP\u ADV\u INT\u MIN 1100
///广告最大间隔
#定义APP\u ADV\u INT \u MAX 1100
#if(BLE\ U HID\ U设备)
#未定义应用程序\u ADV \u INT \u MIN
#定义APP\u ADV\u INT \u MIN 0x20//*0.625ms(+伪随机advDelay从0到10ms)
#未定义应用程序\u ADV \u INT \u MAX
#定义APP\u ADV\u INT\u MAX 0x20//*0.625ms(+伪随机advDelay从0到10ms)
#结束
BR JE\u对话框
谢谢你的朋友!
请关闭此问题。