📄 psa_sat.h
字号:
T_other_addr other_addr; /* other addr.*/
UBYTE v_log; /* login name avail.*/
T_text log; /* login name */
UBYTE v_pwd; /* password avail.*/
T_text2 pwd; /* password */
UBYTE v_itl; /* if transp level avail.*/
T_if_transp_lev itl; /* if transp level */
UBYTE v_dda; /* data dest. addr. avail.*/
T_data_dest_addr dda; /* data dest. addr.*/
} T_SAT_CSD_PRM;
typedef struct
{
UBYTE def_bear_prm; /* true or false for default parameters */
T_gprs_bear_prm gprs_bear_prm; /* if no def. parms. use GPRS parms.*/
UBYTE v_apn; /* apn avail.*/
UBYTE c_apn; /* apn length */
UBYTE apn[MAX_SAT_APN_LEN]; /* apn */
UBYTE v_other_addr; /* other addr. avail.*/
T_other_addr other_addr; /* other addr.*/
UBYTE v_itl; /* if transp level avail.*/
T_if_transp_lev itl; /* if transp level */
UBYTE v_dda; /* data dest. addr. avail.*/
T_data_dest_addr dda; /* data dest. addr.*/
} T_SAT_GPRS_PRM;
/*==== PROTOTYPES =================================================*/
EXTERN BOOL psaSAT_ChkEventList ( UBYTE eventNr );
EXTERN SHORT psaSAT_STKResponse ( void );
EXTERN SHORT psaSAT_STKEnvelope ( void );
EXTERN void psaSAT_Init ( void );
EXTERN void psaSAT_shrPrmDump ( void );
EXTERN void psaSAT_BuildEnvCC ( SHORT cId,
T_CLPTY_PRM *ss_cldPty,
T_sat_ussd *ussd,
T_bcconf *ccp );
EXTERN void psaSAT_BuildEnvCB ( UBYTE *cbMsg, SHORT cbLen );
EXTERN void psaSAT_BuildEnvMoSmCntr( T_rp_addr sc_addr,
T_tp_da dest_addr );
EXTERN BOOL psaSAT_BuildEnvEventDwn( UBYTE event,
SHORT callId,
T_CC_INITIATER actionSrc);
EXTERN BOOL psaSAT_SendTrmResp ( UBYTE rspId,
T_ACI_SAT_TERM_RESP *data_for_term_resp);
EXTERN void psaSAT_InitTrmResp ( T_ACI_SAT_TERM_RESP *init_resp );
EXTERN BOOL psaSAT_dasmMECmd ( BUF_cmd_prms *cmdPrm );
EXTERN void psaSAT_SSResComp ( T_fac_inf * resCmp );
EXTERN void psaSAT_SSErrComp ( T_fac_inf * errCmp,
BOOL is_fac_ussd );
EXTERN void psaSAT_SSRejComp ( void );
EXTERN T_ACI_RETURN psaSAT_ss_end_ind ( SHORT sId,
T_COMPONENT *comp,
T_MNSS_END_IND *mnss_end_ind,
BOOL is_fac_ussd );
EXTERN UBYTE psaSAT_ccdErrChk ( void );
EXTERN void psaSAT_DumpCmd ( T_stk_cmd * cmd );
EXTERN BOOL psaSAT_FURegister ( T_SAT_FU_FUNC );
EXTERN void psaSAT_FUConfirm ( int, USHORT );
EXTERN BOOL psaSAT_FUNotifyRegister ( T_SAT_FU_FUNC );
EXTERN SHORT psaSAT_ctbFindActCall ( void );
EXTERN SHORT psaSAT_gprsFindFreeCntxt( void );
/*==== EXPORT =====================================================*/
#ifdef PSA_SATF_C
GLOBAL T_SAT_SHRD_PRM satShrdPrm;
GLOBAL UBYTE cmpFlg = FALSE;
/*-------------------------------------------------------------------
The resulting Terminal Profile is created with the following formula:
resultingPrfl = (actualMMIPrfl & satMaskMMIPrfl) | satDefPrfl
-------------------------------------------------------------------*/
/* SAT Features supported mainly by ACI (no MMI support needed) */
const GLOBAL UBYTE satDefPrfl[MAX_STK_PRF] =
{
SAT_TP1_PRF_DNL | /* Profile Download */
SAT_TP1_CB_DNL | /* Class 2: CBCH Data Download */
SAT_TP1_CC_USSD, /* Class 3: USSD string data object
supported in call control */
SAT_TP2_CMD_RES | /* Command Result */
SAT_TP2_CC | /* Class 2: Call Control by SIM */
SAT_TP2_CC_CELL_ID | /* Class 2: Cell Identity incl. in CC */
SAT_TP2_MOSMC, /* Class 3: MO Short Message Control */
SAT_TP3_REFRESH, /* Class 2: REFRESH */
SAT_TP4_SEND_SMS, /* Class 2: SEND SM */
SAT_TP5_EVENT_LIST | /* Class 3: SET UP EVENT LIST */
SAT_TP5_MT_CALL | /* Class 3: MT Call */
SAT_TP5_CALL_CONN | /* Class 3: Call connected */
SAT_TP5_CALL_DISC | /* Class 3: Call disconnected */
SAT_TP5_LOC_STATUS, /* Class 3: Location status */
0x00,
0x00,
SAT_TP8_PLI_DTT | /* Class 3: PLI (Date, time, timezone) */
SAT_TP8_AT_CMD | /* Class b: Run AT command */
SAT_TP8_CCP2_CC, /* Class 3: 2nd CCP in SETUP CALL */
SAT_TP9_DTMF_CMD, /* Class 3: SEND DTMF */
0x00,
0x00,
#if defined (FAX_AND_DATA) || defined (GPRS)
SAT_TP12_OPEN_CHANNEL | /* Class e: OPEN CHANNEL */
SAT_TP12_CLOSE_CHANNEL | /* Class e: CLOSE CHANNEL */
SAT_TP12_GET_CHANNEL_STAT, /* Class e: GET CHANNEL STATUS */
#if defined (FAX_AND_DATA)
SAT_TP13_CSD_SUPP_BY_ME | /* Class e: CSD supported */
#endif /* FAX_AND_DATA */
#if defined (GPRS)
SAT_TP13_GPRS_SUPP_BY_ME | /* Class e: GPRS supported */
#endif /* GPRS */
(SAT_TP13_NR_OF_CHAN_SUPP & (1<<5)), /* Class e: number of channels supported */
#else /* FAX_AND_DATA OR GPRS */
0x00,
0x00,
#endif /* FAX_AND_DATA OR GPRS */
0x00,
0x00,
0x00,
#if defined (FAX_AND_DATA) || defined (GPRS)
SAT_TP17_BEARER_IND_SUPP_UDP, /* Class e: UDP supported */
#else /* FAX_AND_DATA OR GPRS */
0x00,
#endif /* FAX_AND_DATA OR GPRS */
0x00,
0x00,
0x00
};
/* SAT Features supported together with MMI */
const GLOBAL UBYTE satMaskMMIPrfl[MAX_STK_PRF] =
{
SAT_TP1_PRF_DNL | /* Profile Download */
SAT_TP1_MENU_SEL, /* Class 2: Menu Selection */
SAT_TP2_CMD_RES | /* Command Result */
SAT_TP2_CC | /* Class 2: Call Control by SIM */
SAT_TP2_MOSMC | /* Class 3: MO Short Message Control */
SAT_TP2_ALPHA_ID | /* Class 2: Alpha Id Handling 9.1.3 */
SAT_TP2_UCS2_ENTRY | /* Class 2: UCS2 Entry supported */
SAT_TP2_UCS2_DSPL | /* Class 2: UCS2 Display supported */
SAT_TP2_DSPL_EXT, /* Class 3: Display of extended text */
SAT_TP3_DSPL_TXT | /* Class 2: DISPLAY TEXT */
SAT_TP3_GET_INKEY | /* Class 2: GET INKEY */
SAT_TP3_GET_INPUT | /* Class 2: GET INPUT */
SAT_TP3_PLAY_TONE | /* Class 2: PLAY TONE */
SAT_TP3_REFRESH, /* Class 2: REFRESH */
SAT_TP4_SEL_ITEM | /* Class 2: SELECT ITEM */
SAT_TP4_SEND_SS | /* Class 2: SEND SS */
SAT_TP4_SEND_USSD | /* Class 3: SEND USSD */
SAT_TP4_SETUP_CALL | /* Class 2: SETUP CALL */
SAT_TP4_SETUP_MENU, /* Class 2: SETUP MENU */
SAT_TP5_EVENT_LIST | /* Class 3: SETUP EVENT LIST */
SAT_TP5_USER_ACT | /* Class 3: User activity */
SAT_TP5_SCR_AVAIL, /* Class 3: Idle Screen available */
SAT_TP6_BROWS_TERM,
0x00,
SAT_TP8_BIN_GET_INKEY | /* Class 3: Binary Choice in GET INKEY */
SAT_TP8_IDLE_TXT | /* Class 3: SETUP IDLE MODE TEXT */
SAT_TP8_AI2_SETUP_CALL, /* Class 3: 2nd alpha identifier in SETUP CALL */
#if defined (WAP)
SAT_TP9_SUST_DSPL_TXT | /* Class 3: Sustained DISPLAY TEXT */
SAT_TP9_LAUNCH_BROWSER, /* Class 3: LAUNCH BROWSER */
#else
SAT_TP9_SUST_DSPL_TXT, /* Class 3: Sustained DISPLAY TEXT */
#endif
SAT_TP10_SFTKEY_SEL_ITEM | /* soft key support SELECT ITEM */
SAT_TP10_SFTKEY_SETUP_MENU, /* soft key support SET UP MENU */
SAT_TP11_MAX_NR_SFTKEY, /* number of soft keys available */
0x00,
0x00,
SAT_TP14_NR_OF_CHAR_DSPL_DWN| /* number of characters supported down ME display */
SAT_TP14_SCRN_SIZE_PARAM, /* screen sizing parameter supported */
SAT_TP15_NR_OF_CHAR_DSPL_ACRS|/* number of characters supported across ME display */
SAT_TP15_VAR_SIZE_FONT, /* variable size fonts supported */
SAT_TP16_DSPL_RESIZE | /* display can be resized */
SAT_TP16_TEXT_WRAP | /* text wrapping supported */
SAT_TP16_TEXT_SCROLL | /* text scrolling supported */
SAT_TP16_WIDTH_RDCT_MENU, /* width reduction in a menu */
0x00,
0x00,
0x00,
0x00
};
#else
EXTERN T_SAT_SHRD_PRM satShrdPrm;
EXTERN UBYTE cmpFlg;
EXTERN UBYTE satDefPrfl[MAX_STK_PRF];
EXTERN UBYTE satMaskMMIPrfl[MAX_STK_PRF];
#endif /* PSA_SATF_C */
#endif /* PSA_SAT_H */
/*==== EOF =======================================================*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -