请求更新连接参数

4个帖子/ 0新
最后一篇
滑轨
离线
最后一次露面:6年2个月前
专家
加入:2014-08-12 08:01
请求更新连接参数

嗨对话框
我想在外围角色设备中提出更新连接参数的请求。
嗯,请参阅文档(UM_BLE_GAP_IS.PDF)。我发现此消息要提出请求:
gapc_param_update_cmd.
我喜欢以下:
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 =?
req-> params.intv_max =?
req-> params.latency =?
req-> timeout =?
KE_MSG_SENT(REQ);

现在问题是参数的uints是什么?
我希望将连接间隔进行100ms,并且超时到5s。

谢谢你。

Joacimwe.
离线
最后一次露面:10个月前1年
格鲁鲁
加入:2014-01-14 06:45
该单位如下:

该单位如下:
INTV_MIN / INTV_MAX:1.25毫秒
超时:10ms

因此,要将连接间隔设置为100ms,则应写入80并将超时设置为5S,写入500。

滑轨
离线
最后一次露面:6年2个月前
专家
加入:2014-08-12 08:01
好的。谢谢,Joacimwe。

好的。
谢谢,Joacimwe。

滑轨
离线
最后一次露面:6年2个月前
专家
加入:2014-08-12 08:01
嗨Joacimwe.

嗨Joacimwe.
现在我可以请求更新连接参数,它是工作。谢谢你的帮助。
但我有另一个问题:
在文档(RW_BLE_GAP_IS.PDF)第5.5.1章中,据说应用程序任务可以接收以下两个消息:
gapc_param_updated_ind.:如果连接参数更新,则触发事件。
gapc_cmp_evt.:操作完成后。
现在我可以在提出请求后收到第二条消息。但是我无法收到第一个消息。什么是问题。
注意:我在app_default_state []中添加了一个函数:
{gapc_param_update_req_ind,(ke_msg_func_t)app_update_param_ind_handler},
并定义函数:
int app_update_param_ind_handler(ke_msg_id_t const msgid,
struct gapc_param_update_req_ind const * param,
ke_task_id_t const dest_id,
ke_task_id_t const src_id)
{
app_sample128_set_value(0,param-> params.intv_min); //似乎它不会进入这里
app_sample128_set_value(1,param-> params.intv_max);
return(ke_msg_consumed);
}
但它只是不起作用。你给我一些帮助。
谢谢。