1.蓝牙业务调整

2.log记录修改,调整log
This commit is contained in:
payton 2023-10-20 20:30:05 +08:00
parent a632b57a78
commit a9d2903ad3
24 changed files with 406 additions and 43 deletions

View File

@ -81,3 +81,4 @@ alias ftpsset='cardv sys ftpsset'
alias stampsw='cardv sys stampsw' alias stampsw='cardv sys stampsw'
alias gprssw='cardv sys gprssw' alias gprssw='cardv sys gprssw'
alias multiintevel='cardv sys multiintevel' alias multiintevel='cardv sys multiintevel'
alias blusw='cardv sys blusw'

View File

@ -261,6 +261,8 @@ SXCMD_ITEM("sfota %", sf_cmd_ftp_ota, "sf_ota v1 v2 v3 v4")
SXCMD_ITEM("sf_sw_esim %", sf_cmd_switch_esim, "sf_switch_esim") SXCMD_ITEM("sf_sw_esim %", sf_cmd_switch_esim, "sf_switch_esim")
SXCMD_ITEM("gprssw %", sf_cmd_gprs_switch, "gprssw 0/1") SXCMD_ITEM("gprssw %", sf_cmd_gprs_switch, "gprssw 0/1")
SXCMD_ITEM("uiprint %", sf_cmd_para_printf, "uiprint") SXCMD_ITEM("uiprint %", sf_cmd_para_printf, "uiprint")
SXCMD_ITEM("blusw %", cmd_blu_switch, "blusw 0/1")
#endif #endif

View File

@ -761,6 +761,7 @@ INT32 UiDateImprint_CalcPosition(DATE_IMPRINT_INFO *pInfo, UPOINT *pos)
UINT32 photo_w = pCapInfo->ImgInfo.ch[0].width; UINT32 photo_w = pCapInfo->ImgInfo.ch[0].width;
UINT32 photo_h = pCapInfo->ImgInfo.ch[0].height; UINT32 photo_h = pCapInfo->ImgInfo.ch[0].height;
DBG_IND("photo_w =%d, photo_h=%d, gen w=%d, h=%d\r\n",photo_w,photo_h,(pYuvInfo->GenImg.pw[0]),pYuvInfo->GenImg.ph[0]);
if ((pYuvInfo->GenImg.pw[0]) > photo_w) if ((pYuvInfo->GenImg.pw[0]) > photo_w)
{ {
@ -773,7 +774,6 @@ INT32 UiDateImprint_CalcPosition(DATE_IMPRINT_INFO *pInfo, UPOINT *pos)
DBG_ERR("GenImg h %d> photo_h %d\r\n",pYuvInfo->GenImg.ph[0],photo_h); DBG_ERR("GenImg h %d> photo_h %d\r\n",pYuvInfo->GenImg.ph[0],photo_h);
return -1; return -1;
} }
DBG_IND("photo_w =%d, photo_h=%d, gen w=%d, h=%d\r\n",photo_w,photo_h,(pYuvInfo->GenImg.pw[0]),pYuvInfo->GenImg.ph[0]);
//Leave blank to the right of the date watermark //Leave blank to the right of the date watermark
ofs = pYuvInfo->GenImg.ph[0]/2; ofs = pYuvInfo->GenImg.ph[0]/2;

View File

@ -262,6 +262,7 @@
#define DEFAULT_FTP_SWITCH SF_FTPS_ON #define DEFAULT_FTP_SWITCH SF_FTPS_ON
#define DEFAULT_MULTISHOT_INTEVEL SF_MULTISHOT_INTEVEL_1S #define DEFAULT_MULTISHOT_INTEVEL SF_MULTISHOT_INTEVEL_1S
#define DEFAULT_PIC_UP_DAILY_REPORT SF_OFF #define DEFAULT_PIC_UP_DAILY_REPORT SF_OFF
#define DEFAULT_BLU_SWITCH SF_ON
#define SIFAR_FTP_IP "119.23.174.139" #define SIFAR_FTP_IP "119.23.174.139"
#define SIFAR_FTP_PORT "21" #define SIFAR_FTP_PORT "21"

View File

