DA14583不去深度睡眠模式如果连接到移动设备

⚠️
大家好. .谢谢光临论坛。令人兴奋的消息!我们现在在移动的过程中,我们的新论坛平台,将提供更好的功能和包含在主对话框的网站。所有文章和帐户已经被迁移。我们现在只接受交通新论坛,请发布任何新的线程//www.wsdof.com/support。我们将修复bug /优化搜索和标签在接下来的日子里。
10个职位/ 0
最后发表
karanshah28
离线
最后看到:1年1月前
加入:2018-07-14十一10
DA14583不去深度睡眠模式如果连接到移动设备

嗨,对话框中,

我们正在开发一个应用程序在DA14583。我们是指DIALOG_ALL_IN_ONE应用。

在这个应用中,我们想要实现的功能:-

如果没有编写任何自定义特征直到30秒之后,

我断开设备

二世。去睡眠模式。

请提供实现这一目标的步骤。

我们尝试通过在连接创建一个计时器,每写特点和修改它超时“app_easy_gap_disconnect”api的调用。但问题是,设备又开始广告。

在进一步调试,我们发现disconnetion常规“user_app_disconnect”称之为“user_app_adv_start”api。评论“user_app_adv_start”api从“user_app_disconnect”,结果在连续设备重启。

1。我们想要完整的解释在断开发生的时候会发生什么(从远程设备或Da14583发起)

2。为什么要断开后开始广告。

3所示。请提供修改需要dialog_all_in_one应用程序来实现上述功能。

问候,

卡兰

设备:
PM_Dialog
离线
最后看到:1天2小时前
工作人员
加入:2018-02-08 11:03
嗨karanshah28,

嗨karanshah28,

当DA14580与对等设备,在user_app_connection()回调函数触发。在连接,您可以设置一个计时器(app_easy_timer())如果到期后,将触发一个回调函数来调用app_easy_gap_disconnect(),这是断开的适当的值。特点是写的对等设备时,你会得到一个CUSTS1_VAL_WRITE_IND user_catch_rest_hndl处理的消息。所以,如果你写的价值特点,你会有前取消计时器是执行app_easy_timer_cancel () API。如果特征不是写30秒之内,正如我在前面提到的,外围将发送GAPC_DISCONNECT消息app_easy_gap_disconnect () API。断开后,user_app_disconnect()将会被激发,你将不得不把芯片进入睡眠模式。它没有必要启动广告设备断开连接时,这些是根据应用程序的需要。

谢谢,PM_Dialog

karanshah28
离线
最后看到:1年1月前
加入:2018-07-14十一10
嗨,对话框中,

嗨,对话框中,

你能建议我们等dialog_all_in_one应用代码更改,断开后,广告不自动启动?

all_in_one_app当我们尝试,广告后断开,不进入睡眠模式,它连接到移动设备。

问候,卡兰

PM_Dialog
离线
最后看到:1天2小时前
工作人员
加入:2018-02-08 11:03
嗨karanshah28,

嗨karanshah28,

我以前我在文章中提到过,当DA14580断开对等设备的user_app_disconnect()将被触发。如果你检查上述函数的源代码,您将看到user_app_adv_start()执行。请一个断点澄清并运行您的代码调试模式。如果断点没有击中的呼唤user_app_adv_start(),请检查哪个值的状态变量。同样,当设备广告,它将进入深度睡眠模式广告之间的间隔。在user_app_adv_start arch_set_deep_sleep()被称为()。一般来说,芯片进入睡眠模式之间的广告或连接的时间间隔。请澄清这个问题“这广告后断开,不进入睡眠模式,它连接到移动设备”?

谢谢,PM_Dialog

karanshah28
离线
最后看到:1年1月前
加入:2018-07-14十一10
亲爱的支持团队,

亲爱的支持团队,

你是正确的,我们也检查,断开设备user_app_disconnect()启动触发和广告。
这是按代码和工作。
之后,广告广告计时器到期时进入睡眠模式。这是按代码工作。

我们想要达到的是,
当设备断开移动设备不应该立即开始广告和进入睡眠模式。
所以我们注释代码user_app_adv_start从user_app_disoonnect()(),但从一些改变系统正在崩溃。

所以,请建议适当改变user_app_disconnect()函数,这样的广告就不会和设备进入deep_sleep模式启动后立即断开?

提前谢谢,
问候,
卡兰

PM_Dialog
离线
最后看到:1天2小时前
工作人员
加入:2018-02-08 11:03
嗨karanshah28,

嗨karanshah28,

为了让设备进入深度睡眠模式,在user_app_disconnect()你应该取代user_app_adv_start与arch_set_extended_sleep () ()。如果你想与按钮按醒来,应该启用按钮。如果你发现任何回答有用,请其标记为“接受”。

谢谢,PM_Dialog

karanshah28
离线
最后看到:1年1月前
加入:2018-07-14十一10
嗨,对话框的团队,

嗨,对话框的团队,

我们尝试改变你问代替user_app_adv_start与arch_set_extended_sleep () () user_app_disconnect ()。我们也启用按钮按下的醒来。我们的系统开始崩溃。

我们尝试ble_all_i_one_app相同,似乎它进入睡眠模式但在按钮按下它什么都不做。通知你,我们添加了按钮按下逻辑ble_all_in_one_app睡眠后醒来。

你能请提供我们样品ble_all_in_one_app使它工作在按钮按下或建议我们可能会错过什么?

感谢的帮助。

谢谢,卡兰

PM_Dialog
离线
最后看到:1天2小时前
工作人员
加入:2018-02-08 11:03
嗨karanshah28,

嗨karanshah28,

请您在调试模式下运行你的代码并澄清它坠毁在哪里?是由于WDOG过期或敝中断或得到任何断言?的ble_app_all_in SDK没有任何修改的一个例子是正常工作吗?

谢谢,PM_Dialog

karanshah28
离线
最后看到:1年1月前
加入:2018-07-14十一10
嗨,对话框的团队,

嗨,对话框的团队,

我们不能调试的代码现在我们已经达到评价代码在解答我的极限。e 32 kb。

然而,ble_app_all_in_one SDK的例子没有任何修改需要董事会的睡眠模式。但它不做广告又在按钮按下。

我们想要宣传下一个按钮按下。我们修改了代码我解释说在以前的线程。但它什么也没做。

谢谢你,卡兰

PM_Dialog
离线
最后看到:1天2小时前
工作人员
加入:2018-02-08 11:03
嗨karanshah28,

嗨karanshah28,

  • 我们不能调试的代码现在我们已经达到评价代码在解答我的极限。e 32 kb。

如果你想在凯尔超过32 kb的代码,你应该购买完整版的凯尔IDE

  • 然而,ble_app_all_in_one SDK的例子没有任何修改需要董事会的睡眠模式。

因为你没有完整版的凯尔,您构建您的项目怎么样?凯尔的有限版本,你能够建立“所有在一个”项目正确吗?

  • 但它不做广告又在按钮按下。

你怎么知道该设备进入睡眠模式?功耗是多少?设备开始广告和当stoops广告进入睡眠模式?请检查如果有烧SPI Flash,因此设备靴子形式和进入睡眠模式?

  • 我们想要宣传下一个按钮按下。我们修改了代码我解释说在以前的线程。但它什么也没做。

ble_app_sleepmode实现这个功能,所以你应该遵循的步骤我已经证明你在这个例子。

谢谢,PM_Dialog