从按钮中断开始广告

4个帖子 / 0新
最后一篇文章
乔辛威
离线
最后一次露面:2年10个月前
大师
加入:2014-01-14 06:45
从按钮中断开始广告

你好。我们正在尝试修改proximity_fh项目,以在按下密钥时启动广告。发布按钮时,我们想停止广告。

在原始示例代码中,广告立即开始。我们将“ App_Adv_start()”的自动启动打开,现在我们在按键中按键操作程序中的“ App_adv_start()”在“按下键”中运行,如果释放了键,则在按下键和“ App_adv_stop()”。它似乎不起作用。

但是,似乎每10或12秒都会发生某种事件或中断。使用SmartSnippets工具,我们看到当前级别在短时间内达到〜0.8mA,我们不知道那是什么,但是它似乎从睡眠模式中唤醒设备并重新定位大多数东西,例如LED,如果我们直接按下按钮(即,在我们按下按钮之后的稍后开始),它也会开始广告。

如果我们从接近示例开始,并且仅将广告间隔更改为12秒以上,那么也会发生同样的事情,那么似乎不再发生广告,而是每10或12秒就会发生0.8mA电流增加。

首先,当设备延长睡眠时,但在广告时没有发生什么中断?
其次,在按住按钮时,我们将如何处理广告工作?

我们已经检查了键盘示例,但我们认为这并不是我们想要的。

乔辛威
离线
最后一次露面:2年10个月前
大师
加入:2014-01-14 06:45
因此,只是为了澄清

因此,只是为了澄清这个问题,以防目前尚不清楚:

如果我们在项目中的某个地方调用app_adv_stop()函数,则广告将停止,并且芯片进入睡眠模式。问题是,从这一点开始,将每10-12秒开始一次计时器事件。请让我知道这是什么以及为什么会发生。

谢谢

离线
最后一次露面:8年3个月前
加入:2014-03-14 14:55
也许是因为你在

也许是因为您在app_ble_ext_wakeup_off-模式中?
UM-B-006,P12:
还原BLE内核的操作到默认模式。在这种模式下,核心核心
即使没有安排BLE事件,也会每10秒醒来。如果事件发生了
预定于早些时候,然后BLE核心将更早醒来。

我不知道这是否是您想要的,但是我们已经注意到了同样的事情。

wt_dialog(未经验证)
嗨,金和乔辛威,

嗨,金和乔辛威,
你是对的。如果设置了app_ble_ext_wakeup_off,则每10秒就会在短时间内唤醒。
如果设置了app_ble_ext_wakeup_on,则每10秒的唤醒消失。但是,在调用App_ble_ext_wakeup_on之后,您将无法使用App_timer_set命令来设置计时器事件,并在扩展/深度睡眠模式下通过计时器事件唤醒DA14580。