@ -1764,7 +1764,7 @@ void SysResetFlag(void)
puiPara->FtpSwitch = DEFAULT_FTP_SWITCH; puiPara->FtpSwitch = DEFAULT_FTP_SWITCH;
puiPara->MultiShotIntevel = DEFAULT_MULTISHOT_INTEVEL; puiPara->MultiShotIntevel = DEFAULT_MULTISHOT_INTEVEL;
puiPara->PicUpDailyReport = DEFAULT_PIC_UP_DAILY_REPORT; puiPara->PicUpDailyReport = DEFAULT_PIC_UP_DAILY_REPORT;
puiPara->BluSwitch = DEFAULT_BLU_SWITCH;
if(puiPara->ModuleImei[0] != '\0') if(puiPara->ModuleImei[0] != '\0')
{ {
puiPara->DailyReportTime.Hour = ((UINT16)(puiPara->ModuleImei[11]-48)*10+(puiPara->ModuleImei[12]-48))%12; puiPara->DailyReportTime.Hour = ((UINT16)(puiPara->ModuleImei[11]-48)*10+(puiPara->ModuleImei[12]-48))%12;
@ -1784,6 +1784,7 @@ void SysResetFlag(void)
memset(puiPara ->FtpsUsr, '\0', sizeof(puiPara ->FtpsUsr)); memset(puiPara ->FtpsUsr, '\0', sizeof(puiPara ->FtpsUsr));
memset(puiPara ->FtpsPwd,'\0', sizeof(puiPara ->FtpsPwd)); memset(puiPara ->FtpsPwd,'\0', sizeof(puiPara ->FtpsPwd));
memset(puiPara ->WifiApPWD,'\0', sizeof(puiPara ->WifiApPWD)); memset(puiPara ->WifiApPWD,'\0', sizeof(puiPara ->WifiApPWD));
memset(puiPara ->BluSsid,'\0', sizeof(puiPara ->BluSsid));
#if(WIFI_FUNC==ENABLE) #if(WIFI_FUNC==ENABLE)
memset(puiPara ->strSSID,'\0', sizeof(puiPara ->strSSID)); memset(puiPara ->strSSID,'\0', sizeof(puiPara ->strSSID));

View File

@ -575,6 +575,7 @@ typedef struct _UIMenuUIMenuStoreInfo {
UINT8 Zoom; UINT8 Zoom;
UINT32 FileKey; UINT32 FileKey;
CHAR BluSsid[14]; CHAR BluSsid[14];
CHAR BluSwitch;/*OFF/ON*/
UINT32 x1; UINT32 x1;
UINT32 x2; UINT32 x2;
UINT32 x3; UINT32 x3;

View File

@ -41,6 +41,10 @@ extern "C" {
#define WARNING_FILE_PATH SF_SD_ROOT"warning.txt" #define WARNING_FILE_PATH SF_SD_ROOT"warning.txt"
#define INFO_FILE_PATH SF_SD_ROOT"info.txt" #define INFO_FILE_PATH SF_SD_ROOT"info.txt"
#define SF_LOG_VAR 1
#define LOG_AT_FILE_TMP_PATH "/tmp/SF_GPS.TXT"
#define SF_ENCRYPTION_ENBLE 0 #define SF_ENCRYPTION_ENBLE 0
typedef enum SF_LOG_LEVEL_E typedef enum SF_LOG_LEVEL_E
@ -51,6 +55,17 @@ typedef enum SF_LOG_LEVEL_E
SF_LOG_LEVEL_DEBUG, /**<debug-level */ SF_LOG_LEVEL_DEBUG, /**<debug-level */
} SF_LOG_LEVEL_e; } SF_LOG_LEVEL_e;
typedef enum SF_LOG_TYPE_E
{
SF_LOG_TYPE_SYS = 0,
SF_LOG_TYPE_AE,
SF_LOG_TYPE_CAM,
SF_LOG_TYPE_4G,
SF_LOG_TYPE_WIFI,
SF_LOG_TYPE_P2P,
SF_LOG_TYPE_BLU,
SF_LOG_TYPE_MAX,
} SF_LOG_TYPE_e;
#define NONE "\033[m" #define NONE "\033[m"
#define RED "\033[0;32;31m" #define RED "\033[0;32;31m"
@ -77,7 +92,7 @@ typedef enum SF_LOG_LEVEL_E
// //
//#define MLOGE(format, args...) (printf( LIGHT_RED "[ERROR]: %s[%d]:"NONE format, __FUNCTION__ , __LINE__, ##args)) //#define MLOGE(format, args...) (printf( LIGHT_RED "[ERROR]: %s[%d]:"NONE format, __FUNCTION__ , __LINE__, ##args))
#if SF_LOG_VAR
#define MLOGE(fmt, args...) sf_log_file(SF_LOG_LEVEL_ERROR, __FUNCTION__, __LINE__, fmt, ##args) #define MLOGE(fmt, args...) sf_log_file(SF_LOG_LEVEL_ERROR, __FUNCTION__, __LINE__, fmt, ##args)
#define MLOGW(fmt, args...) sf_log_file(SF_LOG_LEVEL_WARNING, __FUNCTION__, __LINE__, fmt, ##args) #define MLOGW(fmt, args...) sf_log_file(SF_LOG_LEVEL_WARNING, __FUNCTION__, __LINE__, fmt, ##args)
#define MLOGI(fmt, args...) sf_log_file(SF_LOG_LEVEL_INFO, __FUNCTION__, __LINE__, fmt, ##args) #define MLOGI(fmt, args...) sf_log_file(SF_LOG_LEVEL_INFO, __FUNCTION__, __LINE__, fmt, ##args)
@ -87,7 +102,19 @@ typedef enum SF_LOG_LEVEL_E
#define SLOGW(fmt, args...) sf_log_file(SF_LOG_LEVEL_WARNING, __FUNCTION__, __LINE__, fmt, ##args) #define SLOGW(fmt, args...) sf_log_file(SF_LOG_LEVEL_WARNING, __FUNCTION__, __LINE__, fmt, ##args)
#define SLOGI(fmt, args...) sf_log_file(SF_LOG_LEVEL_INFO, __FUNCTION__, __LINE__, fmt, ##args) #define SLOGI(fmt, args...) sf_log_file(SF_LOG_LEVEL_INFO, __FUNCTION__, __LINE__, fmt, ##args)
#define SLOGD(fmt, args...) sf_log_file(SF_LOG_LEVEL_DEBUG, __FUNCTION__, __LINE__, fmt, ##args) #define SLOGD(fmt, args...) sf_log_file(SF_LOG_LEVEL_DEBUG, __FUNCTION__, __LINE__, fmt, ##args)
#else
#define MLOGE(fmt, args...) sf_log_file(SF_LOG_LEVEL_ERROR, SF_LOG_TYPE_MAX, __FUNCTION__, __LINE__, fmt, ##args)
#define MLOGW(fmt, args...) sf_log_file(SF_LOG_LEVEL_WARNING, SF_LOG_TYPE_MAX, __FUNCTION__, __LINE__, fmt, ##args)
#define MLOGI(fmt, args...) sf_log_file(SF_LOG_LEVEL_INFO, SF_LOG_TYPE_MAX, __FUNCTION__, __LINE__, fmt, ##args)
#define MLOGD(fmt, args...) sf_log_file(SF_LOG_LEVEL_DEBUG, SF_LOG_TYPE_MAX, __FUNCTION__, __LINE__, fmt, ##args)
#define SLOGE(fmt, args...) sf_log_file(SF_LOG_LEVEL_ERROR, SF_LOG_TYPE_MAX, __FUNCTION__, __LINE__, fmt, ##args)
#define SLOGW(fmt, args...) sf_log_file(SF_LOG_LEVEL_WARNING, SF_LOG_TYPE_MAX, __FUNCTION__, __LINE__, fmt, ##args)
#define SLOGI(fmt, args...) sf_log_file(SF_LOG_LEVEL_INFO, SF_LOG_TYPE_MAX, __FUNCTION__, __LINE__, fmt, ##args)
#define SLOGD(fmt, args...) sf_log_file(SF_LOG_LEVEL_DEBUG, SF_LOG_TYPE_MAX, __FUNCTION__, __LINE__, fmt, ##args)
#endif
#define SLOG_DM(fmt, args...) sf_log_module(__FUNCTION__, __LINE__, fmt, ##args) #define SLOG_DM(fmt, args...) sf_log_module(__FUNCTION__, __LINE__, fmt, ##args)
@ -99,10 +126,11 @@ SINT32 sf_log_Level_set(SF_LOG_LEVEL_e enLevel);
SF_LOG_LEVEL_e sf_log_Level_get(void); SF_LOG_LEVEL_e sf_log_Level_get(void);
void sf_log_module(const char *pszFunc, U32 u32Line, const char *pszFmt, ...); void sf_log_module(const char *pszFunc, U32 u32Line, const char *pszFmt, ...);
#if SF_LOG_VAR
void sf_log_file(SF_LOG_LEVEL_e enLevel,const char *pszFunc, U32 u32Line,char *pszFmt, ...); void sf_log_file(SF_LOG_LEVEL_e enLevel,const char *pszFunc, U32 u32Line,char *pszFmt, ...);
#else
void sf_log_file(SF_LOG_LEVEL_e enLevel, SF_LOG_TYPE_e enType,const char *pszFunc, U32 u32Line,char *pszFmt, ...);
#endif
#ifdef __cplusplus #ifdef __cplusplus
#if __cplusplus #if __cplusplus

View File

@ -520,6 +520,7 @@ typedef enum _SF_DEV_CMD_STEP_e{
SF_DEV_CMD_ESIM_OPERATION_SELECT = 0x4, SF_DEV_CMD_ESIM_OPERATION_SELECT = 0x4,
SF_DEV_CMD_ESIM_OPERATION_SWTICH = 0x5, SF_DEV_CMD_ESIM_OPERATION_SWTICH = 0x5,
SF_DEV_CMD_OTA = 0x6, SF_DEV_CMD_OTA = 0x6,
SF_DEV_CMD_BLU_START = 0x7,
SF_DEV_CMD_BUTT SF_DEV_CMD_BUTT
} SF_DEV_CMD_STEP_e; } SF_DEV_CMD_STEP_e;

View File

@ -26,8 +26,8 @@
#define PTPIP_ALIVE_TIME (60) #define PTPIP_ALIVE_TIME (60)
#define RTP_ALIVE_TIME (60) #define RTP_ALIVE_TIME (60)
#define SF_DCF_FILENAME_LEN_MAX 256 /**< DCF File Name Len Max */ //#define SF_DCF_FILENAME_LEN_MAX 256 /**< DCF File Name Len Max */
#define SF_FILENAME_MAXLEN SF_DCF_FILENAME_LEN_MAX //256 #define SF_FILENAME_MAXLEN 256 //256
#define PACKET_MAX_LEN 51200 #define PACKET_MAX_LEN 51200

View File

@ -130,7 +130,7 @@ int main(int argc, char *argv[])
//sf_set_fw_update(isUpdate); //sf_set_fw_update(isUpdate);
isUpdate = sf_get_fw_update(); isUpdate = sf_get_fw_update();
printf("[%s:%d] isUsb = %d isCard = %d isUpdate:%d\n", __FUNCTION__, __LINE__, isUsb,isCard,isUpdate); SLOGI("isUsb = %d isCard = %d isUpdate:%d\n", isUsb,isCard,isUpdate);
if(!isUsb) if(!isUsb)
{ {
@ -149,7 +149,7 @@ int main(int argc, char *argv[])
UIMenuStoreInfo *puiPara = sf_app_ui_para_get(); UIMenuStoreInfo *puiPara = sf_app_ui_para_get();
startup = sf_poweron_type_get(); startup = sf_poweron_type_get();
printf("[%s:%d] isUsb = %d isCard = %d isUpdate:%d CamMode:%d startup:%d %s\n", __FUNCTION__, __LINE__, isUsb,isCard,isUpdate,puiPara->CamMode, startup, sf_poweron_type_string(startup)); SLOGI("isUsb = %d isCard = %d isUpdate:%d CamMode:%d startup:%d %s\n", isUsb,isCard,isUpdate,puiPara->CamMode, startup, sf_poweron_type_string(startup));
sf_led_init(); sf_led_init();
if((!isUsb) && (SF_MCU_STARTUP_NORMAL != startup) && (SF_MCU_STARTUP_OFF != startup)/*&& (0 == isUpdate)*/) if((!isUsb) && (SF_MCU_STARTUP_NORMAL != startup) && (SF_MCU_STARTUP_OFF != startup)/*&& (0 == isUpdate)*/)

View File

@ -57,7 +57,7 @@ extern "C" {
#include "sf_battery.h" #include "sf_battery.h"
#include "sf_hal_ttyusb.h" #include "sf_hal_ttyusb.h"
#include "sf_blue_app.h" #include "sf_blue_app.h"
#include "sf_ftp.h"
extern pthread_mutex_t Param_mutexLock; extern pthread_mutex_t Param_mutexLock;
SINT8 longClickhold = 0; SINT8 longClickhold = 0;
SINT8 bmoduleupdate = 0; SINT8 bmoduleupdate = 0;
@ -763,7 +763,9 @@ static SINT32 sf_app_proccess_cmd_mcu(SF_MESSAGE_BUF_S *pMessageBuf)
stMessageBuf.arg3 = (SINT32)sf_get_mcu_ver(); stMessageBuf.arg3 = (SINT32)sf_get_mcu_ver();
stMessageBuf.cmdId = CMD_MCU; stMessageBuf.cmdId = CMD_MCU;
sf_com_message_send_to_cardv(&stMessageBuf); sf_com_message_send_to_cardv(&stMessageBuf);
sf_blue_app_start(); // if(SF_MCU_STARTUP_ONKEY == startup){
// sf_blue_app_start();
// }
break; break;
case SF_MCU_CMD_MODULE_SLEEP: case SF_MCU_CMD_MODULE_SLEEP:
sf_set_module_sleep_flag(0); sf_set_module_sleep_flag(0);
@ -920,7 +922,7 @@ static SINT32 sf_app_proccess_cmd_dev(SF_MESSAGE_BUF_S *pMessageBuf)
MLOGI("SF_DEV_CMD_ESIM_OPERATION_SELECT:arg3:%d\n", pMessageBuf->arg3); MLOGI("SF_DEV_CMD_ESIM_OPERATION_SELECT:arg3:%d\n", pMessageBuf->arg3);
//sf_set_wifi_socket(pMessageBuf->arg2); //sf_set_wifi_socket(pMessageBuf->arg2);
sf_set_wifi_cmd(0x3c);//WIFI_CONTROL_CAMERA_Network_Select sf_set_wifi_cmd(0x3c);//WIFI_CONTROL_CAMERA_Network_Select
sf_network_select(&pMessageBuf->arg3); sf_network_select((UINT8 *)&pMessageBuf->arg3);
break; break;
case SF_DEV_CMD_ESIM_OPERATION_SWTICH: case SF_DEV_CMD_ESIM_OPERATION_SWTICH:
@ -932,6 +934,13 @@ static SINT32 sf_app_proccess_cmd_dev(SF_MESSAGE_BUF_S *pMessageBuf)
MLOGI("SF_DEV_CMD_OTA\n"); MLOGI("SF_DEV_CMD_OTA\n");
sf_camera_ota_ftp(); sf_camera_ota_ftp();
break; break;
case SF_DEV_CMD_BLU_START:
if(SF_MCU_STARTUP_ONKEY == sf_poweron_type_get())
{
sf_blue_app_start();
}
break;
default: default:
break; break;

View File

@ -1413,7 +1413,7 @@ UINT8 sf_check_power_on_mode(void)
//printf("%s: UpFw=%d\r\n", __func__,UpFw); //printf("%s: UpFw=%d\r\n", __func__,UpFw);
sf_set_fw_update(UpFw); sf_set_fw_update(UpFw);
} }
printf("%s: PowerOnModeStr=%d UpFw=%d\r\n", __func__,startup,UpFw); SLOGI("StartMode=%d,UpFw=%d\r\n",startup,UpFw);
free(pStrSrc); free(pStrSrc);
} }

