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

📄 mfw_ss.h

📁 是一个手机功能的模拟程序
💻 H
📖 第 1 页 / 共 2 页
字号:
    MFW_TS_FAX4          =0x63,        /* FAX group 4                    */
    MFW_TS_ALL_DATA      =0x70,        /* all FAX and SMS services       */
    MFW_TS_ALL_XCPT_SMS  =0x80,        /* all FAX and speech services    */
    MFW_TS_ALL_PSSS      =0xd0,        /* all PLMN specific TS           */
    MFW_TS_PLMN1         =0xd1,        /* PLMN specific TS 1             */
    MFW_TS_PLMN2         =0xd2,        /* PLMN specific TS 2             */
    MFW_TS_PLMN3         =0xd3,        /* PLMN specific TS 3             */
    MFW_TS_PLMN4         =0xd4,        /* PLMN specific TS 4             */
    MFW_TS_PLMN5         =0xd5,        /* PLMN specific TS 5             */
    MFW_TS_PLMN6         =0xd6,        /* PLMN specific TS 6             */
    MFW_TS_PLMN7         =0xd7,        /* PLMN specific TS 7             */
    MFW_TS_PLMN8         =0xd8,        /* PLMN specific TS 8             */
    MFW_TS_PLMN9         =0xd9,        /* PLMN specific TS 9             */
    MFW_TS_PLMNA         =0xda,        /* PLMN specific TS A             */
    MFW_TS_PLMNB         =0xdb,        /* PLMN specific TS B             */
    MFW_TS_PLMNC         =0xdc,        /* PLMN specific TS C             */
    MFW_TS_PLMND         =0xdd,        /* PLMN specific TS D             */
    MFW_TS_PLMNE         =0xde,        /* PLMN specific TS E             */
    MFW_TS_PLMNF         =0xdf        /* PLMN specific TS F             */

} T_MFW_TELE_SERVICE;

