nt9856x/code/application/source/sf_app/code/include/sf_sms.h

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_*/