View File

@ -1577,7 +1577,7 @@ void sf_temper_update(void)
stMessageBuf.arg1 = SF_DEV_CMD_TEMPER; stMessageBuf.arg1 = SF_DEV_CMD_TEMPER;
stMessageBuf.arg2 = cTemper; stMessageBuf.arg2 = cTemper;
stMessageBuf.arg3 = fTemper; stMessageBuf.arg3 = fTemper;
printf("[%s:%d]cTemper=%d fTemper:%d TemperAdc:%d\n",__FUNCTION__,__LINE__,stMessageBuf.arg2, stMessageBuf.arg3, TemperAdc); //printf("[%s:%d]cTemper=%d fTemper:%d TemperAdc:%d\n",__FUNCTION__,__LINE__,stMessageBuf.arg2, stMessageBuf.arg3, TemperAdc);
sf_com_message_send_to_cardv(&stMessageBuf); sf_com_message_send_to_cardv(&stMessageBuf);
ctemper_tmp = cTemper; ctemper_tmp = cTemper;

View File

@ -90,6 +90,34 @@ SF_LOG_LEVEL_e sf_log_Level_get(void)
{ {
return enLogLevel; return enLogLevel;
} }
static int sf_is_sdc_mounted(void)
{
char line[256];
static int is_mounted = 0;
printf("%s:%d is_mounted:%d", __FUNCTION__, __LINE__,is_mounted);
if(is_mounted)
{
return is_mounted;
}
FILE *file = fopen("/proc/mounts", "r");
if (file == NULL) {
perror("Error opening /proc/mounts");
return 0;
}
while (fgets(line, sizeof(line), file)) {
if (strstr(line, "/dev/mmcblk0p1") != NULL) {
is_mounted = 1;
break;
}
}
fclose(file);
return is_mounted;
}
void sf_log_module(const char *pszFunc, U32 u32Line, const char *pszFmt, ...) void sf_log_module(const char *pszFunc, U32 u32Line, const char *pszFmt, ...)
{ {
//SF_PDT_PARAM_CFG_S* pSfParam = sf_customer_param_get(); //SF_PDT_PARAM_CFG_S* pSfParam = sf_customer_param_get();
@ -163,6 +191,7 @@ void sf_log_module(const char *pszFunc, U32 u32Line, const char *pszFmt, ...)
return; return;
} }
#if SF_LOG_VAR
void sf_log_file(SF_LOG_LEVEL_e enLevel,const char *pszFunc, U32 u32Line,char *pszFmt, ...) void sf_log_file(SF_LOG_LEVEL_e enLevel,const char *pszFunc, U32 u32Line,char *pszFmt, ...)
{ {
SF_LOG_LEVEL_e enDstLevel; SF_LOG_LEVEL_e enDstLevel;
@ -238,16 +267,16 @@ void sf_log_file(SF_LOG_LEVEL_e enLevel,const char *pszFunc, U32 u32Line,char *p
} }
if(enLevel == SF_LOG_LEVEL_ERROR) if(enLevel == SF_LOG_LEVEL_ERROR)
{ {
fprintf(stdout,LIGHT_RED "[SF ERR][%s:%d]"NONE,pszFunc, u32Line); fprintf(stdout,LIGHT_RED "[LOGE][%s:%d]"NONE,pszFunc, u32Line);
}else if(enLevel == SF_LOG_LEVEL_WARNING) }else if(enLevel == SF_LOG_LEVEL_WARNING)
{ {
fprintf(stdout,YELLOW "[SF WARN][%s:%d]"NONE,pszFunc, u32Line); fprintf(stdout,YELLOW "[LOGW][%s:%d]"NONE,pszFunc, u32Line);
}else if(enLevel == SF_LOG_LEVEL_INFO) }else if(enLevel == SF_LOG_LEVEL_INFO)
{ {
fprintf(stdout,LIGHT_GREEN "[SF INFO][%s:%d]"NONE,pszFunc, u32Line); fprintf(stdout,LIGHT_GREEN "[LOGI][%s:%d]"NONE,pszFunc, u32Line);
}else if(enLevel == SF_LOG_LEVEL_DEBUG) }else if(enLevel == SF_LOG_LEVEL_DEBUG)
{ {
fprintf(stdout,LIGHT_PURPLE "[SF DBG][%s:%d]"NONE,pszFunc, u32Line); fprintf(stdout,LIGHT_PURPLE "[LOGD][%s:%d]"NONE,pszFunc, u32Line);
} }
va_start(args, pszFmt); va_start(args, pszFmt);
vfprintf(stdout, pszFmt, args); vfprintf(stdout, pszFmt, args);
@ -256,6 +285,202 @@ void sf_log_file(SF_LOG_LEVEL_e enLevel,const char *pszFunc, U32 u32Line,char *p
return; return;
} }
#else
void sf_log_file(SF_LOG_LEVEL_e enLevel, SF_LOG_TYPE_e enType,const char *pszFunc, U32 u32Line,char *pszFmt, ...)
{
FILE* flog = NULL;
FILE* flogtmp = NULL;
char *pStrSrc = NULL;
U16 debugMode = sf_get_dbgmode();
UIMenuStoreInfo *puiPara = sf_app_ui_para_get();
static int sdFlag = 0;
va_list args;
time_t timep;
struct tm *p;
SF_LOG_LEVEL_e enDstLevel;
CHAR tmpBuf[2048] = { 0 };
CHAR enCodeLog[2048] = { 0 };
enDstLevel = sf_log_Level_get();
if(enLevel <= enDstLevel)
{
pszFmt = (NULL == pszFmt) ? "" : pszFmt;
if((enLevel == SF_LOG_LEVEL_ERROR) ||(1 == puiPara->DebugMode))
{
if(sf_is_sdc_mounted())
{
if(1 == puiPara->DebugMode) {
flog = fopen(LOG_AT_FILE_PATH, "ar+");
}else if(enLevel == SF_LOG_LEVEL_ERROR) {
flog = fopen(LOG_AT_FILE_PATH, "ar+");
}
}
if(flog == NULL)
{
sdFlag = 0;
flog = fopen(LOG_AT_FILE_TMP_PATH, "ar+");
}
else
{
if(!sdFlag)
{
flogtmp = fopen(LOG_AT_FILE_TMP_PATH, "r");
if(flogtmp != NULL)
{
fseek(flogtmp, 0L, SEEK_END);
long size = ftell(flogtmp);
printf("%s:%d size:%d", __FUNCTION__, __LINE__,size);
fseek(flogtmp, 0L, SEEK_SET);
pStrSrc = (char *)malloc(size*sizeof(char));
if (pStrSrc)
{
fread(pStrSrc, 1, size, flogtmp);
fseek(flog, 0L, SEEK_END);
fwrite(pStrSrc,sizeof(char), size,flog);
//system("sys");
free(pStrSrc);
system("rm -rf /tmp/SF_GPS.TXT");
system("sync");
printf("%s:%d size:%d", __FUNCTION__, __LINE__,size);
}
fclose(flogtmp);
}
}
sdFlag = 1;
}
time(&timep);
p = gmtime(&timep);
if(flog != NULL)
{
fseek(flog, 0L, SEEK_END);
if(SF_LOG_LEVEL_ERROR == enLevel)
{
//memset(tmpBuf, 0, 2048);
//memset(enCodeLog, 0, 2048);
sprintf((char*)tmpBuf,"[%04d/%02d/%02d %02d:%02d:%02d] [%s-%d]:",p->tm_year + 1900, p->tm_mon + 1, p->tm_mday,
p->tm_hour, p->tm_min, p->tm_sec,pszFunc, u32Line);
if(debugMode == 1)
{
log_base64_encode((char*)tmpBuf, (char*)enCodeLog, strlen((char*)tmpBuf),1);
fprintf(flog, "%s", enCodeLog);
va_start(args, pszFmt);
vsprintf((char*)tmpBuf, pszFmt, args);
log_base64_encode((char*)tmpBuf, (char*)enCodeLog, strlen((char*)tmpBuf),1);
fprintf(flog, "%s", enCodeLog);
va_end(args);
}
else
{
fprintf(flog, "%s", tmpBuf);
va_start(args, pszFmt);
vsprintf((char*)tmpBuf, pszFmt, args);
fprintf(flog, "%s", tmpBuf);
va_end(args);
}
}
else if((enType != SF_LOG_TYPE_MAX) && (1 == puiPara->DebugMode))
{
// memset(tmpBuf, 0, 2048);
// memset(enCodeLog, 0, 2048);
if(SF_LOG_TYPE_SYS == enType)
{
sprintf((char*)tmpBuf,"[%04d/%02d/%02d %02d:%02d:%02d][LOG][SYS]",p->tm_year + 1900, p->tm_mon + 1, p->tm_mday,
p->tm_hour, p->tm_min, p->tm_sec);
}
else if(SF_LOG_TYPE_AE == enType)
{
sprintf((char*)tmpBuf,"[%04d/%02d/%02d %02d:%02d:%02d][LOG][AE]",p->tm_year + 1900, p->tm_mon + 1, p->tm_mday,
p->tm_hour, p->tm_min, p->tm_sec);
}
else if(SF_LOG_TYPE_CAM == enType)
{
sprintf((char*)tmpBuf,"[%04d/%02d/%02d %02d:%02d:%02d][LOG][CAM]",p->tm_year + 1900, p->tm_mon + 1, p->tm_mday,
p->tm_hour, p->tm_min, p->tm_sec);
}
else if(SF_LOG_TYPE_4G == enType)
{
sprintf((char*)tmpBuf,"[%04d/%02d/%02d %02d:%02d:%02d][LOG][4G]",p->tm_year + 1900, p->tm_mon + 1, p->tm_mday,
p->tm_hour, p->tm_min, p->tm_sec);
}
else if(SF_LOG_TYPE_WIFI == enType)
{
sprintf((char*)tmpBuf,"[%04d/%02d/%02d %02d:%02d:%02d][LOG][WIFI]",p->tm_year + 1900, p->tm_mon + 1, p->tm_mday,
p->tm_hour, p->tm_min, p->tm_sec);
}
else if(SF_LOG_TYPE_P2P == enType)
{
sprintf((char*)tmpBuf,"[%04d/%02d/%02d %02d:%02d:%02d][LOG][P2P]",p->tm_year + 1900, p->tm_mon + 1, p->tm_mday,
p->tm_hour, p->tm_min, p->tm_sec);
}
else if(SF_LOG_TYPE_BLU == enType)
{
sprintf((char*)tmpBuf,"[%04d/%02d/%02d %02d:%02d:%02d][LOG][BLU]",p->tm_year + 1900, p->tm_mon + 1, p->tm_mday,
p->tm_hour, p->tm_min, p->tm_sec);
}
else
{
sprintf((char*)tmpBuf,"[%04d/%02d/%02d %02d:%02d:%02d][LOG][OTHER]",p->tm_year + 1900, p->tm_mon + 1, p->tm_mday,
p->tm_hour, p->tm_min, p->tm_sec);
}
if(debugMode == 1)
{
log_base64_encode((char*)tmpBuf, (char*)enCodeLog, strlen((char*)tmpBuf),1);
fprintf(flog, "%s", enCodeLog);
va_start(args, pszFmt);
vsprintf((char*)tmpBuf, pszFmt, args);
log_base64_encode((char*)tmpBuf, (char*)enCodeLog, strlen((char*)tmpBuf),1);
fprintf(flog, "%s", enCodeLog);
va_end(args);
}
else
{
fprintf(flog, "%s", tmpBuf);
va_start(args, pszFmt);
vsprintf((char*)tmpBuf, pszFmt, args);
fprintf(flog, "%s", tmpBuf);
va_end(args);
}
}
fclose(flog);
}
}
if(enLevel == SF_LOG_LEVEL_ERROR)
{
fprintf(stdout,LIGHT_RED "[LOGE][%s:%d]"NONE,pszFunc, u32Line);
}else if(enLevel == SF_LOG_LEVEL_WARNING)
{
fprintf(stdout,YELLOW "[LOGW][%s:%d]"NONE,pszFunc, u32Line);
}else if(enLevel == SF_LOG_LEVEL_INFO)
{
fprintf(stdout,LIGHT_GREEN "[LOGI][%s:%d]"NONE,pszFunc, u32Line);
}else if(enLevel == SF_LOG_LEVEL_DEBUG)
{
fprintf(stdout,LIGHT_PURPLE "[LOGD][%s:%d]"NONE,pszFunc, u32Line);
}
va_start(args, pszFmt);
vfprintf(stdout, pszFmt, args);
va_end(args);
}
return;
}
#endif
#ifdef __cplusplus #ifdef __cplusplus
#if __cplusplus #if __cplusplus

View File

@ -187,8 +187,8 @@ int hciconfig_open_piscan(void)
cmd_up(ctl, hdev); cmd_up(ctl, hdev);
usleep(100*1000); usleep(100*1000);
cmd_name(ctl, hdev, g_sf_ble_ssid); //cmd_name(ctl, hdev, g_sf_ble_ssid);
usleep(100*1000); //usleep(100*1000);
cmd_piscan(ctl, hdev); cmd_piscan(ctl, hdev);
usleep(100*1000); usleep(100*1000);
@ -205,20 +205,20 @@ int hciconfig_set_name(char *name)
{ {
snprintf(g_sf_ble_ssid, sizeof(g_sf_ble_ssid), "%s",name); snprintf(g_sf_ble_ssid, sizeof(g_sf_ble_ssid), "%s",name);
printf("set bluename:%s\n",g_sf_ble_ssid); printf("set bluename:%s\n",g_sf_ble_ssid);
// int ctl = -1; int ctl = -1;
// int hdev = 0; int hdev = 0;
// /* Open HCI socket */ /* Open HCI socket */
// if ((ctl = socket(AF_BLUETOOTH, SOCK_RAW, BTPROTO_HCI)) < 0) if ((ctl = socket(AF_BLUETOOTH, SOCK_RAW, BTPROTO_HCI)) < 0)
// { {
// perror("Can't open HCI socket."); perror("Can't open HCI socket.");
// return -1; return -1;
// } }
// cmd_up(ctl, hdev); cmd_up(ctl, hdev);
// cmd_name(ctl, hdev, name); cmd_name(ctl, hdev, name);
// usleep(100*1000); usleep(100*1000);
// close(ctl); close(ctl);
// printf("set bluename.\n"); printf("set bluename.\n");
return 0; return 0;
} }

