我修改了工程,适配我们自己的硬件,广播的代码也进行了的修改,现处于手机能够能够扫描,并且并且进入到user_on_connection(),
问题1:是不是是进入user_on_connection(),就代表连接上了?
问题2:连接上了之外我发表传感器的数据据手机,在哪哪次数下面作作?
问题3:我每次点击手机上的连接程序都会在这个派的第一个个assert_warning(0);请问这个问题该怎么解决啊?
void app_easy_timer_cancel(const timer_hnd timer_id)
{
如果app_easy_timer_hnd_is_valid(timer_id)
{
if((timer_callbacks [app_easy_timer_hnd_to_idx(timer_id)]!= null)&&
(timer_callbacks [app_easy_timer_hnd_to_idx(timer_id)]!= app_easy_timer_canceled_handler)))
{
ke_timer_clear(app_easy_timer_hnd_to_msg_id(timer_id),task_app);
timer_callbacks [app_easy_timer_hnd_to_idx(timer_id)] = app_easy_timer_canceled_handler;
struct cancel_timer_struct * req = ke_msg_alloc(app_cancel_timer,task_app,task_app,
cancel_timer_struct);
req-> timer_id = timer_id;
KE_MSG_SEND(REQ);
}
别的
assert_warning(0);
}
别的
assert_warning(0);
}
六一用对话开发发稿,水平有效,希望希望,谢谢解答
1.User_on_Connection()函数实际上就是在GAPC_CONNECTION_REQ_IND_HANDLLER下数量用的execute_callback_param1_param2(app_on_connection,connection_idx,param);
可以是连上了
2.以user_add_sensor_report为前缀的几个个都都。最后都会在dws_val_ntf_req_handlericle andering,并并手机发出通知的消息
3.如果停在第一次个issert,应该是这个计时器在之后已经被掉了,或者在于在刚运行完函ampl_easy_timer_cancel设备释放阶段。
const struct ke_msg_handler dws_conned [] =
{
{gattc_write_cmd_ind,(ke_msg_func_t)gattc_write_cmd_ind_handler},
{gattc_cmp_evt,(ke_msg_func_t)gattc_cmp_evt_handler},
{dws_val_ntf_req,(ke_msg_func_t)dws_val_ntf_req_handler},
{dws_val_set_req,(ke_msg_func_t)dws_val_set_req_handler},
// {dws_val_ind_req,(ke_msg_func_t)dws_val_ind_req_handler},
};
像这个状态中的管理数量,dws_val_ntf_req,dws_val_ntf_req,dws_val_ntf_req对应的数量是怎么被调调过这个ke_msg_alloc_drn(),然后然后ke_msg_send()函由往内发行消息,之后调往内发行消息,之后调往内发行的?
1.设定任务的时代都会st个个,static const struct ke_task_desc task_desc_dws = {dws_state_handler,&dws_default_handler,dws_state,dws_state_max,dws_idx_max};
然后会传递上面的数,并并任务和设定状态
ke_task_create(task_dws,&task_desc_dws);
ke_state_set(task_dws,dws_disabled);
2.芯片罗姆里纳化有一个个个定理参数KE_TASK_SCHEDULE,用途分享消息,并根据当前的状态,找到相应的处的次数
状态就是指dws_disable,dws_idle,还是dws_connected
const struct ke_state_handler dws_state_handler [dws_state_max] =
{
[dws_disabled] = ke_state_handler(dws_disabled),
[dws_idle] = ke_state_handler(dws_idle),
[dws_connected] = ke_state_handler(dws_connected),
};
如果没找到对应的func,就调用dws_default_handler。消息致理性的传统就。
你是的“像这个状态中间的管理数量,dws_val_ntf_req,dws_val_ntf_req,dws_val_ntf_req,而且是不是在event_process中通讯这个ke_msg_alloc_drn(),然后由ke_msg_send()函由内内发射消息,之后调内执行的?“//没错