📄 mfw_sms.h
字号:
MFW_SMS_CONC_WHOLE
}
T_MFW_SMS_CONC_STAT ;
/* glowing,2004-06-11, end of import */
typedef struct
{
UBYTE year [MAX_SCTP_DIGITS];
UBYTE month [MAX_SCTP_DIGITS];
UBYTE day [MAX_SCTP_DIGITS];
UBYTE hour [MAX_SCTP_DIGITS];
UBYTE minute [MAX_SCTP_DIGITS];
UBYTE second [MAX_SCTP_DIGITS];
SHORT timezone;
} T_MFW_SMS_SCTP;
/* SMS command */
typedef enum
{
SMS_ENQ_PREV_SMS, /* Starts an enquiry to previously sended short message */
SMS_CAN_STAT_REQ, /* Cancels status report request */
SMS_DEL_PREV_SMS, /* Deletion of previous sended short message */
SMS_REQ_STAT_REP /* Requests status report for SMS message */
} T_MFW_SMS_COMMAND;
typedef enum
{
MT_IND_IDX, /* message will be stored to memory and index will
be indicated (E_SMS_MT_RECEIVED) */
MT_IND_NO_IDX, /* message will be stored to memory and index will
not be indicated */
MT_IND_MSG, /* message will be indicated to mmi (E_SMS_MT)
but not stored to memory */
MT_CB_IDX, /* CB message will be stored to memory and index will
be indicated (E_SMS_CB_RECEIVED) */
MT_CB_NO_IDX, /* CB message will be stored to memory and index will
not be indicated */
MT_CB_MSG /* CB message will be indicated to mmi (E_SMS_CB)
but not stored to memory */
} T_MFW_SMS_MT_IND;
typedef enum
{
CMD_SMS_NO_CMD,
CMD_SMS_SUBMIT, /* send message */
CMD_SMS_MEMORY, /* set/get preferred message store */
CMD_SMS_READ, /* read message */
CMD_SMS_STORE, /* save message */
CMD_SMS_DELETE, /* delete message */
CMD_SMS_COMMAND, /* send command */
CMD_SMS_SET_PARA, /* set SMS parameter */
CMD_SMS_SET_CB_PARA, /* set cell broadcast parameter */
CMD_SMS_SET_IND /* set new message indication */
} T_MFW_SMS_CMD_IND;
typedef struct
{
UBYTE mem;
UBYTE used;
UBYTE total;
UBYTE dummy;
} T_MFW_SMS_MEM_INFO;
/* SMS parameters */
typedef struct
{
CHAR sc_addr[MAX_LEN]; /* service centre address */
SHORT prot_id; /* protocol identifier */
SHORT dcs; /* data coding scheme */
UBYTE srr; /* status report request */
UBYTE rp; /* reply path */
UBYTE rd; /* reject duplicates */
UBYTE vp_mode; /* validity period mode */
UBYTE vp_rel; /* validity period relative */
T_MFW_SMS_SCTP vp_abs; /* validity period absolute */
} T_MFW_SMS_INFO;
/* Identification to incomming message */
typedef struct
{
UBYTE mem; /* indicate the memory for stored message */
UBYTE index; /* index of message */
UBYTE concat_status; /* status of concatenated */
UBYTE received_sms_type; /* type of sms */
} T_MFW_SMS_ID;
/* Information about mobile terminated short message */
typedef struct
{
CHAR tag[MFW_TAG_LEN];
#ifdef NO_ASCIIZ
UBYTE len; /* length of name */
UBYTE dummy1;
UBYTE dummy2;
UBYTE dummy3;
#endif
CHAR number[MFW_NUM_LEN];
T_MFW_PHB_TON ton;
T_MFW_PHB_NPI npi;
} T_MFW_SMS_ADDR;
typedef struct
{
UBYTE index; /* index of message */
T_MFW_SMS_ADDR orig_addr; /* call party address */
CHAR sc_addr[MAX_LEN]; /* service centre address */
UBYTE prot_id; /* protocol identifier */
SHORT dcs; /* data coding scheme */
UBYTE rp; /* reply path */
UBYTE ti; /* type indicator */
T_MFW_SMS_SCTP sctp; /* service centre timestamp */
USHORT/*UBYTE*/ msg_len; /* length of short message */
CHAR sms_msg[MAX_MSG_LEN_ARRAY]; /* short message */
UBYTE udh_len; /* length of user data header */
UBYTE udh[BASIC_MAX_MSG_LEN]; /* user data header */
BOOL voicemail;/*SPR#1408 - DS - TRUE if a voicemail message. Port of 1669*/
} T_MFW_SMS_MT;
/* Incomming call broadcast message */
typedef struct
{
SHORT sn; /* serial number in integer format */
USHORT msg_id; /* message identification */
UBYTE dcs; /* data coding scheme */
UBYTE page; /* number of this page */
UBYTE pages; /* number of total pages */
UBYTE msg_len; /* length of short message */
CHAR cb_msg[MAX_CBMSG_LEN]; /* cell broadcast message */
} T_MFW_SMS_CB;
/* Parameter for cell broadcast message */
typedef struct
{
UBYTE mode; /* acception mode: 0 - accept, 1 - not accept */
USHORT msg_id[MAX_IDENTS]; /* message identifier */
UBYTE dcs[MAX_IDENTS]; /* data coding schemes */
UBYTE dummy;
} T_MFW_SMS_CB_INFO;
/* Information for mobile originated short message */
typedef struct
{
T_MFW_SMS_ADDR dest_addr; /* called party address */
CHAR sc_addr[MAX_LEN]; /* service centre address */
UBYTE prot_id; /* protocol identifier */
SHORT dcs; /* data coding scheme */
UBYTE status; /* status of sms message */
UBYTE vp_mode; /* validity period mode */
UBYTE vp_rel; /* validity period relative */
T_MFW_SMS_SCTP vp_abs; /* validity period absolute */
CHAR sms_msg[MAX_MSG_LEN_ARRAY]; /* short message */
USHORT msg_len; /* length of short message */
UBYTE msg_ref; /* message reference */
} T_MFW_SMS_MO;
/* Status report for short message */
typedef struct
{
SHORT msg_id; /* message type */
UBYTE msg_ref; /* message Reference */
T_MFW_SMS_ADDR addr; /* called party address */
UBYTE status; /* status of sms message */
T_MFW_SMS_SCTP rctp; /* received sms timestamp */
} T_MFW_SMS_STATUS;
typedef struct
{
SHORT index;
SHORT first_index;/*index of first sms in concat assembly SPR 2260*/
UBYTE msg_ref;
T_MFW_SMS_STAT stat;
T_MFW_SMS_STAT msg_type; /* voice mail status */
T_MFW_SMS_ADDR addr;
T_MFW_SMS_SCTP rctp;
//glowing,2004-06-10, import from TCS2112
T_MFW_SMS_CONC_STAT concat_status;/*2260*/
} T_MFW_SMS_MSG;/*structure used in message list*/
// PATCH JPS 29.09: new structure used in mfw_index_list
typedef struct
{
SHORT index;
T_MFW_SMS_STAT stat;
T_MFW_SMS_STAT msg_type;
T_MFW_SMS_CONC_STAT concat_status;/*SPR 2260*/
} T_MFW_SMS_IDX;/*structure passed in sms_copy_idx() function,used externally*/
// PATCH JPS 29.09 END
/*
* SMS event Parameter
*/
typedef union
{
T_MFW_SMS_ID sms_id;
T_MFW_SMS_MT sms_mt;
T_MFW_SMS_MO sms_mo;
T_MFW_SMS_CB sms_cb;
T_MFW_SMS_STATUS sms_status;
T_MFW_SMS_MEM_INFO sms_mem;
UBYTE index;
UBYTE cmd_ind;
} T_MFW_SMS_PARA;
EXTERN void sms_init (void);
EXTERN void sms_exit (void);
EXTERN T_MFW_HND sms_create (T_MFW_HND hWin,
T_MFW_EVENT event,
T_MFW_CB cbfunc);
EXTERN T_MFW_RES sms_delete (T_MFW_HND h);
#ifdef NO_ASCIIZ
EXTERN T_MFW sms_submit (T_MFW_SMS_MO_TYPE type,
CHAR *dest_addr,
UBYTE *msg,
USHORT msg_len,
CHAR *sca);
EXTERN T_MFW sms_store (T_MFW_SMS_MO_TYPE type,
CHAR *addr,
UBYTE *msg,
USHORT msg_len,
CHAR *sca);
EXTERN T_MFW sms_change (CHAR *addr,
UBYTE *msg,
USHORT msg_len,
UBYTE index);
#else
EXTERN T_MFW sms_submit (T_MFW_SMS_MO_TYPE type,
CHAR *dest_addr,
UBYTE *msg, USHORT msg_len,
CHAR *sca); // sbh added length, see function itself
EXTERN T_MFW sms_store (T_MFW_SMS_MO_TYPE type,
CHAR *addr,
UBYTE *msg, USHORT msg_len,
CHAR *sca); // sbh added length, see function itself
EXTERN T_MFW sms_change (CHAR *addr,
UBYTE *msg, USHORT msg_len,
UBYTE index); // sbh added length, see function itself
#endif
EXTERN T_MFW sms_stored_submit (CHAR *dest_addr,
UBYTE index);
/*SPR 2260, added concatenated status parameter*/
EXTERN T_MFW sms_store_new_msg_info(UBYTE index, T_ACI_CMGL_SM* sm, UBYTE update_mem, T_CONC_ASSEMBLY_RETURN concat_stat);
EXTERN T_MFW sms_send_new_msg_ind(T_ACI_CMGL_SM* sm,UBYTE index, UBYTE mem, UBYTE received_sms_type, UBYTE concatenated_status);
EXTERN T_MFW sms_set_pref_memory (UBYTE mem);
EXTERN T_MFW sms_read (UBYTE type,
UBYTE index);
EXTERN T_MFW sms_mt_store (T_MFW_SMS_MT *mt_msg,
T_MFW_SMS_STAT stat);
EXTERN T_MFW sms_msg_delete (UBYTE index);
EXTERN T_MFW sms_get_memset (void);
EXTERN T_MFW sms_command (CHAR *dest_addr,
UBYTE command,
UBYTE msg_ref);
EXTERN T_MFW sms_parameter (T_MFW_SMS_INFO *sms_info, BOOL fGet);
EXTERN T_MFW sms_set_SrvCntr_number (T_MFW_SMS_INFO *sms_info);
EXTERN T_MFW sms_set_dcs_number (T_MFW_SMS_INFO *sms_info);//GW Added
EXTERN T_MFW sms_set_cell_broadcast_info (UBYTE mode,
T_MFW_SMS_CB_INFO *sms_cb_info);
EXTERN T_MFW sms_get_cell_broadcast_info (T_MFW_SMS_CB_INFO *sms_cb_info);
EXTERN void sms_set_mt_ind (T_MFW_SMS_MT_IND sms_ind);
EXTERN SHORT sms_message_count (T_MFW_SMS_STAT stat);
EXTERN SHORT sms_message_list (T_MFW_SMS_STAT stat,
T_MFW_SMS_MSG * msg_list,
int max_entries);
// PATCH JPS 29.09: add function equivalent of sms_message_list bu more economic
EXTERN SHORT sms_index_list (T_MFW_SMS_STAT stat,
T_MFW_SMS_IDX * msg_list,
int max_entries);
// PATCH JPS 29.09 END
EXTERN T_MFW sms_change_read_status (SHORT index);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -