5 posts / 0 new
Last post
randyzhou
Offline
Last seen:1 week 1 day ago
加入:2014-02-20 07:09
动态广播

hi dialog
为什么动态广播之后的广播,不能进行连接,一连接终端就死机了,但是如果一直广播动态数据是可以的,只要不发生连接事件就可以。

Device:
Gongyu_Dialog
Offline
Last seen:1 week 3 days ago
加入:2016-04-27 07:07
正常是可以的。你能上传一下你修改的工程代码吗?

正常是可以的。你能上传一下你修改的工程代码吗?

randyzhou
Offline
Last seen:1 week 1 day ago
加入:2014-02-20 07:09
hi dialog:

hi dialog:
下面是我修改的demon代码?麻烦您分析一下原因谢谢。

randyzhou
Offline
Last seen:1 week 1 day ago
加入:2014-02-20 07:09
嗨对话框:

嗨对话框:
由于代码比较大,我把流程大概和你说一下。在广播函数里面打开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;
}

Gongyu_Dialog
Offline
Last seen:1 week 3 days ago
加入:2016-04-27 07:07
void app_adv_undirect

void app_adv_undirect_complete(uint8_t status)
{

//ke_timer_clear(APP_ADV_TIMER, TASK_APP); //到定时器的函数里面去清
如果状态= = GAP_ERR_CANCELED)
{
app_adv_start();
}
return;
}