1.修复dp发送

This commit is contained in:
payton 2024-01-24 18:26:16 +08:00
parent 24a64a859d
commit c5caa537e5
2 changed files with 49 additions and 18 deletions

View File

@ -1173,12 +1173,6 @@ SINT32 sf_ftp_dailyreport_send(void)
ret = SF_SUCCESS;//sf_quectel_upload_file_to_module((UINT8 *)SF_DAILYREPORT_FILENAME, (UINT8 *)SF_DAILYREPORT_TXT);
char *err_code_path = sf_root_path_strcat(SF_ERROR_CODE);
if(err_code_path == NULL)
{
free(err_code_path);
return SF_FAILURE;
}
if(SF_SUCCESS != ret)
{
printf("%s:%d upload err ret: [0x%08X] filePath:%s\n", __FUNCTION__, __LINE__, ret, filePath);
@ -1225,12 +1219,24 @@ SINT32 sf_ftp_dailyreport_send(void)
pSifarPara->videoSendFailCount = 0;
pSifarPara->videoSendSucessCount = 0;
pSifarPara->SendlowPowerWarnCnt = 0;
sf_file_remove(err_code_path);
memset(filePath, '\0', sizeof(filePath));
snprintf((char *)filePath, sizeof(filePath), "/mnt/sd/%s", SF_ERROR_CODE);
if(sf_file_IsExsit((char *)filePath) == SF_TRUE)
{
sf_file_remove((char *)filePath);
}
memset(filePath, '\0', sizeof(filePath));
snprintf((char *)filePath, sizeof(filePath), "/mnt/sd2/%s", SF_ERROR_CODE);
if(sf_file_IsExsit((char *)filePath) == SF_TRUE)
{
sf_file_remove((char *)filePath);
}
system("sync");
}
sf_dailyReport_set();
}
MLOGD(" end ret:[0x%08X]\n", ret);
free(err_code_path);
return ret;
}

View File

@ -941,6 +941,8 @@ UINT32 sf_create_dailyreport_file(void)
SINT16 fTemper = 0, cTemper = 0;
char imageSize = 0;
char videoSize = 0;
UINT8 filePath[64] = { 0 };
/*Avoid New Card*/
if(SF_CAMID_ON == pPara->CamNameSwitch)
@ -1285,18 +1287,14 @@ UINT32 sf_create_dailyreport_file(void)
//printf("szTmpsize=%d\n",szTmpsize);
write(fd, szTmp2, szTmpsize);
char *err_code_path = sf_root_path_strcat(SF_ERROR_CODE);
if(err_code_path == NULL)
{
free(err_code_path);
return SF_FAILURE;
}
if(sf_file_IsExsit(err_code_path) == SF_TRUE){
size = sf_get_file_size((UINT8 *)err_code_path);
fd1 = open(err_code_path, O_RDONLY, S_IRUSR | S_IWUSR);
memset(filePath, '\0', sizeof(filePath));
snprintf((char *)filePath, sizeof(filePath), "/mnt/sd/%s", SF_ERROR_CODE);
if(sf_file_IsExsit((char *)filePath) == SF_TRUE)
{
size = sf_get_file_size(filePath);
fd1 = open((char *)filePath, O_RDONLY, S_IRUSR | S_IWUSR);
if(fd1)
{
free(err_code_path);
//size = sp5kFsFileSizeGet(fd1);
buf = malloc(size);
@ -1310,6 +1308,33 @@ UINT32 sf_create_dailyreport_file(void)
}
close(fd1);
fd1 = 0;
buf = NULL;
}
}
memset(filePath, '\0', sizeof(filePath));
snprintf((char *)filePath, sizeof(filePath), "/mnt/sd2/%s", SF_ERROR_CODE);
if(sf_file_IsExsit((char *)filePath) == SF_TRUE)
{
size = sf_get_file_size(filePath);
fd1 = open((char *)filePath, O_RDONLY, S_IRUSR | S_IWUSR);
if(fd1)
{
//size = sp5kFsFileSizeGet(fd1);
buf = malloc(size);
if (buf)
{
read(fd1, buf, size-1);
printf("error code size=%d\n",size);
write(fd, buf, size-1);
write(fd, (UINT8 *)"\r\n", SF_STRLEN("\r\n"));
free(buf);
}
close(fd1);
fd1 = 0;
}
}