关闭BLE堆栈让系统进入深度睡眠模式的简单方法。

3个帖子/ 0个新
最后发表
布鲁斯·刘
离线
最后看到:4年1周前
加入:2016-03-08 03:08
关闭BLE堆栈让系统进入深度睡眠模式的简单方法。

你好支持团队

是否有一种简单的方法或API来关闭ble堆栈,即使ble处于连接状态或正在发布。

或者我必须手动终止连接或停止广告,然后系统检测BLE处于IDLE状态,芯片将进入深度睡眠,我是对的吗?
关闭,因为我已经设置了ARCH_DEEP_SLEEP_ON和配置文件中的一些其他参数。

为例。
在配置文件中设置ARCH_DEEP_SLEEP_ON。
系统处于发布状态。
按钮按下——>[发送停止广告消息到BLE内核]——>[系统进入深度睡眠模式自动]

是某种方式或API直接做它?

按钮按下——> [API调用或设置一些寄存器让BLE堆栈关闭]——>[系统进入深度睡眠模式自动]

SDK 5.03
DA14580
定制的董事会

谢谢
布鲁斯

设备:
MT_dialog
离线
最后看到:4个月,1个星期前
工作人员
加入:2015-06-08 34
嗨,布鲁斯·刘

嗨,布鲁斯·刘

为了使设备处于睡眠状态并关闭BLE,你必须停止所有BLE活动。如果您处于连接状态或广告状态,并且调用arch_ble_ext_wakeup_on(),设备将已经安排了传入事件,因此它将永远不会进入睡眠状态,所以是的,您是对的。没有API设置设备在永久睡眠通过按钮,或停止任何BLE活动,并设置设备在永久睡眠,你必须明确停止正在进行BLE操作与适当的信息,然后设置设备睡眠。

由于MT_dialog

布鲁斯·刘
离线
最后看到:4年1周前
加入:2016-03-08 03:08
嗨MT_dailog

嗨MT_dailog

我现在明白了,谢谢你的快速反应。
致以最亲切的问候
布鲁斯·刘