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

📄 psa_sat.h

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