亲爱的支持团队!请问,请解释我,如何设置Ext的时间间隔。睡眠模式。
嗨Lyadnov,
如果我可以从您的问题中正确理解,您想要完成的是使用软件计时器,以便在设备处于扩展睡眠模式时定期唤醒?请检查app_easy_timer()。否则,请澄清您的问题。
谢谢,PM_DIALOG.
嗨,您对我的问题进行了解,但是为了清晰了解app_easy_timer()工作,我需要检查任何样本,但在SDK中,我没有看到App_easy_timer()从Ext唤醒示例。睡眠模式。你有吗?
使用sdk6.0.10的ble_app_sleepmode示例(6.0.10.511 \ projects \ target_apps \ ble_examples \ ble_app_sleepmode)。此示例演示了如何将DA14585放入永久睡眠中。计时器在User_App_Adv_Start()函数中并在其到期时,该设备将停止广告并进入扩展睡眠模式。您可以通过按下按钮通过唤醒控制器唤醒它。请看下面的修改应该通过app_easy_timer()唤醒它:
1.定义一个新的计时器处理程序:
timer_hnd wakeup_timer_used__attribute __((部分(“保留_mem_area0”),zero_init));// @retention内存
2.从user_app_add_undirect_complete()中注释出app_button_enable()并设置计时器:
wakeup_timer_used = app_easy_timer(wakeup_to,app_button_press_cb);
3.将WakeUp_to定义为BLE_APP_SLEEPMODE.H头文件
4.当它到期时,WakeUp_timer_cb()将是触发的。该设备将醒来再次启动广告
静态void wakeup_timer_cb(void){if(getbits16(sys_stat_reg,per_is_down)){periph_init();}如果(arch_ble_ext_wakeup_get()){ARCH_SET_SLEEP_MODE(APP_DEFAULT_SLEEP_MODE);ARCH_BLE_FORCE_WAKEUP();ARCH_BLE_EXT_WAKEUP_OFF();app_easy_wakeup();} //如果状态不空闲,请忽略邮件(ke_state_get(task_app)== app_connectable){user_app_adv_start();}}
5.停止定时器连接。
app_easy_timer_cancel(wakeup_timer_used);
如果遵循上面的步骤,系统将为App_Adv_Data_update_to秒进行宣传。然后它将进入睡眠模式,并在wakeup_to秒后唤醒它。如果您发现步骤有用,请将票证标记为“已接受”。
嗨Lyadnov,
如果我可以从您的问题中正确理解,您想要完成的是使用软件计时器,以便在设备处于扩展睡眠模式时定期唤醒?请检查app_easy_timer()。否则,请澄清您的问题。
谢谢,PM_DIALOG.
嗨,您对我的问题进行了解,但是为了清晰了解app_easy_timer()工作,我需要检查任何样本,但在SDK中,我没有看到App_easy_timer()从Ext唤醒示例。睡眠模式。你有吗?
嗨Lyadnov,
使用sdk6.0.10的ble_app_sleepmode示例(6.0.10.511 \ projects \ target_apps \ ble_examples \ ble_app_sleepmode)。此示例演示了如何将DA14585放入永久睡眠中。计时器在User_App_Adv_Start()函数中并在其到期时,该设备将停止广告并进入扩展睡眠模式。您可以通过按下按钮通过唤醒控制器唤醒它。请看下面的修改应该通过app_easy_timer()唤醒它:
1.定义一个新的计时器处理程序:
2.从user_app_add_undirect_complete()中注释出app_button_enable()并设置计时器:
3.将WakeUp_to定义为BLE_APP_SLEEPMODE.H头文件
4.当它到期时,WakeUp_timer_cb()将是触发的。该设备将醒来再次启动广告
5.停止定时器连接。
如果遵循上面的步骤,系统将为App_Adv_Data_update_to秒进行宣传。然后它将进入睡眠模式,并在wakeup_to秒后唤醒它。如果您发现步骤有用,请将票证标记为“已接受”。
谢谢,PM_DIALOG.