嗨,所有
空白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,键盘将断开连接。
嗨awesley,
你可以检查KBD_ENC_SAFEGUARD_TIMEOUT可能这是你的键盘断开的原因,就PREFERRED_CONN_INTERVAL_MIN和PREFERRED_CONN_INTERVAL_MAX而言,是键盘参考设计运行到你的开发工具包。6为参考设计的默认值。还要尝试切换TIME_TO_REQUEST_PARAM_UPD(设备在发送参数更新之前等待的时间)。
由于MT_dialog