我有一个申请,我希望开始和停止广告。
我也启用了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(专家/亲/基本)?你是如何监视当前的?
我会向您发送一封电子邮件,我的联系信息可以达到这一点。
你好,
我有同样的问题,我不想一直宣传时间,我希望系统进入睡眠状态,但是在3S使用app_time_set()之后,保持跳转的BLE-Timer唤醒,这是如此:我只是想广告1s,然后系统进入延长睡眠模式3S,3S后的BLE-TIMER唤醒和广告1S,(广告1S,延长睡眠3S,广告1S,延长睡眠3s .....主循环),我可以使用那样的ble-timer吗?如果BLE-TIMER正在运行,则延长睡眠模式的当前消耗量是多少?
谢谢
ZH2002
ZH2002,
如果我正确地了解你,请注意MHV_Dialog已经给出了答案。
停止广告的最佳方法是向应用程序任务发送消息,并具有应用程序任务使用app_adv_stop。
并且App_time_set()更好地以相同的方式调用,在消息的处理程序内。
问候!
PY
嗨,我认为Zh2002问现在。我也想知道当前:当醒来时,目前只有多少广告没有连接任何连接?如你所说的是500ua?或20ua?
嗨黄连宇,
我们无法定义平均功耗是当设备仅广告时的速度为多少,因为这取决于您的设备被配置为广告(广告间隔)的频率。500UA电流是ARM Proccelsor处于活动状态,没有睡眠模式应用于设备。只有在广告发射事件的峰值时才为4.7 mA,接收事件的峰值约为5.0 mA。
谢谢mt_dialog.