有关ble_app_sleepmode

⚠️
大家好. .谢谢你来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台,它将提供更好的功能,包含在主对话网站中。所有岗位和账户都已迁移。我们现在只接受新论坛的流量-请在上面发布任何新帖子//www.wsdof.com/support.我们将在未来几天修复bug /优化搜索和标记。
4个职位/ 0个新
最后发表
alan.a
离线
最后看到:2年7个月前
加入:2018-10-31 07:50
有关ble_app_sleepmode

他的……
1.我想了解一下这个例子。我知道那个设备打了10秒广告就停止了。如果设备未连接,则进入深度睡眠,否则进入延长睡眠模式。如果我们按下按钮设备从深度睡眠中醒来并在特定的时间内再次开始广告之后它就会停止广告并回到深度睡眠状态并继续运行是这样的吗?

2.是否可能是app_easy_timer而不是按钮回调从深度睡眠中唤醒?

3.如果我想保持一个变量值(即不恢复变量值时,设备唤醒)哪种睡眠模式是你首选的?

4.如果我们在设备唤醒后再次回到睡眠模式,是否有任何函数调用?

设备:
PM_Dialog
离线
最后看到:6天22小时前
工作人员
加入:2018-02-08 11:03
嗨alan.a,

嗨alan.a,

  1. 请查看8.50节第5柱(睡眠模式)在UM-B-050: DA1458x Software Developers Guide (SDK5)获取关于ble_app_sleepmode的更多信息,以及SDK的其他示例。我建议你阅读8.53段用户界面。
  2. 关于唤醒过程,看看7.1.1睡眠模式和7.1.2唤醒事件章节将是非常有用的UM-B-051: DA14580软件平台参考(SDK5).是的,您可以通过BLE计时器(app_easy_timer)同步地实现这一点,可以通过编程来唤醒系统以提供BLE事件。请查看之前的一篇文章,其中描述了DA14580如何使用BLE定时器唤醒。你能澄清一下你是否想要烧毁OTP吗?

https://support.dialog-semiconductor.com/forums/post/dialog-smartbond-bluetooth-low-energy-%E2%80%93-software/how-program-deep-sleep-ble-timer-waking

  1. 我不明白你的问题。你的意思是你想存储和保留一个变量,因为设备进入睡眠?如果你的意思是你可以把它储存在记忆存储器里。例如,检查mnf_data变量如何存储在Ret-RAM中。在Deep Sleep模式下,Retention RAM用于存储敏感数据和连接信息。
  2. 你能把你的问题说清楚吗?

谢谢,PM_Dialog

alan.a
离线
最后看到:2年7个月前
加入:2018-10-31 07:50
谢谢你的回复。

谢谢你的回复。
你能提供一个例子,当设备进入深度睡眠模式时变量存储在保留RAM中吗?

PM_Dialog
离线
最后看到:6天22小时前
工作人员
加入:2018-02-08 11:03
嗨alan.a,

嗨alan.a,

正如我在前一篇文章中已经提到的,检查mnf_data变量是如何存储在Ret-RAM中user_sleepmode.c文件中的。

mnf_specific_data_ad_structure mnf_data __attribute__(((section(“retention_mem_area0”),zero_init));/ / @RETENTION记忆

我想让你知道,如果你发现任何有用的答案,请标记为接受。

谢谢,PM_Dialog