SmartTag参考设计:广告期间的睡眠模式与定时器

6个职位/0个新职位
最后一篇文章
马蒂厄·安托万
离线
最后一次见到:4年3个月前
专家
已加入:2014-01-14 14:51
SmartTag参考设计:广告期间的睡眠模式与定时器

你好,

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

我有一个问题,在我的项目与计时器,帮助我驱动闪烁的LED时,在连接状态:占空比真的太快时,延长睡眠模式设置,而它的工作很好时,没有睡眠模式被激活。

当睡眠模式被激活时,使用定时器有什么建议吗?

谢谢。
马特

GLU对话框
离线
最后一次见到:3年3个月前
工作人员
已加入:2014-02-07 13:35
亲爱的Matthieu,

亲爱的Matthieu,

延长睡眠模式是在SmartTag中的广告期间设置的。
只要广告间隔短于2秒,延长睡眠模式比深度睡眠模式更明智。
超过2秒时,应使用深度睡眠模式。

睡眠时(长时间或深度睡眠),计时器不能工作。
但是,您必须使用BLE定时器,它可以在睡眠模式下运行。
BLE计时器可以使用以下方法调用:app_timer_set(app_ADV_timer,TASK_app,100);//100表示1秒。
APP\u ADV\u计时器必须声明如下:
{APP\u ADV\u TIMER,(ke\u msg\u func\t)APP\u ADV\u TIMER\u handler},
在app\u task\u handler.h中

当计时器将达到您在app\u timer\u set中设置的时间(本例中为1秒)时,将触发以下处理程序:
int app\u adv\u timer\u处理程序(ke\u msg\u id\u t const msgid,
void const*参数,
任务id常量目标id,
Keu任务\u id \u t const src \u id)
{
}

必须将此处理程序添加到app\u task.c文件中。

希望这有帮助,

顺致敬意,
纪尧姆。

马蒂厄·安托万
离线
最后一次见到:4年3个月前
专家
已加入:2014-01-14 14:51
谢谢你的快速回答。

谢谢你的快速回答。

必须在app\u task.c文件中添加处理程序吗?

我还有这个问题。为了测试它,我使用了sdkv3.0.4.0中的模板项目。我刚刚添加了DISS服务,如文档中所述。然后,在建立连接时实现计时器(使用app\u timer\u set),使LED闪烁。

我做了两个测试:
-在da14580ţconfig.h中使用“#unde”进行长时间深度睡眠:效果很好
-当#define CFGŠu EXTŠu SLEEP时,LED闪烁。

我要找的很简单。我需要使一个LED闪烁时,我连接。所以我在app\u xxx\u proj.c中激活app\u connection\u func中的计时器,处理程序在同一个文件中。

所以它似乎来自于延长睡眠模式的激活。

你知道吗?

谢谢,
马特

马蒂厄·安托万
离线
最后一次见到:4年3个月前
专家
已加入:2014-01-14 14:51
你好,

你好,

我还要补充一点:当我修改“邻近”项目以实现我想要实现的目标时,无论我选择什么睡眠模式,它都能很好地工作。因此,我假设完成了模板项目中不可用的特定操作。但这是什么?我可以用“近距离”项目作为基础来进一步。。。但我需要了解发生了什么:-)。

在我之前的文章中,当我提到它不工作时,这意味着LED的占空比与我指定的完全不同。

当做,
马特

JE\U对话框
离线
最后一次见到:17小时11分钟前
工作人员
已加入:2013-12-05 14:02
你好,马修,一个

你好,Matthiew,工厂的一个团队正在与您联系,所以我希望您的问题很快得到解决。

BR JE\u对话框

林奇119
离线
最后一次见到:1年9个月前
已加入:2015-05-14 03:23
我也有同样的问题

我现在也有同样的问题,我不知道怎么解决是的。我可以你解释给我听?