|
|
@@ -43,6 +43,7 @@ uint32_t Power_timer_ms = 0;
|
|
|
uint32_t Power_wait_time = 10;
|
|
|
|
|
|
uint8_t set_mincfun_flag=0;
|
|
|
+uint8_t power_times=0;
|
|
|
static uint8_t cgreg_n;
|
|
|
static uint8_t cgreg_stat;
|
|
|
static uint16_t cgreg_lac;
|
|
|
@@ -131,6 +132,7 @@ void Power_Handle(void)
|
|
|
|
|
|
case STEP_SET_SLEEP: // 设置休眠模式
|
|
|
result = ec800m.set_sleep(1);
|
|
|
+
|
|
|
if(result == Result_Success)
|
|
|
{
|
|
|
Log_Printf_Debug("设置休眠模式成功\r\n");
|
|
|
@@ -144,6 +146,7 @@ void Power_Handle(void)
|
|
|
break;
|
|
|
case STEP_SET_CFUN_1:
|
|
|
result = ec800m.set_cfun(1);
|
|
|
+ power_times++;
|
|
|
if(result == Result_Success)
|
|
|
{
|
|
|
pownext_step(STEP_SET_CGREG_2);
|
|
|
@@ -213,7 +216,15 @@ void Power_Handle(void)
|
|
|
case STEP_SUCCESS: // 成功
|
|
|
ec800m.enter_sleep();
|
|
|
pownext_wait_step(STEP_START, 5);
|
|
|
+ if(networkTest_Flag==1)
|
|
|
+ {
|
|
|
+ set_mincfun_flag=1;
|
|
|
+ }else
|
|
|
+ {
|
|
|
+ set_mincfun_flag=0;
|
|
|
+ if(power_times>=2)
|
|
|
set_mincfun_flag=1;
|
|
|
+ }
|
|
|
break;
|
|
|
case STEP_FAILURE: // 失败
|
|
|
ec800m.enter_sleep();
|