1.统计参数优先保存到emmc

This commit is contained in:
payton 2024-01-12 17:46:14 +08:00
parent e95b49dc73
commit 114fe4c80c
2 changed files with 24 additions and 46 deletions

View File

@ -146,7 +146,6 @@ extern "C" {
#define SF_ERROR_CODE "THUMB/warning.txt" #define SF_ERROR_CODE "THUMB/warning.txt"
#define SF_DAILYREPORT_TXT "DailyReport.txt" #define SF_DAILYREPORT_TXT "DailyReport.txt"
#define SF_LOG_TXT "log.txt" #define SF_LOG_TXT "log.txt"
#define SF_LOW_POWER_WARN_FILENAME "/THUMB/btalarm.txt"
#define UPGRADE_FIRMWARE_NANE (char*)"Mupgrade.bin" #define UPGRADE_FIRMWARE_NANE (char*)"Mupgrade.bin"

View File

@ -67,6 +67,8 @@ SF_URL_S sfStOtaUrl = {0};
SF_PDT_PARAM_CFG_S StCustomerParam = {0}; SF_PDT_PARAM_CFG_S StCustomerParam = {0};
SF_PDT_PARAM_STATISTICS_S Ststatistics= {0}; SF_PDT_PARAM_STATISTICS_S Ststatistics= {0};
char ParafilePath[64] = { 0 };
void sf_sys_check_flag(void) void sf_sys_check_flag(void)
{ {
// Check and limit system flag value // Check and limit system flag value
@ -1283,21 +1285,14 @@ SINT32 sf_statistics_param_save(SF_PDT_PARAM_STATISTICS_S* pStatisticsParam)
UINT32 CheckSum = 0; UINT32 CheckSum = 0;
SINT32 lenth = 0; SINT32 lenth = 0;
char *file_path = sf_root_path_strcat(SIFAR_STATISTICS_PARAM_PATH);
if(file_path == NULL)
{
free(file_path);
return SF_FAILURE;
}
lenth = sizeof(SF_PDT_PARAM_STATISTICS_S); lenth = sizeof(SF_PDT_PARAM_STATISTICS_S);
fd = open(file_path, O_CREAT|O_RDWR, 0); fd = open(ParafilePath, O_CREAT|O_RDWR, 0);
if(fd < 0) { if(fd < 0) {
fd = open(file_path, O_CREAT|O_RDWR, 0); /*open jpg file*/ fd = open(ParafilePath, O_CREAT|O_RDWR, 0); /*open jpg file*/
if(fd < 0) { if(fd < 0) {
MLOGE("errno = [%d,%s]\n",errno,strerror(errno)); MLOGE("errno = [%d,%s]\n",errno,strerror(errno));
SF_APPCOMM_CHECK_OPENFILE_RETURN(fd,file_path,SF_FAILURE); SF_APPCOMM_CHECK_OPENFILE_RETURN(fd,ParafilePath,SF_FAILURE);
} }
} }
@ -1311,8 +1306,6 @@ SINT32 sf_statistics_param_save(SF_PDT_PARAM_STATISTICS_S* pStatisticsParam)
MLOGE("save param failed!!!\n"); MLOGE("save param failed!!!\n");
fsync(fd); fsync(fd);
close(fd); close(fd);
free(file_path);
system("sync"); system("sync");
MLOGI("save e\n"); MLOGI("save e\n");
return SF_SUCCESS; return SF_SUCCESS;
@ -1330,17 +1323,11 @@ SINT32 sf_statistics_param_load(SF_PDT_PARAM_STATISTICS_S* pStatisticsParam)
static SINT32 loadFalg = 0; static SINT32 loadFalg = 0;
SF_PDT_PARAM_CFG_S *pSfCustomerPara = sf_customer_param_get(); SF_PDT_PARAM_CFG_S *pSfCustomerPara = sf_customer_param_get();
char *file_path = sf_root_path_strcat(SIFAR_STATISTICS_PARAM_PATH);
if(file_path == NULL)
{
free(file_path);
return SF_FAILURE;
}
if(loadFalg) if(loadFalg)
return SF_SUCCESS; return SF_SUCCESS;
loadFalg = 1; loadFalg = 1;
snprintf(ParafilePath, sizeof(ParafilePath), "%s%s", SF_EMMC_ROOT, SIFAR_STATISTICS_PARAM_PATH);
lenth = sizeof(SF_PDT_PARAM_STATISTICS_S); lenth = sizeof(SF_PDT_PARAM_STATISTICS_S);
memset(pStatisticsParam ,0,lenth); memset(pStatisticsParam ,0,lenth);
if(pSfCustomerPara->FirstUpdateFlag == SF_TRUE) if(pSfCustomerPara->FirstUpdateFlag == SF_TRUE)
@ -1352,21 +1339,17 @@ SINT32 sf_statistics_param_load(SF_PDT_PARAM_STATISTICS_S* pStatisticsParam)
MLOGI("FirstUpdateFlag = [%d],First start!!!,reset all param \n",pSfCustomerPara->FirstUpdateFlag); MLOGI("FirstUpdateFlag = [%d],First start!!!,reset all param \n",pSfCustomerPara->FirstUpdateFlag);
return SF_SUCCESS; return SF_SUCCESS;
} }
if(access((char*)file_path, F_OK) == 0) if(access((char*)ParafilePath, F_OK) == 0)
{ {
fd = open(file_path, O_RDWR); fd = open(ParafilePath, O_RDWR);
if(fd < 0) { if(fd < 0) {
memset(ParafilePath ,'\0',sizeof(ParafilePath));
//SF_MESSAGE_BUF_S stMessageBuf = {0}; snprintf(ParafilePath, sizeof(ParafilePath), "%s%s", SF_SD_ROOT, SIFAR_STATISTICS_PARAM_PATH);
//stMessageBuf.cmdId = 0x0113; fd = open(ParafilePath, O_RDWR); /*open jpg file*/
//stMessageBuf.arg1 = 0; if(fd < 0) {
//sf_com_message_send_to_cardv(&stMessageBuf); MLOGE("errno = [%d,%s]\n",errno,strerror(errno));
//usleep(500000); SF_APPCOMM_CHECK_OPENFILE_RETURN(fd,ParafilePath,SF_FAILURE);
fd = open(file_path, O_RDWR); /*open jpg file*/ }
if(fd < 0) {
MLOGE("errno = [%d,%s]\n",errno,strerror(errno));
SF_APPCOMM_CHECK_OPENFILE_RETURN(fd,file_path,SF_FAILURE);
}
} }
read(fd, pStatisticsParam, lenth); read(fd, pStatisticsParam, lenth);
@ -1391,19 +1374,16 @@ SINT32 sf_statistics_param_load(SF_PDT_PARAM_STATISTICS_S* pStatisticsParam)
} }
else else
{ {
fd = open(file_path, O_CREAT|O_RDWR, 0); fd = open(ParafilePath, O_CREAT|O_RDWR, 0);
if(fd < 0) { if(fd < 0) {
//SF_MESSAGE_BUF_S stMessageBuf = {0}; memset(ParafilePath ,'\0',sizeof(ParafilePath));
//stMessageBuf.cmdId = 0x0113; snprintf(ParafilePath, sizeof(ParafilePath), "%s%s", SF_SD_ROOT, SIFAR_STATISTICS_PARAM_PATH);
///stMessageBuf.arg1 = 0; fd = open(ParafilePath, O_CREAT|O_RDWR);
//sf_com_message_send_to_cardv(&stMessageBuf); if(fd < 0) {
//usleep(500000); MLOGE("errno = [%d,%s]\n",errno,strerror(errno));
fd = open(file_path, O_CREAT|O_RDWR, 0); /*open jpg file*/ SF_APPCOMM_CHECK_OPENFILE_RETURN(fd,ParafilePath,SF_FAILURE);
if(fd < 0) { }
MLOGE("errno = [%d,%s]\n",errno,strerror(errno)); }
SF_APPCOMM_CHECK_OPENFILE_RETURN(fd,file_path,SF_FAILURE);
}
}
sf_statistics_param_reset(pStatisticsParam); sf_statistics_param_reset(pStatisticsParam);
for(i=0; i<(lenth - 4); i++) for(i=0; i<(lenth - 4); i++)
@ -1422,7 +1402,6 @@ SINT32 sf_statistics_param_load(SF_PDT_PARAM_STATISTICS_S* pStatisticsParam)
MLOGD("SendPicDayCnt::%d\n", pStatisticsParam->SendPicDayCnt); MLOGD("SendPicDayCnt::%d\n", pStatisticsParam->SendPicDayCnt);
//if(strlen(pStatisticsParam->WebIP) < 1) //if(strlen(pStatisticsParam->WebIP) < 1)
// sf_statistics_param_specify(pStatisticsParam); // sf_statistics_param_specify(pStatisticsParam);
free(file_path);
return SF_SUCCESS; return SF_SUCCESS;
} }
void sf_all_param_reset(void) void sf_all_param_reset(void)