关于tmos任务事件的停止和延时开启

参考官方tmos用法详解,有个疑问,比如我是通过 tmos_set_event(centralTaskId, START_DEVICE_EVT);启动了START_DEVICE_EVT,然后Central_ProcessEvent里面检测到START_DEVICE_EVT就进行了GAPRole_CentralStartDevice(centralTaskId, &centralBondCB, &centralRoleCB);

那么问题是:在这个回调里进行了扫描及对应处理的操作,在扫描到目标mac地址后,会发一个不可连接的广播包,然后我希望在这个步骤之后系统进入休眠,等待一定时间后再次开启,是否可以通过:              

 tmos_stop_task(centralTaskId, START_DEVICE_EVT);
 tmos_start_task(centralTaskId, START_DEVICE_EVT,1000);

然后在这延时开启的等待时间内系统是否会进入RTC休眠,然后到达开启START_DEVICE_EVT的时间后,系统会被唤醒接着跑上述操作。

我需要低功耗,所以需要rtc休眠。

如果不是的话,如何操作?才能实现上述操作

发送广播之后,可以直接关闭广播和扫描,进行睡眠。将tmos任务关闭,此时是没有其他的任务来唤醒(除了2min1次的校准函数)。

tmos任务就是RTC的,直接使用tmos任务就可以了。


只有登录才能回复,可以选择微信账号登录