你好,
启动了扩展睡眠模式,建立连接后,发现每隔50毫秒就有一个工作电流峰值,峰值的持续时间是8女士左右(详细见附件图),这个可能是什么原因导致的?还是正常的保活报文吗?
是不是我每隔50毫秒就要侦听一下主设备?
在空白app_configuration_func (ke_task_id_t const task_id struct gapm_set_dev_config_cmd * cmd)有如下代码会对侦听间隔进行配置,但是我进行了修改,也不起作用。
/ /外围只有 : *****************************************************************
// Slave preferred最小连接间隔
cmd - > con_intv_min = 8;/ / 10 ms (8 * 1.25 ms)这个是不是只从设备必须至少每隔10 ms侦听一次主设备啊?
// Slave preferred最大连接间隔
cmd - > con_intv_max = 16;/ / 20 ms(16 * 1.25毫秒)
//从服务器优先连接延迟
cmd - > con_latency = 0;/ / 0
// Slave首选链路监控超时
cmd - > superv_to = 100;/ / 100
//隐私设置位域
cmd - >标志= 0;
那具体的侦听间隔怎么确定呢?
谢谢!
关键词:
设备:
这个连接间隔是主人端来确定的。这里奴隶写了这个参数,我看SDK3并没有用的到。
而在SDK5.0.3里面,user_barebone.c文件里的函数user_app_connection就会做比较,会发送连接更新来请主人更新连接参数。但主人会有自己的参考标准,所以不一定会同意。