1.修复模块初始化可能出现at超时问题

This commit is contained in:
payton 2023-12-07 09:10:04 +08:00
parent 6e2081195b
commit 7874a6336e

View File

@ -2419,7 +2419,9 @@ SINT32 sf_module_complete_init(void)
ttyRet = sf_hal_ttyusb2_write(gsmPara, strlen(gsmPara)); ttyRet = sf_hal_ttyusb2_write(gsmPara, strlen(gsmPara));
SF_CHECK_RETURN(ttyRet, SF_GPRS_MODULE_ERROR_WRITE); SF_CHECK_RETURN(ttyRet, SF_GPRS_MODULE_ERROR_WRITE);
callTime = 0; callTime = 0;
ttyData.cmp = "OK";
ttyData.len = 255;//Must wait for OK or error. ttyData.len = 255;//Must wait for OK or error.
sf_sleep_ms(50);
} }
else if(strstr((const char *)gsmPara, "CME ERROR: SIM not inserted")) else if(strstr((const char *)gsmPara, "CME ERROR: SIM not inserted"))
{ {
@ -2437,7 +2439,7 @@ SINT32 sf_module_complete_init(void)
ttyRet = sf_hal_ttyusb2_write(gsmPara, strlen(gsmPara)); ttyRet = sf_hal_ttyusb2_write(gsmPara, strlen(gsmPara));
//printf("ttyRet:%d\n", ttyRet); //printf("ttyRet:%d\n", ttyRet);
SF_CHECK_RETURN(ttyRet, SF_GPRS_MODULE_ERROR_WRITE); SF_CHECK_RETURN(ttyRet, SF_GPRS_MODULE_ERROR_WRITE);
//ttyData.cmp = "ATE1"; ttyData.cmp = "OK";
ttyData.len = 255;//Must wait for OK or error. ttyData.len = 255;//Must wait for OK or error.
} }
@ -2499,7 +2501,15 @@ SINT32 sf_module_complete_init(void)
else else
{ {
callTime++; callTime++;
if(callTime%2)
{
strcpy(gsmPara, "AT+GSN\r");
ttyRet = sf_hal_ttyusb2_write(gsmPara, strlen(gsmPara));
SF_CHECK_RETURN(ttyRet, SF_GPRS_MODULE_ERROR_WRITE);
ttyData.cmp = "OK";
ttyData.len = 255;//Must wait for OK or error.
sf_sleep_ms(50);
}
if(callTime > 10) if(callTime > 10)
{ {
ret = SF_SIM_ERROR_AT_TIMEOUT; ret = SF_SIM_ERROR_AT_TIMEOUT;