1:以下條件都要知足才能夠進入SLEEP網絡
1.1:函數
emAfForceEndDeviceToStayAwake=TURE; 不能SLEEPspa
1.2:開發
若是emAfStayAwakeWhenNotJoined=1,則只有設備加入網絡了才能睡覺ember
1.3:串口BUF中要沒有數據才能睡覺數據
1.4這裏面的任務的(emberAfGetCurrentSleepControlCallback() != EMBER_AF_STAY_AWAKE);vi
#define EMBER_AF_GENERATED_EVENT_CONTEXT { 0x1, 0x3, false, EMBER_AF_LONG_POLL, EMBER_AF_OK_TO_SLEEP, &emberAfIdentifyClusterServerTickCallbackControl1}, \
{ 0x1, 0x19, true, EMBER_AF_LONG_POLL, EMBER_AF_OK_TO_SLEEP, &emberAfOtaBootloadClusterClientTickCallbackControl1}, \
{ 0x2, 0x3, false, EMBER_AF_LONG_POLL, EMBER_AF_OK_TO_SLEEP, &emberAfIdentifyClusterServerTickCallbackControl2}, \
{ 0x3, 0x3, false, EMBER_AF_LONG_POLL, EMBER_AF_OK_TO_SLEEP, &emberAfIdentifyClusterServerTickCallbackControl3}, \
{ 0x4, 0x3, false, EMBER_AF_LONG_POLL, EMBER_AF_OK_TO_SLEEP, &emberAfIdentifyClusterServerTickCallbackControl4}, \
{ 0x4, 0x19, true, EMBER_AF_LONG_POLL, EMBER_AF_OK_TO_SLEEP, &emberAfOtaBootloadClusterClientTickCallbackControl4}co
開發人員能夠使用下面這個函數來控制要不要進入睡眠void
void emberAfForceEndDeviceToStayAwake(bool stayAwake)