SDK5.0.3中的电池服务功能

⚠️
大家好. .感谢来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台的过程中,它将提供更好的功能,并包含在主对话网站。所有的帖子和账号已经迁移。我们现在只接受新论坛的流量-请发布任何新的帖子在//www.xmece.com/support.我们会在接下来的几天修复bug /优化搜索和标记。
6个员额/ 0个新员额
最后发表
亚伦李
离线
最后看到:5个月2个星期前
加入:2016-09-12 20分
SDK5.0.3中的电池服务功能

对话支持团队,

我正在开发一个基于SDK5.0.3和ble_app_profile项目的项目。当我的程序状态从连接到断开,为什么程序仍然可以运行batt_level_upd_cfm_handler()和app_bass_process_handler()函数?我的理解是,断开电源后,所有的电池服务程序都必须关闭。你能帮忙解释一下吗?谢谢!

最好的问候,

亚伦李

设备:
PM_Dialog
离线
最后看到:1周1天前
工作人员
加入:2018-02-08 11:03
嗨,亚伦,

嗨,亚伦,

我想让你知道,SDK5.0.3是DA14580产品的一个非常老的SKD,目前不支持。亚博电竞菠菜为此,我强烈建议您下载并使用最新版本的SDK5.0.4。关于batt_level_upd_cfm_handler(),这个函数处理电池级别更新的确认。,所以只要你收到一条BASS_BATT_LEVEL_UPD_CFM消息,它就会被触发。app_bass_process_handlers()是一个包含batt_level_upd_cfm_handler()的结构。如何检查batt_level_upd_cfm_handler()是否正在运行?你添加断点了吗?断开连接时,应该触发user_app_adv_undirect_complete(*)。

谢谢,PM_Dialog

亚伦李
离线
最后看到:5个月2个星期前
加入:2016-09-12 20分
嗨对话框点,

嗨对话框点,

当我停止程序的时候。我发现它在batt_level_upd_cfm_handler()函数处停止。断开时,电池服务应禁用。如果我想停止batt_level_upd_cfm_handler()和app_bass_process_handlers()函数。我该怎么办?

我的程序不能进入扩展睡眠模式,因为断开连接后这些功能仍在运行。你能给我一些建议吗?谢谢!

最好的问候,

亚伦李

PM_Dialog
离线
最后看到:1周1天前
工作人员
加入:2018-02-08 11:03
嗨,亚伦,

嗨,亚伦,

缺省情况下,SDK的ble_app_profile示例没有任何睡眠模式实现。你移动到SDK5.0.4了吗?请检查user_config.h头文件中的app_default_sleep_mode。它被设置为ARCH_SLEEP_OFF。你怎么确认它没有处于睡眠模式?另外,你是否在batt_level_upd_cfm_handler()中添加了断点并在断开连接后触发?如果你有任何修改,请让我知道。

谢谢,PM_Dialog

亚伦李
离线
最后看到:5个月2个星期前
加入:2016-09-12 20分
你好,下午对话框,

你好,下午对话框,

我在SDK5.0.3中添加了睡眠模式和自己唤醒。它可以在广告模式下正常工作。但当程序进入连接模式再断开连接时,程序始终在运行,甚至广告停止,不能再次进入睡眠模式。所以我多次停止程序,发现有时它在batt_level_upd_cfm_handler()函数处停止。

所以我想知道我如何才能停止所有的电池服务后,断开。你能给我一些建议吗?谢谢!

最好的问候,

亚伦李

PM_Dialog
离线
最后看到:1周1天前
工作人员
加入:2018-02-08 11:03
嗨,亚伦,

嗨,亚伦,

首先,目前还不支持SDK5.0.3,所以您应该转到SDK5.0.4。在那之后,请让我知道你为了实现睡眠模式所做的修改,以便尝试复制你的问题并调试你的代码。一旦与对端设备断开连接,就不应该触发batt_level_upd_cfm_handler()。我无法从我身边复制它。你是否在batt_level_upd_cfm_handler()中添加了断点,并且它在断开连接后命中?如何检查设备是否处于睡眠模式?断开后,是芯片广告吗?

谢谢,PM_Dialog