上下电邮回连,有一般〖don〗手机,已连接的外拨两个个个个个中间。而此刻该从机的广播广播用安全平台搜索到,此时若用平台对该手枪反复连接然后断该操操操操操操,有可怕的手机又能自动回连上我的585手机。
分享:我的分类,出现上游时钟,通行手机日志发表驾驶机在发表时进入到app_easy_gap_start_connection_to幂_后,手机底层未到gapc_connection_req_ind_handler中。
会是什么问题呢?
SDK代码如下:
void app_easy_gap_start_connection_to(void)
{
ARCH_PRINTF(“app_easy_gap_start_connection_to()\ r \ n”);
struct gapm_start_connection_cmd * msg;
msg = app_easy_gap_start_connection_to_msg_create();
app_connect_start_msg_send((void *)msg);
start_connection_cmd = null;
}
//////////////////////////////////////////////
静态int gapc_connection_req_ind_handler(ke_msg_id_t const msgid,
struct gapc_connection_req_ind const * param,
ke_task_id_t const dest_id,
ke_task_id_t const src_id)
{
ARCH_PRINTF(“gapc_connection_req_ind_handler()\ r \ n”);
uint8_t conidx = ke_idx_get(src_id);
uint8_t current_state = ke_state_get(ke_build_id(ke_type_get(dest_id),conidx));
assert_warning(conidx
if(current_state == app_connectable)
{
ARCH_PRINTF(“current_state == app_connectable \ r \ n”);
assert_warning(conidx
if(conidx!= gap_invalid_conidx)
{
app_env [conidx] .connection_active = true;
ke_state_set(ke_build_id(ke_type_get(dest_id),conidx),app_connection);
//从参数中检索连接信息
app_env [conidx] .conhdl = param-> conhdl;
app_env [conidx] .peer_addr_type = param-> peer_addr_type;
memcpy(app_env [conidx] .peer_addr.addr,param-> peer_addr.addr,bd_addr_len);
#if(ble_app_sec)
//发送连接确认
app_easy_gap_confirm(conidx,(enum gap_auth)app_sec_env [conidx] .auth,1);
#别的
app_easy_gap_confirm(conidx,gap_auth_req_no_mitm_no_bond,1);
#万一
}
Callback_args_2(user_app_callbacks.app_on_connection,conidx,param)
}
别的
{
// app_connectable状态用于等待Gap_Le_Create_Conn_Req_cmp_evt消息
// assert_error(0);
ARCH_PRINTF(“current_state!= app_connectable \ r \ n”);
conidx = gap_invalid_conidx;
Callback_args_2(user_app_callbacks.app_on_connection,conidx,param)
}
return(ke_msg_consumed);
}
你好,
是不是connect_event overs offers offers of?