更改连接间隔

6个帖子/ 0新
最后一篇
y陵
离线
最后一次露面:6年5个月前
加入:2014-06-05 10:46
更改连接间隔

亲爱的对话框,

我需要放大连接间隔以降低功耗。当广告时,我的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;

py_dialog.
离线
最后一次露面:2年10个月前
职员
加入:2014-08-25 09:59
嗨yinling,

嗨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

SUMMER20100514.
离线
最后一次露面:4年4个月前
格鲁鲁
加入:2014-12-30 05:01
嗨,py_dialog,你说

嗨,py_dialog,你在步骤2中说了应用程序应该

等2-3秒

你能解释这做的原因吗?

y陵
离线
最后一次露面:6年5个月前
加入:2014-06-05 10:46
亲爱的py,

亲爱的py,

我已经测试了你的解决方案,它工作正常。谢谢你的帮助。

此致
y陵

Mohit3112.
离线
最后一次露面:9个月6天前
专家
加入:2014-08-04 13:45
你好 ,

你好 ,
我已经测试了上面的方法它对我来说很好,但是,我没有收到gapc_cmp_evt,所以app_update_param_complete_func在app_template_proj.con中没有执行?你能告诉我什么可能出了什么问题

谢谢
莫希特

Joacimwe.
离线
最后一次露面:1年5个月前
格鲁鲁
加入:2014-01-14 06:45
在gapc_cmp_evt中的app_task.c

在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中。