View File

@ -986,8 +986,12 @@ static int sf_blue_write_callback(U8 *val, unsigned int nval, U8 **rval, unsig
Others: N/A Others: N/A
*************************************************/ *************************************************/
unsigned int sf_blue_app_start(void) unsigned int sf_blue_app_start(void)
{
UIMenuStoreInfo *puiPara = sf_app_ui_para_get();
if(puiPara->BluSwitch)
{ {
sf_blue_hal_init(sf_blue_read_callback, sf_blue_write_callback); sf_blue_hal_init(sf_blue_read_callback, sf_blue_write_callback);
}
return SF_SUCCESS; return SF_SUCCESS;
} }

View File

@ -156,14 +156,39 @@ static void *sf_bluetooth_piscan_task(void *arg)
} }
} }
char ssid[6]= {0}; char ssid[14]= {0};
hciconfig_get_address(ssid); hciconfig_get_address(ssid);
snprintf(g_ble_ssid, sizeof(g_ble_ssid), "X-PRO_%s",ssid); snprintf(g_ble_ssid, sizeof(g_ble_ssid), "X-PRO_%s",ssid);
hciconfig_set_name(g_ble_ssid); hciconfig_set_name(g_ble_ssid);
sf_set_ble_name(g_ble_ssid); sf_set_ble_name(g_ble_ssid);
system("dbus-daemon --system"); system("dbus-daemon --system");
usleep(200 * 1000);
system("bluetoothd -d -n -C &"); system("bluetoothd -d -n -C &");
for (i = 0; i < 40; i++) {
if (access("/tmp/blue_status_ready", F_OK) == 0) {
printf("blue status ready\r\n");
remove("/tmp/blue_status_ready");
break;
}
else if (access("/tmp/blue_status_down", F_OK) == 0) {
printf("blue status down\r\n");
remove("/tmp/blue_status_down");
break;
}
else
{
usleep(500 * 1000);
if(39 == i)
{
MLOGE("blue status fall!!\n");
return NULL;
}
}
}
//sleep(15);
printf("%s:%d --------------test blu------------\n",__FUNCTION__,__LINE__);
hciconfig_open_piscan(); hciconfig_open_piscan();
gatt_service_register(gst_ble_rcb, gst_ble_wcb); gatt_service_register(gst_ble_rcb, gst_ble_wcb);

