diff --git a/Project/GateWay/source/User/Src/CatOneTask.c b/Project/GateWay/source/User/Src/CatOneTask.c index c413156..8f37793 100644 --- a/Project/GateWay/source/User/Src/CatOneTask.c +++ b/Project/GateWay/source/User/Src/CatOneTask.c @@ -571,6 +571,7 @@ void CatOneLoopHandler(void) rt_thread_delay(3000); CAT1_PWR_KEY_SET(); CatSendErrCnt = 0; + CatOne.GateWay->SvrRegFlag = false; CAT1_DBG_LOG("Cat1 Power Off!\r\n"); CatOne.Cat1Status = CAT_ONE_IDEL; CatOne.ResetDelayCnt = CATONE_RESET_DELAY_TIME_MAX; @@ -578,6 +579,7 @@ void CatOneLoopHandler(void) case CAT_ONE_RESET: CatSendErrCnt = 0; + CatOne.GateWay->SvrRegFlag = false; CAT1_DBG_LOG("Cat1 Reset!\r\n"); CAT1_RESET_CLR(); CAT1_PWR_KEY_SET(); @@ -732,6 +734,7 @@ void EthLoopHandler(void) case ETH_OFF: CAT1_DBG_LOG("ETH Power Off!\r\n"); + CatOne.GateWay->SvrRegFlag = false; //ETH_RESET_CLR(); //rt_thread_delay(3000); //ETH_RESET_SET(); @@ -887,7 +890,9 @@ void CatReadImeiOrSim(char *Imei, char *Sim) void CatOneTriggerRegister(void) { - CatOne.Cat1Status = CAT_ONE_REG_SVR; + ETHStop(); + CAT1_ON(); + CatOneReset(); } void ETHTriggerRegister(void)