/* bearer service */
typedef enum              
{
    MFW_BS_ALL_BS       =0x0,         /* all bearer services            */
    MFW_BS_ALL_DATA_CDA =0x10,        /* all data CDA services          */
    MFW_BS_CDA_300      =0x11,        /* data CDA  300 bps              */
    MFW_BS_CDA_1200     =0x12,        /* data CDA 1200 bps              */
    MFW_BS_CDA_1200_75  =0x13,        /* data CDA 1200/75 bps           */
    MFW_BS_CDA_2400     =0x14,        /* data CDA 2400 bps              */
    MFW_BS_CDA_4800     =0x15,        /* data CDA 4800 bps              */
    MFW_BS_CDA_9600     =0x16,        /* data CDA 9600 bps              */
    MFW_BS_ALL_DATA_CDS =0x18,        /* all data CDS services          */
    MFW_BS_CDS_1200     =0x1a,        /* data CDS 1200 bps              */
    MFW_BS_CDS_2400     =0x1c,        /* data CDS 2400 bps              */
    MFW_BS_CDS_4800     =0x1d,        /* data CDS 4800 bps              */
    MFW_BS_CDS_9600     =0x1e,        /* data CDS 9600 bps              */
    MFW_BS_ALL_DATA_PAD =0x20,        /* all data PAD services          */
    MFW_BS_PAD_300      =0x21,        /* data PAD  300 bps              */
    MFW_BS_PAD_1200     =0x22,        /* data PAD 1200 bps              */
    MFW_BS_PAD_1200_75  =0x23,        /* data PAD 1200/75 bps           */
    MFW_BS_PAD_2400     =0x24,        /* data PAD 2400 bps              */
    MFW_BS_PAD_4800     =0x25,        /* data PAD 4800 bps              */
    MFW_BS_PAD_9600     =0x26,        /* data PAD 9600 bps              */
    MFW_BS_ALL_DATA_PDS =0x28,        /* all data PDS services          */
    MFW_BS_PDS_2400     =0x2c,        /* data PDS 2400 bps              */
    MFW_BS_PDS_4800     =0x2d,        /* data PDS 4800 bps              */
    MFW_BS_PDS_9600     =0x2e,        /* data PDS 9600 bps              */
    MFW_BS_SPCH_ALT_CDA =0x30,        /* all data CDA alter. speech     */
    MFW_BS_SPCH_ALT_CDS =0x38,        /* all data CDS alter. speech     */
    MFW_BS_SPCH_FLD_CDA =0x40,        /* all data speech followed CDA   */
    MFW_BS_SPCH_FLD_CDS =0x48,        /* all data speech followed CDA   */
    MFW_BS_ALL_DC_ASYN  =0x50,        /* all data circuit asynchronous  */
    MFW_BS_ALL_ASYN     =0x60,        /* all asynchronous services      */
    MFW_BS_ALL_DC_SYN   =0x58,        /* all data circuit synchronous   */
    MFW_BS_ALL_SYN      =0x68,        /* all synchronous services       */
    MFW_BS_ALL_PSSS     =0xd0,        /* all PLMN specific BS           */
    MFW_BS_PLMN1        =0xd1,        /* PLMN specific 1                */
    MFW_BS_PLMN2        =0xd2,        /* PLMN specific 2                */
    MFW_BS_PLMN3        =0xd3,        /* PLMN specific 3                */
    MFW_BS_PLMN4        =0xd4,        /* PLMN specific 4                */
    MFW_BS_PLMN5        =0xd5,        /* PLMN specific 5                */
    MFW_BS_PLMN6        =0xd6,        /* PLMN specific 6                */
    MFW_BS_PLMN7        =0xd7,        /* PLMN specific 7                */
    MFW_BS_PLMN8        =0xd8,        /* PLMN specific 8                */
    MFW_BS_PLMN9        =0xd9,        /* PLMN specific 9                */
    MFW_BS_PLMNA        =0xda,        /* PLMN specific A                */
    MFW_BS_PLMNB        =0xdb,        /* PLMN specific B                */
    MFW_BS_PLMNC        =0xdc,        /* PLMN specific C                */
    MFW_BS_PLMND        =0xdd,        /* PLMN specific D                */
    MFW_BS_PLMNE        =0xde,        /* PLMN specific E                */
    MFW_BS_PLMNF        =0xdf         /* PLMN specific F                */

} T_MFW_BEARER_SERVICE;


/* mode of close user group (cug) */
typedef enum
{
  MFW_SS_CUG_MODE_Not_Present = -1,
  MFW_SS_CUG_TMP_DISABLE,
  MFW_SS_CUG_TMP_ENABLE
}T_MFW_SS_CUG_MODE;


/* index  - identifier of close user group */
typedef enum
{
  MFW_SS_CUG_INDEX_Not_Present = -1,
  MFW_SS_CUG_INDEX0,
  MFW_SS_CUG_INDEX1,
  MFW_SS_CUG_INDEX2,
  MFW_SS_CUG_INDEX3,
  MFW_SS_CUG_INDEX4,
  MFW_SS_CUG_INDEX5,
  MFW_SS_CUG_INDEX6,
  MFW_SS_CUG_INDEX7,
  MFW_SS_CUG_INDEX8,
  MFW_SS_CUG_INDEX9,
  MFW_SS_CUG_NO_INDEX  /* preferential cug is used by the network */
}T_MFW_SS_CUG_INDEX;

/* info of close user group cug           */
typedef enum 
{
  MFW_SS_CUG_INFO_Not_Present = -1,
  MFW_SS_CUG_INFO_NO,
  MFW_SS_CUG_SUPP_OA,
  MFW_SS_CUG_SUPP_PREF,
  MFW_SS_CUG_SUPP_BOTH
}T_MFW_SS_CUG_INFO;

/* Call forwarding result */
typedef struct
{
    UBYTE ss_telecom_type;   
    UBYTE ss_telecom_service;   
    UBYTE ss_status;
    UBYTE ss_numbering_type;
    UBYTE ss_numbering_plan;
    UBYTE ss_forwarded_to_number[MFW_SS_NUM_LEN];
    UBYTE ss_forwarded_to_subaddress[MFW_SS_SUBADR_LEN];
    UBYTE ss_no_reply_condition_time;
} T_MFW_FEATURE;

