📄 mfw_ss.h
字号:
/*
+--------------------------------------------------------------------+
| PROJECT: MMI-Framework (8417) $Workfile:: mfw_ss.h $|
| $Author: root $Revision: 1.1.1.1 $|
| CREATED: 25.1.99 $Modtime:: 21.02.00 14:19 $|
| STATE : code |
+--------------------------------------------------------------------+
MODULE : MFW_SS
PURPOSE : This modul contains the definition for supplementary management.
$History:: mfw_ss.h $
*
* ***************** Version 14 *****************
* User: Vo Date: 22.02.00 Time: 14:09
* Updated in $/GSM/Condat/MS/SRC/MFW
*
* ***************** Version 13 *****************
* User: Vo Date: 10.01.00 Time: 16:09
* Updated in $/GSM/Condat/MS/SRC/MFW
*
* ***************** Version 12 *****************
* User: Ak Date: 10.01.00 Time: 13:14
* Updated in $/GSM/Condat/MS/SRC/MFW
*
* ***************** Version 11 *****************
* User: Ak Date: 21.10.99 Time: 11:56
* Updated in $/GSM/Condat/MS/SRC/MFW
* Why: Improvement
* What: Passing of network basic service codes instead of GSM 2.30
* codes for SS control string results and invocations
*
* ***************** Version 10 *****************
* User: Vo Date: 12.09.99 Time: 13:38
* Updated in $/GSM/DEV/MS/SRC/MFW
* Bug fix: delete 'SS guidance'
* New events, new structure and new prototype for USSD
*
* ***************** Version 9 *****************
* User: Vo Date: 30.08.99 Time: 11:46
* Updated in $/GSM/DEV/MS/SRC/MFW
* new return value MFW_SS_DIAL_IDX
*
* ***************** Version 8 *****************
* User: Vo Date: 9.08.99 Time: 16:48
* Updated in $/GSM/DEV/MS/SRC/MFW
* change structure for SS results
* add structure for IMEI
*
* ***************** Version 7 *****************
* User: Vo Date: 21.07.99 Time: 14:45
* Updated in $/GSM/DEV/MS/SRC/MFW
*
* ***************** Version 6 *****************
* User: Vo Date: 9.07.99 Time: 14:57
* Updated in $/GSM/DEV/MS/SRC/MFW
*
* ***************** Version 5 *****************
* User: Vo Date: 9.07.99 Time: 14:37
* Updated in $/GSM/DEV/MS/SRC/MFW
*
* ***************** Version 4 *****************
* User: Vo Date: 2.07.99 Time: 15:32
* Updated in $/GSM/DEV/MS/SRC/MFW
*
* ***************** Version 3 *****************
* User: Vo Date: 20.05.99 Time: 17:49
* Updated in $/GSM/DEV/MS/SRC/MFW
*
* ***************** Version 2 *****************
* User: Vo Date: 12.02.99 Time: 18:59
* Updated in $/GSM/DEV/MS/SRC/MFW
*
* ***************** Version 1 *****************
* User: Vo Date: 10.02.99 Time: 12:41
* Created in $/GSM/DEV/MS/SRC/MFW
*/
#ifndef DEF_MFW_SS_HEADER
#define DEF_MFW_SS_HEADER
#include "mfw_nm.h"
#include "mfw_str.h"
#include "ksd.h"
#define MAX_PWD_LEN 8
#define MFW_SS_NUM_LEN 21
#define MFW_SS_SUBADR_LEN 21
#define MFW_SS_PWD_LEN 5
#define MFW_MAX_FEAT_NR 5
#define MFW_MAX_TELE_NR 5
#define MFW_MAX_SRV_NR 5
/* events are organised as bitmaps */
#define E_SS_OK 0x0001
#define E_SS_CF_CNF 0x0002
#define E_SS_CB_CNF 0x0004
#define E_SS_GET_PW 0x0008
#define E_SS_CLI_CNF 0x0010
#define E_SS_CW_CNF 0x0020
#define E_SS_NOTIFY 0x0040
#define E_SS_RES 0x0080
#define E_SS_IMEI 0x0100
#define E_SS_USSD_REQ 0x0200
#define E_SS_USSD_CNF 0x0400
/* SS status is organised as bitmaps */
#define SS_STAT_ACTIVE 0x01
#define SS_STAT_REGISTERED 0x02
#define SS_STAT_PROVISIONED 0x04
#define SS_STAT_QUIESCENT 0x08
#define SS_STAT_UNKNOWN 0xFF
/* SS codes */
typedef enum
{
SS_CODES_UNKNOWN,
SS_CF_ALL,
SS_CF_ALL_COND,
SS_CF_CFU,
SS_CF_CFNRy,
SS_CF_CFNR,
SS_CF_CFB,
SS_CB_BAOC,
SS_CB_BAOIC,
SS_CB_BAOICexH,
SS_CB_BAIC,
SS_CB_BAICroam,
SS_CB_ALL,
SS_CB_ALL_BAOC,
SS_CB_ALL_BAIC,
SS_CW,
SS_CCBS,
SS_CLIP,
SS_CLIR,
SS_COLP,
SS_COLR,
SS_PIN1,
SS_PIN2,
SS_USSD
} T_MFW_SS_CODES;
/* SS category */
typedef enum
{
SS_CTG_UNKNOWN,
SS_REGISTRATION,
SS_ERASURE,
SS_ACTIVATION,
SS_DEACTIVATION,
SS_INTERROGATION
} T_MFW_SS_CATEGORY;
/* return values for type of key sequence */
typedef enum
{
MFW_SS_OK,
MFW_SS_DIAL,
MFW_SS_DIAL_IDX,
MFW_SS_DTMF,
MFW_SS_USSD,
MFW_SS_SIM_LOCK,
MFW_SS_SIM_REG_PW,
MFW_SS_REG_PW,
MFW_SS_SIM_UNBLCK_PIN,
MFW_SS_REGISTER,
MFW_SS_CF,
MFW_SS_CB,
MFW_SS_CLIR,
MFW_SS_CLIP,
MFW_SS_COLR,
MFW_SS_COLP,
MFW_SS_WAIT,
MFW_SS_MMI, /* present IMEI */
MFW_SS_HOLD,
MFW_SS_ECT,/*MC*/
MFW_SS_MULTIPARTY,
MFW_SS_LANG_RESET, /*MC, SPR 1111*/
MFW_SS_TTY_NEXTCALL_ON, /* SPR#1352 - SH */
MFW_SS_TTY_NEXTCALL_OFF,
MFW_SS_UNKNOWN,
MFW_SS_FAIL
} T_MFW_SS_RETURN;
/* data coding scheme */
typedef enum
{
MFW_DCS_7bits = 0x00,
MFW_DCS_8bits = 0x04,
MFW_DCS_UCS2 = 0x08,
MFW_DCS_SIM,
MFW_ASCII,
MFW_MAX_DCS = 0xff//glowing,2004-06-10, import from M188A, for phonebook
}T_MFW_DCS;
typedef enum
{
MFW_CL_UNKNOWN,
MFW_CL_PERM, /* permanent */
MFW_CL_TEMP_DEF_REST, /* temporary default restricted */
MFW_CL_TEMP_DEF_ALLOWED /* temporary default allowed */
} T_MFW_CL_STATUS;
typedef enum
{
MFW_OV_UNKNOWN,
MFW_OV_ENABLED, /* enabled */
MFW_OV_DISABLED /* disabled */
} T_MFW_OV_CTGRY;
/* SS notification result code */
typedef enum
{
MFW_SS_NOTIFY_UNKNOWN,
MFW_SS_MO_unconFORWARD, /* unconditional call forwaiting */
MFW_SS_MO_conFORWARD, /* conditional call forwaitings */
MFW_SS_MO_FORWARDED, /* call forwarded */
MFW_SS_MO_WAITING, /* waiting indicator */
MFW_SS_MO_CUG_CALL, /* a CUG call */
MFW_SS_MO_moBARRED, /* outgoing calls are barred */
MFW_SS_MO_mtBARRED, /* incoming calls are barred */
MFW_SS_MO_CLIR, /* CLIR suppression reject */
MFW_SS_MO_DEFLECTED, /* call deflected */
MFW_SS_MT_FORWARDED, /* a forwarded call */
MFW_SS_MT_CUG_CALL, /* a CUG call */
MFW_SS_NOTIFY_MULTIPARTY, /* multiparty call entered */
MFW_SS_NOTIFY_holdRELEASED, /* on hold call released */
MFW_SS_NOTIFY_checkSS, /* forward check SS message received */
MFW_SS_NOTIFY_ectALERT,
MFW_SS_NOTIFY_ectCONNECT,
MFW_SS_MT_DEFLECTED /* call deflected */
} T_MFW_SS_NOTIFY_CODES;
typedef enum
{
MFW_SS_ERR_UNKNOWN,
MFW_SS_NO_ERROR,
MFW_SS_ERROR,
MFW_SS_ERR_UNKNOWN_SUBSCRIBER,
MFW_SS_ERR_ILLEGAL_SUBSCRIBER,
MFW_SS_ERR_BEARER_SVC_NOT_PROV,
MFW_SS_ERR_TELE_SVC_NOT_PROV,
MFW_SS_ERR_ILLEGAL_EQUIPMENT,
MFW_SS_ERR_CALL_BARRED,
MFW_SS_ERR_ILLEGAL_SS_OPERATION,
MFW_SS_ERR_SS_ERR_STATUS,
MFW_SS_ERR_SS_NOT_AVAIL,
MFW_SS_ERR_SS_SUBS_VIOLATION,
MFW_SS_ERR_SS_INCOMP,
MFW_SS_ERR_FAC_NOT_SUPPORTED,
MFW_SS_ERR_ABSENT_SUBS,
MFW_SS_ERR_SYSTEM_FAIL,
MFW_SS_ERR_DATA_MISSING,
MFW_SS_ERR_UNEXPECT_DATA,
MFW_SS_ERR_PWD_REG_FAIL,
MFW_SS_ERR_NEG_PWD_CHECK,
MFW_SS_ERR_NUM_PWD_VIOLATION,
MFW_SS_ERR_UNKNOWN_ALPHA,
MFW_SS_ERR_USSD_BUSY,
MFW_SS_ERR_MAX_NUM_MPTY_EXCEED,
MFW_SS_ERR_RESOURCE_NOT_AVAIL,
MFW_SS_GEN_PROB_UNRECOG_CMP,
MFW_SS_GEN_PROB_MISTYPED_CMP,
MFW_SS_GEN_PROB_BAD_STRUCT_CMP,
MFW_SS_INV_PROB_DUPL_INV_ID,
MFW_SS_INV_PROB_UNRECOG_OP,
MFW_SS_INV_PROB_MISTYPED_PAR,
MFW_SS_INV_PROB_RESOURCE_LIM,
MFW_SS_INV_PROB_INIT_RELEASE,
MFW_SS_INV_PROB_UNRECOG_LNK_ID,
MFW_SS_INV_PROB_LNK_RES_UNEXP,
MFW_SS_INV_PROB_UNEXP_LNK_OP,
MFW_SS_RES_PROB_UNRECOG_INV_ID,
MFW_SS_RES_PROB_RET_RES_UNEXP,
MFW_SS_RES_PROB_MISTYPED_PAR,
MFW_SS_ERR_PROB_UNRECOG_INV_ID,
MFW_SS_ERR_PROB_RET_ERR_UNEXP,
MFW_SS_ERR_PROB_UNRECOG_ERR,
MFW_SS_ERR_PROB_UNEXP_ERR,
MFW_SS_ERR_PROB_MISTYPED_PAR,
MFW_SS_ERR_FATAL_INV_RESULT,
MFW_SS_ERR_FATAL_CCD_DEC,
MFW_SS_ERR_FATAL_SS_ENT
} T_MFW_SS_ERROR;
/* basic service type */
typedef enum
{
MFW_BST_UNKNOWN = 0,
MFW_BST_BEARER = 0x82,
MFW_BST_TELE = 0x83
} T_MFW_BASIC_SERVICE_TYPE;
#define MFW_BS_TS_UNKNOWN (0xFF) /* unknown bearer and teleservice */
/* teleservice */
typedef enum
{
MFW_TS_ALL_TS =0x0, /* all teleservices */
MFW_TS_ALL_SPCH =0x10, /* All speech transmission services */
MFW_TS_TLPHNY =0x11, /* telephony */
MFW_TS_EMRGNCY =0x12, /* emergency calls */
MFW_TS_ALL_SMS =0x20, /* all SMS services */
MFW_TS_SMS_MT =0x21, /* SMS MT PP */
MFW_TS_SMS_MO =0x22, /* SMS MO PP */
MFW_TS_ALL_FAX =0x60, /* all FAX transmission services */
MFW_TS_FAX3_ALT_SPCH =0x61, /* FAX group 3 alter. speech */
MFW_TS_FAX3_AUTO =0x62, /* FAX group 3 automatic */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -