diff --git a/code/application/source/sf_app/code/source/4gMng/sf_sms.c b/code/application/source/sf_app/code/source/4gMng/sf_sms.c index dc1dda73c..27a12d9fb 100755 --- a/code/application/source/sf_app/code/source/4gMng/sf_sms.c +++ b/code/application/source/sf_app/code/source/4gMng/sf_sms.c @@ -1746,12 +1746,17 @@ SINT32 sf_sms_read_message(void) case SMS_SIM_EXIT: - if(strstr((const char *)gsmPara, "OK")) - { - printf("[%s:%d] e\n", __FUNCTION__, __LINE__); - goto SF_SMS_READ_MSG_END; - } - + if((strstr((const char *)gsmPara, "OK")) || (strstr((const char *)gsmPara, "ERROR"))) + { + printf("[%s:%d] e\n", __FUNCTION__, __LINE__); + goto SF_SMS_READ_MSG_END; + } + else if(time%2){ + sprintf((char *)gsmPara, "AT+CMGD=1,3\r"); + printf("%s:%d %s\n", __FUNCTION__, __LINE__, gsmPara); + ttyRet = sf_hal_ttyusb2_write(gsmPara, strlen((const char *)gsmPara)); + SF_CHECK_RETURN(ttyRet, SF_GPRS_MODULE_ERROR_WRITE); + } break; default: