📄 mfw_ss.h
字号:
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 + -