Merge remote-tracking branch 'origin/Branch_S530' into branch_s530
This commit is contained in:
commit
0a5c35d505
|
@ -921,7 +921,7 @@
|
||||||
#define HUNTING_MCU_UART ENABLE
|
#define HUNTING_MCU_UART ENABLE
|
||||||
#define HUNTING_IR_LED_940 ENABLE
|
#define HUNTING_IR_LED_940 ENABLE
|
||||||
#define SF_EXIF_MN_BUF_SIZE 256
|
#define SF_EXIF_MN_BUF_SIZE 256
|
||||||
#define SF_BASE_VERSION "7MD4RCwD9T1"
|
#define SF_BASE_VERSION "7MD4RCwD901"
|
||||||
#define HW_S530 1
|
#define HW_S530 1
|
||||||
#define DCF_DIR_NAME "MEDIA" /* 100MEDIA */
|
#define DCF_DIR_NAME "MEDIA" /* 100MEDIA */
|
||||||
#define DCF_FILE_NAME "SYFW" /* SYFW0001.JPG */
|
#define DCF_FILE_NAME "SYFW" /* SYFW0001.JPG */
|
||||||
|
@ -955,10 +955,10 @@
|
||||||
|
|
||||||
#define SF_4G_USB_NET_DOWNLOAD 1
|
#define SF_4G_USB_NET_DOWNLOAD 1
|
||||||
|
|
||||||
#define SF_TEST_GPRS 1
|
#define SF_TEST_GPRS 0
|
||||||
#define CUSTOM_TEST_FTPS 0
|
#define CUSTOM_TEST_FTPS 0
|
||||||
|
|
||||||
#define SF_TEST_OTA_FTP 1
|
#define SF_TEST_OTA_FTP 0
|
||||||
#define CUSTOM_TEST_OTA_FTP 0
|
#define CUSTOM_TEST_OTA_FTP 0
|
||||||
#define SF_BATTERY_TEST DISABLE
|
#define SF_BATTERY_TEST DISABLE
|
||||||
#define SF_BATTERY_TEST_FILE "A:\\BATTERY.TXT"
|
#define SF_BATTERY_TEST_FILE "A:\\BATTERY.TXT"
|
||||||
|
|
|
@ -1795,14 +1795,14 @@ void SysResetFlag(void)
|
||||||
//SF_STRCPY(puiPara ->APNGPRS, "3gnet");
|
//SF_STRCPY(puiPara ->APNGPRS, "3gnet");
|
||||||
#else
|
#else
|
||||||
sf_base64_decode(USER_FTP_IP, (char *)tmpStr);
|
sf_base64_decode(USER_FTP_IP, (char *)tmpStr);
|
||||||
snprintf((char *)puiPara->FtpIp, sizeof(puiPara->FtpIp), (char *)tmpStr);
|
snprintf((char *)puiPara->FtpsIp, sizeof(puiPara->FtpsIp), (char *)tmpStr);
|
||||||
snprintf((char *)puiPara->FtpPort, sizeof(puiPara->FtpPort), USER_FTP_PORT);
|
snprintf((char *)puiPara->FtpsPort, sizeof(puiPara->FtpsPort), USER_FTP_PORT);
|
||||||
memset(tmpStr, '\0', sizeof(tmpStr));
|
memset(tmpStr, '\0', sizeof(tmpStr));
|
||||||
sf_base64_decode(USER_FTP_USERNAME, (char *)tmpStr);
|
sf_base64_decode(USER_FTP_USERNAME, (char *)tmpStr);
|
||||||
snprintf((char *)puiPara->FtpUsr, sizeof(puiPara->FtpUsr), (char *)tmpStr);
|
snprintf((char *)puiPara->FtpsUsr, sizeof(puiPara->FtpsUsr), (char *)tmpStr);
|
||||||
memset(tmpStr, '\0', sizeof(tmpStr));
|
memset(tmpStr, '\0', sizeof(tmpStr));
|
||||||
sf_base64_decode(USER_FTP_PASSWORD, (char *)tmpStr);
|
sf_base64_decode(USER_FTP_PASSWORD, (char *)tmpStr);
|
||||||
snprintf((char *)puiPara->FtpPwd, sizeof(puiPara->FtpPwd), (char *)tmpStr);
|
snprintf((char *)puiPara->FtpsPwd, sizeof(puiPara->FtpsPwd), (char *)tmpStr);
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -523,12 +523,12 @@ typedef struct _UIMenuUIMenuStoreInfo {
|
||||||
UINT8 FtpIp[40];
|
UINT8 FtpIp[40];
|
||||||
UINT8 FtpPort[5];
|
UINT8 FtpPort[5];
|
||||||
UINT8 FtpUsr[40];
|
UINT8 FtpUsr[40];
|
||||||
UINT8 FtpPwd[20];
|
UINT8 FtpPwd[40];
|
||||||
|
|
||||||
UINT8 FtpsIp[40];
|
UINT8 FtpsIp[40];
|
||||||
UINT8 FtpsPort[5];
|
UINT8 FtpsPort[5];
|
||||||
UINT8 FtpsUsr[40];
|
UINT8 FtpsUsr[40];
|
||||||
UINT8 FtpsPwd[20];
|
UINT8 FtpsPwd[40];
|
||||||
|
|
||||||
UINT8 OtaFtpIp[40];
|
UINT8 OtaFtpIp[40];
|
||||||
UINT8 OtaFtpPort[5];
|
UINT8 OtaFtpPort[5];
|
||||||
|
|
|
@ -48,9 +48,9 @@ LPA_API_ERROR sf_enable_profile(UINT8 indexProfiles);
|
||||||
UINT32 sf_profile_name_paired(UINT8 *profileName, UINT8 *operatorName);
|
UINT32 sf_profile_name_paired(UINT8 *profileName, UINT8 *operatorName);
|
||||||
void sf_lpa_profile_active_change(void);
|
void sf_lpa_profile_active_change(void);
|
||||||
|
|
||||||
UINT8 sf_is_esim_card();
|
UINT8 sf_is_esim_card(void);
|
||||||
UINT8 sf_is_esim_init_finish();
|
UINT8 sf_is_esim_init_finish(void);
|
||||||
|
SF_BOOL sf_get_eid(UINT8 *eidStr);
|
||||||
UINT32 sf_get_profile_total(void);
|
UINT32 sf_get_profile_total(void);
|
||||||
UINT32 sf_is_profile_index_enable(UINT8 index);
|
UINT32 sf_is_profile_index_enable(UINT8 index);
|
||||||
UINT32 sf_get_profile_item(UINT8 index, LPA_PROFILE_INFO *profileInfo);
|
UINT32 sf_get_profile_item(UINT8 index, LPA_PROFILE_INFO *profileInfo);
|
||||||
|
@ -70,7 +70,7 @@ SINT32 sf_lpa_set_download_profile_iccid(SINT8* iccid);
|
||||||
void sf_set_wifi_socket(int fd);
|
void sf_set_wifi_socket(int fd);
|
||||||
int sf_get_wifi_socket(void);
|
int sf_get_wifi_socket(void);
|
||||||
void sf_set_wifi_cmd(UINT8 cmd);
|
void sf_set_wifi_cmd(UINT8 cmd);
|
||||||
UINT8 sf_get_wifi_cmd();
|
UINT8 sf_get_wifi_cmd(void);
|
||||||
void sf_network_select(UINT8* profileId);
|
void sf_network_select(UINT8* profileId);
|
||||||
void sf_4g_operator_scan(UINT8 mode);
|
void sf_4g_operator_scan(UINT8 mode);
|
||||||
|
|
||||||
|
|
|
@ -102,7 +102,7 @@ void keep_seraching_gps_location(const int timeout_ms);
|
||||||
void app_RegisterNet_stop(void);
|
void app_RegisterNet_stop(void);
|
||||||
int sf_check_sd(void);
|
int sf_check_sd(void);
|
||||||
void sf_save_camera_gps_info(void);
|
void sf_save_camera_gps_info(void);
|
||||||
|
void set_at_parament(void);
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
#if __cplusplus
|
#if __cplusplus
|
||||||
}
|
}
|
||||||
|
|
|
@ -63,6 +63,7 @@ SINT32 sf_app_load_ko_start(void);
|
||||||
SINT32 sf_app_mcu_para_start(void);
|
SINT32 sf_app_mcu_para_start(void);
|
||||||
SINT32 app_auto_poweroff_start(void);
|
SINT32 app_auto_poweroff_start(void);
|
||||||
UINT8 sf_check_power_on_mode(void);
|
UINT8 sf_check_power_on_mode(void);
|
||||||
|
void sf_power_off_msg_to_cardv(void);
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
#if __cplusplus
|
#if __cplusplus
|
||||||
}
|
}
|
||||||
|
|
|
@ -1918,7 +1918,7 @@ void sf_set_esim_card(UINT8 flag)
|
||||||
g_esim_flag = flag;
|
g_esim_flag = flag;
|
||||||
}
|
}
|
||||||
|
|
||||||
UINT8 sf_is_esim_card()
|
UINT8 sf_is_esim_card(void)
|
||||||
{
|
{
|
||||||
return g_esim_flag;
|
return g_esim_flag;
|
||||||
}
|
}
|
||||||
|
@ -1930,7 +1930,7 @@ void sf_set_esim_init_finish(UINT8 flag)
|
||||||
{
|
{
|
||||||
g_esim_init_finish_flag = flag;
|
g_esim_init_finish_flag = flag;
|
||||||
}
|
}
|
||||||
UINT8 sf_is_esim_init_finish()
|
UINT8 sf_is_esim_init_finish(void)
|
||||||
{
|
{
|
||||||
return g_esim_init_finish_flag;
|
return g_esim_init_finish_flag;
|
||||||
}
|
}
|
||||||
|
@ -1971,7 +1971,7 @@ void sf_lpa_profile_info_refresh(void)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
void sf_sample_lpa_thread()
|
void sf_sample_lpa_thread(void)
|
||||||
{
|
{
|
||||||
bool res;
|
bool res;
|
||||||
const LPA_API_VERSION* lpaApiVersion;
|
const LPA_API_VERSION* lpaApiVersion;
|
||||||
|
@ -2346,7 +2346,7 @@ void sf_sample_lpa_init(void)
|
||||||
|
|
||||||
if(!SfLpaTskParam.IsRun)
|
if(!SfLpaTskParam.IsRun)
|
||||||
{
|
{
|
||||||
pthread_create(&SfLpaTskParam.TskId, NULL, sf_sample_lpa_thread, NULL);
|
pthread_create(&SfLpaTskParam.TskId, NULL, (void *)sf_sample_lpa_thread, NULL);
|
||||||
SfLpaTskParam.IsRun = 1;
|
SfLpaTskParam.IsRun = 1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -2369,7 +2369,7 @@ void sf_profile_active_change_thread(ULONG tmp)
|
||||||
void sf_lpa_profile_active_change(void)
|
void sf_lpa_profile_active_change(void)
|
||||||
{
|
{
|
||||||
pthread_t tLpaProfileActiveTask;
|
pthread_t tLpaProfileActiveTask;
|
||||||
pthread_create(&tLpaProfileActiveTask,NULL,sf_profile_active_change_thread,(void *)NULL);
|
pthread_create(&tLpaProfileActiveTask,NULL,(void *)sf_profile_active_change_thread,(void *)NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -4684,10 +4684,12 @@ SINT32 sf_get_utc(VOID)
|
||||||
rtcTime.Hour = hour;
|
rtcTime.Hour = hour;
|
||||||
rtcTime.Min = minute;
|
rtcTime.Min = minute;
|
||||||
rtcTime.Sec = second;
|
rtcTime.Sec = second;
|
||||||
|
if (SF_TRUE == sf_sys_rtc_time_check(&rtcTime)) {
|
||||||
sf_sys_rtc_time_set(&rtcTime);
|
sf_sys_rtc_time_set(&rtcTime);
|
||||||
sf_set_mcu_rtc_flag(1);
|
sf_set_mcu_rtc_flag(1);
|
||||||
printf("[%s:%d]set RTC: %04d/%02d/%02d %02d:%02d:%02d\n", __FUNCTION__, __LINE__, rtcTime.Year, rtcTime.Mon, rtcTime.Day, rtcTime.Hour, rtcTime.Min, rtcTime.Sec);
|
printf("[%s:%d]set RTC: %04d/%02d/%02d %02d:%02d:%02d\n", __FUNCTION__, __LINE__, rtcTime.Year, rtcTime.Mon, rtcTime.Day, rtcTime.Hour, rtcTime.Min, rtcTime.Sec);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
goto SF_UTC_END;
|
goto SF_UTC_END;
|
||||||
}
|
}
|
||||||
|
@ -4848,7 +4850,7 @@ SINT32 sf_get_ntp(SINT32 value, SF_PARA_TIME_S *current_time)
|
||||||
if(strstr((const char *)gsmPara, "+QNTP: 0") != NULL)
|
if(strstr((const char *)gsmPara, "+QNTP: 0") != NULL)
|
||||||
{
|
{
|
||||||
time = 0;
|
time = 0;
|
||||||
int zoneSecond = 0;
|
//int zoneSecond = 0;
|
||||||
UINT8 *CCLK = (UINT8 *)strstr((const char *)gsmPara, "+QNTP: 0");
|
UINT8 *CCLK = (UINT8 *)strstr((const char *)gsmPara, "+QNTP: 0");
|
||||||
|
|
||||||
year = (CCLK[10] - '0') * 1000 + (CCLK[11] - '0') * 100 + (CCLK[12] - '0') * 10 + (CCLK[13] - '0');
|
year = (CCLK[10] - '0') * 1000 + (CCLK[11] - '0') * 100 + (CCLK[12] - '0') * 10 + (CCLK[13] - '0');
|
||||||
|
@ -4872,7 +4874,7 @@ SINT32 sf_get_ntp(SINT32 value, SF_PARA_TIME_S *current_time)
|
||||||
}
|
}
|
||||||
|
|
||||||
//getUtcTimeFlag = 1;
|
//getUtcTimeFlag = 1;
|
||||||
rtcTime.Year = year;
|
/*rtcTime.Year = year;
|
||||||
rtcTime.Mon = month;
|
rtcTime.Mon = month;
|
||||||
rtcTime.Day = day;
|
rtcTime.Day = day;
|
||||||
rtcTime.Hour = hour;
|
rtcTime.Hour = hour;
|
||||||
|
@ -4900,7 +4902,7 @@ SINT32 sf_get_ntp(SINT32 value, SF_PARA_TIME_S *current_time)
|
||||||
sf_sys_rtc_time_set(&rtcTime);
|
sf_sys_rtc_time_set(&rtcTime);
|
||||||
sf_set_mcu_rtc_flag(1);
|
sf_set_mcu_rtc_flag(1);
|
||||||
printf("[%s:%d]set RTC: %04d/%02d/%02d %02d:%02d:%02d\n", __FUNCTION__, __LINE__, rtcTime.Year, rtcTime.Mon, rtcTime.Day, rtcTime.Hour, rtcTime.Min, rtcTime.Sec);
|
printf("[%s:%d]set RTC: %04d/%02d/%02d %02d:%02d:%02d\n", __FUNCTION__, __LINE__, rtcTime.Year, rtcTime.Mon, rtcTime.Day, rtcTime.Hour, rtcTime.Min, rtcTime.Sec);
|
||||||
}
|
}*/
|
||||||
|
|
||||||
goto SF_GEN_NTP_QIDEACT;
|
goto SF_GEN_NTP_QIDEACT;
|
||||||
}
|
}
|
||||||
|
|
|
@ -1295,6 +1295,7 @@ SINT32 sf_send_file_to_ftp(UINT8 mode)
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
FtpOpenOk = SUCCESS;
|
||||||
return ret2;
|
return ret2;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -57,7 +57,7 @@
|
||||||
#include "sf_system.h"
|
#include "sf_system.h"
|
||||||
#include "at_manager.h"
|
#include "at_manager.h"
|
||||||
#include "Log.h"
|
#include "Log.h"
|
||||||
|
#include "sf_4g_lpa.h"
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
#if __cplusplus
|
#if __cplusplus
|
||||||
|
@ -170,11 +170,11 @@ static SINT16 app_Qlog_procress(void) {
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
void sf_usb_net_init()
|
void sf_usb_net_init(void)
|
||||||
{
|
{
|
||||||
static U16 flag = 0;
|
static U16 flag = 0;
|
||||||
SF_CHAR cmdStr[128] ={0};
|
SF_CHAR cmdStr[128] ={0};
|
||||||
int ret = 0;
|
//int ret = 0;
|
||||||
UIMenuStoreInfo *puiPara = sf_app_ui_para_get();
|
UIMenuStoreInfo *puiPara = sf_app_ui_para_get();
|
||||||
|
|
||||||
if(flag == 0)
|
if(flag == 0)
|
||||||
|
@ -197,7 +197,7 @@ void sf_usb_net_init()
|
||||||
{
|
{
|
||||||
sprintf(cmdStr, "/usr/bin/quectel-CM-EG91 -n %d&", E_PDP_INDEX);
|
sprintf(cmdStr, "/usr/bin/quectel-CM-EG91 -n %d&", E_PDP_INDEX);
|
||||||
}
|
}
|
||||||
ret = system(cmdStr);
|
system(cmdStr);
|
||||||
sleep(3);
|
sleep(3);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1145,6 +1145,11 @@ static SINT32 app_file_transfer(SF_FN_PARAM_S *pfnParam) {
|
||||||
if(sf_get_send_video()){
|
if(sf_get_send_video()){
|
||||||
s32ret = sf_video_ftp_send();
|
s32ret = sf_video_ftp_send();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if(sf_get_send_log()){
|
||||||
|
s32ret = sf_log_send_ftp();
|
||||||
|
}
|
||||||
|
|
||||||
break;
|
break;
|
||||||
case SF_MCU_STARTUP_SYN_PARAM:
|
case SF_MCU_STARTUP_SYN_PARAM:
|
||||||
if (pCustomerParam->GpsSendFlag) {
|
if (pCustomerParam->GpsSendFlag) {
|
||||||
|
@ -1177,6 +1182,11 @@ static SINT32 app_file_transfer(SF_FN_PARAM_S *pfnParam) {
|
||||||
if(sf_get_send_video()){
|
if(sf_get_send_video()){
|
||||||
s32ret = sf_video_ftp_send();
|
s32ret = sf_video_ftp_send();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if(sf_get_send_log()){
|
||||||
|
s32ret = sf_log_send_ftp();
|
||||||
|
}
|
||||||
|
|
||||||
SLOGD("GpsSendFlag:%d\n", pCustomerParam->GpsSendFlag);
|
SLOGD("GpsSendFlag:%d\n", pCustomerParam->GpsSendFlag);
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
|
@ -1222,6 +1232,9 @@ SINT32 sf_cardv_file_to_app_send_thread(void) {
|
||||||
sf_file_thumb_cfg_clear();
|
sf_file_thumb_cfg_clear();
|
||||||
sf_share_mem_file_down(1, s32ret);
|
sf_share_mem_file_down(1, s32ret);
|
||||||
|
|
||||||
|
if (sf_poweron_type_get() == SF_MCU_STARTUP_ONKEY) {
|
||||||
|
app_led_net_reg_stop(s32ret);
|
||||||
|
}
|
||||||
if ((sf_poweron_type_get() != SF_MCU_STARTUP_ONKEY) && (!sf_sms_check_send())) {
|
if ((sf_poweron_type_get() != SF_MCU_STARTUP_ONKEY) && (!sf_sms_check_send())) {
|
||||||
sf_power_off();
|
sf_power_off();
|
||||||
}
|
}
|
||||||
|
@ -1272,9 +1285,9 @@ static SINT32 app_Register_Net_Error_return_setup(SF_FN_PARAM_S *pfnParam,
|
||||||
SLOGD("s32ret:%x\n", s32ret);
|
SLOGD("s32ret:%x\n", s32ret);
|
||||||
// SLOGD("bind flag:%x\n", pStaticParam->bindFlag);
|
// SLOGD("bind flag:%x\n", pStaticParam->bindFlag);
|
||||||
if (sf_poweron_type_get() == SF_MCU_STARTUP_ONKEY) {
|
if (sf_poweron_type_get() == SF_MCU_STARTUP_ONKEY) {
|
||||||
if (SF_TRUE == sf_sys_rtc_time_check(&rtcTime)) {
|
//if (SF_TRUE == sf_sys_rtc_time_check(&rtcTime)) {
|
||||||
sf_sys_rtc_time_set(&rtcTime);
|
// sf_sys_rtc_time_set(&rtcTime);
|
||||||
}
|
//}
|
||||||
|
|
||||||
app_led_net_reg_stop(s32ret);
|
app_led_net_reg_stop(s32ret);
|
||||||
}
|
}
|
||||||
|
@ -1301,10 +1314,10 @@ static SINT32 app_Register_Net_Error_return_server(SF_FN_PARAM_S *pfnParam,
|
||||||
SLOGE("s32ret:%#x\n", s32ret);
|
SLOGE("s32ret:%#x\n", s32ret);
|
||||||
// SLOGD("bind flag:%x\n", pStaticParam->bindFlag);
|
// SLOGD("bind flag:%x\n", pStaticParam->bindFlag);
|
||||||
if (sf_poweron_type_get() == SF_MCU_STARTUP_ONKEY) {
|
if (sf_poweron_type_get() == SF_MCU_STARTUP_ONKEY) {
|
||||||
if (SF_TRUE == sf_sys_rtc_time_check(&rtcTime)) {
|
//if (SF_TRUE == sf_sys_rtc_time_check(&rtcTime)) {
|
||||||
sf_sys_rtc_time_set(&rtcTime);
|
// sf_sys_rtc_time_set(&rtcTime);
|
||||||
sf_sys_rtoscmd_set(4, NULL); // SET RTC time to rtos
|
// sf_sys_rtoscmd_set(4, NULL); // SET RTC time to rtos
|
||||||
}
|
// }
|
||||||
|
|
||||||
app_led_net_reg_stop(s32ret);
|
app_led_net_reg_stop(s32ret);
|
||||||
}
|
}
|
||||||
|
@ -1384,7 +1397,7 @@ static SINT32 app_Register_Net_startup_mode(SF_FN_PARAM_S *pfnParam)
|
||||||
|
|
||||||
if(sf_is_esim_card())
|
if(sf_is_esim_card())
|
||||||
{
|
{
|
||||||
sf_get_eid(eid);
|
sf_get_eid((UINT8*)eid);
|
||||||
printf("pPara->EsimEid=%s\n", pCustomerParam->EsimEid);
|
printf("pPara->EsimEid=%s\n", pCustomerParam->EsimEid);
|
||||||
printf("pPara->eid=%s\n", eid);
|
printf("pPara->eid=%s\n", eid);
|
||||||
if((pCustomerParam->EsimEid[0] != '\0') && (SF_STRCMP(pCustomerParam->EsimEid, eid) != 0))
|
if((pCustomerParam->EsimEid[0] != '\0') && (SF_STRCMP(pCustomerParam->EsimEid, eid) != 0))
|
||||||
|
@ -1427,10 +1440,7 @@ static SINT32 app_Register_Net_startup_mode(SF_FN_PARAM_S *pfnParam)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
s32ret = sf_get_utc();
|
s32ret = sf_get_utc();
|
||||||
if ((s32ret == SF_SIM_ERROR_UTC) && (SF_ON != pCustomerParam->GpsSwitch)) {
|
|
||||||
SF_PARA_TIME_S current_time = { 0, 0, 0, 0, 0, 0};
|
|
||||||
s32ret = sf_get_ntp(s32ret, ¤t_time);
|
|
||||||
}
|
|
||||||
sf_4G_usb_net_apn_cfg(pfnParam);
|
sf_4G_usb_net_apn_cfg(pfnParam);
|
||||||
set_at_parament();
|
set_at_parament();
|
||||||
sf_USB_net_init();
|
sf_USB_net_init();
|
||||||
|
@ -1485,13 +1495,22 @@ static SINT32 app_Register_Net_startup_mode(SF_FN_PARAM_S *pfnParam)
|
||||||
|
|
||||||
s32ret = sf_read_message();
|
s32ret = sf_read_message();
|
||||||
SF_APPCOMM_CHECK_RETURN(s32ret, SF_APP_ERROR_REQUEST);
|
SF_APPCOMM_CHECK_RETURN(s32ret, SF_APP_ERROR_REQUEST);
|
||||||
if (sf_get_pic()) {
|
if (sf_get_pic())
|
||||||
|
{
|
||||||
s32ret = sf_app_to_cardv_capture();
|
s32ret = sf_app_to_cardv_capture();
|
||||||
} else if (sf_get_send_hd()) {
|
}
|
||||||
|
else if (sf_get_send_hd())
|
||||||
|
{
|
||||||
s32ret = sf_app_to_cardv_hd_ture();
|
s32ret = sf_app_to_cardv_hd_ture();
|
||||||
} else if (sf_get_send_video()) {
|
}
|
||||||
|
else if (sf_get_send_video())
|
||||||
|
{
|
||||||
s32ret = sf_video_ftp_send();
|
s32ret = sf_video_ftp_send();
|
||||||
}
|
}
|
||||||
|
else if(sf_get_send_log())
|
||||||
|
{
|
||||||
|
s32ret = sf_log_send_ftp();
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case SF_MCU_STARTUP_TIMELAPSE:
|
case SF_MCU_STARTUP_TIMELAPSE:
|
||||||
|
@ -1583,11 +1602,7 @@ static SINT32 app_Register_Net_startup_mode(SF_FN_PARAM_S *pfnParam)
|
||||||
sf_USB_net_init();
|
sf_USB_net_init();
|
||||||
|
|
||||||
s32ret = sf_get_utc();
|
s32ret = sf_get_utc();
|
||||||
if ((s32ret == SF_SIM_ERROR_UTC) &&
|
|
||||||
(SF_ON != pCustomerParam->GpsSwitch)) {
|
|
||||||
SF_PARA_TIME_S current_time = {0, 0, 0, 0, 0, 0};
|
|
||||||
s32ret = sf_get_ntp(s32ret, ¤t_time);
|
|
||||||
}
|
|
||||||
if ((SF_ON == pCustomerParam->GpsSwitch)) {
|
if ((SF_ON == pCustomerParam->GpsSwitch)) {
|
||||||
s32ret = open_gps(s32ret);
|
s32ret = open_gps(s32ret);
|
||||||
}
|
}
|
||||||
|
@ -1635,7 +1650,7 @@ static SINT32 app_Register_Net_startup_mode(SF_FN_PARAM_S *pfnParam)
|
||||||
|
|
||||||
if(sf_is_esim_card())
|
if(sf_is_esim_card())
|
||||||
{
|
{
|
||||||
sf_get_eid(eid);
|
sf_get_eid((UINT8*)eid);
|
||||||
printf("pPara->EsimEid=%s\n", pCustomerParam->EsimEid);
|
printf("pPara->EsimEid=%s\n", pCustomerParam->EsimEid);
|
||||||
printf("pPara->eid=%s\n", eid);
|
printf("pPara->eid=%s\n", eid);
|
||||||
if((pCustomerParam->EsimEid[0] != '\0') && (SF_STRCMP(pCustomerParam->EsimEid, eid) != 0))
|
if((pCustomerParam->EsimEid[0] != '\0') && (SF_STRCMP(pCustomerParam->EsimEid, eid) != 0))
|
||||||
|
@ -1721,10 +1736,7 @@ static SINT32 app_Register_Net_startup_mode(SF_FN_PARAM_S *pfnParam)
|
||||||
sf_USB_net_init();
|
sf_USB_net_init();
|
||||||
|
|
||||||
s32ret = sf_get_utc();
|
s32ret = sf_get_utc();
|
||||||
if ((s32ret == SF_SIM_ERROR_UTC) && (SF_ON != pCustomerParam->GpsSwitch)) {
|
|
||||||
SF_PARA_TIME_S current_time = { 0, 0, 0, 0, 0, 0};
|
|
||||||
s32ret = sf_get_ntp(s32ret, ¤t_time);
|
|
||||||
}
|
|
||||||
if ((SF_ON == pCustomerParam->GpsSwitch)) {
|
if ((SF_ON == pCustomerParam->GpsSwitch)) {
|
||||||
s32ret = open_gps(s32ret);
|
s32ret = open_gps(s32ret);
|
||||||
}
|
}
|
||||||
|
@ -1779,13 +1791,22 @@ static SINT32 app_Register_Net_startup_mode(SF_FN_PARAM_S *pfnParam)
|
||||||
s32ret = sf_file_send_auto();
|
s32ret = sf_file_send_auto();
|
||||||
SF_APPCOMM_CHECK_RETURN(s32ret, SF_APP_ERROR_REQUEST);
|
SF_APPCOMM_CHECK_RETURN(s32ret, SF_APP_ERROR_REQUEST);
|
||||||
|
|
||||||
if (sf_get_pic()) {
|
if (sf_get_pic())
|
||||||
|
{
|
||||||
s32ret = sf_app_to_cardv_capture();
|
s32ret = sf_app_to_cardv_capture();
|
||||||
} else if (sf_get_send_hd()) {
|
}
|
||||||
|
else if (sf_get_send_hd())
|
||||||
|
{
|
||||||
s32ret = sf_app_to_cardv_hd_ture();
|
s32ret = sf_app_to_cardv_hd_ture();
|
||||||
} else if (sf_get_send_video()) {
|
}
|
||||||
|
else if (sf_get_send_video())
|
||||||
|
{
|
||||||
s32ret = sf_video_ftp_send();
|
s32ret = sf_video_ftp_send();
|
||||||
}
|
}
|
||||||
|
else if(sf_get_send_log())
|
||||||
|
{
|
||||||
|
s32ret = sf_log_send_ftp();
|
||||||
|
}
|
||||||
// sf_share_mem_customer_down(1);
|
// sf_share_mem_customer_down(1);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
@ -2024,10 +2045,10 @@ void set_at_parament(void)
|
||||||
|
|
||||||
SINT32 open_gps(const SINT32 utc)
|
SINT32 open_gps(const SINT32 utc)
|
||||||
{
|
{
|
||||||
UIMenuStoreInfo *pCustomerParam = sf_app_ui_para_get();
|
//UIMenuStoreInfo *pCustomerParam = sf_app_ui_para_get();
|
||||||
SINT32 s32ret = 0;
|
//SINT32 s32ret = 0;
|
||||||
SF_PARA_TIME_S current_time = { 0, 0, 0, 0, 0, 0};
|
SF_PARA_TIME_S current_time = { 0, 0, 0, 0, 0, 0};
|
||||||
s32ret = sf_get_ntp(utc, ¤t_time);
|
sf_get_ntp(utc, ¤t_time);
|
||||||
#define NTP_TIME_LENGTH 32
|
#define NTP_TIME_LENGTH 32
|
||||||
char ntp_time[NTP_TIME_LENGTH] = {0};
|
char ntp_time[NTP_TIME_LENGTH] = {0};
|
||||||
snprintf(ntp_time, NTP_TIME_LENGTH, "%04d/%02d/%02d,%02d:%02d:%02d",
|
snprintf(ntp_time, NTP_TIME_LENGTH, "%04d/%02d/%02d,%02d:%02d:%02d",
|
||||||
|
|
|
@ -894,7 +894,6 @@ UINT8 *sf_versionGet(UINT8 ver[],UINT8 fea[])
|
||||||
*************************************************/
|
*************************************************/
|
||||||
void sf_power_off(void)
|
void sf_power_off(void)
|
||||||
{
|
{
|
||||||
SF_MESSAGE_BUF_S stMessageBuf = {0};
|
|
||||||
UINT8 PowerOnMode = sf_poweron_type_get();
|
UINT8 PowerOnMode = sf_poweron_type_get();
|
||||||
printf("[%s:%d] s\n", __FUNCTION__, __LINE__);
|
printf("[%s:%d] s\n", __FUNCTION__, __LINE__);
|
||||||
if(SF_FAILURE == sf_check_sd())
|
if(SF_FAILURE == sf_check_sd())
|
||||||
|
@ -935,11 +934,7 @@ void sf_power_off(void)
|
||||||
sf_power_off_check_ui_para_sava();
|
sf_power_off_check_ui_para_sava();
|
||||||
sf_statistics_param_save(psfPara);
|
sf_statistics_param_save(psfPara);
|
||||||
|
|
||||||
MLOGI(" SF_KEY_PIN_AOTU_MODE_POWOFF CMD_KEY\n");
|
sf_power_off_msg_to_cardv();
|
||||||
stMessageBuf.cmdId = CMD_KEY;
|
|
||||||
stMessageBuf.arg1 = SF_EVENT_KEY_SHORT_CLICK;
|
|
||||||
stMessageBuf.arg2 = SF_KEY_PIN_AOTU_MODE_POWOFF;//auto mode powoff
|
|
||||||
sf_com_message_send_to_cardv(&stMessageBuf);
|
|
||||||
printf("[%s:%d] e\n", __FUNCTION__, __LINE__);
|
printf("[%s:%d] e\n", __FUNCTION__, __LINE__);
|
||||||
}
|
}
|
||||||
pthread_cond_t condition;
|
pthread_cond_t condition;
|
||||||
|
@ -1027,19 +1022,19 @@ SINT32 sf_app_para_check_start(void)
|
||||||
SINT32 sf_app_para_check_stop(void)
|
SINT32 sf_app_para_check_stop(void)
|
||||||
{
|
{
|
||||||
UINT16 ret = 0;
|
UINT16 ret = 0;
|
||||||
MLOGD("s\n");
|
//MLOGD("s\n");
|
||||||
|
|
||||||
if(0 == ParaTskCfg.IsRun){
|
if(0 == ParaTskCfg.IsRun){
|
||||||
return SF_SUCCESS;
|
return SF_SUCCESS;
|
||||||
}
|
}
|
||||||
ParaTskCfg.IsRun = 0;
|
ParaTskCfg.IsRun = 0;
|
||||||
MLOGD("s1\n");
|
//MLOGD("s1\n");
|
||||||
|
|
||||||
if(TRUE == sf_get_para_check_flag()){
|
if(TRUE == sf_get_para_check_flag()){
|
||||||
MLOGI("menu info is changed\n");
|
MLOGI("menu info is changed\n");
|
||||||
sf_share_mem_customer_down(1);
|
sf_share_mem_customer_down(1);
|
||||||
}
|
}
|
||||||
MLOGD("s2\n");
|
//MLOGD("s2\n");
|
||||||
|
|
||||||
ret = pthread_join(ParaTskCfg.TskId, NULL);
|
ret = pthread_join(ParaTskCfg.TskId, NULL);
|
||||||
if(ret != SF_SUCCESS)
|
if(ret != SF_SUCCESS)
|
||||||
|
@ -1047,7 +1042,7 @@ SINT32 sf_app_para_check_stop(void)
|
||||||
MLOGD("thread stop fail!\n");
|
MLOGD("thread stop fail!\n");
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
MLOGD("e\n");
|
//MLOGD("e\n");
|
||||||
return SF_SUCCESS;
|
return SF_SUCCESS;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1482,3 +1477,21 @@ SINT32 sf_app_mcu_para_stop(void)
|
||||||
}
|
}
|
||||||
return SF_SUCCESS;
|
return SF_SUCCESS;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*************************************************
|
||||||
|
Function: sf_power_off_msg_to_cardv
|
||||||
|
Description: power off
|
||||||
|
Input: N/A
|
||||||
|
Output: N/A
|
||||||
|
Return: N/A
|
||||||
|
Others: N/A
|
||||||
|
*************************************************/
|
||||||
|
void sf_power_off_msg_to_cardv(void)
|
||||||
|
{
|
||||||
|
SF_MESSAGE_BUF_S stMessageBuf = {0};
|
||||||
|
SLOGI(" SF_KEY_PIN_AOTU_MODE_POWOFF CMD_KEY\n");
|
||||||
|
stMessageBuf.cmdId = CMD_KEY;
|
||||||
|
stMessageBuf.arg1 = SF_EVENT_KEY_SHORT_CLICK;
|
||||||
|
stMessageBuf.arg2 = SF_KEY_PIN_AOTU_MODE_POWOFF;//auto mode powoff
|
||||||
|
sf_com_message_send_to_cardv(&stMessageBuf);
|
||||||
|
}
|
|
@ -1550,10 +1550,6 @@ BOOL sf_check_auto_thumb_file(VOID)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if(0 == puiPara->SendType){
|
|
||||||
sf_file_remove(tmp);
|
|
||||||
}
|
|
||||||
|
|
||||||
printf("%s:%d e \n", __FUNCTION__, __LINE__);
|
printf("%s:%d e \n", __FUNCTION__, __LINE__);
|
||||||
|
|
||||||
return ret;
|
return ret;
|
||||||
|
|
|
@ -30,7 +30,9 @@
|
||||||
#include <sf_device.h>
|
#include <sf_device.h>
|
||||||
#include <sf_dev_usb.h>
|
#include <sf_dev_usb.h>
|
||||||
#include "sf_common.h"
|
#include "sf_common.h"
|
||||||
|
#include "sf_param_common.h"
|
||||||
#include "sf_sms.h"
|
#include "sf_sms.h"
|
||||||
|
#include "sf_system.h"
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
#if __cplusplus
|
#if __cplusplus
|
||||||
extern "C" {
|
extern "C" {
|
||||||
|
@ -128,12 +130,15 @@ unsigned char sf_mcu_power_on_para_get (MCUParam_t attrId)
|
||||||
{
|
{
|
||||||
unsigned char dataTemp1 = 0, dataTemp2 = 0;
|
unsigned char dataTemp1 = 0, dataTemp2 = 0;
|
||||||
unsigned char startMode = 0;
|
unsigned char startMode = 0;
|
||||||
|
unsigned char startModetmp = sf_poweron_type_get();
|
||||||
|
int startflag = 1;
|
||||||
//unsigned char mcuVer = 0;
|
//unsigned char mcuVer = 0;
|
||||||
unsigned char mcuReg[REG_SIZE] = { 0 };
|
unsigned char mcuReg[REG_SIZE] = { 0 };
|
||||||
unsigned char mcuData[REG_SIZE] = { 0 };
|
unsigned char mcuData[REG_SIZE] = { 0 };
|
||||||
unsigned char i = 0;
|
unsigned char i = 0;
|
||||||
SF_TIME_S time;
|
SF_TIME_S time;
|
||||||
|
|
||||||
|
SF_CHK_STARTMODE:
|
||||||
if(attrId == SF_MCU_STARTMODE)
|
if(attrId == SF_MCU_STARTMODE)
|
||||||
{
|
{
|
||||||
sf_mcu_read(START_MODE, &dataTemp1);
|
sf_mcu_read(START_MODE, &dataTemp1);
|
||||||
|
@ -163,15 +168,29 @@ unsigned char sf_mcu_power_on_para_get (MCUParam_t attrId)
|
||||||
IRSHTTER = (dataTemp2 << 8) | dataTemp1;
|
IRSHTTER = (dataTemp2 << 8) | dataTemp1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if((startMode != startModetmp) && (startflag))
|
||||||
|
{
|
||||||
|
startflag = 0;
|
||||||
|
sf_sleep_ms(200);
|
||||||
|
goto SF_CHK_STARTMODE;
|
||||||
|
}
|
||||||
printf(" start mode = %d IRSHTTER = %d McuVersion:%d.%d.%d\n", startMode, IRSHTTER, (McuVersion>>8)&0xFF, McuVersion & 0xFF, McuSubVersion);
|
printf(" start mode = %d IRSHTTER = %d McuVersion:%d.%d.%d\n", startMode, IRSHTTER, (McuVersion>>8)&0xFF, McuVersion & 0xFF, McuSubVersion);
|
||||||
sf_mcu_rtc_get(&time);
|
sf_mcu_rtc_get(&time);
|
||||||
|
if(startMode == startModetmp)
|
||||||
|
{
|
||||||
if(SF_TRUE == sf_sys_rtc_time_check((SF_PARA_TIME_S*)&time)){
|
if(SF_TRUE == sf_sys_rtc_time_check((SF_PARA_TIME_S*)&time)){
|
||||||
sf_sys_rtc_time_set((SF_PARA_TIME_S*)&time);
|
sf_sys_rtc_time_set((SF_PARA_TIME_S*)&time);
|
||||||
}else{
|
}else{
|
||||||
sf_sys_rtc_time_reset();
|
sf_sys_rtc_time_reset();
|
||||||
}
|
}
|
||||||
sf_poweron_type_set(startMode);
|
}
|
||||||
if(SF_MCU_STARTUP_ONKEY == startMode)
|
else
|
||||||
|
{
|
||||||
|
sf_power_off_msg_to_cardv();
|
||||||
|
}
|
||||||
|
//sf_poweron_type_set(startMode);
|
||||||
|
|
||||||
|
if(SF_MCU_STARTUP_ONKEY == startModetmp)
|
||||||
ConfigureModeFlag = 1;
|
ConfigureModeFlag = 1;
|
||||||
//McuPowerOnMode = startMode;
|
//McuPowerOnMode = startMode;
|
||||||
return startMode;
|
return startMode;
|
||||||
|
|
|
@ -125,5 +125,7 @@ int sf_cardv_para_signaling_start(void);
|
||||||
BOOL sf_cmd_ftp_ota(unsigned char argc, char **argv);
|
BOOL sf_cmd_ftp_ota(unsigned char argc, char **argv);
|
||||||
BOOL sf_cmd_switch_esim(unsigned char argc, char **argv);
|
BOOL sf_cmd_switch_esim(unsigned char argc, char **argv);
|
||||||
|
|
||||||
|
UINT32 sf_cardv_wifi_send(void);
|
||||||
|
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -296,7 +296,7 @@ void sf_mode_detect(void)
|
||||||
{
|
{
|
||||||
AutoOfftime=0;
|
AutoOfftime=0;
|
||||||
}
|
}
|
||||||
//AutoOfftime=0;
|
|
||||||
//if(((System_GetState(SYS_STATE_CURRMODE) == PRIMARY_MODE_PHOTO)&& (gPhotoData.State == PHOTO_ST_VIEW))
|
//if(((System_GetState(SYS_STATE_CURRMODE) == PRIMARY_MODE_PHOTO)&& (gPhotoData.State == PHOTO_ST_VIEW))
|
||||||
// || ((System_GetState(SYS_STATE_CURRMODE) == PRIMARY_MODE_MOVIE) && (FlowMovie_GetMovDataState() == MOV_ST_VIEW)))
|
// || ((System_GetState(SYS_STATE_CURRMODE) == PRIMARY_MODE_MOVIE) && (FlowMovie_GetMovDataState() == MOV_ST_VIEW)))
|
||||||
if(sf_is_preview())
|
if(sf_is_preview())
|
||||||
|
@ -1258,14 +1258,18 @@ BOOL sf_cmd_ftp(unsigned char argc, char **argv)
|
||||||
//printf("[%s:%d] value:%d\n", __FUNCTION__, __LINE__,value);
|
//printf("[%s:%d] value:%d\n", __FUNCTION__, __LINE__,value);
|
||||||
if(4 == argc)
|
if(4 == argc)
|
||||||
{
|
{
|
||||||
|
memset(puiPara ->FtpIp,'\0', sizeof(puiPara ->FtpIp));
|
||||||
|
memset(puiPara ->FtpPort, '\0', sizeof(puiPara ->FtpPort));
|
||||||
|
memset(puiPara ->FtpUsr, '\0', sizeof(puiPara ->FtpUsr));
|
||||||
|
memset(puiPara ->FtpPwd,'\0', sizeof(puiPara ->FtpPwd));
|
||||||
strncpy((char *)puiPara->FtpIp, argv[0], ((sizeof(puiPara->FtpIp) <= strlen(argv[0])) ? (sizeof(puiPara->FtpIp)) : (strlen(argv[0]))));
|
strncpy((char *)puiPara->FtpIp, argv[0], ((sizeof(puiPara->FtpIp) <= strlen(argv[0])) ? (sizeof(puiPara->FtpIp)) : (strlen(argv[0]))));
|
||||||
strncpy((char *)puiPara->FtpPort, argv[0], ((sizeof(puiPara->FtpPort) <= strlen(argv[0])) ? (sizeof(puiPara->FtpPort)) : (strlen(argv[0]))));
|
strncpy((char *)puiPara->FtpPort, argv[1], ((sizeof(puiPara->FtpPort) <= strlen(argv[1])) ? (sizeof(puiPara->FtpPort)) : (strlen(argv[1]))));
|
||||||
strncpy((char *)puiPara->FtpUsr, argv[0], ((sizeof(puiPara->FtpUsr) <= strlen(argv[0])) ? (sizeof(puiPara->FtpUsr)) : (strlen(argv[0]))));
|
strncpy((char *)puiPara->FtpUsr, argv[2], ((sizeof(puiPara->FtpUsr) <= strlen(argv[2])) ? (sizeof(puiPara->FtpUsr)) : (strlen(argv[2]))));
|
||||||
strncpy((char *)puiPara->FtpPwd, argv[0], ((sizeof(puiPara->FtpPwd) <= strlen(argv[0])) ? (sizeof(puiPara->FtpPwd)) : (strlen(argv[0]))));
|
strncpy((char *)puiPara->FtpPwd, argv[3], ((sizeof(puiPara->FtpPwd) <= strlen(argv[3])) ? (sizeof(puiPara->FtpPwd)) : (strlen(argv[3]))));
|
||||||
|
|
||||||
Save_MenuInfo();
|
Save_MenuInfo();
|
||||||
}
|
}
|
||||||
printf("[%s:%d] FtpIp:%s\n", __FUNCTION__, __LINE__,puiPara->FtpIp);
|
printf("[%s:%d] FtpIp:%s FtpPort:%s FtpUsr:%s FtpPwd:%s\n", __FUNCTION__, __LINE__,puiPara->FtpIp,puiPara ->FtpPort,puiPara ->FtpUsr,puiPara ->FtpPwd);
|
||||||
|
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
@ -1276,14 +1280,18 @@ BOOL sf_cmd_ftps(unsigned char argc, char **argv)
|
||||||
//printf("[%s:%d] value:%d\n", __FUNCTION__, __LINE__,value);
|
//printf("[%s:%d] value:%d\n", __FUNCTION__, __LINE__,value);
|
||||||
if(4 == argc)
|
if(4 == argc)
|
||||||
{
|
{
|
||||||
|
memset(puiPara ->FtpsIp,'\0', sizeof(puiPara ->FtpsIp));
|
||||||
|
memset(puiPara ->FtpsPort, '\0', sizeof(puiPara ->FtpsPort));
|
||||||
|
memset(puiPara ->FtpsUsr, '\0', sizeof(puiPara ->FtpsUsr));
|
||||||
|
memset(puiPara ->FtpsPwd,'\0', sizeof(puiPara ->FtpsPwd));
|
||||||
strncpy((char *)puiPara->FtpsIp, argv[0], ((sizeof(puiPara->FtpsIp) <= strlen(argv[0])) ? (sizeof(puiPara->FtpsIp)) : (strlen(argv[0]))));
|
strncpy((char *)puiPara->FtpsIp, argv[0], ((sizeof(puiPara->FtpsIp) <= strlen(argv[0])) ? (sizeof(puiPara->FtpsIp)) : (strlen(argv[0]))));
|
||||||
strncpy((char *)puiPara->FtpsPort, argv[0], ((sizeof(puiPara->FtpsPort) <= strlen(argv[0])) ? (sizeof(puiPara->FtpsPort)) : (strlen(argv[0]))));
|
strncpy((char *)puiPara->FtpsPort, argv[1], ((sizeof(puiPara->FtpsPort) <= strlen(argv[1])) ? (sizeof(puiPara->FtpsPort)) : (strlen(argv[1]))));
|
||||||
strncpy((char *)puiPara->FtpsUsr, argv[0], ((sizeof(puiPara->FtpsUsr) <= strlen(argv[0])) ? (sizeof(puiPara->FtpsUsr)) : (strlen(argv[0]))));
|
strncpy((char *)puiPara->FtpsUsr, argv[2], ((sizeof(puiPara->FtpsUsr) <= strlen(argv[2])) ? (sizeof(puiPara->FtpsUsr)) : (strlen(argv[2]))));
|
||||||
strncpy((char *)puiPara->FtpsPwd, argv[0], ((sizeof(puiPara->FtpsPwd) <= strlen(argv[0])) ? (sizeof(puiPara->FtpsPwd)) : (strlen(argv[0]))));
|
strncpy((char *)puiPara->FtpsPwd, argv[3], ((sizeof(puiPara->FtpsPwd) <= strlen(argv[3])) ? (sizeof(puiPara->FtpsPwd)) : (strlen(argv[3]))));
|
||||||
|
|
||||||
Save_MenuInfo();
|
Save_MenuInfo();
|
||||||
}
|
}
|
||||||
printf("[%s:%d] FtpIp:%s\n", __FUNCTION__, __LINE__,puiPara->FtpIp);
|
printf("[%s:%d] FtpsIp:%s FtpsPort:%s FtpsUsr:%s FtpsPwd:%s\n", __FUNCTION__, __LINE__,puiPara->FtpsIp,puiPara ->FtpsPort,puiPara ->FtpsUsr,puiPara ->FtpsPwd);
|
||||||
|
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
@ -2090,6 +2098,7 @@ void* sf_sys_do_upgrade(void *arg)
|
||||||
sf_set_send_statu(TRUE);
|
sf_set_send_statu(TRUE);
|
||||||
sf_sys_status_led_set(SF_LED_SYS_STATE_UPDATE);
|
sf_sys_status_led_set(SF_LED_SYS_STATE_UPDATE);
|
||||||
vos_util_delay_ms(500);
|
vos_util_delay_ms(500);
|
||||||
|
|
||||||
//BKG_PostEvent(NVTEVT_BKW_FW_UPDATE);
|
//BKG_PostEvent(NVTEVT_BKW_FW_UPDATE);
|
||||||
if(0 != sf_fwupdate()){
|
if(0 != sf_fwupdate()){
|
||||||
sf_sys_status_led_set(SF_LED_SYS_STATE_ERROR);
|
sf_sys_status_led_set(SF_LED_SYS_STATE_ERROR);
|
||||||
|
@ -2102,7 +2111,8 @@ void* sf_sys_do_upgrade(void *arg)
|
||||||
}
|
}
|
||||||
sf_mcu_reg_set(SF_MCU_SOFT_UPDATE, 0);
|
sf_mcu_reg_set(SF_MCU_SOFT_UPDATE, 0);
|
||||||
sf_set_send_statu(FALSE);
|
sf_set_send_statu(FALSE);
|
||||||
if(PWR_ON_SETUP == sf_cardv_convert_power_on_mode()){
|
//if(PWR_ON_SETUP == sf_cardv_convert_power_on_mode())
|
||||||
|
{
|
||||||
vos_util_delay_ms(1000);
|
vos_util_delay_ms(1000);
|
||||||
Ux_PostEvent(NVTEVT_SYSTEM_SHUTDOWN, 1, 0);
|
Ux_PostEvent(NVTEVT_SYSTEM_SHUTDOWN, 1, 0);
|
||||||
}
|
}
|
||||||
|
@ -2671,4 +2681,47 @@ UINT32 sf_cardv_hd_cap_start(void)
|
||||||
HdCapTskCfg.IsRun = 1;
|
HdCapTskCfg.IsRun = 1;
|
||||||
return SF_SUCCESS;
|
return SF_SUCCESS;
|
||||||
|
|
||||||
|
<<<<<<< HEAD
|
||||||
|
=======
|
||||||
|
}
|
||||||
|
|
||||||
|
UINT32 sf_cardv_wifi_send(void)
|
||||||
|
{
|
||||||
|
SINT32 fd = 0;
|
||||||
|
SINT32 sendBuffLen = 0;
|
||||||
|
SINT8 sendBuff[1024] = { 0 };
|
||||||
|
SINT32 i = 0;
|
||||||
|
struct stat statBuf;
|
||||||
|
|
||||||
|
if(SF_SUCCESS == sf_share_mem_hd_update())
|
||||||
|
{
|
||||||
|
//SF_REPORT_WIFI_ATTR_S* wifiCfg = sf_wifi_cfg_get();
|
||||||
|
fd = sf_get_wifi_socket();
|
||||||
|
|
||||||
|
SF_CHAR filePath[64] = { 0 };
|
||||||
|
SINT32 fdWifi = -1;
|
||||||
|
sprintf(filePath, "/tmp/wifiData.txt");
|
||||||
|
printf("filePath:%s\n", filePath);
|
||||||
|
|
||||||
|
fdWifi = open(filePath, O_RDWR, 0777);
|
||||||
|
if(fdWifi >= 0)
|
||||||
|
{
|
||||||
|
fstat(fdWifi, &statBuf);
|
||||||
|
sendBuffLen = statBuf.st_size;
|
||||||
|
printf("fSize=%d\n", sendBuffLen);
|
||||||
|
read(fdWifi, sendBuff, sendBuffLen);
|
||||||
|
close(fdWifi);
|
||||||
|
|
||||||
|
for(i = 0; i < sendBuffLen; i++)
|
||||||
|
{
|
||||||
|
printf("[%x]-", sendBuff[i]);
|
||||||
|
}
|
||||||
|
printf("\n[cardv-sendBuff-1] e\n");
|
||||||
|
|
||||||
|
send(fd, sendBuff, sendBuffLen, 0);
|
||||||
|
remove("/tmp/wifiData.txt");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return 0;
|
||||||
|
>>>>>>> origin/Branch_S530
|
||||||
}
|
}
|
|
@ -1408,7 +1408,7 @@ UINT8 sf_mcu_reg_set(MCUParam_t attrId, UINT8 val)
|
||||||
{
|
{
|
||||||
#if HUNTING_CAMERA_4G == ENABLE
|
#if HUNTING_CAMERA_4G == ENABLE
|
||||||
SF_MESSAGE_BUF_S stMessageBuf = {0};
|
SF_MESSAGE_BUF_S stMessageBuf = {0};
|
||||||
stMessageBuf.arg2 = val;
|
stMessageBuf.arg3 = val;
|
||||||
stMessageBuf.arg2 = attrId;
|
stMessageBuf.arg2 = attrId;
|
||||||
stMessageBuf.arg1 = SF_MCU_CMD_SET_MCU;
|
stMessageBuf.arg1 = SF_MCU_CMD_SET_MCU;
|
||||||
stMessageBuf.cmdId = CMD_MCU;
|
stMessageBuf.cmdId = CMD_MCU;
|
||||||
|
|
|
@ -947,7 +947,7 @@
|
||||||
#define HUNTING_MCU_UART ENABLE
|
#define HUNTING_MCU_UART ENABLE
|
||||||
#define HUNTING_IR_LED_940 ENABLE
|
#define HUNTING_IR_LED_940 ENABLE
|
||||||
#define SF_EXIF_MN_BUF_SIZE 256
|
#define SF_EXIF_MN_BUF_SIZE 256
|
||||||
#define SF_BASE_VERSION "7MD4RCwD9T1"
|
#define SF_BASE_VERSION "7MD4RCwD901"
|
||||||
#define HW_S530 1
|
#define HW_S530 1
|
||||||
#define DCF_DIR_NAME "MEDIA" /* 100MEDIA */
|
#define DCF_DIR_NAME "MEDIA" /* 100MEDIA */
|
||||||
#define DCF_FILE_NAME "SYFW" /* SYFW0001.JPG */
|
#define DCF_FILE_NAME "SYFW" /* SYFW0001.JPG */
|
||||||
|
@ -971,10 +971,10 @@
|
||||||
|
|
||||||
#define SF_4G_USB_NET_DOWNLOAD 1
|
#define SF_4G_USB_NET_DOWNLOAD 1
|
||||||
|
|
||||||
#define SF_TEST_GPRS 1
|
#define SF_TEST_GPRS 0
|
||||||
#define CUSTOM_TEST_FTPS 0
|
#define CUSTOM_TEST_FTPS 0
|
||||||
|
|
||||||
#define SF_TEST_OTA_FTP 1
|
#define SF_TEST_OTA_FTP 0
|
||||||
#define CUSTOM_TEST_OTA_FTP 0
|
#define CUSTOM_TEST_OTA_FTP 0
|
||||||
|
|
||||||
#define FASTBOOT_WAIT_FILESYS_TIMEOUT_MS 5000
|
#define FASTBOOT_WAIT_FILESYS_TIMEOUT_MS 5000
|
||||||
|
|
|
@ -1222,14 +1222,14 @@ void SysResetFlag(void)
|
||||||
//SF_STRCPY(puiPara ->APNGPRS, "3gnet");
|
//SF_STRCPY(puiPara ->APNGPRS, "3gnet");
|
||||||
#else
|
#else
|
||||||
sf_base64_decode(USER_FTP_IP, (char *)tmpStr);
|
sf_base64_decode(USER_FTP_IP, (char *)tmpStr);
|
||||||
snprintf((char *)puiPara->FtpIp, sizeof(puiPara->FtpIp), (char *)tmpStr);
|
snprintf((char *)puiPara->FtpsIp, sizeof(puiPara->FtpsIp), (char *)tmpStr);
|
||||||
snprintf((char *)puiPara->FtpPort, sizeof(puiPara->FtpPort), USER_FTP_PORT);
|
snprintf((char *)puiPara->FtpsPort, sizeof(puiPara->FtpsPort), USER_FTP_PORT);
|
||||||
memset(tmpStr, '\0', sizeof(tmpStr));
|
memset(tmpStr, '\0', sizeof(tmpStr));
|
||||||
sf_base64_decode(USER_FTP_USERNAME, (char *)tmpStr);
|
sf_base64_decode(USER_FTP_USERNAME, (char *)tmpStr);
|
||||||
snprintf((char *)puiPara->FtpUsr, sizeof(puiPara->FtpUsr), (char *)tmpStr);
|
snprintf((char *)puiPara->FtpsUsr, sizeof(puiPara->FtpsUsr), (char *)tmpStr);
|
||||||
memset(tmpStr, '\0', sizeof(tmpStr));
|
memset(tmpStr, '\0', sizeof(tmpStr));
|
||||||
sf_base64_decode(USER_FTP_PASSWORD, (char *)tmpStr);
|
sf_base64_decode(USER_FTP_PASSWORD, (char *)tmpStr);
|
||||||
snprintf((char *)puiPara->FtpPwd, sizeof(puiPara->FtpPwd), (char *)tmpStr);
|
snprintf((char *)puiPara->FtpsPwd, sizeof(puiPara->FtpsPwd), (char *)tmpStr);
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -522,12 +522,12 @@ typedef struct _UIMenuUIMenuStoreInfo {
|
||||||
UINT8 FtpIp[40];
|
UINT8 FtpIp[40];
|
||||||
UINT8 FtpPort[5];
|
UINT8 FtpPort[5];
|
||||||
UINT8 FtpUsr[40];
|
UINT8 FtpUsr[40];
|
||||||
UINT8 FtpPwd[20];
|
UINT8 FtpPwd[40];
|
||||||
|
|
||||||
UINT8 FtpsIp[40];
|
UINT8 FtpsIp[40];
|
||||||
UINT8 FtpsPort[5];
|
UINT8 FtpsPort[5];
|
||||||
UINT8 FtpsUsr[40];
|
UINT8 FtpsUsr[40];
|
||||||
UINT8 FtpsPwd[20];
|
UINT8 FtpsPwd[40];
|
||||||
|
|
||||||
UINT8 OtaFtpIp[40];
|
UINT8 OtaFtpIp[40];
|
||||||
UINT8 OtaFtpPort[5];
|
UINT8 OtaFtpPort[5];
|
||||||
|
|
|
@ -2168,7 +2168,7 @@ void sf_file_thumb_cfg_sava(void)
|
||||||
FST_FILE fs = 0;
|
FST_FILE fs = 0;
|
||||||
//char buff[SF_SEND_LIST_ITEM_LENGTH+1] = {0};
|
//char buff[SF_SEND_LIST_ITEM_LENGTH+1] = {0};
|
||||||
//int fd = 0;
|
//int fd = 0;
|
||||||
static int flag = 0;
|
//static int flag = 0;
|
||||||
//struct stat st;
|
//struct stat st;
|
||||||
#if SF_IQ_TEST != ENABLE
|
#if SF_IQ_TEST != ENABLE
|
||||||
INT32 uiStatus = 0;
|
INT32 uiStatus = 0;
|
||||||
|
@ -2184,17 +2184,11 @@ void sf_file_thumb_cfg_sava(void)
|
||||||
//printf("Add %s to send.List\n", sendfname);
|
//printf("Add %s to send.List\n", sendfname);
|
||||||
if(0 == puiPara->SendType){
|
if(0 == puiPara->SendType){
|
||||||
snprintf(sendListName, sizeof(sendListName), "%s", SF_THUMB_SEND_AUTO);
|
snprintf(sendListName, sizeof(sendListName), "%s", SF_THUMB_SEND_AUTO);
|
||||||
if((access(sendListName, F_OK) == 0) && (0 == flag))
|
fs = FileSys_OpenFile(sendListName, FST_CREATE_ALWAYS | FST_OPEN_WRITE);
|
||||||
{
|
|
||||||
printf("%s:%d DeleteFile:%s\r\n", __FUNCTION__, __LINE__, sendListName);
|
|
||||||
if (FileSys_DeleteFile(sendListName) != FST_STA_OK) {
|
|
||||||
DBG_IND("Ignore deleting file.\r\n");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
flag = 1;
|
|
||||||
|
|
||||||
}else {
|
}else {
|
||||||
snprintf(sendListName, sizeof(sendListName), "%s", SF_THUMB_SEND_LIST);
|
snprintf(sendListName, sizeof(sendListName), "%s", SF_THUMB_SEND_LIST);
|
||||||
|
fs = FileSys_OpenFile(sendListName, FST_OPEN_ALWAYS | FST_OPEN_WRITE);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*if(access(sendListName, F_OK) == 0)
|
/*if(access(sendListName, F_OK) == 0)
|
||||||
|
@ -2205,7 +2199,6 @@ void sf_file_thumb_cfg_sava(void)
|
||||||
else {
|
else {
|
||||||
fd = open(sendListName, O_APPEND | O_WRONLY | O_CREAT);
|
fd = open(sendListName, O_APPEND | O_WRONLY | O_CREAT);
|
||||||
}*/
|
}*/
|
||||||
fs = FileSys_OpenFile(sendListName, FST_OPEN_ALWAYS | FST_OPEN_WRITE);
|
|
||||||
if(/*fd*/fs)
|
if(/*fd*/fs)
|
||||||
{
|
{
|
||||||
FileSys_StatFile(fs, &FileStat);
|
FileSys_StatFile(fs, &FileStat);
|
||||||
|
|
Loading…
Reference in New Issue
Block a user