FreeCalypso > hg > fc-magnetite
comparison cdg211/cdginc/p_rrgrr.h @ 4:56abf6cf8a0b
cdg211: cdginc/mdf/pdf files from TCS211-20070608
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Mon, 26 Sep 2016 01:11:35 +0000 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
3:93999a60b835 | 4:56abf6cf8a0b |
---|---|
1 /* | |
2 +--------------------------------------------------------------------------+ | |
3 | PROJECT : PROTOCOL STACK | | |
4 | FILE : p_rrgrr.h | | |
5 | SOURCE : "__out__\g23m_dfile\prim\rrgrr.pdf" | | |
6 | LastModified : "2003-11-19" | | |
7 | IdAndVersion : "8441.112.03.031" | | |
8 | SrcFileTime : "Tue Jan 31 13:51:40 2006" | | |
9 | Generated by CCDGEN_2.5.5 on Fri Jun 08 13:59:16 2007 | | |
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_RRGRR_H | |
24 #define P_RRGRR_H | |
25 | |
26 | |
27 #define CDG_ENTER__P_RRGRR_H | |
28 | |
29 #define CDG_ENTER__FILENAME _P_RRGRR_H | |
30 #define CDG_ENTER__P_RRGRR_H__FILE_TYPE CDGINC | |
31 #define CDG_ENTER__P_RRGRR_H__LAST_MODIFIED _2003_11_19 | |
32 #define CDG_ENTER__P_RRGRR_H__ID_AND_VERSION _8441_112_03_031 | |
33 | |
34 #define CDG_ENTER__P_RRGRR_H__SRC_FILE_TIME _Tue_Jan_31_13_51_40_2006 | |
35 | |
36 #include "CDG_ENTER.h" | |
37 | |
38 #undef CDG_ENTER__P_RRGRR_H | |
39 | |
40 #undef CDG_ENTER__FILENAME | |
41 | |
42 | |
43 #include "p_rrgrr.val" | |
44 | |
45 #ifndef __T_si_states__ | |
46 #define __T_si_states__ | |
47 /* | |
48 * States of the SI | |
49 * CCDGEN:WriteStruct_Count==1979 | |
50 */ | |
51 typedef struct | |
52 { | |
53 U8 si1_state; /*< 0: 1> SI1 states */ | |
54 U8 si3_state; /*< 1: 1> SI3 states */ | |
55 U8 si13_state; /*< 2: 1> SI13 states */ | |
56 U8 _align0; /*< 3: 1> alignment */ | |
57 } T_si_states; | |
58 #endif | |
59 | |
60 #ifndef __T_ext_ie__ | |
61 #define __T_ext_ie__ | |
62 /* | |
63 * Possible future extension | |
64 * CCDGEN:WriteStruct_Count==1980 | |
65 */ | |
66 typedef struct | |
67 { | |
68 U8 ext_len; /*< 0: 1> Extension length */ | |
69 U8 spare_bit[8]; /*< 1: 8> Spare bit (val(ext_len)+1) */ | |
70 U8 _align0; /*< 9: 1> alignment */ | |
71 U8 _align1; /*< 10: 1> alignment */ | |
72 U8 _align2; /*< 11: 1> alignment */ | |
73 } T_ext_ie; | |
74 #endif | |
75 | |
76 #ifndef __T_non_gprs__ | |
77 #define __T_non_gprs__ | |
78 /* | |
79 * Non-GPRS parameters | |
80 * CCDGEN:WriteStruct_Count==1981 | |
81 */ | |
82 typedef struct | |
83 { | |
84 U8 v_non_gprs; /*< 0: 1> Valid flag for non GPRS */ | |
85 U8 att; /*< 1: 1> Attach/detach allowed */ | |
86 U8 v_T3212; /*< 2: 1> Valid flag for T3212 */ | |
87 U8 T3212; /*< 3: 1> T3212 value */ | |
88 U8 neci; /*< 4: 1> Half rate support */ | |
89 U8 pwrc; /*< 5: 1> Power control indicator */ | |
90 U8 dtx; /*< 6: 1> DTX indicator */ | |
91 U8 radio_link_timeout; /*< 7: 1> Supervisory timer for RR connection */ | |
92 U8 bs_ag_blks_res; /*< 8: 1> Number of blocks reserved for access grant */ | |
93 U8 ccch_conf; /*< 9: 1> Physical channel configuration for CCCH */ | |
94 U8 bs_pa_mfrms; /*< 10: 1> Paging Channel configuration */ | |
95 U8 max_retrans; /*< 11: 1> Maximum number of retransmissions */ | |
96 U8 tx_integer; /*< 12: 1> Number of slots to spread transmission */ | |
97 U8 ec; /*< 13: 1> Emergency call allowed */ | |
98 U8 gprs_ms_txpwr_max_cch; /*< 14: 1> GPRS_MS_TXPWR_MAX_CCH */ | |
99 U8 v_ext_ie; /*< 15: 1> Valid flag for extension bits IE */ | |
100 T_ext_ie ext_ie; /*< 16: 12> Possible future extension */ | |
101 } T_non_gprs; | |
102 #endif | |
103 | |
104 #ifndef __T_emlpp_prio__ | |
105 #define __T_emlpp_prio__ | |
106 /* | |
107 * eMLPP_PRIORITY | |
108 * CCDGEN:WriteStruct_Count==1982 | |
109 */ | |
110 typedef struct | |
111 { | |
112 U8 v_emlpp; /*< 0: 1> Valid flag */ | |
113 U8 emlpp; /*< 1: 1> Value of emlpp_prio */ | |
114 U8 _align0; /*< 2: 1> alignment */ | |
115 U8 _align1; /*< 3: 1> alignment */ | |
116 } T_emlpp_prio; | |
117 #endif | |
118 | |
119 #ifndef __T_p_chan_req_des__ | |
120 #define __T_p_chan_req_des__ | |
121 /* | |
122 * Requested channel characteristics | |
123 * CCDGEN:WriteStruct_Count==1983 | |
124 */ | |
125 typedef struct | |
126 { | |
127 U8 mo_mt; /*< 0: 1> MO/MT FALG */ | |
128 U8 prio; /*< 1: 1> Priority */ | |
129 U8 rlc_mode_req; /*< 2: 1> RLC Mode */ | |
130 U8 llc_type; /*< 3: 1> LLC Frame Type */ | |
131 U16 req_bwd; /*< 4: 2> Requested Bandwidth */ | |
132 U16 rlc_octets; /*< 6: 2> RLC Octet Count */ | |
133 } T_p_chan_req_des; | |
134 #endif | |
135 | |
136 #ifndef __T_gprs_meas_results__ | |
137 #define __T_gprs_meas_results__ | |
138 /* | |
139 * GPRS Measurement Results | |
140 * CCDGEN:WriteStruct_Count==1984 | |
141 */ | |
142 typedef struct | |
143 { | |
144 U8 c_value; /*< 0: 1> C_Value */ | |
145 U8 rxqual; /*< 1: 1> Rx Quality */ | |
146 U8 sign_var; /*< 2: 1> Signal Variance */ | |
147 U8 _align0; /*< 3: 1> alignment */ | |
148 } T_gprs_meas_results; | |
149 #endif | |
150 | |
151 #ifndef __T_sync_result__ | |
152 #define __T_sync_result__ | |
153 /* | |
154 * Results of Synchronisation Attempts | |
155 * CCDGEN:WriteStruct_Count==1985 | |
156 */ | |
157 typedef struct | |
158 { | |
159 U16 arfcn; /*< 0: 2> channel number */ | |
160 U8 sb_flag; /*< 2: 1> synchronisation burst flag */ | |
161 U8 bsic; /*< 3: 1> base station identification code */ | |
162 } T_sync_result; | |
163 #endif | |
164 | |
165 #ifndef __T_rm_freq_list__ | |
166 #define __T_rm_freq_list__ | |
167 /* | |
168 * frequencies to be removed | |
169 * CCDGEN:WriteStruct_Count==1986 | |
170 */ | |
171 typedef struct | |
172 { | |
173 U16 arfcn; /*< 0: 2> channel number */ | |
174 U8 bsic; /*< 2: 1> base station identification code */ | |
175 U8 _align0; /*< 3: 1> alignment */ | |
176 } T_rm_freq_list; | |
177 #endif | |
178 | |
179 #ifndef __T_meas_res__ | |
180 #define __T_meas_res__ | |
181 /* | |
182 * measurements ordered by the network | |
183 * CCDGEN:WriteStruct_Count==1987 | |
184 */ | |
185 typedef struct | |
186 { | |
187 U16 arfcn; /*< 0: 2> channel number */ | |
188 U8 bsic; /*< 2: 1> base station identification code */ | |
189 U8 rxlev; /*< 3: 1> receive signal strength level */ | |
190 } T_meas_res; | |
191 #endif | |
192 | |
193 #ifndef __T_arfcn_idx__ | |
194 #define __T_arfcn_idx__ | |
195 /* | |
196 * Channel number and a associated index | |
197 * CCDGEN:WriteStruct_Count==1988 | |
198 */ | |
199 typedef struct | |
200 { | |
201 U16 arfcn; /*< 0: 2> channel number */ | |
202 U8 idx; /*< 2: 1> index */ | |
203 U8 _align0; /*< 3: 1> alignment */ | |
204 } T_arfcn_idx; | |
205 #endif | |
206 | |
207 #ifndef __T_xmeas_res__ | |
208 #define __T_xmeas_res__ | |
209 /* | |
210 * results of the extended measurement | |
211 * CCDGEN:WriteStruct_Count==1989 | |
212 */ | |
213 typedef struct | |
214 { | |
215 T_arfcn_idx arfcn_idx; /*< 0: 4> Channel number and a associated index */ | |
216 U8 rxlev; /*< 4: 1> receive signal strength level */ | |
217 U8 bsic; /*< 5: 1> base station identification code */ | |
218 U8 _align0; /*< 6: 1> alignment */ | |
219 U8 _align1; /*< 7: 1> alignment */ | |
220 } T_xmeas_res; | |
221 #endif | |
222 | |
223 #ifndef __T_plmn__ | |
224 #define __T_plmn__ | |
225 /* | |
226 * PLMN identification | |
227 * CCDGEN:WriteStruct_Count==1990 | |
228 */ | |
229 typedef struct | |
230 { | |
231 U8 v_plmn; /*< 0: 1> Valid Flag */ | |
232 U8 mcc[SIZE_MCC]; /*< 1: 3> Mobile Country Code */ | |
233 U8 mnc[SIZE_MNC]; /*< 4: 3> Mobile Network Code */ | |
234 U8 _align0; /*< 7: 1> alignment */ | |
235 } T_plmn; | |
236 #endif | |
237 | |
238 #ifndef __T_rai__ | |
239 #define __T_rai__ | |
240 /* | |
241 * routing area identifier | |
242 * CCDGEN:WriteStruct_Count==1991 | |
243 */ | |
244 typedef struct | |
245 { | |
246 T_plmn plmn; /*< 0: 8> PLMN identification */ | |
247 U16 lac; /*< 8: 2> location area code */ | |
248 U8 rac; /*< 10: 1> routing are code */ | |
249 U8 _align0; /*< 11: 1> alignment */ | |
250 } T_rai; | |
251 #endif | |
252 | |
253 #ifndef __T_task__ | |
254 #define __T_task__ | |
255 /* | |
256 * Task | |
257 * CCDGEN:WriteStruct_Count==1992 | |
258 */ | |
259 typedef union | |
260 { | |
261 U8 v_stop_ccch; /*< 0: 1> Indicates whether CCCH shall be stopped */ | |
262 U8 v_pim_pbcch; /*< 0: 1> pim */ | |
263 U8 v_pam_pbcch; /*< 0: 1> pam */ | |
264 U8 v_ptm_pbcch; /*< 0: 1> ptm */ | |
265 } T_task; | |
266 #endif | |
267 | |
268 #ifndef __T_rr_cell_env__ | |
269 #define __T_rr_cell_env__ | |
270 /* | |
271 * current location of the mobile equipment | |
272 * CCDGEN:WriteStruct_Count==1993 | |
273 */ | |
274 typedef struct | |
275 { | |
276 T_plmn plmn; /*< 0: 8> PLMN identification */ | |
277 U16 lac; /*< 8: 2> location area code */ | |
278 U16 cid; /*< 10: 2> cell identification */ | |
279 } T_rr_cell_env; | |
280 #endif | |
281 | |
282 #ifndef __T_serving_cell_info__ | |
283 #define __T_serving_cell_info__ | |
284 /* | |
285 * Cell information | |
286 * CCDGEN:WriteStruct_Count==1994 | |
287 */ | |
288 typedef struct | |
289 { | |
290 U8 gprs_rxlev_access_min; /*< 0: 1> GPRS_RXLEV_ACCESS_MIN */ | |
291 U8 gprs_ms_txpwr_max_cch; /*< 1: 1> GPRS_MS_TXPWR_MAX_CCH */ | |
292 U16 bcch_arfcn; /*< 2: 2> Frequency of BCCH */ | |
293 U8 bcch_bsic; /*< 4: 1> BSIC of BCCH */ | |
294 U8 _align0; /*< 5: 1> alignment */ | |
295 U16 ac_class; /*< 6: 2> Access class for RACH */ | |
296 U8 pwr_offset; /*< 8: 1> Power offset */ | |
297 U8 _align1; /*< 9: 1> alignment */ | |
298 U8 _align2; /*< 10: 1> alignment */ | |
299 U8 _align3; /*< 11: 1> alignment */ | |
300 T_rr_cell_env rr_cell_env; /*< 12: 12> current location of the mobile equipment */ | |
301 U8 limited; /*< 24: 1> Limited service */ | |
302 U8 bs_pa_mfrms; /*< 25: 1> Paging Channel configuration */ | |
303 U16 arfcn[RRGRR_BA_LIST_SIZE]; /*< 26: 64> channel number */ | |
304 U8 _align4; /*< 90: 1> alignment */ | |
305 U8 _align5; /*< 91: 1> alignment */ | |
306 } T_serving_cell_info; | |
307 #endif | |
308 | |
309 #ifndef __T_cr_par__ | |
310 #define __T_cr_par__ | |
311 /* | |
312 * GPRS Cell Selection Parameter | |
313 * CCDGEN:WriteStruct_Count==1995 | |
314 */ | |
315 typedef struct | |
316 { | |
317 U8 cell_bar_access_2; /*< 0: 1> CELL_BAR_ACCESS_2 */ | |
318 U8 exc_acc; /*< 1: 1> EXC_ACC */ | |
319 U8 same_ra_as_serving_cell; /*< 2: 1> SAME_RA_AS_SERVING_CELL */ | |
320 U8 gprs_rxlev_access_min; /*< 3: 1> GPRS_RXLEV_ACCESS_MIN */ | |
321 U8 gprs_ms_txpwr_max_cch; /*< 4: 1> GPRS_MS_TXPWR_MAX_CCH */ | |
322 U8 gprs_temporary_offset; /*< 5: 1> GPRS_TEMPORARY_OFFSET */ | |
323 U8 gprs_penalty_time; /*< 6: 1> GPRS_PENALTY_TIME */ | |
324 U8 gprs_reselect_offset; /*< 7: 1> GPRS_RESELECT_OFFSET */ | |
325 U8 priority_class; /*< 8: 1> PRIORITY_CLASS */ | |
326 U8 hcs_thr; /*< 9: 1> HCS_THR */ | |
327 U8 si13_location; /*< 10: 1> SI13 Location */ | |
328 U8 pbcch_location; /*< 11: 1> PBCCH_LOCATION */ | |
329 U8 psi1_repeat_period; /*< 12: 1> PSI1_REPEAT_PERIOD */ | |
330 U8 _align0; /*< 13: 1> alignment */ | |
331 U8 _align1; /*< 14: 1> alignment */ | |
332 U8 _align2; /*< 15: 1> alignment */ | |
333 } T_cr_par; | |
334 #endif | |
335 | |
336 #ifndef __T_add_freq_list__ | |
337 #define __T_add_freq_list__ | |
338 /* | |
339 * BA list | |
340 * CCDGEN:WriteStruct_Count==1996 | |
341 */ | |
342 typedef struct | |
343 { | |
344 U16 arfcn; /*< 0: 2> channel number */ | |
345 U8 bsic; /*< 2: 1> base station identification code */ | |
346 U8 v_cr_par; /*< 3: 1> Valid Flag for GPRS Cell Selection Parameter */ | |
347 T_cr_par cr_par; /*< 4: 16> GPRS Cell Selection Parameter */ | |
348 } T_add_freq_list; | |
349 #endif | |
350 | |
351 | |
352 /* | |
353 * End of substructure section, begin of primitive definition section | |
354 */ | |
355 | |
356 #ifndef __T_RRGRR_GPRS_SI13_IND__ | |
357 #define __T_RRGRR_GPRS_SI13_IND__ | |
358 /* | |
359 * | |
360 * CCDGEN:WriteStruct_Count==2003 | |
361 */ | |
362 typedef struct | |
363 { | |
364 U8 cause; /*< 0: 1> Cause */ | |
365 U8 _align0; /*< 1: 1> alignment */ | |
366 U8 _align1; /*< 2: 1> alignment */ | |
367 U8 _align2; /*< 3: 1> alignment */ | |
368 T_si_states si_states; /*< 4: 4> States of the SI */ | |
369 T_serving_cell_info serving_cell_info; /*< 8: 92> Cell information */ | |
370 T_sdu sdu; /*<100: ? > service data unit */ | |
371 } T_RRGRR_GPRS_SI13_IND; | |
372 #endif | |
373 | |
374 #ifndef __T_RRGRR_PACKET_PAGING_IND__ | |
375 #define __T_RRGRR_PACKET_PAGING_IND__ | |
376 /* | |
377 * | |
378 * CCDGEN:WriteStruct_Count==2004 | |
379 */ | |
380 typedef struct | |
381 { | |
382 U8 pg_type; /*< 0: 1> The type of paging */ | |
383 U8 _align0; /*< 1: 1> alignment */ | |
384 U8 _align1; /*< 2: 1> alignment */ | |
385 U8 _align2; /*< 3: 1> alignment */ | |
386 } T_RRGRR_PACKET_PAGING_IND; | |
387 #endif | |
388 | |
389 #ifndef __T_RRGRR_CHANNEL_REQ__ | |
390 #define __T_RRGRR_CHANNEL_REQ__ | |
391 /* | |
392 * | |
393 * CCDGEN:WriteStruct_Count==2005 | |
394 */ | |
395 typedef struct | |
396 { | |
397 U8 req_data; /*< 0: 1> */ | |
398 U8 _align0; /*< 1: 1> alignment */ | |
399 U8 _align1; /*< 2: 1> alignment */ | |
400 U8 _align2; /*< 3: 1> alignment */ | |
401 } T_RRGRR_CHANNEL_REQ; | |
402 #endif | |
403 | |
404 #ifndef __T_RRGRR_IA_IND__ | |
405 #define __T_RRGRR_IA_IND__ | |
406 /* | |
407 * | |
408 * CCDGEN:WriteStruct_Count==2006 | |
409 */ | |
410 typedef struct | |
411 { | |
412 U32 fn; /*< 0: 4> Frame Number */ | |
413 U8 r_bit; /*< 4: 1> retry bit */ | |
414 U8 _align0; /*< 5: 1> alignment */ | |
415 U8 _align1; /*< 6: 1> alignment */ | |
416 U8 _align2; /*< 7: 1> alignment */ | |
417 T_sdu sdu; /*< 8: ? > service data unit */ | |
418 } T_RRGRR_IA_IND; | |
419 #endif | |
420 | |
421 #ifndef __T_RRGRR_IAEXT_IND__ | |
422 #define __T_RRGRR_IAEXT_IND__ | |
423 /* | |
424 * | |
425 * CCDGEN:WriteStruct_Count==2007 | |
426 */ | |
427 typedef struct | |
428 { | |
429 U8 ia_index; /*< 0: 1> indicates valid parts of the Imm Ass Ext msg */ | |
430 U8 _align0; /*< 1: 1> alignment */ | |
431 U8 _align1; /*< 2: 1> alignment */ | |
432 U8 _align2; /*< 3: 1> alignment */ | |
433 U32 fn; /*< 4: 4> Frame Number */ | |
434 U8 r_bit; /*< 8: 1> retry bit */ | |
435 U8 _align3; /*< 9: 1> alignment */ | |
436 U8 _align4; /*< 10: 1> alignment */ | |
437 U8 _align5; /*< 11: 1> alignment */ | |
438 T_sdu sdu; /*< 12: ? > service data unit */ | |
439 } T_RRGRR_IAEXT_IND; | |
440 #endif | |
441 | |
442 #ifndef __T_RRGRR_ASSIGNMENT_REJ_IND__ | |
443 #define __T_RRGRR_ASSIGNMENT_REJ_IND__ | |
444 /* | |
445 * | |
446 * CCDGEN:WriteStruct_Count==2008 | |
447 */ | |
448 typedef struct | |
449 { | |
450 U8 wait_ind; /*< 0: 1> wait indication (T3122) */ | |
451 U8 r_bit; /*< 1: 1> retry bit */ | |
452 U8 _align0; /*< 2: 1> alignment */ | |
453 U8 _align1; /*< 3: 1> alignment */ | |
454 } T_RRGRR_ASSIGNMENT_REJ_IND; | |
455 #endif | |
456 | |
457 #ifndef __T_RRGRR_DATA_IND__ | |
458 #define __T_RRGRR_DATA_IND__ | |
459 /* | |
460 * | |
461 * CCDGEN:WriteStruct_Count==2009 | |
462 */ | |
463 typedef struct | |
464 { | |
465 U32 fn; /*< 0: 4> Frame Number */ | |
466 T_sdu sdu; /*< 4: ? > service data unit */ | |
467 } T_RRGRR_DATA_IND; | |
468 #endif | |
469 | |
470 #ifndef __T_RRGRR_DATA_REQ__ | |
471 #define __T_RRGRR_DATA_REQ__ | |
472 /* | |
473 * | |
474 * CCDGEN:WriteStruct_Count==2010 | |
475 */ | |
476 typedef struct | |
477 { | |
478 T_sdu sdu; /*< 0: ? > service data unit */ | |
479 } T_RRGRR_DATA_REQ; | |
480 #endif | |
481 | |
482 #ifndef __T_RRGRR_IA_DOWNLINK_IND__ | |
483 #define __T_RRGRR_IA_DOWNLINK_IND__ | |
484 /* | |
485 * | |
486 * CCDGEN:WriteStruct_Count==2011 | |
487 */ | |
488 typedef struct | |
489 { | |
490 U32 fn; /*< 0: 4> Frame Number */ | |
491 U8 r_bit; /*< 4: 1> retry bit */ | |
492 U8 _align0; /*< 5: 1> alignment */ | |
493 U8 _align1; /*< 6: 1> alignment */ | |
494 U8 _align2; /*< 7: 1> alignment */ | |
495 T_sdu sdu; /*< 8: ? > service data unit */ | |
496 } T_RRGRR_IA_DOWNLINK_IND; | |
497 #endif | |
498 | |
499 #ifndef __T_RRGRR_START_MON_CCCH_REQ__ | |
500 #define __T_RRGRR_START_MON_CCCH_REQ__ | |
501 /* | |
502 * | |
503 * CCDGEN:WriteStruct_Count==2012 | |
504 */ | |
505 typedef struct | |
506 { | |
507 U8 pag_mode; /*< 0: 1> Paging Mode */ | |
508 U8 _align0; /*< 1: 1> alignment */ | |
509 U16 split_pg; /*< 2: 2> Split paging cycle (the value, NOT the code) */ | |
510 } T_RRGRR_START_MON_CCCH_REQ; | |
511 #endif | |
512 | |
513 #ifndef __T_RRGRR_STOP_MON_CCCH_REQ__ | |
514 #define __T_RRGRR_STOP_MON_CCCH_REQ__ | |
515 /* | |
516 * | |
517 * CCDGEN:WriteStruct_Count==2013 | |
518 */ | |
519 typedef struct | |
520 { | |
521 U8 is_pbcch_present; /*< 0: 1> Indicates whether PBCCH is present or not */ | |
522 U8 _align0; /*< 1: 1> alignment */ | |
523 U8 _align1; /*< 2: 1> alignment */ | |
524 U8 _align2; /*< 3: 1> alignment */ | |
525 } T_RRGRR_STOP_MON_CCCH_REQ; | |
526 #endif | |
527 | |
528 #ifndef __T_RRGRR_CR_REQ__ | |
529 #define __T_RRGRR_CR_REQ__ | |
530 /* | |
531 * | |
532 * CCDGEN:WriteStruct_Count==2014 | |
533 */ | |
534 typedef struct | |
535 { | |
536 U8 cr_type; /*< 0: 1> Cell re-selection mode */ | |
537 U8 _align0; /*< 1: 1> alignment */ | |
538 U16 arfcn; /*< 2: 2> channel number */ | |
539 U8 bsic; /*< 4: 1> base station identification code */ | |
540 U8 _align1; /*< 5: 1> alignment */ | |
541 U8 _align2; /*< 6: 1> alignment */ | |
542 U8 _align3; /*< 7: 1> alignment */ | |
543 } T_RRGRR_CR_REQ; | |
544 #endif | |
545 | |
546 #ifndef __T_RRGRR_START_MON_BCCH_REQ__ | |
547 #define __T_RRGRR_START_MON_BCCH_REQ__ | |
548 /* | |
549 * | |
550 * CCDGEN:WriteStruct_Count==2015 | |
551 */ | |
552 typedef struct | |
553 { | |
554 U8 si_to_read; /*< 0: 1> SI to read */ | |
555 U8 _align0; /*< 1: 1> alignment */ | |
556 U8 _align1; /*< 2: 1> alignment */ | |
557 U8 _align2; /*< 3: 1> alignment */ | |
558 } T_RRGRR_START_MON_BCCH_REQ; | |
559 #endif | |
560 | |
561 #ifndef __T_RRGRR_RR_EST_REQ__ | |
562 #define __T_RRGRR_RR_EST_REQ__ | |
563 /* | |
564 * | |
565 * CCDGEN:WriteStruct_Count==2016 | |
566 */ | |
567 typedef struct | |
568 { | |
569 T_non_gprs non_gprs; /*< 0: 28> Non-GPRS parameters */ | |
570 U8 ch_needed; /*< 28: 1> Channel needed field */ | |
571 U8 ident_type; /*< 29: 1> Identity type */ | |
572 U8 _align0; /*< 30: 1> alignment */ | |
573 U8 _align1; /*< 31: 1> alignment */ | |
574 T_emlpp_prio emlpp_prio; /*< 32: 4> eMLPP_PRIORITY */ | |
575 U8 susp_req; /*< 36: 1> Send GPRS suspension request flag */ | |
576 U8 _align2; /*< 37: 1> alignment */ | |
577 U8 _align3; /*< 38: 1> alignment */ | |
578 U8 _align4; /*< 39: 1> alignment */ | |
579 } T_RRGRR_RR_EST_REQ; | |
580 #endif | |
581 | |
582 #ifndef __T_RRGRR_RR_EST_RSP__ | |
583 #define __T_RRGRR_RR_EST_RSP__ | |
584 /* | |
585 * | |
586 * CCDGEN:WriteStruct_Count==2017 | |
587 */ | |
588 typedef struct | |
589 { | |
590 U8 rr_est; /*< 0: 1> Allowance of RR establishment */ | |
591 U8 susp_req; /*< 1: 1> Send GPRS suspension request flag */ | |
592 U8 _align0; /*< 2: 1> alignment */ | |
593 U8 _align1; /*< 3: 1> alignment */ | |
594 } T_RRGRR_RR_EST_RSP; | |
595 #endif | |
596 | |
597 #ifndef __T_RRGRR_RR_EST_IND__ | |
598 #define __T_RRGRR_RR_EST_IND__ | |
599 /* | |
600 * | |
601 * CCDGEN:WriteStruct_Count==2018 | |
602 */ | |
603 typedef struct | |
604 { | |
605 U8 dummy; /*< 0: 1> no parameters */ | |
606 } T_RRGRR_RR_EST_IND; | |
607 #endif | |
608 | |
609 #ifndef __T_RRGRR_ACTIVATE_REQ__ | |
610 #define __T_RRGRR_ACTIVATE_REQ__ | |
611 /* | |
612 * | |
613 * CCDGEN:WriteStruct_Count==2019 | |
614 */ | |
615 typedef struct | |
616 { | |
617 T_non_gprs non_gprs; /*< 0: 28> Non-GPRS parameters */ | |
618 U8 susp_req; /*< 28: 1> Send GPRS suspension request flag */ | |
619 U8 rac; /*< 29: 1> routing are code */ | |
620 U8 _align0; /*< 30: 1> alignment */ | |
621 U8 _align1; /*< 31: 1> alignment */ | |
622 } T_RRGRR_ACTIVATE_REQ; | |
623 #endif | |
624 | |
625 #ifndef __T_RRGRR_GPRS_DATA_REQ__ | |
626 #define __T_RRGRR_GPRS_DATA_REQ__ | |
627 /* | |
628 * | |
629 * CCDGEN:WriteStruct_Count==2020 | |
630 */ | |
631 typedef struct | |
632 { | |
633 U32 old_ptmsi; /*< 0: 4> Packet Temporary Mobile Subsciber Identity */ | |
634 U32 new_ptmsi; /*< 4: 4> Packet Temporary Mobile Subsciber Identity */ | |
635 U32 tlli; /*< 8: 4> temporary logical link identifier */ | |
636 T_p_chan_req_des p_chan_req_des; /*< 12: 8> Requested channel characteristics */ | |
637 T_gprs_meas_results gprs_meas_results; /*< 20: 4> GPRS Measurement Results */ | |
638 U8 mac_req; /*< 24: 1> MAC mode request */ | |
639 U8 cs_req; /*< 25: 1> Channel Coding Schemme Request */ | |
640 U8 _align0; /*< 26: 1> alignment */ | |
641 U8 _align1; /*< 27: 1> alignment */ | |
642 T_rai rai; /*< 28: 12> routing area identifier */ | |
643 } T_RRGRR_GPRS_DATA_REQ; | |
644 #endif | |
645 | |
646 #ifndef __T_RRGRR_SUSPEND_DCCH_REQ__ | |
647 #define __T_RRGRR_SUSPEND_DCCH_REQ__ | |
648 /* | |
649 * | |
650 * CCDGEN:WriteStruct_Count==2021 | |
651 */ | |
652 typedef struct | |
653 { | |
654 U8 dummy; /*< 0: 1> no parameters */ | |
655 } T_RRGRR_SUSPEND_DCCH_REQ; | |
656 #endif | |
657 | |
658 #ifndef __T_RRGRR_SUSPEND_DCCH_CNF__ | |
659 #define __T_RRGRR_SUSPEND_DCCH_CNF__ | |
660 /* | |
661 * | |
662 * CCDGEN:WriteStruct_Count==2022 | |
663 */ | |
664 typedef struct | |
665 { | |
666 U8 dummy; /*< 0: 1> no parameters */ | |
667 } T_RRGRR_SUSPEND_DCCH_CNF; | |
668 #endif | |
669 | |
670 #ifndef __T_RRGRR_RECONNECT_DCCH_REQ__ | |
671 #define __T_RRGRR_RECONNECT_DCCH_REQ__ | |
672 /* | |
673 * | |
674 * CCDGEN:WriteStruct_Count==2023 | |
675 */ | |
676 typedef struct | |
677 { | |
678 U8 reconn_cause; /*< 0: 1> Cause for the reconnection, refer to causes sent with ASSIGNMENT FAILURE [3] */ | |
679 U8 _align0; /*< 1: 1> alignment */ | |
680 U8 _align1; /*< 2: 1> alignment */ | |
681 U8 _align2; /*< 3: 1> alignment */ | |
682 } T_RRGRR_RECONNECT_DCCH_REQ; | |
683 #endif | |
684 | |
685 #ifndef __T_RRGRR_RECONNECT_DCCH_CNF__ | |
686 #define __T_RRGRR_RECONNECT_DCCH_CNF__ | |
687 /* | |
688 * | |
689 * CCDGEN:WriteStruct_Count==2024 | |
690 */ | |
691 typedef struct | |
692 { | |
693 U8 reconn_state; /*< 0: 1> Indicates that the reconnection was successful or not */ | |
694 U8 _align0; /*< 1: 1> alignment */ | |
695 U8 _align1; /*< 2: 1> alignment */ | |
696 U8 _align2; /*< 3: 1> alignment */ | |
697 } T_RRGRR_RECONNECT_DCCH_CNF; | |
698 #endif | |
699 | |
700 #ifndef __T_RRGRR_RESUMED_TBF_REQ__ | |
701 #define __T_RRGRR_RESUMED_TBF_REQ__ | |
702 /* | |
703 * | |
704 * CCDGEN:WriteStruct_Count==2025 | |
705 */ | |
706 typedef struct | |
707 { | |
708 U8 dummy; /*< 0: 1> no parameters */ | |
709 } T_RRGRR_RESUMED_TBF_REQ; | |
710 #endif | |
711 | |
712 #ifndef __T_RRGRR_RESUMED_TBF_CNF__ | |
713 #define __T_RRGRR_RESUMED_TBF_CNF__ | |
714 /* | |
715 * | |
716 * CCDGEN:WriteStruct_Count==2026 | |
717 */ | |
718 typedef struct | |
719 { | |
720 U8 dummy; /*< 0: 1> no parameters */ | |
721 } T_RRGRR_RESUMED_TBF_CNF; | |
722 #endif | |
723 | |
724 #ifndef __T_RRGRR_STOP_DCCH_IND__ | |
725 #define __T_RRGRR_STOP_DCCH_IND__ | |
726 /* | |
727 * | |
728 * CCDGEN:WriteStruct_Count==2027 | |
729 */ | |
730 typedef struct | |
731 { | |
732 U8 stop_cause; /*< 0: 1> Stop cause */ | |
733 U8 _align0; /*< 1: 1> alignment */ | |
734 U8 _align1; /*< 2: 1> alignment */ | |
735 U8 _align2; /*< 3: 1> alignment */ | |
736 } T_RRGRR_STOP_DCCH_IND; | |
737 #endif | |
738 | |
739 #ifndef __T_RRGRR_CR_IND__ | |
740 #define __T_RRGRR_CR_IND__ | |
741 /* | |
742 * | |
743 * CCDGEN:WriteStruct_Count==2028 | |
744 */ | |
745 typedef struct | |
746 { | |
747 U8 cr_type; /*< 0: 1> Cell re-selection mode */ | |
748 U8 _align0; /*< 1: 1> alignment */ | |
749 U8 _align1; /*< 2: 1> alignment */ | |
750 U8 _align2; /*< 3: 1> alignment */ | |
751 } T_RRGRR_CR_IND; | |
752 #endif | |
753 | |
754 #ifndef __T_RRGRR_NCELL_SYNC_REQ__ | |
755 #define __T_RRGRR_NCELL_SYNC_REQ__ | |
756 /* | |
757 * | |
758 * CCDGEN:WriteStruct_Count==2029 | |
759 */ | |
760 typedef struct | |
761 { | |
762 U16 arfcn[RRGRR_MAX_ARFCN_NCELL_SYNC_REQ]; /*< 0: 24> channel number */ | |
763 U8 sync_type; /*< 24: 1> Sync Info indicating the Reconfirm Sync timer status */ | |
764 U8 _align0; /*< 25: 1> alignment */ | |
765 U8 _align1; /*< 26: 1> alignment */ | |
766 U8 _align2; /*< 27: 1> alignment */ | |
767 } T_RRGRR_NCELL_SYNC_REQ; | |
768 #endif | |
769 | |
770 #ifndef __T_RRGRR_NCELL_SYNC_IND__ | |
771 #define __T_RRGRR_NCELL_SYNC_IND__ | |
772 /* | |
773 * | |
774 * CCDGEN:WriteStruct_Count==2030 | |
775 */ | |
776 typedef struct | |
777 { | |
778 T_sync_result sync_result[RRGRR_MAX_RSLT_NCELL_SYNC_IND]; /*< 0: 24> Results of Synchronisation Attempts */ | |
779 } T_RRGRR_NCELL_SYNC_IND; | |
780 #endif | |
781 | |
782 #ifndef __T_RRGRR_SYNC_REQ__ | |
783 #define __T_RRGRR_SYNC_REQ__ | |
784 /* | |
785 * | |
786 * CCDGEN:WriteStruct_Count==2031 | |
787 */ | |
788 typedef struct | |
789 { | |
790 U16 arfcn; /*< 0: 2> channel number */ | |
791 U8 bsic; /*< 2: 1> base station identification code */ | |
792 U8 _align0; /*< 3: 1> alignment */ | |
793 } T_RRGRR_SYNC_REQ; | |
794 #endif | |
795 | |
796 #ifndef __T_RRGRR_SYNC_IND__ | |
797 #define __T_RRGRR_SYNC_IND__ | |
798 /* | |
799 * | |
800 * CCDGEN:WriteStruct_Count==2032 | |
801 */ | |
802 typedef struct | |
803 { | |
804 U8 sync_res; /*< 0: 1> Indicates the result of synchronisation */ | |
805 U8 _align0; /*< 1: 1> alignment */ | |
806 U8 _align1; /*< 2: 1> alignment */ | |
807 U8 _align2; /*< 3: 1> alignment */ | |
808 } T_RRGRR_SYNC_IND; | |
809 #endif | |
810 | |
811 #ifndef __T_RRGRR_UPDATE_BA_REQ__ | |
812 #define __T_RRGRR_UPDATE_BA_REQ__ | |
813 /* | |
814 * | |
815 * CCDGEN:WriteStruct_Count==2033 | |
816 */ | |
817 typedef struct | |
818 { | |
819 U8 cell_type; /*< 0: 1> Ncell or Scell */ | |
820 U8 nc_mode; /*< 1: 1> NC mode */ | |
821 U8 _align0; /*< 2: 1> alignment */ | |
822 U8 _align1; /*< 3: 1> alignment */ | |
823 T_add_freq_list add_freq_list[RRGRR_BA_LIST_SIZE]; /*< 4:640> BA list */ | |
824 T_rm_freq_list rm_freq_list[RRGRR_BA_LIST_SIZE]; /*<644:128> frequencies to be removed */ | |
825 } T_RRGRR_UPDATE_BA_REQ; | |
826 #endif | |
827 | |
828 #ifndef __T_RRGRR_MEAS_REP_REQ__ | |
829 #define __T_RRGRR_MEAS_REP_REQ__ | |
830 /* | |
831 * | |
832 * CCDGEN:WriteStruct_Count==2034 | |
833 */ | |
834 typedef struct | |
835 { | |
836 U8 meas_cause; /*< 0: 1> Basic Element */ | |
837 U8 _align0; /*< 1: 1> alignment */ | |
838 U8 _align1; /*< 2: 1> alignment */ | |
839 U8 _align2; /*< 3: 1> alignment */ | |
840 } T_RRGRR_MEAS_REP_REQ; | |
841 #endif | |
842 | |
843 #ifndef __T_RRGRR_MEAS_REP_CNF__ | |
844 #define __T_RRGRR_MEAS_REP_CNF__ | |
845 /* | |
846 * | |
847 * CCDGEN:WriteStruct_Count==2035 | |
848 */ | |
849 typedef struct | |
850 { | |
851 T_meas_res meas_res[RRGRR_MEAS_REP_LIST_SIZE]; /*< 0: 28> measurements ordered by the network */ | |
852 } T_RRGRR_MEAS_REP_CNF; | |
853 #endif | |
854 | |
855 #ifndef __T_RRGRR_TBF_ESTABLISHED_REQ__ | |
856 #define __T_RRGRR_TBF_ESTABLISHED_REQ__ | |
857 /* | |
858 * | |
859 * CCDGEN:WriteStruct_Count==2036 | |
860 */ | |
861 typedef struct | |
862 { | |
863 U8 dummy; /*< 0: 1> no parameters */ | |
864 } T_RRGRR_TBF_ESTABLISHED_REQ; | |
865 #endif | |
866 | |
867 #ifndef __T_RRGRR_CR_RSP__ | |
868 #define __T_RRGRR_CR_RSP__ | |
869 /* | |
870 * | |
871 * CCDGEN:WriteStruct_Count==2037 | |
872 */ | |
873 typedef struct | |
874 { | |
875 U8 dummy; /*< 0: 1> no parameters */ | |
876 } T_RRGRR_CR_RSP; | |
877 #endif | |
878 | |
879 #ifndef __T_RRGRR_MS_ID_IND__ | |
880 #define __T_RRGRR_MS_ID_IND__ | |
881 /* | |
882 * | |
883 * CCDGEN:WriteStruct_Count==2038 | |
884 */ | |
885 typedef struct | |
886 { | |
887 U32 tmsi; /*< 0: 4> temporary logical link identifier */ | |
888 } T_RRGRR_MS_ID_IND; | |
889 #endif | |
890 | |
891 #ifndef __T_RRGRR_EXT_MEAS_REQ__ | |
892 #define __T_RRGRR_EXT_MEAS_REQ__ | |
893 /* | |
894 * | |
895 * CCDGEN:WriteStruct_Count==2039 | |
896 */ | |
897 typedef struct | |
898 { | |
899 U8 _align0; /*< 0: 1> alignment */ | |
900 U8 _align1; /*< 1: 1> alignment */ | |
901 U8 _align2; /*< 2: 1> alignment */ | |
902 U8 c_arfcn_idx; /*< 3: 1> counter */ | |
903 T_arfcn_idx arfcn_idx[RRGRR_MAX_ARFCN_EXT_MEAS]; /*< 4:256> Channel number and a associated index */ | |
904 U8 call_ref; /*<260: 1> Call reference ID */ | |
905 U8 report_type; /*<261: 1> Extended Measurement reporting type */ | |
906 U8 ncc_permitted; /*<262: 1> network colour code permission indicator */ | |
907 U8 _align3; /*<263: 1> alignment */ | |
908 } T_RRGRR_EXT_MEAS_REQ; | |
909 #endif | |
910 | |
911 #ifndef __T_RRGRR_EXT_MEAS_CNF__ | |
912 #define __T_RRGRR_EXT_MEAS_CNF__ | |
913 /* | |
914 * | |
915 * CCDGEN:WriteStruct_Count==2040 | |
916 */ | |
917 typedef struct | |
918 { | |
919 U8 _align0; /*< 0: 1> alignment */ | |
920 U8 _align1; /*< 1: 1> alignment */ | |
921 U8 _align2; /*< 2: 1> alignment */ | |
922 U8 c_xmeas_res; /*< 3: 1> counter */ | |
923 T_xmeas_res xmeas_res[RRGRR_MAX_ARFCN_EXT_MEAS]; /*< 4:512> results of the extended measurement */ | |
924 U8 call_ref; /*<516: 1> Call reference ID */ | |
925 U8 xmeas_cause; /*<517: 1> indicates the state of the extended measurement results */ | |
926 U8 _align3; /*<518: 1> alignment */ | |
927 U8 _align4; /*<519: 1> alignment */ | |
928 } T_RRGRR_EXT_MEAS_CNF; | |
929 #endif | |
930 | |
931 #ifndef __T_RRGRR_EXT_MEAS_STOP_REQ__ | |
932 #define __T_RRGRR_EXT_MEAS_STOP_REQ__ | |
933 /* | |
934 * | |
935 * CCDGEN:WriteStruct_Count==2041 | |
936 */ | |
937 typedef struct | |
938 { | |
939 U8 dummy; /*< 0: 1> no parameters */ | |
940 } T_RRGRR_EXT_MEAS_STOP_REQ; | |
941 #endif | |
942 | |
943 #ifndef __T_RRGRR_STOP_TASK_REQ__ | |
944 #define __T_RRGRR_STOP_TASK_REQ__ | |
945 /* | |
946 * | |
947 * CCDGEN:WriteStruct_Count==2042 | |
948 */ | |
949 typedef struct | |
950 { | |
951 T_ctrl_task ctrl_task; /*< 0: 4> (enum=32bit) controller for union */ | |
952 T_task task; /*< 4: 1> Task */ | |
953 U8 _align0; /*< 5: 1> alignment */ | |
954 U8 _align1; /*< 6: 1> alignment */ | |
955 U8 _align2; /*< 7: 1> alignment */ | |
956 } T_RRGRR_STOP_TASK_REQ; | |
957 #endif | |
958 | |
959 #ifndef __T_RRGRR_STOP_TASK_CNF__ | |
960 #define __T_RRGRR_STOP_TASK_CNF__ | |
961 /* | |
962 * | |
963 * CCDGEN:WriteStruct_Count==2043 | |
964 */ | |
965 typedef struct | |
966 { | |
967 U8 dummy; /*< 0: 1> no parameters */ | |
968 } T_RRGRR_STOP_TASK_CNF; | |
969 #endif | |
970 | |
971 #ifndef __T_RRGRR_START_TASK_REQ__ | |
972 #define __T_RRGRR_START_TASK_REQ__ | |
973 /* | |
974 * | |
975 * CCDGEN:WriteStruct_Count==2044 | |
976 */ | |
977 typedef struct | |
978 { | |
979 U8 state; /*< 0: 1> Indicates to RR the state of GRR */ | |
980 U8 _align0; /*< 1: 1> alignment */ | |
981 U8 _align1; /*< 2: 1> alignment */ | |
982 U8 _align2; /*< 3: 1> alignment */ | |
983 } T_RRGRR_START_TASK_REQ; | |
984 #endif | |
985 | |
986 #ifndef __T_RRGRR_START_TASK_CNF__ | |
987 #define __T_RRGRR_START_TASK_CNF__ | |
988 /* | |
989 * | |
990 * CCDGEN:WriteStruct_Count==2045 | |
991 */ | |
992 typedef struct | |
993 { | |
994 U8 dummy; /*< 0: 1> no parameters */ | |
995 } T_RRGRR_START_TASK_CNF; | |
996 #endif | |
997 | |
998 #ifndef __T_RRGRR_STANDBY_STATE_IND__ | |
999 #define __T_RRGRR_STANDBY_STATE_IND__ | |
1000 /* | |
1001 * | |
1002 * CCDGEN:WriteStruct_Count==2046 | |
1003 */ | |
1004 typedef struct | |
1005 { | |
1006 U8 dummy; /*< 0: 1> no parameters */ | |
1007 } T_RRGRR_STANDBY_STATE_IND; | |
1008 #endif | |
1009 | |
1010 #ifndef __T_RRGRR_READY_STATE_IND__ | |
1011 #define __T_RRGRR_READY_STATE_IND__ | |
1012 /* | |
1013 * | |
1014 * CCDGEN:WriteStruct_Count==2047 | |
1015 */ | |
1016 typedef struct | |
1017 { | |
1018 U8 dummy; /*< 0: 1> no parameters */ | |
1019 } T_RRGRR_READY_STATE_IND; | |
1020 #endif | |
1021 | |
1022 | |
1023 #include "CDG_LEAVE.h" | |
1024 | |
1025 | |
1026 #endif |