找回密码
 立即注册

微信扫码登录

查看: 377|回复: 1

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

[复制链接]

48

主题

87

回帖

420

积分

版主

积分
420
发表于 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

48

主题

87

回帖

420

积分

版主

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

bls_pm_setAppWakeupLowPower用于配置休眠的定时唤醒,该函数会记录下次用户唤醒的时间,用于休眠时的定时任务,不会直接休眠,会在blt_sdk_main_loop函数中由协议栈统一调度睡眠,请参考ble handbook,有关于ble协议栈的详细解释。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Telink forum ( 沪ICP备17008231号-1 )

GMT+8, 2024-11-24 06:38 , Processed in 0.094035 second(s), 24 queries .

Powered by Telink 隐私政策

泰凌微电子版权所有 © 。保留所有权利。 2024

快速回复 返回顶部 返回列表