ble_app_sleepmode实现启动/停止广告和将设备置于睡眠模式。当设备上电或断开连接时,它将发布一个定义的时间量APP_ADV_DATA_UPDATE_TO,默认值为30秒。当设备处于发布状态时,它的睡眠模式被设置为带有OTP拷贝的扩展睡眠(OTP拷贝在系统以DEVELOPMENT_DEBUG模式运行时被模拟)。请检查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.我说的是在睡眠模式之前,我想用控制器控制ble打开操作。
例如,我想定义为#ifdef ENABLE_BLE,然后只有ble开始广告等。如何实现和哪个函数导致ble转向
2.DA14585如何进入睡眠模式,用步骤解释
嗨MADHUSF,
谢谢,PM_Dialog
你好,
是的。我想开始/停止广告?使用#ifdef ENABLE_BLE,代码将是静态的!
嗨MADHUSF,
ble_app_sleepmode实现启动/停止广告和将设备置于睡眠模式。当设备上电或断开连接时,它将发布一个定义的时间量APP_ADV_DATA_UPDATE_TO,默认值为30秒。当设备处于发布状态时,它的睡眠模式被设置为带有OTP拷贝的扩展睡眠(OTP拷贝在系统以DEVELOPMENT_DEBUG模式运行时被模拟)。请检查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