4个帖子/ 0新
最后一篇
兰迪宇
离线
最后一次露面:2年12个月前
加入:2015-01-28 08:49
基础DA1458X_IOT_V5.160.1.19工程的问题

我修改了工程,适配我们自己的硬件,广播的代码也进行了的修改,现处于手机能够能够扫描,并且并且进入到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);
}
六一用对话开发发稿,水平有效,希望希望,谢谢解答

设备:
Gongyu_dialog.
离线
最后一次露面:4天4小时前
加入:2016-04-27 07:07
1.user_on_connection(

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设备释放阶段。

兰迪宇
离线
最后一次露面:2年12个月前
加入:2015-01-28 08:49
const struct ke_msg_handler.

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()函由往内发行消息,之后调往内发行消息,之后调往内发行的?

Gongyu_dialog.
离线
最后一次露面:4天4小时前
加入:2016-04-27 07:07
1.设定任务的时代都会有这么一个结构,静态

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()函由内内发射消息,之后调内执行的?“//没错