View File

@ -2726,6 +2726,12 @@ void *sf_wifi_sevrer_init(void *pNull)
//sf_sys_status_led_set(SF_LED_SYS_STATE_WIFI_CONNECTED); //sf_sys_status_led_set(SF_LED_SYS_STATE_WIFI_CONNECTED);
sf_sys_status_led_set(SF_LED_SYS_STATE_WIFI_DISCONNECT); sf_sys_status_led_set(SF_LED_SYS_STATE_WIFI_DISCONNECT);
sf_set_wifi_status(SF_WIFI_OK); sf_set_wifi_status(SF_WIFI_OK);
#if HUNTING_CAMERA_4G == ENABLE
SF_MESSAGE_BUF_S stMessageBuf = {0};
stMessageBuf.cmdId = CMD_DEV;
stMessageBuf.arg1 = SF_DEV_CMD_BLU_START;
sf_com_message_send_to_app(&stMessageBuf);
#endif
//sf_wifi_led_light_up_start(); //sf_wifi_led_light_up_start();
#if 0 #if 0
while(1)//(!poweroff_mode) while(1)//(!poweroff_mode)

View File

@ -135,4 +135,5 @@ void sf_set_debug_mode(void);
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);
BOOL sf_cmd_para_printf(unsigned char argc, char **argv); BOOL sf_cmd_para_printf(unsigned char argc, char **argv);
BOOL cmd_blu_switch(unsigned char argc, char **argv);
#endif #endif

