comparison src/g23m-aci/aci/aci_cmh.h @ 1:fa8dc04885d8

src/g23m-*: import from Magnetite
author Mychaela Falconia <falcon@freecalypso.org>
date Fri, 16 Oct 2020 06:25:50 +0000
parents
children a927f030a4e0
comparison
equal deleted inserted replaced
0:4e78acac3d88 1:fa8dc04885d8
1 /*
2 +-----------------------------------------------------------------------------
3 | Project : GSM-F&D (8411)
4 | Modul : ACI_CMH
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 : Command handler interface definitions
18 +-----------------------------------------------------------------------------
19 */
20
21 #ifndef ACI_CMH_H
22 #define ACI_CMH_H
23
24 #ifdef TI_PS_FF_AT_P_CMD_CTREG
25 #include "cl_shrd.h"
26 #endif /* TI_PS_FF_AT_P_CMD_CTREG */
27
28 #include "p_sim.h"
29
30 /*#ifdef SIM_TOOLKIT */
31 /*#if defined (FAX_AND_DATA) || defined (GPRS) || defined (_SIMULATION_) */
32 /*#define FF_SAT_E */ /* enable SAT CLASS E */
33 /*#endif F&D or GPRS or Simulation */
34 /*#endif SIM_TOOLKIT */
35 /*==== DATA TYPES FROM OLD SMS SAP (TEMPORARY) ====================*/
36
37 /*
38 * service center address
39 */
40 typedef struct
41 {
42 UBYTE ntype; /*< 0: 1> numbering type */
43 UBYTE nplan; /*< 1: 1> numbering plan */
44 UBYTE no_bcd; /*< 2: 1> number of BCD digits */
45 UBYTE bcd[MAX_SMS_ADDR_DIG]; /*< 3: 20> address */
46 } T_sc_addr;
47
48
49 typedef struct
50 {
51 UBYTE year[2]; /*< 0: 2> year */
52 UBYTE month[2]; /*< 2: 2> month */
53 UBYTE day[2]; /*< 4: 2> day */
54 UBYTE hour[2]; /*< 6: 2> hour */
55 UBYTE minute[2]; /*< 8: 2> minute */
56 UBYTE second[2]; /*< 10: 2> second */
57 UBYTE timezone; /*< 12: 1> timezone */
58 } T_vp_abs;
59
60 typedef enum
61 {
62 SR_TYP_Name = 0,
63 SR_TYP_Number,
64 SR_TYP_Index,
65 SR_TYP_Physical
66 }
67 T_ACI_SR_TYP;
68
69 #ifdef FF_EM_MODE
70 #include "aci_em.h"
71 #endif /* FF_EM_MODE */
72
73 /*==== MACROS =====================================================*/
74 #define ACI_ERR_DESC_CLASS( errDesc ) ((errDesc&0xFFFF0000)>>16)
75 #define ACI_ERR_DESC_NR( errDesc ) (errDesc&0xFFFF)
76 #define ACI_ERR_DESC_BLD( errCls, errNr ) ((errCls<<16)+errNr)
77
78 /*==== DEFINES ====================================================*/
79
80 #define ACI_NumParmNotPresent (-1)
81 #define MAX_OPER 12
82 #define MAX_FACILITY 17
83
84 #define MAX_B_SUBSCR_NUM_LEN (MAX_PARTY_NUM+1) /* + '\0' */
85 #define MAX_CC_ORIG_NUM_LEN (MNCC_MAX_CC_CALLED_NUMBER+1) /* + '\0' */
86
87
88 #ifdef TI_PS_FFS_PHB
89 /*
90 * A phase 2 and above mobile has to support extension records always,
91 * we support at least one extension record which
92 * gives us a total length of 40 number digits without trailing '\0'.
93 * The former preprocessor constant PHONEBOOK_EXTENSION has been
94 * eliminated.
95 */
96 #define MAX_PHB_NUM_LEN (40+1) /* Phonebook number length + '\0' */
97
98 #else
99
100 #ifdef PHONEBOOK_EXTENSION
101 #define MAX_PHB_NUM_LEN (44+1) /* Phonebook number length + '\0' */
102 #else
103 #define MAX_PHB_NUM_LEN (20+1) /* Phonebook number length + '\0' */
104 #endif /* else, #ifdef PHONEBOOK_EXTENSION */
105
106 #endif /* else, #ifdef TI_PS_FFS_PHB */
107
108 #define MAX_SUBADDR_LEN (20+1) /* + '\0' */
109 #define MAX_ALPHA_LEN (20+1) /* + '\0' */
110 #define MAX_ALPHA_OPER_LEN (25+1) /* + '\0' */
111 #define MAX_NUM_OPER_LEN 7
112 #define MAX_VP_ABS_DIGITS 2
113 #define MAX_SM_LEN 176
114 #define MAX_CBM_LEN 94
115 #define MAX_SM_CMD_LEN 158
116 #define MAX_CBM_TYPES (MAX_IDENTS)
117 #define MAX_PB_ENTR 5 /* Should be the same as file: phb.h, MAX_PHB_ENTRY */
118 #define MAX_PB_INDEX 255
119 #ifdef FAX_AND_DATA
120 #define MAX_CALL_NR 7
121 #else
122 #define MAX_CALL_NR 6
123 #endif
124 #define MAX_SM_ENTR 1
125 #define MAX_USSD_LEN 183 /* max len in message is 160 can be 7bit compressed so 182*/
126 #define MAX_DIAL_LEN 183 /* should be the same as for ussd len */
127 #define MAX_IMSI_LEN 15 /* 3.03/2.3 */
128 #define MAX_SAT_PRF_LEN (MAX_STK_PRF) /* from SAP definition SIM.DOC */
129 #define MAX_SAT_CMD_LEN 255
130 #define MAX_CUR_LEN 4
131 #define MAX_MSISDN 2
132
133 #define CLAN_CODE_LEN 2
134 #define CBCH_HEAD_LEN 6
135 #define CMGW_IDX_FREE_ENTRY 0
136 #define MAX_SMS_NUM_LEN (MAX_SMS_ADDR_DIG+1)
137 #define MAX_LAN 24 /* Maximal language supported */
138
139 #ifdef FF_CPHS_REL4
140 #define MAX_MB_NUM_LEN (20+1) /* Mailbox number length + '\0' */
141 #endif /* FF_CPHS_REL4 */
142
143 #ifdef FF_HOMEZONE
144 #define CBHZ_MAX_TIMEOUT 120
145 #define CBHZ_MIN_TIMEOUT 30
146 #define CBHZ_DEF_TIMEOUT 60
147 #endif /* FF_HOMEZONE */
148
149 #ifndef NO_ASCIIZ
150 #define NO_ASCIIZ
151 #endif
152
153 /* A T T E N T I O N : this constants have to be verified */
154 #define MAX_CBM_ENTR 1
155 /* A T T E N T I O N : this constants have to be verified */
156
157 /* SMS: TP-Validity-Period-Format (TP-VPF) according to GSM 03.40 */
158 #define TP_VPF_NOT_PRESENT 0x00
159 #define TP_VPF_ENHANCED 0x08
160 #define TP_VPF_RELATIVE 0x10
161 #define TP_VPF_ABSOLUTE 0x18
162 #define TP_VPF_MASK 0x18
163
164 /* SMS: TP-Validity-Period-Enhanced extension bit */
165 #define TP_VPF_ENH_EXT_BIT_MASK 0x80
166
167 /* SMS: TP-Validity-Period-Enhanced single shot bit */
168 #define TP_VPF_ENH_SINGLE_SHOT_MASK 0x40
169
170 /* SMS: TP-Validity-Period-Enhanced-Format */
171 #define TP_VPF_ENH_NOT_PRESENT 0x00
172 #define TP_VPF_ENH_REL 0x01
173 #define TP_VPF_ENH_SEC 0x02
174 #define TP_VPF_ENH_HRS 0x03
175 #define TP_VPF_ENH_FORMAT_MASK 0x07
176
177 /* SMS: TP-Message-Type-Indicator (TP-MTI) according to GSM 03.40 */
178 #define TP_MTI_SMS_DELIVER 0x00
179 #define TP_MTI_SMS_DELIVER_REP 0x00
180 #define TP_MTI_SMS_SUBMIT 0x01
181 #define TP_MTI_SMS_SUBMIT_REP 0x01
182 #define TP_MTI_SMS_COMMAND 0x02
183 #define TP_MTI_SMS_STATUS_REP 0x02
184 #define TP_MTI_SMS_RESERVED 0x03
185 #define TP_MTI_MASK 0x03
186
187 /* SMS: TP-Status-Report-Request (TP-SRR) according to GSM 03.40 */
188 #define TP_SRR_NOT_REQUEST 0x00
189 #define TP_SRR_REQUEST 0x20
190 #define TP_SRR_MASK 0x20
191
192 /* SMS: TP-User-Data-Header-Indicator (TP-UDHI) according to GSM 03.40 */
193 #define TP_UDHI_WITHOUT_HEADER 0x00
194 #define TP_UDHI_WITH_HEADER 0x40
195 #define TP_UDHI_MASK 0x40
196
197 /* SMS: TP-Reply-Path (TP-RP) according to GSM 03.40 */
198 #define TP_RP_NOT_REQUEST 0x00
199 #define TP_RP_REQUEST 0x80
200 #define TP_RP_MASK 0x80
201
202 /* SMS/CBM: control parameter access in PCM */
203 #define ACI_PCM_ACCESS_SMSP 0x01
204 #define ACI_PCM_ACCESS_CBMP 0x02
205
206 /* EONS definitions */
207 #define OPL_MAX_RECORDS 50
208 #define OPL_MAX_RECORD_SIZE 8
209
210 #define PNN_MAX_RECORDS 10
211
212 /* CSQ, signal quality definitions*/
213 #define ACI_RSSI_FAULT 99
214 #define ACI_BER_FAULT 99
215 #ifdef FF_PS_RSSI
216 #define ACI_MIN_RXLEV_FAULT 99
217 #endif
218
219 /*CSP ALS service group code and bit value definitions*/
220 #define ACI_CPHS_INFO_SIZE 3
221 #define ACI_CPHS_CSP_SIZE 18
222 #define ALS_SERVICE_GROUP_CODE 0x06
223 #define ALS_BIT_ON 0x80
224 /*CSP VAS service group code and bit value definitions*/
225 #define VAS_SERVICE_GROUP_CODE 0xc0
226 #define PLMN_MODE_BIT_ON 0x80
227
228 #ifdef TI_PS_FF_AT_CMD_P_ECC
229 /*
230 * Maximum length of an additional ECC number
231 * and maximum number of additional ECC.
232 */
233 #define ADDITIONAL_ECC_NUMBER_LENGTH 4 //3
234 #define ADDITIONAL_ECC_NUMBER_MAX 8
235 #endif /* TI_PS_FF_AT_CMD_P_ECC */
236 /*==== TYPES ======================================================*/
237
238 typedef enum /* AT command identifier */
239 {
240 AT_CMD_NONE = 0, /* no ACI command identifier */
241 AT_CMD_CACM = 1,
242 AT_CMD_CAMM = 2,
243 AT_CMD_CAOC = 3,
244 AT_CMD_CBC = 4,
245 AT_CMD_CBST = 5,
246 AT_CMD_CCFC = 6,
247 AT_CMD_CCUG = 7,
248 AT_CMD_CCWA = 8,
249 AT_CMD_CCWE = 9,
250 AT_CMD_CEER = 10,
251 AT_CMD_CFUN = 11,
252 AT_CMD_CGACT = 12,
253 AT_CMD_CGANS = 13,
254 AT_CMD_CGATT = 14,
255 AT_CMD_CGAUTO = 15,
256 AT_CMD_CGCLASS = 16,
257 AT_CMD_CGDATA = 17,
258 AT_CMD_CGDCONT = 18,
259 AT_CMD_CGEREP = 19,
260 AT_CMD_CGMI = 20,
261 AT_CMD_CGMM = 21,
262 AT_CMD_CGMR = 22,
263 AT_CMD_CGPADDR = 23,
264 AT_CMD_CGQMIN = 24,
265 AT_CMD_CGQREQ = 25,
266 AT_CMD_CGREG = 26,
267 AT_CMD_CGSMS = 27,
268 AT_CMD_CGSN = 28,
269 AT_CMD_CHLD = 29,
270 AT_CMD_CHUP = 30,
271 AT_CMD_CIMI = 31,
272 AT_CMD_CLAC = 32,
273 AT_CMD_CLAE = 33,
274 AT_CMD_CLAN = 34,
275 AT_CMD_CLCC = 35,
276 AT_CMD_CLCK = 36,
277 AT_CMD_CLIP = 37,
278 AT_CMD_CLIR = 38,
279 AT_CMD_CLVL = 39,
280 AT_CMD_CMEE = 40,
281 AT_CMD_CMGC = 41,
282 AT_CMD_CMGD = 42,
283 AT_CMD_CMGF = 43,
284 AT_CMD_CMGL = 44,
285 AT_CMD_CMGR = 45,
286 AT_CMD_CMGS = 46,
287 AT_CMD_CMGW = 47,
288 AT_CMD_CMOD = 48,
289 AT_CMD_CMSS = 49,
290 AT_CMD_CMUT = 50,
291 AT_CMD_CMUX = 51,
292 AT_CMD_CNMA = 52,
293 AT_CMD_CNMI = 53,
294 AT_CMD_CNUM = 54,
295 AT_CMD_COLP = 55,
296 AT_CMD_COPN = 56,
297 AT_CMD_COPS = 57,
298 AT_CMD_CPAS = 58,
299 AT_CMD_CPBF = 59,
300 AT_CMD_CPBR = 60,
301 AT_CMD_CPBS = 61,
302 AT_CMD_CPBW = 62,
303 AT_CMD_CPIN = 63,
304 AT_CMD_CPMS = 64,
305 AT_CMD_CPOL = 65,
306 AT_CMD_CPUC = 66,
307 AT_CMD_CPWD = 67,
308 AT_CMD_CR = 68,
309 AT_CMD_CRC = 69,
310 AT_CMD_CREG = 70,
311 AT_CMD_CRES = 71,
312 AT_CMD_CRLP = 72,
313 AT_CMD_CRSL = 73,
314 AT_CMD_CRSM = 74,
315 AT_CMD_CSAS = 75,
316 AT_CMD_CSCA = 76,
317 AT_CMD_CSCB = 77,
318 AT_CMD_CSCS = 78,
319 AT_CMD_CSDH = 79,
320 AT_CMD_CSMP = 80,
321 AT_CMD_CSMS = 81,
322 AT_CMD_CSNS = 82,
323 AT_CMD_CSQ = 83,
324 AT_CMD_CSSN = 84,
325 AT_CMD_CSTA = 85,
326 AT_CMD_CSVM = 86,
327 AT_CMD_CTFR = 87,
328 AT_CMD_CUSD = 88,
329 AT_CMD_DR = 89,
330 AT_CMD_DS = 90,
331
332 #ifdef FF_FAX
333 AT_CMD_FAP = 92,
334 AT_CMD_FBO = 93,
335 AT_CMD_FBS = 94,
336 AT_CMD_FBU = 95,
337 AT_CMD_FCC = 96,
338 AT_CMD_FCLASS = 97,
339 AT_CMD_FCQ = 98,
340 AT_CMD_FCR = 99,
341 AT_CMD_FCS = 100,
342 AT_CMD_FCT = 101,
343 AT_CMD_FDR = 102,
344 AT_CMD_FDT = 103,
345 AT_CMD_FEA = 104,
346 AT_CMD_FFC = 105,
347 AT_CMD_FHS = 106,
348 AT_CMD_FIE = 107,
349 AT_CMD_FIP = 108,
350 AT_CMD_FIS = 109,
351 AT_CMD_FIT = 110,
352 AT_CMD_FKS = 111,
353 AT_CMD_FLI = 112,
354 AT_CMD_FLO = 113,
355 AT_CMD_FLP = 114,
356 AT_CMD_FMI = 115,
357 AT_CMD_FMM = 116,
358 AT_CMD_FMR = 117,
359 AT_CMD_FMS = 118,
360 AT_CMD_FND = 119,
361 AT_CMD_FNR = 120,
362 AT_CMD_FNS = 121,
363 AT_CMD_FPA = 122,
364 AT_CMD_FPI = 123,
365 AT_CMD_FPS = 125,
366 AT_CMD_FPW = 126,
367 AT_CMD_FRQ = 127,
368 AT_CMD_FSA = 129,
369 AT_CMD_FSP = 130,
370 #endif /* FF_FAX */
371
372 AT_CMD_GCAP = 131,
373 AT_CMD_GCI = 132,
374 AT_CMD_GMI = 133,
375 AT_CMD_GMM = 134,
376 AT_CMD_GMR = 135,
377 AT_CMD_GSN = 136,
378 AT_CMD_ICF = 137,
379 AT_CMD_IFC = 138,
380 AT_CMD_ILRR = 139,
381 AT_CMD_IPR = 140,
382 AT_CMD_TM = 141,
383 AT_CMD_VST = 142,
384 AT_CMD_WS46 = 143,
385 AT_CMD_ALS = 144,
386 AT_CMD_CLSA = 145,
387 AT_CMD_CLOM = 146,
388 AT_CMD_CLPS = 147,
389 AT_CMD_CLSR = 148,
390 AT_CMD_BAND = 149,
391 AT_CMD_P_CACM = 150,
392 AT_CMD_P_CAOC = 151,
393 AT_CMD_CCBS = 152,
394 AT_CMD_CGAATT = 153,
395 AT_CMD_P_CGMM = 154,
396 AT_CMD_P_CGREG = 155,
397 AT_CMD_CNAP = 156,
398 AT_CMD_CPI = 157,
399 AT_CMD_CTTY = 158,
400 AT_CMD_COLR = 159,
401 AT_CMD_CPRIM = 160,
402 AT_CMD_CTV = 161,
403 AT_CMD_CUNS = 162,
404 AT_CMD_NRG = 163,
405 AT_CMD_PPP = 164,
406 AT_CMD_SATC = 165,
407 AT_CMD_SATE = 166,
408 AT_CMD_SATR = 167,
409 AT_CMD_SATT = 168,
410 AT_CMD_MTST = 169,
411 AT_CMD_SNCNT = 170,
412 AT_CMD_VER = 171,
413 AT_CMD_P_CGCLASS = 172,
414 AT_CMD_CGPCO = 173,
415 AT_CMD_CGPPP = 174,
416 AT_CMD_EM = 175,
417 AT_CMD_EMET = 176,
418 AT_CMD_EMETS = 177,
419 AT_CMD_WAP = 178,
420 AT_CMD_CBHZ = 179,
421 AT_CMD_CPHS = 180, /* %CPHS command id */
422 AT_CMD_CPNUMS = 181, /* %CPNUMS command id */
423 AT_CMD_CPALS = 182, /* %CPALS command id */
424 AT_CMD_CPVWI = 183, /* %CPVWI voice message waiting command id */
425 AT_CMD_CPOPN = 184, /* %CPOPN operator name string command id */
426 AT_CMD_CPCFU = 185, /* %CPCFU command id */
427 AT_CMD_CPINF = 186, /* %CPHS information and customer service profile command id */
428 AT_CMD_CPMB = 187, /* %CPHS mailbox numbers */
429 AT_CMD_CPRI = 188,
430 AT_CMD_DATA = 189,
431 AT_CMD_DINF = 190,
432 AT_CMD_P_CLCC = 191,
433 AT_CMD_P_VST = 192,
434 AT_CMD_CHPL = 193,
435 AT_CMD_CTZR = 194,
436 AT_CMD_VTS = 195,
437 AT_CMD_PVRF = 196,
438 AT_CMD_CWUP = 197,
439 AT_CMD_ABRT = 198,
440 AT_CMD_EXT = 199,
441 AT_CMD_D = 200, /* D command id */
442 AT_CMD_O = 201, /* O command id */
443 AT_CMD_A = 202, /* A command id */
444 AT_CMD_H = 203, /* H command id */
445 AT_CMD_Z = 204, /* Z command id */
446 AT_CMD_P_CREG = 205,
447 AT_CMD_P_CSQ = 206, /* %CSQ command id */
448 AT_CMD_CSIM = 207, /* +CSIM command id */
449 AT_CMD_ATR = 208, /* %ATR command id */
450 AT_CMD_SMBS = 209,
451 AT_CMD_DAR = 210, /* %DAR command id */
452 AT_CMD_RDL = 211, /* %RDL command id, process redial mode */
453 #ifdef TI_PS_FF_AT_P_CMD_RDLB
454 AT_CMD_RDLB = 212, /* %RDLB command id, process black list */
455 #endif /* TI_PS_FF_AT_P_CMD_RDLB */
456 AT_CMD_CIND = 213, /* +CIND command id */
457 AT_CMD_CMER = 214, /* +CMER command id */
458 AT_CMD_CSCN = 215, /* %CSCN command id */
459 AT_CMD_CSTAT = 216,
460 AT_CMD_CPRSM = 217, /* %CPRSM command id */
461 AT_CMD_P_CHLD = 218, /* %CHLD command id */
462 AT_CMD_CTZU = 219,
463 AT_CMD_P_CTZV = 220,
464 AT_CMD_P_CNIV = 221,
465 AT_CMD_P_SECP = 222,
466 AT_CMD_P_SECS = 223,
467 AT_CMD_P_CSSN = 224, /* %CSSN command id */
468 AT_CMD_CCLK = 225,
469 AT_CMD_CSSD = 226, /* %CSSD command id */
470 AT_CMD_P_COPS =227,
471 AT_CMD_CPMBW = 228, /* %CPMBW command id */
472 AT_CMD_CUST = 229, /* %CUST command id */
473 AT_CMD_SATCC = 230, /* %SATCC command id */
474 AT_CMD_P_SIMIND = 231, /* %SIMIND command id */
475 AT_CMD_SIMRST = 232, /* State during SIM reset, not related to any AT cmd */
476 AT_CMD_P_COPN = 233,
477 AT_CMD_P_CGEREP = 234, /* %CGEREP - TI Proprietary CPHS Event Reporting */
478 #ifdef FF_DUAL_SIM
479 AT_CMD_SIM = 235,
480 #endif /*FF_DUAL_SIM*/
481 AT_CMD_CUSCFG = 236, /* %CUSCFG comand id*/
482 AT_CMD_CUSDR = 237, /* %CUSDR command id */
483 AT_CMD_CMMS = 238, /* +CMMS command id */
484 AT_CMD_STDR = 239, /* %CUSDR command id */
485 AT_CMD_P_CPBS = 240, /* %CPBS comand id*/
486 AT_CMD_P_DBGINFO = 241, /* %DBGINFO command id */
487 AT_CMD_CDIP = 242,
488 AT_CMD_P_PBCF = 243, /* %PBCF comand id */
489 AT_CMD_SIMEF = 244, /* %SIMEF command id */
490 AT_CMD_EFRSLT = 245, /* %EFRSLT command id */
491 #ifdef SIM_PERS
492 AT_CMD_MEPD = 246, /* For %MEPD -for querying ME Personalisation Data... Added on 11/03/2005 */
493 #endif
494 AT_CMD_P_CMGMDU = 247, /* %CMGMDU command id */
495 AT_CMD_P_CMGL = 248,
496 AT_CMD_P_CMGR = 249,
497 #ifdef FF_CPHS_REL4
498 AT_CMD_P_CFIS = 250, /* %CFIS command Id */
499 AT_CMD_P_MWIS = 251, /* %MWIS command Id */
500 AT_CMD_P_MWI = 252, /* %MWI command Id */
501 AT_CMD_P_MBI = 253, /* %MBI command Id */
502 AT_CMD_P_MBDN = 254, /* %MBDN command Id */
503 #endif /* FF_CPHS_REL4 */
504 #ifdef TI_PS_FF_AT_CMD_P_ECC
505 AT_CMD_P_ECC = 255, /* %ECC command id */
506 #endif /* TI_PS_FF_AT_CMD_P_ECC */
507 #ifdef TI_PS_FF_AT_P_CMD_CTREG
508 AT_CMD_CTREG = 256,
509 #endif /* TI_PS_FF_AT_P_CMD_CTREG */
510 #ifdef REL99
511 AT_CMD_P_CMGRS = 257, /* Message retransmission */
512 AT_CMD_CGEQREQ, /* +CGEQREQ command id */
513 AT_CMD_CGEQMIN, /* +CGEQMIN command id */
514 AT_CMD_CGEQNEG, /* +CGEQNEG command id */
515 AT_CMD_CGCMOD, /* +CGCMOD command id */
516 AT_CMD_CGDSCONT, /* +CGDSCONT command id */
517 AT_CMD_CGTFT, /* +CGTFT command id */
518 #endif
519 AT_CMD_P_PBCI, /* %PBCI command id */
520 AT_CMD_CVHU, /* +CVHU command id */
521 /* Openmoko additions */
522 AT_CMD_P_ST, /* sidetone level */
523 AT_CMD_P_AUL, /* Audio Table Load */
524 AT_CMD_P_POFF, /* Power Off GSM */
525 AT_CMD_P_RST, /* Reset GSM */
526 AT_CMD_P_BAND, /* Get RF band */
527 /* FreeCalypso additions */
528 AT_CMD_AT_SPKR,
529 AT_CMD_AT_VPATH,
530 AT_CMD_AT_VSEL,
531 AT_CMD_AT_SND,
532 AT_CMD_AT_E1,
533 AT_CMD_AT_E1STOP,
534 AT_CMD_AT_E2,
535 AT_CMD_AT_E2LSI,
536 AT_CMD_AT_E2STOP,
537 AT_CMD_AT_TONE,
538 AT_CMD_AT_TSTOP,
539 AT_CMD_AT_VMP,
540 AT_CMD_AT_VMPS,
541 AT_CMD_AT_VMR,
542 AT_CMD_AT_VMRS,
543 AT_CMD_P_CBC,
544 AT_CMD_AT_CHG,
545 AT_CMD_P_VBAT,
546 AT_CMD_AT_SPENH,
547 AT_CMD_AT_LPG,
548 AT_CMD_AT_PWL,
549 AT_CMD_IOR,
550 AT_CMD_IOW,
551 /* terminator */
552 AT_CMD_MAX, /* maximum command id */
553 AT_CMD_BIGGEST = 0x0000ffff /* To avoid the lint warning 650 */
554 } T_ACI_AT_CMD;
555
556 typedef enum /* KSD command identifier */
557 {
558 KSD_CMD_NONE = AT_CMD_MAX, /* no KSD command identifier */
559 KSD_CMD_CB, /* call barring command id */
560 KSD_CMD_CF, /* call forwarding command id */
561 KSD_CMD_CL, /* calling line command id */
562 KSD_CMD_CW, /* call waiting command id */
563 KSD_CMD_PWD, /* password command id */
564 KSD_CMD_UBLK, /* unblock PIN command id */
565 KSD_CMD_USSD, /* unstructured SS command id */
566 KSD_CMD_IMEI, /* get IMEI command id */
567 KSD_CMD_CCBS, /* CCBS command id */
568
569 KSD_CMD_MAX /* maximum command id */
570 }
571 T_ACI_KSD_CMD;
572
573 #define CMD_SRC_ATI 1
574 typedef enum /* AT command source identifier */
575 {
576 CMD_SRC_NONE = -1, /* no ACI command source identifier */
577 CMD_SRC_LCL, /* local command source id */
578 #ifdef FF_ATI
579 CMD_SRC_ATI_1, /* remote command source id */
580 CMD_SRC_ATI_2, /* remote command source id */
581 #ifndef GOLITE
582 CMD_SRC_ATI_3, /* remote command source id */
583 CMD_SRC_ATI_4, /* remote command source id */
584 #ifdef SIM_TOOLKIT
585 CMD_SRC_ATI_5, /* added in case of SAT run at cmd
586 THIS DOES NOT MEAN THIS IS THE SAT SOURCE THOUGH !!! */
587 #endif /* SIM_TOOLKIT */
588 /* FreeCalypso debug hack: reusing CMD_SRC_ATI_6 for our AT-over-RVTMUX */
589 #if 1 //defined FF_EOTD
590 CMD_SRC_ATI_6, /* added in case of Location Service (test purposes) */
591 #endif /* FF_EOTD OR _SIMULATION_ */
592 #endif /* GOLITE */
593 #endif /* FF_ATI */
594 CMD_SRC_MAX /* maximum command source id */
595 } T_ACI_CMD_SRC;
596
597
598 typedef enum /* Command mode */
599 {
600 CMD_MODE_ACI=0, /* ACI */
601 CMD_MODE_ATI, /* ATI */
602 #ifdef FF_BAT
603 CMD_MODE_BAT, /* BAT */
604 #endif
605 CMD_MODE_MAX, /* Number of possible command modes */
606 CMD_MODE_NONE /* 'null' value */
607 }
608 T_ACI_CMD_MODE;
609
610 typedef enum /* ACI functional return codes */
611 {
612 AT_FAIL = -1, /* execution of command failed */
613 AT_CMPL, /* execution of command completed */
614 AT_EXCT, /* execution of command is in progress */
615 AT_BUSY /* execution of command is rejected due
616 to a busy command handler */
617 } T_ACI_RETURN;
618
619 /* value used internally by ACI */
620 #define AT_CONT (AT_BUSY+1)
621
622 typedef enum /* ACI error class */
623 {
624 ACI_ERR_CLASS_NotPresent = -1,
625 ACI_ERR_CLASS_Cme, /* +CME Error codes */
626 ACI_ERR_CLASS_Cms, /* +CMS Error codes */
627 ACI_ERR_CLASS_Ceer, /* +CEER Error code */
628 ACI_ERR_CLASS_Ext /* extended error codes */
629
630 } T_ACI_ERR_CLASS;
631
632 typedef ULONG T_ACI_ERR_DESC; /* supplemental error description */
633
634
635 typedef enum /* used data coding schemes */
636 {
637 CS_NotPresent = -1,
638 CS_GsmDef = 0, /* 7 BIT */
639 CS_GsmInt, /* 7 BIT (8. Bit gesetzt) */
640 CS_Hex, /* 8 BIT transparent */
641 CS_Ucs2, /* 16 BIT Unicode */
642 CS_Sim, /* SIM card format */
643 CS_Ascii
644 }
645 T_ACI_CS;
646
647 typedef struct /* CRES type defination for restores message service settings */
648 {
649 UBYTE min;
650 UBYTE max;
651 } T_ACI_CRES;
652
653 typedef struct /* data buffer for phonebook alpha */
654 {
655 UBYTE data[MAX_PHB_NUM_LEN]; /*GW - from MAX_ALPHA_LEN - used to search for a number */
656 UBYTE len;
657 T_ACI_CS cs;
658 }
659 T_ACI_PB_TEXT;
660
661 typedef struct /* data buffer for Short Messages */
662 {
663 UBYTE data[MAX_SM_LEN];
664 UBYTE len;
665 }
666 T_ACI_SM_DATA;
667
668 typedef struct /* data buffer for Concatenated Short Messages */
669 {
670 UBYTE *data;
671 USHORT len;
672 }
673 T_SM_DATA_EXT;
674
675 typedef enum /* for conc. SMS init functions */
676 {
677 EMPTY = -1,
678 CMSS_CONC,
679 CMGS_CONC,
680 CMGC_CONC,
681 CMGR_CONC,
682 CMGW_CONC,
683 CMGD_CONC
684 } T_EXT_CMS_CMD_ID;
685
686 typedef struct /* error data Concat. SMS */
687 {
688 T_EXT_CMS_CMD_ID id;
689 union
690 {
691 struct
692 {
693 UBYTE segs;
694 } errConcCMSS;
695 struct
696 {
697 USHORT sent_chars;
698 UBYTE ref_num;
699 UBYTE next_seg;
700 UBYTE max_num;
701 } errConcCMGS;
702 struct
703 {
704 USHORT sent_chars;
705 UBYTE ref_num;
706 UBYTE next_seg;
707 UBYTE max_num;
708 } errConcCMGW;
709 } specErr;
710 }
711 T_EXT_CMS_ERROR;
712
713 typedef struct /* data buffer for Commands */
714 {
715 UBYTE data[MAX_SM_CMD_LEN];
716 UBYTE len;
717 }
718 T_ACI_CMD_DATA;
719
720 typedef struct /* data buffer for Cell Broadcast Messages */
721 {
722 UBYTE data[MAX_CBM_LEN];
723 UBYTE len;
724 }
725 T_ACI_CBM_DATA;
726
727 typedef struct /* data buffer for User Data Headers */
728 {
729 UBYTE data[MAX_SM_LEN];
730 UBYTE len;
731 }
732 T_ACI_UDH_DATA;
733
734 typedef struct /* data buffer for unstructured SS data */
735 {
736 UBYTE data[MAX_USSD_LEN];
737 UBYTE len;
738 }
739 T_ACI_USSD_DATA;
740
741 /*---- +CFUN ------------------------------------------------------*/
742 typedef enum /* +CFUN parameter <fun> */
743 {
744 CFUN_FUN_NotPresent = -1,
745 CFUN_FUN_Minimum,
746 CFUN_FUN_Full,
747 CFUN_FUN_Disable_TX_RX_RF = 4
748 }
749 T_ACI_CFUN_FUN;
750
751 typedef enum /* +CFUN parameter <rst> */
752 {
753 CFUN_RST_NotPresent = -1,
754 CFUN_RST_NoReset,
755 CFUN_RST_PreReset
756 }
757 T_ACI_CFUN_RST;
758
759 /*---- +CME ------------------------------------------------------*/
760 typedef enum /* +CME ERROR parameter <err> */
761 {
762 CME_ERR_NotPresent = -1,
763 CME_ERR_PhoneFail,
764 CME_ERR_NoConnect,
765 CME_ERR_LinkRes,
766 CME_ERR_OpNotAllow,
767 CME_ERR_OpNotSupp,
768 CME_ERR_PhSimPinReq, /* PH-SIM PIN required (SIM personalisation) */
769 CME_ERR_PhFSimPinReq, /* PH-FSIM PIN required (personalisation on first inserted SIM) */
770 CME_ERR_PhFSimPukReq, /* PH-FSIM PUK required (personalisation on first inserted SIM) */
771 CME_ERR_SimNotIns = 10,
772 CME_ERR_SimPinReq,
773 CME_ERR_SimPukReq,
774 CME_ERR_SimFail,
775 CME_ERR_SimBusy,
776 CME_ERR_SimWrong,
777 CME_ERR_WrongPasswd,
778 CME_ERR_SimPin2Req,
779 CME_ERR_SimPuk2Req,
780 CME_ERR_MemFull = 20,
781 CME_ERR_InvIdx,
782 CME_ERR_NotFound,
783 CME_ERR_MemFail,
784 CME_ERR_TxtToLong,
785 CME_ERR_InvalidTxtChar,
786 CME_ERR_DialToLong,
787 CME_ERR_InvDialChar,
788 CME_ERR_NoServ = 30,
789 CME_ERR_Timeout,
790 CME_ERR_LimServ,
791 CME_ERR_NetworkPersPinReq = 40, /* PIN to change network personalisation required */
792 CME_ERR_NetworkPersPukReq, /* network personalisation PUK is required */
793 CME_ERR_NetworkSubsetPersPinReq, /* keycode to change nw subset personalisation required */
794 CME_ERR_NetworkSubsetPersPukReq, /* network subset personalisation PUK is required */
795 CME_ERR_ProviderPersPinReq, /* keycode to change service provider personal. required */
796 CME_ERR_ProviderPersPukReq, /* service provider personalisation PUK is required */
797 CME_ERR_CorporatePersPinReq, /* keycode to change corporate personalisation required */
798 CME_ERR_CorporatePersPukReq, /* corporate personalisation PUK is required */
799 CME_ERR_Busy,
800 CME_ERR_Unknown = 100,
801
802 #ifdef GPRS
803 /* GSM 7:60 10.3.1 error codes */
804 CME_ERR_GPRSBadMs = 103,
805 CME_ERR_GPRSBadMe = 106,
806 CME_ERR_GPRSNoService = 107,
807 CME_ERR_GPRSBadPlmn = 111,
808 CME_ERR_GPRSBadLoc = 112,
809 CME_ERR_GPRSNoRoam = 113,
810 CME_ERR_GPRSSerOptNsup = 132,
811 CME_ERR_GPRSSerOptNsub = 133,
812 CME_ERR_GPRSSerOptOOO = 134,
813 CME_ERR_GPRSUnspec = 148,
814 CME_ERR_GPRSPdpAuth = 149,
815 CME_ERR_GPRSBadModClass = 150,
816 #endif /*GPRS*/
817
818 CME_ERR_FailedToAbort = 512,
819 CME_ERR_AcmResetNeeded= 513,
820 CME_ERR_SimSatBusy = 514, /* Sim is busy with SAT (sw1=0x93), further normal commands allowed */
821 CME_ERR_SimNoExtAvail = 515,
822 CME_ERR_SimResetNeeded = 516, /* Reinsertion of SIM, SIM reset required */
823 CME_ERR_AbortedByNetwork = 517 /* PLMN Search aborted by Network */
824 }
825 T_ACI_CME_ERR;
826
827 /*---- +CEER -- Standards Definition-----------------------------------*/
828 typedef enum /* +CEER parameter <report> */
829 {
830 CEER_NotPresent = -1,
831 CEER_Unassign = 1,
832 CEER_NoRoute = 3,
833 CEER_ChanUnaccept = 6,
834 CEER_Barred = 8,
835 CEER_CallClear = 16,
836 CEER_UserBusy,
837 CEER_NoResponse,
838 CEER_AlertNoAnswer,
839 CEER_CallReject = 21,
840 CEER_NumChanged,
841 CEER_UserClear = 26,
842 CEER_DestOutOfOrder,
843 CEER_NumFormat,
844 CEER_FacilityReject,
845 CEER_StatusEnquiry,
846 CEER_Unspecified,
847 CEER_NoChanAvail = 34,
848 CEER_NetworkOutOfOrder = 38,
849 CEER_TempFailure = 41,
850 CEER_SwitchCongest,
851 CEER_InfoDiscard,
852 CEER_ReqChanUnavail,
853 CEER_ResourceUnavail = 47,
854 CEER_QOS_Unavail = 49,
855 CEER_FAC_Unsubscr,
856 CEER_BarredInCUG = 55,
857 CEER_BearerCapNotAuth = 57,
858 CEER_BearerCapUnavail,
859 CEER_ServUnavail = 63,
860 CEER_BearerNotImpl = 65,
861 CEER_ACM_Max = 68,
862 CEER_FAC_NotImpl,
863 CEER_RestrictBearerCap,
864 CEER_ServNotImpl = 79,
865 CEER_InvalidTI = 81,
866 CEER_UserNotInCUG = 87,
867 CEER_IncompatDest,
868 CEER_InvalidTransNet = 91,
869 CEER_IncorrMsg = 95,
870 CEER_InvalidMandInfo,
871 CEER_MsgTypeNotImpl,
872 CEER_MsgTypeIncomp,
873 CEER_InfoElemNotImpl,
874 CEER_CondInfoElem,
875 CEER_MsgIncomp,
876 CEER_Timer,
877
878 #ifdef GPRS
879 CEER_FailedGPRSAttach = 101 ,
880 CEER_FailedGPRSContextAct,
881 CEER_GPRSDetach,
882 CEER_GPRSDeactivation,
883 #endif /* GPRS */
884
885 CEER_Protocol = 111, /* These are supposed to be GPRS codes !!! de*/
886 CEER_Interworking = 127, /* These are supposed to be GPRS codes !!! de*/
887 CEER_ReqBearerServNotAvail = 200,
888 CEER_NoTransIdAvail,
889 CEER_Timer303,
890 CEER_EstabFail,
891 CEER_NoError = 210,
892 CEER_Failed,
893 CEER_Timeout,
894 CEER_BearerServNotCompat
895 }
896 T_ACI_CEER;
897
898 /*---- +CEER --ACI Proprietary Definition-----------------------------------*/
899 typedef enum /* +CEER parameter <report> */
900 {
901 P_CEER_NotPresent = CEER_NotPresent ,
902 P_CEER_ACMMaxReachedOrExceeded,
903 P_CEER_InvalidFDN
904 }
905 T_ACI_PCEER;
906
907 /*---- +CEER --MM Proprietary Definition-----------------------------------*/
908 typedef enum /* +CEER parameter <report> */
909 {
910 P_MM_CEER_NotPresent = CEER_NotPresent ,
911 P_MM_CEER_IMSINotInHLR = 2, /* IMSI not present in HLR */
912 P_MM_CEER_NoService = 128 /* 0x80 */
913 }
914 T_MM_PCEER;
915
916 /*---- +CEER --SS Proprietary Definition-----------------------------------*/
917 typedef enum /* +CEER parameter <report> */
918 {
919 P_SS_CEER_NotPresent = CEER_NotPresent ,
920 P_SS_CEER_UnknownSubscriber = 1,
921 P_SS_CEER_IllegalSubscriber = 9,
922 P_SS_CEER_BearerSvcNotProv = 10,
923 P_SS_CEER_TeleSvcNotProv = 11,
924 P_SS_CEER_IllegalEquipment = 12,
925 P_SS_CEER_CallBarred = 13,
926 P_SS_CEER_IllegalSSOperation = 16,
927 P_SS_CEER_SSerrStatus = 17,
928 P_SS_CEER_SSNotAvail = 18,
929 P_SS_CEER_SSSubsViolation = 19,
930 P_SS_CEER_SSIncomp = 20,
931 P_SS_CEER_FacNotSupported = 21,
932 P_SS_CEER_AbsentSubs = 27,
933 P_SS_CEER_SystenFail = 34,
934 P_SS_CEER_DataMissing = 35,
935 P_SS_CEER_UnexpectData = 36,
936 P_SS_CEER_PwdRegFail = 37,
937 P_SS_CEER_NegPwdCheck = 38,
938 P_SS_CEER_NumPwdViolation = 43,
939 P_SS_CEER_UnknownAlpha = 71,
940 P_SS_CEER_UssdBusy = 72,
941 P_SS_CEER_MaxNumMptyExceed = 126,
942 P_SS_CEER_ResourceNotAvail = 127
943 }
944 T_SS_PCEER;
945
946 typedef enum
947 {
948 P_CEER_mod = CEER_NotPresent,
949 P_CEER_sim, /* +CEER for sim */
950 P_CEER_mm, /* +CEER for mm */
951 P_CEER_ss /* +CEER for ss */
952 } T_PCEER;
953
954 /*---- ACI extended error -------------------------------------*/
955 typedef enum /* extended error parameter */
956 {
957 EXT_ERR_NotPresent = -1,
958 EXT_ERR_Parameter,
959 EXT_ERR_DataCorrupt,
960 EXT_ERR_Internal,
961 EXT_ERR_CallTabFull,
962 EXT_ERR_SrvTabFull,
963 EXT_ERR_CallNotFound,
964 EXT_ERR_NoDataCallSup,
965 EXT_ERR_OneCallOnHold,
966 EXT_ERR_CallTypeNoHold,
967 EXT_ERR_FdnCheck,
968 EXT_ERR_BdnCheck,
969 EXT_ERR_ParallelUSSD,
970 EXT_ERR_FaxMinSpeedCond,
971 EXT_ERR_CmdDetailsSAT,
972 EXT_ERR_AlsLock,
973 EXT_ERR_IMEICheck,
974 #ifdef REL99
975 EXT_ERR_FailedMsgNotPresent,
976 #endif
977 #if defined FF_EOTD
978 EXT_ERR_LCS_CmdNotSup,
979 EXT_ERR_LCS_CmdNotRec,
980 EXT_ERR_LCS_CLPSClientNotRec,
981 EXT_ERR_LCS_IntervalNotSup,
982 EXT_ERR_LCS_RepeatNotSup,
983 EXT_ERR_LCS_SendReqTyNotRec,
984 EXT_ERR_LCS_UsConfReqTyNotRec,
985 EXT_ERR_LCS_CLSRClientIdNotRec,
986 EXT_ERR_LCS_CSCallNumNotSup,
987 #endif /* FF_EOTD */
988
989 #ifdef SIM_PERS
990 EXT_ERR_BlockedNetworkPersPinReq,
991 EXT_ERR_BlockedNetworkPersPukReq,
992 EXT_ERR_Busy,
993 EXT_ERR_NoMEPD,
994 #endif
995 EXT_ERR_Unknown = 100
996
997 }
998 T_ACI_EXT_ERR;
999
1000 /*---- Class of Service--------------------------------------------*/
1001 typedef enum /* service class */
1002 {
1003 CLASS_NotPresent = -1,
1004 CLASS_None,
1005 CLASS_Vce,
1006 CLASS_Dat,
1007 CLASS_VceDat,
1008 CLASS_Fax,
1009 CLASS_VceFax,
1010 CLASS_DatFax,
1011 CLASS_VceDatFax,
1012 CLASS_Sms,
1013 CLASS_VceSms,
1014 CLASS_DatSms,
1015 CLASS_VceDatSms,
1016 CLASS_FaxSms,
1017 CLASS_VceFaxSms,
1018 CLASS_DatFaxSms,
1019 CLASS_VceDatFaxSms,
1020 CLASS_DatCirSync,
1021 CLASS_DatCirAsync = 32,
1022 CLASS_DedPacAccess = 64,
1023 CLASS_AllSync = 80,
1024 CLASS_AllAsync = 160,
1025 CLASS_DedPADAcess = 128,
1026 CLASS_AuxVce = 256
1027 } T_ACI_CLASS;
1028
1029 /*---- Type of address --------------------------------------------*/
1030 typedef enum /* numbering plan identifier */
1031 {
1032 NPI_NotPresent =-1,
1033 NPI_Unknown = 0,
1034 NPI_IsdnTelephony = 1,
1035 NPI_Data = 3,
1036 NPI_Telex = 4,
1037 NPI_National = 8,
1038 NPI_Private = 9,
1039 NPI_ERMES = 10, /* ffs */
1040 NPI_CTS = 11 /* ffs */
1041 }
1042 T_ACI_TOA_NPI;
1043
1044 typedef enum /* type of number */
1045 {
1046 TON_NotPresent =-1,
1047 TON_Unknown = 0,
1048 TON_International,
1049 TON_National,
1050 TON_NetSpecific,
1051 TON_DedAccess,
1052 TON_Alphanumeric,
1053 TON_Abbreviated,
1054 TON_Extended /* ffs */
1055 }
1056 T_ACI_TOA_TON;
1057
1058 typedef struct /* type of address octet */
1059 {
1060 T_ACI_TOA_TON ton;
1061 T_ACI_TOA_NPI npi;
1062 }
1063 T_ACI_TOA;
1064
1065 /*---- Type of subaddress -----------------------------------------*/
1066 typedef enum /* type of subaddress */
1067 {
1068 TOS_NotPresent =-1,
1069 TOS_Nsap = 0,
1070 TOS_User = 2
1071 }
1072 T_ACI_TOS_TOS;
1073
1074 typedef enum /* odd/even indicator */
1075 {
1076 OE_NotPresent =-1,
1077 OE_Even = 0,
1078 OE_Odd = 1
1079 }
1080 T_ACI_TOS_OE;
1081
1082 typedef struct /* type of address octet */
1083 {
1084 T_ACI_TOS_TOS tos;
1085 T_ACI_TOS_OE oe;
1086 }
1087 T_ACI_TOS;
1088
1089 /*---- alerting pattern ------------------------------------------*/
1090 typedef enum /* alerting pattern */
1091 {
1092 ALPT_NotPresent = -1,
1093 ALPT_Level_0,
1094 ALPT_Level_1,
1095 ALPT_Level_2,
1096 ALPT_Ctgry_1 = 4,
1097 ALPT_Ctgry_2,
1098 ALPT_Ctgry_3,
1099 ALPT_Ctgry_4,
1100 ALPT_Ctgry_5
1101 }
1102 T_ACI_ALRT_PTRN;
1103
1104 /*---- +CPIN ------------------------------------------------------*/
1105 typedef enum /* +CPIN response parameter <rslt> */
1106 {
1107 CPIN_RSLT_NotPresent = -1,
1108 CPIN_RSLT_SimReady,
1109 CPIN_RSLT_SimPinReq,
1110 CPIN_RSLT_SimPukReq,
1111 CPIN_RSLT_PhSimPinReq,
1112 CPIN_RSLT_SimPin2Req,
1113 CPIN_RSLT_SimPuk2Req,
1114 /* OVK: Extended list of all possible result according to 07.07 */
1115 CPIN_RSLT_PhFSimPinReq,
1116 CPIN_RSLT_PhFSimPukReq,
1117 CPIN_RSLT_PhNetPinReq,
1118 CPIN_RSLT_PhNetPukReq,
1119 CPIN_RSLT_PhNetSubPinReq,
1120 CPIN_RSLT_PhNetSubPukReq,
1121 CPIN_RSLT_PhSPPinReq,
1122 CPIN_RSLT_PhSPPukReq,
1123 CPIN_RSLT_PhCorpPinReq,
1124 CPIN_RSLT_PhCorpPukReq,
1125 CPIN_RSLT_PhSimFail,
1126 CPIN_RSLT_PhBlockedNetPinReq,
1127 CPIN_RSLT_PhBlockedNetPukReq
1128 }
1129 T_ACI_CPIN_RSLT;
1130
1131 /*---- +COPS ------------------------------------------------------*/
1132
1133 typedef enum /* +COPS parameter <mode> */
1134 {
1135 COPS_MOD_NotPresent = -1,
1136 COPS_MOD_Auto,
1137 COPS_MOD_Man,
1138 COPS_MOD_Dereg,
1139 COPS_MOD_SetOnly,
1140 COPS_MOD_Both
1141 }
1142 T_ACI_COPS_MOD;
1143
1144 typedef enum /* +COPS parameter <format> */
1145 {
1146 COPS_FRMT_NotPresent = -1,
1147 COPS_FRMT_Long,
1148 COPS_FRMT_Short,
1149 COPS_FRMT_Numeric
1150 }
1151 T_ACI_COPS_FRMT;
1152
1153 typedef enum /* +COPS parameter <stat> */
1154 {
1155 COPS_STAT_NotPresent = -1,
1156 COPS_STAT_Unknown,
1157 COPS_STAT_Available,
1158 COPS_STAT_Current,
1159 COPS_STAT_Forbidden
1160 } T_ACI_COPS_STAT;
1161
1162 typedef enum /* %COPS parameter <srvStatus> */
1163 {
1164 COPS_SVST_NotPresent = -1,
1165 COPS_SVST_Full,
1166 COPS_SVST_Limited,
1167 COPS_SVST_NoSrv,
1168 COPS_SVST_SetRegModeOnly
1169 }
1170 T_ACI_COPS_SVST;
1171
1172
1173 typedef struct /* +COPS operator list element*/
1174 {
1175 T_ACI_COPS_STAT status;
1176 CHAR * longOper;
1177 CHAR * shortOper;
1178 CHAR numOper[MAX_NUM_OPER_LEN];
1179 UBYTE pnn; /* PLMN Network Name Source (for EONS) */
1180 UBYTE long_len;
1181 UBYTE long_ext_dcs;
1182 UBYTE shrt_len;
1183 UBYTE shrt_ext_dcs;
1184 }T_ACI_COPS_OPDESC;
1185
1186 typedef struct
1187 {
1188 char longName[MAX_ALPHA_OPER_LEN];
1189 char shrtName[MAX_ALPHA_OPER_LEN];
1190 SHORT mcc;
1191 SHORT mnc;
1192 UBYTE pnn; /* PLMN Network Name Source (for EONS) */
1193 UBYTE long_len;
1194 UBYTE shrt_len;
1195 UBYTE source;
1196 } T_ACI_OPER_NTRY;
1197
1198
1199 typedef T_ACI_COPS_OPDESC T_ACI_COPS_LST [MAX_OPER];
1200
1201 /*---- +CPOL ------------------------------------------------------*/
1202
1203 typedef enum /* +CPOL parameter <format> */
1204 {
1205 CPOL_FRMT_NotPresent = -1,
1206 CPOL_FRMT_Long,
1207 CPOL_FRMT_Short,
1208 CPOL_FRMT_Numeric
1209 }
1210 T_ACI_CPOL_FRMT;
1211
1212 typedef enum /* +CPOL parameter <mode> */
1213 {
1214 CPOL_MOD_NotPresent = -1,
1215 CPOL_MOD_CompactList,
1216 CPOL_MOD_Insert
1217 }
1218 T_ACI_CPOL_MOD;
1219
1220 typedef struct /* +CPOL preferred operator list element */
1221 {
1222 SHORT index;
1223 T_ACI_CPOL_FRMT format;
1224 CHAR oper[MAX_ALPHA_OPER_LEN];
1225 }T_ACI_CPOL_OPDESC;
1226
1227 typedef T_ACI_CPOL_OPDESC T_ACI_CPOL_LST [MAX_OPER];
1228
1229 typedef enum /* Language codes */
1230 {
1231 CLAN_LNG_AUT = -1, /*Automatic*/
1232 CLAN_LNG_ENG, /*English*/
1233 CLAN_LNG_FRE, /*French*/
1234 CLAN_LNG_GER, /*German*/
1235 CLAN_LNG_DUT, /*Dutch*/
1236 CLAN_LNG_ITA,
1237 CLAN_LNG_SPA,
1238 CLAN_LNG_SWE,
1239 CLAN_LNG_POR,
1240 CLAN_LNG_FIN,
1241 CLAN_LNG_NOR,
1242 CLAN_LNG_GRE,
1243 CLAN_LNG_TUR,
1244 CLAN_LNG_HUN,
1245 CLAN_LNG_SLO,
1246 CLAN_LNG_POL,
1247 CLAN_LNG_RUS,
1248 CLAN_LNG_IND,
1249 CLAN_LNG_CZE,
1250 CLAN_LNG_CHI,
1251 CLAN_LNG_CAN,
1252 CLAN_LNG_MAN,
1253 CLAN_LNG_TAI,
1254 CLAN_LNG_ARA
1255 }
1256 T_ACI_CLAN_LNG;
1257
1258 typedef struct
1259 {
1260 CHAR *str;
1261 T_ACI_CLAN_LNG lng;
1262 }
1263 T_ACI_LAN_SUP;
1264
1265 /*---- +CREG ------------------------------------------------------*/
1266 typedef enum /* +CREG parameter <stat> */
1267 {
1268 CREG_STAT_NotPresent = -1,
1269 CREG_STAT_NoSearch,
1270 CREG_STAT_Reg,
1271 CREG_STAT_Search,
1272 CREG_STAT_Denied,
1273 CREG_STAT_Unknown,
1274 CREG_STAT_Roam
1275 }
1276 T_ACI_CREG_STAT;
1277
1278 /*---- %CREG ------------------------------------------------------*/
1279 typedef enum /* %CREG parameter <gprs_ind> */
1280 {
1281 P_CREG_GPRS_Not_Supported = 0,
1282 P_CREG_GPRS_Supported_Limited_Serv,
1283 P_CREG_GPRS_Supported,
1284 P_CREG_GPRS_Support_Unknown
1285 }
1286 T_ACI_P_CREG_GPRS_IND;
1287
1288 /*---- D ---------------------------------------------------------*/
1289 typedef enum /* D parameter <clirOvrd> */
1290 {
1291 D_CLIR_OVRD_Default = -1,
1292 D_CLIR_OVRD_Supp,
1293 D_CLIR_OVRD_Invoc
1294 }
1295 T_ACI_D_CLIR_OVRD;
1296
1297 typedef enum /* D parameter <cugCtrl> */
1298 {
1299 D_CUG_CTRL_NotPresent = -1,
1300 D_CUG_CTRL_Present
1301 }
1302 T_ACI_D_CUG_CTRL;
1303
1304 typedef enum /* D parameter <callType> */
1305 {
1306 D_TOC_Data = -1,
1307 D_TOC_Voice
1308 }
1309 T_ACI_D_TOC;
1310
1311 #ifdef SIM_TOOLKIT
1312 typedef enum /* D parameter <simCallControl> */
1313 {
1314 D_SIMCC_NOT_ACTIVE = 0,
1315 D_SIMCC_ACTIVE,
1316 D_SIMCC_ACTIVE_CHECK
1317 }
1318 T_ACI_D_SIMCC;
1319 #endif /* SIM_TOOLKIT */
1320
1321 /*---- +CLIR ------------------------------------------------------*/
1322 typedef enum /* +CLIR parameter <mode> */
1323 {
1324 CLIR_MOD_NotPresent = -1,
1325 CLIR_MOD_Subscript,
1326 CLIR_MOD_Invoc,
1327 CLIR_MOD_Supp
1328 }
1329 T_ACI_CLIR_MOD;
1330
1331 typedef enum /* +CLIR parameter <stat> */
1332 {
1333 CLIR_STAT_NotPresent = -1,
1334 CLIR_STAT_NotProv,
1335 CLIR_STAT_Permanent,
1336 CLIR_STAT_Unknown,
1337 CLIR_STAT_RestrictTemp,
1338 CLIR_STAT_AllowTemp
1339 }
1340 T_ACI_CLIR_STAT;
1341
1342 /*---- +CLIP ------------------------------------------------------*/
1343
1344 typedef enum /* +CLIP parameter <stat> */
1345 {
1346 CLIP_STAT_NotPresent = -1,
1347 CLIP_STAT_NotProv,
1348 CLIP_STAT_Prov,
1349 CLIP_STAT_Unknown
1350 }
1351 T_ACI_CLIP_STAT;
1352
1353 /*---- +CDIP ------------------------------------------------------*/
1354
1355 typedef enum /* +CDIP parameter <stat> */
1356 {
1357 CDIP_STAT_NotPresent = -1,
1358 CDIP_STAT_NotProv,
1359 CDIP_STAT_Prov,
1360 CDIP_STAT_Unknown
1361 }
1362 T_ACI_CDIP_STAT;
1363
1364 /*---- +COLP ------------------------------------------------------*/
1365
1366 typedef enum /* +COLP parameter <stat> */
1367 {
1368 COLP_STAT_NotPresent = -1,
1369 COLP_STAT_NotProv,
1370 COLP_STAT_Prov,
1371 COLP_STAT_Unknown
1372 }
1373 T_ACI_COLP_STAT;
1374
1375 /*---- %CTTY ------------------------------------------------------*/
1376
1377 typedef enum /* %CTTY parameter (mode) */
1378 {
1379 CTTY_MOD_NotPresent = -1,
1380 CTTY_MOD_Disable,
1381 CTTY_MOD_Enable
1382 }
1383 T_ACI_CTTY_MOD;
1384
1385 typedef enum /* %CTTY parameter (request) */
1386 {
1387 CTTY_REQ_NotPresent = -1,
1388 CTTY_REQ_Off,
1389 CTTY_REQ_On,
1390 CTTY_REQ_HCO,
1391 CTTY_REQ_VCO
1392 }
1393 T_ACI_CTTY_REQ;
1394
1395 typedef enum /* %CTTY parameter (negociation) */
1396 {
1397 CTTY_NEG_None = 0,
1398 CTTY_NEG_Request,
1399 CTTY_NEG_Reject,
1400 CTTY_NEG_Grant
1401 }
1402 T_ACI_CTTY_NEG;
1403
1404 typedef enum /* %CTTY parameter (activity) */
1405 {
1406 CTTY_TRX_Off = 0,
1407 CTTY_TRX_RcvOn,
1408 CTTY_TRX_SendOn,
1409 CTTY_TRX_RcvSendOn,
1410 CTTY_TRX_Unknown
1411 }
1412 T_ACI_CTTY_TRX;
1413
1414 typedef enum /* %CTTY parameter (state) */
1415 {
1416 CTTY_STAT_Off = 0,
1417 CTTY_STAT_On,
1418 CTTY_STAT_Unknown
1419 }
1420 T_ACI_CTTY_STAT;
1421
1422 /*---- +CSVM ------------------------------------------------------*/
1423
1424 typedef enum /* +CSVM parameter <mode> */
1425 {
1426 CSVM_MOD_NotPresent = -1,
1427 CSVM_MOD_Disable,
1428 CSVM_MOD_Enable
1429 }
1430 T_ACI_CSVM_MOD;
1431
1432 /*---- +CMOD ------------------------------------------------------*/
1433 typedef enum /* +CMOD parameter <mode> */
1434 {
1435 CMOD_MOD_NotPresent = -1,
1436 CMOD_MOD_Single,
1437 CMOD_MOD_VoiceFax,
1438 CMOD_MOD_VoiceDat,
1439 CMOD_MOD_VoiceFlwdDat
1440 }
1441 T_ACI_CMOD_MOD;
1442
1443 /*---- +CBST ------------------------------------------------------*/
1444 typedef enum /* +CBST parameter <speed> */
1445 {
1446 BS_SPEED_NotPresent = -1,
1447
1448 BS_SPEED_AUTO,
1449 BS_SPEED_300_V21,
1450 BS_SPEED_1200_V22,
1451 BS_SPEED_1200_75_V23,
1452 BS_SPEED_2400_V22bis,
1453 BS_SPEED_2400_V26ter,
1454 BS_SPEED_4800_V32,
1455 BS_SPEED_9600_V32,
1456 BS_SPEED_9600_V34 = 12,
1457 BS_SPEED_14400_V34 = 14,
1458 BS_SPEED_1200_V120 = 34,
1459 BS_SPEED_2400_V120 = 36,
1460 BS_SPEED_4800_V120 = 38,
1461 BS_SPEED_9600_V120,
1462 BS_SPEED_14400_V120 = 43,
1463 BS_SPEED_300_V110 = 65,
1464 BS_SPEED_1200_V110,
1465 BS_SPEED_2400_V110 = 68,
1466 BS_SPEED_4800_V110 = 70,
1467 BS_SPEED_9600_V110,
1468 BS_SPEED_14400_V110 = 75,
1469 BS_SPEED_19200_V110 = 79,
1470 BS_SPEED_28800_V110 = 80,
1471 BS_SPEED_38400_V110
1472 }
1473 T_ACI_BS_SPEED;
1474
1475 typedef enum /* +CBST parameter <name> */
1476 {
1477 CBST_NAM_NotPresent = -1,
1478 CBST_NAM_Asynch,
1479 CBST_NAM_Synch
1480 }
1481 T_ACI_CBST_NAM;
1482
1483 typedef enum /* +CBST parameter <ce> */
1484 {
1485 CBST_CE_NotPresent = -1,
1486 CBST_CE_Transparent,
1487 CBST_CE_NonTransparent,
1488 CBST_CE_BothTransPref,
1489 CBST_CE_BothNonTransPref
1490 }
1491 T_ACI_CBST_CE;
1492
1493
1494 /*---- +DS --------------------------------------------------------*/
1495 typedef enum /* +DS parameter <dir> */
1496 {
1497 DS_DIR_NotPresent = -1,
1498 DS_DIR_Negotiated,
1499 DS_DIR_TxOnly,
1500 DS_DIR_RxOnly,
1501 DS_DIR_Both
1502 }
1503 T_ACI_DS_DIR;
1504
1505 typedef enum /* +DS parameter <comp> */
1506 {
1507 DS_COMP_NotPresent = -1,
1508 DS_COMP_DoNotDisc,
1509 DS_COMP_Disc
1510 }
1511 T_ACI_DS_COMP;
1512
1513 /*---- +DR --------------------------------------------------------*/
1514 typedef enum /* +DR parameter <type> */
1515 {
1516 DR_TYP_NotPresent = -1,
1517 DR_TYP_None,
1518 DR_TYP_TxOnly,
1519 DR_TYP_RxOnly,
1520 DR_TYP_Both
1521 }
1522 T_ACI_DR_TYP;
1523
1524 /*---- +CRING -----------------------------------------------------*/
1525 typedef enum /* +SERVICE,+CRING parameter <type> */
1526 {
1527 CRING_SERV_TYP_NotPresent = -1,
1528 CRING_SERV_TYP_Async,
1529 CRING_SERV_TYP_Sync,
1530 CRING_SERV_TYP_RelAsync,
1531 CRING_SERV_TYP_RelSync,
1532 #ifdef GPRS
1533 CRING_SERV_TYP_GPRS,
1534 #endif /* GPRS */
1535 CRING_SERV_TYP_Fax,
1536 CRING_SERV_TYP_Voice,
1537 CRING_SERV_TYP_AuxVoice
1538 }
1539 T_ACI_CRING_SERV_TYP;
1540
1541 typedef enum /* +CRING parameter <mode> */
1542 {
1543 CRING_MOD_NotPresent = -1,
1544 CRING_MOD_Direct,
1545 CRING_MOD_Alternate
1546
1547 #ifdef GPRS
1548 ,CRING_MOD_Gprs
1549 #endif /* GPRS */
1550
1551 }
1552 T_ACI_CRING_MOD;
1553
1554 /*---- +CCWA -----------------------------------------------------*/
1555 typedef enum /* +CCWA parameter <mode> */
1556 {
1557 CCWA_MOD_NotInterrogate = -1,
1558 CCWA_MOD_Disable,
1559 CCWA_MOD_Enable,
1560 CCWA_MOD_Query
1561 }
1562 T_ACI_CCWA_MOD;
1563
1564 /*---- +CPWD ,+CLCK-----------------------------------------------------*/
1565 typedef enum /* +CLCK,+CPWD parameter <fac> */
1566 {
1567 FAC_NotPresent = -1,
1568 FAC_Sc=0,
1569 FAC_Ao=1,
1570 FAC_Oi=2,
1571 FAC_Ox=3,
1572 FAC_Ai=4,
1573 FAC_Ir=5,
1574 FAC_Ab=6,
1575 FAC_Ag=7,
1576 FAC_Ac=8,
1577 FAC_Fd=9,
1578 FAC_Pn=10, /* Network personalisation */
1579 FAC_Pu=11, /* Network subset personalisation */
1580 FAC_Pp=12, /* Service provider personalisation */
1581 FAC_Pc=13, /* Corporate personalisation */
1582 FAC_Ps=14, /* SIM personalisation */
1583 FAC_Pf=15, /* Personalisation on first inserted SIM */
1584 FAC_Al =16 /* ALS settings locked by CHV2 */
1585 #ifdef SIM_PERS
1586 ,FAC_Bl =17,
1587 FAC_Fc=18,
1588 FAC_Fcm=19,
1589 FAC_Mu=20, /*For Master Unlock thru bootup */
1590 FAC_Mum=21 /*For Master Unlock thru Menu */
1591 #endif
1592 #ifdef FF_PHONE_LOCK
1593 ,FAC_Pl=22,
1594 FAC_Apl=23
1595 #endif
1596 ,FAC_P2=24
1597
1598 }
1599 T_ACI_FAC;
1600
1601 typedef struct
1602 {
1603 T_ACI_FAC fac;
1604 SHORT pwdlength;
1605 }
1606 T_ACI_CPWD_LEN;
1607
1608 typedef T_ACI_CPWD_LEN T_ACI_CPWD_LST [MAX_FACILITY];
1609
1610 typedef enum /* +CLCK parameter <mode> */
1611 {
1612 CLCK_MOD_NotPresent = -1,
1613 CLCK_MOD_Unlock,
1614 CLCK_MOD_Lock,
1615 CLCK_MODE_QUERY
1616 }
1617 T_ACI_CLCK_MOD;
1618
1619 #ifdef SIM_PERS
1620
1621 /*Would be used by %MEPD AT Command
1622 to store supplementary info type
1623 Added on 11/03/2005*/
1624 typedef enum
1625 {
1626 CMEPD_SUP_INFO_NotPresent = -1,
1627 FCMAX, /*CFG field== Failure Counter Max Value */
1628 FCATTEMPTSLEFT, /* CFG field== Failure Counter Current Value */
1629 FCRESETFAILMAX,
1630 FCRESETFAILATTEMPTSLEFT,
1631 FCRESETSUCCESSMAX,
1632 FCRESETSUCCESSATTEMPTSLEFT,
1633 TIMERFLAG,
1634 ETSIFLAG,
1635 AIRTELINDFLAG
1636 } T_SUP_INFO_TYPE;
1637
1638 /*Would be used by %MEPD AT Command
1639 to display supplementary data value
1640 Added on 11/03/2005*/
1641 typedef struct
1642 {
1643 T_SUP_INFO_TYPE infoType;
1644 UBYTE datavalue; /*Value of CFG Data */
1645 } T_SUP_INFO;
1646
1647 #endif
1648
1649 typedef enum
1650 {
1651 STATUS_NotPresent = -1,
1652 STATUS_NotActive,
1653 STATUS_Active
1654 }T_ACI_STATUS;
1655
1656 typedef enum /* %CCBS parameter <mode> */
1657 {
1658 CCBS_MOD_NotPresent = -1,
1659 CCBS_MOD_Disable,
1660 CCBS_MOD_Enable,
1661 CCBS_MOD_Query,
1662 CCBS_MOD_Register = 3,
1663 CCBS_MOD_Erasure
1664 } T_ACI_CCBS_MOD;
1665
1666
1667 /*---- +CCFC -----------------------------------------------------*/
1668 typedef enum /* +CCFC parameter <mode> */
1669 {
1670 CCFC_MOD_NotPresent = -1,
1671 CCFC_MOD_Disable,
1672 CCFC_MOD_Enable,
1673 CCFC_MOD_Query,
1674 CCFC_MOD_Register = 3,
1675 CCFC_MOD_Erasure
1676 } T_ACI_CCFC_MOD;
1677
1678 typedef enum /* +CCFC parameter <reason> */
1679 {
1680 CCFC_RSN_NotPresent = -1,
1681 CCFC_RSN_Uncond,
1682 CCFC_RSN_Busy,
1683 CCFC_RSN_NoReply,
1684 CCFC_RSN_NotReach,
1685 CCFC_RSN_Forward,
1686 CCFC_RSN_CondForward
1687 } T_ACI_CCFC_RSN;
1688
1689 typedef struct
1690 {
1691 T_ACI_STATUS status;
1692 T_ACI_CLASS class_type;
1693 }
1694 T_ACI_CLSSTAT;
1695
1696 typedef struct
1697 {
1698 T_ACI_CLSSTAT clsstat;
1699 CHAR number[MAX_B_SUBSCR_NUM_LEN];
1700 T_ACI_TOA type;
1701 CHAR subaddr[MAX_SUBADDR_LEN];
1702 T_ACI_TOS satype;
1703 SHORT time;
1704 }
1705 T_ACI_CCFC_SET;
1706
1707 /*--- +CCUG -------------------------------------------------------*/
1708 typedef enum
1709 {
1710 CCUG_IDX_NotPresent = -1,
1711 CCUG_IDX_0,
1712 CCUG_IDX_1,
1713 CCUG_IDX_2,
1714 CCUG_IDX_3,
1715 CCUG_IDX_4,
1716 CCUG_IDX_5,
1717 CCUG_IDX_6,
1718 CCUG_IDX_7,
1719 CCUG_IDX_8,
1720 CCUG_IDX_9,
1721 CCUG_IDX_No
1722 }
1723 T_ACI_CCUG_IDX;
1724
1725 typedef enum
1726 {
1727 CCUG_INFO_NotPresent = -1,
1728 CCUG_INFO_No,
1729 CCUG_INFO_SuppOa,
1730 CCUG_INFO_SuppPrefCug,
1731 CCUG_INFO_SuppBoth
1732 }
1733 T_ACI_CCUG_INFO;
1734
1735 typedef enum
1736 {
1737 CCUG_MOD_NotPresent = -1,
1738 CCUG_MOD_DisableTmp,
1739 CCUG_MOD_EnableTmp
1740 }
1741 T_ACI_CCUG_MOD;
1742
1743 /*--- +CMGF--------------------------------------------------------*/
1744
1745 typedef enum
1746 {
1747 CMGF_MOD_NotPresent = -1,
1748 CMGF_MOD_Pdu,
1749 CMGF_MOD_Txt
1750 }
1751 T_ACI_CMGF_MOD;
1752
1753 /*--- %SMBS--------------------------------------------------------*/
1754
1755 typedef enum
1756 {
1757 PERC_SMBS_MOD_NotPresent = -1,
1758 PERC_SMBS_MOD_DISABLE = 0,
1759 PERC_SMBS_MOD_ENABLE = 1
1760 }
1761 T_ACI_PERC_SMBS_MOD;
1762
1763 /*--- CMS Err------------------------------------------------------*/
1764
1765 typedef enum
1766 {
1767 CMS_ERR_NotPresent = -1,/*---From GSM 0411 E2---*/
1768 CMS_ERR_UnAllocNum = 1,
1769 CMS_ERR_OpDetermBarr = 8,
1770 CMS_ERR_CallBarr = 10,
1771 CMS_ERR_TransReject = 21,
1772 CMS_ERR_DestOutOfServ = 27,
1773 CMS_ERR_UnidentSubsc,
1774 CMS_ERR_FacReject,
1775 CMS_ERR_UnKnownSubsc,
1776 CMS_ERR_NetOutOfOrder = 38,
1777 CMS_ERR_TempFail = 41,
1778 CMS_ERR_Congestion,
1779 CMS_ERR_ResUnAvail = 47,
1780 CMS_ERR_FacNotSubscr = 50,
1781 CMS_ERR_FacNotImpl = 69,
1782 CMS_ERR_TransRefInval = 81,
1783 CMS_ERR_InValSM = 95,
1784 CMS_ERR_InValManInfo,
1785 CMS_ERR_MsgTypNotExist,
1786 CMS_ERR_MsgNotCompatible,
1787 CMS_ERR_InfoElemNotImpl,
1788 CMS_ERR_ProtErr = 111,
1789 CMS_ERR_InterWrkUnSpec = 127,
1790 CMS_ERR_TlmtkNotSup, /*---From GSM 0340 9.2.3.22---*/
1791 CMS_ERR_SM0NotSup,
1792 CMS_ERR_CantReplceSM,
1793 CMS_ERR_UnSpecPIDErr = 143,
1794 CMS_ERR_DcsNotSup,
1795 CMS_ERR_MsgClassNotSup,
1796 CMS_ERR_UnSpecTpDcs = 159,
1797 CMS_ERR_CmdNotAct,
1798 CMS_ERR_CmdUnSup,
1799 CMS_ERR_UnSpecTpCmd = 175,
1800 CMS_ERR_TpduUnSup,
1801 CMS_ERR_ScBsy = 192,
1802 CMS_ERR_NoScSubsc,
1803 CMS_ERR_ScSysFail,
1804 CMS_ERR_InValSme,
1805 CMS_ERR_DestSmeBarr,
1806 CMS_ERR_SmRejctDuplSm,
1807 CMS_ERR_SmTPVPFNotSup,
1808 CMS_ERR_SmTPVPNotSup,
1809 CMS_ERR_SimSmsStorFull = 208,
1810 CMS_ERR_NoStorInSim,
1811 CMS_ERR_ErrInMs,
1812 CMS_ERR_MemCabExcee,
1813 CMS_ERR_UnSpecErr = 255,
1814 CMS_ERR_MeFail = 300, /*---From GSM 0705 3.2.5---*/
1815 CMS_ERR_ServRes,
1816 CMS_ERR_OpNotAllowed,
1817 CMS_ERR_OpNotSup,
1818 CMS_ERR_InValPduMod,
1819 CMS_ERR_InValTxtMod,
1820 CMS_ERR_SimNotIns = 310,
1821 CMS_ERR_SimPinReq,
1822 CMS_ERR_PhSimPinReq,
1823 CMS_ERR_SimFail,
1824 CMS_ERR_SimBsy,
1825 CMS_ERR_SimWrong,
1826 CMS_ERR_SimPukReq,
1827 CMS_ERR_SimPin2Req,
1828 CMS_ERR_SimPuk2Req,
1829 CMS_ERR_MemFail = 320,
1830 CMS_ERR_InValMemIdx,
1831 CMS_ERR_MemFull,
1832 CMS_ERR_SmscAdrUnKnown = 330,
1833 CMS_ERR_NoNetServ,
1834 CMS_ERR_NetTimeOut,
1835 CMS_ERR_NoCnmaAckExpect = 340,
1836 CMS_ERR_UnknownErr = 500,
1837 CMS_ERR_FailedToAbort = 512,
1838 CMS_ERR_AcmResetNeeded = 513
1839 }
1840 T_ACI_CMS_ERR;
1841
1842 /*--- +CNMI ------------------------------------------------------*/
1843
1844 typedef enum
1845 {
1846 CNMI_MT_NotPresent = -1,
1847 CNMI_MT_NoSmsDeliverInd,
1848 CNMI_MT_SmsDeliverInd,
1849 CNMI_MT_SmsDeliver,
1850 CNMI_MT_SmsDeliverCls3
1851 }
1852 T_ACI_CNMI_MT;
1853
1854 typedef enum
1855 {
1856 CNMI_BM_NotPresent = -1,
1857 CNMI_BM_NoCbmInd,
1858 CNMI_BM_CbmInd,
1859 CNMI_BM_Cbm,
1860 CNMI_BM_CbmCls3
1861 }
1862 T_ACI_CNMI_BM;
1863
1864 typedef enum
1865 {
1866 CNMI_DS_NotPresent = -1,
1867 CNMI_DS_NoSmsStatRpt,
1868 CNMI_DS_SmsStatRpt
1869 }
1870 T_ACI_CNMI_DS;
1871
1872 /*--- +CNUM -------------------------------------------------------*/
1873
1874 typedef enum
1875 {
1876 CNUM_ITC_NotPresent = -1,
1877 CNUM_ITC_3_1_kHz,
1878 CNUM_ITC_Udi
1879 }
1880 T_ACI_CNUM_ITC;
1881
1882 typedef enum
1883 {
1884 CNUM_SERV_NotPresent = -1,
1885 CNUM_SERV_Asynch,
1886 CNUM_SERV_Synch,
1887 CNUM_SERV_PadAsynch,
1888 CNUM_SERV_PacketSynch,
1889 CNUM_SERV_Voice,
1890 CNUM_SERV_Fax
1891 }
1892 T_ACI_CNUM_SERV;
1893
1894 typedef enum
1895 {
1896 CNUM_MOD_NewRead = 0,
1897 CNUM_MOD_NextRead
1898 }
1899 T_ACI_CNUM_MOD;
1900
1901 typedef struct
1902 {
1903 BOOL vldFlag;
1904 CHAR alpha[MAX_ALPHA_LEN];
1905 CHAR number[MAX_PHB_NUM_LEN];
1906 T_ACI_TOA type;
1907 T_ACI_BS_SPEED speed;
1908 T_ACI_CNUM_SERV service;
1909 T_ACI_CNUM_ITC itc;
1910 }
1911 T_ACI_CNUM_MSISDN;
1912
1913 typedef T_ACI_CNUM_MSISDN T_ACI_CNUM_LST [MAX_MSISDN];
1914
1915 /*--- +CPAS -------------------------------------------------------*/
1916
1917 typedef enum
1918 {
1919 CPAS_PAS_NotPresent = -1,
1920 CPAS_PAS_Ready,
1921 CPAS_PAS_Unavailable,
1922 CPAS_PAS_Unknown,
1923 CPAS_PAS_Ring,
1924 CPAS_PAS_CallProg,
1925 CPAS_PAS_Asleep
1926 }
1927 T_ACI_CPAS_PAS;
1928
1929 /*--- +CLAE -------------------------------------------------------*/
1930 typedef enum
1931 {
1932 CLAE_MOD_NotPresent = -1,
1933 CLAE_MOD_Disable,
1934 CLAE_MOD_Enable
1935 }
1936 T_ACI_CLAE_MOD;
1937
1938 /*--- +CSCB -------------------------------------------------------*/
1939
1940 typedef enum
1941 {
1942 CSCB_MOD_NotPresent = -1,
1943 CSCB_MOD_Accept,
1944 CSCB_MOD_NotAccept
1945 }
1946 T_ACI_CSCB_MOD;
1947
1948 /*--- +CBHZ -------------------------------------------------------*/
1949 #ifdef FF_HOMEZONE
1950 typedef enum
1951 {
1952 CBHZ_MOD_NotPresent = -1,
1953 CBHZ_MOD_NotActive,
1954 CBHZ_MOD_Active
1955 }
1956 T_ACI_CBHZ_MOD;
1957 #endif /* FF_HOMEZONE */
1958
1959 /*--- +CSDH -------------------------------------------------------*/
1960
1961 typedef enum
1962 {
1963 CSDH_SHOW_NotPresent = -1,
1964 CSDH_SHOW_Disable,
1965 CSDH_SHOW_Enable
1966 }
1967 T_ACI_CSDH_SHOW;
1968
1969 /*--- +CSMS -------------------------------------------------------*/
1970
1971 typedef enum
1972 {
1973 CSMS_SERV_NotPresent = -1,
1974 CSMS_SERV_GsmPh2,
1975 CSMS_SERV_GsmPh2Plus
1976 }
1977 T_ACI_CSMS_SERV;
1978
1979 typedef enum
1980 {
1981 CSMS_SUPP_NotPresent = -1,
1982 CSMS_SUPP_Disable,
1983 CSMS_SUPP_Enable
1984 }
1985 T_ACI_CSMS_SUPP;
1986
1987 /*--- +CUSD command -----------------------------------------------*/
1988
1989 typedef enum
1990 {
1991 CUSD_MOD_NotPresent = -1,
1992 CUSD_MOD_NoActReq,
1993 CUSD_MOD_YesActReq,
1994 CUSD_MOD_TerminatedByNetwork,
1995 CUSD_MOD_OtherLocalClientResp,
1996 CUSD_MOD_OperationNotSupported,
1997 CUSD_MOD_NetworkTimeout
1998 }
1999 T_ACI_CUSD_MOD;
2000
2001 /*--- +CSSN command -----------------------------------------------*/
2002
2003 typedef enum
2004 {
2005 CSSI_CODE_NotPresent = -1,
2006 CSSI_CODE_CFUActive,
2007 CSSI_CODE_SomeCCFActive,
2008 CSSI_CODE_ForwardedCall,
2009 CSSI_CODE_CallWaiting,
2010 CSSI_CODE_CUGCall,
2011 CSSI_CODE_OutCallsBarred,
2012 CSSI_CODE_IncCallsBarred,
2013 CSSI_CODE_CLIRSupRej,
2014 CSSI_CODE_DeflectedCall,
2015 CSSI_CODE_Biggest = 255
2016 }
2017 T_ACI_CSSI_CODE;
2018
2019 typedef enum
2020 {
2021 CSSU_CODE_NotPresent = -1,
2022 CSSU_CODE_ForwardedCall,
2023 CSSU_CODE_CUGCall,
2024 CSSU_CODE_OnHold,
2025 CSSU_CODE_Retrieved,
2026 CSSU_CODE_Multiparty,
2027 CSSU_CODE_HeldCallRel,
2028 CSSU_CODE_FwrdCheckSS,
2029 CSSU_CODE_ECTAlert,
2030 CSSU_CODE_ECTConnect,
2031 CSSU_CODE_DeflectedCall,
2032 CSSU_CODE_IncCallForwarded
2033 }
2034 T_ACI_CSSU_CODE;
2035
2036
2037 typedef enum
2038 {
2039 CSSX_CODE_NotPresent = -1,
2040 CSSX_CODE_ForwardedCall,
2041 CSSX_CODE_CUGCall,
2042 CSSX_CODE_OnHold,
2043 CSSX_CODE_Retrieved,
2044 CSSX_CODE_Multiparty,
2045 CSSX_CODE_HeldCallRel,
2046 CSSX_CODE_FwrdCheckSS,
2047 CSSX_CODE_ECTAlert,
2048 CSSX_CODE_ECTConnect,
2049 CSSX_CODE_CFUActive,
2050 CSSX_CODE_SomeCCFActive,
2051 CSSX_CODE_CallWaiting,
2052 CSSX_CODE_OutCallsBarred,
2053 CSSX_CODE_IncCallsBarred,
2054 CSSX_CODE_CLIRSupRej,
2055 CSSX_CODE_DeflectedCall,
2056 CSSX_CODE_IncCallForwarded
2057
2058 }
2059 T_ACI_CSSX_CODE;
2060
2061
2062 /*--- %CLCC command -----------------------------------------------*/
2063
2064 typedef enum
2065 {
2066 P_CLCC_DIR_NotPresent = -1,
2067 P_CLCC_DIR_MOC,
2068 P_CLCC_DIR_MTC,
2069 P_CLCC_DIR_MOC_NI,
2070 P_CLCC_DIR_MOC_RDL
2071 }
2072 T_ACI_P_CLCC_DIR;
2073
2074 /*--- %DBGINFO command --------------------------------------------*/
2075
2076 typedef enum
2077 {
2078 P_DBGINFO_NotPresent = 0,
2079 P_DBGINFO_PrimPoolPartition,
2080 P_DBGINFO_DmemPoolPartition,
2081 P_DBGINFO_DataPoolPartition
2082 }
2083 T_ACI_DBG_INFO;
2084
2085 /*--- +CLCC command -----------------------------------------------*/
2086
2087 typedef enum
2088 {
2089 CLCC_DIR_NotPresent = -1,
2090 CLCC_DIR_MOC,
2091 CLCC_DIR_MTC,
2092 CLCC_DIR_MOC_NI,
2093 CLCC_DIR_MOC_RDL
2094 }
2095 T_ACI_CLCC_DIR;
2096
2097 typedef enum
2098 {
2099 CLCC_STAT_NotPresent = -1,
2100 CLCC_STAT_Active,
2101 CLCC_STAT_Held,
2102 CLCC_STAT_Dialing,
2103 CLCC_STAT_Alerting,
2104 CLCC_STAT_Incoming,
2105 CLCC_STAT_Waiting
2106 }
2107 T_ACI_CLCC_STAT;
2108
2109 typedef enum
2110 {
2111 CLCC_MODE_NotPresent = -1,
2112 CLCC_MODE_Voice,
2113 CLCC_MODE_Data,
2114 CLCC_MODE_Fax,
2115 CLCC_MODE_VFDVoice,
2116 CLCC_MODE_VADVoice,
2117 CLCC_MODE_VAFVoice,
2118 CLCC_MODE_VFDData,
2119 CLCC_MODE_VADData,
2120 CLCC_MODE_VAFFax,
2121 CLCC_MODE_Unknown
2122 }
2123 T_ACI_CLCC_MODE;
2124
2125 typedef enum
2126 {
2127 CLCC_MPTY_NotPresent = -1,
2128 CLCC_MPTY_NoMember,
2129 CLCC_MPTY_IsMember
2130 }
2131 T_ACI_CLCC_MPTY;
2132
2133 typedef enum
2134 {
2135 CLCC_CLASS_NotPresent = -1,
2136 CLCC_CLASS_Line1,
2137 CLCC_CLASS_Line2
2138 }
2139 T_ACI_CLCC_CLASS;
2140
2141 typedef struct /* +CLCC current call list element*/
2142 {
2143 SHORT idx;
2144 T_ACI_CLCC_DIR dir;
2145 T_ACI_CLCC_STAT stat;
2146 T_ACI_CLCC_MODE mode;
2147 T_ACI_CLCC_MPTY mpty;
2148 T_ACI_CLCC_CLASS class_type;
2149 CHAR number[MAX_CC_ORIG_NUM_LEN];
2150 T_ACI_TOA type;
2151 #ifdef FF_BAT
2152 UBYTE prog_desc;
2153 #endif
2154 #ifdef NO_ASCIIZ
2155 T_ACI_PB_TEXT alpha;
2156 #else
2157 CHAR alpha[MAX_ALPHA_LEN];
2158 #endif /* else, #ifdef NO_ASCIIZ */
2159 }
2160 T_ACI_CLCC_CALDESC;
2161
2162 typedef T_ACI_CLCC_CALDESC T_ACI_CLCC_LST [MAX_CALL_NR];
2163
2164 /*---- +COPN ------------------------------------------------------*/
2165 typedef enum /* +COPN parameter list identifier */
2166 {
2167 COPN_LID_NotPresent = -1,
2168 COPN_LID_Pcm, /* list in permanent configuration memory */
2169 COPN_LID_Cnst /* list in constant memory */
2170 }
2171 T_ACI_COPN_LID;
2172
2173 typedef struct /* +COPN operator list element*/
2174 {
2175 CHAR alphaOper[MAX_ALPHA_OPER_LEN];
2176 CHAR numOper[MAX_NUM_OPER_LEN];
2177 }
2178 T_ACI_COPN_OPDESC;
2179
2180 typedef T_ACI_COPN_OPDESC T_ACI_COPN_LST [MAX_OPER];
2181
2182 /*---- +CSNS ------------------------------------------------------*/
2183 typedef enum /* +CSNS parameter <mode> */
2184 {
2185 CSNS_MOD_NotPresent = -1,
2186 CSNS_MOD_Voice,
2187 CSNS_MOD_VAFVoice,
2188 CSNS_MOD_Fax,
2189 CSNS_MOD_VADVoice,
2190 CSNS_MOD_Data,
2191 CSNS_MOD_VAFFax,
2192 CSNS_MOD_VADData,
2193 CSNS_MOD_VFD
2194 }
2195 T_ACI_CSNS_MOD;
2196
2197 /*---- +VTS ------------------------------------------------------*/
2198 typedef enum /* +VTS parameter <mode> */
2199 {
2200 VTS_MOD_NotPresent = -1,
2201 VTS_MOD_ManStop,
2202 VTS_MOD_ManStart,
2203 VTS_MOD_Auto
2204 }
2205 T_ACI_VTS_MOD;
2206
2207 /*---- %SIMREM---------------------------------------------------*/
2208 typedef enum /* Type of SIM remove */
2209 {
2210 SIMREM_NotPresent = -1,
2211 SIMREM_RESET,
2212 SIMREM_FAILURE,
2213 SIMREM_RETRY
2214 }
2215 T_ACI_SIMREM_TYPE;
2216
2217 /*--- SMS ---------------------------------------------------------*/
2218
2219 typedef enum
2220 {
2221 SMS_STAT_Invalid = -2,
2222 SMS_STAT_NotPresent = -1,
2223 SMS_STAT_RecUnread,
2224 SMS_STAT_RecRead,
2225 SMS_STAT_StoUnsent,
2226 SMS_STAT_StoSent,
2227 SMS_STAT_All
2228 }
2229 T_ACI_SMS_STAT;
2230
2231 typedef enum
2232 {
2233 SMS_READ_NotPresent = -1,
2234 SMS_READ_Normal,
2235 SMS_READ_Preview,
2236 SMS_READ_StatusChange
2237 }
2238 T_ACI_SMS_READ;
2239
2240 typedef enum
2241 {
2242 SMS_STOR_NotPresent = -1,
2243 SMS_STOR_Me,
2244 SMS_STOR_Sm
2245 }
2246 T_ACI_SMS_STOR;
2247
2248 #ifdef REL99
2249 typedef enum
2250 {
2251 CMGRS_MODE_NotPresent = -1,
2252 CMGRS_MODE_DISABLE_AUTO_RETRANS,
2253 CMGRS_MODE_ENABLE_AUTO_RETRANS,
2254 CMGRS_MODE_MANUAL_RETRANS
2255 }
2256 T_ACI_CMGRS_MODE;
2257 #endif /* REL99 */
2258
2259 typedef struct
2260 {
2261 UBYTE year [MAX_VP_ABS_DIGITS];
2262 UBYTE month [MAX_VP_ABS_DIGITS];
2263 UBYTE day [MAX_VP_ABS_DIGITS];
2264 UBYTE hour [MAX_VP_ABS_DIGITS];
2265 UBYTE minute [MAX_VP_ABS_DIGITS];
2266 UBYTE second [MAX_VP_ABS_DIGITS];
2267 SHORT timezone;
2268 }
2269 T_ACI_VP_ABS;
2270
2271 typedef struct
2272 {
2273 UBYTE func_ind;
2274 UBYTE ext_oct;
2275 union
2276 {
2277 UBYTE vpenh_relative;
2278 UBYTE vpenh_seconds;
2279 struct
2280 {
2281 UBYTE hour [MAX_VP_ABS_DIGITS];
2282 UBYTE minute [MAX_VP_ABS_DIGITS];
2283 UBYTE second [MAX_VP_ABS_DIGITS];
2284 } vpenh_hours;
2285 } val;
2286 }
2287 T_ACI_VP_ENH;
2288
2289 typedef struct
2290 {
2291 SHORT index;
2292 T_ACI_SMS_STAT stat;
2293 USHORT sn;
2294 USHORT mid;
2295 UBYTE page;
2296 UBYTE pages;
2297 T_ACI_CBM_DATA data;
2298 }
2299 T_ACI_CMGL_CBM;
2300
2301 typedef T_ACI_CMGL_CBM T_ACI_CMGL_CBM_LST [MAX_CBM_ENTR];
2302
2303 typedef struct
2304 {
2305 SHORT index;
2306 T_ACI_SMS_STAT stat;
2307 CHAR adress[MAX_SMS_ADDR_DIG];
2308 T_ACI_TOA toa;
2309 T_ACI_PB_TEXT alpha;
2310 UBYTE vp_rel;
2311 T_ACI_VP_ABS scts;
2312 T_ACI_VP_ENH vp_enh;
2313 UBYTE fo;
2314 UBYTE msg_ref;
2315 UBYTE pid;
2316 UBYTE dcs;
2317 T_ACI_SM_DATA data;
2318 T_ACI_UDH_DATA udh;
2319 CHAR sca[MAX_SMS_ADDR_DIG];
2320 T_ACI_TOA tosca;
2321 UBYTE tp_status;
2322 }
2323 T_ACI_CMGL_SM;
2324
2325 typedef T_ACI_CMGL_SM T_ACI_CMGL_SM_LST [MAX_SM_ENTR];
2326
2327 typedef struct
2328 {
2329 T_ACI_SMS_STAT stat;
2330 USHORT sn;
2331 USHORT mid;
2332 UBYTE dcs;
2333 UBYTE page;
2334 UBYTE pages;
2335 T_ACI_CBM_DATA data;
2336 }
2337 T_ACI_CMGR_CBM;
2338
2339 typedef struct
2340 {
2341 T_ACI_SMS_STAT stat;
2342 CHAR addr[MAX_SMS_ADDR_DIG];
2343 T_ACI_TOA toa;
2344 CHAR sca[MAX_SMS_ADDR_DIG];
2345 T_ACI_TOA tosca;
2346 T_ACI_PB_TEXT alpha;
2347 UBYTE vprel;
2348 T_ACI_VP_ABS vpabs_scts;
2349 UBYTE fo;
2350 UBYTE msg_ref;
2351 UBYTE pid;
2352 UBYTE dcs;
2353 T_ACI_SM_DATA data;
2354 T_ACI_UDH_DATA udh;
2355 }
2356 T_ACI_CMGR_SM;
2357
2358 typedef struct
2359 {
2360 UBYTE fo;
2361 UBYTE msg_ref;
2362 CHAR addr[MAX_SMS_ADDR_DIG];
2363 T_ACI_TOA toa;
2364 T_ACI_VP_ABS vpabs_scts;
2365 T_ACI_VP_ABS vpabs_dt;
2366 UBYTE tp_status;
2367 }
2368 T_ACI_CDS_SM;
2369
2370 typedef struct
2371 {
2372 T_ACI_SMS_STOR mem;
2373 SHORT used;
2374 SHORT total;
2375 }
2376 T_ACI_SMS_STOR_OCC;
2377
2378
2379 /*--------------- new function types for concat. SMS ---------*/
2380
2381 typedef void T_CMSS_FCT ( UBYTE mr,
2382 UBYTE numSeg );
2383
2384 typedef void T_CMGS_FCT ( UBYTE mr,
2385 UBYTE numSeg );
2386
2387 typedef void T_CMGC_FCT ( UBYTE mr );
2388
2389 typedef void T_CMGR_FCT ( T_ACI_CMGL_SM* sm,
2390 T_ACI_CMGR_CBM* cbm );
2391
2392 typedef void T_CMGW_FCT ( UBYTE index,
2393 UBYTE numSeg,
2394 UBYTE mem);
2395
2396 typedef void T_CMGD_FCT ( );
2397
2398 #ifdef REL99
2399 typedef void T_CMGRS_FCT ( T_ACI_CMGRS_MODE mode,
2400 U8 mr,
2401 U8 resend_count,
2402 U8 max_retrans );
2403 #endif
2404
2405
2406 typedef void T_CMGMDU_FCT (void);
2407
2408 typedef void T_ERROR_FCT (T_ACI_AT_CMD cmdId,
2409 T_ACI_CMS_ERR err,
2410 T_EXT_CMS_ERROR *conc_error );
2411
2412
2413 /*--- WS46 --------------------------------------------------------*/
2414
2415 typedef enum
2416 {
2417 WS46_MOD_NotPresent = -1,
2418 WS46_MOD_Gsm = 12
2419 }
2420 T_ACI_WS46_MOD;
2421
2422 /*--- +/%CHLD command -----------------------------------------------*/
2423
2424 typedef enum
2425 {
2426 CHLD_MOD_NotPresent = -1,
2427 CHLD_MOD_RelHldOrUdub, /* Entering 0 followed by SEND */
2428 CHLD_MOD_RelActAndAcpt, /* Entering 1 followed by SEND */
2429 CHLD_MOD_RelActSpec, /* Entering 1X followed by SEND */
2430 CHLD_MOD_HldActAndAcpt, /* Entering 2 followed by SEND */
2431 CHLD_MOD_HldActExc, /* Entering 2X followed by SEND */
2432 CHLD_MOD_AddHld, /* Entering 3 followed by SEND */
2433 CHLD_MOD_Ect, /* Entering 4 followed by SEND */
2434 CHLD_MOD_Ccbs, /* Entering 5 followed by SEND */
2435 CHLD_MOD_HldActDial, /* Entering "Directory number" */
2436 CHLD_MOD_OnlyHold = 99, /* special for FTA: AT+CHLD=H */
2437 CHLD_MOD_RelDialCall, /* special AT+CHLD=I */
2438 CHLD_MOD_RetrieveHoldCall, /* special for %CHLD=6 (Symbian/S60) */
2439 CHLD_MOD_RetrieveHoldCallSpec, /* special for %CHLD=6x (Symbian/S60) */
2440 CHLD_MOD_RelAnySpec /* special for %CHLD=7x */
2441 }
2442 T_ACI_CHLD_MOD;
2443
2444 typedef enum
2445 {
2446 CHLD_PercentCmd = 0,
2447 CHLD_PlusCmd
2448 }
2449 T_ACI_CHLD_CMD;
2450
2451 typedef enum
2452 {
2453 CHLD_ACT_NotPresent = -1,
2454 CHLD_ACT_Accept,
2455 CHLD_ACT_Release,
2456 CHLD_ACT_Hold,
2457 CHLD_ACT_Retrieve,
2458 CHLD_ACT_Swap,
2459 CHLD_ACT_ReleaseMpty,
2460 CHLD_ACT_HoldMpty,
2461 CHLD_ACT_RetrieveMpty,
2462 CHLD_ACT_SwapMpty,
2463 CHLD_ACT_BuildMpty,
2464 CHLD_ACT_SplitMpty,
2465 CHLD_ACT_ECT,
2466 CHLD_ACT_CCBS
2467 }
2468 T_ACI_CHLD_ACT;
2469
2470 /*---- +IPR ------------------------------------------------------*/
2471 typedef enum /* +IPR parameter <rate> */
2472 {
2473 BD_RATE_NotPresent = -1,
2474 BD_RATE_AUTO = 0,
2475 BD_RATE_75 = 1,
2476 BD_RATE_150,
2477 BD_RATE_300,
2478 BD_RATE_600,
2479 BD_RATE_1200,
2480 BD_RATE_2400,
2481 BD_RATE_4800,
2482 BD_RATE_7200,
2483 BD_RATE_9600,
2484 BD_RATE_14400,
2485 BD_RATE_19200,
2486 BD_RATE_28800,
2487 BD_RATE_33900,
2488 BD_RATE_38400,
2489 BD_RATE_57600,
2490 BD_RATE_115200,
2491 BD_RATE_203125,
2492 BD_RATE_406250,
2493 BD_RATE_812500
2494 }
2495 T_ACI_BD_RATE;
2496
2497 /*---- +ICF ------------------------------------------------------*/
2498 typedef enum /* +ICF parameter <format> */
2499 {
2500 BS_FRM_NotPresent = -1,
2501 /*BS_FRM_AutoDetect,*/ /* not supported */
2502 BS_FRM_Dat8_Par0_St2 = 1,
2503 BS_FRM_Dat8_Par1_St1,
2504 BS_FRM_Dat8_Par0_St1,
2505 BS_FRM_Dat7_Par0_St2,
2506 BS_FRM_Dat7_Par1_St1,
2507 BS_FRM_Dat7_Par0_St1
2508 }
2509 T_ACI_BS_FRM;
2510
2511 typedef enum /* +ICF parameter <parity> */
2512 {
2513 BS_PAR_NotPresent = -1,
2514 BS_PAR_Odd,
2515 BS_PAR_Even,
2516 BS_PAR_Mark,
2517 BS_PAR_Space
2518 }
2519 T_ACI_BS_PAR;
2520
2521 /*---- +IFC ------------------------------------------------------*/
2522 typedef enum /* +IFC parameter <DCE_by_DTE> */
2523 {
2524 RX_FLOW_NotPresent = -1,
2525 RX_FLOW_NONE,
2526 RX_FLOW_SOFTWARE,
2527 RX_FLOW_HARDWARE,
2528 RX_FLOW_BIGGEST = 0xffff /*for lint warning 650*/
2529 }
2530 T_ACI_RX_FLOW_CTRL;
2531
2532 typedef enum /* +IFC parameter <DTE_by_DCE> */
2533 {
2534 TX_FLOW_NotPresent = -1,
2535 TX_FLOW_NONE,
2536 TX_FLOW_SOFTWARE,
2537 TX_FLOW_HARDWARE
2538 }
2539 T_ACI_TX_FLOW_CTRL;
2540
2541 /*--- +CRSM -------------------------------------------------------*/
2542
2543 typedef enum /* +CRSM parameter <cmd> */
2544 {
2545 CRSM_CMD_NotPresent = -1,
2546 CRSM_CMD_ReadBin = 176,
2547 CRSM_CMD_ReadRec = 178,
2548 CRSM_CMD_GetResp = 192,
2549 CRSM_CMD_UpdBin = 214,
2550 CRSM_CMD_UpdRec = 220,
2551 CRSM_CMD_Status = 242
2552 }
2553 T_ACI_CRSM_CMD;
2554
2555 /*--- +CSIM -------------------------------------------------------*/
2556
2557 /*--- +CCWV -------------------------------------------------------*/
2558
2559 typedef enum /* +CCWV parameter <chrg> */
2560 {
2561 CCWV_CHRG_NotPresent = -1,
2562 CCWV_CHRG_Termination,
2563 CCWV_CHRG_Abundance,
2564 CCWV_CHRG_Shortage
2565 }
2566 T_ACI_CCWV_CHRG;
2567
2568 /*---- &C ---------------------------------------------------------*/
2569 typedef enum /* data carrier detect modes */
2570 {
2571 DCD_ALWAYS_ON = 0, /* DCD line always on */
2572 DCD_DISABLE_AFTER_CALL /* disable DCD line at end of call */
2573 } T_ACI_DCD_MOD;
2574
2575 /*--- %CAL --------------------------------------------------------*/
2576
2577 typedef enum /* Status of current calls */
2578 {
2579 CAL_STAT_NotPresent = -1,
2580 CAL_STAT_Held,
2581 CAL_STAT_Active,
2582 CAL_STAT_Wait,
2583 CAL_STAT_Dial,
2584 CAL_STAT_DeactiveReq,
2585 CAL_STAT_Incomming,
2586 CAL_STAT_Alerting
2587 }
2588 T_ACI_CAL_STAT;
2589
2590 typedef enum /* Type of current calls */
2591 {
2592 CAL_TYPE_NotPresent = -1,
2593 CAL_TYPE_MOC,
2594 CAL_TYPE_MTC
2595 }
2596 T_ACI_CAL_TYPE;
2597
2598 typedef enum /* in-band tones usage */
2599 {
2600 CAL_IBT_NotPresent = -1,
2601 CAL_IBT_FALSE,
2602 CAL_IBT_TRUE
2603 }
2604 T_ACI_CAL_IBT;
2605
2606 typedef enum /* mode of current calls */
2607 {
2608 CAL_MODE_NotPresent = -1,
2609 CAL_MODE_Voice,
2610 CAL_MODE_Data,
2611 CAL_MODE_Fax,
2612 CAL_MODE_VFD_Voice, /* voice followed data, voice mode */
2613 CAL_MODE_VAD_Voice, /* voice alternating data, voice mode */
2614 CAL_MODE_VAF_Voice, /* voice alternating fax, voice mode */
2615 CAL_MODE_VFD_Data, /* voice followed data, voice mode */
2616 CAL_MODE_VAD_Data, /* voice alternating data, voice mode */
2617 CAL_MODE_VAF_Fax, /* voice alternating fax, voice mode */
2618 CAL_MODE_Unknown
2619 }
2620 T_ACI_CAL_MODE;
2621
2622 typedef enum /* call owner */
2623 {
2624 CAL_OWN_NotPresent = -1,
2625 CAL_OWN_LCL, /* local call */
2626 CAL_OWN_RMT, /* remote call */
2627 CAL_OWN_NONE
2628 }
2629 T_ACI_CAL_OWN;
2630
2631 typedef enum
2632 {
2633 CAL_MPTY_NotPresent = -1,
2634 CAL_MPTY_NoMember,
2635 CAL_MPTY_IsMember
2636 }
2637 T_ACI_CAL_MPTY;
2638
2639 typedef struct /* Call table entry */
2640 {
2641 SHORT index;
2642 T_ACI_CAL_STAT status;
2643 CHAR number[MAX_CC_ORIG_NUM_LEN];
2644 T_ACI_TOA type;
2645 #ifdef NO_ASCIIZ
2646 T_ACI_PB_TEXT alpha;
2647 #else
2648 CHAR alpha[MAX_ALPHA_LEN];
2649 #endif /* else, #ifdef NO_ASCIIZ */
2650 T_ACI_CAL_TYPE calType;
2651 T_ACI_CAL_IBT ibtUse;
2652 T_ACI_CAL_MODE calMode;
2653 T_ACI_CAL_OWN calOwner;
2654 T_ACI_CAL_MPTY mpty;
2655 }
2656 T_ACI_CAL_ENTR;
2657
2658 /*List of current calls*/
2659 typedef T_ACI_CAL_ENTR T_ACI_CAL_LST [MAX_CALL_NR];
2660
2661 /*---- %DRV --------------------------------------------------------*/
2662 typedef enum /* DRV parameter <device> */
2663 {
2664 DRV_DEV_Keypad,
2665 DRV_DEV_Audio,
2666 DRV_DEV_Backlight,
2667 DRV_DEV_Display
2668 }
2669 T_ACI_DRV_DEV;
2670
2671 typedef enum /* DRV parameter <function> */
2672 {
2673 DRV_FCT_KeypadInd,
2674 DRV_FCT_AudioInputReq,
2675 DRV_FCT_AudioOutputReq,
2676 DRV_FCT_BacklightReq,
2677 DRV_FCT_DisplayReq
2678 }
2679 T_ACI_DRV_FCT;
2680
2681 /*---- %NRG --------------------------------------------------------*/
2682 typedef enum /* NRG parameter <regMode> */
2683 {
2684 NRG_RGMD_NotPresent = -1,
2685 NRG_RGMD_Auto,
2686 NRG_RGMD_Manual,
2687 NRG_RGMD_Dereg, /* not yet implemented */
2688 NRG_RGMD_SetOnly, /* not yet implemented */
2689 NRG_RGMD_Both
2690 }
2691 T_ACI_NRG_RGMD;
2692
2693 typedef enum /* NRG parameter <srvMode> */
2694 {
2695 NRG_SVMD_NotPresent = -1,
2696 NRG_SVMD_Full,
2697 NRG_SVMD_Limited,
2698 NRG_SVMD_NoSrv,
2699 NRG_SVMD_SetRegModeOnly
2700 }
2701 T_ACI_NRG_SVMD;
2702
2703 typedef enum /* +COPS parameter <format> */
2704 {
2705 NRG_FRMT_NotPresent = -1,
2706 NRG_FRMT_Long,
2707 NRG_FRMT_Short,
2708 NRG_FRMT_Numeric
2709 }
2710 T_ACI_NRG_FRMT;
2711
2712 /*---- %COLR ------------------------------------------------------*/
2713
2714 typedef enum /* %COLR parameter <stat> */
2715 {
2716 COLR_STAT_NotPresent = -1,
2717 COLR_STAT_NotProv,
2718 COLR_STAT_Prov,
2719 COLR_STAT_Unknown
2720 }
2721 T_ACI_COLR_STAT;
2722
2723 /*---- %PVRF -------------------------------------------------------*/
2724
2725 typedef enum /* %PVRF parameter <type> */
2726 {
2727 PVRF_TYPE_NotPresent = -1,
2728 PVRF_TYPE_Pin1,
2729 PVRF_TYPE_Pin2,
2730 PVRF_TYPE_Puk1,
2731 PVRF_TYPE_Puk2
2732 }
2733 T_ACI_PVRF_TYPE;
2734
2735 typedef enum /* %PVRF parameter <ps1> and <ps2> */
2736 {
2737 PVRF_STAT_NotPresent = -1,
2738 PVRF_STAT_NotRequired,
2739 PVRF_STAT_Required
2740 }
2741 T_ACI_PVRF_STAT;
2742
2743 /*---- %EFRSLT ----------------------------------------------------*/
2744
2745 typedef enum
2746 {
2747 EFRSLT_RES_FAIL,
2748 EFRSLT_RES_OK
2749 }
2750 T_ACI_EFRSLT_RES;
2751
2752 /*---- %SIMEF -----------------------------------------------------*/
2753
2754 typedef enum
2755 {
2756 SIMEF_MODE_OFF,
2757 SIMEF_MODE_ON
2758 }
2759 T_ACI_SIMEF_MODE;
2760
2761 /*---- %KSIR ------------------------------------------------------*/
2762
2763 typedef struct
2764 {
2765 UBYTE bsTp;
2766 UBYTE bsCd;
2767 } T_Cx_BSG;
2768
2769 typedef struct
2770 {
2771 UBYTE bsTp;
2772 UBYTE bsCd;
2773 UBYTE ssSt;
2774 } T_CB_INFO;
2775
2776 typedef struct
2777 {
2778 UBYTE bsTp;
2779 UBYTE bsCd;
2780 UBYTE ssSt;
2781 UBYTE num[MAX_B_SUBSCR_NUM_LEN];
2782 UBYTE ton;
2783 UBYTE npi;
2784 UBYTE sub[MAX_SUBADDR_LEN];
2785 UBYTE tos;
2786 UBYTE oe;
2787 UBYTE time;
2788 } T_CF_FEAT; /* Call Forwarding FEATure */
2789
2790 typedef struct
2791 {
2792 UBYTE bsTp;
2793 UBYTE bsCd;
2794 UBYTE ssSt;
2795 UBYTE num[MAX_B_SUBSCR_NUM_LEN];
2796 UBYTE ton;
2797 UBYTE npi;
2798 UBYTE sub[MAX_SUBADDR_LEN];
2799 UBYTE tos;
2800 UBYTE oe;
2801 UBYTE idx;
2802 } T_CC_FEAT; /* CCbs FEATure */
2803
2804 typedef struct
2805 {
2806 UBYTE tac1;
2807 UBYTE tac2;
2808 UBYTE tac3;
2809 UBYTE fac;
2810 UBYTE snr1;
2811 UBYTE snr2;
2812 UBYTE snr3;
2813 UBYTE svn;
2814 UBYTE cd;
2815 } T_ACI_IMEI;
2816
2817 typedef struct
2818 {
2819 T_ACI_KSD_CMD ksdCmd;
2820 /*
2821 ** CQ12314 : NDH : 23/9/2003 :
2822 ** Required by MMI to determine what action to take in case when AT command used on Terminal.
2823 ** (eg Display Call Forwarding Icon)
2824 */
2825 T_ACI_CMD_SRC srcId;
2826 union
2827 {
2828 struct { UBYTE opCd;
2829 UBYTE ssCd;
2830 UBYTE ssErr;
2831 UBYTE ssSt;
2832 T_ACI_CLIR_MOD mode; /* "mode" is used only for AT_Interpreter */
2833 UBYTE clirOpt;
2834 UBYTE ovrdCtg; } rKSCL;
2835 struct { UBYTE opCd;
2836 UBYTE ssCd;
2837 UBYTE ssErr;
2838 UBYTE ssSt;
2839 UBYTE c_cwBSGLst;
2840 T_Cx_BSG *cwBSGLst; } rKSCW;
2841 struct { UBYTE opCd;
2842 UBYTE ssCd;
2843 UBYTE ssErr;
2844 UBYTE c_cfFeatLst;
2845 T_CF_FEAT *cfFeatLst; } rKSCF;
2846 struct { UBYTE opCd;
2847 UBYTE ssCd;
2848 UBYTE ssErr;
2849 UBYTE c_cbInfoLst;
2850 T_CB_INFO *cbInfoLst; } rKSCB;
2851 struct { UBYTE opCd;
2852 UBYTE ssCd;
2853 UBYTE ssErr;
2854 UBYTE errPrms;
2855 UBYTE newPwd[MAX_PWD_NUM+1]; } rKSPW;
2856 struct { UBYTE *ussd;
2857 UBYTE ssErr;
2858 UBYTE len; /*store the USSD string len due to possible unicode string*/
2859 SHORT dcs; /* "dcs" and "mode" are used only for AT_Interpreter */
2860 T_ACI_CUSD_MOD mode; } rKSUS;
2861 T_ACI_IMEI rKSIMEI;
2862 struct { UBYTE opCd;
2863 UBYTE ssCd;
2864 UBYTE ssErr;
2865 UBYTE ssSt;
2866 UBYTE c_ccFeatLst;
2867 T_CC_FEAT *ccFeatLst; } rKSCC;
2868 } ir;
2869 } T_ACI_KSIR;
2870
2871 /* %CSQ parameter */
2872 typedef enum
2873 {
2874 CSQ_Disable = 0,
2875 CSQ_Enable = 1
2876 }
2877 T_ACI_CSQ_MODE;
2878
2879
2880
2881 /*---- %CHPL------------------------------------------------------*/
2882
2883 typedef enum
2884 {
2885 CHPL_FRMT_NotPresent = -1,
2886 CHPL_FRMT_Long,
2887 CHPL_FRMT_Short,
2888 CHPL_FRMT_Numeric
2889 } T_ACI_CHPL_FRMT;
2890
2891 /*---- %CWUP------------------------------------------------------*/
2892
2893 typedef enum
2894 {
2895 CWUP_TYPE_NotPresent = -1,
2896 CWUP_TYPE_RR = 1
2897 } T_ACI_CWUP_TYPE;
2898
2899 /*---- %CLOG ------------------------------------------------------*/
2900
2901 typedef enum
2902 {
2903 CLOG_TYPE_NotPresent = -1,
2904 CLOG_TYPE_Set,
2905 CLOG_TYPE_Query,
2906 CLOG_TYPE_Test
2907 }
2908 T_ACI_CLOG_TYPE;
2909
2910 typedef struct /* %CLOG parameter */
2911 {
2912 T_ACI_AT_CMD atCmd;
2913 T_ACI_CLOG_TYPE cmdType;
2914 T_ACI_RETURN retCode;
2915 SHORT cId;
2916 SHORT sId;
2917 union
2918 {
2919 struct { T_ACI_CMD_SRC srcId;
2920 T_ACI_CFUN_FUN fun;
2921 T_ACI_CFUN_RST rst; } sCFUN;
2922 struct { T_ACI_CMD_SRC srcId;
2923 CHAR *pin;
2924 CHAR *newpin; } sCPIN;
2925 struct { T_ACI_CMD_SRC srcId;
2926 T_ACI_COPS_MOD mode;
2927 T_ACI_COPS_FRMT format;
2928 CHAR *oper; } sCOPS;
2929 struct { T_ACI_CMD_SRC srcId;
2930 SHORT startIdx;
2931 SHORT *lastIdx;
2932 T_ACI_COPS_OPDESC *operLst; } tCOPS;
2933 struct { T_ACI_CMD_SRC srcId;
2934 T_ACI_CLIP_STAT *stat; } qCLIP;
2935 struct { T_ACI_CMD_SRC srcId;
2936 T_ACI_CLIR_MOD *mode;
2937 T_ACI_CLIR_STAT *stat; } qCLIR;
2938 struct { T_ACI_CMD_SRC srcId;
2939 T_ACI_COLP_STAT *stat; } qCOLP;
2940 struct { T_ACI_CMD_SRC srcId;
2941 CHAR *number;
2942 T_ACI_D_CLIR_OVRD clirOvrd;
2943 T_ACI_D_CUG_CTRL cugCtrl;
2944 T_ACI_D_TOC callType;
2945 #ifdef SIM_TOOLKIT
2946 T_ACI_D_SIMCC simCallCtrl;
2947 #endif /* SIM_TOOLKIT */
2948 } sD;
2949 struct { T_ACI_CMD_SRC srcId; } sA;
2950 struct { T_ACI_CMD_SRC srcId; } sH;
2951 struct { T_ACI_CMD_SRC srcId; } sZ;
2952 struct { T_ACI_CMD_SRC srcId; } sCHUP;
2953 struct { T_ACI_CMD_SRC srcId;
2954 T_ACI_FAC fac;
2955 T_ACI_CLCK_MOD mode;
2956 CHAR *passwd;
2957 T_ACI_CLASS class_type; } sCLCK;
2958 struct { T_ACI_CMD_SRC srcId;
2959 T_ACI_FAC fac;
2960 T_ACI_CLASS class_type; } qCLCK;
2961 struct { T_ACI_CMD_SRC srcId;
2962 T_ACI_FAC fac;
2963 CHAR *oldpwd;
2964 CHAR *newpwd; } sCPWD;
2965 struct { T_ACI_CMD_SRC srcId;
2966 T_ACI_CCFC_RSN reason;
2967 T_ACI_CCFC_MOD mode;
2968 CHAR *number;
2969 T_ACI_TOA *type;
2970 T_ACI_CLASS class_type;
2971 CHAR *subaddr;
2972 T_ACI_TOS *satype;
2973 SHORT time; } sCCFC;
2974 struct { T_ACI_CMD_SRC srcId;
2975 T_ACI_CCFC_RSN reason;
2976 T_ACI_CLASS class_type; } qCCFC;
2977 struct { T_ACI_CMD_SRC srcId;
2978 CHAR *number;
2979 T_ACI_TOA *type;
2980 CHAR *subaddr;
2981 T_ACI_TOS *satype; } sCTFR;
2982 struct { T_ACI_CMD_SRC srcId;
2983 T_ACI_CCWA_MOD mode;
2984 T_ACI_CLASS class_type; } sCCWA;
2985 struct { T_ACI_CMD_SRC srcId;
2986 T_ACI_CLASS class_type; } qCCWA;
2987 struct { T_ACI_CMD_SRC srcId;
2988 T_ACI_CHLD_MOD mode;
2989 CHAR *call;
2990 T_ACI_CHLD_ACT act; } sCHLD;
2991 struct { T_ACI_CMD_SRC srcId;
2992 T_ACI_USSD_DATA *str;
2993 SHORT dcs; } sCUSD;
2994 struct { T_ACI_CMD_SRC srcId;
2995 T_ACI_NRG_RGMD regMode;
2996 T_ACI_NRG_SVMD srvMode;
2997 T_ACI_NRG_FRMT oprFrmt;
2998 CHAR *opr; } sNRG;
2999 struct { T_ACI_CMD_SRC srcId;
3000 T_ACI_COLR_STAT *stat; } qCOLR;
3001 struct { T_ACI_CMD_SRC srcId;
3002 SHORT idx; } sCCBS;
3003 struct { T_ACI_CMD_SRC srcId; } qCCBS;
3004 struct { T_ACI_CMD_SRC srcId;
3005 UBYTE index; } sCMGD;
3006 struct { T_ACI_CMD_SRC srcId;
3007 SHORT index;
3008 CHAR *address;
3009 T_ACI_TOA *toa;
3010 T_ACI_SMS_STAT stat;
3011 CHAR *data; } sCMGW;
3012 struct { T_ACI_CMD_SRC srcId;
3013 T_ACI_CSMS_SERV service; } sCSMS;
3014 struct { T_ACI_CMD_SRC srcId;
3015 T_ACI_SMS_STOR mem1;
3016 T_ACI_SMS_STOR mem2;
3017 T_ACI_SMS_STOR mem3; } sCPMS;
3018 struct { T_ACI_CMD_SRC srcId;
3019 T_ACI_CMGF_MOD mode; } sCMGF;
3020 struct { T_ACI_CMD_SRC srcId;
3021 T_ACI_CMGF_MOD *mode; } qCMGF;
3022 struct { T_ACI_CMD_SRC srcId;
3023 T_ACI_CSCB_MOD mode;
3024 USHORT *mids;
3025 UBYTE *dcss; } sCSCB;
3026 struct { T_ACI_CMD_SRC srcId;
3027 CHAR *da;
3028 T_ACI_TOA *toda;
3029 CHAR *data; } sCMGS;
3030 struct { T_ACI_CMD_SRC srcId;
3031 UBYTE index;
3032 CHAR *da;
3033 T_ACI_TOA *toda; } sCMSS;
3034 struct { T_ACI_CMD_SRC srcId;
3035 SHORT fo;
3036 SHORT ct;
3037 SHORT pid;
3038 SHORT mn;
3039 CHAR *da;
3040 T_ACI_TOA *toda;
3041 CHAR *data; } sCMGC;
3042 struct { T_ACI_CMD_SRC srcId;
3043 UBYTE opCd;
3044 UBYTE ssCd;
3045 UBYTE bsTp;
3046 UBYTE bsCd;
3047 UBYTE *num;
3048 UBYTE npi;
3049 UBYTE ton;
3050 UBYTE *sub;
3051 UBYTE tos;
3052 UBYTE oe;
3053 UBYTE time; } sKSCF;
3054 struct { T_ACI_CMD_SRC srcId;
3055 UBYTE opCd;
3056 UBYTE ssCd;
3057 UBYTE bsTp;
3058 UBYTE bsCd;
3059 UBYTE *pwd; } sKSCB;
3060 struct { T_ACI_CMD_SRC srcId;
3061 UBYTE opCd;
3062 UBYTE bsTp;
3063 UBYTE bsCd; } sKSCW;
3064 struct { T_ACI_CMD_SRC srcId;
3065 UBYTE opCd;
3066 UBYTE ssCd; } sKSCL;
3067 struct { T_ACI_CMD_SRC srcId;
3068 UBYTE opCd;
3069 UBYTE ssCd;
3070 UBYTE idx; } sKSCC;
3071 struct { T_ACI_CMD_SRC srcId;
3072 UBYTE ssCd;
3073 UBYTE *oldPwd;
3074 UBYTE *newPwd; } sKSPW;
3075 struct { T_ACI_CMD_SRC srcId;
3076 UBYTE ssCd;
3077 UBYTE *puk;
3078 UBYTE *pin; } sKSUB;
3079 struct { T_ACI_CMD_SRC srcId;
3080 UBYTE *ussd; } sKSUS;
3081 struct { T_ACI_CMD_SRC srcId;
3082 T_ACI_PVRF_TYPE type;
3083 CHAR *pin;
3084 CHAR *newpin; } sPVRF;
3085 struct { T_ACI_CMD_SRC srcId;
3086 T_ACI_CHPL_FRMT format;
3087 CHAR *oper; } sCHPL;
3088
3089 } cmdPrm;
3090 }
3091 T_ACI_CLOG;
3092
3093 /*---- %RLOG ------------------------------------------------------*/
3094 typedef enum
3095 {
3096 RLOG_RSLT_NotPresent = -1,
3097 RLOG_RSLT_OK,
3098 RLOG_RSLT_NoCarrier,
3099 RLOG_RSLT_Connect,
3100 RLOG_RSLT_Busy,
3101 RLOG_RSLT_NoAnswer,
3102 RLOG_RSLT_CME
3103 } T_ACI_RLOG_RSLT;
3104
3105
3106 typedef struct /* %CLOG parameter */
3107 {
3108 T_ACI_RLOG_RSLT atRslt;
3109 T_ACI_CMD_SRC dest;
3110 union
3111 {
3112 struct { T_ACI_AT_CMD cmdId;
3113 SHORT cId; } rOK;
3114 struct { T_ACI_AT_CMD cmdId;
3115 SHORT cId; } rNO_CARRIER;
3116 struct { T_ACI_AT_CMD cmdId;
3117 T_ACI_BS_SPEED speed;
3118 SHORT cId; } rCONNECT;
3119 struct { T_ACI_AT_CMD cmdId;
3120 SHORT cId; } rBUSY;
3121 struct { T_ACI_AT_CMD cmdId;
3122 SHORT cId; } rNO_ANSWER;
3123 struct { T_ACI_AT_CMD cmdId;
3124 T_ACI_CME_ERR err;
3125 SHORT cId; } rCME;
3126 } rsltPrm;
3127 }
3128 T_ACI_RLOG;
3129
3130 /*---- %CPI ------------------------------------------------------*/
3131
3132 typedef enum /* %CPI parameter <msg> */
3133 {
3134 CPI_MSG_NotPresent = -1,
3135 CPI_MSG_Setup,
3136 CPI_MSG_Disc,
3137 CPI_MSG_Alert,
3138 CPI_MSG_Proc,
3139 CPI_MSG_Sync,
3140 CPI_MSG_Progr,
3141 CPI_MSG_Conn,
3142 CPI_MSG_Rls,
3143 CPI_MSG_Rjct,
3144 CPI_MSG_MO_Setup,
3145 CPI_MSG_Hld,
3146 CPI_MSG_Ntfy
3147 }
3148 T_ACI_CPI_MSG;
3149
3150 typedef enum /* %CPI parameter <ibt> */
3151 {
3152 CPI_IBT_NotPresent = -1,
3153 CPI_IBT_False,
3154 CPI_IBT_True
3155 }
3156 T_ACI_CPI_IBT;
3157
3158 typedef enum /* %CPI parameter <tch> */
3159 {
3160 CPI_TCH_NotPresent = -1,
3161 CPI_TCH_False,
3162 CPI_TCH_True
3163 }
3164 T_ACI_CPI_TCH;
3165
3166 /*---- %CSTAT ----------------------------------------------------*/
3167
3168 typedef enum
3169 {
3170 /*
3171 * New enum values needs to be added
3172 * before the MAX_ENTITIES entry.
3173 *
3174 */
3175 STATE_MSG_PBOOK = 0,
3176 STATE_MSG_SMS,
3177 STATE_MSG_EONS,
3178 STATE_MSG_MAX_ENTITIES,
3179 STATE_MSG_RDY = 255
3180 }
3181 T_ACI_ENTITY_ID_MSG;
3182
3183 typedef enum
3184 {
3185 ENTITY_STATUS_NotReady = 0,
3186 ENTITY_STATUS_Ready = 1
3187 }
3188 T_ACI_ENTITY_STATE_MSG;
3189
3190
3191 typedef struct /* %CSTAT parameter <msg> */
3192 {
3193 T_ACI_ENTITY_ID_MSG entityId;
3194 T_ACI_ENTITY_STATE_MSG entityState;
3195 }
3196 T_ACI_STATE_MSG;
3197
3198
3199 /*---- %PBCF ------------------------------------------------------*/
3200
3201 typedef enum /* %PBCF parameter <ldn> */
3202 {
3203 PBCF_LDN_NotPresent = -1,
3204 PBCF_LDN_Enable,
3205 PBCF_LDN_Disable
3206 }
3207 T_ACI_PBCF_LDN;
3208
3209 typedef enum /* %PBCF parameter <lrn> */
3210 {
3211 PBCF_LRN_NotPresent = -1,
3212 PBCF_LRN_Enable,
3213 PBCF_LRN_Disable
3214 }
3215 T_ACI_PBCF_LRN;
3216
3217 typedef enum /* %PBCF parameter <lmn> */
3218 {
3219 PBCF_LMN_NotPresent = -1,
3220 PBCF_LMN_Enable,
3221 PBCF_LMN_Disable
3222 }
3223 T_ACI_PBCF_LMN;
3224 /*---- %RPCT ------------------------------------------------------*/
3225
3226 typedef struct /* %RPCT parameter <rpuct> */
3227 {
3228 UBYTE currency [MAX_CUR_LEN];
3229 ULONG eppu;
3230 ULONG exp;
3231 ULONG sexp;
3232 }
3233 T_ACI_RPCT_VAL;
3234
3235 /*---- %SATT ------------------------------------------------------*/
3236
3237 typedef enum /* %SATT parameter <cause> */
3238 {
3239 SATT_CS_NotPresent = -1,
3240 SATT_CS_UserRedialStop,
3241 SATT_CS_EndRedial,
3242 SATT_CS_EndSession
3243 }
3244 T_ACI_SATT_CS;
3245
3246 /*---- %CCBS ------------------------------------------------------*/
3247
3248 typedef enum /* %CCBS parameter <ind> */
3249 {
3250 CCBS_IND_NotPresent = -1,
3251 CCBS_IND_PossibilityTimedOut,
3252 CCBS_IND_Possible,
3253 CCBS_IND_Registered,
3254 CCBS_IND_Recall,
3255 CCBS_IND_RecallTimedOut,
3256 CCBS_IND_IrgtResult
3257 }
3258 T_ACI_CCBS_IND;
3259
3260 typedef enum /* %CCBS parameter <status> */
3261 {
3262 CCBS_STAT_NotPresent = -1,
3263 CCBS_STAT_NotProvisioned,
3264 CCBS_STAT_Provisioned,
3265 CCBS_STAT_Active
3266 }
3267 T_ACI_CCBS_STAT;
3268
3269
3270 typedef struct
3271 {
3272 SHORT idx;
3273 CHAR number[MAX_B_SUBSCR_NUM_LEN];
3274 T_ACI_TOA type;
3275 CHAR subaddr[MAX_SUBADDR_LEN];
3276 T_ACI_TOS satype;
3277 T_ACI_CLASS class_type;
3278 T_ACI_ALRT_PTRN alrtPtn;
3279 }
3280 T_ACI_CCBS_SET;
3281
3282 /*---- Phonebook Management ---------------------------------------*/
3283
3284 typedef enum
3285 {
3286 PB_STAT_Ready = 0, /* Phonebook ready */
3287 #ifdef TI_PS_FFS_PHB
3288 PB_STAT_Busy, /* Phonebook temporarily not available */
3289 #endif
3290 PB_STAT_Blocked /* Phonebook not available */
3291 }
3292 T_ACI_PB_STAT;
3293
3294 typedef enum /* phonebook storage */
3295 {
3296 PB_STOR_NotPresent = -1,
3297 PB_STOR_Fd,
3298 PB_STOR_Ld,
3299 PB_STOR_Ed,
3300 PB_STOR_Ad,
3301 PB_STOR_Bd,
3302 PB_STOR_Lr,
3303 PB_STOR_Sd,
3304 PB_STOR_Lm,
3305 PB_STOR_Af,
3306 PB_STOR_Ud /* user person number */
3307 }
3308 T_ACI_PB_STOR;
3309
3310 typedef struct
3311 {
3312 char *name;
3313 T_ACI_PB_STOR stor;
3314 } Memory;
3315
3316 #ifdef CMH_PHBS_C
3317 GLOBAL const Memory phb_mem_names[] =
3318 {
3319 {"FD", PB_STOR_Fd},
3320 {"DC", PB_STOR_Ld}, /* 07.07 common name for LDN */
3321 {"LD", PB_STOR_Ld}, /* does not reflect the SIM LDN since it is only written to SIM on CFUN=0 */
3322 {"RC", PB_STOR_Lr}, /* 07.07 */
3323 {"LR", PB_STOR_Lr}, /* TI equivalent */
3324 {"EN", PB_STOR_Ed},
3325 {"BD", PB_STOR_Bd},
3326 {"MT", PB_STOR_Ad}, /* 07.07 */
3327 {"AD", PB_STOR_Ad}, /* TI equivalent */
3328 {"SM", PB_STOR_Ad}, /* 07.07 SIM phonebook */
3329 {"SD", PB_STOR_Sd},
3330 {"MC", PB_STOR_Lm}, /* 07.07 */
3331 {"LM", PB_STOR_Lm}, /* TI equivalent */
3332 {"AF", PB_STOR_Af},
3333 {"ON", PB_STOR_Ud}, /* 07.07 */
3334 {"UD", PB_STOR_Ud}, /* TI equivalent */
3335 /* right now not available
3336 {"ME", PB_STOR_??}, 07.07 ME phonebook
3337 {"TA", PB_STOR_??}, 07.07 TA phonebook
3338 */
3339 {0,PB_STOR_Fd}
3340 };
3341 #else
3342 EXTERN const Memory phb_mem_names[];
3343 #endif
3344
3345
3346 typedef struct
3347 {
3348 T_ACI_PB_STOR book;
3349 SHORT index;
3350 CHAR number[MAX_PHB_NUM_LEN];
3351 T_ACI_TOA type;
3352 T_ACI_PB_TEXT text;
3353 T_ACI_VP_ABS dateTime;
3354 UBYTE line;
3355 }
3356 T_ACI_PB_ENTR;
3357
3358 typedef T_ACI_PB_ENTR T_ACI_PB_LST [MAX_PB_ENTR];
3359
3360 typedef enum
3361 {
3362 CPBF_MOD_NewSearch = 0,
3363 CPBF_MOD_NextSearch
3364 }
3365 T_ACI_CPBF_MOD;
3366
3367 /*---- %ALS --------------------------------------------------*/
3368 typedef enum /* %ALS parameter <mod> bit_field*/
3369 {
3370 ALS_MOD_NOTPRESENT = 0,
3371 ALS_MOD_SPEECH = 1,
3372 ALS_MOD_AUX_SPEECH = 2
3373 } T_ACI_ALS_MOD;
3374
3375 /*---- %BAND --------------------------------------------------*/
3376
3377 typedef enum
3378 {
3379 BAND_MODE_Auto = 0,
3380 BAND_MODE_Manual = 1
3381 }
3382 T_ACI_BAND_MODE;
3383
3384 /*---- %DINF --------------------------------------------------*/
3385 typedef struct
3386 {
3387 UBYTE dev_id; /* id(name) of device */
3388 UBYTE dev_no; /* instance of device */
3389 UBYTE sub_no; /* instance with multiplexed ch. */
3390 UBYTE capability; /* capability of device */
3391 UBYTE src_id; /* what ACI sees as AT cmd src */
3392 UBYTE cur_cap; /* capability of the DTI channel */
3393 UBYTE driver_id; /* driver specific id like USB, */
3394 UBYTE dio_ctrl_id; /* device combination id controlled */
3395 }T_DINF_PARAM;
3396
3397 /*---- +CTZR --------------------------------------------------*/
3398 typedef enum
3399 {
3400 CTZR_MODE_OFF = 0,
3401 CTZR_MODE_ON
3402 } T_ACI_CTZR_MODE;
3403
3404 /*---- +CTZU --------------------------------------------------*/
3405 typedef enum
3406 {
3407 CTZU_MODE_OFF = 0,
3408 CTZU_MODE_ON
3409 } T_ACI_CTZU_MODE;
3410
3411 /*---- +CCLK --------------------------------------------------*/
3412 typedef enum
3413 {
3414 TIME_FORMAT_12HOUR,
3415 TIME_FORMAT_24HOUR
3416 } T_ACI_RTC_TIME_FORMAT;
3417
3418 typedef struct {
3419 UBYTE day;
3420 UBYTE month;
3421 USHORT year;
3422 } T_ACI_RTC_DATE;
3423
3424
3425 typedef struct
3426 { UBYTE minute;
3427 UBYTE hour;
3428 UBYTE second;
3429 T_ACI_RTC_TIME_FORMAT format;
3430 BOOL PM_flag;
3431 } T_ACI_RTC_TIME;
3432
3433 /*---- %CTZV --------------------------------------------------*/
3434 typedef enum
3435 {
3436 PCTZV_MODE_OFF = 0,
3437 PCTZV_MODE_ON
3438 } T_ACI_PCTZV_MODE;
3439
3440
3441 /*---- %CNIV --------------------------------------------------*/
3442 typedef enum
3443 {
3444 CNIV_MODE_OFF = 0,
3445 CNIV_MODE_ON
3446 } T_ACI_CNIV_MODE;
3447
3448 /*********************************************************************/
3449 /******************* CPHS Module *************************************/
3450 /*********************************************************************/
3451 #ifdef FF_CPHS
3452
3453 typedef enum
3454 {
3455 ACI_CPHS_CLOSE = 0,
3456 ACI_CPHS_INIT,
3457 ACI_CPHS_REFRESH,
3458 ACI_CPHS_BUSY
3459
3460 } T_ACI_CPHS_INIT;
3461
3462 #endif /* FF_CPHS */
3463
3464
3465 #if defined FF_WAP || defined GPRS || defined (FF_SAT_E)
3466 /*==== WAP typedefs =================================================*/
3467
3468 typedef enum
3469 {
3470 A_NO_AUTH = 0, /* No authentification (ignore login + pwd) */
3471 A_PAP, /* PAP */
3472 A_CHAP, /* CHAP */
3473 A_AUTO_AUTH /* automatic authentification */
3474 } T_ACI_PPP_PROT;
3475
3476 typedef enum
3477 {
3478 USE_NO_PPP_FOR_AAA = 0, /* connect AAA-L2R */
3479 USE_PPP_FOR_AAA /* connect AAA-PPP-L2R */
3480 } T_ACI_PPP_CON;
3481
3482 #endif /*WAP or GPRS */
3483
3484 /*==== EM typedefs =================================================*/
3485 #ifdef FF_EM_MODE
3486 typedef enum
3487 {
3488 EM_NOT_SUP = -1,
3489 EM_AT_SC = 1,
3490 EM_AT_SC_GPRS,
3491 EM_AT_NC,
3492 EM_AT_LOC_PAG,
3493 EM_AT_PLMN,
3494 EM_AT_CIPH_HOP_DTX,
3495 EM_AT_POWER,
3496 EM_AT_ID,
3497 EM_AT_VER,
3498 EM_AT_GMM, /*for GMM Info Req*/
3499 EM_AT_GRLC, /*for GRLC Info Req*/
3500 EM_AT_AMR,
3501 EM_AT_PDP,
3502
3503 /*This defines a (value+1) if all bits in the bitmap are set to request EM data*/
3504 /*2^19 - This is the actual (value + 1) the EMW is sending*/
3505 EM_AT_PCO_HIGHEST = 524288
3506
3507 /*2^12 - This is the value of EM - data that is actual supported by the PS*/
3508 /*EM_AT_PCO_HIGHEST = 2 * EM_PCO_GRLC_INFO*/
3509 } T_EM_AT_TYPE;
3510
3511 typedef enum
3512 {
3513 DIS_AUTO_REP = 0,
3514 EN_AUTO_REP = 1,
3515 SIN_REP = 2,
3516 PCO_REP = 3 /*enable/disable PCO-trace*/
3517 } T_EM_AT_MODE;
3518
3519 typedef struct
3520 {
3521 UBYTE em_utype;
3522 union {
3523 T_EM_SC_INFO_CNF em_sc_val;
3524 T_EM_SC_GPRS_INFO_CNF em_sc_gprs_val;
3525 T_EM_NC_INFO_CNF em_nc_val;
3526 T_EM_LOC_PAG_INFO_CNF em_loc_val;
3527 T_EM_PLMN_INFO_CNF em_plmn_val;
3528 T_EM_CIP_HOP_DTX_INFO_CNF em_cip_val;
3529 T_EM_POWER_INFO_CNF em_power_val;
3530 T_EM_IDENTITY_INFO_CNF em_id_val;
3531 T_EM_SW_VER em_ver_val;
3532 T_EM_GMM_INFO_CNF em_gmm_val;
3533 T_EM_GRLC_INFO_CNF em_grlc_val;
3534 T_EM_AMR_INFO_CNF em_amr_val;
3535 } em_u;
3536 } T_EM_VAL;
3537
3538 #endif /* FF_EM_MODE */
3539
3540 #ifdef FF_SAT_E /* SIM_TOOLKIT */
3541 /*==== SAT typedefs =================================================*/
3542
3543 typedef enum
3544 {
3545 SATC_DIS = 0, /* unsolicited SAT output disabled */
3546 SATC_ENA, /* standard unsolicited SAT output enabled */
3547 SATC_ENA_CL_E /* class E unsolicited SAT output enabled */
3548 } T_ACI_SATC_STAT;
3549
3550 typedef enum
3551 {
3552 SATA_CT_NO = 0, /* no channel type given */
3553 SATA_CT_VOICE, /* channel type voice */
3554 SATA_CT_CSD, /* channel type CSD */
3555 SATA_CT_GPRS /* channel type GPRS */
3556 } T_ACI_SATA_CHN;
3557
3558 typedef enum
3559 {
3560 SATA_EST_NO = 0, /* no establishment type given */
3561 SATA_EST_IM, /* immediate channel establishment */
3562 SATA_EST_OD /* on-demand channel establishment */
3563 } T_ACI_SATA_EST;
3564
3565 typedef struct
3566 {
3567 T_ACI_SATA_CHN chnType;
3568 T_ACI_SATA_EST chnEst;
3569 }
3570 T_ACI_SATA_ADD;
3571
3572 #endif /* FF_SAT_E */
3573
3574
3575 #ifdef FF_EOTD
3576
3577 #define MAX_NUMB_LC_CLIENTS 5
3578 #define MAX_LC_SERV_NAME 24
3579 #define IMM_POS_DATA_REQ 0xff
3580 #define MAX_POSITION_DATA 140
3581
3582 typedef enum
3583 {
3584 LOCATION_SERVICE_OFF = 0,
3585 LOCATION_SERVICE_ON
3586 } FEATURE_LC_STAT;
3587
3588 typedef enum
3589 {
3590 PERIODIC_UPDATE_OFF = 0,
3591 PERIODIC_UPDATE_ON
3592 } FEATURE_LC_PER_STAT;
3593
3594 typedef enum
3595 {
3596 CLIENT_NO_ACTIVE = 0,
3597 CLIENT_ACTIVE
3598 } STATUS_LC_ACT;
3599
3600 typedef enum
3601 {
3602 PERIODIC_UP_NO_ACTIVE = 0,
3603 PERIODIC_UP_ACTIVE
3604 } STATUS_LC_PER_UP;
3605
3606 typedef enum
3607 {
3608 CLOM_LCS_UNKNOWN = -1,
3609 CLOM_LCS_NO_ACT,
3610 CLOM_LCS_ACT,
3611 CLOM_LCS_CLIENT_DEL,
3612 CLOM_LCS_CLIENT_NEW,
3613 CLOM_LCS_SET_MAX
3614 } CLOM_SETTINGS;
3615
3616 typedef enum
3617 {
3618 CLPS_LCS_UNKNOWN = -1,
3619 CLPS_LCS_NO_ACT,
3620 CLPS_LCS_ACT,
3621 CLPS_LCS_SET_MAX
3622 } CLPS_SETTINGS;
3623
3624 typedef enum
3625 {
3626 CLRS_NOTIFY_UNKNOWN = -1,
3627 CLRS_NO_USER_NOTIFY,
3628 CLRS_USER_NOTIFY,
3629 CLRS_NOTIFY_SET_MAX
3630 } CLRS_NOTIFY_SETTINGS;
3631
3632 typedef enum
3633 {
3634 CLRS_CONF_UNKNOWN = -1,
3635 CLRS_NO_USER_CONFIRM,
3636 CLRS_USER_CONFIRM,
3637 CLRS_CONFIRM_SET_MAX
3638 } CLRS_CONFIRMATION_SETTINGS;
3639
3640 typedef struct
3641 {
3642 UBYTE position_data[MAX_POSITION_DATA];
3643 UBYTE pos_data_length;
3644 }T_LOC_POS_DATA;
3645
3646 typedef struct
3647 {
3648 char address[MAX_SMS_ADDR_DIG];
3649 T_ACI_TOA toa; /* type of address */
3650 }T_LOC_MLC_ADDRESS;
3651
3652 typedef struct T_LOC_SERV_CL
3653 {
3654 T_LOC_MLC_ADDRESS client_id; /* LC client identifier */
3655 /* common name of the location-based service / currently not supported*/
3656 char lc_service_name[MAX_LC_SERV_NAME];
3657 UBYTE client_status; /* activ/passiv */
3658 UBYTE period_upd_status; /* activ/passiv */
3659 USHORT period_upd_value; /* periodic update value in minutes */
3660 UBYTE period_upd_timer;
3661 /* service_type -> bit0 = 0 then client_id is a real telephone number
3662 bit0 = 1 then client_id is only a reference number
3663 additional features -> bit 1 - 7/ currently not supported */
3664 UBYTE servid_and_features;
3665 BOOL notify; /* notify status */
3666 BOOL confirmation; /* confirmation status */
3667 USHORT lc_clientReference; /* MNLC reference for client */
3668 struct T_LOC_SERV_CL * next; /* pointer to next client entry */
3669 }T_LOC_SERV_CLIENT;
3670
3671 typedef struct
3672 {
3673 UBYTE lc_src_id; /* location service source identifier */
3674 T_LOC_MLC_ADDRESS mlcsrc; /* mobile location service center source address */
3675 T_LOC_MLC_ADDRESS mlcdest; /* mobile location service center destination address */
3676 USHORT lc_callReference; /* MNLC reference (clsa, sms) */
3677 UBYTE numb_lc_clients; /* number of client entries */
3678 T_LOC_SERV_CLIENT * clients; /* pointer to list of LC clients */
3679 }T_LOC_SERV_PARA;
3680 #endif
3681
3682 typedef enum
3683 {
3684 CNAP_SERVICE_STATUS_NOT_PRESENT = -1,
3685 CNAP_SERVICE_NOT_PROVISIONED,
3686 CNAP_SERVICE_PROVISIONED,
3687 CNAP_SERVICE_STATUS_UNKNOWN
3688 } T_ACI_CNAP_STATUS;
3689
3690 #define MAX_NUM_REPEAT_ATT 10 /* max number of call repeat attempts */
3691 #ifdef _SIMULATION_
3692 #define MAX_NUM_ENTR_BLACK_LIST 4 /* max number of black list phone numbers,
3693 reduced for testcases since lack of 1600 partitions
3694 for AT+CLCC in Testcase ACICC301 */
3695 #else
3696 #define MAX_NUM_ENTR_BLACK_LIST 10 /* max number of black list phone numbers */
3697 #endif /*_SIMULATION_*/
3698 #define RDL_TIM_INDEX_NOT_PRESENT 0xff
3699
3700 typedef enum
3701 {
3702 AUTOM_REP_NOT_PRESENT = -1, /* parameter is not given */
3703 AUTOM_REPEAT_OFF, /* automatic call repeat is switched off */
3704 AUTOM_REPEAT_ON /* automatic call repeat is switched on */
3705 } T_ACI_CC_REDIAL_MODE;
3706
3707 typedef enum
3708 {
3709 NOTIF_NO_PRESENT = -1, /* parameter is not given */
3710 NO_NOTIF_USER, /* no notification to user */
3711 NOTIF_USER /* notification to user */
3712 } T_ACI_CC_REDIAL_NOTIF;
3713
3714 typedef enum
3715 {
3716 BLMODE_NO_PRESENT = -1, /* parameter is not given */
3717 BL_NO_DELETE,
3718 BL_DELETE /* blacklist is deleted */
3719 }T_ACI_CC_REDIAL_BLMODE;
3720
3721 typedef enum
3722 {
3723 REDIAL_TIM_START = 2, /* redial timer starts */
3724 REDIAL_ATT_START, /* start redialling attempt */
3725 CALL_ATTEMPT_FAILED,
3726 CALL_ATTEMPT_SUCCESSFUL,
3727 REDIAL_STOP /* redialling finished */
3728 }T_ACI_CC_REDIAL_STATE;
3729
3730 typedef enum
3731 {
3732 BLACKLIST_FULL = 2, /* black list is full */
3733 ENTRY_BLACKLISTED, /* phone number set in black list */
3734 ENTRY_IN_BLACKLIST /* phone number is in black list */
3735 }T_ACI_CC_RDL_BLACKL_STATE;
3736
3737 typedef enum
3738 {
3739 READ_RDLmode = 0, /* read redial mode from FFS */
3740 WRITE_RDLmode /* write redial mode in FFS */
3741 }T_ACI_CC_RDL_FFS;
3742
3743 typedef struct
3744 {
3745 UBYTE numb_len;
3746 CHAR number[MNCC_MAX_CC_CALLED_NUMBER];
3747 T_ACI_TOA type;
3748 }T_ACI_CC_BLACKL_ENTRY;
3749
3750 typedef struct CCblacklist
3751 {
3752 UBYTE blCount; /* counter of black list entries */
3753 T_ACI_CC_BLACKL_ENTRY blNum[MAX_NUM_ENTR_BLACK_LIST]; /* table with blacklisted phone number */
3754 }T_ACI_CC_REDIAL_BLACKL;
3755
3756 typedef struct
3757 {
3758 T_ACI_CC_REDIAL_MODE rdlMod; /* redial mode */
3759 T_ACI_CC_REDIAL_BLMODE rdlBlMod; /* black list mode */
3760 SHORT rdlcId; /* redial call identifier, NO_ENTRY if no redial */
3761 BOOL rdlState; /* redial state */
3762 T_ACI_CC_REDIAL_NOTIF rdlModN; /* notification state of redial procedure */
3763 #ifdef TI_PS_FF_AT_P_CMD_RDLB
3764 T_ACI_CC_REDIAL_NOTIF rdlBlN; /* notification state of black list */
3765 #endif /* TI_PS_FF_AT_P_CMD_RDLB */
3766 }T_ACI_CC_REDIAL_PAR;
3767
3768 /* ------ +CIND & +CMER - typedefs ------------------------------- */
3769 typedef enum
3770 {
3771 CIND_SIGNAL_INDICATOR_INVALID = -1,
3772 CIND_SIGNAL_INDICATOR_LVL0,
3773 CIND_SIGNAL_INDICATOR_LVL1,
3774 CIND_SIGNAL_INDICATOR_LVL2,
3775 CIND_SIGNAL_INDICATOR_LVL3,
3776 CIND_SIGNAL_INDICATOR_LVL4,
3777 CIND_SIGNAL_INDICATOR_LVL5,
3778 CIND_SIGNAL_INDICATOR_TYPE_MAX
3779 } T_ACI_CIND_SIGNAL_TYPE;
3780
3781 typedef enum
3782 {
3783 CIND_SMSFULL_INDICATOR_INVALID = -1,
3784 CIND_SMSFULL_INDICATOR_MEMAVAIL,
3785 CIND_SMSFULL_INDICATOR_MEMFULL,
3786 CIND_SMSFULL_INDICATOR_MAX
3787 } T_ACI_CIND_SMSFULL_TYPE;
3788
3789 typedef struct
3790 {
3791 T_ACI_CIND_SIGNAL_TYPE sCindSignalParam;
3792 T_ACI_CIND_SMSFULL_TYPE sCindSmsFullParam;
3793 } T_ACI_MM_CIND_VAL_TYPE;
3794
3795 typedef enum
3796 {
3797 CMER_MODE_INVALID = -1,
3798 CMER_MODE_0,
3799 CMER_MODE_1,
3800 CMER_MODE_2,
3801 CMER_MODE_TYPE_MAX
3802 } T_ACI_CMER_MODE_TYPE;
3803
3804 typedef enum
3805 {
3806 CMER_INDICATOR_INVALID = -1,
3807 CMER_INDICATOR_0,
3808 CMER_INDICATOR_1,
3809 CMER_INDICATOR_2,
3810 CMER_INDICATOR_TYPE_MAX
3811 } T_ACI_CMER_IND_TYPE;
3812
3813 typedef enum
3814 {
3815 CMER_BFR_INVALID = -1,
3816 CMER_BFR_0,
3817 CMER_BFR_1,
3818 CMER_BFR_TYPE_MAX
3819 } T_ACI_CMER_BFR_TYPE;
3820
3821 typedef struct
3822 {
3823 T_ACI_CMER_MODE_TYPE sCmerModeParam;
3824 T_ACI_CMER_IND_TYPE sCmerIndParam;
3825 T_ACI_CMER_BFR_TYPE sCmerBfrParam;
3826 } T_ACI_MM_CMER_VAL_TYPE;
3827
3828 typedef struct
3829 {
3830 T_ACI_MM_CIND_VAL_TYPE sMmCINDSettings;
3831 T_ACI_MM_CMER_VAL_TYPE sMmCMERSettings;
3832 } T_ACI_IND_MODE ;
3833
3834 /* ------ %CSCN - typedefs -------------------------------------- */
3835 /* PSA facility function parameter enums */
3836 typedef enum
3837 {
3838 CSCN_FACILITY_DIRECTION_INVALID = -1,
3839 CSCN_FACILITY_DIRECTION_IN = 0,
3840 CSCN_FACILITY_DIRECTION_OUT,
3841 CSCN_FACILITY_DIRECTION_BOTH,
3842 CSCN_FACILITY_DIRECTION_MAX
3843 } T_ACI_FAC_DIR;
3844
3845 typedef enum
3846 {
3847 CSCN_FACILITY_TRANS_TYPE_BEGIN = 0,
3848 CSCN_FACILITY_TRANS_TYPE,
3849 CSCN_FACILITY_TRANS_TYPE_END,
3850 CSCN_FACILITY_TRANS_TYPE_MAX
3851 } T_ACI_FAC_TRANS_TYPE;
3852
3853 /* CC shared parameter types */
3854 typedef enum
3855 {
3856 CC_CSCN_MOD_STATE_INVALID = -1,
3857 CC_CSCN_MOD_STATE_OFF,
3858 CC_CSCN_MOD_STATE_ON,
3859 CC_CSCN_MOD_STATE_MAX
3860 } T_ACI_CC_CSCN_MOD_STATE;
3861
3862 typedef enum
3863 {
3864 CC_CSCN_MOD_DIR_INVALID = -1,
3865 CC_CSCN_MOD_DIR_IN,
3866 CC_CSCN_MOD_DIR_OUT,
3867 CC_CSCN_MOD_DIR_BOTH,
3868 CC_CSCN_MOD_DIR_MAX
3869 } T_ACI_CC_CSCN_MOD_DIRECTION;
3870
3871 typedef struct
3872 {
3873 T_ACI_CC_CSCN_MOD_STATE CcCSCNModeState;
3874 T_ACI_CC_CSCN_MOD_DIRECTION CcCSCNModeDirection;
3875 } T_ACI_CC_CSCN_MOD;
3876
3877 /* SS shared parameter types */
3878 typedef enum
3879 {
3880 SS_CSCN_MOD_STATE_INVALID = -1,
3881 SS_CSCN_MOD_STATE_OFF,
3882 SS_CSCN_MOD_STATE_ON,
3883 SS_CSCN_MOD_STATE_MAX
3884 } T_ACI_SS_CSCN_MOD_STATE;
3885
3886 typedef enum
3887 {
3888 SS_CSCN_MOD_DIR_INVALID = -1,
3889 SS_CSCN_MOD_DIR_IN,
3890 SS_CSCN_MOD_DIR_OUT,
3891 SS_CSCN_MOD_DIR_BOTH,
3892 SS_CSCN_MOD_DIR_MAX
3893 } T_ACI_SS_CSCN_MOD_DIRECTION;
3894
3895 typedef struct
3896 {
3897 T_ACI_SS_CSCN_MOD_STATE SsCSCNModeState;
3898 T_ACI_SS_CSCN_MOD_DIRECTION SsCSCNModeDirection;
3899 } T_ACI_SS_CSCN_MOD;
3900
3901 /* ------ %CPRI - typedefs -------------------------------------- */
3902
3903 typedef enum /* ciphering indication state */
3904 {
3905 CI_DONT_SHOW = 0, /* don't show CI, CI enabled */
3906 CI_SHOW, /* show CI, CI enabled */
3907 CI_DISABLED /* CI disabled */
3908 } T_CI_STAT;
3909
3910 /* ------ %CPRSM - typedefs -------------------------------------- */
3911
3912 typedef enum
3913 {
3914 CPRSM_MOD_NotPresent = -1,
3915 CPRSM_MOD_Resume = 0,
3916 CPRSM_MOD_Pause = 1
3917 } T_ACI_CPRSM_MOD;
3918
3919 /* ------ %CCUST - typedefs -------------------------------------- */
3920
3921 typedef enum {
3922 CUST_NORMAL_BEHAVIOUR = 0,
3923 CUST_MODE_BEHAVIOUR_1
3924 } T_CUST_MOD;
3925
3926 /* ------ %SATCC - typedefs -------------------------------------- */
3927
3928 typedef enum {
3929 SATCC_CONTROL_BY_SIM_INACTIVE = 0,
3930 SATCC_CONTROL_BY_SIM_ACTIVE
3931 } T_SAT_CC_MOD;
3932
3933
3934 /* ------ %SECS - typedefs -------------------------------------- */
3935
3936
3937 typedef enum
3938 {
3939 SECS_STA_NotPresent = -1,
3940 SECS_STA_Disable = 0,
3941 SECS_STA_Enable = 1
3942 } T_ACI_SECS_STA;
3943
3944 /*--------The following are stucture typedefs and bitfield definis specifically used for AT+NRG=?------*/
3945
3946 typedef enum
3947 {
3948 NRG_REG_NotPresent = 0,
3949 NRG_REG_Auto = 1,
3950 NRG_REG_Manual = 2,
3951 NRG_REG_Dereg = 4,
3952 NRG_REG_SetOnly = 8,
3953 NRG_REG_Both = 16
3954 }
3955 T_ACI_NRG_REG;
3956
3957 typedef enum
3958 {
3959 NRG_SRV_NotPresent = 0,
3960 NRG_SRV_Full = 1,
3961 NRG_SRV_Limited = 2,
3962 NRG_SRV_NoSrv = 4,
3963 NRG_SRV_SetRegModeOnly = 8
3964 }
3965 T_ACI_NRG_SRV;
3966
3967 typedef enum
3968 {
3969 NRG_OPR_NotPresent = 0,
3970 NRG_OPR_Long = 1,
3971 NRG_OPR_Short = 2,
3972 NRG_OPR_Numeric = 4
3973 }
3974 T_ACI_NRG_OPR;
3975
3976 typedef struct
3977 {
3978 T_ACI_NRG_REG reg_mode;
3979 T_ACI_NRG_SRV srv_mode;
3980 T_ACI_NRG_OPR opr_frmt;
3981 }
3982 T_ACI_NRG;
3983
3984
3985 /*------End of typedefs for AT+NRG=?---------------------------------*/
3986
3987 /* %COPN typedefs */
3988
3989 typedef enum
3990 {
3991 Read_ROM_TABLE = 0,
3992 Read_EONS = 1,
3993 Read_CPHS = 2,
3994 Read_INVALID = 255
3995 }
3996 T_ACI_ORIGIN_READ;
3997
3998
3999 /* -------- %SATN Control By SIM Type indications ------------------*/
4000
4001 typedef enum
4002 {
4003 SATN_CNTRL_BY_SIM_Not_Present = -1,
4004 SATN_CNTRL_BY_SIM_CALL = 0,
4005 SATN_CNTRL_BY_SIM_SS = 1,
4006 SATN_CNTRL_BY_SIM_USSD = 2,
4007 SATN_CNTRL_BY_SIM_SMS = 3
4008 } T_ACI_SATN_CNTRL_TYPE;
4009
4010 /* %CUSCFG */
4011
4012 typedef enum
4013 {
4014 CUSCFG_FAC_Not_Present = 0,
4015 CUSCFG_FAC_MO_SM_Control,
4016 CUSCFG_FAC_MO_Call_Control,
4017 CUSCFG_FAC_MO_SS_Control,
4018 CUSCFG_FAC_MO_USSD_Control,
4019 CUSCFG_FAC_2_Digit_Call,
4020 CUSCFG_FAC_Ext_USSD_Res,
4021 CUSCFG_FAC_T_MOBILE_Eons,
4022 CUSCFG_FAC_USSD_As_MO_Call
4023 } T_ACI_CUSCFG_FAC;
4024
4025 typedef enum
4026 {
4027 CUSCFG_MOD_Not_Present = -1,
4028 CUSCFG_MOD_Disable,
4029 CUSCFG_MOD_Enable,
4030 CUSCFG_MOD_Query
4031 } T_ACI_CUSCFG_MOD;
4032
4033 typedef enum
4034 {
4035 CUSCFG_STAT_Not_present = -1,
4036 CUSCFG_STAT_Disabled,
4037 CUSCFG_STAT_Enabled
4038 } T_ACI_CUSCFG_STAT;
4039
4040 typedef struct
4041 {
4042 UBYTE MO_SM_Control_SIM;
4043 UBYTE MO_Call_Control_SIM;
4044 UBYTE MO_SS_Control_SIM;
4045 UBYTE MO_USSD_Control_SIM;
4046 UBYTE Two_digit_MO_Call;
4047 UBYTE Ext_USSD_Response;
4048 UBYTE T_MOBILE_Eons;
4049 UBYTE USSD_As_MO_Call;
4050 } T_ACI_CUSCFG_PARAMS;
4051
4052 typedef enum
4053 {
4054 CUSDR_RES_Not_Present = -1,
4055 CUSDR_RES_Ok,
4056 CUSDR_RES_Unknown_Alphabet,
4057 CUSDR_RES_Busy
4058 } T_ACI_CUSDR_RES;
4059
4060 #ifdef FF_CPHS_REL4
4061 /*--- %CFIS :Call Forward Indication status------------------------*/
4062
4063 typedef enum
4064 {
4065 CFIS_MOD_NotPresent = -1,
4066 CFIS_MOD_Delete,
4067 CFIS_MOD_Write,
4068 CFIS_MOD_Read
4069 }T_ACI_CFIS_MOD;
4070
4071 typedef struct
4072 {
4073 UBYTE mspId;
4074 UBYTE cfuStat;
4075 CHAR number[MAX_PHB_NUM_LEN];
4076 T_ACI_TOA type;
4077 }T_ACI_CFIS_CFU;
4078
4079 /*--- %MWIS :Message Waiting Indication Status------------------------*/
4080
4081 typedef enum
4082 {
4083 MWIS_MOD_Invalid = -1,
4084 MWIS_MOD_Delete,
4085 MWIS_MOD_Write,
4086 MWIS_MOD_Read
4087 }T_ACI_MWIS_MOD;
4088
4089 typedef struct
4090 {
4091 UBYTE mwiStat; /* Message Waiting Indication Status */
4092 UBYTE mwis_count_voice; /* number of voicemail messages waiting */
4093 UBYTE mwis_count_fax; /* number of fax messages waiting */
4094 UBYTE mwis_count_email; /* number of email messages waiting */
4095 UBYTE mwis_count_other; /* number of other messages waiting */
4096 }T_ACI_MWIS_MWI;
4097
4098
4099 /* MBI and MBDN */
4100
4101 typedef enum
4102 {
4103 MBN_Mode_Invalid = -1,
4104 MBN_Mode_Delete,
4105 MBN_Mode_Write,
4106 MBN_Mode_Read
4107 } T_ACI_MBN_MODE;
4108
4109 typedef struct
4110 {
4111 CHAR alpha[MAX_ALPHA_LEN];
4112 CHAR number[MAX_MB_NUM_LEN];
4113 T_ACI_TOA type;
4114 } T_ACI_MBDN;
4115
4116 typedef struct
4117 {
4118 UBYTE mbdn_id_voice;
4119 UBYTE mbdn_id_fax;
4120 UBYTE mbdn_id_email;
4121 UBYTE mbdn_id_other;
4122 }T_ACI_MBI;
4123
4124 #endif /* FF_CPHS_REL4 */
4125
4126 /* Mode for AT%PBCI command */
4127 typedef enum
4128 {
4129 PBCI_MODE_Not_Present = -1,
4130 PBCI_MODE_Disable,
4131 PBCI_MODE_Enable
4132 } T_ACI_PBCI_MODE;
4133
4134 /* Type of operation which changed phonebook entry */
4135 typedef enum
4136 {
4137 PHB_ENTRY_DELETED = 0,
4138 PHB_ENTRY_EDITED,
4139 PHB_ENTRY_ADDED
4140 } T_PHB_UPDATE_TYPE;
4141
4142 /* Information about changed phonebook entry */
4143 typedef struct
4144 {
4145 USHORT ef_id;
4146 USHORT rec_num;
4147 T_PHB_UPDATE_TYPE phbUpdateType;
4148 } T_PHB_CHANGED_INFO;
4149
4150 /* CVHU mode information */
4151 typedef enum
4152 {
4153 CVHU_DropDTR_IGNORED = 0,
4154 CVHU_DropDTR_ATH_IGNORED,
4155 CVHU_DropDTR_Same_AndD
4156 } T_ACI_CVHU_MODE;
4157
4158 /*==== PROTOTYPES =================================================*/
4159
4160 EXTERN T_ACI_RETURN sAT_PercentALS( T_ACI_CMD_SRC srcId,
4161 T_ACI_ALS_MOD mode );
4162 EXTERN T_ACI_RETURN qAT_PercentALS( T_ACI_CMD_SRC srcId,
4163 T_ACI_ALS_MOD *mode );
4164 EXTERN T_ACI_RETURN tAT_PercentALS( T_ACI_CMD_SRC srcId,
4165 T_ACI_ALS_MOD *ALSmode);
4166 EXTERN T_ACI_RETURN sAT_PlusCFUN ( T_ACI_CMD_SRC srcId,
4167 T_ACI_CFUN_FUN fun,
4168 T_ACI_CFUN_RST rst );
4169 EXTERN T_ACI_RETURN qAT_PlusCFUN ( T_ACI_CMD_SRC srcId,
4170 T_ACI_CFUN_FUN *fun );
4171 EXTERN T_ACI_RETURN sAT_PlusCPIN ( T_ACI_CMD_SRC srcId,
4172 CHAR * pin,
4173 CHAR * newpin );
4174 #ifdef TI_PS_FF_AT_P_CMD_SECP
4175 EXTERN T_ACI_RETURN sAT_PercentSECP ( T_ACI_CMD_SRC srcId,
4176 CHAR * pin,
4177 CHAR * newpin );
4178 #endif /* TI_PS_FF_AT_P_CMD_SECP */
4179
4180 #ifdef TI_PS_FF_AT_P_CMD_SECS
4181 EXTERN T_ACI_RETURN sAT_PercentSECS ( T_ACI_CMD_SRC srcId,
4182 T_ACI_SECS_STA securityState,
4183 CHAR * code );
4184
4185 EXTERN T_ACI_RETURN qAT_PercentSECS ( T_ACI_CMD_SRC srcId,
4186 T_ACI_SECS_STA *status);
4187 #endif /* TI_PS_FF_AT_P_CMD_SECS */
4188
4189 #ifdef FF_DUAL_SIM
4190 EXTERN T_ACI_RETURN sAT_PercentSIM ( T_ACI_CMD_SRC srcId,
4191 UBYTE sim_num);
4192 EXTERN T_ACI_RETURN qAT_PercentSIM ( T_ACI_CMD_SRC srcId,
4193 UBYTE *sim_num );
4194 #endif /*FF_DUAL_SIM*/
4195 EXTERN T_ACI_RETURN qAT_PlusCPIN (T_ACI_CMD_SRC srcId,
4196 T_ACI_CPIN_RSLT *code);
4197 EXTERN T_ACI_RETURN qAT_PlusCREG ( T_ACI_CMD_SRC srcId,
4198 T_ACI_CREG_STAT * stat,
4199 USHORT *lac,
4200 USHORT *cid);
4201 EXTERN T_ACI_RETURN qAT_PercentCREG ( T_ACI_CMD_SRC srcId,
4202 T_ACI_CREG_STAT *stat,
4203 USHORT *lac,
4204 USHORT *ci,
4205 T_ACI_P_CREG_GPRS_IND *gprs_ind,
4206 U8 *rt);
4207 EXTERN T_ACI_RETURN sAT_PlusCOPS ( T_ACI_CMD_SRC srcId,
4208 T_ACI_COPS_MOD mode,
4209 T_ACI_COPS_FRMT format,
4210 CHAR * oper );
4211 EXTERN T_ACI_RETURN qAT_PlusCOPS ( T_ACI_CMD_SRC srcId,
4212 T_ACI_COPS_MOD * mode,
4213 T_ACI_COPS_FRMT * format,
4214 CHAR * oper);
4215 EXTERN T_ACI_RETURN tAT_PlusCOPS ( T_ACI_CMD_SRC srcId,
4216 SHORT startIdx,
4217 SHORT * lastIdx,
4218 T_ACI_COPS_OPDESC * operLst);
4219
4220 EXTERN T_ACI_RETURN tAT_PercentCOPS ( T_ACI_CMD_SRC srcId,
4221 SHORT startIdx,
4222 SHORT * lastIdx,
4223 T_ACI_COPS_OPDESC * operLst);
4224
4225 EXTERN T_ACI_RETURN sAT_PercentCOPS ( T_ACI_CMD_SRC srcId,
4226 T_ACI_COPS_MOD mode,
4227 T_ACI_COPS_FRMT format,
4228 CHAR * oper );
4229 EXTERN T_ACI_RETURN qAT_PercentCOPS ( T_ACI_CMD_SRC srcId,
4230 T_ACI_COPS_MOD * mode,
4231 T_ACI_COPS_FRMT * format,
4232 T_ACI_COPS_SVST * svrStatus,
4233 CHAR * oper );
4234 EXTERN T_ACI_RETURN sat_Plus_Percent_COPS ( T_ACI_CMD_SRC srcId,
4235 T_ACI_COPS_MOD mode,
4236 T_ACI_COPS_FRMT format,
4237 CHAR * oper,
4238 T_ACI_AT_CMD cmd);
4239
4240
4241 EXTERN T_ACI_RETURN sAT_PlusCPOL ( T_ACI_CMD_SRC srcId,
4242 SHORT index,
4243 T_ACI_CPOL_FRMT format,
4244 CHAR * oper,
4245 SHORT index2,
4246 T_ACI_CPOL_MOD mode );
4247 EXTERN T_ACI_RETURN qAT_PlusCPOL ( T_ACI_CMD_SRC srcId,
4248 SHORT startIdx,
4249 SHORT *lastIdx,
4250 T_ACI_CPOL_OPDESC *operLst,
4251 T_ACI_CPOL_MOD mode );
4252 EXTERN T_ACI_RETURN tAT_PlusCPOL ( T_ACI_CMD_SRC srcId,
4253 SHORT * lastIdx,
4254 SHORT * usdNtry );
4255 EXTERN T_ACI_RETURN qAT_PlusCLIP ( T_ACI_CMD_SRC srcId,
4256 T_ACI_CLIP_STAT * stat);
4257 EXTERN T_ACI_RETURN sAT_PlusCLIR ( T_ACI_CMD_SRC srcId,
4258 T_ACI_CLIR_MOD mode );
4259 EXTERN T_ACI_RETURN qAT_PlusCLIR ( T_ACI_CMD_SRC srcId,
4260 T_ACI_CLIR_MOD * mode,
4261 T_ACI_CLIR_STAT * stat);
4262 EXTERN T_ACI_RETURN qAT_PercentCLIR ( T_ACI_CMD_SRC srcId,
4263 T_ACI_CLIR_MOD * mode);
4264 EXTERN T_ACI_RETURN qAT_PlusCOLP ( T_ACI_CMD_SRC srcId,
4265 T_ACI_COLP_STAT * stat);
4266 EXTERN T_ACI_RETURN sAT_PercentCTTY (T_ACI_CMD_SRC srcId,
4267 T_ACI_CTTY_MOD mode,
4268 T_ACI_CTTY_REQ req);
4269 EXTERN T_ACI_RETURN qAT_PercentCTTY (T_ACI_CMD_SRC srcId,
4270 T_ACI_CTTY_MOD *mode,
4271 T_ACI_CTTY_REQ *req,
4272 T_ACI_CTTY_STAT *stat,
4273 T_ACI_CTTY_TRX *trx);
4274 EXTERN T_ACI_RETURN sAT_PlusCMOD ( T_ACI_CMD_SRC srcId,
4275 T_ACI_CMOD_MOD mode );
4276 EXTERN T_ACI_RETURN qAT_PlusCMOD ( T_ACI_CMD_SRC srcId,
4277 T_ACI_CMOD_MOD * mode );
4278 #ifdef FAX_AND_DATA
4279 EXTERN T_ACI_RETURN sAT_PlusCBST ( T_ACI_CMD_SRC srcId,
4280 T_ACI_BS_SPEED speed,
4281 T_ACI_CBST_NAM name,
4282 T_ACI_CBST_CE ce);
4283 EXTERN T_ACI_RETURN qAT_PlusCBST ( T_ACI_CMD_SRC srcId,
4284 T_ACI_BS_SPEED * speed,
4285 T_ACI_CBST_NAM * name,
4286 T_ACI_CBST_CE * ce);
4287 #endif /* FAX_AND_DATA */
4288 EXTERN T_ACI_RETURN sAT_PlusCRLP ( T_ACI_CMD_SRC srcId,
4289 SHORT iws, SHORT mws,
4290 SHORT t1, SHORT n2);
4291 EXTERN T_ACI_RETURN qAT_PlusCRLP ( T_ACI_CMD_SRC srcId,
4292 SHORT* iws, SHORT* mws,
4293 SHORT* t1, SHORT* n2);
4294 EXTERN T_ACI_RETURN sAT_PlusDS ( T_ACI_CMD_SRC srcId,
4295 T_ACI_DS_DIR dir,
4296 T_ACI_DS_COMP comp,
4297 LONG maxDict,
4298 SHORT maxStr );
4299 EXTERN T_ACI_RETURN qAT_PlusDS ( T_ACI_CMD_SRC srcId,
4300 T_ACI_DS_DIR* dir,
4301 T_ACI_DS_COMP* comp,
4302 LONG* maxDict,
4303 SHORT* maxStr );
4304 EXTERN T_ACI_RETURN sAT_PlusGCI ( T_ACI_CMD_SRC srcId,
4305 UBYTE country);
4306 EXTERN T_ACI_RETURN qAT_PlusGCI ( T_ACI_CMD_SRC srcId,
4307 UBYTE *country);
4308 #ifdef NO_ASCIIZ
4309 EXTERN T_ACI_RETURN sAT_Dm ( T_ACI_CMD_SRC srcId,
4310 T_ACI_PB_TEXT *str,
4311 T_ACI_PB_STOR mem,
4312 SHORT index,
4313 T_ACI_D_CLIR_OVRD clirOvrd,
4314 T_ACI_D_CUG_CTRL cugCtrl,
4315 T_ACI_D_TOC callType );
4316 #else /* ifdef NO_ASCIIZ */
4317 EXTERN T_ACI_RETURN sAT_Dm ( T_ACI_CMD_SRC srcId,
4318 CHAR *str,
4319 T_ACI_PB_STOR mem,
4320 SHORT index,
4321 T_ACI_D_CLIR_OVRD clirOvrd,
4322 T_ACI_D_CUG_CTRL cugCtrl,
4323 T_ACI_D_TOC callType );
4324 #endif /* ifdef NO_ASCIIZ */
4325 EXTERN T_ACI_RETURN sAT_Dn ( T_ACI_CMD_SRC srcId,
4326 CHAR * number,
4327 T_ACI_D_CLIR_OVRD clirOvrd,
4328 T_ACI_D_CUG_CTRL cugCtrl,
4329 T_ACI_D_TOC callType );
4330 EXTERN T_ACI_RETURN sAT_A ( T_ACI_CMD_SRC srcId );
4331 EXTERN T_ACI_RETURN sAT_H ( T_ACI_CMD_SRC srcId );
4332 EXTERN T_ACI_RETURN sAT_O ( T_ACI_CMD_SRC srcId );
4333 EXTERN T_ACI_RETURN sAT_Abort ( T_ACI_CMD_SRC srcId,
4334 T_ACI_AT_CMD cmd);
4335 EXTERN T_ACI_RETURN sAT_end_ussd ( T_ACI_CMD_SRC srcId );
4336 EXTERN T_ACI_ERR_DESC qAT_ErrDesc ( void );
4337 EXTERN T_ACI_RETURN sAT_PlusCSTA ( T_ACI_CMD_SRC srcId,
4338 T_ACI_TOA * type);
4339 EXTERN T_ACI_RETURN qAT_PlusCSTA ( T_ACI_CMD_SRC srcId,
4340 T_ACI_TOA * type);
4341 EXTERN T_ACI_RETURN sAT_PlusCHUP ( T_ACI_CMD_SRC srcId);
4342
4343 #ifdef SIM_PERS
4344 /*For %MEPD -for querying ME Personalisation Data...
4345 Added on 11/03/2005 */
4346
4347 EXTERN T_ACI_RETURN qAT_PercentMEPD( T_ACI_CMD_SRC srcId,
4348 T_SUP_INFO *sup_info );
4349 #endif
4350 EXTERN T_ACI_RETURN sAT_PlusCLCK ( T_ACI_CMD_SRC srcId,
4351 T_ACI_FAC fac,
4352 T_ACI_CLCK_MOD mode,
4353 CHAR * passwd,
4354 T_ACI_CLASS class_type);
4355 EXTERN T_ACI_RETURN qAT_PlusCLCK ( T_ACI_CMD_SRC srcId,
4356 T_ACI_FAC fac,
4357 T_ACI_CLASS class_type,
4358 T_ACI_CLSSTAT *clsStat);
4359 /*QAT_PERCENTCLCK add for Simlock in Riviear MFW
4360
4361 Added by Shen,Chao April 16th, 2003
4362 */
4363 EXTERN T_ACI_RETURN qAT_PercentCLCK ( T_ACI_CMD_SRC srcId,
4364 T_ACI_FAC fac,
4365 T_ACI_CLASS class_type,
4366 T_ACI_CLSSTAT *clsStat,
4367 UBYTE *simClockStat);
4368
4369 EXTERN T_ACI_RETURN sAT_PlusCPWD ( T_ACI_CMD_SRC srcId,
4370 T_ACI_FAC fac,
4371 CHAR * oldpwd,
4372 CHAR * newpwd);
4373 EXTERN T_ACI_RETURN sAT_PlusCCFC ( T_ACI_CMD_SRC srcId,
4374 T_ACI_CCFC_RSN reason,
4375 T_ACI_CCFC_MOD mode,
4376 CHAR* number,
4377 T_ACI_TOA* type,
4378 T_ACI_CLASS class_type,
4379 CHAR* subaddr,
4380 T_ACI_TOS* satype,
4381 SHORT time);
4382 EXTERN T_ACI_RETURN qAT_PlusCCFC ( T_ACI_CMD_SRC srcId,
4383 T_ACI_CCFC_RSN reason,
4384 T_ACI_CLASS class_type);
4385 EXTERN T_ACI_RETURN sAT_PlusCCUG ( T_ACI_CMD_SRC srcId,
4386 T_ACI_CCUG_MOD mode,
4387 T_ACI_CCUG_IDX index,
4388 T_ACI_CCUG_INFO info);
4389 EXTERN T_ACI_RETURN qAT_PlusCCUG ( T_ACI_CMD_SRC srcId,
4390 T_ACI_CCUG_MOD *mode,
4391 T_ACI_CCUG_IDX *index,
4392 T_ACI_CCUG_INFO *info);
4393 EXTERN T_ACI_RETURN sAT_PlusCTFR ( T_ACI_CMD_SRC srcId,
4394 CHAR *number,
4395 T_ACI_TOA *type,
4396 CHAR *subaddr,
4397 T_ACI_TOS *satype);
4398 EXTERN T_ACI_RETURN sAT_PlusCCWA ( T_ACI_CMD_SRC srcId,
4399 T_ACI_CCWA_MOD mode,
4400 T_ACI_CLASS class_type);
4401 EXTERN T_ACI_RETURN qAT_PlusCCWA ( T_ACI_CMD_SRC srcId,
4402 T_ACI_CLASS class_type);
4403 EXTERN T_ACI_RETURN sAT_PlusVTS ( T_ACI_CMD_SRC srcId,
4404 CHAR dtmf,
4405 T_ACI_VTS_MOD mode);
4406 EXTERN T_ACI_RETURN sAT_PlusCHLD ( T_ACI_CMD_SRC srcId,
4407 T_ACI_CHLD_MOD mode,
4408 CHAR *call);
4409 EXTERN T_ACI_RETURN sAT_PercentCHLD ( T_ACI_CMD_SRC srcId,
4410 T_ACI_CHLD_MOD mode,
4411 CHAR *call);
4412 EXTERN T_ACI_RETURN sAT_PlusIPR ( T_ACI_CMD_SRC srcId,
4413 T_ACI_BD_RATE rate);
4414 EXTERN T_ACI_RETURN qAT_PlusIPR ( T_ACI_CMD_SRC srcId,
4415 T_ACI_BD_RATE *rate);
4416 EXTERN T_ACI_RETURN sAT_PlusICF ( T_ACI_CMD_SRC srcId,
4417 T_ACI_BS_FRM format,
4418 T_ACI_BS_PAR parity);
4419 EXTERN T_ACI_RETURN qAT_PlusICF ( T_ACI_CMD_SRC srcId,
4420 T_ACI_BS_FRM *format,
4421 T_ACI_BS_PAR *parity);
4422 EXTERN T_ACI_RETURN sAT_PlusIFC ( T_ACI_CMD_SRC srcId,
4423 T_ACI_RX_FLOW_CTRL DCE_by_DTE,
4424 T_ACI_RX_FLOW_CTRL DTE_by_DCE );
4425 EXTERN T_ACI_RETURN qAT_PlusIFC ( T_ACI_CMD_SRC srcId,
4426 T_ACI_RX_FLOW_CTRL *DCE_by_DTE,
4427 T_ACI_RX_FLOW_CTRL *DTE_by_DCE );
4428 EXTERN T_ACI_RETURN sAT_AndD ( T_ACI_CMD_SRC srcId,
4429 UBYTE value);
4430 EXTERN T_ACI_RETURN qAT_AndD ( T_ACI_CMD_SRC srcId,
4431 UBYTE *value);
4432 EXTERN T_ACI_RETURN qAT_PlusCEER ( T_ACI_CMD_SRC srcId,
4433 USHORT *cause);
4434 EXTERN T_ACI_RETURN qAT_PlusCPAS ( T_ACI_CMD_SRC srcId,
4435 T_ACI_CPAS_PAS *pas);
4436
4437 EXTERN T_ACI_RETURN sAT_PlusCLAE ( T_ACI_CMD_SRC srcId,
4438 T_ACI_CLAE_MOD mode );
4439
4440 EXTERN T_ACI_RETURN qAT_PlusCLAE ( T_ACI_CMD_SRC srcId,
4441 T_ACI_CLAE_MOD * mode);
4442
4443 EXTERN T_ACI_RETURN sAT_PlusCUSD ( T_ACI_CMD_SRC srcId,
4444 T_ACI_USSD_DATA *str,
4445 SHORT dcs);
4446 EXTERN T_ACI_RETURN qAT_PlusCAOC ( T_ACI_CMD_SRC srcId,
4447 LONG *ccm);
4448 EXTERN T_ACI_RETURN qAT_PlusCLCC ( T_ACI_CMD_SRC srcId,
4449 T_ACI_CLCC_CALDESC *calLst);
4450 EXTERN T_ACI_RETURN qAT_PercentCLCC ( T_ACI_CMD_SRC srcId,
4451 T_ACI_CLCC_CALDESC *calLst);
4452 EXTERN T_ACI_RETURN qAT_PlusCOPN ( T_ACI_CMD_SRC srcId,
4453 T_ACI_COPN_LID lstId,
4454 SHORT startIdx,
4455 SHORT *lastIdx,
4456 T_ACI_COPN_OPDESC *operLst);
4457 EXTERN T_ACI_RETURN qAT_PercentCOPN( T_ACI_CMD_SRC srcId,
4458 T_ACI_COPS_FRMT format,
4459 CHAR *opr,
4460 T_ACI_OPER_NTRY *oper_ntry);
4461 EXTERN T_ACI_RETURN sAT_PlusCACM ( T_ACI_CMD_SRC srcId,
4462 CHAR *passwd);
4463 EXTERN T_ACI_RETURN qAT_PlusCACM ( T_ACI_CMD_SRC srcId,
4464 LONG *acm);
4465 EXTERN T_ACI_RETURN sAT_PlusCAMM ( T_ACI_CMD_SRC srcId,
4466 LONG acmmax,
4467 CHAR *passwd);
4468 EXTERN T_ACI_RETURN qAT_PlusCAMM ( T_ACI_CMD_SRC srcId,
4469 LONG *acmmax);
4470 EXTERN T_ACI_RETURN sAT_PlusCPUC ( T_ACI_CMD_SRC srcId,
4471 CHAR *cur,
4472 CHAR *ppu,
4473 CHAR *passwd);
4474 EXTERN T_ACI_RETURN qAT_PlusCPUC ( T_ACI_CMD_SRC srcId,
4475 CHAR *cur,
4476 CHAR *ppu);
4477 EXTERN T_ACI_RETURN qAT_PlusCIMI ( T_ACI_CMD_SRC srcId,
4478 CHAR *imsi);
4479 EXTERN T_ACI_RETURN sAT_PlusCSNS ( T_ACI_CMD_SRC srcId,
4480 T_ACI_CSNS_MOD mode);
4481 EXTERN T_ACI_RETURN qAT_PlusCSNS ( T_ACI_CMD_SRC srcId,
4482 T_ACI_CSNS_MOD *mode);
4483 #ifdef TI_PS_FF_AT_CMD_WS46
4484 EXTERN T_ACI_RETURN sAT_PlusWS46 (T_ACI_CMD_SRC srcId,
4485 T_ACI_WS46_MOD mode );
4486 EXTERN T_ACI_RETURN qAT_PlusWS46 (T_ACI_CMD_SRC srcId,
4487 T_ACI_WS46_MOD *mode );
4488 #endif /* TI_PS_FF_AT_CMD_WS46 */
4489 EXTERN T_ACI_RETURN sAT_AndF ( T_ACI_CMD_SRC srcId,
4490 SHORT value);
4491 EXTERN T_ACI_RETURN sAT_AndC ( T_ACI_CMD_SRC srcId,
4492 T_ACI_DCD_MOD value);
4493 EXTERN T_ACI_RETURN qAT_AndC ( T_ACI_CMD_SRC srcId,
4494 T_ACI_DCD_MOD *value);
4495 EXTERN T_ACI_RETURN sAT_Z ( T_ACI_CMD_SRC srcId,
4496 SHORT value);
4497 EXTERN T_ACI_RETURN qAT_PlusCNUM ( T_ACI_CMD_SRC srcId,
4498 T_ACI_CNUM_MOD mode );
4499 #ifdef FF_CPHS_REL4
4500 EXTERN T_ACI_RETURN sAT_PercentCFIS( T_ACI_CMD_SRC srcId,
4501 T_ACI_CFIS_MOD mode,
4502 UBYTE index,
4503 UBYTE mspId,
4504 UBYTE cfuStat,
4505 CHAR *number,
4506 T_ACI_TOA *type,
4507 UBYTE cc2_id );
4508 EXTERN T_ACI_RETURN qAT_PercentCFIS( T_ACI_CMD_SRC srcId,
4509 UBYTE index);
4510 GLOBAL T_ACI_RETURN sAT_PercentMWIS( T_ACI_CMD_SRC srcId,
4511 T_ACI_MWIS_MOD mode,
4512 UBYTE mspId,
4513 T_ACI_MWIS_MWI *mwis);
4514 EXTERN T_ACI_RETURN qAT_PercentMWIS( T_ACI_CMD_SRC srcId,
4515 UBYTE mspId);
4516 EXTERN T_ACI_RETURN sAT_PercentMBDN( T_ACI_CMD_SRC srcId,
4517 T_ACI_MBN_MODE mode,
4518 UBYTE index, CHAR* number,
4519 T_ACI_TOA* type,
4520 UBYTE cc2_id,
4521 T_ACI_PB_TEXT *text);
4522 EXTERN T_ACI_RETURN qAT_PercentMBDN ( T_ACI_CMD_SRC srcId,
4523 UBYTE index );
4524 EXTERN T_ACI_RETURN qAT_PercentMBI ( T_ACI_CMD_SRC srcId,
4525 UBYTE index );
4526 #endif /* FF_CPHS_REL4 */
4527 EXTERN T_ACI_RETURN sAT_PlusCRSM ( T_ACI_CMD_SRC srcId,
4528 T_ACI_CRSM_CMD cmd,
4529 SHORT fileId,
4530 SHORT p1,
4531 SHORT p2,
4532 SHORT p3,
4533 SHORT dataLen,
4534 UBYTE *data );
4535 EXTERN T_ACI_RETURN sAT_PlusCSIM ( T_ACI_CMD_SRC srcId,
4536 USHORT dataLen,
4537 UBYTE *data );
4538 #ifdef TI_PS_FF_AT_P_CMD_ATR
4539 EXTERN T_ACI_RETURN qAT_PercentATR( T_ACI_CMD_SRC srcId,
4540 UBYTE *phase,
4541 UBYTE *atr_len,
4542 UBYTE *atr_info);
4543 #endif /* TI_PS_FF_AT_P_CMD_ATR */
4544 EXTERN T_ACI_RETURN sAT_PlusCMUX ( T_ACI_CMD_SRC srcId,
4545 UBYTE mode,
4546 UBYTE subset,
4547 UBYTE port_speed,
4548 USHORT N1,
4549 UBYTE T1,
4550 UBYTE N2,
4551 UBYTE T2,
4552 UBYTE T3 );
4553 EXTERN T_ACI_RETURN qAT_PlusCMUX ( T_ACI_CMD_SRC srcId,
4554 UBYTE *mode,
4555 UBYTE *subset,
4556 UBYTE *port_speed,
4557 USHORT *N1,
4558 UBYTE *T1,
4559 UBYTE *N2,
4560 UBYTE *T2,
4561 UBYTE *T3 );
4562 EXTERN T_ACI_RETURN qAT_PercentCAL( T_ACI_CMD_SRC srcId,
4563 T_ACI_CAL_ENTR *callTable );
4564 EXTERN T_ACI_RETURN sAT_PercentNRG( T_ACI_CMD_SRC srcId,
4565 T_ACI_NRG_RGMD regMode,
4566 T_ACI_NRG_SVMD srvMode,
4567 T_ACI_NRG_FRMT oprFrmt,
4568 CHAR *opr );
4569 EXTERN T_ACI_RETURN qAT_PercentNRG( T_ACI_CMD_SRC srcId,
4570 T_ACI_NRG_RGMD *regMode,
4571 T_ACI_NRG_SVMD *srvMode,
4572 T_ACI_NRG_FRMT *oprFrmt,
4573 T_ACI_NRG_SVMD *srvStat,
4574 CHAR *oper);
4575
4576 EXTERN T_ACI_BD_RATE convert_mux_port_speed (UBYTE mux_port_speed);
4577
4578 EXTERN T_ACI_RETURN tAT_PercentNRG( T_ACI_CMD_SRC srcId,
4579 T_ACI_NRG *NRG_options );
4580
4581 /*Added by Shen,Chao for PercentCSQ*/
4582 EXTERN T_ACI_RETURN sAT_PercentCSQ( T_ACI_CMD_SRC srcId,
4583 T_ACI_CSQ_MODE CSQmode);
4584 #ifdef FF_PS_RSSI
4585 EXTERN T_ACI_RETURN qAT_PercentCSQ( T_ACI_CMD_SRC srcId,
4586 UBYTE *rssi,
4587 UBYTE *ber,
4588 UBYTE *actlevel,
4589 UBYTE *min_access_level);
4590 #else
4591 EXTERN T_ACI_RETURN qAT_PercentCSQ( T_ACI_CMD_SRC srcId,
4592 UBYTE *rssi,
4593 UBYTE *ber,
4594 UBYTE *actlevel);
4595 #endif
4596 #ifdef TI_PS_FF_AT_P_CMD_DBGINFO
4597 EXTERN T_ACI_RETURN qAT_PercentDBGINFO(T_ACI_CMD_SRC srcId,
4598 ULONG param,
4599 USHORT stor,
4600 USHORT *free,
4601 USHORT *alloc);
4602 #endif /* TI_PS_FF_AT_P_CMD_DBGINFO */
4603
4604
4605 EXTERN T_ACI_RETURN sAT_PercentBAND(T_ACI_CMD_SRC srcId,
4606 T_ACI_BAND_MODE bandMode,
4607 UBYTE bandType);
4608 EXTERN T_ACI_RETURN tAT_PercentBAND(T_ACI_CMD_SRC srcId,
4609 T_ACI_BAND_MODE *MaxBandMode,
4610 UBYTE *AllowedBands);
4611 EXTERN T_ACI_RETURN qAT_PercentBAND(T_ACI_CMD_SRC srcId,
4612 T_ACI_BAND_MODE *bandMode,
4613 UBYTE *bandType);
4614 EXTERN T_ACI_RETURN qAT_PercentCOLR( T_ACI_CMD_SRC srcId );
4615 EXTERN T_ACI_RETURN sAT_PercentPVRF( T_ACI_CMD_SRC srcId,
4616 T_ACI_PVRF_TYPE type,
4617 CHAR * pin,
4618 CHAR * newpin );
4619 EXTERN T_ACI_RETURN qAT_PercentPVRF( T_ACI_CMD_SRC srcId,
4620 SHORT *pn1Cnt,
4621 SHORT *pn2Cnt,
4622 SHORT *pk1Cnt,
4623 SHORT *pk2Cnt,
4624 T_ACI_PVRF_STAT *ps1,
4625 T_ACI_PVRF_STAT *ps2 );
4626 EXTERN T_ACI_RETURN sAT_PercentSATC( T_ACI_CMD_SRC srcId,
4627 SHORT len,
4628 UBYTE * satCnfg );
4629 EXTERN T_ACI_RETURN qAT_PercentSATC( T_ACI_CMD_SRC srcId,
4630 SHORT * len,
4631 UBYTE * satCnfg );
4632 EXTERN T_ACI_RETURN sAT_PercentSATR( T_ACI_CMD_SRC srcId,
4633 SHORT len,
4634 UBYTE * satCmd );
4635 EXTERN T_ACI_RETURN sAT_PercentSATE( T_ACI_CMD_SRC srcId,
4636 SHORT len,
4637 UBYTE * satCmd );
4638 EXTERN T_ACI_RETURN sAT_PercentSATT( T_ACI_CMD_SRC srcId,
4639 T_ACI_SATT_CS cause);
4640 EXTERN T_ACI_RETURN sAT_PercentSIMEF( T_ACI_CMD_SRC srcId,
4641 T_ACI_SIMEF_MODE mode);
4642 EXTERN T_ACI_RETURN qAT_PercentSIMEF( T_ACI_CMD_SRC srcId,
4643 T_ACI_SIMEF_MODE *mode);
4644 EXTERN T_ACI_RETURN sAT_PercentEFRSLT (T_ACI_CMD_SRC srcId,
4645 T_ACI_EFRSLT_RES result);
4646 EXTERN T_ACI_RETURN sAT_PercentPBCF( T_ACI_CMD_SRC srcId,
4647 T_ACI_PBCF_LDN ldn,
4648 T_ACI_PBCF_LRN lrn,
4649 T_ACI_PBCF_LMN lmn );
4650 EXTERN T_ACI_RETURN qAT_PercentPBCF( T_ACI_CMD_SRC srcId,
4651 T_ACI_PBCF_LDN *ldn,
4652 T_ACI_PBCF_LRN *lrn,
4653 T_ACI_PBCF_LMN *lmn );
4654 EXTERN T_ACI_RETURN qAT_PercentCTV ( T_ACI_CMD_SRC srcId,
4655 LONG *ctv);
4656 EXTERN T_ACI_RETURN qAT_PercentCAOC( T_ACI_CMD_SRC srcId,
4657 CHAR *cur,
4658 CHAR *val);
4659 EXTERN T_ACI_RETURN qAT_PercentCACM( T_ACI_CMD_SRC srcId,
4660 CHAR *cur,
4661 CHAR *val);
4662 EXTERN T_ACI_RETURN qAT_PercentRPCT( T_ACI_CMD_SRC srcId,
4663 T_ACI_RPCT_VAL *rpuct);
4664 EXTERN T_ACI_RETURN sAT_PercentCCBS( T_ACI_CMD_SRC srcId,
4665 SHORT idx );
4666 EXTERN T_ACI_RETURN qAT_PercentCCBS( T_ACI_CMD_SRC srcId);
4667
4668 EXTERN T_ACI_RETURN qAT_PercentCNAP( T_ACI_CMD_SRC srcId);
4669
4670 EXTERN T_ACI_RETURN sAT_PercentRDL(T_ACI_CMD_SRC srcId,
4671 T_ACI_CC_REDIAL_MODE redial_mode,
4672 T_ACI_CC_REDIAL_NOTIF notification);
4673 EXTERN T_ACI_RETURN qAT_PercentRDL ( T_ACI_CMD_SRC srcId,
4674 T_ACI_CC_REDIAL_MODE* redial_mode,
4675 T_ACI_CC_REDIAL_NOTIF* notification);
4676 #ifdef TI_PS_FF_AT_P_CMD_RDLB
4677 EXTERN T_ACI_RETURN sAT_PercentRDLB(T_ACI_CMD_SRC srcId,
4678 T_ACI_CC_REDIAL_BLMODE blacklist_mode,
4679 T_ACI_CC_REDIAL_NOTIF notification);
4680 EXTERN T_ACI_RETURN qAT_PercentRDLB ( T_ACI_CMD_SRC srcId,
4681 T_ACI_CC_REDIAL_BLACKL *blackl,
4682 T_ACI_CC_REDIAL_NOTIF* notification);
4683 #endif /* TI_PS_FF_AT_P_CMD_RDLB */
4684 EXTERN T_ACI_RETURN qAT_PercentCSSD ( T_ACI_CMD_SRC srcId,
4685 UBYTE *ss_diag);
4686
4687 #ifdef TI_PS_FF_AT_P_CMD_CUST
4688 EXTERN T_ACI_RETURN sAT_PercentCUST( T_ACI_CMD_SRC srcId,
4689 T_CUST_MOD customisation_mode);
4690 EXTERN T_ACI_RETURN qAT_PercentCUST( T_ACI_CMD_SRC srcId,
4691 T_CUST_MOD *customisation_mode);
4692 #endif /* TI_PS_FF_AT_P_CMD_CUST */
4693 EXTERN T_ACI_RETURN sAT_PercentSATCC( T_ACI_CMD_SRC srcId,
4694 T_SAT_CC_MOD sat_cc_mode);
4695 EXTERN T_ACI_RETURN qAT_PercentSATCC( T_ACI_CMD_SRC srcId,
4696 T_SAT_CC_MOD *sat_cc_mode);
4697 EXTERN void rdlPrm_init(void);
4698 EXTERN void rdlPrm_exit(void);
4699
4700 #ifdef DTI
4701 #if defined(FF_WAP) || defined(FF_PPP) || defined(FF_GPF_TCPIP) || defined (FF_SAT_E)
4702 /*----------- WAP prototypes -----------------------------------------*/
4703
4704 EXTERN T_ACI_RETURN sAT_PercentWAP ( T_ACI_CMD_SRC srcId, SHORT setflag );
4705
4706 EXTERN T_ACI_RETURN sAT_PercentPPP ( T_ACI_CMD_SRC srcId,
4707 T_ACI_PPP_PROT protocol,
4708 CHAR *login_name,
4709 CHAR *pwd,
4710 T_ACI_PPP_CON con_type);
4711 GLOBAL T_ACI_RETURN qAT_PercentPPP ( UBYTE srcId, ULONG *ipaddr,
4712 ULONG *dns1, ULONG * ns2) ;
4713 #endif /* WAP || FF_PPP || FF_GPF_TCPIP || FF_SAT_E */
4714 #endif /* DTI */
4715
4716 /*----------- SMS prototypes -----------------------------------------*/
4717
4718 EXTERN T_ACI_RETURN sAT_PlusCRES ( T_ACI_CMD_SRC srcId,
4719 SHORT profile );
4720 EXTERN T_ACI_RETURN tAT_PlusCRES ( T_ACI_CMD_SRC srcId,
4721 T_ACI_CRES *values );
4722 EXTERN T_ACI_RETURN sAT_PlusCSAS ( T_ACI_CMD_SRC srcId,
4723 SHORT profile );
4724 EXTERN T_ACI_RETURN sAT_PlusCMGW_Old ( T_ACI_CMD_SRC srcId,
4725 SHORT index,
4726 CHAR *address,
4727 T_ACI_TOA *toa,
4728 T_ACI_SMS_STAT stat,
4729 UBYTE msg_ref,
4730 T_ACI_SM_DATA *data,
4731 CHAR *sca,
4732 T_ACI_TOA *tosca,
4733 SHORT isReply);
4734 EXTERN T_ACI_RETURN sAT_PlusCSMP ( T_ACI_CMD_SRC srcId,
4735 SHORT fo,
4736 SHORT vprel,
4737 T_ACI_VP_ABS *vpabs,
4738 T_ACI_VP_ENH *vpenh,
4739 SHORT pid,
4740 SHORT dcs );
4741 EXTERN T_ACI_RETURN qAT_PlusCSMP ( T_ACI_CMD_SRC srcId,
4742 SHORT *fo,
4743 SHORT *vprel,
4744 T_ACI_VP_ABS *vpabs,
4745 T_ACI_VP_ENH *vpenh,
4746 SHORT *pid,
4747 SHORT *dcs );
4748 EXTERN T_ACI_RETURN sAT_PlusCSCA ( T_ACI_CMD_SRC srcId,
4749 CHAR *sca,
4750 T_ACI_TOA *tosca );
4751 EXTERN T_ACI_RETURN qAT_PlusCSCA ( T_ACI_CMD_SRC srcId,
4752 CHAR *sca,
4753 T_ACI_TOA *tosca );
4754 EXTERN T_ACI_RETURN sAT_PlusCSMS ( T_ACI_CMD_SRC srcId,
4755 T_ACI_CSMS_SERV service);
4756 EXTERN T_ACI_RETURN qAT_PlusCSMS ( T_ACI_CMD_SRC srcId,
4757 T_ACI_CSMS_SERV *service,
4758 T_ACI_CSMS_SUPP *mt,
4759 T_ACI_CSMS_SUPP *mo,
4760 T_ACI_CSMS_SUPP *bm);
4761 EXTERN T_ACI_RETURN sAT_PlusCPMS ( T_ACI_CMD_SRC srcId,
4762 T_ACI_SMS_STOR mem1,
4763 T_ACI_SMS_STOR mem2,
4764 T_ACI_SMS_STOR mem3);
4765 EXTERN T_ACI_RETURN qAT_PlusCPMS ( T_ACI_CMD_SRC srcId);
4766 EXTERN T_ACI_RETURN qAT_PlusCPMS_ext ( T_ACI_CMD_SRC srcId,
4767 UBYTE *sim_total,
4768 UBYTE *sim_used,
4769 UBYTE *me_total,
4770 UBYTE *me_used );
4771 EXTERN T_ACI_RETURN sAT_PlusCMGF ( T_ACI_CMD_SRC srcId,
4772 T_ACI_CMGF_MOD mode);
4773 EXTERN T_ACI_RETURN qAT_PlusCMGF ( T_ACI_CMD_SRC srcId,
4774 T_ACI_CMGF_MOD * mode);
4775 #if defined FF_MMI_RIV
4776 EXTERN T_ACI_RETURN sAT_PercentSMBS( T_ACI_CMD_SRC srcId,
4777 T_ACI_PERC_SMBS_MOD mode);
4778 EXTERN T_ACI_RETURN qAT_PercentSMBS( T_ACI_CMD_SRC srcId,
4779 T_ACI_PERC_SMBS_MOD *mode);
4780 #endif /* #if defined FF_MMI_RIV */
4781 EXTERN T_ACI_RETURN sAT_PlusCSCB ( T_ACI_CMD_SRC srcId,
4782 T_ACI_CSCB_MOD mode,
4783 USHORT * mids,
4784 UBYTE * dcss);
4785 EXTERN T_ACI_RETURN qAT_PlusCSCB ( T_ACI_CMD_SRC srcId,
4786 T_ACI_CSCB_MOD * mode,
4787 USHORT * mids,
4788 UBYTE * dcss);
4789 #ifdef FF_HOMEZONE
4790 EXTERN T_ACI_RETURN sAT_PercentCBHZ ( T_ACI_CMD_SRC srcId,
4791 T_ACI_CBHZ_MOD mode,
4792 T_ACI_CS dcs,
4793 UBYTE timeout);
4794 EXTERN T_ACI_RETURN qAT_PercentCBHZ ( T_ACI_CMD_SRC srcId,
4795 T_ACI_CBHZ_MOD* mode,
4796 T_ACI_CS* dcs,
4797 UBYTE* timeout);
4798 #endif /* FF_HOMEZONE */
4799
4800 EXTERN T_ACI_RETURN sAT_PlusCMGS_Old ( T_ACI_CMD_SRC srcId,
4801 CHAR * da,
4802 T_ACI_TOA * toda,
4803 T_ACI_SM_DATA * data,
4804 CHAR * sca,
4805 T_ACI_TOA * tosca,
4806 SHORT isReply);
4807 EXTERN T_ACI_RETURN sAT_PlusCNMI ( T_ACI_CMD_SRC srcId,
4808 T_ACI_CNMI_MT mt,
4809 T_ACI_CNMI_BM bm,
4810 T_ACI_CNMI_DS ds);
4811 EXTERN T_ACI_RETURN qAT_PlusCNMI ( T_ACI_CMD_SRC srcId,
4812 T_ACI_CNMI_MT * mt,
4813 T_ACI_CNMI_BM * bm,
4814 T_ACI_CNMI_DS * ds);
4815 EXTERN T_ACI_RETURN sAT_PlusCMGL ( T_ACI_CMD_SRC srcId,
4816 T_ACI_SMS_STAT state,
4817 SHORT startIdx,
4818 T_ACI_SMS_READ rdMode );
4819 EXTERN T_ACI_RETURN sAT_PlusCNMA ( T_ACI_CMD_SRC srcId);
4820
4821 #ifdef REL99
4822 EXTERN T_ACI_RETURN sAT_PercentCMGRS( T_ACI_CMD_SRC srcId,
4823 T_ACI_CMGRS_MODE mode );
4824
4825 EXTERN T_ACI_RETURN qAT_PercentCMGRS( T_ACI_CMD_SRC srcId,
4826 UBYTE* auto_rep_flag );
4827 #endif /* REL99 */
4828
4829 #ifdef TI_PS_FF_AT_P_CMD_CPRSM
4830 EXTERN T_ACI_RETURN sAT_PercentCPRSM ( T_ACI_CMD_SRC srcId,
4831 T_ACI_CPRSM_MOD mode);
4832
4833 EXTERN T_ACI_RETURN qAT_PercentCPRSM ( T_ACI_CMD_SRC srcId );
4834 #endif /* TI_PS_FF_AT_P_CMD_CPRSM */
4835 /*----------- New SMS prototypes for concatenated SMS --------------------*/
4836
4837 EXTERN T_ACI_RETURN sAT_PlusCMSS ( T_ACI_CMD_SRC srcId,
4838 UBYTE index,
4839 CHAR* da,
4840 T_ACI_TOA* toda );
4841 EXTERN T_ACI_RETURN sAT_PlusCMSS_Gl ( T_ACI_CMD_SRC srcId,
4842 UBYTE index,
4843 CHAR* da,
4844 T_ACI_TOA* toda,
4845 T_CMSS_FCT rplyCB,
4846 T_ERROR_FCT errorCB );
4847
4848 #if ((defined (MFW) AND !defined (FF_MMI_RIV)) OR defined (_CONC_TESTING_)) AND defined TI_PS_FF_CONC_SMS
4849 EXTERN T_ACI_RETURN sAT_PlusCMGS ( T_ACI_CMD_SRC srcId,
4850 CHAR* da,
4851 T_ACI_TOA* toda,
4852 T_SM_DATA_EXT* src_data,
4853 CHAR* sca,
4854 T_ACI_TOA* tosca,
4855 SHORT isReply );
4856 #else
4857 EXTERN T_ACI_RETURN sAT_PlusCMGS ( T_ACI_CMD_SRC srcId,
4858 CHAR* da,
4859 T_ACI_TOA* toda,
4860 T_ACI_SM_DATA* src_data,
4861 CHAR* sca,
4862 T_ACI_TOA* tosca,
4863 SHORT isReply );
4864 #endif
4865
4866 EXTERN T_ACI_RETURN sAT_PercentCMGS ( T_ACI_CMD_SRC srcId,
4867 CHAR* da,
4868 T_ACI_TOA* toda,
4869 T_ACI_SM_DATA* src_data,
4870 T_ACI_UDH_DATA* udh_data,
4871 CHAR* sca,
4872 T_ACI_TOA* tosca,
4873 SHORT isReply );
4874
4875 EXTERN T_ACI_RETURN sAT_PlusCMGS_byPort( T_ACI_CMD_SRC srcId,
4876 CHAR* da,
4877 T_ACI_TOA* toda,
4878 T_SM_DATA_EXT* src_data,
4879 CHAR* sca,
4880 T_ACI_TOA* tosca,
4881 SHORT isReply,
4882 SHORT isSpPORT,
4883 SHORT destPORT,
4884 SHORT origPORT);
4885 EXTERN T_ACI_RETURN sAT_PlusCMGS_Gl ( T_ACI_CMD_SRC srcId,
4886 CHAR* da,
4887 T_ACI_TOA* toda,
4888 T_ACI_SM_DATA* data,
4889 T_ACI_UDH_DATA* udh,
4890 CHAR* sca,
4891 T_ACI_TOA* tosca,
4892 SHORT isReply,
4893 T_CMGS_FCT rplyCB,
4894 T_ERROR_FCT errorCB );
4895 EXTERN T_ACI_RETURN sAT_PlusCMGR ( T_ACI_CMD_SRC srcId,
4896 UBYTE index,
4897 T_ACI_SMS_READ rdMode );
4898 EXTERN T_ACI_RETURN sAT_PlusCMGR_Gl ( T_ACI_CMD_SRC srcId,
4899 UBYTE index,
4900 T_ACI_SMS_READ rdMode,
4901 T_CMGR_FCT rplyCB );
4902
4903 #if ((defined (MFW) AND !defined (FF_MMI_RIV)) OR defined (_CONC_TESTING_)) AND defined TI_PS_FF_CONC_SMS
4904 EXTERN T_ACI_RETURN sAT_PlusCMGW ( T_ACI_CMD_SRC srcId,
4905 SHORT index,
4906 CHAR* address,
4907 T_ACI_TOA* toa,
4908 T_ACI_SMS_STAT stat,
4909 UBYTE msg_ref,
4910 T_SM_DATA_EXT* src_data,
4911 CHAR* sca,
4912 T_ACI_TOA* tosca,
4913 SHORT isReply );
4914 #else
4915 EXTERN T_ACI_RETURN sAT_PlusCMGW ( T_ACI_CMD_SRC srcId,
4916 SHORT index,
4917 CHAR* address,
4918 T_ACI_TOA* toa,
4919 T_ACI_SMS_STAT stat,
4920 UBYTE msg_ref,
4921 T_ACI_SM_DATA* src_data,
4922 CHAR* sca,
4923 T_ACI_TOA* tosca,
4924 SHORT isReply );
4925 #endif
4926 EXTERN T_ACI_RETURN sAT_PercentCMGW ( T_ACI_CMD_SRC srcId,
4927 SHORT index,
4928 CHAR* address,
4929 T_ACI_TOA* toa,
4930 T_ACI_SMS_STAT stat,
4931 UBYTE msg_ref,
4932 T_ACI_SM_DATA* src_data,
4933 T_ACI_UDH_DATA* udh_data,
4934 CHAR* sca,
4935 T_ACI_TOA* tosca,
4936 SHORT isReply );
4937
4938 EXTERN T_ACI_RETURN sAT_PlusCMGW_Gl ( T_ACI_CMD_SRC srcId,
4939 SHORT index,
4940 CHAR* address,
4941 T_ACI_TOA* toa,
4942 T_ACI_SMS_STAT stat,
4943 UBYTE msg_ref,
4944 T_ACI_SM_DATA* data,
4945 T_ACI_UDH_DATA* udh,
4946 CHAR* sca,
4947 T_ACI_TOA* tosca,
4948 SHORT isReply,
4949 T_CMGW_FCT rplyCB,
4950 T_ERROR_FCT errorCB );
4951 EXTERN T_ACI_RETURN sAT_PlusCMGD ( T_ACI_CMD_SRC srcId,
4952 UBYTE index,
4953 UBYTE status );
4954 EXTERN T_ACI_RETURN sAT_PlusCMGD_Gl ( T_ACI_CMD_SRC srcId,
4955 UBYTE index,
4956 UBYTE status,
4957 T_CMGD_FCT rplyCB,
4958 T_ERROR_FCT errorCB );
4959 EXTERN T_ACI_RETURN sAT_PlusCMGC ( T_ACI_CMD_SRC srcId,
4960 SHORT fo,
4961 SHORT ct,
4962 SHORT pid,
4963 SHORT mn,
4964 CHAR* da,
4965 T_ACI_TOA* toda,
4966 T_ACI_CMD_DATA* data );
4967 EXTERN T_ACI_RETURN sAT_PlusCMGC_Gl ( T_ACI_CMD_SRC srcId,
4968 SHORT fo,
4969 SHORT ct,
4970 SHORT pid,
4971 SHORT mn,
4972 CHAR* da,
4973 T_ACI_TOA* toda,
4974 T_ACI_CMD_DATA* data,
4975 T_CMGC_FCT rplyCB );
4976 EXTERN T_ACI_RETURN sAT_PercentCMGMDU ( T_ACI_CMD_SRC srcId,
4977 UBYTE index );
4978 EXTERN T_ACI_RETURN sAT_PercentCMGMDU_Gl ( T_ACI_CMD_SRC srcId,
4979 UBYTE index,
4980 T_CMGMDU_FCT rplyCB );
4981 #if defined (SMS_PDU_SUPPORT)
4982
4983 EXTERN void rCI_Plus_Percent_CMGLPdu ( T_MNSMS_READ_CNF *mnsms_read_cnf,
4984 T_ACI_AT_CMD cmd);
4985 EXTERN void rCI_Plus_Percent_CMGRPdu ( T_MNSMS_READ_CNF* mnsms_read_cnf,
4986 T_ACI_AT_CMD cmd);
4987 EXTERN void rCI_PlusCMTPdu ( T_MNSMS_MESSAGE_IND * mnsms_message_ind );
4988
4989
4990
4991
4992
4993 EXTERN void rCI_PlusCBMPdu ( T_MMI_CBCH_IND * mmi_cbch_ind );
4994 EXTERN void rCI_PlusCDSPdu ( T_MNSMS_STATUS_IND * mnsms_status_ind );
4995 EXTERN void rCI_PlusCMGSPdu ( T_MNSMS_SUBMIT_CNF * mnsms_submit_cnf);
4996 EXTERN void rCI_PlusCMSSPdu ( T_MNSMS_SUBMIT_CNF * mnsms_submit_cnf);
4997 EXTERN void rCI_PlusCMGCPdu ( T_MNSMS_COMMAND_CNF * mnsms_command_cnf);
4998 #ifdef REL99
4999 EXTERN void rCI_PercentCMGRSPdu ( UBYTE mode,
5000 T_MNSMS_RETRANS_CNF * mnsms_retrans_cnf,
5001 T_MNSMS_SEND_PROG_IND * mnsms_send_prog_ind );
5002 #endif /* REl99 */
5003
5004 GLOBAL T_ACI_RETURN sAT_PlusCMGWPdu ( T_ACI_CMD_SRC srcId,
5005 UBYTE stat,
5006 T_ACI_SM_DATA *pdu);
5007 #endif
5008
5009 #if defined (SMS_PDU_SUPPORT) || defined (SIM_TOOLKIT)
5010 EXTERN T_ACI_RETURN sAT_PlusCMGSPdu ( T_ACI_CMD_SRC srcId,
5011 T_ACI_SM_DATA *pdu );
5012 EXTERN T_ACI_RETURN sAT_PlusCMGCPdu ( T_ACI_CMD_SRC srcId,
5013 T_ACI_SM_DATA *pdu );
5014 EXTERN T_ACI_RETURN sAT_PlusCNMAPdu ( T_ACI_CMD_SRC srcId,
5015 SHORT n,
5016 T_ACI_SM_DATA *pdu);
5017 #endif
5018
5019 /*----------- Phonebook managment prototypes -----------------------------------------*/
5020
5021 EXTERN T_ACI_RETURN sAT_PlusCPBS ( T_ACI_CMD_SRC srcId,
5022 T_ACI_PB_STOR mem,
5023 char* pin2 );
5024 EXTERN T_ACI_RETURN qAT_PlusCPBS ( T_ACI_CMD_SRC srcId,
5025 T_ACI_PB_STOR* storage,
5026 SHORT* used,
5027 SHORT* total );
5028 EXTERN T_ACI_RETURN qAT_PercentCPBS ( T_ACI_CMD_SRC srcId,
5029 T_ACI_PB_STOR* storage,
5030 SHORT* used,
5031 SHORT* total,
5032 SHORT* first,
5033 SHORT* used_ext,
5034 SHORT* total_ext);
5035 EXTERN T_ACI_RETURN sAT_PlusCPBW ( T_ACI_CMD_SRC srcId,
5036 SHORT index,
5037 CHAR * number,
5038 T_ACI_TOA * type,
5039 T_ACI_PB_TEXT * text,
5040 T_ACI_VP_ABS * dateTime );
5041 EXTERN T_ACI_RETURN tAT_PlusCPBW ( T_ACI_CMD_SRC srcId,
5042 SHORT* firstIdx,
5043 SHORT* lastIdx,
5044 UBYTE* nlength,
5045 UBYTE* tlength );
5046 EXTERN T_ACI_RETURN sAT_PlusCPBR ( T_ACI_CMD_SRC srcId,
5047 SHORT startIdx,
5048 SHORT stopIdx,
5049 SHORT* lastIdx,
5050 T_ACI_PB_ENTR* pbLst);
5051 /**
5052 * sAT_PercentCPBR.
5053 *
5054 * @param srcId Parameter 1.
5055 * @param startIdx Parameter 2.
5056 * @param stopIdx Parameter 3.
5057 * @param searchMode Parameter 4.
5058 * @param lastIdx Parameter 5.
5059 * @param pbLst Parameter 6.
5060 * @return Type T_ACI_RETURN.
5061
5062 **************************************************
5063 Added by Shen,Chao March.18th.2003
5064 **************************************************
5065 */
5066
5067 EXTERN T_ACI_RETURN sAT_PercentCPBR ( T_ACI_CMD_SRC srcId,
5068 SHORT startIdx,
5069 SHORT stopIdx,
5070 T_ACI_SR_TYP searchMode,
5071 SHORT* lastIdx,
5072 T_ACI_PB_ENTR* pbLst );
5073
5074 /* PersentCPBF */
5075 EXTERN T_ACI_RETURN sAT_PercentCPBF ( T_ACI_CMD_SRC srcId,
5076 T_ACI_PB_TEXT* findtext,
5077 T_ACI_CPBF_MOD mode,
5078 T_ACI_SR_TYP searchMode,
5079 U8 direction,
5080 SHORT* found,
5081 T_ACI_PB_ENTR* pbLst );
5082
5083
5084 EXTERN T_ACI_RETURN tAT_PlusCPBR ( T_ACI_CMD_SRC srcId,
5085 SHORT* firstIdx,
5086 SHORT* lastIdx,
5087 UBYTE* nlength,
5088 UBYTE* tlength );
5089 #ifdef NO_ASCIIZ
5090 EXTERN T_ACI_RETURN sAT_PlusCPBF ( T_ACI_CMD_SRC srcId,
5091 T_ACI_PB_TEXT *findtext,
5092 T_ACI_CPBF_MOD mode,
5093 SHORT *found,
5094 T_ACI_PB_ENTR *pbLst );
5095 #else /* ifdef NO_ASCIIZ */
5096 EXTERN T_ACI_RETURN sAT_PlusCPBF ( T_ACI_CMD_SRC srcId,
5097 CHAR *findtext,
5098 T_ACI_CPBF_MOD mode,
5099 SHORT *found,
5100 T_ACI_PB_ENTR *pbLst );
5101 #endif /* ifdef NO_ASCIIZ */
5102 EXTERN T_ACI_RETURN tAT_PlusCPBF ( T_ACI_CMD_SRC srcId,
5103 UBYTE* nlength,
5104 UBYTE* tlength );
5105
5106 /*----------- Engineering mode prototypes -----------------------------------------*/
5107 EXTERN T_ACI_RETURN sAT_PlusCLAE ( T_ACI_CMD_SRC srcId,
5108 T_ACI_CLAE_MOD mode );
5109 EXTERN T_ACI_RETURN qAT_PlusCLAE ( T_ACI_CMD_SRC srcId,
5110 T_ACI_CLAE_MOD * mode);
5111 #ifdef FF_EM_MODE
5112
5113 EXTERN T_ACI_RETURN sAT_PercentEM ( T_ACI_CMD_SRC srcId,
5114 T_EM_AT_MODE mode,
5115 T_EM_AT_TYPE type);
5116 EXTERN T_ACI_RETURN sAT_PercentEMET( T_ACI_CMD_SRC srcId,
5117 UBYTE type);
5118 EXTERN T_ACI_RETURN sAT_PercentEMETS( T_ACI_CMD_SRC srcId, UBYTE subclass,
5119 ULONG bitm_h, ULONG bitm_l );
5120 #endif /* FF_EM_MODE */
5121
5122 #if defined MFW AND defined TI_PS_FF_AT_P_CMD_MMITEST
5123 /* MMI TEST */
5124 EXTERN T_ACI_RETURN sAT_PercentMMITEST ( T_ACI_CMD_SRC srcId, char *param);
5125 #endif
5126
5127 EXTERN T_ACI_RETURN sAT_PlusCSVM ( T_ACI_CMD_SRC srcId,
5128 T_ACI_CSVM_MOD mode,
5129 CHAR *pnumber,
5130 UBYTE num_len,
5131 T_ACI_TOA *toa);
5132
5133 EXTERN T_ACI_RETURN qAT_PlusCSVM ( T_ACI_CMD_SRC srcId,
5134 T_ACI_CSVM_MOD* mode,
5135 CHAR *number,
5136 UBYTE num_len,
5137 SHORT *toa_val);
5138
5139 EXTERN T_ACI_RETURN sAT_PlusCLAN ( T_ACI_CMD_SRC srcId,
5140 T_ACI_LAN_SUP *lngCode);
5141
5142 EXTERN T_ACI_RETURN qAT_PlusCLAN ( T_ACI_CMD_SRC srcId,
5143 T_ACI_LAN_SUP* lngCode );
5144
5145 EXTERN T_ACI_RETURN tAT_PlusCLAN (T_ACI_CMD_SRC srcId,
5146 SHORT *lastIdx,
5147 T_ACI_LAN_SUP *lanlst);
5148
5149 EXTERN T_ACI_RETURN sAT_PercentCPRI( T_ACI_CMD_SRC srcId,
5150 UBYTE mode );
5151
5152 EXTERN T_ACI_RETURN qAT_PercentCPRI( T_ACI_CMD_SRC srcId,
5153 UBYTE *mode );
5154 /* DTI managment */
5155 EXTERN T_ACI_RETURN sAT_PercentDATA (T_ACI_CMD_SRC srcId,
5156 UBYTE redir_mode,
5157 CHAR *des_devname,
5158 UBYTE des_devno,
5159 UBYTE des_subno,
5160 CHAR *dev_cap,
5161 CHAR *src_devname,
5162 UBYTE src_devno,
5163 UBYTE src_subno,
5164 UBYTE pdp_cid);
5165
5166 EXTERN T_ACI_RETURN qAT_PercentDATA (T_ACI_CMD_SRC srcId,
5167 UBYTE *mode,
5168 UBYTE *cid,
5169 T_DINF_PARAM *des_param,
5170 T_DINF_PARAM *src_param);
5171
5172 EXTERN T_ACI_RETURN sAT_PercentDINF (T_ACI_CMD_SRC srcId,
5173 UBYTE mode,
5174 T_DINF_PARAM *device_param);
5175
5176 EXTERN T_ACI_RETURN sAT_PercentCHPL (T_ACI_CMD_SRC srcId,
5177 T_ACI_OPER_NTRY *oper);
5178
5179 EXTERN T_ACI_RETURN sAT_PlusCTZR ( T_ACI_CMD_SRC srcId,
5180 T_ACI_CTZR_MODE mode);
5181
5182 EXTERN T_ACI_RETURN qAT_PlusCTZR ( T_ACI_CMD_SRC srcId,
5183 T_ACI_CTZR_MODE *mode);
5184
5185 EXTERN T_ACI_RETURN sAT_PlusCTZU ( T_ACI_CMD_SRC srcId,
5186 T_ACI_CTZU_MODE mode);
5187
5188 EXTERN T_ACI_RETURN sAT_PlusCCLK ( T_ACI_CMD_SRC srcId
5189 ,T_ACI_RTC_DATE *date_s
5190 ,T_ACI_RTC_TIME *time_s
5191 ,int timeZone
5192 );
5193
5194 EXTERN T_ACI_RETURN qAT_PlusCCLK ( T_ACI_CMD_SRC srcId
5195 ,T_ACI_RTC_DATE *date_s
5196 ,T_ACI_RTC_TIME *time_s
5197 ,int * timeZone
5198 );
5199
5200 EXTERN T_ACI_RETURN sAT_PercentCTZV ( T_ACI_CMD_SRC srcId,
5201 T_ACI_PCTZV_MODE mode);
5202
5203 EXTERN T_ACI_RETURN sAT_PercentCNIV ( T_ACI_CMD_SRC srcId,
5204 T_ACI_CNIV_MODE mode);
5205
5206 EXTERN T_ACI_RETURN qAT_PlusCTZU ( T_ACI_CMD_SRC srcId,
5207 T_ACI_CTZU_MODE *mode);
5208
5209 EXTERN T_ACI_RETURN qAT_PercentCTZV ( T_ACI_CMD_SRC srcId,
5210 T_ACI_PCTZV_MODE *mode);
5211
5212 EXTERN T_ACI_RETURN qAT_PercentCNIV ( T_ACI_CMD_SRC srcId,
5213 T_ACI_CNIV_MODE *mode);
5214
5215 EXTERN T_ACI_RETURN sAT_PercentCWUP ( T_ACI_CMD_SRC srcId,
5216 T_ACI_CWUP_TYPE type);
5217
5218 #ifdef TI_PS_FF_AT_P_CMD_CSCN
5219 EXTERN T_ACI_RETURN sAT_PercentCSCN ( T_ACI_CMD_SRC srcId,
5220 T_ACI_SS_CSCN_MOD_STATE ss_switch,
5221 T_ACI_SS_CSCN_MOD_DIRECTION ss_direction,
5222 T_ACI_CC_CSCN_MOD_STATE cc_switch,
5223 T_ACI_CC_CSCN_MOD_DIRECTION cc_direction );
5224
5225 EXTERN T_ACI_RETURN qAT_PercentCSCN ( T_ACI_CMD_SRC srcId,
5226 T_ACI_SS_CSCN_MOD_STATE *ss_switch,
5227 T_ACI_SS_CSCN_MOD_DIRECTION *ss_direction,
5228 T_ACI_CC_CSCN_MOD_STATE *cc_switch,
5229 T_ACI_CC_CSCN_MOD_DIRECTION *cc_direction );
5230 #endif /* TI_PS_FF_AT_P_CMD_CSCN */
5231 #if defined FF_EOTD
5232 EXTERN T_ACI_RETURN sAT_PlusCLSA ( T_ACI_CMD_SRC srcId,
5233 CHAR* mlcsc,
5234 CHAR* mlcda );
5235
5236 EXTERN T_ACI_RETURN qAT_PlusCLSA ( T_ACI_CMD_SRC srcId,
5237 CHAR* mlcsc,
5238 CHAR* mlcda);
5239
5240 #endif /* FF_EOTD */
5241 #ifdef FF_EOTD
5242 EXTERN T_ACI_RETURN sAT_PlusCLPS ( T_ACI_CMD_SRC srcId,
5243 CHAR clpsset,
5244 CHAR* lcclientId,
5245 USHORT cltimer);
5246 EXTERN T_ACI_RETURN sAT_PlusCLSR ( T_ACI_CMD_SRC srcId,
5247 CHAR lcnotify,
5248 CHAR lcconfirm,
5249 CHAR* lcclientId);
5250 EXTERN T_ACI_RETURN sAT_PlusCLOM ( T_ACI_CMD_SRC srcId,
5251 CHAR clomset,
5252 CHAR* lc_clientId );
5253 EXTERN T_ACI_RETURN qAT_PlusCLOM ( T_ACI_CMD_SRC srcId,
5254 UBYTE * number_lc_clients,
5255 T_LOC_SERV_PARA ** client_list);
5256 EXTERN T_ACI_RETURN qAT_PlusCLPS ( T_ACI_CMD_SRC srcId,
5257 UBYTE * number_lc_clients,
5258 T_LOC_SERV_PARA ** client_list);
5259
5260 #endif /* FF_EOTD */
5261
5262 EXTERN T_ACI_RETURN sAT_PlusCIND ( T_ACI_CMD_SRC srcId,
5263 T_ACI_CIND_SIGNAL_TYPE sCindSgnalSettings,
5264 T_ACI_CIND_SMSFULL_TYPE sCindSmsFullSettings );
5265
5266 EXTERN T_ACI_RETURN qAT_PlusCIND ( T_ACI_CMD_SRC srcId,
5267 T_ACI_CIND_SIGNAL_TYPE *sCindSgnalSettings,
5268 T_ACI_CIND_SMSFULL_TYPE *sCindSmsFullSettings );
5269
5270 EXTERN T_ACI_RETURN sAT_PlusCMER ( T_ACI_CMD_SRC srcId,
5271 T_ACI_CMER_MODE_TYPE sCmerModeSettings,
5272 T_ACI_CMER_IND_TYPE sCmerIndicationSettings,
5273 T_ACI_CMER_BFR_TYPE sCmerBfrSettings );
5274
5275 EXTERN T_ACI_RETURN qAT_PlusCMER ( T_ACI_CMD_SRC srcId,
5276 T_ACI_CMER_MODE_TYPE *sCmerModeSettings,
5277 T_ACI_CMER_IND_TYPE *sCmerIndicationSettings,
5278 T_ACI_CMER_BFR_TYPE *sCmerBfrSettings );
5279
5280 #ifdef TI_PS_FF_AT_P_CMD_CUSCFG
5281 EXTERN T_ACI_RETURN sAT_PercentCUSCFG ( T_ACI_CMD_SRC srcId,
5282 T_ACI_CUSCFG_FAC facility,
5283 T_ACI_CUSCFG_MOD mode,
5284 CHAR * value);
5285
5286 EXTERN T_ACI_RETURN qAT_PercentCUSCFG ( T_ACI_CMD_SRC srcId,
5287 T_ACI_CUSCFG_FAC facility,
5288 T_ACI_CUSCFG_STAT *status);
5289 #endif /* TI_PS_FF_AT_P_CMD_CUSCFG */
5290 #ifdef TI_PS_FF_AT_P_CMD_CUSDR
5291 EXTERN T_ACI_RETURN sAT_PercentCUSDR (T_ACI_CMD_SRC srcId, T_ACI_CUSDR_RES response);
5292 #endif /* TI_PS_FF_AT_P_CMD_CUSDR */
5293
5294 EXTERN void cmhMM_GetCmerSettings ( T_ACI_CMD_SRC srcId,
5295 T_ACI_MM_CMER_VAL_TYPE *sCmerSettings );
5296
5297 EXTERN T_ACI_RETURN sAT_PlusCMMS ( T_ACI_CMD_SRC srcId,
5298 UBYTE mode );
5299
5300 EXTERN T_ACI_RETURN qAT_PlusCMMS ( T_ACI_CMD_SRC srcId,
5301 UBYTE* mode);
5302
5303 #ifdef TI_PS_FF_AT_P_CMD_STDR
5304 EXTERN T_ACI_RETURN qAT_PercentSTDR ( T_ACI_CMD_SRC srcId,
5305 UBYTE *rvstd);
5306 #endif /* TI_PS_FF_AT_P_CMD_STDR */
5307
5308 EXTERN T_ACI_RETURN sAT_PercentCMGL ( T_ACI_CMD_SRC srcId,
5309 T_ACI_SMS_STAT state,
5310 T_ACI_SMS_READ rdMode );
5311
5312 EXTERN T_ACI_RETURN sAT_PercentCMGR_Gl ( T_ACI_CMD_SRC srcId,
5313 UBYTE index,
5314 T_ACI_SMS_READ rdMode,
5315 T_CMGR_FCT rplyCB );
5316
5317 EXTERN T_ACI_RETURN sAT_PercentCMGR ( T_ACI_CMD_SRC srcId,
5318 UBYTE index,
5319 T_ACI_SMS_READ rdMode );
5320
5321 #ifdef TI_PS_FF_AT_CMD_P_ECC
5322 EXTERN T_ACI_RETURN sAT_PercentECC ( T_ACI_CMD_SRC srcId,
5323 U8 index,
5324 char *ecc_number);
5325
5326 EXTERN void cmhCC_additional_ecc_numbers_initialize(void);
5327 EXTERN BOOL cmhCC_isNrInAdditionalECC(char *number);
5328 #endif /* TI_PS_FF_AT_CMD_P_ECC */
5329
5330 #ifdef TI_PS_FFS_PHB
5331 EXTERN SHORT cmh_Query_free_ext_record(void);
5332
5333 EXTERN void cmh_PHB_update_ext_record(UBYTE rec_num,BOOL flag);
5334 #endif
5335
5336 #ifdef TI_PS_FF_AT_P_CMD_CTREG
5337 /*------- %CTREG --------------------------------------*/
5338
5339 EXTERN T_ACI_RETURN sAT_PercentCTREG (T_ACI_CMD_SRC srcId,T_TREG *treg );
5340 EXTERN T_ACI_RETURN qAT_PercentCTREG (T_ACI_CMD_SRC srcId,T_TREG *treg );
5341 #endif /* TI_PS_FF_AT_P_CMD_CTREG */
5342
5343 /*--------------------------- %PBCI------------------------------------------*/
5344 EXTERN T_ACI_RETURN sAT_PercentPBCI (T_ACI_CMD_SRC srcId,
5345 T_ACI_PBCI_MODE mode );
5346 EXTERN T_ACI_RETURN qAT_PercentPBCI (T_ACI_CMD_SRC srcId,
5347 T_ACI_PBCI_MODE *mode );
5348 /*--------------------------- %PBCI------------------------------------------*/
5349
5350 EXTERN T_ACI_RETURN sAT_PlusCVHU ( T_ACI_CMD_SRC srcId, T_ACI_CVHU_MODE mode);
5351 EXTERN T_ACI_RETURN qAT_PlusCVHU ( T_ACI_CMD_SRC srcId, T_ACI_CVHU_MODE *mode);
5352
5353 /*------- call-backs for MMI --------------------------------------*/
5354
5355 #if defined ACI OR defined SMI OR defined MFW OR defined FF_MMI_RIV OR defined _CONC_TESTING_
5356 #if defined CMH_F_C /*lint -save -e18 */ /* Turn off Lint errors for this "construct" */
5357
5358 EXTERN void rAT_OK ( void );
5359 EXTERN void rAT_NO_CARRIER ( void );
5360 EXTERN void rAT_CONNECT ( void );
5361 EXTERN void rAT_BUSY ( void );
5362 EXTERN void rAT_NO_ANSWER ( void );
5363 EXTERN void rAT_PlusCME ( void );
5364 EXTERN void rAT_PlusCMS ( void );
5365
5366 EXTERN void rAT_PercentCOPS ( void );
5367 EXTERN void rAT_PlusCPIN ( void );
5368 EXTERN void rAT_PlusCREG ( void );
5369 EXTERN void rAT_PercentCREG ( void );
5370 #ifdef REL99
5371 EXTERN void rAT_PercentCMGRS ( void );
5372 #endif /* REl99 */
5373 EXTERN void rAT_PlusCRING ( void );
5374 EXTERN void rAT_PlusCRING_OFF ( void );
5375 EXTERN void rAT_PlusCLIP ( void );
5376 EXTERN void rAT_PlusCDIP ( void );
5377 EXTERN void rAT_PlusCLIR ( void );
5378 EXTERN void rAT_PlusCOLP ( void );
5379 EXTERN void rAT_PlusDR ( void );
5380 EXTERN void rAT_PlusCR ( void );
5381 EXTERN void rAT_PlusCLCK ( void );
5382 EXTERN void rAT_PlusCCFC ( void );
5383 EXTERN void rAT_PlusCCWA ( void );
5384 EXTERN void rAT_PlusCSMS ( void );
5385 EXTERN void rAT_PlusCPMS ( void );
5386 EXTERN void rAT_PlusCMS ( void );
5387 EXTERN void rAT_PlusCBMI ( void );
5388 EXTERN void rAT_PlusCMT ( void );
5389 EXTERN void rAT_PlusCMTI ( void );
5390 EXTERN void rAT_PlusCMGS ( void );
5391 EXTERN void rAT_PlusCMSS ( void );
5392 EXTERN void rAT_PlusCMGW ( void );
5393 EXTERN void rAT_PlusCMGC ( void );
5394 EXTERN void rAT_PlusCDS ( void );
5395 EXTERN void rAT_PlusCBM ( void );
5396 EXTERN void rAT_PlusILRR ( void );
5397 EXTERN void rAT_PlusCMGR ( void );
5398 EXTERN void rAT_PlusCMGD ( void );
5399 EXTERN void rAT_PlusCMGL ( void );
5400 EXTERN void rAT_PlusCUSD ( void );
5401 EXTERN void rAT_PlusCCCM ( void );
5402 EXTERN void rAT_PlusCSSI ( void );
5403 EXTERN void rAT_PlusCSSU ( void );
5404 EXTERN void rAT_PercentCSSN ( void );
5405 EXTERN void rAT_PercentCCCN ( void );
5406
5407 EXTERN void rAT_PlusCPOL ( void );
5408 EXTERN void rAT_PlusCLAN ( void );
5409 EXTERN void rAT_PlusCLAE ( void );
5410 EXTERN void rAT_PercentCSQ ( void );
5411
5412 EXTERN void rAT_PlusCIMI ( void );
5413 EXTERN void rAT_PlusCNUM ( void );
5414 EXTERN void rAT_PlusCRSM ( void );
5415 EXTERN void rAT_PlusCSIM ( void );
5416 EXTERN void rAT_PercentRDL ( void );
5417 #ifdef TI_PS_FF_AT_P_CMD_RDLB
5418 EXTERN void rAT_PercentRDLB ( void );
5419 #endif /* TI_PS_FF_AT_P_CMD_RDLB */
5420 EXTERN void rAT_PlusCCWV ( void );
5421 EXTERN void rAT_PercentBC ( void );
5422 EXTERN void rAT_PercentDRV ( void );
5423 EXTERN void rAT_PercentSIMREM ( void );
5424 EXTERN void rAT_PercentSIMINS ( void );
5425 EXTERN void rAT_PercentCOLR ( void );
5426 EXTERN void rAT_PercentKSIR ( void );
5427 EXTERN void rAT_PercentCPI ( void );
5428 EXTERN void rAT_PercentCSTAT ( void );
5429 #ifdef TI_PS_FF_AT_P_CMD_CPRSM
5430 EXTERN void rAT_PercentCPRSM ( void );
5431 #endif /* TI_PS_FF_AT_P_CMD_CPRSM */
5432 EXTERN void rAT_PercentCTYI ( void );
5433 EXTERN void rAT_PercentCTV ( void );
5434 EXTERN void rAT_PercentALS ( void );
5435 #ifdef SIM_TOOLKIT
5436 EXTERN void rAT_PercentSATI ( void );
5437 EXTERN void rAT_PercentSATE ( void );
5438 EXTERN void rAT_PercentSATN ( void );
5439 EXTERN void rAT_PercentSATA ( void );
5440 #endif /* SIM_TOOLKIT */
5441 EXTERN void rAT_PercentCCBS ( void );
5442 EXTERN void rAT_PercentCNAP ( void );
5443 EXTERN void rAT_PlusCTZV ( void );
5444 EXTERN void rAT_SignalSMS ( void );
5445 /*#ifdef FF_MMI_RIV*/
5446 EXTERN void rAT_PercentCTZV ( void );
5447 EXTERN void rAT_PercentCNIV ( void);
5448 /*#endif*/
5449 EXTERN void rAT_phb_status ( void );
5450 EXTERN void rAT_sms_ready ( void ); /* indicates phonebook read ready */
5451
5452 #ifdef FF_EM_MODE
5453 EXTERN void rAT_PercentEM ( void );
5454 EXTERN void rAT_PercentEMET ( void );
5455 EXTERN void rAT_PercentEMETS ( void );
5456 #endif /* FF_EM_MODE */
5457
5458 EXTERN void rAT_PlusCIEV ( void );
5459 EXTERN void rAT_Z ( void );
5460 EXTERN void rAT_PlusCOPS ( void );
5461
5462 #ifdef FF_WAP
5463 EXTERN void rAT_WAP_PPP_connected(SHORT cId,ULONG IPAddress);
5464
5465 EXTERN void rAT_WAP_start_login(void);
5466 EXTERN void rAT_WAP_start_gprs_login(void);
5467
5468 EXTERN void rAT_WAP_call_disconnected(SHORT cId);
5469 #endif /* WAP */
5470
5471 EXTERN void rAT_PercentCPRI(void);
5472 EXTERN void rAT_PercentSIMEF(void);
5473 EXTERN void rAT_PercentCMGR ( void );
5474 #ifdef FF_CPHS_REL4
5475 EXTERN void rAT_PercentCFIS ( void );
5476
5477 EXTERN void rAT_PercentMWIS ( void );
5478 EXTERN void rAT_PercentMWI ( void );
5479
5480 EXTERN void rAT_PercentMBI ( void );
5481 EXTERN void rAT_PercentMBDN ( void );
5482 #endif /* FF_CPHS_REL4 */
5483 EXTERN void rAT_PercentPBCI ( void ); /* indicates change in phonebook */
5484
5485 #ifdef FF_BAT
5486 EXTERN void rBAT_OK (void);
5487 EXTERN void rBAT_CONNECT (void);
5488 EXTERN void rBAT_PlusCME (void);
5489 EXTERN void rBAT_NO_CARRIER (void);
5490 EXTERN void rBAT_PlusCRING (void);
5491 EXTERN void rBAT_PlusDR (void);
5492 EXTERN void rBAT_PlusCR (void);
5493 EXTERN void rBAT_PlusCPIN (void);
5494 EXTERN void rBAT_PlusCOPS (void);
5495 EXTERN void rBAT_PercentCOPS (void);
5496 EXTERN void rBAT_PlusCREG (void);
5497 EXTERN void rBAT_PlusCCWA (void);
5498 EXTERN void rBAT_PlusCLIP (void);
5499 EXTERN void rBAT_PlusCDIP (void);
5500 EXTERN void rBAT_PlusCOLP (void);
5501 EXTERN void rBAT_PlusCRING_OFF (void);
5502 EXTERN void rBAT_PlusFCO (void);
5503 EXTERN void rBAT_PlusFIS (void);
5504 EXTERN void rBAT_PlusFTI (void);
5505 EXTERN void rBAT_PlusFCS (void);
5506 EXTERN void rBAT_PlusFCI (void);
5507 EXTERN void rBAT_PlusCMS (void);
5508 EXTERN void rBAT_PlusCSMS (void);
5509 EXTERN void rBAT_PlusCMGS (void);
5510 EXTERN void rBAT_PlusCMSS (void);
5511 EXTERN void rBAT_PlusCMGW (void);
5512 EXTERN void rBAT_PlusCDS (void);
5513 EXTERN void rBAT_PlusCMGC (void);
5514 EXTERN void rBAT_PlusCMGD (void);
5515 EXTERN void rBAT_PlusCMGR (void);
5516 EXTERN void rBAT_PlusCMGL (void);
5517 EXTERN void rBAT_PlusCMTI (void);
5518 EXTERN void rBAT_PlusCMT (void);
5519 EXTERN void rBAT_PlusCMTI (void);
5520 EXTERN void rBAT_PlusCMT (void);
5521 EXTERN void rBAT_PlusCBM (void);
5522 EXTERN void rBAT_PlusCPMS (void);
5523 EXTERN void rBAT_PlusFHT (void);
5524 EXTERN void rBAT_PlusFHR (void);
5525 EXTERN void rBAT_PlusFSA (void);
5526 EXTERN void rBAT_PlusFPA (void);
5527 EXTERN void rBAT_PlusFPW (void);
5528 EXTERN void rBAT_PlusFET (void);
5529 EXTERN void rBAT_PlusFVO (void);
5530 EXTERN void rBAT_PlusFPO (void);
5531 EXTERN void rBAT_PlusFPI (void);
5532 EXTERN void rBAT_PlusFNF (void);
5533 EXTERN void rBAT_PlusFNS (void);
5534 EXTERN void rBAT_PlusFNC (void);
5535 EXTERN void rBAT_PlusFHS (void);
5536 EXTERN void rBAT_PlusFPS (void);
5537 EXTERN void rBAT_PlusFTC (void);
5538 EXTERN void rBAT_PlusILRR (void);
5539 EXTERN void rBAT_BUSY (void);
5540 EXTERN void rBAT_NO_ANSWER (void);
5541 EXTERN void rBAT_PercentSIMREM (void);
5542 EXTERN void rBAT_PlusCLIR (void);
5543 EXTERN void rBAT_PercentCOLR (void);
5544 EXTERN void rBAT_PlusCSSI (void);
5545 EXTERN void rBAT_PlusCSSU (void);
5546 EXTERN void rBAT_PlusCUSD (void);
5547 EXTERN void rBAT_PlusCCFC (void);
5548 EXTERN void rBAT_PlusCLCK (void);
5549 EXTERN void rBAT_PlusCIMI (void);
5550 #ifdef SIM_TOOLKIT
5551 EXTERN void rBAT_PercentSATI (void);
5552 EXTERN void rBAT_PercentSATE (void);
5553 #endif
5554 EXTERN void rBAT_PercentKSIR (void);
5555 EXTERN void rBAT_PercentCPI (void);
5556 EXTERN void rBAT_PercentCTYI (void);
5557 EXTERN void rBAT_PlusCNUM (void);
5558 EXTERN void rBAT_PlusCPOL (void);
5559 EXTERN void rBAT_PlusCCCM (void);
5560 EXTERN void rBAT_PercentCTV (void);
5561 #ifdef SIM_TOOLKIT
5562 EXTERN void rBAT_PercentSATN (void);
5563 EXTERN void rBAT_PercentSATA (void);
5564 #endif /* SIM_TOOLKIT */
5565 EXTERN void rBAT_sms_ready (void);
5566 EXTERN void rBAT_phb_status (void);
5567 EXTERN void rBAT_PercentSIMINS (void);
5568 EXTERN void rBAT_PlusCRSM (void);
5569 EXTERN void rBAT_PlusCSIM (void);
5570 EXTERN void rBAT_PercentCCBS (void);
5571 EXTERN void rBAT_PlusCCWV (void);
5572 EXTERN void rBAT_PercentCNAP (void);
5573 EXTERN void rBAT_SignalSMS (void);
5574 EXTERN void rBAT_PlusCLAN (void);
5575 EXTERN void rBAT_PlusCLAE (void);
5576 EXTERN void rBAT_PercentCSQ (void);
5577 EXTERN void rBAT_PercentALS (void);
5578 EXTERN void rBAT_PlusCTZV (void);
5579 EXTERN void rBAT_PercentCREG (void);
5580 #ifdef GPRS
5581 EXTERN void rBAT_PlusCGACT (void);
5582 EXTERN void rBAT_PlusCGDATA (void);
5583 EXTERN void rBAT_PlusCGANS (void);
5584 EXTERN void rBAT_PlusCGEREP (void);
5585 EXTERN void rBAT_PlusCGREG (void);
5586 EXTERN void rBAT_changedQOS (void);
5587 EXTERN void rBAT_PercentSNCNT (void);
5588 EXTERN void rBAT_PercentCGREG (void);
5589 #endif /* GPRS */
5590 EXTERN void rBAT_PercentEM (void);
5591 EXTERN void rBAT_PercentEMET (void);
5592 EXTERN void rBAT_PercentEMETS (void);
5593 EXTERN void rBAT_PercentCPNUMS (void);
5594 EXTERN void rBAT_PercentCPVWI (void);
5595 EXTERN void rBAT_PercentCPROAM (void);
5596 EXTERN void rBAT_PlusCIEV (void);
5597 EXTERN void rBAT_PercentRDL (void);
5598 #ifdef TI_PS_FF_AT_P_CMD_RDLB
5599 EXTERN void rBAT_PercentRDLB (void);
5600 #endif /* TI_PS_FF_AT_P_CMD_RDLB */
5601 EXTERN void rBAT_PercentCCCN (void);
5602 EXTERN void rBAT_PercentCSSN (void);
5603 EXTERN void rBAT_PercentCSTAT (void);
5604 EXTERN void rBAT_Z (void);
5605 #ifdef TI_PS_FF_AT_P_CMD_CPRSM
5606 EXTERN void rBAT_PercentCPRSM (void);
5607 #endif /* TI_PS_FF_AT_P_CMD_CPRSM */
5608 EXTERN void rBAT_PercentCTZV (void);
5609 EXTERN void rBAT_PercentCNIV (void);
5610 #ifdef GPRS
5611 EXTERN void rBAT_PercentCGEV (void);
5612 #endif /* GPRS */
5613 EXTERN void rBAT_PercentCPRI (void);
5614 EXTERN void rBAT_PercentSIMEF (void);
5615 #endif /* FF_BAT */
5616
5617 EXTERN void rAT_PercentCMGL ( void );
5618 EXTERN void rBAT_PercentCMGR (void);
5619 EXTERN void rBAT_PercentCMGL (void);
5620 #ifdef REL99
5621 EXTERN void rBAT_PercentCMGRS (void);
5622 EXTERN void rBAT_PlusCGCMOD (void);
5623 #endif
5624 EXTERN void rBAT_PercentPBCI (void);
5625 /*lint -restore */
5626 #else /* CMH_F_C */
5627
5628 EXTERN void rAT_OK ( T_ACI_AT_CMD );
5629 EXTERN void rAT_NO_CARRIER( T_ACI_AT_CMD cmdId,
5630 SHORT cId );
5631 EXTERN void rAT_CONNECT ( T_ACI_AT_CMD cmdId,
5632 T_ACI_BS_SPEED speed,
5633 SHORT cId );
5634 EXTERN void rAT_BUSY ( T_ACI_AT_CMD cmdId,
5635 SHORT cId );
5636 EXTERN void rAT_NO_ANSWER ( T_ACI_AT_CMD cmdId,
5637 SHORT cId );
5638 EXTERN void rAT_PlusCME ( T_ACI_AT_CMD cmdId,
5639 T_ACI_CME_ERR err );
5640 EXTERN void rAT_PlusCMS ( T_ACI_AT_CMD cmdId,
5641 T_ACI_CMS_ERR err,
5642 T_EXT_CMS_ERROR * conc_error);
5643 EXTERN void rAT_PlusCOPS ( SHORT lastIdx,
5644 T_ACI_COPS_OPDESC * operLst);
5645 EXTERN void rAT_PercentCOPS ( SHORT lastIdx,
5646 T_ACI_COPS_OPDESC * operLst);
5647 EXTERN void rAT_PlusCPIN ( T_ACI_CPIN_RSLT rslt );
5648 EXTERN void rAT_PlusCREG ( T_ACI_CREG_STAT status ,
5649 USHORT lac,
5650 USHORT cid );
5651 EXTERN void rAT_PercentCREG ( T_ACI_CREG_STAT status ,
5652 USHORT lac,
5653 USHORT cid,
5654 T_ACI_P_CREG_GPRS_IND gprs_ind);
5655 EXTERN void rAT_PlusCRING ( T_ACI_CRING_MOD mode,
5656 T_ACI_CRING_SERV_TYP type1,
5657 T_ACI_CRING_SERV_TYP type2 );
5658 EXTERN void rAT_PlusCRING_OFF ( SHORT cId );
5659 #ifdef NO_ASCIIZ
5660 EXTERN void rAT_PlusCLIP ( T_ACI_CLIP_STAT stat,
5661 CHAR * number,
5662 T_ACI_TOA * type,
5663 U8 validity,
5664 CHAR * subaddr,
5665 T_ACI_TOS * satype,
5666 T_ACI_PB_TEXT * alpha);
5667 #else /* ifdef NO_ASCIIZ */
5668 EXTERN void rAT_PlusCLIP ( T_ACI_CLIP_STAT stat,
5669 CHAR * number,
5670 T_ACI_TOA * type,
5671 U8 validity,
5672 CHAR * subaddr,
5673 T_ACI_TOS * satype,
5674 CHAR * alpha);
5675 #endif /* ifdef NO_ASCIIZ */
5676
5677 EXTERN void rAT_PlusCDIP ( CHAR * number,
5678 T_ACI_TOA * type,
5679 CHAR * subaddr,
5680 T_ACI_TOS * satype);
5681
5682
5683 EXTERN void rAT_PlusCLIR ( T_ACI_CLIR_MOD mode,
5684 T_ACI_CLIR_STAT stat);
5685 #ifdef NO_ASCIIZ
5686 EXTERN void rAT_PlusCOLP ( T_ACI_COLP_STAT stat,
5687 CHAR * number,
5688 T_ACI_TOA * type,
5689 CHAR * subaddr,
5690 T_ACI_TOS * satype,
5691 T_ACI_PB_TEXT * alpha);
5692 #else /* ifdef NO_ASCIIZ */
5693 EXTERN void rAT_PlusCOLP ( T_ACI_COLP_STAT stat,
5694 CHAR * number,
5695 T_ACI_TOA * type,
5696 CHAR * subaddr,
5697 T_ACI_TOS * satype,
5698 CHAR * alpha);
5699 #endif /* ifdef NO_ASCIIZ */
5700 EXTERN void rAT_PlusDR ( T_ACI_DR_TYP type );
5701 EXTERN void rAT_PlusCR ( T_ACI_CRING_SERV_TYP service);
5702 EXTERN void rAT_PlusCLCK ( T_ACI_CLSSTAT * clsStat);
5703 EXTERN void rAT_PlusCCFC ( T_ACI_CCFC_SET* setting);
5704 #ifdef NO_ASCIIZ
5705 EXTERN void rAT_PlusCCWA ( T_ACI_CLSSTAT * clsStat,
5706 CHAR * number,
5707 T_ACI_TOA * type,
5708 U8 validity,
5709 T_ACI_CLASS class_type,
5710 T_ACI_PB_TEXT * alpha);
5711 #else /* ifdef NO_ASCIIZ */
5712 EXTERN void rAT_PlusCCWA ( T_ACI_CLSSTAT * clsStat,
5713 CHAR * number,
5714 T_ACI_TOA * type,
5715 U8 validity,
5716 T_ACI_CLASS class_type,
5717 CHAR * alpha);
5718 #endif /* ifdef NO_ASCIIZ */
5719 EXTERN void rAT_PlusCSMS ( T_ACI_CSMS_SERV service,
5720 T_ACI_CSMS_SUPP mt,
5721 T_ACI_CSMS_SUPP mo,
5722 T_ACI_CSMS_SUPP bm);
5723 EXTERN void rAT_PlusCPMS ( T_ACI_SMS_STOR_OCC * mem1,
5724 T_ACI_SMS_STOR_OCC * mem2,
5725 T_ACI_SMS_STOR_OCC * mem3);
5726 EXTERN void rAT_PlusCMS ( T_ACI_AT_CMD cmdId,
5727 T_ACI_CMS_ERR err,
5728 T_EXT_CMS_ERROR * conc_error);
5729 EXTERN void rAT_PlusCBMI ( T_ACI_SMS_STOR mem,
5730 UBYTE index);
5731 EXTERN void rAT_PlusCMT ( T_ACI_CMGL_SM* sm);
5732
5733 EXTERN void rAT_PlusCMTI ( T_ACI_SMS_STOR mem,
5734 UBYTE index,
5735 T_ACI_CMGL_SM* sm);
5736 EXTERN void rAT_PlusCMGS ( UBYTE mr,
5737 UBYTE numSeg);
5738 #ifdef REL99
5739 EXTERN void rAT_PercentCMGRS ( T_ACI_CMGRS_MODE mode,
5740 UBYTE tp_mr,
5741 UBYTE resend_count,
5742 UBYTE max_retrans );
5743 #endif /* REL99 */
5744 EXTERN void rAT_PlusCMSS ( UBYTE mr,
5745 UBYTE numSeg);
5746 EXTERN void rAT_PlusCMGW ( UBYTE index,
5747 UBYTE numSeg,
5748 UBYTE mem);
5749 EXTERN void rAT_PlusCMGC ( UBYTE mr);
5750 EXTERN void rAT_PlusCDS ( T_ACI_CDS_SM* st);
5751
5752 EXTERN void rAT_PlusCDSPdu(T_MNSMS_STATUS_IND * mnsms_status_ind);
5753
5754 EXTERN void rAT_PlusCBM ( SHORT sn,
5755 SHORT mid,
5756 SHORT dcs,
5757 UBYTE page,
5758 UBYTE pages,
5759 T_ACI_CBM_DATA* data);
5760 EXTERN void rAT_PlusILRR ( T_ACI_BS_SPEED speed,
5761 T_ACI_BS_FRM format,
5762 T_ACI_BS_PAR parity);
5763 EXTERN void rAT_PlusCMGR ( T_ACI_CMGL_SM* sm,
5764 T_ACI_CMGR_CBM* cbm );
5765 EXTERN void rAT_PlusCMGD ( );
5766 EXTERN void rAT_PlusCMGL ( T_ACI_CMGL_SM *smLst);
5767 EXTERN void rAT_PlusCUSD ( T_ACI_CUSD_MOD m,
5768 T_ACI_USSD_DATA *ussd,
5769 SHORT dcs);
5770 EXTERN void rAT_PlusCCCM ( LONG *ccm);
5771 EXTERN void rAT_PlusCSSI ( T_ACI_CSSI_CODE code,
5772 SHORT index);
5773 EXTERN void rAT_PlusCSSU ( T_ACI_CSSU_CODE code,
5774 SHORT index,
5775 CHAR *number,
5776 T_ACI_TOA *type,
5777 CHAR *subaddr,
5778 T_ACI_TOS *satype);
5779 EXTERN void rAT_PercentCCCN ( T_ACI_FAC_DIR tDirection,
5780 SHORT cId,
5781 T_MNCC_fac_inf *acFie );
5782 EXTERN void rAT_PercentCSSN ( T_ACI_FAC_DIR tDirection,
5783 T_ACI_FAC_TRANS_TYPE tType,
5784 T_MNCC_fac_inf *acFie );
5785
5786 EXTERN void rAT_PlusCPOL ( SHORT startIdx,
5787 SHORT lastIdx,
5788 T_ACI_CPOL_OPDESC *operLst,
5789 SHORT usdNtry );
5790
5791 EXTERN void rAT_PlusCLAN ( T_ACI_LAN_SUP *CLang);
5792 EXTERN void rAT_PlusCLAE ( T_ACI_LAN_SUP *CLang);
5793
5794 #ifdef FF_PS_RSSI
5795 EXTERN void rAT_PercentCSQ (UBYTE rssi, UBYTE ber, UBYTE actlevel, UBYTE min_access_level);
5796 #else
5797 EXTERN void rAT_PercentCSQ (UBYTE rssi, UBYTE ber, UBYTE actlevel);
5798 #endif
5799
5800 EXTERN void rAT_PlusCIMI ( CHAR *imsi);
5801 EXTERN void rAT_PlusCNUM ( T_ACI_CNUM_MSISDN *msisdn,
5802 UBYTE num );
5803 EXTERN void rAT_PlusCRSM ( SHORT sw1,
5804 SHORT sw2,
5805 SHORT rspLen,
5806 UBYTE *rsp );
5807 EXTERN void rAT_PlusCSIM ( SHORT rspLen,
5808 UBYTE *rsp );
5809 EXTERN void rAT_PlusCCWV ( T_ACI_CCWV_CHRG charging );
5810 EXTERN void rAT_PercentSQ ( BYTE segm);
5811 EXTERN void rAT_PercentBC ( BYTE segm);
5812 EXTERN void rAT_PercentDRV( T_ACI_DRV_DEV device,
5813 T_ACI_DRV_FCT function,
5814 UBYTE val1,
5815 UBYTE val2);
5816 EXTERN void rAT_PercentSIMREM( T_ACI_SIMREM_TYPE srType );
5817 EXTERN void rAT_PercentSIMINS( T_ACI_CME_ERR err );
5818 EXTERN void rAT_PercentCOLR ( T_ACI_COLR_STAT stat);
5819 EXTERN void rAT_PercentCLOG ( T_ACI_CLOG *cmd );
5820 EXTERN void rAT_PercentKSIR ( T_ACI_KSIR *ksStat);
5821 EXTERN void rAT_PercentCPI ( SHORT cId,
5822 T_ACI_CPI_MSG msgType,
5823 T_ACI_CPI_IBT ibt,
5824 T_ACI_CPI_TCH tch,
5825 USHORT cause );
5826 EXTERN void rAT_PercentCSTAT (T_ACI_STATE_MSG msgType);
5827
5828 #ifdef TI_PS_FF_AT_P_CMD_CPRSM
5829 EXTERN void rAT_PercentCPRSM (T_ACI_CPRSM_MOD mode);
5830 #endif /* TI_PS_FF_AT_P_CMD_CPRSM */
5831
5832 EXTERN void rAT_PercentALS ( T_ACI_ALS_MOD ALSmode );
5833
5834 EXTERN void rAT_PercentCTYI ( T_ACI_CTTY_NEG neg,
5835 T_ACI_CTTY_TRX trx );
5836 EXTERN void rAT_PercentCTV ( void );
5837
5838 #ifdef SIM_TOOLKIT
5839 EXTERN void rAT_PercentSATI ( SHORT len,
5840 UBYTE *satCmd);
5841 EXTERN void rAT_PercentSATE ( SHORT len,
5842 UBYTE *satCmd);
5843 EXTERN void rAT_PercentSATN ( SHORT len,
5844 UBYTE *satCmd,
5845 T_ACI_SATN_CNTRL_TYPE cntrl_type);
5846 #ifdef FF_SAT_E
5847 EXTERN void rAT_PercentSATA ( SHORT cId,
5848 LONG rdlTimeout_ms,
5849 T_ACI_SATA_ADD *addParm);
5850 #else
5851 EXTERN void rAT_PercentSATA ( SHORT cId,
5852 LONG rdlTimeout_ms);
5853 #endif /* FF_SAT_E */
5854
5855 EXTERN void rAT_SatFUN ( int ref, T_SIM_FILE_UPDATE_IND* mmi_insert_ind );
5856 EXTERN void rAT_SatFRN ( int ref, T_SIM_FILE_UPDATE_IND* mmi_insert_ind );
5857
5858 #endif /* SIM_TOOLKIT */
5859 EXTERN void rAT_PercentCCBS ( T_ACI_CCBS_IND indct,
5860 T_ACI_CCBS_STAT status,
5861 T_ACI_CCBS_SET *setting );
5862 EXTERN void rAT_PercentCNAP ( T_callingName *NameId, T_ACI_CNAP_STATUS status );
5863 #ifdef FF_TIMEZONE
5864 EXTERN void rAT_PlusCTZV ( S32 time_zone );
5865 #else
5866 EXTERN void rAT_PlusCTZV ( UBYTE* time_zone );
5867 #endif /*FF_TIMEZONE*/
5868 /*#ifdef FF_MMI_RIV*/
5869 EXTERN void rAT_PercentCTZV ( T_MMR_INFO_IND *mmr_info_ind, S32 timezone);
5870 EXTERN void rAT_PercentCNIV ( T_MMR_INFO_IND *mmr_info_ind);
5871 /*#endif*/
5872 EXTERN void rAT_SignalSMS ( UBYTE state );
5873
5874 EXTERN void rAT_phb_status ( T_ACI_PB_STAT status );
5875 EXTERN void rAT_sms_ready ( void );
5876
5877 EXTERN void rAT_PlusCIEV( T_ACI_MM_CIND_VAL_TYPE sCindValues, T_ACI_MM_CMER_VAL_TYPE sCmerSettings );
5878
5879 #ifdef FF_EM_MODE
5880 EXTERN void rAT_PercentEM ( T_EM_VAL *val_tmp );
5881 EXTERN void rAT_PercentEMET ( T_EM_VAL val_tmp );
5882 EXTERN void rAT_PercentEMETS ( UBYTE entity );
5883 #endif /* FF_EM_MODE */
5884
5885 EXTERN void rAT_PercentRDL(T_ACI_CC_REDIAL_STATE state);
5886
5887 #ifdef TI_PS_FF_AT_P_CMD_RDLB
5888 EXTERN void rAT_PercentRDLB(T_ACI_CC_RDL_BLACKL_STATE state);
5889 #endif /* TI_PS_FF_AT_P_CMD_RDLB */
5890
5891 EXTERN void rAT_Z ( void );
5892
5893 EXTERN void rAT_PercentCPRI ( UBYTE gsm_ciph,
5894 UBYTE gprs_ciph );
5895
5896 EXTERN void rAT_PercentSIMEF( T_SIM_FILE_UPDATE_IND *sim_file_update_ind);
5897
5898 EXTERN void rAT_PercentCMGR ( T_ACI_CMGL_SM* sm,
5899 T_ACI_CMGR_CBM* cbm );
5900
5901 EXTERN void rAT_PercentCMGL ( T_ACI_CMGL_SM *smLst);
5902
5903 #ifdef FF_CPHS_REL4
5904 EXTERN void rAT_PercentCFIS ( T_ACI_CFIS_CFU *cfis);
5905
5906 EXTERN void rAT_PercentMWIS ( T_ACI_MWIS_MWI *mwis);
5907 EXTERN void rAT_PercentMWI ( UBYTE mspId,T_ACI_MWIS_MWI *mwis);
5908
5909 EXTERN void rAT_PercentMBI ( T_ACI_MBI *mbi );
5910 EXTERN void rAT_PercentMBDN ( T_ACI_MBDN *mbdn );
5911 #endif /* FF_CPHS_REL4 */
5912
5913 EXTERN void rAT_PercentPBCI ( T_PHB_CHANGED_INFO *chgInfo );
5914
5915 #endif /* CMH_F_C */
5916
5917 EXTERN void rAT_PercentRLOG ( T_ACI_RLOG *rslt );
5918 #ifdef FF_WAP
5919 EXTERN void rAT_WAP_PPP_connected(SHORT cId,ULONG IPAddress);
5920
5921 EXTERN void rAT_WAP_start_login(void);
5922 EXTERN void rAT_WAP_start_gprs_login(void);
5923
5924 EXTERN void rAT_WAP_call_disconnected(SHORT cId);
5925 #endif /* WAP */
5926
5927 #endif /*#if defined SMI OR defined MFW OR FF_MMI_RIV*/
5928
5929 #if defined MFW AND defined TI_PS_FF_AT_P_CMD_MMITEST
5930 /* MMI TEST */
5931 EXTERN void rAT_PercentMMITEST(char *param);
5932 #endif
5933
5934 /*--------------- call-backs for AT CI ----------------------------*/
5935
5936 #ifdef CMH_F_C /*lint -save -e18 */ /* Turn off Lint errors for this "construct" */
5937
5938 EXTERN void rCI_OK ( void );
5939 EXTERN void rCI_NO_CARRIER ( void );
5940 EXTERN void rCI_CONNECT ( void );
5941 EXTERN void rCI_BUSY ( void );
5942 EXTERN void rCI_NO_ANSWER ( void );
5943 EXTERN void rCI_PlusCME ( void );
5944 EXTERN void rCI_PlusCOPS ( void );
5945 EXTERN void rCI_PercentCOPS ( void );
5946 EXTERN void rCI_PlusCPIN ( void );
5947 EXTERN void rCI_PlusCREG ( void );
5948 EXTERN void rCI_PercentCREG ( void );
5949 #ifdef REL99
5950 EXTERN void rCI_PercentCMGRS ( void );
5951 #endif /* REL99 */
5952 EXTERN void rCI_PlusCRING ( void );
5953 EXTERN void rCI_PlusCRING_OFF ( void );
5954 EXTERN void rCI_PlusCLIP ( void );
5955 EXTERN void rCI_PlusCDIP ( void );
5956 EXTERN void rCI_PlusCLIR ( void );
5957 EXTERN void rCI_PercentCSQ ( void );
5958 EXTERN void rCI_PlusCOLP ( void );
5959 EXTERN void rCI_PlusDR ( void );
5960 EXTERN void rCI_PlusCR ( void );
5961 EXTERN void rCI_PlusCLCK ( void );
5962 EXTERN void rCI_PlusCCFC ( void );
5963 EXTERN void rCI_PlusCCWA ( void );
5964 EXTERN void rCI_PlusCSMS ( void );
5965 EXTERN void rCI_PlusCPMS ( void );
5966 EXTERN void rCI_PlusCMS ( void );
5967 EXTERN void rCI_PlusCBMI ( void );
5968 EXTERN void rCI_PlusCMT ( void );
5969 EXTERN void rCI_PlusCMTI ( void );
5970 EXTERN void rCI_PlusCMGS ( void );
5971 EXTERN void rCI_PlusCMSS ( void );
5972 EXTERN void rCI_PlusCMGW ( void );
5973 EXTERN void rCI_PlusCMGC ( void );
5974 EXTERN void rCI_PlusCMGD ( void );
5975 EXTERN void rCI_PlusCDS ( void );
5976 EXTERN void rCI_PlusCBM ( void );
5977 EXTERN void rCI_PlusILRR ( void );
5978 EXTERN void rCI_PlusCMGR ( void );
5979 EXTERN void rCI_PlusCMGL ( void );
5980 EXTERN void rCI_PlusCUSD ( void );
5981 EXTERN void rCI_PlusCCCM ( void );
5982 EXTERN void rCI_PlusCSSI ( void );
5983 EXTERN void rCI_PlusCSSU ( void );
5984 EXTERN void rCI_PlusCPOL ( void );
5985
5986 EXTERN void rCI_PlusCLAN ( void );
5987 EXTERN void rCI_PlusCLAE ( void );
5988
5989 EXTERN void rCI_PlusCIMI ( void );
5990 EXTERN void rCI_PlusCNUM ( void );
5991 EXTERN void rCI_PlusCRSM ( void );
5992 EXTERN void rCI_PlusCSIM ( void );
5993 EXTERN void rCI_PlusCCWV ( void );
5994 EXTERN void rCI_PercentSQ ( void );
5995 EXTERN void rCI_PercentBC ( void );
5996 EXTERN void rCI_PercentDRV ( void );
5997 EXTERN void rCI_PercentSIMREM ( void );
5998 EXTERN void rCI_PercentSIMINS ( void );
5999 EXTERN void rCI_PercentCOLR ( void );
6000 EXTERN void rCI_PercentKSIR ( void );
6001 EXTERN void rCI_PercentCPI ( void );
6002 EXTERN void rCI_PercentCSTAT ( void );
6003
6004 EXTERN void rCI_PercentCTYI ( void );
6005 EXTERN void rCI_PercentCTV ( void );
6006 EXTERN void rCI_PercentCCCN ( void );
6007 EXTERN void rCI_PercentCSSN ( void );
6008 #ifdef SIM_TOOLKIT
6009 EXTERN void rCI_PercentSATI ( void );
6010 EXTERN void rCI_PercentSATE ( void );
6011 EXTERN void rCI_PercentSATN ( void );
6012 EXTERN void rCI_PercentSATA ( void );
6013 #endif /* SIM_TOOLKIT */
6014 EXTERN void rCI_PercentCCBS ( void );
6015 EXTERN void rCI_PercentCNAP ( void );
6016 EXTERN void rCI_PlusCTZV ( void );
6017 EXTERN void rCI_PercentCTZV ( void );
6018 EXTERN void rCI_PercentCNIV ( void );
6019
6020 EXTERN void rCI_SignalSMS ( void );
6021 #ifdef TI_PS_FF_AT_P_CMD_CPRSM
6022 EXTERN void rCI_PercentCPRSM ( void );
6023 #endif /* TI_PS_FF_AT_P_CMD_CPRSM */
6024
6025 EXTERN void rCI_phb_status ( void );
6026 EXTERN void rCI_sms_ready ( void );
6027 #ifdef FF_EM_MODE
6028 EXTERN void rCI_PercentEM ( void );
6029 EXTERN void rCI_PercentEMET ( void );
6030 EXTERN void rCI_PercentEMETS ( void );
6031 #endif /* FF_EM_MODE */
6032 #if defined FF_EOTD
6033 EXTERN void rCI_PlusCLPS ( void );
6034 #endif
6035 EXTERN void rCI_PercentALS ( void );
6036 EXTERN void rCI_PercentRDL ( void );
6037 #ifdef TI_PS_FF_AT_P_CMD_RDLB
6038 EXTERN void rCI_PercentRDLB ( void );
6039 #endif /* TI_PS_FF_AT_P_CMD_RDLB */
6040 EXTERN void rCI_PlusCIEV ( void );
6041 EXTERN void rCI_PercentCSTAT ( void );
6042 EXTERN void rCI_Z ( void );
6043 EXTERN void rCI_PercentCPRI ( void );
6044 EXTERN void rCI_PercentSIMEF ( void );
6045
6046 EXTERN void rCI_PercentCMGR ( void );
6047 EXTERN void rCI_PercentCMGL ( void );
6048 #ifdef FF_CPHS_REL4
6049 EXTERN void rCI_PercentCFIS ( void );
6050
6051 EXTERN void rCI_PercentMWIS ( void );
6052 EXTERN void rCI_PercentMWI ( void );
6053
6054 EXTERN void rCI_PercentMBI ( void );
6055 EXTERN void rCI_PercentMBDN ( void );
6056 #endif /* FF_CPHS_REL4 */
6057
6058 EXTERN void rCI_PercentPBCI ( void );
6059
6060 /*lint -restore */
6061 #else
6062
6063 EXTERN void rCI_OK ( T_ACI_AT_CMD cmdId );
6064 EXTERN void rCI_NO_CARRIER( T_ACI_AT_CMD cmdId,
6065 SHORT cId );
6066 EXTERN void rCI_CONNECT ( T_ACI_AT_CMD cmdId,
6067 T_ACI_BS_SPEED speed,
6068 SHORT cId,
6069 BOOL flow_cntr);
6070 EXTERN void rCI_BUSY ( T_ACI_AT_CMD cmdId,
6071 SHORT cId );
6072 EXTERN void rCI_NO_ANSWER ( T_ACI_AT_CMD cmdId,
6073 SHORT cId );
6074 EXTERN void rCI_PlusCME ( T_ACI_AT_CMD cmdId,
6075 T_ACI_CME_ERR err );
6076 EXTERN void rCI_PlusCOPS ( SHORT lastIdx,
6077 T_ACI_COPS_OPDESC * operLst);
6078 EXTERN void rCI_PercentCOPS ( SHORT lastIdx,
6079 T_ACI_COPS_OPDESC * operLst);
6080 EXTERN void rCI_PlusCPIN ( T_ACI_CPIN_RSLT rslt );
6081 EXTERN void rCI_PlusCREG ( T_ACI_CREG_STAT status,
6082 USHORT lac,
6083 USHORT cid );
6084 EXTERN void rCI_PercentCREG ( T_ACI_CREG_STAT status,
6085 USHORT lac,
6086 USHORT cid,
6087 T_ACI_P_CREG_GPRS_IND gprs_ind,
6088 U8 rt);
6089 #ifdef REL99
6090 EXTERN void rCI_PercentCMGRS ( UBYTE mode,
6091 T_MNSMS_RETRANS_CNF * mnsms_retrans_cnf,
6092 T_MNSMS_SEND_PROG_IND * mnsms_send_prog_ind );
6093 #endif
6094 EXTERN void rCI_PlusCRING ( T_ACI_CRING_MOD mode,
6095 T_ACI_CRING_SERV_TYP type1,
6096 T_ACI_CRING_SERV_TYP type2 );
6097 EXTERN void rCI_PlusCRING_OFF ( SHORT cId );
6098
6099 #ifdef FF_PS_RSSI
6100 EXTERN void rCI_PercentCSQ(UBYTE rssi, UBYTE ber, UBYTE actlevel, UBYTE min_access_level);
6101 #else
6102 EXTERN void rCI_PercentCSQ(UBYTE rssi, UBYTE ber, UBYTE actlevel);
6103 #endif
6104
6105 #ifdef NO_ASCIIZ
6106 EXTERN void rCI_PlusCLIP ( T_ACI_CLIP_STAT stat,
6107 CHAR * number,
6108 T_ACI_TOA * type,
6109 U8 validity,
6110 CHAR * subaddr,
6111 T_ACI_TOS * satype,
6112 T_ACI_PB_TEXT * alpha);
6113 #else /* ifdef NO_ASCIIZ */
6114 EXTERN void rCI_PlusCLIP ( T_ACI_CLIP_STAT stat,
6115 CHAR * number,
6116 T_ACI_TOA * type,
6117 U8 validity,
6118 CHAR * subaddr,
6119 T_ACI_TOS * satype,
6120 CHAR * alpha);
6121 #endif /* ifdef NO_ASCIIZ */
6122
6123 EXTERN void rCI_PlusCDIP ( CHAR * number,
6124 T_ACI_TOA * type,
6125 CHAR * subaddr,
6126 T_ACI_TOS * satype);
6127
6128
6129 EXTERN void rCI_PlusCLIR ( T_ACI_CLIR_MOD mode,
6130 T_ACI_CLIR_STAT stat);
6131 #ifdef NO_ASCIIZ
6132 EXTERN void rCI_PlusCOLP ( T_ACI_COLP_STAT stat,
6133 CHAR * number,
6134 T_ACI_TOA * type,
6135 CHAR * subaddr,
6136 T_ACI_TOS * satype,
6137 T_ACI_PB_TEXT * alpha);
6138 #else /* ifdef NO_ASCIIZ */
6139 EXTERN void rCI_PlusCOLP ( T_ACI_COLP_STAT stat,
6140 CHAR * number,
6141 T_ACI_TOA * type,
6142 CHAR * subaddr,
6143 T_ACI_TOS * satype,
6144 CHAR * alpha);
6145 #endif /* ifdef NO_ASCIIZ */
6146 EXTERN void rCI_PlusDR ( T_ACI_DR_TYP type );
6147 EXTERN void rCI_PlusCR ( T_ACI_CRING_SERV_TYP service);
6148 EXTERN void rCI_PlusCLCK ( T_ACI_CLSSTAT * clsStat);
6149 EXTERN void rCI_PlusCCFC ( T_ACI_CCFC_SET* setting);
6150 #ifdef NO_ASCIIZ
6151 EXTERN void rCI_PlusCCWA ( T_ACI_CLSSTAT * clsStatLst,
6152 CHAR * number,
6153 T_ACI_TOA * type,
6154 U8 validity,
6155 T_ACI_CLASS class_type,
6156 T_ACI_PB_TEXT * alpha);
6157 #else /* ifdef NO_ASCIIZ */
6158 EXTERN void rCI_PlusCCWA ( T_ACI_CLSSTAT * clsStatLst,
6159 CHAR * number,
6160 T_ACI_TOA * type,
6161 U8 validity,
6162 T_ACI_CLASS class_type,
6163 CHAR * alpha);
6164 #endif /* ifdef NO_ASCIIZ */
6165 EXTERN void rCI_PlusCSMS ( T_ACI_CSMS_SERV service,
6166 T_ACI_CSMS_SUPP mt,
6167 T_ACI_CSMS_SUPP mo,
6168 T_ACI_CSMS_SUPP bm);
6169 EXTERN void rCI_PlusCPMS ( T_ACI_SMS_STOR_OCC * mem1,
6170 T_ACI_SMS_STOR_OCC * mem2,
6171 T_ACI_SMS_STOR_OCC * mem3);
6172 EXTERN void rCI_PlusCMS ( T_ACI_AT_CMD cmdId,
6173 T_ACI_CMS_ERR err,
6174 T_EXT_CMS_ERROR * conc_error);
6175 EXTERN void rCI_PlusCBMI ( T_ACI_SMS_STOR mem,
6176 UBYTE index);
6177 EXTERN void rCI_PlusCMT ( T_MNSMS_MESSAGE_IND * mnsms_message_ind);
6178 EXTERN void rCI_PlusCMTI ( T_ACI_SMS_STOR mem,
6179 UBYTE index);
6180 EXTERN void rCI_PlusCMGS ( T_MNSMS_SUBMIT_CNF * mnsms_submit_cnf);
6181 EXTERN void rCI_PlusCMSS ( T_MNSMS_SUBMIT_CNF * mnsms_submit_cnf);
6182 EXTERN void rCI_PlusCMGW ( UBYTE index);
6183 EXTERN void rCI_PlusCMGC ( T_MNSMS_COMMAND_CNF * mnsms_command_cnf);
6184 EXTERN void rCI_PlusCMGD ( );
6185 #ifndef CST_EXTS_C
6186 EXTERN void rCI_PlusCBM ( T_MMI_CBCH_IND * mmi_cbch_ind);
6187 #endif
6188 EXTERN void rCI_PlusCDS ( T_MNSMS_STATUS_IND * mnsms_status_ind);
6189 EXTERN void rCI_PlusILRR ( T_ACI_BS_SPEED speed,
6190 T_ACI_BS_FRM format,
6191 T_ACI_BS_PAR parity);
6192 EXTERN void rCI_PlusCMGR ( T_MNSMS_READ_CNF* mnsms_read_cnf,
6193 T_ACI_CMGR_CBM * cbm);
6194 EXTERN void rCI_PlusCMGL ( T_MNSMS_READ_CNF *mnsms_read_cnf);
6195 EXTERN void rCI_PlusCUSD ( T_ACI_CUSD_MOD m,
6196 T_ACI_USSD_DATA *ussd,
6197 SHORT dcs);
6198 EXTERN void rCI_PlusCCCM ( LONG *ccm);
6199 EXTERN void rCI_PlusCSSI ( T_ACI_CSSI_CODE code,
6200 SHORT index);
6201 EXTERN void rCI_PlusCSSU ( T_ACI_CSSU_CODE code,
6202 SHORT index,
6203 CHAR *number,
6204 T_ACI_TOA *type,
6205 CHAR *subaddr,
6206 T_ACI_TOS *satype);
6207 EXTERN void rCI_PlusCPOL ( SHORT startIdx,
6208 SHORT lastIdx,
6209 T_ACI_CPOL_OPDESC *operLst,
6210 SHORT usdNtry );
6211
6212 EXTERN void rCI_PlusCLAN ( T_ACI_LAN_SUP *CLang);
6213 EXTERN void rCI_PlusCLAE ( T_ACI_LAN_SUP *CLang);
6214
6215 EXTERN void rCI_PlusCIMI ( CHAR *imsi);
6216 EXTERN void rCI_PlusCNUM ( T_ACI_CNUM_MSISDN *msisdn,
6217 UBYTE num );
6218 EXTERN void rCI_PlusCRSM ( SHORT sw1,
6219 SHORT sw2,
6220 SHORT rspLen,
6221 UBYTE *rsp );
6222 EXTERN void rCI_PlusCSIM ( SHORT rspLen,
6223 UBYTE *rsp );
6224 EXTERN void rCI_PlusCCWV ( T_ACI_CCWV_CHRG charging );
6225 EXTERN void rCI_PercentSQ ( BYTE segm);
6226 EXTERN void rCI_PercentBC ( BYTE segm);
6227 EXTERN void rCI_PercentDRV( T_ACI_DRV_DEV device,
6228 T_ACI_DRV_FCT function,
6229 UBYTE val1,
6230 UBYTE val2);
6231 EXTERN void rCI_PercentSIMREM( T_ACI_SIMREM_TYPE srType );
6232 EXTERN void rCI_PercentSIMINS( T_ACI_CME_ERR err );
6233 EXTERN void rCI_PercentCOLR ( T_ACI_COLR_STAT stat);
6234 EXTERN void rCI_PercentKSIR ( T_ACI_KSIR *ksStat);
6235 EXTERN void rCI_PercentCPI ( SHORT cId,
6236 T_ACI_CPI_MSG msgType,
6237 T_ACI_CPI_IBT ibt,
6238 T_ACI_CPI_TCH tch,
6239 USHORT cause);
6240 EXTERN void rCI_PercentCSTAT (T_ACI_STATE_MSG msgType);
6241
6242 EXTERN void rCI_PercentCTYI ( T_ACI_CTTY_NEG neg,
6243 T_ACI_CTTY_TRX trx );
6244
6245 EXTERN void rCI_PercentCSSN (T_ACI_FAC_DIR tDirection,
6246 T_ACI_FAC_TRANS_TYPE tType,
6247 T_MNCC_fac_inf *fie);
6248 #ifdef SIM_TOOLKIT
6249 EXTERN void rCI_PercentSATN ( SHORT len,
6250 UBYTE *satCmd,
6251 T_ACI_SATN_CNTRL_TYPE cntrl_type);
6252 #ifdef FF_SAT_E
6253 EXTERN void rCI_PercentSATA ( SHORT cId,
6254 LONG rdlTimeout_ms,
6255 T_ACI_SATA_ADD *addParm);
6256 #else
6257 EXTERN void rCI_PercentSATA ( SHORT cId,
6258 LONG rdlTimeout_ms);
6259 #endif /* FF_SAT_E */
6260 EXTERN void rCI_PercentSATI ( SHORT len,
6261 UBYTE *satCmd);
6262 EXTERN void rCI_PercentSATE ( SHORT len,
6263 UBYTE *satCmd);
6264 #endif /* SIM_TOOLKIT */
6265 EXTERN void rCI_PercentCCBS ( T_ACI_CCBS_IND indct,
6266 T_ACI_CCBS_STAT status,
6267 T_ACI_CCBS_SET *setting,
6268 BOOL internediate_result);
6269 EXTERN void rCI_PercentCNAP ( T_callingName *NameId, T_ACI_CNAP_STATUS status );
6270 #ifdef FF_TIMEZONE
6271 EXTERN void rCI_PlusCTZV ( S32 timezone );
6272 #else
6273 EXTERN void rCI_PlusCTZV ( UBYTE* timezone );
6274 #endif
6275 EXTERN void rCI_PercentCTZV ( T_MMR_INFO_IND *mmr_info_ind, S32 timezone );
6276 EXTERN void rCI_PercentCNIV ( T_MMR_INFO_IND *mmr_info_ind);
6277
6278 EXTERN void rCI_PlusCMS_Conc ( T_ACI_AT_CMD cmdId,
6279 T_ACI_CMS_ERR err,
6280 T_EXT_CMS_ERROR *conc_error );
6281 EXTERN void rCI_SignalSMS ( UBYTE state );
6282
6283 #ifdef TI_PS_FF_AT_P_CMD_CPRSM
6284 EXTERN void rCI_PercentCPRSM ( T_ACI_CPRSM_MOD mode );
6285 #endif /* #ifdef TI_PS_FF_AT_P_CMD_CPRSM */
6286
6287 EXTERN void rCI_PercentCTV ( void );
6288 /*EXTERN void rAT_phb_status ( T_ACI_PB_STAT status );*/
6289 EXTERN void rCI_phb_status ( T_ACI_PB_STAT status );
6290 EXTERN void rCI_sms_ready ( void );
6291 #ifdef FF_EM_MODE
6292 EXTERN void rCI_PercentEM ( T_EM_VAL * val_tmp );
6293 EXTERN void rCI_PercentEMET ( T_DRV_SIGNAL_EM_EVENT * Signal );
6294 EXTERN void rCI_PercentEMETS ( UBYTE entity );
6295 #endif /* FF_EM_MODE */
6296
6297
6298 EXTERN void rCI_PercentCPRI ( UBYTE gsm_ciph,
6299 UBYTE gprs_ciph );
6300
6301 EXTERN void rCI_PercentSIMEF ( T_SIM_FILE_UPDATE_IND *sim_file_update_ind);
6302
6303 #if defined FF_EOTD
6304 EXTERN void rCI_PlusCLPS ( UBYTE srcId, T_LOC_POS_DATA * lc_data );
6305 #endif
6306 EXTERN void rCI_PercentALS ( T_ACI_ALS_MOD ALSmode );
6307 EXTERN void rCI_PlusCIEV ( T_ACI_MM_CIND_VAL_TYPE sCindValues,
6308 T_ACI_MM_CMER_VAL_TYPE sCmerSettings );
6309 EXTERN void rCI_PercentRDL ( T_ACI_CC_REDIAL_STATE state );
6310
6311 #ifdef TI_PS_FF_AT_P_CMD_RDLB
6312 EXTERN void rCI_PercentRDLB( T_ACI_CC_RDL_BLACKL_STATE state );
6313 #endif /* TI_PS_FF_AT_P_CMD_RDLB */
6314
6315 EXTERN void rCI_PercenCCCN ( char *sFieString, T_ACI_FAC_DIR uiDir, short cId );
6316 EXTERN void rCI_PercenCSSN ( char *sFieString, T_ACI_FAC_DIR uiDir, T_ACI_FAC_TRANS_TYPE uiFacTransType );
6317 EXTERN void rCI_Z ( void );
6318
6319 EXTERN void rCI_PercentCMGR ( T_MNSMS_READ_CNF* mnsms_read_cnf,
6320 T_ACI_CMGR_CBM * cbm);
6321
6322 EXTERN void rCI_PercentCMGL ( T_MNSMS_READ_CNF *mnsms_read_cnf);
6323 #ifdef FF_CPHS_REL4
6324 EXTERN void rCI_PercentCFIS ( T_ACI_CFIS_CFU *cfis);
6325
6326 EXTERN void rCI_PercentMWIS ( T_ACI_MWIS_MWI *mwis);
6327 EXTERN void rCI_PercentMWI ( UBYTE mspId,T_ACI_MWIS_MWI *mwis);
6328
6329 EXTERN void rCI_PercentMBI ( T_ACI_MBI *mbi );
6330 EXTERN void rCI_PercentMBDN ( T_ACI_MBDN *mbdn );
6331 #endif /* FF_CPHS_REL4 */
6332
6333 EXTERN void rCI_PercentPBCI ( T_PHB_CHANGED_INFO *chgInfo );
6334 #endif
6335
6336 /*--------------- extension mechansim ----------------------------*/
6337
6338 /*--------------- constants --------------------------------------*/
6339
6340 #define ACI_EXT_STRG_END 0xFF
6341
6342 /*--------------- configuration ----------------------------------*/
6343
6344 EXTERN T_ACI_RETURN sAT_CfgEXT ( CHAR** fwrdLst );
6345
6346 /*--------------- Extension Handler -> AT Interpreter ------------*/
6347
6348 EXTERN T_ACI_RETURN sAT_FRI ( USHORT cmdLen );
6349 EXTERN T_ACI_RETURN sAT_URC ( CHAR* out );
6350
6351 /*--------------- AT Interpreter -> Extension Handler ------------*/
6352
6353 EXTERN T_ACI_RETURN rAT_EXT ( CHAR* cmd,
6354 USHORT* cmdLen,
6355 CHAR* out,
6356 USHORT outLen );
6357 EXTERN T_ACI_RETURN rAT_ACP ( CHAR* out,
6358 USHORT outLen );
6359
6360 #endif /* ACI_CMH_H */
6361
6362 /*==== EOF ========================================================*/