sleep機制

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)

相關文章
相關標籤/搜索