⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mfw_ss.h

📁 是一个手机功能的模拟程序
💻 H
📖 第 1 页 / 共 2 页
字号:
/*
+--------------------------------------------------------------------+
| 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 + -