View File

@ -1855,7 +1855,10 @@ void* sf_cardv_message_thread(void *argv)
{ {
continue; continue;
} }
if(CMD_MCU != stMessagebuf.cmdId)
{
MLOGI("cmdId:[%#x,%s]\n",stMessagebuf.cmdId,sf_process_message_getstatusstring(stMessagebuf.cmdId)); MLOGI("cmdId:[%#x,%s]\n",stMessagebuf.cmdId,sf_process_message_getstatusstring(stMessagebuf.cmdId));
}
//printf("[%s:%d]cmdId:%#x,paramBuf[%d]\n", __FUNCTION__, __LINE__,stMessagebuf.cmdId,stMessagebuf.arg1); //printf("[%s:%d]cmdId:%#x,paramBuf[%d]\n", __FUNCTION__, __LINE__,stMessagebuf.cmdId,stMessagebuf.arg1);
switch(stMessagebuf.cmdId) switch(stMessagebuf.cmdId)
{ {
@ -3051,8 +3054,25 @@ BOOL sf_cmd_para_printf(unsigned char argc, char **argv)
printf("WifiApPWD:%s\n", puiPara->WifiApPWD); printf("WifiApPWD:%s\n", puiPara->WifiApPWD);
printf("Zoom:%d\n", puiPara->Zoom); printf("Zoom:%d\n", puiPara->Zoom);
printf("FileKey:%d\n", puiPara->FileKey); printf("FileKey:%d\n", puiPara->FileKey);
printf("BluSsid:%s\n", puiPara->BluSsid);
printf("BluSwitch:%d\n", puiPara->BluSwitch);
MLOGD(" sf Parameter end\n"); MLOGD(" sf Parameter end\n");
MLOGD(" end\n"); MLOGD(" end\n");
return TRUE; return TRUE;
} }
BOOL cmd_blu_switch(unsigned char argc, char **argv)
{
UINT32 value;
UIMenuStoreInfo *puiPara = sf_ui_para_get();
sscanf_s(argv[0],"%d", &value);
if(value < SF_ON_OFF_MAX){
puiPara->BluSwitch = value;
Save_MenuInfo();
}
printf("[%s:%d] BluSwitch:%d\n", __FUNCTION__, __LINE__,puiPara->BluSwitch);
return TRUE;
}

