hi dialog为什么动态广播之后的广播,不能进行连接,一连接终端就死机了,但是如果一直广播动态数据是可以的,只要不发生连接事件就可以。
正常是可以的。你能上传一下你修改的工程代码吗?
hi dialog:下面是我修改的demon代码?麻烦您分析一下原因谢谢。
嗨对话框:由于代码比较大,我把流程大概和你说一下。在广播函数里面打开APP_ADV_TIMER定时器,定时时间为1S,1S时间到了,停止广播。之后在gapm_cmp_evt_handler(ke_msg_id_t const msgid,struct gapm_cmp_evt const *param,ke_task_id_t const dest_id,ke_task_id_t const src_id)函数里面根据消息调用app_adv_undirect_complete函数,只要在pp_adv_undirect_complete这个函数里面,添加了app_adv_start();函数,就会出现连接死机的现象。麻烦你帮忙分析一下
int app_adv_timer_handler(ke_msg_id_t const msgid,void const *param,ke_task_id_t const dest_id,ke_task_id_t const src_id){
app_adv_stop();
return (KE_MSG_CONSUMED);}
void app_adv_undirect_complete(uint8_t status){
ke_timer_clear(APP_ADV_TIMER, TASK_APP);app_adv_start();return;}
//ke_timer_clear(APP_ADV_TIMER, TASK_APP); //到定时器的函数里面去清如果状态= = GAP_ERR_CANCELED){app_adv_start();}return;}
正常是可以的。你能上传一下你修改的工程代码吗?
hi dialog:
下面是我修改的demon代码?麻烦您分析一下原因谢谢。
嗨对话框:
由于代码比较大,我把流程大概和你说一下。在广播函数里面打开APP_ADV_TIMER定时器,定时时间为1S,1S时间到了,停止广播。之后在gapm_cmp_evt_handler(ke_msg_id_t const msgid,
struct gapm_cmp_evt const *param,
ke_task_id_t const dest_id,
ke_task_id_t const src_id)
函数里面根据消息调用app_adv_undirect_complete函数,只要在pp_adv_undirect_complete这个函数里面,添加了app_adv_start();函数,就会出现连接死机的现象。麻烦你帮忙分析一下
int app_adv_timer_handler(ke_msg_id_t const msgid,
void const *param,
ke_task_id_t const dest_id,
ke_task_id_t const src_id)
{
app_adv_stop();
return (KE_MSG_CONSUMED);
}
void app_adv_undirect_complete(uint8_t status)
{
ke_timer_clear(APP_ADV_TIMER, TASK_APP);
app_adv_start();
return;
}
void app_adv_undirect_complete(uint8_t status)
{
//ke_timer_clear(APP_ADV_TIMER, TASK_APP); //到定时器的函数里面去清
如果状态= = GAP_ERR_CANCELED)
{
app_adv_start();
}
return;
}