277 lines
6.2 KiB
C
277 lines
6.2 KiB
C
|
|
/**************************************************************************
|
|
*
|
|
* Copyright (c) 2009-2018 by SiFar Technology, Inc.
|
|
*
|
|
* This software is copyrighted by and is the property of SiFar
|
|
* Technology, Inc.. All rights are reserved by SiFar Technology, Inc..
|
|
* This software may only be used in accordance with the corresponding
|
|
* license agreement. Any unauthorized use, duplication, distribution,
|
|
* or disclosure of this software is expressly forbidden.
|
|
*
|
|
* This Copyright notice MUST not be removed or modified without prior
|
|
* written consent of SiFar Technology, Inc..
|
|
*
|
|
* SiFar Technology, Inc. reserves the right to modify this software without notice.
|
|
*
|
|
* Author: hac
|
|
* Ver: 1.0.0 2021.12.10
|
|
* Description:
|
|
*
|
|
**************************************************************************/
|
|
|
|
#ifndef _SF_SMS_H_
|
|
#define _SF_SMS_H_
|
|
|
|
#include "sf_param_enum.h"
|
|
#include "kwrap/nvt_type.h"
|
|
#include "sf_type.h"
|
|
typedef enum SF_SMS
|
|
{
|
|
SMS_SIM_CGDCONT = (unsigned char)0x01,
|
|
SMS_SIM_CGREG, //5
|
|
SMS_SIM_CGREG1,
|
|
SMS_SIM_CNSMOD,
|
|
SMS_SIM_CPSI,
|
|
SMS_SIM_CSQ,
|
|
SMS_SIM_CMGF,
|
|
SMS_SIM_CSCS,
|
|
SMS_SIM_CPMS,
|
|
SMS_SIM_CMGD1, //10
|
|
SMS_SIM_CMGR,
|
|
SMS_SIM_IRA,
|
|
SMS_SIM_PARA,
|
|
SMS_SIM_CMGS,
|
|
SMS_SIM_CONTENT,
|
|
SMS_SIM_REPLY, //15
|
|
SMS_SIM_CMDFLAG,
|
|
SMS_SIM_CMGD2,
|
|
SMS_SIM_UNREAD,
|
|
SMS_SIM_READ,
|
|
SMS_SIM_CMGL,
|
|
SMS_SIM_EXIT,
|
|
|
|
}SF_SMS_E;
|
|
|
|
typedef enum _SMS_ERR_CODE_E{
|
|
SMS_ERROR_QINIT = 1,
|
|
SMS_ERROR_READ = 2,
|
|
SMS_ERROR_AT_TIMEOUT = 3,
|
|
SMS_ERROR_SUBSCRIBE_PIC = 4,
|
|
SMS_ERROR_SUBSCRIBE_VIDEO= 5,
|
|
SMS_ERROR_TIMEOUT,
|
|
SMS_ERROR_SEND_MSG,
|
|
SMS_ERROR_BUTT,
|
|
}SMS_ERR_CODE_e;
|
|
|
|
typedef enum _SMS_PARSE_STATUS_E
|
|
{
|
|
SMS_STATUS_IDLE,
|
|
SMS_STATUS_RECIEV,
|
|
SMS_STATUS_FORMAT_ERR,
|
|
SMS_STATUS_PARA_ERR,
|
|
SMS_STATUS_NO_RESPONSE
|
|
}SMS_PARSE_STATUS_E;
|
|
|
|
#define SF_SMS_ERROR_QINIT SF_ERR_ID(SF_MOD_SMS, SMS_ERROR_QINIT)
|
|
#define SF_SMS_ERROR_READ SF_ERR_ID(SF_MOD_SMS, SMS_ERROR_READ)
|
|
#define SF_SMS_ERROR_AT_TIMEOUT SF_ERR_ID(SF_MOD_SMS, SMS_ERROR_AT_TIMEOUT)
|
|
#define SF_SMS_ERROR_SUBSCRIBE_PIC SF_ERR_ID(SF_MOD_SMS, SMS_ERROR_SUBSCRIBE_PIC)
|
|
#define SF_SMS_ERROR_SUBSCRIBE_VIDEO SF_ERR_ID(SF_MOD_SMS, SMS_ERROR_SUBSCRIBE_VIDEO)
|
|
#define SF_SMS_ERROR_TIMEOUT SF_ERR_ID(SF_MOD_SMS, SMS_ERROR_TIMEOUT)
|
|
#define SF_SMS_ERROR_SEND_MSG SF_ERR_ID(SF_MOD_SMS, SMS_ERROR_SEND_MSG)
|
|
|
|
typedef enum _MMS
|
|
{
|
|
MMS_Frist = (unsigned char)0x01,
|
|
MMS_DEL_RAM,
|
|
MMS_JPGSIZE,
|
|
MMS_JPG,
|
|
MMS_GSN,
|
|
MMS_PIN,
|
|
MMS_CLCK1,
|
|
MMS_CLCK0,
|
|
MMS_CLK_SC,
|
|
MMS_INIT_QUERY, //10
|
|
MMS_IPR,
|
|
MMS_IPR1,
|
|
MMS_IPR2,
|
|
MMS_IPR3,
|
|
MMS_IPR4,
|
|
MMS_IPR5,
|
|
MMS_SIMSTAT,
|
|
MMS_ATE,
|
|
MMS_ATW,
|
|
MMS_LWCFG1, //20
|
|
MMS_LWCFG2,
|
|
MMS_CMEE,
|
|
MMS_IFC,
|
|
MMS_CPIN,
|
|
MMS_SIM,
|
|
MMS_QIN,
|
|
MMS_CREG,
|
|
MMS_QCSQ,
|
|
MMS_CSQ,
|
|
MMS_CGREG, //30
|
|
MMS_QNWINFO,
|
|
MMS_CTZU,
|
|
MMS_QIFG1,
|
|
MMS_SETAPN1,
|
|
MMS_SETAPN2,
|
|
MMS_QIFG2,
|
|
MMS_QIFG3,
|
|
MMS_QICSGP,
|
|
MMS_QICSGP1,
|
|
MMS_QMMURL,//40
|
|
MMS_QMMPROXY,
|
|
MMS_QMMSW,
|
|
MMS_QFDEL,
|
|
MMS_QMMDUR,
|
|
MMS_PHONE1,
|
|
MMS_PHONE2,
|
|
MMS_PHONE3,
|
|
MMS_PHONE4,
|
|
MMS_EMAIL1,
|
|
MMS_EMAIL2,//50
|
|
MMS_EMAIL3,
|
|
MMS_EMAIL4,
|
|
MMS_UTF8_0,
|
|
MMS_UTF8,
|
|
MMS_QMMSW4,
|
|
MMS_QFLST,
|
|
MMS_SW5,
|
|
MMS_SEND,
|
|
MMS_CLEAN,
|
|
MMS_ATQIDEACT,//60
|
|
MMS_ATQIDEACT0,
|
|
MMS_ATQIDEACT1,
|
|
MMS_ATQINISTAT,
|
|
MMS_ATCMGF,
|
|
MMS_ATCSCS,
|
|
MMS_ATCMGD3,
|
|
MMS_ATCMGL,
|
|
MMS_ATCMGR,
|
|
MMS_ATCMGR1,
|
|
MMS_ATCMGL1, //70
|
|
MMs_ATCMGD,
|
|
MMS_ATCMGS,
|
|
MMS_ATCMGS1,
|
|
MMS_ATCMGS1_2,
|
|
MMS_ATCMGS2,
|
|
MMS_ATQSCLK,
|
|
MMS_ATI,
|
|
MMS_ATI2,
|
|
MMS_ATI2_1,
|
|
MMS_ATI2_2, //80
|
|
MMS_ATI3,
|
|
MMS_QNVFR,
|
|
MMS_QNVFW,
|
|
MMS_CID,
|
|
MMS_CID1,
|
|
MMS_CIMI,
|
|
MMS_IPV4V6_1,
|
|
MMS_IPV4V6_2,
|
|
MMS_IPV4V6_3,
|
|
MMS_IPV4V6_4, //90
|
|
MMS_CFUN0,
|
|
MMS_CFUN1,
|
|
MMS_XTRA_QUERY,
|
|
MMS_XTRA_SET,
|
|
MMS_csub,
|
|
MMS_COPS,
|
|
MMS_QNTP,
|
|
MMS_CCLK,
|
|
MMS_ATQURCCFG,
|
|
MMS_ATCOPS, //100
|
|
MMS_ATCGSN,
|
|
MMS_PBDONE,
|
|
MMS_TEST,
|
|
MMS_EXIT,
|
|
MMS_EXIT1,
|
|
MMS_NTP_TRY,
|
|
MMS_NTP,
|
|
MMS_NTP1,
|
|
MMS_NTP1_2,
|
|
MMS_NTP1_3,//110
|
|
MMS_NTP2,
|
|
MMS_TIMEOUT,
|
|
MMS_IPV4V6,
|
|
MMS_QNVW,
|
|
MMS_WSIZE1,
|
|
MMS_WSIZE2,
|
|
MMS_XGPS,
|
|
MMS_XGPS1,
|
|
}MMS;
|
|
|
|
#define SMS_REGISTER_NETWORK_COUNT 200
|
|
|
|
#define getbit(x,y) ((x)>>(y)&1)
|
|
|
|
typedef struct sfCAMERA_CMD_S
|
|
{
|
|
UINT8 setPara;
|
|
UINT8 moduleUpdateOTA;
|
|
UINT8 moduleUpdateSD;
|
|
UINT8 firmwareUpdateOTA;
|
|
UINT8 getLog;
|
|
UINT8 takePhotoAndSend;
|
|
UINT8 sendHD;
|
|
UINT8 sendVideo;
|
|
UINT8 formatSD;
|
|
UINT8 cameraReset;
|
|
UINT8 cameraRestart;
|
|
UINT8 GotoServerGetPara;
|
|
UINT8 GpsTxt;
|
|
|
|
} SF_CAMERA_CMD_S;
|
|
|
|
typedef struct SubImgList
|
|
{
|
|
UINT16 dirKey;
|
|
UINT16 fileKey;
|
|
UINT16 storage;//0:emmc; 1:sd
|
|
struct SubImgList *pNext;
|
|
} SubImgList_t;
|
|
|
|
UINT8 sf_get_pic(void);
|
|
void sf_sms_set_pic(UINT8 pic);
|
|
UINT8 sf_message_data_processing(UINT8 strValue[30][32], UINT16 mm, UINT8 *sms_send_mode);
|
|
SINT32 sf_sms_read_message(void);
|
|
SINT32 sf_check_message(void);
|
|
SINT32 sf_read_message(void);
|
|
SINT32 sf_sms_reg_net_init(void);
|
|
void sf_sms_set_number(UINT8 number);
|
|
UINT8 sf_sms_get_number(void);
|
|
void sf_cmd_camera_restart(UINT8 cameraRestart);
|
|
UINT8 sf_get_camera_restart(void);
|
|
void sf_set_para_sava(void);
|
|
void sf_hd_pic_add_to_list(UINT8 *fileName);
|
|
void sf_hd_pic_list_print(void);
|
|
void sf_video_add_to_list(UINT8 *fileName);
|
|
void sf_video_list_print(void);
|
|
SINT32 sf_power_off_check_sms(void);
|
|
SINT32 sf_power_off_module_ota(void);
|
|
UINT32 sf_4g_module_sd_usb_update(UINT8 *upFname);
|
|
SINT32 sf_power_off_module_sd_update(void);
|
|
SINT32 sf_power_off_check_para(void);
|
|
SINT32 sf_power_off_check_retset_para(void);
|
|
SINT32 sf_power_off_check_format_sd(void);
|
|
SINT32 sf_power_off_check_sd(void);
|
|
SINT32 sf_power_off_check_gprs(void);
|
|
SINT32 sf_power_off_check_fw_update(void);
|
|
SINT32 sf_power_off_check_module_sleep(void);
|
|
SINT32 sf_power_off_check_camera_restart(void);
|
|
SINT32 sf_power_off_check_ui_para_sava(void);
|
|
UINT8 sf_sms_check_send(void);
|
|
UINT8 sf_get_send_hd(void);
|
|
UINT8 sf_get_send_video(void);
|
|
UINT8 sf_set_send_hd(UINT8 value);
|
|
UINT8 sf_set_send_video(UINT8 value);
|
|
UINT8 sf_get_send_log(void);
|
|
UINT8 sf_set_send_log(UINT8 value);
|
|
SINT32 sf_power_off_statistics(void);
|
|
UINT8 sf_get_send_gps_txt(void);
|
|
UINT8 sf_set_send_gps_txt(UINT8 value);
|
|
#endif /*_SF_SMS_H_*/
|
|
|