SMARTTAG REF设计:广告与计时器期间的睡眠模式

6个帖子/ 0新
最后一篇
Matthieu Antoine.
离线
最后一次露面:4年7个月前
专家
加入:2014-01-14 14:51
SMARTTAG REF设计:广告与计时器期间的睡眠模式

你好,

我有一个非常简单的问题:在SmartTag Ref设计中的广告状态期间设置了哪种睡眠模式?

我的项目中有一个问题,一个计时器,它可以帮助我在连接状态下驾驶闪烁的LED:当延长睡眠模式时,占空比真的太快了,而在没有激活睡眠模式时它运行良好。

在激活睡眠模式时使用计时器时是否有一些重新建议?

谢谢。

gl_dialog(未经验证)
亲爱的matthieu,

亲爱的matthieu,

在SmartTag中的广告期间设置了扩展的睡眠模式。
只要广告间隔更短2秒,扩展睡眠模式比深度睡眠模式更明显。
以上2秒,应使用深度睡眠模式。

睡觉时(延长或深睡眠),计时器无法工作。
但是,您必须使用可以在睡眠模式下运行的BLE定时器。
可以使用:app_timer_set(app_adv_timer,task_app,100)调用ble计时器;// 100表示​​1second。
App_adv_Timer必须声明如下:
{app_adv_timer,(ke_msg_func_t)app_adv_timer_handler},
在app_task_handler.h中

当计时器将达到在App_Timer_Set中设置的时间(在此示例中为1Second)时,将触发以下处理程序:
msgid,limer int app_adv_timer_handler(ke_msg_id_t const,
void const * param,
ke_task_id_t const dest_id,
ke_task_id_t const src_id)
{
}

必须在app_task.c文件中添加此处理程序。

希望这可以帮助,

此致,
guillaume。

Matthieu Antoine.
离线
最后一次露面:4年7个月前
专家
加入:2014-01-14 14:51
谢谢你的快速回答。

谢谢你的快速回答。

是否必须在app_task.c文件中添加处理程序?

我还有问题。要测试它,我使用SDK v3.0.4.0中的模板项目。我刚刚在文档中解释的播放服务。然后,我在建立连接时实现定时器(使用app_timer_set)以使LED闪烁。

我携带2个测试:
- 在da14580_config中延伸和深睡眠的“#undef”:它很好
- 使用#define CFG_EXT_SLEEP,LED呈现出闪烁。

我正在寻找的是非常容易的。当我连接时,我需要让LED闪烁。因此,我在app_xxx_proj.c中激活App_connection_func中的计时器。并且处理程序位于同一文件中。

所以它似乎来自扩展睡眠模式的激活。

任何想法?

谢谢,

Matthieu Antoine.
离线
最后一次露面:4年7个月前
专家
加入:2014-01-14 14:51
你好,

你好,

我有一些东西要添加:当我修改“接近”项目来实现我想要实现的内容时,它的工作方式很好,无论我选择睡眠模式。所以,我想在模板项目中完成特定的东西。但它是什么?我可以使用“接近”项目作为基础进一步进一步......但我需要了解发生的事情:-)。

在我以前的帖子中,当我提到它不起作用时,这意味着LED占空比与我所指定的情况不同。

问候,

je_dialog.
离线
最后一次露面:2周3天前
职员
加入:2013-12-05 14:02
Hello Matthiew,其中之一

Hello Matthiew,工厂的团队之一与您联系,所以我希望你的问题很快就解决了。

BR JE_DIALOG.

Lyncxy119.
离线
最后一次露面:2年1个月前
加入:2015-05-14 03:23
我也有同样的问题

我现在也有同样的问题,我不知道如何解决它。你向我解释一下吗?