Ver Fonte

4G发送流程修改,增加了初始化判断

龙三郎 há 1 ano atrás
pai
commit
ae1bddbed9
1 ficheiros alterados com 8 adições e 12 exclusões
  1. 8 12
      Drivers/Modules/ec800m/EC800M_UDP_Client5.c

+ 8 - 12
Drivers/Modules/ec800m/EC800M_UDP_Client5.c

@@ -236,6 +236,13 @@ static enum Initialize_Result InitializeResult;
 static enum Regist_Result regist_result;
 void UDP_Client_Handle(void)
 {
+	// 如果模块正在初始化,直接返回发送失败
+	InitializeResult = get_initialize_status();
+	if(InitializeResult==Initialize_Result_Busy)
+	{
+		goto_failure("模块正在初始化");
+		goto_step(STEP_FINISH);
+	}
 	// 流程
 	switch(step)
 	{
@@ -250,24 +257,13 @@ void UDP_Client_Handle(void)
 			regist_result = regist_get_result();
 			if(regist_result == Regist_Result_Success)
 			{
-				goto_step(STEP_VERIFY_INITIALIZE);
+				goto_step(STEP_EXIT_SLEEP);
 			}
 			else
 			{
 				goto_failure("设备未注册");
 			}
 			break;
-		case STEP_VERIFY_INITIALIZE: // 验证是否初始化
-			InitializeResult = get_initialize_status();
-			if(InitializeResult==Initialize_Result_Busy)
-			{
-				goto_failure("模块正在初始化");
-			}
-			else
-			{
-				goto_step(STEP_EXIT_SLEEP);
-			}
-			break;
 		case STEP_EXIT_SLEEP: // 退出休眠
 			ec800m.exit_sleep();
 			goto_step_wait(STEP_SET_CFUN_1, 3);