From 6f867bde34166d001bd79a7b198ca8a985194471 Mon Sep 17 00:00:00 2001 From: payton Date: Fri, 1 Sep 2023 10:00:31 +0800 Subject: [PATCH] =?UTF-8?q?1.=E4=BC=98=E5=8C=96sms?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../source/sf_app/code/source/4gMng/sf_sms.c | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) 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 63beb7337..5e6078f00 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 @@ -1617,7 +1617,7 @@ SINT32 sf_check_message(void) SINT32 ttyRet = 0; char strtmp[20] = {0}; UIMenuStoreInfo *puiPara = sf_app_ui_para_get(); - SF_TTY_DATA_TYPE_S ttyData = { .waitMs = 2000, .len = 3, .lenMax = (GPRS_INFO_LINE_MAX-1), .cmp = "OK", .cmperr = "ERROR", .data = gsmPara}; + SF_TTY_DATA_TYPE_S ttyData = { .waitMs = 2000, .len = 140, .lenMax = (GPRS_INFO_LINE_MAX-1), .cmp = "OK", .cmperr = "ERROR", .data = gsmPara}; printf("%s:%d s\n", __FUNCTION__, __LINE__); @@ -1641,7 +1641,8 @@ SINT32 sf_check_message(void) strcpy((char *)gsmPara, "AT+QCFG=\"sms/listmsgmap\",\"REC UNREAD\"\r"); ttyRet = sf_hal_ttyusb2_write(gsmPara, strlen((const char *)gsmPara)); SF_CHECK_RETURN(ttyRet, SF_GPRS_MODULE_ERROR_WRITE); - + ttyData.cmp = "+QCFG:"; + ttyData.len = 140; while(sf_app_while_flag()) { time++; @@ -1683,7 +1684,7 @@ SINT32 sf_check_message(void) ttyRet = sf_hal_ttyusb2_write(gsmPara, strlen((const char *)gsmPara)); SF_CHECK_RETURN(ttyRet, SF_GPRS_MODULE_ERROR_WRITE); ttyData.cmp = "+QCFG:"; - ttyData.len = strlen(gsmPara) + 2; + ttyData.len = 140; continue; } else @@ -1708,7 +1709,7 @@ SINT32 sf_check_message(void) SF_CHECK_RETURN(ttyRet, SF_GPRS_MODULE_ERROR_WRITE); sf_sleep_ms(500); ttyData.cmp = "+QCFG:"; - ttyData.len = strlen(gsmPara) + 2; + ttyData.len = 140; } break; @@ -1720,7 +1721,7 @@ SINT32 sf_check_message(void) char *temp = NULL; char *delim;// delim = "\""; - temp = strtok((char *)gsmPara, delim); + temp = strtok(strstr((const char *)gsmPara, strtmp), delim); int mm = 0; char strtmp[12][70] = { { 0 } }; @@ -1733,7 +1734,7 @@ SINT32 sf_check_message(void) temp = strtok(0, delim); } - temp = strtmp[9]; + temp = strtmp[4]; printf("temp:%s \n", temp); mm = 0; pSifarPara->SmsFlag = 0; @@ -1741,7 +1742,7 @@ SINT32 sf_check_message(void) { if(*temp != '0') { - printf("strtmp[9][%d]:%d\n", mm, strtmp[9][mm]); + printf("strtmp[4][%d]:%d\n", mm, strtmp[4][mm]); printf("temp:%s\n", temp); pSifarPara->SmsFlag = 1; time = 0; @@ -1823,7 +1824,7 @@ SINT32 sf_check_message(void) ttyRet = sf_hal_ttyusb2_write(gsmPara, strlen((const char *)gsmPara)); SF_CHECK_RETURN(ttyRet, SF_GPRS_MODULE_ERROR_WRITE); ttyData.cmp = "+QCFG:"; - ttyData.len = strlen(gsmPara) + 2; + ttyData.len = 140; } else { @@ -1842,7 +1843,7 @@ SINT32 sf_check_message(void) SF_CHECK_RETURN(ttyRet, SF_GPRS_MODULE_ERROR_WRITE); sf_sleep_ms(500); ttyData.cmp = "+QCFG:"; - ttyData.len = strlen(gsmPara) + 2; + ttyData.len = 140; } break;