亲爱的对话框,
我需要放大连接间隔以降低功耗。当广告时,我的PCB上的电流约为20 uA,在没有转移任何数据的情况下,250 UA在连接时连接。
我正在使用Proximity Reporter_FH演示项目。i app_proxr_proj.cuncum in app_configuration_func修改了连接间隔。我使用了以下配置,但总电流始终保持在250A。似乎不起作用。
请帮助我解决这个问题。谢谢!
//设置1
//从属的优选最少的连接间隔
cmd-> con_intv_min = 8;// 10ms(8 * 1.25ms)
//从属的连接间隔的优选最大值
cmd-> con_intv_max = 16;// 20ms(16 * 1.25ms)
//从属喜欢连接延迟
cmd-> con_latency = 0;
//奴隶优先链接监控超时
cmd-> superv_to = 100;
//设置2
//从属的优选最少的连接间隔
cmd-> con_intv_min = 200;// 10ms(8 * 1.25ms)
//从属的连接间隔的优选最大值
cmd-> con_intv_max = 250;// 20ms(16 * 1.25ms)
//从属喜欢连接延迟
cmd-> con_latency = 0;
//奴隶优先链接监控超时
cmd-> superv_to = 400;
嗨yinling,
您不能使用首选连接间隔来请求某些主设备的不同连接参数集。或者,您可以将GAPC_PARAM_UPDATE_CMD发送以与MASTER协商间隔。
你需要做什么:
1.建立联系
2.等待2-3秒
3.发送连接参数更新请求:
void app_param_update_func(void)
{struct gapc_param_update_cmd * req = ke_msg_alloc(gapc_param_update_cmd,task_gapc,task_app,gapc_param_update_cmd);//填写参数结构
req->操作= gapc_update_params;req-> params.intv_min = 200;// n * 1.25ms
req-> params.intv_max = 250;// n * 1.25ms
req-> params.latency = 0;// conn事件跳过
req-> params.time_out = 400;// n * 10ms
KE_MSG_SEND(REQ);
返回;
}
此外,主设备需要接受新参数。否则链接将被终止。
希望这可以帮助你!
问候!
PY
嗨,py_dialog,你在步骤2中说了应用程序应该
你能解释这做的原因吗?
亲爱的py,
我已经测试了你的解决方案,它工作正常。谢谢你的帮助。
此致
y陵
你好 ,
我已经测试了上面的方法它对我来说很好,但是,我没有收到gapc_cmp_evt,所以app_update_param_complete_func在app_template_proj.con中没有执行?你能告诉我什么可能出了什么问题
谢谢
莫希特
在GAPC_CMP_EVT_HANDLER中的APP_TASK.C中,您将看到APP_UPDATE_PARAM_COMPLETE_FUNC仅调用CASS_APP已设置为APP_PARAM_UPD。因此,您应该删除此if-statement或添加ke_state_set(dest_id,app_param_upd);在您的app_param_update_func中。