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