2个职位/ 0个新职位
最后发表
awesley
离线
最后看到:2年10个月前
加入:2015-07-07 12:08
连接时间间隔

嗨,所有

空白send_connection_upd_req(空白)

ke_state_t app_state = ke_state_get(TASK_APP);

//修改Conn参数
if (app_state == APP_SECURITY || app_state == APP_PARAM_UPD || app_state == APP_CONNECTED) if (app_state == APP_SECURITY ||

struct gapc_param_update_cmd * req = KE_MSG_ALLOC(gapc_param_update_cmd, TASK_GAPC, TASK_APP, gapc_param_update_cmd);

//填充参数结构
申请- >操作= GAPC_UPDATE_PARAMS;
的ifndef __DA14581__
申请- > params.intv_min = PREFERRED_CONN_INTERVAL_MIN;// N * 1.25ms .
申请- > params.intv_max = PREFERRED_CONN_INTERVAL_MAX;// N * 1.25ms .
申请- >参数。延迟= PREFERRED_CONN_LATENCY;// Conn事件跳过
申请- >参数。time_out = PREFERRED_CONN_TIMEOUT;// N * 10msI
其他#
申请- > intv_min = PREFERRED_CONN_INTERVAL_MIN;// N * 1.25ms .
申请- > intv_max = PREFERRED_CONN_INTERVAL_MAX;// N * 1.25ms .
申请- >延迟= PREFERRED_CONN_LATENCY;// Conn事件跳过
申请- > time_out = PREFERRED_CONN_TIMEOUT;// N * 10ms
# endif
dbg_puts (DBG_FSM_LVL,“发送GAP_PARAM_UPDATE_REQ \ r \ n”);
ke_msg_send(要求的);

ke_state_set (TASK_APP APP_PARAM_UPD);


如果设置PREFERRED_CONN_INTERVAL_MIN等于PREFERRED_CONN_INTERVAL_MAX为40,则表示连接间隔为50ms(40*1.25ms)。
在这个位置,键盘会在连接成功几分钟后断开。

如果我将PREFERRED_CONN_INTERVAL_MIN设置为PREFERRED_CONN_INTERVAL_MAX等于6,键盘将断开连接。

关键词:
设备:
MT_dialog
离线
最后看到:1周22小时前
工作人员
加入:2015-06-08 34
嗨awesley,

嗨awesley,

你可以检查KBD_ENC_SAFEGUARD_TIMEOUT可能这是你的键盘断开的原因,就PREFERRED_CONN_INTERVAL_MIN和PREFERRED_CONN_INTERVAL_MAX而言,是键盘参考设计运行到你的开发工具包。6为参考设计的默认值。还要尝试切换TIME_TO_REQUEST_PARAM_UPD(设备在发送参数更新之前等待的时间)。

由于MT_dialog