|
查看: 5160|回复: 1

[BLE SDK] [转载] bls_pm_setAppWakeupLowPower(blt_timer.timer[0].t, 1)

  [复制链接]

145

主题

338

回帖

1584

积分

管理员

积分
1584
发表于 2024-8-24 14:53:13 | 显示全部楼层 |阅读模式 来自 上海
Information
说明:   建议参照本版块置顶帖内容输入必要信息
芯片型号: -
SDK及版本: -


转自旧论坛作者:youngbo830
你好,
请问下这个函数做了些什么工作?  进入这个函数后是否就停留在这个函数中进入suspend休眠?
目前使用的是mesh_switch工程进行测试。
我们的测试是:烧写程序之后重新上电(此时还没有进行provision),然后按下一个按键并立即释放。通过打印发现如下现象:在add函数之后添加了打印(如下代码),当执行完打印之后,代码就没有再往下执行(通过后续的打印可以看出),而是进入到cb中,即mesh_switch_send_mesh_adv(). 执行完这个cb之后,才继续往下执行。
请问下,如果是在bls_pm_setAppWakeupLowPower()中进入休眠了,为什么在这个函数中只停留了9us,然后立即就执行了add函数外面的如下的打印。 如果在这个函数中没有进入休眠,为什么执行了如下打印后,就没再执行后续的代码。

7702284f-a807-45aa-87f5-f02456aad970.png

145

主题

338

回帖

1584

积分

管理员

积分
1584
 楼主| 发表于 2024-8-24 14:53:20 | 显示全部楼层 来自 上海
你好,

bls_pm_setAppWakeupLowPower用于配置休眠的定时唤醒,该函数会记录下次用户唤醒的时间,用于休眠时的定时任务,不会直接休眠,会在blt_sdk_main_loop函数中由协议栈统一调度睡眠,请参考ble handbook,有关于ble协议栈的详细解释。

本版积分规则

关注公众号
隐私政策|Telink forum

相关侵权、举报、投诉及建议等,请发 E-mail:forum@telink-semi.com

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.|沪ICP备17008231号-1 |沪公网安备31011502403548号

在本版发帖返回顶部