comparison cdg-hybrid/cdginc/p_gmmrr.h @ 14:35f7a1dc9f7d

cdg-hybrid: import from Magnetite
author Mychaela Falconia <falcon@freecalypso.org>
date Fri, 16 Oct 2020 07:15:38 +0000
parents
children
comparison
equal deleted inserted replaced
13:83146a4ae927 14:35f7a1dc9f7d
1 /*
2 +--------------------------------------------------------------------------+
3 | PROJECT : PROTOCOL STACK |
4 | FILE : p_gmmrr.h |
5 | SOURCE : "sap\gmmrr.pdf" |
6 | LastModified : "2003-09-02" |
7 | IdAndVersion : "8441.101.03.025" |
8 | SrcFileTime : "Thu Nov 29 09:42:28 2007" |
9 | Generated by CCDGEN_2.5.5A on Fri Oct 14 21:41:52 2016 |
10 | !!DO NOT MODIFY!!DO NOT MODIFY!!DO NOT MODIFY!! |
11 +--------------------------------------------------------------------------+
12 */
13
14 /* PRAGMAS
15 * PREFIX : NONE
16 * COMPATIBILITY_DEFINES : NO (require PREFIX)
17 * ALWAYS_ENUM_IN_VAL_FILE: NO
18 * ENABLE_GROUP: NO
19 * CAPITALIZE_TYPENAME: NO
20 */
21
22
23 #ifndef P_GMMRR_H
24 #define P_GMMRR_H
25
26
27 #define CDG_ENTER__P_GMMRR_H
28
29 #define CDG_ENTER__FILENAME _P_GMMRR_H
30 #define CDG_ENTER__P_GMMRR_H__FILE_TYPE CDGINC
31 #define CDG_ENTER__P_GMMRR_H__LAST_MODIFIED _2003_09_02
32 #define CDG_ENTER__P_GMMRR_H__ID_AND_VERSION _8441_101_03_025
33
34 #define CDG_ENTER__P_GMMRR_H__SRC_FILE_TIME _Thu_Nov_29_09_42_28_2007
35
36 #include "CDG_ENTER.h"
37
38 #undef CDG_ENTER__P_GMMRR_H
39
40 #undef CDG_ENTER__FILENAME
41
42
43 #include "p_gmmrr.val"
44
45 #ifndef __T_imsi__
46 #define __T_imsi__
47 /*
48 * mobile identity
49 * CCDGEN:WriteStruct_Count==1592
50 */
51 typedef struct
52 {
53 U8 v_mid; /*< 0: 1> valid flag */
54 U8 id_type; /*< 1: 1> type of identity */
55 U8 id[MAX_DIGITS]; /*< 2: 16> IMSI digits */
56 U8 _align0; /*< 18: 1> alignment */
57 U8 _align1; /*< 19: 1> alignment */
58 U32 tmsi_dig; /*< 20: 4> TMSI digits */
59 } T_imsi;
60 #endif
61
62 #ifndef __T_plmn__
63 #define __T_plmn__
64 /*
65 * PLMN identification
66 * CCDGEN:WriteStruct_Count==1593
67 */
68 typedef struct
69 {
70 U8 v_plmn; /*< 0: 1> Valid Flag */
71 U8 mcc[SIZE_MCC]; /*< 1: 3> Mobile Country Code */
72 U8 mnc[SIZE_MNC]; /*< 4: 3> Mobile Network Code */
73 U8 _align0; /*< 7: 1> alignment */
74 } T_plmn;
75 #endif
76
77 #ifndef __T_rai__
78 #define __T_rai__
79 /*
80 * routing area identifier
81 * CCDGEN:WriteStruct_Count==1594
82 */
83 typedef struct
84 {
85 T_plmn plmn; /*< 0: 8> PLMN identification */
86 U16 lac; /*< 8: 2> location area code */
87 U8 rac; /*< 10: 1> routing area code */
88 U8 _align0; /*< 11: 1> alignment */
89 } T_rai;
90 #endif
91
92 #ifndef __T_cell_env__
93 #define __T_cell_env__
94 /*
95 * current location of the mobile equipment
96 * CCDGEN:WriteStruct_Count==1595
97 */
98 typedef struct
99 {
100 T_rai rai; /*< 0: 12> routing area identifier */
101 U16 cid; /*< 12: 2> cell identification */
102 U8 _align0; /*< 14: 1> alignment */
103 U8 _align1; /*< 15: 1> alignment */
104 } T_cell_env;
105 #endif
106
107 #ifndef __T_cell_info__
108 #define __T_cell_info__
109 /*
110 * Cell information
111 * CCDGEN:WriteStruct_Count==1596
112 */
113 typedef struct
114 {
115 T_cell_env cell_env; /*< 0: 16> current location of the mobile equipment */
116 U8 service_state; /*< 16: 1> Service state */
117 U8 net_mode; /*< 17: 1> Network operation mode */
118 U8 rt; /*< 18: 1> This parameter indicates the radio access technology available in the cell. */
119 U8 _align0; /*< 19: 1> alignment */
120 } T_cell_info;
121 #endif
122
123
124 /*
125 * End of substructure section, begin of primitive definition section
126 */
127
128 #ifndef __T_GMMRR_ASSIGN_REQ__
129 #define __T_GMMRR_ASSIGN_REQ__
130 /*
131 *
132 * CCDGEN:WriteStruct_Count==1597
133 */
134 typedef struct
135 {
136 U32 old_tlli; /*< 0: 4> old temporary logical link identifier */
137 U32 new_tlli; /*< 4: 4> new temporary logical link identifier */
138 U32 old_ptmsi; /*< 8: 4> old ptmsi */
139 U32 new_ptmsi; /*< 12: 4> new ptmsi */
140 T_imsi imsi; /*< 16: 24> mobile identity */
141 T_rai rai; /*< 40: 12> routing area identifier */
142 } T_GMMRR_ASSIGN_REQ;
143 #endif
144
145 #ifndef __T_GMMRR_ENABLE_REQ__
146 #define __T_GMMRR_ENABLE_REQ__
147 /*
148 *
149 * CCDGEN:WriteStruct_Count==1598
150 */
151 typedef struct
152 {
153 U8 mobile_class; /*< 0: 1> Mobile Class */
154 U8 _align0; /*< 1: 1> alignment */
155 U16 acc_contr_class; /*< 2: 2> Access Control Class */
156 U16 split_pg_cycle; /*< 4: 2> Split paging cycle (the value, NOT the code) */
157 U8 spgc_ccch_supp; /*< 6: 1> Split paging cycle support on CCCH */
158 U8 gmmrr_non_drx_timer; /*< 7: 1> non-DRX timer */
159 } T_GMMRR_ENABLE_REQ;
160 #endif
161
162 #ifndef __T_GMMRR_DISABLE_REQ__
163 #define __T_GMMRR_DISABLE_REQ__
164 /*
165 *
166 * CCDGEN:WriteStruct_Count==1599
167 */
168 typedef struct
169 {
170 U8 dummy; /*< 0: 1> no parameters */
171 } T_GMMRR_DISABLE_REQ;
172 #endif
173
174 #ifndef __T_GMMRR_CELL_IND__
175 #define __T_GMMRR_CELL_IND__
176 /*
177 *
178 * CCDGEN:WriteStruct_Count==1600
179 */
180 typedef struct
181 {
182 T_cell_info cell_info; /*< 0: 20> Cell information */
183 } T_GMMRR_CELL_IND;
184 #endif
185
186 #ifndef __T_GMMRR_READY_REQ__
187 #define __T_GMMRR_READY_REQ__
188 /*
189 *
190 * CCDGEN:WriteStruct_Count==1601
191 */
192 typedef struct
193 {
194 U8 dummy; /*< 0: 1> no parameters */
195 } T_GMMRR_READY_REQ;
196 #endif
197
198 #ifndef __T_GMMRR_STANDBY_REQ__
199 #define __T_GMMRR_STANDBY_REQ__
200 /*
201 *
202 * CCDGEN:WriteStruct_Count==1602
203 */
204 typedef struct
205 {
206 U8 standby_cause; /*< 0: 1> standby cause */
207 U8 _align0; /*< 1: 1> alignment */
208 U8 _align1; /*< 2: 1> alignment */
209 U8 _align2; /*< 3: 1> alignment */
210 } T_GMMRR_STANDBY_REQ;
211 #endif
212
213 #ifndef __T_GMMRR_PAGE_IND__
214 #define __T_GMMRR_PAGE_IND__
215 /*
216 *
217 * CCDGEN:WriteStruct_Count==1603
218 */
219 typedef struct
220 {
221 U8 page_id; /*< 0: 1> Page ID */
222 U8 _align0; /*< 1: 1> alignment */
223 U8 _align1; /*< 2: 1> alignment */
224 U8 _align2; /*< 3: 1> alignment */
225 } T_GMMRR_PAGE_IND;
226 #endif
227
228 #ifndef __T_GMMRR_CS_PAGE_IND__
229 #define __T_GMMRR_CS_PAGE_IND__
230 /*
231 *
232 * CCDGEN:WriteStruct_Count==1604
233 */
234 typedef struct
235 {
236 U8 dummy; /*< 0: 1> no parameters */
237 } T_GMMRR_CS_PAGE_IND;
238 #endif
239
240 #ifndef __T_GMMRR_CS_PAGE_RES__
241 #define __T_GMMRR_CS_PAGE_RES__
242 /*
243 *
244 * CCDGEN:WriteStruct_Count==1605
245 */
246 typedef struct
247 {
248 U8 response; /*< 0: 1> CS Paging respnonse */
249 U8 susp_gprs; /*< 1: 1> suspend GPRS */
250 U8 _align0; /*< 2: 1> alignment */
251 U8 _align1; /*< 3: 1> alignment */
252 } T_GMMRR_CS_PAGE_RES;
253 #endif
254
255 #ifndef __T_GMMRR_SUSPEND_REQ__
256 #define __T_GMMRR_SUSPEND_REQ__
257 /*
258 *
259 * CCDGEN:WriteStruct_Count==1606
260 */
261 typedef struct
262 {
263 U8 susp_gprs; /*< 0: 1> suspend GPRS */
264 U8 gmmrr_susp_cause; /*< 1: 1> suspension cause */
265 U8 _align0; /*< 2: 1> alignment */
266 U8 _align1; /*< 3: 1> alignment */
267 } T_GMMRR_SUSPEND_REQ;
268 #endif
269
270 #ifndef __T_GMMRR_SUSPEND_CNF__
271 #define __T_GMMRR_SUSPEND_CNF__
272 /*
273 *
274 * CCDGEN:WriteStruct_Count==1607
275 */
276 typedef struct
277 {
278 U8 dummy; /*< 0: 1> no parameters */
279 } T_GMMRR_SUSPEND_CNF;
280 #endif
281
282 #ifndef __T_GMMRR_RESUME_REQ__
283 #define __T_GMMRR_RESUME_REQ__
284 /*
285 *
286 * CCDGEN:WriteStruct_Count==1608
287 */
288 typedef struct
289 {
290 U8 dummy; /*< 0: 1> no parameters */
291 } T_GMMRR_RESUME_REQ;
292 #endif
293
294 #ifndef __T_GMMRR_ATTACH_STARTED_REQ__
295 #define __T_GMMRR_ATTACH_STARTED_REQ__
296 /*
297 *
298 * CCDGEN:WriteStruct_Count==1609
299 */
300 typedef struct
301 {
302 U8 dummy; /*< 0: 1> no parameters */
303 } T_GMMRR_ATTACH_STARTED_REQ;
304 #endif
305
306 #ifndef __T_GMMRR_ATTACH_FINISHED_REQ__
307 #define __T_GMMRR_ATTACH_FINISHED_REQ__
308 /*
309 *
310 * CCDGEN:WriteStruct_Count==1610
311 */
312 typedef struct
313 {
314 U8 dummy; /*< 0: 1> no parameters */
315 } T_GMMRR_ATTACH_FINISHED_REQ;
316 #endif
317
318 #ifndef __T_GMMRR_CELL_RES__
319 #define __T_GMMRR_CELL_RES__
320 /*
321 *
322 * CCDGEN:WriteStruct_Count==1611
323 */
324 typedef struct
325 {
326 U8 cu_cause; /*< 0: 1> Cell Update Cause */
327 U8 _align0; /*< 1: 1> alignment */
328 U8 _align1; /*< 2: 1> alignment */
329 U8 _align2; /*< 3: 1> alignment */
330 } T_GMMRR_CELL_RES;
331 #endif
332
333 #ifndef __T_GMMRR_CR_IND__
334 #define __T_GMMRR_CR_IND__
335 /*
336 *
337 * CCDGEN:WriteStruct_Count==1612
338 */
339 typedef struct
340 {
341 U8 dummy; /*< 0: 1> no parameters */
342 } T_GMMRR_CR_IND;
343 #endif
344
345
346 #include "CDG_LEAVE.h"
347
348
349 #endif