你好,
我有一个非常简单的问题:在SmartTag ref设计的广告状态中设置了哪种睡眠模式?
我有一个问题,在我的项目与计时器,帮助我驱动闪烁的LED时,在连接状态:占空比真的太快时,延长睡眠模式设置,而它的工作很好时,没有睡眠模式被激活。
当睡眠模式被激活时,使用定时器有什么建议吗?
谢谢。马特
亲爱的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文件中。
希望这有帮助,
顺致敬意,纪尧姆。
谢谢你的快速回答。
必须在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中的计时器,处理程序在同一个文件中。
所以它似乎来自于延长睡眠模式的激活。
你知道吗?
谢谢,马特
我还要补充一点:当我修改“邻近”项目以实现我想要实现的目标时,无论我选择什么睡眠模式,它都能很好地工作。因此,我假设完成了模板项目中不可用的特定操作。但这是什么?我可以用“近距离”项目作为基础来进一步。。。但我需要了解发生了什么:-)。
在我之前的文章中,当我提到它不工作时,这意味着LED的占空比与我指定的完全不同。
当做,马特
你好,Matthiew,工厂的一个团队正在与您联系,所以我希望您的问题很快得到解决。
BR JE\u对话框
我现在也有同样的问题,我不知道怎么解决是的。我可以你解释给我听?
亲爱的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文件中。
希望这有帮助,
顺致敬意,
纪尧姆。
谢谢你的快速回答。
必须在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中的计时器,处理程序在同一个文件中。
所以它似乎来自于延长睡眠模式的激活。
你知道吗?
谢谢,
马特
你好,
我还要补充一点:当我修改“邻近”项目以实现我想要实现的目标时,无论我选择什么睡眠模式,它都能很好地工作。因此,我假设完成了模板项目中不可用的特定操作。但这是什么?我可以用“近距离”项目作为基础来进一步。。。但我需要了解发生了什么:-)。
在我之前的文章中,当我提到它不工作时,这意味着LED的占空比与我指定的完全不同。
当做,
马特
你好,Matthiew,工厂的一个团队正在与您联系,所以我希望您的问题很快得到解决。
BR JE\u对话框
我现在也有同样的问题,我不知道怎么解决是的。我可以你解释给我听?