FreeCalypso > hg > freecalypso-sw
comparison gsm-fw/g23m-aci/aci/psa_sat.h @ 775:eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
author | Michael Spacefalcon <msokolov@ivan.Harhan.ORG> |
---|---|
date | Sun, 12 Oct 2014 01:45:14 +0000 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
774:40a721fd9854 | 775:eedbf248bac0 |
---|---|
1 /* | |
2 +----------------------------------------------------------------------------- | |
3 | Project : GSM-PS (6147) | |
4 | Modul : PSA_SAT | |
5 +----------------------------------------------------------------------------- | |
6 | Copyright 2002 Texas Instruments Berlin, AG | |
7 | All rights reserved. | |
8 | | |
9 | This file is confidential and a trade secret of Texas | |
10 | Instruments Berlin, AG | |
11 | The receipt of or possession of this file does not convey | |
12 | any rights to reproduce or disclose its contents or to | |
13 | manufacture, use, or sell anything it may describe, in | |
14 | whole, or in part, without the specific written consent of | |
15 | Texas Instruments Berlin, AG. | |
16 +----------------------------------------------------------------------------- | |
17 | Purpose : Definitions for the protocol stack adapter | |
18 | SIM application toolkit ( SAT ) | |
19 +----------------------------------------------------------------------------- | |
20 */ | |
21 | |
22 #ifndef PSA_SAT_H | |
23 #define PSA_SAT_H | |
24 | |
25 /*==== CONSTANTS ==================================================*/ | |
26 #define MAX_SAT_CHANNEL 1 /* maximum number of channels available */ | |
27 | |
28 #define TPL_NONE 0 /* no transport layer */ | |
29 #define TPL_DONT_CARE 0xFF | |
30 | |
31 #define TIME_STAMP_LENGTH 7 | |
32 | |
33 typedef struct /* data buffer for unstructured SS data */ | |
34 { | |
35 UBYTE *ussd_str; | |
36 UBYTE c_ussd_str; | |
37 UBYTE dcs; | |
38 } T_sat_ussd; | |
39 | |
40 typedef enum | |
41 { | |
42 NO_CC_ACT = 0, /* no call control action */ | |
43 CC_ACT_CAL, /* call control of setup parms */ | |
44 CC_ACT_SS, /* call control of SS string */ | |
45 CC_ACT_USSD, /* call control of USSD string */ | |
46 SMC_ACT_MO /* MO Short Message control by SIM */ | |
47 } T_CC_ACT; | |
48 | |
49 typedef enum | |
50 { | |
51 NO_USR_NTF = 0, /* no user notification */ | |
52 USR_NTF_CC_SIM, /* call control by SIM notification */ | |
53 USR_NTF_SETUP_CAL, /* call setup notification */ | |
54 USR_NTF_SEND_SS, /* send SS notification */ | |
55 USR_NTF_SEND_USSD, /* send USSD notification */ | |
56 USR_NTF_TRM_RSP /* terminal response notification */ | |
57 } T_USR_NTF; | |
58 | |
59 typedef enum | |
60 { | |
61 NO_VALID_SRQ = 0, /* not a valid SAT request id */ | |
62 SRQ_ACI, /* SAT request by ACI */ | |
63 SRQ_MMI /* SAT request by MMI */ | |
64 } T_SAT_RQ_ID; | |
65 | |
66 typedef enum | |
67 { | |
68 NO_VALID_CTX = 0, /* not a valid cap context */ | |
69 CTX_CC_RESULT, /* cap context CC result */ | |
70 CTX_SAT_SETUP /* cap context SAT call setup */ | |
71 } T_SAT_CAP_CTX; | |
72 | |
73 #define MAX_FU_OPS 16 /* maximum FILE UPDATE operations */ | |
74 | |
75 enum | |
76 { | |
77 SAT_FU_START = 0, | |
78 SAT_FU_SMS, | |
79 SAT_FU_PHB, | |
80 SAT_FU_MMI, | |
81 SAT_FU_STOP | |
82 }; | |
83 | |
84 #ifdef FF_SAT_E | |
85 typedef enum | |
86 { | |
87 OPCH_IDLE = 0, /* open channel status idle */ | |
88 OPCH_CCSIM_REQ, /* open channel status CC by SIM request */ | |
89 OPCH_WAIT_CNF, /* open channel status wait for confirmation */ | |
90 OPCH_ON_DMND, /* open channel status on demand */ | |
91 OPCH_EST_REQ, /* open channel establishment request */ | |
92 OPCH_CLS_REQ, /* channel close request */ | |
93 OPCH_EST, /* channel established */ | |
94 OPCH_SUSP, /* channel suspended */ | |
95 OPCH_NONE | |
96 } T_SAT_OPCH_STAT; | |
97 #endif | |
98 | |
99 #ifdef FF_SAT_E | |
100 typedef enum | |
101 { | |
102 SIM_NO_LINK = 0, /* no link established */ | |
103 SIM_LINK_OPEN, /* link opened */ | |
104 SIM_LINK_CNCT, /* link connected */ | |
105 SIM_LINK_DROP /* link dropped */ | |
106 } T_SAT_SIM_LNK_STAT; | |
107 #endif | |
108 | |
109 /*==== TYPES ======================================================*/ | |
110 | |
111 typedef struct | |
112 { | |
113 UBYTE stkCmdLen; /* length of STK command */ | |
114 UBYTE * stkCmd; /* STK command */ | |
115 } T_SAT_SET_PRM; | |
116 | |
117 typedef struct | |
118 { | |
119 UBYTE cmdNr; /* command number */ | |
120 UBYTE cmdType; /* command type */ | |
121 UBYTE cmdQlf; /* command qualifier */ | |
122 } T_SAT_CMD_DET; | |
123 | |
124 typedef struct | |
125 { | |
126 BOOL busy; /* CC busy flag */ | |
127 UBYTE owner; /* CC owner */ | |
128 SHORT cId; /* related call id */ | |
129 UBYTE ccAct; /* CC action */ | |
130 } T_SAT_CC_PRM; | |
131 | |
132 typedef struct | |
133 { | |
134 SHORT cId; /* related call id */ | |
135 UBYTE cntxt; /* cap context */ | |
136 UBYTE CCres; /* previous CC result */ | |
137 } T_SAT_CAP_PRM; | |
138 | |
139 typedef struct | |
140 { | |
141 UBYTE regStatus; /* Indicates the current reg status */ | |
142 T_plmn currPLMN; /* The current PLMN that the ME is registered to | |
143 valid only if the regStatus is Full Service */ | |
144 U16 lac; /* current lac */ | |
145 U16 cid; /* current cell id */ | |
146 } T_SAT_LOC_STATUS_INFO; | |
147 | |
148 typedef struct | |
149 { | |
150 T_stk_cmd *stk_cmd; /* pointer to coded envelope of queued event */ | |
151 T_OWN owner; /* owner of corresponding event */ | |
152 } T_SAT_QUEUE; | |
153 | |
154 #define MAX_EVENT_QUEUED (4) | |
155 | |
156 typedef struct | |
157 { | |
158 ULONG temp_list; /* buffer to save list waiting result from MMI */ | |
159 /* highest bit flags if a setup list is in process */ | |
160 ULONG list; /* contain list of events to be monitored */ | |
161 UBYTE c_queued; /* count of queued events */ | |
162 T_SAT_QUEUE queued[MAX_EVENT_QUEUED]; /* list of queued events MAX 4 (may more be needed ??)*/ | |
163 } T_SAT_EVENT; | |
164 | |
165 typedef BOOL (* T_SAT_FU_FUNC)(int, T_SIM_FILE_UPDATE_IND *); | |
166 | |
167 #ifdef FF_SAT_E | |
168 typedef struct | |
169 { | |
170 UBYTE chnUsdFlg; /* flags a used channel */ | |
171 SHORT chnRefId; /* refers to call id for CSD, or CID for GPRS */ | |
172 UBYTE chnType; /* channel type (CSD/GPRS) */ | |
173 UBYTE chnTPL; /* channel transport layer */ | |
174 UBYTE lnkStat; /* sim link status */ | |
175 } T_SAT_CHN_NTRY; | |
176 #endif /* FF_SAT_E */ | |
177 | |
178 typedef struct SATShrdParm | |
179 { | |
180 UBYTE owner; /* identifies the used set */ | |
181 UBYTE ntfy; /* user notification */ | |
182 T_SAT_SET_PRM setPrm[OWN_SRC_MAX]; /* possible sets */ | |
183 T_SAT_CC_PRM SIMCCParm; /* call control by SIM parameter */ | |
184 T_SAT_CAP_PRM capParm; /* cap request parameter */ | |
185 T_SAT_LOC_STATUS_INFO locInfo; /* Location status info for event download */ | |
186 T_SAT_CMD_DET cmdDet; /* command details */ | |
187 LONG dur; /* redial duration */ | |
188 UBYTE *stkCmd; /* points to STK command */ | |
189 USHORT stkCmdLen; /* length of STK command */ | |
190 #ifdef TI_PS_FF_AT_P_CMD_CUST | |
191 UBYTE *cust1StkCmd; /* pointer to dynamic memory storing the Stk Cmd for Cust1 Specific implementation */ | |
192 USHORT cust1StkCmdLen; /* length of the the Stk Cmd in cust1StkCmd */ | |
193 UBYTE cust1SimRefreshRespRqd; /* A Refresh Command has been sent to the MMI and a Response is Required */ | |
194 #endif /* TI_PS_FF_AT_P_CMD_CUST */ | |
195 USHORT fu_rsc; /* result code of FILE UPDATE */ | |
196 BUF_cmd_prms stkCmdPrm; /* proactive SIM command parameter */ | |
197 T_SIM_TOOLKIT_CNF *stkCnfPrim; /* pending result primitive */ | |
198 T_SIM_FILE_UPDATE_IND *fu_ind; /* actual FILE UPDATE primitive */ | |
199 T_SAT_FU_FUNC fu_func_notif; /* registered FILE UPDATE NOTIFY handler */ | |
200 T_SAT_EVENT event; /* flags events to be monitored for SAT */ | |
201 // CHAR ToBeSentDTMF[MAX_DIAL_LEN]; /* buffers DTMF string to be sent */ | |
202 // BYTE DTMFidx; /* index of Send DTMF string */ | |
203 SHORT SentUSSDid; /* ssId of USSD sent */ | |
204 BOOL USSDterm; /* flags if user is aiming at terminating ussd */ | |
205 USHORT stkError; /* error code from SAT application */ | |
206 #ifdef FF_SAT_E | |
207 UBYTE opchStat; /* open channel status */ | |
208 UBYTE opchType; /* open channel type */ | |
209 void *opchPrm; /* points to open channel parameters */ | |
210 UBYTE opchPrmMdf; /* flags bearer parameter modification */ | |
211 UBYTE opchAcptSrc; /* open channel source identifier */ | |
212 UBYTE opchCCMdfy; /* flags open channel call control modification */ | |
213 UBYTE gprsNtwCs; /* gprs network cause */ | |
214 U16 buffer_size; | |
215 T_SAT_CHN_NTRY chnTb; /* channel table, must be an array if more than one channel will be supported */ | |
216 #endif /* FF_SAT_E */ | |
217 SHORT sId_pwd_requested; /* needed when sat starts a SS transaction which requires a password */ | |
218 T_SAT_FU_FUNC fu_func[MAX_FU_OPS]; /* registered FILE UPDATE handlers */ | |
219 BOOL Cbch_EvtDnl; /* Flag used for SAT CBCH and Event Download Indication */ | |
220 BOOL ownSAT; /* Flag to decide the owner in SIM_TOOLKIT_CNF */ | |
221 BUF_cap_cnf_parms stk_ccp; /* Capability parameters */ | |
222 } T_SAT_SHRD_PRM; | |
223 | |
224 typedef struct | |
225 { | |
226 UBYTE addLen; | |
227 UBYTE *add; | |
228 UBYTE add_content; /* when addLen = 1 */ | |
229 UBYTE *resCC; | |
230 T_text *text; | |
231 UBYTE *at_resp; | |
232 USHORT at_resp_count; | |
233 #ifdef FF_SAT_E | |
234 UBYTE chnStat; | |
235 UBYTE bearDesc; | |
236 UBYTE bufSize; | |
237 #endif /* FF_SAT_E */ | |
238 UBYTE dtt_buf[TIME_STAMP_LENGTH]; | |
239 UBYTE lang[CLAN_CODE_LEN]; | |
240 } T_ACI_SAT_TERM_RESP; | |
241 | |
242 #ifdef FF_SAT_E | |
243 typedef struct | |
244 { | |
245 UBYTE def_bear_prm; /* true or false for default parameters */ | |
246 T_csd_bear_prm csd_bear_prm; /* if no def. parms. use CSD parms.*/ | |
247 UBYTE v_dur; /* duration 1 avail.*/ | |
248 T_dur dur; /* duration 1 */ | |
249 UBYTE v_dur2; /* duration 2 avail.*/ | |
250 T_dur2 dur2; /* duration 2 */ | |
251 UBYTE v_other_addr; /* other addr. avail.*/ | |
252 T_other_addr other_addr; /* other addr.*/ | |
253 UBYTE v_log; /* login name avail.*/ | |
254 T_text log; /* login name */ | |
255 UBYTE v_pwd; /* password avail.*/ | |
256 T_text2 pwd; /* password */ | |
257 UBYTE v_itl; /* if transp level avail.*/ | |
258 T_if_transp_lev itl; /* if transp level */ | |
259 UBYTE v_dda; /* data dest. addr. avail.*/ | |
260 T_data_dest_addr dda; /* data dest. addr.*/ | |
261 } T_SAT_CSD_PRM; | |
262 | |
263 typedef struct | |
264 { | |
265 UBYTE def_bear_prm; /* true or false for default parameters */ | |
266 T_gprs_bear_prm gprs_bear_prm; /* if no def. parms. use GPRS parms.*/ | |
267 UBYTE v_apn; /* apn avail.*/ | |
268 UBYTE c_apn; /* apn length */ | |
269 UBYTE apn[MAX_SAT_APN_LEN]; /* apn */ | |
270 UBYTE v_other_addr; /* other addr. avail.*/ | |
271 T_other_addr other_addr; /* other addr.*/ | |
272 UBYTE v_itl; /* if transp level avail.*/ | |
273 T_if_transp_lev itl; /* if transp level */ | |
274 UBYTE v_dda; /* data dest. addr. avail.*/ | |
275 T_data_dest_addr dda; /* data dest. addr.*/ | |
276 } T_SAT_GPRS_PRM; | |
277 #endif /* FF_SAT_E */ | |
278 | |
279 | |
280 /*==== PROTOTYPES =================================================*/ | |
281 | |
282 EXTERN BOOL psaSAT_ChkEventList ( UBYTE eventNr ); | |
283 | |
284 EXTERN SHORT psaSAT_STKBuildCmd ( T_stk_cmd *stk_cmd ); | |
285 EXTERN SHORT psaSAT_STKResponse ( void ); | |
286 EXTERN SHORT psaSAT_STKEnvelope ( const T_stk_cmd *stk_cmd ); | |
287 EXTERN void psaSAT_SendRefreshUserRes( SHORT len, UBYTE *satCmd ); | |
288 EXTERN void psaSAT_Init ( void ); | |
289 EXTERN void psaSAT_BuildEnvCC ( SHORT cId, | |
290 T_CLPTY_PRM *ss_cldPty, | |
291 T_sat_ussd *ussd, | |
292 T_MNCC_bcconf *ccp1, | |
293 T_MNCC_bcconf2 *ccp2); | |
294 EXTERN void psaSAT_BuildEnvCB ( UBYTE *cbMsg, SHORT cbLen ); | |
295 EXTERN void psaSAT_BuildEnvMoSmCntr( T_rp_addr sc_addr, | |
296 T_tp_da dest_addr ); | |
297 EXTERN BOOL psaSAT_BuildEnvEventDwn( UBYTE event, | |
298 SHORT callId, | |
299 T_CC_INITIATER actionSrc); | |
300 | |
301 EXTERN BOOL psaSAT_SendTrmResp ( UBYTE rspId, | |
302 T_ACI_SAT_TERM_RESP *data_for_term_resp); | |
303 EXTERN void psaSAT_InitTrmResp ( T_ACI_SAT_TERM_RESP *init_resp ); | |
304 | |
305 EXTERN BOOL psaSAT_dasmMECmd ( BUF_cmd_prms *cmdPrm ); | |
306 EXTERN void psaSAT_SSResComp ( T_res_comp* resCmp ); | |
307 EXTERN void psaSAT_SSErrComp ( T_fac_inf * errCmp, | |
308 BOOL is_fac_ussd ); | |
309 | |
310 EXTERN void psaSAT_SSRejComp ( UBYTE cRejectInfo ); | |
311 EXTERN T_ACI_RETURN psaSAT_ss_end_ind ( SHORT sId, | |
312 T_COMPONENT *comp, | |
313 T_MNSS_END_IND *mnss_end_ind, | |
314 BOOL is_fac_ussd ); | |
315 | |
316 EXTERN UBYTE psaSAT_ccdErrChk ( void ); | |
317 EXTERN void psaSAT_DumpCmd ( T_stk_cmd * cmd ); | |
318 EXTERN BOOL psaSAT_FURegister ( T_SAT_FU_FUNC ); | |
319 EXTERN void psaSAT_FUConfirm ( int, USHORT ); | |
320 EXTERN BOOL psaSAT_FUNotifyRegister ( T_SAT_FU_FUNC ); | |
321 | |
322 #ifdef FF_SAT_E | |
323 EXTERN SHORT psaSAT_ctbFindActCall ( void ); | |
324 EXTERN SHORT psaSAT_gprsFindFreeCntxt( void ); | |
325 #endif /* FF_SAT_E */ | |
326 /*==== EXPORT =====================================================*/ | |
327 | |
328 #ifdef PSA_SATF_C | |
329 | |
330 GLOBAL T_SAT_SHRD_PRM satShrdPrm; | |
331 GLOBAL UBYTE cmpFlg = FALSE; | |
332 /*------------------------------------------------------------------- | |
333 The resulting Terminal Profile is created with the following formula: | |
334 resultingPrfl = (actualMMIPrfl & satMaskMMIPrfl) | satDefPrfl | |
335 -------------------------------------------------------------------*/ | |
336 /* SAT Features supported mainly by ACI (no MMI support needed) */ | |
337 const GLOBAL UBYTE satDefPrfl[MAX_STK_PRF] = | |
338 { | |
339 SAT_TP1_PRF_DNL | /* Profile Download */ | |
340 SAT_TP1_CB_DNL | /* Class 2: CBCH Data Download */ | |
341 SAT_TP1_CC_USSD | /* Class 3: USSD string data object | |
342 supported in call control */ | |
343 SAT_TP1_CC_ON_REDIAL,/* Envelope Call Control always sent to | |
344 the SIM during automatic redial mode */ | |
345 SAT_TP2_CMD_RES | /* Command Result */ | |
346 SAT_TP2_CC | /* Class 2: Call Control by SIM */ | |
347 SAT_TP2_CC_CELL_ID | /* Class 2: Cell Identity incl. in CC */ | |
348 SAT_TP2_MOSMC, /* Class 3: MO Short Message Control */ | |
349 | |
350 SAT_TP3_REFRESH, /* Class 2: REFRESH */ | |
351 | |
352 SAT_TP4_SEND_SMS, /* Class 2: SEND SM */ | |
353 | |
354 SAT_TP5_EVENT_LIST | /* Class 3: SET UP EVENT LIST */ | |
355 SAT_TP5_MT_CALL | /* Class 3: MT Call */ | |
356 SAT_TP5_CALL_CONN | /* Class 3: Call connected */ | |
357 SAT_TP5_CALL_DISC | /* Class 3: Call disconnected */ | |
358 SAT_TP5_LOC_STATUS, /* Class 3: Location status */ | |
359 | |
360 0x00, | |
361 0x00, | |
362 | |
363 SAT_TP8_PLI_DTT | /* Class 3: PLI (Date, time, timezone) */ | |
364 SAT_TP8_AT_CMD | /* Class b: Run AT command */ | |
365 SAT_TP8_CCP2_CC, /* Class 3: 2nd CCP in SETUP CALL */ | |
366 | |
367 SAT_TP9_DTMF_CMD| /* Class 3: SEND DTMF */ | |
368 SAT_TP9_PLI_LANG, /* Provide Local Information (Language) */ | |
369 | |
370 0x00, | |
371 0x00, | |
372 #if defined (FF_SAT_E) | |
373 SAT_TP12_OPEN_CHANNEL | /* Class e: OPEN CHANNEL */ | |
374 SAT_TP12_CLOSE_CHANNEL | /* Class e: CLOSE CHANNEL */ | |
375 SAT_TP12_GET_CHANNEL_STAT, /* Class e: GET CHANNEL STATUS */ | |
376 #if defined (FAX_AND_DATA) | |
377 SAT_TP13_CSD_SUPP_BY_ME | /* Class e: CSD supported */ | |
378 #endif /* FAX_AND_DATA */ | |
379 #if defined (GPRS) | |
380 SAT_TP13_GPRS_SUPP_BY_ME | /* Class e: GPRS supported */ | |
381 #endif /* GPRS */ | |
382 (SAT_TP13_NR_OF_CHAN_SUPP & (1<<5)), /* Class e: number of channels supported */ | |
383 #else | |
384 0x00, | |
385 0x00, | |
386 #endif /* (FAX_AND_DATA OR GPRS) AND FF_SAT_E*/ | |
387 0x00, | |
388 0x00, | |
389 0x00, | |
390 #if defined (FF_SAT_E) | |
391 SAT_TP17_BEARER_IND_SUPP_UDP, /* Class e: UDP supported */ | |
392 #else | |
393 0x00, | |
394 #endif /* FF_SAT_E */ | |
395 0x00, | |
396 0x00, | |
397 0x00 | |
398 }; | |
399 | |
400 /* SAT Features supported together with MMI */ | |
401 const GLOBAL UBYTE satMaskMMIPrfl[MAX_STK_PRF] = | |
402 { | |
403 SAT_TP1_PRF_DNL | /* Profile Download */ | |
404 SAT_TP1_MENU_SEL, /* Class 2: Menu Selection */ | |
405 SAT_TP2_CMD_RES | /* Command Result */ | |
406 SAT_TP2_CC | /* Class 2: Call Control by SIM */ | |
407 SAT_TP2_MOSMC | /* Class 3: MO Short Message Control */ | |
408 SAT_TP2_ALPHA_ID | /* Class 2: Alpha Id Handling 9.1.3 */ | |
409 SAT_TP2_UCS2_ENTRY | /* Class 2: UCS2 Entry supported */ | |
410 SAT_TP2_UCS2_DSPL | /* Class 2: UCS2 Display supported */ | |
411 SAT_TP2_DSPL_EXT, /* Class 3: Display of extended text */ | |
412 | |
413 SAT_TP3_DSPL_TXT | /* Class 2: DISPLAY TEXT */ | |
414 SAT_TP3_GET_INKEY | /* Class 2: GET INKEY */ | |
415 SAT_TP3_GET_INPUT | /* Class 2: GET INPUT */ | |
416 SAT_TP3_PLAY_TONE | /* Class 2: PLAY TONE */ | |
417 SAT_TP3_REFRESH, /* Class 2: REFRESH */ | |
418 | |
419 SAT_TP4_SEL_ITEM | /* Class 2: SELECT ITEM */ | |
420 SAT_TP4_SEND_SS | /* Class 2: SEND SS */ | |
421 SAT_TP4_SEND_USSD | /* Class 3: SEND USSD */ | |
422 SAT_TP4_SETUP_CALL | /* Class 2: SETUP CALL */ | |
423 SAT_TP4_SETUP_MENU, /* Class 2: SETUP MENU */ | |
424 | |
425 SAT_TP5_EVENT_LIST | /* Class 3: SETUP EVENT LIST */ | |
426 SAT_TP5_USER_ACT | /* Class 3: User activity */ | |
427 SAT_TP5_SCR_AVAIL, /* Class 3: Idle Screen available */ | |
428 | |
429 SAT_TP6_BROWS_TERM|SAT_TP6_LANG_SEL, | |
430 0x00, | |
431 | |
432 SAT_TP8_BIN_GET_INKEY | /* Class 3: Binary Choice in GET INKEY */ | |
433 SAT_TP8_IDLE_TXT | /* Class 3: SETUP IDLE MODE TEXT */ | |
434 SAT_TP8_AI2_SETUP_CALL, /* Class 3: 2nd alpha identifier in SETUP CALL */ | |
435 #if defined (FF_WAP) | |
436 SAT_TP9_SUST_DSPL_TXT | /* Class 3: Sustained DISPLAY TEXT */ | |
437 SAT_TP9_LAUNCH_BROWSER| | |
438 SAT_TP9_PLI_LANG | | |
439 SAT_TP9_LANG_NOTIFY, /* Class 3: LAUNCH BROWSER */ | |
440 | |
441 #else | |
442 SAT_TP9_SUST_DSPL_TXT| | |
443 SAT_TP9_PLI_LANG | | |
444 SAT_TP9_LANG_NOTIFY, /* Class 3: Sustained DISPLAY TEXT */ | |
445 #endif | |
446 SAT_TP10_SFTKEY_SEL_ITEM | /* soft key support SELECT ITEM */ | |
447 SAT_TP10_SFTKEY_SETUP_MENU, /* soft key support SET UP MENU */ | |
448 | |
449 SAT_TP11_MAX_NR_SFTKEY, /* number of soft keys available */ | |
450 | |
451 0x00, | |
452 0x00, | |
453 | |
454 SAT_TP14_NR_OF_CHAR_DSPL_DWN| /* number of characters supported down ME display */ | |
455 SAT_TP14_SCRN_SIZE_PARAM, /* screen sizing parameter supported */ | |
456 | |
457 SAT_TP15_NR_OF_CHAR_DSPL_ACRS|/* number of characters supported across ME display */ | |
458 SAT_TP15_VAR_SIZE_FONT, /* variable size fonts supported */ | |
459 | |
460 SAT_TP16_DSPL_RESIZE | /* display can be resized */ | |
461 SAT_TP16_TEXT_WRAP | /* text wrapping supported */ | |
462 SAT_TP16_TEXT_SCROLL | /* text scrolling supported */ | |
463 SAT_TP16_WIDTH_RDCT_MENU, /* width reduction in a menu */ | |
464 | |
465 0x00, | |
466 0x00, | |
467 0x00, | |
468 0x00 | |
469 }; | |
470 | |
471 #ifdef TI_PS_FF_AT_P_CMD_CUST | |
472 /* SAT Features supported together with Cust1 MMI */ | |
473 const GLOBAL UBYTE satMaskCust1Prfl[MAX_STK_PRF] = | |
474 { | |
475 SAT_TP1_PRF_DNL | /* Profile Download */ | |
476 SAT_TP1_MENU_SEL, /* Class 2: Menu Selection */ | |
477 | |
478 SAT_TP2_CMD_RES | /* Command Result */ | |
479 SAT_TP2_CC | /* Class 2: Call Control by SIM */ | |
480 SAT_TP2_MOSMC | /* Class 3: MO Short Message Control */ | |
481 SAT_TP2_ALPHA_ID | /* Class 2: Alpha Id Handling 9.1.3 */ | |
482 SAT_TP2_UCS2_ENTRY | /* Class 2: UCS2 Entry supported */ | |
483 SAT_TP2_UCS2_DSPL | /* Class 2: UCS2 Display supported */ | |
484 SAT_TP2_DSPL_EXT, /* Class 3: Display of extended text */ | |
485 | |
486 SAT_TP3_DSPL_TXT | /* Class 2: DISPLAY TEXT */ | |
487 SAT_TP3_GET_INKEY | /* Class 2: GET INKEY */ | |
488 SAT_TP3_GET_INPUT | /* Class 2: GET INPUT */ | |
489 SAT_TP3_PLAY_TONE | /* Class 2: PLAY TONE */ | |
490 SAT_TP3_REFRESH, /* Class 2: REFRESH */ | |
491 | |
492 SAT_TP4_SEL_ITEM | /* Class 2: SELECT ITEM */ | |
493 SAT_TP4_SEND_SS | /* Class 2: SEND SS */ | |
494 SAT_TP4_SEND_USSD | /* Class 3: SEND USSD */ | |
495 SAT_TP4_SETUP_CALL | /* Class 2: SETUP CALL */ | |
496 SAT_TP4_SETUP_MENU, /* Class 2: SETUP MENU */ | |
497 | |
498 SAT_TP5_EVENT_LIST | /* Class 3: SETUP EVENT LIST */ | |
499 SAT_TP5_USER_ACT | /* Class 3: User activity */ | |
500 SAT_TP5_SCR_AVAIL, /* Class 3: Idle Screen available */ | |
501 | |
502 SAT_TP6_LANG_SEL, | |
503 0x00, | |
504 | |
505 SAT_TP8_BIN_GET_INKEY | /* Class 3: Binary Choice in GET INKEY */ | |
506 SAT_TP8_IDLE_TXT | /* Class 3: SETUP IDLE MODE TEXT */ | |
507 SAT_TP8_AI2_SETUP_CALL, /* Class 3: 2nd alpha identifier in SETUP CALL */ | |
508 #if defined (FF_WAP) | |
509 SAT_TP9_SUST_DSPL_TXT | /* Class 3: Sustained DISPLAY TEXT */ | |
510 SAT_TP9_LAUNCH_BROWSER, /* Class 3: LAUNCH BROWSER */ | |
511 #else | |
512 SAT_TP9_SUST_DSPL_TXT, /* Class 3: Sustained DISPLAY TEXT */ | |
513 #endif | |
514 SAT_TP10_SFTKEY_SEL_ITEM | /* soft key support SELECT ITEM */ | |
515 SAT_TP10_SFTKEY_SETUP_MENU, /* soft key support SET UP MENU */ | |
516 | |
517 SAT_TP11_MAX_NR_SFTKEY, /* number of soft keys available */ | |
518 | |
519 0x00, | |
520 0x00, | |
521 | |
522 SAT_TP14_NR_OF_CHAR_DSPL_DWN| /* number of characters supported down ME display */ | |
523 SAT_TP14_SCRN_SIZE_PARAM, /* screen sizing parameter supported */ | |
524 | |
525 SAT_TP15_NR_OF_CHAR_DSPL_ACRS|/* number of characters supported across ME display */ | |
526 SAT_TP15_VAR_SIZE_FONT, /* variable size fonts supported */ | |
527 | |
528 SAT_TP16_DSPL_RESIZE | /* display can be resized */ | |
529 SAT_TP16_TEXT_WRAP | /* text wrapping supported */ | |
530 SAT_TP16_TEXT_SCROLL | /* text scrolling supported */ | |
531 SAT_TP16_WIDTH_RDCT_MENU, /* width reduction in a menu */ | |
532 | |
533 0x00, | |
534 0x00, | |
535 0x00, | |
536 0x00 | |
537 }; | |
538 #endif /* TI_PS_FF_AT_P_CMD_CUST */ | |
539 #else | |
540 | |
541 EXTERN T_SAT_SHRD_PRM satShrdPrm; | |
542 EXTERN UBYTE cmpFlg; | |
543 EXTERN UBYTE satDefPrfl[MAX_STK_PRF]; | |
544 EXTERN UBYTE satMaskMMIPrfl[MAX_STK_PRF]; | |
545 #ifdef TI_PS_FF_AT_P_CMD_CUST | |
546 EXTERN UBYTE satMaskCust1Prfl[MAX_STK_PRF]; | |
547 #endif /* TI_PS_FF_AT_P_CMD_CUST */ | |
548 #endif /* PSA_SATF_C */ | |
549 | |
550 #endif /* PSA_SAT_H */ | |
551 | |
552 /*==== EOF =======================================================*/ |