你好支持团队
是否有一种简单的方法或API来关闭ble堆栈,即使ble处于连接状态或正在发布。
或者我必须手动终止连接或停止广告,然后系统检测BLE处于IDLE状态,芯片将进入深度睡眠,我是对的吗?
关闭,因为我已经设置了ARCH_DEEP_SLEEP_ON和配置文件中的一些其他参数。
为例。
在配置文件中设置ARCH_DEEP_SLEEP_ON。
系统处于发布状态。
按钮按下——>[发送停止广告消息到BLE内核]——>[系统进入深度睡眠模式自动]
是某种方式或API直接做它?
按钮按下——> [API调用或设置一些寄存器让BLE堆栈关闭]——>[系统进入深度睡眠模式自动]
SDK 5.03
DA14580
定制的董事会
谢谢
布鲁斯
设备:
嗨,布鲁斯·刘
为了使设备处于睡眠状态并关闭BLE,你必须停止所有BLE活动。如果您处于连接状态或广告状态,并且调用arch_ble_ext_wakeup_on(),设备将已经安排了传入事件,因此它将永远不会进入睡眠状态,所以是的,您是对的。没有API设置设备在永久睡眠通过按钮,或停止任何BLE活动,并设置设备在永久睡眠,你必须明确停止正在进行BLE操作与适当的信息,然后设置设备睡眠。
由于MT_dialog
嗨MT_dailog
我现在明白了,谢谢你的快速反应。
致以最亲切的问候
布鲁斯·刘