【发布时间】:2022-08-24 22:11:22
【问题描述】:
很抱歉打扰,但我的 Argon 设备 (3.2.0) 遇到了问题。 实际上,我正试图在一天中的某个时间让设备进入睡眠状态,但我想保持网络连接。这样我可以通过调用一些函数或获取一些变量来唤醒设备。
然而,我现在面临的问题是设备在不考虑它应该做的持续时间的情况下被唤醒。当我记录唤醒原因时,我可以看到它被网络唤醒,而我没有要求变量或调用任何函数。
我首先尝试在谷歌上查看并阅读文档,但我没有解释这种行为。
因此,如果你们对我为什么会遇到这些问题有任何想法,我将非常感谢您的帮助。 这是我的代码的一部分。
谢谢你的时间
SystemSleepConfiguration config_day;
void setup()
{
// ...
config_day.mode(SystemSleepMode::STOP)
.duration(15min)
.network(NETWORK_INTERFACE_CELLULAR);
System.disableUpdates();
Particle.unsubscribe();
// Cloud methods & variables
// ...
}
boolean networkReason(SystemSleepResult res)
{
SystemSleepWakeupReason reason = res.wakeupReason();
if (reason == SystemSleepWakeupReason::UNKNOWN)
{
Particle.publish(\"reason UNKNOWN : \", PRIVATE);
}
else if (reason == SystemSleepWakeupReason::BY_NETWORK)
{
Particle.publish(\"reason BY_NETWORK : \", PRIVATE);
return true;
}
return false;
}
void loop()
{
// ...
// myCode...
SystemSleepResult res = System.sleep(config_day);
networkReason(res);
// ...
}
标签: arduino iot particles photon argon