comparison cdg/cdginc-locosto/m_grr.h @ 0:75a11d740a02

initial import of gsm-fw from freecalypso-sw rev 1033:5ab737ac3ad7
author Mychaela Falconia <falcon@freecalypso.org>
date Thu, 09 Jun 2016 00:02:41 +0000
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:75a11d740a02
1 /*
2 +--------------------------------------------------------------------------+
3 | PROJECT : PROTOCOL STACK |
4 | FILE : m_grr.h |
5 | SOURCE : "msg\grr.mdf" |
6 | LastModified : "2004-09-02" |
7 | IdAndVersion : "8010.603.019.04" |
8 | SrcFileTime : "Wed Nov 28 10:18:58 2007" |
9 | Generated by CCDGEN_2.5.5A on Thu Sep 25 09:18:53 2014 |
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 * CCDNAME: GRR
21 */
22
23
24 #ifndef M_GRR_H
25 #define M_GRR_H
26
27
28 #define CDG_ENTER__M_GRR_H
29
30 #define CDG_ENTER__FILENAME _M_GRR_H
31 #define CDG_ENTER__M_GRR_H__FILE_TYPE CDGINC
32 #define CDG_ENTER__M_GRR_H__LAST_MODIFIED _2004_09_02
33 #define CDG_ENTER__M_GRR_H__ID_AND_VERSION _8010_603_019_04
34
35 #define CDG_ENTER__M_GRR_H__SRC_FILE_TIME _Wed_Nov_28_10_18_58_2007
36
37 #include "CDG_ENTER.h"
38
39 #undef CDG_ENTER__M_GRR_H
40
41 #undef CDG_ENTER__FILENAME
42
43
44 #include "m_grr.val"
45
46 #include "m_rr_com.h"
47
48 /*
49 * bitbuffer structure for the element tlli_value
50 */
51 #ifndef __T_BUF_tlli_value__
52 #define __T_BUF_tlli_value__
53 typedef struct
54 {
55 U16 l_tlli_value;
56 U16 o_tlli_value;
57 U8 b_tlli_value[8];
58 } BUF_tlli_value; /* size <12> */
59 #endif
60 /*
61 * bitbuffer structure for the element cr_tlli
62 */
63 #ifndef __T_BUF_cr_tlli__
64 #define __T_BUF_cr_tlli__
65 typedef struct
66 {
67 U16 l_cr_tlli;
68 U16 o_cr_tlli;
69 U8 b_cr_tlli[8];
70 } BUF_cr_tlli; /* size <12> */
71 #endif
72 /*
73 * bitbuffer structure for the element ptmsi
74 */
75 #ifndef __T_BUF_ptmsi__
76 #define __T_BUF_ptmsi__
77 typedef struct
78 {
79 U16 l_ptmsi;
80 U16 o_ptmsi;
81 U8 b_ptmsi[8];
82 } BUF_ptmsi; /* size <12> */
83 #endif
84 /*
85 * bitbuffer structure for the element tmsi_field
86 */
87 #ifndef __T_BUF_tmsi_field__
88 #define __T_BUF_tmsi_field__
89 typedef struct
90 {
91 U16 l_tmsi_field;
92 U16 o_tmsi_field;
93 U8 b_tmsi_field[8];
94 } BUF_tmsi_field; /* size <12> */
95 #endif
96 // VAR-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
97 /*
98 * bitbuffer structure for the element fdd_cell_info_field
99 */
100 #ifndef __T_BUF_fdd_cell_info_field__
101 #define __T_BUF_fdd_cell_info_field__
102 typedef struct
103 {
104 U16 l_fdd_cell_info_field;
105 U16 o_fdd_cell_info_field;
106 U8 b_fdd_cell_info_field[20];
107 } BUF_fdd_cell_info_field; /* size <24> */
108 #endif
109 // VAR-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
110 /*
111 * bitbuffer structure for the element tdd_cell_info_field
112 */
113 #ifndef __T_BUF_tdd_cell_info_field__
114 #define __T_BUF_tdd_cell_info_field__
115 typedef struct
116 {
117 U16 l_tdd_cell_info_field;
118 U16 o_tdd_cell_info_field;
119 U8 b_tdd_cell_info_field[20];
120 } BUF_tdd_cell_info_field; /* size <24> */
121 #endif
122 // VAR-FF: REL4
123 /*
124 * bitbuffer structure for the element rai
125 */
126 // #ifndef __T_BUF_rai__
127 // #define __T_BUF_rai__
128 // // typedef struct
129 // {
130 // U16 l_rai;
131 // U16 o_rai;
132 // U8 b_rai[8];
133 // } BUF_rai; /* size <12> */
134 // #endif
135 // VAR-FF: REL99 AND FF_EGPRS
136 /*
137 * bitbuffer structure for the element urbb_1
138 */
139 // #ifndef __T_BUF_urbb_1__
140 // #define __T_BUF_urbb_1__
141 // // typedef struct
142 // {
143 // U16 l_urbb_1;
144 // U16 o_urbb_1;
145 // U8 b_urbb_1[20];
146 // } BUF_urbb_1; /* size <24> */
147 // #endif
148 // VAR-FF: REL99 AND FF_EGPRS
149 /*
150 * bitbuffer structure for the element crbb
151 */
152 // #ifndef __T_BUF_crbb__
153 // #define __T_BUF_crbb__
154 // // typedef struct
155 // {
156 // U16 l_crbb;
157 // U16 o_crbb;
158 // U8 b_crbb[20];
159 // } BUF_crbb; /* size <24> */
160 // #endif
161 // VAR-FF: REL99 AND FF_EGPRS
162 /*
163 * bitbuffer structure for the element urbb_2
164 */
165 // #ifndef __T_BUF_urbb_2__
166 // #define __T_BUF_urbb_2__
167 // // typedef struct
168 // {
169 // U16 l_urbb_2;
170 // U16 o_urbb_2;
171 // U8 b_urbb_2[20];
172 // } BUF_urbb_2; /* size <24> */
173 // #endif
174 // VAR-FF: REL99 AND FF_EGPRS
175 /*
176 * bitbuffer structure for the element urbb_3
177 */
178 // #ifndef __T_BUF_urbb_3__
179 // #define __T_BUF_urbb_3__
180 // // typedef struct
181 // {
182 // U16 l_urbb_3;
183 // U16 o_urbb_3;
184 // U8 b_urbb_3[20];
185 // } BUF_urbb_3; /* size <24> */
186 // #endif
187 // VAR-FF: REL99 AND FF_EGPRS
188 /*
189 * bitbuffer structure for the element urbb
190 */
191 // #ifndef __T_BUF_urbb__
192 // #define __T_BUF_urbb__
193 // // typedef struct
194 // {
195 // U16 l_urbb;
196 // U16 o_urbb;
197 // U8 b_urbb[20];
198 // } BUF_urbb; /* size <24> */
199 // #endif
200 // VAR-FF: REL99 AND FF_EGPRS
201 /*
202 * bitbuffer structure for the element urbb_4
203 */
204 // #ifndef __T_BUF_urbb_4__
205 // #define __T_BUF_urbb_4__
206 // // typedef struct
207 // {
208 // U16 l_urbb_4;
209 // U16 o_urbb_4;
210 // U8 b_urbb_4[20];
211 // } BUF_urbb_4; /* size <24> */
212 // #endif
213 // VAR-FF: REL99 AND FF_EGPRS
214 /*
215 * bitbuffer structure for the element urbb_5
216 */
217 // #ifndef __T_BUF_urbb_5__
218 // #define __T_BUF_urbb_5__
219 // // typedef struct
220 // {
221 // U16 l_urbb_5;
222 // U16 o_urbb_5;
223 // U8 b_urbb_5[20];
224 // } BUF_urbb_5; /* size <24> */
225 // #endif
226 #ifndef __T_wait__
227 #define __T_wait__
228 /*
229 * Wait Structure
230 * CCDGEN:WriteStruct_Count==817
231 */
232 typedef struct
233 {
234 U8 wait_ind; /*< 0: 1> Wait Indication */
235 U8 waitsize; /*< 1: 1> Wait Indication Size */
236 U8 _align0; /*< 2: 1> alignment */
237 U8 _align1; /*< 3: 1> alignment */
238 } T_wait;
239 #endif
240
241 #ifndef __T_bts_pwr_ctrl__
242 #define __T_bts_pwr_ctrl__
243 /*
244 * BTS_PWR_CTRL
245 * CCDGEN:WriteStruct_Count==818
246 */
247 typedef struct
248 {
249 U8 p0; /*< 0: 1> BTS_PWR_CTRL_P0 */
250 U8 mode; /*< 1: 1> BTS_PWR_CTRL_MODE */
251 U8 pr_mode; /*< 2: 1> PR_MODE */
252 U8 _align0; /*< 3: 1> alignment */
253 } T_bts_pwr_ctrl;
254 #endif
255
256 #ifndef __T_psi_des__
257 #define __T_psi_des__
258 /*
259 * PSI Description
260 * CCDGEN:WriteStruct_Count==819
261 */
262 typedef struct
263 {
264 U8 msg_type; /*< 0: 1> Message Type */
265 U8 psix_cm; /*< 1: 1> PSIX_CHANGE_MARK */
266 U8 flag; /*< 2: 1> Flag */
267 U8 v_psix_cnt; /*< 3: 1> valid-flag */
268 U8 psix_cnt; /*< 4: 1> PSIX_COUNT */
269 U8 v_inst_bitmap; /*< 5: 1> valid-flag */
270 U8 c_inst_bitmap; /*< 6: 1> counter */
271 U8 inst_bitmap[16]; /*< 7: 16> Instance Bitmap Element */
272 U8 _align0; /*< 23: 1> alignment */
273 } T_psi_des;
274 #endif
275
276 #ifndef __T_received_psi__
277 #define __T_received_psi__
278 /*
279 * Received PSI
280 * CCDGEN:WriteStruct_Count==820
281 */
282 typedef struct
283 {
284 U8 _align0; /*< 0: 1> alignment */
285 U8 _align1; /*< 1: 1> alignment */
286 U8 v_psi_des; /*< 2: 1> valid-flag */
287 U8 c_psi_des; /*< 3: 1> counter */
288 T_psi_des psi_des[MAX_MSG_TYPE]; /*< 4:240> PSI Description */
289 U8 add_msg_type; /*<244: 1> Addional Message Type */
290 U8 _align2; /*<245: 1> alignment */
291 U8 _align3; /*<246: 1> alignment */
292 U8 _align4; /*<247: 1> alignment */
293 } T_received_psi;
294 #endif
295
296 #ifndef __T_unknown_psi__
297 #define __T_unknown_psi__
298 /*
299 * Unkown PSI
300 * CCDGEN:WriteStruct_Count==821
301 */
302 typedef struct
303 {
304 U8 v_msg_type; /*< 0: 1> valid-flag */
305 U8 c_msg_type; /*< 1: 1> counter */
306 U8 msg_type[MAX_MSG_TYPE]; /*< 2: 10> Message Type */
307 U8 add_msg_type; /*< 12: 1> Addional Message Type */
308 U8 _align0; /*< 13: 1> alignment */
309 U8 _align1; /*< 14: 1> alignment */
310 U8 _align2; /*< 15: 1> alignment */
311 } T_unknown_psi;
312 #endif
313
314 #ifndef __T_glob_tfi__
315 #define __T_glob_tfi__
316 /*
317 * Global TFI
318 * CCDGEN:WriteStruct_Count==822
319 */
320 typedef struct
321 {
322 U8 flag; /*< 0: 1> Flag */
323 U8 v_ul_tfi; /*< 1: 1> valid-flag */
324 U8 ul_tfi; /*< 2: 1> Uplink TFI */
325 U8 v_dl_tfi; /*< 3: 1> valid-flag */
326 U8 dl_tfi; /*< 4: 1> Downlink TFI */
327 U8 _align0; /*< 5: 1> alignment */
328 U8 _align1; /*< 6: 1> alignment */
329 U8 _align2; /*< 7: 1> alignment */
330 } T_glob_tfi;
331 #endif
332
333 /*
334 * GLOBAL_TFI_ASSIGNMENT
335 * CCDGEN:WriteStruct_Count==823
336 */
337 #ifndef __T_glob_tfi_assign__
338 #define __T_glob_tfi_assign__
339 typedef T_glob_tfi T_glob_tfi_assign;
340 #endif
341 #ifndef __T_add2__
342 #define __T_add2__
343 /*
344 * Address Information2
345 * CCDGEN:WriteStruct_Count==824
346 */
347 typedef struct
348 {
349 U8 flag; /*< 0: 1> Flag */
350 U8 _align0; /*< 1: 1> alignment */
351 U8 _align1; /*< 2: 1> alignment */
352 U8 v_glob_tfi; /*< 3: 1> valid-flag */
353 T_glob_tfi glob_tfi; /*< 4: 8> Global TFI */
354 U8 v_flag2; /*< 12: 1> valid-flag */
355 U8 flag2; /*< 13: 1> Flag2 */
356 U8 _align2; /*< 14: 1> alignment */
357 U8 v_tlli_value; /*< 15: 1> valid-flag */
358 BUF_tlli_value tlli_value; /*< 16: 12> TLLI */
359 U8 v_flag3; /*< 28: 1> valid-flag */
360 U8 flag3; /*< 29: 1> Flag3 */
361 U8 _align3; /*< 30: 1> alignment */
362 U8 v_tqi; /*< 31: 1> valid-flag */
363 U16 tqi; /*< 32: 2> TQI */
364 U8 _align4; /*< 34: 1> alignment */
365 U8 _align5; /*< 35: 1> alignment */
366 } T_add2;
367 #endif
368
369 #ifndef __T_add1__
370 #define __T_add1__
371 /*
372 * Address Information1
373 * CCDGEN:WriteStruct_Count==825
374 */
375 typedef struct
376 {
377 U8 flag; /*< 0: 1> Flag */
378 U8 _align0; /*< 1: 1> alignment */
379 U8 _align1; /*< 2: 1> alignment */
380 U8 v_glob_tfi; /*< 3: 1> valid-flag */
381 T_glob_tfi glob_tfi; /*< 4: 8> Global TFI */
382 U8 v_flag2; /*< 12: 1> valid-flag */
383 U8 flag2; /*< 13: 1> Flag2 */
384 U8 _align2; /*< 14: 1> alignment */
385 U8 v_tlli_value; /*< 15: 1> valid-flag */
386 BUF_tlli_value tlli_value; /*< 16: 12> TLLI */
387 } T_add1;
388 #endif
389
390 #ifndef __T_chan_req_des__
391 #define __T_chan_req_des__
392 /*
393 * Channel Request Description
394 * CCDGEN:WriteStruct_Count==826
395 */
396 typedef struct
397 {
398 U8 peak_thr_class; /*< 0: 1> PEAK_THROUGHPUT_CLASS */
399 U8 radio_prio; /*< 1: 1> RADIO_PRIORITY */
400 U8 rlc_mode; /*< 2: 1> RLC_MODE */
401 U8 llc_pdu_type; /*< 3: 1> LLC_PDU_TYPE */
402 U16 rlc_octet_cnt; /*< 4: 2> RLC_OCTET_COUNT */
403 U8 _align0; /*< 6: 1> alignment */
404 U8 _align1; /*< 7: 1> alignment */
405 } T_chan_req_des;
406 #endif
407
408 #ifndef __T_gpta__
409 #define __T_gpta__
410 /*
411 * Global Packet Timing Advance
412 * CCDGEN:WriteStruct_Count==827
413 */
414 typedef struct
415 {
416 U8 v_ta_value; /*< 0: 1> valid-flag */
417 U8 ta_value; /*< 1: 1> TIMING_ADVANCE_VALUE */
418 U8 flag; /*< 2: 1> Flag */
419 U8 v_ul_ta_index; /*< 3: 1> valid-flag */
420 U8 ul_ta_index; /*< 4: 1> UPLINK_TA_INDEX */
421 U8 v_ul_ta_tn; /*< 5: 1> valid-flag */
422 U8 ul_ta_tn; /*< 6: 1> UPLINK_TA_TIMESLOT */
423 U8 flag2; /*< 7: 1> Flag2 */
424 U8 v_dl_ta_index; /*< 8: 1> valid-flag */
425 U8 dl_ta_index; /*< 9: 1> DOWNLINK_TA_INDEX */
426 U8 v_dl_ta_tn; /*< 10: 1> valid-flag */
427 U8 dl_ta_tn; /*< 11: 1> DOWNLINK_TA_TIMESLOT */
428 } T_gpta;
429 #endif
430
431 #ifndef __T_chamge_ma_sub__
432 #define __T_chamge_ma_sub__
433 /*
434 * Change Mark Sub Structure
435 * CCDGEN:WriteStruct_Count==828
436 */
437 typedef struct
438 {
439 U8 cm1; /*< 0: 1> CHANGE_MARK_1 */
440 U8 v_cm2; /*< 1: 1> valid-flag */
441 U8 cm2; /*< 2: 1> CHANGE_MARK_2 */
442 U8 _align0; /*< 3: 1> alignment */
443 } T_chamge_ma_sub;
444 #endif
445
446 #ifndef __T_indi_encod__
447 #define __T_indi_encod__
448 /*
449 * Indirect Encoding
450 * CCDGEN:WriteStruct_Count==829
451 */
452 typedef struct
453 {
454 U8 maio; /*< 0: 1> MAIO */
455 U8 ma_num; /*< 1: 1> MA_NUMBER */
456 U8 _align0; /*< 2: 1> alignment */
457 U8 v_chamge_ma_sub; /*< 3: 1> valid-flag */
458 T_chamge_ma_sub chamge_ma_sub; /*< 4: 4> Change Mark Sub Structure */
459 } T_indi_encod;
460 #endif
461
462 #ifndef __T_di_encod2__
463 #define __T_di_encod2__
464 /*
465 * Direct Encoding 2
466 * CCDGEN:WriteStruct_Count==830
467 */
468 typedef struct
469 {
470 U8 maio; /*< 0: 1> MAIO */
471 U8 hsn; /*< 1: 1> HSN */
472 U8 len_ma_list; /*< 2: 1> Length of MA Frequency List contents */
473 U8 c_ma_list; /*< 3: 1> counter */
474 U8 ma_list[19]; /*< 4: 19> MA Frequency List contents */
475 U8 _align0; /*< 23: 1> alignment */
476 } T_di_encod2;
477 #endif
478
479 #ifndef __T_block_struct__
480 #define __T_block_struct__
481 /*
482 * Blocks Structure
483 * CCDGEN:WriteStruct_Count==831
484 */
485 typedef struct
486 {
487 U8 bl_o_bl_per; /*< 0: 1> BLOCKS_OR_BLOCK_PERIODS */
488 U8 a_map_len; /*< 1: 1> ALLOCATION_BITMAP_LENGTH */
489 U8 c_alloc_map; /*< 2: 1> counter */
490 U8 alloc_map[127]; /*< 3:127> ALLOCATION_BITMAP */
491 U8 _align0; /*<130: 1> alignment */
492 U8 _align1; /*<131: 1> alignment */
493 } T_block_struct;
494 #endif
495
496 #ifndef __T_g_pwr_par__
497 #define __T_g_pwr_par__
498 /*
499 * Global Power Control Parameters
500 * CCDGEN:WriteStruct_Count==832
501 */
502 typedef struct
503 {
504 U8 alpha; /*< 0: 1> Alpha */
505 U8 t_avg_w; /*< 1: 1> T_AVG_W */
506 U8 t_avg_t; /*< 2: 1> T_AVG_T */
507 U8 pb; /*< 3: 1> PB */
508 U8 pc_meas_chan; /*< 4: 1> PC_MEAS_CHAN */
509 U8 imeas_chan_list; /*< 5: 1> INT_MEAS_CHANNEL_LIST_AVAIL */
510 U8 n_avg_i; /*< 6: 1> N_AVG_I */
511 U8 _align0; /*< 7: 1> alignment */
512 } T_g_pwr_par;
513 #endif
514
515 #ifndef __T_ext_bits__
516 #define __T_ext_bits__
517 /*
518 * Extensions Bits IE
519 * CCDGEN:WriteStruct_Count==833
520 */
521 typedef struct
522 {
523 U8 ext_len; /*< 0: 1> Extension Length */
524 U8 c_spare_ext; /*< 1: 1> counter */
525 U8 spare_ext[64]; /*< 2: 64> spare bit extensions IE */
526 U8 _align0; /*< 66: 1> alignment */
527 U8 _align1; /*< 67: 1> alignment */
528 } T_ext_bits;
529 #endif
530
531 #ifndef __T_pccch_org_par__
532 #define __T_pccch_org_par__
533 /*
534 * PCCCH Organization Parameters
535 * CCDGEN:WriteStruct_Count==834
536 */
537 typedef struct
538 {
539 U8 bs_pcc_rel; /*< 0: 1> BS_PCC_REL */
540 U8 bs_pbcch_blks; /*< 1: 1> BS_PBCCH_BLKS */
541 U8 bs_pag_blks; /*< 2: 1> BS_PAG_BLKS_RES */
542 U8 bs_prach_blks; /*< 3: 1> BS_PRACH_BLKS */
543 } T_pccch_org_par;
544 #endif
545
546 #ifndef __T_loc_area_ident__
547 #define __T_loc_area_ident__
548 /*
549 * Location Area Identification
550 * CCDGEN:WriteStruct_Count==835
551 */
552 typedef struct
553 {
554 U8 mcc[3]; /*< 0: 3> Mobile Country Code */
555 U8 c_mnc; /*< 3: 1> counter */
556 U8 mnc[3]; /*< 4: 3> Mobile Network Code */
557 U8 _align0; /*< 7: 1> alignment */
558 U16 lac; /*< 8: 2> Location Area Code */
559 U8 _align1; /*< 10: 1> alignment */
560 U8 _align2; /*< 11: 1> alignment */
561 } T_loc_area_ident;
562 #endif
563
564 #ifndef __T_cell_id__
565 #define __T_cell_id__
566 /*
567 * Cell Identification
568 * CCDGEN:WriteStruct_Count==836
569 */
570 typedef struct
571 {
572 T_loc_area_ident loc_area_ident; /*< 0: 12> Location Area Identification */
573 U8 rac; /*< 12: 1> RAC */
574 U8 _align0; /*< 13: 1> alignment */
575 U16 cell_id_ie; /*< 14: 2> Cell identity */
576 } T_cell_id;
577 #endif
578
579 #ifndef __T_rfl_num_list__
580 #define __T_rfl_num_list__
581 /*
582 * RFL number list
583 * CCDGEN:WriteStruct_Count==837
584 */
585 typedef struct
586 {
587 U8 rfl_num; /*< 0: 1> RFL_NUMBER */
588 U8 _align0; /*< 1: 1> alignment */
589 U8 _align1; /*< 2: 1> alignment */
590 U8 _align2; /*< 3: 1> alignment */
591 } T_rfl_num_list;
592 #endif
593
594 #ifndef __T_rfl_cont__
595 #define __T_rfl_cont__
596 /*
597 * Frequency List
598 * CCDGEN:WriteStruct_Count==838
599 */
600 typedef struct
601 {
602 U8 flist; /*< 0: 1> Frequency List Contents */
603 U8 _align0; /*< 1: 1> alignment */
604 U8 _align1; /*< 2: 1> alignment */
605 U8 _align2; /*< 3: 1> alignment */
606 } T_rfl_cont;
607 #endif
608
609 #ifndef __T_rfl__
610 #define __T_rfl__
611 /*
612 * Reference Frequency Lists
613 * CCDGEN:WriteStruct_Count==839
614 */
615 typedef struct
616 {
617 U8 rfl_num; /*< 0: 1> RFL_NUMBER */
618 U8 rfl_cont_len; /*< 1: 1> Length of RFL contents */
619 U8 _align0; /*< 2: 1> alignment */
620 U8 c_rfl_cont; /*< 3: 1> counter */
621 T_rfl_cont rfl_cont[19]; /*< 4: 76> Frequency List */
622 } T_rfl;
623 #endif
624
625 #ifndef __T_cell_alloc__
626 #define __T_cell_alloc__
627 /*
628 * Cell Allocation
629 * CCDGEN:WriteStruct_Count==840
630 */
631 typedef struct
632 {
633 U8 rfl_num; /*< 0: 1> RFL_NUMBER */
634 U8 _align0; /*< 1: 1> alignment */
635 U8 _align1; /*< 2: 1> alignment */
636 U8 _align2; /*< 3: 1> alignment */
637 } T_cell_alloc;
638 #endif
639
640 #ifndef __T_ma_struct__
641 #define __T_ma_struct__
642 /*
643 * MA Structure
644 * CCDGEN:WriteStruct_Count==841
645 */
646 typedef struct
647 {
648 U8 ma_len; /*< 0: 1> MA_LENGTH */
649 U8 c_ma_map; /*< 1: 1> counter */
650 U8 ma_map[64]; /*< 2: 64> MA_BITMAP */
651 U8 _align0; /*< 66: 1> alignment */
652 U8 _align1; /*< 67: 1> alignment */
653 } T_ma_struct;
654 #endif
655
656 #ifndef __T_arfcn_index_list__
657 #define __T_arfcn_index_list__
658 /*
659 * ARFCN Index List Structure
660 * CCDGEN:WriteStruct_Count==842
661 */
662 typedef struct
663 {
664 U8 arfcn_index; /*< 0: 1> ARFCN index */
665 U8 _align0; /*< 1: 1> alignment */
666 U8 _align1; /*< 2: 1> alignment */
667 U8 _align2; /*< 3: 1> alignment */
668 } T_arfcn_index_list;
669 #endif
670
671 #ifndef __T_gprs_ms_alloc_ie__
672 #define __T_gprs_ms_alloc_ie__
673 /*
674 * GPRS Mobile Allocations IE
675 * CCDGEN:WriteStruct_Count==843
676 */
677 typedef struct
678 {
679 U8 hsn; /*< 0: 1> HSN */
680 U8 _align0; /*< 1: 1> alignment */
681 U8 v_rfl_num_list; /*< 2: 1> valid-flag */
682 U8 c_rfl_num_list; /*< 3: 1> counter */
683 T_rfl_num_list rfl_num_list[MAX_RFL_NUM_LIST]; /*< 4: 64> RFL number list */
684 U8 flag; /*< 68: 1> Flag */
685 U8 _align1; /*< 69: 1> alignment */
686 U8 _align2; /*< 70: 1> alignment */
687 U8 v_ma_struct; /*< 71: 1> valid-flag */
688 T_ma_struct ma_struct; /*< 72: 68> MA Structure */
689 U8 _align3; /*<140: 1> alignment */
690 U8 _align4; /*<141: 1> alignment */
691 U8 v_arfcn_index_list; /*<142: 1> valid-flag */
692 U8 c_arfcn_index_list; /*<143: 1> counter */
693 T_arfcn_index_list arfcn_index_list[MAX_ARFCN_LIST]; /*<144:256> ARFCN Index List Structure */
694 } T_gprs_ms_alloc_ie;
695 #endif
696
697 #ifndef __T_gprs_ms_alloc__
698 #define __T_gprs_ms_alloc__
699 /*
700 * GPRS Mobile Allocations
701 * CCDGEN:WriteStruct_Count==844
702 */
703 typedef struct
704 {
705 U8 ma_num; /*< 0: 1> MA_NUMBER */
706 U8 _align0; /*< 1: 1> alignment */
707 U8 _align1; /*< 2: 1> alignment */
708 U8 _align2; /*< 3: 1> alignment */
709 T_gprs_ms_alloc_ie gprs_ms_alloc_ie; /*< 4:400> GPRS Mobile Allocations IE */
710 } T_gprs_ms_alloc;
711 #endif
712
713 #ifndef __T_di_encod1__
714 #define __T_di_encod1__
715 /*
716 * Direct Encoding 1
717 * CCDGEN:WriteStruct_Count==845
718 */
719 typedef struct
720 {
721 U8 maio; /*< 0: 1> MAIO */
722 U8 _align0; /*< 1: 1> alignment */
723 U8 _align1; /*< 2: 1> alignment */
724 U8 _align2; /*< 3: 1> alignment */
725 T_gprs_ms_alloc_ie gprs_ms_alloc_ie; /*< 4:400> GPRS Mobile Allocations IE */
726 } T_di_encod1;
727 #endif
728
729 #ifndef __T_freq_par__
730 #define __T_freq_par__
731 /*
732 * Frequency Parameters
733 * CCDGEN:WriteStruct_Count==846
734 */
735 typedef struct
736 {
737 U8 tsc; /*< 0: 1> Training Sequence Code */
738 U8 flag; /*< 1: 1> Flag */
739 U8 flag2; /*< 2: 1> Flag2 */
740 U8 v_arfcn; /*< 3: 1> valid-flag */
741 U16 arfcn; /*< 4: 2> ARFCN */
742 U8 _align0; /*< 6: 1> alignment */
743 U8 v_indi_encod; /*< 7: 1> valid-flag */
744 T_indi_encod indi_encod; /*< 8: 8> Indirect Encoding */
745 U8 _align1; /*< 16: 1> alignment */
746 U8 _align2; /*< 17: 1> alignment */
747 U8 _align3; /*< 18: 1> alignment */
748 U8 v_di_encod1; /*< 19: 1> valid-flag */
749 T_di_encod1 di_encod1; /*< 20:404> Direct Encoding 1 */
750 U8 _align4; /*<424: 1> alignment */
751 U8 _align5; /*<425: 1> alignment */
752 U8 _align6; /*<426: 1> alignment */
753 U8 v_di_encod2; /*<427: 1> valid-flag */
754 T_di_encod2 di_encod2; /*<428: 24> Direct Encoding 2 */
755 } T_freq_par;
756 #endif
757
758 #ifndef __T_pbcch_des__
759 #define __T_pbcch_des__
760 /*
761 * PBCCH Description
762 * CCDGEN:WriteStruct_Count==847
763 */
764 typedef struct
765 {
766 U8 pb; /*< 0: 1> PB */
767 U8 tsc; /*< 1: 1> Training Sequence Code */
768 U8 tn; /*< 2: 1> TIMESLOT_NUMBER */
769 U8 flag; /*< 3: 1> Flag */
770 U8 v_flag2; /*< 4: 1> valid-flag */
771 U8 flag2; /*< 5: 1> Flag2 */
772 U8 _align0; /*< 6: 1> alignment */
773 U8 v_arfcn; /*< 7: 1> valid-flag */
774 U16 arfcn; /*< 8: 2> ARFCN */
775 U8 v_maio; /*< 10: 1> valid-flag */
776 U8 maio; /*< 11: 1> MAIO */
777 } T_pbcch_des;
778 #endif
779
780 #ifndef __T_h_pccch_c__
781 #define __T_h_pccch_c__
782 /*
783 * Hopping PCCCH Description
784 * CCDGEN:WriteStruct_Count==848
785 */
786 typedef struct
787 {
788 U8 maio; /*< 0: 1> MAIO */
789 U8 ts_alloc; /*< 1: 1> TIMESLOT_ALLOCATION */
790 U8 _align0; /*< 2: 1> alignment */
791 U8 _align1; /*< 3: 1> alignment */
792 } T_h_pccch_c;
793 #endif
794
795 #ifndef __T_nh_pccch_c__
796 #define __T_nh_pccch_c__
797 /*
798 * Non Hopping PCCCH Description
799 * CCDGEN:WriteStruct_Count==849
800 */
801 typedef struct
802 {
803 U16 arfcn; /*< 0: 2> ARFCN */
804 U8 ts_alloc; /*< 2: 1> TIMESLOT_ALLOCATION */
805 U8 _align0; /*< 3: 1> alignment */
806 } T_nh_pccch_c;
807 #endif
808
809 #ifndef __T_ma_h_s1__
810 #define __T_ma_h_s1__
811 /*
812 * Hopping PCCCH Description and MA_NUMBER
813 * CCDGEN:WriteStruct_Count==850
814 */
815 typedef struct
816 {
817 U8 ma_num; /*< 0: 1> MA_NUMBER */
818 U8 _align0; /*< 1: 1> alignment */
819 U8 v_h_pccch_c; /*< 2: 1> valid-flag */
820 U8 c_h_pccch_c; /*< 3: 1> counter */
821 T_h_pccch_c h_pccch_c[MAX_M_H_PCCCH_C]; /*< 4: 64> Hopping PCCCH Description */
822 } T_ma_h_s1;
823 #endif
824
825 #ifndef __T_pccch_des__
826 #define __T_pccch_des__
827 /*
828 * PCCCH Description
829 * CCDGEN:WriteStruct_Count==851
830 */
831 typedef struct
832 {
833 U8 tsc; /*< 0: 1> Training Sequence Code */
834 U8 flag; /*< 1: 1> Flag */
835 U8 v_nh_pccch_c; /*< 2: 1> valid-flag */
836 U8 c_nh_pccch_c; /*< 3: 1> counter */
837 T_nh_pccch_c nh_pccch_c[MAX_NH_PCCCH_C]; /*< 4: 64> Non Hopping PCCCH Description */
838 U8 _align0; /*< 68: 1> alignment */
839 U8 _align1; /*< 69: 1> alignment */
840 U8 _align2; /*< 70: 1> alignment */
841 U8 v_ma_h_s1; /*< 71: 1> valid-flag */
842 T_ma_h_s1 ma_h_s1; /*< 72: 68> Hopping PCCCH Description and MA_NUMBER */
843 } T_pccch_des;
844 #endif
845
846 #ifndef __T_gen_cell_par__
847 #define __T_gen_cell_par__
848 /*
849 * General Cell Selection parameter
850 * CCDGEN:WriteStruct_Count==852
851 */
852 typedef struct
853 {
854 U8 gprs_c_hyst; /*< 0: 1> GPRS_CELL_RESELECT_HYSTERESIS */
855 U8 c31_hyst; /*< 1: 1> C31_HYST */
856 U8 c32_qual; /*< 2: 1> C32_QUAL */
857 U8 rab_acc_re; /*< 3: 1> RANDOM_ACCESS_RETRY */
858 U8 v_t_resel; /*< 4: 1> valid-flag */
859 U8 t_resel; /*< 5: 1> T_RESEL */
860 U8 v_ra_re_hyst; /*< 6: 1> valid-flag */
861 U8 ra_re_hyst; /*< 7: 1> RA_RESELECT_HYSTERESIS */
862 } T_gen_cell_par;
863 #endif
864
865 #ifndef __T_hcs_par__
866 #define __T_hcs_par__
867 /*
868 * HCS Structure
869 * CCDGEN:WriteStruct_Count==853
870 */
871 typedef struct
872 {
873 U8 gprs_prio_class; /*< 0: 1> GPRS_PRIORITY_CLASS */
874 U8 gprs_hcs_thr; /*< 1: 1> GPRS_HCS_THR */
875 U8 _align0; /*< 2: 1> alignment */
876 U8 _align1; /*< 3: 1> alignment */
877 } T_hcs_par;
878 #endif
879
880 #ifndef __T_scell_par__
881 #define __T_scell_par__
882 /*
883 * Serving Cell parameters
884 * CCDGEN:WriteStruct_Count==854
885 */
886 typedef struct
887 {
888 U8 cell_ba; /*< 0: 1> CELL_BAR_ACCESS_2 */
889 U8 exc_acc; /*< 1: 1> EXC_ACC */
890 U8 gprs_rxlev_access_min; /*< 2: 1> GPRS_RXLEV_ACCESS_MIN */
891 U8 txpwr_max_cch; /*< 3: 1> GPRS_MS_TXPWR_MAX_CCH */
892 U8 _align0; /*< 4: 1> alignment */
893 U8 _align1; /*< 5: 1> alignment */
894 U8 _align2; /*< 6: 1> alignment */
895 U8 v_hcs_par; /*< 7: 1> valid-flag */
896 T_hcs_par hcs_par; /*< 8: 4> HCS Structure */
897 U8 multi_band_rep; /*< 12: 1> MULTIBAND_REPORTING */
898 U8 _align3; /*< 13: 1> alignment */
899 U8 _align4; /*< 14: 1> alignment */
900 U8 _align5; /*< 15: 1> alignment */
901 } T_scell_par;
902 #endif
903
904 #ifndef __T_si13_pbcch_s1__
905 #define __T_si13_pbcch_s1__
906 /*
907 * SI13_PBCCH_LOCATION sub1
908 * CCDGEN:WriteStruct_Count==855
909 */
910 typedef struct
911 {
912 U8 pbcch_loc; /*< 0: 1> PBCCH_LOCATION */
913 U8 psi1_rep_per; /*< 1: 1> PSI1_REPEAT_PERIOD */
914 U8 _align0; /*< 2: 1> alignment */
915 U8 _align1; /*< 3: 1> alignment */
916 } T_si13_pbcch_s1;
917 #endif
918
919 #ifndef __T_si13_pbcch__
920 #define __T_si13_pbcch__
921 /*
922 * SI13_PBCCH_LOCATION structure
923 * CCDGEN:WriteStruct_Count==856
924 */
925 typedef struct
926 {
927 U8 flag; /*< 0: 1> Flag */
928 U8 v_si13_loc; /*< 1: 1> valid-flag */
929 U8 si13_loc; /*< 2: 1> SI13_LOCATION */
930 U8 v_si13_pbcch_s1; /*< 3: 1> valid-flag */
931 T_si13_pbcch_s1 si13_pbcch_s1; /*< 4: 4> SI13_PBCCH_LOCATION sub1 */
932 } T_si13_pbcch;
933 #endif
934
935 #ifndef __T_cs_par_s1__
936 #define __T_cs_par_s1__
937 /*
938 * Cell Selection Parameters Sub 1
939 * CCDGEN:WriteStruct_Count==857
940 */
941 typedef struct
942 {
943 U8 gprs_rxlev_access_min; /*< 0: 1> GPRS_RXLEV_ACCESS_MIN */
944 U8 txpwr_max_cch; /*< 1: 1> GPRS_MS_TXPWR_MAX_CCH */
945 U8 _align0; /*< 2: 1> alignment */
946 U8 _align1; /*< 3: 1> alignment */
947 } T_cs_par_s1;
948 #endif
949
950 #ifndef __T_cs_par_s2__
951 #define __T_cs_par_s2__
952 /*
953 * Cell selection parameters Sub 2
954 * CCDGEN:WriteStruct_Count==858
955 */
956 typedef struct
957 {
958 U8 gprs_temp_offset; /*< 0: 1> GPRS_TEMPORARY_OFFSET */
959 U8 gprs_penalty_time; /*< 1: 1> GPRS_PENALTY_TIME */
960 U8 _align0; /*< 2: 1> alignment */
961 U8 _align1; /*< 3: 1> alignment */
962 } T_cs_par_s2;
963 #endif
964
965 #ifndef __T_cs_par__
966 #define __T_cs_par__
967 /*
968 * Cell selection parameters
969 * CCDGEN:WriteStruct_Count==859
970 */
971 typedef struct
972 {
973 U8 cell_ba; /*< 0: 1> CELL_BAR_ACCESS_2 */
974 U8 exc_acc; /*< 1: 1> EXC_ACC */
975 U8 same_ra_scell; /*< 2: 1> SAME_RA_AS_SERVING_CELL */
976 U8 v_cs_par_s1; /*< 3: 1> valid-flag */
977 T_cs_par_s1 cs_par_s1; /*< 4: 4> Cell Selection Parameters Sub 1 */
978 U8 _align0; /*< 8: 1> alignment */
979 U8 _align1; /*< 9: 1> alignment */
980 U8 _align2; /*< 10: 1> alignment */
981 U8 v_cs_par_s2; /*< 11: 1> valid-flag */
982 T_cs_par_s2 cs_par_s2; /*< 12: 4> Cell selection parameters Sub 2 */
983 U8 v_gprs_resel_off; /*< 16: 1> valid-flag */
984 U8 gprs_resel_off; /*< 17: 1> GPRS_RESELECT_OFFSET */
985 U8 _align3; /*< 18: 1> alignment */
986 U8 v_hcs_par; /*< 19: 1> valid-flag */
987 T_hcs_par hcs_par; /*< 20: 4> HCS Structure */
988 U8 _align4; /*< 24: 1> alignment */
989 U8 _align5; /*< 25: 1> alignment */
990 U8 _align6; /*< 26: 1> alignment */
991 U8 v_si13_pbcch; /*< 27: 1> valid-flag */
992 T_si13_pbcch si13_pbcch; /*< 28: 8> SI13_PBCCH_LOCATION structure */
993 } T_cs_par;
994 #endif
995
996 #ifndef __T_ncell_par2_set__
997 #define __T_ncell_par2_set__
998 /*
999 * Neighbour Cell parameters 2 Parameter Set
1000 * CCDGEN:WriteStruct_Count==860
1001 */
1002 typedef struct
1003 {
1004 U8 v_ncc; /*< 0: 1> valid-flag */
1005 U8 ncc; /*< 1: 1> Network Colour Code */
1006 U8 exc_acc; /*< 2: 1> EXC_ACC */
1007 U8 v_gprs_rxlev_access_min; /*< 3: 1> valid-flag */
1008 U8 gprs_rxlev_access_min; /*< 4: 1> GPRS_RXLEV_ACCESS_MIN */
1009 U8 v_txpwr_max_cch; /*< 5: 1> valid-flag */
1010 U8 txpwr_max_cch; /*< 6: 1> GPRS_MS_TXPWR_MAX_CCH */
1011 U8 v_gprs_prio_class; /*< 7: 1> valid-flag */
1012 U8 gprs_prio_class; /*< 8: 1> GPRS_PRIORITY_CLASS */
1013 U8 v_gprs_hcs_thr; /*< 9: 1> valid-flag */
1014 U8 gprs_hcs_thr; /*< 10: 1> GPRS_HCS_THR */
1015 U8 v_si13_pbcch; /*< 11: 1> valid-flag */
1016 T_si13_pbcch si13_pbcch; /*< 12: 8> SI13_PBCCH_LOCATION structure */
1017 U8 gprs_temp_offset; /*< 20: 1> GPRS_TEMPORARY_OFFSET */
1018 U8 gprs_penalty_time; /*< 21: 1> GPRS_PENALTY_TIME */
1019 U8 gprs_resel_off; /*< 22: 1> GPRS_RESELECT_OFFSET */
1020 U8 _align0; /*< 23: 1> alignment */
1021 } T_ncell_par2_set;
1022 #endif
1023
1024 #ifndef __T_ma_num_maio__
1025 #define __T_ma_num_maio__
1026 /*
1027 * MA_NUMBER and MAIO
1028 * CCDGEN:WriteStruct_Count==861
1029 */
1030 typedef struct
1031 {
1032 U8 ma_num; /*< 0: 1> MA_NUMBER */
1033 U8 maio; /*< 1: 1> MAIO */
1034 U8 _align0; /*< 2: 1> alignment */
1035 U8 _align1; /*< 3: 1> alignment */
1036 } T_ma_num_maio;
1037 #endif
1038
1039 #ifndef __T_chan_group__
1040 #define __T_chan_group__
1041 /*
1042 * Channel group structure
1043 * CCDGEN:WriteStruct_Count==862
1044 */
1045 typedef struct
1046 {
1047 U8 flag; /*< 0: 1> Flag */
1048 U8 v_arfcn; /*< 1: 1> valid-flag */
1049 U16 arfcn; /*< 2: 2> ARFCN */
1050 U8 _align0; /*< 4: 1> alignment */
1051 U8 _align1; /*< 5: 1> alignment */
1052 U8 _align2; /*< 6: 1> alignment */
1053 U8 v_ma_num_maio; /*< 7: 1> valid-flag */
1054 T_ma_num_maio ma_num_maio; /*< 8: 4> MA_NUMBER and MAIO */
1055 U8 ts_alloc; /*< 12: 1> TIMESLOT_ALLOCATION */
1056 U8 _align3; /*< 13: 1> alignment */
1057 U8 _align4; /*< 14: 1> alignment */
1058 U8 _align5; /*< 15: 1> alignment */
1059 } T_chan_group;
1060 #endif
1061
1062 #ifndef __T_chan_list2__
1063 #define __T_chan_list2__
1064 /*
1065 * Channel List Structure 2
1066 * CCDGEN:WriteStruct_Count==863
1067 */
1068 typedef struct
1069 {
1070 T_chan_group chan_group; /*< 0: 16> Channel group structure */
1071 } T_chan_list2;
1072 #endif
1073
1074 #ifndef __T_chan_list_imeas__
1075 #define __T_chan_list_imeas__
1076 /*
1077 * Channel List for Interference measurements
1078 * CCDGEN:WriteStruct_Count==864
1079 */
1080 typedef struct
1081 {
1082 T_chan_group chan_group; /*< 0: 16> Channel group structure */
1083 U8 _align0; /*< 16: 1> alignment */
1084 U8 _align1; /*< 17: 1> alignment */
1085 U8 v_chan_list2; /*< 18: 1> valid-flag */
1086 U8 c_chan_list2; /*< 19: 1> counter */
1087 T_chan_list2 chan_list2[MAX_CHAN_LIST]; /*< 20:112> Channel List Structure 2 */
1088 } T_chan_list_imeas;
1089 #endif
1090
1091 #ifndef __T_list_rf__
1092 #define __T_list_rf__
1093 /*
1094 * List of removed Frequency
1095 * CCDGEN:WriteStruct_Count==865
1096 */
1097 typedef struct
1098 {
1099 U8 num_rfreq; /*< 0: 1> NR_OF_REMOVED_FREQ */
1100 U8 c_rfreq_index; /*< 1: 1> counter */
1101 U8 rfreq_index[MAX_RFREQ]; /*< 2: 5> REMOVED_FREQ_INDEX */
1102 U8 _align0; /*< 7: 1> alignment */
1103 } T_list_rf;
1104 #endif
1105
1106 #ifndef __T_si13_cm_gprs_alloc__
1107 #define __T_si13_cm_gprs_alloc__
1108 /*
1109 * SI13_CHANGE_MARK and GPRS Alloc
1110 * CCDGEN:WriteStruct_Count==866
1111 */
1112 typedef struct
1113 {
1114 U8 si13_cm; /*< 0: 1> SI13_CHANGE_MARK */
1115 U8 _align0; /*< 1: 1> alignment */
1116 U8 _align1; /*< 2: 1> alignment */
1117 U8 _align2; /*< 3: 1> alignment */
1118 T_gprs_ms_alloc_ie gprs_ms_alloc_ie; /*< 4:400> GPRS Mobile Allocations IE */
1119 } T_si13_cm_gprs_alloc;
1120 #endif
1121
1122 #ifndef __T_psi13_pwr_par__
1123 #define __T_psi13_pwr_par__
1124 /*
1125 * PSI13 Power Control Parameters
1126 * CCDGEN:WriteStruct_Count==867
1127 */
1128 typedef struct
1129 {
1130 U8 alpha; /*< 0: 1> Alpha */
1131 U8 t_avg_w; /*< 1: 1> T_AVG_W */
1132 U8 t_avg_t; /*< 2: 1> T_AVG_T */
1133 U8 pc_meas_chan; /*< 3: 1> PC_MEAS_CHAN */
1134 U8 n_avg_i; /*< 4: 1> N_AVG_I */
1135 U8 _align0; /*< 5: 1> alignment */
1136 U8 _align1; /*< 6: 1> alignment */
1137 U8 _align2; /*< 7: 1> alignment */
1138 } T_psi13_pwr_par;
1139 #endif
1140
1141 #ifndef __T_pbcch_n_pres__
1142 #define __T_pbcch_n_pres__
1143 /*
1144 * PBCCH not present in cell structure
1145 * CCDGEN:WriteStruct_Count==868
1146 */
1147 typedef struct
1148 {
1149 U8 rac; /*< 0: 1> RAC */
1150 U8 spgc_ccch_sup; /*< 1: 1> SPGC_CCCH_SUP */
1151 U8 prio_acc_thr; /*< 2: 1> PRIORITY_ACCESS_THR */
1152 U8 ctrl_order; /*< 3: 1> NETWORK_CONTROL_ORDER */
1153 T_gprs_cell_opt gprs_cell_opt; /*< 4: 40> GPRS Cell Options (type defined in "m_rr_com.h") */
1154 T_psi13_pwr_par psi13_pwr_par; /*< 44: 8> PSI13 Power Control Parameters */
1155 } T_pbcch_n_pres;
1156 #endif
1157
1158 #ifndef __T_nc_meas_s1__
1159 #define __T_nc_meas_s1__
1160 /*
1161 * NC Measurement Report Sub1
1162 * CCDGEN:WriteStruct_Count==869
1163 */
1164 typedef struct
1165 {
1166 U8 freq_n; /*< 0: 1> FREQUENZ_N */
1167 U8 v_bsic; /*< 1: 1> valid-flag */
1168 U8 bsic; /*< 2: 1> BSIC */
1169 U8 rxlev_n; /*< 3: 1> RXLEV_N */
1170 } T_nc_meas_s1;
1171 #endif
1172
1173 #ifndef __T_nc_meas_rep__
1174 #define __T_nc_meas_rep__
1175 /*
1176 * NC Measurement Report
1177 * CCDGEN:WriteStruct_Count==870
1178 */
1179 typedef struct
1180 {
1181 U8 nc_mode; /*< 0: 1> NC_MODE */
1182 U8 rxlev_scell; /*< 1: 1> RXLEV_SERVING_CELL */
1183 U8 v_i_scell; /*< 2: 1> valid-flag */
1184 U8 i_scell; /*< 3: 1> INTERFERENCE_SERVING_CELL */
1185 U8 num_nc_meas; /*< 4: 1> NUMBER_OF_NC_MEASUREMENTS */
1186 U8 _align0; /*< 5: 1> alignment */
1187 U8 _align1; /*< 6: 1> alignment */
1188 U8 c_nc_meas_s1; /*< 7: 1> counter */
1189 T_nc_meas_s1 nc_meas_s1[MAX_NCMP_S1]; /*< 8: 28> NC Measurement Report Sub1 */
1190 } T_nc_meas_rep;
1191 #endif
1192
1193 #ifndef __T_ilev__
1194 #define __T_ilev__
1195 /*
1196 * I_LEVEL Structure
1197 * CCDGEN:WriteStruct_Count==871
1198 */
1199 typedef struct
1200 {
1201 U8 v_ilev0; /*< 0: 1> valid-flag */
1202 U8 ilev0; /*< 1: 1> I_LEVEL_TNO */
1203 U8 v_ilev1; /*< 2: 1> valid-flag */
1204 U8 ilev1; /*< 3: 1> I_LEVEL_TN1 */
1205 U8 v_ilev2; /*< 4: 1> valid-flag */
1206 U8 ilev2; /*< 5: 1> I_LEVEL_TN2 */
1207 U8 v_ilev3; /*< 6: 1> valid-flag */
1208 U8 ilev3; /*< 7: 1> I_LEVEL_TN3 */
1209 U8 v_ilev4; /*< 8: 1> valid-flag */
1210 U8 ilev4; /*< 9: 1> I_LEVEL_TN4 */
1211 U8 v_ilev5; /*< 10: 1> valid-flag */
1212 U8 ilev5; /*< 11: 1> I_LEVEL_TN5 */
1213 U8 v_ilev6; /*< 12: 1> valid-flag */
1214 U8 ilev6; /*< 13: 1> I_LEVEL_TN6 */
1215 U8 v_ilev7; /*< 14: 1> valid-flag */
1216 U8 ilev7; /*< 15: 1> I_LEVEL_TN7 */
1217 } T_ilev;
1218 #endif
1219
1220 #ifndef __T_chan_qual_rep__
1221 #define __T_chan_qual_rep__
1222 /*
1223 * Channel Quality Report
1224 * CCDGEN:WriteStruct_Count==872
1225 */
1226 typedef struct
1227 {
1228 U8 c_value; /*< 0: 1> C_VALUE */
1229 U8 rxqual; /*< 1: 1> RXQUAL */
1230 U8 signvar; /*< 2: 1> SIGN_VAR */
1231 U8 _align0; /*< 3: 1> alignment */
1232 T_ilev ilev; /*< 4: 16> I_LEVEL Structure */
1233 } T_chan_qual_rep;
1234 #endif
1235
1236 #ifndef __T_ilev_abs__
1237 #define __T_ilev_abs__
1238 /*
1239 * I_LEVEL Absolute Structure
1240 * CCDGEN:WriteStruct_Count==873
1241 */
1242 typedef struct
1243 {
1244 U8 v_ilevabs0; /*< 0: 1> valid-flag */
1245 U8 ilevabs0; /*< 1: 1> I_LEVEL_ABS_TNO */
1246 U8 v_ilevabs1; /*< 2: 1> valid-flag */
1247 U8 ilevabs1; /*< 3: 1> I_LEVEL_ABS_TN1 */
1248 U8 v_ilevabs2; /*< 4: 1> valid-flag */
1249 U8 ilevabs2; /*< 5: 1> I_LEVEL_ABS_TN2 */
1250 U8 v_ilevabs3; /*< 6: 1> valid-flag */
1251 U8 ilevabs3; /*< 7: 1> I_LEVEL_ABS_TN3 */
1252 U8 v_ilevabs4; /*< 8: 1> valid-flag */
1253 U8 ilevabs4; /*< 9: 1> I_LEVEL_ABS_TN4 */
1254 U8 v_ilevabs5; /*< 10: 1> valid-flag */
1255 U8 ilevabs5; /*< 11: 1> I_LEVEL_ABS_TN5 */
1256 U8 v_ilevabs6; /*< 12: 1> valid-flag */
1257 U8 ilevabs6; /*< 13: 1> I_LEVEL_ABS_TN6 */
1258 U8 v_ilevabs7; /*< 14: 1> valid-flag */
1259 U8 ilevabs7; /*< 15: 1> I_LEVEL_ABS_TN7 */
1260 } T_ilev_abs;
1261 #endif
1262
1263 #ifndef __T_ext_mp_s1__
1264 #define __T_ext_mp_s1__
1265 /*
1266 * EXT Measurement Report Sub1
1267 * CCDGEN:WriteStruct_Count==874
1268 */
1269 typedef struct
1270 {
1271 U8 freq_n; /*< 0: 1> FREQUENZ_N */
1272 U8 v_bsic; /*< 1: 1> valid-flag */
1273 U8 bsic; /*< 2: 1> BSIC */
1274 U8 rxlev_n; /*< 3: 1> RXLEV_N */
1275 } T_ext_mp_s1;
1276 #endif
1277
1278 #ifndef __T_xmeas_rep__
1279 #define __T_xmeas_rep__
1280 /*
1281 * EXT Measurement Report
1282 * CCDGEN:WriteStruct_Count==875
1283 */
1284 typedef struct
1285 {
1286 U8 xrep_type; /*< 0: 1> EXT_REPORTING_TYPE */
1287 U8 _align0; /*< 1: 1> alignment */
1288 U8 _align1; /*< 2: 1> alignment */
1289 U8 v_ilev_abs; /*< 3: 1> valid-flag */
1290 T_ilev_abs ilev_abs; /*< 4: 16> I_LEVEL Absolute Structure */
1291 U8 num_meas; /*< 20: 1> NUMBER_OF_MEASUREMENTS */
1292 U8 _align2; /*< 21: 1> alignment */
1293 U8 _align3; /*< 22: 1> alignment */
1294 U8 c_ext_mp_s1; /*< 23: 1> counter */
1295 T_ext_mp_s1 ext_mp_s1[MAX_XMR_S1]; /*< 24:128> EXT Measurement Report Sub1 */
1296 } T_xmeas_rep;
1297 #endif
1298
1299 #ifndef __T_tn_alloc__
1300 #define __T_tn_alloc__
1301 /*
1302 * Timeslot Allocation
1303 * CCDGEN:WriteStruct_Count==876
1304 */
1305 typedef struct
1306 {
1307 U8 v_usf; /*< 0: 1> valid-flag */
1308 U8 usf; /*< 1: 1> USF */
1309 U8 _align0; /*< 2: 1> alignment */
1310 U8 _align1; /*< 3: 1> alignment */
1311 } T_tn_alloc;
1312 #endif
1313
1314 #ifndef __T_usf_g__
1315 #define __T_usf_g__
1316 /*
1317 * USF_TN and GAMMA_TN
1318 * CCDGEN:WriteStruct_Count==877
1319 */
1320 typedef struct
1321 {
1322 U8 usf; /*< 0: 1> USF */
1323 U8 gamma; /*< 1: 1> GAMMA_TN */
1324 U8 _align0; /*< 2: 1> alignment */
1325 U8 _align1; /*< 3: 1> alignment */
1326 } T_usf_g;
1327 #endif
1328
1329 #ifndef __T_pers_lev__
1330 #define __T_pers_lev__
1331 /*
1332 * Persistence Level Structure
1333 * CCDGEN:WriteStruct_Count==878
1334 */
1335 typedef struct
1336 {
1337 U8 plev[4]; /*< 0: 4> Persistence Level Radio Priority */
1338 } T_pers_lev;
1339 #endif
1340
1341 #ifndef __T_prach_ctrl_par__
1342 #define __T_prach_ctrl_par__
1343 /*
1344 * PRACH Control Parameters
1345 * CCDGEN:WriteStruct_Count==879
1346 */
1347 typedef struct
1348 {
1349 U16 ac_class; /*< 0: 2> ACC_CONTR_CLASS */
1350 U8 max_retrans[4]; /*< 2: 4> MAX_RETRANS */
1351 U8 s_prach; /*< 6: 1> S (PRACH Parameter) */
1352 U8 tx_int; /*< 7: 1> TX_INT */
1353 U8 _align0; /*< 8: 1> alignment */
1354 U8 _align1; /*< 9: 1> alignment */
1355 U8 _align2; /*< 10: 1> alignment */
1356 U8 v_pers_lev; /*< 11: 1> valid-flag */
1357 T_pers_lev pers_lev; /*< 12: 4> Persistence Level Structure */
1358 } T_prach_ctrl_par;
1359 #endif
1360
1361 #ifndef __T_ack_nack_des__
1362 #define __T_ack_nack_des__
1363 /*
1364 * Ack/Nack Description
1365 * CCDGEN:WriteStruct_Count==880
1366 */
1367 typedef struct
1368 {
1369 U8 f_ack_ind; /*< 0: 1> FINAL_ACK_INDICATION */
1370 U8 ssn; /*< 1: 1> STARTING_SEQUENCE_NUMBER */
1371 U8 rbb[64]; /*< 2: 64> RECEIVE_BLOCK_BITMAP */
1372 U8 _align0; /*< 66: 1> alignment */
1373 U8 _align1; /*< 67: 1> alignment */
1374 } T_ack_nack_des;
1375 #endif
1376
1377
1378 // STRUCT-FF: REL99 AND FF_EGPRS
1379 // #ifndef __T_cbmp_info__
1380 // #define __T_cbmp_info__
1381 //
1382 // COMPRESSED_BMP_INFO
1383 // CCDGEN:WriteStruct_Count==881
1384 //
1385 // typedef struct
1386 // {
1387 // U8 comp_bmp_len; /*< 0: 0> COMPRESSED_BITMAP_LENGTH */
1388 // U8 cbmp_color_code; /*< 0: 0> COMPRESSED_BITMAP_STARTING_COLOR_CODE */
1389 // BUF_crbb crbb; /*< 0: 0> COMPRESSED_RECEIVED_BLOCK_BITMAP */
1390 // } T_cbmp_info;
1391 // #endif
1392 //
1393
1394 // STRUCT-FF: REL99 AND FF_EGPRS
1395 // #ifndef __T_ul_egprs_ack_nack_info__
1396 // #define __T_ul_egprs_ack_nack_info__
1397 //
1398 // UL EGPRS Ack/Nack IE
1399 // CCDGEN:WriteStruct_Count==882
1400 //
1401 // typedef struct
1402 // {
1403 // U8 flag; /*< 0: 1> Flag */
1404 // U8 v_len; /*< 1: 1> valid-flag */
1405 // U8 len; /*< 0: 0> EGPRS Ack Nack value part Length */
1406 // U8 f_ack_ind; /*< 1: 1> FINAL_ACK_INDICATION */
1407 // U8 bow; /*< 0: 0> BEGINNING_OF_WINDOW */
1408 // U8 eow; /*< 0: 0> END_OF_WINDOW */
1409 // U16 essn; /*< 0: 0> EGPRS_STARTING_SEQUENCE_NUMBER */
1410 // U8 flag2; /*< 2: 1> Flag2 */
1411 // U8 v_cbmp_info; /*< 0: 0> valid-flag */
1412 // // T_cbmp_info cbmp_info; /*< 0: 0> COMPRESSED_BMP_INFO */
1413 // U8 v_urbb_1; /*< 3: 1> valid-flag */
1414 // BUF_urbb_1 urbb_1; /*< 0: 0> UNCOMPRESSED_RECEIVED_BLOCK_BITMAP */
1415 // U8 v_urbb_2; /*< 3: 1> valid-flag */
1416 // BUF_urbb_2 urbb_2; /*< 0: 0> UNCOMPRESSED_RECEIVED_BLOCK_BITMAP */
1417 // U8 v_urbb_3; /*< 3: 1> valid-flag */
1418 // BUF_urbb_3 urbb_3; /*< 0: 0> UNCOMPRESSED_RECEIVED_BLOCK_BITMAP */
1419 // U8 _align0; /*< 3: 1> alignment */
1420 // } T_ul_egprs_ack_nack_info;
1421 // #endif
1422 //
1423 #ifndef __T_ms_id__
1424 #define __T_ms_id__
1425 /*
1426 * Mobile Identity
1427 * CCDGEN:WriteStruct_Count==883
1428 */
1429 typedef struct
1430 {
1431 U8 ms_id_len; /*< 0: 1> Length of Mobile Identity */
1432 U8 c_ident_digit; /*< 1: 1> counter */
1433 U8 ident_digit[15]; /*< 2: 15> identity digit */
1434 U8 _align0; /*< 17: 1> alignment */
1435 U8 _align1; /*< 18: 1> alignment */
1436 U8 _align2; /*< 19: 1> alignment */
1437 } T_ms_id;
1438 #endif
1439
1440 #ifndef __T_rep_page_s2__
1441 #define __T_rep_page_s2__
1442 /*
1443 * Repeated Page info Sub 2
1444 * CCDGEN:WriteStruct_Count==884
1445 */
1446 typedef struct
1447 {
1448 U8 flag; /*< 0: 1> Flag */
1449 U8 _align0; /*< 1: 1> alignment */
1450 U8 _align1; /*< 2: 1> alignment */
1451 U8 v_tmsi_field; /*< 3: 1> valid-flag */
1452 BUF_tmsi_field tmsi_field; /*< 4: 12> TMSI */
1453 U8 _align2; /*< 16: 1> alignment */
1454 U8 _align3; /*< 17: 1> alignment */
1455 U8 _align4; /*< 18: 1> alignment */
1456 U8 v_ms_id; /*< 19: 1> valid-flag */
1457 T_ms_id ms_id; /*< 20: 20> Mobile Identity */
1458 U8 chan_need; /*< 40: 1> CHANNEL_NEEDED */
1459 U8 v_emlpp_prio; /*< 41: 1> valid-flag */
1460 U8 emlpp_prio; /*< 42: 1> eMLPP_PRIORITY */
1461 U8 _align5; /*< 43: 1> alignment */
1462 } T_rep_page_s2;
1463 #endif
1464
1465 #ifndef __T_rep_page_s1__
1466 #define __T_rep_page_s1__
1467 /*
1468 * Repeated Page info Sub1
1469 * CCDGEN:WriteStruct_Count==885
1470 */
1471 typedef struct
1472 {
1473 U8 flag; /*< 0: 1> Flag */
1474 U8 _align0; /*< 1: 1> alignment */
1475 U8 _align1; /*< 2: 1> alignment */
1476 U8 v_ptmsi; /*< 3: 1> valid-flag */
1477 BUF_ptmsi ptmsi; /*< 4: 12> PTMSI */
1478 U8 _align2; /*< 16: 1> alignment */
1479 U8 _align3; /*< 17: 1> alignment */
1480 U8 _align4; /*< 18: 1> alignment */
1481 U8 v_ms_id; /*< 19: 1> valid-flag */
1482 T_ms_id ms_id; /*< 20: 20> Mobile Identity */
1483 } T_rep_page_s1;
1484 #endif
1485
1486 #ifndef __T_rep_page_info__
1487 #define __T_rep_page_info__
1488 /*
1489 * Repeated Page info
1490 * CCDGEN:WriteStruct_Count==886
1491 */
1492 typedef struct
1493 {
1494 U8 flag; /*< 0: 1> Flag */
1495 U8 _align0; /*< 1: 1> alignment */
1496 U8 _align1; /*< 2: 1> alignment */
1497 U8 v_rep_page_s1; /*< 3: 1> valid-flag */
1498 T_rep_page_s1 rep_page_s1; /*< 4: 40> Repeated Page info Sub1 */
1499 U8 _align2; /*< 44: 1> alignment */
1500 U8 _align3; /*< 45: 1> alignment */
1501 U8 _align4; /*< 46: 1> alignment */
1502 U8 v_rep_page_s2; /*< 47: 1> valid-flag */
1503 T_rep_page_s2 rep_page_s2; /*< 48: 44> Repeated Page info Sub 2 */
1504 } T_rep_page_info;
1505 #endif
1506
1507 #ifndef __T_abs__
1508 #define __T_abs__
1509 /*
1510 * TBF Starting Time Absolute
1511 * CCDGEN:WriteStruct_Count==887
1512 */
1513 typedef struct
1514 {
1515 U8 t1; /*< 0: 1> T1' */
1516 U8 t3; /*< 1: 1> T3 */
1517 U8 t2; /*< 2: 1> T2 */
1518 U8 _align0; /*< 3: 1> alignment */
1519 } T_abs;
1520 #endif
1521
1522 /*
1523 * FRAME_NUMBER
1524 * CCDGEN:WriteStruct_Count==888
1525 */
1526 #ifndef __T_fn_mod__
1527 #define __T_fn_mod__
1528 typedef T_abs T_fn_mod;
1529 #endif
1530 #ifndef __T_tbf_s_time__
1531 #define __T_tbf_s_time__
1532 /*
1533 * TBF Starting Time
1534 * CCDGEN:WriteStruct_Count==889
1535 */
1536 typedef struct
1537 {
1538 U8 flag; /*< 0: 1> Flag */
1539 U8 v_rel; /*< 1: 1> valid-flag */
1540 U16 rel; /*< 2: 2> TBF Starting Time Relative */
1541 U8 _align0; /*< 4: 1> alignment */
1542 U8 _align1; /*< 5: 1> alignment */
1543 U8 _align2; /*< 6: 1> alignment */
1544 U8 v_abs; /*< 7: 1> valid-flag */
1545 T_abs abs; /*< 8: 4> TBF Starting Time Absolute */
1546 } T_tbf_s_time;
1547 #endif
1548
1549 /*
1550 * MEASUREMENT_STARTING_TIME
1551 * CCDGEN:WriteStruct_Count==890
1552 */
1553 #ifndef __T_meas_start_grr__
1554 #define __T_meas_start_grr__
1555 typedef T_tbf_s_time T_meas_start_grr;
1556 #endif
1557 #ifndef __T_meas_map__
1558 #define __T_meas_map__
1559 /*
1560 * Measurement Mapping
1561 * CCDGEN:WriteStruct_Count==891
1562 */
1563 typedef struct
1564 {
1565 T_meas_start_grr meas_start_grr; /*< 0: 12> MEASUREMENT_STARTING_TIME */
1566 U8 meas_inter; /*< 12: 1> MEASUREMENT_INTERVAL */
1567 U8 meas_bitmap; /*< 13: 1> MEASUREMENT_BITMAP */
1568 U8 _align0; /*< 14: 1> alignment */
1569 U8 _align1; /*< 15: 1> alignment */
1570 } T_meas_map;
1571 #endif
1572
1573 #ifndef __T_fa_s2__
1574 #define __T_fa_s2__
1575 /*
1576 * FA Sub2
1577 * CCDGEN:WriteStruct_Count==892
1578 */
1579 typedef struct
1580 {
1581 T_tbf_s_time tbf_s_time; /*< 0: 12> TBF Starting Time */
1582 U8 v_ts_alloc; /*< 12: 1> valid-flag */
1583 U8 ts_alloc; /*< 13: 1> TIMESLOT_ALLOCATION */
1584 U8 flag; /*< 14: 1> Flag */
1585 U8 v_block_struct; /*< 15: 1> valid-flag */
1586 T_block_struct block_struct; /*< 16:132> Blocks Structure */
1587 U8 v_alloc_map; /*<148: 1> valid-flag */
1588 U8 c_alloc_map; /*<149: 1> counter */
1589 U8 alloc_map[127]; /*<150:127> ALLOCATION_BITMAP */
1590 U8 _align0; /*<277: 1> alignment */
1591 U8 _align1; /*<278: 1> alignment */
1592 U8 _align2; /*<279: 1> alignment */
1593 } T_fa_s2;
1594 #endif
1595
1596 #ifndef __T_f_alloc_ack__
1597 #define __T_f_alloc_ack__
1598 /*
1599 * Fixed Allocation Uplink Ack/Nack
1600 * CCDGEN:WriteStruct_Count==893
1601 */
1602 typedef struct
1603 {
1604 U8 final_alloc; /*< 0: 1> FINAL_ALLOCATION */
1605 U8 flag; /*< 1: 1> Flag */
1606 U8 v_ts_overr; /*< 2: 1> valid-flag */
1607 U8 ts_overr; /*< 3: 1> TS_OVERRIDE */
1608 U8 _align0; /*< 4: 1> alignment */
1609 U8 _align1; /*< 5: 1> alignment */
1610 U8 _align2; /*< 6: 1> alignment */
1611 U8 v_fa_s2; /*< 7: 1> valid-flag */
1612 T_fa_s2 fa_s2; /*< 8:280> FA Sub2 */
1613 } T_f_alloc_ack;
1614 #endif
1615
1616 #ifndef __T_req_ref_p__
1617 #define __T_req_ref_p__
1618 /*
1619 * Packet Request Reference
1620 * CCDGEN:WriteStruct_Count==894
1621 */
1622 typedef struct
1623 {
1624 U16 access_info; /*< 0: 2> Random Access Information */
1625 U8 _align0; /*< 2: 1> alignment */
1626 U8 _align1; /*< 3: 1> alignment */
1627 T_fn_mod fn_mod; /*< 4: 4> FRAME_NUMBER */
1628 } T_req_ref_p;
1629 #endif
1630
1631 #ifndef __T_add3__
1632 #define __T_add3__
1633 /*
1634 * Address Information3
1635 * CCDGEN:WriteStruct_Count==895
1636 */
1637 typedef struct
1638 {
1639 U8 flag; /*< 0: 1> Flag */
1640 U8 _align0; /*< 1: 1> alignment */
1641 U8 _align1; /*< 2: 1> alignment */
1642 U8 v_glob_tfi; /*< 3: 1> valid-flag */
1643 T_glob_tfi glob_tfi; /*< 4: 8> Global TFI */
1644 U8 v_flag2; /*< 12: 1> valid-flag */
1645 U8 flag2; /*< 13: 1> Flag2 */
1646 U8 _align2; /*< 14: 1> alignment */
1647 U8 v_tlli_value; /*< 15: 1> valid-flag */
1648 BUF_tlli_value tlli_value; /*< 16: 12> TLLI */
1649 U8 v_flag3; /*< 28: 1> valid-flag */
1650 U8 flag3; /*< 29: 1> Flag3 */
1651 U8 _align3; /*< 30: 1> alignment */
1652 U8 v_tqi; /*< 31: 1> valid-flag */
1653 U16 tqi; /*< 32: 2> TQI */
1654 U8 _align4; /*< 34: 1> alignment */
1655 U8 v_req_ref_p; /*< 35: 1> valid-flag */
1656 T_req_ref_p req_ref_p; /*< 36: 8> Packet Request Reference */
1657 } T_add3;
1658 #endif
1659
1660 #ifndef __T_req_ref_tfi__
1661 #define __T_req_ref_tfi__
1662 /*
1663 * Packet Request Ref. or Global TFI
1664 * CCDGEN:WriteStruct_Count==896
1665 */
1666 typedef struct
1667 {
1668 U8 flag; /*< 0: 1> Flag */
1669 U8 _align0; /*< 1: 1> alignment */
1670 U8 _align1; /*< 2: 1> alignment */
1671 U8 v_req_ref_p; /*< 3: 1> valid-flag */
1672 T_req_ref_p req_ref_p; /*< 4: 8> Packet Request Reference */
1673 U8 _align2; /*< 12: 1> alignment */
1674 U8 _align3; /*< 13: 1> alignment */
1675 U8 _align4; /*< 14: 1> alignment */
1676 U8 v_glob_tfi; /*< 15: 1> valid-flag */
1677 T_glob_tfi glob_tfi; /*< 16: 8> Global TFI */
1678 } T_req_ref_tfi;
1679 #endif
1680
1681 #ifndef __T_reject__
1682 #define __T_reject__
1683 /*
1684 * Reject Structure
1685 * CCDGEN:WriteStruct_Count==897
1686 */
1687 typedef struct
1688 {
1689 U8 flag; /*< 0: 1> Flag */
1690 U8 _align0; /*< 1: 1> alignment */
1691 U8 _align1; /*< 2: 1> alignment */
1692 U8 v_tlli_value; /*< 3: 1> valid-flag */
1693 BUF_tlli_value tlli_value; /*< 4: 12> TLLI */
1694 U8 _align2; /*< 16: 1> alignment */
1695 U8 _align3; /*< 17: 1> alignment */
1696 U8 _align4; /*< 18: 1> alignment */
1697 U8 v_req_ref_tfi; /*< 19: 1> valid-flag */
1698 T_req_ref_tfi req_ref_tfi; /*< 20: 24> Packet Request Ref. or Global TFI */
1699 U8 _align5; /*< 44: 1> alignment */
1700 U8 _align6; /*< 45: 1> alignment */
1701 U8 _align7; /*< 46: 1> alignment */
1702 U8 v_wait; /*< 47: 1> valid-flag */
1703 T_wait wait; /*< 48: 4> Wait Structure */
1704 } T_reject;
1705 #endif
1706
1707 /*
1708 * Additional Reject Structure
1709 * CCDGEN:WriteStruct_Count==898
1710 */
1711 #ifndef __T_add_reject__
1712 #define __T_add_reject__
1713 typedef T_reject T_add_reject;
1714 #endif
1715 #ifndef __T_gamma_tn__
1716 #define __T_gamma_tn__
1717 /*
1718 * Gamma Array
1719 * CCDGEN:WriteStruct_Count==899
1720 */
1721 typedef struct
1722 {
1723 U8 v_gamma; /*< 0: 1> valid-flag */
1724 U8 gamma; /*< 1: 1> GAMMA_TN */
1725 U8 _align0; /*< 2: 1> alignment */
1726 U8 _align1; /*< 3: 1> alignment */
1727 } T_gamma_tn;
1728 #endif
1729
1730 #ifndef __T_pwr_par__
1731 #define __T_pwr_par__
1732 /*
1733 * Power Control Parameters
1734 * CCDGEN:WriteStruct_Count==900
1735 */
1736 typedef struct
1737 {
1738 U8 alpha; /*< 0: 1> Alpha */
1739 U8 _align0; /*< 1: 1> alignment */
1740 U8 _align1; /*< 2: 1> alignment */
1741 U8 _align2; /*< 3: 1> alignment */
1742 T_gamma_tn gamma_tn[8]; /*< 4: 32> Gamma Array */
1743 } T_pwr_par;
1744 #endif
1745
1746 #ifndef __T_f_alloc_ul__
1747 #define __T_f_alloc_ul__
1748 /*
1749 * Fixed Allocation Uplink Assignment
1750 * CCDGEN:WriteStruct_Count==901
1751 */
1752 typedef struct
1753 {
1754 U8 v_ul_tfi_assign; /*< 0: 1> valid-flag */
1755 U8 ul_tfi_assign; /*< 1: 1> UPLINK_TFI_ASSIGNMENT */
1756 U8 final_alloc; /*< 2: 1> FINAL_ALLOCATION */
1757 U8 dl_ctrl_ts; /*< 3: 1> DOWNLINK_CONTROL_TIMESLOT */
1758 U8 _align0; /*< 4: 1> alignment */
1759 U8 _align1; /*< 5: 1> alignment */
1760 U8 _align2; /*< 6: 1> alignment */
1761 U8 v_bts_pwr_ctrl; /*< 7: 1> valid-flag */
1762 T_bts_pwr_ctrl bts_pwr_ctrl; /*< 8: 4> BTS_PWR_CTRL */
1763 U8 flag; /*< 12: 1> Flag */
1764 U8 v_ts_alloc; /*< 13: 1> valid-flag */
1765 U8 ts_alloc; /*< 14: 1> TIMESLOT_ALLOCATION */
1766 U8 v_pwr_par; /*< 15: 1> valid-flag */
1767 T_pwr_par pwr_par; /*< 16: 36> Power Control Parameters */
1768 U8 half_dupelx; /*< 52: 1> HALF_DUPLEX_MODE */
1769 U8 _align3; /*< 53: 1> alignment */
1770 U8 _align4; /*< 54: 1> alignment */
1771 U8 _align5; /*< 55: 1> alignment */
1772 T_tbf_s_time tbf_s_time; /*< 56: 12> TBF Starting Time */
1773 U8 flag2; /*< 68: 1> Flag2 */
1774 U8 _align6; /*< 69: 1> alignment */
1775 U8 _align7; /*< 70: 1> alignment */
1776 U8 v_block_struct; /*< 71: 1> valid-flag */
1777 T_block_struct block_struct; /*< 72:132> Blocks Structure */
1778 U8 v_alloc_map; /*<204: 1> valid-flag */
1779 U8 c_alloc_map; /*<205: 1> counter */
1780 U8 alloc_map[127]; /*<206:127> ALLOCATION_BITMAP */
1781 U8 _align8; /*<333: 1> alignment */
1782 U8 _align9; /*<334: 1> alignment */
1783 U8 _align10; /*<335: 1> alignment */
1784 } T_f_alloc_ul;
1785 #endif
1786
1787 #ifndef __T_f_alloc_re__
1788 #define __T_f_alloc_re__
1789 /*
1790 * Fixed Allocation Reconfigure
1791 * CCDGEN:WriteStruct_Count==902
1792 */
1793 typedef struct
1794 {
1795 U8 flag; /*< 0: 1> Flag */
1796 U8 v_ul_ts_alloc; /*< 1: 1> valid-flag */
1797 U8 ul_ts_alloc; /*< 2: 1> UPLINK_TIMESLOT_ALLOCATION */
1798 U8 v_pwr_par; /*< 3: 1> valid-flag */
1799 T_pwr_par pwr_par; /*< 4: 36> Power Control Parameters */
1800 U8 final_alloc; /*< 40: 1> FINAL_ALLOCATION */
1801 U8 dl_ctrl_ts; /*< 41: 1> DOWNLINK_CONTROL_TIMESLOT */
1802 U8 _align0; /*< 42: 1> alignment */
1803 U8 v_bts_pwr_ctrl; /*< 43: 1> valid-flag */
1804 T_bts_pwr_ctrl bts_pwr_ctrl; /*< 44: 4> BTS_PWR_CTRL */
1805 U8 _align1; /*< 48: 1> alignment */
1806 U8 _align2; /*< 49: 1> alignment */
1807 U8 _align3; /*< 50: 1> alignment */
1808 U8 v_meas_map; /*< 51: 1> valid-flag */
1809 T_meas_map meas_map; /*< 52: 16> Measurement Mapping */
1810 T_tbf_s_time tbf_s_time; /*< 68: 12> TBF Starting Time */
1811 U8 flag2; /*< 80: 1> Flag2 */
1812 U8 _align4; /*< 81: 1> alignment */
1813 U8 _align5; /*< 82: 1> alignment */
1814 U8 v_block_struct; /*< 83: 1> valid-flag */
1815 T_block_struct block_struct; /*< 84:132> Blocks Structure */
1816 U8 v_alloc_map; /*<216: 1> valid-flag */
1817 U8 c_alloc_map; /*<217: 1> counter */
1818 U8 alloc_map[127]; /*<218:127> ALLOCATION_BITMAP */
1819 U8 _align6; /*<345: 1> alignment */
1820 U8 _align7; /*<346: 1> alignment */
1821 U8 _align8; /*<347: 1> alignment */
1822 } T_f_alloc_re;
1823 #endif
1824
1825 #ifndef __T_usf_array__
1826 #define __T_usf_array__
1827 /*
1828 * USF and GAMMA Array
1829 * CCDGEN:WriteStruct_Count==903
1830 */
1831 typedef struct
1832 {
1833 U8 _align0; /*< 0: 1> alignment */
1834 U8 _align1; /*< 1: 1> alignment */
1835 U8 _align2; /*< 2: 1> alignment */
1836 U8 v_usf_g; /*< 3: 1> valid-flag */
1837 T_usf_g usf_g; /*< 4: 4> USF_TN and GAMMA_TN */
1838 } T_usf_array;
1839 #endif
1840
1841 #ifndef __T_tn_alloc_pwr__
1842 #define __T_tn_alloc_pwr__
1843 /*
1844 * Timeslot Allocation with Power Control Parameters
1845 * CCDGEN:WriteStruct_Count==904
1846 */
1847 typedef struct
1848 {
1849 U8 alpha; /*< 0: 1> Alpha */
1850 U8 _align0; /*< 1: 1> alignment */
1851 U8 _align1; /*< 2: 1> alignment */
1852 U8 _align2; /*< 3: 1> alignment */
1853 T_usf_array usf_array[8]; /*< 4: 64> USF and GAMMA Array */
1854 } T_tn_alloc_pwr;
1855 #endif
1856
1857 #ifndef __T_dyn_alloc_p__
1858 #define __T_dyn_alloc_p__
1859 /*
1860 * Dynamic Allocation
1861 * CCDGEN:WriteStruct_Count==905
1862 */
1863 typedef struct
1864 {
1865 U8 xdyn_alloc; /*< 0: 1> Extended Dynamic Allocation */
1866 U8 flag2; /*< 1: 1> Flag2 */
1867 U8 v_p0; /*< 2: 1> valid-flag */
1868 U8 p0; /*< 3: 1> BTS_PWR_CTRL_P0 */
1869 U8 v_pr_mode; /*< 4: 1> valid-flag */
1870 U8 pr_mode; /*< 5: 1> PR_MODE */
1871 U8 usf_grant; /*< 6: 1> USF_GRANULARITY */
1872 U8 v_ul_tfi_assign; /*< 7: 1> valid-flag */
1873 U8 ul_tfi_assign; /*< 8: 1> UPLINK_TFI_ASSIGNMENT */
1874 U8 v_rlc_db_granted; /*< 9: 1> valid-flag */
1875 U8 rlc_db_granted; /*< 10: 1> RLC_DATA_BLOCKS_GRANTED */
1876 U8 v_tbf_s_time; /*< 11: 1> valid-flag */
1877 T_tbf_s_time tbf_s_time; /*< 12: 12> TBF Starting Time */
1878 U8 flag; /*< 24: 1> Flag */
1879 U8 _align0; /*< 25: 1> alignment */
1880 U8 _align1; /*< 26: 1> alignment */
1881 U8 v_tn_alloc; /*< 27: 1> valid-flag */
1882 T_tn_alloc tn_alloc[8]; /*< 28: 32> Timeslot Allocation */
1883 U8 _align2; /*< 60: 1> alignment */
1884 U8 _align3; /*< 61: 1> alignment */
1885 U8 _align4; /*< 62: 1> alignment */
1886 U8 v_tn_alloc_pwr; /*< 63: 1> valid-flag */
1887 T_tn_alloc_pwr tn_alloc_pwr; /*< 64: 68> Timeslot Allocation with Power Control Parameters */
1888 } T_dyn_alloc_p;
1889 #endif
1890
1891 #ifndef __T_alf_gam__
1892 #define __T_alf_gam__
1893 /*
1894 * ALPHA and GAMMA
1895 * CCDGEN:WriteStruct_Count==906
1896 */
1897 typedef struct
1898 {
1899 U8 alpha; /*< 0: 1> Alpha */
1900 U8 gamma; /*< 1: 1> GAMMA_TN */
1901 U8 _align0; /*< 2: 1> alignment */
1902 U8 _align1; /*< 3: 1> alignment */
1903 } T_alf_gam;
1904 #endif
1905
1906 #ifndef __T_sin_alloc__
1907 #define __T_sin_alloc__
1908 /*
1909 * Single Block Allocation
1910 * CCDGEN:WriteStruct_Count==907
1911 */
1912 typedef struct
1913 {
1914 U8 tn; /*< 0: 1> TIMESLOT_NUMBER */
1915 U8 _align0; /*< 1: 1> alignment */
1916 U8 _align1; /*< 2: 1> alignment */
1917 U8 v_alf_gam; /*< 3: 1> valid-flag */
1918 T_alf_gam alf_gam; /*< 4: 4> ALPHA and GAMMA */
1919 U8 _align2; /*< 8: 1> alignment */
1920 U8 _align3; /*< 9: 1> alignment */
1921 U8 _align4; /*< 10: 1> alignment */
1922 U8 v_bts_pwr_ctrl; /*< 11: 1> valid-flag */
1923 T_bts_pwr_ctrl bts_pwr_ctrl; /*< 12: 4> BTS_PWR_CTRL */
1924 T_tbf_s_time tbf_s_time; /*< 16: 12> TBF Starting Time */
1925 } T_sin_alloc;
1926 #endif
1927
1928 #ifndef __T_freq_diff_struct__
1929 #define __T_freq_diff_struct__
1930 /*
1931 * FREQ_DIFF_STRUCT
1932 * CCDGEN:WriteStruct_Count==908
1933 */
1934 typedef struct
1935 {
1936 U8 freq_diff; /*< 0: 1> FREQ_DIFF */
1937 U8 _align0; /*< 1: 1> alignment */
1938 U8 _align1; /*< 2: 1> alignment */
1939 U8 _align2; /*< 3: 1> alignment */
1940 } T_freq_diff_struct;
1941 #endif
1942
1943 /*
1944 * FREQ_DIFF_STRUCT
1945 * CCDGEN:WriteStruct_Count==909
1946 */
1947 #ifndef __T_freq_diff_struct_2__
1948 #define __T_freq_diff_struct_2__
1949 typedef T_freq_diff_struct T_freq_diff_struct_2;
1950 #endif
1951 #ifndef __T_xfreq_list__
1952 #define __T_xfreq_list__
1953 /*
1954 * EXT FREQUENCY LIST
1955 * CCDGEN:WriteStruct_Count==910
1956 */
1957 typedef struct
1958 {
1959 U16 start_freq; /*< 0: 2> START_FREQUENCY */
1960 U8 nr_freq; /*< 2: 1> NR_OF_FREQUENCY */
1961 U8 freq_diff_len; /*< 3: 1> FREQ_DIFF_LENGTH */
1962 U8 _align0; /*< 4: 1> alignment */
1963 U8 _align1; /*< 5: 1> alignment */
1964 U8 _align2; /*< 6: 1> alignment */
1965 U8 c_freq_diff_struct; /*< 7: 1> counter */
1966 T_freq_diff_struct freq_diff_struct[MAX_EXT_FREQ_LIST_ELEM]; /*< 8:128> FREQ_DIFF_STRUCT */
1967 } T_xfreq_list;
1968 #endif
1969
1970 /*
1971 * EXT FREQUENCY LIST
1972 * CCDGEN:WriteStruct_Count==911
1973 */
1974 #ifndef __T_xfreq_list2__
1975 #define __T_xfreq_list2__
1976 typedef T_xfreq_list T_xfreq_list2;
1977 #endif
1978 #ifndef __T_em1__
1979 #define __T_em1__
1980 /*
1981 * EXT Measurement Struct
1982 * CCDGEN:WriteStruct_Count==912
1983 */
1984 typedef struct
1985 {
1986 U8 flag; /*< 0: 1> Flag */
1987 U8 v_xrep_type; /*< 1: 1> valid-flag */
1988 U8 xrep_type; /*< 2: 1> EXT_REPORTING_TYPE */
1989 U8 v_ncc_permitted; /*< 3: 1> valid-flag */
1990 U8 ncc_permitted; /*< 4: 1> NCC_PERMITTED */
1991 U8 v_int_freq; /*< 5: 1> valid-flag */
1992 U8 int_freq; /*< 6: 1> INT_FREQUENCY */
1993 U8 v_xrep_per; /*< 7: 1> valid-flag */
1994 U8 xrep_per; /*< 8: 1> EXT_REPORTING_PERIOD */
1995 U8 _align0; /*< 9: 1> alignment */
1996 U8 _align1; /*< 10: 1> alignment */
1997 U8 _align2; /*< 11: 1> alignment */
1998 T_xfreq_list xfreq_list; /*< 12:136> EXT FREQUENCY LIST */
1999 U8 _align3; /*<148: 1> alignment */
2000 U8 _align4; /*<149: 1> alignment */
2001 U8 v_xfreq_list2; /*<150: 1> valid-flag */
2002 U8 c_xfreq_list2; /*<151: 1> counter */
2003 T_xfreq_list2 xfreq_list2[MAX_EXT_FREQ_LIST]; /*<152:952> EXT FREQUENCY LIST */
2004 } T_em1;
2005 #endif
2006
2007 #ifndef __T_xmeas_par__
2008 #define __T_xmeas_par__
2009 /*
2010 * EXT Measurement Parameters
2011 * CCDGEN:WriteStruct_Count==913
2012 */
2013 typedef struct
2014 {
2015 U8 xmeas_order; /*< 0: 1> EXT_MEASUREMENT_ORDER */
2016 U8 _align0; /*< 1: 1> alignment */
2017 U8 _align1; /*< 2: 1> alignment */
2018 U8 v_em1; /*< 3: 1> valid-flag */
2019 T_em1 em1; /*< 4:1104> EXT Measurement Struct */
2020 } T_xmeas_par;
2021 #endif
2022
2023 #ifndef __T_ncell_par_rest__
2024 #define __T_ncell_par_rest__
2025 /*
2026 * Neighbour Cell parameters Rest
2027 * CCDGEN:WriteStruct_Count==914
2028 */
2029 typedef struct
2030 {
2031 T_freq_diff_struct freq_diff_struct; /*< 0: 4> FREQ_DIFF_STRUCT */
2032 U8 bsic; /*< 4: 1> BSIC */
2033 U8 _align0; /*< 5: 1> alignment */
2034 U8 _align1; /*< 6: 1> alignment */
2035 U8 _align2; /*< 7: 1> alignment */
2036 T_cs_par cs_par; /*< 8: 36> Cell selection parameters */
2037 } T_ncell_par_rest;
2038 #endif
2039
2040 #ifndef __T_ncell_par__
2041 #define __T_ncell_par__
2042 /*
2043 * Neighbour Cell parameters
2044 * CCDGEN:WriteStruct_Count==915
2045 */
2046 typedef struct
2047 {
2048 U16 start_freq; /*< 0: 2> START_FREQUENCY */
2049 U8 bsic; /*< 2: 1> BSIC */
2050 U8 _align0; /*< 3: 1> alignment */
2051 T_cs_par cs_par; /*< 4: 36> Cell selection parameters */
2052 U8 n_rest; /*< 40: 1> NR_OF_REMAINING_CELLS */
2053 U8 freq_diff_len; /*< 41: 1> FREQ_DIFF_LENGTH */
2054 U8 v_ncell_par_rest; /*< 42: 1> valid-flag */
2055 U8 c_ncell_par_rest; /*< 43: 1> counter */
2056 T_ncell_par_rest ncell_par_rest[MAX_FREQ_DIFF_CS_PAR]; /*< 44:352> Neighbour Cell parameters Rest */
2057 } T_ncell_par;
2058 #endif
2059
2060 #ifndef __T_afreq_s__
2061 #define __T_afreq_s__
2062 /*
2063 * List of added Frequency Sub
2064 * CCDGEN:WriteStruct_Count==916
2065 */
2066 typedef struct
2067 {
2068 T_freq_diff_struct freq_diff_struct; /*< 0: 4> FREQ_DIFF_STRUCT */
2069 U8 bsic; /*< 4: 1> BSIC */
2070 U8 _align0; /*< 5: 1> alignment */
2071 U8 _align1; /*< 6: 1> alignment */
2072 U8 v_cs_par; /*< 7: 1> valid-flag */
2073 T_cs_par cs_par; /*< 8: 36> Cell selection parameters */
2074 } T_afreq_s;
2075 #endif
2076
2077 #ifndef __T_list_af__
2078 #define __T_list_af__
2079 /*
2080 * List of added Frequency
2081 * CCDGEN:WriteStruct_Count==917
2082 */
2083 typedef struct
2084 {
2085 U16 start_freq; /*< 0: 2> START_FREQUENCY */
2086 U8 bsic; /*< 2: 1> BSIC */
2087 U8 v_cs_par; /*< 3: 1> valid-flag */
2088 T_cs_par cs_par; /*< 4: 36> Cell selection parameters */
2089 U8 nr_freq; /*< 40: 1> NR_OF_FREQUENCY */
2090 U8 freq_diff_len; /*< 41: 1> FREQ_DIFF_LENGTH */
2091 U8 _align0; /*< 42: 1> alignment */
2092 U8 c_afreq_s; /*< 43: 1> counter */
2093 T_afreq_s afreq_s[MAX_AFREQ]; /*< 44:220> List of added Frequency Sub */
2094 } T_list_af;
2095 #endif
2096
2097 #ifndef __T_nc_freq_list__
2098 #define __T_nc_freq_list__
2099 /*
2100 * NC_FREQUENCY_LIST
2101 * CCDGEN:WriteStruct_Count==918
2102 */
2103 typedef struct
2104 {
2105 U8 _align0; /*< 0: 1> alignment */
2106 U8 _align1; /*< 1: 1> alignment */
2107 U8 _align2; /*< 2: 1> alignment */
2108 U8 v_list_rf; /*< 3: 1> valid-flag */
2109 T_list_rf list_rf; /*< 4: 8> List of removed Frequency */
2110 U8 _align3; /*< 12: 1> alignment */
2111 U8 _align4; /*< 13: 1> alignment */
2112 U8 v_list_af; /*< 14: 1> valid-flag */
2113 U8 c_list_af; /*< 15: 1> counter */
2114 T_list_af list_af[MAX_LIST_AFREQ]; /*< 16:528> List of added Frequency */
2115 } T_nc_freq_list;
2116 #endif
2117
2118 #ifndef __T_dyn_alloc_ts__
2119 #define __T_dyn_alloc_ts__
2120 /*
2121 * Dynamic Allocation
2122 * CCDGEN:WriteStruct_Count==919
2123 */
2124 typedef struct
2125 {
2126 U8 xdyn_alloc; /*< 0: 1> Extended Dynamic Allocation */
2127 U8 flag2; /*< 1: 1> Flag2 */
2128 U8 v_p0; /*< 2: 1> valid-flag */
2129 U8 p0; /*< 3: 1> BTS_PWR_CTRL_P0 */
2130 U8 v_pr_mode; /*< 4: 1> valid-flag */
2131 U8 pr_mode; /*< 5: 1> PR_MODE */
2132 U8 usf_grant; /*< 6: 1> USF_GRANULARITY */
2133 U8 v_rlc_db_granted; /*< 7: 1> valid-flag */
2134 U8 rlc_db_granted; /*< 8: 1> RLC_DATA_BLOCKS_GRANTED */
2135 U8 _align0; /*< 9: 1> alignment */
2136 U8 _align1; /*< 10: 1> alignment */
2137 U8 v_tbf_s_time; /*< 11: 1> valid-flag */
2138 T_tbf_s_time tbf_s_time; /*< 12: 12> TBF Starting Time */
2139 U8 flag; /*< 24: 1> Flag */
2140 U8 _align2; /*< 25: 1> alignment */
2141 U8 _align3; /*< 26: 1> alignment */
2142 U8 v_tn_alloc; /*< 27: 1> valid-flag */
2143 T_tn_alloc tn_alloc[8]; /*< 28: 32> Timeslot Allocation */
2144 U8 _align4; /*< 60: 1> alignment */
2145 U8 _align5; /*< 61: 1> alignment */
2146 U8 _align6; /*< 62: 1> alignment */
2147 U8 v_tn_alloc_pwr; /*< 63: 1> valid-flag */
2148 T_tn_alloc_pwr tn_alloc_pwr; /*< 64: 68> Timeslot Allocation with Power Control Parameters */
2149 } T_dyn_alloc_ts;
2150 #endif
2151
2152
2153 // STRUCT-FF: REL99
2154 #ifndef __T_add_psi__
2155 #define __T_add_psi__
2156 /*
2157 * Add_PSI_Messages
2158 * CCDGEN:WriteStruct_Count==920
2159 */
2160 typedef struct
2161 {
2162 U8 non_gsm_info; /*< 0: 1> NON_GSM_INFORMATION */
2163 U8 Psi8_broadcast; /*< 1: 1> PSI8_BROADCAST */
2164 U8 psi3ter_broadcast; /*< 2: 1> PSI3ter_BROADCAST */
2165 U8 psi3quater_broadcast; /*< 3: 1> PSI3quater_BROADCAST */
2166 } T_add_psi;
2167 #endif
2168
2169
2170 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
2171 #ifndef __T_report_900_grr__
2172 #define __T_report_900_grr__
2173 /*
2174 * Reporting 900
2175 * CCDGEN:WriteStruct_Count==921
2176 */
2177 typedef struct
2178 {
2179 U8 rep_offset_900; /*< 0: 1> Reporting Offset 900 */
2180 U8 rep_thres_900; /*< 1: 1> Reporting Threshold 900 */
2181 U8 _align0; /*< 2: 1> alignment */
2182 U8 _align1; /*< 3: 1> alignment */
2183 } T_report_900_grr;
2184 #endif
2185
2186
2187 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
2188 #ifndef __T_report_1800_grr__
2189 #define __T_report_1800_grr__
2190 /*
2191 * Reporting 1800
2192 * CCDGEN:WriteStruct_Count==922
2193 */
2194 typedef struct
2195 {
2196 U8 rep_offset_1800; /*< 0: 1> Reporting Offset 1800 */
2197 U8 rep_thres_1800; /*< 1: 1> Reporting Threshold 1800 */
2198 U8 _align0; /*< 2: 1> alignment */
2199 U8 _align1; /*< 3: 1> alignment */
2200 } T_report_1800_grr;
2201 #endif
2202
2203
2204 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
2205 #ifndef __T_report_400_grr__
2206 #define __T_report_400_grr__
2207 /*
2208 * Reporting 400
2209 * CCDGEN:WriteStruct_Count==923
2210 */
2211 typedef struct
2212 {
2213 U8 rep_offset_400; /*< 0: 1> Reporting Offset 400 */
2214 U8 rep_thres_400; /*< 1: 1> Reporting Threshold 400 */
2215 U8 _align0; /*< 2: 1> alignment */
2216 U8 _align1; /*< 3: 1> alignment */
2217 } T_report_400_grr;
2218 #endif
2219
2220
2221 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
2222 #ifndef __T_report_1900_grr__
2223 #define __T_report_1900_grr__
2224 /*
2225 * Reporting 1900
2226 * CCDGEN:WriteStruct_Count==924
2227 */
2228 typedef struct
2229 {
2230 U8 rep_offset_1900; /*< 0: 1> Reporting Offset 1900 */
2231 U8 rep_thres_1900; /*< 1: 1> Reporting Threshold 1900 */
2232 U8 _align0; /*< 2: 1> alignment */
2233 U8 _align1; /*< 3: 1> alignment */
2234 } T_report_1900_grr;
2235 #endif
2236
2237
2238 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
2239 #ifndef __T_report_850_grr__
2240 #define __T_report_850_grr__
2241 /*
2242 * Reporting 850
2243 * CCDGEN:WriteStruct_Count==925
2244 */
2245 typedef struct
2246 {
2247 U8 rep_offset_850; /*< 0: 1> Reporting Offset 850 */
2248 U8 rep_thres_850; /*< 1: 1> Reporting Threshold 850 */
2249 U8 _align0; /*< 2: 1> alignment */
2250 U8 _align1; /*< 3: 1> alignment */
2251 } T_report_850_grr;
2252 #endif
2253
2254
2255 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
2256 #ifndef __T_fdd_multi_report__
2257 #define __T_fdd_multi_report__
2258 /*
2259 * FDD Multi Reporting
2260 * CCDGEN:WriteStruct_Count==926
2261 */
2262 typedef struct
2263 {
2264 U8 fdd_rep_quant; /*< 0: 1> FDD REP Quant */
2265 U8 fdd_multi_rep; /*< 1: 1> FDD MULTI Reporting Struct */
2266 U8 _align0; /*< 2: 1> alignment */
2267 U8 _align1; /*< 3: 1> alignment */
2268 } T_fdd_multi_report;
2269 #endif
2270
2271
2272 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
2273 #ifndef __T_gprs_meas_par_report__
2274 #define __T_gprs_meas_par_report__
2275 /*
2276 * GPRS Meas Param Desc Report
2277 * CCDGEN:WriteStruct_Count==927
2278 */
2279 typedef struct
2280 {
2281 U8 v_multi_band_rep; /*< 0: 1> valid-flag */
2282 U8 multi_band_rep; /*< 1: 1> MULTIBAND_REPORTING */
2283 U8 v_serv_cell_rep; /*< 2: 1> valid-flag */
2284 U8 serv_cell_rep; /*< 3: 1> Serving Cell Reporting */
2285 U8 v_scale_ord; /*< 4: 1> valid-flag */
2286 U8 scale_ord; /*< 5: 1> Scale ordered */
2287 U8 _align0; /*< 6: 1> alignment */
2288 U8 v_report_900_grr; /*< 7: 1> valid-flag */
2289 T_report_900_grr report_900_grr; /*< 8: 4> Reporting 900 */
2290 U8 _align1; /*< 12: 1> alignment */
2291 U8 _align2; /*< 13: 1> alignment */
2292 U8 _align3; /*< 14: 1> alignment */
2293 U8 v_report_1800_grr; /*< 15: 1> valid-flag */
2294 T_report_1800_grr report_1800_grr; /*< 16: 4> Reporting 1800 */
2295 U8 _align4; /*< 20: 1> alignment */
2296 U8 _align5; /*< 21: 1> alignment */
2297 U8 _align6; /*< 22: 1> alignment */
2298 U8 v_report_400_grr; /*< 23: 1> valid-flag */
2299 T_report_400_grr report_400_grr; /*< 24: 4> Reporting 400 */
2300 U8 _align7; /*< 28: 1> alignment */
2301 U8 _align8; /*< 29: 1> alignment */
2302 U8 _align9; /*< 30: 1> alignment */
2303 U8 v_report_1900_grr; /*< 31: 1> valid-flag */
2304 T_report_1900_grr report_1900_grr; /*< 32: 4> Reporting 1900 */
2305 U8 _align10; /*< 36: 1> alignment */
2306 U8 _align11; /*< 37: 1> alignment */
2307 U8 _align12; /*< 38: 1> alignment */
2308 U8 v_report_850_grr; /*< 39: 1> valid-flag */
2309 T_report_850_grr report_850_grr; /*< 40: 4> Reporting 850 */
2310 } T_gprs_meas_par_report;
2311 #endif
2312
2313
2314 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
2315 #ifndef __T_gprs_meas_par_desc_meas__
2316 #define __T_gprs_meas_par_desc_meas__
2317 /*
2318 * GPRS Meas Param Desc Mesurement
2319 * CCDGEN:WriteStruct_Count==928
2320 */
2321 typedef struct
2322 {
2323 U8 v_multi_band_rep; /*< 0: 1> valid-flag */
2324 U8 multi_band_rep; /*< 1: 1> MULTIBAND_REPORTING */
2325 U8 v_serv_cell_rep; /*< 2: 1> valid-flag */
2326 U8 serv_cell_rep; /*< 3: 1> Serving Cell Reporting */
2327 U8 scale_ord; /*< 4: 1> Scale ordered */
2328 U8 _align0; /*< 5: 1> alignment */
2329 U8 _align1; /*< 6: 1> alignment */
2330 U8 v_report_900_grr; /*< 7: 1> valid-flag */
2331 T_report_900_grr report_900_grr; /*< 8: 4> Reporting 900 */
2332 U8 _align2; /*< 12: 1> alignment */
2333 U8 _align3; /*< 13: 1> alignment */
2334 U8 _align4; /*< 14: 1> alignment */
2335 U8 v_report_1800_grr; /*< 15: 1> valid-flag */
2336 T_report_1800_grr report_1800_grr; /*< 16: 4> Reporting 1800 */
2337 U8 _align5; /*< 20: 1> alignment */
2338 U8 _align6; /*< 21: 1> alignment */
2339 U8 _align7; /*< 22: 1> alignment */
2340 U8 v_report_400_grr; /*< 23: 1> valid-flag */
2341 T_report_400_grr report_400_grr; /*< 24: 4> Reporting 400 */
2342 U8 _align8; /*< 28: 1> alignment */
2343 U8 _align9; /*< 29: 1> alignment */
2344 U8 _align10; /*< 30: 1> alignment */
2345 U8 v_report_1900_grr; /*< 31: 1> valid-flag */
2346 T_report_1900_grr report_1900_grr; /*< 32: 4> Reporting 1900 */
2347 U8 _align11; /*< 36: 1> alignment */
2348 U8 _align12; /*< 37: 1> alignment */
2349 U8 _align13; /*< 38: 1> alignment */
2350 U8 v_report_850_grr; /*< 39: 1> valid-flag */
2351 T_report_850_grr report_850_grr; /*< 40: 4> Reporting 850 */
2352 } T_gprs_meas_par_desc_meas;
2353 #endif
2354
2355
2356 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
2357 #ifndef __T_gprs_3g_meas_par_desc_pmo__
2358 #define __T_gprs_3g_meas_par_desc_pmo__
2359 /*
2360 * GPRS 3G Meas Param Desc
2361 * CCDGEN:WriteStruct_Count==929
2362 */
2363 typedef struct
2364 {
2365 U8 _align0; /*< 0: 1> alignment */
2366 U8 _align1; /*< 1: 1> alignment */
2367 U8 _align2; /*< 2: 1> alignment */
2368 U8 v_fdd_multi_report; /*< 3: 1> valid-flag */
2369 T_fdd_multi_report fdd_multi_report; /*< 4: 4> FDD Multi Reporting */
2370 U8 _align3; /*< 8: 1> alignment */
2371 U8 _align4; /*< 9: 1> alignment */
2372 U8 _align5; /*< 10: 1> alignment */
2373 U8 v_fdd_report; /*< 11: 1> valid-flag */
2374 T_fdd_report fdd_report; /*< 12: 4> FDD Reporting (type defined in "m_rr_com.h") */
2375 U8 v_tdd_multirat_rep; /*< 16: 1> valid-flag */
2376 U8 tdd_multirat_rep; /*< 17: 1> TDD Multirat Reporting */
2377 U8 _align6; /*< 18: 1> alignment */
2378 U8 v_tdd_rep; /*< 19: 1> valid-flag */
2379 T_tdd_rep tdd_rep; /*< 20: 4> TDD Reporting (type defined in "m_rr_com.h") */
2380 U8 v_cdma2000_multirat_rep; /*< 24: 1> valid-flag */
2381 U8 cdma2000_multirat_rep; /*< 25: 1> CDMA2000 Multirat Reporting */
2382 U8 _align7; /*< 26: 1> alignment */
2383 U8 v_cdma2000_rep; /*< 27: 1> valid-flag */
2384 T_cdma2000_rep cdma2000_rep; /*< 28: 4> Structured Element (type defined in "m_rr_com.h") */
2385 } T_gprs_3g_meas_par_desc_pmo;
2386 #endif
2387
2388
2389 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
2390 #ifndef __T_gprs_3g_meas_par_desc__
2391 #define __T_gprs_3g_meas_par_desc__
2392 /*
2393 * GPRS 3G Meas Param Desc
2394 * CCDGEN:WriteStruct_Count==930
2395 */
2396 typedef struct
2397 {
2398 U8 _align0; /*< 0: 1> alignment */
2399 U8 _align1; /*< 1: 1> alignment */
2400 U8 _align2; /*< 2: 1> alignment */
2401 U8 v_fdd_multi_report; /*< 3: 1> valid-flag */
2402 T_fdd_multi_report fdd_multi_report; /*< 4: 4> FDD Multi Reporting */
2403 U8 _align3; /*< 8: 1> alignment */
2404 U8 _align4; /*< 9: 1> alignment */
2405 U8 _align5; /*< 10: 1> alignment */
2406 U8 v_fdd_report; /*< 11: 1> valid-flag */
2407 T_fdd_report fdd_report; /*< 12: 4> FDD Reporting (type defined in "m_rr_com.h") */
2408 U8 v_tdd_multirat_rep; /*< 16: 1> valid-flag */
2409 U8 tdd_multirat_rep; /*< 17: 1> TDD Multirat Reporting */
2410 U8 _align6; /*< 18: 1> alignment */
2411 U8 v_tdd_rep; /*< 19: 1> valid-flag */
2412 T_tdd_rep tdd_rep; /*< 20: 4> TDD Reporting (type defined in "m_rr_com.h") */
2413 } T_gprs_3g_meas_par_desc;
2414 #endif
2415
2416
2417 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
2418 #ifndef __T_enh_rep_param_struct__
2419 #define __T_enh_rep_param_struct__
2420 /*
2421 * ENH Reporting Parameters Struct
2422 * CCDGEN:WriteStruct_Count==931
2423 */
2424 typedef struct
2425 {
2426 U8 reporting_type; /*< 0: 1> Reporting type */
2427 U8 reporting_rate; /*< 1: 1> Reporting Rate */
2428 U8 invalid_bsic_rep; /*< 2: 1> INVALID_BSIC_REPORTING */
2429 U8 v_ncc_permitted; /*< 3: 1> valid-flag */
2430 U8 ncc_permitted; /*< 4: 1> NCC_PERMITTED */
2431 U8 _align0; /*< 5: 1> alignment */
2432 U8 _align1; /*< 6: 1> alignment */
2433 U8 v_gprs_meas_par_report; /*< 7: 1> valid-flag */
2434 T_gprs_meas_par_report gprs_meas_par_report; /*< 8: 44> GPRS Meas Param Desc Report */
2435 U8 _align2; /*< 52: 1> alignment */
2436 U8 _align3; /*< 53: 1> alignment */
2437 U8 _align4; /*< 54: 1> alignment */
2438 U8 v_gprs_3g_meas_par_desc; /*< 55: 1> valid-flag */
2439 T_gprs_3g_meas_par_desc gprs_3g_meas_par_desc; /*< 56: 24> GPRS 3G Meas Param Desc */
2440 } T_enh_rep_param_struct;
2441 #endif
2442
2443
2444 // STRUCT-FF: REL99
2445 #ifndef __T_utran_fdd_grr__
2446 #define __T_utran_fdd_grr__
2447 /*
2448 * Utran FDD 3G
2449 * CCDGEN:WriteStruct_Count==932
2450 */
2451 typedef struct
2452 {
2453 U16 fdd_arfcn; /*< 0: 2> FDD ARFCN */
2454 U8 diversity; /*< 2: 1> Diversity */
2455 U8 v_bandwidth_fdd; /*< 3: 1> valid-flag */
2456 U8 bandwidth_fdd; /*< 4: 1> Bandwidth FDD */
2457 U8 _align0; /*< 5: 1> alignment */
2458 U16 scrambl_codes; /*< 6: 2> Scrambling Codes */
2459 } T_utran_fdd_grr;
2460 #endif
2461
2462
2463 // STRUCT-FF: REL99
2464 #ifndef __T_utran_tdd_grr__
2465 #define __T_utran_tdd_grr__
2466 /*
2467 * Utran TDD 3G
2468 * CCDGEN:WriteStruct_Count==933
2469 */
2470 typedef struct
2471 {
2472 U16 tdd_arfcn; /*< 0: 2> TDD ARFCN */
2473 U8 diversity; /*< 2: 1> Diversity */
2474 U8 v_bandwidth_tdd; /*< 3: 1> valid-flag */
2475 U8 bandwidth_tdd; /*< 4: 1> Bandwidth TDD */
2476 U8 cell_par; /*< 5: 1> Cell Parameter */
2477 U8 sync_case; /*< 6: 1> Sync Case */
2478 U8 _align0; /*< 7: 1> alignment */
2479 } T_utran_tdd_grr;
2480 #endif
2481
2482
2483 // STRUCT-FF: REL99
2484 #ifndef __T_target_cell_3g__
2485 #define __T_target_cell_3g__
2486 /*
2487 * Target Cell 3G
2488 * CCDGEN:WriteStruct_Count==934
2489 */
2490 typedef struct
2491 {
2492 U8 _align0; /*< 0: 1> alignment */
2493 U8 _align1; /*< 1: 1> alignment */
2494 U8 _align2; /*< 2: 1> alignment */
2495 U8 v_utran_fdd_grr; /*< 3: 1> valid-flag */
2496 T_utran_fdd_grr utran_fdd_grr; /*< 4: 8> Utran FDD 3G */
2497 U8 _align3; /*< 12: 1> alignment */
2498 U8 _align4; /*< 13: 1> alignment */
2499 U8 _align5; /*< 14: 1> alignment */
2500 U8 v_utran_tdd_grr; /*< 15: 1> valid-flag */
2501 T_utran_tdd_grr utran_tdd_grr; /*< 16: 8> Utran TDD 3G */
2502 } T_target_cell_3g;
2503 #endif
2504
2505
2506 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
2507 #ifndef __T_n2_struct__
2508 #define __T_n2_struct__
2509 /*
2510 * 3G cell N2 struct
2511 * CCDGEN:WriteStruct_Count==935
2512 */
2513 typedef struct
2514 {
2515 U8 rem_cell_index_3g; /*< 0: 1> Removed Cell Index 3G */
2516 U8 cell_diff_len_3g; /*< 1: 1> Cell Diff Length 3G */
2517 U8 c_cell_diff_3g; /*< 2: 1> counter */
2518 U8 cell_diff_3g[MAX_CELL_DIFF_LENGTH]; /*< 3: 8> Cell Diff 3G */
2519 U8 _align0; /*< 11: 1> alignment */
2520 } T_n2_struct;
2521 #endif
2522
2523
2524 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
2525 #ifndef __T_n1_struct__
2526 #define __T_n1_struct__
2527 /*
2528 * 3G cell N1 struct
2529 * CCDGEN:WriteStruct_Count==936
2530 */
2531 typedef struct
2532 {
2533 U8 n2; /*< 0: 1> N2 */
2534 U8 _align0; /*< 1: 1> alignment */
2535 U8 _align1; /*< 2: 1> alignment */
2536 U8 c_n2_struct; /*< 3: 1> counter */
2537 T_n2_struct n2_struct[32]; /*< 4:384> 3G cell N2 struct */
2538 } T_n1_struct;
2539 #endif
2540
2541
2542 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
2543 #ifndef __T_rem_3g_cell_desc__
2544 #define __T_rem_3g_cell_desc__
2545 /*
2546 * Removed 3G Cell Description
2547 * CCDGEN:WriteStruct_Count==937
2548 */
2549 typedef struct
2550 {
2551 U8 n1; /*< 0: 1> N1 */
2552 U8 _align0; /*< 1: 1> alignment */
2553 U8 _align1; /*< 2: 1> alignment */
2554 U8 c_n1_struct; /*< 3: 1> counter */
2555 T_n1_struct n1_struct[4]; /*< 4:1552> 3G cell N1 struct */
2556 } T_rem_3g_cell_desc;
2557 #endif
2558
2559
2560 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
2561 #ifndef __T_rep_utran_fdd_n_cells__
2562 #define __T_rep_utran_fdd_n_cells__
2563 /*
2564 * Repeated UTRAN FDD Neighbour Cells
2565 * CCDGEN:WriteStruct_Count==938
2566 */
2567 typedef struct
2568 {
2569 U8 flag; /*< 0: 1> Flag */
2570 U8 v_fdd_arfcn; /*< 1: 1> valid-flag */
2571 U16 fdd_arfcn; /*< 2: 2> FDD ARFCN */
2572 U8 fdd_indic_0; /*< 4: 1> FDD Indic 0 */
2573 U8 nr_of_fdd_cells; /*< 5: 1> NR OF FDD Cells */
2574 U8 _align0; /*< 6: 1> alignment */
2575 U8 _align1; /*< 7: 1> alignment */
2576 BUF_fdd_cell_info_field fdd_cell_info_field; /*< 8: 24> FDD Cell Information Field */
2577 } T_rep_utran_fdd_n_cells;
2578 #endif
2579
2580
2581 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
2582 #ifndef __T_rep_utran_tdd_n_cells__
2583 #define __T_rep_utran_tdd_n_cells__
2584 /*
2585 * Repeated UTRAN TDD Neighbour Cells
2586 * CCDGEN:WriteStruct_Count==939
2587 */
2588 typedef struct
2589 {
2590 U8 flag; /*< 0: 1> Flag */
2591 U8 v_tdd_arfcn; /*< 1: 1> valid-flag */
2592 U16 tdd_arfcn; /*< 2: 2> TDD ARFCN */
2593 U8 tdd_indic_0; /*< 4: 1> TDD Indic 0 */
2594 U8 nr_of_tdd_cells; /*< 5: 1> NR OF FDD Cells */
2595 U8 _align0; /*< 6: 1> alignment */
2596 U8 _align1; /*< 7: 1> alignment */
2597 BUF_tdd_cell_info_field tdd_cell_info_field; /*< 8: 24> TDD Cell Information Field */
2598 } T_rep_utran_tdd_n_cells;
2599 #endif
2600
2601
2602 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
2603 #ifndef __T_gprs_rep_prio_cell_desc__
2604 #define __T_gprs_rep_prio_cell_desc__
2605 /*
2606 * GPRS REP Priority Description
2607 * CCDGEN:WriteStruct_Count==940
2608 */
2609 typedef struct
2610 {
2611 U8 number_cells; /*< 0: 1> Number Cells */
2612 U8 c_rep_prio; /*< 1: 1> counter */
2613 U8 rep_prio[X7BITMAX]; /*< 2:128> REP Priority */
2614 U8 _align0; /*<130: 1> alignment */
2615 U8 _align1; /*<131: 1> alignment */
2616 } T_gprs_rep_prio_cell_desc;
2617 #endif
2618
2619
2620 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
2621 #ifndef __T_gprs_3g_meas_par_desc_ext_pmo__
2622 #define __T_gprs_3g_meas_par_desc_ext_pmo__
2623 /*
2624 * GPRS 3G Meas Param Desc Ext
2625 * CCDGEN:WriteStruct_Count==941
2626 */
2627 typedef struct
2628 {
2629 U8 qsearch_p; /*< 0: 1> Qsearch P */
2630 U8 search_prio_3g; /*< 1: 1> Search Prio 3G */
2631 U8 _align0; /*< 2: 1> alignment */
2632 U8 _align1; /*< 3: 1> alignment */
2633 T_gprs_3g_meas_par_desc_pmo gprs_3g_meas_par_desc_pmo; /*< 4: 32> GPRS 3G Meas Param Desc */
2634 } T_gprs_3g_meas_par_desc_ext_pmo;
2635 #endif
2636
2637
2638 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
2639 #ifndef __T_gprs_3g_meas_par_desc_ext_pcco__
2640 #define __T_gprs_3g_meas_par_desc_ext_pcco__
2641 /*
2642 * GPRS 3G Meas Param Desc Ext
2643 * CCDGEN:WriteStruct_Count==942
2644 */
2645 typedef struct
2646 {
2647 U8 qsearch_p; /*< 0: 1> Qsearch P */
2648 U8 search_prio_3g; /*< 1: 1> Search Prio 3G */
2649 U8 _align0; /*< 2: 1> alignment */
2650 U8 _align1; /*< 3: 1> alignment */
2651 T_gprs_3g_meas_par_desc gprs_3g_meas_par_desc; /*< 4: 24> GPRS 3G Meas Param Desc */
2652 } T_gprs_3g_meas_par_desc_ext_pcco;
2653 #endif
2654
2655
2656 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
2657 #ifndef __T_fdd_info_ded__
2658 #define __T_fdd_info_ded__
2659 /*
2660 * Dedicated mode FDD information
2661 * CCDGEN:WriteStruct_Count==943
2662 */
2663 typedef struct
2664 {
2665 U8 fdd_qoffset; /*< 0: 1> FDD Qoffset */
2666 U8 fdd_rep_quant; /*< 1: 1> FDD REP Quant */
2667 U8 fdd_multi_rep; /*< 2: 1> FDD MULTI Reporting Struct */
2668 U8 _align0; /*< 3: 1> alignment */
2669 } T_fdd_info_ded;
2670 #endif
2671
2672
2673 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
2674 #ifndef __T_tdd_info_ded__
2675 #define __T_tdd_info_ded__
2676 /*
2677 * Dedicated mode TDD information
2678 * CCDGEN:WriteStruct_Count==944
2679 */
2680 typedef struct
2681 {
2682 U8 tdd_qoffset; /*< 0: 1> TDD Qoffset */
2683 U8 tdd_multirat_rep; /*< 1: 1> TDD Multirat Reporting */
2684 U8 _align0; /*< 2: 1> alignment */
2685 U8 _align1; /*< 3: 1> alignment */
2686 } T_tdd_info_ded;
2687 #endif
2688
2689
2690 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
2691 #ifndef __T_init_ded_mod_rep_desc_3g__
2692 #define __T_init_ded_mod_rep_desc_3g__
2693 /*
2694 * 3G Initial Dedicated mode Reporting
2695 * CCDGEN:WriteStruct_Count==945
2696 */
2697 typedef struct
2698 {
2699 U8 ba_ind_used_3g; /*< 0: 1> BA IND/USED 3G */
2700 U8 qsearch_i; /*< 1: 1> Qsearch I */
2701 U8 qsearch_C_init; /*< 2: 1> Qsearch_C_Initial */
2702 U8 v_fdd_info_ded; /*< 3: 1> valid-flag */
2703 T_fdd_info_ded fdd_info_ded; /*< 4: 4> Dedicated mode FDD information */
2704 U8 _align0; /*< 8: 1> alignment */
2705 U8 _align1; /*< 9: 1> alignment */
2706 U8 _align2; /*< 10: 1> alignment */
2707 U8 v_tdd_info_ded; /*< 11: 1> valid-flag */
2708 T_tdd_info_ded tdd_info_ded; /*< 12: 4> Dedicated mode TDD information */
2709 } T_init_ded_mod_rep_desc_3g;
2710 #endif
2711
2712
2713 // STRUCT-FF: REL99
2714 #ifndef __T_ba_psi3_str__
2715 #define __T_ba_psi3_str__
2716 /*
2717 * BA_Used_or_PSI3_Struct
2718 * CCDGEN:WriteStruct_Count==946
2719 */
2720 typedef struct
2721 {
2722 U8 flag; /*< 0: 1> Flag */
2723 U8 v_psi3_cm; /*< 1: 1> valid-flag */
2724 U8 psi3_cm; /*< 2: 1> PSI3_CHANGE_MARK */
2725 U8 v_ba_ind_used; /*< 3: 1> valid-flag */
2726 U8 ba_ind_used; /*< 4: 1> BA IND/USED */
2727 U8 v_ba_ind_used_3g; /*< 5: 1> valid-flag */
2728 U8 ba_ind_used_3g; /*< 6: 1> BA IND/USED 3G */
2729 U8 pmo_ind_used; /*< 7: 1> PMO IND/USED */
2730 } T_ba_psi3_str;
2731 #endif
2732
2733
2734 // STRUCT-FF: REL99
2735 #ifndef __T_cell_list_3g__
2736 #define __T_cell_list_3g__
2737 /*
2738 * Cell List 3G
2739 * CCDGEN:WriteStruct_Count==947
2740 */
2741 typedef struct
2742 {
2743 U8 cell_list_3g_index; /*< 0: 1> Cell List 3G Index */
2744 U8 reporting_quantity; /*< 1: 1> Reporting Quantity */
2745 U8 _align0; /*< 2: 1> alignment */
2746 U8 _align1; /*< 3: 1> alignment */
2747 } T_cell_list_3g;
2748 #endif
2749
2750
2751 // STRUCT-FF: REL99
2752 #ifndef __T_meas_rep_3g_str__
2753 #define __T_meas_rep_3g_str__
2754 /*
2755 * Mesurement Report 3G Struct
2756 * CCDGEN:WriteStruct_Count==948
2757 */
2758 typedef struct
2759 {
2760 U8 n_3g; /*< 0: 1> N 3G */
2761 U8 _align0; /*< 1: 1> alignment */
2762 U8 _align1; /*< 2: 1> alignment */
2763 U8 c_cell_list_3g; /*< 3: 1> counter */
2764 T_cell_list_3g cell_list_3g[MAX_3G_NEIGH_CELLS]; /*< 4:256> Cell List 3G */
2765 } T_meas_rep_3g_str;
2766 #endif
2767
2768
2769 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
2770 #ifndef __T_fdd_info_grr__
2771 #define __T_fdd_info_grr__
2772 /*
2773 * FDD Information
2774 * CCDGEN:WriteStruct_Count==949
2775 */
2776 typedef struct
2777 {
2778 U8 fdd_gprs_qoffset; /*< 0: 1> FDD GPRS Qoffset */
2779 U8 fdd_qmin; /*< 1: 1> FDD Qmin */
2780 U8 _align0; /*< 2: 1> alignment */
2781 U8 _align1; /*< 3: 1> alignment */
2782 } T_fdd_info_grr;
2783 #endif
2784
2785
2786 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
2787 #ifndef __T_gprs_3g_meas_par_desc_qua__
2788 #define __T_gprs_3g_meas_par_desc_qua__
2789 /*
2790 * GPRS 3G Meas Param Desc quater
2791 * CCDGEN:WriteStruct_Count==950
2792 */
2793 typedef struct
2794 {
2795 U8 qsearch_p; /*< 0: 1> Qsearch P */
2796 U8 search_prio_3g; /*< 1: 1> Search Prio 3G */
2797 U8 _align0; /*< 2: 1> alignment */
2798 U8 v_fdd_info_grr; /*< 3: 1> valid-flag */
2799 T_fdd_info_grr fdd_info_grr; /*< 4: 4> FDD Information */
2800 U8 v_tdd_gprs_qoffset; /*< 8: 1> valid-flag */
2801 U8 tdd_gprs_qoffset; /*< 9: 1> TDD GPRS Qoffset */
2802 U8 _align1; /*< 10: 1> alignment */
2803 U8 _align2; /*< 11: 1> alignment */
2804 } T_gprs_3g_meas_par_desc_qua;
2805 #endif
2806
2807
2808 // STRUCT-FF: REL4
2809 // #ifndef __T_non_gsm_mess__
2810 // #define __T_non_gsm_mess__
2811 //
2812 // Non GSM Message
2813 // CCDGEN:WriteStruct_Count==951
2814 //
2815 // typedef struct
2816 // {
2817 // U8 non_gsm_pro_disc; /*< 0: 0> Non GSM Protokol Discriminator */
2818 // U8 nr_of_con_oct; /*< 0: 0> Nr Of Container Octets */
2819 // U8 c_container; /*< 0: 0> counter */
2820 // // U8 container[MAX_CONT_OCT]; /*< 0: 0> Container */
2821 // } T_non_gsm_mess;
2822 // #endif
2823 //
2824
2825 // STRUCT-FF: REL99
2826 #ifndef __T_cbch_chan_desc__
2827 #define __T_cbch_chan_desc__
2828 /*
2829 * CBCH Channel Discription
2830 * CCDGEN:WriteStruct_Count==952
2831 */
2832 typedef struct
2833 {
2834 U8 chan_typ_tdma_offset; /*< 0: 1> Channel Type and TDMA offset */
2835 U8 tn; /*< 1: 1> TIMESLOT_NUMBER */
2836 U8 _align0; /*< 2: 1> alignment */
2837 U8 _align1; /*< 3: 1> alignment */
2838 T_freq_par freq_par; /*< 4:452> Frequency Parameters */
2839 } T_cbch_chan_desc;
2840 #endif
2841
2842
2843 // STRUCT-FF: REL4
2844 // #ifndef __T_ccch_access_info__
2845 // #define __T_ccch_access_info__
2846 //
2847 // CCCH Access Information
2848 // CCDGEN:WriteStruct_Count==953
2849 //
2850 // typedef struct
2851 // {
2852 // U8 bcch_change_mark; /*< 0: 0> BCCH Change Mark */
2853 // U8 _align0; /*< 0: 1> alignment */
2854 // U8 _align1; /*< 1: 1> alignment */
2855 // U8 _align2; /*< 2: 1> alignment */
2856 // U8 v_si13_cm_gprs_alloc; /*< 3: 1> valid-flag */
2857 // // T_si13_cm_gprs_alloc si13_cm_gprs_alloc; /*< 4:404> SI13_CHANGE_MARK and GPRS Alloc */
2858 // U8 spgc_ccch_sup; /*<408: 1> SPGC_CCCH_SUP */
2859 // U8 prio_acc_thr; /*<409: 1> PRIORITY_ACCESS_THR */
2860 // U8 ctrl_order; /*<410: 1> NETWORK_CONTROL_ORDER */
2861 // U8 _align3; /*<411: 1> alignment */
2862 // T_gprs_cell_opt gprs_cell_opt; /*<412: 40> GPRS Cell Options (type defined in "m_rr_com.h") */
2863 // T_psi13_pwr_par psi13_pwr_par; /*<452: 8> PSI13 Power Control Parameters */
2864 // U8 sgsnr; /*<460: 1> SGSNR */
2865 // U8 _align4; /*<461: 1> alignment */
2866 // U8 _align5; /*<462: 1> alignment */
2867 // U8 _align6; /*<463: 1> alignment */
2868 // } T_ccch_access_info;
2869 // #endif
2870 //
2871
2872 // STRUCT-FF: REL4
2873 // #ifndef __T_PBCCH_Desc__
2874 // #define __T_PBCCH_Desc__
2875 //
2876 // PBCCH Description Struct_2
2877 // CCDGEN:WriteStruct_Count==954
2878 //
2879 // typedef struct
2880 // {
2881 // U8 psi1_rep_per; /*< 0: 1> PSI1_REPEAT_PERIOD */
2882 // U8 pb; /*< 1: 1> PB */
2883 // U8 tn; /*< 2: 1> TIMESLOT_NUMBER */
2884 // U8 _align0; /*< 3: 1> alignment */
2885 // T_freq_par freq_par; /*< 4:452> Frequency Parameters */
2886 // } T_PBCCH_Desc;
2887 // #endif
2888 //
2889
2890 // STRUCT-FF: REL4
2891 // #ifndef __T_utran_freq_lst__
2892 // #define __T_utran_freq_lst__
2893 //
2894 // UTRAN Frequency List
2895 // CCDGEN:WriteStruct_Count==955
2896 //
2897 // typedef struct
2898 // {
2899 // U8 v_fdd_arfcn; /*< 0: 1> valid-flag */
2900 // U8 c_fdd_arfcn; /*< 1: 1> counter */
2901 // U16 fdd_arfcn[MAX_FDD]; /*< 2:262> FDD ARFCN */
2902 // U8 v_tdd_arfcn; /*<264: 1> valid-flag */
2903 // U8 c_tdd_arfcn; /*<265: 1> counter */
2904 // U16 tdd_arfcn[MAX_TDD]; /*<266:262> TDD ARFCN */
2905 // } T_utran_freq_lst;
2906 // #endif
2907 //
2908
2909 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
2910 #ifndef __T_serv_cell_data__
2911 #define __T_serv_cell_data__
2912 /*
2913 * Serving Cell data
2914 * CCDGEN:WriteStruct_Count==956
2915 */
2916 typedef struct
2917 {
2918 U8 rxlev_scell; /*< 0: 1> RXLEV_SERVING_CELL */
2919 U8 v_i_scell; /*< 1: 1> valid-flag */
2920 U8 i_scell; /*< 2: 1> INTERFERENCE_SERVING_CELL */
2921 U8 _align0; /*< 3: 1> alignment */
2922 } T_serv_cell_data;
2923 #endif
2924
2925
2926 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
2927 #ifndef __T_rep_invalid_bsic_info__
2928 #define __T_rep_invalid_bsic_info__
2929 /*
2930 * Repeated Invalid BSIC Information
2931 * CCDGEN:WriteStruct_Count==957
2932 */
2933 typedef struct
2934 {
2935 U8 bcch_freq_ncell; /*< 0: 1> BCCH FREQ NCELL */
2936 U8 bsic; /*< 1: 1> BSIC */
2937 U8 rxlev_ncell; /*< 2: 1> RXLEV_NCELL */
2938 U8 _align0; /*< 3: 1> alignment */
2939 } T_rep_invalid_bsic_info;
2940 #endif
2941
2942 #ifndef __T_non_gprs_ext_info__
2943 #define __T_non_gprs_ext_info__
2944 /*
2945 * Non GPRS cell options Extension Information
2946 * CCDGEN:WriteStruct_Count==958
2947 */
2948 typedef struct
2949 {
2950 U8 ecsc; /*< 0: 1> ECSC */
2951 U8 ecsr_3g; /*< 1: 1> ECSR 3G */
2952 U8 _align0; /*< 2: 1> alignment */
2953 U8 _align1; /*< 3: 1> alignment */
2954 } T_non_gprs_ext_info;
2955 #endif
2956
2957
2958 // STRUCT-FF: REL99
2959 #ifndef __T_lsa_id_struct__
2960 #define __T_lsa_id_struct__
2961 /*
2962 * Lsa ID struct
2963 * CCDGEN:WriteStruct_Count==959
2964 */
2965 typedef struct
2966 {
2967 U8 flag; /*< 0: 1> Flag */
2968 U8 _align0; /*< 1: 1> alignment */
2969 U8 _align1; /*< 2: 1> alignment */
2970 U8 v_lsa_id; /*< 3: 1> valid-flag */
2971 U32 lsa_id; /*< 4: 4> LSA_ID */
2972 U8 _align2; /*< 8: 1> alignment */
2973 U8 v_short_lsa_id; /*< 9: 1> valid-flag */
2974 U16 short_lsa_id; /*< 10: 2> ShortLSA_ID */
2975 } T_lsa_id_struct;
2976 #endif
2977
2978
2979 // STRUCT-FF: REL99
2980 #ifndef __T_serv_cell_lsa_id_info__
2981 #define __T_serv_cell_lsa_id_info__
2982 /*
2983 * Serving Cell LSA ID info
2984 * CCDGEN:WriteStruct_Count==960
2985 */
2986 typedef struct
2987 {
2988 U8 _align0; /*< 0: 1> alignment */
2989 U8 _align1; /*< 1: 1> alignment */
2990 U8 v_lsa_id_struct; /*< 2: 1> valid-flag */
2991 U8 c_lsa_id_struct; /*< 3: 1> counter */
2992 T_lsa_id_struct lsa_id_struct[MAX_LSA_ID]; /*< 4: 24> Lsa ID struct */
2993 } T_serv_cell_lsa_id_info;
2994 #endif
2995
2996
2997 // STRUCT-FF: REL99
2998 #ifndef __T_lsa_param2__
2999 #define __T_lsa_param2__
3000 /*
3001 * LSA_parameters
3002 * CCDGEN:WriteStruct_Count==961
3003 */
3004 typedef struct
3005 {
3006 U8 nr_of_freq_or_cells; /*< 0: 1> NR_OF_FREQ_OR_CELLS */
3007 U8 _align0; /*< 1: 1> alignment */
3008 U8 _align1; /*< 2: 1> alignment */
3009 U8 c_serv_cell_lsa_id_info; /*< 3: 1> counter */
3010 T_serv_cell_lsa_id_info serv_cell_lsa_id_info[MAX_NR_OF_FREQ_OR_CELLS]; /*< 4:896> Serving Cell LSA ID info */
3011 } T_lsa_param2;
3012 #endif
3013
3014
3015 // STRUCT-FF: REL99
3016 #ifndef __T_egprs_link_adpt_para__
3017 #define __T_egprs_link_adpt_para__
3018 /*
3019 * EGPRS Link Adaptation parameters
3020 * CCDGEN:WriteStruct_Count==962
3021 */
3022 typedef struct
3023 {
3024 U8 egprs_ws; /*< 0: 1> EGPRS Window Size */
3025 U8 lqm_mode; /*< 1: 1> Link Quality Measurement Mode */
3026 U8 v_bep_period2; /*< 2: 1> valid-flag */
3027 U8 bep_period2; /*< 3: 1> BEP Period two */
3028 } T_egprs_link_adpt_para;
3029 #endif
3030
3031
3032 // STRUCT-FF: REL99
3033 #ifndef __T_compact_red_ma__
3034 #define __T_compact_red_ma__
3035 /*
3036 * COMPACT Reduced MA
3037 * CCDGEN:WriteStruct_Count==963
3038 */
3039 typedef struct
3040 {
3041 U8 length_reduced_bitmap; /*< 0: 1> Length of Reduced MA bitmap */
3042 U8 c_reduced_ma_bitmap; /*< 1: 1> counter */
3043 U8 reduced_ma_bitmap[128]; /*< 2:128> Reduced MA bitmap */
3044 U8 v_maio_2; /*<130: 1> valid-flag */
3045 U8 maio_2; /*<131: 1> Maio 2 */
3046 } T_compact_red_ma;
3047 #endif
3048
3049
3050 // STRUCT-FF: REL99 AND FF_EGPRS
3051 // #ifndef __T_gmsk_8psk__
3052 // #define __T_gmsk_8psk__
3053 //
3054 // GMSK_8PSK
3055 // CCDGEN:WriteStruct_Count==964
3056 //
3057 // typedef struct
3058 // {
3059 // U8 flag; /*< 0: 1> Flag */
3060 // U8 v_gmsk_mean_bep_tn; /*< 1: 1> valid-flag */
3061 // U8 gmsk_mean_bep_tn; /*< 0: 0> GMSK MEAN BEP TN */
3062 // U8 v_psk8_mean_bep_tn; /*< 1: 1> valid-flag */
3063 // U8 psk8_mean_bep_tn; /*< 0: 0> PSK8 MEAN BEP TN */
3064 // U8 _align0; /*< 1: 1> alignment */
3065 // U8 _align1; /*< 2: 1> alignment */
3066 // U8 _align2; /*< 3: 1> alignment */
3067 // } T_gmsk_8psk;
3068 // #endif
3069 //
3070
3071 // STRUCT-FF: REL99 AND FF_EGPRS
3072 // #ifndef __T_gmsk_str__
3073 // #define __T_gmsk_str__
3074 //
3075 // GMSK struct
3076 // CCDGEN:WriteStruct_Count==965
3077 //
3078 // typedef struct
3079 // {
3080 // U8 m_bep; /*< 0: 0> MEAN_BEP */
3081 // U8 cv_bep; /*< 0: 0> CV_BEP */
3082 // } T_gmsk_str;
3083 // #endif
3084 //
3085
3086 // STRUCT-FF: REL99 AND FF_EGPRS
3087 // #ifndef __T_psk8_str__
3088 // #define __T_psk8_str__
3089 //
3090 // PSK8 Struct
3091 // CCDGEN:WriteStruct_Count==966
3092 //
3093 // typedef struct
3094 // {
3095 // U8 m_bep; /*< 0: 0> MEAN_BEP */
3096 // U8 cv_bep; /*< 0: 0> CV_BEP */
3097 // } T_psk8_str;
3098 // #endif
3099 //
3100
3101 // STRUCT-FF: REL99 AND FF_EGPRS
3102 // #ifndef __T_egprs_bep_lnk_qual_meas__
3103 // #define __T_egprs_bep_lnk_qual_meas__
3104 //
3105 // EGPRS BEP Link Quality Measurements
3106 // CCDGEN:WriteStruct_Count==967
3107 //
3108 // typedef struct
3109 // {
3110 // U8 v_gmsk_str; /*< 0: 0> valid-flag */
3111 // // T_gmsk_str gmsk_str; /*< 0: 0> GMSK struct */
3112 // U8 v_psk8_str; /*< 0: 0> valid-flag */
3113 // // T_psk8_str psk8_str; /*< 0: 0> PSK8 Struct */
3114 // } T_egprs_bep_lnk_qual_meas;
3115 // #endif
3116 //
3117
3118 // STRUCT-FF: REL99
3119 #ifndef __T_num_idle_blks_str__
3120 #define __T_num_idle_blks_str__
3121 /*
3122 * Number of Idle Blocks
3123 * CCDGEN:WriteStruct_Count==968
3124 */
3125 typedef struct
3126 {
3127 U8 v_nib_ccch_0; /*< 0: 1> valid-flag */
3128 U8 nib_ccch_0; /*< 1: 1> NIB_CCCH_0 */
3129 U8 v_nib_ccch_1; /*< 2: 1> valid-flag */
3130 U8 nib_ccch_1; /*< 3: 1> NIB_CCCH_1 */
3131 U8 v_nib_ccch_2; /*< 4: 1> valid-flag */
3132 U8 nib_ccch_2; /*< 5: 1> NIB_CCCH_2 */
3133 U8 v_nib_ccch_3; /*< 6: 1> valid-flag */
3134 U8 nib_ccch_3; /*< 7: 1> NIB_CCCH_3 */
3135 } T_num_idle_blks_str;
3136 #endif
3137
3138
3139 // STRUCT-FF: REL99
3140 #ifndef __T_compact_ctrl_info__
3141 #define __T_compact_ctrl_info__
3142 /*
3143 * COMPACT Control Information
3144 * CCDGEN:WriteStruct_Count==969
3145 */
3146 typedef struct
3147 {
3148 U8 large_cell_operation; /*< 0: 1> Large Cell operation */
3149 U8 _align0; /*< 1: 1> alignment */
3150 U8 _align1; /*< 2: 1> alignment */
3151 U8 v_num_idle_blks_str; /*< 3: 1> valid-flag */
3152 T_num_idle_blks_str num_idle_blks_str; /*< 4: 8> Number of Idle Blocks */
3153 U8 v_n_ccch_nh; /*< 12: 1> valid-flag */
3154 U8 n_ccch_nh; /*< 13: 1> N CCCH NH */
3155 U8 _align2; /*< 14: 1> alignment */
3156 U8 _align3; /*< 15: 1> alignment */
3157 } T_compact_ctrl_info;
3158 #endif
3159
3160
3161 // STRUCT-FF: REL99
3162 #ifndef __T_compact_cell_sel_str__
3163 #define __T_compact_cell_sel_str__
3164 /*
3165 * COMPACT Cell selection Struct
3166 * CCDGEN:WriteStruct_Count==970
3167 */
3168 typedef struct
3169 {
3170 U8 bsic; /*< 0: 1> BSIC */
3171 U8 cell_ba; /*< 1: 1> CELL_BAR_ACCESS_2 */
3172 U8 exc_acc; /*< 2: 1> EXC_ACC */
3173 U8 same_ra_scell; /*< 3: 1> SAME_RA_AS_SERVING_CELL */
3174 U8 _align0; /*< 4: 1> alignment */
3175 U8 _align1; /*< 5: 1> alignment */
3176 U8 _align2; /*< 6: 1> alignment */
3177 U8 v_cs_par_s1; /*< 7: 1> valid-flag */
3178 T_cs_par_s1 cs_par_s1; /*< 8: 4> Cell Selection Parameters Sub 1 */
3179 U8 _align3; /*< 12: 1> alignment */
3180 U8 _align4; /*< 13: 1> alignment */
3181 U8 _align5; /*< 14: 1> alignment */
3182 U8 v_cs_par_s2; /*< 15: 1> valid-flag */
3183 T_cs_par_s2 cs_par_s2; /*< 16: 4> Cell selection parameters Sub 2 */
3184 U8 v_gprs_resel_off; /*< 20: 1> valid-flag */
3185 U8 gprs_resel_off; /*< 21: 1> GPRS_RESELECT_OFFSET */
3186 U8 _align6; /*< 22: 1> alignment */
3187 U8 v_hcs_par; /*< 23: 1> valid-flag */
3188 T_hcs_par hcs_par; /*< 24: 4> HCS Structure */
3189 U8 v_time_grp; /*< 28: 1> valid-flag */
3190 U8 time_grp; /*< 29: 1> Time group */
3191 U8 v_guar_const_pwr_grp; /*< 30: 1> valid-flag */
3192 U8 guar_const_pwr_grp; /*< 31: 1> Guar Constant Pwr Group */
3193 } T_compact_cell_sel_str;
3194 #endif
3195
3196
3197 // STRUCT-FF: REL99
3198 #ifndef __T_freq_diff_and_com_param__
3199 #define __T_freq_diff_and_com_param__
3200 /*
3201 * Frequency diff and compact cell selection params
3202 * CCDGEN:WriteStruct_Count==971
3203 */
3204 typedef struct
3205 {
3206 T_freq_diff_struct_2 freq_diff_struct_2; /*< 0: 4> FREQ_DIFF_STRUCT */
3207 T_compact_cell_sel_str compact_cell_sel_str; /*< 4: 32> COMPACT Cell selection Struct */
3208 } T_freq_diff_and_com_param;
3209 #endif
3210
3211
3212 // STRUCT-FF: REL99
3213 #ifndef __T_compact_neighbour_cell_str__
3214 #define __T_compact_neighbour_cell_str__
3215 /*
3216 * COMPACT Neighbour Cell params Struct
3217 * CCDGEN:WriteStruct_Count==972
3218 */
3219 typedef struct
3220 {
3221 U16 start_freq; /*< 0: 2> START_FREQUENCY */
3222 U8 _align0; /*< 2: 1> alignment */
3223 U8 _align1; /*< 3: 1> alignment */
3224 T_compact_cell_sel_str compact_cell_sel_str; /*< 4: 32> COMPACT Cell selection Struct */
3225 U8 n_rest; /*< 36: 1> NR_OF_REMAINING_CELLS */
3226 U8 freq_diff_len; /*< 37: 1> FREQ_DIFF_LENGTH */
3227 U8 _align2; /*< 38: 1> alignment */
3228 U8 c_freq_diff_and_com_param; /*< 39: 1> counter */
3229 T_freq_diff_and_com_param freq_diff_and_com_param[MAX_FREQ_DIFF_CS_PAR]; /*< 40:288> Frequency diff and compact cell selection params */
3230 } T_compact_neighbour_cell_str;
3231 #endif
3232
3233
3234 // STRUCT-FF: REL99
3235 #ifndef __T_compact_info_str__
3236 #define __T_compact_info_str__
3237 /*
3238 * COMPACT Information struct
3239 * CCDGEN:WriteStruct_Count==973
3240 */
3241 typedef struct
3242 {
3243 T_cell_id cell_id; /*< 0: 16> Cell Identification */
3244 U8 _align0; /*< 16: 1> alignment */
3245 U8 _align1; /*< 17: 1> alignment */
3246 U8 v_compact_neighbour_cell_str; /*< 18: 1> valid-flag */
3247 U8 c_compact_neighbour_cell_str; /*< 19: 1> counter */
3248 T_compact_neighbour_cell_str compact_neighbour_cell_str[MAX_NCELL_PARA]; /*< 20:1968> COMPACT Neighbour Cell params Struct */
3249 } T_compact_info_str;
3250 #endif
3251
3252
3253 // STRUCT-FF: REL99
3254 #ifndef __T_compact_neighbour_param_set_str__
3255 #define __T_compact_neighbour_param_set_str__
3256 /*
3257 * COMPACT Neighbour Parameter Set
3258 * CCDGEN:WriteStruct_Count==974
3259 */
3260 typedef struct
3261 {
3262 U8 v_ncc; /*< 0: 1> valid-flag */
3263 U8 ncc; /*< 1: 1> Network Colour Code */
3264 U8 exc_acc; /*< 2: 1> EXC_ACC */
3265 U8 v_gprs_rxlev_access_min; /*< 3: 1> valid-flag */
3266 U8 gprs_rxlev_access_min; /*< 4: 1> GPRS_RXLEV_ACCESS_MIN */
3267 U8 v_txpwr_max_cch; /*< 5: 1> valid-flag */
3268 U8 txpwr_max_cch; /*< 6: 1> GPRS_MS_TXPWR_MAX_CCH */
3269 U8 v_gprs_prio_class; /*< 7: 1> valid-flag */
3270 U8 gprs_prio_class; /*< 8: 1> GPRS_PRIORITY_CLASS */
3271 U8 v_gprs_hcs_thr; /*< 9: 1> valid-flag */
3272 U8 gprs_hcs_thr; /*< 10: 1> GPRS_HCS_THR */
3273 U8 gprs_temp_offset; /*< 11: 1> GPRS_TEMPORARY_OFFSET */
3274 U8 gprs_penalty_time; /*< 12: 1> GPRS_PENALTY_TIME */
3275 U8 gprs_resel_off; /*< 13: 1> GPRS_RESELECT_OFFSET */
3276 U8 v_guar_const_pwr_grp; /*< 14: 1> valid-flag */
3277 U8 guar_const_pwr_grp; /*< 15: 1> Guar Constant Pwr Group */
3278 } T_compact_neighbour_param_set_str;
3279 #endif
3280
3281
3282 // STRUCT-FF: REL99
3283 #ifndef __T_compact_ncp2_prop_struct__
3284 #define __T_compact_ncp2_prop_struct__
3285 /*
3286 * COMPACT NCP2 Property Struct
3287 * CCDGEN:WriteStruct_Count==975
3288 */
3289 typedef struct
3290 {
3291 T_freq_diff_struct freq_diff_struct; /*< 0: 4> FREQ_DIFF_STRUCT */
3292 U8 same_ra_scell; /*< 4: 1> SAME_RA_AS_SERVING_CELL */
3293 U8 cell_ba; /*< 5: 1> CELL_BAR_ACCESS_2 */
3294 U8 bcc; /*< 6: 1> BTS Colour Code */
3295 U8 v_time_grp; /*< 7: 1> valid-flag */
3296 U8 time_grp; /*< 8: 1> Time group */
3297 U8 _align0; /*< 9: 1> alignment */
3298 U8 _align1; /*< 10: 1> alignment */
3299 U8 _align2; /*< 11: 1> alignment */
3300 } T_compact_ncp2_prop_struct;
3301 #endif
3302
3303
3304 // STRUCT-FF: REL99
3305 #ifndef __T_comp_ncp2_rep_struct__
3306 #define __T_comp_ncp2_rep_struct__
3307 /*
3308 * COMPACT NCP2 Repeat Struct
3309 * CCDGEN:WriteStruct_Count==976
3310 */
3311 typedef struct
3312 {
3313 U16 start_freq; /*< 0: 2> START_FREQUENCY */
3314 U8 same_ra_scell; /*< 2: 1> SAME_RA_AS_SERVING_CELL */
3315 U8 cell_ba; /*< 3: 1> CELL_BAR_ACCESS_2 */
3316 U8 bcc; /*< 4: 1> BTS Colour Code */
3317 U8 v_time_grp; /*< 5: 1> valid-flag */
3318 U8 time_grp; /*< 6: 1> Time group */
3319 U8 n_r_cells; /*< 7: 1> NR_OF_REMAINING_CELLS2 */
3320 U8 freq_diff_len; /*< 8: 1> FREQ_DIFF_LENGTH */
3321 U8 _align0; /*< 9: 1> alignment */
3322 U8 v_compact_ncp2_prop_struct; /*< 10: 1> valid-flag */
3323 U8 c_compact_ncp2_prop_struct; /*< 11: 1> counter */
3324 T_compact_ncp2_prop_struct compact_ncp2_prop_struct[MAX_NCELL_PAR2_S2]; /*< 12: 24> COMPACT NCP2 Property Struct */
3325 } T_comp_ncp2_rep_struct;
3326 #endif
3327
3328
3329 // STRUCT-FF: REL99
3330 #ifndef __T_compact_ncp2_str__
3331 #define __T_compact_ncp2_str__
3332 /*
3333 * COMPACT NCP2 Struct
3334 * CCDGEN:WriteStruct_Count==977
3335 */
3336 typedef struct
3337 {
3338 T_comp_ncp2_rep_struct comp_ncp2_rep_struct; /*< 0: 36> COMPACT NCP2 Repeat Struct */
3339 U8 para_ptr; /*< 36: 1> CELL_PARAMS_POINTER */
3340 U8 _align0; /*< 37: 1> alignment */
3341 U8 _align1; /*< 38: 1> alignment */
3342 U8 _align2; /*< 39: 1> alignment */
3343 } T_compact_ncp2_str;
3344 #endif
3345
3346
3347 // STRUCT-FF: REL99
3348 #ifndef __T_compact_neighbour_cell_param__
3349 #define __T_compact_neighbour_cell_param__
3350 /*
3351 * COMPACT Neighbour Cell Parameters
3352 * CCDGEN:WriteStruct_Count==978
3353 */
3354 typedef struct
3355 {
3356 U8 flag; /*< 0: 1> Flag */
3357 U8 flag2; /*< 1: 1> Flag2 */
3358 U8 v_compact_ncp2_str; /*< 2: 1> valid-flag */
3359 U8 c_compact_ncp2_str; /*< 3: 1> counter */
3360 T_compact_ncp2_str compact_ncp2_str[MAX_BASIC_CELL_IN_NCELL2]; /*< 4:120> COMPACT NCP2 Struct */
3361 U8 _align0; /*<124: 1> alignment */
3362 U8 _align1; /*<125: 1> alignment */
3363 U8 v_compact_neighbour_param_set_str; /*<126: 1> valid-flag */
3364 U8 c_compact_neighbour_param_set_str; /*<127: 1> counter */
3365 T_compact_neighbour_param_set_str compact_neighbour_param_set_str[MAX_NEIGHBOR_PARAMETER_SET_IN_NCELL2]; /*<128: 64> COMPACT Neighbour Parameter Set */
3366 } T_compact_neighbour_cell_param;
3367 #endif
3368
3369 #ifndef __T_nc_meas_per__
3370 #define __T_nc_meas_per__
3371 /*
3372 * NC Measurement Periods
3373 * CCDGEN:WriteStruct_Count==979
3374 */
3375 typedef struct
3376 {
3377 U8 non_drx_per; /*< 0: 1> NC_NON_DRX_PERIOD */
3378 U8 rep_per_i; /*< 1: 1> NC_REPORTING_PERIOD_I */
3379 U8 rep_per_t; /*< 2: 1> NC_REPORTING_PERIOD_T */
3380 U8 _align0; /*< 3: 1> alignment */
3381 } T_nc_meas_per;
3382 #endif
3383
3384 #ifndef __T_nc_meas_par__
3385 #define __T_nc_meas_par__
3386 /*
3387 * NC Measurement Parameters
3388 * CCDGEN:WriteStruct_Count==980
3389 */
3390 typedef struct
3391 {
3392 U8 ctrl_order; /*< 0: 1> NETWORK_CONTROL_ORDER */
3393 U8 _align0; /*< 1: 1> alignment */
3394 U8 _align1; /*< 2: 1> alignment */
3395 U8 v_nc_meas_per; /*< 3: 1> valid-flag */
3396 T_nc_meas_per nc_meas_per; /*< 4: 4> NC Measurement Periods */
3397 } T_nc_meas_par;
3398 #endif
3399
3400 #ifndef __T_nc_meas_par_list__
3401 #define __T_nc_meas_par_list__
3402 /*
3403 * NC Measurement Parameters Including Frequency List
3404 * CCDGEN:WriteStruct_Count==981
3405 */
3406 typedef struct
3407 {
3408 T_nc_meas_par nc_meas_par; /*< 0: 8> NC Measurement Parameters */
3409 U8 _align0; /*< 8: 1> alignment */
3410 U8 _align1; /*< 9: 1> alignment */
3411 U8 _align2; /*< 10: 1> alignment */
3412 U8 v_nc_freq_list; /*< 11: 1> valid-flag */
3413 T_nc_freq_list nc_freq_list; /*< 12:544> NC_FREQUENCY_LIST */
3414 } T_nc_meas_par_list;
3415 #endif
3416
3417 #ifndef __T_non_gprs_ext_bits__
3418 #define __T_non_gprs_ext_bits__
3419 /*
3420 * Non GPRS cell options Extensions Bits IE
3421 * CCDGEN:WriteStruct_Count==982
3422 */
3423 typedef struct
3424 {
3425 U8 ext_len; /*< 0: 1> Extension Length */
3426 U8 _align0; /*< 1: 1> alignment */
3427 U8 _align1; /*< 2: 1> alignment */
3428 U8 _align2; /*< 3: 1> alignment */
3429 T_non_gprs_ext_info non_gprs_ext_info; /*< 4: 4> BIT STRING: Non GPRS cell options Extension Information */
3430 } T_non_gprs_ext_bits;
3431 #endif
3432
3433 #ifndef __T_non_gprs_opt__
3434 #define __T_non_gprs_opt__
3435 /*
3436 * Non GPRS Cell Options
3437 * CCDGEN:WriteStruct_Count==983
3438 */
3439 typedef struct
3440 {
3441 U8 att; /*< 0: 1> Attach / detach allowed */
3442 U8 v_t3212; /*< 1: 1> valid-flag */
3443 U8 t3212; /*< 2: 1> T 3212 time-out value */
3444 U8 neci; /*< 3: 1> Half rate support */
3445 U8 pwcr; /*< 4: 1> Power Control */
3446 U8 dtx; /*< 5: 1> Discontinuous Transmission (BCCH) */
3447 U8 rl_timeout; /*< 6: 1> Radio Link Timeout */
3448 U8 bs_ag_blks_res; /*< 7: 1> BS_AG_BLKS_RES */
3449 U8 ccch_conf; /*< 8: 1> CCCF-CONF */
3450 U8 bs_pa_mfrms; /*< 9: 1> BS-PA-MFRMS */
3451 U8 max_retrans; /*< 10: 1> MAX_RETRANS */
3452 U8 tx_integer; /*< 11: 1> TX_INTEGER */
3453 U8 ec; /*< 12: 1> EC */
3454 U8 txpwr_max_cch; /*< 13: 1> GPRS_MS_TXPWR_MAX_CCH */
3455 // ELEM-FF: !REL99
3456 // U8 v_ext_bits; /*< 0: 0> valid-flag */
3457 // // T_ext_bits ext_bits; /*< 0: 0> Extensions Bits IE */
3458 // ELEM-FF: REL99
3459 U8 _align0; /*< 14: 1> alignment */
3460 U8 v_non_gprs_ext_bits; /*< 15: 1> valid-flag */
3461 T_non_gprs_ext_bits non_gprs_ext_bits; /*< 16: 8> Non GPRS cell options Extensions Bits IE */
3462 } T_non_gprs_opt;
3463 #endif
3464
3465
3466 // STRUCT-FF: REL99 AND FF_EGPRS
3467 // #ifndef __T_bep_tn__
3468 // #define __T_bep_tn__
3469 //
3470 // BEP per Time Slot
3471 // CCDGEN:WriteStruct_Count==984
3472 //
3473 // typedef struct
3474 // {
3475 // U8 v_gmsk_8psk; /*< 0: 0> valid-flag */
3476 // // T_gmsk_8psk gmsk_8psk; /*< 0: 0> GMSK_8PSK */
3477 // } T_bep_tn;
3478 // #endif
3479 //
3480
3481 // STRUCT-FF: REL99 AND FF_EGPRS
3482 // #ifndef __T_bep_meas__
3483 // #define __T_bep_meas__
3484 //
3485 // BEP measurements
3486 // CCDGEN:WriteStruct_Count==985
3487 //
3488 // typedef struct
3489 // {
3490 // T_bep_tn bep_tn[MAX_NUM_BEP_TN]; /*< 0: 0> BEP per Time Slot */
3491 // } T_bep_meas;
3492 // #endif
3493 //
3494
3495 // STRUCT-FF: REL99 AND FF_EGPRS
3496 // #ifndef __T_egprs_timesl_qual_meas__
3497 // #define __T_egprs_timesl_qual_meas__
3498 //
3499 // EGPRS Timeslot Link Quality Measurement
3500 // CCDGEN:WriteStruct_Count==986
3501 //
3502 // typedef struct
3503 // {
3504 // U8 v_bep_meas; /*< 0: 0> valid-flag */
3505 // // T_bep_meas bep_meas; /*< 0: 0> BEP measurements */
3506 // U8 _align0; /*< 0: 1> alignment */
3507 // U8 _align1; /*< 1: 1> alignment */
3508 // U8 _align2; /*< 2: 1> alignment */
3509 // U8 v_ilev; /*< 3: 1> valid-flag */
3510 // // T_ilev ilev; /*< 4: 16> I_LEVEL Structure */
3511 // } T_egprs_timesl_qual_meas;
3512 // #endif
3513 //
3514
3515 // STRUCT-FF: REL99 AND FF_EGPRS
3516 // #ifndef __T_egprs_chan_qual_rep__
3517 // #define __T_egprs_chan_qual_rep__
3518 //
3519 // EGPRS Channel Quality Report
3520 // CCDGEN:WriteStruct_Count==987
3521 //
3522 // typedef struct
3523 // {
3524 // T_egprs_bep_lnk_qual_meas egprs_bep_lnk_qual_meas; /*< 0: 0> EGPRS BEP Link Quality Measurements */
3525 // U8 c_value; /*< 0: 1> C_VALUE */
3526 // T_egprs_timesl_qual_meas egprs_timesl_qual_meas; /*< 0: 0> EGPRS Timeslot Link Quality Measurement */
3527 // U8 _align0; /*< 1: 1> alignment */
3528 // U8 _align1; /*< 2: 1> alignment */
3529 // U8 _align2; /*< 3: 1> alignment */
3530 // } T_egprs_chan_qual_rep;
3531 // #endif
3532 //
3533
3534 // STRUCT-FF: REL99 AND FF_EGPRS
3535 // #ifndef __T_multi_alloc__
3536 // #define __T_multi_alloc__
3537 //
3538 // Multi Block Allocation
3539 // CCDGEN:WriteStruct_Count==988
3540 //
3541 // typedef struct
3542 // {
3543 // U8 tn; /*< 0: 1> TIMESLOT_NUMBER */
3544 // U8 _align0; /*< 1: 1> alignment */
3545 // U8 _align1; /*< 2: 1> alignment */
3546 // U8 v_alf_gam; /*< 3: 1> valid-flag */
3547 // // T_alf_gam alf_gam; /*< 4: 4> ALPHA and GAMMA */
3548 // U8 _align2; /*< 8: 1> alignment */
3549 // U8 _align3; /*< 9: 1> alignment */
3550 // U8 _align4; /*< 10: 1> alignment */
3551 // U8 v_bts_pwr_ctrl; /*< 11: 1> valid-flag */
3552 // // T_bts_pwr_ctrl bts_pwr_ctrl; /*< 12: 4> BTS_PWR_CTRL */
3553 // T_tbf_s_time tbf_s_time; /*< 16: 12> TBF Starting Time */
3554 // U8 num_blk_alloc; /*< 0: 0> NUM_BLK_ALLOC */
3555 // } T_multi_alloc;
3556 // #endif
3557 //
3558
3559 // STRUCT-FF: REL99 AND FF_EGPRS
3560 // #ifndef __T_egprs_ts_config_para__
3561 // #define __T_egprs_ts_config_para__
3562 //
3563 // Egprs timeslot configuration parameters
3564 // CCDGEN:WriteStruct_Count==989
3565 //
3566 // typedef struct
3567 // {
3568 // U8 _align0; /*< 0: 1> alignment */
3569 // U8 _align1; /*< 1: 1> alignment */
3570 // U8 _align2; /*< 2: 1> alignment */
3571 // U8 v_compact_red_ma; /*< 3: 1> valid-flag */
3572 // // T_compact_red_ma compact_red_ma; /*< 4:132> COMPACT Reduced MA */
3573 // U8 egprs_chan_coding_cmd; /*< 0: 0> EGPRS_CHANNEL_CODING_COMMAND */
3574 // U8 ul_rlc_resegment; /*< 0: 0> UL rlc block resegment */
3575 // U8 v_dl_egprs_ws; /*<136: 1> valid-flag */
3576 // U8 dl_egprs_ws; /*< 0: 0> Downlink EGPRS Window Size */
3577 // U8 v_ul_egprs_ws; /*<136: 1> valid-flag */
3578 // U8 ul_egprs_ws; /*< 0: 0> Uplink EGPRS Window Size */
3579 // U8 lqm_mode; /*<136: 1> Link Quality Measurement Mode */
3580 // U8 _align3; /*<137: 1> alignment */
3581 // U8 _align4; /*<138: 1> alignment */
3582 // U8 _align5; /*<139: 1> alignment */
3583 // T_gpta gpta; /*<140: 12> Global Packet Timing Advance */
3584 // U8 v_p_ext_ta; /*<152: 1> valid-flag */
3585 // U8 p_ext_ta; /*<153: 1> Packet_Extend_Timing_Advance */
3586 // U8 dl_rlc_mode; /*<154: 1> DOWNLINK_RLC_MODE */
3587 // U8 ctrl_ack; /*<155: 1> CONTROL_ACK */
3588 // U8 v_dl_tfi; /*<156: 1> valid-flag */
3589 // U8 dl_tfi; /*<157: 1> Downlink TFI */
3590 // U8 v_ul_tfi; /*<158: 1> valid-flag */
3591 // U8 ul_tfi; /*<159: 1> Uplink TFI */
3592 // U8 dl_tn_alloc; /*<160: 1> DOWNLINK_TIMESLOT_ALLOCATION */
3593 // U8 _align6; /*<161: 1> alignment */
3594 // U8 _align7; /*<162: 1> alignment */
3595 // U8 v_freq_par; /*<163: 1> valid-flag */
3596 // // T_freq_par freq_par; /*<164:452> Frequency Parameters */
3597 // U8 flag; /*<616: 1> Flag */
3598 // U8 _align8; /*<617: 1> alignment */
3599 // U8 _align9; /*<618: 1> alignment */
3600 // U8 v_dyn_alloc_ts; /*<619: 1> valid-flag */
3601 // // T_dyn_alloc_ts dyn_alloc_ts; /*<620:132> Dynamic Allocation */
3602 // U8 _align10; /*<752: 1> alignment */
3603 // U8 _align11; /*<753: 1> alignment */
3604 // U8 _align12; /*<754: 1> alignment */
3605 // U8 v_f_alloc_re; /*<755: 1> valid-flag */
3606 // // T_f_alloc_re f_alloc_re; /*<756:348> Fixed Allocation Reconfigure */
3607 // } T_egprs_ts_config_para;
3608 // #endif
3609 //
3610
3611 // STRUCT-FF: REL99 AND FF_EGPRS
3612 // #ifndef __T_Egprs_ts_reconfig_info__
3613 // #define __T_Egprs_ts_reconfig_info__
3614 //
3615 // Egprs packet time slot reconfigure IE
3616 // CCDGEN:WriteStruct_Count==990
3617 //
3618 // typedef struct
3619 // {
3620 // U8 Choice_flag; /*< 0: 1> Choice_flag */
3621 // U8 v_egprs_ts_config_para; /*< 0: 0> valid-flag */
3622 // // T_egprs_ts_config_para egprs_ts_config_para; /*< 0: 0> Egprs timeslot configuration parameters */
3623 // U8 _align0; /*< 1: 1> alignment */
3624 // U8 _align1; /*< 2: 1> alignment */
3625 // U8 _align2; /*< 3: 1> alignment */
3626 // } T_Egprs_ts_reconfig_info;
3627 // #endif
3628 //
3629 #ifndef __T_ncell_par2_s2__
3630 #define __T_ncell_par2_s2__
3631 /*
3632 * Neighbour Cell parameters 2 Description Sub 2
3633 * CCDGEN:WriteStruct_Count==991
3634 */
3635 typedef struct
3636 {
3637 T_freq_diff_struct freq_diff_struct; /*< 0: 4> FREQ_DIFF_STRUCT */
3638 U8 same_ra_scell; /*< 4: 1> SAME_RA_AS_SERVING_CELL */
3639 U8 cell_ba; /*< 5: 1> CELL_BAR_ACCESS_2 */
3640 U8 bcc; /*< 6: 1> BTS Colour Code */
3641 U8 _align0; /*< 7: 1> alignment */
3642 } T_ncell_par2_s2;
3643 #endif
3644
3645 #ifndef __T_ncell_par2_s1__
3646 #define __T_ncell_par2_s1__
3647 /*
3648 * Neighbour Cell parameters 2 Description Sub 1
3649 * CCDGEN:WriteStruct_Count==992
3650 */
3651 typedef struct
3652 {
3653 U16 start_freq; /*< 0: 2> START_FREQUENCY */
3654 U8 same_ra_scell; /*< 2: 1> SAME_RA_AS_SERVING_CELL */
3655 U8 cell_ba; /*< 3: 1> CELL_BAR_ACCESS_2 */
3656 U8 bcc; /*< 4: 1> BTS Colour Code */
3657 U8 n_r_cells; /*< 5: 1> NR_OF_REMAINING_CELLS2 */
3658 U8 freq_diff_len; /*< 6: 1> FREQ_DIFF_LENGTH */
3659 U8 _align0; /*< 7: 1> alignment */
3660 U8 _align1; /*< 8: 1> alignment */
3661 U8 _align2; /*< 9: 1> alignment */
3662 U8 v_ncell_par2_s2; /*< 10: 1> valid-flag */
3663 U8 c_ncell_par2_s2; /*< 11: 1> counter */
3664 T_ncell_par2_s2 ncell_par2_s2[MAX_NCELL_PAR2_S2]; /*< 12: 16> Neighbour Cell parameters 2 Description Sub 2 */
3665 } T_ncell_par2_s1;
3666 #endif
3667
3668 #ifndef __T_ncell_par2_des__
3669 #define __T_ncell_par2_des__
3670 /*
3671 * Neighbour Cell parameters 2 Description
3672 * CCDGEN:WriteStruct_Count==993
3673 */
3674 typedef struct
3675 {
3676 U8 _align0; /*< 0: 1> alignment */
3677 U8 _align1; /*< 1: 1> alignment */
3678 U8 v_ncell_par2_s1; /*< 2: 1> valid-flag */
3679 U8 c_ncell_par2_s1; /*< 3: 1> counter */
3680 T_ncell_par2_s1 ncell_par2_s1[MAX_REMAINING_CELL_IN_NCELL2]; /*< 4:504> Neighbour Cell parameters 2 Description Sub 1 */
3681 U8 para_ptr; /*<508: 1> CELL_PARAMS_POINTER */
3682 U8 _align2; /*<509: 1> alignment */
3683 U8 _align3; /*<510: 1> alignment */
3684 U8 _align4; /*<511: 1> alignment */
3685 } T_ncell_par2_des;
3686 #endif
3687
3688 #ifndef __T_ncell_par2__
3689 #define __T_ncell_par2__
3690 /*
3691 * Neighbour Cell parameters 2
3692 * CCDGEN:WriteStruct_Count==994
3693 */
3694 typedef struct
3695 {
3696 U8 generation; /*< 0: 1> Generation */
3697 U8 _align0; /*< 1: 1> alignment */
3698 U8 v_ncell_par2_des; /*< 2: 1> valid-flag */
3699 U8 c_ncell_par2_des; /*< 3: 1> counter */
3700 T_ncell_par2_des ncell_par2_des[MAX_BASIC_CELL_IN_NCELL2]; /*< 4:1536> Neighbour Cell parameters 2 Description */
3701 U8 _align1; /*<1540: 1> alignment */
3702 U8 _align2; /*<1541: 1> alignment */
3703 U8 v_ncell_par2_set; /*<1542: 1> valid-flag */
3704 U8 c_ncell_par2_set; /*<1543: 1> counter */
3705 T_ncell_par2_set ncell_par2_set[MAX_NEIGHBOR_PARAMETER_SET_IN_NCELL2]; /*<1544: 96> Neighbour Cell parameters 2 Parameter Set */
3706 } T_ncell_par2;
3707 #endif
3708
3709
3710 // STRUCT-FF: REL99 AND FF_EGPRS
3711 // #ifndef __T_egprs_ack_nack_desc__
3712 // #define __T_egprs_ack_nack_desc__
3713 //
3714 // EGPRS Ack Nack description used in dl ack/nack
3715 // CCDGEN:WriteStruct_Count==995
3716 //
3717 // typedef struct
3718 // {
3719 // U8 f_ack_ind; /*< 0: 1> FINAL_ACK_INDICATION */
3720 // U8 bow; /*< 0: 0> BEGINNING_OF_WINDOW */
3721 // U8 eow; /*< 0: 0> END_OF_WINDOW */
3722 // U8 _align0; /*< 1: 1> alignment */
3723 // U16 essn; /*< 0: 0> EGPRS_STARTING_SEQUENCE_NUMBER */
3724 // U8 v_cbmp_info; /*< 0: 0> valid-flag */
3725 // // T_cbmp_info cbmp_info; /*< 0: 0> COMPRESSED_BMP_INFO */
3726 // U8 _align1; /*< 2: 1> alignment */
3727 // U8 v_urbb; /*< 3: 1> valid-flag */
3728 // BUF_urbb urbb; /*< 0: 0> UNCOMPRESSED_RECEIVED_BLOCK_BITMAP for DL */
3729 // U8 v_urbb_4; /*< 3: 1> valid-flag */
3730 // BUF_urbb_4 urbb_4; /*< 0: 0> UNCOMPRESSED_RECEIVED_BLOCK_BITMAP for DL */
3731 // U8 v_urbb_5; /*< 3: 1> valid-flag */
3732 // BUF_urbb_5 urbb_5; /*< 0: 0> UNCOMPRESSED_RECEIVED_BLOCK_BITMAP for DL */
3733 // U8 _align2; /*< 3: 1> alignment */
3734 // } T_egprs_ack_nack_desc;
3735 // #endif
3736 //
3737
3738 // STRUCT-FF: REL99 AND FF_EGPRS
3739 // #ifndef __T_egprs_ack_nack_info__
3740 // #define __T_egprs_ack_nack_info__
3741 //
3742 // EGPRS Ack/Nack IE
3743 // CCDGEN:WriteStruct_Count==996
3744 //
3745 // typedef struct
3746 // {
3747 // U8 flag; /*< 0: 1> Flag */
3748 // U8 v_len; /*< 1: 1> valid-flag */
3749 // U8 len; /*< 0: 0> EGPRS Ack Nack value part Length */
3750 // T_egprs_ack_nack_desc egprs_ack_nack_desc; /*< 0: 0> EGPRS Ack Nack description used in dl ack/nack */
3751 // U8 _align0; /*< 1: 1> alignment */
3752 // U8 _align1; /*< 2: 1> alignment */
3753 // U8 _align2; /*< 3: 1> alignment */
3754 // } T_egprs_ack_nack_info;
3755 // #endif
3756 //
3757
3758 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
3759 #ifndef __T_neighbour_cell_desc_3g_pmo__
3760 #define __T_neighbour_cell_desc_3g_pmo__
3761 /*
3762 * Neighbour Cell Description 3G
3763 * CCDGEN:WriteStruct_Count==997
3764 */
3765 typedef struct
3766 {
3767 T_threeg_cells threeg_cells; /*< 0:12596> 3G Neighbour Cell Description (type defined in "m_rr_com.h") */
3768 U8 _align0; /*<12596: 1> alignment */
3769 U8 _align1; /*<12597: 1> alignment */
3770 U8 _align2; /*<12598: 1> alignment */
3771 U8 v_cdma2000_cell_desc; /*<12599: 1> valid-flag */
3772 T_cdma2000_cell_desc cdma2000_cell_desc; /*<12600:3848> CDMA2000 neighbour cell description structure (type defined in "m_rr_com.h") */
3773 U8 _align3; /*<16448: 1> alignment */
3774 U8 _align4; /*<16449: 1> alignment */
3775 U8 _align5; /*<16450: 1> alignment */
3776 U8 v_rem_3g_cell_desc; /*<16451: 1> valid-flag */
3777 T_rem_3g_cell_desc rem_3g_cell_desc; /*<16452:1556> Removed 3G Cell Description */
3778 } T_neighbour_cell_desc_3g_pmo;
3779 #endif
3780
3781
3782 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
3783 #ifndef __T_enh_meas_param_pmo__
3784 #define __T_enh_meas_param_pmo__
3785 /*
3786 * ENH Mesurement Parameters
3787 * CCDGEN:WriteStruct_Count==998
3788 */
3789 typedef struct
3790 {
3791 T_ba_psi3_str ba_psi3_str; /*< 0: 8> BA_Used_or_PSI3_Struct */
3792 U8 reporting_type; /*< 8: 1> Reporting type */
3793 U8 reporting_rate; /*< 9: 1> Reporting Rate */
3794 U8 invalid_bsic_rep; /*< 10: 1> INVALID_BSIC_REPORTING */
3795 U8 v_neighbour_cell_desc_3g_pmo; /*< 11: 1> valid-flag */
3796 T_neighbour_cell_desc_3g_pmo neighbour_cell_desc_3g_pmo; /*< 12:18008> Neighbour Cell Description 3G */
3797 U8 _align0; /*<18020: 1> alignment */
3798 U8 _align1; /*<18021: 1> alignment */
3799 U8 _align2; /*<18022: 1> alignment */
3800 U8 v_gprs_rep_prio_cell_desc; /*<18023: 1> valid-flag */
3801 T_gprs_rep_prio_cell_desc gprs_rep_prio_cell_desc; /*<18024:132> GPRS REP Priority Description */
3802 U8 _align3; /*<18156: 1> alignment */
3803 U8 _align4; /*<18157: 1> alignment */
3804 U8 _align5; /*<18158: 1> alignment */
3805 U8 v_gprs_meas_par_desc_meas; /*<18159: 1> valid-flag */
3806 T_gprs_meas_par_desc_meas gprs_meas_par_desc_meas; /*<18160: 44> GPRS Meas Param Desc Mesurement */
3807 U8 _align6; /*<18204: 1> alignment */
3808 U8 _align7; /*<18205: 1> alignment */
3809 U8 _align8; /*<18206: 1> alignment */
3810 U8 v_gprs_3g_meas_par_desc_ext_pmo; /*<18207: 1> valid-flag */
3811 T_gprs_3g_meas_par_desc_ext_pmo gprs_3g_meas_par_desc_ext_pmo; /*<18208: 36> GPRS 3G Meas Param Desc Ext */
3812 } T_enh_meas_param_pmo;
3813 #endif
3814
3815
3816 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
3817 #ifndef __T_neighbour_cell_desc_3g_pcco__
3818 #define __T_neighbour_cell_desc_3g_pcco__
3819 /*
3820 * Neighbour Cell Description 3G
3821 * CCDGEN:WriteStruct_Count==999
3822 */
3823 typedef struct
3824 {
3825 T_threeg_cells threeg_cells; /*< 0:12596> 3G Neighbour Cell Description (type defined in "m_rr_com.h") */
3826 U8 _align0; /*<12596: 1> alignment */
3827 U8 _align1; /*<12597: 1> alignment */
3828 U8 _align2; /*<12598: 1> alignment */
3829 U8 v_rem_3g_cell_desc; /*<12599: 1> valid-flag */
3830 T_rem_3g_cell_desc rem_3g_cell_desc; /*<12600:1556> Removed 3G Cell Description */
3831 } T_neighbour_cell_desc_3g_pcco;
3832 #endif
3833
3834
3835 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
3836 #ifndef __T_enh_meas_param_pcco__
3837 #define __T_enh_meas_param_pcco__
3838 /*
3839 * ENH Measurement Parameters
3840 * CCDGEN:WriteStruct_Count==1000
3841 */
3842 typedef struct
3843 {
3844 T_ba_psi3_str ba_psi3_str; /*< 0: 8> BA_Used_or_PSI3_Struct */
3845 U8 reporting_type; /*< 8: 1> Reporting type */
3846 U8 reporting_rate; /*< 9: 1> Reporting Rate */
3847 U8 invalid_bsic_rep; /*< 10: 1> INVALID_BSIC_REPORTING */
3848 U8 v_neighbour_cell_desc_3g_pcco; /*< 11: 1> valid-flag */
3849 T_neighbour_cell_desc_3g_pcco neighbour_cell_desc_3g_pcco; /*< 12:14156> Neighbour Cell Description 3G */
3850 U8 _align0; /*<14168: 1> alignment */
3851 U8 _align1; /*<14169: 1> alignment */
3852 U8 _align2; /*<14170: 1> alignment */
3853 U8 v_gprs_rep_prio_cell_desc; /*<14171: 1> valid-flag */
3854 T_gprs_rep_prio_cell_desc gprs_rep_prio_cell_desc; /*<14172:132> GPRS REP Priority Description */
3855 U8 _align3; /*<14304: 1> alignment */
3856 U8 _align4; /*<14305: 1> alignment */
3857 U8 _align5; /*<14306: 1> alignment */
3858 U8 v_gprs_meas_par_desc_meas; /*<14307: 1> valid-flag */
3859 T_gprs_meas_par_desc_meas gprs_meas_par_desc_meas; /*<14308: 44> GPRS Meas Param Desc Mesurement */
3860 U8 _align6; /*<14352: 1> alignment */
3861 U8 _align7; /*<14353: 1> alignment */
3862 U8 _align8; /*<14354: 1> alignment */
3863 U8 v_gprs_3g_meas_par_desc_ext_pcco; /*<14355: 1> valid-flag */
3864 T_gprs_3g_meas_par_desc_ext_pcco gprs_3g_meas_par_desc_ext_pcco; /*<14356: 28> GPRS 3G Meas Param Desc Ext */
3865 } T_enh_meas_param_pcco;
3866 #endif
3867
3868
3869 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
3870 #ifndef __T_rep_invalid_bsic_info_csn1_s1__
3871 #define __T_rep_invalid_bsic_info_csn1_s1__
3872 /*
3873 * Repeated Invalid BSIC Information optional structure
3874 * CCDGEN:WriteStruct_Count==1001
3875 */
3876 typedef struct
3877 {
3878 U8 _align0; /*< 0: 1> alignment */
3879 U8 _align1; /*< 1: 1> alignment */
3880 U8 _align2; /*< 2: 1> alignment */
3881 U8 v_rep_invalid_bsic_info; /*< 3: 1> valid-flag */
3882 T_rep_invalid_bsic_info rep_invalid_bsic_info; /*< 4: 4> Repeated Invalid BSIC Information */
3883 } T_rep_invalid_bsic_info_csn1_s1;
3884 #endif
3885
3886
3887 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
3888 #ifndef __T_reporting_quantity_bmp__
3889 #define __T_reporting_quantity_bmp__
3890 /*
3891 * Reporting quantity bitmap
3892 * CCDGEN:WriteStruct_Count==1002
3893 */
3894 typedef struct
3895 {
3896 U8 v_reporting_quantity; /*< 0: 1> valid-flag */
3897 U8 reporting_quantity; /*< 1: 1> Reporting Quantity */
3898 U8 _align0; /*< 2: 1> alignment */
3899 U8 _align1; /*< 3: 1> alignment */
3900 } T_reporting_quantity_bmp;
3901 #endif
3902
3903
3904 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
3905 #ifndef __T_nc_rep_quan__
3906 #define __T_nc_rep_quan__
3907 /*
3908 * NC measurement reporting quantity
3909 * CCDGEN:WriteStruct_Count==1003
3910 */
3911 typedef struct
3912 {
3913 U8 _align0; /*< 0: 1> alignment */
3914 U8 _align1; /*< 1: 1> alignment */
3915 U16 c_reporting_quantity_bmp; /*< 2: 2> counter */
3916 T_reporting_quantity_bmp reporting_quantity_bmp[MAX_REP]; /*< 4:1024> Reporting quantity bitmap */
3917 } T_nc_rep_quan;
3918 #endif
3919
3920
3921 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
3922 #ifndef __T_nc_meas_rep_enh__
3923 #define __T_nc_meas_rep_enh__
3924 /*
3925 * NC Measurement Report Enh
3926 * CCDGEN:WriteStruct_Count==1004
3927 */
3928 typedef struct
3929 {
3930 U8 nc_mode; /*< 0: 1> NC_MODE */
3931 U8 _align0; /*< 1: 1> alignment */
3932 U8 _align1; /*< 2: 1> alignment */
3933 U8 _align2; /*< 3: 1> alignment */
3934 T_ba_psi3_str ba_psi3_str; /*< 4: 8> BA_Used_or_PSI3_Struct */
3935 U8 bsic_seen; /*< 12: 1> BSIC Seen */
3936 U8 scale; /*< 13: 1> SCALE */
3937 U8 _align3; /*< 14: 1> alignment */
3938 U8 v_serv_cell_data; /*< 15: 1> valid-flag */
3939 T_serv_cell_data serv_cell_data; /*< 16: 4> Serving Cell data */
3940 U8 _align4; /*< 20: 1> alignment */
3941 U8 _align5; /*< 21: 1> alignment */
3942 U8 v_rep_invalid_bsic_info; /*< 22: 1> valid-flag */
3943 U8 c_rep_invalid_bsic_info; /*< 23: 1> counter */
3944 T_rep_invalid_bsic_info rep_invalid_bsic_info[MAX_NCMP_S1]; /*< 24: 28> Repeated Invalid BSIC Information */
3945 U8 _align6; /*< 52: 1> alignment */
3946 U8 _align7; /*< 53: 1> alignment */
3947 U8 _align8; /*< 54: 1> alignment */
3948 U8 v_nc_rep_quan; /*< 55: 1> valid-flag */
3949 T_nc_rep_quan nc_rep_quan; /*< 56:1028> NC measurement reporting quantity */
3950 } T_nc_meas_rep_enh;
3951 #endif
3952
3953
3954 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
3955 #ifndef __T_rtd6_struct__
3956 #define __T_rtd6_struct__
3957 /*
3958 * RTD6 Struct
3959 * CCDGEN:WriteStruct_Count==1005
3960 */
3961 typedef struct
3962 {
3963 U8 v_rtd_6bit; /*< 0: 1> valid-flag */
3964 U8 rtd_6bit; /*< 1: 1> RTD 6 BIT */
3965 U8 _align0; /*< 2: 1> alignment */
3966 U8 _align1; /*< 3: 1> alignment */
3967 } T_rtd6_struct;
3968 #endif
3969
3970
3971 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
3972 #ifndef __T_rtd6_struct_opt_array__
3973 #define __T_rtd6_struct_opt_array__
3974 /*
3975 * RTD6 Struct
3976 * CCDGEN:WriteStruct_Count==1006
3977 */
3978 typedef struct
3979 {
3980 U8 v_rtd_6bit; /*< 0: 1> valid-flag */
3981 U8 rtd_6bit; /*< 1: 1> RTD 6 BIT */
3982 U8 _align0; /*< 2: 1> alignment */
3983 U8 _align1; /*< 3: 1> alignment */
3984 } T_rtd6_struct_opt_array;
3985 #endif
3986
3987
3988 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
3989 #ifndef __T_rtd_struct_6bit__
3990 #define __T_rtd_struct_6bit__
3991 /*
3992 * RTD STRUCT 6 Bit
3993 * CCDGEN:WriteStruct_Count==1007
3994 */
3995 typedef struct
3996 {
3997 U8 v_cell_index_start_rtd; /*< 0: 1> valid-flag */
3998 U8 cell_index_start_rtd; /*< 1: 1> Cell Index Start RTD */
3999 U8 _align0; /*< 2: 1> alignment */
4000 U8 _align1; /*< 3: 1> alignment */
4001 T_rtd6_struct rtd6_struct; /*< 4: 4> RTD6 Struct */
4002 U8 _align2; /*< 8: 1> alignment */
4003 U8 _align3; /*< 9: 1> alignment */
4004 U8 v_rtd6_struct_opt_array; /*< 10: 1> valid-flag */
4005 U8 c_rtd6_struct_opt_array; /*< 11: 1> counter */
4006 T_rtd6_struct_opt_array rtd6_struct_opt_array[MAX_NR_OF_NCELL]; /*< 12:128> RTD6 Struct */
4007 } T_rtd_struct_6bit;
4008 #endif
4009
4010
4011 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
4012 #ifndef __T_rtd12_struct__
4013 #define __T_rtd12_struct__
4014 /*
4015 * RTD12 Struct
4016 * CCDGEN:WriteStruct_Count==1008
4017 */
4018 typedef struct
4019 {
4020 U8 _align0; /*< 0: 1> alignment */
4021 U8 v_rtd_12bit; /*< 1: 1> valid-flag */
4022 U16 rtd_12bit; /*< 2: 2> RTD 12 BIT */
4023 } T_rtd12_struct;
4024 #endif
4025
4026
4027 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
4028 #ifndef __T_rtd12_struct_opt_array__
4029 #define __T_rtd12_struct_opt_array__
4030 /*
4031 * RTD12 Struct
4032 * CCDGEN:WriteStruct_Count==1009
4033 */
4034 typedef struct
4035 {
4036 U8 _align0; /*< 0: 1> alignment */
4037 U8 v_rtd_12bit; /*< 1: 1> valid-flag */
4038 U16 rtd_12bit; /*< 2: 2> RTD 12 BIT */
4039 } T_rtd12_struct_opt_array;
4040 #endif
4041
4042
4043 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
4044 #ifndef __T_rtd_struct_12bit__
4045 #define __T_rtd_struct_12bit__
4046 /*
4047 * RTD STRUCT 12 Bit
4048 * CCDGEN:WriteStruct_Count==1010
4049 */
4050 typedef struct
4051 {
4052 U8 v_cell_index_start_rtd; /*< 0: 1> valid-flag */
4053 U8 cell_index_start_rtd; /*< 1: 1> Cell Index Start RTD */
4054 U8 _align0; /*< 2: 1> alignment */
4055 U8 _align1; /*< 3: 1> alignment */
4056 T_rtd12_struct rtd12_struct; /*< 4: 4> RTD12 Struct */
4057 U8 _align2; /*< 8: 1> alignment */
4058 U8 _align3; /*< 9: 1> alignment */
4059 U8 v_rtd12_struct_opt_array; /*< 10: 1> valid-flag */
4060 U8 c_rtd12_struct_opt_array; /*< 11: 1> counter */
4061 T_rtd12_struct_opt_array rtd12_struct_opt_array[MAX_NR_OF_NCELL]; /*< 12:128> RTD12 Struct */
4062 } T_rtd_struct_12bit;
4063 #endif
4064
4065
4066 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
4067 #ifndef __T_real_time_diff__
4068 #define __T_real_time_diff__
4069 /*
4070 * Real Time Difference Desc
4071 * CCDGEN:WriteStruct_Count==1011
4072 */
4073 typedef struct
4074 {
4075 U8 _align0; /*< 0: 1> alignment */
4076 U8 _align1; /*< 1: 1> alignment */
4077 U8 _align2; /*< 2: 1> alignment */
4078 U8 v_rtd_struct_6bit; /*< 3: 1> valid-flag */
4079 T_rtd_struct_6bit rtd_struct_6bit; /*< 4:140> RTD STRUCT 6 Bit */
4080 U8 _align3; /*<144: 1> alignment */
4081 U8 _align4; /*<145: 1> alignment */
4082 U8 _align5; /*<146: 1> alignment */
4083 U8 v_rtd_struct_12bit; /*<147: 1> valid-flag */
4084 T_rtd_struct_12bit rtd_struct_12bit; /*<148:140> RTD STRUCT 12 Bit */
4085 } T_real_time_diff;
4086 #endif
4087
4088
4089 // STRUCT-FF: REL4
4090 // #ifndef __T_ccn_meas_rep__
4091 // #define __T_ccn_meas_rep__
4092 //
4093 // CCN Measurement Report
4094 // CCDGEN:WriteStruct_Count==1012
4095 //
4096 // typedef struct
4097 // {
4098 // U8 rxlev_scell; /*< 0: 1> RXLEV_SERVING_CELL */
4099 // U8 v_i_scell; /*< 1: 1> valid-flag */
4100 // U8 i_scell; /*< 2: 1> INTERFERENCE_SERVING_CELL */
4101 // U8 num_nc_meas; /*< 3: 1> NUMBER_OF_NC_MEASUREMENTS */
4102 // U8 _align0; /*< 4: 1> alignment */
4103 // U8 _align1; /*< 5: 1> alignment */
4104 // U8 _align2; /*< 6: 1> alignment */
4105 // U8 c_nc_meas_s1; /*< 7: 1> counter */
4106 // // T_nc_meas_s1 nc_meas_s1[MAX_NCMP_S1]; /*< 8: 28> NC Measurement Report Sub1 */
4107 // } T_ccn_meas_rep;
4108 // #endif
4109 //
4110
4111 // STRUCT-FF: REL4
4112 // #ifndef __T_container_rep_struct__
4113 // #define __T_container_rep_struct__
4114 //
4115 // Container repetition struct
4116 // CCDGEN:WriteStruct_Count==1013
4117 //
4118 // typedef struct
4119 // {
4120 // U8 pd; /*< 0: 0> protocol discriminator */
4121 // U8 cd_len; /*< 0: 0> CD_LENGTH */
4122 // U8 v_cd_data_1; /*< 0: 1> valid-flag */
4123 // U8 c_cd_data_1; /*< 0: 0> counter */
4124 // // U8 cd_data_1[18]; /*< 0: 0> Container Data */
4125 // U8 v_cc_data_2; /*< 0: 1> valid-flag */
4126 // U8 c_cc_data_2; /*< 0: 0> counter */
4127 // // U8 cc_data_2[18]; /*< 0: 0> Container Data */
4128 // } T_container_rep_struct;
4129 // #endif
4130 //
4131
4132 // STRUCT-FF: REL4
4133 // #ifndef __T_unknown_si__
4134 // #define __T_unknown_si__
4135 //
4136 // Received Unknown SI Message List
4137 // CCDGEN:WriteStruct_Count==1014
4138 //
4139 // typedef struct
4140 // {
4141 // U8 v_si_msg_type; /*< 0: 1> valid-flag */
4142 // U8 c_si_msg_type; /*< 0: 0> counter */
4143 // // U8 si_msg_type[MAX_MSG_TYPE]; /*< 0: 0> SI_MESSAGE_TYPE */
4144 // U8 add_msg_type; /*< 0: 1> Addional Message Type */
4145 // U8 _align0; /*< 1: 1> alignment */
4146 // U8 _align1; /*< 2: 1> alignment */
4147 // U8 _align2; /*< 3: 1> alignment */
4148 // } T_unknown_si;
4149 // #endif
4150 //
4151
4152 // STRUCT-FF: REL4
4153 // #ifndef __T_si_des__
4154 // #define __T_si_des__
4155 //
4156 // Received SI Description
4157 // CCDGEN:WriteStruct_Count==1015
4158 //
4159 // typedef struct
4160 // {
4161 // U8 si_msg_type; /*< 0: 0> SI_MESSAGE_TYPE */
4162 // U8 mess_rec; /*< 0: 0> MESS_REC */
4163 // U8 v_si_x_cm; /*< 0: 1> valid-flag */
4164 // U8 si_x_cm; /*< 0: 0> SIX_CHANGE_MARK */
4165 // U8 v_si_x_count; /*< 0: 1> valid-flag */
4166 // U8 si_x_count; /*< 0: 0> SIX_COUNT */
4167 // U8 v_inst_bitmap; /*< 0: 1> valid-flag */
4168 // U8 c_inst_bitmap; /*< 1: 1> counter */
4169 // U8 inst_bitmap[16]; /*< 2: 16> Instance Bitmap Element */
4170 // U8 _align0; /*< 18: 1> alignment */
4171 // U8 _align1; /*< 19: 1> alignment */
4172 // } T_si_des;
4173 // #endif
4174 //
4175
4176 // STRUCT-FF: REL4
4177 // #ifndef __T_received_si__
4178 // #define __T_received_si__
4179 //
4180 // Received SI Message List
4181 // CCDGEN:WriteStruct_Count==1016
4182 //
4183 // typedef struct
4184 // {
4185 // U8 v_si_des; /*< 0: 0> valid-flag */
4186 // // U8 c_si_des; /*< 0: 0> counter */
4187 // // T_si_des si_des[MAX_MSG_TYPE]; /*< 0: 0> Received SI Description */
4188 // U8 add_msg_type; /*< 0: 1> Addional Message Type */
4189 // U8 _align0; /*< 1: 1> alignment */
4190 // U8 _align1; /*< 2: 1> alignment */
4191 // U8 _align2; /*< 3: 1> alignment */
4192 // } T_received_si;
4193 // #endif
4194 //
4195
4196 // STRUCT-FF: REL99 AND FF_EGPRS
4197 // #ifndef __T_egprs_ul_ack_nack_trnc_grp__
4198 // #define __T_egprs_ul_ack_nack_trnc_grp__
4199 //
4200 // EGPRS Ack/Nack desc and Fixed Alloc trunc group
4201 // CCDGEN:WriteStruct_Count==1017
4202 //
4203 // typedef struct
4204 // {
4205 // T_ul_egprs_ack_nack_info ul_egprs_ack_nack_info; /*< 0: 0> UL EGPRS Ack/Nack IE */
4206 // U8 _align0; /*< 0: 1> alignment */
4207 // U8 _align1; /*< 1: 1> alignment */
4208 // U8 _align2; /*< 2: 1> alignment */
4209 // U8 v_f_alloc_ack; /*< 3: 1> valid-flag */
4210 // // T_f_alloc_ack f_alloc_ack; /*< 4:288> Fixed Allocation Uplink Ack/Nack */
4211 // } T_egprs_ul_ack_nack_trnc_grp;
4212 // #endif
4213 //
4214
4215 // STRUCT-FF: REL4
4216 // #ifndef __T_container_rep_struct_trnc_grp__
4217 // #define __T_container_rep_struct_trnc_grp__
4218 //
4219 // Container Repitition Struct trunc group
4220 // CCDGEN:WriteStruct_Count==1018
4221 //
4222 // typedef struct
4223 // {
4224 // U8 c_container_rep_struct; /*< 0: 0> counter */
4225 // // T_container_rep_struct container_rep_struct[MAX_NUM_CONTAINER]; /*< 0: 0> Container repetition struct */
4226 // } T_container_rep_struct_trnc_grp;
4227 // #endif
4228 //
4229
4230 // STRUCT-FF: REL4
4231 // #ifndef __T_release_4_str__
4232 // #define __T_release_4_str__
4233 //
4234 // R4 structured elements
4235 // CCDGEN:WriteStruct_Count==1019
4236 //
4237 // typedef struct
4238 // {
4239 // U8 _align0; /*< 0: 1> alignment */
4240 // U8 _align1; /*< 1: 1> alignment */
4241 // U8 _align2; /*< 2: 1> alignment */
4242 // U8 v_ccn_support_description; /*< 3: 1> valid-flag */
4243 // // T_ccn_support_description ccn_support_description; /*< 4:132> ccn support description towards all neighbour (type defined in "m_rr_com.h") */
4244 // } T_release_4_str;
4245 // #endif
4246 //
4247
4248 // STRUCT-FF: REL99
4249 #ifndef __T_release_99_str__
4250 #define __T_release_99_str__
4251 /*
4252 * R99 structured elements
4253 * CCDGEN:WriteStruct_Count==1020
4254 */
4255 typedef struct
4256 {
4257 U8 _align0; /*< 0: 1> alignment */
4258 U8 _align1; /*< 1: 1> alignment */
4259 U8 v_compact_neighbour_cell_param; /*< 2: 1> valid-flag */
4260 U8 c_compact_neighbour_cell_param; /*< 3: 1> counter */
4261 T_compact_neighbour_cell_param compact_neighbour_cell_param[MAX_NCELL2_IN_PSI3BIS]; /*< 4:576> COMPACT Neighbour Cell Parameters */
4262 // ELEM-FF: REL4
4263 // U8 v_release_4_str; /*< 0: 0> valid-flag */
4264 // // T_release_4_str release_4_str; /*< 0: 0> R4 structured elements */
4265 } T_release_99_str;
4266 #endif
4267
4268
4269 // STRUCT-FF: REL99
4270 #ifndef __T_release_98_str__
4271 #define __T_release_98_str__
4272 /*
4273 * R98 structured elements
4274 * CCDGEN:WriteStruct_Count==1021
4275 */
4276 typedef struct
4277 {
4278 U8 _align0; /*< 0: 1> alignment */
4279 U8 _align1; /*< 1: 1> alignment */
4280 U8 _align2; /*< 2: 1> alignment */
4281 U8 v_lsa_param2; /*< 3: 1> valid-flag */
4282 T_lsa_param2 lsa_param2; /*< 4:900> LSA_parameters */
4283 U8 _align3; /*<904: 1> alignment */
4284 U8 _align4; /*<905: 1> alignment */
4285 U8 _align5; /*<906: 1> alignment */
4286 U8 v_release_99_str; /*<907: 1> valid-flag */
4287 T_release_99_str release_99_str; /*<908:580> R99 structured elements */
4288 } T_release_98_str;
4289 #endif
4290
4291 #ifndef __T_ncell_par_trnc_grp__
4292 #define __T_ncell_par_trnc_grp__
4293 /*
4294 * NCELL params trunc group
4295 * CCDGEN:WriteStruct_Count==1022
4296 */
4297 typedef struct
4298 {
4299 U8 _align0; /*< 0: 1> alignment */
4300 U8 _align1; /*< 1: 1> alignment */
4301 U8 v_ncell_par; /*< 2: 1> valid-flag */
4302 U8 c_ncell_par; /*< 3: 1> counter */
4303 T_ncell_par ncell_par[MAX_NCELL_IN_PSI3BIS]; /*< 4:1980> Neighbour Cell parameters */
4304 U8 _align2; /*<1984: 1> alignment */
4305 U8 _align3; /*<1985: 1> alignment */
4306 U8 v_ncell_par2; /*<1986: 1> valid-flag */
4307 U8 c_ncell_par2; /*<1987: 1> counter */
4308 T_ncell_par2 ncell_par2[MAX_NCELL2_IN_PSI3BIS]; /*<1988:4920> Neighbour Cell parameters 2 */
4309 // ELEM-FF: REL99
4310 U8 _align4; /*<6908: 1> alignment */
4311 U8 _align5; /*<6909: 1> alignment */
4312 U8 _align6; /*<6910: 1> alignment */
4313 U8 v_release_98_str; /*<6911: 1> valid-flag */
4314 T_release_98_str release_98_str; /*<6912:1488> R98 structured elements */
4315 } T_ncell_par_trnc_grp;
4316 #endif
4317
4318
4319 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
4320 #ifndef __T_rtd_rep_prio_trnc_grp__
4321 #define __T_rtd_rep_prio_trnc_grp__
4322 /*
4323 * RTD and REP PRIO trunc group
4324 * CCDGEN:WriteStruct_Count==1023
4325 */
4326 typedef struct
4327 {
4328 U8 _align0; /*< 0: 1> alignment */
4329 U8 _align1; /*< 1: 1> alignment */
4330 U8 _align2; /*< 2: 1> alignment */
4331 U8 v_real_time_diff; /*< 3: 1> valid-flag */
4332 T_real_time_diff real_time_diff; /*< 4:288> Real Time Difference Desc */
4333 U8 _align3; /*<292: 1> alignment */
4334 U8 _align4; /*<293: 1> alignment */
4335 U8 _align5; /*<294: 1> alignment */
4336 U8 v_gprs_rep_prio_cell_desc; /*<295: 1> valid-flag */
4337 T_gprs_rep_prio_cell_desc gprs_rep_prio_cell_desc; /*<296:132> GPRS REP Priority Description */
4338 } T_rtd_rep_prio_trnc_grp;
4339 #endif
4340
4341
4342 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
4343 #ifndef __T_psi_3_qua_trnc_grp__
4344 #define __T_psi_3_qua_trnc_grp__
4345 /*
4346 * PSI3 quater trunc group
4347 * CCDGEN:WriteStruct_Count==1024
4348 */
4349 typedef struct
4350 {
4351 U8 _align0; /*< 0: 1> alignment */
4352 U8 _align1; /*< 1: 1> alignment */
4353 U8 _align2; /*< 2: 1> alignment */
4354 U8 v_gprs_rep_prio_cell_desc; /*< 3: 1> valid-flag */
4355 T_gprs_rep_prio_cell_desc gprs_rep_prio_cell_desc; /*< 4:132> GPRS REP Priority Description */
4356 U8 _align3; /*<136: 1> alignment */
4357 U8 _align4; /*<137: 1> alignment */
4358 U8 _align5; /*<138: 1> alignment */
4359 U8 v_threeg_cells; /*<139: 1> valid-flag */
4360 T_threeg_cells threeg_cells; /*<140:12596> 3G Neighbour Cell Description (type defined in "m_rr_com.h") */
4361 U8 _align6; /*<12736: 1> alignment */
4362 U8 _align7; /*<12737: 1> alignment */
4363 U8 _align8; /*<12738: 1> alignment */
4364 U8 v_gprs_3g_meas_par_desc_qua; /*<12739: 1> valid-flag */
4365 T_gprs_3g_meas_par_desc_qua gprs_3g_meas_par_desc_qua; /*<12740: 12> GPRS 3G Meas Param Desc quater */
4366 U8 _align9; /*<12752: 1> alignment */
4367 U8 _align10; /*<12753: 1> alignment */
4368 U8 _align11; /*<12754: 1> alignment */
4369 U8 v_init_ded_mod_rep_desc_3g; /*<12755: 1> valid-flag */
4370 T_init_ded_mod_rep_desc_3g init_ded_mod_rep_desc_3g; /*<12756: 16> 3G Initial Dedicated mode Reporting */
4371 } T_psi_3_qua_trnc_grp;
4372 #endif
4373
4374
4375 // STRUCT-FF: REL99
4376 #ifndef __T_release_99_str_psi_2__
4377 #define __T_release_99_str_psi_2__
4378 /*
4379 * R99 structure
4380 * CCDGEN:WriteStruct_Count==1025
4381 */
4382 typedef struct
4383 {
4384 U8 _align0; /*< 0: 1> alignment */
4385 U8 _align1; /*< 1: 1> alignment */
4386 U8 _align2; /*< 2: 1> alignment */
4387 U8 v_compact_ctrl_info; /*< 3: 1> valid-flag */
4388 T_compact_ctrl_info compact_ctrl_info; /*< 4: 16> COMPACT Control Information */
4389 U8 _align3; /*< 20: 1> alignment */
4390 U8 _align4; /*< 21: 1> alignment */
4391 U8 _align5; /*< 22: 1> alignment */
4392 U8 v_add_psi; /*< 23: 1> valid-flag */
4393 T_add_psi add_psi; /*< 24: 4> Add_PSI_Messages */
4394 } T_release_99_str_psi_2;
4395 #endif
4396
4397 #ifndef __T_psi_2_trnc_grp__
4398 #define __T_psi_2_trnc_grp__
4399 /*
4400 * PSI 2 trunc group
4401 * CCDGEN:WriteStruct_Count==1026
4402 */
4403 typedef struct
4404 {
4405 U8 _align0; /*< 0: 1> alignment */
4406 U8 _align1; /*< 1: 1> alignment */
4407 U8 _align2; /*< 2: 1> alignment */
4408 U8 v_cell_id; /*< 3: 1> valid-flag */
4409 T_cell_id cell_id; /*< 4: 16> Cell Identification */
4410 U8 _align3; /*< 20: 1> alignment */
4411 U8 _align4; /*< 21: 1> alignment */
4412 U8 _align5; /*< 22: 1> alignment */
4413 U8 v_non_gprs_opt; /*< 23: 1> valid-flag */
4414 T_non_gprs_opt non_gprs_opt; /*< 24: 24> Non GPRS Cell Options */
4415 U8 _align6; /*< 48: 1> alignment */
4416 U8 _align7; /*< 49: 1> alignment */
4417 U8 v_rfl; /*< 50: 1> valid-flag */
4418 U8 c_rfl; /*< 51: 1> counter */
4419 T_rfl rfl[MAX_RFL_IN_PSI]; /*< 52:320> Reference Frequency Lists */
4420 U8 _align8; /*<372: 1> alignment */
4421 U8 _align9; /*<373: 1> alignment */
4422 U8 v_cell_alloc; /*<374: 1> valid-flag */
4423 U8 c_cell_alloc; /*<375: 1> counter */
4424 T_cell_alloc cell_alloc[MAX_CELL_ALLOC]; /*<376: 16> Cell Allocation */
4425 U8 _align10; /*<392: 1> alignment */
4426 U8 _align11; /*<393: 1> alignment */
4427 U8 v_gprs_ms_alloc; /*<394: 1> valid-flag */
4428 U8 c_gprs_ms_alloc; /*<395: 1> counter */
4429 T_gprs_ms_alloc gprs_ms_alloc[MAX_GPRS_MS_ALLOC]; /*<396:2828> GPRS Mobile Allocations */
4430 U8 _align12; /*<3224: 1> alignment */
4431 U8 _align13; /*<3225: 1> alignment */
4432 U8 v_pccch_des; /*<3226: 1> valid-flag */
4433 U8 c_pccch_des; /*<3227: 1> counter */
4434 T_pccch_des pccch_des[MAX_PCCCH_DES]; /*<3228:2240> PCCCH Description */
4435 // ELEM-FF: REL99
4436 U8 _align14; /*<5468: 1> alignment */
4437 U8 _align15; /*<5469: 1> alignment */
4438 U8 _align16; /*<5470: 1> alignment */
4439 U8 v_release_99_str_psi_2; /*<5471: 1> valid-flag */
4440 T_release_99_str_psi_2 release_99_str_psi_2; /*<5472: 28> R99 structure */
4441 } T_psi_2_trnc_grp;
4442 #endif
4443
4444
4445 // STRUCT-FF: REL4
4446 // #ifndef __T_non_gsm_mess_trnc_grp__
4447 // #define __T_non_gsm_mess_trnc_grp__
4448 //
4449 // Non GSM message trunc group
4450 // CCDGEN:WriteStruct_Count==1027
4451 //
4452 // typedef struct
4453 // {
4454 // U8 c_non_gsm_mess; /*< 0: 0> counter */
4455 // // T_non_gsm_mess non_gsm_mess[NINETEEN]; /*< 0: 0> Non GSM Message */
4456 // } T_non_gsm_mess_trnc_grp;
4457 // #endif
4458 //
4459 #ifndef __T_add_reject_trnc_grp__
4460 #define __T_add_reject_trnc_grp__
4461 /*
4462 * Additional Reject trunc group
4463 * CCDGEN:WriteStruct_Count==1028
4464 */
4465 typedef struct
4466 {
4467 U8 _align0; /*< 0: 1> alignment */
4468 U8 _align1; /*< 1: 1> alignment */
4469 U8 v_add_reject; /*< 2: 1> valid-flag */
4470 U8 c_add_reject; /*< 3: 1> counter */
4471 T_add_reject add_reject[MAX_REJECT]; /*< 4:208> Additional Reject Structure */
4472 } T_add_reject_trnc_grp;
4473 #endif
4474
4475
4476 // STRUCT-FF: REL99
4477 #ifndef __T_release_99_str_pda__
4478 #define __T_release_99_str_pda__
4479 /*
4480 * R99 structure
4481 * CCDGEN:WriteStruct_Count==1029
4482 */
4483 typedef struct
4484 {
4485 U8 _align0; /*< 0: 1> alignment */
4486 U8 _align1; /*< 1: 1> alignment */
4487 U8 _align2; /*< 2: 1> alignment */
4488 U8 v_egprs_link_adpt_para; /*< 3: 1> valid-flag */
4489 T_egprs_link_adpt_para egprs_link_adpt_para; /*< 4: 4> EGPRS Link Adaptation parameters */
4490 U8 v_p_ext_ta; /*< 8: 1> valid-flag */
4491 U8 p_ext_ta; /*< 9: 1> Packet_Extend_Timing_Advance */
4492 U8 _align3; /*< 10: 1> alignment */
4493 U8 v_compact_red_ma; /*< 11: 1> valid-flag */
4494 T_compact_red_ma compact_red_ma; /*< 12:132> COMPACT Reduced MA */
4495 } T_release_99_str_pda;
4496 #endif
4497
4498 #ifndef __T_pda_trnc_grp__
4499 #define __T_pda_trnc_grp__
4500 /*
4501 * PDA trunc concat notation group
4502 * CCDGEN:WriteStruct_Count==1030
4503 */
4504 typedef struct
4505 {
4506 U8 _align0; /*< 0: 1> alignment */
4507 U8 _align1; /*< 1: 1> alignment */
4508 U8 _align2; /*< 2: 1> alignment */
4509 U8 v_freq_par; /*< 3: 1> valid-flag */
4510 T_freq_par freq_par; /*< 4:452> Frequency Parameters */
4511 U8 v_dl_tfi_assign; /*<456: 1> valid-flag */
4512 U8 dl_tfi_assign; /*<457: 1> DOWNLINK_TFI_ASSIGNMENT */
4513 U8 _align3; /*<458: 1> alignment */
4514 U8 v_pwr_par; /*<459: 1> valid-flag */
4515 T_pwr_par pwr_par; /*<460: 36> Power Control Parameters */
4516 U8 _align4; /*<496: 1> alignment */
4517 U8 _align5; /*<497: 1> alignment */
4518 U8 _align6; /*<498: 1> alignment */
4519 U8 v_tbf_s_time; /*<499: 1> valid-flag */
4520 T_tbf_s_time tbf_s_time; /*<500: 12> TBF Starting Time */
4521 U8 _align7; /*<512: 1> alignment */
4522 U8 _align8; /*<513: 1> alignment */
4523 U8 _align9; /*<514: 1> alignment */
4524 U8 v_meas_map; /*<515: 1> valid-flag */
4525 T_meas_map meas_map; /*<516: 16> Measurement Mapping */
4526 // ELEM-FF: REL99
4527 U8 _align10; /*<532: 1> alignment */
4528 U8 _align11; /*<533: 1> alignment */
4529 U8 _align12; /*<534: 1> alignment */
4530 U8 v_release_99_str_pda; /*<535: 1> valid-flag */
4531 T_release_99_str_pda release_99_str_pda; /*<536:144> R99 structure */
4532 } T_pda_trnc_grp;
4533 #endif
4534
4535 #ifndef __T_rep_page_info_trnc_grp__
4536 #define __T_rep_page_info_trnc_grp__
4537 /*
4538 * Repeated Page info trunc notation group
4539 * CCDGEN:WriteStruct_Count==1031
4540 */
4541 typedef struct
4542 {
4543 U8 _align0; /*< 0: 1> alignment */
4544 U8 _align1; /*< 1: 1> alignment */
4545 U8 v_rep_page_info; /*< 2: 1> valid-flag */
4546 U8 c_rep_page_info; /*< 3: 1> counter */
4547 T_rep_page_info rep_page_info[MAX_REP_PAGE_INFO]; /*< 4:368> Repeated Page info */
4548 } T_rep_page_info_trnc_grp;
4549 #endif
4550
4551
4552 // STRUCT-FF: REL99
4553 #ifndef __T_release_99_str_d_ul_ack__
4554 #define __T_release_99_str_d_ul_ack__
4555 /*
4556 * R99 structure
4557 * CCDGEN:WriteStruct_Count==1032
4558 */
4559 typedef struct
4560 {
4561 U8 v_p_ext_ta; /*< 0: 1> valid-flag */
4562 U8 p_ext_ta; /*< 1: 1> Packet_Extend_Timing_Advance */
4563 U8 tbf_est; /*< 2: 1> TBF_EST */
4564 U8 _align0; /*< 3: 1> alignment */
4565 } T_release_99_str_d_ul_ack;
4566 #endif
4567
4568 #ifndef __T_ta_index_tn__
4569 #define __T_ta_index_tn__
4570 /*
4571 * TA index and timeslot structure
4572 * CCDGEN:WriteStruct_Count==1033
4573 */
4574 typedef struct
4575 {
4576 U8 ta_index; /*< 0: 1> TA_INDEX */
4577 U8 ta_tn; /*< 1: 1> TIMING_ADVANCE_TIMESLOT_NUMBER */
4578 U8 _align0; /*< 2: 1> alignment */
4579 U8 _align1; /*< 3: 1> alignment */
4580 } T_ta_index_tn;
4581 #endif
4582
4583 #ifndef __T_pta__
4584 #define __T_pta__
4585 /*
4586 * Packet Timing Advance
4587 * CCDGEN:WriteStruct_Count==1034
4588 */
4589 typedef struct
4590 {
4591 U8 v_ta_value; /*< 0: 1> valid-flag */
4592 U8 ta_value; /*< 1: 1> TIMING_ADVANCE_VALUE */
4593 U8 _align0; /*< 2: 1> alignment */
4594 U8 v_ta_index_tn; /*< 3: 1> valid-flag */
4595 T_ta_index_tn ta_index_tn; /*< 4: 4> TA index and timeslot structure */
4596 } T_pta;
4597 #endif
4598
4599 #ifndef __T_gprs_ul_ack_nack_info__
4600 #define __T_gprs_ul_ack_nack_info__
4601 /*
4602 * GPRS Uplink Ack Nack structure
4603 * CCDGEN:WriteStruct_Count==1035
4604 */
4605 typedef struct
4606 {
4607 U8 chan_coding_cmd; /*< 0: 1> CHANNEL_CODING_COMMAND */
4608 U8 _align0; /*< 1: 1> alignment */
4609 U8 _align1; /*< 2: 1> alignment */
4610 U8 _align2; /*< 3: 1> alignment */
4611 T_ack_nack_des ack_nack_des; /*< 4: 68> Ack/Nack Description */
4612 U8 _align3; /*< 72: 1> alignment */
4613 U8 _align4; /*< 73: 1> alignment */
4614 U8 _align5; /*< 74: 1> alignment */
4615 U8 v_cr_tlli; /*< 75: 1> valid-flag */
4616 BUF_cr_tlli cr_tlli; /*< 76: 12> CONTENTION_RESOLUTION_TLLI */
4617 U8 _align6; /*< 88: 1> alignment */
4618 U8 _align7; /*< 89: 1> alignment */
4619 U8 _align8; /*< 90: 1> alignment */
4620 U8 v_pta; /*< 91: 1> valid-flag */
4621 T_pta pta; /*< 92: 8> Packet Timing Advance */
4622 U8 _align9; /*<100: 1> alignment */
4623 U8 _align10; /*<101: 1> alignment */
4624 U8 _align11; /*<102: 1> alignment */
4625 U8 v_pwr_par; /*<103: 1> valid-flag */
4626 T_pwr_par pwr_par; /*<104: 36> Power Control Parameters */
4627 U8 _align12; /*<140: 1> alignment */
4628 U8 _align13; /*<141: 1> alignment */
4629 U8 _align14; /*<142: 1> alignment */
4630 U8 v_ext_bits; /*<143: 1> valid-flag */
4631 T_ext_bits ext_bits; /*<144: 68> Extensions Bits IE */
4632 U8 _align15; /*<212: 1> alignment */
4633 U8 _align16; /*<213: 1> alignment */
4634 U8 _align17; /*<214: 1> alignment */
4635 U8 v_f_alloc_ack; /*<215: 1> valid-flag */
4636 T_f_alloc_ack f_alloc_ack; /*<216:288> Fixed Allocation Uplink Ack/Nack */
4637 // ELEM-FF: REL99
4638 U8 _align18; /*<504: 1> alignment */
4639 U8 _align19; /*<505: 1> alignment */
4640 U8 _align20; /*<506: 1> alignment */
4641 U8 v_release_99_str_d_ul_ack; /*<507: 1> valid-flag */
4642 T_release_99_str_d_ul_ack release_99_str_d_ul_ack; /*<508: 4> R99 structure */
4643 } T_gprs_ul_ack_nack_info;
4644 #endif
4645
4646
4647 // STRUCT-FF: REL99 AND FF_EGPRS
4648 // #ifndef __T_egprs_tbf_para__
4649 // #define __T_egprs_tbf_para__
4650 //
4651 // Egprs TBF parameters
4652 // CCDGEN:WriteStruct_Count==1036
4653 //
4654 // typedef struct
4655 // {
4656 // U8 _align0; /*< 0: 1> alignment */
4657 // U8 _align1; /*< 1: 1> alignment */
4658 // U8 _align2; /*< 2: 1> alignment */
4659 // U8 v_cr_tlli; /*< 3: 1> valid-flag */
4660 // BUF_cr_tlli cr_tlli; /*< 4: 12> CONTENTION_RESOLUTION_TLLI */
4661 // U8 _align3; /*< 16: 1> alignment */
4662 // U8 _align4; /*< 17: 1> alignment */
4663 // U8 _align5; /*< 18: 1> alignment */
4664 // U8 v_compact_red_ma; /*< 19: 1> valid-flag */
4665 // // T_compact_red_ma compact_red_ma; /*< 20:132> COMPACT Reduced MA */
4666 // U8 egprs_chan_coding_cmd; /*< 0: 0> EGPRS_CHANNEL_CODING_COMMAND */
4667 // U8 ul_rlc_resegment; /*< 0: 0> UL rlc block resegment */
4668 // U8 egprs_ws; /*<152: 1> EGPRS Window Size */
4669 // U8 _align6; /*<153: 1> alignment */
4670 // U8 _align7; /*<154: 1> alignment */
4671 // U8 _align8; /*<155: 1> alignment */
4672 // T_acc_tech_req acc_tech_req; /*<156: 20> Access Technologies Request (type defined in "m_rr_com.h") */
4673 // U8 arac_retx_req; /*< 0: 0> arac retransmission request */
4674 // U8 tlli_bcc; /*< 0: 0> tlli_block_channel_coding */
4675 // U8 v_bep_period2; /*<176: 1> valid-flag */
4676 // U8 bep_period2; /*<177: 1> BEP Period two */
4677 // U8 _align9; /*<178: 1> alignment */
4678 // U8 _align10; /*<179: 1> alignment */
4679 // T_pta pta; /*<180: 8> Packet Timing Advance */
4680 // U8 v_p_ext_ta; /*<188: 1> valid-flag */
4681 // U8 p_ext_ta; /*<189: 1> Packet_Extend_Timing_Advance */
4682 // U8 _align11; /*<190: 1> alignment */
4683 // U8 v_freq_par; /*<191: 1> valid-flag */
4684 // // T_freq_par freq_par; /*<192:452> Frequency Parameters */
4685 // U8 Choice_flag; /*<644: 1> Choice_flag */
4686 // U8 _align12; /*<645: 1> alignment */
4687 // U8 _align13; /*<646: 1> alignment */
4688 // U8 v_dyn_alloc_p; /*<647: 1> valid-flag */
4689 // // T_dyn_alloc_p dyn_alloc_p; /*<648:132> Dynamic Allocation */
4690 // U8 v_multi_alloc; /*< 0: 0> valid-flag */
4691 // // T_multi_alloc multi_alloc; /*< 0: 0> Multi Block Allocation */
4692 // U8 _align14; /*<780: 1> alignment */
4693 // U8 _align15; /*<781: 1> alignment */
4694 // U8 _align16; /*<782: 1> alignment */
4695 // U8 v_f_alloc_ul; /*<783: 1> valid-flag */
4696 // // T_f_alloc_ul f_alloc_ul; /*<784:336> Fixed Allocation Uplink Assignment */
4697 // } T_egprs_tbf_para;
4698 // #endif
4699 //
4700
4701 // STRUCT-FF: REL99 AND FF_EGPRS
4702 // #ifndef __T_egprs_ul_assign__
4703 // #define __T_egprs_ul_assign__
4704 //
4705 // Egprs UL assignment parameters
4706 // CCDGEN:WriteStruct_Count==1037
4707 //
4708 // typedef struct
4709 // {
4710 // U8 Choice_flag; /*< 0: 1> Choice_flag */
4711 // U8 v_egprs_tbf_para; /*< 0: 0> valid-flag */
4712 // // T_egprs_tbf_para egprs_tbf_para; /*< 0: 0> Egprs TBF parameters */
4713 // U8 _align0; /*< 1: 1> alignment */
4714 // U8 _align1; /*< 2: 1> alignment */
4715 // U8 _align2; /*< 3: 1> alignment */
4716 // } T_egprs_ul_assign;
4717 // #endif
4718 //
4719
4720 // STRUCT-FF: REL99 AND FF_EGPRS
4721 // #ifndef __T_egprs_ul_ack_nack__
4722 // #define __T_egprs_ul_ack_nack__
4723 //
4724 // EGPRS Uplink Ack Nack description
4725 // CCDGEN:WriteStruct_Count==1038
4726 //
4727 // typedef struct
4728 // {
4729 // U8 egprs_chan_coding_cmd; /*< 0: 0> EGPRS_CHANNEL_CODING_COMMAND */
4730 // U8 ul_rlc_resegment; /*< 0: 0> UL rlc block resegment */
4731 // U8 pre_emptive_tx; /*< 0: 0> PRE_EMPTIVE_TRANSMISSION */
4732 // U8 prr_retx_req; /*< 0: 0> PRR RETRANSMISSION REQUEST */
4733 // U8 arac_retx_req; /*< 0: 0> arac retransmission request */
4734 // U8 _align0; /*< 0: 1> alignment */
4735 // U8 _align1; /*< 1: 1> alignment */
4736 // U8 _align2; /*< 2: 1> alignment */
4737 // U8 v_cr_tlli; /*< 3: 1> valid-flag */
4738 // BUF_cr_tlli cr_tlli; /*< 4: 12> CONTENTION_RESOLUTION_TLLI */
4739 // U8 tbf_est; /*< 16: 1> TBF_EST */
4740 // U8 _align3; /*< 17: 1> alignment */
4741 // U8 _align4; /*< 18: 1> alignment */
4742 // U8 v_pta; /*< 19: 1> valid-flag */
4743 // // T_pta pta; /*< 20: 8> Packet Timing Advance */
4744 // U8 v_p_ext_ta; /*< 28: 1> valid-flag */
4745 // U8 p_ext_ta; /*< 29: 1> Packet_Extend_Timing_Advance */
4746 // U8 _align5; /*< 30: 1> alignment */
4747 // U8 v_pwr_par; /*< 31: 1> valid-flag */
4748 // // T_pwr_par pwr_par; /*< 32: 36> Power Control Parameters */
4749 // U8 _align6; /*< 68: 1> alignment */
4750 // U8 _align7; /*< 69: 1> alignment */
4751 // U8 _align8; /*< 70: 1> alignment */
4752 // U8 v_ext_bits; /*< 71: 1> valid-flag */
4753 // // T_ext_bits ext_bits; /*< 72: 68> Extensions Bits IE */
4754 // T_egprs_ul_ack_nack_trnc_grp egprs_ul_ack_nack_trnc_grp; /*< 0: 0> EGPRS Ack/Nack desc and Fixed Alloc trunc group */
4755 // } T_egprs_ul_ack_nack;
4756 // #endif
4757 //
4758
4759 // STRUCT-FF: REL99 AND FF_EGPRS
4760 // #ifndef __T_egprs_ul_ack_nack_info__
4761 // #define __T_egprs_ul_ack_nack_info__
4762 //
4763 // EGPRS Uplink Ack Nack IE
4764 // CCDGEN:WriteStruct_Count==1039
4765 //
4766 // typedef struct
4767 // {
4768 // U8 Choice_flag; /*< 0: 1> Choice_flag */
4769 // U8 v_egprs_ul_ack_nack; /*< 0: 0> valid-flag */
4770 // // T_egprs_ul_ack_nack egprs_ul_ack_nack; /*< 0: 0> EGPRS Uplink Ack Nack description */
4771 // U8 _align0; /*< 1: 1> alignment */
4772 // U8 _align1; /*< 2: 1> alignment */
4773 // U8 _align2; /*< 3: 1> alignment */
4774 // } T_egprs_ul_ack_nack_info;
4775 // #endif
4776 //
4777
4778 // STRUCT-FF: REL4
4779 // #ifndef __T_release_4_str_psi_3__
4780 // #define __T_release_4_str_psi_3__
4781 //
4782 // R4 structure
4783 // CCDGEN:WriteStruct_Count==1040
4784 //
4785 // typedef struct
4786 // {
4787 // U8 _align0; /*< 0: 1> alignment */
4788 // U8 _align1; /*< 1: 1> alignment */
4789 // U8 _align2; /*< 2: 1> alignment */
4790 // U8 v_ccn_support_description; /*< 3: 1> valid-flag */
4791 // // T_ccn_support_description ccn_support_description; /*< 4:132> ccn support description towards all neighbour (type defined in "m_rr_com.h") */
4792 // } T_release_4_str_psi_3;
4793 // #endif
4794 //
4795
4796 // STRUCT-FF: REL99
4797 #ifndef __T_release_99_str_psi_3__
4798 #define __T_release_99_str_psi_3__
4799 /*
4800 * R99 structure
4801 * CCDGEN:WriteStruct_Count==1041
4802 */
4803 typedef struct
4804 {
4805 U8 _align0; /*< 0: 1> alignment */
4806 U8 _align1; /*< 1: 1> alignment */
4807 U8 _align2; /*< 2: 1> alignment */
4808 U8 v_compact_info_str; /*< 3: 1> valid-flag */
4809 T_compact_info_str compact_info_str; /*< 4:1988> COMPACT Information struct */
4810 // ELEM-FF: REL4
4811 // U8 v_release_4_str_psi_3; /*< 0: 0> valid-flag */
4812 // // T_release_4_str_psi_3 release_4_str_psi_3; /*< 0: 0> R4 structure */
4813 } T_release_99_str_psi_3;
4814 #endif
4815
4816
4817 // STRUCT-FF: REL99
4818 #ifndef __T_release_98_str_psi_3__
4819 #define __T_release_98_str_psi_3__
4820 /*
4821 * R98 structure
4822 * CCDGEN:WriteStruct_Count==1042
4823 */
4824 typedef struct
4825 {
4826 U8 _align0; /*< 0: 1> alignment */
4827 U8 v_serv_cell_lsa_id_info; /*< 1: 1> valid-flag */
4828 U16 c_serv_cell_lsa_id_info; /*< 2: 2> counter */
4829 T_serv_cell_lsa_id_info serv_cell_lsa_id_info[MAX_REP]; /*< 4:7168> Serving Cell LSA ID info */
4830 U8 _align1; /*<7172: 1> alignment */
4831 U8 _align2; /*<7173: 1> alignment */
4832 U8 _align3; /*<7174: 1> alignment */
4833 U8 v_lsa_param2; /*<7175: 1> valid-flag */
4834 T_lsa_param2 lsa_param2; /*<7176:900> LSA_parameters */
4835 U8 _align4; /*<8076: 1> alignment */
4836 U8 _align5; /*<8077: 1> alignment */
4837 U8 _align6; /*<8078: 1> alignment */
4838 U8 v_release_99_str_psi_3; /*<8079: 1> valid-flag */
4839 T_release_99_str_psi_3 release_99_str_psi_3; /*<8080:1992> R99 structure */
4840 } T_release_98_str_psi_3;
4841 #endif
4842
4843
4844 // STRUCT-FF: REL4
4845 // #ifndef __T_release_4_str_d_meas_order__
4846 // #define __T_release_4_str_d_meas_order__
4847 //
4848 // R4 structured elements
4849 // CCDGEN:WriteStruct_Count==1043
4850 //
4851 // typedef struct
4852 // {
4853 // U8 ccn_active; /*< 0: 0> CCN is enabled or disabled towards the corresponding cell */
4854 // U8 _align0; /*< 0: 1> alignment */
4855 // U8 _align1; /*< 1: 1> alignment */
4856 // U8 _align2; /*< 2: 1> alignment */
4857 // U8 v_ccn_support_description; /*< 3: 1> valid-flag */
4858 // // T_ccn_support_description ccn_support_description; /*< 4:132> ccn support description towards all neighbour (type defined in "m_rr_com.h") */
4859 // } T_release_4_str_d_meas_order;
4860 // #endif
4861 //
4862
4863 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
4864 #ifndef __T_release_99_str_d_meas_order__
4865 #define __T_release_99_str_d_meas_order__
4866 /*
4867 * R99 structured elements
4868 * CCDGEN:WriteStruct_Count==1044
4869 */
4870 typedef struct
4871 {
4872 U8 _align0; /*< 0: 1> alignment */
4873 U8 _align1; /*< 1: 1> alignment */
4874 U8 _align2; /*< 2: 1> alignment */
4875 U8 v_enh_meas_param_pmo; /*< 3: 1> valid-flag */
4876 T_enh_meas_param_pmo enh_meas_param_pmo; /*< 4:18244> ENH Mesurement Parameters */
4877 // ELEM-FF: REL4
4878 // U8 v_release_4_str_d_meas_order; /*< 0: 0> valid-flag */
4879 // // T_release_4_str_d_meas_order release_4_str_d_meas_order; /*< 0: 0> R4 structured elements */
4880 } T_release_99_str_d_meas_order;
4881 #endif
4882
4883
4884 // STRUCT-FF: REL99
4885 #ifndef __T_release_98_str_d_meas_order__
4886 #define __T_release_98_str_d_meas_order__
4887 /*
4888 * R98 structured elements
4889 * CCDGEN:WriteStruct_Count==1045
4890 */
4891 typedef struct
4892 {
4893 U8 _align0; /*< 0: 1> alignment */
4894 U8 _align1; /*< 1: 1> alignment */
4895 U8 _align2; /*< 2: 1> alignment */
4896 U8 v_lsa_param2; /*< 3: 1> valid-flag */
4897 T_lsa_param2 lsa_param2; /*< 4:900> LSA_parameters */
4898 // ELEM-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
4899 U8 _align3; /*<904: 1> alignment */
4900 U8 _align4; /*<905: 1> alignment */
4901 U8 _align5; /*<906: 1> alignment */
4902 U8 v_release_99_str_d_meas_order; /*<907: 1> valid-flag */
4903 T_release_99_str_d_meas_order release_99_str_d_meas_order; /*<908:18248> R99 structured elements */
4904 } T_release_98_str_d_meas_order;
4905 #endif
4906
4907
4908 // STRUCT-FF: REL99
4909 #ifndef __T_release_99_str_prr__
4910 #define __T_release_99_str_prr__
4911 /*
4912 * R99 structure
4913 * CCDGEN:WriteStruct_Count==1046
4914 */
4915 typedef struct
4916 {
4917 // ELEM-FF: REL99 AND !FF_EGPRS
4918 U8 flag; /*< 0: 1> Flag */
4919 // ELEM-FF: REL99 AND !FF_EGPRS
4920 U8 flag2; /*< 1: 1> Flag2 */
4921 // ELEM-FF: REL99 AND FF_EGPRS
4922 // U8 v_egprs_bep_lnk_qual_meas; /*< 0: 0> valid-flag */
4923 // // T_egprs_bep_lnk_qual_meas egprs_bep_lnk_qual_meas; /*< 0: 0> EGPRS BEP Link Quality Measurements */
4924 // ELEM-FF: REL99 AND FF_EGPRS
4925 // U8 v_egprs_timesl_qual_meas; /*< 0: 0> valid-flag */
4926 // // T_egprs_timesl_qual_meas egprs_timesl_qual_meas; /*< 0: 0> EGPRS Timeslot Link Quality Measurement */
4927 U8 v_pfi; /*< 2: 1> valid-flag */
4928 U8 pfi; /*< 3: 1> PFI */
4929 U8 add_ms_rac; /*< 4: 1> ADD_MS_RAC_INFO_AVAIL */
4930 U8 retrans_of_prr; /*< 5: 1> RETRANS_OF_PRR */
4931 U8 _align0; /*< 6: 1> alignment */
4932 U8 _align1; /*< 7: 1> alignment */
4933 } T_release_99_str_prr;
4934 #endif
4935
4936
4937 // STRUCT-FF: REL99
4938 #ifndef __T_release_99_str_u_dl_ack__
4939 #define __T_release_99_str_u_dl_ack__
4940 /*
4941 * R99 structure
4942 * CCDGEN:WriteStruct_Count==1047
4943 */
4944 typedef struct
4945 {
4946 U8 v_pfi; /*< 0: 1> valid-flag */
4947 U8 pfi; /*< 1: 1> PFI */
4948 U8 _align0; /*< 2: 1> alignment */
4949 U8 _align1; /*< 3: 1> alignment */
4950 } T_release_99_str_u_dl_ack;
4951 #endif
4952
4953
4954 // STRUCT-FF: REL99
4955 #ifndef __T_release_99_str_psi_1__
4956 #define __T_release_99_str_psi_1__
4957 /*
4958 * R99 structure
4959 * CCDGEN:WriteStruct_Count==1048
4960 */
4961 typedef struct
4962 {
4963 U8 mscr; /*< 0: 1> MSCR */
4964 U8 sgsnr; /*< 1: 1> SGSNR */
4965 U8 band_indicator; /*< 2: 1> BAND_INDICATOR */
4966 U8 _align0; /*< 3: 1> alignment */
4967 } T_release_99_str_psi_1;
4968 #endif
4969
4970
4971 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
4972 #ifndef __T_release_99_str_psi_5__
4973 #define __T_release_99_str_psi_5__
4974 /*
4975 * R99 structure
4976 * CCDGEN:WriteStruct_Count==1049
4977 */
4978 typedef struct
4979 {
4980 U8 _align0; /*< 0: 1> alignment */
4981 U8 _align1; /*< 1: 1> alignment */
4982 U8 _align2; /*< 2: 1> alignment */
4983 U8 v_enh_rep_param_struct; /*< 3: 1> valid-flag */
4984 T_enh_rep_param_struct enh_rep_param_struct; /*< 4: 80> ENH Reporting Parameters Struct */
4985 } T_release_99_str_psi_5;
4986 #endif
4987
4988 #ifndef __T_psi1_pbcch_info__
4989 #define __T_psi1_pbcch_info__
4990 /*
4991 * PSI1 and PBCCH info
4992 * CCDGEN:WriteStruct_Count==1050
4993 */
4994 typedef struct
4995 {
4996 U8 psi1_rep_per; /*< 0: 1> PSI1_REPEAT_PERIOD */
4997 U8 _align0; /*< 1: 1> alignment */
4998 U8 _align1; /*< 2: 1> alignment */
4999 U8 _align2; /*< 3: 1> alignment */
5000 T_pbcch_des pbcch_des; /*< 4: 12> PBCCH Description */
5001 } T_psi1_pbcch_info;
5002 #endif
5003
5004
5005 // STRUCT-FF: REL4
5006 // #ifndef __T_release_4_str_psi_13__
5007 // #define __T_release_4_str_psi_13__
5008 //
5009 // R4 structure
5010 // CCDGEN:WriteStruct_Count==1051
5011 //
5012 // typedef struct
5013 // {
5014 // U8 si_status_ind; /*< 0: 0> SI_STATUS_IND */
5015 // } T_release_4_str_psi_13;
5016 // #endif
5017 //
5018
5019 // STRUCT-FF: REL99
5020 #ifndef __T_release_99_str_psi_13__
5021 #define __T_release_99_str_psi_13__
5022 /*
5023 * R99 structure
5024 * CCDGEN:WriteStruct_Count==1052
5025 */
5026 typedef struct
5027 {
5028 U8 sgsnr; /*< 0: 1> SGSNR */
5029 // ELEM-FF: REL4
5030 // U8 v_release_4_str_psi_13; /*< 0: 0> valid-flag */
5031 // // T_release_4_str_psi_13 release_4_str_psi_13; /*< 0: 0> R4 structure */
5032 U8 _align0; /*< 1: 1> alignment */
5033 U8 _align1; /*< 2: 1> alignment */
5034 U8 _align2; /*< 3: 1> alignment */
5035 } T_release_99_str_psi_13;
5036 #endif
5037
5038
5039 // STRUCT-FF: REL99
5040 #ifndef __T_release_99_str_pmr__
5041 #define __T_release_99_str_pmr__
5042 /*
5043 * R99 structure
5044 * CCDGEN:WriteStruct_Count==1053
5045 */
5046 typedef struct
5047 {
5048 U8 _align0; /*< 0: 1> alignment */
5049 U8 _align1; /*< 1: 1> alignment */
5050 U8 _align2; /*< 2: 1> alignment */
5051 U8 v_ba_psi3_str; /*< 3: 1> valid-flag */
5052 T_ba_psi3_str ba_psi3_str; /*< 4: 8> BA_Used_or_PSI3_Struct */
5053 U8 _align3; /*< 12: 1> alignment */
5054 U8 _align4; /*< 13: 1> alignment */
5055 U8 _align5; /*< 14: 1> alignment */
5056 U8 v_meas_rep_3g_str; /*< 15: 1> valid-flag */
5057 T_meas_rep_3g_str meas_rep_3g_str; /*< 16:260> Mesurement Report 3G Struct */
5058 } T_release_99_str_pmr;
5059 #endif
5060
5061
5062 // STRUCT-FF: REL99
5063 #ifndef __T_release_99_str_pccf__
5064 #define __T_release_99_str_pccf__
5065 /*
5066 * R99 structure
5067 * CCDGEN:WriteStruct_Count==1054
5068 */
5069 typedef struct
5070 {
5071 U8 _align0; /*< 0: 1> alignment */
5072 U8 _align1; /*< 1: 1> alignment */
5073 U8 _align2; /*< 2: 1> alignment */
5074 U8 v_utran_fdd_grr; /*< 3: 1> valid-flag */
5075 T_utran_fdd_grr utran_fdd_grr; /*< 4: 8> Utran FDD 3G */
5076 U8 _align3; /*< 12: 1> alignment */
5077 U8 _align4; /*< 13: 1> alignment */
5078 U8 _align5; /*< 14: 1> alignment */
5079 U8 v_utran_tdd_grr; /*< 15: 1> valid-flag */
5080 T_utran_tdd_grr utran_tdd_grr; /*< 16: 8> Utran TDD 3G */
5081 } T_release_99_str_pccf;
5082 #endif
5083
5084
5085 // STRUCT-FF: REL99
5086 #ifndef __T_tgt_cell_3g_info__
5087 #define __T_tgt_cell_3g_info__
5088 /*
5089 * 3G target cell info
5090 * CCDGEN:WriteStruct_Count==1055
5091 */
5092 typedef struct
5093 {
5094 U8 im_rel_c1; /*< 0: 1> IMMEDIATE_REL */
5095 U8 _align0; /*< 1: 1> alignment */
5096 U8 _align1; /*< 2: 1> alignment */
5097 U8 _align2; /*< 3: 1> alignment */
5098 T_target_cell_3g target_cell_3g; /*< 4: 24> Target Cell 3G */
5099 } T_tgt_cell_3g_info;
5100 #endif
5101
5102
5103 // STRUCT-FF: REL4
5104 // #ifndef __T_release_4_str_pcco__
5105 // #define __T_release_4_str_pcco__
5106 //
5107 // R4 structure
5108 // CCDGEN:WriteStruct_Count==1056
5109 //
5110 // typedef struct
5111 // {
5112 // U8 ccn_active; /*< 0: 0> CCN is enabled or disabled towards the corresponding cell */
5113 // U8 v_container_id; /*< 0: 1> valid-flag */
5114 // U8 container_id; /*< 0: 0> Container Id */
5115 // U8 _align0; /*< 0: 1> alignment */
5116 // U8 _align1; /*< 1: 1> alignment */
5117 // U8 _align2; /*< 2: 1> alignment */
5118 // U8 v_ccn_support_description; /*< 3: 1> valid-flag */
5119 // // T_ccn_support_description ccn_support_description; /*< 4:132> ccn support description towards all neighbour (type defined in "m_rr_com.h") */
5120 // } T_release_4_str_pcco;
5121 // #endif
5122 //
5123
5124 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
5125 #ifndef __T_release_99_str_pcco__
5126 #define __T_release_99_str_pcco__
5127 /*
5128 * R99 structure
5129 * CCDGEN:WriteStruct_Count==1057
5130 */
5131 typedef struct
5132 {
5133 T_enh_meas_param_pcco enh_meas_param_pcco; /*< 0:14384> ENH Measurement Parameters */
5134 // ELEM-FF: REL4
5135 // U8 v_release_4_str_pcco; /*< 0: 0> valid-flag */
5136 // // T_release_4_str_pcco release_4_str_pcco; /*< 0: 0> R4 structure */
5137 } T_release_99_str_pcco;
5138 #endif
5139
5140
5141 // STRUCT-FF: REL99
5142 #ifndef __T_release_98_str_pcco__
5143 #define __T_release_98_str_pcco__
5144 /*
5145 * R98 structure
5146 * CCDGEN:WriteStruct_Count==1058
5147 */
5148 typedef struct
5149 {
5150 U8 _align0; /*< 0: 1> alignment */
5151 U8 _align1; /*< 1: 1> alignment */
5152 U8 _align2; /*< 2: 1> alignment */
5153 U8 v_lsa_param2; /*< 3: 1> valid-flag */
5154 T_lsa_param2 lsa_param2; /*< 4:900> LSA_parameters */
5155 // ELEM-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
5156 U8 _align3; /*<904: 1> alignment */
5157 U8 _align4; /*<905: 1> alignment */
5158 U8 _align5; /*<906: 1> alignment */
5159 U8 v_release_99_str_pcco; /*<907: 1> valid-flag */
5160 T_release_99_str_pcco release_99_str_pcco; /*<908:14384> R99 structure */
5161 } T_release_98_str_pcco;
5162 #endif
5163
5164 #ifndef __T_gsm_target_cell__
5165 #define __T_gsm_target_cell__
5166 /*
5167 * GSM Target Cell
5168 * CCDGEN:WriteStruct_Count==1059
5169 */
5170 typedef struct
5171 {
5172 U16 arfcn; /*< 0: 2> ARFCN */
5173 U8 bsic; /*< 2: 1> BSIC */
5174 U8 _align0; /*< 3: 1> alignment */
5175 T_nc_meas_par_list nc_meas_par_list; /*< 4:556> NC Measurement Parameters Including Frequency List */
5176 // ELEM-FF: REL99
5177 U8 _align1; /*<560: 1> alignment */
5178 U8 _align2; /*<561: 1> alignment */
5179 U8 _align3; /*<562: 1> alignment */
5180 U8 v_release_98_str_pcco; /*<563: 1> valid-flag */
5181 T_release_98_str_pcco release_98_str_pcco; /*<564:15292> R98 structure */
5182 } T_gsm_target_cell;
5183 #endif
5184
5185 #ifndef __T_tgt_cell_gsm_info__
5186 #define __T_tgt_cell_gsm_info__
5187 /*
5188 * GSM target cell info
5189 * CCDGEN:WriteStruct_Count==1060
5190 */
5191 typedef struct
5192 {
5193 U8 im_rel_c0; /*< 0: 1> IMMEDIATE_REL */
5194 U8 _align0; /*< 1: 1> alignment */
5195 U8 _align1; /*< 2: 1> alignment */
5196 U8 _align2; /*< 3: 1> alignment */
5197 T_gsm_target_cell gsm_target_cell; /*< 4:15856> GSM Target Cell */
5198 } T_tgt_cell_gsm_info;
5199 #endif
5200
5201 #ifndef __T_tqi_req_ref_p__
5202 #define __T_tqi_req_ref_p__
5203 /*
5204 * TQI and Packet Request Ref.
5205 * CCDGEN:WriteStruct_Count==1061
5206 */
5207 typedef struct
5208 {
5209 U8 Choice_flag; /*< 0: 1> Choice_flag */
5210 U8 v_tqi; /*< 1: 1> valid-flag */
5211 U16 tqi; /*< 2: 2> TQI */
5212 U8 _align0; /*< 4: 1> alignment */
5213 U8 _align1; /*< 5: 1> alignment */
5214 U8 _align2; /*< 6: 1> alignment */
5215 U8 v_req_ref_p; /*< 7: 1> valid-flag */
5216 T_req_ref_p req_ref_p; /*< 8: 8> Packet Request Reference */
5217 } T_tqi_req_ref_p;
5218 #endif
5219
5220 #ifndef __T_add4__
5221 #define __T_add4__
5222 /*
5223 * Address Information4
5224 * CCDGEN:WriteStruct_Count==1062
5225 */
5226 typedef struct
5227 {
5228 U8 flag; /*< 0: 1> Flag */
5229 U8 _align0; /*< 1: 1> alignment */
5230 U8 _align1; /*< 2: 1> alignment */
5231 U8 v_glob_tfi; /*< 3: 1> valid-flag */
5232 T_glob_tfi glob_tfi; /*< 4: 8> Global TFI */
5233 U8 _align2; /*< 12: 1> alignment */
5234 U8 _align3; /*< 13: 1> alignment */
5235 U8 _align4; /*< 14: 1> alignment */
5236 U8 v_tqi_req_ref_p; /*< 15: 1> valid-flag */
5237 T_tqi_req_ref_p tqi_req_ref_p; /*< 16: 16> TQI and Packet Request Ref. */
5238 } T_add4;
5239 #endif
5240
5241
5242 // STRUCT-FF: REL99
5243 #ifndef __T_release_99_str_ppcta__
5244 #define __T_release_99_str_ppcta__
5245 /*
5246 * R99 structure
5247 * CCDGEN:WriteStruct_Count==1063
5248 */
5249 typedef struct
5250 {
5251 U8 v_p_ext_ta; /*< 0: 1> valid-flag */
5252 U8 p_ext_ta; /*< 1: 1> Packet_Extend_Timing_Advance */
5253 U8 _align0; /*< 2: 1> alignment */
5254 U8 _align1; /*< 3: 1> alignment */
5255 } T_release_99_str_ppcta;
5256 #endif
5257
5258
5259 // STRUCT-FF: REL4
5260 // #ifndef __T_new_cell_info__
5261 // #define __T_new_cell_info__
5262 //
5263 // New cell info
5264 // CCDGEN:WriteStruct_Count==1064
5265 //
5266 // typedef struct
5267 // {
5268 // U16 arfcn; /*< 0: 2> ARFCN */
5269 // U8 bsic; /*< 2: 1> BSIC */
5270 // U8 container_id; /*< 0: 0> Container Id */
5271 // U8 _align0; /*< 3: 1> alignment */
5272 // } T_new_cell_info;
5273 // #endif
5274 //
5275
5276 // STRUCT-FF: REL4
5277 // #ifndef __T_neighbour_cell__
5278 // #define __T_neighbour_cell__
5279 //
5280 // Neighbour cell
5281 // CCDGEN:WriteStruct_Count==1065
5282 //
5283 // typedef struct
5284 // {
5285 // U16 arfcn; /*< 0: 2> ARFCN */
5286 // U8 bsic; /*< 2: 1> BSIC */
5287 // U8 _align0; /*< 3: 1> alignment */
5288 // } T_neighbour_cell;
5289 // #endif
5290 //
5291
5292 /*
5293 * End of substructure section, begin of message definition section
5294 */
5295
5296 #ifndef __T_D_ACCESS_REJ__
5297 #define __T_D_ACCESS_REJ__
5298 /*
5299 *
5300 * CCDGEN:WriteStruct_Count==1066
5301 */
5302 typedef struct
5303 {
5304 U8 msg_type; /*< 0: 1> Message Type */
5305 U8 page_mode; /*< 1: 1> Page Mode */
5306 U8 _align0; /*< 2: 1> alignment */
5307 U8 _align1; /*< 3: 1> alignment */
5308 T_reject reject; /*< 4: 52> Reject Structure */
5309 T_add_reject_trnc_grp add_reject_trnc_grp; /*< 56:212> Additional Reject trunc group */
5310 } T_D_ACCESS_REJ;
5311 #endif
5312
5313 #ifndef __T_D_QUEUING_NOT__
5314 #define __T_D_QUEUING_NOT__
5315 /*
5316 *
5317 * CCDGEN:WriteStruct_Count==1067
5318 */
5319 typedef struct
5320 {
5321 U8 msg_type; /*< 0: 1> Message Type */
5322 U8 page_mode; /*< 1: 1> Page Mode */
5323 U8 _align0; /*< 2: 1> alignment */
5324 U8 _align1; /*< 3: 1> alignment */
5325 T_req_ref_p req_ref_p; /*< 4: 8> Packet Request Reference */
5326 U16 tqi; /*< 12: 2> TQI */
5327 U8 _align2; /*< 14: 1> alignment */
5328 U8 _align3; /*< 15: 1> alignment */
5329 } T_D_QUEUING_NOT;
5330 #endif
5331
5332 #ifndef __T_U_RESOURCE_REQ__
5333 #define __T_U_RESOURCE_REQ__
5334 /*
5335 *
5336 * CCDGEN:WriteStruct_Count==1068
5337 */
5338 typedef struct
5339 {
5340 U8 msg_type; /*< 0: 1> Message Type */
5341 U8 v_access_type; /*< 1: 1> valid-flag */
5342 U8 access_type; /*< 2: 1> Access Type */
5343 U8 flag; /*< 3: 1> Flag */
5344 U8 _align0; /*< 4: 1> alignment */
5345 U8 _align1; /*< 5: 1> alignment */
5346 U8 _align2; /*< 6: 1> alignment */
5347 U8 v_glob_tfi; /*< 7: 1> valid-flag */
5348 T_glob_tfi glob_tfi; /*< 8: 8> Global TFI */
5349 U8 _align3; /*< 16: 1> alignment */
5350 U8 _align4; /*< 17: 1> alignment */
5351 U8 _align5; /*< 18: 1> alignment */
5352 U8 v_tlli_value; /*< 19: 1> valid-flag */
5353 BUF_tlli_value tlli_value; /*< 20: 12> TLLI */
5354 U8 _align6; /*< 32: 1> alignment */
5355 U8 _align7; /*< 33: 1> alignment */
5356 U8 _align8; /*< 34: 1> alignment */
5357 U8 v_ra_cap; /*< 35: 1> valid-flag */
5358 T_ra_cap ra_cap; /*< 36:444> MS RA capability value part (type defined in "m_rr_com.h") */
5359 T_chan_req_des chan_req_des; /*<480: 8> Channel Request Description */
5360 U8 v_ma_ch_mark; /*<488: 1> valid-flag */
5361 U8 ma_ch_mark; /*<489: 1> MA_CHANGE_MARK */
5362 U8 c_value; /*<490: 1> C_VALUE */
5363 U8 v_signvar; /*<491: 1> valid-flag */
5364 U8 signvar; /*<492: 1> SIGN_VAR */
5365 U8 _align9; /*<493: 1> alignment */
5366 U8 _align10; /*<494: 1> alignment */
5367 U8 _align11; /*<495: 1> alignment */
5368 T_ilev ilev; /*<496: 16> I_LEVEL Structure */
5369 // ELEM-FF: REL99
5370 U8 _align12; /*<512: 1> alignment */
5371 U8 _align13; /*<513: 1> alignment */
5372 U8 _align14; /*<514: 1> alignment */
5373 U8 v_release_99_str_prr; /*<515: 1> valid-flag */
5374 T_release_99_str_prr release_99_str_prr; /*<516: 8> R99 structure */
5375 } T_U_RESOURCE_REQ;
5376 #endif
5377
5378 #ifndef __T_D_UL_ASSIGN__
5379 #define __T_D_UL_ASSIGN__
5380 /*
5381 *
5382 * CCDGEN:WriteStruct_Count==1069
5383 */
5384 typedef struct
5385 {
5386 U8 msg_type; /*< 0: 1> Message Type */
5387 U8 page_mode; /*< 1: 1> Page Mode */
5388 U8 _align0; /*< 2: 1> alignment */
5389 U8 v_pers_lev; /*< 3: 1> valid-flag */
5390 T_pers_lev pers_lev; /*< 4: 4> Persistence Level Structure */
5391 T_add3 add3; /*< 8: 44> Address Information3 */
5392 U8 egprs_flag; /*< 52: 1> Egprs escape */
5393 U8 v_chan_coding_cmd; /*< 53: 1> valid-flag */
5394 U8 chan_coding_cmd; /*< 54: 1> CHANNEL_CODING_COMMAND */
5395 U8 v_tlli_chan_coding; /*< 55: 1> valid-flag */
5396 U8 tlli_chan_coding; /*< 56: 1> TLLI_BLOCK_CHANNEL_CODING */
5397 U8 _align1; /*< 57: 1> alignment */
5398 U8 _align2; /*< 58: 1> alignment */
5399 U8 v_pta; /*< 59: 1> valid-flag */
5400 T_pta pta; /*< 60: 8> Packet Timing Advance */
5401 U8 _align3; /*< 68: 1> alignment */
5402 U8 _align4; /*< 69: 1> alignment */
5403 U8 _align5; /*< 70: 1> alignment */
5404 U8 v_freq_par; /*< 71: 1> valid-flag */
5405 T_freq_par freq_par; /*< 72:452> Frequency Parameters */
5406 U8 v_flag; /*<524: 1> valid-flag */
5407 U8 flag; /*<525: 1> Flag */
5408 U8 v_flag2; /*<526: 1> valid-flag */
5409 U8 flag2; /*<527: 1> Flag2 */
5410 U8 _align6; /*<528: 1> alignment */
5411 U8 _align7; /*<529: 1> alignment */
5412 U8 _align8; /*<530: 1> alignment */
5413 U8 v_dyn_alloc_p; /*<531: 1> valid-flag */
5414 T_dyn_alloc_p dyn_alloc_p; /*<532:132> Dynamic Allocation */
5415 U8 _align9; /*<664: 1> alignment */
5416 U8 _align10; /*<665: 1> alignment */
5417 U8 _align11; /*<666: 1> alignment */
5418 U8 v_sin_alloc; /*<667: 1> valid-flag */
5419 T_sin_alloc sin_alloc; /*<668: 28> Single Block Allocation */
5420 U8 _align12; /*<696: 1> alignment */
5421 U8 _align13; /*<697: 1> alignment */
5422 U8 _align14; /*<698: 1> alignment */
5423 U8 v_f_alloc_ul; /*<699: 1> valid-flag */
5424 T_f_alloc_ul f_alloc_ul; /*<700:336> Fixed Allocation Uplink Assignment */
5425 // ELEM-FF: REL99
5426 U8 v_release_99; /*<1036: 1> valid-flag */
5427 U8 release_99; /*<1037: 1> Flag_Release99 */
5428 // ELEM-FF: REL99
5429 U8 v_p_ext_ta; /*<1038: 1> valid-flag */
5430 U8 p_ext_ta; /*<1039: 1> Packet_Extend_Timing_Advance */
5431 // ELEM-FF: REL99 AND FF_EGPRS
5432 // U8 v_egprs_ul_assign; /*< 0: 0> valid-flag */
5433 // // T_egprs_ul_assign egprs_ul_assign; /*< 0: 0> Egprs UL assignment parameters */
5434 } T_D_UL_ASSIGN;
5435 #endif
5436
5437 #ifndef __T_D_DL_ASSIGN__
5438 #define __T_D_DL_ASSIGN__
5439 /*
5440 *
5441 * CCDGEN:WriteStruct_Count==1070
5442 */
5443 typedef struct
5444 {
5445 U8 msg_type; /*< 0: 1> Message Type */
5446 U8 page_mode; /*< 1: 1> Page Mode */
5447 U8 _align0; /*< 2: 1> alignment */
5448 U8 v_pers_lev; /*< 3: 1> valid-flag */
5449 T_pers_lev pers_lev; /*< 4: 4> Persistence Level Structure */
5450 T_add1 add1; /*< 8: 28> Address Information1 */
5451 U8 mac_mode; /*< 36: 1> MAC_MODE */
5452 U8 rlc_mode; /*< 37: 1> RLC_MODE */
5453 U8 ctrl_ack; /*< 38: 1> CONTROL_ACK */
5454 U8 ts_alloc; /*< 39: 1> TIMESLOT_ALLOCATION */
5455 T_pta pta; /*< 40: 8> Packet Timing Advance */
5456 U8 _align1; /*< 48: 1> alignment */
5457 U8 _align2; /*< 49: 1> alignment */
5458 U8 _align3; /*< 50: 1> alignment */
5459 U8 v_bts_pwr_ctrl; /*< 51: 1> valid-flag */
5460 T_bts_pwr_ctrl bts_pwr_ctrl; /*< 52: 4> BTS_PWR_CTRL */
5461 T_pda_trnc_grp pda_trnc_grp; /*< 56:680> PDA trunc concat notation group */
5462 } T_D_DL_ASSIGN;
5463 #endif
5464
5465 #ifndef __T_D_TBF_RELEASE__
5466 #define __T_D_TBF_RELEASE__
5467 /*
5468 *
5469 * CCDGEN:WriteStruct_Count==1071
5470 */
5471 typedef struct
5472 {
5473 U8 msg_type; /*< 0: 1> Message Type */
5474 U8 page_mode; /*< 1: 1> Page Mode */
5475 U8 _align0; /*< 2: 1> alignment */
5476 U8 _align1; /*< 3: 1> alignment */
5477 T_glob_tfi glob_tfi; /*< 4: 8> Global TFI */
5478 U8 ul_release; /*< 12: 1> UPLINK_RELEASE */
5479 U8 dl_release; /*< 13: 1> DOWNLINK_RELEASE */
5480 U8 rel_cause; /*< 14: 1> TBF Release Cause */
5481 U8 _align2; /*< 15: 1> alignment */
5482 } T_D_TBF_RELEASE;
5483 #endif
5484
5485 #ifndef __T_D_PAGING_REQ__
5486 #define __T_D_PAGING_REQ__
5487 /*
5488 *
5489 * CCDGEN:WriteStruct_Count==1072
5490 */
5491 typedef struct
5492 {
5493 U8 msg_type; /*< 0: 1> Message Type */
5494 U8 page_mode; /*< 1: 1> Page Mode */
5495 U8 _align0; /*< 2: 1> alignment */
5496 U8 v_pers_lev; /*< 3: 1> valid-flag */
5497 T_pers_lev pers_lev; /*< 4: 4> Persistence Level Structure */
5498 U8 v_nln; /*< 8: 1> valid-flag */
5499 U8 nln; /*< 9: 1> NLN */
5500 U8 _align1; /*< 10: 1> alignment */
5501 U8 _align2; /*< 11: 1> alignment */
5502 T_rep_page_info_trnc_grp rep_page_info_trnc_grp; /*< 12:372> Repeated Page info trunc notation group */
5503 } T_D_PAGING_REQ;
5504 #endif
5505
5506 #ifndef __T_U_DL_ACK__
5507 #define __T_U_DL_ACK__
5508 /*
5509 *
5510 * CCDGEN:WriteStruct_Count==1073
5511 */
5512 typedef struct
5513 {
5514 U8 msg_type; /*< 0: 1> Message Type */
5515 U8 dl_tfi; /*< 1: 1> Downlink TFI */
5516 U8 _align0; /*< 2: 1> alignment */
5517 U8 _align1; /*< 3: 1> alignment */
5518 T_ack_nack_des ack_nack_des; /*< 4: 68> Ack/Nack Description */
5519 U8 _align2; /*< 72: 1> alignment */
5520 U8 _align3; /*< 73: 1> alignment */
5521 U8 _align4; /*< 74: 1> alignment */
5522 U8 v_chan_req_des; /*< 75: 1> valid-flag */
5523 T_chan_req_des chan_req_des; /*< 76: 8> Channel Request Description */
5524 T_chan_qual_rep chan_qual_rep; /*< 84: 20> Channel Quality Report */
5525 // ELEM-FF: REL99
5526 U8 _align5; /*<104: 1> alignment */
5527 U8 _align6; /*<105: 1> alignment */
5528 U8 _align7; /*<106: 1> alignment */
5529 U8 v_release_99_str_u_dl_ack; /*<107: 1> valid-flag */
5530 T_release_99_str_u_dl_ack release_99_str_u_dl_ack; /*<108: 4> R99 structure */
5531 } T_U_DL_ACK;
5532 #endif
5533
5534
5535 // MSG-FF: REL99 AND FF_EGPRS
5536 // #ifndef __T_U_E_DL_ACK__
5537 // #define __T_U_E_DL_ACK__
5538 //
5539 //
5540 // CCDGEN:WriteStruct_Count==1074
5541 //
5542 // typedef struct
5543 // {
5544 // U8 msg_type; /*< 0: 1> Message Type */
5545 // U8 dl_tfi; /*< 1: 1> Downlink TFI */
5546 // U8 is_out_of_mem; /*< 0: 0> MS_OUT_OF_MEMORY */
5547 // U8 v_egprs_chan_qual_rep; /*< 0: 0> valid-flag */
5548 // // T_egprs_chan_qual_rep egprs_chan_qual_rep; /*< 0: 0> EGPRS Channel Quality Report */
5549 // U8 _align0; /*< 2: 1> alignment */
5550 // U8 v_chan_req_des; /*< 3: 1> valid-flag */
5551 // // T_chan_req_des chan_req_des; /*< 4: 8> Channel Request Description */
5552 // U8 v_pfi; /*< 12: 1> valid-flag */
5553 // U8 pfi; /*< 13: 1> PFI */
5554 // U8 _align1; /*< 14: 1> alignment */
5555 // U8 v_ext_bits; /*< 15: 1> valid-flag */
5556 // // T_ext_bits ext_bits; /*< 16: 68> Extensions Bits IE */
5557 // T_egprs_ack_nack_info egprs_ack_nack_info; /*< 0: 0> EGPRS Ack/Nack IE */
5558 // } T_U_E_DL_ACK;
5559 // #endif
5560 //
5561 #ifndef __T_D_UL_ACK__
5562 #define __T_D_UL_ACK__
5563 /*
5564 *
5565 * CCDGEN:WriteStruct_Count==1075
5566 */
5567 typedef struct
5568 {
5569 U8 msg_type; /*< 0: 1> Message Type */
5570 U8 page_mode; /*< 1: 1> Page Mode */
5571 U8 ul_tfi; /*< 2: 1> Uplink TFI */
5572 U8 egprs_flag; /*< 3: 1> Egprs escape */
5573 U8 _align0; /*< 4: 1> alignment */
5574 U8 _align1; /*< 5: 1> alignment */
5575 U8 _align2; /*< 6: 1> alignment */
5576 U8 v_gprs_ul_ack_nack_info; /*< 7: 1> valid-flag */
5577 T_gprs_ul_ack_nack_info gprs_ul_ack_nack_info; /*< 8:512> GPRS Uplink Ack Nack structure */
5578 // ELEM-FF: REL99 AND FF_EGPRS
5579 // U8 v_egprs_ul_ack_nack_info; /*< 0: 0> valid-flag */
5580 // // T_egprs_ul_ack_nack_info egprs_ul_ack_nack_info; /*< 0: 0> EGPRS Uplink Ack Nack IE */
5581 } T_D_UL_ACK;
5582 #endif
5583
5584 #ifndef __T_PSI_1__
5585 #define __T_PSI_1__
5586 /*
5587 *
5588 * CCDGEN:WriteStruct_Count==1076
5589 */
5590 typedef struct
5591 {
5592 U8 msg_type; /*< 0: 1> Message Type */
5593 U8 page_mode; /*< 1: 1> Page Mode */
5594 U8 pbcch_change_ma; /*< 2: 1> PBCCH_CHANGE_MARK */
5595 U8 psi_change_field; /*< 3: 1> PSI_CHANGE_FIELD */
5596 U8 psi1_rep_per; /*< 4: 1> PSI1_REPEAT_PERIOD */
5597 U8 psi_cnt_lr; /*< 5: 1> PSI_COUNT_LR */
5598 U8 v_psi_cnt_hr; /*< 6: 1> valid-flag */
5599 U8 psi_cnt_hr; /*< 7: 1> PSI_COUNT_HR */
5600 U8 meas_order; /*< 8: 1> MEASUREMENT_ORDER */
5601 U8 _align0; /*< 9: 1> alignment */
5602 U8 _align1; /*< 10: 1> alignment */
5603 U8 _align2; /*< 11: 1> alignment */
5604 T_gprs_cell_opt gprs_cell_opt; /*< 12: 40> GPRS Cell Options (type defined in "m_rr_com.h") */
5605 T_prach_ctrl_par prach_ctrl_par; /*< 52: 16> PRACH Control Parameters */
5606 T_pccch_org_par pccch_org_par; /*< 68: 4> PCCCH Organization Parameters */
5607 T_g_pwr_par g_pwr_par; /*< 72: 8> Global Power Control Parameters */
5608 U8 psi_status_ind; /*< 80: 1> PSI_STATUS_IND */
5609 // ELEM-FF: REL99
5610 U8 _align3; /*< 81: 1> alignment */
5611 U8 _align4; /*< 82: 1> alignment */
5612 U8 v_release_99_str_psi_1; /*< 83: 1> valid-flag */
5613 T_release_99_str_psi_1 release_99_str_psi_1; /*< 84: 4> R99 structure */
5614 } T_PSI_1;
5615 #endif
5616
5617 #ifndef __T_PSI_2__
5618 #define __T_PSI_2__
5619 /*
5620 *
5621 * CCDGEN:WriteStruct_Count==1077
5622 */
5623 typedef struct
5624 {
5625 U8 msg_type; /*< 0: 1> Message Type */
5626 U8 page_mode; /*< 1: 1> Page Mode */
5627 U8 psi2_cm; /*< 2: 1> PSI2_CHANGE_MARK */
5628 U8 psi2_ind; /*< 3: 1> PSI2_INDEX */
5629 U8 psi2_cnt; /*< 4: 1> PSI2_COUNT */
5630 U8 _align0; /*< 5: 1> alignment */
5631 U8 _align1; /*< 6: 1> alignment */
5632 U8 _align2; /*< 7: 1> alignment */
5633 T_psi_2_trnc_grp psi_2_trnc_grp; /*< 8:5500> PSI 2 trunc group */
5634 } T_PSI_2;
5635 #endif
5636
5637 #ifndef __T_PSI_3__
5638 #define __T_PSI_3__
5639 /*
5640 *
5641 * CCDGEN:WriteStruct_Count==1078
5642 */
5643 typedef struct
5644 {
5645 U8 msg_type; /*< 0: 1> Message Type */
5646 U8 page_mode; /*< 1: 1> Page Mode */
5647 U8 psi3_cm; /*< 2: 1> PSI3_CHANGE_MARK */
5648 U8 psi3bis_cnt; /*< 3: 1> PSI3_BIS_COUNT */
5649 T_scell_par scell_par; /*< 4: 16> Serving Cell parameters */
5650 T_gen_cell_par gen_cell_par; /*< 20: 8> General Cell Selection parameter */
5651 U8 _align0; /*< 28: 1> alignment */
5652 U8 _align1; /*< 29: 1> alignment */
5653 U8 v_ncell_par; /*< 30: 1> valid-flag */
5654 U8 c_ncell_par; /*< 31: 1> counter */
5655 T_ncell_par ncell_par[MAX_NCELL_PARA]; /*< 32:2376> Neighbour Cell parameters */
5656 // ELEM-FF: REL99
5657 U8 _align2; /*<2408: 1> alignment */
5658 U8 _align3; /*<2409: 1> alignment */
5659 U8 _align4; /*<2410: 1> alignment */
5660 U8 v_release_98_str_psi_3; /*<2411: 1> valid-flag */
5661 T_release_98_str_psi_3 release_98_str_psi_3; /*<2412:10072> R98 structure */
5662 } T_PSI_3;
5663 #endif
5664
5665 #ifndef __T_PSI_3_BIS__
5666 #define __T_PSI_3_BIS__
5667 /*
5668 *
5669 * CCDGEN:WriteStruct_Count==1079
5670 */
5671 typedef struct
5672 {
5673 U8 msg_type; /*< 0: 1> Message Type */
5674 U8 page_mode; /*< 1: 1> Page Mode */
5675 U8 psi3_cm; /*< 2: 1> PSI3_CHANGE_MARK */
5676 U8 psi3bis_ind; /*< 3: 1> PSI3_BIS_INDEX */
5677 U8 psi3bis_cnt; /*< 4: 1> PSI3_BIS_COUNT */
5678 U8 _align0; /*< 5: 1> alignment */
5679 U8 _align1; /*< 6: 1> alignment */
5680 U8 _align2; /*< 7: 1> alignment */
5681 T_ncell_par_trnc_grp ncell_par_trnc_grp; /*< 8:8400> NCELL params trunc group */
5682 } T_PSI_3_BIS;
5683 #endif
5684
5685
5686 // MSG-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
5687 #ifndef __T_PSI_3_TER__
5688 #define __T_PSI_3_TER__
5689 /*
5690 *
5691 * CCDGEN:WriteStruct_Count==1080
5692 */
5693 typedef struct
5694 {
5695 U8 msg_type; /*< 0: 1> Message Type */
5696 U8 page_mode; /*< 1: 1> Page Mode */
5697 U8 psi3_cm; /*< 2: 1> PSI3_CHANGE_MARK */
5698 U8 psi3ter_ind; /*< 3: 1> PSI3_TER_INDEX */
5699 U8 psi3ter_cnt; /*< 4: 1> PSI3_TER_COUNT */
5700 U8 _align0; /*< 5: 1> alignment */
5701 U8 _align1; /*< 6: 1> alignment */
5702 U8 _align2; /*< 7: 1> alignment */
5703 T_rtd_rep_prio_trnc_grp rtd_rep_prio_trnc_grp; /*< 8:428> RTD and REP PRIO trunc group */
5704 } T_PSI_3_TER;
5705 #endif
5706
5707
5708 // MSG-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
5709 #ifndef __T_PSI_3_QUA__
5710 #define __T_PSI_3_QUA__
5711 /*
5712 *
5713 * CCDGEN:WriteStruct_Count==1081
5714 */
5715 typedef struct
5716 {
5717 U8 msg_type; /*< 0: 1> Message Type */
5718 U8 page_mode; /*< 1: 1> Page Mode */
5719 U8 psi3_cm; /*< 2: 1> PSI3_CHANGE_MARK */
5720 U8 psi3qua_ind; /*< 3: 1> PSI3_QUA_INDEX */
5721 U8 psi3qua_cnt; /*< 4: 1> PSI3_QUA_COUNT */
5722 U8 _align0; /*< 5: 1> alignment */
5723 U8 _align1; /*< 6: 1> alignment */
5724 U8 _align2; /*< 7: 1> alignment */
5725 T_psi_3_qua_trnc_grp psi_3_qua_trnc_grp; /*< 8:12772> PSI3 quater trunc group */
5726 } T_PSI_3_QUA;
5727 #endif
5728
5729 #ifndef __T_PSI_4__
5730 #define __T_PSI_4__
5731 /*
5732 *
5733 * CCDGEN:WriteStruct_Count==1082
5734 */
5735 typedef struct
5736 {
5737 U8 msg_type; /*< 0: 1> Message Type */
5738 U8 page_mode; /*< 1: 1> Page Mode */
5739 U8 psi4_cm; /*< 2: 1> PSI4_CHANGE_MARK */
5740 U8 psi4_ind; /*< 3: 1> PSI4_INDEX */
5741 U8 psi4_cnt; /*< 4: 1> PSI4_COUNT */
5742 U8 _align0; /*< 5: 1> alignment */
5743 U8 _align1; /*< 6: 1> alignment */
5744 U8 _align2; /*< 7: 1> alignment */
5745 T_chan_list_imeas chan_list_imeas; /*< 8:132> Channel List for Interference measurements */
5746 } T_PSI_4;
5747 #endif
5748
5749 #ifndef __T_PSI_5__
5750 #define __T_PSI_5__
5751 /*
5752 *
5753 * CCDGEN:WriteStruct_Count==1083
5754 */
5755 typedef struct
5756 {
5757 U8 msg_type; /*< 0: 1> Message Type */
5758 U8 page_mode; /*< 1: 1> Page Mode */
5759 U8 psi5_cm; /*< 2: 1> PSI5_CHANGE_MARK */
5760 U8 psi5_ind; /*< 3: 1> PSI5_INDEX */
5761 U8 psi5_cnt; /*< 4: 1> PSI5_COUNT */
5762 U8 _align0; /*< 5: 1> alignment */
5763 U8 _align1; /*< 6: 1> alignment */
5764 U8 v_nc_meas_par; /*< 7: 1> valid-flag */
5765 T_nc_meas_par nc_meas_par; /*< 8: 8> NC Measurement Parameters */
5766 U8 _align2; /*< 16: 1> alignment */
5767 U8 _align3; /*< 17: 1> alignment */
5768 U8 _align4; /*< 18: 1> alignment */
5769 U8 v_xmeas_par; /*< 19: 1> valid-flag */
5770 T_xmeas_par xmeas_par; /*< 20:1108> EXT Measurement Parameters */
5771 // ELEM-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
5772 U8 _align5; /*<1128: 1> alignment */
5773 U8 _align6; /*<1129: 1> alignment */
5774 U8 _align7; /*<1130: 1> alignment */
5775 U8 v_release_99_str_psi_5; /*<1131: 1> valid-flag */
5776 T_release_99_str_psi_5 release_99_str_psi_5; /*<1132: 84> R99 structure */
5777 } T_PSI_5;
5778 #endif
5779
5780
5781 // MSG-FF: REL4
5782 // #ifndef __T_PSI_6__
5783 // #define __T_PSI_6__
5784 //
5785 //
5786 // CCDGEN:WriteStruct_Count==1084
5787 //
5788 // typedef struct
5789 // {
5790 // U8 msg_type; /*< 0: 1> Message Type */
5791 // U8 page_mode; /*< 1: 1> Page Mode */
5792 // U8 psi6_cm; /*< 0: 0> PSI6_CHANGE_MARK */
5793 // U8 psi6_ind; /*< 0: 0> PSI6_INDEX */
5794 // U8 psi6_cnt; /*< 0: 0> PSI6_COUNT */
5795 // T_non_gsm_mess_trnc_grp non_gsm_mess_trnc_grp; /*< 0: 0> Non GSM message trunc group */
5796 // U8 _align0; /*< 2: 1> alignment */
5797 // U8 _align1; /*< 3: 1> alignment */
5798 // } T_PSI_6;
5799 // #endif
5800 //
5801
5802 // MSG-FF: REL4
5803 // #ifndef __T_PSI_7__
5804 // #define __T_PSI_7__
5805 //
5806 //
5807 // CCDGEN:WriteStruct_Count==1085
5808 //
5809 // typedef struct
5810 // {
5811 // U8 msg_type; /*< 0: 1> Message Type */
5812 // U8 page_mode; /*< 1: 1> Page Mode */
5813 // U8 psi7_cm; /*< 0: 0> PSI7_CHANGE_MARK */
5814 // U8 psi7_ind; /*< 0: 0> PSI7_INDEX */
5815 // U8 psi7_cnt; /*< 0: 0> PSI7_COUNT */
5816 // U8 c_non_gsm_mess; /*< 0: 0> counter */
5817 // // T_non_gsm_mess non_gsm_mess[MAX_CONT_OCT]; /*< 0: 0> Non GSM Message */
5818 // U8 _align0; /*< 2: 1> alignment */
5819 // U8 _align1; /*< 3: 1> alignment */
5820 // } T_PSI_7;
5821 // #endif
5822 //
5823
5824 // MSG-FF: REL99
5825 #ifndef __T_PSI_8__
5826 #define __T_PSI_8__
5827 /*
5828 *
5829 * CCDGEN:WriteStruct_Count==1086
5830 */
5831 typedef struct
5832 {
5833 U8 msg_type; /*< 0: 1> Message Type */
5834 U8 page_mode; /*< 1: 1> Page Mode */
5835 U8 psi8_cm; /*< 2: 1> PSI8_CHANGE_MARK */
5836 U8 psi8_ind; /*< 3: 1> PSI8_INDEX */
5837 U8 psi8_cnt; /*< 4: 1> PSI8_COUNT */
5838 U8 _align0; /*< 5: 1> alignment */
5839 U8 _align1; /*< 6: 1> alignment */
5840 U8 v_cbch_chan_desc; /*< 7: 1> valid-flag */
5841 T_cbch_chan_desc cbch_chan_desc; /*< 8:456> CBCH Channel Discription */
5842 } T_PSI_8;
5843 #endif
5844
5845 #ifndef __T_PSI_13__
5846 #define __T_PSI_13__
5847 /*
5848 *
5849 * CCDGEN:WriteStruct_Count==1087
5850 */
5851 typedef struct
5852 {
5853 U8 msg_type; /*< 0: 1> Message Type */
5854 U8 page_mode; /*< 1: 1> Page Mode */
5855 U8 bcch_change_ma; /*< 2: 1> BCCH_CHANGE_MARK */
5856 U8 si_change_ma; /*< 3: 1> SI_CHANGE_FIELD */
5857 U8 _align0; /*< 4: 1> alignment */
5858 U8 _align1; /*< 5: 1> alignment */
5859 U8 _align2; /*< 6: 1> alignment */
5860 U8 v_si13_cm_gprs_alloc; /*< 7: 1> valid-flag */
5861 T_si13_cm_gprs_alloc si13_cm_gprs_alloc; /*< 8:404> SI13_CHANGE_MARK and GPRS Alloc */
5862 U8 flag; /*<412: 1> Flag */
5863 U8 _align3; /*<413: 1> alignment */
5864 U8 _align4; /*<414: 1> alignment */
5865 U8 v_pbcch_n_pres; /*<415: 1> valid-flag */
5866 T_pbcch_n_pres pbcch_n_pres; /*<416: 52> PBCCH not present in cell structure */
5867 U8 _align5; /*<468: 1> alignment */
5868 U8 _align6; /*<469: 1> alignment */
5869 U8 _align7; /*<470: 1> alignment */
5870 U8 v_psi1_pbcch_info; /*<471: 1> valid-flag */
5871 T_psi1_pbcch_info psi1_pbcch_info; /*<472: 16> PSI1 and PBCCH info */
5872 // ELEM-FF: REL99
5873 U8 _align8; /*<488: 1> alignment */
5874 U8 _align9; /*<489: 1> alignment */
5875 U8 _align10; /*<490: 1> alignment */
5876 U8 v_release_99_str_psi_13; /*<491: 1> valid-flag */
5877 T_release_99_str_psi_13 release_99_str_psi_13; /*<492: 4> R99 structure */
5878 } T_PSI_13;
5879 #endif
5880
5881
5882 // MSG-FF: REL4
5883 // #ifndef __T_PSI_14__
5884 // #define __T_PSI_14__
5885 //
5886 //
5887 // CCDGEN:WriteStruct_Count==1088
5888 //
5889 // typedef struct
5890 // {
5891 // U8 msg_type; /*< 0: 1> Message Type */
5892 // U8 page_mode; /*< 1: 1> Page Mode */
5893 // U8 flag; /*< 2: 1> Flag */
5894 // U8 v_ccch_access_info; /*< 0: 0> valid-flag */
5895 // // T_ccch_access_info ccch_access_info; /*< 0: 0> CCCH Access Information */
5896 // U8 v_PBCCH_Desc; /*< 0: 0> valid-flag */
5897 // // T_PBCCH_Desc PBCCH_Desc; /*< 0: 0> PBCCH Description Struct_2 */
5898 // U8 _align0; /*< 3: 1> alignment */
5899 // } T_PSI_14;
5900 // #endif
5901 //
5902
5903 // MSG-FF: REL4
5904 // #ifndef __T_PSI_15__
5905 // #define __T_PSI_15__
5906 //
5907 //
5908 // CCDGEN:WriteStruct_Count==1089
5909 //
5910 // typedef struct
5911 // {
5912 // U8 msg_type; /*< 0: 1> Message Type */
5913 // U8 page_mode; /*< 1: 1> Page Mode */
5914 // U8 v_utran_freq_lst; /*< 0: 0> valid-flag */
5915 // // T_utran_freq_lst utran_freq_lst; /*< 0: 0> UTRAN Frequency List */
5916 // U8 _align0; /*< 2: 1> alignment */
5917 // U8 _align1; /*< 3: 1> alignment */
5918 // } T_PSI_15;
5919 // #endif
5920 //
5921 #ifndef __T_U_CTRL_ACK__
5922 #define __T_U_CTRL_ACK__
5923 /*
5924 *
5925 * CCDGEN:WriteStruct_Count==1090
5926 */
5927 typedef struct
5928 {
5929 U8 msg_type; /*< 0: 1> Message Type */
5930 U8 _align0; /*< 1: 1> alignment */
5931 U8 _align1; /*< 2: 1> alignment */
5932 U8 _align2; /*< 3: 1> alignment */
5933 BUF_tlli_value tlli_value; /*< 4: 12> TLLI */
5934 U8 pctrl_ack; /*< 16: 1> P_CONTROL_ACK */
5935 U8 _align3; /*< 17: 1> alignment */
5936 U8 _align4; /*< 18: 1> alignment */
5937 U8 _align5; /*< 19: 1> alignment */
5938 } T_U_CTRL_ACK;
5939 #endif
5940
5941 #ifndef __T_U_CELL_CHAN_FAILURE__
5942 #define __T_U_CELL_CHAN_FAILURE__
5943 /*
5944 *
5945 * CCDGEN:WriteStruct_Count==1091
5946 */
5947 typedef struct
5948 {
5949 U8 msg_type; /*< 0: 1> Message Type */
5950 U8 _align0; /*< 1: 1> alignment */
5951 U8 _align1; /*< 2: 1> alignment */
5952 U8 _align2; /*< 3: 1> alignment */
5953 BUF_tlli_value tlli_value; /*< 4: 12> TLLI */
5954 U16 arfcn; /*< 16: 2> ARFCN */
5955 U8 bsic; /*< 18: 1> BSIC */
5956 U8 failure_cause; /*< 19: 1> Packet Cell Change Failure Cause */
5957 } T_U_CELL_CHAN_FAILURE;
5958 #endif
5959
5960 #ifndef __T_D_CELL_CHAN_ORDER__
5961 #define __T_D_CELL_CHAN_ORDER__
5962 /*
5963 *
5964 * CCDGEN:WriteStruct_Count==1092
5965 */
5966 typedef struct
5967 {
5968 U8 msg_type; /*< 0: 1> Message Type */
5969 U8 page_mode; /*< 1: 1> Page Mode */
5970 U8 _align0; /*< 2: 1> alignment */
5971 U8 _align1; /*< 3: 1> alignment */
5972 T_add1 add1; /*< 4: 28> Address Information1 */
5973 U8 flag; /*< 32: 1> Flag */
5974 U8 _align2; /*< 33: 1> alignment */
5975 U8 _align3; /*< 34: 1> alignment */
5976 U8 v_tgt_cell_gsm_info; /*< 35: 1> valid-flag */
5977 T_tgt_cell_gsm_info tgt_cell_gsm_info; /*< 36:15860> GSM target cell info */
5978 // ELEM-FF: REL99
5979 U8 _align4; /*<15896: 1> alignment */
5980 U8 _align5; /*<15897: 1> alignment */
5981 U8 _align6; /*<15898: 1> alignment */
5982 U8 v_tgt_cell_3g_info; /*<15899: 1> valid-flag */
5983 T_tgt_cell_3g_info tgt_cell_3g_info; /*<15900: 28> 3G target cell info */
5984 } T_D_CELL_CHAN_ORDER;
5985 #endif
5986
5987 #ifndef __T_D_DL_DUMMY__
5988 #define __T_D_DL_DUMMY__
5989 /*
5990 *
5991 * CCDGEN:WriteStruct_Count==1093
5992 */
5993 typedef struct
5994 {
5995 U8 msg_type; /*< 0: 1> Message Type */
5996 U8 page_mode; /*< 1: 1> Page Mode */
5997 U8 _align0; /*< 2: 1> alignment */
5998 U8 v_pers_lev; /*< 3: 1> valid-flag */
5999 T_pers_lev pers_lev; /*< 4: 4> Persistence Level Structure */
6000 } T_D_DL_DUMMY;
6001 #endif
6002
6003 #ifndef __T_U_UL_DUMMY__
6004 #define __T_U_UL_DUMMY__
6005 /*
6006 *
6007 * CCDGEN:WriteStruct_Count==1094
6008 */
6009 typedef struct
6010 {
6011 U8 msg_type; /*< 0: 1> Message Type */
6012 U8 _align0; /*< 1: 1> alignment */
6013 U8 _align1; /*< 2: 1> alignment */
6014 U8 _align2; /*< 3: 1> alignment */
6015 BUF_tlli_value tlli_value; /*< 4: 12> TLLI */
6016 } T_U_UL_DUMMY;
6017 #endif
6018
6019 #ifndef __T_U_MEAS_REPORT__
6020 #define __T_U_MEAS_REPORT__
6021 /*
6022 *
6023 * CCDGEN:WriteStruct_Count==1095
6024 */
6025 typedef struct
6026 {
6027 U8 msg_type; /*< 0: 1> Message Type */
6028 U8 _align0; /*< 1: 1> alignment */
6029 U8 _align1; /*< 2: 1> alignment */
6030 U8 _align2; /*< 3: 1> alignment */
6031 BUF_tlli_value tlli_value; /*< 4: 12> TLLI */
6032 U8 v_psi5_cm; /*< 16: 1> valid-flag */
6033 U8 psi5_cm; /*< 17: 1> PSI5_CHANGE_MARK */
6034 U8 flag; /*< 18: 1> Flag */
6035 U8 v_nc_meas_rep; /*< 19: 1> valid-flag */
6036 T_nc_meas_rep nc_meas_rep; /*< 20: 36> NC Measurement Report */
6037 U8 _align3; /*< 56: 1> alignment */
6038 U8 _align4; /*< 57: 1> alignment */
6039 U8 _align5; /*< 58: 1> alignment */
6040 U8 v_xmeas_rep; /*< 59: 1> valid-flag */
6041 T_xmeas_rep xmeas_rep; /*< 60:152> EXT Measurement Report */
6042 // ELEM-FF: REL99
6043 U8 _align6; /*<212: 1> alignment */
6044 U8 _align7; /*<213: 1> alignment */
6045 U8 _align8; /*<214: 1> alignment */
6046 U8 v_release_99_str_pmr; /*<215: 1> valid-flag */
6047 T_release_99_str_pmr release_99_str_pmr; /*<216:276> R99 structure */
6048 } T_U_MEAS_REPORT;
6049 #endif
6050
6051 #ifndef __T_D_MEAS_ORDER__
6052 #define __T_D_MEAS_ORDER__
6053 /*
6054 *
6055 * CCDGEN:WriteStruct_Count==1096
6056 */
6057 typedef struct
6058 {
6059 U8 msg_type; /*< 0: 1> Message Type */
6060 U8 page_mode; /*< 1: 1> Page Mode */
6061 U8 _align0; /*< 2: 1> alignment */
6062 U8 _align1; /*< 3: 1> alignment */
6063 T_add1 add1; /*< 4: 28> Address Information1 */
6064 U8 pmo_index; /*< 32: 1> PMO_INDEX */
6065 U8 pmo_cnt; /*< 33: 1> PMO_COUNT */
6066 U8 _align2; /*< 34: 1> alignment */
6067 U8 v_nc_meas_par_list; /*< 35: 1> valid-flag */
6068 T_nc_meas_par_list nc_meas_par_list; /*< 36:556> NC Measurement Parameters Including Frequency List */
6069 U8 _align3; /*<592: 1> alignment */
6070 U8 _align4; /*<593: 1> alignment */
6071 U8 _align5; /*<594: 1> alignment */
6072 U8 v_xmeas_par; /*<595: 1> valid-flag */
6073 T_xmeas_par xmeas_par; /*<596:1108> EXT Measurement Parameters */
6074 // ELEM-FF: REL99
6075 U8 _align6; /*<1704: 1> alignment */
6076 U8 _align7; /*<1705: 1> alignment */
6077 U8 _align8; /*<1706: 1> alignment */
6078 U8 v_release_98_str_d_meas_order; /*<1707: 1> valid-flag */
6079 T_release_98_str_d_meas_order release_98_str_d_meas_order; /*<1708:19156> R98 structured elements */
6080 } T_D_MEAS_ORDER;
6081 #endif
6082
6083 #ifndef __T_U_MS_TBF_STATUS__
6084 #define __T_U_MS_TBF_STATUS__
6085 /*
6086 *
6087 * CCDGEN:WriteStruct_Count==1097
6088 */
6089 typedef struct
6090 {
6091 U8 msg_type; /*< 0: 1> Message Type */
6092 U8 _align0; /*< 1: 1> alignment */
6093 U8 _align1; /*< 2: 1> alignment */
6094 U8 _align2; /*< 3: 1> alignment */
6095 T_glob_tfi glob_tfi; /*< 4: 8> Global TFI */
6096 U8 tbf_cause; /*< 12: 1> TBF_CAUSE */
6097 U8 v_msg_type2; /*< 13: 1> valid-flag */
6098 U8 msg_type2; /*< 14: 1> Message Type */
6099 U8 _align3; /*< 15: 1> alignment */
6100 } T_U_MS_TBF_STATUS;
6101 #endif
6102
6103
6104 // MSG-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
6105 #ifndef __T_U_ENHNC_MEAS_REPORT__
6106 #define __T_U_ENHNC_MEAS_REPORT__
6107 /*
6108 *
6109 * CCDGEN:WriteStruct_Count==1098
6110 */
6111 typedef struct
6112 {
6113 U8 msg_type; /*< 0: 1> Message Type */
6114 U8 _align0; /*< 1: 1> alignment */
6115 U8 _align1; /*< 2: 1> alignment */
6116 U8 _align2; /*< 3: 1> alignment */
6117 BUF_tlli_value tlli_value; /*< 4: 12> TLLI */
6118 T_nc_meas_rep_enh nc_meas_rep_enh; /*< 16:1084> NC Measurement Report Enh */
6119 } T_U_ENHNC_MEAS_REPORT;
6120 #endif
6121
6122 #ifndef __T_D_PDCH_RELEASE__
6123 #define __T_D_PDCH_RELEASE__
6124 /*
6125 *
6126 * CCDGEN:WriteStruct_Count==1099
6127 */
6128 typedef struct
6129 {
6130 U8 msg_type; /*< 0: 1> Message Type */
6131 U8 page_mode; /*< 1: 1> Page Mode */
6132 U8 flag; /*< 2: 1> Flag */
6133 U8 v_ts_available; /*< 3: 1> valid-flag */
6134 U8 ts_available; /*< 4: 1> Timeslots Available */
6135 U8 _align0; /*< 5: 1> alignment */
6136 U8 _align1; /*< 6: 1> alignment */
6137 U8 _align2; /*< 7: 1> alignment */
6138 } T_D_PDCH_RELEASE;
6139 #endif
6140
6141 #ifndef __T_D_POLLING_REQ__
6142 #define __T_D_POLLING_REQ__
6143 /*
6144 *
6145 * CCDGEN:WriteStruct_Count==1100
6146 */
6147 typedef struct
6148 {
6149 U8 msg_type; /*< 0: 1> Message Type */
6150 U8 page_mode; /*< 1: 1> Page Mode */
6151 U8 _align0; /*< 2: 1> alignment */
6152 U8 _align1; /*< 3: 1> alignment */
6153 T_add2 add2; /*< 4: 36> Address Information2 */
6154 U8 ctrl_ack_type; /*< 40: 1> CONTROL_ACK_TYPE */
6155 U8 _align2; /*< 41: 1> alignment */
6156 U8 _align3; /*< 42: 1> alignment */
6157 U8 _align4; /*< 43: 1> alignment */
6158 } T_D_POLLING_REQ;
6159 #endif
6160
6161 #ifndef __T_D_CTRL_PWR_TA__
6162 #define __T_D_CTRL_PWR_TA__
6163 /*
6164 *
6165 * CCDGEN:WriteStruct_Count==1101
6166 */
6167 typedef struct
6168 {
6169 U8 msg_type; /*< 0: 1> Message Type */
6170 U8 page_mode; /*< 1: 1> Page Mode */
6171 U8 _align0; /*< 2: 1> alignment */
6172 U8 _align1; /*< 3: 1> alignment */
6173 T_add4 add4; /*< 4: 32> Address Information4 */
6174 U8 _align2; /*< 36: 1> alignment */
6175 U8 _align3; /*< 37: 1> alignment */
6176 U8 _align4; /*< 38: 1> alignment */
6177 U8 v_g_pwr_par; /*< 39: 1> valid-flag */
6178 T_g_pwr_par g_pwr_par; /*< 40: 8> Global Power Control Parameters */
6179 U8 flag; /*< 48: 1> Flag */
6180 U8 v_flag2; /*< 49: 1> valid-flag */
6181 U8 flag2; /*< 50: 1> Flag2 */
6182 U8 v_gpta; /*< 51: 1> valid-flag */
6183 T_gpta gpta; /*< 52: 12> Global Packet Timing Advance */
6184 U8 _align5; /*< 64: 1> alignment */
6185 U8 _align6; /*< 65: 1> alignment */
6186 U8 _align7; /*< 66: 1> alignment */
6187 U8 v_pwr_par; /*< 67: 1> valid-flag */
6188 T_pwr_par pwr_par; /*< 68: 36> Power Control Parameters */
6189 // ELEM-FF: REL99
6190 U8 _align8; /*<104: 1> alignment */
6191 U8 _align9; /*<105: 1> alignment */
6192 U8 _align10; /*<106: 1> alignment */
6193 U8 v_release_99_str_ppcta; /*<107: 1> valid-flag */
6194 T_release_99_str_ppcta release_99_str_ppcta; /*<108: 4> R99 structure */
6195 } T_D_CTRL_PWR_TA;
6196 #endif
6197
6198 #ifndef __T_D_PRACH_PAR__
6199 #define __T_D_PRACH_PAR__
6200 /*
6201 *
6202 * CCDGEN:WriteStruct_Count==1102
6203 */
6204 typedef struct
6205 {
6206 U8 msg_type; /*< 0: 1> Message Type */
6207 U8 page_mode; /*< 1: 1> Page Mode */
6208 U8 _align0; /*< 2: 1> alignment */
6209 U8 _align1; /*< 3: 1> alignment */
6210 T_prach_ctrl_par prach_ctrl_par; /*< 4: 16> PRACH Control Parameters */
6211 } T_D_PRACH_PAR;
6212 #endif
6213
6214 #ifndef __T_U_PKT_PSI_STATUS_MSG__
6215 #define __T_U_PKT_PSI_STATUS_MSG__
6216 /*
6217 *
6218 * CCDGEN:WriteStruct_Count==1103
6219 */
6220 typedef struct
6221 {
6222 U8 msg_type; /*< 0: 1> Message Type */
6223 U8 _align0; /*< 1: 1> alignment */
6224 U8 _align1; /*< 2: 1> alignment */
6225 U8 _align2; /*< 3: 1> alignment */
6226 T_glob_tfi glob_tfi; /*< 4: 8> Global TFI */
6227 U8 pbcch_change_ma; /*< 12: 1> PBCCH_CHANGE_MARK */
6228 U8 _align3; /*< 13: 1> alignment */
6229 U8 _align4; /*< 14: 1> alignment */
6230 U8 _align5; /*< 15: 1> alignment */
6231 T_received_psi received_psi; /*< 16:248> Received PSI */
6232 T_unknown_psi unknown_psi; /*<264: 16> Unkown PSI */
6233 } T_U_PKT_PSI_STATUS_MSG;
6234 #endif
6235
6236
6237 // MSG-FF: REL4
6238 // #ifndef __T_U_PAUSE_MSG__
6239 // #define __T_U_PAUSE_MSG__
6240 //
6241 //
6242 // CCDGEN:WriteStruct_Count==1104
6243 //
6244 // typedef struct
6245 // {
6246 // U8 msg_type; /*< 0: 1> Message Type */
6247 // U8 _align0; /*< 1: 1> alignment */
6248 // U8 _align1; /*< 2: 1> alignment */
6249 // U8 _align2; /*< 3: 1> alignment */
6250 // BUF_tlli_value tlli_value; /*< 4: 12> TLLI */
6251 // BUF_rai rai; /*< 0: 0> RAI */
6252 // } T_U_PAUSE_MSG;
6253 // #endif
6254 //
6255
6256 // MSG-FF: REL99 AND FF_EGPRS
6257 // #ifndef __T_U_ADD_MS_RADIO_CAP__
6258 // #define __T_U_ADD_MS_RADIO_CAP__
6259 //
6260 //
6261 // CCDGEN:WriteStruct_Count==1105
6262 //
6263 // typedef struct
6264 // {
6265 // U8 msg_type; /*< 0: 1> Message Type */
6266 // U8 flag; /*< 1: 1> Flag */
6267 // U8 _align0; /*< 2: 1> alignment */
6268 // U8 v_glob_tfi; /*< 3: 1> valid-flag */
6269 // // T_glob_tfi glob_tfi; /*< 4: 8> Global TFI */
6270 // U8 _align1; /*< 12: 1> alignment */
6271 // U8 _align2; /*< 13: 1> alignment */
6272 // U8 _align3; /*< 14: 1> alignment */
6273 // U8 v_tlli_value; /*< 15: 1> valid-flag */
6274 // BUF_tlli_value tlli_value; /*< 16: 12> TLLI */
6275 // T_ra_cap ra_cap; /*< 28:444> MS RA capability value part (type defined in "m_rr_com.h") */
6276 // } T_U_ADD_MS_RADIO_CAP;
6277 // #endif
6278 //
6279
6280 // MSG-FF: REL4
6281 // #ifndef __T_U_PKT_CELL_NOTIFICATION__
6282 // #define __T_U_PKT_CELL_NOTIFICATION__
6283 //
6284 //
6285 // CCDGEN:WriteStruct_Count==1106
6286 //
6287 // typedef struct
6288 // {
6289 // U8 msg_type; /*< 0: 1> Message Type */
6290 // U8 _align0; /*< 1: 1> alignment */
6291 // U8 _align1; /*< 2: 1> alignment */
6292 // U8 _align2; /*< 3: 1> alignment */
6293 // T_glob_tfi glob_tfi; /*< 4: 8> Global TFI */
6294 // U8 flag; /*< 12: 1> Flag */
6295 // U8 v_arfcn; /*< 13: 1> valid-flag */
6296 // U16 arfcn; /*< 14: 2> ARFCN */
6297 // U8 v_bsic; /*< 16: 1> valid-flag */
6298 // U8 bsic; /*< 17: 1> BSIC */
6299 // U8 flag2; /*< 18: 1> Flag2 */
6300 // U8 v_ba_ind_used; /*< 19: 1> valid-flag */
6301 // U8 ba_ind_used; /*< 20: 1> BA IND/USED */
6302 // U8 v_psi3_cm; /*< 21: 1> valid-flag */
6303 // U8 psi3_cm; /*< 22: 1> PSI3_CHANGE_MARK */
6304 // U8 pmo_ind_used; /*< 23: 1> PMO IND/USED */
6305 // U8 pccn_sending; /*< 0: 0> PCCN SENDING */
6306 // T_ccn_meas_rep ccn_meas_rep; /*< 0: 0> CCN Measurement Report */
6307 // } T_U_PKT_CELL_NOTIFICATION;
6308 // #endif
6309 //
6310
6311 // MSG-FF: REL4
6312 // #ifndef __T_D_PKT_CELL_CHANGE_CON__
6313 // #define __T_D_PKT_CELL_CHANGE_CON__
6314 //
6315 //
6316 // CCDGEN:WriteStruct_Count==1107
6317 //
6318 // typedef struct
6319 // {
6320 // U8 msg_type; /*< 0: 1> Message Type */
6321 // U8 page_mode; /*< 1: 1> Page Mode */
6322 // U8 _align0; /*< 2: 1> alignment */
6323 // U8 _align1; /*< 3: 1> alignment */
6324 // T_glob_tfi glob_tfi; /*< 4: 8> Global TFI */
6325 // U8 v_new_cell_info; /*< 0: 0> valid-flag */
6326 // // T_new_cell_info new_cell_info; /*< 0: 0> New cell info */
6327 // } T_D_PKT_CELL_CHANGE_CON;
6328 // #endif
6329 //
6330
6331 // MSG-FF: REL4
6332 // #ifndef __T_D_PKT_NEIGHBOUR_CELL_DATA__
6333 // #define __T_D_PKT_NEIGHBOUR_CELL_DATA__
6334 //
6335 //
6336 // CCDGEN:WriteStruct_Count==1108
6337 //
6338 // typedef struct
6339 // {
6340 // U8 msg_type; /*< 0: 1> Message Type */
6341 // U8 page_mode; /*< 1: 1> Page Mode */
6342 // U8 _align0; /*< 2: 1> alignment */
6343 // U8 _align1; /*< 3: 1> alignment */
6344 // T_glob_tfi glob_tfi; /*< 4: 8> Global TFI */
6345 // U8 container_id; /*< 0: 0> Container Id */
6346 // U8 container_idx; /*< 0: 0> Container Index */
6347 // U8 v_neighbour_cell; /*< 0: 0> valid-flag */
6348 // // T_neighbour_cell neighbour_cell; /*< 0: 0> Neighbour cell */
6349 // T_container_rep_struct_trnc_grp container_rep_struct_trnc_grp; /*< 0: 0> Container Repitition Struct trunc group */
6350 // } T_D_PKT_NEIGHBOUR_CELL_DATA;
6351 // #endif
6352 //
6353
6354 // MSG-FF: REL4
6355 // #ifndef __T_D_PKT_SERV_CELL_DATA__
6356 // #define __T_D_PKT_SERV_CELL_DATA__
6357 //
6358 //
6359 // CCDGEN:WriteStruct_Count==1109
6360 //
6361 // typedef struct
6362 // {
6363 // U8 msg_type; /*< 0: 1> Message Type */
6364 // U8 page_mode; /*< 1: 1> Page Mode */
6365 // U8 _align0; /*< 2: 1> alignment */
6366 // U8 _align1; /*< 3: 1> alignment */
6367 // T_glob_tfi glob_tfi; /*< 4: 8> Global TFI */
6368 // U8 container_idx; /*< 0: 0> Container Index */
6369 // T_container_rep_struct_trnc_grp container_rep_struct_trnc_grp; /*< 0: 0> Container Repitition Struct trunc group */
6370 // } T_D_PKT_SERV_CELL_DATA;
6371 // #endif
6372 //
6373
6374 // MSG-FF: REL4
6375 // #ifndef __T_U_PKT_SI_STATUS_MSG__
6376 // #define __T_U_PKT_SI_STATUS_MSG__
6377 //
6378 //
6379 // CCDGEN:WriteStruct_Count==1110
6380 //
6381 // typedef struct
6382 // {
6383 // U8 msg_type; /*< 0: 1> Message Type */
6384 // U8 _align0; /*< 1: 1> alignment */
6385 // U8 _align1; /*< 2: 1> alignment */
6386 // U8 _align2; /*< 3: 1> alignment */
6387 // T_glob_tfi glob_tfi; /*< 4: 8> Global TFI */
6388 // U8 bcch_change_mark; /*< 0: 0> BCCH Change Mark */
6389 // T_received_si received_si; /*< 0: 0> Received SI Message List */
6390 // T_unknown_si unknown_si; /*< 0: 0> Received Unknown SI Message List */
6391 // } T_U_PKT_SI_STATUS_MSG;
6392 // #endif
6393 //
6394 #ifndef __T_D_TS_RECONFIG__
6395 #define __T_D_TS_RECONFIG__
6396 /*
6397 *
6398 * CCDGEN:WriteStruct_Count==1111
6399 */
6400 typedef struct
6401 {
6402 U8 msg_type; /*< 0: 1> Message Type */
6403 U8 page_mode; /*< 1: 1> Page Mode */
6404 U8 _align0; /*< 2: 1> alignment */
6405 U8 _align1; /*< 3: 1> alignment */
6406 T_glob_tfi glob_tfi; /*< 4: 8> Global TFI */
6407 U8 egprs_flag; /*< 12: 1> Egprs escape */
6408 U8 v_chan_coding_cmd; /*< 13: 1> valid-flag */
6409 U8 chan_coding_cmd; /*< 14: 1> CHANNEL_CODING_COMMAND */
6410 U8 v_gpta; /*< 15: 1> valid-flag */
6411 T_gpta gpta; /*< 16: 12> Global Packet Timing Advance */
6412 U8 v_dl_rlc_mode; /*< 28: 1> valid-flag */
6413 U8 dl_rlc_mode; /*< 29: 1> DOWNLINK_RLC_MODE */
6414 U8 v_ctrl_ack; /*< 30: 1> valid-flag */
6415 U8 ctrl_ack; /*< 31: 1> CONTROL_ACK */
6416 U8 v_dl_tfi; /*< 32: 1> valid-flag */
6417 U8 dl_tfi; /*< 33: 1> Downlink TFI */
6418 U8 v_ul_tfi; /*< 34: 1> valid-flag */
6419 U8 ul_tfi; /*< 35: 1> Uplink TFI */
6420 U8 v_dl_tn_alloc; /*< 36: 1> valid-flag */
6421 U8 dl_tn_alloc; /*< 37: 1> DOWNLINK_TIMESLOT_ALLOCATION */
6422 U8 _align2; /*< 38: 1> alignment */
6423 U8 v_freq_par; /*< 39: 1> valid-flag */
6424 T_freq_par freq_par; /*< 40:452> Frequency Parameters */
6425 U8 v_flag; /*<492: 1> valid-flag */
6426 U8 flag; /*<493: 1> Flag */
6427 U8 _align3; /*<494: 1> alignment */
6428 U8 v_dyn_alloc_ts; /*<495: 1> valid-flag */
6429 T_dyn_alloc_ts dyn_alloc_ts; /*<496:132> Dynamic Allocation */
6430 U8 _align4; /*<628: 1> alignment */
6431 U8 _align5; /*<629: 1> alignment */
6432 U8 _align6; /*<630: 1> alignment */
6433 U8 v_f_alloc_re; /*<631: 1> valid-flag */
6434 T_f_alloc_re f_alloc_re; /*<632:348> Fixed Allocation Reconfigure */
6435 // ELEM-FF: REL99
6436 U8 v_release_99; /*<980: 1> valid-flag */
6437 U8 release_99; /*<981: 1> Flag_Release99 */
6438 // ELEM-FF: REL99
6439 U8 v_p_ext_ta; /*<982: 1> valid-flag */
6440 U8 p_ext_ta; /*<983: 1> Packet_Extend_Timing_Advance */
6441 // ELEM-FF: REL99 AND FF_EGPRS
6442 // U8 v_Egprs_ts_reconfig_info; /*< 0: 0> valid-flag */
6443 // // T_Egprs_ts_reconfig_info Egprs_ts_reconfig_info; /*< 0: 0> Egprs packet time slot reconfigure IE */
6444 } T_D_TS_RECONFIG;
6445 #endif
6446
6447
6448 #include "CDG_LEAVE.h"
6449
6450
6451 #endif