FreeCalypso > hg > fc-magnetite
comparison cdg211/cdginc/m_grr.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 : m_grr.h | | |
5 | SOURCE : "__out__\g23m_dfile\msg\grr.mdf" | | |
6 | LastModified : "2003-10-27" | | |
7 | IdAndVersion : "8441.601.03.017" | | |
8 | SrcFileTime : "Thu Feb 17 14:27:12 2005" | | |
9 | Generated by CCDGEN_2.5.5 on Fri Jun 08 13:59:14 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 M_GRR_H | |
24 #define M_GRR_H | |
25 | |
26 | |
27 #define CDG_ENTER__M_GRR_H | |
28 | |
29 #define CDG_ENTER__FILENAME _M_GRR_H | |
30 #define CDG_ENTER__M_GRR_H__FILE_TYPE CDGINC | |
31 #define CDG_ENTER__M_GRR_H__LAST_MODIFIED _2003_10_27 | |
32 #define CDG_ENTER__M_GRR_H__ID_AND_VERSION _8441_601_03_017 | |
33 | |
34 #define CDG_ENTER__M_GRR_H__SRC_FILE_TIME _Thu_Feb_17_14_27_12_2005 | |
35 | |
36 #include "CDG_ENTER.h" | |
37 | |
38 #undef CDG_ENTER__M_GRR_H | |
39 | |
40 #undef CDG_ENTER__FILENAME | |
41 | |
42 | |
43 #include "m_grr.val" | |
44 | |
45 #include "m_rr_com.h" | |
46 | |
47 /* | |
48 * bitbuffer structure for the element tlli_value | |
49 */ | |
50 #ifndef __T_BUF_tlli_value__ | |
51 #define __T_BUF_tlli_value__ | |
52 typedef struct | |
53 { | |
54 U16 l_tlli_value; | |
55 U16 o_tlli_value; | |
56 U8 b_tlli_value[8]; | |
57 } BUF_tlli_value; /* size <12> */ | |
58 #endif | |
59 /* | |
60 * bitbuffer structure for the element cr_tlli | |
61 */ | |
62 #ifndef __T_BUF_cr_tlli__ | |
63 #define __T_BUF_cr_tlli__ | |
64 typedef struct | |
65 { | |
66 U16 l_cr_tlli; | |
67 U16 o_cr_tlli; | |
68 U8 b_cr_tlli[8]; | |
69 } BUF_cr_tlli; /* size <12> */ | |
70 #endif | |
71 /* | |
72 * bitbuffer structure for the element ptmsi | |
73 */ | |
74 #ifndef __T_BUF_ptmsi__ | |
75 #define __T_BUF_ptmsi__ | |
76 typedef struct | |
77 { | |
78 U16 l_ptmsi; | |
79 U16 o_ptmsi; | |
80 U8 b_ptmsi[8]; | |
81 } BUF_ptmsi; /* size <12> */ | |
82 #endif | |
83 /* | |
84 * bitbuffer structure for the element tmsi_field | |
85 */ | |
86 #ifndef __T_BUF_tmsi_field__ | |
87 #define __T_BUF_tmsi_field__ | |
88 typedef struct | |
89 { | |
90 U16 l_tmsi_field; | |
91 U16 o_tmsi_field; | |
92 U8 b_tmsi_field[8]; | |
93 } BUF_tmsi_field; /* size <12> */ | |
94 #endif | |
95 #ifndef __T_wait__ | |
96 #define __T_wait__ | |
97 /* | |
98 * Wait Structure | |
99 * CCDGEN:WriteStruct_Count==708 | |
100 */ | |
101 typedef struct | |
102 { | |
103 U8 ind; /*< 0: 1> Wait Indication */ | |
104 U8 waitsize; /*< 1: 1> Wait Indication Size */ | |
105 U8 _align0; /*< 2: 1> alignment */ | |
106 U8 _align1; /*< 3: 1> alignment */ | |
107 } T_wait; | |
108 #endif | |
109 | |
110 #ifndef __T_bts_pwr_ctrl__ | |
111 #define __T_bts_pwr_ctrl__ | |
112 /* | |
113 * BTS_PWR_CTRL | |
114 * CCDGEN:WriteStruct_Count==709 | |
115 */ | |
116 typedef struct | |
117 { | |
118 U8 p0; /*< 0: 1> BTS_PWR_CTRL_P0 */ | |
119 U8 mode; /*< 1: 1> BTS_PWR_CTRL_MODE */ | |
120 U8 pr_mode; /*< 2: 1> PR_MODE */ | |
121 U8 _align0; /*< 3: 1> alignment */ | |
122 } T_bts_pwr_ctrl; | |
123 #endif | |
124 | |
125 #ifndef __T_psi_des__ | |
126 #define __T_psi_des__ | |
127 /* | |
128 * PSI Description | |
129 * CCDGEN:WriteStruct_Count==710 | |
130 */ | |
131 typedef struct | |
132 { | |
133 U8 msg_type; /*< 0: 1> Message Type */ | |
134 U8 psix_cm; /*< 1: 1> PSIX_CHANGE_MARK */ | |
135 U8 flag; /*< 2: 1> Flag */ | |
136 U8 v_psix_cnt; /*< 3: 1> valid-flag */ | |
137 U8 psix_cnt; /*< 4: 1> PSIX_COUNT */ | |
138 U8 v_inst_bitmap; /*< 5: 1> valid-flag */ | |
139 U8 c_inst_bitmap; /*< 6: 1> counter */ | |
140 U8 inst_bitmap[16]; /*< 7: 16> Instance Bitmap Element */ | |
141 U8 add_msg_type; /*< 23: 1> Addional Message Type */ | |
142 } T_psi_des; | |
143 #endif | |
144 | |
145 #ifndef __T_received_psi__ | |
146 #define __T_received_psi__ | |
147 /* | |
148 * Received PSI | |
149 * CCDGEN:WriteStruct_Count==711 | |
150 */ | |
151 typedef struct | |
152 { | |
153 U8 _align0; /*< 0: 1> alignment */ | |
154 U8 _align1; /*< 1: 1> alignment */ | |
155 U8 v_psi_des; /*< 2: 1> valid-flag */ | |
156 U8 c_psi_des; /*< 3: 1> counter */ | |
157 T_psi_des psi_des[MAX_MSG_TYPE]; /*< 4:120> PSI Description */ | |
158 U8 add_msg_type; /*<124: 1> Addional Message Type */ | |
159 U8 _align2; /*<125: 1> alignment */ | |
160 U8 _align3; /*<126: 1> alignment */ | |
161 U8 _align4; /*<127: 1> alignment */ | |
162 } T_received_psi; | |
163 #endif | |
164 | |
165 #ifndef __T_unknown_psi__ | |
166 #define __T_unknown_psi__ | |
167 /* | |
168 * Unkown PSI | |
169 * CCDGEN:WriteStruct_Count==712 | |
170 */ | |
171 typedef struct | |
172 { | |
173 U8 v_msg_type; /*< 0: 1> valid-flag */ | |
174 U8 c_msg_type; /*< 1: 1> counter */ | |
175 U8 msg_type[MAX_MSG_TYPE]; /*< 2: 5> Message Type */ | |
176 U8 add_msg_type; /*< 7: 1> Addional Message Type */ | |
177 } T_unknown_psi; | |
178 #endif | |
179 | |
180 #ifndef __T_glob_tfi__ | |
181 #define __T_glob_tfi__ | |
182 /* | |
183 * Global TFI | |
184 * CCDGEN:WriteStruct_Count==713 | |
185 */ | |
186 typedef struct | |
187 { | |
188 U8 flag; /*< 0: 1> Flag */ | |
189 U8 v_ul_tfi; /*< 1: 1> valid-flag */ | |
190 U8 ul_tfi; /*< 2: 1> Uplink TFI */ | |
191 U8 v_dl_tfi; /*< 3: 1> valid-flag */ | |
192 U8 dl_tfi; /*< 4: 1> Downlink TFI */ | |
193 U8 _align0; /*< 5: 1> alignment */ | |
194 U8 _align1; /*< 6: 1> alignment */ | |
195 U8 _align2; /*< 7: 1> alignment */ | |
196 } T_glob_tfi; | |
197 #endif | |
198 | |
199 /* | |
200 * GLOBAL_TFI_ASSIGNMENT | |
201 * CCDGEN:WriteStruct_Count==714 | |
202 */ | |
203 #ifndef __T_glob_tfi_assign__ | |
204 #define __T_glob_tfi_assign__ | |
205 typedef T_glob_tfi T_glob_tfi_assign; | |
206 #endif | |
207 #ifndef __T_add2__ | |
208 #define __T_add2__ | |
209 /* | |
210 * Address Information2 | |
211 * CCDGEN:WriteStruct_Count==715 | |
212 */ | |
213 typedef struct | |
214 { | |
215 U8 flag; /*< 0: 1> Flag */ | |
216 U8 _align0; /*< 1: 1> alignment */ | |
217 U8 _align1; /*< 2: 1> alignment */ | |
218 U8 v_glob_tfi; /*< 3: 1> valid-flag */ | |
219 T_glob_tfi glob_tfi; /*< 4: 8> Global TFI */ | |
220 U8 v_flag2; /*< 12: 1> valid-flag */ | |
221 U8 flag2; /*< 13: 1> Flag2 */ | |
222 U8 _align2; /*< 14: 1> alignment */ | |
223 U8 v_tlli_value; /*< 15: 1> valid-flag */ | |
224 BUF_tlli_value tlli_value; /*< 16: 12> TLLI */ | |
225 U8 _align3; /*< 28: 1> alignment */ | |
226 U8 v_tqi; /*< 29: 1> valid-flag */ | |
227 U16 tqi; /*< 30: 2> TQI */ | |
228 } T_add2; | |
229 #endif | |
230 | |
231 #ifndef __T_add1__ | |
232 #define __T_add1__ | |
233 /* | |
234 * Address Information1 | |
235 * CCDGEN:WriteStruct_Count==716 | |
236 */ | |
237 typedef struct | |
238 { | |
239 U8 flag; /*< 0: 1> Flag */ | |
240 U8 _align0; /*< 1: 1> alignment */ | |
241 U8 _align1; /*< 2: 1> alignment */ | |
242 U8 v_glob_tfi; /*< 3: 1> valid-flag */ | |
243 T_glob_tfi glob_tfi; /*< 4: 8> Global TFI */ | |
244 U8 _align2; /*< 12: 1> alignment */ | |
245 U8 _align3; /*< 13: 1> alignment */ | |
246 U8 _align4; /*< 14: 1> alignment */ | |
247 U8 v_tlli_value; /*< 15: 1> valid-flag */ | |
248 BUF_tlli_value tlli_value; /*< 16: 12> TLLI */ | |
249 } T_add1; | |
250 #endif | |
251 | |
252 #ifndef __T_chan_req_des__ | |
253 #define __T_chan_req_des__ | |
254 /* | |
255 * Channel Request Description | |
256 * CCDGEN:WriteStruct_Count==717 | |
257 */ | |
258 typedef struct | |
259 { | |
260 U8 peak_thr_class; /*< 0: 1> PEAK_THROUGHPUT_CLASS */ | |
261 U8 radio_prio; /*< 1: 1> RADIO_PRIORITY */ | |
262 U8 rlc_mode; /*< 2: 1> RLC_MODE */ | |
263 U8 llc_pdu_type; /*< 3: 1> LLC_PDU_TYPE */ | |
264 U16 rlc_octet_cnt; /*< 4: 2> RLC_OCTET_COUNT */ | |
265 U8 _align0; /*< 6: 1> alignment */ | |
266 U8 _align1; /*< 7: 1> alignment */ | |
267 } T_chan_req_des; | |
268 #endif | |
269 | |
270 #ifndef __T_gpta__ | |
271 #define __T_gpta__ | |
272 /* | |
273 * Global Packet Timing Advance | |
274 * CCDGEN:WriteStruct_Count==718 | |
275 */ | |
276 typedef struct | |
277 { | |
278 U8 v_ta_value; /*< 0: 1> valid-flag */ | |
279 U8 ta_value; /*< 1: 1> TIMING_ADVANCE_VALUE */ | |
280 U8 flag; /*< 2: 1> Flag */ | |
281 U8 v_ul_ta_index; /*< 3: 1> valid-flag */ | |
282 U8 ul_ta_index; /*< 4: 1> UPLINK_TA_INDEX */ | |
283 U8 v_ul_ta_tn; /*< 5: 1> valid-flag */ | |
284 U8 ul_ta_tn; /*< 6: 1> UPLINK_TA_TIMESLOT */ | |
285 U8 flag2; /*< 7: 1> Flag2 */ | |
286 U8 v_dl_ta_index; /*< 8: 1> valid-flag */ | |
287 U8 dl_ta_index; /*< 9: 1> DOWNLINK_TA_INDEX */ | |
288 U8 v_dl_ta_tn; /*< 10: 1> valid-flag */ | |
289 U8 dl_ta_tn; /*< 11: 1> DOWNLINK_TA_TIMESLOT */ | |
290 } T_gpta; | |
291 #endif | |
292 | |
293 #ifndef __T_chamge_ma_sub__ | |
294 #define __T_chamge_ma_sub__ | |
295 /* | |
296 * Change Mark Sub Structure | |
297 * CCDGEN:WriteStruct_Count==719 | |
298 */ | |
299 typedef struct | |
300 { | |
301 U8 cm1; /*< 0: 1> CHANGE_MARK_1 */ | |
302 U8 v_cm2; /*< 1: 1> valid-flag */ | |
303 U8 cm2; /*< 2: 1> CHANGE_MARK_2 */ | |
304 U8 _align0; /*< 3: 1> alignment */ | |
305 } T_chamge_ma_sub; | |
306 #endif | |
307 | |
308 #ifndef __T_indi_encod__ | |
309 #define __T_indi_encod__ | |
310 /* | |
311 * Indirect Encoding | |
312 * CCDGEN:WriteStruct_Count==720 | |
313 */ | |
314 typedef struct | |
315 { | |
316 U8 maio; /*< 0: 1> MAIO */ | |
317 U8 ma_num; /*< 1: 1> MA_NUMBER */ | |
318 U8 _align0; /*< 2: 1> alignment */ | |
319 U8 v_chamge_ma_sub; /*< 3: 1> valid-flag */ | |
320 T_chamge_ma_sub chamge_ma_sub; /*< 4: 4> Change Mark Sub Structure */ | |
321 } T_indi_encod; | |
322 #endif | |
323 | |
324 #ifndef __T_di_encod2__ | |
325 #define __T_di_encod2__ | |
326 /* | |
327 * Direct Encoding 2 | |
328 * CCDGEN:WriteStruct_Count==721 | |
329 */ | |
330 typedef struct | |
331 { | |
332 U8 maio; /*< 0: 1> MAIO */ | |
333 U8 hsn; /*< 1: 1> HSN */ | |
334 U8 len_ma_list; /*< 2: 1> Length of MA Frequency List contents */ | |
335 U8 c_ma_list; /*< 3: 1> counter */ | |
336 U8 ma_list[19]; /*< 4: 19> MA Frequency List contents */ | |
337 U8 _align0; /*< 23: 1> alignment */ | |
338 } T_di_encod2; | |
339 #endif | |
340 | |
341 #ifndef __T_block_struct__ | |
342 #define __T_block_struct__ | |
343 /* | |
344 * Blocks Structure | |
345 * CCDGEN:WriteStruct_Count==722 | |
346 */ | |
347 typedef struct | |
348 { | |
349 U8 bl_o_bl_per; /*< 0: 1> BLOCKS_OR_BLOCK_PERIODS */ | |
350 U8 a_map_len; /*< 1: 1> ALLOCATION_BITMAP_LENGTH */ | |
351 U8 c_alloc_map; /*< 2: 1> counter */ | |
352 U8 alloc_map[127]; /*< 3:127> ALLOCATION_BITMAP */ | |
353 U8 _align0; /*<130: 1> alignment */ | |
354 U8 _align1; /*<131: 1> alignment */ | |
355 } T_block_struct; | |
356 #endif | |
357 | |
358 #ifndef __T_g_pwr_par__ | |
359 #define __T_g_pwr_par__ | |
360 /* | |
361 * Global Power Control Parameters | |
362 * CCDGEN:WriteStruct_Count==723 | |
363 */ | |
364 typedef struct | |
365 { | |
366 U8 alpha; /*< 0: 1> Alpha */ | |
367 U8 t_avg_w; /*< 1: 1> T_AVG_W */ | |
368 U8 t_avg_t; /*< 2: 1> T_AVG_T */ | |
369 U8 pb; /*< 3: 1> PB */ | |
370 U8 pc_meas_chan; /*< 4: 1> PC_MEAS_CHAN */ | |
371 U8 imeas_chan_list; /*< 5: 1> INT_MEAS_CHANNEL_LIST_AVAIL */ | |
372 U8 n_avg_i; /*< 6: 1> N_AVG_I */ | |
373 U8 _align0; /*< 7: 1> alignment */ | |
374 } T_g_pwr_par; | |
375 #endif | |
376 | |
377 #ifndef __T_pan_struct__ | |
378 #define __T_pan_struct__ | |
379 /* | |
380 * PAN Structure | |
381 * CCDGEN:WriteStruct_Count==724 | |
382 */ | |
383 typedef struct | |
384 { | |
385 U8 dec; /*< 0: 1> PAN_DEC */ | |
386 U8 inc; /*< 1: 1> PAN_INC */ | |
387 U8 pmax; /*< 2: 1> PAN_MAX */ | |
388 U8 _align0; /*< 3: 1> alignment */ | |
389 } T_pan_struct; | |
390 #endif | |
391 | |
392 #ifndef __T_ext_bits__ | |
393 #define __T_ext_bits__ | |
394 /* | |
395 * Extensions Bits IE | |
396 * CCDGEN:WriteStruct_Count==725 | |
397 */ | |
398 typedef struct | |
399 { | |
400 U8 ext_len; /*< 0: 1> Extension Length */ | |
401 U8 c_spare_ext; /*< 1: 1> counter */ | |
402 U8 spare_ext[64]; /*< 2: 64> Extension Spare Bits */ | |
403 U8 _align0; /*< 66: 1> alignment */ | |
404 U8 _align1; /*< 67: 1> alignment */ | |
405 } T_ext_bits; | |
406 #endif | |
407 | |
408 #ifndef __T_gprs_cell_opt__ | |
409 #define __T_gprs_cell_opt__ | |
410 /* | |
411 * GPRS Cell Options | |
412 * CCDGEN:WriteStruct_Count==726 | |
413 */ | |
414 typedef struct | |
415 { | |
416 U8 nmo; /*< 0: 1> NMO */ | |
417 U8 t3168; /*< 1: 1> T3168 */ | |
418 U8 t3192; /*< 2: 1> T3192 */ | |
419 U8 drx_t_max; /*< 3: 1> DRX_TIMER_MAX */ | |
420 U8 ab_type; /*< 4: 1> Access Burst Type */ | |
421 U8 ctrl_ack_type; /*< 5: 1> CONTROL_ACK_TYPE */ | |
422 U8 bs_cv_max; /*< 6: 1> BS_CV_MAX */ | |
423 U8 v_pan_struct; /*< 7: 1> valid-flag */ | |
424 T_pan_struct pan_struct; /*< 8: 4> PAN Structure */ | |
425 U8 _align0; /*< 12: 1> alignment */ | |
426 U8 _align1; /*< 13: 1> alignment */ | |
427 U8 _align2; /*< 14: 1> alignment */ | |
428 U8 v_ext_bits; /*< 15: 1> valid-flag */ | |
429 T_ext_bits ext_bits; /*< 16: 68> Extensions Bits IE */ | |
430 } T_gprs_cell_opt; | |
431 #endif | |
432 | |
433 #ifndef __T_pccch_org_par__ | |
434 #define __T_pccch_org_par__ | |
435 /* | |
436 * PCCCH Organization Parameters | |
437 * CCDGEN:WriteStruct_Count==727 | |
438 */ | |
439 typedef struct | |
440 { | |
441 U8 bs_pcc_rel; /*< 0: 1> BS_PCC_REL */ | |
442 U8 bs_pbcch_blks; /*< 1: 1> BS_PBCCH_BLKS */ | |
443 U8 bs_pag_blks; /*< 2: 1> BS_PAG_BLKS_RES */ | |
444 U8 bs_prach_blks; /*< 3: 1> BS_PRACH_BLKS */ | |
445 } T_pccch_org_par; | |
446 #endif | |
447 | |
448 #ifndef __T_loc_area_ident__ | |
449 #define __T_loc_area_ident__ | |
450 /* | |
451 * Location Area Identification | |
452 * CCDGEN:WriteStruct_Count==728 | |
453 */ | |
454 typedef struct | |
455 { | |
456 U8 mcc[3]; /*< 0: 3> Mobile Country Code */ | |
457 U8 c_mnc; /*< 3: 1> counter */ | |
458 U8 mnc[3]; /*< 4: 3> Mobile Network Code */ | |
459 U8 _align0; /*< 7: 1> alignment */ | |
460 U16 lac; /*< 8: 2> Location Area Code */ | |
461 U8 _align1; /*< 10: 1> alignment */ | |
462 U8 _align2; /*< 11: 1> alignment */ | |
463 } T_loc_area_ident; | |
464 #endif | |
465 | |
466 #ifndef __T_cell_id__ | |
467 #define __T_cell_id__ | |
468 /* | |
469 * Cell Identification | |
470 * CCDGEN:WriteStruct_Count==729 | |
471 */ | |
472 typedef struct | |
473 { | |
474 T_loc_area_ident loc_area_ident; /*< 0: 12> Location Area Identification */ | |
475 U8 rac; /*< 12: 1> RAC */ | |
476 U8 _align0; /*< 13: 1> alignment */ | |
477 U16 cell_id_ie; /*< 14: 2> Cell identity */ | |
478 } T_cell_id; | |
479 #endif | |
480 | |
481 #ifndef __T_non_gprs_opt__ | |
482 #define __T_non_gprs_opt__ | |
483 /* | |
484 * Non GPRS Cell Options | |
485 * CCDGEN:WriteStruct_Count==730 | |
486 */ | |
487 typedef struct | |
488 { | |
489 U8 att; /*< 0: 1> Attach / detach allowed */ | |
490 U8 v_t3212; /*< 1: 1> valid-flag */ | |
491 U8 t3212; /*< 2: 1> T 3212 time-out value */ | |
492 U8 neci; /*< 3: 1> Half rate support */ | |
493 U8 pwcr; /*< 4: 1> Power Control */ | |
494 U8 dtx; /*< 5: 1> Discontinuous Transmission (BCCH) */ | |
495 U8 rl_timeout; /*< 6: 1> Radio Link Timeout */ | |
496 U8 bs_ag_blks_res; /*< 7: 1> BS_AG_BLKS_RES */ | |
497 U8 ccch_conf; /*< 8: 1> CCCF-CONF */ | |
498 U8 bs_pa_mfrms; /*< 9: 1> BS-PA-MFRMS */ | |
499 U8 max_retrans; /*< 10: 1> MAX_RETRANS */ | |
500 U8 tx_integer; /*< 11: 1> TX_INTEGER */ | |
501 U8 ec; /*< 12: 1> EC */ | |
502 U8 txpwr_max_cch; /*< 13: 1> GPRS_MS_TXPWR_MAX_CCH */ | |
503 U8 _align0; /*< 14: 1> alignment */ | |
504 U8 v_ext_bits; /*< 15: 1> valid-flag */ | |
505 T_ext_bits ext_bits; /*< 16: 68> Extensions Bits IE */ | |
506 } T_non_gprs_opt; | |
507 #endif | |
508 | |
509 #ifndef __T_rfl_num_list__ | |
510 #define __T_rfl_num_list__ | |
511 /* | |
512 * Reference Frequency Lists | |
513 * CCDGEN:WriteStruct_Count==731 | |
514 */ | |
515 typedef struct | |
516 { | |
517 U8 rfl_num; /*< 0: 1> RFL_NUMBER */ | |
518 U8 _align0; /*< 1: 1> alignment */ | |
519 U8 _align1; /*< 2: 1> alignment */ | |
520 U8 _align2; /*< 3: 1> alignment */ | |
521 } T_rfl_num_list; | |
522 #endif | |
523 | |
524 #ifndef __T_rfl_cont__ | |
525 #define __T_rfl_cont__ | |
526 /* | |
527 * Frequency List | |
528 * CCDGEN:WriteStruct_Count==732 | |
529 */ | |
530 typedef struct | |
531 { | |
532 U8 flist; /*< 0: 1> Frequency List Contents */ | |
533 U8 _align0; /*< 1: 1> alignment */ | |
534 U8 _align1; /*< 2: 1> alignment */ | |
535 U8 _align2; /*< 3: 1> alignment */ | |
536 } T_rfl_cont; | |
537 #endif | |
538 | |
539 #ifndef __T_rfl__ | |
540 #define __T_rfl__ | |
541 /* | |
542 * Reference Frequency Lists | |
543 * CCDGEN:WriteStruct_Count==733 | |
544 */ | |
545 typedef struct | |
546 { | |
547 U8 rfl_num; /*< 0: 1> RFL_NUMBER */ | |
548 U8 rfl_cont_len; /*< 1: 1> Length of RFL contents */ | |
549 U8 _align0; /*< 2: 1> alignment */ | |
550 U8 c_rfl_cont; /*< 3: 1> counter */ | |
551 T_rfl_cont rfl_cont[19]; /*< 4: 76> Frequency List */ | |
552 } T_rfl; | |
553 #endif | |
554 | |
555 #ifndef __T_cell_alloc__ | |
556 #define __T_cell_alloc__ | |
557 /* | |
558 * Cell Allocation | |
559 * CCDGEN:WriteStruct_Count==734 | |
560 */ | |
561 typedef struct | |
562 { | |
563 U8 rfl_num; /*< 0: 1> RFL_NUMBER */ | |
564 U8 _align0; /*< 1: 1> alignment */ | |
565 U8 _align1; /*< 2: 1> alignment */ | |
566 U8 _align2; /*< 3: 1> alignment */ | |
567 } T_cell_alloc; | |
568 #endif | |
569 | |
570 #ifndef __T_ma_struct__ | |
571 #define __T_ma_struct__ | |
572 /* | |
573 * MA Structure | |
574 * CCDGEN:WriteStruct_Count==735 | |
575 */ | |
576 typedef struct | |
577 { | |
578 U8 ma_len; /*< 0: 1> MA_LENGTH */ | |
579 U8 c_ma_map; /*< 1: 1> counter */ | |
580 U8 ma_map[64]; /*< 2: 64> MA_BITMAP */ | |
581 U8 _align0; /*< 66: 1> alignment */ | |
582 U8 _align1; /*< 67: 1> alignment */ | |
583 } T_ma_struct; | |
584 #endif | |
585 | |
586 #ifndef __T_arfcn_index_list__ | |
587 #define __T_arfcn_index_list__ | |
588 /* | |
589 * ARFCN Index List Structure | |
590 * CCDGEN:WriteStruct_Count==736 | |
591 */ | |
592 typedef struct | |
593 { | |
594 U8 arfcn_index; /*< 0: 1> ARFCN index */ | |
595 U8 _align0; /*< 1: 1> alignment */ | |
596 U8 _align1; /*< 2: 1> alignment */ | |
597 U8 _align2; /*< 3: 1> alignment */ | |
598 } T_arfcn_index_list; | |
599 #endif | |
600 | |
601 #ifndef __T_gprs_ms_alloc_ie__ | |
602 #define __T_gprs_ms_alloc_ie__ | |
603 /* | |
604 * GPRS Mobile Allocations IE | |
605 * CCDGEN:WriteStruct_Count==737 | |
606 */ | |
607 typedef struct | |
608 { | |
609 U8 hsn; /*< 0: 1> HSN */ | |
610 U8 _align0; /*< 1: 1> alignment */ | |
611 U8 v_rfl_num_list; /*< 2: 1> valid-flag */ | |
612 U8 c_rfl_num_list; /*< 3: 1> counter */ | |
613 T_rfl_num_list rfl_num_list[MAX_RFL_NUM_LIST]; /*< 4: 64> Reference Frequency Lists */ | |
614 U8 flag; /*< 68: 1> Flag */ | |
615 U8 _align1; /*< 69: 1> alignment */ | |
616 U8 _align2; /*< 70: 1> alignment */ | |
617 U8 v_ma_struct; /*< 71: 1> valid-flag */ | |
618 T_ma_struct ma_struct; /*< 72: 68> MA Structure */ | |
619 U8 _align3; /*<140: 1> alignment */ | |
620 U8 _align4; /*<141: 1> alignment */ | |
621 U8 v_arfcn_index_list; /*<142: 1> valid-flag */ | |
622 U8 c_arfcn_index_list; /*<143: 1> counter */ | |
623 T_arfcn_index_list arfcn_index_list[MAX_ARFCN_LIST]; /*<144:256> ARFCN Index List Structure */ | |
624 } T_gprs_ms_alloc_ie; | |
625 #endif | |
626 | |
627 #ifndef __T_gprs_ms_alloc__ | |
628 #define __T_gprs_ms_alloc__ | |
629 /* | |
630 * GPRS Mobile Allocations | |
631 * CCDGEN:WriteStruct_Count==738 | |
632 */ | |
633 typedef struct | |
634 { | |
635 U8 ma_num; /*< 0: 1> MA_NUMBER */ | |
636 U8 _align0; /*< 1: 1> alignment */ | |
637 U8 _align1; /*< 2: 1> alignment */ | |
638 U8 _align2; /*< 3: 1> alignment */ | |
639 T_gprs_ms_alloc_ie gprs_ms_alloc_ie; /*< 4:400> GPRS Mobile Allocations IE */ | |
640 } T_gprs_ms_alloc; | |
641 #endif | |
642 | |
643 #ifndef __T_di_encod1__ | |
644 #define __T_di_encod1__ | |
645 /* | |
646 * Direct Encoding 1 | |
647 * CCDGEN:WriteStruct_Count==739 | |
648 */ | |
649 typedef struct | |
650 { | |
651 U8 maio; /*< 0: 1> MAIO */ | |
652 U8 _align0; /*< 1: 1> alignment */ | |
653 U8 _align1; /*< 2: 1> alignment */ | |
654 U8 _align2; /*< 3: 1> alignment */ | |
655 T_gprs_ms_alloc_ie gprs_ms_alloc_ie; /*< 4:400> GPRS Mobile Allocations IE */ | |
656 } T_di_encod1; | |
657 #endif | |
658 | |
659 #ifndef __T_freq_par__ | |
660 #define __T_freq_par__ | |
661 /* | |
662 * Frequency Parameters | |
663 * CCDGEN:WriteStruct_Count==740 | |
664 */ | |
665 typedef struct | |
666 { | |
667 U8 tsc; /*< 0: 1> Training Sequence Code */ | |
668 U8 flag; /*< 1: 1> Flag */ | |
669 U8 flag2; /*< 2: 1> Flag2 */ | |
670 U8 v_arfcn; /*< 3: 1> valid-flag */ | |
671 U16 arfcn; /*< 4: 2> ARFCN */ | |
672 U8 _align0; /*< 6: 1> alignment */ | |
673 U8 v_indi_encod; /*< 7: 1> valid-flag */ | |
674 T_indi_encod indi_encod; /*< 8: 8> Indirect Encoding */ | |
675 U8 _align1; /*< 16: 1> alignment */ | |
676 U8 _align2; /*< 17: 1> alignment */ | |
677 U8 _align3; /*< 18: 1> alignment */ | |
678 U8 v_di_encod1; /*< 19: 1> valid-flag */ | |
679 T_di_encod1 di_encod1; /*< 20:404> Direct Encoding 1 */ | |
680 U8 _align4; /*<424: 1> alignment */ | |
681 U8 _align5; /*<425: 1> alignment */ | |
682 U8 _align6; /*<426: 1> alignment */ | |
683 U8 v_di_encod2; /*<427: 1> valid-flag */ | |
684 T_di_encod2 di_encod2; /*<428: 24> Direct Encoding 2 */ | |
685 } T_freq_par; | |
686 #endif | |
687 | |
688 #ifndef __T_pbcch_des__ | |
689 #define __T_pbcch_des__ | |
690 /* | |
691 * PBCCH Description | |
692 * CCDGEN:WriteStruct_Count==741 | |
693 */ | |
694 typedef struct | |
695 { | |
696 U8 pb; /*< 0: 1> PB */ | |
697 U8 tsc; /*< 1: 1> Training Sequence Code */ | |
698 U8 tn; /*< 2: 1> TIMESLOT_NUMBER */ | |
699 U8 flag; /*< 3: 1> Flag */ | |
700 U8 v_flag2; /*< 4: 1> valid-flag */ | |
701 U8 flag2; /*< 5: 1> Flag2 */ | |
702 U8 _align0; /*< 6: 1> alignment */ | |
703 U8 v_arfcn; /*< 7: 1> valid-flag */ | |
704 U16 arfcn; /*< 8: 2> ARFCN */ | |
705 U8 v_maio; /*< 10: 1> valid-flag */ | |
706 U8 maio; /*< 11: 1> MAIO */ | |
707 } T_pbcch_des; | |
708 #endif | |
709 | |
710 #ifndef __T_h_pccch_c__ | |
711 #define __T_h_pccch_c__ | |
712 /* | |
713 * Hopping PCCCH Description | |
714 * CCDGEN:WriteStruct_Count==742 | |
715 */ | |
716 typedef struct | |
717 { | |
718 U8 maio; /*< 0: 1> MAIO */ | |
719 U8 ts_alloc; /*< 1: 1> TIMESLOT_ALLOCATION */ | |
720 U8 _align0; /*< 2: 1> alignment */ | |
721 U8 _align1; /*< 3: 1> alignment */ | |
722 } T_h_pccch_c; | |
723 #endif | |
724 | |
725 #ifndef __T_nh_pccch_c__ | |
726 #define __T_nh_pccch_c__ | |
727 /* | |
728 * Non Hopping PCCCH Description | |
729 * CCDGEN:WriteStruct_Count==743 | |
730 */ | |
731 typedef struct | |
732 { | |
733 U16 arfcn; /*< 0: 2> ARFCN */ | |
734 U8 ts_alloc; /*< 2: 1> TIMESLOT_ALLOCATION */ | |
735 U8 _align0; /*< 3: 1> alignment */ | |
736 } T_nh_pccch_c; | |
737 #endif | |
738 | |
739 #ifndef __T_ma_h_s1__ | |
740 #define __T_ma_h_s1__ | |
741 /* | |
742 * Hopping PCCCH Description and MA_NUMBER | |
743 * CCDGEN:WriteStruct_Count==744 | |
744 */ | |
745 typedef struct | |
746 { | |
747 U8 ma_num; /*< 0: 1> MA_NUMBER */ | |
748 U8 _align0; /*< 1: 1> alignment */ | |
749 U8 v_h_pccch_c; /*< 2: 1> valid-flag */ | |
750 U8 c_h_pccch_c; /*< 3: 1> counter */ | |
751 T_h_pccch_c h_pccch_c[MAX_M_H_PCCCH_C]; /*< 4: 64> Hopping PCCCH Description */ | |
752 } T_ma_h_s1; | |
753 #endif | |
754 | |
755 #ifndef __T_pccch_des__ | |
756 #define __T_pccch_des__ | |
757 /* | |
758 * PCCCH Description | |
759 * CCDGEN:WriteStruct_Count==745 | |
760 */ | |
761 typedef struct | |
762 { | |
763 U8 tsc; /*< 0: 1> Training Sequence Code */ | |
764 U8 flag; /*< 1: 1> Flag */ | |
765 U8 v_nh_pccch_c; /*< 2: 1> valid-flag */ | |
766 U8 c_nh_pccch_c; /*< 3: 1> counter */ | |
767 T_nh_pccch_c nh_pccch_c[MAX_NH_PCCCH_C]; /*< 4: 64> Non Hopping PCCCH Description */ | |
768 U8 _align0; /*< 68: 1> alignment */ | |
769 U8 _align1; /*< 69: 1> alignment */ | |
770 U8 _align2; /*< 70: 1> alignment */ | |
771 U8 v_ma_h_s1; /*< 71: 1> valid-flag */ | |
772 T_ma_h_s1 ma_h_s1; /*< 72: 68> Hopping PCCCH Description and MA_NUMBER */ | |
773 } T_pccch_des; | |
774 #endif | |
775 | |
776 #ifndef __T_gen_cell_par__ | |
777 #define __T_gen_cell_par__ | |
778 /* | |
779 * General Cell Selection parameter | |
780 * CCDGEN:WriteStruct_Count==746 | |
781 */ | |
782 typedef struct | |
783 { | |
784 U8 gprs_c_hyst; /*< 0: 1> GPRS_CELL_RESELECT_HYSTERESIS */ | |
785 U8 c31_hyst; /*< 1: 1> C31_HYST */ | |
786 U8 c32_qual; /*< 2: 1> C32_QUAL */ | |
787 U8 ra_retry; /*< 3: 1> RANDOM_ACCESS_RETRY */ | |
788 U8 v_t_resel; /*< 4: 1> valid-flag */ | |
789 U8 t_resel; /*< 5: 1> T_RESEL */ | |
790 U8 v_ra_re_hyst; /*< 6: 1> valid-flag */ | |
791 U8 ra_re_hyst; /*< 7: 1> RA_RESELECT_HYSTERESIS */ | |
792 } T_gen_cell_par; | |
793 #endif | |
794 | |
795 #ifndef __T_hcs_par__ | |
796 #define __T_hcs_par__ | |
797 /* | |
798 * HCS Structure | |
799 * CCDGEN:WriteStruct_Count==747 | |
800 */ | |
801 typedef struct | |
802 { | |
803 U8 gprs_prio_class; /*< 0: 1> GPRS_PRIORITY_CLASS */ | |
804 U8 gprs_hcs_thr; /*< 1: 1> GPRS_HCS_THR */ | |
805 U8 _align0; /*< 2: 1> alignment */ | |
806 U8 _align1; /*< 3: 1> alignment */ | |
807 } T_hcs_par; | |
808 #endif | |
809 | |
810 #ifndef __T_scell_par__ | |
811 #define __T_scell_par__ | |
812 /* | |
813 * Serving Cell parameters | |
814 * CCDGEN:WriteStruct_Count==748 | |
815 */ | |
816 typedef struct | |
817 { | |
818 U8 cell_ba; /*< 0: 1> CELL_BAR_ACCESS_2 */ | |
819 U8 exc_acc; /*< 1: 1> EXC_ACC */ | |
820 U8 gprs_rxlev_access_min; /*< 2: 1> GPRS_RXLEV_ACCESS_MIN */ | |
821 U8 txpwr_max_cch; /*< 3: 1> GPRS_MS_TXPWR_MAX_CCH */ | |
822 U8 _align0; /*< 4: 1> alignment */ | |
823 U8 _align1; /*< 5: 1> alignment */ | |
824 U8 _align2; /*< 6: 1> alignment */ | |
825 U8 v_hcs_par; /*< 7: 1> valid-flag */ | |
826 T_hcs_par hcs_par; /*< 8: 4> HCS Structure */ | |
827 U8 multi_band_rep; /*< 12: 1> MULTIBAND_REPORTING */ | |
828 U8 _align3; /*< 13: 1> alignment */ | |
829 U8 _align4; /*< 14: 1> alignment */ | |
830 U8 _align5; /*< 15: 1> alignment */ | |
831 } T_scell_par; | |
832 #endif | |
833 | |
834 #ifndef __T_si13_pbcch_s1__ | |
835 #define __T_si13_pbcch_s1__ | |
836 /* | |
837 * SI13_PBCCH_LOCATION sub1 | |
838 * CCDGEN:WriteStruct_Count==749 | |
839 */ | |
840 typedef struct | |
841 { | |
842 U8 pbcch_loc; /*< 0: 1> PBCCH_LOCATION */ | |
843 U8 psi1_rep_per; /*< 1: 1> PSI1_REPEAT_PERIOD */ | |
844 U8 _align0; /*< 2: 1> alignment */ | |
845 U8 _align1; /*< 3: 1> alignment */ | |
846 } T_si13_pbcch_s1; | |
847 #endif | |
848 | |
849 #ifndef __T_si13_pbcch__ | |
850 #define __T_si13_pbcch__ | |
851 /* | |
852 * SI13_PBCCH_LOCATION structure | |
853 * CCDGEN:WriteStruct_Count==750 | |
854 */ | |
855 typedef struct | |
856 { | |
857 U8 flag; /*< 0: 1> Flag */ | |
858 U8 v_si13_loc; /*< 1: 1> valid-flag */ | |
859 U8 si13_loc; /*< 2: 1> SI13_LOCATION */ | |
860 U8 v_si13_pbcch_s1; /*< 3: 1> valid-flag */ | |
861 T_si13_pbcch_s1 si13_pbcch_s1; /*< 4: 4> SI13_PBCCH_LOCATION sub1 */ | |
862 } T_si13_pbcch; | |
863 #endif | |
864 | |
865 #ifndef __T_cs_par_s1__ | |
866 #define __T_cs_par_s1__ | |
867 /* | |
868 * Cell Selection Parameters Sub 1 | |
869 * CCDGEN:WriteStruct_Count==751 | |
870 */ | |
871 typedef struct | |
872 { | |
873 U8 gprs_rxlev_access_min; /*< 0: 1> GPRS_RXLEV_ACCESS_MIN */ | |
874 U8 txpwr_max_cch; /*< 1: 1> GPRS_MS_TXPWR_MAX_CCH */ | |
875 U8 _align0; /*< 2: 1> alignment */ | |
876 U8 _align1; /*< 3: 1> alignment */ | |
877 } T_cs_par_s1; | |
878 #endif | |
879 | |
880 #ifndef __T_cs_par_s2__ | |
881 #define __T_cs_par_s2__ | |
882 /* | |
883 * Cell selection parameters Sub 2 | |
884 * CCDGEN:WriteStruct_Count==752 | |
885 */ | |
886 typedef struct | |
887 { | |
888 U8 gprs_temp_offset; /*< 0: 1> GPRS_TEMPORARY_OFFSET */ | |
889 U8 gprs_penalty_time; /*< 1: 1> GPRS_PENALTY_TIME */ | |
890 U8 _align0; /*< 2: 1> alignment */ | |
891 U8 _align1; /*< 3: 1> alignment */ | |
892 } T_cs_par_s2; | |
893 #endif | |
894 | |
895 #ifndef __T_cs_par__ | |
896 #define __T_cs_par__ | |
897 /* | |
898 * Cell selection parameters | |
899 * CCDGEN:WriteStruct_Count==753 | |
900 */ | |
901 typedef struct | |
902 { | |
903 U8 cell_ba; /*< 0: 1> CELL_BAR_ACCESS_2 */ | |
904 U8 exc_acc; /*< 1: 1> EXC_ACC */ | |
905 U8 same_ra_scell; /*< 2: 1> SAME_RA_AS_SERVING_CELL */ | |
906 U8 v_cs_par_s1; /*< 3: 1> valid-flag */ | |
907 T_cs_par_s1 cs_par_s1; /*< 4: 4> Cell Selection Parameters Sub 1 */ | |
908 U8 _align0; /*< 8: 1> alignment */ | |
909 U8 _align1; /*< 9: 1> alignment */ | |
910 U8 _align2; /*< 10: 1> alignment */ | |
911 U8 v_cs_par_s2; /*< 11: 1> valid-flag */ | |
912 T_cs_par_s2 cs_par_s2; /*< 12: 4> Cell selection parameters Sub 2 */ | |
913 U8 v_gprs_resel_off; /*< 16: 1> valid-flag */ | |
914 U8 gprs_resel_off; /*< 17: 1> GPRS_RESELECT_OFFSET */ | |
915 U8 _align3; /*< 18: 1> alignment */ | |
916 U8 v_hcs_par; /*< 19: 1> valid-flag */ | |
917 T_hcs_par hcs_par; /*< 20: 4> HCS Structure */ | |
918 U8 _align4; /*< 24: 1> alignment */ | |
919 U8 _align5; /*< 25: 1> alignment */ | |
920 U8 _align6; /*< 26: 1> alignment */ | |
921 U8 v_si13_pbcch; /*< 27: 1> valid-flag */ | |
922 T_si13_pbcch si13_pbcch; /*< 28: 8> SI13_PBCCH_LOCATION structure */ | |
923 } T_cs_par; | |
924 #endif | |
925 | |
926 #ifndef __T_ncell_par2_set__ | |
927 #define __T_ncell_par2_set__ | |
928 /* | |
929 * Neighbour Cell parameters 2 Parameter Set | |
930 * CCDGEN:WriteStruct_Count==754 | |
931 */ | |
932 typedef struct | |
933 { | |
934 U8 v_ncc; /*< 0: 1> valid-flag */ | |
935 U8 ncc; /*< 1: 1> Network Colour Code */ | |
936 U8 exc_acc; /*< 2: 1> EXC_ACC */ | |
937 U8 v_gprs_rxlev_access_min; /*< 3: 1> valid-flag */ | |
938 U8 gprs_rxlev_access_min; /*< 4: 1> GPRS_RXLEV_ACCESS_MIN */ | |
939 U8 v_txpwr_max_cch; /*< 5: 1> valid-flag */ | |
940 U8 txpwr_max_cch; /*< 6: 1> GPRS_MS_TXPWR_MAX_CCH */ | |
941 U8 v_gprs_prio_class; /*< 7: 1> valid-flag */ | |
942 U8 gprs_prio_class; /*< 8: 1> GPRS_PRIORITY_CLASS */ | |
943 U8 v_gprs_hcs_thr; /*< 9: 1> valid-flag */ | |
944 U8 gprs_hcs_thr; /*< 10: 1> GPRS_HCS_THR */ | |
945 U8 v_si13_pbcch; /*< 11: 1> valid-flag */ | |
946 T_si13_pbcch si13_pbcch; /*< 12: 8> SI13_PBCCH_LOCATION structure */ | |
947 U8 gprs_temp_offset; /*< 20: 1> GPRS_TEMPORARY_OFFSET */ | |
948 U8 gprs_penalty_time; /*< 21: 1> GPRS_PENALTY_TIME */ | |
949 U8 gprs_resel_off; /*< 22: 1> GPRS_RESELECT_OFFSET */ | |
950 U8 _align0; /*< 23: 1> alignment */ | |
951 } T_ncell_par2_set; | |
952 #endif | |
953 | |
954 #ifndef __T_ma_num_maio__ | |
955 #define __T_ma_num_maio__ | |
956 /* | |
957 * MA_NUMBER and MAIO | |
958 * CCDGEN:WriteStruct_Count==755 | |
959 */ | |
960 typedef struct | |
961 { | |
962 U8 ma_num; /*< 0: 1> MA_NUMBER */ | |
963 U8 maio; /*< 1: 1> MAIO */ | |
964 U8 _align0; /*< 2: 1> alignment */ | |
965 U8 _align1; /*< 3: 1> alignment */ | |
966 } T_ma_num_maio; | |
967 #endif | |
968 | |
969 #ifndef __T_chan_group__ | |
970 #define __T_chan_group__ | |
971 /* | |
972 * Channel group structure | |
973 * CCDGEN:WriteStruct_Count==756 | |
974 */ | |
975 typedef struct | |
976 { | |
977 U8 flag; /*< 0: 1> Flag */ | |
978 U8 v_arfcn; /*< 1: 1> valid-flag */ | |
979 U16 arfcn; /*< 2: 2> ARFCN */ | |
980 U8 _align0; /*< 4: 1> alignment */ | |
981 U8 _align1; /*< 5: 1> alignment */ | |
982 U8 _align2; /*< 6: 1> alignment */ | |
983 U8 v_ma_num_maio; /*< 7: 1> valid-flag */ | |
984 T_ma_num_maio ma_num_maio; /*< 8: 4> MA_NUMBER and MAIO */ | |
985 U8 ts_alloc; /*< 12: 1> TIMESLOT_ALLOCATION */ | |
986 U8 _align3; /*< 13: 1> alignment */ | |
987 U8 _align4; /*< 14: 1> alignment */ | |
988 U8 _align5; /*< 15: 1> alignment */ | |
989 } T_chan_group; | |
990 #endif | |
991 | |
992 #ifndef __T_chan_list2__ | |
993 #define __T_chan_list2__ | |
994 /* | |
995 * Channel List Structure 2 | |
996 * CCDGEN:WriteStruct_Count==757 | |
997 */ | |
998 typedef struct | |
999 { | |
1000 T_chan_group chan_group; /*< 0: 16> Channel group structure */ | |
1001 } T_chan_list2; | |
1002 #endif | |
1003 | |
1004 #ifndef __T_chan_list_imeas__ | |
1005 #define __T_chan_list_imeas__ | |
1006 /* | |
1007 * Channel List for Interference measurements | |
1008 * CCDGEN:WriteStruct_Count==758 | |
1009 */ | |
1010 typedef struct | |
1011 { | |
1012 T_chan_group chan_group; /*< 0: 16> Channel group structure */ | |
1013 U8 _align0; /*< 16: 1> alignment */ | |
1014 U8 _align1; /*< 17: 1> alignment */ | |
1015 U8 v_chan_list2; /*< 18: 1> valid-flag */ | |
1016 U8 c_chan_list2; /*< 19: 1> counter */ | |
1017 T_chan_list2 chan_list2[MAX_CHAN_LIST]; /*< 20:112> Channel List Structure 2 */ | |
1018 } T_chan_list_imeas; | |
1019 #endif | |
1020 | |
1021 #ifndef __T_list_rf__ | |
1022 #define __T_list_rf__ | |
1023 /* | |
1024 * List of removed Frequency | |
1025 * CCDGEN:WriteStruct_Count==759 | |
1026 */ | |
1027 typedef struct | |
1028 { | |
1029 U8 num_rfreq; /*< 0: 1> NR_OF_REMOVED_FREQ */ | |
1030 U8 c_rfreq_index; /*< 1: 1> counter */ | |
1031 U8 rfreq_index[MAX_RFREQ]; /*< 2: 5> REMOVED_FREQ_INDEX */ | |
1032 U8 _align0; /*< 7: 1> alignment */ | |
1033 } T_list_rf; | |
1034 #endif | |
1035 | |
1036 #ifndef __T_si13_cm_gprs_alloc__ | |
1037 #define __T_si13_cm_gprs_alloc__ | |
1038 /* | |
1039 * SI13_CHANGE_MARK and GPRS Alloc | |
1040 * CCDGEN:WriteStruct_Count==760 | |
1041 */ | |
1042 typedef struct | |
1043 { | |
1044 U8 si13_cm; /*< 0: 1> SI13_CHANGE_MARK */ | |
1045 U8 _align0; /*< 1: 1> alignment */ | |
1046 U8 _align1; /*< 2: 1> alignment */ | |
1047 U8 _align2; /*< 3: 1> alignment */ | |
1048 T_gprs_ms_alloc_ie gprs_ms_alloc_ie; /*< 4:400> GPRS Mobile Allocations IE */ | |
1049 } T_si13_cm_gprs_alloc; | |
1050 #endif | |
1051 | |
1052 #ifndef __T_psi13_pwr_par__ | |
1053 #define __T_psi13_pwr_par__ | |
1054 /* | |
1055 * PSI13 Power Control Parameters | |
1056 * CCDGEN:WriteStruct_Count==761 | |
1057 */ | |
1058 typedef struct | |
1059 { | |
1060 U8 alpha; /*< 0: 1> Alpha */ | |
1061 U8 t_avg_w; /*< 1: 1> T_AVG_W */ | |
1062 U8 t_avg_t; /*< 2: 1> T_AVG_T */ | |
1063 U8 pc_meas_chan; /*< 3: 1> PC_MEAS_CHAN */ | |
1064 U8 n_avg_i; /*< 4: 1> N_AVG_I */ | |
1065 U8 _align0; /*< 5: 1> alignment */ | |
1066 U8 _align1; /*< 6: 1> alignment */ | |
1067 U8 _align2; /*< 7: 1> alignment */ | |
1068 } T_psi13_pwr_par; | |
1069 #endif | |
1070 | |
1071 #ifndef __T_pbcch_n_pres__ | |
1072 #define __T_pbcch_n_pres__ | |
1073 /* | |
1074 * PBCCH not present in cell structure | |
1075 * CCDGEN:WriteStruct_Count==762 | |
1076 */ | |
1077 typedef struct | |
1078 { | |
1079 U8 rac; /*< 0: 1> RAC */ | |
1080 U8 spgc_ccch_sup; /*< 1: 1> SPGC_CCCH_SUP */ | |
1081 U8 prio_acc_thr; /*< 2: 1> PRIORITY_ACCESS_THR */ | |
1082 U8 ctrl_order; /*< 3: 1> NETWORK_CONTROL_ORDER */ | |
1083 T_gprs_cell_opt gprs_cell_opt; /*< 4: 84> GPRS Cell Options */ | |
1084 T_psi13_pwr_par psi13_pwr_par; /*< 88: 8> PSI13 Power Control Parameters */ | |
1085 } T_pbcch_n_pres; | |
1086 #endif | |
1087 | |
1088 #ifndef __T_nc_meas_s1__ | |
1089 #define __T_nc_meas_s1__ | |
1090 /* | |
1091 * NC Measurement Report Sub1 | |
1092 * CCDGEN:WriteStruct_Count==763 | |
1093 */ | |
1094 typedef struct | |
1095 { | |
1096 U8 freq_n; /*< 0: 1> FREQUENZ_N */ | |
1097 U8 v_bsic; /*< 1: 1> valid-flag */ | |
1098 U8 bsic; /*< 2: 1> BSIC */ | |
1099 U8 rxlev_n; /*< 3: 1> RXLEV_N */ | |
1100 } T_nc_meas_s1; | |
1101 #endif | |
1102 | |
1103 #ifndef __T_nc_meas_rep__ | |
1104 #define __T_nc_meas_rep__ | |
1105 /* | |
1106 * NC Measurement Report | |
1107 * CCDGEN:WriteStruct_Count==764 | |
1108 */ | |
1109 typedef struct | |
1110 { | |
1111 U8 nc_mode; /*< 0: 1> NC_MODE */ | |
1112 U8 rxlev_scell; /*< 1: 1> RXLEV_SERVING_CELL */ | |
1113 U8 v_i_scell; /*< 2: 1> valid-flag */ | |
1114 U8 i_scell; /*< 3: 1> INTERFERENCE_SERVING_CELL */ | |
1115 U8 num_nc_meas; /*< 4: 1> NUMBER_OF_NC_MEASUREMENTS */ | |
1116 U8 _align0; /*< 5: 1> alignment */ | |
1117 U8 _align1; /*< 6: 1> alignment */ | |
1118 U8 c_nc_meas_s1; /*< 7: 1> counter */ | |
1119 T_nc_meas_s1 nc_meas_s1[MAX_NCMP_S1]; /*< 8: 32> NC Measurement Report Sub1 */ | |
1120 } T_nc_meas_rep; | |
1121 #endif | |
1122 | |
1123 #ifndef __T_ilev__ | |
1124 #define __T_ilev__ | |
1125 /* | |
1126 * I_LEVEL Structure | |
1127 * CCDGEN:WriteStruct_Count==765 | |
1128 */ | |
1129 typedef struct | |
1130 { | |
1131 U8 v_ilev0; /*< 0: 1> valid-flag */ | |
1132 U8 ilev0; /*< 1: 1> I_LEVEL_TNO */ | |
1133 U8 v_ilev1; /*< 2: 1> valid-flag */ | |
1134 U8 ilev1; /*< 3: 1> I_LEVEL_TN1 */ | |
1135 U8 v_ilev2; /*< 4: 1> valid-flag */ | |
1136 U8 ilev2; /*< 5: 1> I_LEVEL_TN2 */ | |
1137 U8 v_ilev3; /*< 6: 1> valid-flag */ | |
1138 U8 ilev3; /*< 7: 1> I_LEVEL_TN3 */ | |
1139 U8 v_ilev4; /*< 8: 1> valid-flag */ | |
1140 U8 ilev4; /*< 9: 1> I_LEVEL_TN4 */ | |
1141 U8 v_ilev5; /*< 10: 1> valid-flag */ | |
1142 U8 ilev5; /*< 11: 1> I_LEVEL_TN5 */ | |
1143 U8 v_ilev6; /*< 12: 1> valid-flag */ | |
1144 U8 ilev6; /*< 13: 1> I_LEVEL_TN6 */ | |
1145 U8 v_ilev7; /*< 14: 1> valid-flag */ | |
1146 U8 ilev7; /*< 15: 1> I_LEVEL_TN7 */ | |
1147 } T_ilev; | |
1148 #endif | |
1149 | |
1150 #ifndef __T_chan_qual_rep__ | |
1151 #define __T_chan_qual_rep__ | |
1152 /* | |
1153 * Channel Quality Report | |
1154 * CCDGEN:WriteStruct_Count==766 | |
1155 */ | |
1156 typedef struct | |
1157 { | |
1158 U8 c_value; /*< 0: 1> C_VALUE */ | |
1159 U8 rxqual; /*< 1: 1> RXQUAL */ | |
1160 U8 signvar; /*< 2: 1> SIGN_VAR */ | |
1161 U8 _align0; /*< 3: 1> alignment */ | |
1162 T_ilev ilev; /*< 4: 16> I_LEVEL Structure */ | |
1163 } T_chan_qual_rep; | |
1164 #endif | |
1165 | |
1166 #ifndef __T_ilev_abs__ | |
1167 #define __T_ilev_abs__ | |
1168 /* | |
1169 * I_LEVEL Absolute Structure | |
1170 * CCDGEN:WriteStruct_Count==767 | |
1171 */ | |
1172 typedef struct | |
1173 { | |
1174 U8 v_ilevabs0; /*< 0: 1> valid-flag */ | |
1175 U8 ilevabs0; /*< 1: 1> I_LEVEL_ABS_TNO */ | |
1176 U8 v_ilevabs1; /*< 2: 1> valid-flag */ | |
1177 U8 ilevabs1; /*< 3: 1> I_LEVEL_ABS_TN1 */ | |
1178 U8 v_ilevabs2; /*< 4: 1> valid-flag */ | |
1179 U8 ilevabs2; /*< 5: 1> I_LEVEL_ABS_TN2 */ | |
1180 U8 v_ilevabs3; /*< 6: 1> valid-flag */ | |
1181 U8 ilevabs3; /*< 7: 1> I_LEVEL_ABS_TN3 */ | |
1182 U8 v_ilevabs4; /*< 8: 1> valid-flag */ | |
1183 U8 ilevabs4; /*< 9: 1> I_LEVEL_ABS_TN4 */ | |
1184 U8 v_ilevabs5; /*< 10: 1> valid-flag */ | |
1185 U8 ilevabs5; /*< 11: 1> I_LEVEL_ABS_TN5 */ | |
1186 U8 v_ilevabs6; /*< 12: 1> valid-flag */ | |
1187 U8 ilevabs6; /*< 13: 1> I_LEVEL_ABS_TN6 */ | |
1188 U8 v_ilevabs7; /*< 14: 1> valid-flag */ | |
1189 U8 ilevabs7; /*< 15: 1> I_LEVEL_ABS_TN7 */ | |
1190 } T_ilev_abs; | |
1191 #endif | |
1192 | |
1193 #ifndef __T_ext_mp_s1__ | |
1194 #define __T_ext_mp_s1__ | |
1195 /* | |
1196 * EXT Measurement Report Sub1 | |
1197 * CCDGEN:WriteStruct_Count==768 | |
1198 */ | |
1199 typedef struct | |
1200 { | |
1201 U8 freq_n; /*< 0: 1> FREQUENZ_N */ | |
1202 U8 v_bsic; /*< 1: 1> valid-flag */ | |
1203 U8 bsic; /*< 2: 1> BSIC */ | |
1204 U8 rxlev_n; /*< 3: 1> RXLEV_N */ | |
1205 } T_ext_mp_s1; | |
1206 #endif | |
1207 | |
1208 #ifndef __T_xmeas_rep__ | |
1209 #define __T_xmeas_rep__ | |
1210 /* | |
1211 * EXT Measurement Report | |
1212 * CCDGEN:WriteStruct_Count==769 | |
1213 */ | |
1214 typedef struct | |
1215 { | |
1216 U8 xrep_type; /*< 0: 1> EXT_REPORTING_TYPE */ | |
1217 U8 _align0; /*< 1: 1> alignment */ | |
1218 U8 _align1; /*< 2: 1> alignment */ | |
1219 U8 v_ilev_abs; /*< 3: 1> valid-flag */ | |
1220 T_ilev_abs ilev_abs; /*< 4: 16> I_LEVEL Absolute Structure */ | |
1221 U8 num_meas; /*< 20: 1> NUMBER_OF_MEASUREMENTS */ | |
1222 U8 _align2; /*< 21: 1> alignment */ | |
1223 U8 _align3; /*< 22: 1> alignment */ | |
1224 U8 c_ext_mp_s1; /*< 23: 1> counter */ | |
1225 T_ext_mp_s1 ext_mp_s1[MAX_XMR_S1]; /*< 24:128> EXT Measurement Report Sub1 */ | |
1226 } T_xmeas_rep; | |
1227 #endif | |
1228 | |
1229 #ifndef __T_tn_alloc__ | |
1230 #define __T_tn_alloc__ | |
1231 /* | |
1232 * Timeslot Allocation | |
1233 * CCDGEN:WriteStruct_Count==770 | |
1234 */ | |
1235 typedef struct | |
1236 { | |
1237 U8 v_usf; /*< 0: 1> valid-flag */ | |
1238 U8 usf; /*< 1: 1> USF */ | |
1239 U8 _align0; /*< 2: 1> alignment */ | |
1240 U8 _align1; /*< 3: 1> alignment */ | |
1241 } T_tn_alloc; | |
1242 #endif | |
1243 | |
1244 #ifndef __T_usf_g__ | |
1245 #define __T_usf_g__ | |
1246 /* | |
1247 * USF_TN and GAMMA_TN | |
1248 * CCDGEN:WriteStruct_Count==771 | |
1249 */ | |
1250 typedef struct | |
1251 { | |
1252 U8 usf; /*< 0: 1> USF */ | |
1253 U8 gamma; /*< 1: 1> GAMMA_TN */ | |
1254 U8 _align0; /*< 2: 1> alignment */ | |
1255 U8 _align1; /*< 3: 1> alignment */ | |
1256 } T_usf_g; | |
1257 #endif | |
1258 | |
1259 #ifndef __T_pers_lev__ | |
1260 #define __T_pers_lev__ | |
1261 /* | |
1262 * Persistence Level Structure | |
1263 * CCDGEN:WriteStruct_Count==772 | |
1264 */ | |
1265 typedef struct | |
1266 { | |
1267 U8 plev[4]; /*< 0: 4> Persistence Level Radio Priority */ | |
1268 } T_pers_lev; | |
1269 #endif | |
1270 | |
1271 #ifndef __T_prach_ctrl_par__ | |
1272 #define __T_prach_ctrl_par__ | |
1273 /* | |
1274 * PRACH Control Parameters | |
1275 * CCDGEN:WriteStruct_Count==773 | |
1276 */ | |
1277 typedef struct | |
1278 { | |
1279 U16 ac_class; /*< 0: 2> ACC_CONTR_CLASS */ | |
1280 U8 max_retrans[4]; /*< 2: 4> MAX_RETRANS */ | |
1281 U8 s_prach; /*< 6: 1> S (PRACH Parameter) */ | |
1282 U8 tx_int; /*< 7: 1> TX_INT */ | |
1283 U8 _align0; /*< 8: 1> alignment */ | |
1284 U8 _align1; /*< 9: 1> alignment */ | |
1285 U8 _align2; /*< 10: 1> alignment */ | |
1286 U8 v_pers_lev; /*< 11: 1> valid-flag */ | |
1287 T_pers_lev pers_lev; /*< 12: 4> Persistence Level Structure */ | |
1288 } T_prach_ctrl_par; | |
1289 #endif | |
1290 | |
1291 #ifndef __T_ack_nack_des__ | |
1292 #define __T_ack_nack_des__ | |
1293 /* | |
1294 * Ack/Nack Description | |
1295 * CCDGEN:WriteStruct_Count==774 | |
1296 */ | |
1297 typedef struct | |
1298 { | |
1299 U8 f_ack_ind; /*< 0: 1> FINAL_ACK_INDICATION */ | |
1300 U8 ssn; /*< 1: 1> STARTING_SEQUENCE_NUMBER */ | |
1301 U8 rbb[64]; /*< 2: 64> RECEIVE_BLOCK_BITMAP */ | |
1302 U8 _align0; /*< 66: 1> alignment */ | |
1303 U8 _align1; /*< 67: 1> alignment */ | |
1304 } T_ack_nack_des; | |
1305 #endif | |
1306 | |
1307 #ifndef __T_ms_id__ | |
1308 #define __T_ms_id__ | |
1309 /* | |
1310 * Mobile Identity | |
1311 * CCDGEN:WriteStruct_Count==775 | |
1312 */ | |
1313 typedef struct | |
1314 { | |
1315 U8 ms_id_len; /*< 0: 1> Length of Mobile Identity */ | |
1316 U8 c_ident_digit; /*< 1: 1> counter */ | |
1317 U8 ident_digit[15]; /*< 2: 15> identity digit */ | |
1318 U8 _align0; /*< 17: 1> alignment */ | |
1319 U8 _align1; /*< 18: 1> alignment */ | |
1320 U8 _align2; /*< 19: 1> alignment */ | |
1321 } T_ms_id; | |
1322 #endif | |
1323 | |
1324 #ifndef __T_rep_page_s2__ | |
1325 #define __T_rep_page_s2__ | |
1326 /* | |
1327 * Repeated Page info Sub 2 | |
1328 * CCDGEN:WriteStruct_Count==776 | |
1329 */ | |
1330 typedef struct | |
1331 { | |
1332 U8 flag; /*< 0: 1> Flag */ | |
1333 U8 _align0; /*< 1: 1> alignment */ | |
1334 U8 _align1; /*< 2: 1> alignment */ | |
1335 U8 v_tmsi_field; /*< 3: 1> valid-flag */ | |
1336 BUF_tmsi_field tmsi_field; /*< 4: 12> TMSI */ | |
1337 U8 _align2; /*< 16: 1> alignment */ | |
1338 U8 _align3; /*< 17: 1> alignment */ | |
1339 U8 _align4; /*< 18: 1> alignment */ | |
1340 U8 v_ms_id; /*< 19: 1> valid-flag */ | |
1341 T_ms_id ms_id; /*< 20: 20> Mobile Identity */ | |
1342 U8 chan_need; /*< 40: 1> CHANNEL_NEEDED */ | |
1343 U8 v_emlpp_prio; /*< 41: 1> valid-flag */ | |
1344 U8 emlpp_prio; /*< 42: 1> eMLPP_PRIORITY */ | |
1345 U8 _align5; /*< 43: 1> alignment */ | |
1346 } T_rep_page_s2; | |
1347 #endif | |
1348 | |
1349 #ifndef __T_rep_page_s1__ | |
1350 #define __T_rep_page_s1__ | |
1351 /* | |
1352 * Repeated Page info Sub1 | |
1353 * CCDGEN:WriteStruct_Count==777 | |
1354 */ | |
1355 typedef struct | |
1356 { | |
1357 U8 flag; /*< 0: 1> Flag */ | |
1358 U8 _align0; /*< 1: 1> alignment */ | |
1359 U8 _align1; /*< 2: 1> alignment */ | |
1360 U8 v_ptmsi; /*< 3: 1> valid-flag */ | |
1361 BUF_ptmsi ptmsi; /*< 4: 12> PTMSI */ | |
1362 U8 _align2; /*< 16: 1> alignment */ | |
1363 U8 _align3; /*< 17: 1> alignment */ | |
1364 U8 _align4; /*< 18: 1> alignment */ | |
1365 U8 v_ms_id; /*< 19: 1> valid-flag */ | |
1366 T_ms_id ms_id; /*< 20: 20> Mobile Identity */ | |
1367 } T_rep_page_s1; | |
1368 #endif | |
1369 | |
1370 #ifndef __T_rep_page_info__ | |
1371 #define __T_rep_page_info__ | |
1372 /* | |
1373 * Repeated Page info | |
1374 * CCDGEN:WriteStruct_Count==778 | |
1375 */ | |
1376 typedef struct | |
1377 { | |
1378 U8 flag; /*< 0: 1> Flag */ | |
1379 U8 _align0; /*< 1: 1> alignment */ | |
1380 U8 _align1; /*< 2: 1> alignment */ | |
1381 U8 v_rep_page_s1; /*< 3: 1> valid-flag */ | |
1382 T_rep_page_s1 rep_page_s1; /*< 4: 40> Repeated Page info Sub1 */ | |
1383 U8 _align2; /*< 44: 1> alignment */ | |
1384 U8 _align3; /*< 45: 1> alignment */ | |
1385 U8 _align4; /*< 46: 1> alignment */ | |
1386 U8 v_rep_page_s2; /*< 47: 1> valid-flag */ | |
1387 T_rep_page_s2 rep_page_s2; /*< 48: 44> Repeated Page info Sub 2 */ | |
1388 } T_rep_page_info; | |
1389 #endif | |
1390 | |
1391 #ifndef __T_abs__ | |
1392 #define __T_abs__ | |
1393 /* | |
1394 * TBF Starting Time Absolute | |
1395 * CCDGEN:WriteStruct_Count==779 | |
1396 */ | |
1397 typedef struct | |
1398 { | |
1399 U8 t1; /*< 0: 1> T1' */ | |
1400 U8 t3; /*< 1: 1> T3 */ | |
1401 U8 t2; /*< 2: 1> T2 */ | |
1402 U8 _align0; /*< 3: 1> alignment */ | |
1403 } T_abs; | |
1404 #endif | |
1405 | |
1406 /* | |
1407 * FRAME_NUMBER | |
1408 * CCDGEN:WriteStruct_Count==780 | |
1409 */ | |
1410 #ifndef __T_fn_mod__ | |
1411 #define __T_fn_mod__ | |
1412 typedef T_abs T_fn_mod; | |
1413 #endif | |
1414 #ifndef __T_tbf_s_time__ | |
1415 #define __T_tbf_s_time__ | |
1416 /* | |
1417 * TBF Starting Time | |
1418 * CCDGEN:WriteStruct_Count==781 | |
1419 */ | |
1420 typedef struct | |
1421 { | |
1422 U8 flag; /*< 0: 1> Flag */ | |
1423 U8 v_rel; /*< 1: 1> valid-flag */ | |
1424 U16 rel; /*< 2: 2> TBF Starting Time Relative */ | |
1425 U8 _align0; /*< 4: 1> alignment */ | |
1426 U8 _align1; /*< 5: 1> alignment */ | |
1427 U8 _align2; /*< 6: 1> alignment */ | |
1428 U8 v_abs; /*< 7: 1> valid-flag */ | |
1429 T_abs abs; /*< 8: 4> TBF Starting Time Absolute */ | |
1430 } T_tbf_s_time; | |
1431 #endif | |
1432 | |
1433 /* | |
1434 * MEASUREMENT_STARTING_TIME | |
1435 * CCDGEN:WriteStruct_Count==782 | |
1436 */ | |
1437 #ifndef __T_meas_start_grr__ | |
1438 #define __T_meas_start_grr__ | |
1439 typedef T_tbf_s_time T_meas_start_grr; | |
1440 #endif | |
1441 #ifndef __T_meas_map__ | |
1442 #define __T_meas_map__ | |
1443 /* | |
1444 * Measurement Mapping | |
1445 * CCDGEN:WriteStruct_Count==783 | |
1446 */ | |
1447 typedef struct | |
1448 { | |
1449 T_meas_start_grr meas_start_grr; /*< 0: 12> MEASUREMENT_STARTING_TIME */ | |
1450 U8 meas_inter; /*< 12: 1> MEASUREMENT_INTERVAL */ | |
1451 U8 meas_bitmap; /*< 13: 1> MEASUREMENT_BITMAP */ | |
1452 U8 _align0; /*< 14: 1> alignment */ | |
1453 U8 _align1; /*< 15: 1> alignment */ | |
1454 } T_meas_map; | |
1455 #endif | |
1456 | |
1457 #ifndef __T_fa_s2__ | |
1458 #define __T_fa_s2__ | |
1459 /* | |
1460 * FA Sub2 | |
1461 * CCDGEN:WriteStruct_Count==784 | |
1462 */ | |
1463 typedef struct | |
1464 { | |
1465 T_tbf_s_time tbf_s_time; /*< 0: 12> TBF Starting Time */ | |
1466 U8 v_ts_alloc; /*< 12: 1> valid-flag */ | |
1467 U8 ts_alloc; /*< 13: 1> TIMESLOT_ALLOCATION */ | |
1468 U8 flag; /*< 14: 1> Flag */ | |
1469 U8 v_block_struct; /*< 15: 1> valid-flag */ | |
1470 T_block_struct block_struct; /*< 16:132> Blocks Structure */ | |
1471 U8 v_alloc_map; /*<148: 1> valid-flag */ | |
1472 U8 c_alloc_map; /*<149: 1> counter */ | |
1473 U8 alloc_map[127]; /*<150:127> ALLOCATION_BITMAP */ | |
1474 U8 _align0; /*<277: 1> alignment */ | |
1475 U8 _align1; /*<278: 1> alignment */ | |
1476 U8 _align2; /*<279: 1> alignment */ | |
1477 } T_fa_s2; | |
1478 #endif | |
1479 | |
1480 #ifndef __T_f_alloc_ack__ | |
1481 #define __T_f_alloc_ack__ | |
1482 /* | |
1483 * Fixed Allocation Uplink Ack/Nack | |
1484 * CCDGEN:WriteStruct_Count==785 | |
1485 */ | |
1486 typedef struct | |
1487 { | |
1488 U8 final_alloc; /*< 0: 1> FINAL_ALLOCATION */ | |
1489 U8 flag; /*< 1: 1> Flag */ | |
1490 U8 v_ts_overr; /*< 2: 1> valid-flag */ | |
1491 U8 ts_overr; /*< 3: 1> TS_OVERRIDE */ | |
1492 U8 _align0; /*< 4: 1> alignment */ | |
1493 U8 _align1; /*< 5: 1> alignment */ | |
1494 U8 _align2; /*< 6: 1> alignment */ | |
1495 U8 v_fa_s2; /*< 7: 1> valid-flag */ | |
1496 T_fa_s2 fa_s2; /*< 8:280> FA Sub2 */ | |
1497 } T_f_alloc_ack; | |
1498 #endif | |
1499 | |
1500 #ifndef __T_req_ref_p__ | |
1501 #define __T_req_ref_p__ | |
1502 /* | |
1503 * Packet Request Reference | |
1504 * CCDGEN:WriteStruct_Count==786 | |
1505 */ | |
1506 typedef struct | |
1507 { | |
1508 U16 access_info; /*< 0: 2> Random Access Information */ | |
1509 U8 _align0; /*< 2: 1> alignment */ | |
1510 U8 _align1; /*< 3: 1> alignment */ | |
1511 T_fn_mod fn_mod; /*< 4: 4> FRAME_NUMBER */ | |
1512 } T_req_ref_p; | |
1513 #endif | |
1514 | |
1515 #ifndef __T_add3__ | |
1516 #define __T_add3__ | |
1517 /* | |
1518 * Address Information3 | |
1519 * CCDGEN:WriteStruct_Count==787 | |
1520 */ | |
1521 typedef struct | |
1522 { | |
1523 U8 flag; /*< 0: 1> Flag */ | |
1524 U8 _align0; /*< 1: 1> alignment */ | |
1525 U8 _align1; /*< 2: 1> alignment */ | |
1526 U8 v_glob_tfi; /*< 3: 1> valid-flag */ | |
1527 T_glob_tfi glob_tfi; /*< 4: 8> Global TFI */ | |
1528 U8 v_flag2; /*< 12: 1> valid-flag */ | |
1529 U8 flag2; /*< 13: 1> Flag2 */ | |
1530 U8 _align2; /*< 14: 1> alignment */ | |
1531 U8 v_tlli_value; /*< 15: 1> valid-flag */ | |
1532 BUF_tlli_value tlli_value; /*< 16: 12> TLLI */ | |
1533 U8 v_flag3; /*< 28: 1> valid-flag */ | |
1534 U8 flag3; /*< 29: 1> Flag3 */ | |
1535 U8 _align3; /*< 30: 1> alignment */ | |
1536 U8 v_tqi; /*< 31: 1> valid-flag */ | |
1537 U16 tqi; /*< 32: 2> TQI */ | |
1538 U8 _align4; /*< 34: 1> alignment */ | |
1539 U8 v_req_ref_p; /*< 35: 1> valid-flag */ | |
1540 T_req_ref_p req_ref_p; /*< 36: 8> Packet Request Reference */ | |
1541 } T_add3; | |
1542 #endif | |
1543 | |
1544 #ifndef __T_req_ref_tfi__ | |
1545 #define __T_req_ref_tfi__ | |
1546 /* | |
1547 * Packet Request Ref. or Global TFI | |
1548 * CCDGEN:WriteStruct_Count==788 | |
1549 */ | |
1550 typedef struct | |
1551 { | |
1552 U8 flag; /*< 0: 1> Flag */ | |
1553 U8 _align0; /*< 1: 1> alignment */ | |
1554 U8 _align1; /*< 2: 1> alignment */ | |
1555 U8 v_req_ref_p; /*< 3: 1> valid-flag */ | |
1556 T_req_ref_p req_ref_p; /*< 4: 8> Packet Request Reference */ | |
1557 U8 _align2; /*< 12: 1> alignment */ | |
1558 U8 _align3; /*< 13: 1> alignment */ | |
1559 U8 _align4; /*< 14: 1> alignment */ | |
1560 U8 v_glob_tfi; /*< 15: 1> valid-flag */ | |
1561 T_glob_tfi glob_tfi; /*< 16: 8> Global TFI */ | |
1562 } T_req_ref_tfi; | |
1563 #endif | |
1564 | |
1565 #ifndef __T_reject__ | |
1566 #define __T_reject__ | |
1567 /* | |
1568 * Reject Structure | |
1569 * CCDGEN:WriteStruct_Count==789 | |
1570 */ | |
1571 typedef struct | |
1572 { | |
1573 U8 flag; /*< 0: 1> Flag */ | |
1574 U8 _align0; /*< 1: 1> alignment */ | |
1575 U8 _align1; /*< 2: 1> alignment */ | |
1576 U8 v_tlli_value; /*< 3: 1> valid-flag */ | |
1577 BUF_tlli_value tlli_value; /*< 4: 12> TLLI */ | |
1578 U8 _align2; /*< 16: 1> alignment */ | |
1579 U8 _align3; /*< 17: 1> alignment */ | |
1580 U8 _align4; /*< 18: 1> alignment */ | |
1581 U8 v_req_ref_tfi; /*< 19: 1> valid-flag */ | |
1582 T_req_ref_tfi req_ref_tfi; /*< 20: 24> Packet Request Ref. or Global TFI */ | |
1583 U8 _align5; /*< 44: 1> alignment */ | |
1584 U8 _align6; /*< 45: 1> alignment */ | |
1585 U8 _align7; /*< 46: 1> alignment */ | |
1586 U8 v_wait; /*< 47: 1> valid-flag */ | |
1587 T_wait wait; /*< 48: 4> Wait Structure */ | |
1588 } T_reject; | |
1589 #endif | |
1590 | |
1591 /* | |
1592 * Additional Reject Structure | |
1593 * CCDGEN:WriteStruct_Count==790 | |
1594 */ | |
1595 #ifndef __T_add_reject__ | |
1596 #define __T_add_reject__ | |
1597 typedef T_reject T_add_reject; | |
1598 #endif | |
1599 #ifndef __T_gamma_tn__ | |
1600 #define __T_gamma_tn__ | |
1601 /* | |
1602 * Gamma Array | |
1603 * CCDGEN:WriteStruct_Count==791 | |
1604 */ | |
1605 typedef struct | |
1606 { | |
1607 U8 v_gamma; /*< 0: 1> valid-flag */ | |
1608 U8 gamma; /*< 1: 1> GAMMA_TN */ | |
1609 U8 _align0; /*< 2: 1> alignment */ | |
1610 U8 _align1; /*< 3: 1> alignment */ | |
1611 } T_gamma_tn; | |
1612 #endif | |
1613 | |
1614 #ifndef __T_pwr_par__ | |
1615 #define __T_pwr_par__ | |
1616 /* | |
1617 * Power Control Parameters | |
1618 * CCDGEN:WriteStruct_Count==792 | |
1619 */ | |
1620 typedef struct | |
1621 { | |
1622 U8 alpha; /*< 0: 1> Alpha */ | |
1623 U8 _align0; /*< 1: 1> alignment */ | |
1624 U8 _align1; /*< 2: 1> alignment */ | |
1625 U8 _align2; /*< 3: 1> alignment */ | |
1626 T_gamma_tn gamma_tn[8]; /*< 4: 32> Gamma Array */ | |
1627 } T_pwr_par; | |
1628 #endif | |
1629 | |
1630 #ifndef __T_f_alloc_ul__ | |
1631 #define __T_f_alloc_ul__ | |
1632 /* | |
1633 * Fixed Allocation Uplink Assignment | |
1634 * CCDGEN:WriteStruct_Count==793 | |
1635 */ | |
1636 typedef struct | |
1637 { | |
1638 U8 v_ul_tfi_assign; /*< 0: 1> valid-flag */ | |
1639 U8 ul_tfi_assign; /*< 1: 1> UPLINK_TFI_ASSIGNMENT */ | |
1640 U8 final_alloc; /*< 2: 1> FINAL_ALLOCATION */ | |
1641 U8 dl_ctrl_ts; /*< 3: 1> DOWNLINK_CONTROL_TIMESLOT */ | |
1642 U8 _align0; /*< 4: 1> alignment */ | |
1643 U8 _align1; /*< 5: 1> alignment */ | |
1644 U8 _align2; /*< 6: 1> alignment */ | |
1645 U8 v_bts_pwr_ctrl; /*< 7: 1> valid-flag */ | |
1646 T_bts_pwr_ctrl bts_pwr_ctrl; /*< 8: 4> BTS_PWR_CTRL */ | |
1647 U8 flag; /*< 12: 1> Flag */ | |
1648 U8 v_ts_alloc; /*< 13: 1> valid-flag */ | |
1649 U8 ts_alloc; /*< 14: 1> TIMESLOT_ALLOCATION */ | |
1650 U8 v_pwr_par; /*< 15: 1> valid-flag */ | |
1651 T_pwr_par pwr_par; /*< 16: 36> Power Control Parameters */ | |
1652 U8 half_dupelx; /*< 52: 1> HALF_DUPLEX_MODE */ | |
1653 U8 _align3; /*< 53: 1> alignment */ | |
1654 U8 _align4; /*< 54: 1> alignment */ | |
1655 U8 _align5; /*< 55: 1> alignment */ | |
1656 T_tbf_s_time tbf_s_time; /*< 56: 12> TBF Starting Time */ | |
1657 U8 flag2; /*< 68: 1> Flag2 */ | |
1658 U8 _align6; /*< 69: 1> alignment */ | |
1659 U8 _align7; /*< 70: 1> alignment */ | |
1660 U8 v_block_struct; /*< 71: 1> valid-flag */ | |
1661 T_block_struct block_struct; /*< 72:132> Blocks Structure */ | |
1662 U8 v_alloc_map; /*<204: 1> valid-flag */ | |
1663 U8 c_alloc_map; /*<205: 1> counter */ | |
1664 U8 alloc_map[127]; /*<206:127> ALLOCATION_BITMAP */ | |
1665 U8 _align8; /*<333: 1> alignment */ | |
1666 U8 _align9; /*<334: 1> alignment */ | |
1667 U8 _align10; /*<335: 1> alignment */ | |
1668 } T_f_alloc_ul; | |
1669 #endif | |
1670 | |
1671 #ifndef __T_f_alloc_re__ | |
1672 #define __T_f_alloc_re__ | |
1673 /* | |
1674 * Fixed Allocation Reconfigure | |
1675 * CCDGEN:WriteStruct_Count==794 | |
1676 */ | |
1677 typedef struct | |
1678 { | |
1679 U8 flag; /*< 0: 1> Flag */ | |
1680 U8 v_ul_ts_alloc; /*< 1: 1> valid-flag */ | |
1681 U8 ul_ts_alloc; /*< 2: 1> UPLINK_TIMESLOT_ALLOCATION */ | |
1682 U8 v_pwr_par; /*< 3: 1> valid-flag */ | |
1683 T_pwr_par pwr_par; /*< 4: 36> Power Control Parameters */ | |
1684 U8 final_alloc; /*< 40: 1> FINAL_ALLOCATION */ | |
1685 U8 dl_ctrl_ts; /*< 41: 1> DOWNLINK_CONTROL_TIMESLOT */ | |
1686 U8 _align0; /*< 42: 1> alignment */ | |
1687 U8 v_bts_pwr_ctrl; /*< 43: 1> valid-flag */ | |
1688 T_bts_pwr_ctrl bts_pwr_ctrl; /*< 44: 4> BTS_PWR_CTRL */ | |
1689 U8 _align1; /*< 48: 1> alignment */ | |
1690 U8 _align2; /*< 49: 1> alignment */ | |
1691 U8 _align3; /*< 50: 1> alignment */ | |
1692 U8 v_meas_map; /*< 51: 1> valid-flag */ | |
1693 T_meas_map meas_map; /*< 52: 16> Measurement Mapping */ | |
1694 T_tbf_s_time tbf_s_time; /*< 68: 12> TBF Starting Time */ | |
1695 U8 flag2; /*< 80: 1> Flag2 */ | |
1696 U8 _align4; /*< 81: 1> alignment */ | |
1697 U8 _align5; /*< 82: 1> alignment */ | |
1698 U8 v_block_struct; /*< 83: 1> valid-flag */ | |
1699 T_block_struct block_struct; /*< 84:132> Blocks Structure */ | |
1700 U8 v_alloc_map; /*<216: 1> valid-flag */ | |
1701 U8 c_alloc_map; /*<217: 1> counter */ | |
1702 U8 alloc_map[127]; /*<218:127> ALLOCATION_BITMAP */ | |
1703 U8 _align6; /*<345: 1> alignment */ | |
1704 U8 _align7; /*<346: 1> alignment */ | |
1705 U8 _align8; /*<347: 1> alignment */ | |
1706 } T_f_alloc_re; | |
1707 #endif | |
1708 | |
1709 #ifndef __T_usf_array__ | |
1710 #define __T_usf_array__ | |
1711 /* | |
1712 * USF and GAMMA Array | |
1713 * CCDGEN:WriteStruct_Count==795 | |
1714 */ | |
1715 typedef struct | |
1716 { | |
1717 U8 _align0; /*< 0: 1> alignment */ | |
1718 U8 _align1; /*< 1: 1> alignment */ | |
1719 U8 _align2; /*< 2: 1> alignment */ | |
1720 U8 v_usf_g; /*< 3: 1> valid-flag */ | |
1721 T_usf_g usf_g; /*< 4: 4> USF_TN and GAMMA_TN */ | |
1722 } T_usf_array; | |
1723 #endif | |
1724 | |
1725 #ifndef __T_tn_alloc_pwr__ | |
1726 #define __T_tn_alloc_pwr__ | |
1727 /* | |
1728 * Timeslot Allocation with Power Control Parameters | |
1729 * CCDGEN:WriteStruct_Count==796 | |
1730 */ | |
1731 typedef struct | |
1732 { | |
1733 U8 alpha; /*< 0: 1> Alpha */ | |
1734 U8 _align0; /*< 1: 1> alignment */ | |
1735 U8 _align1; /*< 2: 1> alignment */ | |
1736 U8 _align2; /*< 3: 1> alignment */ | |
1737 T_usf_array usf_array[8]; /*< 4: 64> USF and GAMMA Array */ | |
1738 } T_tn_alloc_pwr; | |
1739 #endif | |
1740 | |
1741 #ifndef __T_dyn_alloc_p__ | |
1742 #define __T_dyn_alloc_p__ | |
1743 /* | |
1744 * Dynamic Allocation | |
1745 * CCDGEN:WriteStruct_Count==797 | |
1746 */ | |
1747 typedef struct | |
1748 { | |
1749 U8 xdyn_alloc; /*< 0: 1> Extended Dynamic Allocation */ | |
1750 U8 flag2; /*< 1: 1> Flag2 */ | |
1751 U8 v_p0; /*< 2: 1> valid-flag */ | |
1752 U8 p0; /*< 3: 1> BTS_PWR_CTRL_P0 */ | |
1753 U8 v_pr_mode; /*< 4: 1> valid-flag */ | |
1754 U8 pr_mode; /*< 5: 1> PR_MODE */ | |
1755 U8 usf_grant; /*< 6: 1> USF_GRANULARITY */ | |
1756 U8 v_ul_tfi_assign; /*< 7: 1> valid-flag */ | |
1757 U8 ul_tfi_assign; /*< 8: 1> UPLINK_TFI_ASSIGNMENT */ | |
1758 U8 v_rlc_db_granted; /*< 9: 1> valid-flag */ | |
1759 U8 rlc_db_granted; /*< 10: 1> RLC_DATA_BLOCKS_GRANTED */ | |
1760 U8 v_tbf_s_time; /*< 11: 1> valid-flag */ | |
1761 T_tbf_s_time tbf_s_time; /*< 12: 12> TBF Starting Time */ | |
1762 U8 flag; /*< 24: 1> Flag */ | |
1763 U8 _align0; /*< 25: 1> alignment */ | |
1764 U8 _align1; /*< 26: 1> alignment */ | |
1765 U8 v_tn_alloc; /*< 27: 1> valid-flag */ | |
1766 T_tn_alloc tn_alloc[8]; /*< 28: 32> Timeslot Allocation */ | |
1767 U8 _align2; /*< 60: 1> alignment */ | |
1768 U8 _align3; /*< 61: 1> alignment */ | |
1769 U8 _align4; /*< 62: 1> alignment */ | |
1770 U8 v_tn_alloc_pwr; /*< 63: 1> valid-flag */ | |
1771 T_tn_alloc_pwr tn_alloc_pwr; /*< 64: 68> Timeslot Allocation with Power Control Parameters */ | |
1772 } T_dyn_alloc_p; | |
1773 #endif | |
1774 | |
1775 #ifndef __T_alf_gam__ | |
1776 #define __T_alf_gam__ | |
1777 /* | |
1778 * ALPHA and GAMMA | |
1779 * CCDGEN:WriteStruct_Count==798 | |
1780 */ | |
1781 typedef struct | |
1782 { | |
1783 U8 alpha; /*< 0: 1> Alpha */ | |
1784 U8 gamma; /*< 1: 1> GAMMA_TN */ | |
1785 U8 _align0; /*< 2: 1> alignment */ | |
1786 U8 _align1; /*< 3: 1> alignment */ | |
1787 } T_alf_gam; | |
1788 #endif | |
1789 | |
1790 #ifndef __T_sin_alloc__ | |
1791 #define __T_sin_alloc__ | |
1792 /* | |
1793 * Single Block Allocation | |
1794 * CCDGEN:WriteStruct_Count==799 | |
1795 */ | |
1796 typedef struct | |
1797 { | |
1798 U8 tn; /*< 0: 1> TIMESLOT_NUMBER */ | |
1799 U8 _align0; /*< 1: 1> alignment */ | |
1800 U8 _align1; /*< 2: 1> alignment */ | |
1801 U8 v_alf_gam; /*< 3: 1> valid-flag */ | |
1802 T_alf_gam alf_gam; /*< 4: 4> ALPHA and GAMMA */ | |
1803 U8 _align2; /*< 8: 1> alignment */ | |
1804 U8 _align3; /*< 9: 1> alignment */ | |
1805 U8 _align4; /*< 10: 1> alignment */ | |
1806 U8 v_bts_pwr_ctrl; /*< 11: 1> valid-flag */ | |
1807 T_bts_pwr_ctrl bts_pwr_ctrl; /*< 12: 4> BTS_PWR_CTRL */ | |
1808 T_tbf_s_time tbf_s_time; /*< 16: 12> TBF Starting Time */ | |
1809 } T_sin_alloc; | |
1810 #endif | |
1811 | |
1812 #ifndef __T_freq_diff_struct__ | |
1813 #define __T_freq_diff_struct__ | |
1814 /* | |
1815 * FREQ_DIFF_STRUCT | |
1816 * CCDGEN:WriteStruct_Count==800 | |
1817 */ | |
1818 typedef struct | |
1819 { | |
1820 U8 freq_diff; /*< 0: 1> FREQ_DIFF */ | |
1821 U8 _align0; /*< 1: 1> alignment */ | |
1822 U8 _align1; /*< 2: 1> alignment */ | |
1823 U8 _align2; /*< 3: 1> alignment */ | |
1824 } T_freq_diff_struct; | |
1825 #endif | |
1826 | |
1827 #ifndef __T_xfreq_list__ | |
1828 #define __T_xfreq_list__ | |
1829 /* | |
1830 * EXT FREQUENCY LIST | |
1831 * CCDGEN:WriteStruct_Count==801 | |
1832 */ | |
1833 typedef struct | |
1834 { | |
1835 U16 start_freq; /*< 0: 2> START_FREQUENCY */ | |
1836 U8 nr_freq; /*< 2: 1> NR_OF_FREQUENCY */ | |
1837 U8 freq_diff_len; /*< 3: 1> FREQ_DIFF_LENGTH */ | |
1838 U8 _align0; /*< 4: 1> alignment */ | |
1839 U8 _align1; /*< 5: 1> alignment */ | |
1840 U8 _align2; /*< 6: 1> alignment */ | |
1841 U8 c_freq_diff_struct; /*< 7: 1> counter */ | |
1842 T_freq_diff_struct freq_diff_struct[MAX_EXT_FREQ_LIST_ELEM]; /*< 8:128> FREQ_DIFF_STRUCT */ | |
1843 } T_xfreq_list; | |
1844 #endif | |
1845 | |
1846 /* | |
1847 * EXT FREQUENCY LIST | |
1848 * CCDGEN:WriteStruct_Count==802 | |
1849 */ | |
1850 #ifndef __T_xfreq_list2__ | |
1851 #define __T_xfreq_list2__ | |
1852 typedef T_xfreq_list T_xfreq_list2; | |
1853 #endif | |
1854 #ifndef __T_em1__ | |
1855 #define __T_em1__ | |
1856 /* | |
1857 * EXT Measurement Struct | |
1858 * CCDGEN:WriteStruct_Count==803 | |
1859 */ | |
1860 typedef struct | |
1861 { | |
1862 U8 flag; /*< 0: 1> Flag */ | |
1863 U8 v_xrep_type; /*< 1: 1> valid-flag */ | |
1864 U8 xrep_type; /*< 2: 1> EXT_REPORTING_TYPE */ | |
1865 U8 v_ncc_permitted; /*< 3: 1> valid-flag */ | |
1866 U8 ncc_permitted; /*< 4: 1> NCC_PERMITTED */ | |
1867 U8 v_flag2; /*< 5: 1> valid-flag */ | |
1868 U8 flag2; /*< 6: 1> Flag2 */ | |
1869 U8 v_int_freq; /*< 7: 1> valid-flag */ | |
1870 U8 int_freq; /*< 8: 1> INT_FREQUENCY */ | |
1871 U8 v_xrep_per; /*< 9: 1> valid-flag */ | |
1872 U8 xrep_per; /*< 10: 1> EXT_REPORTING_PERIOD */ | |
1873 U8 _align0; /*< 11: 1> alignment */ | |
1874 T_xfreq_list xfreq_list; /*< 12:136> EXT FREQUENCY LIST */ | |
1875 U8 _align1; /*<148: 1> alignment */ | |
1876 U8 _align2; /*<149: 1> alignment */ | |
1877 U8 v_xfreq_list2; /*<150: 1> valid-flag */ | |
1878 U8 c_xfreq_list2; /*<151: 1> counter */ | |
1879 T_xfreq_list2 xfreq_list2[MAX_EXT_FREQ_LIST]; /*<152:952> EXT FREQUENCY LIST */ | |
1880 } T_em1; | |
1881 #endif | |
1882 | |
1883 #ifndef __T_xmeas_par__ | |
1884 #define __T_xmeas_par__ | |
1885 /* | |
1886 * EXT Measurement Parameters | |
1887 * CCDGEN:WriteStruct_Count==804 | |
1888 */ | |
1889 typedef struct | |
1890 { | |
1891 U8 xmeas_order; /*< 0: 1> EXT_MEASUREMENT_ORDER */ | |
1892 U8 _align0; /*< 1: 1> alignment */ | |
1893 U8 _align1; /*< 2: 1> alignment */ | |
1894 U8 v_em1; /*< 3: 1> valid-flag */ | |
1895 T_em1 em1; /*< 4:1104> EXT Measurement Struct */ | |
1896 } T_xmeas_par; | |
1897 #endif | |
1898 | |
1899 #ifndef __T_ncell_par_rest__ | |
1900 #define __T_ncell_par_rest__ | |
1901 /* | |
1902 * Neighbour Cell parameters Rest | |
1903 * CCDGEN:WriteStruct_Count==805 | |
1904 */ | |
1905 typedef struct | |
1906 { | |
1907 T_freq_diff_struct freq_diff_struct; /*< 0: 4> FREQ_DIFF_STRUCT */ | |
1908 U8 bsic; /*< 4: 1> BSIC */ | |
1909 U8 _align0; /*< 5: 1> alignment */ | |
1910 U8 _align1; /*< 6: 1> alignment */ | |
1911 U8 _align2; /*< 7: 1> alignment */ | |
1912 T_cs_par cs_par; /*< 8: 36> Cell selection parameters */ | |
1913 } T_ncell_par_rest; | |
1914 #endif | |
1915 | |
1916 #ifndef __T_ncell_par__ | |
1917 #define __T_ncell_par__ | |
1918 /* | |
1919 * Neighbour Cell parameters | |
1920 * CCDGEN:WriteStruct_Count==806 | |
1921 */ | |
1922 typedef struct | |
1923 { | |
1924 U16 start_freq; /*< 0: 2> START_FREQUENCY */ | |
1925 U8 bsic; /*< 2: 1> BSIC */ | |
1926 U8 _align0; /*< 3: 1> alignment */ | |
1927 T_cs_par cs_par; /*< 4: 36> Cell selection parameters */ | |
1928 U8 n_rest; /*< 40: 1> NR_OF_REMAINING_CELLS */ | |
1929 U8 freq_diff_len; /*< 41: 1> FREQ_DIFF_LENGTH */ | |
1930 U8 _align1; /*< 42: 1> alignment */ | |
1931 U8 c_ncell_par_rest; /*< 43: 1> counter */ | |
1932 T_ncell_par_rest ncell_par_rest[MAX_FREQ_DIFF_CS_PAR]; /*< 44:352> Neighbour Cell parameters Rest */ | |
1933 } T_ncell_par; | |
1934 #endif | |
1935 | |
1936 #ifndef __T_ncell_par2_s2__ | |
1937 #define __T_ncell_par2_s2__ | |
1938 /* | |
1939 * Neighbour Cell parameters 2 Description Sub 2 | |
1940 * CCDGEN:WriteStruct_Count==807 | |
1941 */ | |
1942 typedef struct | |
1943 { | |
1944 T_freq_diff_struct freq_diff_struct; /*< 0: 4> FREQ_DIFF_STRUCT */ | |
1945 U8 same_ra_scell; /*< 4: 1> SAME_RA_AS_SERVING_CELL */ | |
1946 U8 cell_ba; /*< 5: 1> CELL_BAR_ACCESS_2 */ | |
1947 U8 bcc; /*< 6: 1> BTS Colour Code */ | |
1948 U8 _align0; /*< 7: 1> alignment */ | |
1949 } T_ncell_par2_s2; | |
1950 #endif | |
1951 | |
1952 #ifndef __T_ncell_par2_s1__ | |
1953 #define __T_ncell_par2_s1__ | |
1954 /* | |
1955 * Neighbour Cell parameters 2 Description Sub 1 | |
1956 * CCDGEN:WriteStruct_Count==808 | |
1957 */ | |
1958 typedef struct | |
1959 { | |
1960 U16 start_freq; /*< 0: 2> START_FREQUENCY */ | |
1961 U8 same_ra_scell; /*< 2: 1> SAME_RA_AS_SERVING_CELL */ | |
1962 U8 cell_ba; /*< 3: 1> CELL_BAR_ACCESS_2 */ | |
1963 U8 bcc; /*< 4: 1> BTS Colour Code */ | |
1964 U8 n_r_cells; /*< 5: 1> NR_OF_REMAINING_CELLS2 */ | |
1965 U8 v_freq_diff_len; /*< 6: 1> valid-flag */ | |
1966 U8 freq_diff_len; /*< 7: 1> FREQ_DIFF_LENGTH */ | |
1967 U8 _align0; /*< 8: 1> alignment */ | |
1968 U8 _align1; /*< 9: 1> alignment */ | |
1969 U8 v_ncell_par2_s2; /*< 10: 1> valid-flag */ | |
1970 U8 c_ncell_par2_s2; /*< 11: 1> counter */ | |
1971 T_ncell_par2_s2 ncell_par2_s2[MAX_NCELL_PAR2_S2]; /*< 12: 16> Neighbour Cell parameters 2 Description Sub 2 */ | |
1972 } T_ncell_par2_s1; | |
1973 #endif | |
1974 | |
1975 #ifndef __T_ncell_par2_des__ | |
1976 #define __T_ncell_par2_des__ | |
1977 /* | |
1978 * Neighbour Cell parameters 2 Description | |
1979 * CCDGEN:WriteStruct_Count==809 | |
1980 */ | |
1981 typedef struct | |
1982 { | |
1983 U8 _align0; /*< 0: 1> alignment */ | |
1984 U8 _align1; /*< 1: 1> alignment */ | |
1985 U8 v_ncell_par2_s1; /*< 2: 1> valid-flag */ | |
1986 U8 c_ncell_par2_s1; /*< 3: 1> counter */ | |
1987 T_ncell_par2_s1 ncell_par2_s1[MAX_REMAINING_CELL_IN_NCELL2]; /*< 4:504> Neighbour Cell parameters 2 Description Sub 1 */ | |
1988 U8 para_ptr; /*<508: 1> CELL_PARAMS_POINTER */ | |
1989 U8 _align2; /*<509: 1> alignment */ | |
1990 U8 _align3; /*<510: 1> alignment */ | |
1991 U8 _align4; /*<511: 1> alignment */ | |
1992 } T_ncell_par2_des; | |
1993 #endif | |
1994 | |
1995 #ifndef __T_ncell_par2__ | |
1996 #define __T_ncell_par2__ | |
1997 /* | |
1998 * Neighbour Cell parameters 2 | |
1999 * CCDGEN:WriteStruct_Count==810 | |
2000 */ | |
2001 typedef struct | |
2002 { | |
2003 U8 generation; /*< 0: 1> Generation */ | |
2004 U8 _align0; /*< 1: 1> alignment */ | |
2005 U8 v_ncell_par2_des; /*< 2: 1> valid-flag */ | |
2006 U8 c_ncell_par2_des; /*< 3: 1> counter */ | |
2007 T_ncell_par2_des ncell_par2_des[MAX_BASIC_CELL_IN_NCELL2]; /*< 4:1536> Neighbour Cell parameters 2 Description */ | |
2008 U8 _align1; /*<1540: 1> alignment */ | |
2009 U8 _align2; /*<1541: 1> alignment */ | |
2010 U8 v_ncell_par2_set; /*<1542: 1> valid-flag */ | |
2011 U8 c_ncell_par2_set; /*<1543: 1> counter */ | |
2012 T_ncell_par2_set ncell_par2_set[MAX_NEIGHBOR_PARAMETER_SET_IN_NCELL2]; /*<1544: 96> Neighbour Cell parameters 2 Parameter Set */ | |
2013 } T_ncell_par2; | |
2014 #endif | |
2015 | |
2016 #ifndef __T_afreq_s__ | |
2017 #define __T_afreq_s__ | |
2018 /* | |
2019 * List of added Frequency Sub | |
2020 * CCDGEN:WriteStruct_Count==811 | |
2021 */ | |
2022 typedef struct | |
2023 { | |
2024 T_freq_diff_struct freq_diff_struct; /*< 0: 4> FREQ_DIFF_STRUCT */ | |
2025 U8 bsic; /*< 4: 1> BSIC */ | |
2026 U8 _align0; /*< 5: 1> alignment */ | |
2027 U8 _align1; /*< 6: 1> alignment */ | |
2028 U8 v_cs_par; /*< 7: 1> valid-flag */ | |
2029 T_cs_par cs_par; /*< 8: 36> Cell selection parameters */ | |
2030 } T_afreq_s; | |
2031 #endif | |
2032 | |
2033 #ifndef __T_list_af__ | |
2034 #define __T_list_af__ | |
2035 /* | |
2036 * List of added Frequency | |
2037 * CCDGEN:WriteStruct_Count==812 | |
2038 */ | |
2039 typedef struct | |
2040 { | |
2041 U16 start_freq; /*< 0: 2> START_FREQUENCY */ | |
2042 U8 bsic; /*< 2: 1> BSIC */ | |
2043 U8 v_cs_par; /*< 3: 1> valid-flag */ | |
2044 T_cs_par cs_par; /*< 4: 36> Cell selection parameters */ | |
2045 U8 nr_freq; /*< 40: 1> NR_OF_FREQUENCY */ | |
2046 U8 freq_diff_len; /*< 41: 1> FREQ_DIFF_LENGTH */ | |
2047 U8 _align0; /*< 42: 1> alignment */ | |
2048 U8 c_afreq_s; /*< 43: 1> counter */ | |
2049 T_afreq_s afreq_s[MAX_AFREQ]; /*< 44:220> List of added Frequency Sub */ | |
2050 } T_list_af; | |
2051 #endif | |
2052 | |
2053 #ifndef __T_nc_freq_list__ | |
2054 #define __T_nc_freq_list__ | |
2055 /* | |
2056 * NC_FREQUENCY_LIST | |
2057 * CCDGEN:WriteStruct_Count==813 | |
2058 */ | |
2059 typedef struct | |
2060 { | |
2061 U8 _align0; /*< 0: 1> alignment */ | |
2062 U8 _align1; /*< 1: 1> alignment */ | |
2063 U8 _align2; /*< 2: 1> alignment */ | |
2064 U8 v_list_rf; /*< 3: 1> valid-flag */ | |
2065 T_list_rf list_rf; /*< 4: 8> List of removed Frequency */ | |
2066 U8 _align3; /*< 12: 1> alignment */ | |
2067 U8 _align4; /*< 13: 1> alignment */ | |
2068 U8 v_list_af; /*< 14: 1> valid-flag */ | |
2069 U8 c_list_af; /*< 15: 1> counter */ | |
2070 T_list_af list_af[MAX_LIST_AFREQ]; /*< 16:528> List of added Frequency */ | |
2071 } T_nc_freq_list; | |
2072 #endif | |
2073 | |
2074 #ifndef __T_dyn_alloc_ts__ | |
2075 #define __T_dyn_alloc_ts__ | |
2076 /* | |
2077 * Dynamic Allocation | |
2078 * CCDGEN:WriteStruct_Count==814 | |
2079 */ | |
2080 typedef struct | |
2081 { | |
2082 U8 xdyn_alloc; /*< 0: 1> Extended Dynamic Allocation */ | |
2083 U8 flag2; /*< 1: 1> Flag2 */ | |
2084 U8 v_p0; /*< 2: 1> valid-flag */ | |
2085 U8 p0; /*< 3: 1> BTS_PWR_CTRL_P0 */ | |
2086 U8 v_pr_mode; /*< 4: 1> valid-flag */ | |
2087 U8 pr_mode; /*< 5: 1> PR_MODE */ | |
2088 U8 usf_grant; /*< 6: 1> USF_GRANULARITY */ | |
2089 U8 v_rlc_db_granted; /*< 7: 1> valid-flag */ | |
2090 U8 rlc_db_granted; /*< 8: 1> RLC_DATA_BLOCKS_GRANTED */ | |
2091 U8 _align0; /*< 9: 1> alignment */ | |
2092 U8 _align1; /*< 10: 1> alignment */ | |
2093 U8 v_tbf_s_time; /*< 11: 1> valid-flag */ | |
2094 T_tbf_s_time tbf_s_time; /*< 12: 12> TBF Starting Time */ | |
2095 U8 flag; /*< 24: 1> Flag */ | |
2096 U8 _align2; /*< 25: 1> alignment */ | |
2097 U8 _align3; /*< 26: 1> alignment */ | |
2098 U8 v_tn_alloc; /*< 27: 1> valid-flag */ | |
2099 T_tn_alloc tn_alloc[8]; /*< 28: 32> Timeslot Allocation */ | |
2100 U8 _align4; /*< 60: 1> alignment */ | |
2101 U8 _align5; /*< 61: 1> alignment */ | |
2102 U8 _align6; /*< 62: 1> alignment */ | |
2103 U8 v_tn_alloc_pwr; /*< 63: 1> valid-flag */ | |
2104 T_tn_alloc_pwr tn_alloc_pwr; /*< 64: 68> Timeslot Allocation with Power Control Parameters */ | |
2105 } T_dyn_alloc_ts; | |
2106 #endif | |
2107 | |
2108 #ifndef __T_ta_index_tn__ | |
2109 #define __T_ta_index_tn__ | |
2110 /* | |
2111 * TA index and timeslot structure | |
2112 * CCDGEN:WriteStruct_Count==815 | |
2113 */ | |
2114 typedef struct | |
2115 { | |
2116 U8 ta_index; /*< 0: 1> TA_INDEX */ | |
2117 U8 ta_tn; /*< 1: 1> TIMING_ADVANCE_TIMESLOT_NUMBER */ | |
2118 U8 _align0; /*< 2: 1> alignment */ | |
2119 U8 _align1; /*< 3: 1> alignment */ | |
2120 } T_ta_index_tn; | |
2121 #endif | |
2122 | |
2123 #ifndef __T_pta__ | |
2124 #define __T_pta__ | |
2125 /* | |
2126 * Packet Timing Advance | |
2127 * CCDGEN:WriteStruct_Count==816 | |
2128 */ | |
2129 typedef struct | |
2130 { | |
2131 U8 v_ta_value; /*< 0: 1> valid-flag */ | |
2132 U8 ta_value; /*< 1: 1> TIMING_ADVANCE_VALUE */ | |
2133 U8 _align0; /*< 2: 1> alignment */ | |
2134 U8 v_ta_index_tn; /*< 3: 1> valid-flag */ | |
2135 T_ta_index_tn ta_index_tn; /*< 4: 4> TA index and timeslot structure */ | |
2136 } T_pta; | |
2137 #endif | |
2138 | |
2139 #ifndef __T_psi1_pbcch_info__ | |
2140 #define __T_psi1_pbcch_info__ | |
2141 /* | |
2142 * PSI1 and PBCCH info | |
2143 * CCDGEN:WriteStruct_Count==817 | |
2144 */ | |
2145 typedef struct | |
2146 { | |
2147 U8 psi1_rep_per; /*< 0: 1> PSI1_REPEAT_PERIOD */ | |
2148 U8 _align0; /*< 1: 1> alignment */ | |
2149 U8 _align1; /*< 2: 1> alignment */ | |
2150 U8 _align2; /*< 3: 1> alignment */ | |
2151 T_pbcch_des pbcch_des; /*< 4: 12> PBCCH Description */ | |
2152 } T_psi1_pbcch_info; | |
2153 #endif | |
2154 | |
2155 #ifndef __T_nc_meas_per__ | |
2156 #define __T_nc_meas_per__ | |
2157 /* | |
2158 * NC Measurement Periods | |
2159 * CCDGEN:WriteStruct_Count==818 | |
2160 */ | |
2161 typedef struct | |
2162 { | |
2163 U8 non_drx_per; /*< 0: 1> NC_NON_DRX_PERIOD */ | |
2164 U8 rep_per_i; /*< 1: 1> NC_REPORTING_PERIOD_I */ | |
2165 U8 rep_per_t; /*< 2: 1> NC_REPORTING_PERIOD_T */ | |
2166 U8 _align0; /*< 3: 1> alignment */ | |
2167 } T_nc_meas_per; | |
2168 #endif | |
2169 | |
2170 #ifndef __T_nc_meas_par__ | |
2171 #define __T_nc_meas_par__ | |
2172 /* | |
2173 * NC Measurement Parameters | |
2174 * CCDGEN:WriteStruct_Count==819 | |
2175 */ | |
2176 typedef struct | |
2177 { | |
2178 U8 ctrl_order; /*< 0: 1> NETWORK_CONTROL_ORDER */ | |
2179 U8 _align0; /*< 1: 1> alignment */ | |
2180 U8 _align1; /*< 2: 1> alignment */ | |
2181 U8 v_nc_meas_per; /*< 3: 1> valid-flag */ | |
2182 T_nc_meas_per nc_meas_per; /*< 4: 4> NC Measurement Periods */ | |
2183 } T_nc_meas_par; | |
2184 #endif | |
2185 | |
2186 #ifndef __T_nc_meas_par_list__ | |
2187 #define __T_nc_meas_par_list__ | |
2188 /* | |
2189 * NC Measurement Parameters Including Frequency List | |
2190 * CCDGEN:WriteStruct_Count==820 | |
2191 */ | |
2192 typedef struct | |
2193 { | |
2194 T_nc_meas_par nc_meas_par; /*< 0: 8> NC Measurement Parameters */ | |
2195 U8 _align0; /*< 8: 1> alignment */ | |
2196 U8 _align1; /*< 9: 1> alignment */ | |
2197 U8 _align2; /*< 10: 1> alignment */ | |
2198 U8 v_nc_freq_list; /*< 11: 1> valid-flag */ | |
2199 T_nc_freq_list nc_freq_list; /*< 12:544> NC_FREQUENCY_LIST */ | |
2200 } T_nc_meas_par_list; | |
2201 #endif | |
2202 | |
2203 | |
2204 /* | |
2205 * End of substructure section, begin of message definition section | |
2206 */ | |
2207 | |
2208 #ifndef __T_D_ACCESS_REJ__ | |
2209 #define __T_D_ACCESS_REJ__ | |
2210 /* | |
2211 * | |
2212 * CCDGEN:WriteStruct_Count==821 | |
2213 */ | |
2214 typedef struct | |
2215 { | |
2216 U8 msg_type; /*< 0: 1> Message Type */ | |
2217 U8 page_mode; /*< 1: 1> Page Mode */ | |
2218 U8 _align0; /*< 2: 1> alignment */ | |
2219 U8 _align1; /*< 3: 1> alignment */ | |
2220 T_reject reject; /*< 4: 52> Reject Structure */ | |
2221 U8 _align2; /*< 56: 1> alignment */ | |
2222 U8 _align3; /*< 57: 1> alignment */ | |
2223 U8 v_add_reject; /*< 58: 1> valid-flag */ | |
2224 U8 c_add_reject; /*< 59: 1> counter */ | |
2225 T_add_reject add_reject[MAX_REJECT]; /*< 60:208> Additional Reject Structure */ | |
2226 } T_D_ACCESS_REJ; | |
2227 #endif | |
2228 | |
2229 #ifndef __T_D_QUEUING_NOT__ | |
2230 #define __T_D_QUEUING_NOT__ | |
2231 /* | |
2232 * | |
2233 * CCDGEN:WriteStruct_Count==822 | |
2234 */ | |
2235 typedef struct | |
2236 { | |
2237 U8 msg_type; /*< 0: 1> Message Type */ | |
2238 U8 page_mode; /*< 1: 1> Page Mode */ | |
2239 U8 _align0; /*< 2: 1> alignment */ | |
2240 U8 _align1; /*< 3: 1> alignment */ | |
2241 T_req_ref_p req_ref_p; /*< 4: 8> Packet Request Reference */ | |
2242 U16 tqi; /*< 12: 2> TQI */ | |
2243 U8 _align2; /*< 14: 1> alignment */ | |
2244 U8 _align3; /*< 15: 1> alignment */ | |
2245 } T_D_QUEUING_NOT; | |
2246 #endif | |
2247 | |
2248 #ifndef __T_U_RESOURCE_REQ__ | |
2249 #define __T_U_RESOURCE_REQ__ | |
2250 /* | |
2251 * | |
2252 * CCDGEN:WriteStruct_Count==823 | |
2253 */ | |
2254 typedef struct | |
2255 { | |
2256 U8 msg_type; /*< 0: 1> Message Type */ | |
2257 U8 v_access_type; /*< 1: 1> valid-flag */ | |
2258 U8 access_type; /*< 2: 1> Access Type */ | |
2259 U8 flag; /*< 3: 1> Flag */ | |
2260 U8 _align0; /*< 4: 1> alignment */ | |
2261 U8 _align1; /*< 5: 1> alignment */ | |
2262 U8 _align2; /*< 6: 1> alignment */ | |
2263 U8 v_glob_tfi; /*< 7: 1> valid-flag */ | |
2264 T_glob_tfi glob_tfi; /*< 8: 8> Global TFI */ | |
2265 U8 _align3; /*< 16: 1> alignment */ | |
2266 U8 _align4; /*< 17: 1> alignment */ | |
2267 U8 _align5; /*< 18: 1> alignment */ | |
2268 U8 v_tlli_value; /*< 19: 1> valid-flag */ | |
2269 BUF_tlli_value tlli_value; /*< 20: 12> TLLI */ | |
2270 U8 _align6; /*< 32: 1> alignment */ | |
2271 U8 _align7; /*< 33: 1> alignment */ | |
2272 U8 _align8; /*< 34: 1> alignment */ | |
2273 U8 v_ra_cap; /*< 35: 1> valid-flag */ | |
2274 T_ra_cap ra_cap; /*< 36: 84> MS RA capability value part (type defined in "m_rr_com.h") */ | |
2275 T_chan_req_des chan_req_des; /*<120: 8> Channel Request Description */ | |
2276 U8 v_ma_ch_mark; /*<128: 1> valid-flag */ | |
2277 U8 ma_ch_mark; /*<129: 1> MA_CHANGE_MARK */ | |
2278 U8 c_value; /*<130: 1> C_VALUE */ | |
2279 U8 v_signvar; /*<131: 1> valid-flag */ | |
2280 U8 signvar; /*<132: 1> SIGN_VAR */ | |
2281 U8 _align9; /*<133: 1> alignment */ | |
2282 U8 _align10; /*<134: 1> alignment */ | |
2283 U8 _align11; /*<135: 1> alignment */ | |
2284 T_ilev ilev; /*<136: 16> I_LEVEL Structure */ | |
2285 } T_U_RESOURCE_REQ; | |
2286 #endif | |
2287 | |
2288 #ifndef __T_D_UL_ASSIGN__ | |
2289 #define __T_D_UL_ASSIGN__ | |
2290 /* | |
2291 * | |
2292 * CCDGEN:WriteStruct_Count==824 | |
2293 */ | |
2294 typedef struct | |
2295 { | |
2296 U8 msg_type; /*< 0: 1> Message Type */ | |
2297 U8 page_mode; /*< 1: 1> Page Mode */ | |
2298 U8 _align0; /*< 2: 1> alignment */ | |
2299 U8 v_pers_lev; /*< 3: 1> valid-flag */ | |
2300 T_pers_lev pers_lev; /*< 4: 4> Persistence Level Structure */ | |
2301 T_add3 add3; /*< 8: 44> Address Information3 */ | |
2302 U8 chan_coding_cmd; /*< 52: 1> CHANNEL_CODING_COMMAND */ | |
2303 U8 tlli_chan_coding; /*< 53: 1> TLLI_BLOCK_CHANNEL_CODING */ | |
2304 U8 _align1; /*< 54: 1> alignment */ | |
2305 U8 _align2; /*< 55: 1> alignment */ | |
2306 T_pta pta; /*< 56: 8> Packet Timing Advance */ | |
2307 U8 _align3; /*< 64: 1> alignment */ | |
2308 U8 _align4; /*< 65: 1> alignment */ | |
2309 U8 _align5; /*< 66: 1> alignment */ | |
2310 U8 v_freq_par; /*< 67: 1> valid-flag */ | |
2311 T_freq_par freq_par; /*< 68:452> Frequency Parameters */ | |
2312 U8 flag; /*<520: 1> Flag */ | |
2313 U8 flag2; /*<521: 1> Flag2 */ | |
2314 U8 _align6; /*<522: 1> alignment */ | |
2315 U8 v_dyn_alloc_p; /*<523: 1> valid-flag */ | |
2316 T_dyn_alloc_p dyn_alloc_p; /*<524:132> Dynamic Allocation */ | |
2317 U8 _align7; /*<656: 1> alignment */ | |
2318 U8 _align8; /*<657: 1> alignment */ | |
2319 U8 _align9; /*<658: 1> alignment */ | |
2320 U8 v_sin_alloc; /*<659: 1> valid-flag */ | |
2321 T_sin_alloc sin_alloc; /*<660: 28> Single Block Allocation */ | |
2322 U8 _align10; /*<688: 1> alignment */ | |
2323 U8 _align11; /*<689: 1> alignment */ | |
2324 U8 _align12; /*<690: 1> alignment */ | |
2325 U8 v_f_alloc_ul; /*<691: 1> valid-flag */ | |
2326 T_f_alloc_ul f_alloc_ul; /*<692:336> Fixed Allocation Uplink Assignment */ | |
2327 } T_D_UL_ASSIGN; | |
2328 #endif | |
2329 | |
2330 #ifndef __T_D_DL_ASSIGN__ | |
2331 #define __T_D_DL_ASSIGN__ | |
2332 /* | |
2333 * | |
2334 * CCDGEN:WriteStruct_Count==825 | |
2335 */ | |
2336 typedef struct | |
2337 { | |
2338 U8 msg_type; /*< 0: 1> Message Type */ | |
2339 U8 page_mode; /*< 1: 1> Page Mode */ | |
2340 U8 _align0; /*< 2: 1> alignment */ | |
2341 U8 v_pers_lev; /*< 3: 1> valid-flag */ | |
2342 T_pers_lev pers_lev; /*< 4: 4> Persistence Level Structure */ | |
2343 T_add1 add1; /*< 8: 28> Address Information1 */ | |
2344 U8 mac_mode; /*< 36: 1> MAC_MODE */ | |
2345 U8 rlc_mode; /*< 37: 1> RLC_MODE */ | |
2346 U8 ctrl_ack; /*< 38: 1> CONTROL_ACK */ | |
2347 U8 ts_alloc; /*< 39: 1> TIMESLOT_ALLOCATION */ | |
2348 T_pta pta; /*< 40: 8> Packet Timing Advance */ | |
2349 U8 _align1; /*< 48: 1> alignment */ | |
2350 U8 _align2; /*< 49: 1> alignment */ | |
2351 U8 _align3; /*< 50: 1> alignment */ | |
2352 U8 v_bts_pwr_ctrl; /*< 51: 1> valid-flag */ | |
2353 T_bts_pwr_ctrl bts_pwr_ctrl; /*< 52: 4> BTS_PWR_CTRL */ | |
2354 U8 _align4; /*< 56: 1> alignment */ | |
2355 U8 _align5; /*< 57: 1> alignment */ | |
2356 U8 _align6; /*< 58: 1> alignment */ | |
2357 U8 v_freq_par; /*< 59: 1> valid-flag */ | |
2358 T_freq_par freq_par; /*< 60:452> Frequency Parameters */ | |
2359 U8 v_dl_tfi_assign; /*<512: 1> valid-flag */ | |
2360 U8 dl_tfi_assign; /*<513: 1> DOWNLINK_TFI_ASSIGNMENT */ | |
2361 U8 _align7; /*<514: 1> alignment */ | |
2362 U8 v_pwr_par; /*<515: 1> valid-flag */ | |
2363 T_pwr_par pwr_par; /*<516: 36> Power Control Parameters */ | |
2364 U8 _align8; /*<552: 1> alignment */ | |
2365 U8 _align9; /*<553: 1> alignment */ | |
2366 U8 _align10; /*<554: 1> alignment */ | |
2367 U8 v_tbf_s_time; /*<555: 1> valid-flag */ | |
2368 T_tbf_s_time tbf_s_time; /*<556: 12> TBF Starting Time */ | |
2369 U8 _align11; /*<568: 1> alignment */ | |
2370 U8 _align12; /*<569: 1> alignment */ | |
2371 U8 _align13; /*<570: 1> alignment */ | |
2372 U8 v_meas_map; /*<571: 1> valid-flag */ | |
2373 T_meas_map meas_map; /*<572: 16> Measurement Mapping */ | |
2374 } T_D_DL_ASSIGN; | |
2375 #endif | |
2376 | |
2377 #ifndef __T_D_TBF_RELEASE__ | |
2378 #define __T_D_TBF_RELEASE__ | |
2379 /* | |
2380 * | |
2381 * CCDGEN:WriteStruct_Count==826 | |
2382 */ | |
2383 typedef struct | |
2384 { | |
2385 U8 msg_type; /*< 0: 1> Message Type */ | |
2386 U8 page_mode; /*< 1: 1> Page Mode */ | |
2387 U8 _align0; /*< 2: 1> alignment */ | |
2388 U8 _align1; /*< 3: 1> alignment */ | |
2389 T_glob_tfi glob_tfi; /*< 4: 8> Global TFI */ | |
2390 U8 ul_release; /*< 12: 1> UPLINK_RELEASE */ | |
2391 U8 dl_release; /*< 13: 1> DOWNLINK_RELEASE */ | |
2392 U8 rel_cause; /*< 14: 1> TBF Release Cause */ | |
2393 U8 _align2; /*< 15: 1> alignment */ | |
2394 } T_D_TBF_RELEASE; | |
2395 #endif | |
2396 | |
2397 #ifndef __T_D_PAGING_REQ__ | |
2398 #define __T_D_PAGING_REQ__ | |
2399 /* | |
2400 * | |
2401 * CCDGEN:WriteStruct_Count==827 | |
2402 */ | |
2403 typedef struct | |
2404 { | |
2405 U8 msg_type; /*< 0: 1> Message Type */ | |
2406 U8 page_mode; /*< 1: 1> Page Mode */ | |
2407 U8 _align0; /*< 2: 1> alignment */ | |
2408 U8 v_pers_lev; /*< 3: 1> valid-flag */ | |
2409 T_pers_lev pers_lev; /*< 4: 4> Persistence Level Structure */ | |
2410 U8 v_nln; /*< 8: 1> valid-flag */ | |
2411 U8 nln; /*< 9: 1> NLN */ | |
2412 U8 v_rep_page_info; /*< 10: 1> valid-flag */ | |
2413 U8 c_rep_page_info; /*< 11: 1> counter */ | |
2414 T_rep_page_info rep_page_info[MAX_REP_PAGE_INFO]; /*< 12:368> Repeated Page info */ | |
2415 } T_D_PAGING_REQ; | |
2416 #endif | |
2417 | |
2418 #ifndef __T_U_DL_ACK__ | |
2419 #define __T_U_DL_ACK__ | |
2420 /* | |
2421 * | |
2422 * CCDGEN:WriteStruct_Count==828 | |
2423 */ | |
2424 typedef struct | |
2425 { | |
2426 U8 msg_type; /*< 0: 1> Message Type */ | |
2427 U8 dl_tfi; /*< 1: 1> Downlink TFI */ | |
2428 U8 _align0; /*< 2: 1> alignment */ | |
2429 U8 _align1; /*< 3: 1> alignment */ | |
2430 T_ack_nack_des ack_nack_des; /*< 4: 68> Ack/Nack Description */ | |
2431 U8 _align2; /*< 72: 1> alignment */ | |
2432 U8 _align3; /*< 73: 1> alignment */ | |
2433 U8 _align4; /*< 74: 1> alignment */ | |
2434 U8 v_chan_req_des; /*< 75: 1> valid-flag */ | |
2435 T_chan_req_des chan_req_des; /*< 76: 8> Channel Request Description */ | |
2436 T_chan_qual_rep chan_qual_rep; /*< 84: 20> Channel Quality Report */ | |
2437 } T_U_DL_ACK; | |
2438 #endif | |
2439 | |
2440 #ifndef __T_D_UL_ACK__ | |
2441 #define __T_D_UL_ACK__ | |
2442 /* | |
2443 * | |
2444 * CCDGEN:WriteStruct_Count==829 | |
2445 */ | |
2446 typedef struct | |
2447 { | |
2448 U8 msg_type; /*< 0: 1> Message Type */ | |
2449 U8 page_mode; /*< 1: 1> Page Mode */ | |
2450 U8 ul_tfi; /*< 2: 1> Uplink TFI */ | |
2451 U8 chan_coding_cmd; /*< 3: 1> CHANNEL_CODING_COMMAND */ | |
2452 T_ack_nack_des ack_nack_des; /*< 4: 68> Ack/Nack Description */ | |
2453 U8 _align0; /*< 72: 1> alignment */ | |
2454 U8 _align1; /*< 73: 1> alignment */ | |
2455 U8 _align2; /*< 74: 1> alignment */ | |
2456 U8 v_cr_tlli; /*< 75: 1> valid-flag */ | |
2457 BUF_cr_tlli cr_tlli; /*< 76: 12> CONTENTION_RESOLUTION_TLLI */ | |
2458 U8 _align3; /*< 88: 1> alignment */ | |
2459 U8 _align4; /*< 89: 1> alignment */ | |
2460 U8 _align5; /*< 90: 1> alignment */ | |
2461 U8 v_pta; /*< 91: 1> valid-flag */ | |
2462 T_pta pta; /*< 92: 8> Packet Timing Advance */ | |
2463 U8 _align6; /*<100: 1> alignment */ | |
2464 U8 _align7; /*<101: 1> alignment */ | |
2465 U8 _align8; /*<102: 1> alignment */ | |
2466 U8 v_pwr_par; /*<103: 1> valid-flag */ | |
2467 T_pwr_par pwr_par; /*<104: 36> Power Control Parameters */ | |
2468 U8 _align9; /*<140: 1> alignment */ | |
2469 U8 _align10; /*<141: 1> alignment */ | |
2470 U8 _align11; /*<142: 1> alignment */ | |
2471 U8 v_ext_bits; /*<143: 1> valid-flag */ | |
2472 T_ext_bits ext_bits; /*<144: 68> Extensions Bits IE */ | |
2473 U8 _align12; /*<212: 1> alignment */ | |
2474 U8 _align13; /*<213: 1> alignment */ | |
2475 U8 _align14; /*<214: 1> alignment */ | |
2476 U8 v_f_alloc_ack; /*<215: 1> valid-flag */ | |
2477 T_f_alloc_ack f_alloc_ack; /*<216:288> Fixed Allocation Uplink Ack/Nack */ | |
2478 } T_D_UL_ACK; | |
2479 #endif | |
2480 | |
2481 #ifndef __T_PSI_1__ | |
2482 #define __T_PSI_1__ | |
2483 /* | |
2484 * | |
2485 * CCDGEN:WriteStruct_Count==830 | |
2486 */ | |
2487 typedef struct | |
2488 { | |
2489 U8 msg_type; /*< 0: 1> Message Type */ | |
2490 U8 page_mode; /*< 1: 1> Page Mode */ | |
2491 U8 pbcch_change_ma; /*< 2: 1> PBCCH_CHANGE_MARK */ | |
2492 U8 psi_change_field; /*< 3: 1> PSI_CHANGE_FIELD */ | |
2493 U8 psi1_rep_per; /*< 4: 1> PSI1_REPEAT_PERIOD */ | |
2494 U8 psi_cnt_lr; /*< 5: 1> PSI_COUNT_LR */ | |
2495 U8 v_psi_cnt_hr; /*< 6: 1> valid-flag */ | |
2496 U8 psi_cnt_hr; /*< 7: 1> PSI_COUNT_HR */ | |
2497 U8 meas_order; /*< 8: 1> MEASUREMENT_ORDER */ | |
2498 U8 _align0; /*< 9: 1> alignment */ | |
2499 U8 _align1; /*< 10: 1> alignment */ | |
2500 U8 _align2; /*< 11: 1> alignment */ | |
2501 T_gprs_cell_opt gprs_cell_opt; /*< 12: 84> GPRS Cell Options */ | |
2502 T_prach_ctrl_par prach_ctrl_par; /*< 96: 16> PRACH Control Parameters */ | |
2503 T_pccch_org_par pccch_org_par; /*<112: 4> PCCCH Organization Parameters */ | |
2504 T_g_pwr_par g_pwr_par; /*<116: 8> Global Power Control Parameters */ | |
2505 U8 psi_status_ind; /*<124: 1> PSI_STATUS_IND */ | |
2506 U8 _align3; /*<125: 1> alignment */ | |
2507 U8 _align4; /*<126: 1> alignment */ | |
2508 U8 _align5; /*<127: 1> alignment */ | |
2509 } T_PSI_1; | |
2510 #endif | |
2511 | |
2512 #ifndef __T_PSI_2__ | |
2513 #define __T_PSI_2__ | |
2514 /* | |
2515 * | |
2516 * CCDGEN:WriteStruct_Count==831 | |
2517 */ | |
2518 typedef struct | |
2519 { | |
2520 U8 msg_type; /*< 0: 1> Message Type */ | |
2521 U8 page_mode; /*< 1: 1> Page Mode */ | |
2522 U8 psi2_cm; /*< 2: 1> PSI2_CHANGE_MARK */ | |
2523 U8 psi2_ind; /*< 3: 1> PSI2_INDEX */ | |
2524 U8 psi2_cnt; /*< 4: 1> PSI2_COUNT */ | |
2525 U8 _align0; /*< 5: 1> alignment */ | |
2526 U8 _align1; /*< 6: 1> alignment */ | |
2527 U8 v_cell_id; /*< 7: 1> valid-flag */ | |
2528 T_cell_id cell_id; /*< 8: 16> Cell Identification */ | |
2529 U8 _align2; /*< 24: 1> alignment */ | |
2530 U8 _align3; /*< 25: 1> alignment */ | |
2531 U8 _align4; /*< 26: 1> alignment */ | |
2532 U8 v_non_gprs_opt; /*< 27: 1> valid-flag */ | |
2533 T_non_gprs_opt non_gprs_opt; /*< 28: 84> Non GPRS Cell Options */ | |
2534 U8 _align5; /*<112: 1> alignment */ | |
2535 U8 _align6; /*<113: 1> alignment */ | |
2536 U8 v_rfl; /*<114: 1> valid-flag */ | |
2537 U8 c_rfl; /*<115: 1> counter */ | |
2538 T_rfl rfl[MAX_RFL_IN_PSI]; /*<116:320> Reference Frequency Lists */ | |
2539 U8 _align7; /*<436: 1> alignment */ | |
2540 U8 _align8; /*<437: 1> alignment */ | |
2541 U8 v_cell_alloc; /*<438: 1> valid-flag */ | |
2542 U8 c_cell_alloc; /*<439: 1> counter */ | |
2543 T_cell_alloc cell_alloc[MAX_CELL_ALLOC]; /*<440: 16> Cell Allocation */ | |
2544 U8 _align9; /*<456: 1> alignment */ | |
2545 U8 _align10; /*<457: 1> alignment */ | |
2546 U8 v_gprs_ms_alloc; /*<458: 1> valid-flag */ | |
2547 U8 c_gprs_ms_alloc; /*<459: 1> counter */ | |
2548 T_gprs_ms_alloc gprs_ms_alloc[MAX_GPRS_MS_ALLOC]; /*<460:2828> GPRS Mobile Allocations */ | |
2549 U8 _align11; /*<3288: 1> alignment */ | |
2550 U8 _align12; /*<3289: 1> alignment */ | |
2551 U8 v_pccch_des; /*<3290: 1> valid-flag */ | |
2552 U8 c_pccch_des; /*<3291: 1> counter */ | |
2553 T_pccch_des pccch_des[MAX_PCCCH_DES]; /*<3292:2240> PCCCH Description */ | |
2554 } T_PSI_2; | |
2555 #endif | |
2556 | |
2557 #ifndef __T_PSI_3__ | |
2558 #define __T_PSI_3__ | |
2559 /* | |
2560 * | |
2561 * CCDGEN:WriteStruct_Count==832 | |
2562 */ | |
2563 typedef struct | |
2564 { | |
2565 U8 msg_type; /*< 0: 1> Message Type */ | |
2566 U8 page_mode; /*< 1: 1> Page Mode */ | |
2567 U8 psi3_cm; /*< 2: 1> PSI3_CHANGE_MARK */ | |
2568 U8 psi3bis_cnt; /*< 3: 1> PSI3_BIS_COUNT */ | |
2569 T_scell_par scell_par; /*< 4: 16> Serving Cell parameters */ | |
2570 T_gen_cell_par gen_cell_par; /*< 20: 8> General Cell Selection parameter */ | |
2571 U8 _align0; /*< 28: 1> alignment */ | |
2572 U8 _align1; /*< 29: 1> alignment */ | |
2573 U8 v_ncell_par; /*< 30: 1> valid-flag */ | |
2574 U8 c_ncell_par; /*< 31: 1> counter */ | |
2575 T_ncell_par ncell_par[MAX_NCELL_PARA]; /*< 32:2376> Neighbour Cell parameters */ | |
2576 } T_PSI_3; | |
2577 #endif | |
2578 | |
2579 #ifndef __T_PSI_3_BIS__ | |
2580 #define __T_PSI_3_BIS__ | |
2581 /* | |
2582 * | |
2583 * CCDGEN:WriteStruct_Count==833 | |
2584 */ | |
2585 typedef struct | |
2586 { | |
2587 U8 msg_type; /*< 0: 1> Message Type */ | |
2588 U8 page_mode; /*< 1: 1> Page Mode */ | |
2589 U8 psi3_cm; /*< 2: 1> PSI3_CHANGE_MARK */ | |
2590 U8 psi3bis_ind; /*< 3: 1> PSI3_BIS_INDEX */ | |
2591 U8 psi3bis_cnt; /*< 4: 1> PSI3_BIS_COUNT */ | |
2592 U8 _align0; /*< 5: 1> alignment */ | |
2593 U8 v_ncell_par; /*< 6: 1> valid-flag */ | |
2594 U8 c_ncell_par; /*< 7: 1> counter */ | |
2595 T_ncell_par ncell_par[MAX_NCELL_IN_PSI3BIS]; /*< 8:1980> Neighbour Cell parameters */ | |
2596 U8 _align1; /*<1988: 1> alignment */ | |
2597 U8 _align2; /*<1989: 1> alignment */ | |
2598 U8 v_ncell_par2; /*<1990: 1> valid-flag */ | |
2599 U8 c_ncell_par2; /*<1991: 1> counter */ | |
2600 T_ncell_par2 ncell_par2[MAX_NCELL2_IN_PSI3BIS]; /*<1992:4920> Neighbour Cell parameters 2 */ | |
2601 } T_PSI_3_BIS; | |
2602 #endif | |
2603 | |
2604 #ifndef __T_PSI_4__ | |
2605 #define __T_PSI_4__ | |
2606 /* | |
2607 * | |
2608 * CCDGEN:WriteStruct_Count==834 | |
2609 */ | |
2610 typedef struct | |
2611 { | |
2612 U8 msg_type; /*< 0: 1> Message Type */ | |
2613 U8 page_mode; /*< 1: 1> Page Mode */ | |
2614 U8 psi4_cm; /*< 2: 1> PSI4_CHANGE_MARK */ | |
2615 U8 psi4_ind; /*< 3: 1> PSI4_INDEX */ | |
2616 U8 psi4_cnt; /*< 4: 1> PSI4_COUNT */ | |
2617 U8 _align0; /*< 5: 1> alignment */ | |
2618 U8 _align1; /*< 6: 1> alignment */ | |
2619 U8 _align2; /*< 7: 1> alignment */ | |
2620 T_chan_list_imeas chan_list_imeas; /*< 8:132> Channel List for Interference measurements */ | |
2621 } T_PSI_4; | |
2622 #endif | |
2623 | |
2624 #ifndef __T_PSI_5__ | |
2625 #define __T_PSI_5__ | |
2626 /* | |
2627 * | |
2628 * CCDGEN:WriteStruct_Count==835 | |
2629 */ | |
2630 typedef struct | |
2631 { | |
2632 U8 msg_type; /*< 0: 1> Message Type */ | |
2633 U8 page_mode; /*< 1: 1> Page Mode */ | |
2634 U8 psi5_cm; /*< 2: 1> PSI5_CHANGE_MARK */ | |
2635 U8 psi5_ind; /*< 3: 1> PSI5_INDEX */ | |
2636 U8 psi5_cnt; /*< 4: 1> PSI5_COUNT */ | |
2637 U8 _align0; /*< 5: 1> alignment */ | |
2638 U8 _align1; /*< 6: 1> alignment */ | |
2639 U8 v_nc_meas_par; /*< 7: 1> valid-flag */ | |
2640 T_nc_meas_par nc_meas_par; /*< 8: 8> NC Measurement Parameters */ | |
2641 U8 _align2; /*< 16: 1> alignment */ | |
2642 U8 _align3; /*< 17: 1> alignment */ | |
2643 U8 _align4; /*< 18: 1> alignment */ | |
2644 U8 v_xmeas_par; /*< 19: 1> valid-flag */ | |
2645 T_xmeas_par xmeas_par; /*< 20:1108> EXT Measurement Parameters */ | |
2646 } T_PSI_5; | |
2647 #endif | |
2648 | |
2649 #ifndef __T_PSI_13__ | |
2650 #define __T_PSI_13__ | |
2651 /* | |
2652 * | |
2653 * CCDGEN:WriteStruct_Count==836 | |
2654 */ | |
2655 typedef struct | |
2656 { | |
2657 U8 msg_type; /*< 0: 1> Message Type */ | |
2658 U8 page_mode; /*< 1: 1> Page Mode */ | |
2659 U8 bcch_change_ma; /*< 2: 1> BCCH_CHANGE_MARK */ | |
2660 U8 si_change_ma; /*< 3: 1> SI_CHANGE_FIELD */ | |
2661 U8 _align0; /*< 4: 1> alignment */ | |
2662 U8 _align1; /*< 5: 1> alignment */ | |
2663 U8 _align2; /*< 6: 1> alignment */ | |
2664 U8 v_si13_cm_gprs_alloc; /*< 7: 1> valid-flag */ | |
2665 T_si13_cm_gprs_alloc si13_cm_gprs_alloc; /*< 8:404> SI13_CHANGE_MARK and GPRS Alloc */ | |
2666 U8 flag; /*<412: 1> Flag */ | |
2667 U8 _align3; /*<413: 1> alignment */ | |
2668 U8 _align4; /*<414: 1> alignment */ | |
2669 U8 v_pbcch_n_pres; /*<415: 1> valid-flag */ | |
2670 T_pbcch_n_pres pbcch_n_pres; /*<416: 96> PBCCH not present in cell structure */ | |
2671 U8 _align5; /*<512: 1> alignment */ | |
2672 U8 _align6; /*<513: 1> alignment */ | |
2673 U8 _align7; /*<514: 1> alignment */ | |
2674 U8 v_psi1_pbcch_info; /*<515: 1> valid-flag */ | |
2675 T_psi1_pbcch_info psi1_pbcch_info; /*<516: 16> PSI1 and PBCCH info */ | |
2676 } T_PSI_13; | |
2677 #endif | |
2678 | |
2679 #ifndef __T_U_CTRL_ACK__ | |
2680 #define __T_U_CTRL_ACK__ | |
2681 /* | |
2682 * | |
2683 * CCDGEN:WriteStruct_Count==837 | |
2684 */ | |
2685 typedef struct | |
2686 { | |
2687 U8 msg_type; /*< 0: 1> Message Type */ | |
2688 U8 _align0; /*< 1: 1> alignment */ | |
2689 U8 _align1; /*< 2: 1> alignment */ | |
2690 U8 _align2; /*< 3: 1> alignment */ | |
2691 BUF_tlli_value tlli_value; /*< 4: 12> TLLI */ | |
2692 U8 pctrl_ack; /*< 16: 1> P_CONTROL_ACK */ | |
2693 U8 _align3; /*< 17: 1> alignment */ | |
2694 U8 _align4; /*< 18: 1> alignment */ | |
2695 U8 _align5; /*< 19: 1> alignment */ | |
2696 } T_U_CTRL_ACK; | |
2697 #endif | |
2698 | |
2699 #ifndef __T_U_CELL_CHAN_FAILURE__ | |
2700 #define __T_U_CELL_CHAN_FAILURE__ | |
2701 /* | |
2702 * | |
2703 * CCDGEN:WriteStruct_Count==838 | |
2704 */ | |
2705 typedef struct | |
2706 { | |
2707 U8 msg_type; /*< 0: 1> Message Type */ | |
2708 U8 _align0; /*< 1: 1> alignment */ | |
2709 U8 _align1; /*< 2: 1> alignment */ | |
2710 U8 _align2; /*< 3: 1> alignment */ | |
2711 BUF_tlli_value tlli_value; /*< 4: 12> TLLI */ | |
2712 U16 arfcn; /*< 16: 2> ARFCN */ | |
2713 U8 bsic; /*< 18: 1> BSIC */ | |
2714 U8 failure_cause; /*< 19: 1> Packet Cell Change Failure Cause */ | |
2715 } T_U_CELL_CHAN_FAILURE; | |
2716 #endif | |
2717 | |
2718 #ifndef __T_D_CELL_CHAN_ORDER__ | |
2719 #define __T_D_CELL_CHAN_ORDER__ | |
2720 /* | |
2721 * | |
2722 * CCDGEN:WriteStruct_Count==839 | |
2723 */ | |
2724 typedef struct | |
2725 { | |
2726 U8 msg_type; /*< 0: 1> Message Type */ | |
2727 U8 page_mode; /*< 1: 1> Page Mode */ | |
2728 U8 _align0; /*< 2: 1> alignment */ | |
2729 U8 _align1; /*< 3: 1> alignment */ | |
2730 T_add1 add1; /*< 4: 28> Address Information1 */ | |
2731 U8 im_rel; /*< 32: 1> IMMEDIATE_REL */ | |
2732 U8 _align2; /*< 33: 1> alignment */ | |
2733 U16 arfcn; /*< 34: 2> ARFCN */ | |
2734 U8 bsic; /*< 36: 1> BSIC */ | |
2735 U8 _align3; /*< 37: 1> alignment */ | |
2736 U8 _align4; /*< 38: 1> alignment */ | |
2737 U8 _align5; /*< 39: 1> alignment */ | |
2738 T_nc_meas_par_list nc_meas_par_list; /*< 40:556> NC Measurement Parameters Including Frequency List */ | |
2739 } T_D_CELL_CHAN_ORDER; | |
2740 #endif | |
2741 | |
2742 #ifndef __T_D_DL_DUMMY__ | |
2743 #define __T_D_DL_DUMMY__ | |
2744 /* | |
2745 * | |
2746 * CCDGEN:WriteStruct_Count==840 | |
2747 */ | |
2748 typedef struct | |
2749 { | |
2750 U8 msg_type; /*< 0: 1> Message Type */ | |
2751 U8 page_mode; /*< 1: 1> Page Mode */ | |
2752 U8 _align0; /*< 2: 1> alignment */ | |
2753 U8 v_pers_lev; /*< 3: 1> valid-flag */ | |
2754 T_pers_lev pers_lev; /*< 4: 4> Persistence Level Structure */ | |
2755 } T_D_DL_DUMMY; | |
2756 #endif | |
2757 | |
2758 #ifndef __T_U_UL_DUMMY__ | |
2759 #define __T_U_UL_DUMMY__ | |
2760 /* | |
2761 * | |
2762 * CCDGEN:WriteStruct_Count==841 | |
2763 */ | |
2764 typedef struct | |
2765 { | |
2766 U8 msg_type; /*< 0: 1> Message Type */ | |
2767 U8 _align0; /*< 1: 1> alignment */ | |
2768 U8 _align1; /*< 2: 1> alignment */ | |
2769 U8 _align2; /*< 3: 1> alignment */ | |
2770 BUF_tlli_value tlli_value; /*< 4: 12> TLLI */ | |
2771 } T_U_UL_DUMMY; | |
2772 #endif | |
2773 | |
2774 #ifndef __T_U_MEAS_REPORT__ | |
2775 #define __T_U_MEAS_REPORT__ | |
2776 /* | |
2777 * | |
2778 * CCDGEN:WriteStruct_Count==842 | |
2779 */ | |
2780 typedef struct | |
2781 { | |
2782 U8 msg_type; /*< 0: 1> Message Type */ | |
2783 U8 _align0; /*< 1: 1> alignment */ | |
2784 U8 _align1; /*< 2: 1> alignment */ | |
2785 U8 _align2; /*< 3: 1> alignment */ | |
2786 BUF_tlli_value tlli_value; /*< 4: 12> TLLI */ | |
2787 U8 v_psi5_cm; /*< 16: 1> valid-flag */ | |
2788 U8 psi5_cm; /*< 17: 1> PSI5_CHANGE_MARK */ | |
2789 U8 flag; /*< 18: 1> Flag */ | |
2790 U8 v_nc_meas_rep; /*< 19: 1> valid-flag */ | |
2791 T_nc_meas_rep nc_meas_rep; /*< 20: 40> NC Measurement Report */ | |
2792 U8 _align3; /*< 60: 1> alignment */ | |
2793 U8 _align4; /*< 61: 1> alignment */ | |
2794 U8 _align5; /*< 62: 1> alignment */ | |
2795 U8 v_xmeas_rep; /*< 63: 1> valid-flag */ | |
2796 T_xmeas_rep xmeas_rep; /*< 64:152> EXT Measurement Report */ | |
2797 } T_U_MEAS_REPORT; | |
2798 #endif | |
2799 | |
2800 #ifndef __T_D_MEAS_ORDER__ | |
2801 #define __T_D_MEAS_ORDER__ | |
2802 /* | |
2803 * | |
2804 * CCDGEN:WriteStruct_Count==843 | |
2805 */ | |
2806 typedef struct | |
2807 { | |
2808 U8 msg_type; /*< 0: 1> Message Type */ | |
2809 U8 page_mode; /*< 1: 1> Page Mode */ | |
2810 U8 _align0; /*< 2: 1> alignment */ | |
2811 U8 _align1; /*< 3: 1> alignment */ | |
2812 T_add1 add1; /*< 4: 28> Address Information1 */ | |
2813 U8 pmo_index; /*< 32: 1> PMO_INDEX */ | |
2814 U8 pmo_cnt; /*< 33: 1> PMO_COUNT */ | |
2815 U8 _align2; /*< 34: 1> alignment */ | |
2816 U8 v_nc_meas_par_list; /*< 35: 1> valid-flag */ | |
2817 T_nc_meas_par_list nc_meas_par_list; /*< 36:556> NC Measurement Parameters Including Frequency List */ | |
2818 U8 _align3; /*<592: 1> alignment */ | |
2819 U8 _align4; /*<593: 1> alignment */ | |
2820 U8 _align5; /*<594: 1> alignment */ | |
2821 U8 v_xmeas_par; /*<595: 1> valid-flag */ | |
2822 T_xmeas_par xmeas_par; /*<596:1108> EXT Measurement Parameters */ | |
2823 } T_D_MEAS_ORDER; | |
2824 #endif | |
2825 | |
2826 #ifndef __T_U_MS_TBF_STATUS__ | |
2827 #define __T_U_MS_TBF_STATUS__ | |
2828 /* | |
2829 * | |
2830 * CCDGEN:WriteStruct_Count==844 | |
2831 */ | |
2832 typedef struct | |
2833 { | |
2834 U8 msg_type; /*< 0: 1> Message Type */ | |
2835 U8 _align0; /*< 1: 1> alignment */ | |
2836 U8 _align1; /*< 2: 1> alignment */ | |
2837 U8 _align2; /*< 3: 1> alignment */ | |
2838 T_glob_tfi glob_tfi; /*< 4: 8> Global TFI */ | |
2839 U8 tbf_cause; /*< 12: 1> TBF_CAUSE */ | |
2840 U8 v_msg_type2; /*< 13: 1> valid-flag */ | |
2841 U8 msg_type2; /*< 14: 1> Message Type */ | |
2842 U8 _align3; /*< 15: 1> alignment */ | |
2843 } T_U_MS_TBF_STATUS; | |
2844 #endif | |
2845 | |
2846 #ifndef __T_D_PDCH_RELEASE__ | |
2847 #define __T_D_PDCH_RELEASE__ | |
2848 /* | |
2849 * | |
2850 * CCDGEN:WriteStruct_Count==845 | |
2851 */ | |
2852 typedef struct | |
2853 { | |
2854 U8 msg_type; /*< 0: 1> Message Type */ | |
2855 U8 page_mode; /*< 1: 1> Page Mode */ | |
2856 U8 flag; /*< 2: 1> Flag */ | |
2857 U8 v_ts_available; /*< 3: 1> valid-flag */ | |
2858 U8 ts_available; /*< 4: 1> Timeslots Available */ | |
2859 U8 _align0; /*< 5: 1> alignment */ | |
2860 U8 _align1; /*< 6: 1> alignment */ | |
2861 U8 _align2; /*< 7: 1> alignment */ | |
2862 } T_D_PDCH_RELEASE; | |
2863 #endif | |
2864 | |
2865 #ifndef __T_D_POLLING_REQ__ | |
2866 #define __T_D_POLLING_REQ__ | |
2867 /* | |
2868 * | |
2869 * CCDGEN:WriteStruct_Count==846 | |
2870 */ | |
2871 typedef struct | |
2872 { | |
2873 U8 msg_type; /*< 0: 1> Message Type */ | |
2874 U8 page_mode; /*< 1: 1> Page Mode */ | |
2875 U8 _align0; /*< 2: 1> alignment */ | |
2876 U8 _align1; /*< 3: 1> alignment */ | |
2877 T_add2 add2; /*< 4: 32> Address Information2 */ | |
2878 U8 ctrl_ack_type; /*< 36: 1> CONTROL_ACK_TYPE */ | |
2879 U8 _align2; /*< 37: 1> alignment */ | |
2880 U8 _align3; /*< 38: 1> alignment */ | |
2881 U8 _align4; /*< 39: 1> alignment */ | |
2882 } T_D_POLLING_REQ; | |
2883 #endif | |
2884 | |
2885 #ifndef __T_D_CTRL_PWR_TA__ | |
2886 #define __T_D_CTRL_PWR_TA__ | |
2887 /* | |
2888 * | |
2889 * CCDGEN:WriteStruct_Count==847 | |
2890 */ | |
2891 typedef struct | |
2892 { | |
2893 U8 msg_type; /*< 0: 1> Message Type */ | |
2894 U8 page_mode; /*< 1: 1> Page Mode */ | |
2895 U8 _align0; /*< 2: 1> alignment */ | |
2896 U8 _align1; /*< 3: 1> alignment */ | |
2897 T_add3 add3; /*< 4: 44> Address Information3 */ | |
2898 U8 _align2; /*< 48: 1> alignment */ | |
2899 U8 _align3; /*< 49: 1> alignment */ | |
2900 U8 _align4; /*< 50: 1> alignment */ | |
2901 U8 v_g_pwr_par; /*< 51: 1> valid-flag */ | |
2902 T_g_pwr_par g_pwr_par; /*< 52: 8> Global Power Control Parameters */ | |
2903 U8 flag; /*< 60: 1> Flag */ | |
2904 U8 v_flag2; /*< 61: 1> valid-flag */ | |
2905 U8 flag2; /*< 62: 1> Flag2 */ | |
2906 U8 v_gpta; /*< 63: 1> valid-flag */ | |
2907 T_gpta gpta; /*< 64: 12> Global Packet Timing Advance */ | |
2908 U8 _align5; /*< 76: 1> alignment */ | |
2909 U8 _align6; /*< 77: 1> alignment */ | |
2910 U8 _align7; /*< 78: 1> alignment */ | |
2911 U8 v_pwr_par; /*< 79: 1> valid-flag */ | |
2912 T_pwr_par pwr_par; /*< 80: 36> Power Control Parameters */ | |
2913 } T_D_CTRL_PWR_TA; | |
2914 #endif | |
2915 | |
2916 #ifndef __T_D_PRACH_PAR__ | |
2917 #define __T_D_PRACH_PAR__ | |
2918 /* | |
2919 * | |
2920 * CCDGEN:WriteStruct_Count==848 | |
2921 */ | |
2922 typedef struct | |
2923 { | |
2924 U8 msg_type; /*< 0: 1> Message Type */ | |
2925 U8 page_mode; /*< 1: 1> Page Mode */ | |
2926 U8 _align0; /*< 2: 1> alignment */ | |
2927 U8 _align1; /*< 3: 1> alignment */ | |
2928 T_prach_ctrl_par prach_ctrl_par; /*< 4: 16> PRACH Control Parameters */ | |
2929 } T_D_PRACH_PAR; | |
2930 #endif | |
2931 | |
2932 #ifndef __T_U_PSI_STATUS_MSG__ | |
2933 #define __T_U_PSI_STATUS_MSG__ | |
2934 /* | |
2935 * | |
2936 * CCDGEN:WriteStruct_Count==849 | |
2937 */ | |
2938 typedef struct | |
2939 { | |
2940 U8 msg_type; /*< 0: 1> Message Type */ | |
2941 U8 _align0; /*< 1: 1> alignment */ | |
2942 U8 _align1; /*< 2: 1> alignment */ | |
2943 U8 _align2; /*< 3: 1> alignment */ | |
2944 T_glob_tfi glob_tfi; /*< 4: 8> Global TFI */ | |
2945 U8 pbcch_change_ma; /*< 12: 1> PBCCH_CHANGE_MARK */ | |
2946 U8 _align3; /*< 13: 1> alignment */ | |
2947 U8 _align4; /*< 14: 1> alignment */ | |
2948 U8 _align5; /*< 15: 1> alignment */ | |
2949 T_received_psi received_psi; /*< 16:128> Received PSI */ | |
2950 T_unknown_psi unknown_psi; /*<144: 8> Unkown PSI */ | |
2951 } T_U_PSI_STATUS_MSG; | |
2952 #endif | |
2953 | |
2954 #ifndef __T_D_TS_RECONFIG__ | |
2955 #define __T_D_TS_RECONFIG__ | |
2956 /* | |
2957 * | |
2958 * CCDGEN:WriteStruct_Count==850 | |
2959 */ | |
2960 typedef struct | |
2961 { | |
2962 U8 msg_type; /*< 0: 1> Message Type */ | |
2963 U8 page_mode; /*< 1: 1> Page Mode */ | |
2964 U8 _align0; /*< 2: 1> alignment */ | |
2965 U8 _align1; /*< 3: 1> alignment */ | |
2966 T_glob_tfi glob_tfi; /*< 4: 8> Global TFI */ | |
2967 U8 chan_coding_cmd; /*< 12: 1> CHANNEL_CODING_COMMAND */ | |
2968 U8 _align2; /*< 13: 1> alignment */ | |
2969 U8 _align3; /*< 14: 1> alignment */ | |
2970 U8 _align4; /*< 15: 1> alignment */ | |
2971 T_gpta gpta; /*< 16: 12> Global Packet Timing Advance */ | |
2972 U8 dl_rlc_mode; /*< 28: 1> DOWNLINK_RLC_MODE */ | |
2973 U8 ctrl_ack; /*< 29: 1> CONTROL_ACK */ | |
2974 U8 v_dl_tfi; /*< 30: 1> valid-flag */ | |
2975 U8 dl_tfi; /*< 31: 1> Downlink TFI */ | |
2976 U8 v_ul_tfi; /*< 32: 1> valid-flag */ | |
2977 U8 ul_tfi; /*< 33: 1> Uplink TFI */ | |
2978 U8 dl_tn_alloc; /*< 34: 1> DOWNLINK_TIMESLOT_ALLOCATION */ | |
2979 U8 v_freq_par; /*< 35: 1> valid-flag */ | |
2980 T_freq_par freq_par; /*< 36:452> Frequency Parameters */ | |
2981 U8 flag; /*<488: 1> Flag */ | |
2982 U8 _align5; /*<489: 1> alignment */ | |
2983 U8 _align6; /*<490: 1> alignment */ | |
2984 U8 v_dyn_alloc_ts; /*<491: 1> valid-flag */ | |
2985 T_dyn_alloc_ts dyn_alloc_ts; /*<492:132> Dynamic Allocation */ | |
2986 U8 _align7; /*<624: 1> alignment */ | |
2987 U8 _align8; /*<625: 1> alignment */ | |
2988 U8 _align9; /*<626: 1> alignment */ | |
2989 U8 v_f_alloc_re; /*<627: 1> valid-flag */ | |
2990 T_f_alloc_re f_alloc_re; /*<628:348> Fixed Allocation Reconfigure */ | |
2991 } T_D_TS_RECONFIG; | |
2992 #endif | |
2993 | |
2994 | |
2995 #include "CDG_LEAVE.h" | |
2996 | |
2997 | |
2998 #endif |