|
|
@@ -1699,13 +1699,17 @@ enum Result bc260y_ready(void)
|
|
|
uint8_t RDY[5]="RDY";
|
|
|
if(memmem(AT_result(),AT_result_length(),RDY,strlen((char *)RDY)) != 0)
|
|
|
{
|
|
|
- // 发送日志
|
|
|
- Log_Printf_Debug("AT返回: %d\r\n", AT_result_length());
|
|
|
- Log_SendArray_Debug(AT_result(), AT_result_length());
|
|
|
- // 成功结果
|
|
|
- result = Result_Success;
|
|
|
- // 清理一下AT返回结果缓存
|
|
|
- AT_Clear_Result();
|
|
|
+ uint32_t last_time = AT_wait_time();
|
|
|
+ if(last_time > 20) // 过10ms之后再取数据,避免数据截断。
|
|
|
+ {
|
|
|
+ // 发送日志
|
|
|
+ Log_Printf_Debug("AT返回: %d\r\n", AT_result_length());
|
|
|
+ Log_SendArray_Debug(AT_result(), AT_result_length());
|
|
|
+ // 成功结果
|
|
|
+ result = Result_Success;
|
|
|
+ // 清理一下AT返回结果缓存
|
|
|
+ AT_Clear_Result();
|
|
|
+ }
|
|
|
}
|
|
|
return result;
|
|
|
}
|