-
在 aci_gatt_attribute_modified_event 里面收到了发送的byte。
-
android studio运行的时候没有显示error,应该就是发送成功了吧
-
SdkEvalLedOn(LED3);
while(1) { BTLE_StackTick();
HAL_VTimerStart_ms(0, 20000); ret=BlueNRG_Sleep(SLEEPMODE_WAKETIMER, WAKEUP_IO13,wakeuplevel); }
然后在void HAL_VTimerTimeoutCallback(uint8_t timerNum)里点亮了led3.
结果在测试的时候,led1在15s的时候亮了一次,在20s的时候led1和3都亮了,
所以不管我timer设的是多少秒,只要大于15,就会15s先wakeup一次吗?大家测得时候也是这样吗?
-
HAL_VTimer_Stop(WAKEUP_TIMER);的意思是什么呢?这不是已经在timeout callback里面吗?
-
看完了以后还有一点问题
1. It must be called periodically in a period of internal time tick (called period < internal time tick period [87 min]
这是不是意味着我只能用sleepmode_waketimer,而不能用sleepmode_notimer, 并且在while loop前加上HAL_VTimerStart_ms(0, 87min);?
2. 想问一下409600是哪里来的? 我在databook里面没有找到多少tick是1s。
3. 如果我想每次wakeup的时候save time,我是应该在get_unix_timestamp();后加一个function判断wakeupsource,如果不是timeout的话call一个get_date然后save time吗?这个思路对吗?