ble_app_sleepmode实现了启动/停止通告,并将设备置于睡眠模式。当设备上电或断开连接时,它会在规定的时间内发布APP_ADV_DATA_UPDATE_TO,默认值为30秒。当设备处于发布状态时,它的睡眠模式被设置为带有OTP副本的扩展睡眠(当系统运行在DEVELOPMENT_DEBUG模式时,会模拟OTP副本)。请检查user_sleepmode.c文件中的user_app_adv_start()回调函数。超过上述超时时间后,如果设备仍未进入连接状态,则停止发布。请检查adv_data_update_timer_cb()回调,该回调将在计时器到期时触发。停止广告的API是app_easy_gap_advertise_stop(),如果检查它的源代码,就会向BLE堆栈发送一个GAPM_CANCEL_CMD消息。现在设备什么也不做,等待外部事件退出休眠状态。用户可以按一个按钮来唤醒设备。按下按钮后,设备将在预定时间内再次开始发布广告。 When the device enters the connected state then the sleep mode is turned to Extended sleep without OTP copy.
嗨MADHUSF,
你可以让DA14585进入睡眠模式,这样收音机就会关闭,芯片醒来时就会打开电源。当设备进入睡眠模式时,arch_goto_sleep()将被触发,通过执行ble_turn_radio_off()以及根据睡眠模式和系统和应用程序的状态允许的任何东西来关闭BLE Radio。当系统唤醒时,BLE_WAKEUP_LP_Handler被执行,BLE由power_up()驱动;
谢谢,PM_Dialog
你好,
谢谢你的回复。
1.我说的是在休眠模式之前,我想用控制器控制开关操作。
例如,我想定义为#ifdef ENABLE_BLE,然后只有ble开始发布等如何实现,以及哪个函数导致ble打开
2.如何使DA14585进入睡眠模式,用步骤说明
嗨MADHUSF,
谢谢,PM_Dialog
你好,
是的。我想开始/停止广告?使用#ifdef ENABLE_BLE,代码将是静态的!
嗨MADHUSF,
ble_app_sleepmode实现了启动/停止通告,并将设备置于睡眠模式。当设备上电或断开连接时,它会在规定的时间内发布APP_ADV_DATA_UPDATE_TO,默认值为30秒。当设备处于发布状态时,它的睡眠模式被设置为带有OTP副本的扩展睡眠(当系统运行在DEVELOPMENT_DEBUG模式时,会模拟OTP副本)。请检查user_sleepmode.c文件中的user_app_adv_start()回调函数。超过上述超时时间后,如果设备仍未进入连接状态,则停止发布。请检查adv_data_update_timer_cb()回调,该回调将在计时器到期时触发。停止广告的API是app_easy_gap_advertise_stop(),如果检查它的源代码,就会向BLE堆栈发送一个GAPM_CANCEL_CMD消息。现在设备什么也不做,等待外部事件退出休眠状态。用户可以按一个按钮来唤醒设备。按下按钮后,设备将在预定时间内再次开始发布广告。 When the device enters the connected state then the sleep mode is turned to Extended sleep without OTP copy.
谢谢,PM_Dialog