1.修复参数问题
This commit is contained in:
parent
df02eb9bf9
commit
73b9cb7a62
|
@ -742,9 +742,9 @@ EXIT:
|
||||||
//origInfo_check = currentInfo;
|
//origInfo_check = currentInfo;
|
||||||
memcpy(&origInfo, ¤tInfo, sizeof(currentInfo));
|
memcpy(&origInfo, ¤tInfo, sizeof(currentInfo));
|
||||||
memcpy(&origInfo_check, ¤tInfo, sizeof(currentInfo));
|
memcpy(&origInfo_check, ¤tInfo, sizeof(currentInfo));
|
||||||
#if HUNTING_CAMERA_MCU == ENABLE
|
//#if HUNTING_CAMERA_MCU == ENABLE
|
||||||
sf_share_mem_customer_down(0);
|
// sf_share_mem_customer_down(0);
|
||||||
#endif
|
//#endif
|
||||||
if(sys_mtd_fp){
|
if(sys_mtd_fp){
|
||||||
fclose(sys_mtd_fp);
|
fclose(sys_mtd_fp);
|
||||||
sys_mtd_fp = NULL;
|
sys_mtd_fp = NULL;
|
||||||
|
|
|
@ -248,7 +248,89 @@ static int find_sys_mtd_device(char* result_buf, const UINT32 result_buf_size)
|
||||||
|
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
UINT32 sf_app_set_pir_sensitivity(UINT8 pirs)
|
||||||
|
{
|
||||||
|
UINT8 digPirLevel[10] = {200, 38, 30, 24, 18, 16, 10, 9, 8, 7};
|
||||||
|
UINT8 digPirCount[10] = {0, 0, 0, 0, 0, 0, 1, 1, 1, 1};
|
||||||
|
|
||||||
|
UIMenuStoreInfo *puiPara = sf_app_ui_para_get();
|
||||||
|
//UIMenuStoreInfo *puiPara = sf_ui_para_get();
|
||||||
|
if(pirs >= 10)
|
||||||
|
return FAIL;
|
||||||
|
puiPara->PirSensitivity = pirs;
|
||||||
|
puiPara->DigitPirSensitivity = digPirLevel[pirs];
|
||||||
|
puiPara->DigitPirCnt = digPirCount[pirs];
|
||||||
|
puiPara->DigitPirWindowTime = 0;
|
||||||
|
//#if SF_IS_RELEASE == ENABLE
|
||||||
|
if(puiPara->PirSensitivity)
|
||||||
|
{
|
||||||
|
puiPara->TimelapseSwitch = SF_OFF;
|
||||||
|
puiPara->TimelapseTime.Hour = 0;
|
||||||
|
puiPara->TimelapseTime.Min = 0;
|
||||||
|
puiPara->TimelapseTime.Sec = 0;
|
||||||
|
//Save_MenuInfo();
|
||||||
|
}
|
||||||
|
//#endif
|
||||||
|
return SUCCESS;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*************************************************
|
||||||
|
Function: sf_power_on_para_check_init
|
||||||
|
Description: power on reset para
|
||||||
|
Input: N/A
|
||||||
|
Output: N/A
|
||||||
|
Return: N/A
|
||||||
|
Others: N/A
|
||||||
|
*************************************************/
|
||||||
|
void sf_app_power_on_para_check_init(void)
|
||||||
|
{
|
||||||
|
#if HUNTING_CAMERA_MCU == ENABLE
|
||||||
|
UIMenuStoreInfo *puiPara = sf_app_ui_para_get();
|
||||||
|
UINT8 PowerOnMode = sf_poweron_type_get();
|
||||||
|
if(((PowerOnMode == SF_MCU_STARTUP_NORMAL) || (PowerOnMode == SF_MCU_STARTUP_OFF) || (PowerOnMode == SF_MCU_STARTUP_ONKEY)))
|
||||||
|
{
|
||||||
|
if(1 == puiPara->NeedTimeSyncStartUp){
|
||||||
|
puiPara->NeedTimeSyncStartUp = 0;
|
||||||
|
}
|
||||||
|
if(0 == puiPara->NetWorkNeedSearch){
|
||||||
|
puiPara->NetWorkNeedSearch = 1;
|
||||||
|
}
|
||||||
|
memset(puiPara->SimIccid,'\0',sizeof(puiPara->SimIccid));
|
||||||
|
}
|
||||||
|
printf("PowerOnMode=%d NeedTimeSyncStartUp=%d NetWorkNeedSearch:%d\n", PowerOnMode, puiPara->NeedTimeSyncStartUp, puiPara->NetWorkNeedSearch);
|
||||||
|
if(puiPara->Multishot != sf_sys_get_flag(FL_CONTINUE_SHOT))
|
||||||
|
{
|
||||||
|
sf_sys_set_flag(FL_CONTINUE_SHOT, puiPara->Multishot);
|
||||||
|
}
|
||||||
|
|
||||||
|
if(puiPara->VideoSize != sf_sys_get_flag(FL_MOVIE_SIZE))
|
||||||
|
{
|
||||||
|
sf_sys_set_flag(FL_MOVIE_SIZE, puiPara->VideoSize);
|
||||||
|
sf_sys_set_flag(FL_MOVIE_SIZE_MENU, puiPara->VideoSize);
|
||||||
|
}
|
||||||
|
|
||||||
|
if(puiPara->ImgSize != sf_sys_get_flag(FL_PHOTO_SIZE))
|
||||||
|
{
|
||||||
|
sf_sys_set_flag(FL_PHOTO_SIZE, puiPara->ImgSize);
|
||||||
|
}
|
||||||
|
|
||||||
|
if(puiPara->DateStyle != sf_sys_get_flag(FL_DateFormatIndex))
|
||||||
|
{
|
||||||
|
sf_sys_set_flag(FL_DateFormatIndex, puiPara->DateStyle);
|
||||||
|
}
|
||||||
|
if(puiPara->Language != sf_sys_get_flag(FL_LANGUAGE))
|
||||||
|
{
|
||||||
|
sf_sys_set_flag(FL_LANGUAGE, puiPara->Language);
|
||||||
|
}
|
||||||
|
if(puiPara->StampSwitch != sf_sys_get_flag(FL_DATE_STAMP))
|
||||||
|
{
|
||||||
|
sf_sys_set_flag(FL_DATE_STAMP, puiPara->StampSwitch);
|
||||||
|
}
|
||||||
|
#if SF_HW_TEST != ENABLE
|
||||||
|
sf_app_set_pir_sensitivity(puiPara->PirSensitivity);
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
}
|
||||||
int sf_customer_param_load(void)
|
int sf_customer_param_load(void)
|
||||||
{
|
{
|
||||||
unsigned long long partition_ofs= 0, partition_size = 0;
|
unsigned long long partition_ofs= 0, partition_size = 0;
|
||||||
|
@ -321,6 +403,7 @@ EXIT:
|
||||||
//SysCheckFlag();
|
//SysCheckFlag();
|
||||||
//origInfo = currentInfo;
|
//origInfo = currentInfo;
|
||||||
//origInfo_check = currentInfo;
|
//origInfo_check = currentInfo;
|
||||||
|
sf_app_power_on_para_check_init();
|
||||||
memcpy(&origInfo, ¤tInfo, sizeof(currentInfo));
|
memcpy(&origInfo, ¤tInfo, sizeof(currentInfo));
|
||||||
memcpy(&origInfo_check, ¤tInfo, sizeof(currentInfo));
|
memcpy(&origInfo_check, ¤tInfo, sizeof(currentInfo));
|
||||||
if(sys_mtd_fp){
|
if(sys_mtd_fp){
|
||||||
|
|
|
@ -264,10 +264,10 @@
|
||||||
#define SIFAR_FTP_USERNAME "cameraftp"
|
#define SIFAR_FTP_USERNAME "cameraftp"
|
||||||
#define SIFAR_FTP_PASSWORD "camera123456"
|
#define SIFAR_FTP_PASSWORD "camera123456"
|
||||||
|
|
||||||
#define SIFAR_FTPS_IP "49.51.247.68"
|
#define SIFAR_FTPS_IP "150.109.112.64"
|
||||||
#define SIFAR_FTPS_PORT "21"
|
#define SIFAR_FTPS_PORT "21"
|
||||||
#define SIFAR_FTPS_USERNAME "sifarftpsuser"
|
#define SIFAR_FTPS_USERNAME "ftp_user"
|
||||||
#define SIFAR_FTPS_PASSWORD "rsHkZJPg"
|
#define SIFAR_FTPS_PASSWORD "Sifar%%123456"
|
||||||
|
|
||||||
|
|
||||||
#define CUSTOM_FTP_IP "ZnRwLTE1YmVuYWpmZWIuaXNoYXJlaXQubmV0"
|
#define CUSTOM_FTP_IP "ZnRwLTE1YmVuYWpmZWIuaXNoYXJlaXQubmV0"
|
||||||
|
|
|
@ -348,6 +348,13 @@ void Load_MenuInfo(void)
|
||||||
}
|
}
|
||||||
else{
|
else{
|
||||||
memcpy(¤tInfo, pCurrentInfoTmp, sizeof(UIMenuStoreInfo));
|
memcpy(¤tInfo, pCurrentInfoTmp, sizeof(UIMenuStoreInfo));
|
||||||
|
#if HUNTING_CAMERA_MCU == ENABLE
|
||||||
|
if(currentInfo.OtaFlag)
|
||||||
|
{
|
||||||
|
SysResetFlag();
|
||||||
|
Save_MenuInfo();
|
||||||
|
}
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
free(pCurrentInfoTmp);
|
free(pCurrentInfoTmp);
|
||||||
|
@ -368,7 +375,7 @@ void Load_MenuInfo(void)
|
||||||
#if HUNTING_CAMERA_MCU == ENABLE
|
#if HUNTING_CAMERA_MCU == ENABLE
|
||||||
sf_power_on_para_check_init();
|
sf_power_on_para_check_init();
|
||||||
#endif
|
#endif
|
||||||
origInfo = currentInfo;
|
memcpy(&origInfo, ¤tInfo, sizeof(currentInfo));
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -1130,7 +1137,7 @@ void SysResetFlag(void)
|
||||||
puiPara->DateStyle = DEFAULT_DATE_TIME;
|
puiPara->DateStyle = DEFAULT_DATE_TIME;
|
||||||
SysSetFlag(FL_DateFormatIndex, DEFAULT_DATE_TIME);
|
SysSetFlag(FL_DateFormatIndex, DEFAULT_DATE_TIME);
|
||||||
/////////////
|
/////////////
|
||||||
puiPara->StampSwitch = DEFAULT_STAMP_SWITCH;
|
puiPara->StampSwitch = DEFAULT_DATE_STAMP;//DEFAULT_STAMP_SWITCH;
|
||||||
puiPara->BatteryType = DEFAULT_BATTERY_TYPE;
|
puiPara->BatteryType = DEFAULT_BATTERY_TYPE;
|
||||||
puiPara->SdLoopSwitch = DEFAULT_SD_LOOP_SWITCH;
|
puiPara->SdLoopSwitch = DEFAULT_SD_LOOP_SWITCH;
|
||||||
puiPara->PwdSwitch = DEFAULT_PWD_SWITCH;
|
puiPara->PwdSwitch = DEFAULT_PWD_SWITCH;
|
||||||
|
@ -1200,12 +1207,42 @@ void SysResetFlag(void)
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
snprintf((char *)puiPara->WifiApPWD, sizeof(puiPara->WifiApPWD), "Reveal2021");
|
UINT8 tmpStr[60] = {0};
|
||||||
strcpy((char *)puiPara ->FtpIp, "119.23.174.139");
|
#if SF_TEST_GPRS
|
||||||
strcpy((char *)puiPara ->FtpPort, "21");
|
snprintf((char *)puiPara->FtpIp, sizeof(puiPara->FtpIp), USER_FTP_IP);
|
||||||
strcpy((char *)puiPara ->FtpUsr, "cameraftp");
|
snprintf((char *)puiPara->FtpPort, sizeof(puiPara->FtpPort), USER_FTP_PORT);
|
||||||
strcpy((char *)puiPara ->FtpPwd, "camera123456");
|
snprintf((char *)puiPara->FtpUsr, sizeof(puiPara->FtpUsr), USER_FTP_USERNAME);
|
||||||
|
snprintf((char *)puiPara->FtpPwd, sizeof(puiPara->FtpPwd), USER_FTP_PASSWORD);
|
||||||
|
snprintf((char *)puiPara->FtpsIp, sizeof(puiPara->FtpsIp), SIFAR_FTPS_IP);
|
||||||
|
snprintf((char *)puiPara->FtpsPort, sizeof(puiPara->FtpsPort), SIFAR_FTPS_PORT);
|
||||||
|
snprintf((char *)puiPara->FtpsUsr, sizeof(puiPara->FtpsUsr), SIFAR_FTPS_USERNAME);
|
||||||
|
snprintf((char *)puiPara->FtpsPwd, sizeof(puiPara->FtpsPwd), SIFAR_FTPS_PASSWORD);
|
||||||
|
//SF_STRCPY(puiPara ->APNGPRS, "3gnet");
|
||||||
|
#else
|
||||||
|
sf_base64_decode(USER_FTP_IP, (char *)tmpStr);
|
||||||
|
snprintf((char *)puiPara->FtpIp, sizeof(puiPara->FtpIp), (char *)tmpStr);
|
||||||
|
snprintf((char *)puiPara->FtpPort, sizeof(puiPara->FtpPort), USER_FTP_PORT);
|
||||||
|
memset(tmpStr, '\0', sizeof(tmpStr));
|
||||||
|
sf_base64_decode(USER_FTP_USERNAME, (char *)tmpStr);
|
||||||
|
snprintf((char *)puiPara->FtpUsr, sizeof(puiPara->FtpUsr), (char *)tmpStr);
|
||||||
|
memset(tmpStr, '\0', sizeof(tmpStr));
|
||||||
|
sf_base64_decode(USER_FTP_PASSWORD, (char *)tmpStr);
|
||||||
|
snprintf((char *)puiPara->FtpPwd, sizeof(puiPara->FtpPwd), (char *)tmpStr);
|
||||||
|
|
||||||
|
#endif
|
||||||
|
memset(tmpStr, '\0', sizeof(tmpStr));
|
||||||
|
sf_base64_decode(OTA_FTP_IP, (char *)tmpStr);
|
||||||
|
snprintf((char *)puiPara->OtaFtpIp, sizeof(puiPara->OtaFtpIp), (char *)tmpStr);
|
||||||
|
snprintf((char *)puiPara->OtaFtpPort, sizeof(puiPara->OtaFtpPort), OTA_FTP_PORT);
|
||||||
|
|
||||||
|
memset(tmpStr, '\0', sizeof(tmpStr));
|
||||||
|
sf_base64_decode(OTA_FTP_USERNAME, (char *)tmpStr);
|
||||||
|
snprintf((char *)puiPara->OtaFtpUserName, sizeof(puiPara->OtaFtpUserName), (char *)tmpStr);
|
||||||
|
|
||||||
|
memset(tmpStr, '\0', sizeof(tmpStr));
|
||||||
|
sf_base64_decode(OTA_FTP_PASSWORD, (char *)tmpStr);
|
||||||
|
snprintf((char *)puiPara->OtaFtpPassWord, sizeof(puiPara->OtaFtpPassWord), (char *)tmpStr);
|
||||||
|
|
||||||
#if defined(_MODEL_565_HUNTING_EVB_LINUX_4G_S530_)
|
#if defined(_MODEL_565_HUNTING_EVB_LINUX_4G_S530_)
|
||||||
puiPara->GpsNumber = DEFAULT_GPS_NUMBER;
|
puiPara->GpsNumber = DEFAULT_GPS_NUMBER;
|
||||||
puiPara->TimeSend1Switch = DEFAULT_TIMESEND1_SWITCH;
|
puiPara->TimeSend1Switch = DEFAULT_TIMESEND1_SWITCH;
|
||||||
|
|
|
@ -527,5 +527,6 @@ UINT8 sf_convert_power_on_mode(void);
|
||||||
void sf_hw_info_save(char *name,FST_FILE fd);
|
void sf_hw_info_save(char *name,FST_FILE fd);
|
||||||
void sf_set_iso_exp_lv(UINT32 adj, UINT32 iso, UINT32 exp, UINT32 lv);
|
void sf_set_iso_exp_lv(UINT32 adj, UINT32 iso, UINT32 exp, UINT32 lv);
|
||||||
UINT32 sf_in_update(void);
|
UINT32 sf_in_update(void);
|
||||||
|
int sf_base64_decode(const char * base64, char * bindata);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -2342,6 +2342,52 @@ void sf_para_print(void)
|
||||||
sf_battery_print();
|
sf_battery_print();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static char * base64char = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
|
||||||
|
|
||||||
|
int sf_base64_decode(const char * base64, char * bindata)
|
||||||
|
{
|
||||||
|
int i, j;
|
||||||
|
unsigned char k;
|
||||||
|
unsigned char temp[4];
|
||||||
|
for (i = 0, j = 0; base64[i] != '\0'; i += 4)
|
||||||
|
{
|
||||||
|
memset(temp, 0xFF, sizeof(temp));
|
||||||
|
for (k = 0; k < 64; k++)
|
||||||
|
{
|
||||||
|
if (base64char[k] == base64[i])
|
||||||
|
temp[0] = k;
|
||||||
|
}
|
||||||
|
for (k = 0; k < 64; k++)
|
||||||
|
{
|
||||||
|
if (base64char[k] == base64[i + 1])
|
||||||
|
temp[1] = k;
|
||||||
|
}
|
||||||
|
for (k = 0; k < 64; k++)
|
||||||
|
{
|
||||||
|
if (base64char[k] == base64[i + 2])
|
||||||
|
temp[2] = k;
|
||||||
|
}
|
||||||
|
for (k = 0; k < 64; k++)
|
||||||
|
{
|
||||||
|
if (base64char[k] == base64[i + 3])
|
||||||
|
temp[3] = k;
|
||||||
|
}
|
||||||
|
|
||||||
|
bindata[j++] = ((unsigned char)(((unsigned char)(temp[0] << 2)) & 0xFC)) |
|
||||||
|
((unsigned char)((unsigned char)(temp[1] >> 4) & 0x03));
|
||||||
|
if (base64[i + 2] == '=')
|
||||||
|
break;
|
||||||
|
|
||||||
|
bindata[j++] = ((unsigned char)(((unsigned char)(temp[1] << 4)) & 0xF0)) |
|
||||||
|
((unsigned char)((unsigned char)(temp[2] >> 2) & 0x0F));
|
||||||
|
if (base64[i + 3] == '=')
|
||||||
|
break;
|
||||||
|
|
||||||
|
bindata[j++] = ((unsigned char)(((unsigned char)(temp[2] << 6)) & 0xF0)) |
|
||||||
|
((unsigned char)(temp[3] & 0x3F));
|
||||||
|
}
|
||||||
|
return j;
|
||||||
|
}
|
||||||
#if SF_HW_TEST == ENABLE
|
#if SF_HW_TEST == ENABLE
|
||||||
UINT32 testadj = 0;
|
UINT32 testadj = 0;
|
||||||
UINT32 testiso = 0;
|
UINT32 testiso = 0;
|
||||||
|
|
Loading…
Reference in New Issue
Block a user