View File

@ -262,6 +262,7 @@
#define DEFAULT_FTP_SWITCH SF_FTPS_ON #define DEFAULT_FTP_SWITCH SF_FTPS_ON
#define DEFAULT_MULTISHOT_INTEVEL SF_MULTISHOT_INTEVEL_1S #define DEFAULT_MULTISHOT_INTEVEL SF_MULTISHOT_INTEVEL_1S
#define DEFAULT_PIC_UP_DAILY_REPORT SF_OFF #define DEFAULT_PIC_UP_DAILY_REPORT SF_OFF
#define DEFAULT_BLU_SWITCH SF_ON
#define SIFAR_FTP_IP "119.23.174.139" #define SIFAR_FTP_IP "119.23.174.139"
#define SIFAR_FTP_PORT "21" #define SIFAR_FTP_PORT "21"

View File

@ -1176,6 +1176,7 @@ void SysResetFlag(void)
puiPara->FtpSwitch = DEFAULT_FTP_SWITCH; puiPara->FtpSwitch = DEFAULT_FTP_SWITCH;
puiPara->MultiShotIntevel = DEFAULT_MULTISHOT_INTEVEL; puiPara->MultiShotIntevel = DEFAULT_MULTISHOT_INTEVEL;
puiPara->PicUpDailyReport = DEFAULT_PIC_UP_DAILY_REPORT; puiPara->PicUpDailyReport = DEFAULT_PIC_UP_DAILY_REPORT;
puiPara->BluSwitch = DEFAULT_BLU_SWITCH;
if(puiPara->ModuleImei[0] != '\0') if(puiPara->ModuleImei[0] != '\0')
{ {
@ -1196,6 +1197,7 @@ void SysResetFlag(void)
memset(puiPara ->FtpsUsr, '\0', sizeof(puiPara ->FtpsUsr)); memset(puiPara ->FtpsUsr, '\0', sizeof(puiPara ->FtpsUsr));
memset(puiPara ->FtpsPwd,'\0', sizeof(puiPara ->FtpsPwd)); memset(puiPara ->FtpsPwd,'\0', sizeof(puiPara ->FtpsPwd));
memset(puiPara ->WifiApPWD,'\0', sizeof(puiPara ->WifiApPWD)); memset(puiPara ->WifiApPWD,'\0', sizeof(puiPara ->WifiApPWD));
memset(puiPara ->BluSsid,'\0', sizeof(puiPara ->BluSsid));
#if(WIFI_FUNC==ENABLE) #if(WIFI_FUNC==ENABLE)
memset(puiPara ->strSSID,'\0', sizeof(puiPara ->strSSID)); memset(puiPara ->strSSID,'\0', sizeof(puiPara ->strSSID));

View File

@ -213,6 +213,40 @@ typedef enum {
FL_MovieAudioRecIndex, FL_MovieAudioRecIndex,
FL_MovieAudioRec, FL_MovieAudioRec,
// QR page
FL_NETWORK_SELECTION,
FL_QR_PICTURE,
FL_PASSWORD,
FL_CAMERA_INFO,
FL_CAMERA_NAME,
// General page
FL_CAMERA_MODE,
FL_IMAGE_SIZE,
FL_VIDEO_SIZE,
FL_VIDEA_LENGTH,
FL_NIGHT_MODE,
FL_FLASH_POWER,
FL_SENSITIVITY,
FL_DELAY,
FL_OPERATING_TIME,
FL_FORMAT_SD,
FL_DATE_AND_TIME,
// Send page
FL_MAX_NUM_DAY,
FL_SETTINGS_CHECK,
FL_SEND_TYPE,
FL_CHECK_IN_PHOTO,
FL_GPS,
// Setting More page
FL_BATTERY_TYPE,
FL_SD_LOOP,
FL_CAMERA_FW_UPGRADE,
FL_MODULE_FW_UPGRADE,
FL_RESET,
//Setup //Setup
FL_LCD_OFF, FL_LCD_OFF,
FL_BrightAdjIndex, FL_BrightAdjIndex,
@ -493,6 +527,7 @@ typedef struct _UIMenuUIMenuStoreInfo {
CHAR PreActiveProfileIccid[22]; CHAR PreActiveProfileIccid[22];
CHAR EsimEid[40]; CHAR EsimEid[40];
CHAR CamNameStr[13]; CHAR CamNameStr[13];
CHAR PwdStr[7]; CHAR PwdStr[7];
CHAR Latitude[16]; CHAR Latitude[16];
@ -540,13 +575,13 @@ typedef struct _UIMenuUIMenuStoreInfo {
UINT8 Zoom; UINT8 Zoom;
UINT32 FileKey; UINT32 FileKey;
CHAR BluSsid[14]; CHAR BluSsid[14];
CHAR BluSwitch;/*OFF/ON*/
UINT32 x1; UINT32 x1;
UINT32 x2; UINT32 x2;
UINT32 x3; UINT32 x3;
UINT32 x4; UINT32 x4;
UINT32 x5; UINT32 x5;
UINT32 x6; UINT32 x6;
//============Sifar==============///Payton //============Sifar==============///Payton
} UIMenuStoreInfo; } UIMenuStoreInfo;