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

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