1
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2 +-----------------------------------------------------------------------------
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
3 | Project :
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
4 | Modul :
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
5 +-----------------------------------------------------------------------------
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
6 | Copyright 2002 Texas Instruments Berlin, AG
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
7 | All rights reserved.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
8 |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
9 | This file is confidential and a trade secret of Texas
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
10 | Instruments Berlin, AG
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
11 | The receipt of or possession of this file does not convey
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
12 | any rights to reproduce or disclose its contents or to
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
13 | manufacture, use, or sell anything it may describe, in
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
14 | whole, or in part, without the specific written consent of
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
15 | Texas Instruments Berlin, AG.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
16 +-----------------------------------------------------------------------------
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
17 | Purpose : This module implements the process body interface
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
18 | for the AT Command Interpreter.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
19 +-----------------------------------------------------------------------------
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
20 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
21
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
22 #ifndef ACI_PEI_C
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
23 #define ACI_PEI_C
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
24
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
25 #include "aci_all.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
26
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
27 #include "ccdapi.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
28 #include "cnf_aci.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
29 #include "mon_aci.h" /* mouais... */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
30 #include "p_aci.val" /* SKA 2002-09-02 for MAX_CMD_LEN */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
31 #include "line_edit.h" /* SKA 2002-09-02 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
32 #include "aci_cmh.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
33 #include "ati_cmd.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
34 #include "aci_cmd.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
35 #include "aci.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
36 #include "aci_mem.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
37
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
38 #ifndef _SIMULATION_
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
39 #include "rv_swe.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
40 #ifdef RVM_GIL_SWE
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
41 #include "gil/gil_gpf.h" /* MMI_GIL_IND dispatch function */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
42 #endif /* RVM_GIL_SWE */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
43 #endif /* _SIMULATION_ */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
44
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
45
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
46 #include "psa.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
47 #include "psa_cc.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
48 #include "psa_mm.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
49 #include "psa_sim.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
50 #include "psa_mmi.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
51 #include "psa_sms.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
52 #include "aoc.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
53 #include "phb.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
54 #include "hl_audio_drv.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
55
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
56 #include "aci_lst.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
57
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
58 #ifdef DTI
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
59 #include "dti.h" /* functionality of the dti library */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
60 #include "dti_conn_mng.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
61 #include "dti_cntrl_mng.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
62 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
63
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
64 #ifdef GPRS
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
65 #include "gprs.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
66 #include "gaci_cmh.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
67 #include "psa_gmm.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
68 #include "psa_sm.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
69 #include "psa_gppp.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
70 #include "psa_upm.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
71 #include "psa_snd.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
72 #endif /* GPRS */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
73
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
74 #ifdef UART
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
75 #include "psa_uart.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
76 #include "cmh_uart.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
77 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
78
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
79 #ifdef FF_ATI
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
80 #include "aci_io.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
81 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
82
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
83 #ifdef FF_PSI
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
84 #include "psa_psi.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
85 #include "cmh_psi.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
86 #endif /*FF_PSI*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
87
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
88 #ifdef FAX_AND_DATA
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
89 #include "aci_fd.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
90 #include "psa_ra.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
91 #include "psa_l2r.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
92 #ifdef FF_FAX
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
93 #include "psa_t30.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
94 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
95 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
96
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
97 #if defined (FF_WAP) || defined (FF_PPP) || defined(FF_GPF_TCPIP)|| defined (FF_SAT_E)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
98 #include "psa_ppp_w.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
99 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
100 #if defined (CO_UDP_IP) || defined (FF_GPF_TCP_IP)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
101 #include "psa_tcpip.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
102 #endif /* defined (CO_UDP_IP) || defined(FF_GPF_TCPIP) */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
103
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
104 #include "cmh.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
105
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
106 #ifdef SIM_TOOLKIT
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
107 #include "psa_sat.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
108 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
109
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
110 #ifdef MFW
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
111 #include "mfw_acie.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
112 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
113
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
114 #include "gdi.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
115 #include "audio.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
116 #include "rx.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
117 #include "pwr.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
118
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
119
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
120 #ifdef BT_ADAPTER
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
121 #include "bti.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
122 #include "bti_aci.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
123 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
124
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
125 #ifdef FF_PKTIO
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
126 #include "psa_pktio.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
127 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
128 #ifdef _SIMULATION_
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
129 #include "ati_src_tst.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
130 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
131
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
132 #if defined FF_EOTD
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
133 #include "ati_src_lc.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
134 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
135
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
136 #ifdef DTI
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
137 #include "sap_dti.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
138 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
139
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
140 #include "psa_ss.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
141 #ifdef FF_ESIM
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
142 #include "psa_aaa.h" /* esim */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
143 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
144
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
145 #ifdef FF_MMI_RIV
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
146 EXTERN void acia_init(void);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
147 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
148
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
149 #ifdef _SIMULATION_
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
150 #ifdef FF_ATI_BAT
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
151 #include "ati_bat.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
152 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
153 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
154
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
155 extern const char firmware_version_str[];
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
156
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
157 #if (MMI != 0)
|
70
|
158 extern int fchg_is_running, r2d_is_running;
|
1
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
159 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
160
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
161
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
162 /*==== DEFINE =====================================================*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
163
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
164 /*==== EXPORT =====================================================*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
165
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
166 GLOBAL UBYTE mode = 1;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
167 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
168 * instance data base
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
169 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
170
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
171 /*==== PRIVATE ====================================================*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
172
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
173 LOCAL void pei_not_supported (void *data);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
174
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
175 /*==== VARIABLES ==================================================*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
176 LOCAL BOOL first_access = TRUE;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
177 LOCAL T_MONITOR aci_mon;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
178
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
179 #if defined(FF_ATI) AND defined(SIM_TOOLKIT)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
180 EXTERN UBYTE run_at_id;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
181 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
182
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
183 /*==== FUNCTIONS ==================================================*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
184
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
185 #ifdef SMI
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
186 EXTERN T_PEI_RETURN _pei_init (void);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
187 EXTERN T_PEI_RETURN _pei_primitive (T_PRIM *prim);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
188 EXTERN T_PEI_RETURN _pei_exit (void);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
189 EXTERN T_PEI_RETURN _pei_monitor (void ** monitor);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
190 /* Implements Measure#36 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
191 #if !defined (NCONFIG)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
192 EXTERN T_PEI_RETURN _pei_config ( T_PEI_CONFIG inString );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
193 #endif /* NCONFIG */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
194 #endif /* SMI */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
195 EXTERN void tim_exec_timeout (USHORT index);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
196
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
197 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
198 +--------------------------------------------------------------------+
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
199 | PROJECT : GSM-F&D (8411) MODULE : RLP_PEI |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
200 | STATE : code ROUTINE : pei_not_supported |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
201 +--------------------------------------------------------------------+
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
202
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
203 PURPOSE : An unsupported primitive is received.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
204
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
205 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
206
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
207 LOCAL void pei_not_supported (void *data)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
208 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
209 TRACE_FUNCTION ("pei_not_supported()");
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
210
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
211 PFREE (data);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
212 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
213
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
214 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
215 *
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
216 * Use MAK_FUNC_0 for primitives which contains no SDU.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
217 *
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
218 * Use MAK_FUNC_S for primitives which contains a SDU.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
219 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
220
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
221 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
222 * jumptable for the entity service access point. Contains
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
223 * the processing-function addresses and opcodes of
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
224 * request and response primitives.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
225 *
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
226 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
227 LOCAL const T_FUNC sim_table[] = {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
228 MAK_FUNC_0( psa_sim_read_cnf, SIM_READ_CNF ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
229 MAK_FUNC_0( psa_sim_update_cnf, SIM_UPDATE_CNF ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
230 MAK_FUNC_0( psa_sim_read_record_cnf, SIM_READ_RECORD_CNF ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
231 MAK_FUNC_N( pei_not_supported, 0 ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
232 MAK_FUNC_0( psa_sim_update_record_cnf, SIM_UPDATE_RECORD_CNF ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
233 MAK_FUNC_N( pei_not_supported, 0 ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
234 MAK_FUNC_N( pei_not_supported, 0 ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
235 MAK_FUNC_N( pei_not_supported, 0 ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
236 MAK_FUNC_0( psa_sim_increment_cnf, SIM_INCREMENT_CNF ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
237 MAK_FUNC_0( psa_sim_verify_pin_cnf, SIM_VERIFY_PIN_CNF ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
238 MAK_FUNC_0( psa_sim_change_pin_cnf, SIM_CHANGE_PIN_CNF ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
239 MAK_FUNC_0( psa_sim_disable_pin_cnf, SIM_DISABLE_PIN_CNF ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
240 MAK_FUNC_0( psa_sim_enable_pin_cnf, SIM_ENABLE_PIN_CNF ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
241 MAK_FUNC_0( psa_sim_unblock_cnf, SIM_UNBLOCK_CNF ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
242 MAK_FUNC_N( pei_not_supported, 0 ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
243 MAK_FUNC_0( psa_sim_mmi_insert_ind, SIM_MMI_INSERT_IND ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
244 MAK_FUNC_N( pei_not_supported, 0 ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
245 MAK_FUNC_0( psa_sim_remove_ind, SIM_REMOVE_IND ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
246 MAK_FUNC_0( psa_sim_sync_cnf, SIM_SYNC_CNF ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
247 MAK_FUNC_0( psa_sim_activate_cnf, SIM_ACTIVATE_CNF ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
248 MAK_FUNC_N( pei_not_supported, 0 ),/*20*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
249 #ifdef SIM_TOOLKIT
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
250 MAK_FUNC_0( psa_sim_toolkit_ind, SIM_TOOLKIT_IND ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
251 MAK_FUNC_0( psa_sim_toolkit_cnf, SIM_TOOLKIT_CNF ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
252 #else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
253 MAK_FUNC_N( pei_not_supported, 0 ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
254 MAK_FUNC_N( pei_not_supported, 0 ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
255 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
256 MAK_FUNC_0( psa_sim_activate_ind, SIM_ACTIVATE_IND ),/*23*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
257 MAK_FUNC_N( pei_not_supported, 0 ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
258 MAK_FUNC_0( psa_sim_access_cnf, SIM_ACCESS_CNF ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
259 #ifdef SIM_TOOLKIT
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
260 MAK_FUNC_0( psa_sim_file_update_ind, SIM_FILE_UPDATE_IND ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
261 #else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
262 MAK_FUNC_N( pei_not_supported, 0 ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
263 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
264 MAK_FUNC_N( pei_not_supported, 0 ),/* SIM_GMM_INSERT_IND */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
265 #ifdef FF_SAT_E
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
266 MAK_FUNC_0( psa_sim_dti_cnf, SIM_DTI_CNF ),/*28*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
267 MAK_FUNC_0( psa_sim_bip_cnf, SIM_BIP_CNF ),/*29*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
268 MAK_FUNC_0( psa_sim_bip_config_cnf, SIM_BIP_CONFIG_CNF ),/*30*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
269 MAK_FUNC_0( psa_sim_dti_bip_ind, SIM_DTI_BIP_IND ),/*31*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
270 MAK_FUNC_0( psa_sim_eventlist_cnf, SIM_EVENTLIST_CNF ),/*32*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
271 #else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
272 MAK_FUNC_N( pei_not_supported, 0 ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
273 MAK_FUNC_N( pei_not_supported, 0 ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
274 MAK_FUNC_N( pei_not_supported, 0 ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
275 MAK_FUNC_N( pei_not_supported, 0 ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
276 MAK_FUNC_N( pei_not_supported, 0 ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
277 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
278 MAK_FUNC_N( pei_not_supported, 0 ) /*33*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
279 };
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
280
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
281 LOCAL const T_FUNC mmr_table[] = {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
282 MAK_FUNC_0( psa_mmr_reg_cnf, MMR_REG_CNF ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
283 MAK_FUNC_0( psa_mmr_nreg_ind, MMR_NREG_IND ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
284 MAK_FUNC_0( psa_mmr_nreg_cnf, MMR_NREG_CNF ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
285 MAK_FUNC_0( psa_mmr_plmn_ind, MMR_PLMN_IND ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
286 MAK_FUNC_0( psa_mmr_info_ind, MMR_INFO_IND ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
287 MAK_FUNC_0( psa_mmr_ciphering_ind, MMR_CIPHERING_IND ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
288 MAK_FUNC_0( psa_mmr_ahplmn_ind, MMR_AHPLMN_IND )
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
289 };
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
290
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
291 LOCAL const T_FUNC mncc_table[] = {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
292 MAK_FUNC_0( psa_mncc_alert_ind, MNCC_ALERT_IND ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
293 MAK_FUNC_0( psa_mncc_call_proceed_ind, MNCC_CALL_PROCEED_IND ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
294 MAK_FUNC_0( psa_mncc_disconnect_ind, MNCC_DISCONNECT_IND ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
295 MAK_FUNC_0( psa_mncc_hold_cnf, MNCC_HOLD_CNF ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
296 MAK_FUNC_0( psa_mncc_modify_cnf, MNCC_MODIFY_CNF ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
297 MAK_FUNC_0( psa_mncc_modify_ind, MNCC_MODIFY_IND ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
298 MAK_FUNC_N( pei_not_supported, 0 ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
299 MAK_FUNC_0( psa_mncc_progress_ind, MNCC_PROGRESS_IND ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
300 MAK_FUNC_0( psa_mncc_reject_ind, MNCC_REJECT_IND ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
301 MAK_FUNC_0( psa_mncc_release_cnf, MNCC_RELEASE_CNF ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
302 MAK_FUNC_0( psa_mncc_release_ind, MNCC_RELEASE_IND ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
303 MAK_FUNC_0( psa_mncc_retrieve_cnf, MNCC_RETRIEVE_CNF ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
304 MAK_FUNC_0( psa_mncc_setup_cnf, MNCC_SETUP_CNF ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
305 MAK_FUNC_0( psa_mncc_setup_compl_ind, MNCC_SETUP_COMPL_IND ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
306 MAK_FUNC_0( psa_mncc_setup_ind, MNCC_SETUP_IND ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
307 MAK_FUNC_0( psa_mncc_start_dtmf_cnf, MNCC_START_DTMF_CNF ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
308 MAK_FUNC_0( psa_mncc_sync_ind, MNCC_SYNC_IND ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
309 MAK_FUNC_0( psa_mncc_user_ind, MNCC_USER_IND ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
310 MAK_FUNC_0( psa_mncc_facility_ind, MNCC_FACILITY_IND ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
311 MAK_FUNC_0( psa_mncc_bearer_cap_cnf, MNCC_BEARER_CAP_CNF ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
312 MAK_FUNC_0( psa_mncc_prompt_ind, MNCC_PROMPT_IND ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
313 MAK_FUNC_0( psa_mncc_recall_ind, MNCC_RECALL_IND ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
314 MAK_FUNC_0( psa_mncc_status_ind, MNCC_STATUS_IND )
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
315 };
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
316
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
317 LOCAL const T_FUNC mnss_table[] = {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
318 MAK_FUNC_0( psa_mnss_begin_ind, MNSS_BEGIN_IND ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
319 MAK_FUNC_0( psa_mnss_facility_ind, MNSS_FACILITY_IND ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
320 MAK_FUNC_0( psa_mnss_end_ind, MNSS_END_IND )
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
321 };
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
322
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
323 LOCAL const T_FUNC mnsms_table[] = {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
324 MAK_FUNC_0( psa_mnsms_delete_cnf, MNSMS_DELETE_CNF ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
325 MAK_FUNC_0( psa_mnsms_read_cnf, MNSMS_READ_CNF ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
326 MAK_FUNC_0( psa_mnsms_store_cnf, MNSMS_STORE_CNF ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
327 MAK_FUNC_0( psa_mnsms_submit_cnf, MNSMS_SUBMIT_CNF ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
328 MAK_FUNC_0( psa_mnsms_command_cnf, MNSMS_COMMAND_CNF ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
329 #ifdef REL99
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
330 MAK_FUNC_0( psa_mnsms_retrans_cnf, MNSMS_RETRANS_CNF ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
331 #else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
332 MAK_FUNC_N( pei_not_supported, 0 ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
333 #endif /* REL99 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
334 MAK_FUNC_0( psa_mnsms_report_ind, MNSMS_REPORT_IND ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
335 MAK_FUNC_0( psa_mnsms_status_ind, MNSMS_STATUS_IND ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
336 MAK_FUNC_0( psa_mnsms_message_ind, MNSMS_MESSAGE_IND ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
337 MAK_FUNC_0( psa_mnsms_error_ind, MNSMS_ERROR_IND ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
338 #ifdef TI_PS_FF_AT_P_CMD_CPRSM
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
339 MAK_FUNC_0( psa_mnsms_resume_cnf, MNSMS_RESUME_CNF ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
340 MAK_FUNC_0( psa_mnsms_query_cnf, MNSMS_QUERY_CNF ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
341 #else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
342 MAK_FUNC_N( pei_not_supported, 0 ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
343 MAK_FUNC_N( pei_not_supported, 0 ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
344 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
345 #ifdef GPRS
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
346 MAK_FUNC_0( psa_mnsms_mo_serv_cnf, MNSMS_MO_SERV_CNF ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
347 #else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
348 MAK_FUNC_N( pei_not_supported, 0 ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
349 #endif /* GPRS */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
350 MAK_FUNC_0( psa_mnsms_OTA_message_ind, MNSMS_OTA_MESSAGE_IND ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
351 #ifdef REL99
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
352 MAK_FUNC_0( psa_mnsms_send_prog_ind, MNSMS_SEND_PROG_IND )
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
353 #else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
354 MAK_FUNC_N( pei_not_supported, 0 )
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
355 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
356
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
357 };
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
358
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
359 LOCAL const T_FUNC mmi_table[] = {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
360 MAK_FUNC_0( psa_mmi_keypad_ind, MMI_KEYPAD_IND ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
361 MAK_FUNC_0( psa_mmi_cbch_ind, MMI_CBCH_IND ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
362 MAK_FUNC_0( psa_mmi_rxlev_ind, MMI_RXLEV_IND ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
363 MAK_FUNC_0( psa_mmi_battery_ind, MMI_BATTERY_IND ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
364 #ifdef SIM_TOOLKIT
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
365 MAK_FUNC_0( psa_sat_cbch_dnl_ind, MMI_SAT_CBCH_DWNLD_IND ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
366 #else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
367 MAK_FUNC_N( pei_not_supported, 0 ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
368 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
369 #ifdef BTE_MOBILE
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
370 MAK_FUNC_0( psa_mmi_bt_cb_notify_ind, MMI_BT_CB_NOTIFY_IND ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
371 #else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
372 MAK_FUNC_N( pei_not_supported, 0 ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
373 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
374 #ifdef RVM_GIL_SWE
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
375 MAK_FUNC_N( pei_not_supported, 0 ), /* RPD MSG ? */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
376 MAK_FUNC_0( gil_gpf_dispatch_message, MMI_GIL_IND ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
377 #else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
378 MAK_FUNC_N( pei_not_supported, 0 ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
379 MAK_FUNC_N( pei_not_supported, 0 ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
380 #endif /* RVM_GIL_SWE */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
381 #ifndef VOCODER_FUNC_INTERFACE
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
382 MAK_FUNC_0( psa_mmi_tch_vocoder_cfg_con, MMI_TCH_VOCODER_CFG_CON )
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
383 #else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
384 MAK_FUNC_N( pei_not_supported, 0 )
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
385 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
386 };
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
387
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
388 #ifdef DTI
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
389 LOCAL const T_FUNC dti_dl_table[] = {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
390 MAK_FUNC_0( dti_lib_dti_dti_connect_ind , DTI2_CONNECT_IND ), /* 7700x */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
391 MAK_FUNC_0( dti_lib_dti_dti_connect_cnf , DTI2_CONNECT_CNF ), /* 7701x */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
392 MAK_FUNC_0( dti_lib_dti_dti_disconnect_ind , DTI2_DISCONNECT_IND ), /* 7702x */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
393 MAK_FUNC_0( dti_lib_dti_dti_ready_ind , DTI2_READY_IND ), /* 7703x */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
394 MAK_FUNC_0( dti_lib_dti_dti_data_ind , DTI2_DATA_IND ), /* 7704x */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
395 #if defined (_SIMULATION_)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
396 MAK_FUNC_S( dti_lib_dti_dti_data_test_ind , DTI2_DATA_TEST_IND )
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
397 #else /* _SIMULATION_ */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
398 MAK_FUNC_N( pei_not_supported , 0)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
399 #endif /* _SIMULATION_ */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
400 };
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
401 #endif /* UART */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
402
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
403 #ifdef FF_EM_MODE
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
404 LOCAL const T_FUNC em_table[] = {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
405 MAK_FUNC_0( psa_em_sc_info_cnf, EM_SC_INFO_CNF ), /* 0x7E00 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
406 #ifdef GPRS
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
407 MAK_FUNC_0( psa_em_sc_gprs_info_cnf, EM_SC_GPRS_INFO_CNF ), /* 0x7E01 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
408 #else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
409 MAK_FUNC_N( pei_not_supported, EM_SC_GPRS_INFO_CNF ), /* 0x7E01 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
410 #endif /* GPRS */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
411 MAK_FUNC_0( psa_em_nc_info_cnf, EM_NC_INFO_CNF ), /* 0x7E02 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
412 MAK_FUNC_0( psa_em_loc_pag_info_cnf, EM_LOC_PAG_INFO_CNF ), /* 0x7E03 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
413 MAK_FUNC_0( psa_em_plmn_info_cnf, EM_PLMN_INFO_CNF ), /* 0x7E04 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
414 MAK_FUNC_0( psa_em_cip_hop_dtx_info_cnf, EM_CIP_HOP_DTX_INFO_CNF ), /* 0x7E05 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
415 MAK_FUNC_0( psa_em_power_info_cnf, EM_POWER_INFO_CNF ), /* 0x7E06 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
416 MAK_FUNC_0( psa_em_identity_info_cnf, EM_IDENTITY_INFO_CNF ), /* 0x7E07 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
417 MAK_FUNC_0( psa_em_sw_version_info_cnf, EM_SW_VERSION_INFO_CNF ), /* 0x7E08 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
418 MAK_FUNC_N( pei_not_supported, 0 ), /* 0x7E09 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
419 MAK_FUNC_N( pei_not_supported, 0 ), /* 0x7E0A */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
420 MAK_FUNC_0( em_event_trace_ind, EM_DATA_IND ), /* 0x7E0B */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
421 MAK_FUNC_N( pei_not_supported, 0 ), /* 0x7E0C */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
422 MAK_FUNC_N( pei_not_supported, 0 ), /* 0x7E0D */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
423 MAK_FUNC_N( pei_not_supported, 0 ), /* 0x7E0E */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
424 MAK_FUNC_N( pei_not_supported, 0 ), /* 0x7E0F */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
425 MAK_FUNC_N( pei_not_supported, 0 ), /* 0x7E10 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
426 MAK_FUNC_N( pei_not_supported, 0 ), /* 0x7E11 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
427 MAK_FUNC_N( pei_not_supported, 0 ), /* 0x7E12 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
428 MAK_FUNC_N( pei_not_supported, 0 ), /* 0x7E13 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
429 MAK_FUNC_N( pei_not_supported, 0 ), /* 0x7E14 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
430 MAK_FUNC_N( pei_not_supported, 0 ), /* 0x7E15 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
431 MAK_FUNC_N( pei_not_supported, 0 ), /* 0x7E16 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
432 #ifdef GPRS
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
433 MAK_FUNC_0( psa_em_gmm_info_cnf, EM_GMM_INFO_CNF ), /* 0x7E17 */ /*GMM_INFO*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
434 MAK_FUNC_0( psa_em_grlc_info_cnf, EM_GRLC_INFO_CNF ), /* 0x7E18 */ /*GRLC_INFO*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
435 #else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
436 MAK_FUNC_N( pei_not_supported, EM_GMM_INFO_CNF ), /* 0x7E17 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
437 MAK_FUNC_N( pei_not_supported, EM_GRLC_INFO_CNF ), /* 0x7E18 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
438 #endif /* GPRS */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
439 MAK_FUNC_0( psa_em_amr_info_cnf, EM_AMR_INFO_CNF ) /* 0x7E19 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
440 };
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
441 #endif /* FF_EM_MODE */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
442
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
443 #ifdef FF_ATI
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
444 /* ES!! #if !defined (MFW) */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
445 LOCAL const T_FUNC aci_table[] = {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
446 MAK_FUNC_0( aci_aci_cmd_req, ACI_CMD_REQ ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
447 MAK_FUNC_0( aci_aci_abort_req, ACI_ABORT_REQ ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
448 #ifdef BT_ADAPTER
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
449 MAK_FUNC_0( aci_aci_cmd_res , ACI_CMD_RES ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
450 MAK_FUNC_0( aci_aci_init_res , ACI_INIT_RES ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
451 MAK_FUNC_0( aci_aci_deinit_req , ACI_DEINIT_REQ ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
452 MAK_FUNC_0( aci_aci_open_port_req , ACI_OPEN_PORT_REQ ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
453 MAK_FUNC_0( aci_aci_close_port_req, ACI_CLOSE_PORT_REQ ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
454 MAK_FUNC_0( aci_aci_cmd_req_bt, ACI_CMD_REQ_BT ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
455 MAK_FUNC_0( aci_aci_cmd_res_bt, ACI_CMD_RES_BT ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
456 MAK_FUNC_0( aci_aci_abort_req_bt, ACI_ABORT_REQ_BT ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
457 #else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
458 MAK_FUNC_N( pei_not_supported, 0 ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
459 MAK_FUNC_N( pei_not_supported, 0 ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
460 MAK_FUNC_N( pei_not_supported, 0 ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
461 MAK_FUNC_N( pei_not_supported, 0 ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
462 MAK_FUNC_N( pei_not_supported, 0 ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
463 MAK_FUNC_N( pei_not_supported, 0 ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
464 MAK_FUNC_N( pei_not_supported, 0 ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
465 MAK_FUNC_N( pei_not_supported, 0 ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
466 #endif /* BT_ADAPTER */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
467 MAK_FUNC_0( aci_aci_trc_ind, ACI_TRC_IND ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
468 MAK_FUNC_0( aci_aci_ext_ind, ACI_EXT_IND ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
469 #ifdef FF_MMI_RIV
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
470 MAK_FUNC_0( aci_aci_riv_cmd_req, ACI_RIV_CMD_REQ )
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
471 #else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
472 MAK_FUNC_N( pei_not_supported, 0 )
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
473 #endif /* FF_MMI_RIV */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
474 };
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
475 /* ES!! #endif */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
476 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
477
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
478 #ifdef FAX_AND_DATA
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
479
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
480 LOCAL const T_FUNC ra_table[] = {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
481 MAK_FUNC_N( pei_not_supported, 0 /* RA_READY_IND */),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
482 MAK_FUNC_N( pei_not_supported, 0 /* RA_DATA_IND */),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
483 MAK_FUNC_0( psa_ra_activate_cnf, RA_ACTIVATE_CNF ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
484 MAK_FUNC_0( psa_ra_deactivate_cnf, RA_DEACTIVATE_CNF ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
485 MAK_FUNC_N( pei_not_supported, 0 /* RA_BREAK_IND */)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
486 #ifdef FF_FAX
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
487 ,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
488 MAK_FUNC_0( psa_ra_modify_cnf, RA_MODIFY_CNF )
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
489 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
490 };
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
491
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
492 #ifdef DTI
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
493 LOCAL const T_FUNC l2r_table[] = {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
494 MAK_FUNC_0( psa_l2r_activate_cnf, L2R_ACTIVATE_CNF ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
495 MAK_FUNC_0( psa_l2r_deactivate_cnf, L2R_DEACTIVATE_CNF ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
496 MAK_FUNC_0( psa_l2r_connect_cnf, L2R_CONNECT_CNF ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
497 MAK_FUNC_0( psa_l2r_connect_ind, L2R_CONNECT_IND ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
498 MAK_FUNC_0( psa_l2r_disc_cnf, L2R_DISC_CNF ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
499 MAK_FUNC_0( psa_l2r_disc_ind, L2R_DISC_IND ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
500 MAK_FUNC_N( pei_not_supported, 0 /* L2R_READY_IND */),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
501 MAK_FUNC_N( pei_not_supported, 0 /* L2R_DATA_IND */),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
502 MAK_FUNC_N( pei_not_supported, 0 /* L2R_BREAK_CNF */),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
503 MAK_FUNC_N( pei_not_supported, 0 /* L2R_BREAK_IND */),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
504 MAK_FUNC_N( psa_l2r_xid_ind, L2R_XID_IND ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
505 MAK_FUNC_0( psa_l2r_error_ind, L2R_ERROR_IND ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
506 MAK_FUNC_0( psa_l2r_reset_ind, L2R_RESET_IND ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
507 MAK_FUNC_0( psa_l2r_statistic_ind, L2R_STATISTIC_IND ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
508 MAK_FUNC_0( psa_l2r_dti_cnf, L2R_DTI_CNF ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
509 MAK_FUNC_0( psa_l2r_dti_ind, L2R_DTI_IND )
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
510 };
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
511
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
512 #ifdef FF_FAX
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
513 LOCAL const T_FUNC t30_table[] = {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
514 MAK_FUNC_0( psa_t30_cap_ind, T30_CAP_IND ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
515 MAK_FUNC_0( psa_t30_sgn_ind, T30_SGN_IND ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
516 MAK_FUNC_0( psa_t30_cmpl_ind, T30_CMPL_IND ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
517 MAK_FUNC_S( psa_t30_report_ind, T30_REPORT_IND ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
518 MAK_FUNC_0( psa_t30_error_ind, T30_ERROR_IND ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
519 MAK_FUNC_0( psa_t30_deactivate_cnf, T30_DEACTIVATE_CNF ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
520 MAK_FUNC_0( psa_t30_activate_cnf, T30_ACTIVATE_CNF ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
521 MAK_FUNC_0( psa_t30_preamble_ind, T30_PREAMBLE_IND ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
522 MAK_FUNC_0( psa_t30_dti_ind, T30_DTI_IND ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
523 MAK_FUNC_0( psa_t30_dti_cnf, T30_DTI_CNF ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
524 MAK_FUNC_0( psa_t30_phase_ind, T30_PHASE_IND ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
525 MAK_FUNC_0( psa_t30_eol_ind, T30_EOL_IND ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
526 MAK_FUNC_N( pei_not_supported, 0 )
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
527 };
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
528 #endif /* FF_FAX */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
529
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
530 LOCAL const T_FUNC tra_table[] = {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
531 MAK_FUNC_0( psa_tra_activate_cnf, TRA_ACTIVATE_CNF ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
532 MAK_FUNC_0( psa_tra_deactivate_cnf, TRA_DEACTIVATE_CNF ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
533 MAK_FUNC_0( psa_tra_dti_cnf, TRA_DTI_CNF ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
534 MAK_FUNC_0( psa_tra_dti_ind, TRA_DTI_IND ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
535 };
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
536 #endif /* DTI */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
537 #endif /* FAX_AND_DATA */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
538
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
539 #ifdef FF_GPF_TCPIP
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
540 LOCAL const T_FUNC tcpip_table[] = {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
541 MAK_FUNC_0 (psa_tcpip_initialize_cnf, TCPIP_INITIALIZE_CNF ), /* 0x00 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
542 MAK_FUNC_N (psa_tcpip_shutdown_cnf, TCPIP_SHUTDOWN_CNF ), /* 0x01 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
543 MAK_FUNC_0 (psa_tcpip_ifconfig_cnf, TCPIP_IFCONFIG_CNF ), /* 0x02 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
544 MAK_FUNC_0 (psa_tcpip_dti_cnf, TCPIP_DTI_CNF ) /* 0x03 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
545 };
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
546 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
547
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
548 #ifdef CO_UDP_IP
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
549 LOCAL const T_FUNC udpa_table[] = {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
550 MAK_FUNC_0( psa_udpa_dti_cnf, UDPA_DTI_CNF ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
551 MAK_FUNC_0( psa_udpa_dti_ind, UDPA_DTI_IND ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
552 MAK_FUNC_0( psa_udpa_config_cnf, UDPA_CONFIG_CNF ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
553 };
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
554 LOCAL const T_FUNC ipa_table[] = {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
555 MAK_FUNC_0( psa_ipa_dti_cnf, IPA_DTI_CNF ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
556 MAK_FUNC_0( psa_ipa_dti_ind, IPA_DTI_IND ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
557 MAK_FUNC_0( psa_ipa_config_cnf, IPA_CONFIG_CNF ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
558 };
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
559 #endif /* CO_UDP_IP */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
560
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
561 #ifdef FF_WAP
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
562 LOCAL const T_FUNC wap_table[] = {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
563 MAK_FUNC_S( psa_wap_mmi_ind, WAP_MMI_IND ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
564 MAK_FUNC_S( psa_wap_mmi_req, WAP_MMI_REQ ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
565 MAK_FUNC_S( psa_wap_mmi_cnf, WAP_MMI_CNF ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
566 MAK_FUNC_0( psa_wap_dti_cnf, WAP_DTI_CNF ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
567 MAK_FUNC_0( psa_wap_dti_ind, WAP_DTI_IND )
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
568 };
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
569 #endif /* FF_WAP */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
570
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
571 #ifdef FF_GPF_TCPIP
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
572 LOCAL const T_FUNC dcm_table[] = {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
573 MAK_FUNC_0( psa_dcm_open_conn_req, DCM_OPEN_CONN_REQ ), /* 0x8000401c */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
574 MAK_FUNC_0( psa_dcm_close_conn_req, DCM_CLOSE_CONN_REQ ), /* 0x8001401c */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
575 MAK_FUNC_0( psa_dcm_get_current_conn_req , DCM_GET_CURRENT_CONN_REQ), /* 0x8002001c */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
576 MAK_FUNC_N( pei_not_supported, 0 )
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
577 };
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
578 #endif /* FF_GPF_TCPIP */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
579
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
580 /*LOCAL const T_FUNC ppp_table[] = {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
581 MAK_FUNC_0( psa_ppp_establish_cnf, PPP_ESTABLISH_CNF ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
582 MAK_FUNC_0( psa_ppp_terminate_ind, PPP_TERMINATE_IND ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
583 MAK_FUNC_N( pei_not_supported, 0 ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
584 MAK_FUNC_N( pei_not_supported, 0 ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
585 MAK_FUNC_0( psa_ppp_dti_connected_ind, PPP_DTI_CONNECTED_IND )
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
586 };*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
587 #if defined (UART) AND defined (DTI)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
588 LOCAL const T_FUNC uart_table[] = {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
589 MAK_FUNC_0( psa_uart_parameters_cnf, UART_PARAMETERS_CNF ), /* 0x3400 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
590 MAK_FUNC_0( psa_uart_parameters_ind, UART_PARAMETERS_IND ), /* 0x3401 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
591 MAK_FUNC_0( psa_uart_dti_cnf, UART_DTI_CNF ), /* 0x3402 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
592 MAK_FUNC_0( psa_uart_dti_ind, UART_DTI_IND ), /* 0x3403 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
593 MAK_FUNC_0( psa_uart_disable_cnf, UART_DISABLE_CNF ), /* 0x3404 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
594 MAK_FUNC_0( psa_uart_ring_cnf, UART_RING_CNF ), /* 0x3405 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
595 MAK_FUNC_0( psa_uart_dcd_cnf, UART_DCD_CNF ), /* 0x3406 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
596 MAK_FUNC_0( psa_uart_escape_cnf, UART_ESCAPE_CNF ), /* 0x3407 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
597 MAK_FUNC_0( psa_uart_detected_ind, UART_DETECTED_IND ), /* 0x3408 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
598 MAK_FUNC_0( psa_uart_error_ind, UART_ERROR_IND ), /* 0x3409 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
599 MAK_FUNC_0( psa_uart_mux_start_cnf, UART_MUX_START_CNF ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
600 MAK_FUNC_0( psa_uart_mux_dlc_establish_ind, UART_MUX_DLC_ESTABLISH_IND),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
601 MAK_FUNC_0( psa_uart_mux_dlc_release_ind, UART_MUX_DLC_RELEASE_IND ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
602 MAK_FUNC_N( pei_not_supported, 0 ), /* sleep ind */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
603 MAK_FUNC_N( pei_not_supported, 0 ), /* wake up ind */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
604 MAK_FUNC_0( psa_uart_mux_close_ind, UART_MUX_CLOSE_IND ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
605 MAK_FUNC_N( pei_not_supported, 0 )
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
606 };
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
607 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
608
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
609 #ifdef GPRS
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
610 /* GMMREG */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
611 LOCAL const T_FUNC gmm_table[] = {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
612 MAK_FUNC_0( psa_gmmreg_attach_cnf, GMMREG_ATTACH_CNF ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
613 MAK_FUNC_0( psa_gmmreg_attach_rej, GMMREG_ATTACH_REJ ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
614 MAK_FUNC_0( psa_gmmreg_detach_cnf, GMMREG_DETACH_CNF ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
615 MAK_FUNC_0( psa_gmmreg_detach_ind, GMMREG_DETACH_IND ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
616 MAK_FUNC_0( psa_gmmreg_plmn_ind, GMMREG_PLMN_IND ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
617 MAK_FUNC_0( psa_gmmreg_suspend_ind, GMMREG_SUSPEND_IND ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
618 MAK_FUNC_0( psa_gmmreg_resume_ind, GMMREG_RESUME_IND ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
619 MAK_FUNC_0( psa_gmmreg_info_ind, GMMREG_INFO_IND ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
620 MAK_FUNC_0( psa_gmmreg_ciphering_ind, GMMREG_CIPHERING_IND ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
621 MAK_FUNC_0( psa_gmmreg_ahplmn_ind, GMMREG_AHPLMN_IND )
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
622 };
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
623
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
624 /* UPM */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
625 LOCAL const T_FUNC upm_table[] = {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
626 MAK_FUNC_N( pei_not_supported, 0 ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
627 MAK_FUNC_N( psa_upm_count_cnf, UPM_COUNT_CNF )
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
628 };
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
629
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
630
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
631 /* SMREG */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
632 LOCAL const T_FUNC sm_table[] = {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
633 MAK_FUNC_0( psa_smreg_pdp_activate_cnf, SMREG_PDP_ACTIVATE_CNF ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
634 MAK_FUNC_0( psa_smreg_pdp_activate_rej, SMREG_PDP_ACTIVATE_REJ ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
635 MAK_FUNC_0( psa_smreg_pdp_activate_ind, SMREG_PDP_ACTIVATE_IND ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
636 MAK_FUNC_0( psa_smreg_pdp_deactivate_cnf, SMREG_PDP_DEACTIVATE_CNF ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
637 MAK_FUNC_0( psa_smreg_pdp_deactivate_ind, SMREG_PDP_DEACTIVATE_IND ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
638 MAK_FUNC_0( psa_smreg_pdp_modify_ind, SMREG_PDP_MODIFY_IND )
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
639 #ifdef REL99
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
640 ,MAK_FUNC_0( psa_smreg_pdp_modify_cnf, SMREG_PDP_MODIFY_CNF ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
641 MAK_FUNC_0( psa_smreg_pdp_modify_rej, SMREG_PDP_MODIFY_REJ ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
642 MAK_FUNC_0( psa_smreg_pdp_activate_sec_cnf, SMREG_PDP_ACTIVATE_SEC_CNF ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
643 MAK_FUNC_0( psa_smreg_pdp_activate_sec_rej, SMREG_PDP_ACTIVATE_SEC_REJ )
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
644 #endif /* !REL99 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
645 };
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
646
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
647
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
648 /* SN */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
649 LOCAL const T_FUNC sndcp_table[] = {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
650 MAK_FUNC_N( pei_not_supported, 0 ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
651 MAK_FUNC_N( pei_not_supported, 0 ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
652 MAK_FUNC_N( pei_not_supported, 0 ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
653 MAK_FUNC_N( pei_not_supported, 0 ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
654 MAK_FUNC_N( pei_not_supported, 0 ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
655 MAK_FUNC_N( pei_not_supported, 0 ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
656 MAK_FUNC_N( pei_not_supported, 0 ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
657 MAK_FUNC_N( pei_not_supported, 0 ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
658 MAK_FUNC_N( pei_not_supported, 0 ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
659 MAK_FUNC_N( psa_sn_dti_cnf, SN_DTI_CNF )
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
660 };
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
661
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
662 /* PPP */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
663 /*LOCAL const T_FUNC ppp_table[] = {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
664 MAK_FUNC_0( psa_ppp_establish_cnf, PPP_ESTABLISH_CNF ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
665 MAK_FUNC_0( psa_ppp_terminate_ind, PPP_TERMINATE_IND ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
666 MAK_FUNC_0( psa_ppp_pdp_activate_ind, PPP_PDP_ACTIVATE_IND ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
667 MAK_FUNC_0( psa_ppp_modification_cnf, PPP_MODIFICATION_CNF ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
668 MAK_FUNC_0( psa_ppp_dti_connected_ind, PPP_DTI_CONNECTED_IND )
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
669 };*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
670
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
671 #ifdef FF_PKTIO
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
672 LOCAL const T_FUNC mnpkt_table[] = {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
673 MAK_FUNC_0( psa_pkt_connect_ind, PKT_CONNECT_IND ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
674 MAK_FUNC_0( psa_pkt_disconnect_ind, PKT_DISCONNECT_IND ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
675 MAK_FUNC_0( psa_pkt_dti_open_cnf, PKT_DTI_OPEN_CNF ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
676 MAK_FUNC_0( psa_pkt_modify_cnf, PKT_MODIFY_CNF ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
677 MAK_FUNC_0( psa_pkt_dti_close_cnf, PKT_DTI_CLOSE_CNF ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
678 MAK_FUNC_0( psa_pkt_dti_close_ind, PKT_DTI_CLOSE_IND )
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
679 };
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
680 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
681 #endif /* GPRS */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
682 #if defined (FF_PSI ) AND defined (DTI)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
683 LOCAL const T_FUNC mnpsi_table[] = {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
684 MAK_FUNC_0( psa_psi_conn_ind, PSI_CONN_IND ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
685 MAK_FUNC_0( psa_psi_disconn_ind, PSI_DISCONN_IND ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
686 MAK_FUNC_0( psa_psi_dti_open_cnf, PSI_DTI_OPEN_CNF ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
687 MAK_FUNC_0( psa_psi_dti_close_cnf, PSI_DTI_CLOSE_CNF ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
688 MAK_FUNC_0( psa_psi_dti_close_ind, PSI_DTI_CLOSE_IND ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
689 MAK_FUNC_0( psa_psi_setconf_cnf, PSI_SETCONF_CNF ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
690 MAK_FUNC_0( psa_psi_line_state_cnf, PSI_LINE_STATE_CNF ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
691 MAK_FUNC_0( psa_psi_line_state_ind, PSI_LINE_STATE_IND ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
692 MAK_FUNC_0( psa_psi_close_cnf, PSI_CLOSE_CNF )
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
693 #ifdef _SIMULATION_
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
694 ,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
695 MAK_FUNC_0( psa_psi_conn_ind_test, PSI_CONN_IND_TEST)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
696 #endif /*_SIMULATION_ */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
697 };
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
698 #endif /*FF_PSI*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
699 /* PPP */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
700
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
701 #if defined FF_WAP || defined GPRS || defined FF_GPF_TCPIP || defined (FF_SAT_E) || defined (FF_PPP)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
702
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
703 LOCAL const T_FUNC ppp_table[] = {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
704 MAK_FUNC_0( psa_ppp_establish_cnf, PPP_ESTABLISH_CNF ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
705 MAK_FUNC_0( psa_ppp_terminate_ind, PPP_TERMINATE_IND ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
706 MAK_FUNC_0( psa_ppp_pdp_activate_ind, PPP_PDP_ACTIVATE_IND ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
707 MAK_FUNC_0( psa_ppp_modification_cnf, PPP_MODIFICATION_CNF ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
708 MAK_FUNC_0( psa_ppp_dti_connected_ind, PPP_DTI_CONNECTED_IND )
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
709 };
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
710 #endif /* FF_WAP || GPRS || FF_GPF_TCPIP || FF_SAT_E */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
711
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
712 #if defined FF_EOTD
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
713 LOCAL const T_FUNC mnlc_table[] = {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
714 MAK_FUNC_0( psa_mnlc_sms_meas_cnf, MNLC_SMS_MEAS_CNF )
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
715 };
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
716 #endif /* FF_EOTD */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
717
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
718 /* BTI */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
719 #ifdef BT_ADAPTER
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
720 LOCAL const T_FUNC btp_table[] = {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
721 MAK_FUNC_N( pei_not_supported, 0 ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
722 MAK_FUNC_N( pei_not_supported, 0 ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
723 MAK_FUNC_N( pei_not_supported, 0 ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
724 MAK_FUNC_N( pei_not_supported, 0 ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
725 MAK_FUNC_N( pei_not_supported, 0 ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
726 MAK_FUNC_N( pei_not_supported, 0 ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
727 MAK_FUNC_N( pei_not_supported, 0 ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
728 MAK_FUNC_N( pei_not_supported, 0 ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
729 MAK_FUNC_N( pei_not_supported, 0 ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
730 MAK_FUNC_N( pei_not_supported, 0 ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
731 MAK_FUNC_N( pei_not_supported, 0 ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
732 MAK_FUNC_N( pei_not_supported, 0 ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
733 MAK_FUNC_N( pei_not_supported, 0 ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
734 MAK_FUNC_N( pei_not_supported, 0 ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
735 MAK_FUNC_N( pei_not_supported, 0 ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
736 MAK_FUNC_N( pei_not_supported, 0 ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
737 MAK_FUNC_N( pei_not_supported, 0 ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
738 MAK_FUNC_N( pei_not_supported, 0 ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
739 MAK_FUNC_N( pei_not_supported, 0 ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
740 MAK_FUNC_N( pei_not_supported, 0 ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
741 MAK_FUNC_N( pei_not_supported, 0 ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
742 MAK_FUNC_N( pei_not_supported, 0 ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
743 MAK_FUNC_N( pei_not_supported, 0 ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
744 MAK_FUNC_N( pei_not_supported, 0 ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
745 MAK_FUNC_N( pei_not_supported, 0 ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
746 MAK_FUNC_N( pei_not_supported, 0 ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
747 MAK_FUNC_N( pei_not_supported, 0 ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
748 MAK_FUNC_N( pei_not_supported, 0 ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
749 MAK_FUNC_N( pei_not_supported, 0 ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
750 MAK_FUNC_N( pei_not_supported, 0 ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
751 MAK_FUNC_N( pei_not_supported, 0 ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
752 MAK_FUNC_N( pei_not_supported, 0 ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
753 MAK_FUNC_N( pei_not_supported, 0 ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
754 MAK_FUNC_N( pei_not_supported, 0 ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
755 MAK_FUNC_N( pei_not_supported, 0 ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
756 MAK_FUNC_N( pei_not_supported, 0 ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
757 MAK_FUNC_N( pei_not_supported, 0 ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
758 MAK_FUNC_N( pei_not_supported, 0 ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
759 MAK_FUNC_N( pei_not_supported, 0 ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
760 MAK_FUNC_N( pei_not_supported, 0 ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
761 MAK_FUNC_N( pei_not_supported, 0 ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
762 MAK_FUNC_N( pei_not_supported, 0 ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
763 MAK_FUNC_N( pei_not_supported, 0 ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
764 MAK_FUNC_N( pei_not_supported, 0 ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
765 MAK_FUNC_N( pei_not_supported, 0 ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
766 MAK_FUNC_N( pei_not_supported, 0 ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
767 MAK_FUNC_N( pei_not_supported, 0 ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
768 MAK_FUNC_N( pei_not_supported, 0 ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
769 MAK_FUNC_N( pei_not_supported, 0 ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
770 MAK_FUNC_N( pei_not_supported, 0 ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
771 MAK_FUNC_N( pei_not_supported, 0 ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
772 MAK_FUNC_N( pei_not_supported, 0 ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
773 MAK_FUNC_N( pei_not_supported, 0 ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
774 MAK_FUNC_N( pei_not_supported, 0 ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
775 MAK_FUNC_0( psa_btp_dti_ind, T30_DTI_IND ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
776 MAK_FUNC_0( psa_btp_dti_cnf, T30_DTI_CNF )
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
777 };
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
778 #endif /* BT_ADAPTER */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
779
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
780 #if defined(FF_TCP_IP) || defined(FF_ESIM)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
781 LOCAL const T_FUNC aaa_table[] = {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
782 MAK_FUNC_0( psa_aaa_cmd_req, AAA_CMD_REQ ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
783 MAK_FUNC_0( psa_aaa_open_port_req, AAA_OPEN_PORT_REQ ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
784 MAK_FUNC_0( psa_aaa_close_port_req, AAA_CLOSE_PORT_REQ ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
785 MAK_FUNC_0( psa_aaa_dti_rsp, AAA_DTI_RES ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
786 MAK_FUNC_N( pei_not_supported, 0 ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
787 MAK_FUNC_N( pei_not_supported, 0 ),
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
788 MAK_FUNC_0( psa_aaa_disconnect_rsp, AAA_DISCONNECT_RES )
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
789 };
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
790 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
791
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
792 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
793 +--------------------------------------------------------------------+
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
794 | PROJECT : GSM-F&D (8411) MODULE : RLP_PEI |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
795 | STATE : code ROUTINE : pei_primitive |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
796 +--------------------------------------------------------------------+
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
797
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
798 PURPOSE : Process protocol specific primitive.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
799
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
800 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
801
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
802 LOCAL SHORT pei_primitive (void *ptr)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
803 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
804 T_PRIM *prim = ptr;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
805 #ifdef SMI
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
806 T_PEI_RETURN subReturn = PEI_ERROR;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
807 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
808
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
809 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
810 *
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
811 * ACI UPLINK
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
812 * |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
813 * +-------------------------------v--------------------------------------+
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
814 * | |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
815 * | ACI |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
816 * | |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
817 * +--^----^-----^----^----^----^---^---^---^----^------^----^---^----^---+
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
818 * | | | | | | | | | | | | | |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
819 * SIM MMREG MNCC MNSS MNSMS MMI T30 L2R RA GMMREG SMREG PPP UART BTI DOWNLINK
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
820 * | | | | | | | | | | | | | |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
821 *
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
822 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
823
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
824 #ifdef MFW
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
825 extern void mmeFlagHandler(void);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
826 extern USHORT mfwMmeDrvFlag;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
827 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
828
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
829 /* TRACE_FUNCTION ("pei_primitive()");*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
830 #ifdef MFW
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
831 if (mfwMmeDrvFlag)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
832 mmeFlagHandler();
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
833 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
834
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
835 if (prim NEQ NULL)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
836 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
837 ULONG opc = prim->custom.opc;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
838 USHORT n;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
839 const T_FUNC *table;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
840
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
841 VSI_PPM_REC ((T_PRIM_HEADER*)prim, __FILE__, __LINE__);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
842
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
843 #ifndef FF_EM_MODE
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
844 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
845 * To ensure true msc directions for the engineering mode additional
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
846 * information (from which entity the prim is sent) must be provided
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
847 * before PTRACE_IN is called.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
848 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
849 PTRACE_IN (opc);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
850 #endif /* FF_EM_MODE */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
851
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
852 #ifdef MFW
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
853 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
854 * MFW "checks" if it needs to handle primitves coming from below before they are
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
855 * potentially still to be handled by ACI
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
856 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
857 if (aci_check_primitive (opc, (void*)(&(prim->data))))
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
858 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
859 PFREE (P2D(prim));
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
860 return PEI_OK;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
861 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
862 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
863
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
864 /* TRACE_EVENT_P1("opcode: %d", opc);*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
865 switch (SAP_NR(opc))
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
866 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
867 #ifdef FF_ATI
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
868 /* ES!! #if !defined (MFW) */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
869 case ACI_DL:
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
870 case ACI_UL: table = aci_table; n = TAB_SIZE (aci_table); break;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
871 /* ES!! #endif */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
872 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
873 case SAP_NR(SIM_UL): table = sim_table; n = TAB_SIZE (sim_table); break;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
874 case SAP_NR(MMREG_DL): table = mmr_table; n = TAB_SIZE (mmr_table); break;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
875 case SAP_NR(MNCC_DL): table = mncc_table; n = TAB_SIZE (mncc_table); break;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
876 case SAP_NR(MNSS_DL): table = mnss_table; n = TAB_SIZE (mnss_table); break;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
877 case SAP_NR(MNSMS_DL): table = mnsms_table; n = TAB_SIZE (mnsms_table); break;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
878 #if defined (FF_PKTIO) AND defined (DTI)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
879 case SAP_NR(PKT_DL): table = mnpkt_table; n = TAB_SIZE (mnpkt_table); break;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
880 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
881 #if defined (FF_PSI) AND defined (DTI)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
882 case SAP_NR(PSI_DL): table = mnpsi_table; n = TAB_SIZE (mnpsi_table); break;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
883 #endif /*FF_PSI*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
884
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
885 #ifdef DTI
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
886 #if defined(FF_TCP_IP) || defined(FF_ESIM)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
887 case SAP_NR(AAA_DL): table = aaa_table; n = TAB_SIZE (aaa_table); break;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
888 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
889 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
890 case MMI_DL: table = mmi_table; n = TAB_SIZE (mmi_table); break;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
891 #ifdef DTI
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
892 case DTI2_DL:
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
893 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
894 table = dti_dl_table; n = TAB_SIZE (dti_dl_table);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
895 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
896 * to be able to distinguish DTI1/DTI2 opcodes,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
897 * the ones for DTI2 start at 0x50
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
898 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
899 opc -= 0x50;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
900 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
901 break;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
902 #endif /* UART */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
903 #ifdef FF_EM_MODE
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
904 case EM_Dl: table = em_table; n = TAB_SIZE (em_table); break;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
905 #endif /* FF_EM_MODE */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
906
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
907 #if defined (FAX_AND_DATA) AND defined (DTI)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
908 case SAP_NR(RA_DL): table = ra_table; n = TAB_SIZE (ra_table); break;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
909 case SAP_NR(L2R_DL): table = l2r_table; n = TAB_SIZE (l2r_table); break;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
910 #ifdef FF_FAX
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
911 case SAP_NR(T30_DL): table = t30_table; n = TAB_SIZE (t30_table); break;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
912 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
913 case SAP_NR(TRA_DL): table = tra_table; n = TAB_SIZE (tra_table); break;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
914 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
915
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
916 #ifdef FF_GPF_TCPIP
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
917 case SAP_NR(TCPIP_DL): table = tcpip_table; n = TAB_SIZE (tcpip_table); break;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
918 case SAP_NR(DCM_DL): table = dcm_table; n = TAB_SIZE (dcm_table); break;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
919 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
920
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
921 #ifdef CO_UDP_IP
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
922 case SAP_NR(UDPA_DL): table = udpa_table; n = TAB_SIZE (udpa_table); break;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
923 case SAP_NR(IPA_DL): table = ipa_table; n = TAB_SIZE (ipa_table); break;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
924 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
925
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
926 #ifdef FF_WAP
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
927 case SAP_NR(WAP_DL): table = wap_table; n = TAB_SIZE (wap_table); break;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
928 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
929
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
930 #if defined (FF_WAP) || defined (GPRS) || defined (FF_SAT_E)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
931 case PPP_UL: table = ppp_table; n = TAB_SIZE (ppp_table); break;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
932 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
933
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
934 #ifdef GPRS
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
935 case GMMREG_DL: table = gmm_table; n = TAB_SIZE (gmm_table); break;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
936 case SMREG_DL: table = sm_table; n = TAB_SIZE (sm_table); break;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
937 case SAP_NR(UPM_DL): table = upm_table; n = TAB_SIZE (upm_table); break;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
938 case SAP_NR(SN_DL): table = sndcp_table; n = TAB_SIZE (sndcp_table); break;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
939
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
940 #endif /* GPRS */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
941
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
942 #if defined (UART) AND defined (DTI)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
943 case UART_UL: table = uart_table; n = TAB_SIZE (uart_table); break;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
944 #endif /* UART */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
945 #ifdef BT_ADAPTER
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
946 /* BTI DL */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
947 case BTP_G: table = btp_table; n = TAB_SIZE (btp_table); break;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
948 #endif /* BT_ADAPTER */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
949 #if defined FF_EOTD
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
950 case SAP_NR(MNLC_DL): table = mnlc_table; n = TAB_SIZE (mnlc_table); break;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
951 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
952
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
953 default: table = NULL; n = 0; break;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
954 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
955
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
956 #ifdef FF_EM_MODE
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
957 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
958 * Only valid for the engineering mode as described above.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
959 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
960 PTRACE_IN (opc);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
961 #endif /* FF_EM_MODE */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
962
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
963 if (table NEQ NULL )
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
964 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
965 if (PRIM_NR(opc) < n)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
966 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
967 table += PRIM_NR(opc);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
968 #ifdef PALLOC_TRANSITION
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
969 P_SDU(prim) = table->soff ? (T_sdu*) (((char*)&prim->data) + table->soff) : 0;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
970 #ifndef NO_COPY_ROUTING
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
971 P_LEN(prim) = table->size + sizeof (T_PRIM_HEADER);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
972 #endif /* NO_COPY_ROUTING */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
973 #endif /* PALLOC_TRANSITION */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
974
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
975 #if !defined (SMI) AND !defined (MFW)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
976 if (mode EQ 0 AND
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
977 table NEQ aci_table)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
978 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
979 PSENDX (ACI, P2D(prim));
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
980 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
981 else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
982 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
983 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
984 #ifdef SMI
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
985 if (table->func EQ (T_VOID_FUNC) pei_not_supported)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
986 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
987 subReturn = _pei_primitive (prim);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
988 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
989 else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
990 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
991 JUMP (table->func) (P2D(prim));
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
992 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
993 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
994 else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
995 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
996 #ifndef SMI
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
997 pei_not_supported (P2D(prim));
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
998 #else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
999 subReturn = _pei_primitive (prim);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1000 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1001 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1002 return PEI_OK;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1003 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1004 #ifdef SMI
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1005 else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1006 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1007 subReturn = _pei_primitive (prim);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1008 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1009 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1010
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1011 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1012 * Primitive is no GSM Primitive
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1013 * then forward to the environment
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1014 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1015 #ifdef SMI
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1016 if (subReturn EQ PEI_ERROR)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1017 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1018 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1019 #ifdef GSM_ONLY
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1020 PFREE (P2D(prim))
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1021 return PEI_ERROR;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1022 #else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1023 if (opc & SYS_MASK)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1024 vsi_c_primitive (VSI_CALLER prim);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1025 else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1026 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1027 PFREE (P2D(prim));
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1028 return PEI_ERROR;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1029 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1030 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1031 #ifdef SMI
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1032 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1033 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1034 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1035 #ifdef SMI
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1036 else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1037 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1038 subReturn = _pei_primitive (prim);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1039 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1040 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1041
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1042 return PEI_OK;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1043 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1044
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1045
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1046 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1047 +--------------------------------------------------------------------+
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1048 | PROJECT : GSM-F&D (8411) MODULE : ACI_PEI |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1049 | STATE : code ROUTINE : pei_init |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1050 +--------------------------------------------------------------------+
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1051
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1052 PURPOSE : Initialize Protocol Stack Entity
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1053
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1054 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1055 LOCAL SHORT pei_init (T_HANDLE handle)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1056 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1057 #ifdef FF_ATI
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1058 #ifdef UART
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1059 EXTERN void urt_init (void);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1060 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1061 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1062
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1063 aci_handle = handle;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1064
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1065 TRACE_FUNCTION ("pei_init()");
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1066
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1067 #ifdef TI_PS_HCOMM_CHANGE
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1068 if (!cl_hcomm_open_all_handles())
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1069 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1070 return PEI_ERROR;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1071 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1072
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1073 if (hCommACI < VSI_OK)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1074 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1075 if ((hCommACI = vsi_c_open (VSI_CALLER ACI_NAME)) < VSI_OK)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1076 return PEI_ERROR;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1077 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1078
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1079 #ifdef FAX_AND_DATA
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1080 if (hCommTRA < VSI_OK)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1081 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1082 /* TRA_NAME i.e "L2R" on account of TRA being no real entity */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1083 if ((hCommTRA = vsi_c_open (VSI_CALLER TRA_NAME)) < VSI_OK)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1084 return PEI_ERROR;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1085 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1086 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1087
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1088 #ifdef FF_GPF_TCPIP
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1089 if (hCommTCPIP < VSI_OK)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1090 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1091 if ((hCommTCPIP = vsi_c_open (VSI_CALLER TCPIP_NAME)) < VSI_OK)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1092 return PEI_ERROR;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1093 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1094 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1095
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1096 #if defined (CO_TCPIP_TESTAPP) || defined (CO_BAT_TESTAPP)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1097 if (hCommAPP < VSI_OK)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1098 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1099 if ((hCommAPP = vsi_c_open (VSI_CALLER APP_NAME)) < VSI_OK)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1100 return PEI_ERROR;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1101 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1102 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1103
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1104 #if defined FF_TRACE_OVER_MTST
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1105 if (hCommMTST < VSI_OK)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1106 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1107 if ((hCommMTST = vsi_c_open (VSI_CALLER "MTST")) < VSI_OK)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1108 return PEI_ERROR;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1109 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1110 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1111
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1112 #ifdef FF_ESIM
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1113 if (hCommESIM < VSI_OK) /* open channel to ESIM entity */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1114 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1115 if ((hCommESIM = vsi_c_open (VSI_CALLER ESIM_NAME)) < VSI_OK)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1116 return PEI_ERROR;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1117 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1118 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1119
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1120 #if defined (GPRS) AND defined (DTI)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1121 if (hCommGMM < VSI_OK)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1122 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1123 if ((hCommGMM = vsi_c_open (VSI_CALLER GMM_NAME)) < VSI_OK)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1124 return PEI_ERROR;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1125 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1126 if (hCommSM < VSI_OK)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1127 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1128 if ((hCommSM = vsi_c_open (VSI_CALLER SM_NAME)) < VSI_OK)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1129 return PEI_ERROR;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1130 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1131 if (hCommSNDCP < VSI_OK)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1132 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1133 if ((hCommSNDCP = vsi_c_open (VSI_CALLER SNDCP_NAME)) < VSI_OK)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1134 return PEI_ERROR;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1135 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1136
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1137 #ifdef FF_PKTIO
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1138 if (hCommPKTIO < VSI_OK)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1139 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1140 if ((hCommPKTIO = vsi_c_open (VSI_CALLER PKTIO_NAME)) < VSI_OK)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1141 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1142 TRACE_EVENT ("cannot open PKTIO");
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1143 return PEI_ERROR;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1144 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1145 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1146 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1147 #endif /* GPRS */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1148
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1149 #ifdef FF_GPF_TCPIP
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1150 if (hCommDCM < VSI_OK)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1151 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1152 if ((hCommDCM = vsi_c_open (VSI_CALLER DCM_NAME)) < VSI_OK)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1153 return PEI_ERROR;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1154 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1155 #endif /* FF_GPF_TCPIP */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1156
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1157 #else /* for hCommHandles backward compatibility */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1158 if (hCommSIM < VSI_OK)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1159 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1160 if ((hCommSIM = vsi_c_open (VSI_CALLER SIM_NAME)) < VSI_OK)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1161 return PEI_ERROR;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1162 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1163
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1164 #ifdef FF_ESIM
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1165 if (hCommESIM < VSI_OK) /* open channel to ESIM entity */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1166 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1167 if ((hCommESIM = vsi_c_open (VSI_CALLER ESIM_NAME)) < VSI_OK)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1168 return PEI_ERROR;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1169 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1170 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1171 if (hCommMM < VSI_OK)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1172 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1173 if ((hCommMM = vsi_c_open (VSI_CALLER MM_NAME)) < VSI_OK)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1174 return PEI_ERROR;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1175 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1176
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1177 if (hCommCC < VSI_OK)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1178 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1179 if ((hCommCC = vsi_c_open (VSI_CALLER CC_NAME)) < VSI_OK)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1180 return PEI_ERROR;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1181 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1182
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1183 if (hCommSS < VSI_OK)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1184 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1185 if ((hCommSS = vsi_c_open (VSI_CALLER SS_NAME)) < VSI_OK)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1186 return PEI_ERROR;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1187 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1188
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1189 if (hCommSMS < VSI_OK)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1190 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1191 if ((hCommSMS = vsi_c_open (VSI_CALLER SMS_NAME)) < VSI_OK)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1192 return PEI_ERROR;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1193 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1194
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1195 #ifdef UART
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1196 if (hCommUART < VSI_OK)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1197 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1198 if ((hCommUART = vsi_c_open (VSI_CALLER UART_NAME)) < VSI_OK)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1199 return PEI_ERROR;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1200 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1201 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1202
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1203 if (hCommPL < VSI_OK)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1204 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1205 if ((hCommPL = vsi_c_open (VSI_CALLER PL_NAME)) < VSI_OK)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1206 return PEI_ERROR;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1207 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1208
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1209 #if defined FF_EOTD
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1210 if (hCommLC < VSI_OK)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1211 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1212 if ((hCommLC = vsi_c_open (VSI_CALLER LC_NAME)) < VSI_OK)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1213 return PEI_ERROR;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1214 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1215 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1216
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1217 #ifdef FF_TCP_IP
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1218 /*#ifndef _SIMULATION_*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1219 if (hCommAAA < VSI_OK)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1220 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1221 if ((hCommAAA = vsi_c_open (VSI_CALLER AAA_NAME)) < VSI_OK)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1222 return PEI_ERROR;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1223 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1224 /*#endif*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1225 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1226
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1227 #if defined FF_TRACE_OVER_MTST
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1228 if (hCommMTST < VSI_OK)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1229 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1230 if ((hCommMTST = vsi_c_open (VSI_CALLER "MTST")) < VSI_OK)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1231 return PEI_ERROR;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1232 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1233 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1234
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1235 if (hCommACI < VSI_OK)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1236 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1237 if ((hCommACI = vsi_c_open (VSI_CALLER ACI_NAME)) < VSI_OK)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1238 return PEI_ERROR;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1239 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1240
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1241 #ifdef FAX_AND_DATA
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1242 #ifndef USE_L1FD_FUNC_INTERFACE
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1243 if (hCommRA < VSI_OK)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1244 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1245 if ((hCommRA = vsi_c_open (VSI_CALLER RA_NAME)) < VSI_OK)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1246 return PEI_ERROR;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1247 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1248 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1249 if (hCommL2R < VSI_OK)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1250 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1251 if ((hCommL2R = vsi_c_open (VSI_CALLER L2R_NAME)) < VSI_OK)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1252 return PEI_ERROR;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1253 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1254
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1255 if (hCommTRA < VSI_OK)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1256 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1257 /* TRA_NAME i.e "L2R" on account of TRA being no real entity */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1258 if ((hCommTRA = vsi_c_open (VSI_CALLER TRA_NAME)) < VSI_OK)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1259 return PEI_ERROR;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1260 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1261
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1262 #ifdef FF_FAX
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1263 if (hCommT30 < VSI_OK)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1264 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1265 if ((hCommT30 = vsi_c_open (VSI_CALLER T30_NAME)) < VSI_OK)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1266 return PEI_ERROR;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1267 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1268 #endif /* FF_FAX */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1269 #endif /* FAX_AND_DATA */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1270
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1271 #ifdef FF_GPF_TCPIP
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1272 if (hCommTCPIP < VSI_OK)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1273 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1274 if ((hCommTCPIP = vsi_c_open (VSI_CALLER TCPIP_NAME)) < VSI_OK)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1275 return PEI_ERROR;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1276 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1277 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1278
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1279 #if defined (CO_TCPIP_TESTAPP) || defined (CO_BAT_TESTAPP)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1280 if (hCommAPP < VSI_OK)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1281 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1282 if ((hCommAPP = vsi_c_open (VSI_CALLER APP_NAME)) < VSI_OK)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1283 return PEI_ERROR;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1284 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1285 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1286
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1287 #ifdef CO_UDP_IP
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1288 if (hCommUDP < VSI_OK)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1289 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1290 if ((hCommUDP = vsi_c_open (VSI_CALLER UDP_NAME)) < VSI_OK)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1291 return PEI_ERROR;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1292 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1293 if (hCommIP < VSI_OK)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1294 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1295 if ((hCommIP = vsi_c_open (VSI_CALLER IP_NAME)) < VSI_OK)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1296 return PEI_ERROR;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1297 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1298 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1299
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1300 #ifdef FF_WAP
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1301 if (hCommWAP < VSI_OK)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1302 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1303 if ((hCommWAP = vsi_c_open (VSI_CALLER WAP_NAME)) < VSI_OK)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1304 return PEI_ERROR;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1305 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1306 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1307
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1308 #if defined (FF_WAP) || defined (GPRS) || defined (FF_SAT_E)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1309 if (hCommPPP < VSI_OK)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1310 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1311 if ((hCommPPP = vsi_c_open (VSI_CALLER PPP_NAME)) < VSI_OK)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1312 return PEI_ERROR;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1313 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1314 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1315
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1316 #ifdef FF_EM_MODE
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1317 if (hCommRR < VSI_OK)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1318 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1319 if ((hCommRR = vsi_c_open (VSI_CALLER RR_NAME)) < VSI_OK)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1320 return PEI_ERROR;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1321 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1322 #endif /* FF_EM_MODE */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1323
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1324 #if defined (GPRS) AND defined (DTI)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1325 if (hCommGMM < VSI_OK)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1326 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1327 if ((hCommGMM = vsi_c_open (VSI_CALLER GMM_NAME)) < VSI_OK)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1328 return PEI_ERROR;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1329 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1330 if (hCommSM < VSI_OK)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1331 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1332 if ((hCommSM = vsi_c_open (VSI_CALLER SM_NAME)) < VSI_OK)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1333 return PEI_ERROR;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1334 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1335 if (hCommUPM < VSI_OK)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1336 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1337 if ((hCommUPM = vsi_c_open (VSI_CALLER UPM_NAME)) < VSI_OK)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1338 return PEI_ERROR;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1339 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1340 if (hCommSNDCP < VSI_OK)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1341 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1342 if ((hCommSNDCP = vsi_c_open (VSI_CALLER SNDCP_NAME)) < VSI_OK)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1343 return PEI_ERROR;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1344 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1345
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1346 #ifdef FF_PKTIO
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1347 if (hCommPKTIO < VSI_OK)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1348 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1349 if ((hCommPKTIO = vsi_c_open (VSI_CALLER PKTIO_NAME)) < VSI_OK)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1350 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1351 TRACE_EVENT ("cannot open PKTIO");
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1352 return PEI_ERROR;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1353 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1354 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1355 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1356 #endif /* GPRS */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1357 #ifdef FF_PSI
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1358 if (hCommPSI < VSI_OK)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1359 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1360 if ((hCommPSI = vsi_c_open (VSI_CALLER PSI_NAME)) < VSI_OK)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1361 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1362 TRACE_EVENT ("cannot open PSI");
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1363 return PEI_ERROR;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1364 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1365 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1366 #endif /*FF_PSI*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1367 #ifdef BT_ADAPTER
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1368 if (hCommBTI < VSI_OK)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1369 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1370 if ((hCommBTI = vsi_c_open (VSI_CALLER BTI_NAME)) < VSI_OK)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1371 return PEI_ERROR;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1372 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1373 #endif /* BT_ADAPTER */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1374
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1375 #ifdef FF_GPF_TCPIP
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1376 if (hCommDCM < VSI_OK)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1377 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1378 if ((hCommDCM = vsi_c_open (VSI_CALLER DCM_NAME)) < VSI_OK)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1379 return PEI_ERROR;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1380 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1381 #endif /* FF_GPF_TCPIP */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1382
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1383 if (hCommL1 < VSI_OK)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1384 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1385 if ((hCommL1 = vsi_c_open (VSI_CALLER L1_NAME)) < VSI_OK)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1386 return PEI_ERROR;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1387 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1388
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1389 #endif /* TI_PS_HCOMM_CHANGE */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1390
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1391 /* FreeCalypso addition to fix R2D start race condition */
|
70
|
1392 /* wait for FCHG too now that MFW depends on it */
|
1
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1393 #if (MMI != 0)
|
70
|
1394 if (!fchg_is_running || !r2d_is_running)
|
1
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1395 return PEI_ERROR;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1396 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1397
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1398 #ifdef DTI
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1399 #ifdef _SIMULATION_
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1400 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1401 * initialize dtilib for this entity
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1402 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1403 aci_hDTI = dti_init (
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1404 4,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1405 handle,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1406 DTI_DEFAULT_OPTIONS,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1407 aci_pei_sig_callback
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1408 );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1409 #else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1410 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1411 * initialize dtilib for this entity
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1412 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1413 aci_hDTI = dti_init (
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1414 ACI_INSTANCES * UART_INSTANCES,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1415 handle,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1416 DTI_DEFAULT_OPTIONS,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1417 aci_pei_sig_callback
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1418 );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1419 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1420 #endif /* DTI */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1421
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1422 #ifdef DTI
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1423 if(aci_hDTI EQ NULL)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1424 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1425 TRACE_EVENT ("ACI DTI handle is 0");
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1426 return PEI_ERROR;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1427 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1428 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1429
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1430 #ifdef SMI
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1431 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1432 * initialize the slim man machine interface
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1433 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1434 if (_pei_init () EQ PEI_ERROR)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1435 return PEI_ERROR;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1436 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1437
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1438 #ifdef ACI
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1439 audio_Init ( NULL );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1440 /* rx_Init( ) is not needed at the moment for ATI only version...
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1441 causes the software not to start because it needs CST stack to be started first...
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1442 rx_Init ( NULL ); */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1443 pwr_Init ( NULL );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1444 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1445
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1446
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1447 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1448 * Initialize BT_ADAPTER
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1449 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1450 #if defined(FF_ATI) && defined(BT_ADAPTER)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1451 if (btiaci_init(aci_handle) EQ BTI_NAK)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1452 return PEI_ERROR;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1453 btiaci_at_init_req();
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1454 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1455
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1456 #ifdef FF_ATI
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1457 init_ati ();
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1458 #endif /* FF_ATI */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1459
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1460 #ifdef UART
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1461 cmhUART_lst_init ();
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1462 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1463 #ifdef DTI
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1464 psaACI_Init();
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1465 dti_cntrl_init();
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1466 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1467 #if defined (FF_PSI) AND defined (DTI)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1468 cmhPSI_lst_init();
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1469 #endif /*FF_PSI*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1470 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1471 * initialize CMH's
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1472 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1473 cmh_Init ();
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1474 cmh_Reset ( CMD_SRC_LCL, FALSE );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1475 #ifdef FF_ATI
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1476 cmh_Reset ( CMD_SRC_ATI_1, FALSE );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1477 cmh_Reset ( CMD_SRC_ATI_2, FALSE );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1478 cmh_Reset ( CMD_SRC_ATI_3, FALSE );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1479 cmh_Reset ( CMD_SRC_ATI_4, FALSE );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1480 #ifdef SIM_TOOLKIT
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1481 cmh_Reset ( CMD_SRC_ATI_5, FALSE );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1482 #endif /* SIM_TOOLKIT */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1483 #if defined FF_EOTD OR defined _SIMULATION_
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1484 cmh_Reset ( CMD_SRC_ATI_6, FALSE );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1485 #endif /* FF_EOTD */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1486 #endif /* FF_ATI */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1487
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1488 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1489 * initialize PSA's
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1490 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1491 #if defined (SIM_TOOLKIT)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1492 psaSAT_Init(); /* has to be done first! */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1493 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1494 psaSS_Init();
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1495 #ifdef ACI
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1496 psaMMI_Init();
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1497 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1498 psaCC_Init();
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1499 psaMM_Init();
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1500 psaSIM_Init(ACI_INIT_TYPE_ALL);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1501 psaMMI_Init();
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1502 psaSMS_Init();
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1503
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1504 #ifdef FAX_AND_DATA
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1505 psaRA_Init();
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1506 psaL2R_Init();
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1507 #ifdef FF_FAX
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1508 psaT30_Init();
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1509 #endif /* FF_FAX */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1510 #endif /* FAX_AND_DATA */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1511
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1512 #ifdef GPRS
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1513 psa_GPRSInit();
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1514 #endif /* GPRS */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1515
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1516 #if defined (FF_WAP) || defined (FF_PPP) || defined(FF_GPF_TCPIP)|| defined (FF_SAT_E)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1517 psaPPP_Init();
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1518 #endif /* (FF_WAP) (FF_PPP) (FF_GPF_TCPIP) (FF_SAT_E) */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1519
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1520 #if defined(CO_UDP_IP) || defined(FF_GPF_TCPIP)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1521 psaTCPIP_Init();
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1522 #endif /* CO_UDP_IP || FF_GPF_TCPIP */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1523
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1524 #if defined(FF_GPF_TCPIP)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1525 dcm_init() ;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1526 #endif /* FF_GPF_TCPIP */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1527
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1528
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1529 #ifdef AT_ADAPTER
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1530 psaBTI_Init();
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1531 #endif /* AT_ADAPTER */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1532
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1533 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1534 * Initialize Message Coder Decoder
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1535 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1536 ccd_init ();
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1537 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1538 * Initialize the UART module
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1539 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1540 #ifdef FF_ATI
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1541 #ifdef UART
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1542 urt_init ();
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1543 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1544 ati_cmd_init ();
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1545 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1546
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1547 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1548 * Initialize Advice of Charge Module
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1549 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1550 aoc_init_calltable ();
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1551
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1552 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1553 * Initialize phonebook
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1554 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1555 #ifdef TI_PS_FFS_PHB
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1556 pb_init ();
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1557 #else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1558 phb_Init ();
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1559 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1560 rdlPrm_init();
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1561
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1562 /* The high level audio driver is initialised here */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1563 hl_audio_drv_init();
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1564
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1565 #if defined(_TARGET_)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1566 cmhCC_rd_mode_FFS(AUTOM_REP_NOT_PRESENT,READ_RDLmode); /* read redial mode from FFS */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1567 #endif /* _TARGET_*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1568
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1569 #ifdef DTI
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1570 #ifdef _SIMULATION_
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1571 #ifdef FF_ATI_BAT
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1572 ati_bat_reset();
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1573 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1574 ati_src_tst_init( CMD_SRC_EXT );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1575 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1576 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1577
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1578 #if defined FF_EOTD
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1579 ati_src_lc_init( CMD_SRC_EXT );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1580 #endif /* FF_EOTD */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1581
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1582 /* identify ourselves in the boot message output */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1583 vsi_o_ttrace(VSI_CALLER TC_SYSTEM, firmware_version_str);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1584
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1585 #ifdef MFW
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1586 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1587 * initialise ACI extension handler
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1588 * and start MMI Logic
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1589 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1590 aci_ext_init ();
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1591 mmi_main ();
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1592 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1593
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1594 #ifdef FF_MMI_RIV
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1595 acia_init();
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1596 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1597
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1598 return PEI_OK;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1599 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1600
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1601 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1602 +--------------------------------------------------------------------+
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1603 | PROJECT : GSM-F&D (8411) MODULE : ACI_PEI |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1604 | STATE : code ROUTINE : pei_timeout |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1605 +--------------------------------------------------------------------+
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1606
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1607 PURPOSE : Process timeout
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1608
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1609 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1610
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1611 LOCAL SHORT pei_timeout (USHORT index)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1612 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1613 tim_exec_timeout (index);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1614
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1615 return PEI_OK;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1616 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1617
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1618 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1619 +--------------------------------------------------------------------+
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1620 | PROJECT : GSM-F&D (8411) MODULE : ACI_PEI |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1621 | STATE : code ROUTINE : mmi_pei_signal |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1622 +--------------------------------------------------------------------+
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1623
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1624 PURPOSE : Functional interface to signal a primitive.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1625
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1626 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1627
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1628 LOCAL SHORT pei_signal ( ULONG opc, void *primData )
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1629 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1630 #ifdef OPTION_SIGNAL
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1631 #ifndef _TMS470
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1632 TRACE_FUNCTION ("pei_signal ()");
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1633 #endif /* _TMS470 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1634
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1635 switch (opc)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1636 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1637 #ifdef FF_MMI_RIV
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1638 case ACI_RIV_CMD_REQ:
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1639 aci_aci_riv_cmd_req ((T_ACI_RIV_CMD_REQ *) primData);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1640 break;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1641 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1642 #ifdef FAX_AND_DATA
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1643 case RA_ACTIVATE_CNF:
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1644 psa_ra_activate_cnf
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1645 (
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1646 (T_RA_ACTIVATE_CNF *) primData
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1647 );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1648 break;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1649 case RA_DEACTIVATE_CNF:
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1650 psa_ra_deactivate_cnf
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1651 (
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1652 (T_RA_DEACTIVATE_CNF *) primData
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1653 );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1654 break;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1655 #ifdef FF_FAX
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1656 case RA_MODIFY_CNF:
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1657 psa_ra_modify_cnf
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1658 (
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1659 (T_RA_MODIFY_CNF *) primData
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1660 );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1661 break;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1662 #endif /* FF_FAX */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1663 #endif /* FAX_AND_DATA */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1664
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1665 #ifdef FF_ATI
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1666 /* ES!! #if !defined (MFW) */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1667 case ACI_CMD_REQ:
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1668 aci_aci_cmd_req
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1669 (
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1670 (T_ACI_CMD_REQ *) primData
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1671 );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1672 break;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1673 case ACI_ABORT_REQ:
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1674 aci_aci_abort_req
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1675 (
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1676 (T_ACI_ABORT_REQ *) primData
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1677 );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1678 break;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1679 #endif /* FF_ATI */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1680 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1681 #endif /* OPTION_SIGNAL */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1682
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1683 return PEI_OK;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1684 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1685
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1686 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1687 +--------------------------------------------------------------------+
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1688 | PROJECT : GSM-F&D (8411) MODULE : ACI_PEI |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1689 | STATE : code ROUTINE : pei_exit |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1690 +--------------------------------------------------------------------+
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1691
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1692 PURPOSE : Close Resources and terminate
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1693
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1694 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1695 LOCAL SHORT pei_exit (void)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1696 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1697 U8 i;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1698
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1699 TRACE_FUNCTION ("pei_exit()");
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1700
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1701 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1702 * clean up communication
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1703 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1704 #ifdef DTI
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1705 /* close all open dti channels */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1706 dti_cntrl_close_all_connections();
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1707
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1708 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1709 * Shut down dtilib communication
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1710 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1711 dti_deinit(aci_hDTI);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1712 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1713
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1714 #ifdef TI_PS_HCOMM_CHANGE
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1715 cl_hcomm_close_all_handles();
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1716
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1717 #ifdef FF_ESIM
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1718 vsi_c_close (VSI_CALLER hCommESIM);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1719 hCommESIM = VSI_ERROR;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1720 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1721
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1722 #ifdef UART
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1723 vsi_c_close (VSI_CALLER hCommDTI);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1724 hCommDTI = VSI_ERROR;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1725 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1726
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1727
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1728 #ifdef FF_TRACE_OVER_MTST
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1729 vsi_c_close (VSI_CALLER hCommMTST);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1730 hCommMTST = VSI_ERROR;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1731 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1732
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1733 #ifdef FF_GPF_TCPIP
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1734 vsi_c_close (VSI_CALLER hCommTCPIP);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1735 hCommTCPIP = VSI_ERROR;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1736 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1737
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1738 #if defined (CO_TCPIP_TESTAPP) || defined (CO_BAT_TESTAPP)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1739 vsi_c_close (VSI_CALLER hCommAPP);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1740 hCommAPP = VSI_ERROR;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1741 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1742
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1743 #ifdef GPRS
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1744 vsi_c_close (VSI_CALLER hCommGMM);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1745 hCommGMM = VSI_ERROR;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1746
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1747 vsi_c_close (VSI_CALLER hCommSM);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1748 hCommSM = VSI_ERROR;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1749
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1750 vsi_c_close (VSI_CALLER hCommSNDCP);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1751 hCommSNDCP = VSI_ERROR;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1752 #ifdef FF_PKTIO
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1753 vsi_c_close (VSI_CALLER hCommPKTIO);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1754 hCommPKTIO = VSI_ERROR;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1755 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1756 #endif /* GPRS */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1757 #else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1758 #ifdef FF_TRACE_OVER_MTST
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1759 vsi_c_close (VSI_CALLER hCommMTST);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1760 hCommMTST = VSI_ERROR;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1761 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1762
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1763 vsi_c_close (VSI_CALLER hCommSIM);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1764 hCommSIM = VSI_ERROR;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1765
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1766 vsi_c_close (VSI_CALLER hCommSIM);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1767 hCommSIM = VSI_ERROR;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1768
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1769 vsi_c_close (VSI_CALLER hCommMM);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1770 hCommMM = VSI_ERROR;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1771
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1772 vsi_c_close (VSI_CALLER hCommCC);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1773 hCommCC = VSI_ERROR;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1774
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1775 #ifdef FF_ESIM
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1776 vsi_c_close (VSI_CALLER hCommESIM);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1777 hCommESIM = VSI_ERROR;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1778 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1779
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1780 vsi_c_close (VSI_CALLER hCommSS);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1781 hCommSS = VSI_ERROR;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1782
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1783 vsi_c_close (VSI_CALLER hCommSMS);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1784 hCommSMS = VSI_ERROR;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1785
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1786 #ifdef UART
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1787 vsi_c_close (VSI_CALLER hCommDTI);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1788 hCommDTI = VSI_ERROR;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1789
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1790 vsi_c_close (VSI_CALLER hCommUART);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1791 hCommUART = VSI_ERROR;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1792 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1793 #ifdef FF_PSI
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1794 vsi_c_close (VSI_CALLER hCommPSI);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1795 hCommPSI = VSI_ERROR;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1796 #endif /*FF_PSI*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1797 /*#if defined SMI */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1798 /* vsi_c_close (VSI_CALLER hCommSMI);*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1799 /* hCommSMI = VSI_ERROR;*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1800 /*#elif defined MFW */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1801 /* vsi_c_close (VSI_CALLER hCommMMI);*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1802 /* hCommMMI = VSI_ERROR;*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1803 /*#elif defined ACI*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1804 vsi_c_close (VSI_CALLER hCommACI);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1805 hCommACI = VSI_ERROR;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1806 /*#endif*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1807
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1808 vsi_c_close (VSI_CALLER hCommPL);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1809 hCommPL = VSI_ERROR;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1810
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1811 #if defined FF_EOTD
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1812 vsi_c_close (VSI_CALLER hCommLC);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1813 hCommLC = VSI_ERROR;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1814 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1815
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1816 #ifdef FAX_AND_DATA
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1817 #ifndef USE_L1FD_FUNC_INTERFACE
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1818 vsi_c_close (VSI_CALLER hCommRA);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1819 hCommRA = VSI_ERROR;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1820 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1821 vsi_c_close (VSI_CALLER hCommL2R);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1822 hCommL2R = VSI_ERROR;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1823
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1824 vsi_c_close (VSI_CALLER hCommTRA);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1825 hCommTRA = VSI_ERROR;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1826
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1827 #ifdef FF_FAX
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1828 vsi_c_close (VSI_CALLER hCommT30);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1829 hCommT30 = VSI_ERROR;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1830 #endif /* FF_FAX */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1831 #endif /* FAX_AND_DATA */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1832
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1833 #ifdef FF_GPF_TCPIP
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1834 vsi_c_close (VSI_CALLER hCommTCPIP);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1835 hCommTCPIP = VSI_ERROR;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1836 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1837
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1838 #if defined (CO_TCPIP_TESTAPP) || defined (CO_BAT_TESTAPP)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1839 vsi_c_close (VSI_CALLER hCommAPP);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1840 hCommAPP = VSI_ERROR;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1841 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1842
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1843 #ifdef CO_UDP_IP
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1844 vsi_c_close (VSI_CALLER hCommUDP);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1845 hCommUDP = VSI_ERROR;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1846 vsi_c_close (VSI_CALLER hCommIP);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1847 hCommIP = VSI_ERROR;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1848 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1849
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1850 #ifdef FF_WAP
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1851 vsi_c_close (VSI_CALLER hCommWAP);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1852 hCommWAP = VSI_ERROR;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1853 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1854
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1855 #if defined (FF_WAP) || defined (GPRS) || defined (FF_SAT_E)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1856 vsi_c_close (VSI_CALLER hCommPPP);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1857 hCommPPP = VSI_ERROR;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1858 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1859
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1860 #ifdef GPRS
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1861 vsi_c_close (VSI_CALLER hCommGMM);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1862 hCommGMM = VSI_ERROR;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1863
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1864 vsi_c_close (VSI_CALLER hCommSM);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1865 hCommSM = VSI_ERROR;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1866
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1867 vsi_c_close (VSI_CALLER hCommUPM);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1868 hCommUPM = VSI_ERROR;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1869
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1870 vsi_c_close (VSI_CALLER hCommSNDCP);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1871 hCommSNDCP = VSI_ERROR;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1872 #ifdef FF_PKTIO
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1873 vsi_c_close (VSI_CALLER hCommPKTIO);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1874 hCommPKTIO = VSI_ERROR;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1875 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1876 #endif /* GPRS */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1877
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1878 #ifdef BT_ADAPTER
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1879 vsi_c_close (VSI_CALLER hCommBTI);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1880 hCommBTI = VSI_ERROR;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1881 #endif /* BT_ADAPTER */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1882
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1883 vsi_c_close (VSI_CALLER hCommL1);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1884 hCommL1 = VSI_ERROR;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1885
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1886 #endif /* TI_PS_HCOMM_CHANGE */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1887
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1888 #ifdef SMI
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1889 _pei_exit ();
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1890 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1891
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1892 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1893 * deallocate all channels
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1894 * for non existing channels, this will just return
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1895 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1896 #ifdef FF_ATI
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1897 for (i = 1; i < CMD_SRC_MAX; i++)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1898 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1899 ati_finit(i);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1900 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1901 #endif /* FF_ATI */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1902
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1903 /* Free still occupied pointers in ccShrdPrm */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1904 for (i = 0; i < MAX_CALL_NR; i++)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1905 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1906 if (ccShrdPrm.ctb[i] NEQ NULL)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1907 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1908 psaCC_FreeCtbNtry (i);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1909 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1910 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1911
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1912 /* Deallocation of elements (2nd to last) in linked list PNN */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1913 while (mmShrdPrm.PNNLst.next NEQ NULL)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1914 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1915 T_pnn_name *nextnext = mmShrdPrm.PNNLst.next->next;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1916 ACI_MFREE (mmShrdPrm.PNNLst.next);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1917 mmShrdPrm.PNNLst.next = nextnext;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1918 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1919
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1920 #ifdef DTI
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1921
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1922 #if defined(FF_ATI) AND defined(SIM_TOOLKIT)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1923 run_at_id = 0xFF;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1924 #endif /* FF_ATI*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1925
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1926 #ifdef _SIMULATION_
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1927 ati_src_tst_finit();
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1928 #endif /* _SIMULATION_ */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1929 #endif /* DTI */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1930
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1931 #if defined FF_EOTD
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1932 ati_src_lc_finit();
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1933 #endif /* FF_EOTD */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1934
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1935 rdlPrm_exit();
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1936
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1937 #ifdef UART
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1938 cmhUART_CleanComParameterList();
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1939 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1940
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1941
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1942 #ifdef FF_PSI
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1943 cmhPSI_clean_all_elem();
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1944 cmhPSI_CleanDcbParameterList();
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1945 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1946
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1947 #ifdef UART
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1948 cmhUART_lst_exit();
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1949 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1950
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1951 return PEI_OK;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1952 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1953
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1954
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1955 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1956 +--------------------------------------------------------------------+
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1957 | PROJECT : GSM-F&D (8411) MODULE : ACI_PEI |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1958 | STATE : code ROUTINE : pei_config |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1959 +--------------------------------------------------------------------+
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1960
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1961 PURPOSE : Dynamic Configuration
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1962
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1963 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1964
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1965 #if !defined (NCONFIG)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1966
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1967 LOCAL const KW_DATA kwtab[] =
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1968 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1969 ACI_KEY_SEQUENCE, KEY_SEQUENCE,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1970 ACI_KEY_PRESS, KEY_PRESS,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1971 ACI_KEY_RELEASE, KEY_RELEASE,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1972 ACI_START_AOC, START_AOC,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1973 ACI_CPOL_MODE, CPOL_MODE,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1974 ACI_CPOL_IDX2, CPOL_IDX2,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1975 ACI_ATI_VIA_TIF, ATI_VIA_TIF,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1976 /* new here*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1977 #ifdef _SIMULATION_
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1978 ACI_DATA_INPUT, DATA_INPUT,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1979 #endif /* _SIMULATION_ */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1980 "", 0
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1981 };
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1982
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1983 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1984
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1985 #ifdef _SIMULATION_
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1986
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1987 #ifdef UART
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1988 EXTERN void cmhUART_startConnection (UBYTE srcId,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1989 T_ACI_DEVICE_TYPE device_type);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1990 #endif /* UART */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1991 EXTERN UBYTE uart_new_source (UBYTE device, UBYTE dlci);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1992 EXTERN void uart_new_source_for_aci_src_tst( UBYTE src_id, UBYTE device, UBYTE dlci );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1993 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1994
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1995 /* Implements Measure#36 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1996 #if !defined (NCONFIG)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1997 LOCAL SHORT pei_config (char *inString)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1998 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1999 #ifdef FF_ATI
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2000 BOOL alreadyCalled = FALSE;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2001 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2002
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2003 char *s = inString;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2004 SHORT valno;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2005 char *keyw;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2006 char *val[10];
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2007
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2008 TRACE_FUNCTION ("pei_config()");
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2009
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2010 #ifdef UART
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2011 if (!strcmp(inString, "UART_19200"))
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2012 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2013 cmhUART_SetDataRate((UBYTE) CMD_SRC_ATI, (T_ACI_BD_RATE)UART_IO_SPEED_19200);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2014 return PEI_OK;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2015 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2016 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2017
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2018 if (!strcmp(inString, "ATI_TRC"))
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2019 { /* AT%CPRIM="MMI","CONFIG ATI_TRC" */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2020 EXTERN BOOL _g_ati_trc_enabled;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2021 _g_ati_trc_enabled = TRUE; /* only switch on possible */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2022 return PEI_OK;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2023 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2024
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2025 #ifdef _SIMULATION_
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2026
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2027 #ifdef UART
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2028 if (!strcmp(inString, "START_DTI"))
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2029 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2030 int i;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2031 UBYTE srcId;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2032
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2033 for (i=0;i<UART_INSTANCES;i++)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2034 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2035 srcId = uart_new_source ((UBYTE)i, UART_DLCI_NOT_MULTIPLEXED);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2036 cmhUART_startConnection (srcId, DEVICE_TYPE_URT);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2037 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2038 return PEI_OK;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2039 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2040 if(!strcmp(inString, "EXPAND_ATI_SRC_TST"))
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2041 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2042 UBYTE srcId = ati_src_tst_get_src_id( (UBYTE) CMD_SRC_EXT );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2043
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2044 if ( srcId EQ DTI_MNG_ID_NOTPRESENT )
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2045 return PEI_OK;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2046
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2047 uart_new_source_for_aci_src_tst( srcId, 0, NOT_PRESENT_8BIT );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2048 cmhUART_startConnection (srcId, DEVICE_TYPE_URT);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2049 return PEI_OK;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2050 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2051
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2052 if(!strncmp(inString, "ADD_TST_SRC", 11)) /* parameter [UART] */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2053 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2054 char *end = inString + 11;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2055 UBYTE srcId;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2056
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2057 srcId = ati_src_tst_get_src_id( (UBYTE) CMD_SRC_UNKNOWN );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2058
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2059 if ( srcId EQ DTI_MNG_ID_NOTPRESENT )
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2060 return PEI_OK;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2061
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2062 while ( *end EQ ' ' )
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2063 end ++;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2064
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2065 if ( !strcmp( end, "UART"))
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2066 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2067 uart_new_source_for_aci_src_tst( srcId, srcId, NOT_PRESENT_8BIT );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2068 cmhUART_startConnection (srcId, DEVICE_TYPE_URT);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2069 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2070
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2071 if ( !strcmp( end, "UART_DP")) /* for dual port testing */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2072 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2073 static UBYTE device=0; /* lint: at least init to something */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2074 uart_new_source_for_aci_src_tst( srcId, device, UART_DLCI_NOT_MULTIPLEXED );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2075 cmhUART_startConnection (srcId, DEVICE_TYPE_URT);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2076 device++;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2077 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2078
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2079 return PEI_OK;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2080 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2081 #endif /* UART */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2082
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2083 #ifdef DTI
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2084 if (!strcmp(inString, "STOP_SRC_TST"))
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2085 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2086 EXTERN void ati_src_tst_finit (void);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2087 ati_src_tst_finit ();
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2088 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2089 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2090
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2091 #if (defined SMI OR defined MFW) AND defined TI_PS_FF_CONC_SMS
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2092 if (!strcmp(inString, "CONC_SMS_TST"))
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2093 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2094 EXTERN void concSMS_InitForTesting();
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2095 concSMS_InitForTesting();
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2096 return PEI_OK;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2097 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2098 #endif /*#if (defined SMI OR defined MFW) AND defined TI_PS_FF_CONC_SMS */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2099
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2100 if (!strcmp(inString, "ENABLE_VOCODER_TST"))
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2101 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2102 EXTERN void hl_audio_drv_initForTest();
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2103 hl_audio_drv_initForTest();
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2104 return PEI_OK;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2105 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2106
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2107 #endif /* _SIMULATION_ */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2108
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2109 #ifdef GPRS
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2110 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2111 * Class modification
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2112 * Author: ANS
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2113 * initial: 07-Nov-00
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2114 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2115 if(!strcmp(inString,"CLASS_CC"))
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2116 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2117 default_mobile_class = GMMREG_CLASS_CC;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2118 return PEI_OK;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2119 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2120 if(!strcmp(inString,"CLASS_CG"))
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2121 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2122 default_mobile_class = GMMREG_CLASS_CG;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2123 return PEI_OK;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2124 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2125 if(!strcmp(inString,"CLASS_BC"))
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2126 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2127 default_mobile_class = GMMREG_CLASS_BC;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2128 return PEI_OK;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2129 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2130 if(!strcmp(inString,"CLASS_BG"))
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2131 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2132 default_mobile_class = GMMREG_CLASS_BG;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2133 return PEI_OK;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2134 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2135 if(!strcmp(inString,"CLASS_B"))
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2136 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2137 default_mobile_class = GMMREG_CLASS_B;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2138 return PEI_OK;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2139 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2140 if(!strcmp(inString,"CLASS_A"))
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2141 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2142 default_mobile_class = GMMREG_CLASS_A;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2143 return PEI_OK;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2144 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2145 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2146 * End Class modification
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2147 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2148
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2149 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2150 * Attach mode modification
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2151 * Author: BRZ
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2152 * initial: 14-Apr-01
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2153 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2154 if(!strcmp(inString,"AUTO_ATTACH"))
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2155 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2156 automatic_attach_mode = CGAATT_ATTACH_MODE_AUTOMATIC;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2157 return PEI_OK;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2158 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2159 if(!strcmp(inString,"MAN_ATTACH"))
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2160 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2161 automatic_attach_mode = CGAATT_ATTACH_MODE_MANUAL;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2162 return PEI_OK;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2163 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2164 if(!strcmp(inString,"AUTO_DETACH"))
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2165 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2166 automatic_detach_mode = CGAATT_DETACH_MODE_ON;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2167 return PEI_OK;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2168 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2169 if(!strcmp(inString,"MAN_DETACH"))
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2170 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2171 automatic_detach_mode = CGAATT_DETACH_MODE_OFF;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2172 return PEI_OK;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2173 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2174 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2175 * End Attach mode modification
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2176 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2177 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2178
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2179 #ifdef MFW
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2180 if (!strncmp("MFWMOB ",s,7))
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2181 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2182 mfwExtIn(s+7);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2183 return PEI_OK;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2184 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2185 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2186
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2187 #ifdef _SIMULATION_
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2188 #ifdef MFW
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2189 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2190 * Only for Windows: define several variants
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2191 * of SIM LOCK pcm content
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2192 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2193 if (!strncmp("SIMLOCK",s,7))
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2194 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2195 EXTERN UBYTE sim_lock_mode;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2196
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2197 sim_lock_mode = atoi (s+8);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2198 return PEI_OK;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2199 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2200 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2201 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2202
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2203 #ifdef FF_TIMEZONE
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2204 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2205 * simulate an incoming MMR_INFO_IND
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2206 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2207 if (!strncmp("TIMEZONE_TEST",s,13))
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2208 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2209 TRACE_EVENT ("pei_config() TIMEZONE_TEST");
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2210 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2211 PALLOC (mmr_info_ind, MMR_INFO_IND); /* is freed in psa_mmr_info_ind */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2212 memset (mmr_info_ind, 0, sizeof (T_MMR_INFO_IND)); /* clear out all */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2213 memcpy (mmr_info_ind->short_name.text, "RFT", 3); /* pseudo short name */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2214 mmr_info_ind->short_name.v_name = 1;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2215 mmr_info_ind->short_name.c_text = 3;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2216 memcpy (mmr_info_ind->full_name.text, "Ramsch Fusch Tinneff", 20); /* pseudo long name */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2217 mmr_info_ind->full_name.v_name = 1;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2218 mmr_info_ind->full_name.c_text = 20;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2219 mmr_info_ind->ntz.v_tz = 1;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2220 mmr_info_ind->ntz.tz = 0x19; /* simulate -2:45h away from GMT */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2221 mmr_info_ind->time.v_time = 1;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2222 mmr_info_ind->time.day = 30; /* 30. February 2004 ;~) */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2223 mmr_info_ind->time.month = 02;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2224 mmr_info_ind->time.year = 04;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2225 mmr_info_ind->time.hour = 11;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2226 mmr_info_ind->time.minute = 55; /* this stuff is really 5 before 12 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2227 mmr_info_ind->time.second = 59;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2228 mmr_info_ind->plmn.v_plmn = 1;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2229 mmr_info_ind->plmn.mcc[0] = 0x02;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2230 mmr_info_ind->plmn.mcc[1] = 0x06;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2231 mmr_info_ind->plmn.mcc[2] = 0x02;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2232 mmr_info_ind->plmn.mnc[0] = 0x00;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2233 mmr_info_ind->plmn.mnc[1] = 0x01;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2234 mmr_info_ind->plmn.mnc[2] = 0x0F;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2235
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2236 psa_mmr_info_ind(mmr_info_ind);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2237 return PEI_OK;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2238 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2239 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2240 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2241
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2242 TRACE_EVENT_P1("pei_config() %s", s);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2243
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2244 tok_init(s);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2245
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2246 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2247 * Parse next keyword and number of variables
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2248 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2249 while ((valno = tok_next(&keyw,val)) NEQ TOK_EOCS)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2250 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2251 switch (tok_key((KW_DATA *)kwtab,keyw))
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2252 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2253 #ifdef MFW
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2254 case KEY_SEQUENCE:
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2255 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2256 if (valno EQ 1)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2257 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2258 mfw_keystroke (val[0]);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2259 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2260 else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2261 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2262 TRACE_ERROR ("[PEI_CONFIG]: Wrong Number of Parameters");
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2263 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2264 break;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2265 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2266 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2267
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2268 #ifdef MFW
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2269 case KEY_PRESS:
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2270 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2271 if (valno EQ 1)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2272 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2273 mfw_keystroke_long (val[0], 1);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2274 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2275 else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2276 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2277 TRACE_ERROR ("[PEI_CONFIG]: Wrong Number of Parameters");
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2278 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2279 break;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2280 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2281 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2282
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2283 #ifdef MFW
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2284 case KEY_RELEASE:
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2285 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2286 if (valno EQ 1)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2287 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2288 mfw_keystroke_long (val[0], 0);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2289 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2290 else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2291 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2292 TRACE_ERROR ("[PEI_CONFIG]: Wrong Number of Parameters");
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2293 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2294 break;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2295 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2296 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2297
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2298 case START_AOC:
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2299 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2300 T_FWD_CHG_ADVICE_INV charge;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2301 T_chargingInformation * aoc_para;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2302
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2303 aoc_para = &charge.forwardChargeAdviceArg.chargingInformation;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2304
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2305 TRACE_EVENT ("Set AoC Parameter");
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2306
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2307 aoc_para->v_e1 = TRUE;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2308 aoc_para->e1.c_e_val = 1;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2309 aoc_para->e1.e_val[0] = 60;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2310 aoc_para->v_e2 = TRUE;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2311 aoc_para->e2.c_e_val = 1;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2312 aoc_para->e2.e_val[0] = 140;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2313 aoc_para->v_e3 = TRUE;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2314 aoc_para->e3.c_e_val = 1;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2315 aoc_para->e3.e_val[0] = 100;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2316 aoc_para->v_e4 = TRUE;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2317 aoc_para->e4.c_e_val = 1;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2318 aoc_para->e4.e_val[0] = 250;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2319 aoc_para->v_e5 = FALSE;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2320 aoc_para->e5.c_e_val = 0;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2321 aoc_para->e5.e_val[0] = 0;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2322 aoc_para->v_e6 = FALSE;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2323 aoc_para->e6.c_e_val = 0;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2324 aoc_para->e6.e_val[0] = 0;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2325 aoc_para->v_e7 = TRUE;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2326 aoc_para->e7.c_e_val = 2;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2327 aoc_para->e7.e_val[0] = 0x2;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2328 aoc_para->e7.e_val[1] = 0x58;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2329
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2330 aoc_parameter(0, &charge);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2331 aoc_info (0, AOC_START_AOC);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2332 break;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2333 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2334
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2335 #ifdef _SIMULATION_
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2336 case CPOL_MODE:
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2337 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2338 #ifdef FF_ATI
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2339 if (valno EQ 1)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2340 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2341 cpolMode = atoi(val[0]);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2342 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2343 else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2344 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2345 TRACE_ERROR ("[PEI_CONFIG]: Wrong Number of Parameters");
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2346 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2347 #else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2348 TRACE_ERROR ("[PEI_CONFIG]: AT Command Interpreter Not Supported");
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2349 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2350 break;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2351 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2352
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2353 case CPOL_IDX2:
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2354 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2355 #ifdef FF_ATI
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2356 if (valno EQ 1)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2357 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2358 cpolIdx2 = atoi(val[0]);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2359 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2360 else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2361 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2362 TRACE_ERROR ("[PEI_CONFIG]: Wrong Number of Parameters");
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2363 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2364 #else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2365 TRACE_ERROR ("[PEI_CONFIG]: AT Command Interpreter Not Supported");
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2366 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2367 break;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2368 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2369 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2370
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2371 #ifdef FF_ATI
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2372 #ifdef UART
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2373 case ATI_VIA_TIF:
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2374 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2375 EXTERN BOOL atiViaTif;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2376
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2377 if (valno EQ 1)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2378 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2379 if (strcmp (val[0], "ON") EQ 0)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2380 atiViaTif = TRUE;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2381 else if (strcmp (val[0], "OFF") EQ 0)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2382 atiViaTif = FALSE;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2383 else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2384 TRACE_ERROR ("[PEI_CONFIG]: Wrong Parameter Value");
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2385 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2386 else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2387 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2388 TRACE_ERROR ("[PEI_CONFIG]: Wrong Number of Parameters");
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2389 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2390 break;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2391 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2392 #endif /* UART */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2393 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2394
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2395 default:
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2396 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2397 #ifdef FF_ATI
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2398 if ( ( toupper ( inString[0] ) ) EQ 'A' AND
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2399 ( toupper ( inString[1] ) ) EQ 'T' )
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2400 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2401 USHORT len = 0;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2402
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2403 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2404 *---------------------------------------------------------
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2405 * parsing algorithm is not suitable for transparent data
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2406 * transfer, call aciCommand only once
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2407 *---------------------------------------------------------
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2408 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2409 if (!alreadyCalled)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2410 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2411 while (inString[len] NEQ ' ' AND inString[len] NEQ '\0')
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2412 len++;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2413
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2414 inString[len] = '\0';
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2415
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2416 ati_execute_config_cmd ((UBYTE*)inString, len);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2417 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2418
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2419 alreadyCalled = TRUE;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2420 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2421 else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2422 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2423 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2424 #ifdef SMI
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2425 return _pei_config (inString);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2426 #else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2427 TRACE_ERROR ("[PEI_CONFIG]: Illegal Keyword");
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2428 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2429 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2430 break;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2431 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2432 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2433 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2434
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2435 return PEI_OK;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2436 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2437 #endif /* NCONFIG */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2438
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2439 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2440 +--------------------------------------------------------------------+
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2441 | PROJECT : GSM-F&D (8411) MODULE : ACI_PEI |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2442 | STATE : code ROUTINE : pei_monitor |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2443 +--------------------------------------------------------------------+
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2444
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2445 PURPOSE : Monitoring of physical Parameters
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2446
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2447 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2448 LOCAL SHORT pei_monitor (void ** monitor)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2449 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2450 TRACE_FUNCTION ("pei_monitor()");
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2451
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2452 #ifdef SMI
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2453 _pei_monitor (monitor);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2454 #else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2455 /* Implements Measure#32: Row 41 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2456 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2457
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2458 *monitor = &aci_mon;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2459
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2460 return PEI_OK;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2461 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2462
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2463
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2464 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2465 +--------------------------------------------------------------------+
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2466 | PROJECT : GSM-F&D (8411) MODULE : ACI_PEI |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2467 | STATE : code ROUTINE : pei_create |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2468 +--------------------------------------------------------------------+
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2469
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2470 PURPOSE : Create the Protocol Stack Entity
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2471
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2472 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2473
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2474 GLOBAL SHORT aci_pei_create (T_PEI_INFO **info)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2475 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2476 static const T_PEI_INFO pei_info =
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2477 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2478 ACI_NAME,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2479 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2480 pei_init,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2481 #ifdef _SIMULATION_
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2482 pei_exit,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2483 #else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2484 NULL,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2485 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2486 pei_primitive,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2487 pei_timeout,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2488 pei_signal,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2489 NULL, /* no run function */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2490 /* Implements Measure#36 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2491 #if defined(NCONFIG)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2492 NULL, /* no pei_config function */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2493 #else /* NCONFIG */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2494 pei_config,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2495 #endif /* NCONFIG */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2496 pei_monitor,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2497 },
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2498 #if defined (ACI)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2499 3072, /* Stack Size */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2500 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2501 #if defined (SMI)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2502 3072, /* Stack Size */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2503 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2504 /* Increased 300 bytes because when DCM is used for GPRS call
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2505 more number of bytes need in the stack */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2506 #if defined (MFW)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2507 4396, /* Stack Size */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2508 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2509 #if defined (FF_MMI_RIV)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2510 3072, /* Stack Size */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2511 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2512 20, /* Queue Entries */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2513 #if defined (ACI)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2514 100, /* Priority */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2515 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2516 #if defined (SMI)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2517 100, /* Priority */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2518 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2519 #if defined (MFW)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2520 100, /* Priority */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2521 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2522 #if defined (FF_MMI_RIV)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2523 100, /* Priority */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2524 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2525
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2526 MAX_ACI_TIMER, /* number of timer */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2527 0x03|PRIM_NO_SUSPEND /* flags */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2528 };
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2529
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2530 TRACE_FUNCTION ("pei_create()");
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2531
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2532 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2533 * Close Resources if open
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2534 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2535
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2536 #ifdef _SIMULATION_
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2537 if (first_access)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2538 first_access = FALSE;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2539 else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2540 pei_exit ();
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2541 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2542
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2543 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2544 * Export startup configuration data
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2545 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2546
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2547 *info = (T_PEI_INFO *)&pei_info;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2548
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2549 return PEI_OK;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2550 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2551
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2552
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2553 #endif /* ACI_PEI_C */
|