跳过主要内容

在广告期间延迟处理发送给用户应用程序任务的消息

DA14585

2个月前

发布的moguilevski90点 4回复
0的问题

亲爱的PM_Dialog,

我有以下问题:

在向用户应用程序任务(TASK_APP)发送消息之后

ke_msg_send_basic (USER_APP_MSG TASK_APP 0);

user_catch_rest_hndl()中对该消息的处理仅在完成下一个发布事件之后进行。在广告间隔较长的情况下,只能在有限的范围内使用任务间的通信。是否有一种方法可以立即处理发送给用户应用程序任务的消息?也许可以禁用广告并在消息处理完成后重新启动它,或者以某种方式增加用户应用程序任务的优先级?

这个问题与我之前的帖子有关://www.xmece.com/support-posts/processing-messages-application-user-task

2个月前

PM_Dialog

嗨moguilevski,

谢谢你的问题。让我检查一下,我会尽快给你答复。

谢谢,PM_Dialog

接受答案!

2个月前

PM_Dialog

嗨moguilevski,

当DA14585被中断激活并触发app_wkup_irq_cb()时,请尝试强制唤醒BLE核心——arch_ble_force_wakeup()。

谢谢,PM_Dialog

2个月前

moguilevski 90点

嗨PM_Dialog,

我尝试在向用户应用程序任务发送消息之前调用app_wkup_irq_cb()中的arch_ble_force_wakeup() -它解决了问题!

非常感谢!

2个月前

PM_Dialog

嗨moguilevski,

谢谢你接受我的答案,很高兴你解决了这个问题。

如果你还有其他问题。请增加新的论坛门票。

谢谢,PM_Dialog