typedef struct
{
    T_MFW_SS_CODES    ss_code;            /* Type of call forwarding    */
    T_MFW_SS_CATEGORY ss_category;        /* Category of operation      */
    T_MFW_SS_ERROR    ss_error;           /* Error Value                */
    UBYTE             ss_feature_count;   /* Number of feature elements */
    T_MFW_FEATURE    *ss_feature_list;    /* Feature list               */
    UBYTE dummy1;
    UBYTE dummy2;
    UBYTE dummy3;
    UBYTE dummy4;
} T_MFW_SS_CF_CNF;

/* Call barring info */
typedef struct
{
    UBYTE ss_telecom_type;   
    UBYTE ss_telecom_service;   
    UBYTE ss_status;
    UBYTE dummy1;
    UBYTE dummy2;
    UBYTE dummy3;
    UBYTE dummy4;
    UBYTE dummy5;
} T_MFW_TELECOM;

/* Call barring result */
typedef struct
{
    T_MFW_SS_CODES    ss_code;            /* Type of call barring       */
    T_MFW_SS_CATEGORY ss_category;        /* Category of operation      */         
    T_MFW_SS_ERROR    ss_error;           /* Error Value                */
    UBYTE             ss_telecom_count;   /* Number of telecom elements */
    T_MFW_TELECOM    *ss_telecom_list;    /* telecom list               */
    UBYTE dummy1;
    UBYTE dummy2;
    UBYTE dummy3;
    UBYTE dummy4;
} T_MFW_SS_CB_CNF;

/* Call waiting info */
typedef struct
{
    UBYTE ss_telecom_type;   
    UBYTE ss_telecom_service;   
    UBYTE dummy1;
    UBYTE dummy2;
    UBYTE dummy3;
    UBYTE dummy4;
    UBYTE dummy5;
    UBYTE dummy6;
} T_MFW_SRV_GROUP;
 
/* Call waiting result */
typedef struct
{
    T_MFW_SS_CODES     ss_code;       /* Type of call waiting      */
    T_MFW_SS_CATEGORY  ss_category;   /* Category of operation     */
    T_MFW_SS_ERROR	   ss_error;      /* Error Value               */
    UBYTE              ss_status;         /* Status                     */
    UBYTE              ss_service_count;  /* Number of telecom elements */
    T_MFW_SRV_GROUP   *ss_service_list;   /* Service list               */
    UBYTE dummy1;
    UBYTE dummy2;
    UBYTE dummy3;
    UBYTE dummy4;
} T_MFW_SS_CW_CNF;

/* Calling line identification/connected line identification result */
typedef struct
{
    T_MFW_SS_CODES      ss_code;       /* Type of line identification   */
    T_MFW_SS_CATEGORY   ss_category;   /* Category of operation         */
    T_MFW_SS_ERROR		ss_error;      /* Error Value                   */
    UBYTE               ss_status;        /* Status                        */
    T_MFW_CL_STATUS     ss_clir_option;   /* CLIR option                   */
    T_MFW_OV_CTGRY      ss_ovrd_ctgry;    /* Override category             */
} T_MFW_SS_CLI_CNF;

/* Get password indication */
typedef struct
{
    T_MFW_SS_CODES   	ss_code;                    /* Type of call barring           */
    T_MFW_SS_CATEGORY   ss_category;      /* Category of operation         */
    T_MFW_SS_ERROR		ss_error;         /* Error Value                   */
    UBYTE               ss_new_pwd[MFW_SS_PWD_LEN];/* New Password         */
    UBYTE dummy1;
    UBYTE dummy2;
    UBYTE dummy3;
    UBYTE dummy4;
} T_MFW_SS_PW_CNF;

/* SS notification */
typedef struct
{
    UBYTE   code;                     /* result copdes             */
    UBYTE   index;                    /* used only for CUG         */
    UBYTE   number[MFW_SS_NUM_LEN];       /* phone number              */
    UBYTE   subaddr[MFW_SS_SUBADR_LEN];   /* subaddress                */
    UBYTE dummy1;
    UBYTE dummy2;
    UBYTE dummy3;
    UBYTE dummy4;
} T_MFW_SS_NOTIFY;

