我有一个申请,我希望开始和停止广告。
我还启用了EXT_SLEEP模式,并使用内核计时器来跟踪时间。
如果我使用app_adv_start和app_adv_stop,那么广告开始和停止,内核计时器继续运行,但设备没有进入EXT_SLEEP状态(不知道为什么)。
或者,我尝试使用app_ble_ext_wakeup_on和app_ble_ext_wakeup_off使BLE核心进入睡眠状态。这会启动和停止广告,并进入EXT_SLEEP,但也会停止内核计时器。
有人知道一个方法可以启动和停止广告,输入EXT_SLEEP并保持内核计时器运行吗?
谢谢
奈杰尔

你好,
停止广告的最好方法是向应用程序任务发送消息,并让应用程序任务使用app_adv_stop。如果我理解正确的话,开始做广告应该不是问题。
嗨MHv_dialog
是的,我假设是这样的情况,但当我使用它时,某些东西阻止了睡眠模式的正常工作-电源电流保持在1mA左右,这与处理器运行广告脉冲的两侧的电流差不多。
您能想到任何阻止进入EXT_SLEEP状态的方法吗?
奈杰尔
你好,
1mA的电流比设备应该在RX和TX插槽外的电流要大得多。处理器以低于500uA的速度全速运行。你在用哪个DVK (Expert/Pro/Basic)?你是怎么监控水流的?
我会把我的联系方式发邮件给你,这样我们就能一探究竟了。
你好,
我也有同样的问题,我不想一直做广告,我希望系统进入延长睡眠但是保持BLE-timer醒来后3 s使用app_time_set(),应用程序的工作原理是这样的:我只是想广告1 s,然后系统进入睡眠模式扩展3 s,在3 s BLE-timer醒来,广告1 s,(广告1 s,延长睡眠3 s,广告1 s,延长睡眠3 s…在主循环中),我可以使用BLE-timer工作吗?如果BLE-timer正在运行,当前在扩展睡眠模式下的消耗是多少?
谢谢
zh2002
嗨Zh2002,
如果我理解正确,请注意MHv_Dialog已经给出了答案。
停止广告的最好方法是向应用程序任务发送消息,并让应用程序任务使用app_adv_stop。
而app_time_set()最好以同样的方式在消息的处理程序内部调用。
的问候!
PY
HI,我想ZH2002问是当前的。还有我想知道现在:当我醒来的时候,现在有多少只广告没有连接任何东西?你说的500UA?或20 ua ?
嗨huangliangyu,
我们无法定义当设备只做广告时,平均耗电量是多少,因为这取决于你的设备被配置为做广告的频率(广告间隔)。500uA电流是在ARM处理器处于激活状态且设备没有应用睡眠模式时产生的。只有在发布时,发送事件的峰值为4.7 mA,接收事件的峰值约为5.0 mA。
由于MT_dialog