嗨,对话框中,
我们正在开发一个应用程序在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应用程序来实现上述功能。
问候,
卡兰
设备:

嗨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
嗨,对话框中,
你能建议我们等dialog_all_in_one应用代码更改,断开后,广告不自动启动?
all_in_one_app当我们尝试,广告后断开,不进入睡眠模式,它连接到移动设备。
问候,卡兰
嗨karanshah28,
我以前我在文章中提到过,当DA14580断开对等设备的user_app_disconnect()将被触发。如果你检查上述函数的源代码,您将看到user_app_adv_start()执行。请一个断点澄清并运行您的代码调试模式。如果断点没有击中的呼唤user_app_adv_start(),请检查哪个值的状态变量。同样,当设备广告,它将进入深度睡眠模式广告之间的间隔。在user_app_adv_start arch_set_deep_sleep()被称为()。一般来说,芯片进入睡眠模式之间的广告或连接的时间间隔。请澄清这个问题“这广告后断开,不进入睡眠模式,它连接到移动设备”?
谢谢,PM_Dialog
亲爱的支持团队,
你是正确的,我们也检查,断开设备user_app_disconnect()启动触发和广告。
这是按代码和工作。
之后,广告广告计时器到期时进入睡眠模式。这是按代码工作。
我们想要达到的是,
当设备断开移动设备不应该立即开始广告和进入睡眠模式。
所以我们注释代码user_app_adv_start从user_app_disoonnect()(),但从一些改变系统正在崩溃。
所以,请建议适当改变user_app_disconnect()函数,这样的广告就不会和设备进入deep_sleep模式启动后立即断开?
提前谢谢,
问候,
卡兰
嗨karanshah28,
为了让设备进入深度睡眠模式,在user_app_disconnect()你应该取代user_app_adv_start与arch_set_extended_sleep () ()。如果你想与按钮按醒来,应该启用按钮。如果你发现任何回答有用,请其标记为“接受”。
谢谢,PM_Dialog
嗨,对话框的团队,
我们尝试改变你问代替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使它工作在按钮按下或建议我们可能会错过什么?
感谢的帮助。
谢谢,卡兰
嗨karanshah28,
请您在调试模式下运行你的代码并澄清它坠毁在哪里?是由于WDOG过期或敝中断或得到任何断言?的ble_app_all_in SDK没有任何修改的一个例子是正常工作吗?
谢谢,PM_Dialog
嗨,对话框的团队,
我们不能调试的代码现在我们已经达到评价代码在解答我的极限。e 32 kb。
然而,ble_app_all_in_one SDK的例子没有任何修改需要董事会的睡眠模式。但它不做广告又在按钮按下。
我们想要宣传下一个按钮按下。我们修改了代码我解释说在以前的线程。但它什么也没做。
谢谢你,卡兰
嗨karanshah28,
如果你想在凯尔超过32 kb的代码,你应该购买完整版的凯尔IDE
因为你没有完整版的凯尔,您构建您的项目怎么样?凯尔的有限版本,你能够建立“所有在一个”项目正确吗?
你怎么知道该设备进入睡眠模式?功耗是多少?设备开始广告和当stoops广告进入睡眠模式?请检查如果有烧SPI Flash,因此设备靴子形式和进入睡眠模式?
ble_app_sleepmode实现这个功能,所以你应该遵循的步骤我已经证明你在这个例子。
谢谢,PM_Dialog