📄 mfw_sms.h
字号:
/*
+--------------------------------------------------------------------+
| PROJECT: MMI-Framework (8417) $Workfile:: mfw_sms.h $|
| $Author: jhxu $Revision: 1.3 $|
| CREATED: 21.12.98 $Modtime:: 21.03.00 10:48 $|
| STATE : code |
+--------------------------------------------------------------------+
MODULE : MFW_SMS
PURPOSE : This modul contains the definition for SMS management.
$History:: mfw_sms.h $
* ***************** Version 27 *****************
SPR 2260: Merged in bugfixes 1833, and 1830
fom the 1.6.3 branch into this file.
*
* ***************** Version 26 *****************
* User: Vo Date: 22.03.00 Time: 17:44
* Updated in $/GSM/Condat/MS/SRC/MFW
* check voice mail status
*
* ***************** Version 24 *****************
* User: Vo Date: 14.01.00 Time: 20:15
* Updated in $/GSM/Condat/MS/SRC/MFW
* Bug fix: Constant define: MAX_CBMSG_LEN
* New:change parameter "data" to "data + len" in function
* sms_submit(), sms_store() and sms_change()
*
* ***************** Version 23 *****************
* User: Vo Date: 2.12.99 Time: 13:15
* Updated in $/GSM/Condat/MS/SRC/MFW
*
* ***************** Version 22 *****************
* User: Vo Date: 17.11.99 Time: 12:17
* Updated in $/GSM/Condat/MS/SRC/MFW
* change define NON_STRING_CHARACTER to NO_ASCIIZ
*
* ***************** Version 21 *****************
* User: Vo Date: 17.11.99 Time: 11:00
* Updated in $/GSM/Condat/MS/SRC/MFW
* 1. Change constants: T_MFW_SMS_MEM
* 2. New constants: T_MFW_SMS_MO_TYPE for submit message type
* 3. New constants: T_MFW_SMS_CMD_IND for command indication
* 4. #ifdef NON_STRING_CHARACTER - alpha uses data + len
* 5. Change interface: sms_submit()
* 6. New interface: sms_change_read_status()
*
* ***************** Version 20 *****************
* User: Vo Date: 21.10.99 Time: 13:35
* Updated in $/GSM/Condat/MS/SRC/MFW
* change constant define
*
* ***************** Version 19 *****************
* User: Es Date: 16.09.99 Time: 17:23
* Updated in $/GSM/DEV/MS/SRC/MFW
* added TON/NPI fields to T_MFW_SMS_ADDR
*
* ***************** Version 18 *****************
* User: Vo Date: 12.09.99 Time: 12:40
* Updated in $/GSM/DEV/MS/SRC/MFW
* change parameter 'dcs' in T_MFW_SMS_CB_INFO (adaptation to ACI)
*
* ***************** Version 17 *****************
* User: Vo Date: 10.09.99 Time: 19:53
* Updated in $/GSM/DEV/MS/SRC/MFW
* move sms_save_pref_lang() to sim_save_pref_lang()
*
* ***************** Version 16 *****************
* User: Vo Date: 30.08.99 Time: 15:19
* Updated in $/GSM/DEV/MS/SRC/MFW
* new events
*
* ***************** Version 15 *****************
* User: Vo Date: 26.07.99 Time: 14:32
* Updated in $/GSM/DEV/MS/SRC/MFW
* Add new definitions
*
* ***************** Version 14 *****************
* User: Vo Date: 16.07.99 Time: 13:50
* Updated in $/GSM/DEV/MS/SRC/MFW
*
* ***************** Version 13 *****************
* User: Vo Date: 16.07.99 Time: 10:39
* Updated in $/GSM/DEV/MS/SRC/MFW
*
* ***************** Version 12 *****************
* User: Vo Date: 22.06.99 Time: 8:54
* Updated in $/GSM/DEV/MS/SRC/MFW
*
* ***************** Version 11 *****************
* User: Vo Date: 1.06.99 Time: 14:47
* Updated in $/GSM/DEV/MS/SRC/MFW
*
* ***************** Version 10 *****************
* User: Vo Date: 28.05.99 Time: 9:52
* Updated in $/GSM/DEV/MS/SRC/MFW
*
* ***************** Version 9 *****************
* User: Vo Date: 21.05.99 Time: 13:51
* Updated in $/GSM/DEV/MS/SRC/MFW
*
* ***************** Version 8 *****************
* User: Vo Date: 18.05.99 Time: 14:35
* Updated in $/GSM/DEV/MS/SRC/MFW
*
* ***************** Version 7 *****************
* User: Vo Date: 25.03.99 Time: 16:34
* Updated in $/GSM/DEV/MS/SRC/MFW
*
* ***************** Version 6 *****************
* User: Vo Date: 25.02.99 Time: 16:47
* Updated in $/GSM/DEV/MS/SRC/MFW
*
* ***************** Version 5 *****************
* User: Vo Date: 17.02.99 Time: 20:00
* Updated in $/GSM/DEV/MS/SRC/MFW
*
* ***************** Version 4 *****************
* User: Vo Date: 11.02.99 Time: 15:43
* Updated in $/GSM/DEV/MS/SRC/MFW
*
* ***************** Version 3 *****************
* User: Vo Date: 11.02.99 Time: 12:54
* Updated in $/GSM/DEV/MS/SRC/MFW
*
* ***************** Version 2 *****************
* User: Vo Date: 7.01.99 Time: 12:38
* Updated in $/GSM/DEV/MS/SRC/MFW
*
* ***************** Version 1 *****************
* User: Vo Date: 30.12.98 Time: 11:49
* Created in $/GSM/DEV/MS/SRC/MFW
*/
#ifndef DEF_MFW_SMS_HEADER
#define DEF_MFW_SMS_HEADER
#include "mfw_cm.h"
#include "aci_lst.h"
#include "Conc_sms.h"
//#define MAX_IDENTS 0x14
#define MAX_SCTP_DIGITS 2
#define BASIC_MAX_MSG_LEN 160
#define MAX_CBMSG_LEN 94
//1227 - API - 05/10/02 - Create new Define for Single SMS and increase original for Conc_SMS
#define MAX_MSG_LEN_SGL 161 //Max message length for disabled Conc SMS API
/*JVJ-SPR-1298. Provisional until a new option in the .inf file is inserted.*/
#ifdef MMI_LITE
/*SPR 2350, concat messagse of up to 500 chars should be allowed*/
#define MAX_MSG_LEN_LITE 161
#define MAX_MSG_LEN MAX_MSG_LEN_LITE
#else
//glowing,2004-06-11, change from 501(M188) to 1601
//#define MAX_MSG_LEN 1601 //Max size for a SMS
#define MAX_MSG_LEN 501 //Max size for a SMS
#endif
//glowing,2004-06-12,import from M188
#if(MAIN_LCD_SIZE==3)
#define MAX_EDIT_MSG_LEN 143 //added for wrong concatenate sms
#elif(MAIN_LCD_SIZE==4)
#define MAX_EDIT_MSG_LEN 503 //added for wrong concatenate sms
#endif
#define MAX_MSG_LEN_ARRAY (MAX_MSG_LEN+1) //Array size for SMS
/*MC, chinese message lengths*/
#define MAX_MSG_LEN_SGL_CHI 140 //Max message length for single chinese message
#define MAX_MSG_LEN_CHI MAX_MSG_LEN_SGL_CHI*10
/*
* events are organised as bitmaps
*/
#define E_SMS_MO_AVAIL 0x0001
#define E_SMS_CMD_AVAIL 0x0002
#define E_SMS_SAVE_AVAIL 0x0004
#define E_SMS_MT 0x0008
#define E_SMS_MO 0x0010
#define E_SMS_CB 0x0020
#define E_SMS_CB_RECEIVED 0x0040
#define E_SMS_MT_RECEIVED 0x0080
#define E_SMS_STATUS 0x0100
#define E_SMS_MEM 0x0200
#define E_SMS_OK 0x0400
#define E_SMS_ERR 0x0800
#define E_SMS_BUSY 0x1000
#define E_SMS_READY 0x2000
#define E_SMS_MEM_FULL 0x4000
#define E_SMS_MEM_FREE 0x8000
#define E_SMS_RECEIVED 0x0600
#define E_SMS_ALL_SERVICE 0xffff
/* definition for validity period mode */
#define SMS_VPF_NOTPRESENT 0
#define SMS_VPF_NUMERICAL 2 // Corresponds to relative period
#define SMS_VPF_STRING 3 // Corresponds to absolute period
/* definition for reply path */
#define SMS_UNSET_RP 0
#define SMS_SET_RP 1
/* definition for reject duplicates */
#define SMS_ACCEPT_RD 0
#define SMS_REJECT_RD 1
/* definition for status report request */
#define SMS_NOT_REQUESTED_SRR 0
#define SMS_REQUESTED_SRR 1
/* SMS management functional return codes */
typedef enum
{
MFW_SMS_FAIL = -1, /* execution of command failed */
MFW_SMS_OK /* execution of command completed */
} T_MFW_SMS_RETURN;
/* definition for message type */
typedef enum
{
MFW_NO_MESSAGE,
MFW_SMS_MESSAGE, /* SMS message */
MFW_CB_MESSAGE /* cell broadcast message */
} T_MFW_SMS_TYPE;
/* definition for submit message type */
typedef enum
{
MFW_SMS_SUBMIT,
MFW_SMS_REPLY,
MFW_SMS_SUBMIT_SENT,
MFW_SMS_REPLY_SENT
} T_MFW_SMS_MO_TYPE;
/* Memory which messages are stored */
typedef enum
{
MFW_MEM_ME,
MFW_MEM_SIM
} T_MFW_SMS_MEM;
/* Memory which messages are stored */
typedef enum
{
MFW_SMS_UNKNOWN,
MFW_SMS_UNREAD, /* received unread message */
MFW_SMS_READ, /* received read message */
MFW_SMS_STOR_UNSENT, /* stored unsent messgae */
MFW_SMS_STOR_SENT, /* stored sent message */
MFW_SMS_MO, /* MO SMS message */
MFW_SMS_MT, /* MT SMS message */
MFW_SMS_ALL,
MFW_SMS_NotVOICE,
MFW_SMS_VOICE, /* voice mail message */
MFW_SMS_INVALID, /*SPR2260*/
/* glowing,2004-06-12, import from M188 */
MFW_SMS_FLASH, /*FLASH SMS*/
MFW_SMS_FLASH_MO,
MFW_SMS_FLASH_MT
/* glowing,2004-06-12, end of import */
} T_MFW_SMS_STAT;
/*SPR 2260, eneumerated type for concat status of message in list*/
/* glowing,2004-06-11, import from TCS2112 */
typedef enum
{
MFW_SMS_NO_CONC,
MFW_SMS_CONC_PART,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -