comparison src/aci2/mfw/mfw_sat.h @ 3:93999a60b835

src/aci2, src/condat2: import of g23m/condat source pieces from TCS211
author Mychaela Falconia <falcon@freecalypso.org>
date Mon, 26 Sep 2016 00:29:36 +0000
parents
children
comparison
equal deleted inserted replaced
2:c41a534f33c6 3:93999a60b835
1 /*
2 +--------------------------------------------------------------------+
3 | PROJECT: MMI-Framework (8417) $Workfile:: mfw_sat.h $|
4 | $Author:: Xsp $ CONDAT GmbH $Revision:: 5 $|
5 | CREATED: 07.05.99 $Modtime:: 29/02/00 18:19 $|
6 | STATE : code |
7 +--------------------------------------------------------------------+
8
9 MODULE : MFW_SAT
10
11 PURPOSE : SIM Application Toolkit Handling
12
13 EXPORT :
14
15 TO DO :
16
17 $History:: mfw_sat.h $
18
19 Shashi Shekar B.S., a0876501, 16 Mar, 2006, OMAPS00061462
20 Icon support for SetupMenu & Select item.
21
22 Jan 16, 2006 DR: OMAPS00061460 - Shashi Shekar B.S.
23 Description: SAT Icon support
24 Solution : SAT icon support added.
25
26 *
27 * Jun 16, 2005 REF: CRR 31543 x0021334
28 * Issue: SATK: cannot get TR for send ussd command
29 * Solution: When the user presses "Hang up" key when
30 * the SAT USSD session is in progress,a call is
31 * made to function 'sAT_end_ussd()' to end the session.
32 *
33 ***************** Version 5 *****************
34 * User: Xsp Date: 3/03/00 Time: 12:51
35 * Updated in $/GSM/Condat/MS/SRC/MFW
36 * Changfed type of xxxWindow fields in MfwSat struct...
37 *
38 * ***************** Version 4 *****************
39 * User: Xsp Date: 14/02/00 Time: 18:11
40 * Updated in $/GSM/Condat/MS/SRC/MFW
41 * Solved compiler errors...
42 *
43 * ***************** Version 3 *****************
44 * User: Xsp Date: 14/02/00 Time: 14:43
45 * Updated in $/GSM/Condat/MS/SRC/MFW
46 * Added window pointers to sat structure...
47 *
48 * ***************** Version 2 *****************
49 * User: Fk Date: 11.02.00 Time: 15:40
50 * Updated in $/GSM/Condat/MS/SRC/MFW
51 * New event 'SAT Session End' derived from empty command
52 *
53 * ***************** Version 1 *****************
54 * User: Es Date: 6.07.99 Time: 12:42
55 * Created in $/GSM/DEV/MS/SRC/MFW
56 * SIM application toolkit handler
57 * Initial
58 */
59
60 #ifndef _DEF_MFW_SAT_H_
61 #define _DEF_MFW_SAT_H_
62
63
64 #include "mfw_win.h"
65 #include "mfw_phb.h" /* top get aci_cmh.h */
66 #include "mfw_ss.h" // Jun 16, 2005 REF: CRR 31543 x0021334
67
68 // Shashi Shekar B.S., a0876501, Jan 16, 2006, DR: OMAPS00061460
69 #ifdef FF_MMI_SAT_ICON
70 #include "mfw_sima.h"
71 #endif
72
73 #define MFW_MAX_NT_SIZE 6 /* save changed files notification */
74
75 #define MFW_MAX_PFP_ELEM 15
76
77 // Shashi Shekar B.S., a0876501, Jan 16, 2006, DR: OMAPS00061460
78 #ifdef FF_MMI_SAT_ICON
79 typedef struct
80 { /* SAT ICON DATA */
81 U8 width; /* SAT Icon width */
82 U8 height; /* SAT Icon height */
83 char* dst; /* Icon data */
84 } SatIconInfo;
85 #endif
86
87 typedef struct
88 { /* SAT ICON IDENTIFIER */
89 U8 qual; /* icon qualifier */
90 U8 id; /* icon identifier */
91 U8 pad1;
92 U8 pad2;
93 } SatIconId;
94
95 typedef struct
96 { /* SAT TEXT STRING */
97 SatIconId icon; /* icon identifier */
98 U16 text; /* offset to text string */
99 U8 responseFlag; /* immediate response */
100 U8 code; /* data coding scheme */
101 U8 len; /* length of text */
102 U8 pad1;
103 U8 pad2;
104 U8 pad3;
105 // Shashi Shekar B.S., a0876501, Jan 16, 2006, DR: OMAPS00061460
106 #ifdef FF_MMI_SAT_ICON
107 SatIconInfo iconInfo;
108 #endif
109 } SatTxt;
110
111 typedef struct
112 { /* SAT ADDRESS */
113 U16 number; /* offset to dial number */
114 U8 ton; /* type of number, npi */
115 U8 len; /* length of dial number */
116 } SatAddress;
117
118 typedef struct
119 { /* SAT MISCELLEANEOUS DATA */
120 U16 data; /* offset to data */
121 U8 len; /* length of data */
122 U8 pad;
123 } SatData;
124
125
126 typedef struct
127 { /* SAT LIST DATA */
128 U8 len; /* number of bytes in list */
129 U8 elem [1]; /* list elements */
130 } SatList;
131
132 typedef struct
133 { /* SAT SMS TPDU */
134 U16 data; /* offset to pdu data */
135 U8 len; /* pdu length */
136 U8 pad;
137 } SatSmsPdu;
138
139 typedef struct
140 { /* SAT MENU ITEM */
141 U16 text; /* offset to text data */
142 U8 id; /* item identifier */
143 U8 action; /* next action id */
144 U8 icon; /* items icon */
145 U8 len; /* length of text */
146 U8 pad1;
147 U8 pad2;
148 // Shashi Shekar B.S., a0876501, Feb 4, 2006, DR: OMAPS00061462
149 #ifdef FF_MMI_SAT_ICON
150 SatIconInfo iconInfo;
151 #endif
152 } SatItem;
153
154 typedef struct
155 { /* SAT INPUT USER STRING */
156 SatTxt prompt; /* prompt string */
157 SatTxt defRsp; /* default response */
158 U8 rspMin; /* minimal response length */
159 U8 rspMax; /* maximal response length */
160 U8 pad1;
161 U8 pad2;
162 } SatInput;
163
164 typedef struct
165 { /* SAT PLAY TONE */
166 SatTxt alpha; /* tones alpha tag */
167 U8 tone; /* code for tone */
168 U8 durUnit; /* code for duration unit */
169 U8 durValue; /* duration value */
170 U8 pad;
171 } SatTone;
172
173 typedef struct
174 { /* SAT SETUP MENU */
175 SatTxt header; /* menu header */
176 U8 itemIconQual; /* item icon qualifier */
177 U8 nItems; /* number of menu items */
178 U8 pad1;
179 U8 pad2;
180 SatItem items [1]; /* menu items (min. one) */
181 } SatMenu;
182
183 typedef struct
184 { /* SAT SEND SMS */
185 SatTxt info; /* user information */
186 SatAddress addr; /* address */
187 SatSmsPdu sms; /* SMS TPDU */
188 } SatSMS;
189
190 typedef struct
191 { /* SAT SEND SS */
192 SatTxt info; /* user information */
193 SatAddress ss; /* SS string */
194 } SatSS;
195
196 typedef struct
197 { /* SAT SETUP CALL */
198 SatTxt info; /* user information */
199 SatTxt info2; /* setup information */
200 SatAddress addr; /* address */
201 SatData bc; /* bearer capabilities */
202 SatData sa; /* subaddress */
203 U8 durUnit; /* redial time unit */
204 U8 durValue; /* redial max time */
205 U8 pad1;
206 U8 pad2;
207 } SatCall;
208
209 typedef struct
210 { /* SAT EXEC AT/DTMF */
211 SatTxt info; /* user information */
212 SatData cmd; /* AT cmd / DTMF sequence */
213 } SatExec;
214
215 typedef struct
216 { /* CALL CONTROL RESULT */
217 SatAddress addr; /* address */
218 SatAddress addr2; /* address on SMS control */
219 SatData bc; /* bearer capabilities */
220 SatData bc2; /* bearer capabilities 2 */
221 SatData sa; /* subaddress */
222 SatTxt info; /* alpha information */
223 S32 redialTime; /* maximal redial time */
224 S16 callId; /* id of new call */
225 U8 bcRepInd; /* BC repeat indicator */
226 U8 result; /* call control result */
227 } SatCcRes;
228
229 typedef struct
230 { /* SAT REFRESH FILES */
231 U16* files; /* Pointer to the files list */
232 U16 files_nr; /* length of the files list */
233 U8 status; /*Status of the refresh procedure */
234 } SatRefreshFiles; /* -1 -> to be done or */
235 /* SIM_FU_ERROR,SIM_FU_SUCCESS,SIM_FU_SUCC_ADD */
236 #if defined(FF_WAP)
237
238 typedef struct
239 {
240 U8 prov_file_id_len; /*length of provisional file ids*/
241 U8* prov_file_id; /*provisiona file ids */
242 } ProvFileRef;
243
244 typedef struct
245 { /* SAT LAUNCH BROWSER COMMAND */
246 U8 identity; /* Browser identity as in GSM 11.14 12.47 */
247 U8* url; /* Universal Res Loc as in GSM 11.14 12.48*/
248 U8 n_bearer; /* Number of elements in the bearer list */
249 U8* bearer; /* Bearer list as in GSM 11.14 12.49 (Null terminated)*/
250 U8 n_prov_file_ref; /* Number of elements in the prov. file ref. table. */
251 ProvFileRef prov_file_ref[MFW_MAX_PFP_ELEM]; /* Prov. file ref. list*/
252 SatTxt text_string; /*Text string as in GSM 11.14 12.15 */
253 U8 alpha_len; /*Alpha identifier length as in GSM 11.14 12.2 */
254 U8* alpha_id; /*Alpha identifier as in GSM 11.14 12.2 */
255 } SatLaunchBrowser;
256
257 #endif /*FF_WAP*/
258
259
260 /* SPR#1786 - DS - SAT Class E */
261
262 typedef enum
263 {
264 MFW_SAT_EST_NONE = 0, /* No establishment type given */
265 MFW_SAT_EST_IMMEDIATE, /* Immediate channel establishment */
266 MFW_SAT_EST_ONDEMAND /* On-demand channel establishment */
267
268 } T_MFW_SAT_EST;
269
270 typedef enum
271 {
272 MFW_SAT_CHN_NONE = 0, /* No channel type given */
273 MFW_SAT_CHN_VOICE, /* Channel type Voice */
274 MFW_SAT_CHN_CSD, /* Channel type CSD */
275 MFW_SAT_CHN_GPRS /* Channel type GPRS */
276
277 } T_MFW_SAT_CHN;
278
279 typedef struct
280 {
281 T_MFW_SAT_CHN channel_type;
282 T_MFW_SAT_EST establishment_type;
283 SatTxt alpha_id; /* Alpha identifier as in GSM 11.14 section 12.22 */
284 U8 dur1Unit; /* redial time unit duration 1 */
285 U8 dur1Value; /* redial max time duration 1 */
286 U8 dur2Unit; /* redial time unit duration 2 */
287 U8 dur2Value; /* redial max time duration 2 */
288 } SatOpenChannel;
289
290 typedef struct
291 {
292 SatTxt alpha_id; /* Alpha identifier as in GSM 11.14 section 12.22 */
293 } SatCloseChannel;
294
295 typedef struct
296 {
297 SatTxt alpha_id; /* Alpha identifier as in GSM 11.14 section 12.22 */
298 } SatSendData;
299
300 typedef struct
301 {
302 SatTxt alpha_id; /* Alpha identifier as in GSM 11.14 section 12.22 */
303 } SatReceiveData;
304
305
306 typedef struct SatCmdTag /* SAT COMMAND BUFFER */
307 {
308 U8 number; /* command number */
309 U8 type; /* command type */
310 U8 qual; /* command qualifier */
311 U8 source; /* source device */
312 U8 dest; /* destination device */
313 U8 pad1;
314 U8 pad2;
315 U8 pad3;
316 union /* command data */
317 {
318 SatTxt text; /* display text */
319 SatInput inp; /* input user string */
320 SatTone tone; /* play tone */
321 SatMenu menu; /* setup menu */
322 SatSMS sms; /* send SMS */
323 SatSS ss; /* send SS */
324 SatCall call; /* setup call */
325 SatList events; /* setup event list */
326 SatExec cmd; /* execute AT/DTMF command */
327 SatCcRes ccres; /* call control information */
328 SatRefreshFiles refFiles; /* files to be refreshed */
329 SatData files; /* old code for REFRESH*/
330 #if defined(FF_WAP)
331 SatLaunchBrowser browser; /* launch browser command */
332 #endif
333 /* SPR#1786 - DS - Added the following SAT Class E commands */
334 SatOpenChannel open; /* open channel command */
335 SatCloseChannel close; /* close channel command */
336 SatSendData send; /* send data command */
337 SatReceiveData receive; /* receive data command */
338
339 /* !!! Does fill now need to be changed? !!! */
340 U8 fill [448]; /* maximal union size */
341 } c;
342 } SatCmd;
343
344 typedef struct MfwSatTag /* SAT CONTROL BLOCK */
345 {
346 MfwEvt map; /* selection of events */
347 MfwEvt evt; /* current event */
348 MfwCb handler; /* event handler */
349 SatCmd *cmd; /* event related data */
350 MfwHnd parentWindow; /* mother of all SAT windows */
351 MfwHnd currentWindow; /* SAT window in use */
352 } MfwSat;
353
354 /* SAT COMMAND TYPES */
355 #define SatCmdRefresh 0x01 /* refresh command */
356 #define SatCmdMoreTime 0x02 /* more time command */
357 #define SatCmdPollTime 0x03 /* poll interval command */
358 #define SatCmdPollOff 0x04 /* polling off command */
359 #define SatCmdEvtList 0x05 /* set event list command */
360 #define SatCmdCall 0x10 /* set up call command */
361 #define SatCmdSndSS 0x11 /* send SS command */
362 #define SatCmdSndUSSD 0x12 /* send USSD command */
363 #define SatCmdSndSMS 0x13 /* send SMS command */
364 #define SatCmdSndDTMF 0x14 /* send DTMF command */
365 #define SatCmdLaunchBrowser 0x15 /*Launch Browser */
366 #define SatCmdPlayTone 0x20 /* play tone command */
367 #define SatCmdDispText 0x21 /* display text command */
368 #define SatCmdGetKey 0x22 /* get inkey command */
369 #define SatCmdGetString 0x23 /* get input command */
370 #define SatCmdSelItem 0x24 /* select item command */
371 #define SatCmdSetMenu 0x25 /* set up menu command */
372 #define SatCmdLocalInf 0x26 /* provide local info */
373 #define SatCmdIdleText 0x28 /* setup idle mode text */
374 #define SatCmdExecAT 0x34 /* run AT command */
375
376 /* SPR#1786 - DS - Command types for SAT Class E */
377 #define SatCmdOpenChannel 0x40 /* Open Channel command */
378 #define SatCmdCloseChannel 0x41 /* Close Channel command */
379 #define SatCmdReceiveData 0x42 /* Receive Data command SPR#2508 - DS - Swapped Send and Receive values */
380 #define SatCmdSendData 0x43 /* Send Data command */
381
382 #define SatCmdEOS 0x81 /* end of proactive session */
383
384 /* SAT EVENT FLAGS */
385 // Shashi Shekar B.S., a0876501, Jan 16, 2006, DR: OMAPS00061460
386 #ifdef FF_MMI_SAT_ICON
387 #define MfwSatCmdNone 0x00000000 /* SAT No command */
388 #endif
389 #define MfwSatRefresh 0x00000001 /* refresh SIM fields */
390 #define MfwSatTextOut 0x00000002 /* display string */
391 #define MfwSatGetKey 0x00000004 /* get user keystroke */
392 #define MfwSatGetString 0x00000008 /* get user input */
393 #define MfwSatPlayTone 0x00000010 /* play audio tone */
394 #define MfwSatSetupMenu 0x00000020 /* setup toolkit menu */
395 #define MfwSatSelectItem 0x00000040 /* select menu item */
396 #define MfwSatSendSMS 0x00000080 /* send short message */
397 #define MfwSatSendSS 0x00000100 /* send service command */
398 #define MfwSatCall 0x00000200 /* setup a call */
399 #define MfwSatSendUSSD 0x00000400 /* send USSD */
400 #define MfwSatSetEvents 0x00000800 /* setup event list */
401 #define MfwSatCcRes 0x00001000 /* call control result */
402 #define MfwSatCcAlert 0x00002000 /* call control alerting */
403 #define MfwSatIdleText 0x00004000 /* setup idle mode text */
404 #define MfwSatExecAT 0x00008000 /* run AT command */
405 #define MfwSatSendDTMF 0x00010000 /* send DTMF tones */
406 #define MfwSatDataRefreshed 0x00020000 /* Sent when data has already been refreshed */
407 #if defined(FF_WAP)
408 #define MfwSatLaunchBrowser 0x00040000 /* Launch Browser command */
409 #endif
410 /* SPR#1786 - DS - SAT Class E events */
411 #define MfwSatOpenChannel 0x00080000 /* Open Channel command */
412 #define MfwSatCloseChannel 0x00100000 /* Close Channel command */
413 #define MfwSatSendData 0x00200000 /* Send Data command */
414 #define MfwSatReceiveData 0x00400000 /* Receive Data command */
415
416 #define MfwSatErrBusy 0x00800000 /* SPR#2321 - DS - SAT Busy Error */
417
418 #define MfwSatSessionEnd 0x80000000 /* session terminated */
419
420 /* SAT DEVICE IDENTITIES */
421 #define SatDevKeypad 0x01 /* keypad device */
422 #define SatDevDisplay 0x02 /* display device */
423 #define SatDevSpeaker 0x03 /* earpiece device */
424 #define SatDevSIM 0x81 /* SIM device */
425 #define SatDevME 0x82 /* mobile equipment device */
426 #define SatDevNet 0x83 /* network device */
427
428 /* SPR#2321 - DS - SAT Class E Device Identities */
429 #define SatDevCh1 0x21 /* Channel one */
430 #define SatDevCh2 0x22 /* Channel two */
431 #define SatDevCh3 0x23 /* Channel three */
432 #define SatDevCh4 0x24 /* Channel four */
433 #define SatDevCh5 0x25 /* Channel five */
434 #define SatDevCh6 0x26 /* Channel six */
435 #define SatDevCh7 0x27 /* Channel seven */
436
437 /* SAT EVENT TYPES FOR MMI */
438 #define SatEvtUserAction 0x04 /* user activity */
439 #define SatEvtIdleScreen 0x05 /* idle screen available */
440 #if defined(FF_WAP)
441 #define SatEvtBrowserTermination 0x08 /* Sat Browser termination */
442 #endif
443 /* SAT ERROR CODES */
444 #define SatResSuccess 0x00 /* performed successsfully */
445 #define SatResPartial 0x01 /* ok,partial comprehension */
446 #define SatResMissing 0x02 /* ok,missing information */
447 #define SatResAdditional 0x03 /* ok,additional EFs read */
448 #define SatResNoIcon 0x04 /* ok,no icon displayed */
449 #define SatResModified 0x05 /* ok,modified by SIM */
450 #define SatResUserAbort 0x10 /* terminated by user */
451 #define SatResUserBack 0x11 /* backward move by user */
452 #define SatResUserNoResp 0x12 /* no response from user */
453 #define SatResUserHelp 0x13 /* help request from user */
454 #define SatResUserAbortUSSD 0x14 /* USSD terminated by user */
455 #define SatResBusyME 0x20 /* ME temporary failure */
456 #define SatResBusyNet 0x21 /* Net temporary failure */
457 #define SatResReject 0x22 /* user reject call setup */
458 #define SatResCleared 0x23 /* call cleared (user/net) */
459 #define SatResTimerConflict 0x24 /* conflict on timer state */
460 #define SatResCCTemp 0x25 /* CC by SIM: temp failure */
461 #define SatResImpossible 0x30 /* ME cannot do it */
462 #define SatResUnknownType 0x31 /* type not understood */
463 #define SatResUnknownData 0x32 /* data not understood */
464 #define SatResUnknownNumber 0x33 /* number not understood */
465 #define SatResSSerror 0x34 /* SS return error */
466 #define SatResSMSerror 0x35 /* SMS-RP error */
467 #define SatResNoValues 0x36 /* missing required values */
468 #define SatResUSSDerror 0x37 /* USSD return error */
469 #define SatResMultiCard 0x38 /* Multiple card error */
470 #define SatResCCPermanent 0x39 /* CC by SIM: perm. failure */
471
472 /* SAT ADDITIONAL INFO */
473 #define SatResAiNoCause 0x00 /* no specific cause */
474 #define SatResAiBusyScreen 0x01 /* screen is busy */
475 #define SatResAiBusyCall 0x02 /* ME busy on call */
476 #define SatResAiBusySS 0x03 /* ME busy on SS */
477 #define SatResAiNoService 0x04 /* no service available */
478 #define SatResAiAccess 0x05 /* access control class bar */
479 #define SatResAiNoRadio 0x06 /* no radio resource */
480 #define SatResAiNoSpeech 0x07 /* not in speech call */
481 #define SatResAiBusyUSSD 0x08 /* ME busy on USSD */
482 #define SatResAiBusyDTMF 0x09 /* ME busy on send DTMF */
483
484 /* SAT MULTICARD INFO */
485 #define SatResAiNoReader 0x01 /* no card reader */
486 #define SatResAiNoCard 0x02 /* no card */
487 #define SatResAiBusyReader 0x03 /* card reader busy */
488 #define SatResAiCardOff 0x04 /* no card power */
489 #define SatResAiPDUError 0x05 /* PDU format error */
490 #define SatResAiMuteCard 0x06 /* mute card */
491 #define SatResAiXmitError 0x07 /* transmission error */
492 #define SatResAiProtocol 0x08 /* unsuppoerted protocol */
493 #define SatResAiIllReader 0x09 /* invalid card reader */
494
495 /* SAT LAUNCH BROWSER ADDITIONAL INFO */
496 #define SatResAiBearerUnavailable 0x01 /* bearer unavailable */
497 #define SatResAiBrowserUnavailable 0x02 /* browser unavailable */
498 #define SatResAiUnableToReadData 0x03 /* ME unable to read the provisioning data */
499
500 /* SAT BROWSER TERMINATION CAUSE CODE */
501
502 #if defined(FF_WAP)
503 #define SatBrowserTerminCauseUser 0x00
504 #define SatBrowserTerminCauseError 0x01
505 #endif
506 /* SAT SETUP EVENT LIST FLAGS */
507 #define SatEvtUserActionActivated 0x01 /* user activity */
508 #define SatEvtIdleScreenActivated 0x02 /* idle screen available */
509 #if defined(FF_WAP)
510 #define SatEvtBrowserTerminateActivated 0x04 /* Browser terminated */
511 #endif
512 /* PROTOTYPES */
513 MfwRes satInit (U8 *profile, U8 plen);
514 MfwRes satExit (void);
515 MfwHnd satCreate (MfwHnd w, MfwEvt e, MfwCb f, SatCmd *c);
516 MfwRes satDelete (MfwHnd h);
517
518 MfwRes satString (SatCmd *cmd, SatTxt *txt, U8 *res, int rlen);
519 MfwRes satItem (SatCmd *cmd, U8 itemId, U8 *res, int rlen);
520 MfwRes satMenuItem (U8 itemId, U8 help);
521 MfwRes satEvtDownload (U8 evt);
522 MfwRes satDone (SatCmd *cmd, U8 *res, int rlen);
523 int satEvtRegistered (int evt); /*SPR#2121 - DS - Check if evt has been registered by SAT Setup Event List command*/
524
525 void satAccept (void);
526 void satReject (void);
527 void satDisc (void);
528 void Mfw_SAT_DTMF_EndSession(void); // x0021334 : To test SAT session end - CQ33597
529
530 void satSignal (U32 evt, void *data);
531
532 void rAT_PercentSATI (S16 len, U8 *sc);
533
534 /* BEGIN : Sumit: Neptune */
535 #ifndef NEPTUNE_BOARD
536 void rAT_PercentSATN (S16 len, U8 *sc, T_ACI_SATN_CNTRL_TYPE cntrl_type);
537 #else
538 void rAT_PercentSATN ( SHORT len,UBYTE *satCmd);
539 #endif
540 /* END SUMIT: Neptune*/
541
542 #ifdef FF_SAT_E
543 void rAT_PercentSATA (S16 cId, S32 rdlTimeout_ms,T_ACI_SATA_ADD *addParm);
544 #else
545 void rAT_PercentSATA (S16 cId, S32 rdlTimeout_ms);
546 #endif /* FF_SAT_E */
547
548 // Shashi Shekar B.S., a0876501, Jan 16, 2006, DR: OMAPS00061460
549 #ifdef FF_MMI_SAT_ICON
550 void simReadIconData (U8 record_number);
551 void sim_img_cnf (USHORT error, UBYTE record_number, UBYTE *efimg);
552 void sim_img_instance_data_cnf (USHORT error, UBYTE *data_instance);
553 void iconDataUpdate(SatTxt *t, UBYTE width, UBYTE height, char *dst);
554 void convert_21_image(UBYTE width, UBYTE height, UBYTE depth, UBYTE *src, UBYTE *palette, UBYTE *dst);
555 void convert_11_image(UBYTE width, UBYTE height, char *src, char *dst);
556 #endif
557
558 void rAT_PercentSATE (S16 len, U8 *sc);
559 BOOL satChangeNotify (int ref, T_SIM_FILE_UPDATE_IND *updateInd);
560 void satUpdateFiles ( U8 updated, USHORT dataId );
561 BOOL satRefreshNotification ( int ref, T_SIM_FILE_UPDATE_IND *updateInd);
562 void satRefreshAbort(void);
563 #if defined(FF_WAP)
564 MfwRes satBrowserTerminated(U8 cause);
565 #endif
566 void sate_error(T_ACI_CME_ERR error); /* SPR#2321 - DS - SAT error handling */
567
568 // Jun 16, 2005 REF: CRR 31543 x0021334
569 // Issue: SATK: cannot get TR for send ussd command
570 // Prototype for new function
571 T_MFW_SS_RETURN satHangup (T_ACI_CMD_SRC sId);
572 #endif