1.睡眠at优化

This commit is contained in:
payton 2024-02-01 13:56:13 +08:00
parent 31ca6a2534
commit ae5cffed31

View File

@ -5485,30 +5485,10 @@ UINT32 sf_sim_qsclk(UINT8 mode) //mode = 2, gprsmode = 1
switch(eSmsLocation) switch(eSmsLocation)
{ {
case SMS_SIM_INIT_DTRUP: case SMS_SIM_INIT_DTRUP:
strcpy((char *)gsmPara, "AT+QSCLK=1\r"); //sleep
if(strstr((const char *)gsmPara, "OK")) ttyRet = sf_hal_ttyusb2_write(gsmPara, strlen(gsmPara));
{ SF_CHECK_RETURN(ttyRet, SF_SIM_ERROR_AT_TIMEOUT);
strcpy((char *)gsmPara, "AT+QSCLK=1\r"); //sleep eSmsLocation = SMS_SIM_INIT_EXIT;
ttyRet = sf_hal_ttyusb2_write(gsmPara, strlen(gsmPara));
SF_CHECK_RETURN(ttyRet, SF_SIM_ERROR_AT_TIMEOUT);
eSmsLocation = SMS_SIM_INIT_EXIT;
}
// else if(strstr((const char *)gsmPara, "ERROR"))
// {
// goto SF_RETURN;
// }
else
{
strcpy((char *)gsmPara, "AT\r"); //sleep
ttyRet = sf_hal_ttyusb2_write(gsmPara, strlen(gsmPara));
SF_CHECK_RETURN(ttyRet, SF_SIM_ERROR_AT_TIMEOUT);
if(!puiPara->GprsMode)
{
sf_sleep_ms(800);
}
}
break; break;
case SMS_SIM_INIT_EXIT: case SMS_SIM_INIT_EXIT:
@ -5526,8 +5506,13 @@ UINT32 sf_sim_qsclk(UINT8 mode) //mode = 2, gprsmode = 1
else else
{ {
calltime++; calltime++;
if(calltime = 10)
if(calltime > 20) {
strcpy((char *)gsmPara, "AT+QSCLK=1\r"); //sleep
ttyRet = sf_hal_ttyusb2_write(gsmPara, strlen(gsmPara));
SF_CHECK_RETURN(ttyRet, SF_SIM_ERROR_AT_TIMEOUT);
}
else if(calltime > 20)
{ {
ret = SF_SIM_ERROR_AT_TIMEOUT; ret = SF_SIM_ERROR_AT_TIMEOUT;
sprintf((char *)logStr, "[%s:%d]ErrorCode=0x%08x,AT+QSCLK Timeout.", __FUNCTION__, __LINE__, ret); sprintf((char *)logStr, "[%s:%d]ErrorCode=0x%08x,AT+QSCLK Timeout.", __FUNCTION__, __LINE__, ret);
@ -5543,10 +5528,9 @@ UINT32 sf_sim_qsclk(UINT8 mode) //mode = 2, gprsmode = 1
} }
sf_gsm_para_buff_clear(); sf_gsm_para_buff_clear();
sf_hal_ttyusb2_read_buf(&ttyData); sf_hal_ttyusb2_read_buf(&ttyData);
printf("-----eSmsLocation:%d-----time:%d-----\n", eSmsLocation, time);
if(gsmPara[0] != '\0') if(gsmPara[0] != '\0')
{ {
printf("[%s:%d]gsmPara===>%s<================end\n", __FUNCTION__, __LINE__, gsmPara); SLOGI("[%s:%d] %s\n", __FUNCTION__, __LINE__, gsmPara);
} }
time++; time++;