104
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 : GSM-PS (8410)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
4 | Modul : MM_GPRSP.C
|
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 defines the functions which are necessary
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
18 | to bind the GPRS Primitives (MMGMM SAP) to the
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
19 | MM entity's internal functional interface.
|
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
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
23 #ifndef MM_GPRSP_C
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
24 #define MM_GPRSP_C
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
25
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
26 #define ENTITY_MM
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
27
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
28 /*==== INCLUDES ===================================================*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
29 #include <string.h>
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
30 #include "typedefs.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
31 #include "pconst.cdg"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
32 #include "message.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
33 #include "ccdapi.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
34 #include "vsi.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
35 #include "custom.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
36 #include "gsm.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
37 #include "prim.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
38 #include "cnf_mm.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
39 #include "mon_mm.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
40 #include "pei.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
41 #include "tok.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
42 #include "mm.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
43
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
44 #ifdef GPRS
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
45
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
46 /*==== EXPORT ==============================================================*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
47
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
48 /*==== TEST ================================================================*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
49
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
50 /*==== PRIVAT ==============================================================*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
51
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
52 /*==== VARIABLES ===========================================================*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
53
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
54 /*==== FUNCTIONS ===========================================================*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
55
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
56 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
57 +----------------------------------------------------------------------------+
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
58 | PROJECT : GSM-PS (6147) MODULE : MM_MM |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
59 | STATE : code ROUTINE : mm_mmgmm_reg_req |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
60 +----------------------------------------------------------------------------+
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
61
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
62 PURPOSE : This function receives the MMGMM_REG_REQ primitive and
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
63 forwards it to its appropriate handler.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
64
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
65 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
66
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
67 GLOBAL void mm_mmgmm_reg_req (const T_MMGMM_REG_REQ *mmgmm_reg_req)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
68 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
69 TRACE_FUNCTION ("mm_mmgmm_reg_req()");
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
70 mm_func_mmgmm_reg_req (mmgmm_reg_req->service_mode,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
71 mmgmm_reg_req->reg_type,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
72 mmgmm_reg_req->mobile_class,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
73 mmgmm_reg_req->bootup_act);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
74
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
75 PFREE (mmgmm_reg_req);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
76 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
77
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
78
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
79 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
80 +----------------------------------------------------------------------------+
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
81 | PROJECT : GSM-PS (6147) MODULE : MM_MM |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
82 | STATE : code ROUTINE : mm_mmgmm_nreg_req |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
83 +----------------------------------------------------------------------------+
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
84
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
85 PURPOSE : This function receives the MMGMM_NREG_REQ primitive and
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
86 forwards it to its appropriate handler.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
87
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
88 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
89
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
90 GLOBAL void mm_mmgmm_nreg_req (const T_MMGMM_NREG_REQ *mmgmm_nreg_req)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
91 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
92 TRACE_FUNCTION ("mm_mmgmm_nreg_req()");
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
93
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
94 mm_func_mmgmm_nreg_req (mmgmm_nreg_req->detach_cause,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
95 mmgmm_nreg_req->detach_done,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
96 mmgmm_nreg_req->cause);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
97
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
98 PFREE (mmgmm_nreg_req);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
99 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
100
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
101
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
102 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
103 +----------------------------------------------------------------------------+
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
104 | PROJECT : GSM-PS (6147) MODULE : MM_MM |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
105 | STATE : code ROUTINE : mm_mmgmm_net_req |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
106 +----------------------------------------------------------------------------+
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
107
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
108 PURPOSE : This function receives the MMGMM_NREG_REQ primitive and
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
109 forwards it to its appropriate handler.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
110
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
111 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
112
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
113 GLOBAL void mm_mmgmm_net_req (const T_MMGMM_NET_REQ *mmgmm_net_req)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
114 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
115 GET_INSTANCE_DATA;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
116 TRACE_FUNCTION ("mm_mmgmm_net_req()");
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
117
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
118 /* Mark the network search as beeing for the MMI */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
119 mm_data->plmn_scan_mmi = TRUE;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
120
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
121 /* Start scanning for available PLMNs */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
122 mm_func_mmgmm_net_req ();
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
123
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
124 PFREE (mmgmm_net_req);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
125 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
126
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
127
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
128 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
129 +----------------------------------------------------------------------------+
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
130 | PROJECT : GSM-PS (6147) MODULE : MM_MM |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
131 | STATE : code ROUTINE : mm_mmgmm_plmn_res |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
132 +----------------------------------------------------------------------------+
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
133
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
134 PURPOSE : This function receives the MMGMM_PLMN_RES primitive and
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
135 forwards it to its appropriate handler.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
136
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
137 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
138
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
139 GLOBAL void mm_mmgmm_plmn_res (const T_MMGMM_PLMN_RES *mmgmm_plmn_res)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
140 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
141 TRACE_FUNCTION ("mm_mmgmm_plmn_res()");
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
142
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
143 #ifdef WIN32
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
144 vsi_o_ttrace (VSI_CALLER TC_EVENT,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
145 " plmn = %x%x%x %x%x%x",
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
146 mmgmm_plmn_res->plmn.mcc[0],
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
147 mmgmm_plmn_res->plmn.mcc[1],
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
148 mmgmm_plmn_res->plmn.mcc[2],
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
149 mmgmm_plmn_res->plmn.mnc[0],
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
150 mmgmm_plmn_res->plmn.mnc[1],
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
151 mmgmm_plmn_res->plmn.mnc[2]);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
152 vsi_o_ttrace (VSI_CALLER TC_EVENT,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
153 " reg_type = %x",
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
154 mmgmm_plmn_res->reg_type);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
155 #endif /* #ifdef WIN32 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
156
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
157 mm_func_mmgmm_plmn_res (&mmgmm_plmn_res->plmn,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
158 mmgmm_plmn_res->reg_type,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
159 mmgmm_plmn_res->mobile_class);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
160
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
161 PFREE (mmgmm_plmn_res);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
162 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
163
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
164
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
165 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
166 +----------------------------------------------------------------------------+
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
167 | PROJECT : GSM-PS (6147) MODULE : MM_MM |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
168 | STATE : code ROUTINE : mm_mmgmm_plmn_mode_req |
|
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 PURPOSE : This function receives the MMGMM_PLMN_MODE_REQ primitive and
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
172 forwards it to its appropriate handler.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
173
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
174 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
175
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
176 GLOBAL void
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
177 mm_mmgmm_plmn_mode_req (const T_MMGMM_PLMN_MODE_REQ *mmgmm_plmn_mode_req)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
178 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
179 TRACE_FUNCTION ("mm_mmgmm_plmn_mode_req()");
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
180
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
181 mm_func_mmgmm_plmn_mode_req (mmgmm_plmn_mode_req->mode);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
182
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
183 PFREE (mmgmm_plmn_mode_req);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
184 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
185
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
186
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
187 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
188 +----------------------------------------------------------------------------+
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
189 | PROJECT : GSM-PS (6147) MODULE : MM_MM |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
190 | STATE : code ROUTINE : mm_mmgmm_auth_rej_req |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
191 +----------------------------------------------------------------------------+
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
192
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
193 PURPOSE : This function receives the MMGMM_AUTH_REG_REQ primitive and
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
194 forwards it to its appropriate handler.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
195
|
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 GLOBAL void
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
199 mm_mmgmm_auth_rej_req (const T_MMGMM_AUTH_REJ_REQ *mmgmm_auth_rej_req)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
200 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
201 TRACE_FUNCTION ("mm_mmgmm_auth_rej_req()");
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
202
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
203 mm_func_mmgmm_auth_rej_req ();
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
204
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
205 PFREE (mmgmm_auth_rej_req);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
206 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
207
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
208 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
209 +----------------------------------------------------------------------------+
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
210 | PROJECT : GSM-PS (6147) MODULE : MM_MM |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
211 | STATE : code ROUTINE : mm_mmgmm_cm_establish_res |
|
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 PURPOSE : This function receives the MMGMM_CM_ESTABLISH_RES primitive and
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
215 forwards it to its appropriate handler.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
216
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
217 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
218
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
219 GLOBAL void
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
220 mm_mmgmm_cm_establish_res (const T_MMGMM_CM_ESTABLISH_RES *est_res)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
221 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
222 TRACE_FUNCTION ("mm_mmgmm_cm_establish_res()");
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
223
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
224 mm_func_mmgmm_cm_establish_res (est_res->cm_establish_res);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
225
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
226 PFREE (est_res);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
227 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
228
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
229
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
230 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
231 +----------------------------------------------------------------------------+
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
232 | PROJECT : GSM-PS (6147) MODULE : MM_MM |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
233 | STATE : code ROUTINE : mm_mmgmm_attach_started_req |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
234 +----------------------------------------------------------------------------+
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
235
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
236 PURPOSE : This function receives the MMGMM_ATTACH_STARTED_REQ primitive and
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
237 forwards it to its appropriate handler.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
238
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
239 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
240
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
241 GLOBAL void
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
242 mm_mmgmm_attach_started_req (const T_MMGMM_ATTACH_STARTED_REQ *start_req)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
243 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
244 TRACE_FUNCTION ("mm_mmgmm_attach_started_req()");
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
245
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
246 mm_func_mmgmm_attach_started_req ();
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
247
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
248 PFREE (start_req);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
249 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
250
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
251
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
252 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
253 +----------------------------------------------------------------------------+
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
254 | PROJECT : GSM-PS (6147) MODULE : MM_MM |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
255 | STATE : code ROUTINE : mm_mmgmm_attach_acc_req |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
256 +----------------------------------------------------------------------------+
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
257
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
258 PURPOSE : This function receives the MMGMM_ATTACH_ACC_REQ primitive and
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
259 forwards it to its appropriate handler.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
260
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
261 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
262
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
263 GLOBAL void
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
264 mm_mmgmm_attach_acc_req (const T_MMGMM_ATTACH_ACC_REQ *mmgmm_attach_acc_req)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
265 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
266 TRACE_FUNCTION ("mmgmm_attach_acc_req()");
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
267
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
268 mm_func_mmgmm_attach_acc_req (&mmgmm_attach_acc_req->plmn,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
269 mmgmm_attach_acc_req->lac,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
270 mmgmm_attach_acc_req->v_tmsi,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
271 mmgmm_attach_acc_req->tmsi,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
272 mmgmm_attach_acc_req->v_equ_plmn_list,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
273 &mmgmm_attach_acc_req->equ_plmn_list);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
274
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
275 PFREE (mmgmm_attach_acc_req);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
276 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
277
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
278
|
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 | PROJECT : GSM-PS (6147) MODULE : MM_MM |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
282 | STATE : code ROUTINE : mm_mmgmm_attach_rej_req |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
283 +----------------------------------------------------------------------------+
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
284
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
285 PURPOSE : This function receives the MMGMM_ATTACH_REJ_REQ primitive and
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
286 forwards it to its appropriate handler.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
287
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
288 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
289
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
290 GLOBAL void
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
291 mm_mmgmm_attach_rej_req (const T_MMGMM_ATTACH_REJ_REQ *mmgmm_attach_rej_req)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
292 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
293 TRACE_FUNCTION ("mm_mmgmm_attach_rej_req()");
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
294
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
295 mm_func_mmgmm_attach_rej_req (mmgmm_attach_rej_req->cause);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
296
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
297 PFREE (mmgmm_attach_rej_req);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
298 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
299
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
300
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
301 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
302 +----------------------------------------------------------------------------+
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
303 | PROJECT : GSM-PS (6147) MODULE : MM_MM |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
304 | STATE : code ROUTINE : mm_mmgmm_detach_started_req |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
305 +----------------------------------------------------------------------------+
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
306
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
307 PURPOSE : This function receives the MMGMM_DETACH_STARTED_REQ primitive and
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
308 forwards it to its appropriate handler.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
309
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
310 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
311
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
312 GLOBAL void
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
313 mm_mmgmm_detach_started_req (const T_MMGMM_DETACH_STARTED_REQ *det_start_req)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
314 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
315 TRACE_FUNCTION ("mm_mmgmm_detach_started_req()");
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
316
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
317 mm_func_mmgmm_detach_started_req ();
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
318
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
319 PFREE (det_start_req);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
320 }
|
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 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
324 +----------------------------------------------------------------------------+
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
325 | PROJECT : GSM-PS (6147) MODULE : MM_MM |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
326 | STATE : code ROUTINE : mm_mmgmm_start_t3212_req |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
327 +----------------------------------------------------------------------------+
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
328
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
329 PURPOSE : This function receives the MMGMM_START_T3212_REQ primitive and
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
330 forwards it to its appropriate handler.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
331
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
332 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
333
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
334 GLOBAL void
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
335 mm_mmgmm_start_t3212_req (const T_MMGMM_START_T3212_REQ *start_t3212_req)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
336 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
337 TRACE_FUNCTION ("mmgmm_start_t3212_req()");
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
338
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
339 mm_func_mmgmm_start_t3212_req ();
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
340
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
341 PFREE (start_t3212_req);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
342 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
343
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
344
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
345 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
346 +----------------------------------------------------------------------------+
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
347 | PROJECT : GSM-PS (6147) MODULE : MM_MM |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
348 | STATE : code ROUTINE : mm_mmgmm_cm_emergency_res |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
349 +----------------------------------------------------------------------------+
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
350
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
351 PURPOSE : This function receives the MMGMM_CM_EMERGENCY_RES primitive and
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
352 forwards it to its appropriate handler.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
353
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
354 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
355
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
356 GLOBAL void
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
357 mm_mmgmm_cm_emergency_res (const T_MMGMM_CM_EMERGENCY_RES *emerge_res)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
358 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
359 TRACE_FUNCTION ("mm_mmgmm_cm_emergency_res()");
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
360
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
361 mm_func_mmgmm_cm_emergency_res (emerge_res->cm_establish_res);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
362
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
363 PFREE (emerge_res);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
364 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
365
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
366
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
367 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
368 +----------------------------------------------------------------------------+
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
369 | PROJECT : GSM-PS (6147) MODULE : MM_MM |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
370 | STATE : code ROUTINE : mm_mmgmm_allowed_req |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
371 +----------------------------------------------------------------------------+
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
372
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
373 PURPOSE : This function receives the MMGMM_ALLOWED_REQ primitive and
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
374 forwards it to its appropriate handler.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
375
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
376 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
377
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
378 GLOBAL void
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
379 mm_mmgmm_allowed_req (const T_MMGMM_ALLOWED_REQ *allowed_req)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
380 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
381 GET_INSTANCE_DATA;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
382 TRACE_FUNCTION ("mm_mmgmm_allowed_req()");
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
383
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
384 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
385 * It can be safely assumed that the PLMN and the LAC is the
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
386 * PLMN and the LAC where RR is currently camped on.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
387 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
388 assert (mm_check_lai_from_RR (&mm_data->mm.lai,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
389 &allowed_req->plmn,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
390 allowed_req->lac));
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
391
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
392 mm_func_mmgmm_allowed_req (allowed_req->v_equ_plmn_list, &allowed_req->equ_plmn_list);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
393
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
394 PFREE (allowed_req);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
395 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
396
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
397 #if 0
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
398 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
399 +----------------------------------------------------------------------------+
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
400 | PROJECT : GSM-PS (6147) MODULE : MM_MM |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
401 | STATE : code ROUTINE : mm_mmgmm_trigger_req |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
402 +----------------------------------------------------------------------------+
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
403
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
404 PURPOSE : This function receives the MMGMM_TRIGGER_REQ primitive and
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
405 forwards it to its appropriate handler.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
406
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
407 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
408
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
409 GLOBAL void mm_mmgmm_trigger_req (const T_MMGMM_TRIGGER_REQ *trigger_req)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
410 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
411 TRACE_FUNCTION ("mm_mmgmm_trigger_req()");
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
412
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
413 mm_func_mmgmm_trigger_req ();
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
414
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
415 PFREE (trigger_req);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
416 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
417 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
418
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
419 #endif /* GPRS */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
420
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
421 #endif /* MM_GPRSP_C */
|