我正在使用自定义配置文件- sample128_After章节7.3.6 -项目。我想实现ext sleep,所以自定义配置文件将发布1s和去ext sleep 5s再次发布1s,然后再发布ext sleep为10s,怎么做?
-我刚刚定义了下一个睡眠模式在da14580_config.h,我必须做下一个睡眠模式的改变?
关键词:
设备:
我正在使用自定义配置文件- sample128_After章节7.3.6 -项目。我想实现ext sleep,所以自定义配置文件将发布1s和去ext sleep 5s再次发布1s,然后再发布ext sleep为10s,怎么做?
-我刚刚定义了下一个睡眠模式在da14580_config.h,我必须做下一个睡眠模式的改变?
嗨prasanth.velliyangiri,
配置文件不需要做任何事情与你的设备睡眠或不,只是通过定义CFG_EXT_SLEEP你的设备应该进入睡眠模式之间的广告或连接间隔(如果你没有看到设备睡眠检查,如果你调用app_disable_sleep()在你的程序的任何地方)。关于你想要实现的功能,因为你想要长时间睡眠,你可以使用内核计时器,你可以尝试使用如下的流程:
1)开始发布并设置内核定时器app_timer_set(MSG, TASK_APP, 100);//100 *10 -> 1s
2)当定时器的处理程序命中,停止广告,并启动另一个定时器,将计数为5s / 10s等。
3)当那个定时器过期时,BLE将被唤醒,并且定时器处理器将执行
4)见1
由于MT_dialog
我有些困惑,把这个ke_timer把祝福放在睡眠和醒来,嗯- b - 006我知道里面arch_main.c任务相关的所有睡眠的发生,这将是伟大的如果你建议我把这个睡眠和唤醒?有没有什么例子代码,可以帮助我很多…谢谢你!
嗨prasanth.velliyangiri,
580中的所有任务都通过消息进行通信,这些消息触发回调函数。在您的情况下,因为您喜欢在通电时发布并计数1秒,您可以在发布开始时启动1s计时器,在app_adv_start()函数中。在计时器处理程序中,当时间流逝时触发,放置app_adv_stop()函数。在app_adv_stop()被调用之后,应该会有一个由gapm_cmp_evt_handler()使用GAPM_ADV_UNDIRECT操作处理的无向通告完成消息,在那里您可以为下一次580应该唤醒和通告设置计时器。你可以看看智能标签参考设计,以获得一个想法。我们也强烈reccommend以来在新项目中使用SDK5比SDK3更紧凑,更容易使用,新的计时器api,计时器的处理和完成的回调消息,其相当直接如何实现这种functionallity。
由于MT_dialog
Hi Prasanth,只是为了说明MT_Dialog: SDk5更容易使用。我们有一个“如何”教程列表,描述了你的问题……你可以在软件和工具下面找到它们。BR JE_Dialog
谢谢你!对话框……