/* SS result */
typedef struct
{
    UBYTE   type;       /* type of service as specified in T_MFW_SS_CODES    */
    UBYTE   category;   /*command category as specified in T_MFW_SS_CATEGORY */
    char    ppn[MAX_PWD_LEN];  /* password, PUK, number depending on SS type */
    char    pwd[MAX_PWD_LEN];  /* password if applicable                     */
    UBYTE   bs;                /* basic service (2.30)                       */
    UBYTE   time;              /* no reply condition time (2.30)             */
    UBYTE dummy1;
    UBYTE dummy2;
    UBYTE dummy3;
    UBYTE dummy4;
} T_MFW_SS_RES;

/* IMEI number */
typedef struct
{
    UBYTE      imei_number[LONG_NAME];
	UBYTE      error;
    UBYTE dummy1;
    UBYTE dummy2;
    UBYTE dummy3;
    UBYTE dummy4;
    UBYTE dummy5;
} T_MFW_IMEI;

/* Unstructured supplementary service data */
typedef struct
{
    UBYTE           len;                     /* length of USSD data */
	  UBYTE           ussd[MAX_USSD_LEN];    /* USSD data           */
    T_MFW_DCS       dcs;                     /* data coding scheme  */
    UBYTE           error;
    UBYTE dummy1;
    UBYTE dummy2;
    UBYTE dummy3;
    UBYTE dummy4;
} T_MFW_SS_USSD;

typedef struct  /* CUG parameter    */
{
    T_MFW_SS_CUG_MODE mode;            /* cug mode: disable/enable/no mode */
    T_MFW_SS_CUG_INDEX index;          /* cug index: 0 ...10             */
    T_MFW_SS_CUG_INFO info;            /* cug info:suppress OA,pref.CUG,both,no info */
    UBYTE dummy1;
    UBYTE dummy2;
    UBYTE dummy3;
    UBYTE dummy4;
}T_MFW_SS_CUG_PARA;

/* SS Parameter  */
typedef union
{
  T_MFW_SS_CF_CNF   cf_cnf;
  T_MFW_SS_CB_CNF   cb_cnf;
  T_MFW_SS_CW_CNF   cw_cnf;
  T_MFW_SS_CLI_CNF  cli_cnf;
  T_MFW_SS_PW_CNF   pw_cnf;
  T_MFW_SS_RES      ss_res;
  T_MFW_IMEI        imei_info;
  T_MFW_SS_USSD     ussd_info;
  T_MFW_SS_NOTIFY   notify;
} T_MFW_SS_PARA;

EXTERN void            ss_mfw_init             (void);
EXTERN void            ss_exit                 (void);
EXTERN T_MFW_HND       ss_create               (T_MFW_HND hWin, 
                                                T_MFW_EVENT event, 
                                                T_MFW_CB cbfunc);
EXTERN T_MFW_RES       ss_delete               (T_MFW_HND h);
EXTERN T_MFW_SS_RETURN ss_check_ss_string      (UBYTE *string);
EXTERN T_MFW_SS_RETURN ss_check_ss_string_pin(UBYTE *string);   //glowing,2004-06-10,import from M188
EXTERN T_MFW_SS_RETURN ss_execute_transaction  (UBYTE *ss_string, 
                                                UBYTE ussd_mand);
EXTERN T_MFW           ss_send_ussd            (T_MFW_SS_USSD *ussd_info);
EXTERN T_MFW  	       ss_abort_transaction	   (void);
T_MFW_SS_RETURN ss_check_group(T_KSD_SEQGRP grp, T_KSD_SEQPARAM   para);
EXTERN T_MFW_SS_RETURN     ss_set_cug              (T_MFW_SS_CUG_PARA *cug_param);
EXTERN T_MFW_SS_RETURN     ss_get_cug              (T_MFW_SS_CUG_PARA *cug_param);
#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -