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

cdg-hybrid: import from Magnetite
author Mychaela Falconia <falcon@freecalypso.org>
date Fri, 16 Oct 2020 07:15:38 +0000
parents
children
comparison
equal deleted inserted replaced
13:83146a4ae927 14:35f7a1dc9f7d
1 /*
2 +--------------------------------------------------------------------------+
3 | PROJECT : PROTOCOL STACK |
4 | FILE : 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 Fri Oct 14 21:41:52 2016 |
10 | !!DO NOT MODIFY!!DO NOT MODIFY!!DO NOT MODIFY!! |
11 +--------------------------------------------------------------------------+
12 */
13
14 /* PRAGMAS
15 * PREFIX : NONE
16 * COMPATIBILITY_DEFINES : NO (require PREFIX)
17 * ALWAYS_ENUM_IN_VAL_FILE: NO
18 * ENABLE_GROUP: NO
19 * CAPITALIZE_TYPENAME: NO
20 * 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: 84> GPRS Cell Options (type defined in "m_rr_com.h") */
1154 T_psi13_pwr_par psi13_pwr_par; /*< 88: 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: 0> NON_GSM_INFORMATION */
2163 // U8 Psi8_broadcast; /*< 0: 0> PSI8_BROADCAST */
2164 // U8 psi3ter_broadcast; /*< 0: 0> PSI3ter_BROADCAST */
2165 // U8 psi3quater_broadcast; /*< 0: 0> 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: 0> Reporting Offset 900 */
2180 // U8 rep_thres_900; /*< 0: 0> Reporting Threshold 900 */
2181 // } T_report_900_grr;
2182 // #endif
2183 //
2184
2185 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
2186 // #ifndef __T_report_1800_grr__
2187 // #define __T_report_1800_grr__
2188 //
2189 // Reporting 1800
2190 // CCDGEN:WriteStruct_Count==922
2191 //
2192 // typedef struct
2193 // {
2194 // U8 rep_offset_1800; /*< 0: 0> Reporting Offset 1800 */
2195 // U8 rep_thres_1800; /*< 0: 0> Reporting Threshold 1800 */
2196 // } T_report_1800_grr;
2197 // #endif
2198 //
2199
2200 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
2201 // #ifndef __T_report_400_grr__
2202 // #define __T_report_400_grr__
2203 //
2204 // Reporting 400
2205 // CCDGEN:WriteStruct_Count==923
2206 //
2207 // typedef struct
2208 // {
2209 // U8 rep_offset_400; /*< 0: 0> Reporting Offset 400 */
2210 // U8 rep_thres_400; /*< 0: 0> Reporting Threshold 400 */
2211 // } T_report_400_grr;
2212 // #endif
2213 //
2214
2215 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
2216 // #ifndef __T_report_1900_grr__
2217 // #define __T_report_1900_grr__
2218 //
2219 // Reporting 1900
2220 // CCDGEN:WriteStruct_Count==924
2221 //
2222 // typedef struct
2223 // {
2224 // U8 rep_offset_1900; /*< 0: 0> Reporting Offset 1900 */
2225 // U8 rep_thres_1900; /*< 0: 0> Reporting Threshold 1900 */
2226 // } T_report_1900_grr;
2227 // #endif
2228 //
2229
2230 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
2231 // #ifndef __T_report_850_grr__
2232 // #define __T_report_850_grr__
2233 //
2234 // Reporting 850
2235 // CCDGEN:WriteStruct_Count==925
2236 //
2237 // typedef struct
2238 // {
2239 // U8 rep_offset_850; /*< 0: 0> Reporting Offset 850 */
2240 // U8 rep_thres_850; /*< 0: 0> Reporting Threshold 850 */
2241 // } T_report_850_grr;
2242 // #endif
2243 //
2244
2245 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
2246 // #ifndef __T_fdd_multi_report__
2247 // #define __T_fdd_multi_report__
2248 //
2249 // FDD Multi Reporting
2250 // CCDGEN:WriteStruct_Count==926
2251 //
2252 // typedef struct
2253 // {
2254 // U8 fdd_rep_quant; /*< 0: 0> FDD REP Quant */
2255 // U8 fdd_multi_rep; /*< 0: 0> FDD MULTI Reporting Struct */
2256 // } T_fdd_multi_report;
2257 // #endif
2258 //
2259
2260 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
2261 // #ifndef __T_gprs_meas_par_report__
2262 // #define __T_gprs_meas_par_report__
2263 //
2264 // GPRS Meas Param Desc Report
2265 // CCDGEN:WriteStruct_Count==927
2266 //
2267 // typedef struct
2268 // {
2269 // U8 v_multi_band_rep; /*< 0: 1> valid-flag */
2270 // U8 multi_band_rep; /*< 1: 1> MULTIBAND_REPORTING */
2271 // U8 v_serv_cell_rep; /*< 2: 1> valid-flag */
2272 // U8 serv_cell_rep; /*< 0: 0> Serving Cell Reporting */
2273 // U8 v_scale_ord; /*< 2: 1> valid-flag */
2274 // U8 scale_ord; /*< 0: 0> Scale ordered */
2275 // U8 v_report_900_grr; /*< 0: 0> valid-flag */
2276 // // T_report_900_grr report_900_grr; /*< 0: 0> Reporting 900 */
2277 // U8 v_report_1800_grr; /*< 0: 0> valid-flag */
2278 // // T_report_1800_grr report_1800_grr; /*< 0: 0> Reporting 1800 */
2279 // U8 v_report_400_grr; /*< 0: 0> valid-flag */
2280 // // T_report_400_grr report_400_grr; /*< 0: 0> Reporting 400 */
2281 // U8 v_report_1900_grr; /*< 0: 0> valid-flag */
2282 // // T_report_1900_grr report_1900_grr; /*< 0: 0> Reporting 1900 */
2283 // U8 v_report_850_grr; /*< 0: 0> valid-flag */
2284 // // T_report_850_grr report_850_grr; /*< 0: 0> Reporting 850 */
2285 // U8 _align0; /*< 2: 1> alignment */
2286 // U8 _align1; /*< 3: 1> alignment */
2287 // } T_gprs_meas_par_report;
2288 // #endif
2289 //
2290
2291 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
2292 // #ifndef __T_gprs_meas_par_desc_meas__
2293 // #define __T_gprs_meas_par_desc_meas__
2294 //
2295 // GPRS Meas Param Desc Mesurement
2296 // CCDGEN:WriteStruct_Count==928
2297 //
2298 // typedef struct
2299 // {
2300 // U8 v_multi_band_rep; /*< 0: 1> valid-flag */
2301 // U8 multi_band_rep; /*< 1: 1> MULTIBAND_REPORTING */
2302 // U8 v_serv_cell_rep; /*< 2: 1> valid-flag */
2303 // U8 serv_cell_rep; /*< 0: 0> Serving Cell Reporting */
2304 // U8 scale_ord; /*< 0: 0> Scale ordered */
2305 // U8 v_report_900_grr; /*< 0: 0> valid-flag */
2306 // // T_report_900_grr report_900_grr; /*< 0: 0> Reporting 900 */
2307 // U8 v_report_1800_grr; /*< 0: 0> valid-flag */
2308 // // T_report_1800_grr report_1800_grr; /*< 0: 0> Reporting 1800 */
2309 // U8 v_report_400_grr; /*< 0: 0> valid-flag */
2310 // // T_report_400_grr report_400_grr; /*< 0: 0> Reporting 400 */
2311 // U8 v_report_1900_grr; /*< 0: 0> valid-flag */
2312 // // T_report_1900_grr report_1900_grr; /*< 0: 0> Reporting 1900 */
2313 // U8 v_report_850_grr; /*< 0: 0> valid-flag */
2314 // // T_report_850_grr report_850_grr; /*< 0: 0> Reporting 850 */
2315 // U8 _align0; /*< 2: 1> alignment */
2316 // U8 _align1; /*< 3: 1> alignment */
2317 // } T_gprs_meas_par_desc_meas;
2318 // #endif
2319 //
2320
2321 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
2322 // #ifndef __T_gprs_3g_meas_par_desc_pmo__
2323 // #define __T_gprs_3g_meas_par_desc_pmo__
2324 //
2325 // GPRS 3G Meas Param Desc
2326 // CCDGEN:WriteStruct_Count==929
2327 //
2328 // typedef struct
2329 // {
2330 // U8 v_fdd_multi_report; /*< 0: 0> valid-flag */
2331 // // T_fdd_multi_report fdd_multi_report; /*< 0: 0> FDD Multi Reporting */
2332 // U8 v_fdd_report; /*< 0: 0> valid-flag */
2333 // // T_fdd_report fdd_report; /*< 0: 0> FDD Reporting (type defined in "m_rr_com.h") */
2334 // U8 v_tdd_multirat_rep; /*< 0: 1> valid-flag */
2335 // U8 tdd_multirat_rep; /*< 0: 0> TDD Multirat Reporting */
2336 // U8 v_tdd_rep; /*< 0: 0> valid-flag */
2337 // // T_tdd_rep tdd_rep; /*< 0: 0> TDD Reporting (type defined in "m_rr_com.h") */
2338 // U8 v_cdma2000_multirat_rep; /*< 0: 1> valid-flag */
2339 // U8 cdma2000_multirat_rep; /*< 0: 0> CDMA2000 Multirat Reporting */
2340 // U8 v_cdma2000_rep; /*< 0: 0> valid-flag */
2341 // // T_cdma2000_rep cdma2000_rep; /*< 0: 0> Structured Element (type defined in "m_rr_com.h") */
2342 // } T_gprs_3g_meas_par_desc_pmo;
2343 // #endif
2344 //
2345
2346 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
2347 // #ifndef __T_gprs_3g_meas_par_desc__
2348 // #define __T_gprs_3g_meas_par_desc__
2349 //
2350 // GPRS 3G Meas Param Desc
2351 // CCDGEN:WriteStruct_Count==930
2352 //
2353 // typedef struct
2354 // {
2355 // U8 v_fdd_multi_report; /*< 0: 0> valid-flag */
2356 // // T_fdd_multi_report fdd_multi_report; /*< 0: 0> FDD Multi Reporting */
2357 // U8 v_fdd_report; /*< 0: 0> valid-flag */
2358 // // T_fdd_report fdd_report; /*< 0: 0> FDD Reporting (type defined in "m_rr_com.h") */
2359 // U8 v_tdd_multirat_rep; /*< 0: 1> valid-flag */
2360 // U8 tdd_multirat_rep; /*< 0: 0> TDD Multirat Reporting */
2361 // U8 v_tdd_rep; /*< 0: 0> valid-flag */
2362 // // T_tdd_rep tdd_rep; /*< 0: 0> TDD Reporting (type defined in "m_rr_com.h") */
2363 // } T_gprs_3g_meas_par_desc;
2364 // #endif
2365 //
2366
2367 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
2368 // #ifndef __T_enh_rep_param_struct__
2369 // #define __T_enh_rep_param_struct__
2370 //
2371 // ENH Reporting Parameters Struct
2372 // CCDGEN:WriteStruct_Count==931
2373 //
2374 // typedef struct
2375 // {
2376 // U8 reporting_type; /*< 0: 0> Reporting type */
2377 // U8 reporting_rate; /*< 0: 0> Reporting Rate */
2378 // U8 invalid_bsic_rep; /*< 0: 0> INVALID_BSIC_REPORTING */
2379 // U8 v_ncc_permitted; /*< 0: 1> valid-flag */
2380 // U8 ncc_permitted; /*< 1: 1> NCC_PERMITTED */
2381 // U8 v_gprs_meas_par_report; /*< 0: 0> valid-flag */
2382 // // T_gprs_meas_par_report gprs_meas_par_report; /*< 0: 0> GPRS Meas Param Desc Report */
2383 // U8 v_gprs_3g_meas_par_desc; /*< 0: 0> valid-flag */
2384 // // T_gprs_3g_meas_par_desc gprs_3g_meas_par_desc; /*< 0: 0> GPRS 3G Meas Param Desc */
2385 // U8 _align0; /*< 2: 1> alignment */
2386 // U8 _align1; /*< 3: 1> alignment */
2387 // } T_enh_rep_param_struct;
2388 // #endif
2389 //
2390
2391 // STRUCT-FF: REL99
2392 // #ifndef __T_utran_fdd_grr__
2393 // #define __T_utran_fdd_grr__
2394 //
2395 // Utran FDD 3G
2396 // CCDGEN:WriteStruct_Count==932
2397 //
2398 // typedef struct
2399 // {
2400 // U16 fdd_arfcn; /*< 0: 0> FDD ARFCN */
2401 // U8 diversity; /*< 0: 0> Diversity */
2402 // U8 v_bandwidth_fdd; /*< 0: 1> valid-flag */
2403 // U8 bandwidth_fdd; /*< 0: 0> Bandwidth FDD */
2404 // U16 scrambl_codes; /*< 0: 0> Scrambling Codes */
2405 // } T_utran_fdd_grr;
2406 // #endif
2407 //
2408
2409 // STRUCT-FF: REL99
2410 // #ifndef __T_utran_tdd_grr__
2411 // #define __T_utran_tdd_grr__
2412 //
2413 // Utran TDD 3G
2414 // CCDGEN:WriteStruct_Count==933
2415 //
2416 // typedef struct
2417 // {
2418 // U16 tdd_arfcn; /*< 0: 0> TDD ARFCN */
2419 // U8 diversity; /*< 0: 0> Diversity */
2420 // U8 v_bandwidth_tdd; /*< 0: 1> valid-flag */
2421 // U8 bandwidth_tdd; /*< 0: 0> Bandwidth TDD */
2422 // U8 cell_par; /*< 0: 0> Cell Parameter */
2423 // U8 sync_case; /*< 0: 0> Sync Case */
2424 // } T_utran_tdd_grr;
2425 // #endif
2426 //
2427
2428 // STRUCT-FF: REL99
2429 // #ifndef __T_target_cell_3g__
2430 // #define __T_target_cell_3g__
2431 //
2432 // Target Cell 3G
2433 // CCDGEN:WriteStruct_Count==934
2434 //
2435 // typedef struct
2436 // {
2437 // U8 v_utran_fdd_grr; /*< 0: 0> valid-flag */
2438 // // T_utran_fdd_grr utran_fdd_grr; /*< 0: 0> Utran FDD 3G */
2439 // U8 v_utran_tdd_grr; /*< 0: 0> valid-flag */
2440 // // T_utran_tdd_grr utran_tdd_grr; /*< 0: 0> Utran TDD 3G */
2441 // } T_target_cell_3g;
2442 // #endif
2443 //
2444
2445 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
2446 // #ifndef __T_n2_struct__
2447 // #define __T_n2_struct__
2448 //
2449 // 3G cell N2 struct
2450 // CCDGEN:WriteStruct_Count==935
2451 //
2452 // typedef struct
2453 // {
2454 // U8 rem_cell_index_3g; /*< 0: 0> Removed Cell Index 3G */
2455 // U8 cell_diff_len_3g; /*< 0: 0> Cell Diff Length 3G */
2456 // U8 c_cell_diff_3g; /*< 0: 0> counter */
2457 // // U8 cell_diff_3g[MAX_CELL_DIFF_LENGTH]; /*< 0: 0> Cell Diff 3G */
2458 // } T_n2_struct;
2459 // #endif
2460 //
2461
2462 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
2463 // #ifndef __T_n1_struct__
2464 // #define __T_n1_struct__
2465 //
2466 // 3G cell N1 struct
2467 // CCDGEN:WriteStruct_Count==936
2468 //
2469 // typedef struct
2470 // {
2471 // U8 n2; /*< 0: 0> N2 */
2472 // U8 c_n2_struct; /*< 0: 0> counter */
2473 // // T_n2_struct n2_struct[32]; /*< 0: 0> 3G cell N2 struct */
2474 // } T_n1_struct;
2475 // #endif
2476 //
2477
2478 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
2479 // #ifndef __T_rem_3g_cell_desc__
2480 // #define __T_rem_3g_cell_desc__
2481 //
2482 // Removed 3G Cell Description
2483 // CCDGEN:WriteStruct_Count==937
2484 //
2485 // typedef struct
2486 // {
2487 // U8 n1; /*< 0: 0> N1 */
2488 // U8 c_n1_struct; /*< 0: 0> counter */
2489 // // T_n1_struct n1_struct[4]; /*< 0: 0> 3G cell N1 struct */
2490 // } T_rem_3g_cell_desc;
2491 // #endif
2492 //
2493
2494 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
2495 // #ifndef __T_rep_utran_fdd_n_cells__
2496 // #define __T_rep_utran_fdd_n_cells__
2497 //
2498 // Repeated UTRAN FDD Neighbour Cells
2499 // CCDGEN:WriteStruct_Count==938
2500 //
2501 // typedef struct
2502 // {
2503 // U8 flag; /*< 0: 1> Flag */
2504 // U8 v_fdd_arfcn; /*< 1: 1> valid-flag */
2505 // U16 fdd_arfcn; /*< 0: 0> FDD ARFCN */
2506 // U8 fdd_indic_0; /*< 0: 0> FDD Indic 0 */
2507 // U8 nr_of_fdd_cells; /*< 0: 0> NR OF FDD Cells */
2508 // U8 _align0; /*< 1: 1> alignment */
2509 // U8 _align1; /*< 2: 1> alignment */
2510 // U8 _align2; /*< 3: 1> alignment */
2511 // BUF_fdd_cell_info_field fdd_cell_info_field; /*< 0: 0> FDD Cell Information Field */
2512 // } T_rep_utran_fdd_n_cells;
2513 // #endif
2514 //
2515
2516 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
2517 // #ifndef __T_rep_utran_tdd_n_cells__
2518 // #define __T_rep_utran_tdd_n_cells__
2519 //
2520 // Repeated UTRAN TDD Neighbour Cells
2521 // CCDGEN:WriteStruct_Count==939
2522 //
2523 // typedef struct
2524 // {
2525 // U8 flag; /*< 0: 1> Flag */
2526 // U8 v_tdd_arfcn; /*< 1: 1> valid-flag */
2527 // U16 tdd_arfcn; /*< 0: 0> TDD ARFCN */
2528 // U8 tdd_indic_0; /*< 0: 0> TDD Indic 0 */
2529 // U8 nr_of_tdd_cells; /*< 0: 0> NR OF FDD Cells */
2530 // U8 _align0; /*< 1: 1> alignment */
2531 // U8 _align1; /*< 2: 1> alignment */
2532 // U8 _align2; /*< 3: 1> alignment */
2533 // BUF_tdd_cell_info_field tdd_cell_info_field; /*< 0: 0> TDD Cell Information Field */
2534 // } T_rep_utran_tdd_n_cells;
2535 // #endif
2536 //
2537
2538 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
2539 // #ifndef __T_gprs_rep_prio_cell_desc__
2540 // #define __T_gprs_rep_prio_cell_desc__
2541 //
2542 // GPRS REP Priority Description
2543 // CCDGEN:WriteStruct_Count==940
2544 //
2545 // typedef struct
2546 // {
2547 // U8 number_cells; /*< 0: 0> Number Cells */
2548 // U8 c_rep_prio; /*< 0: 0> counter */
2549 // // U8 rep_prio[X7BITMAX]; /*< 0: 0> REP Priority */
2550 // } T_gprs_rep_prio_cell_desc;
2551 // #endif
2552 //
2553
2554 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
2555 // #ifndef __T_gprs_3g_meas_par_desc_ext_pmo__
2556 // #define __T_gprs_3g_meas_par_desc_ext_pmo__
2557 //
2558 // GPRS 3G Meas Param Desc Ext
2559 // CCDGEN:WriteStruct_Count==941
2560 //
2561 // typedef struct
2562 // {
2563 // U8 qsearch_p; /*< 0: 0> Qsearch P */
2564 // U8 search_prio_3g; /*< 0: 0> Search Prio 3G */
2565 // T_gprs_3g_meas_par_desc_pmo gprs_3g_meas_par_desc_pmo; /*< 0: 0> GPRS 3G Meas Param Desc */
2566 // } T_gprs_3g_meas_par_desc_ext_pmo;
2567 // #endif
2568 //
2569
2570 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
2571 // #ifndef __T_gprs_3g_meas_par_desc_ext_pcco__
2572 // #define __T_gprs_3g_meas_par_desc_ext_pcco__
2573 //
2574 // GPRS 3G Meas Param Desc Ext
2575 // CCDGEN:WriteStruct_Count==942
2576 //
2577 // typedef struct
2578 // {
2579 // U8 qsearch_p; /*< 0: 0> Qsearch P */
2580 // U8 search_prio_3g; /*< 0: 0> Search Prio 3G */
2581 // T_gprs_3g_meas_par_desc gprs_3g_meas_par_desc; /*< 0: 0> GPRS 3G Meas Param Desc */
2582 // } T_gprs_3g_meas_par_desc_ext_pcco;
2583 // #endif
2584 //
2585
2586 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
2587 // #ifndef __T_fdd_info_ded__
2588 // #define __T_fdd_info_ded__
2589 //
2590 // Dedicated mode FDD information
2591 // CCDGEN:WriteStruct_Count==943
2592 //
2593 // typedef struct
2594 // {
2595 // U8 fdd_qoffset; /*< 0: 0> FDD Qoffset */
2596 // U8 fdd_rep_quant; /*< 0: 0> FDD REP Quant */
2597 // U8 fdd_multi_rep; /*< 0: 0> FDD MULTI Reporting Struct */
2598 // } T_fdd_info_ded;
2599 // #endif
2600 //
2601
2602 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
2603 // #ifndef __T_tdd_info_ded__
2604 // #define __T_tdd_info_ded__
2605 //
2606 // Dedicated mode TDD information
2607 // CCDGEN:WriteStruct_Count==944
2608 //
2609 // typedef struct
2610 // {
2611 // U8 tdd_qoffset; /*< 0: 0> TDD Qoffset */
2612 // U8 tdd_multirat_rep; /*< 0: 0> TDD Multirat Reporting */
2613 // } T_tdd_info_ded;
2614 // #endif
2615 //
2616
2617 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
2618 // #ifndef __T_init_ded_mod_rep_desc_3g__
2619 // #define __T_init_ded_mod_rep_desc_3g__
2620 //
2621 // 3G Initial Dedicated mode Reporting
2622 // CCDGEN:WriteStruct_Count==945
2623 //
2624 // typedef struct
2625 // {
2626 // U8 ba_ind_used_3g; /*< 0: 0> BA IND/USED 3G */
2627 // U8 qsearch_i; /*< 0: 0> Qsearch I */
2628 // U8 qsearch_C_init; /*< 0: 0> Qsearch_C_Initial */
2629 // U8 v_fdd_info_ded; /*< 0: 0> valid-flag */
2630 // // T_fdd_info_ded fdd_info_ded; /*< 0: 0> Dedicated mode FDD information */
2631 // U8 v_tdd_info_ded; /*< 0: 0> valid-flag */
2632 // // T_tdd_info_ded tdd_info_ded; /*< 0: 0> Dedicated mode TDD information */
2633 // } T_init_ded_mod_rep_desc_3g;
2634 // #endif
2635 //
2636
2637 // STRUCT-FF: REL99
2638 // #ifndef __T_ba_psi3_str__
2639 // #define __T_ba_psi3_str__
2640 //
2641 // BA_Used_or_PSI3_Struct
2642 // CCDGEN:WriteStruct_Count==946
2643 //
2644 // typedef struct
2645 // {
2646 // U8 flag; /*< 0: 1> Flag */
2647 // U8 v_psi3_cm; /*< 1: 1> valid-flag */
2648 // U8 psi3_cm; /*< 2: 1> PSI3_CHANGE_MARK */
2649 // U8 v_ba_ind_used; /*< 3: 1> valid-flag */
2650 // U8 ba_ind_used; /*< 0: 0> BA IND/USED */
2651 // U8 v_ba_ind_used_3g; /*< 3: 1> valid-flag */
2652 // U8 ba_ind_used_3g; /*< 0: 0> BA IND/USED 3G */
2653 // U8 pmo_ind_used; /*< 0: 0> PMO IND/USED */
2654 // U8 _align0; /*< 3: 1> alignment */
2655 // } T_ba_psi3_str;
2656 // #endif
2657 //
2658
2659 // STRUCT-FF: REL99
2660 // #ifndef __T_cell_list_3g__
2661 // #define __T_cell_list_3g__
2662 //
2663 // Cell List 3G
2664 // CCDGEN:WriteStruct_Count==947
2665 //
2666 // typedef struct
2667 // {
2668 // U8 cell_list_3g_index; /*< 0: 0> Cell List 3G Index */
2669 // U8 reporting_quantity; /*< 0: 0> Reporting Quantity */
2670 // } T_cell_list_3g;
2671 // #endif
2672 //
2673
2674 // STRUCT-FF: REL99
2675 // #ifndef __T_meas_rep_3g_str__
2676 // #define __T_meas_rep_3g_str__
2677 //
2678 // Mesurement Report 3G Struct
2679 // CCDGEN:WriteStruct_Count==948
2680 //
2681 // typedef struct
2682 // {
2683 // U8 n_3g; /*< 0: 0> N 3G */
2684 // U8 c_cell_list_3g; /*< 0: 0> counter */
2685 // // T_cell_list_3g cell_list_3g[MAX_3G_NEIGH_CELLS]; /*< 0: 0> Cell List 3G */
2686 // } T_meas_rep_3g_str;
2687 // #endif
2688 //
2689
2690 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
2691 // #ifndef __T_fdd_info_grr__
2692 // #define __T_fdd_info_grr__
2693 //
2694 // FDD Information
2695 // CCDGEN:WriteStruct_Count==949
2696 //
2697 // typedef struct
2698 // {
2699 // U8 fdd_gprs_qoffset; /*< 0: 0> FDD GPRS Qoffset */
2700 // U8 fdd_qmin; /*< 0: 0> FDD Qmin */
2701 // } T_fdd_info_grr;
2702 // #endif
2703 //
2704
2705 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
2706 // #ifndef __T_gprs_3g_meas_par_desc_qua__
2707 // #define __T_gprs_3g_meas_par_desc_qua__
2708 //
2709 // GPRS 3G Meas Param Desc quater
2710 // CCDGEN:WriteStruct_Count==950
2711 //
2712 // typedef struct
2713 // {
2714 // U8 qsearch_p; /*< 0: 0> Qsearch P */
2715 // U8 search_prio_3g; /*< 0: 0> Search Prio 3G */
2716 // U8 v_fdd_info_grr; /*< 0: 0> valid-flag */
2717 // // T_fdd_info_grr fdd_info_grr; /*< 0: 0> FDD Information */
2718 // U8 v_tdd_gprs_qoffset; /*< 0: 1> valid-flag */
2719 // U8 tdd_gprs_qoffset; /*< 0: 0> TDD GPRS Qoffset */
2720 // } T_gprs_3g_meas_par_desc_qua;
2721 // #endif
2722 //
2723
2724 // STRUCT-FF: REL4
2725 // #ifndef __T_non_gsm_mess__
2726 // #define __T_non_gsm_mess__
2727 //
2728 // Non GSM Message
2729 // CCDGEN:WriteStruct_Count==951
2730 //
2731 // typedef struct
2732 // {
2733 // U8 non_gsm_pro_disc; /*< 0: 0> Non GSM Protokol Discriminator */
2734 // U8 nr_of_con_oct; /*< 0: 0> Nr Of Container Octets */
2735 // U8 c_container; /*< 0: 0> counter */
2736 // // U8 container[MAX_CONT_OCT]; /*< 0: 0> Container */
2737 // } T_non_gsm_mess;
2738 // #endif
2739 //
2740
2741 // STRUCT-FF: REL99
2742 // #ifndef __T_cbch_chan_desc__
2743 // #define __T_cbch_chan_desc__
2744 //
2745 // CBCH Channel Discription
2746 // CCDGEN:WriteStruct_Count==952
2747 //
2748 // typedef struct
2749 // {
2750 // U8 chan_typ_tdma_offset; /*< 0: 0> Channel Type and TDMA offset */
2751 // U8 tn; /*< 0: 1> TIMESLOT_NUMBER */
2752 // U8 _align0; /*< 1: 1> alignment */
2753 // U8 _align1; /*< 2: 1> alignment */
2754 // U8 _align2; /*< 3: 1> alignment */
2755 // T_freq_par freq_par; /*< 4:452> Frequency Parameters */
2756 // } T_cbch_chan_desc;
2757 // #endif
2758 //
2759
2760 // STRUCT-FF: REL4
2761 // #ifndef __T_ccch_access_info__
2762 // #define __T_ccch_access_info__
2763 //
2764 // CCCH Access Information
2765 // CCDGEN:WriteStruct_Count==953
2766 //
2767 // typedef struct
2768 // {
2769 // U8 bcch_change_mark; /*< 0: 0> BCCH Change Mark */
2770 // U8 _align0; /*< 0: 1> alignment */
2771 // U8 _align1; /*< 1: 1> alignment */
2772 // U8 _align2; /*< 2: 1> alignment */
2773 // U8 v_si13_cm_gprs_alloc; /*< 3: 1> valid-flag */
2774 // // T_si13_cm_gprs_alloc si13_cm_gprs_alloc; /*< 4:404> SI13_CHANGE_MARK and GPRS Alloc */
2775 // U8 spgc_ccch_sup; /*<408: 1> SPGC_CCCH_SUP */
2776 // U8 prio_acc_thr; /*<409: 1> PRIORITY_ACCESS_THR */
2777 // U8 ctrl_order; /*<410: 1> NETWORK_CONTROL_ORDER */
2778 // U8 _align3; /*<411: 1> alignment */
2779 // T_gprs_cell_opt gprs_cell_opt; /*<412: 84> GPRS Cell Options (type defined in "m_rr_com.h") */
2780 // T_psi13_pwr_par psi13_pwr_par; /*<496: 8> PSI13 Power Control Parameters */
2781 // U8 sgsnr; /*< 0: 0> SGSNR */
2782 // } T_ccch_access_info;
2783 // #endif
2784 //
2785
2786 // STRUCT-FF: REL4
2787 // #ifndef __T_PBCCH_Desc__
2788 // #define __T_PBCCH_Desc__
2789 //
2790 // PBCCH Description Struct_2
2791 // CCDGEN:WriteStruct_Count==954
2792 //
2793 // typedef struct
2794 // {
2795 // U8 psi1_rep_per; /*< 0: 1> PSI1_REPEAT_PERIOD */
2796 // U8 pb; /*< 1: 1> PB */
2797 // U8 tn; /*< 2: 1> TIMESLOT_NUMBER */
2798 // U8 _align0; /*< 3: 1> alignment */
2799 // T_freq_par freq_par; /*< 4:452> Frequency Parameters */
2800 // } T_PBCCH_Desc;
2801 // #endif
2802 //
2803
2804 // STRUCT-FF: REL4
2805 // #ifndef __T_utran_freq_lst__
2806 // #define __T_utran_freq_lst__
2807 //
2808 // UTRAN Frequency List
2809 // CCDGEN:WriteStruct_Count==955
2810 //
2811 // typedef struct
2812 // {
2813 // U8 v_fdd_arfcn; /*< 0: 1> valid-flag */
2814 // U8 c_fdd_arfcn; /*< 0: 0> counter */
2815 // // U16 fdd_arfcn[MAX_FDD]; /*< 0: 0> FDD ARFCN */
2816 // U8 v_tdd_arfcn; /*< 0: 1> valid-flag */
2817 // U8 c_tdd_arfcn; /*< 0: 0> counter */
2818 // // U16 tdd_arfcn[MAX_TDD]; /*< 0: 0> TDD ARFCN */
2819 // } T_utran_freq_lst;
2820 // #endif
2821 //
2822
2823 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
2824 // #ifndef __T_serv_cell_data__
2825 // #define __T_serv_cell_data__
2826 //
2827 // Serving Cell data
2828 // CCDGEN:WriteStruct_Count==956
2829 //
2830 // typedef struct
2831 // {
2832 // U8 rxlev_scell; /*< 0: 1> RXLEV_SERVING_CELL */
2833 // U8 v_i_scell; /*< 1: 1> valid-flag */
2834 // U8 i_scell; /*< 2: 1> INTERFERENCE_SERVING_CELL */
2835 // U8 _align0; /*< 3: 1> alignment */
2836 // } T_serv_cell_data;
2837 // #endif
2838 //
2839
2840 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
2841 // #ifndef __T_rep_invalid_bsic_info__
2842 // #define __T_rep_invalid_bsic_info__
2843 //
2844 // Repeated Invalid BSIC Information
2845 // CCDGEN:WriteStruct_Count==957
2846 //
2847 // typedef struct
2848 // {
2849 // U8 bcch_freq_ncell; /*< 0: 0> BCCH FREQ NCELL */
2850 // U8 bsic; /*< 0: 1> BSIC */
2851 // U8 rxlev_ncell; /*< 0: 0> RXLEV_NCELL */
2852 // U8 _align0; /*< 1: 1> alignment */
2853 // U8 _align1; /*< 2: 1> alignment */
2854 // U8 _align2; /*< 3: 1> alignment */
2855 // } T_rep_invalid_bsic_info;
2856 // #endif
2857 //
2858 #ifndef __T_non_gprs_ext_info__
2859 #define __T_non_gprs_ext_info__
2860 /*
2861 * Non GPRS cell options Extension Information
2862 * CCDGEN:WriteStruct_Count==958
2863 */
2864 typedef struct
2865 {
2866 U8 ecsc; /*< 0: 1> ECSC */
2867 U8 ecsr_3g; /*< 1: 1> ECSR 3G */
2868 U8 _align0; /*< 2: 1> alignment */
2869 U8 _align1; /*< 3: 1> alignment */
2870 } T_non_gprs_ext_info;
2871 #endif
2872
2873
2874 // STRUCT-FF: REL99
2875 // #ifndef __T_lsa_id_struct__
2876 // #define __T_lsa_id_struct__
2877 //
2878 // Lsa ID struct
2879 // CCDGEN:WriteStruct_Count==959
2880 //
2881 // typedef struct
2882 // {
2883 // U8 flag; /*< 0: 1> Flag */
2884 // U8 _align0; /*< 1: 1> alignment */
2885 // U8 _align1; /*< 2: 1> alignment */
2886 // U8 v_lsa_id; /*< 3: 1> valid-flag */
2887 // U32 lsa_id; /*< 0: 0> LSA_ID */
2888 // U8 v_short_lsa_id; /*< 3: 1> valid-flag */
2889 // U16 short_lsa_id; /*< 0: 0> ShortLSA_ID */
2890 // U8 _align2; /*< 3: 1> alignment */
2891 // } T_lsa_id_struct;
2892 // #endif
2893 //
2894
2895 // STRUCT-FF: REL99
2896 // #ifndef __T_serv_cell_lsa_id_info__
2897 // #define __T_serv_cell_lsa_id_info__
2898 //
2899 // Serving Cell LSA ID info
2900 // CCDGEN:WriteStruct_Count==960
2901 //
2902 // typedef struct
2903 // {
2904 // U8 v_lsa_id_struct; /*< 0: 0> valid-flag */
2905 // // U8 c_lsa_id_struct; /*< 0: 0> counter */
2906 // // T_lsa_id_struct lsa_id_struct[MAX_LSA_ID]; /*< 0: 0> Lsa ID struct */
2907 // } T_serv_cell_lsa_id_info;
2908 // #endif
2909 //
2910
2911 // STRUCT-FF: REL99
2912 // #ifndef __T_lsa_param2__
2913 // #define __T_lsa_param2__
2914 //
2915 // LSA_parameters
2916 // CCDGEN:WriteStruct_Count==961
2917 //
2918 // typedef struct
2919 // {
2920 // U8 nr_of_freq_or_cells; /*< 0: 0> NR_OF_FREQ_OR_CELLS */
2921 // U8 c_serv_cell_lsa_id_info; /*< 0: 0> counter */
2922 // // T_serv_cell_lsa_id_info serv_cell_lsa_id_info[MAX_NR_OF_FREQ_OR_CELLS]; /*< 0: 0> Serving Cell LSA ID info */
2923 // } T_lsa_param2;
2924 // #endif
2925 //
2926
2927 // STRUCT-FF: REL99
2928 // #ifndef __T_egprs_link_adpt_para__
2929 // #define __T_egprs_link_adpt_para__
2930 //
2931 // EGPRS Link Adaptation parameters
2932 // CCDGEN:WriteStruct_Count==962
2933 //
2934 // typedef struct
2935 // {
2936 // U8 egprs_ws; /*< 0: 0> EGPRS Window Size */
2937 // U8 lqm_mode; /*< 0: 0> Link Quality Measurement Mode */
2938 // U8 v_bep_period2; /*< 0: 1> valid-flag */
2939 // U8 bep_period2; /*< 0: 0> BEP Period two */
2940 // } T_egprs_link_adpt_para;
2941 // #endif
2942 //
2943
2944 // STRUCT-FF: REL99
2945 // #ifndef __T_compact_red_ma__
2946 // #define __T_compact_red_ma__
2947 //
2948 // COMPACT Reduced MA
2949 // CCDGEN:WriteStruct_Count==963
2950 //
2951 // typedef struct
2952 // {
2953 // U8 length_reduced_bitmap; /*< 0: 0> Length of Reduced MA bitmap */
2954 // U8 c_reduced_ma_bitmap; /*< 0: 0> counter */
2955 // // U8 reduced_ma_bitmap[128]; /*< 0: 0> Reduced MA bitmap */
2956 // U8 v_maio_2; /*< 0: 1> valid-flag */
2957 // U8 maio_2; /*< 0: 0> Maio 2 */
2958 // } T_compact_red_ma;
2959 // #endif
2960 //
2961
2962 // STRUCT-FF: REL99 AND FF_EGPRS
2963 // #ifndef __T_gmsk_8psk__
2964 // #define __T_gmsk_8psk__
2965 //
2966 // GMSK_8PSK
2967 // CCDGEN:WriteStruct_Count==964
2968 //
2969 // typedef struct
2970 // {
2971 // U8 flag; /*< 0: 1> Flag */
2972 // U8 v_gmsk_mean_bep_tn; /*< 1: 1> valid-flag */
2973 // U8 gmsk_mean_bep_tn; /*< 0: 0> GMSK MEAN BEP TN */
2974 // U8 v_psk8_mean_bep_tn; /*< 1: 1> valid-flag */
2975 // U8 psk8_mean_bep_tn; /*< 0: 0> PSK8 MEAN BEP TN */
2976 // U8 _align0; /*< 1: 1> alignment */
2977 // U8 _align1; /*< 2: 1> alignment */
2978 // U8 _align2; /*< 3: 1> alignment */
2979 // } T_gmsk_8psk;
2980 // #endif
2981 //
2982
2983 // STRUCT-FF: REL99 AND FF_EGPRS
2984 // #ifndef __T_gmsk_str__
2985 // #define __T_gmsk_str__
2986 //
2987 // GMSK struct
2988 // CCDGEN:WriteStruct_Count==965
2989 //
2990 // typedef struct
2991 // {
2992 // U8 m_bep; /*< 0: 0> MEAN_BEP */
2993 // U8 cv_bep; /*< 0: 0> CV_BEP */
2994 // } T_gmsk_str;
2995 // #endif
2996 //
2997
2998 // STRUCT-FF: REL99 AND FF_EGPRS
2999 // #ifndef __T_psk8_str__
3000 // #define __T_psk8_str__
3001 //
3002 // PSK8 Struct
3003 // CCDGEN:WriteStruct_Count==966
3004 //
3005 // typedef struct
3006 // {
3007 // U8 m_bep; /*< 0: 0> MEAN_BEP */
3008 // U8 cv_bep; /*< 0: 0> CV_BEP */
3009 // } T_psk8_str;
3010 // #endif
3011 //
3012
3013 // STRUCT-FF: REL99 AND FF_EGPRS
3014 // #ifndef __T_egprs_bep_lnk_qual_meas__
3015 // #define __T_egprs_bep_lnk_qual_meas__
3016 //
3017 // EGPRS BEP Link Quality Measurements
3018 // CCDGEN:WriteStruct_Count==967
3019 //
3020 // typedef struct
3021 // {
3022 // U8 v_gmsk_str; /*< 0: 0> valid-flag */
3023 // // T_gmsk_str gmsk_str; /*< 0: 0> GMSK struct */
3024 // U8 v_psk8_str; /*< 0: 0> valid-flag */
3025 // // T_psk8_str psk8_str; /*< 0: 0> PSK8 Struct */
3026 // } T_egprs_bep_lnk_qual_meas;
3027 // #endif
3028 //
3029
3030 // STRUCT-FF: REL99
3031 // #ifndef __T_num_idle_blks_str__
3032 // #define __T_num_idle_blks_str__
3033 //
3034 // Number of Idle Blocks
3035 // CCDGEN:WriteStruct_Count==968
3036 //
3037 // typedef struct
3038 // {
3039 // U8 v_nib_ccch_0; /*< 0: 1> valid-flag */
3040 // U8 nib_ccch_0; /*< 0: 0> NIB_CCCH_0 */
3041 // U8 v_nib_ccch_1; /*< 0: 1> valid-flag */
3042 // U8 nib_ccch_1; /*< 0: 0> NIB_CCCH_1 */
3043 // U8 v_nib_ccch_2; /*< 0: 1> valid-flag */
3044 // U8 nib_ccch_2; /*< 0: 0> NIB_CCCH_2 */
3045 // U8 v_nib_ccch_3; /*< 0: 1> valid-flag */
3046 // U8 nib_ccch_3; /*< 0: 0> NIB_CCCH_3 */
3047 // } T_num_idle_blks_str;
3048 // #endif
3049 //
3050
3051 // STRUCT-FF: REL99
3052 // #ifndef __T_compact_ctrl_info__
3053 // #define __T_compact_ctrl_info__
3054 //
3055 // COMPACT Control Information
3056 // CCDGEN:WriteStruct_Count==969
3057 //
3058 // typedef struct
3059 // {
3060 // U8 large_cell_operation; /*< 0: 0> Large Cell operation */
3061 // U8 v_num_idle_blks_str; /*< 0: 0> valid-flag */
3062 // // T_num_idle_blks_str num_idle_blks_str; /*< 0: 0> Number of Idle Blocks */
3063 // U8 v_n_ccch_nh; /*< 0: 1> valid-flag */
3064 // U8 n_ccch_nh; /*< 0: 0> N CCCH NH */
3065 // } T_compact_ctrl_info;
3066 // #endif
3067 //
3068
3069 // STRUCT-FF: REL99
3070 // #ifndef __T_compact_cell_sel_str__
3071 // #define __T_compact_cell_sel_str__
3072 //
3073 // COMPACT Cell selection Struct
3074 // CCDGEN:WriteStruct_Count==970
3075 //
3076 // typedef struct
3077 // {
3078 // U8 bsic; /*< 0: 1> BSIC */
3079 // U8 cell_ba; /*< 1: 1> CELL_BAR_ACCESS_2 */
3080 // U8 exc_acc; /*< 2: 1> EXC_ACC */
3081 // U8 same_ra_scell; /*< 3: 1> SAME_RA_AS_SERVING_CELL */
3082 // U8 _align0; /*< 4: 1> alignment */
3083 // U8 _align1; /*< 5: 1> alignment */
3084 // U8 _align2; /*< 6: 1> alignment */
3085 // U8 v_cs_par_s1; /*< 7: 1> valid-flag */
3086 // // T_cs_par_s1 cs_par_s1; /*< 8: 4> Cell Selection Parameters Sub 1 */
3087 // U8 _align3; /*< 12: 1> alignment */
3088 // U8 _align4; /*< 13: 1> alignment */
3089 // U8 _align5; /*< 14: 1> alignment */
3090 // U8 v_cs_par_s2; /*< 15: 1> valid-flag */
3091 // // T_cs_par_s2 cs_par_s2; /*< 16: 4> Cell selection parameters Sub 2 */
3092 // U8 v_gprs_resel_off; /*< 20: 1> valid-flag */
3093 // U8 gprs_resel_off; /*< 21: 1> GPRS_RESELECT_OFFSET */
3094 // U8 _align6; /*< 22: 1> alignment */
3095 // U8 v_hcs_par; /*< 23: 1> valid-flag */
3096 // // T_hcs_par hcs_par; /*< 24: 4> HCS Structure */
3097 // U8 v_time_grp; /*< 28: 1> valid-flag */
3098 // U8 time_grp; /*< 0: 0> Time group */
3099 // U8 v_guar_const_pwr_grp; /*< 28: 1> valid-flag */
3100 // U8 guar_const_pwr_grp; /*< 0: 0> Guar Constant Pwr Group */
3101 // } T_compact_cell_sel_str;
3102 // #endif
3103 //
3104
3105 // STRUCT-FF: REL99
3106 // #ifndef __T_freq_diff_and_com_param__
3107 // #define __T_freq_diff_and_com_param__
3108 //
3109 // Frequency diff and compact cell selection params
3110 // CCDGEN:WriteStruct_Count==971
3111 //
3112 // typedef struct
3113 // {
3114 // T_freq_diff_struct_2 freq_diff_struct_2; /*< 0: 4> FREQ_DIFF_STRUCT */
3115 // T_compact_cell_sel_str compact_cell_sel_str; /*< 0: 0> COMPACT Cell selection Struct */
3116 // } T_freq_diff_and_com_param;
3117 // #endif
3118 //
3119
3120 // STRUCT-FF: REL99
3121 // #ifndef __T_compact_neighbour_cell_str__
3122 // #define __T_compact_neighbour_cell_str__
3123 //
3124 // COMPACT Neighbour Cell params Struct
3125 // CCDGEN:WriteStruct_Count==972
3126 //
3127 // typedef struct
3128 // {
3129 // U16 start_freq; /*< 0: 2> START_FREQUENCY */
3130 // T_compact_cell_sel_str compact_cell_sel_str; /*< 0: 0> COMPACT Cell selection Struct */
3131 // U8 n_rest; /*< 2: 1> NR_OF_REMAINING_CELLS */
3132 // U8 freq_diff_len; /*< 3: 1> FREQ_DIFF_LENGTH */
3133 // U8 c_freq_diff_and_com_param; /*< 0: 0> counter */
3134 // // T_freq_diff_and_com_param freq_diff_and_com_param[MAX_FREQ_DIFF_CS_PAR]; /*< 0: 0> Frequency diff and compact cell selection params */
3135 // } T_compact_neighbour_cell_str;
3136 // #endif
3137 //
3138
3139 // STRUCT-FF: REL99
3140 // #ifndef __T_compact_info_str__
3141 // #define __T_compact_info_str__
3142 //
3143 // COMPACT Information struct
3144 // CCDGEN:WriteStruct_Count==973
3145 //
3146 // typedef struct
3147 // {
3148 // T_cell_id cell_id; /*< 0: 16> Cell Identification */
3149 // U8 v_compact_neighbour_cell_str; /*< 0: 0> valid-flag */
3150 // // U8 c_compact_neighbour_cell_str; /*< 0: 0> counter */
3151 // // T_compact_neighbour_cell_str compact_neighbour_cell_str[MAX_NCELL_PARA]; /*< 0: 0> COMPACT Neighbour Cell params Struct */
3152 // } T_compact_info_str;
3153 // #endif
3154 //
3155
3156 // STRUCT-FF: REL99
3157 // #ifndef __T_compact_neighbour_param_set_str__
3158 // #define __T_compact_neighbour_param_set_str__
3159 //
3160 // COMPACT Neighbour Parameter Set
3161 // CCDGEN:WriteStruct_Count==974
3162 //
3163 // typedef struct
3164 // {
3165 // U8 v_ncc; /*< 0: 1> valid-flag */
3166 // U8 ncc; /*< 1: 1> Network Colour Code */
3167 // U8 exc_acc; /*< 2: 1> EXC_ACC */
3168 // U8 v_gprs_rxlev_access_min; /*< 3: 1> valid-flag */
3169 // U8 gprs_rxlev_access_min; /*< 4: 1> GPRS_RXLEV_ACCESS_MIN */
3170 // U8 v_txpwr_max_cch; /*< 5: 1> valid-flag */
3171 // U8 txpwr_max_cch; /*< 6: 1> GPRS_MS_TXPWR_MAX_CCH */
3172 // U8 v_gprs_prio_class; /*< 7: 1> valid-flag */
3173 // U8 gprs_prio_class; /*< 8: 1> GPRS_PRIORITY_CLASS */
3174 // U8 v_gprs_hcs_thr; /*< 9: 1> valid-flag */
3175 // U8 gprs_hcs_thr; /*< 10: 1> GPRS_HCS_THR */
3176 // U8 gprs_temp_offset; /*< 11: 1> GPRS_TEMPORARY_OFFSET */
3177 // U8 gprs_penalty_time; /*< 12: 1> GPRS_PENALTY_TIME */
3178 // U8 gprs_resel_off; /*< 13: 1> GPRS_RESELECT_OFFSET */
3179 // U8 v_guar_const_pwr_grp; /*< 14: 1> valid-flag */
3180 // U8 guar_const_pwr_grp; /*< 0: 0> Guar Constant Pwr Group */
3181 // U8 _align0; /*< 14: 1> alignment */
3182 // U8 _align1; /*< 15: 1> alignment */
3183 // } T_compact_neighbour_param_set_str;
3184 // #endif
3185 //
3186
3187 // STRUCT-FF: REL99
3188 // #ifndef __T_compact_ncp2_prop_struct__
3189 // #define __T_compact_ncp2_prop_struct__
3190 //
3191 // COMPACT NCP2 Property Struct
3192 // CCDGEN:WriteStruct_Count==975
3193 //
3194 // typedef struct
3195 // {
3196 // T_freq_diff_struct freq_diff_struct; /*< 0: 4> FREQ_DIFF_STRUCT */
3197 // U8 same_ra_scell; /*< 4: 1> SAME_RA_AS_SERVING_CELL */
3198 // U8 cell_ba; /*< 5: 1> CELL_BAR_ACCESS_2 */
3199 // U8 bcc; /*< 6: 1> BTS Colour Code */
3200 // U8 v_time_grp; /*< 7: 1> valid-flag */
3201 // U8 time_grp; /*< 0: 0> Time group */
3202 // U8 _align0; /*< 7: 1> alignment */
3203 // } T_compact_ncp2_prop_struct;
3204 // #endif
3205 //
3206
3207 // STRUCT-FF: REL99
3208 // #ifndef __T_comp_ncp2_rep_struct__
3209 // #define __T_comp_ncp2_rep_struct__
3210 //
3211 // COMPACT NCP2 Repeat Struct
3212 // CCDGEN:WriteStruct_Count==976
3213 //
3214 // typedef struct
3215 // {
3216 // U16 start_freq; /*< 0: 2> START_FREQUENCY */
3217 // U8 same_ra_scell; /*< 2: 1> SAME_RA_AS_SERVING_CELL */
3218 // U8 cell_ba; /*< 3: 1> CELL_BAR_ACCESS_2 */
3219 // U8 bcc; /*< 4: 1> BTS Colour Code */
3220 // U8 v_time_grp; /*< 5: 1> valid-flag */
3221 // U8 time_grp; /*< 0: 0> Time group */
3222 // U8 n_r_cells; /*< 5: 1> NR_OF_REMAINING_CELLS2 */
3223 // U8 freq_diff_len; /*< 6: 1> FREQ_DIFF_LENGTH */
3224 // U8 v_compact_ncp2_prop_struct; /*< 0: 0> valid-flag */
3225 // // U8 c_compact_ncp2_prop_struct; /*< 0: 0> counter */
3226 // // T_compact_ncp2_prop_struct compact_ncp2_prop_struct[MAX_NCELL_PAR2_S2]; /*< 0: 0> COMPACT NCP2 Property Struct */
3227 // U8 _align0; /*< 7: 1> alignment */
3228 // } T_comp_ncp2_rep_struct;
3229 // #endif
3230 //
3231
3232 // STRUCT-FF: REL99
3233 // #ifndef __T_compact_ncp2_str__
3234 // #define __T_compact_ncp2_str__
3235 //
3236 // COMPACT NCP2 Struct
3237 // CCDGEN:WriteStruct_Count==977
3238 //
3239 // typedef struct
3240 // {
3241 // T_comp_ncp2_rep_struct comp_ncp2_rep_struct; /*< 0: 0> COMPACT NCP2 Repeat Struct */
3242 // U8 para_ptr; /*< 0: 1> CELL_PARAMS_POINTER */
3243 // U8 _align0; /*< 1: 1> alignment */
3244 // U8 _align1; /*< 2: 1> alignment */
3245 // U8 _align2; /*< 3: 1> alignment */
3246 // } T_compact_ncp2_str;
3247 // #endif
3248 //
3249
3250 // STRUCT-FF: REL99
3251 // #ifndef __T_compact_neighbour_cell_param__
3252 // #define __T_compact_neighbour_cell_param__
3253 //
3254 // COMPACT Neighbour Cell Parameters
3255 // CCDGEN:WriteStruct_Count==978
3256 //
3257 // typedef struct
3258 // {
3259 // U8 flag; /*< 0: 1> Flag */
3260 // U8 flag2; /*< 1: 1> Flag2 */
3261 // U8 v_compact_ncp2_str; /*< 0: 0> valid-flag */
3262 // // U8 c_compact_ncp2_str; /*< 0: 0> counter */
3263 // // T_compact_ncp2_str compact_ncp2_str[MAX_BASIC_CELL_IN_NCELL2]; /*< 0: 0> COMPACT NCP2 Struct */
3264 // U8 v_compact_neighbour_param_set_str; /*< 0: 0> valid-flag */
3265 // // U8 c_compact_neighbour_param_set_str; /*< 0: 0> counter */
3266 // // T_compact_neighbour_param_set_str compact_neighbour_param_set_str[MAX_NEIGHBOR_PARAMETER_SET_IN_NCELL2]; /*< 0: 0> COMPACT Neighbour Parameter Set */
3267 // U8 _align0; /*< 2: 1> alignment */
3268 // U8 _align1; /*< 3: 1> alignment */
3269 // } T_compact_neighbour_cell_param;
3270 // #endif
3271 //
3272 #ifndef __T_nc_meas_per__
3273 #define __T_nc_meas_per__
3274 /*
3275 * NC Measurement Periods
3276 * CCDGEN:WriteStruct_Count==979
3277 */
3278 typedef struct
3279 {
3280 U8 non_drx_per; /*< 0: 1> NC_NON_DRX_PERIOD */
3281 U8 rep_per_i; /*< 1: 1> NC_REPORTING_PERIOD_I */
3282 U8 rep_per_t; /*< 2: 1> NC_REPORTING_PERIOD_T */
3283 U8 _align0; /*< 3: 1> alignment */
3284 } T_nc_meas_per;
3285 #endif
3286
3287 #ifndef __T_nc_meas_par__
3288 #define __T_nc_meas_par__
3289 /*
3290 * NC Measurement Parameters
3291 * CCDGEN:WriteStruct_Count==980
3292 */
3293 typedef struct
3294 {
3295 U8 ctrl_order; /*< 0: 1> NETWORK_CONTROL_ORDER */
3296 U8 _align0; /*< 1: 1> alignment */
3297 U8 _align1; /*< 2: 1> alignment */
3298 U8 v_nc_meas_per; /*< 3: 1> valid-flag */
3299 T_nc_meas_per nc_meas_per; /*< 4: 4> NC Measurement Periods */
3300 } T_nc_meas_par;
3301 #endif
3302
3303 #ifndef __T_nc_meas_par_list__
3304 #define __T_nc_meas_par_list__
3305 /*
3306 * NC Measurement Parameters Including Frequency List
3307 * CCDGEN:WriteStruct_Count==981
3308 */
3309 typedef struct
3310 {
3311 T_nc_meas_par nc_meas_par; /*< 0: 8> NC Measurement Parameters */
3312 U8 _align0; /*< 8: 1> alignment */
3313 U8 _align1; /*< 9: 1> alignment */
3314 U8 _align2; /*< 10: 1> alignment */
3315 U8 v_nc_freq_list; /*< 11: 1> valid-flag */
3316 T_nc_freq_list nc_freq_list; /*< 12:544> NC_FREQUENCY_LIST */
3317 } T_nc_meas_par_list;
3318 #endif
3319
3320 #ifndef __T_non_gprs_ext_bits__
3321 #define __T_non_gprs_ext_bits__
3322 /*
3323 * Non GPRS cell options Extensions Bits IE
3324 * CCDGEN:WriteStruct_Count==982
3325 */
3326 typedef struct
3327 {
3328 U8 ext_len; /*< 0: 1> Extension Length */
3329 U8 _align0; /*< 1: 1> alignment */
3330 U8 _align1; /*< 2: 1> alignment */
3331 U8 _align2; /*< 3: 1> alignment */
3332 T_non_gprs_ext_info non_gprs_ext_info; /*< 4: 4> BIT STRING: Non GPRS cell options Extension Information */
3333 } T_non_gprs_ext_bits;
3334 #endif
3335
3336 #ifndef __T_non_gprs_opt__
3337 #define __T_non_gprs_opt__
3338 /*
3339 * Non GPRS Cell Options
3340 * CCDGEN:WriteStruct_Count==983
3341 */
3342 typedef struct
3343 {
3344 U8 att; /*< 0: 1> Attach / detach allowed */
3345 U8 v_t3212; /*< 1: 1> valid-flag */
3346 U8 t3212; /*< 2: 1> T 3212 time-out value */
3347 U8 neci; /*< 3: 1> Half rate support */
3348 U8 pwcr; /*< 4: 1> Power Control */
3349 U8 dtx; /*< 5: 1> Discontinuous Transmission (BCCH) */
3350 U8 rl_timeout; /*< 6: 1> Radio Link Timeout */
3351 U8 bs_ag_blks_res; /*< 7: 1> BS_AG_BLKS_RES */
3352 U8 ccch_conf; /*< 8: 1> CCCF-CONF */
3353 U8 bs_pa_mfrms; /*< 9: 1> BS-PA-MFRMS */
3354 U8 max_retrans; /*< 10: 1> MAX_RETRANS */
3355 U8 tx_integer; /*< 11: 1> TX_INTEGER */
3356 U8 ec; /*< 12: 1> EC */
3357 U8 txpwr_max_cch; /*< 13: 1> GPRS_MS_TXPWR_MAX_CCH */
3358 // ELEM-FF: !REL99
3359 U8 _align0; /*< 14: 1> alignment */
3360 U8 v_ext_bits; /*< 15: 1> valid-flag */
3361 T_ext_bits ext_bits; /*< 16: 68> Extensions Bits IE */
3362 // ELEM-FF: REL99
3363 // U8 v_non_gprs_ext_bits; /*< 0: 0> valid-flag */
3364 // // T_non_gprs_ext_bits non_gprs_ext_bits; /*< 0: 0> Non GPRS cell options Extensions Bits IE */
3365 } T_non_gprs_opt;
3366 #endif
3367
3368
3369 // STRUCT-FF: REL99 AND FF_EGPRS
3370 // #ifndef __T_bep_tn__
3371 // #define __T_bep_tn__
3372 //
3373 // BEP per Time Slot
3374 // CCDGEN:WriteStruct_Count==984
3375 //
3376 // typedef struct
3377 // {
3378 // U8 v_gmsk_8psk; /*< 0: 0> valid-flag */
3379 // // T_gmsk_8psk gmsk_8psk; /*< 0: 0> GMSK_8PSK */
3380 // } T_bep_tn;
3381 // #endif
3382 //
3383
3384 // STRUCT-FF: REL99 AND FF_EGPRS
3385 // #ifndef __T_bep_meas__
3386 // #define __T_bep_meas__
3387 //
3388 // BEP measurements
3389 // CCDGEN:WriteStruct_Count==985
3390 //
3391 // typedef struct
3392 // {
3393 // T_bep_tn bep_tn[MAX_NUM_BEP_TN]; /*< 0: 0> BEP per Time Slot */
3394 // } T_bep_meas;
3395 // #endif
3396 //
3397
3398 // STRUCT-FF: REL99 AND FF_EGPRS
3399 // #ifndef __T_egprs_timesl_qual_meas__
3400 // #define __T_egprs_timesl_qual_meas__
3401 //
3402 // EGPRS Timeslot Link Quality Measurement
3403 // CCDGEN:WriteStruct_Count==986
3404 //
3405 // typedef struct
3406 // {
3407 // U8 v_bep_meas; /*< 0: 0> valid-flag */
3408 // // T_bep_meas bep_meas; /*< 0: 0> BEP measurements */
3409 // U8 _align0; /*< 0: 1> alignment */
3410 // U8 _align1; /*< 1: 1> alignment */
3411 // U8 _align2; /*< 2: 1> alignment */
3412 // U8 v_ilev; /*< 3: 1> valid-flag */
3413 // // T_ilev ilev; /*< 4: 16> I_LEVEL Structure */
3414 // } T_egprs_timesl_qual_meas;
3415 // #endif
3416 //
3417
3418 // STRUCT-FF: REL99 AND FF_EGPRS
3419 // #ifndef __T_egprs_chan_qual_rep__
3420 // #define __T_egprs_chan_qual_rep__
3421 //
3422 // EGPRS Channel Quality Report
3423 // CCDGEN:WriteStruct_Count==987
3424 //
3425 // typedef struct
3426 // {
3427 // T_egprs_bep_lnk_qual_meas egprs_bep_lnk_qual_meas; /*< 0: 0> EGPRS BEP Link Quality Measurements */
3428 // U8 c_value; /*< 0: 1> C_VALUE */
3429 // T_egprs_timesl_qual_meas egprs_timesl_qual_meas; /*< 0: 0> EGPRS Timeslot Link Quality Measurement */
3430 // U8 _align0; /*< 1: 1> alignment */
3431 // U8 _align1; /*< 2: 1> alignment */
3432 // U8 _align2; /*< 3: 1> alignment */
3433 // } T_egprs_chan_qual_rep;
3434 // #endif
3435 //
3436
3437 // STRUCT-FF: REL99 AND FF_EGPRS
3438 // #ifndef __T_multi_alloc__
3439 // #define __T_multi_alloc__
3440 //
3441 // Multi Block Allocation
3442 // CCDGEN:WriteStruct_Count==988
3443 //
3444 // typedef struct
3445 // {
3446 // U8 tn; /*< 0: 1> TIMESLOT_NUMBER */
3447 // U8 _align0; /*< 1: 1> alignment */
3448 // U8 _align1; /*< 2: 1> alignment */
3449 // U8 v_alf_gam; /*< 3: 1> valid-flag */
3450 // // T_alf_gam alf_gam; /*< 4: 4> ALPHA and GAMMA */
3451 // U8 _align2; /*< 8: 1> alignment */
3452 // U8 _align3; /*< 9: 1> alignment */
3453 // U8 _align4; /*< 10: 1> alignment */
3454 // U8 v_bts_pwr_ctrl; /*< 11: 1> valid-flag */
3455 // // T_bts_pwr_ctrl bts_pwr_ctrl; /*< 12: 4> BTS_PWR_CTRL */
3456 // T_tbf_s_time tbf_s_time; /*< 16: 12> TBF Starting Time */
3457 // U8 num_blk_alloc; /*< 0: 0> NUM_BLK_ALLOC */
3458 // } T_multi_alloc;
3459 // #endif
3460 //
3461
3462 // STRUCT-FF: REL99 AND FF_EGPRS
3463 // #ifndef __T_egprs_ts_config_para__
3464 // #define __T_egprs_ts_config_para__
3465 //
3466 // Egprs timeslot configuration parameters
3467 // CCDGEN:WriteStruct_Count==989
3468 //
3469 // typedef struct
3470 // {
3471 // U8 v_compact_red_ma; /*< 0: 0> valid-flag */
3472 // // T_compact_red_ma compact_red_ma; /*< 0: 0> COMPACT Reduced MA */
3473 // U8 egprs_chan_coding_cmd; /*< 0: 0> EGPRS_CHANNEL_CODING_COMMAND */
3474 // U8 ul_rlc_resegment; /*< 0: 0> UL rlc block resegment */
3475 // U8 v_dl_egprs_ws; /*< 0: 1> valid-flag */
3476 // U8 dl_egprs_ws; /*< 0: 0> Downlink EGPRS Window Size */
3477 // U8 v_ul_egprs_ws; /*< 0: 1> valid-flag */
3478 // U8 ul_egprs_ws; /*< 0: 0> Uplink EGPRS Window Size */
3479 // U8 lqm_mode; /*< 0: 0> Link Quality Measurement Mode */
3480 // T_gpta gpta; /*< 0: 12> Global Packet Timing Advance */
3481 // U8 v_p_ext_ta; /*< 12: 1> valid-flag */
3482 // U8 p_ext_ta; /*< 0: 0> Packet_Extend_Timing_Advance */
3483 // U8 dl_rlc_mode; /*< 12: 1> DOWNLINK_RLC_MODE */
3484 // U8 ctrl_ack; /*< 13: 1> CONTROL_ACK */
3485 // U8 v_dl_tfi; /*< 14: 1> valid-flag */
3486 // U8 dl_tfi; /*< 15: 1> Downlink TFI */
3487 // U8 v_ul_tfi; /*< 16: 1> valid-flag */
3488 // U8 ul_tfi; /*< 17: 1> Uplink TFI */
3489 // U8 dl_tn_alloc; /*< 18: 1> DOWNLINK_TIMESLOT_ALLOCATION */
3490 // U8 v_freq_par; /*< 19: 1> valid-flag */
3491 // // T_freq_par freq_par; /*< 20:452> Frequency Parameters */
3492 // U8 flag; /*<472: 1> Flag */
3493 // U8 _align0; /*<473: 1> alignment */
3494 // U8 _align1; /*<474: 1> alignment */
3495 // U8 v_dyn_alloc_ts; /*<475: 1> valid-flag */
3496 // // T_dyn_alloc_ts dyn_alloc_ts; /*<476:132> Dynamic Allocation */
3497 // U8 _align2; /*<608: 1> alignment */
3498 // U8 _align3; /*<609: 1> alignment */
3499 // U8 _align4; /*<610: 1> alignment */
3500 // U8 v_f_alloc_re; /*<611: 1> valid-flag */
3501 // // T_f_alloc_re f_alloc_re; /*<612:348> Fixed Allocation Reconfigure */
3502 // } T_egprs_ts_config_para;
3503 // #endif
3504 //
3505
3506 // STRUCT-FF: REL99 AND FF_EGPRS
3507 // #ifndef __T_Egprs_ts_reconfig_info__
3508 // #define __T_Egprs_ts_reconfig_info__
3509 //
3510 // Egprs packet time slot reconfigure IE
3511 // CCDGEN:WriteStruct_Count==990
3512 //
3513 // typedef struct
3514 // {
3515 // U8 Choice_flag; /*< 0: 0> Choice_flag */
3516 // U8 v_egprs_ts_config_para; /*< 0: 0> valid-flag */
3517 // // T_egprs_ts_config_para egprs_ts_config_para; /*< 0: 0> Egprs timeslot configuration parameters */
3518 // } T_Egprs_ts_reconfig_info;
3519 // #endif
3520 //
3521 #ifndef __T_ncell_par2_s2__
3522 #define __T_ncell_par2_s2__
3523 /*
3524 * Neighbour Cell parameters 2 Description Sub 2
3525 * CCDGEN:WriteStruct_Count==991
3526 */
3527 typedef struct
3528 {
3529 T_freq_diff_struct freq_diff_struct; /*< 0: 4> FREQ_DIFF_STRUCT */
3530 U8 same_ra_scell; /*< 4: 1> SAME_RA_AS_SERVING_CELL */
3531 U8 cell_ba; /*< 5: 1> CELL_BAR_ACCESS_2 */
3532 U8 bcc; /*< 6: 1> BTS Colour Code */
3533 U8 _align0; /*< 7: 1> alignment */
3534 } T_ncell_par2_s2;
3535 #endif
3536
3537 #ifndef __T_ncell_par2_s1__
3538 #define __T_ncell_par2_s1__
3539 /*
3540 * Neighbour Cell parameters 2 Description Sub 1
3541 * CCDGEN:WriteStruct_Count==992
3542 */
3543 typedef struct
3544 {
3545 U16 start_freq; /*< 0: 2> START_FREQUENCY */
3546 U8 same_ra_scell; /*< 2: 1> SAME_RA_AS_SERVING_CELL */
3547 U8 cell_ba; /*< 3: 1> CELL_BAR_ACCESS_2 */
3548 U8 bcc; /*< 4: 1> BTS Colour Code */
3549 U8 n_r_cells; /*< 5: 1> NR_OF_REMAINING_CELLS2 */
3550 U8 freq_diff_len; /*< 6: 1> FREQ_DIFF_LENGTH */
3551 U8 _align0; /*< 7: 1> alignment */
3552 U8 _align1; /*< 8: 1> alignment */
3553 U8 _align2; /*< 9: 1> alignment */
3554 U8 v_ncell_par2_s2; /*< 10: 1> valid-flag */
3555 U8 c_ncell_par2_s2; /*< 11: 1> counter */
3556 T_ncell_par2_s2 ncell_par2_s2[MAX_NCELL_PAR2_S2]; /*< 12: 16> Neighbour Cell parameters 2 Description Sub 2 */
3557 } T_ncell_par2_s1;
3558 #endif
3559
3560 #ifndef __T_ncell_par2_des__
3561 #define __T_ncell_par2_des__
3562 /*
3563 * Neighbour Cell parameters 2 Description
3564 * CCDGEN:WriteStruct_Count==993
3565 */
3566 typedef struct
3567 {
3568 U8 _align0; /*< 0: 1> alignment */
3569 U8 _align1; /*< 1: 1> alignment */
3570 U8 v_ncell_par2_s1; /*< 2: 1> valid-flag */
3571 U8 c_ncell_par2_s1; /*< 3: 1> counter */
3572 T_ncell_par2_s1 ncell_par2_s1[MAX_REMAINING_CELL_IN_NCELL2]; /*< 4:504> Neighbour Cell parameters 2 Description Sub 1 */
3573 U8 para_ptr; /*<508: 1> CELL_PARAMS_POINTER */
3574 U8 _align2; /*<509: 1> alignment */
3575 U8 _align3; /*<510: 1> alignment */
3576 U8 _align4; /*<511: 1> alignment */
3577 } T_ncell_par2_des;
3578 #endif
3579
3580 #ifndef __T_ncell_par2__
3581 #define __T_ncell_par2__
3582 /*
3583 * Neighbour Cell parameters 2
3584 * CCDGEN:WriteStruct_Count==994
3585 */
3586 typedef struct
3587 {
3588 U8 generation; /*< 0: 1> Generation */
3589 U8 _align0; /*< 1: 1> alignment */
3590 U8 v_ncell_par2_des; /*< 2: 1> valid-flag */
3591 U8 c_ncell_par2_des; /*< 3: 1> counter */
3592 T_ncell_par2_des ncell_par2_des[MAX_BASIC_CELL_IN_NCELL2]; /*< 4:1536> Neighbour Cell parameters 2 Description */
3593 U8 _align1; /*<1540: 1> alignment */
3594 U8 _align2; /*<1541: 1> alignment */
3595 U8 v_ncell_par2_set; /*<1542: 1> valid-flag */
3596 U8 c_ncell_par2_set; /*<1543: 1> counter */
3597 T_ncell_par2_set ncell_par2_set[MAX_NEIGHBOR_PARAMETER_SET_IN_NCELL2]; /*<1544: 96> Neighbour Cell parameters 2 Parameter Set */
3598 } T_ncell_par2;
3599 #endif
3600
3601
3602 // STRUCT-FF: REL99 AND FF_EGPRS
3603 // #ifndef __T_egprs_ack_nack_desc__
3604 // #define __T_egprs_ack_nack_desc__
3605 //
3606 // EGPRS Ack Nack description used in dl ack/nack
3607 // CCDGEN:WriteStruct_Count==995
3608 //
3609 // typedef struct
3610 // {
3611 // U8 f_ack_ind; /*< 0: 1> FINAL_ACK_INDICATION */
3612 // U8 bow; /*< 0: 0> BEGINNING_OF_WINDOW */
3613 // U8 eow; /*< 0: 0> END_OF_WINDOW */
3614 // U8 _align0; /*< 1: 1> alignment */
3615 // U16 essn; /*< 0: 0> EGPRS_STARTING_SEQUENCE_NUMBER */
3616 // U8 v_cbmp_info; /*< 0: 0> valid-flag */
3617 // // T_cbmp_info cbmp_info; /*< 0: 0> COMPRESSED_BMP_INFO */
3618 // U8 _align1; /*< 2: 1> alignment */
3619 // U8 v_urbb; /*< 3: 1> valid-flag */
3620 // BUF_urbb urbb; /*< 0: 0> UNCOMPRESSED_RECEIVED_BLOCK_BITMAP for DL */
3621 // U8 v_urbb_4; /*< 3: 1> valid-flag */
3622 // BUF_urbb_4 urbb_4; /*< 0: 0> UNCOMPRESSED_RECEIVED_BLOCK_BITMAP for DL */
3623 // U8 v_urbb_5; /*< 3: 1> valid-flag */
3624 // BUF_urbb_5 urbb_5; /*< 0: 0> UNCOMPRESSED_RECEIVED_BLOCK_BITMAP for DL */
3625 // U8 _align2; /*< 3: 1> alignment */
3626 // } T_egprs_ack_nack_desc;
3627 // #endif
3628 //
3629
3630 // STRUCT-FF: REL99 AND FF_EGPRS
3631 // #ifndef __T_egprs_ack_nack_info__
3632 // #define __T_egprs_ack_nack_info__
3633 //
3634 // EGPRS Ack/Nack IE
3635 // CCDGEN:WriteStruct_Count==996
3636 //
3637 // typedef struct
3638 // {
3639 // U8 flag; /*< 0: 1> Flag */
3640 // U8 v_len; /*< 1: 1> valid-flag */
3641 // U8 len; /*< 0: 0> EGPRS Ack Nack value part Length */
3642 // T_egprs_ack_nack_desc egprs_ack_nack_desc; /*< 0: 0> EGPRS Ack Nack description used in dl ack/nack */
3643 // U8 _align0; /*< 1: 1> alignment */
3644 // U8 _align1; /*< 2: 1> alignment */
3645 // U8 _align2; /*< 3: 1> alignment */
3646 // } T_egprs_ack_nack_info;
3647 // #endif
3648 //
3649
3650 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
3651 // #ifndef __T_neighbour_cell_desc_3g_pmo__
3652 // #define __T_neighbour_cell_desc_3g_pmo__
3653 //
3654 // Neighbour Cell Description 3G
3655 // CCDGEN:WriteStruct_Count==997
3656 //
3657 // typedef struct
3658 // {
3659 // T_threeg_cells threeg_cells; /*< 0: 0> 3G Neighbour Cell Description (type defined in "m_rr_com.h") */
3660 // U8 v_cdma2000_cell_desc; /*< 0: 0> valid-flag */
3661 // // T_cdma2000_cell_desc cdma2000_cell_desc; /*< 0: 0> CDMA2000 neighbour cell description structure (type defined in "m_rr_com.h") */
3662 // U8 v_rem_3g_cell_desc; /*< 0: 0> valid-flag */
3663 // // T_rem_3g_cell_desc rem_3g_cell_desc; /*< 0: 0> Removed 3G Cell Description */
3664 // } T_neighbour_cell_desc_3g_pmo;
3665 // #endif
3666 //
3667
3668 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
3669 // #ifndef __T_enh_meas_param_pmo__
3670 // #define __T_enh_meas_param_pmo__
3671 //
3672 // ENH Mesurement Parameters
3673 // CCDGEN:WriteStruct_Count==998
3674 //
3675 // typedef struct
3676 // {
3677 // T_ba_psi3_str ba_psi3_str; /*< 0: 0> BA_Used_or_PSI3_Struct */
3678 // U8 reporting_type; /*< 0: 0> Reporting type */
3679 // U8 reporting_rate; /*< 0: 0> Reporting Rate */
3680 // U8 invalid_bsic_rep; /*< 0: 0> INVALID_BSIC_REPORTING */
3681 // U8 v_neighbour_cell_desc_3g_pmo; /*< 0: 0> valid-flag */
3682 // // T_neighbour_cell_desc_3g_pmo neighbour_cell_desc_3g_pmo; /*< 0: 0> Neighbour Cell Description 3G */
3683 // U8 v_gprs_rep_prio_cell_desc; /*< 0: 0> valid-flag */
3684 // // T_gprs_rep_prio_cell_desc gprs_rep_prio_cell_desc; /*< 0: 0> GPRS REP Priority Description */
3685 // U8 v_gprs_meas_par_desc_meas; /*< 0: 0> valid-flag */
3686 // // T_gprs_meas_par_desc_meas gprs_meas_par_desc_meas; /*< 0: 0> GPRS Meas Param Desc Mesurement */
3687 // U8 v_gprs_3g_meas_par_desc_ext_pmo; /*< 0: 0> valid-flag */
3688 // // T_gprs_3g_meas_par_desc_ext_pmo gprs_3g_meas_par_desc_ext_pmo; /*< 0: 0> GPRS 3G Meas Param Desc Ext */
3689 // } T_enh_meas_param_pmo;
3690 // #endif
3691 //
3692
3693 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
3694 // #ifndef __T_neighbour_cell_desc_3g_pcco__
3695 // #define __T_neighbour_cell_desc_3g_pcco__
3696 //
3697 // Neighbour Cell Description 3G
3698 // CCDGEN:WriteStruct_Count==999
3699 //
3700 // typedef struct
3701 // {
3702 // T_threeg_cells threeg_cells; /*< 0: 0> 3G Neighbour Cell Description (type defined in "m_rr_com.h") */
3703 // U8 v_rem_3g_cell_desc; /*< 0: 0> valid-flag */
3704 // // T_rem_3g_cell_desc rem_3g_cell_desc; /*< 0: 0> Removed 3G Cell Description */
3705 // } T_neighbour_cell_desc_3g_pcco;
3706 // #endif
3707 //
3708
3709 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
3710 // #ifndef __T_enh_meas_param_pcco__
3711 // #define __T_enh_meas_param_pcco__
3712 //
3713 // ENH Measurement Parameters
3714 // CCDGEN:WriteStruct_Count==1000
3715 //
3716 // typedef struct
3717 // {
3718 // T_ba_psi3_str ba_psi3_str; /*< 0: 0> BA_Used_or_PSI3_Struct */
3719 // U8 reporting_type; /*< 0: 0> Reporting type */
3720 // U8 reporting_rate; /*< 0: 0> Reporting Rate */
3721 // U8 invalid_bsic_rep; /*< 0: 0> INVALID_BSIC_REPORTING */
3722 // U8 v_neighbour_cell_desc_3g_pcco; /*< 0: 0> valid-flag */
3723 // // T_neighbour_cell_desc_3g_pcco neighbour_cell_desc_3g_pcco; /*< 0: 0> Neighbour Cell Description 3G */
3724 // U8 v_gprs_rep_prio_cell_desc; /*< 0: 0> valid-flag */
3725 // // T_gprs_rep_prio_cell_desc gprs_rep_prio_cell_desc; /*< 0: 0> GPRS REP Priority Description */
3726 // U8 v_gprs_meas_par_desc_meas; /*< 0: 0> valid-flag */
3727 // // T_gprs_meas_par_desc_meas gprs_meas_par_desc_meas; /*< 0: 0> GPRS Meas Param Desc Mesurement */
3728 // U8 v_gprs_3g_meas_par_desc_ext_pcco; /*< 0: 0> valid-flag */
3729 // // T_gprs_3g_meas_par_desc_ext_pcco gprs_3g_meas_par_desc_ext_pcco; /*< 0: 0> GPRS 3G Meas Param Desc Ext */
3730 // } T_enh_meas_param_pcco;
3731 // #endif
3732 //
3733
3734 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
3735 // #ifndef __T_rep_invalid_bsic_info_csn1_s1__
3736 // #define __T_rep_invalid_bsic_info_csn1_s1__
3737 //
3738 // Repeated Invalid BSIC Information optional structure
3739 // CCDGEN:WriteStruct_Count==1001
3740 //
3741 // typedef struct
3742 // {
3743 // U8 v_rep_invalid_bsic_info; /*< 0: 0> valid-flag */
3744 // // T_rep_invalid_bsic_info rep_invalid_bsic_info; /*< 0: 0> Repeated Invalid BSIC Information */
3745 // } T_rep_invalid_bsic_info_csn1_s1;
3746 // #endif
3747 //
3748
3749 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
3750 // #ifndef __T_reporting_quantity_bmp__
3751 // #define __T_reporting_quantity_bmp__
3752 //
3753 // Reporting quantity bitmap
3754 // CCDGEN:WriteStruct_Count==1002
3755 //
3756 // typedef struct
3757 // {
3758 // U8 v_reporting_quantity; /*< 0: 1> valid-flag */
3759 // U8 reporting_quantity; /*< 0: 0> Reporting Quantity */
3760 // } T_reporting_quantity_bmp;
3761 // #endif
3762 //
3763
3764 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
3765 // #ifndef __T_nc_rep_quan__
3766 // #define __T_nc_rep_quan__
3767 //
3768 // NC measurement reporting quantity
3769 // CCDGEN:WriteStruct_Count==1003
3770 //
3771 // typedef struct
3772 // {
3773 // U16 c_reporting_quantity_bmp; /*< 0: 0> counter */
3774 // // T_reporting_quantity_bmp reporting_quantity_bmp[MAX_REP]; /*< 0: 0> Reporting quantity bitmap */
3775 // } T_nc_rep_quan;
3776 // #endif
3777 //
3778
3779 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
3780 // #ifndef __T_nc_meas_rep_enh__
3781 // #define __T_nc_meas_rep_enh__
3782 //
3783 // NC Measurement Report Enh
3784 // CCDGEN:WriteStruct_Count==1004
3785 //
3786 // typedef struct
3787 // {
3788 // U8 nc_mode; /*< 0: 1> NC_MODE */
3789 // T_ba_psi3_str ba_psi3_str; /*< 0: 0> BA_Used_or_PSI3_Struct */
3790 // U8 bsic_seen; /*< 0: 0> BSIC Seen */
3791 // U8 scale; /*< 0: 0> SCALE */
3792 // U8 v_serv_cell_data; /*< 0: 0> valid-flag */
3793 // // T_serv_cell_data serv_cell_data; /*< 0: 0> Serving Cell data */
3794 // U8 v_rep_invalid_bsic_info; /*< 0: 0> valid-flag */
3795 // // U8 c_rep_invalid_bsic_info; /*< 0: 0> counter */
3796 // // T_rep_invalid_bsic_info rep_invalid_bsic_info[MAX_NCMP_S1]; /*< 0: 0> Repeated Invalid BSIC Information */
3797 // U8 v_nc_rep_quan; /*< 0: 0> valid-flag */
3798 // // T_nc_rep_quan nc_rep_quan; /*< 0: 0> NC measurement reporting quantity */
3799 // U8 _align0; /*< 1: 1> alignment */
3800 // U8 _align1; /*< 2: 1> alignment */
3801 // U8 _align2; /*< 3: 1> alignment */
3802 // } T_nc_meas_rep_enh;
3803 // #endif
3804 //
3805
3806 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
3807 // #ifndef __T_rtd6_struct__
3808 // #define __T_rtd6_struct__
3809 //
3810 // RTD6 Struct
3811 // CCDGEN:WriteStruct_Count==1005
3812 //
3813 // typedef struct
3814 // {
3815 // U8 v_rtd_6bit; /*< 0: 1> valid-flag */
3816 // U8 rtd_6bit; /*< 0: 0> RTD 6 BIT */
3817 // } T_rtd6_struct;
3818 // #endif
3819 //
3820
3821 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
3822 // #ifndef __T_rtd6_struct_opt_array__
3823 // #define __T_rtd6_struct_opt_array__
3824 //
3825 // RTD6 Struct
3826 // CCDGEN:WriteStruct_Count==1006
3827 //
3828 // typedef struct
3829 // {
3830 // U8 v_rtd_6bit; /*< 0: 1> valid-flag */
3831 // U8 rtd_6bit; /*< 0: 0> RTD 6 BIT */
3832 // } T_rtd6_struct_opt_array;
3833 // #endif
3834 //
3835
3836 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
3837 // #ifndef __T_rtd_struct_6bit__
3838 // #define __T_rtd_struct_6bit__
3839 //
3840 // RTD STRUCT 6 Bit
3841 // CCDGEN:WriteStruct_Count==1007
3842 //
3843 // typedef struct
3844 // {
3845 // U8 v_cell_index_start_rtd; /*< 0: 1> valid-flag */
3846 // U8 cell_index_start_rtd; /*< 0: 0> Cell Index Start RTD */
3847 // T_rtd6_struct rtd6_struct; /*< 0: 0> RTD6 Struct */
3848 // U8 v_rtd6_struct_opt_array; /*< 0: 0> valid-flag */
3849 // // U8 c_rtd6_struct_opt_array; /*< 0: 0> counter */
3850 // // T_rtd6_struct_opt_array rtd6_struct_opt_array[MAX_NR_OF_NCELL]; /*< 0: 0> RTD6 Struct */
3851 // } T_rtd_struct_6bit;
3852 // #endif
3853 //
3854
3855 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
3856 // #ifndef __T_rtd12_struct__
3857 // #define __T_rtd12_struct__
3858 //
3859 // RTD12 Struct
3860 // CCDGEN:WriteStruct_Count==1008
3861 //
3862 // typedef struct
3863 // {
3864 // U8 _align0; /*< 0: 1> alignment */
3865 // U8 v_rtd_12bit; /*< 1: 1> valid-flag */
3866 // U16 rtd_12bit; /*< 0: 0> RTD 12 BIT */
3867 // U8 _align1; /*< 1: 1> alignment */
3868 // U8 _align2; /*< 2: 1> alignment */
3869 // U8 _align3; /*< 3: 1> alignment */
3870 // } T_rtd12_struct;
3871 // #endif
3872 //
3873
3874 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
3875 // #ifndef __T_rtd12_struct_opt_array__
3876 // #define __T_rtd12_struct_opt_array__
3877 //
3878 // RTD12 Struct
3879 // CCDGEN:WriteStruct_Count==1009
3880 //
3881 // typedef struct
3882 // {
3883 // U8 _align0; /*< 0: 1> alignment */
3884 // U8 v_rtd_12bit; /*< 1: 1> valid-flag */
3885 // U16 rtd_12bit; /*< 0: 0> RTD 12 BIT */
3886 // U8 _align1; /*< 1: 1> alignment */
3887 // U8 _align2; /*< 2: 1> alignment */
3888 // U8 _align3; /*< 3: 1> alignment */
3889 // } T_rtd12_struct_opt_array;
3890 // #endif
3891 //
3892
3893 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
3894 // #ifndef __T_rtd_struct_12bit__
3895 // #define __T_rtd_struct_12bit__
3896 //
3897 // RTD STRUCT 12 Bit
3898 // CCDGEN:WriteStruct_Count==1010
3899 //
3900 // typedef struct
3901 // {
3902 // U8 v_cell_index_start_rtd; /*< 0: 1> valid-flag */
3903 // U8 cell_index_start_rtd; /*< 0: 0> Cell Index Start RTD */
3904 // T_rtd12_struct rtd12_struct; /*< 0: 0> RTD12 Struct */
3905 // U8 v_rtd12_struct_opt_array; /*< 0: 0> valid-flag */
3906 // // U8 c_rtd12_struct_opt_array; /*< 0: 0> counter */
3907 // // T_rtd12_struct_opt_array rtd12_struct_opt_array[MAX_NR_OF_NCELL]; /*< 0: 0> RTD12 Struct */
3908 // } T_rtd_struct_12bit;
3909 // #endif
3910 //
3911
3912 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
3913 // #ifndef __T_real_time_diff__
3914 // #define __T_real_time_diff__
3915 //
3916 // Real Time Difference Desc
3917 // CCDGEN:WriteStruct_Count==1011
3918 //
3919 // typedef struct
3920 // {
3921 // U8 v_rtd_struct_6bit; /*< 0: 0> valid-flag */
3922 // // T_rtd_struct_6bit rtd_struct_6bit; /*< 0: 0> RTD STRUCT 6 Bit */
3923 // U8 v_rtd_struct_12bit; /*< 0: 0> valid-flag */
3924 // // T_rtd_struct_12bit rtd_struct_12bit; /*< 0: 0> RTD STRUCT 12 Bit */
3925 // } T_real_time_diff;
3926 // #endif
3927 //
3928
3929 // STRUCT-FF: REL4
3930 // #ifndef __T_ccn_meas_rep__
3931 // #define __T_ccn_meas_rep__
3932 //
3933 // CCN Measurement Report
3934 // CCDGEN:WriteStruct_Count==1012
3935 //
3936 // typedef struct
3937 // {
3938 // U8 rxlev_scell; /*< 0: 1> RXLEV_SERVING_CELL */
3939 // U8 v_i_scell; /*< 1: 1> valid-flag */
3940 // U8 i_scell; /*< 2: 1> INTERFERENCE_SERVING_CELL */
3941 // U8 num_nc_meas; /*< 3: 1> NUMBER_OF_NC_MEASUREMENTS */
3942 // U8 _align0; /*< 4: 1> alignment */
3943 // U8 _align1; /*< 5: 1> alignment */
3944 // U8 _align2; /*< 6: 1> alignment */
3945 // U8 c_nc_meas_s1; /*< 7: 1> counter */
3946 // // T_nc_meas_s1 nc_meas_s1[MAX_NCMP_S1]; /*< 8: 28> NC Measurement Report Sub1 */
3947 // } T_ccn_meas_rep;
3948 // #endif
3949 //
3950
3951 // STRUCT-FF: REL4
3952 // #ifndef __T_container_rep_struct__
3953 // #define __T_container_rep_struct__
3954 //
3955 // Container repetition struct
3956 // CCDGEN:WriteStruct_Count==1013
3957 //
3958 // typedef struct
3959 // {
3960 // U8 pd; /*< 0: 0> protocol discriminator */
3961 // U8 cd_len; /*< 0: 0> CD_LENGTH */
3962 // U8 v_cd_data_1; /*< 0: 1> valid-flag */
3963 // U8 c_cd_data_1; /*< 0: 0> counter */
3964 // // U8 cd_data_1[18]; /*< 0: 0> Container Data */
3965 // U8 v_cc_data_2; /*< 0: 1> valid-flag */
3966 // U8 c_cc_data_2; /*< 0: 0> counter */
3967 // // U8 cc_data_2[18]; /*< 0: 0> Container Data */
3968 // } T_container_rep_struct;
3969 // #endif
3970 //
3971
3972 // STRUCT-FF: REL4
3973 // #ifndef __T_unknown_si__
3974 // #define __T_unknown_si__
3975 //
3976 // Received Unknown SI Message List
3977 // CCDGEN:WriteStruct_Count==1014
3978 //
3979 // typedef struct
3980 // {
3981 // U8 v_si_msg_type; /*< 0: 1> valid-flag */
3982 // U8 c_si_msg_type; /*< 0: 0> counter */
3983 // // U8 si_msg_type[MAX_MSG_TYPE]; /*< 0: 0> SI_MESSAGE_TYPE */
3984 // U8 add_msg_type; /*< 0: 1> Addional Message Type */
3985 // U8 _align0; /*< 1: 1> alignment */
3986 // U8 _align1; /*< 2: 1> alignment */
3987 // U8 _align2; /*< 3: 1> alignment */
3988 // } T_unknown_si;
3989 // #endif
3990 //
3991
3992 // STRUCT-FF: REL4
3993 // #ifndef __T_si_des__
3994 // #define __T_si_des__
3995 //
3996 // Received SI Description
3997 // CCDGEN:WriteStruct_Count==1015
3998 //
3999 // typedef struct
4000 // {
4001 // U8 si_msg_type; /*< 0: 0> SI_MESSAGE_TYPE */
4002 // U8 mess_rec; /*< 0: 0> MESS_REC */
4003 // U8 v_si_x_cm; /*< 0: 1> valid-flag */
4004 // U8 si_x_cm; /*< 0: 0> SIX_CHANGE_MARK */
4005 // U8 v_si_x_count; /*< 0: 1> valid-flag */
4006 // U8 si_x_count; /*< 0: 0> SIX_COUNT */
4007 // U8 v_inst_bitmap; /*< 0: 1> valid-flag */
4008 // U8 c_inst_bitmap; /*< 1: 1> counter */
4009 // U8 inst_bitmap[16]; /*< 2: 16> Instance Bitmap Element */
4010 // U8 _align0; /*< 18: 1> alignment */
4011 // U8 _align1; /*< 19: 1> alignment */
4012 // } T_si_des;
4013 // #endif
4014 //
4015
4016 // STRUCT-FF: REL4
4017 // #ifndef __T_received_si__
4018 // #define __T_received_si__
4019 //
4020 // Received SI Message List
4021 // CCDGEN:WriteStruct_Count==1016
4022 //
4023 // typedef struct
4024 // {
4025 // U8 v_si_des; /*< 0: 0> valid-flag */
4026 // // U8 c_si_des; /*< 0: 0> counter */
4027 // // T_si_des si_des[MAX_MSG_TYPE]; /*< 0: 0> Received SI Description */
4028 // U8 add_msg_type; /*< 0: 1> Addional Message Type */
4029 // U8 _align0; /*< 1: 1> alignment */
4030 // U8 _align1; /*< 2: 1> alignment */
4031 // U8 _align2; /*< 3: 1> alignment */
4032 // } T_received_si;
4033 // #endif
4034 //
4035
4036 // STRUCT-FF: REL99 AND FF_EGPRS
4037 // #ifndef __T_egprs_ul_ack_nack_trnc_grp__
4038 // #define __T_egprs_ul_ack_nack_trnc_grp__
4039 //
4040 // EGPRS Ack/Nack desc and Fixed Alloc trunc group
4041 // CCDGEN:WriteStruct_Count==1017
4042 //
4043 // typedef struct
4044 // {
4045 // T_ul_egprs_ack_nack_info ul_egprs_ack_nack_info; /*< 0: 0> UL EGPRS Ack/Nack IE */
4046 // U8 _align0; /*< 0: 1> alignment */
4047 // U8 _align1; /*< 1: 1> alignment */
4048 // U8 _align2; /*< 2: 1> alignment */
4049 // U8 v_f_alloc_ack; /*< 3: 1> valid-flag */
4050 // // T_f_alloc_ack f_alloc_ack; /*< 4:288> Fixed Allocation Uplink Ack/Nack */
4051 // } T_egprs_ul_ack_nack_trnc_grp;
4052 // #endif
4053 //
4054
4055 // STRUCT-FF: REL4
4056 // #ifndef __T_container_rep_struct_trnc_grp__
4057 // #define __T_container_rep_struct_trnc_grp__
4058 //
4059 // Container Repitition Struct trunc group
4060 // CCDGEN:WriteStruct_Count==1018
4061 //
4062 // typedef struct
4063 // {
4064 // U8 c_container_rep_struct; /*< 0: 0> counter */
4065 // // T_container_rep_struct container_rep_struct[MAX_NUM_CONTAINER]; /*< 0: 0> Container repetition struct */
4066 // } T_container_rep_struct_trnc_grp;
4067 // #endif
4068 //
4069
4070 // STRUCT-FF: REL4
4071 // #ifndef __T_release_4_str__
4072 // #define __T_release_4_str__
4073 //
4074 // R4 structured elements
4075 // CCDGEN:WriteStruct_Count==1019
4076 //
4077 // typedef struct
4078 // {
4079 // U8 v_ccn_support_description; /*< 0: 0> valid-flag */
4080 // // T_ccn_support_description ccn_support_description; /*< 0: 0> ccn support description towards all neighbour (type defined in "m_rr_com.h") */
4081 // } T_release_4_str;
4082 // #endif
4083 //
4084
4085 // STRUCT-FF: REL99
4086 // #ifndef __T_release_99_str__
4087 // #define __T_release_99_str__
4088 //
4089 // R99 structured elements
4090 // CCDGEN:WriteStruct_Count==1020
4091 //
4092 // typedef struct
4093 // {
4094 // U8 v_compact_neighbour_cell_param; /*< 0: 0> valid-flag */
4095 // // U8 c_compact_neighbour_cell_param; /*< 0: 0> counter */
4096 // // T_compact_neighbour_cell_param compact_neighbour_cell_param[MAX_NCELL2_IN_PSI3BIS]; /*< 0: 0> COMPACT Neighbour Cell Parameters */
4097 // ELEM-FF: REL4
4098 // U8 v_release_4_str; /*< 0: 0> valid-flag */
4099 // // T_release_4_str release_4_str; /*< 0: 0> R4 structured elements */
4100 // } T_release_99_str;
4101 // #endif
4102 //
4103
4104 // STRUCT-FF: REL99
4105 // #ifndef __T_release_98_str__
4106 // #define __T_release_98_str__
4107 //
4108 // R98 structured elements
4109 // CCDGEN:WriteStruct_Count==1021
4110 //
4111 // typedef struct
4112 // {
4113 // U8 v_lsa_param2; /*< 0: 0> valid-flag */
4114 // // T_lsa_param2 lsa_param2; /*< 0: 0> LSA_parameters */
4115 // U8 v_release_99_str; /*< 0: 0> valid-flag */
4116 // // T_release_99_str release_99_str; /*< 0: 0> R99 structured elements */
4117 // } T_release_98_str;
4118 // #endif
4119 //
4120 #ifndef __T_ncell_par_trnc_grp__
4121 #define __T_ncell_par_trnc_grp__
4122 /*
4123 * NCELL params trunc group
4124 * CCDGEN:WriteStruct_Count==1022
4125 */
4126 typedef struct
4127 {
4128 U8 _align0; /*< 0: 1> alignment */
4129 U8 _align1; /*< 1: 1> alignment */
4130 U8 v_ncell_par; /*< 2: 1> valid-flag */
4131 U8 c_ncell_par; /*< 3: 1> counter */
4132 T_ncell_par ncell_par[MAX_NCELL_IN_PSI3BIS]; /*< 4:1980> Neighbour Cell parameters */
4133 U8 _align2; /*<1984: 1> alignment */
4134 U8 _align3; /*<1985: 1> alignment */
4135 U8 v_ncell_par2; /*<1986: 1> valid-flag */
4136 U8 c_ncell_par2; /*<1987: 1> counter */
4137 T_ncell_par2 ncell_par2[MAX_NCELL2_IN_PSI3BIS]; /*<1988:4920> Neighbour Cell parameters 2 */
4138 // ELEM-FF: REL99
4139 // U8 v_release_98_str; /*< 0: 0> valid-flag */
4140 // // T_release_98_str release_98_str; /*< 0: 0> R98 structured elements */
4141 } T_ncell_par_trnc_grp;
4142 #endif
4143
4144
4145 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
4146 // #ifndef __T_rtd_rep_prio_trnc_grp__
4147 // #define __T_rtd_rep_prio_trnc_grp__
4148 //
4149 // RTD and REP PRIO trunc group
4150 // CCDGEN:WriteStruct_Count==1023
4151 //
4152 // typedef struct
4153 // {
4154 // U8 v_real_time_diff; /*< 0: 0> valid-flag */
4155 // // T_real_time_diff real_time_diff; /*< 0: 0> Real Time Difference Desc */
4156 // U8 v_gprs_rep_prio_cell_desc; /*< 0: 0> valid-flag */
4157 // // T_gprs_rep_prio_cell_desc gprs_rep_prio_cell_desc; /*< 0: 0> GPRS REP Priority Description */
4158 // } T_rtd_rep_prio_trnc_grp;
4159 // #endif
4160 //
4161
4162 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
4163 // #ifndef __T_psi_3_qua_trnc_grp__
4164 // #define __T_psi_3_qua_trnc_grp__
4165 //
4166 // PSI3 quater trunc group
4167 // CCDGEN:WriteStruct_Count==1024
4168 //
4169 // typedef struct
4170 // {
4171 // U8 v_gprs_rep_prio_cell_desc; /*< 0: 0> valid-flag */
4172 // // T_gprs_rep_prio_cell_desc gprs_rep_prio_cell_desc; /*< 0: 0> GPRS REP Priority Description */
4173 // U8 v_threeg_cells; /*< 0: 0> valid-flag */
4174 // // T_threeg_cells threeg_cells; /*< 0: 0> 3G Neighbour Cell Description (type defined in "m_rr_com.h") */
4175 // U8 v_gprs_3g_meas_par_desc_qua; /*< 0: 0> valid-flag */
4176 // // T_gprs_3g_meas_par_desc_qua gprs_3g_meas_par_desc_qua; /*< 0: 0> GPRS 3G Meas Param Desc quater */
4177 // U8 v_init_ded_mod_rep_desc_3g; /*< 0: 0> valid-flag */
4178 // // T_init_ded_mod_rep_desc_3g init_ded_mod_rep_desc_3g; /*< 0: 0> 3G Initial Dedicated mode Reporting */
4179 // } T_psi_3_qua_trnc_grp;
4180 // #endif
4181 //
4182
4183 // STRUCT-FF: REL99
4184 // #ifndef __T_release_99_str_psi_2__
4185 // #define __T_release_99_str_psi_2__
4186 //
4187 // R99 structure
4188 // CCDGEN:WriteStruct_Count==1025
4189 //
4190 // typedef struct
4191 // {
4192 // U8 v_compact_ctrl_info; /*< 0: 0> valid-flag */
4193 // // T_compact_ctrl_info compact_ctrl_info; /*< 0: 0> COMPACT Control Information */
4194 // U8 v_add_psi; /*< 0: 0> valid-flag */
4195 // // T_add_psi add_psi; /*< 0: 0> Add_PSI_Messages */
4196 // } T_release_99_str_psi_2;
4197 // #endif
4198 //
4199 #ifndef __T_psi_2_trnc_grp__
4200 #define __T_psi_2_trnc_grp__
4201 /*
4202 * PSI 2 trunc group
4203 * CCDGEN:WriteStruct_Count==1026
4204 */
4205 typedef struct
4206 {
4207 U8 _align0; /*< 0: 1> alignment */
4208 U8 _align1; /*< 1: 1> alignment */
4209 U8 _align2; /*< 2: 1> alignment */
4210 U8 v_cell_id; /*< 3: 1> valid-flag */
4211 T_cell_id cell_id; /*< 4: 16> Cell Identification */
4212 U8 _align3; /*< 20: 1> alignment */
4213 U8 _align4; /*< 21: 1> alignment */
4214 U8 _align5; /*< 22: 1> alignment */
4215 U8 v_non_gprs_opt; /*< 23: 1> valid-flag */
4216 T_non_gprs_opt non_gprs_opt; /*< 24: 84> Non GPRS Cell Options */
4217 U8 _align6; /*<108: 1> alignment */
4218 U8 _align7; /*<109: 1> alignment */
4219 U8 v_rfl; /*<110: 1> valid-flag */
4220 U8 c_rfl; /*<111: 1> counter */
4221 T_rfl rfl[MAX_RFL_IN_PSI]; /*<112:320> Reference Frequency Lists */
4222 U8 _align8; /*<432: 1> alignment */
4223 U8 _align9; /*<433: 1> alignment */
4224 U8 v_cell_alloc; /*<434: 1> valid-flag */
4225 U8 c_cell_alloc; /*<435: 1> counter */
4226 T_cell_alloc cell_alloc[MAX_CELL_ALLOC]; /*<436: 16> Cell Allocation */
4227 U8 _align10; /*<452: 1> alignment */
4228 U8 _align11; /*<453: 1> alignment */
4229 U8 v_gprs_ms_alloc; /*<454: 1> valid-flag */
4230 U8 c_gprs_ms_alloc; /*<455: 1> counter */
4231 T_gprs_ms_alloc gprs_ms_alloc[MAX_GPRS_MS_ALLOC]; /*<456:2828> GPRS Mobile Allocations */
4232 U8 _align12; /*<3284: 1> alignment */
4233 U8 _align13; /*<3285: 1> alignment */
4234 U8 v_pccch_des; /*<3286: 1> valid-flag */
4235 U8 c_pccch_des; /*<3287: 1> counter */
4236 T_pccch_des pccch_des[MAX_PCCCH_DES]; /*<3288:2240> PCCCH Description */
4237 // ELEM-FF: REL99
4238 // U8 v_release_99_str_psi_2; /*< 0: 0> valid-flag */
4239 // // T_release_99_str_psi_2 release_99_str_psi_2; /*< 0: 0> R99 structure */
4240 } T_psi_2_trnc_grp;
4241 #endif
4242
4243
4244 // STRUCT-FF: REL4
4245 // #ifndef __T_non_gsm_mess_trnc_grp__
4246 // #define __T_non_gsm_mess_trnc_grp__
4247 //
4248 // Non GSM message trunc group
4249 // CCDGEN:WriteStruct_Count==1027
4250 //
4251 // typedef struct
4252 // {
4253 // U8 c_non_gsm_mess; /*< 0: 0> counter */
4254 // // T_non_gsm_mess non_gsm_mess[NINETEEN]; /*< 0: 0> Non GSM Message */
4255 // } T_non_gsm_mess_trnc_grp;
4256 // #endif
4257 //
4258 #ifndef __T_add_reject_trnc_grp__
4259 #define __T_add_reject_trnc_grp__
4260 /*
4261 * Additional Reject trunc group
4262 * CCDGEN:WriteStruct_Count==1028
4263 */
4264 typedef struct
4265 {
4266 U8 _align0; /*< 0: 1> alignment */
4267 U8 _align1; /*< 1: 1> alignment */
4268 U8 v_add_reject; /*< 2: 1> valid-flag */
4269 U8 c_add_reject; /*< 3: 1> counter */
4270 T_add_reject add_reject[MAX_REJECT]; /*< 4:208> Additional Reject Structure */
4271 } T_add_reject_trnc_grp;
4272 #endif
4273
4274
4275 // STRUCT-FF: REL99
4276 // #ifndef __T_release_99_str_pda__
4277 // #define __T_release_99_str_pda__
4278 //
4279 // R99 structure
4280 // CCDGEN:WriteStruct_Count==1029
4281 //
4282 // typedef struct
4283 // {
4284 // U8 v_egprs_link_adpt_para; /*< 0: 0> valid-flag */
4285 // // T_egprs_link_adpt_para egprs_link_adpt_para; /*< 0: 0> EGPRS Link Adaptation parameters */
4286 // U8 v_p_ext_ta; /*< 0: 1> valid-flag */
4287 // U8 p_ext_ta; /*< 0: 0> Packet_Extend_Timing_Advance */
4288 // U8 v_compact_red_ma; /*< 0: 0> valid-flag */
4289 // // T_compact_red_ma compact_red_ma; /*< 0: 0> COMPACT Reduced MA */
4290 // } T_release_99_str_pda;
4291 // #endif
4292 //
4293 #ifndef __T_pda_trnc_grp__
4294 #define __T_pda_trnc_grp__
4295 /*
4296 * PDA trunc concat notation group
4297 * CCDGEN:WriteStruct_Count==1030
4298 */
4299 typedef struct
4300 {
4301 U8 _align0; /*< 0: 1> alignment */
4302 U8 _align1; /*< 1: 1> alignment */
4303 U8 _align2; /*< 2: 1> alignment */
4304 U8 v_freq_par; /*< 3: 1> valid-flag */
4305 T_freq_par freq_par; /*< 4:452> Frequency Parameters */
4306 U8 v_dl_tfi_assign; /*<456: 1> valid-flag */
4307 U8 dl_tfi_assign; /*<457: 1> DOWNLINK_TFI_ASSIGNMENT */
4308 U8 _align3; /*<458: 1> alignment */
4309 U8 v_pwr_par; /*<459: 1> valid-flag */
4310 T_pwr_par pwr_par; /*<460: 36> Power Control Parameters */
4311 U8 _align4; /*<496: 1> alignment */
4312 U8 _align5; /*<497: 1> alignment */
4313 U8 _align6; /*<498: 1> alignment */
4314 U8 v_tbf_s_time; /*<499: 1> valid-flag */
4315 T_tbf_s_time tbf_s_time; /*<500: 12> TBF Starting Time */
4316 U8 _align7; /*<512: 1> alignment */
4317 U8 _align8; /*<513: 1> alignment */
4318 U8 _align9; /*<514: 1> alignment */
4319 U8 v_meas_map; /*<515: 1> valid-flag */
4320 T_meas_map meas_map; /*<516: 16> Measurement Mapping */
4321 // ELEM-FF: REL99
4322 // U8 v_release_99_str_pda; /*< 0: 0> valid-flag */
4323 // // T_release_99_str_pda release_99_str_pda; /*< 0: 0> R99 structure */
4324 } T_pda_trnc_grp;
4325 #endif
4326
4327 #ifndef __T_rep_page_info_trnc_grp__
4328 #define __T_rep_page_info_trnc_grp__
4329 /*
4330 * Repeated Page info trunc notation group
4331 * CCDGEN:WriteStruct_Count==1031
4332 */
4333 typedef struct
4334 {
4335 U8 _align0; /*< 0: 1> alignment */
4336 U8 _align1; /*< 1: 1> alignment */
4337 U8 v_rep_page_info; /*< 2: 1> valid-flag */
4338 U8 c_rep_page_info; /*< 3: 1> counter */
4339 T_rep_page_info rep_page_info[MAX_REP_PAGE_INFO]; /*< 4:368> Repeated Page info */
4340 } T_rep_page_info_trnc_grp;
4341 #endif
4342
4343
4344 // STRUCT-FF: REL99
4345 // #ifndef __T_release_99_str_d_ul_ack__
4346 // #define __T_release_99_str_d_ul_ack__
4347 //
4348 // R99 structure
4349 // CCDGEN:WriteStruct_Count==1032
4350 //
4351 // typedef struct
4352 // {
4353 // U8 v_p_ext_ta; /*< 0: 1> valid-flag */
4354 // U8 p_ext_ta; /*< 0: 0> Packet_Extend_Timing_Advance */
4355 // U8 tbf_est; /*< 0: 0> TBF_EST */
4356 // } T_release_99_str_d_ul_ack;
4357 // #endif
4358 //
4359 #ifndef __T_ta_index_tn__
4360 #define __T_ta_index_tn__
4361 /*
4362 * TA index and timeslot structure
4363 * CCDGEN:WriteStruct_Count==1033
4364 */
4365 typedef struct
4366 {
4367 U8 ta_index; /*< 0: 1> TA_INDEX */
4368 U8 ta_tn; /*< 1: 1> TIMING_ADVANCE_TIMESLOT_NUMBER */
4369 U8 _align0; /*< 2: 1> alignment */
4370 U8 _align1; /*< 3: 1> alignment */
4371 } T_ta_index_tn;
4372 #endif
4373
4374 #ifndef __T_pta__
4375 #define __T_pta__
4376 /*
4377 * Packet Timing Advance
4378 * CCDGEN:WriteStruct_Count==1034
4379 */
4380 typedef struct
4381 {
4382 U8 v_ta_value; /*< 0: 1> valid-flag */
4383 U8 ta_value; /*< 1: 1> TIMING_ADVANCE_VALUE */
4384 U8 _align0; /*< 2: 1> alignment */
4385 U8 v_ta_index_tn; /*< 3: 1> valid-flag */
4386 T_ta_index_tn ta_index_tn; /*< 4: 4> TA index and timeslot structure */
4387 } T_pta;
4388 #endif
4389
4390 #ifndef __T_gprs_ul_ack_nack_info__
4391 #define __T_gprs_ul_ack_nack_info__
4392 /*
4393 * GPRS Uplink Ack Nack structure
4394 * CCDGEN:WriteStruct_Count==1035
4395 */
4396 typedef struct
4397 {
4398 U8 chan_coding_cmd; /*< 0: 1> CHANNEL_CODING_COMMAND */
4399 U8 _align0; /*< 1: 1> alignment */
4400 U8 _align1; /*< 2: 1> alignment */
4401 U8 _align2; /*< 3: 1> alignment */
4402 T_ack_nack_des ack_nack_des; /*< 4: 68> Ack/Nack Description */
4403 U8 _align3; /*< 72: 1> alignment */
4404 U8 _align4; /*< 73: 1> alignment */
4405 U8 _align5; /*< 74: 1> alignment */
4406 U8 v_cr_tlli; /*< 75: 1> valid-flag */
4407 BUF_cr_tlli cr_tlli; /*< 76: 12> CONTENTION_RESOLUTION_TLLI */
4408 U8 _align6; /*< 88: 1> alignment */
4409 U8 _align7; /*< 89: 1> alignment */
4410 U8 _align8; /*< 90: 1> alignment */
4411 U8 v_pta; /*< 91: 1> valid-flag */
4412 T_pta pta; /*< 92: 8> Packet Timing Advance */
4413 U8 _align9; /*<100: 1> alignment */
4414 U8 _align10; /*<101: 1> alignment */
4415 U8 _align11; /*<102: 1> alignment */
4416 U8 v_pwr_par; /*<103: 1> valid-flag */
4417 T_pwr_par pwr_par; /*<104: 36> Power Control Parameters */
4418 U8 _align12; /*<140: 1> alignment */
4419 U8 _align13; /*<141: 1> alignment */
4420 U8 _align14; /*<142: 1> alignment */
4421 U8 v_ext_bits; /*<143: 1> valid-flag */
4422 T_ext_bits ext_bits; /*<144: 68> Extensions Bits IE */
4423 U8 _align15; /*<212: 1> alignment */
4424 U8 _align16; /*<213: 1> alignment */
4425 U8 _align17; /*<214: 1> alignment */
4426 U8 v_f_alloc_ack; /*<215: 1> valid-flag */
4427 T_f_alloc_ack f_alloc_ack; /*<216:288> Fixed Allocation Uplink Ack/Nack */
4428 // ELEM-FF: REL99
4429 // U8 v_release_99_str_d_ul_ack; /*< 0: 0> valid-flag */
4430 // // T_release_99_str_d_ul_ack release_99_str_d_ul_ack; /*< 0: 0> R99 structure */
4431 } T_gprs_ul_ack_nack_info;
4432 #endif
4433
4434
4435 // STRUCT-FF: REL99 AND FF_EGPRS
4436 // #ifndef __T_egprs_tbf_para__
4437 // #define __T_egprs_tbf_para__
4438 //
4439 // Egprs TBF parameters
4440 // CCDGEN:WriteStruct_Count==1036
4441 //
4442 // typedef struct
4443 // {
4444 // U8 _align0; /*< 0: 1> alignment */
4445 // U8 _align1; /*< 1: 1> alignment */
4446 // U8 _align2; /*< 2: 1> alignment */
4447 // U8 v_cr_tlli; /*< 3: 1> valid-flag */
4448 // BUF_cr_tlli cr_tlli; /*< 4: 12> CONTENTION_RESOLUTION_TLLI */
4449 // U8 v_compact_red_ma; /*< 0: 0> valid-flag */
4450 // // T_compact_red_ma compact_red_ma; /*< 0: 0> COMPACT Reduced MA */
4451 // U8 egprs_chan_coding_cmd; /*< 0: 0> EGPRS_CHANNEL_CODING_COMMAND */
4452 // U8 ul_rlc_resegment; /*< 0: 0> UL rlc block resegment */
4453 // U8 egprs_ws; /*< 0: 0> EGPRS Window Size */
4454 // T_acc_tech_req acc_tech_req; /*< 0: 0> Access Technologies Request (type defined in "m_rr_com.h") */
4455 // U8 arac_retx_req; /*< 0: 0> arac retransmission request */
4456 // U8 tlli_bcc; /*< 0: 0> tlli_block_channel_coding */
4457 // U8 v_bep_period2; /*< 16: 1> valid-flag */
4458 // U8 bep_period2; /*< 0: 0> BEP Period two */
4459 // T_pta pta; /*< 16: 8> Packet Timing Advance */
4460 // U8 v_p_ext_ta; /*< 24: 1> valid-flag */
4461 // U8 p_ext_ta; /*< 0: 0> Packet_Extend_Timing_Advance */
4462 // U8 _align3; /*< 24: 1> alignment */
4463 // U8 _align4; /*< 25: 1> alignment */
4464 // U8 _align5; /*< 26: 1> alignment */
4465 // U8 v_freq_par; /*< 27: 1> valid-flag */
4466 // // T_freq_par freq_par; /*< 28:452> Frequency Parameters */
4467 // U8 Choice_flag; /*< 0: 0> Choice_flag */
4468 // U8 _align6; /*<480: 1> alignment */
4469 // U8 _align7; /*<481: 1> alignment */
4470 // U8 _align8; /*<482: 1> alignment */
4471 // U8 v_dyn_alloc_p; /*<483: 1> valid-flag */
4472 // // T_dyn_alloc_p dyn_alloc_p; /*<484:132> Dynamic Allocation */
4473 // U8 v_multi_alloc; /*< 0: 0> valid-flag */
4474 // // T_multi_alloc multi_alloc; /*< 0: 0> Multi Block Allocation */
4475 // U8 _align9; /*<616: 1> alignment */
4476 // U8 _align10; /*<617: 1> alignment */
4477 // U8 _align11; /*<618: 1> alignment */
4478 // U8 v_f_alloc_ul; /*<619: 1> valid-flag */
4479 // // T_f_alloc_ul f_alloc_ul; /*<620:336> Fixed Allocation Uplink Assignment */
4480 // } T_egprs_tbf_para;
4481 // #endif
4482 //
4483
4484 // STRUCT-FF: REL99 AND FF_EGPRS
4485 // #ifndef __T_egprs_ul_assign__
4486 // #define __T_egprs_ul_assign__
4487 //
4488 // Egprs UL assignment parameters
4489 // CCDGEN:WriteStruct_Count==1037
4490 //
4491 // typedef struct
4492 // {
4493 // U8 Choice_flag; /*< 0: 0> Choice_flag */
4494 // U8 v_egprs_tbf_para; /*< 0: 0> valid-flag */
4495 // // T_egprs_tbf_para egprs_tbf_para; /*< 0: 0> Egprs TBF parameters */
4496 // } T_egprs_ul_assign;
4497 // #endif
4498 //
4499
4500 // STRUCT-FF: REL99 AND FF_EGPRS
4501 // #ifndef __T_egprs_ul_ack_nack__
4502 // #define __T_egprs_ul_ack_nack__
4503 //
4504 // EGPRS Uplink Ack Nack description
4505 // CCDGEN:WriteStruct_Count==1038
4506 //
4507 // typedef struct
4508 // {
4509 // U8 egprs_chan_coding_cmd; /*< 0: 0> EGPRS_CHANNEL_CODING_COMMAND */
4510 // U8 ul_rlc_resegment; /*< 0: 0> UL rlc block resegment */
4511 // U8 pre_emptive_tx; /*< 0: 0> PRE_EMPTIVE_TRANSMISSION */
4512 // U8 prr_retx_req; /*< 0: 0> PRR RETRANSMISSION REQUEST */
4513 // U8 arac_retx_req; /*< 0: 0> arac retransmission request */
4514 // U8 _align0; /*< 0: 1> alignment */
4515 // U8 _align1; /*< 1: 1> alignment */
4516 // U8 _align2; /*< 2: 1> alignment */
4517 // U8 v_cr_tlli; /*< 3: 1> valid-flag */
4518 // BUF_cr_tlli cr_tlli; /*< 4: 12> CONTENTION_RESOLUTION_TLLI */
4519 // U8 tbf_est; /*< 0: 0> TBF_EST */
4520 // U8 _align3; /*< 16: 1> alignment */
4521 // U8 _align4; /*< 17: 1> alignment */
4522 // U8 _align5; /*< 18: 1> alignment */
4523 // U8 v_pta; /*< 19: 1> valid-flag */
4524 // // T_pta pta; /*< 20: 8> Packet Timing Advance */
4525 // U8 v_p_ext_ta; /*< 28: 1> valid-flag */
4526 // U8 p_ext_ta; /*< 0: 0> Packet_Extend_Timing_Advance */
4527 // U8 _align6; /*< 28: 1> alignment */
4528 // U8 _align7; /*< 29: 1> alignment */
4529 // U8 _align8; /*< 30: 1> alignment */
4530 // U8 v_pwr_par; /*< 31: 1> valid-flag */
4531 // // T_pwr_par pwr_par; /*< 32: 36> Power Control Parameters */
4532 // U8 _align9; /*< 68: 1> alignment */
4533 // U8 _align10; /*< 69: 1> alignment */
4534 // U8 _align11; /*< 70: 1> alignment */
4535 // U8 v_ext_bits; /*< 71: 1> valid-flag */
4536 // // T_ext_bits ext_bits; /*< 72: 68> Extensions Bits IE */
4537 // T_egprs_ul_ack_nack_trnc_grp egprs_ul_ack_nack_trnc_grp; /*< 0: 0> EGPRS Ack/Nack desc and Fixed Alloc trunc group */
4538 // } T_egprs_ul_ack_nack;
4539 // #endif
4540 //
4541
4542 // STRUCT-FF: REL99 AND FF_EGPRS
4543 // #ifndef __T_egprs_ul_ack_nack_info__
4544 // #define __T_egprs_ul_ack_nack_info__
4545 //
4546 // EGPRS Uplink Ack Nack IE
4547 // CCDGEN:WriteStruct_Count==1039
4548 //
4549 // typedef struct
4550 // {
4551 // U8 Choice_flag; /*< 0: 0> Choice_flag */
4552 // U8 v_egprs_ul_ack_nack; /*< 0: 0> valid-flag */
4553 // // T_egprs_ul_ack_nack egprs_ul_ack_nack; /*< 0: 0> EGPRS Uplink Ack Nack description */
4554 // } T_egprs_ul_ack_nack_info;
4555 // #endif
4556 //
4557
4558 // STRUCT-FF: REL4
4559 // #ifndef __T_release_4_str_psi_3__
4560 // #define __T_release_4_str_psi_3__
4561 //
4562 // R4 structure
4563 // CCDGEN:WriteStruct_Count==1040
4564 //
4565 // typedef struct
4566 // {
4567 // U8 v_ccn_support_description; /*< 0: 0> valid-flag */
4568 // // T_ccn_support_description ccn_support_description; /*< 0: 0> ccn support description towards all neighbour (type defined in "m_rr_com.h") */
4569 // } T_release_4_str_psi_3;
4570 // #endif
4571 //
4572
4573 // STRUCT-FF: REL99
4574 // #ifndef __T_release_99_str_psi_3__
4575 // #define __T_release_99_str_psi_3__
4576 //
4577 // R99 structure
4578 // CCDGEN:WriteStruct_Count==1041
4579 //
4580 // typedef struct
4581 // {
4582 // U8 v_compact_info_str; /*< 0: 0> valid-flag */
4583 // // T_compact_info_str compact_info_str; /*< 0: 0> COMPACT Information struct */
4584 // ELEM-FF: REL4
4585 // U8 v_release_4_str_psi_3; /*< 0: 0> valid-flag */
4586 // // T_release_4_str_psi_3 release_4_str_psi_3; /*< 0: 0> R4 structure */
4587 // } T_release_99_str_psi_3;
4588 // #endif
4589 //
4590
4591 // STRUCT-FF: REL99
4592 // #ifndef __T_release_98_str_psi_3__
4593 // #define __T_release_98_str_psi_3__
4594 //
4595 // R98 structure
4596 // CCDGEN:WriteStruct_Count==1042
4597 //
4598 // typedef struct
4599 // {
4600 // U8 v_serv_cell_lsa_id_info; /*< 0: 0> valid-flag */
4601 // // U16 c_serv_cell_lsa_id_info; /*< 0: 0> counter */
4602 // // T_serv_cell_lsa_id_info serv_cell_lsa_id_info[MAX_REP]; /*< 0: 0> Serving Cell LSA ID info */
4603 // U8 v_lsa_param2; /*< 0: 0> valid-flag */
4604 // // T_lsa_param2 lsa_param2; /*< 0: 0> LSA_parameters */
4605 // U8 v_release_99_str_psi_3; /*< 0: 0> valid-flag */
4606 // // T_release_99_str_psi_3 release_99_str_psi_3; /*< 0: 0> R99 structure */
4607 // } T_release_98_str_psi_3;
4608 // #endif
4609 //
4610
4611 // STRUCT-FF: REL4
4612 // #ifndef __T_release_4_str_d_meas_order__
4613 // #define __T_release_4_str_d_meas_order__
4614 //
4615 // R4 structured elements
4616 // CCDGEN:WriteStruct_Count==1043
4617 //
4618 // typedef struct
4619 // {
4620 // U8 ccn_active; /*< 0: 0> CCN is enabled or disabled towards the corresponding cell */
4621 // U8 v_ccn_support_description; /*< 0: 0> valid-flag */
4622 // // T_ccn_support_description ccn_support_description; /*< 0: 0> ccn support description towards all neighbour (type defined in "m_rr_com.h") */
4623 // } T_release_4_str_d_meas_order;
4624 // #endif
4625 //
4626
4627 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
4628 // #ifndef __T_release_99_str_d_meas_order__
4629 // #define __T_release_99_str_d_meas_order__
4630 //
4631 // R99 structured elements
4632 // CCDGEN:WriteStruct_Count==1044
4633 //
4634 // typedef struct
4635 // {
4636 // U8 v_enh_meas_param_pmo; /*< 0: 0> valid-flag */
4637 // // T_enh_meas_param_pmo enh_meas_param_pmo; /*< 0: 0> ENH Mesurement Parameters */
4638 // ELEM-FF: REL4
4639 // U8 v_release_4_str_d_meas_order; /*< 0: 0> valid-flag */
4640 // // T_release_4_str_d_meas_order release_4_str_d_meas_order; /*< 0: 0> R4 structured elements */
4641 // } T_release_99_str_d_meas_order;
4642 // #endif
4643 //
4644
4645 // STRUCT-FF: REL99
4646 // #ifndef __T_release_98_str_d_meas_order__
4647 // #define __T_release_98_str_d_meas_order__
4648 //
4649 // R98 structured elements
4650 // CCDGEN:WriteStruct_Count==1045
4651 //
4652 // typedef struct
4653 // {
4654 // U8 v_lsa_param2; /*< 0: 0> valid-flag */
4655 // // T_lsa_param2 lsa_param2; /*< 0: 0> LSA_parameters */
4656 // ELEM-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
4657 // U8 v_release_99_str_d_meas_order; /*< 0: 0> valid-flag */
4658 // // T_release_99_str_d_meas_order release_99_str_d_meas_order; /*< 0: 0> R99 structured elements */
4659 // } T_release_98_str_d_meas_order;
4660 // #endif
4661 //
4662
4663 // STRUCT-FF: REL99
4664 // #ifndef __T_release_99_str_prr__
4665 // #define __T_release_99_str_prr__
4666 //
4667 // R99 structure
4668 // CCDGEN:WriteStruct_Count==1046
4669 //
4670 // typedef struct
4671 // {
4672 // ELEM-FF: REL99 AND !FF_EGPRS
4673 // U8 flag; /*< 0: 0> Flag */
4674 // ELEM-FF: REL99 AND !FF_EGPRS
4675 // U8 flag2; /*< 0: 0> Flag2 */
4676 // ELEM-FF: REL99 AND FF_EGPRS
4677 // U8 v_egprs_bep_lnk_qual_meas; /*< 0: 0> valid-flag */
4678 // // T_egprs_bep_lnk_qual_meas egprs_bep_lnk_qual_meas; /*< 0: 0> EGPRS BEP Link Quality Measurements */
4679 // ELEM-FF: REL99 AND FF_EGPRS
4680 // U8 v_egprs_timesl_qual_meas; /*< 0: 0> valid-flag */
4681 // // T_egprs_timesl_qual_meas egprs_timesl_qual_meas; /*< 0: 0> EGPRS Timeslot Link Quality Measurement */
4682 // U8 v_pfi; /*< 0: 1> valid-flag */
4683 // U8 pfi; /*< 0: 0> PFI */
4684 // U8 add_ms_rac; /*< 0: 0> ADD_MS_RAC_INFO_AVAIL */
4685 // U8 retrans_of_prr; /*< 0: 0> RETRANS_OF_PRR */
4686 // } T_release_99_str_prr;
4687 // #endif
4688 //
4689
4690 // STRUCT-FF: REL99
4691 // #ifndef __T_release_99_str_u_dl_ack__
4692 // #define __T_release_99_str_u_dl_ack__
4693 //
4694 // R99 structure
4695 // CCDGEN:WriteStruct_Count==1047
4696 //
4697 // typedef struct
4698 // {
4699 // U8 v_pfi; /*< 0: 1> valid-flag */
4700 // U8 pfi; /*< 0: 0> PFI */
4701 // } T_release_99_str_u_dl_ack;
4702 // #endif
4703 //
4704
4705 // STRUCT-FF: REL99
4706 // #ifndef __T_release_99_str_psi_1__
4707 // #define __T_release_99_str_psi_1__
4708 //
4709 // R99 structure
4710 // CCDGEN:WriteStruct_Count==1048
4711 //
4712 // typedef struct
4713 // {
4714 // U8 mscr; /*< 0: 0> MSCR */
4715 // U8 sgsnr; /*< 0: 0> SGSNR */
4716 // U8 band_indicator; /*< 0: 0> BAND_INDICATOR */
4717 // } T_release_99_str_psi_1;
4718 // #endif
4719 //
4720
4721 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
4722 // #ifndef __T_release_99_str_psi_5__
4723 // #define __T_release_99_str_psi_5__
4724 //
4725 // R99 structure
4726 // CCDGEN:WriteStruct_Count==1049
4727 //
4728 // typedef struct
4729 // {
4730 // U8 v_enh_rep_param_struct; /*< 0: 0> valid-flag */
4731 // // T_enh_rep_param_struct enh_rep_param_struct; /*< 0: 0> ENH Reporting Parameters Struct */
4732 // } T_release_99_str_psi_5;
4733 // #endif
4734 //
4735 #ifndef __T_psi1_pbcch_info__
4736 #define __T_psi1_pbcch_info__
4737 /*
4738 * PSI1 and PBCCH info
4739 * CCDGEN:WriteStruct_Count==1050
4740 */
4741 typedef struct
4742 {
4743 U8 psi1_rep_per; /*< 0: 1> PSI1_REPEAT_PERIOD */
4744 U8 _align0; /*< 1: 1> alignment */
4745 U8 _align1; /*< 2: 1> alignment */
4746 U8 _align2; /*< 3: 1> alignment */
4747 T_pbcch_des pbcch_des; /*< 4: 12> PBCCH Description */
4748 } T_psi1_pbcch_info;
4749 #endif
4750
4751
4752 // STRUCT-FF: REL4
4753 // #ifndef __T_release_4_str_psi_13__
4754 // #define __T_release_4_str_psi_13__
4755 //
4756 // R4 structure
4757 // CCDGEN:WriteStruct_Count==1051
4758 //
4759 // typedef struct
4760 // {
4761 // U8 si_status_ind; /*< 0: 0> SI_STATUS_IND */
4762 // } T_release_4_str_psi_13;
4763 // #endif
4764 //
4765
4766 // STRUCT-FF: REL99
4767 // #ifndef __T_release_99_str_psi_13__
4768 // #define __T_release_99_str_psi_13__
4769 //
4770 // R99 structure
4771 // CCDGEN:WriteStruct_Count==1052
4772 //
4773 // typedef struct
4774 // {
4775 // U8 sgsnr; /*< 0: 0> SGSNR */
4776 // ELEM-FF: REL4
4777 // U8 v_release_4_str_psi_13; /*< 0: 0> valid-flag */
4778 // // T_release_4_str_psi_13 release_4_str_psi_13; /*< 0: 0> R4 structure */
4779 // } T_release_99_str_psi_13;
4780 // #endif
4781 //
4782
4783 // STRUCT-FF: REL99
4784 // #ifndef __T_release_99_str_pmr__
4785 // #define __T_release_99_str_pmr__
4786 //
4787 // R99 structure
4788 // CCDGEN:WriteStruct_Count==1053
4789 //
4790 // typedef struct
4791 // {
4792 // U8 v_ba_psi3_str; /*< 0: 0> valid-flag */
4793 // // T_ba_psi3_str ba_psi3_str; /*< 0: 0> BA_Used_or_PSI3_Struct */
4794 // U8 v_meas_rep_3g_str; /*< 0: 0> valid-flag */
4795 // // T_meas_rep_3g_str meas_rep_3g_str; /*< 0: 0> Mesurement Report 3G Struct */
4796 // } T_release_99_str_pmr;
4797 // #endif
4798 //
4799
4800 // STRUCT-FF: REL99
4801 // #ifndef __T_release_99_str_pccf__
4802 // #define __T_release_99_str_pccf__
4803 //
4804 // R99 structure
4805 // CCDGEN:WriteStruct_Count==1054
4806 //
4807 // typedef struct
4808 // {
4809 // U8 v_utran_fdd_grr; /*< 0: 0> valid-flag */
4810 // // T_utran_fdd_grr utran_fdd_grr; /*< 0: 0> Utran FDD 3G */
4811 // U8 v_utran_tdd_grr; /*< 0: 0> valid-flag */
4812 // // T_utran_tdd_grr utran_tdd_grr; /*< 0: 0> Utran TDD 3G */
4813 // } T_release_99_str_pccf;
4814 // #endif
4815 //
4816
4817 // STRUCT-FF: REL99
4818 // #ifndef __T_tgt_cell_3g_info__
4819 // #define __T_tgt_cell_3g_info__
4820 //
4821 // 3G target cell info
4822 // CCDGEN:WriteStruct_Count==1055
4823 //
4824 // typedef struct
4825 // {
4826 // U8 im_rel_c1; /*< 0: 0> IMMEDIATE_REL */
4827 // T_target_cell_3g target_cell_3g; /*< 0: 0> Target Cell 3G */
4828 // } T_tgt_cell_3g_info;
4829 // #endif
4830 //
4831
4832 // STRUCT-FF: REL4
4833 // #ifndef __T_release_4_str_pcco__
4834 // #define __T_release_4_str_pcco__
4835 //
4836 // R4 structure
4837 // CCDGEN:WriteStruct_Count==1056
4838 //
4839 // typedef struct
4840 // {
4841 // U8 ccn_active; /*< 0: 0> CCN is enabled or disabled towards the corresponding cell */
4842 // U8 v_container_id; /*< 0: 1> valid-flag */
4843 // U8 container_id; /*< 0: 0> Container Id */
4844 // U8 v_ccn_support_description; /*< 0: 0> valid-flag */
4845 // // T_ccn_support_description ccn_support_description; /*< 0: 0> ccn support description towards all neighbour (type defined in "m_rr_com.h") */
4846 // } T_release_4_str_pcco;
4847 // #endif
4848 //
4849
4850 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
4851 // #ifndef __T_release_99_str_pcco__
4852 // #define __T_release_99_str_pcco__
4853 //
4854 // R99 structure
4855 // CCDGEN:WriteStruct_Count==1057
4856 //
4857 // typedef struct
4858 // {
4859 // T_enh_meas_param_pcco enh_meas_param_pcco; /*< 0: 0> ENH Measurement Parameters */
4860 // ELEM-FF: REL4
4861 // U8 v_release_4_str_pcco; /*< 0: 0> valid-flag */
4862 // // T_release_4_str_pcco release_4_str_pcco; /*< 0: 0> R4 structure */
4863 // } T_release_99_str_pcco;
4864 // #endif
4865 //
4866
4867 // STRUCT-FF: REL99
4868 // #ifndef __T_release_98_str_pcco__
4869 // #define __T_release_98_str_pcco__
4870 //
4871 // R98 structure
4872 // CCDGEN:WriteStruct_Count==1058
4873 //
4874 // typedef struct
4875 // {
4876 // U8 v_lsa_param2; /*< 0: 0> valid-flag */
4877 // // T_lsa_param2 lsa_param2; /*< 0: 0> LSA_parameters */
4878 // ELEM-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
4879 // U8 v_release_99_str_pcco; /*< 0: 0> valid-flag */
4880 // // T_release_99_str_pcco release_99_str_pcco; /*< 0: 0> R99 structure */
4881 // } T_release_98_str_pcco;
4882 // #endif
4883 //
4884 #ifndef __T_gsm_target_cell__
4885 #define __T_gsm_target_cell__
4886 /*
4887 * GSM Target Cell
4888 * CCDGEN:WriteStruct_Count==1059
4889 */
4890 typedef struct
4891 {
4892 U16 arfcn; /*< 0: 2> ARFCN */
4893 U8 bsic; /*< 2: 1> BSIC */
4894 U8 _align0; /*< 3: 1> alignment */
4895 T_nc_meas_par_list nc_meas_par_list; /*< 4:556> NC Measurement Parameters Including Frequency List */
4896 // ELEM-FF: REL99
4897 // U8 v_release_98_str_pcco; /*< 0: 0> valid-flag */
4898 // // T_release_98_str_pcco release_98_str_pcco; /*< 0: 0> R98 structure */
4899 } T_gsm_target_cell;
4900 #endif
4901
4902 #ifndef __T_tgt_cell_gsm_info__
4903 #define __T_tgt_cell_gsm_info__
4904 /*
4905 * GSM target cell info
4906 * CCDGEN:WriteStruct_Count==1060
4907 */
4908 typedef struct
4909 {
4910 U8 im_rel_c0; /*< 0: 1> IMMEDIATE_REL */
4911 U8 _align0; /*< 1: 1> alignment */
4912 U8 _align1; /*< 2: 1> alignment */
4913 U8 _align2; /*< 3: 1> alignment */
4914 T_gsm_target_cell gsm_target_cell; /*< 4:560> GSM Target Cell */
4915 } T_tgt_cell_gsm_info;
4916 #endif
4917
4918 #ifndef __T_tqi_req_ref_p__
4919 #define __T_tqi_req_ref_p__
4920 /*
4921 * TQI and Packet Request Ref.
4922 * CCDGEN:WriteStruct_Count==1061
4923 */
4924 typedef struct
4925 {
4926 // VAR-FF: REL99
4927 // U8 Choice_flag; /*< 0: 0> Choice_flag */
4928 U8 _align0; /*< 0: 1> alignment */
4929 U8 v_tqi; /*< 1: 1> valid-flag */
4930 U16 tqi; /*< 2: 2> TQI */
4931 U8 _align1; /*< 4: 1> alignment */
4932 U8 _align2; /*< 5: 1> alignment */
4933 U8 _align3; /*< 6: 1> alignment */
4934 U8 v_req_ref_p; /*< 7: 1> valid-flag */
4935 T_req_ref_p req_ref_p; /*< 8: 8> Packet Request Reference */
4936 } T_tqi_req_ref_p;
4937 #endif
4938
4939 #ifndef __T_add4__
4940 #define __T_add4__
4941 /*
4942 * Address Information4
4943 * CCDGEN:WriteStruct_Count==1062
4944 */
4945 typedef struct
4946 {
4947 U8 flag; /*< 0: 1> Flag */
4948 U8 _align0; /*< 1: 1> alignment */
4949 U8 _align1; /*< 2: 1> alignment */
4950 U8 v_glob_tfi; /*< 3: 1> valid-flag */
4951 T_glob_tfi glob_tfi; /*< 4: 8> Global TFI */
4952 U8 _align2; /*< 12: 1> alignment */
4953 U8 _align3; /*< 13: 1> alignment */
4954 U8 _align4; /*< 14: 1> alignment */
4955 U8 v_tqi_req_ref_p; /*< 15: 1> valid-flag */
4956 T_tqi_req_ref_p tqi_req_ref_p; /*< 16: 16> TQI and Packet Request Ref. */
4957 } T_add4;
4958 #endif
4959
4960
4961 // STRUCT-FF: REL99
4962 // #ifndef __T_release_99_str_ppcta__
4963 // #define __T_release_99_str_ppcta__
4964 //
4965 // R99 structure
4966 // CCDGEN:WriteStruct_Count==1063
4967 //
4968 // typedef struct
4969 // {
4970 // U8 v_p_ext_ta; /*< 0: 1> valid-flag */
4971 // U8 p_ext_ta; /*< 0: 0> Packet_Extend_Timing_Advance */
4972 // } T_release_99_str_ppcta;
4973 // #endif
4974 //
4975
4976 // STRUCT-FF: REL4
4977 // #ifndef __T_new_cell_info__
4978 // #define __T_new_cell_info__
4979 //
4980 // New cell info
4981 // CCDGEN:WriteStruct_Count==1064
4982 //
4983 // typedef struct
4984 // {
4985 // U16 arfcn; /*< 0: 2> ARFCN */
4986 // U8 bsic; /*< 2: 1> BSIC */
4987 // U8 container_id; /*< 0: 0> Container Id */
4988 // U8 _align0; /*< 3: 1> alignment */
4989 // } T_new_cell_info;
4990 // #endif
4991 //
4992
4993 // STRUCT-FF: REL4
4994 // #ifndef __T_neighbour_cell__
4995 // #define __T_neighbour_cell__
4996 //
4997 // Neighbour cell
4998 // CCDGEN:WriteStruct_Count==1065
4999 //
5000 // typedef struct
5001 // {
5002 // U16 arfcn; /*< 0: 2> ARFCN */
5003 // U8 bsic; /*< 2: 1> BSIC */
5004 // U8 _align0; /*< 3: 1> alignment */
5005 // } T_neighbour_cell;
5006 // #endif
5007 //
5008
5009 /*
5010 * End of substructure section, begin of message definition section
5011 */
5012
5013 #ifndef __T_D_ACCESS_REJ__
5014 #define __T_D_ACCESS_REJ__
5015 /*
5016 *
5017 * CCDGEN:WriteStruct_Count==1066
5018 */
5019 typedef struct
5020 {
5021 U8 msg_type; /*< 0: 1> Message Type */
5022 U8 page_mode; /*< 1: 1> Page Mode */
5023 U8 _align0; /*< 2: 1> alignment */
5024 U8 _align1; /*< 3: 1> alignment */
5025 T_reject reject; /*< 4: 52> Reject Structure */
5026 T_add_reject_trnc_grp add_reject_trnc_grp; /*< 56:212> Additional Reject trunc group */
5027 } T_D_ACCESS_REJ;
5028 #endif
5029
5030 #ifndef __T_D_QUEUING_NOT__
5031 #define __T_D_QUEUING_NOT__
5032 /*
5033 *
5034 * CCDGEN:WriteStruct_Count==1067
5035 */
5036 typedef struct
5037 {
5038 U8 msg_type; /*< 0: 1> Message Type */
5039 U8 page_mode; /*< 1: 1> Page Mode */
5040 U8 _align0; /*< 2: 1> alignment */
5041 U8 _align1; /*< 3: 1> alignment */
5042 T_req_ref_p req_ref_p; /*< 4: 8> Packet Request Reference */
5043 U16 tqi; /*< 12: 2> TQI */
5044 U8 _align2; /*< 14: 1> alignment */
5045 U8 _align3; /*< 15: 1> alignment */
5046 } T_D_QUEUING_NOT;
5047 #endif
5048
5049 #ifndef __T_U_RESOURCE_REQ__
5050 #define __T_U_RESOURCE_REQ__
5051 /*
5052 *
5053 * CCDGEN:WriteStruct_Count==1068
5054 */
5055 typedef struct
5056 {
5057 U8 msg_type; /*< 0: 1> Message Type */
5058 U8 v_access_type; /*< 1: 1> valid-flag */
5059 U8 access_type; /*< 2: 1> Access Type */
5060 U8 flag; /*< 3: 1> Flag */
5061 U8 _align0; /*< 4: 1> alignment */
5062 U8 _align1; /*< 5: 1> alignment */
5063 U8 _align2; /*< 6: 1> alignment */
5064 U8 v_glob_tfi; /*< 7: 1> valid-flag */
5065 T_glob_tfi glob_tfi; /*< 8: 8> Global TFI */
5066 U8 _align3; /*< 16: 1> alignment */
5067 U8 _align4; /*< 17: 1> alignment */
5068 U8 _align5; /*< 18: 1> alignment */
5069 U8 v_tlli_value; /*< 19: 1> valid-flag */
5070 BUF_tlli_value tlli_value; /*< 20: 12> TLLI */
5071 U8 _align6; /*< 32: 1> alignment */
5072 U8 _align7; /*< 33: 1> alignment */
5073 U8 _align8; /*< 34: 1> alignment */
5074 U8 v_ra_cap; /*< 35: 1> valid-flag */
5075 T_ra_cap ra_cap; /*< 36: 84> MS RA capability value part (type defined in "m_rr_com.h") */
5076 T_chan_req_des chan_req_des; /*<120: 8> Channel Request Description */
5077 U8 v_ma_ch_mark; /*<128: 1> valid-flag */
5078 U8 ma_ch_mark; /*<129: 1> MA_CHANGE_MARK */
5079 U8 c_value; /*<130: 1> C_VALUE */
5080 U8 v_signvar; /*<131: 1> valid-flag */
5081 U8 signvar; /*<132: 1> SIGN_VAR */
5082 U8 _align9; /*<133: 1> alignment */
5083 U8 _align10; /*<134: 1> alignment */
5084 U8 _align11; /*<135: 1> alignment */
5085 T_ilev ilev; /*<136: 16> I_LEVEL Structure */
5086 // ELEM-FF: REL99
5087 // U8 v_release_99_str_prr; /*< 0: 0> valid-flag */
5088 // // T_release_99_str_prr release_99_str_prr; /*< 0: 0> R99 structure */
5089 } T_U_RESOURCE_REQ;
5090 #endif
5091
5092 #ifndef __T_D_UL_ASSIGN__
5093 #define __T_D_UL_ASSIGN__
5094 /*
5095 *
5096 * CCDGEN:WriteStruct_Count==1069
5097 */
5098 typedef struct
5099 {
5100 U8 msg_type; /*< 0: 1> Message Type */
5101 U8 page_mode; /*< 1: 1> Page Mode */
5102 U8 _align0; /*< 2: 1> alignment */
5103 U8 v_pers_lev; /*< 3: 1> valid-flag */
5104 T_pers_lev pers_lev; /*< 4: 4> Persistence Level Structure */
5105 T_add3 add3; /*< 8: 44> Address Information3 */
5106 U8 egprs_flag; /*< 52: 1> Egprs escape */
5107 U8 v_chan_coding_cmd; /*< 53: 1> valid-flag */
5108 U8 chan_coding_cmd; /*< 54: 1> CHANNEL_CODING_COMMAND */
5109 U8 v_tlli_chan_coding; /*< 55: 1> valid-flag */
5110 U8 tlli_chan_coding; /*< 56: 1> TLLI_BLOCK_CHANNEL_CODING */
5111 U8 _align1; /*< 57: 1> alignment */
5112 U8 _align2; /*< 58: 1> alignment */
5113 U8 v_pta; /*< 59: 1> valid-flag */
5114 T_pta pta; /*< 60: 8> Packet Timing Advance */
5115 U8 _align3; /*< 68: 1> alignment */
5116 U8 _align4; /*< 69: 1> alignment */
5117 U8 _align5; /*< 70: 1> alignment */
5118 U8 v_freq_par; /*< 71: 1> valid-flag */
5119 T_freq_par freq_par; /*< 72:452> Frequency Parameters */
5120 U8 v_flag; /*<524: 1> valid-flag */
5121 U8 flag; /*<525: 1> Flag */
5122 U8 v_flag2; /*<526: 1> valid-flag */
5123 U8 flag2; /*<527: 1> Flag2 */
5124 U8 _align6; /*<528: 1> alignment */
5125 U8 _align7; /*<529: 1> alignment */
5126 U8 _align8; /*<530: 1> alignment */
5127 U8 v_dyn_alloc_p; /*<531: 1> valid-flag */
5128 T_dyn_alloc_p dyn_alloc_p; /*<532:132> Dynamic Allocation */
5129 U8 _align9; /*<664: 1> alignment */
5130 U8 _align10; /*<665: 1> alignment */
5131 U8 _align11; /*<666: 1> alignment */
5132 U8 v_sin_alloc; /*<667: 1> valid-flag */
5133 T_sin_alloc sin_alloc; /*<668: 28> Single Block Allocation */
5134 U8 _align12; /*<696: 1> alignment */
5135 U8 _align13; /*<697: 1> alignment */
5136 U8 _align14; /*<698: 1> alignment */
5137 U8 v_f_alloc_ul; /*<699: 1> valid-flag */
5138 T_f_alloc_ul f_alloc_ul; /*<700:336> Fixed Allocation Uplink Assignment */
5139 // ELEM-FF: REL99
5140 // U8 v_release_99; /*<1036: 1> valid-flag */
5141 // U8 release_99; /*< 0: 0> Flag_Release99 */
5142 // ELEM-FF: REL99
5143 // U8 v_p_ext_ta; /*<1036: 1> valid-flag */
5144 // U8 p_ext_ta; /*< 0: 0> Packet_Extend_Timing_Advance */
5145 // ELEM-FF: REL99 AND FF_EGPRS
5146 // U8 v_egprs_ul_assign; /*< 0: 0> valid-flag */
5147 // // T_egprs_ul_assign egprs_ul_assign; /*< 0: 0> Egprs UL assignment parameters */
5148 } T_D_UL_ASSIGN;
5149 #endif
5150
5151 #ifndef __T_D_DL_ASSIGN__
5152 #define __T_D_DL_ASSIGN__
5153 /*
5154 *
5155 * CCDGEN:WriteStruct_Count==1070
5156 */
5157 typedef struct
5158 {
5159 U8 msg_type; /*< 0: 1> Message Type */
5160 U8 page_mode; /*< 1: 1> Page Mode */
5161 U8 _align0; /*< 2: 1> alignment */
5162 U8 v_pers_lev; /*< 3: 1> valid-flag */
5163 T_pers_lev pers_lev; /*< 4: 4> Persistence Level Structure */
5164 T_add1 add1; /*< 8: 28> Address Information1 */
5165 U8 mac_mode; /*< 36: 1> MAC_MODE */
5166 U8 rlc_mode; /*< 37: 1> RLC_MODE */
5167 U8 ctrl_ack; /*< 38: 1> CONTROL_ACK */
5168 U8 ts_alloc; /*< 39: 1> TIMESLOT_ALLOCATION */
5169 T_pta pta; /*< 40: 8> Packet Timing Advance */
5170 U8 _align1; /*< 48: 1> alignment */
5171 U8 _align2; /*< 49: 1> alignment */
5172 U8 _align3; /*< 50: 1> alignment */
5173 U8 v_bts_pwr_ctrl; /*< 51: 1> valid-flag */
5174 T_bts_pwr_ctrl bts_pwr_ctrl; /*< 52: 4> BTS_PWR_CTRL */
5175 T_pda_trnc_grp pda_trnc_grp; /*< 56:532> PDA trunc concat notation group */
5176 } T_D_DL_ASSIGN;
5177 #endif
5178
5179 #ifndef __T_D_TBF_RELEASE__
5180 #define __T_D_TBF_RELEASE__
5181 /*
5182 *
5183 * CCDGEN:WriteStruct_Count==1071
5184 */
5185 typedef struct
5186 {
5187 U8 msg_type; /*< 0: 1> Message Type */
5188 U8 page_mode; /*< 1: 1> Page Mode */
5189 U8 _align0; /*< 2: 1> alignment */
5190 U8 _align1; /*< 3: 1> alignment */
5191 T_glob_tfi glob_tfi; /*< 4: 8> Global TFI */
5192 U8 ul_release; /*< 12: 1> UPLINK_RELEASE */
5193 U8 dl_release; /*< 13: 1> DOWNLINK_RELEASE */
5194 U8 rel_cause; /*< 14: 1> TBF Release Cause */
5195 U8 _align2; /*< 15: 1> alignment */
5196 } T_D_TBF_RELEASE;
5197 #endif
5198
5199 #ifndef __T_D_PAGING_REQ__
5200 #define __T_D_PAGING_REQ__
5201 /*
5202 *
5203 * CCDGEN:WriteStruct_Count==1072
5204 */
5205 typedef struct
5206 {
5207 U8 msg_type; /*< 0: 1> Message Type */
5208 U8 page_mode; /*< 1: 1> Page Mode */
5209 U8 _align0; /*< 2: 1> alignment */
5210 U8 v_pers_lev; /*< 3: 1> valid-flag */
5211 T_pers_lev pers_lev; /*< 4: 4> Persistence Level Structure */
5212 U8 v_nln; /*< 8: 1> valid-flag */
5213 U8 nln; /*< 9: 1> NLN */
5214 U8 _align1; /*< 10: 1> alignment */
5215 U8 _align2; /*< 11: 1> alignment */
5216 T_rep_page_info_trnc_grp rep_page_info_trnc_grp; /*< 12:372> Repeated Page info trunc notation group */
5217 } T_D_PAGING_REQ;
5218 #endif
5219
5220 #ifndef __T_U_DL_ACK__
5221 #define __T_U_DL_ACK__
5222 /*
5223 *
5224 * CCDGEN:WriteStruct_Count==1073
5225 */
5226 typedef struct
5227 {
5228 U8 msg_type; /*< 0: 1> Message Type */
5229 U8 dl_tfi; /*< 1: 1> Downlink TFI */
5230 U8 _align0; /*< 2: 1> alignment */
5231 U8 _align1; /*< 3: 1> alignment */
5232 T_ack_nack_des ack_nack_des; /*< 4: 68> Ack/Nack Description */
5233 U8 _align2; /*< 72: 1> alignment */
5234 U8 _align3; /*< 73: 1> alignment */
5235 U8 _align4; /*< 74: 1> alignment */
5236 U8 v_chan_req_des; /*< 75: 1> valid-flag */
5237 T_chan_req_des chan_req_des; /*< 76: 8> Channel Request Description */
5238 T_chan_qual_rep chan_qual_rep; /*< 84: 20> Channel Quality Report */
5239 // ELEM-FF: REL99
5240 // U8 v_release_99_str_u_dl_ack; /*< 0: 0> valid-flag */
5241 // // T_release_99_str_u_dl_ack release_99_str_u_dl_ack; /*< 0: 0> R99 structure */
5242 } T_U_DL_ACK;
5243 #endif
5244
5245
5246 // MSG-FF: REL99 AND FF_EGPRS
5247 // #ifndef __T_U_E_DL_ACK__
5248 // #define __T_U_E_DL_ACK__
5249 //
5250 //
5251 // CCDGEN:WriteStruct_Count==1074
5252 //
5253 // typedef struct
5254 // {
5255 // U8 msg_type; /*< 0: 1> Message Type */
5256 // U8 dl_tfi; /*< 1: 1> Downlink TFI */
5257 // U8 is_out_of_mem; /*< 0: 0> MS_OUT_OF_MEMORY */
5258 // U8 v_egprs_chan_qual_rep; /*< 0: 0> valid-flag */
5259 // // T_egprs_chan_qual_rep egprs_chan_qual_rep; /*< 0: 0> EGPRS Channel Quality Report */
5260 // U8 _align0; /*< 2: 1> alignment */
5261 // U8 v_chan_req_des; /*< 3: 1> valid-flag */
5262 // // T_chan_req_des chan_req_des; /*< 4: 8> Channel Request Description */
5263 // U8 v_pfi; /*< 12: 1> valid-flag */
5264 // U8 pfi; /*< 0: 0> PFI */
5265 // U8 _align1; /*< 12: 1> alignment */
5266 // U8 _align2; /*< 13: 1> alignment */
5267 // U8 _align3; /*< 14: 1> alignment */
5268 // U8 v_ext_bits; /*< 15: 1> valid-flag */
5269 // // T_ext_bits ext_bits; /*< 16: 68> Extensions Bits IE */
5270 // T_egprs_ack_nack_info egprs_ack_nack_info; /*< 0: 0> EGPRS Ack/Nack IE */
5271 // } T_U_E_DL_ACK;
5272 // #endif
5273 //
5274 #ifndef __T_D_UL_ACK__
5275 #define __T_D_UL_ACK__
5276 /*
5277 *
5278 * CCDGEN:WriteStruct_Count==1075
5279 */
5280 typedef struct
5281 {
5282 U8 msg_type; /*< 0: 1> Message Type */
5283 U8 page_mode; /*< 1: 1> Page Mode */
5284 U8 ul_tfi; /*< 2: 1> Uplink TFI */
5285 U8 egprs_flag; /*< 3: 1> Egprs escape */
5286 U8 _align0; /*< 4: 1> alignment */
5287 U8 _align1; /*< 5: 1> alignment */
5288 U8 _align2; /*< 6: 1> alignment */
5289 U8 v_gprs_ul_ack_nack_info; /*< 7: 1> valid-flag */
5290 T_gprs_ul_ack_nack_info gprs_ul_ack_nack_info; /*< 8:504> GPRS Uplink Ack Nack structure */
5291 // ELEM-FF: REL99 AND FF_EGPRS
5292 // U8 v_egprs_ul_ack_nack_info; /*< 0: 0> valid-flag */
5293 // // T_egprs_ul_ack_nack_info egprs_ul_ack_nack_info; /*< 0: 0> EGPRS Uplink Ack Nack IE */
5294 } T_D_UL_ACK;
5295 #endif
5296
5297 #ifndef __T_PSI_1__
5298 #define __T_PSI_1__
5299 /*
5300 *
5301 * CCDGEN:WriteStruct_Count==1076
5302 */
5303 typedef struct
5304 {
5305 U8 msg_type; /*< 0: 1> Message Type */
5306 U8 page_mode; /*< 1: 1> Page Mode */
5307 U8 pbcch_change_ma; /*< 2: 1> PBCCH_CHANGE_MARK */
5308 U8 psi_change_field; /*< 3: 1> PSI_CHANGE_FIELD */
5309 U8 psi1_rep_per; /*< 4: 1> PSI1_REPEAT_PERIOD */
5310 U8 psi_cnt_lr; /*< 5: 1> PSI_COUNT_LR */
5311 U8 v_psi_cnt_hr; /*< 6: 1> valid-flag */
5312 U8 psi_cnt_hr; /*< 7: 1> PSI_COUNT_HR */
5313 U8 meas_order; /*< 8: 1> MEASUREMENT_ORDER */
5314 U8 _align0; /*< 9: 1> alignment */
5315 U8 _align1; /*< 10: 1> alignment */
5316 U8 _align2; /*< 11: 1> alignment */
5317 T_gprs_cell_opt gprs_cell_opt; /*< 12: 84> GPRS Cell Options (type defined in "m_rr_com.h") */
5318 T_prach_ctrl_par prach_ctrl_par; /*< 96: 16> PRACH Control Parameters */
5319 T_pccch_org_par pccch_org_par; /*<112: 4> PCCCH Organization Parameters */
5320 T_g_pwr_par g_pwr_par; /*<116: 8> Global Power Control Parameters */
5321 U8 psi_status_ind; /*<124: 1> PSI_STATUS_IND */
5322 // ELEM-FF: REL99
5323 // U8 v_release_99_str_psi_1; /*< 0: 0> valid-flag */
5324 // // T_release_99_str_psi_1 release_99_str_psi_1; /*< 0: 0> R99 structure */
5325 U8 _align3; /*<125: 1> alignment */
5326 U8 _align4; /*<126: 1> alignment */
5327 U8 _align5; /*<127: 1> alignment */
5328 } T_PSI_1;
5329 #endif
5330
5331 #ifndef __T_PSI_2__
5332 #define __T_PSI_2__
5333 /*
5334 *
5335 * CCDGEN:WriteStruct_Count==1077
5336 */
5337 typedef struct
5338 {
5339 U8 msg_type; /*< 0: 1> Message Type */
5340 U8 page_mode; /*< 1: 1> Page Mode */
5341 U8 psi2_cm; /*< 2: 1> PSI2_CHANGE_MARK */
5342 U8 psi2_ind; /*< 3: 1> PSI2_INDEX */
5343 U8 psi2_cnt; /*< 4: 1> PSI2_COUNT */
5344 U8 _align0; /*< 5: 1> alignment */
5345 U8 _align1; /*< 6: 1> alignment */
5346 U8 _align2; /*< 7: 1> alignment */
5347 T_psi_2_trnc_grp psi_2_trnc_grp; /*< 8:5528> PSI 2 trunc group */
5348 } T_PSI_2;
5349 #endif
5350
5351 #ifndef __T_PSI_3__
5352 #define __T_PSI_3__
5353 /*
5354 *
5355 * CCDGEN:WriteStruct_Count==1078
5356 */
5357 typedef struct
5358 {
5359 U8 msg_type; /*< 0: 1> Message Type */
5360 U8 page_mode; /*< 1: 1> Page Mode */
5361 U8 psi3_cm; /*< 2: 1> PSI3_CHANGE_MARK */
5362 U8 psi3bis_cnt; /*< 3: 1> PSI3_BIS_COUNT */
5363 T_scell_par scell_par; /*< 4: 16> Serving Cell parameters */
5364 T_gen_cell_par gen_cell_par; /*< 20: 8> General Cell Selection parameter */
5365 U8 _align0; /*< 28: 1> alignment */
5366 U8 _align1; /*< 29: 1> alignment */
5367 U8 v_ncell_par; /*< 30: 1> valid-flag */
5368 U8 c_ncell_par; /*< 31: 1> counter */
5369 T_ncell_par ncell_par[MAX_NCELL_PARA]; /*< 32:2376> Neighbour Cell parameters */
5370 // ELEM-FF: REL99
5371 // U8 v_release_98_str_psi_3; /*< 0: 0> valid-flag */
5372 // // T_release_98_str_psi_3 release_98_str_psi_3; /*< 0: 0> R98 structure */
5373 } T_PSI_3;
5374 #endif
5375
5376 #ifndef __T_PSI_3_BIS__
5377 #define __T_PSI_3_BIS__
5378 /*
5379 *
5380 * CCDGEN:WriteStruct_Count==1079
5381 */
5382 typedef struct
5383 {
5384 U8 msg_type; /*< 0: 1> Message Type */
5385 U8 page_mode; /*< 1: 1> Page Mode */
5386 U8 psi3_cm; /*< 2: 1> PSI3_CHANGE_MARK */
5387 U8 psi3bis_ind; /*< 3: 1> PSI3_BIS_INDEX */
5388 U8 psi3bis_cnt; /*< 4: 1> PSI3_BIS_COUNT */
5389 U8 _align0; /*< 5: 1> alignment */
5390 U8 _align1; /*< 6: 1> alignment */
5391 U8 _align2; /*< 7: 1> alignment */
5392 T_ncell_par_trnc_grp ncell_par_trnc_grp; /*< 8:6908> NCELL params trunc group */
5393 } T_PSI_3_BIS;
5394 #endif
5395
5396
5397 // MSG-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
5398 // #ifndef __T_PSI_3_TER__
5399 // #define __T_PSI_3_TER__
5400 //
5401 //
5402 // CCDGEN:WriteStruct_Count==1080
5403 //
5404 // typedef struct
5405 // {
5406 // U8 msg_type; /*< 0: 1> Message Type */
5407 // U8 page_mode; /*< 1: 1> Page Mode */
5408 // U8 psi3_cm; /*< 2: 1> PSI3_CHANGE_MARK */
5409 // U8 psi3ter_ind; /*< 3: 1> PSI3_TER_INDEX */
5410 // U8 psi3ter_cnt; /*< 4: 1> PSI3_TER_COUNT */
5411 // T_rtd_rep_prio_trnc_grp rtd_rep_prio_trnc_grp; /*< 0: 0> RTD and REP PRIO trunc group */
5412 // U8 _align0; /*< 5: 1> alignment */
5413 // U8 _align1; /*< 6: 1> alignment */
5414 // U8 _align2; /*< 7: 1> alignment */
5415 // } T_PSI_3_TER;
5416 // #endif
5417 //
5418
5419 // MSG-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
5420 // #ifndef __T_PSI_3_QUA__
5421 // #define __T_PSI_3_QUA__
5422 //
5423 //
5424 // CCDGEN:WriteStruct_Count==1081
5425 //
5426 // typedef struct
5427 // {
5428 // U8 msg_type; /*< 0: 1> Message Type */
5429 // U8 page_mode; /*< 1: 1> Page Mode */
5430 // U8 psi3_cm; /*< 2: 1> PSI3_CHANGE_MARK */
5431 // U8 psi3qua_ind; /*< 0: 0> PSI3_QUA_INDEX */
5432 // U8 psi3qua_cnt; /*< 0: 0> PSI3_QUA_COUNT */
5433 // T_psi_3_qua_trnc_grp psi_3_qua_trnc_grp; /*< 0: 0> PSI3 quater trunc group */
5434 // U8 _align0; /*< 3: 1> alignment */
5435 // } T_PSI_3_QUA;
5436 // #endif
5437 //
5438 #ifndef __T_PSI_4__
5439 #define __T_PSI_4__
5440 /*
5441 *
5442 * CCDGEN:WriteStruct_Count==1082
5443 */
5444 typedef struct
5445 {
5446 U8 msg_type; /*< 0: 1> Message Type */
5447 U8 page_mode; /*< 1: 1> Page Mode */
5448 U8 psi4_cm; /*< 2: 1> PSI4_CHANGE_MARK */
5449 U8 psi4_ind; /*< 3: 1> PSI4_INDEX */
5450 U8 psi4_cnt; /*< 4: 1> PSI4_COUNT */
5451 U8 _align0; /*< 5: 1> alignment */
5452 U8 _align1; /*< 6: 1> alignment */
5453 U8 _align2; /*< 7: 1> alignment */
5454 T_chan_list_imeas chan_list_imeas; /*< 8:132> Channel List for Interference measurements */
5455 } T_PSI_4;
5456 #endif
5457
5458 #ifndef __T_PSI_5__
5459 #define __T_PSI_5__
5460 /*
5461 *
5462 * CCDGEN:WriteStruct_Count==1083
5463 */
5464 typedef struct
5465 {
5466 U8 msg_type; /*< 0: 1> Message Type */
5467 U8 page_mode; /*< 1: 1> Page Mode */
5468 U8 psi5_cm; /*< 2: 1> PSI5_CHANGE_MARK */
5469 U8 psi5_ind; /*< 3: 1> PSI5_INDEX */
5470 U8 psi5_cnt; /*< 4: 1> PSI5_COUNT */
5471 U8 _align0; /*< 5: 1> alignment */
5472 U8 _align1; /*< 6: 1> alignment */
5473 U8 v_nc_meas_par; /*< 7: 1> valid-flag */
5474 T_nc_meas_par nc_meas_par; /*< 8: 8> NC Measurement Parameters */
5475 U8 _align2; /*< 16: 1> alignment */
5476 U8 _align3; /*< 17: 1> alignment */
5477 U8 _align4; /*< 18: 1> alignment */
5478 U8 v_xmeas_par; /*< 19: 1> valid-flag */
5479 T_xmeas_par xmeas_par; /*< 20:1108> EXT Measurement Parameters */
5480 // ELEM-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
5481 // U8 v_release_99_str_psi_5; /*< 0: 0> valid-flag */
5482 // // T_release_99_str_psi_5 release_99_str_psi_5; /*< 0: 0> R99 structure */
5483 } T_PSI_5;
5484 #endif
5485
5486
5487 // MSG-FF: REL4
5488 // #ifndef __T_PSI_6__
5489 // #define __T_PSI_6__
5490 //
5491 //
5492 // CCDGEN:WriteStruct_Count==1084
5493 //
5494 // typedef struct
5495 // {
5496 // U8 msg_type; /*< 0: 1> Message Type */
5497 // U8 page_mode; /*< 1: 1> Page Mode */
5498 // U8 psi6_cm; /*< 0: 0> PSI6_CHANGE_MARK */
5499 // U8 psi6_ind; /*< 0: 0> PSI6_INDEX */
5500 // U8 psi6_cnt; /*< 0: 0> PSI6_COUNT */
5501 // T_non_gsm_mess_trnc_grp non_gsm_mess_trnc_grp; /*< 0: 0> Non GSM message trunc group */
5502 // U8 _align0; /*< 2: 1> alignment */
5503 // U8 _align1; /*< 3: 1> alignment */
5504 // } T_PSI_6;
5505 // #endif
5506 //
5507
5508 // MSG-FF: REL4
5509 // #ifndef __T_PSI_7__
5510 // #define __T_PSI_7__
5511 //
5512 //
5513 // CCDGEN:WriteStruct_Count==1085
5514 //
5515 // typedef struct
5516 // {
5517 // U8 msg_type; /*< 0: 1> Message Type */
5518 // U8 page_mode; /*< 1: 1> Page Mode */
5519 // U8 psi7_cm; /*< 0: 0> PSI7_CHANGE_MARK */
5520 // U8 psi7_ind; /*< 0: 0> PSI7_INDEX */
5521 // U8 psi7_cnt; /*< 0: 0> PSI7_COUNT */
5522 // U8 c_non_gsm_mess; /*< 0: 0> counter */
5523 // // T_non_gsm_mess non_gsm_mess[MAX_CONT_OCT]; /*< 0: 0> Non GSM Message */
5524 // U8 _align0; /*< 2: 1> alignment */
5525 // U8 _align1; /*< 3: 1> alignment */
5526 // } T_PSI_7;
5527 // #endif
5528 //
5529
5530 // MSG-FF: REL99
5531 // #ifndef __T_PSI_8__
5532 // #define __T_PSI_8__
5533 //
5534 //
5535 // CCDGEN:WriteStruct_Count==1086
5536 //
5537 // typedef struct
5538 // {
5539 // U8 msg_type; /*< 0: 1> Message Type */
5540 // U8 page_mode; /*< 1: 1> Page Mode */
5541 // U8 psi8_cm; /*< 0: 0> PSI8_CHANGE_MARK */
5542 // U8 psi8_ind; /*< 0: 0> PSI8_INDEX */
5543 // U8 psi8_cnt; /*< 0: 0> PSI8_COUNT */
5544 // U8 v_cbch_chan_desc; /*< 0: 0> valid-flag */
5545 // // T_cbch_chan_desc cbch_chan_desc; /*< 0: 0> CBCH Channel Discription */
5546 // U8 _align0; /*< 2: 1> alignment */
5547 // U8 _align1; /*< 3: 1> alignment */
5548 // } T_PSI_8;
5549 // #endif
5550 //
5551 #ifndef __T_PSI_13__
5552 #define __T_PSI_13__
5553 /*
5554 *
5555 * CCDGEN:WriteStruct_Count==1087
5556 */
5557 typedef struct
5558 {
5559 U8 msg_type; /*< 0: 1> Message Type */
5560 U8 page_mode; /*< 1: 1> Page Mode */
5561 U8 bcch_change_ma; /*< 2: 1> BCCH_CHANGE_MARK */
5562 U8 si_change_ma; /*< 3: 1> SI_CHANGE_FIELD */
5563 U8 _align0; /*< 4: 1> alignment */
5564 U8 _align1; /*< 5: 1> alignment */
5565 U8 _align2; /*< 6: 1> alignment */
5566 U8 v_si13_cm_gprs_alloc; /*< 7: 1> valid-flag */
5567 T_si13_cm_gprs_alloc si13_cm_gprs_alloc; /*< 8:404> SI13_CHANGE_MARK and GPRS Alloc */
5568 U8 flag; /*<412: 1> Flag */
5569 U8 _align3; /*<413: 1> alignment */
5570 U8 _align4; /*<414: 1> alignment */
5571 U8 v_pbcch_n_pres; /*<415: 1> valid-flag */
5572 T_pbcch_n_pres pbcch_n_pres; /*<416: 96> PBCCH not present in cell structure */
5573 U8 _align5; /*<512: 1> alignment */
5574 U8 _align6; /*<513: 1> alignment */
5575 U8 _align7; /*<514: 1> alignment */
5576 U8 v_psi1_pbcch_info; /*<515: 1> valid-flag */
5577 T_psi1_pbcch_info psi1_pbcch_info; /*<516: 16> PSI1 and PBCCH info */
5578 // ELEM-FF: REL99
5579 // U8 v_release_99_str_psi_13; /*< 0: 0> valid-flag */
5580 // // T_release_99_str_psi_13 release_99_str_psi_13; /*< 0: 0> R99 structure */
5581 } T_PSI_13;
5582 #endif
5583
5584
5585 // MSG-FF: REL4
5586 // #ifndef __T_PSI_14__
5587 // #define __T_PSI_14__
5588 //
5589 //
5590 // CCDGEN:WriteStruct_Count==1088
5591 //
5592 // typedef struct
5593 // {
5594 // U8 msg_type; /*< 0: 1> Message Type */
5595 // U8 page_mode; /*< 1: 1> Page Mode */
5596 // U8 flag; /*< 2: 1> Flag */
5597 // U8 v_ccch_access_info; /*< 0: 0> valid-flag */
5598 // // T_ccch_access_info ccch_access_info; /*< 0: 0> CCCH Access Information */
5599 // U8 v_PBCCH_Desc; /*< 0: 0> valid-flag */
5600 // // T_PBCCH_Desc PBCCH_Desc; /*< 0: 0> PBCCH Description Struct_2 */
5601 // U8 _align0; /*< 3: 1> alignment */
5602 // } T_PSI_14;
5603 // #endif
5604 //
5605
5606 // MSG-FF: REL4
5607 // #ifndef __T_PSI_15__
5608 // #define __T_PSI_15__
5609 //
5610 //
5611 // CCDGEN:WriteStruct_Count==1089
5612 //
5613 // typedef struct
5614 // {
5615 // U8 msg_type; /*< 0: 1> Message Type */
5616 // U8 page_mode; /*< 1: 1> Page Mode */
5617 // U8 v_utran_freq_lst; /*< 0: 0> valid-flag */
5618 // // T_utran_freq_lst utran_freq_lst; /*< 0: 0> UTRAN Frequency List */
5619 // U8 _align0; /*< 2: 1> alignment */
5620 // U8 _align1; /*< 3: 1> alignment */
5621 // } T_PSI_15;
5622 // #endif
5623 //
5624 #ifndef __T_U_CTRL_ACK__
5625 #define __T_U_CTRL_ACK__
5626 /*
5627 *
5628 * CCDGEN:WriteStruct_Count==1090
5629 */
5630 typedef struct
5631 {
5632 U8 msg_type; /*< 0: 1> Message Type */
5633 U8 _align0; /*< 1: 1> alignment */
5634 U8 _align1; /*< 2: 1> alignment */
5635 U8 _align2; /*< 3: 1> alignment */
5636 BUF_tlli_value tlli_value; /*< 4: 12> TLLI */
5637 U8 pctrl_ack; /*< 16: 1> P_CONTROL_ACK */
5638 U8 _align3; /*< 17: 1> alignment */
5639 U8 _align4; /*< 18: 1> alignment */
5640 U8 _align5; /*< 19: 1> alignment */
5641 } T_U_CTRL_ACK;
5642 #endif
5643
5644 #ifndef __T_U_CELL_CHAN_FAILURE__
5645 #define __T_U_CELL_CHAN_FAILURE__
5646 /*
5647 *
5648 * CCDGEN:WriteStruct_Count==1091
5649 */
5650 typedef struct
5651 {
5652 U8 msg_type; /*< 0: 1> Message Type */
5653 U8 _align0; /*< 1: 1> alignment */
5654 U8 _align1; /*< 2: 1> alignment */
5655 U8 _align2; /*< 3: 1> alignment */
5656 BUF_tlli_value tlli_value; /*< 4: 12> TLLI */
5657 U16 arfcn; /*< 16: 2> ARFCN */
5658 U8 bsic; /*< 18: 1> BSIC */
5659 U8 failure_cause; /*< 19: 1> Packet Cell Change Failure Cause */
5660 } T_U_CELL_CHAN_FAILURE;
5661 #endif
5662
5663 #ifndef __T_D_CELL_CHAN_ORDER__
5664 #define __T_D_CELL_CHAN_ORDER__
5665 /*
5666 *
5667 * CCDGEN:WriteStruct_Count==1092
5668 */
5669 typedef struct
5670 {
5671 U8 msg_type; /*< 0: 1> Message Type */
5672 U8 page_mode; /*< 1: 1> Page Mode */
5673 U8 _align0; /*< 2: 1> alignment */
5674 U8 _align1; /*< 3: 1> alignment */
5675 T_add1 add1; /*< 4: 28> Address Information1 */
5676 U8 flag; /*< 32: 1> Flag */
5677 U8 _align2; /*< 33: 1> alignment */
5678 U8 _align3; /*< 34: 1> alignment */
5679 U8 v_tgt_cell_gsm_info; /*< 35: 1> valid-flag */
5680 T_tgt_cell_gsm_info tgt_cell_gsm_info; /*< 36:564> GSM target cell info */
5681 // ELEM-FF: REL99
5682 // U8 v_tgt_cell_3g_info; /*< 0: 0> valid-flag */
5683 // // T_tgt_cell_3g_info tgt_cell_3g_info; /*< 0: 0> 3G target cell info */
5684 } T_D_CELL_CHAN_ORDER;
5685 #endif
5686
5687 #ifndef __T_D_DL_DUMMY__
5688 #define __T_D_DL_DUMMY__
5689 /*
5690 *
5691 * CCDGEN:WriteStruct_Count==1093
5692 */
5693 typedef struct
5694 {
5695 U8 msg_type; /*< 0: 1> Message Type */
5696 U8 page_mode; /*< 1: 1> Page Mode */
5697 U8 _align0; /*< 2: 1> alignment */
5698 U8 v_pers_lev; /*< 3: 1> valid-flag */
5699 T_pers_lev pers_lev; /*< 4: 4> Persistence Level Structure */
5700 } T_D_DL_DUMMY;
5701 #endif
5702
5703 #ifndef __T_U_UL_DUMMY__
5704 #define __T_U_UL_DUMMY__
5705 /*
5706 *
5707 * CCDGEN:WriteStruct_Count==1094
5708 */
5709 typedef struct
5710 {
5711 U8 msg_type; /*< 0: 1> Message Type */
5712 U8 _align0; /*< 1: 1> alignment */
5713 U8 _align1; /*< 2: 1> alignment */
5714 U8 _align2; /*< 3: 1> alignment */
5715 BUF_tlli_value tlli_value; /*< 4: 12> TLLI */
5716 } T_U_UL_DUMMY;
5717 #endif
5718
5719 #ifndef __T_U_MEAS_REPORT__
5720 #define __T_U_MEAS_REPORT__
5721 /*
5722 *
5723 * CCDGEN:WriteStruct_Count==1095
5724 */
5725 typedef struct
5726 {
5727 U8 msg_type; /*< 0: 1> Message Type */
5728 U8 _align0; /*< 1: 1> alignment */
5729 U8 _align1; /*< 2: 1> alignment */
5730 U8 _align2; /*< 3: 1> alignment */
5731 BUF_tlli_value tlli_value; /*< 4: 12> TLLI */
5732 U8 v_psi5_cm; /*< 16: 1> valid-flag */
5733 U8 psi5_cm; /*< 17: 1> PSI5_CHANGE_MARK */
5734 U8 flag; /*< 18: 1> Flag */
5735 U8 v_nc_meas_rep; /*< 19: 1> valid-flag */
5736 T_nc_meas_rep nc_meas_rep; /*< 20: 36> NC Measurement Report */
5737 U8 _align3; /*< 56: 1> alignment */
5738 U8 _align4; /*< 57: 1> alignment */
5739 U8 _align5; /*< 58: 1> alignment */
5740 U8 v_xmeas_rep; /*< 59: 1> valid-flag */
5741 T_xmeas_rep xmeas_rep; /*< 60:152> EXT Measurement Report */
5742 // ELEM-FF: REL99
5743 // U8 v_release_99_str_pmr; /*< 0: 0> valid-flag */
5744 // // T_release_99_str_pmr release_99_str_pmr; /*< 0: 0> R99 structure */
5745 } T_U_MEAS_REPORT;
5746 #endif
5747
5748 #ifndef __T_D_MEAS_ORDER__
5749 #define __T_D_MEAS_ORDER__
5750 /*
5751 *
5752 * CCDGEN:WriteStruct_Count==1096
5753 */
5754 typedef struct
5755 {
5756 U8 msg_type; /*< 0: 1> Message Type */
5757 U8 page_mode; /*< 1: 1> Page Mode */
5758 U8 _align0; /*< 2: 1> alignment */
5759 U8 _align1; /*< 3: 1> alignment */
5760 T_add1 add1; /*< 4: 28> Address Information1 */
5761 U8 pmo_index; /*< 32: 1> PMO_INDEX */
5762 U8 pmo_cnt; /*< 33: 1> PMO_COUNT */
5763 U8 _align2; /*< 34: 1> alignment */
5764 U8 v_nc_meas_par_list; /*< 35: 1> valid-flag */
5765 T_nc_meas_par_list nc_meas_par_list; /*< 36:556> NC Measurement Parameters Including Frequency List */
5766 U8 _align3; /*<592: 1> alignment */
5767 U8 _align4; /*<593: 1> alignment */
5768 U8 _align5; /*<594: 1> alignment */
5769 U8 v_xmeas_par; /*<595: 1> valid-flag */
5770 T_xmeas_par xmeas_par; /*<596:1108> EXT Measurement Parameters */
5771 // ELEM-FF: REL99
5772 // U8 v_release_98_str_d_meas_order; /*< 0: 0> valid-flag */
5773 // // T_release_98_str_d_meas_order release_98_str_d_meas_order; /*< 0: 0> R98 structured elements */
5774 } T_D_MEAS_ORDER;
5775 #endif
5776
5777 #ifndef __T_U_MS_TBF_STATUS__
5778 #define __T_U_MS_TBF_STATUS__
5779 /*
5780 *
5781 * CCDGEN:WriteStruct_Count==1097
5782 */
5783 typedef struct
5784 {
5785 U8 msg_type; /*< 0: 1> Message Type */
5786 U8 _align0; /*< 1: 1> alignment */
5787 U8 _align1; /*< 2: 1> alignment */
5788 U8 _align2; /*< 3: 1> alignment */
5789 T_glob_tfi glob_tfi; /*< 4: 8> Global TFI */
5790 U8 tbf_cause; /*< 12: 1> TBF_CAUSE */
5791 U8 v_msg_type2; /*< 13: 1> valid-flag */
5792 U8 msg_type2; /*< 14: 1> Message Type */
5793 U8 _align3; /*< 15: 1> alignment */
5794 } T_U_MS_TBF_STATUS;
5795 #endif
5796
5797
5798 // MSG-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
5799 // #ifndef __T_U_ENHNC_MEAS_REPORT__
5800 // #define __T_U_ENHNC_MEAS_REPORT__
5801 //
5802 //
5803 // CCDGEN:WriteStruct_Count==1098
5804 //
5805 // typedef struct
5806 // {
5807 // U8 msg_type; /*< 0: 1> Message Type */
5808 // U8 _align0; /*< 1: 1> alignment */
5809 // U8 _align1; /*< 2: 1> alignment */
5810 // U8 _align2; /*< 3: 1> alignment */
5811 // BUF_tlli_value tlli_value; /*< 4: 12> TLLI */
5812 // T_nc_meas_rep_enh nc_meas_rep_enh; /*< 0: 0> NC Measurement Report Enh */
5813 // } T_U_ENHNC_MEAS_REPORT;
5814 // #endif
5815 //
5816 #ifndef __T_D_PDCH_RELEASE__
5817 #define __T_D_PDCH_RELEASE__
5818 /*
5819 *
5820 * CCDGEN:WriteStruct_Count==1099
5821 */
5822 typedef struct
5823 {
5824 U8 msg_type; /*< 0: 1> Message Type */
5825 U8 page_mode; /*< 1: 1> Page Mode */
5826 U8 flag; /*< 2: 1> Flag */
5827 U8 v_ts_available; /*< 3: 1> valid-flag */
5828 U8 ts_available; /*< 4: 1> Timeslots Available */
5829 U8 _align0; /*< 5: 1> alignment */
5830 U8 _align1; /*< 6: 1> alignment */
5831 U8 _align2; /*< 7: 1> alignment */
5832 } T_D_PDCH_RELEASE;
5833 #endif
5834
5835 #ifndef __T_D_POLLING_REQ__
5836 #define __T_D_POLLING_REQ__
5837 /*
5838 *
5839 * CCDGEN:WriteStruct_Count==1100
5840 */
5841 typedef struct
5842 {
5843 U8 msg_type; /*< 0: 1> Message Type */
5844 U8 page_mode; /*< 1: 1> Page Mode */
5845 U8 _align0; /*< 2: 1> alignment */
5846 U8 _align1; /*< 3: 1> alignment */
5847 T_add2 add2; /*< 4: 36> Address Information2 */
5848 U8 ctrl_ack_type; /*< 40: 1> CONTROL_ACK_TYPE */
5849 U8 _align2; /*< 41: 1> alignment */
5850 U8 _align3; /*< 42: 1> alignment */
5851 U8 _align4; /*< 43: 1> alignment */
5852 } T_D_POLLING_REQ;
5853 #endif
5854
5855 #ifndef __T_D_CTRL_PWR_TA__
5856 #define __T_D_CTRL_PWR_TA__
5857 /*
5858 *
5859 * CCDGEN:WriteStruct_Count==1101
5860 */
5861 typedef struct
5862 {
5863 U8 msg_type; /*< 0: 1> Message Type */
5864 U8 page_mode; /*< 1: 1> Page Mode */
5865 U8 _align0; /*< 2: 1> alignment */
5866 U8 _align1; /*< 3: 1> alignment */
5867 T_add4 add4; /*< 4: 32> Address Information4 */
5868 U8 _align2; /*< 36: 1> alignment */
5869 U8 _align3; /*< 37: 1> alignment */
5870 U8 _align4; /*< 38: 1> alignment */
5871 U8 v_g_pwr_par; /*< 39: 1> valid-flag */
5872 T_g_pwr_par g_pwr_par; /*< 40: 8> Global Power Control Parameters */
5873 U8 flag; /*< 48: 1> Flag */
5874 U8 v_flag2; /*< 49: 1> valid-flag */
5875 U8 flag2; /*< 50: 1> Flag2 */
5876 U8 v_gpta; /*< 51: 1> valid-flag */
5877 T_gpta gpta; /*< 52: 12> Global Packet Timing Advance */
5878 U8 _align5; /*< 64: 1> alignment */
5879 U8 _align6; /*< 65: 1> alignment */
5880 U8 _align7; /*< 66: 1> alignment */
5881 U8 v_pwr_par; /*< 67: 1> valid-flag */
5882 T_pwr_par pwr_par; /*< 68: 36> Power Control Parameters */
5883 // ELEM-FF: REL99
5884 // U8 v_release_99_str_ppcta; /*< 0: 0> valid-flag */
5885 // // T_release_99_str_ppcta release_99_str_ppcta; /*< 0: 0> R99 structure */
5886 } T_D_CTRL_PWR_TA;
5887 #endif
5888
5889 #ifndef __T_D_PRACH_PAR__
5890 #define __T_D_PRACH_PAR__
5891 /*
5892 *
5893 * CCDGEN:WriteStruct_Count==1102
5894 */
5895 typedef struct
5896 {
5897 U8 msg_type; /*< 0: 1> Message Type */
5898 U8 page_mode; /*< 1: 1> Page Mode */
5899 U8 _align0; /*< 2: 1> alignment */
5900 U8 _align1; /*< 3: 1> alignment */
5901 T_prach_ctrl_par prach_ctrl_par; /*< 4: 16> PRACH Control Parameters */
5902 } T_D_PRACH_PAR;
5903 #endif
5904
5905 #ifndef __T_U_PKT_PSI_STATUS_MSG__
5906 #define __T_U_PKT_PSI_STATUS_MSG__
5907 /*
5908 *
5909 * CCDGEN:WriteStruct_Count==1103
5910 */
5911 typedef struct
5912 {
5913 U8 msg_type; /*< 0: 1> Message Type */
5914 U8 _align0; /*< 1: 1> alignment */
5915 U8 _align1; /*< 2: 1> alignment */
5916 U8 _align2; /*< 3: 1> alignment */
5917 T_glob_tfi glob_tfi; /*< 4: 8> Global TFI */
5918 U8 pbcch_change_ma; /*< 12: 1> PBCCH_CHANGE_MARK */
5919 U8 _align3; /*< 13: 1> alignment */
5920 U8 _align4; /*< 14: 1> alignment */
5921 U8 _align5; /*< 15: 1> alignment */
5922 T_received_psi received_psi; /*< 16:248> Received PSI */
5923 T_unknown_psi unknown_psi; /*<264: 16> Unkown PSI */
5924 } T_U_PKT_PSI_STATUS_MSG;
5925 #endif
5926
5927
5928 // MSG-FF: REL4
5929 // #ifndef __T_U_PAUSE_MSG__
5930 // #define __T_U_PAUSE_MSG__
5931 //
5932 //
5933 // CCDGEN:WriteStruct_Count==1104
5934 //
5935 // typedef struct
5936 // {
5937 // U8 msg_type; /*< 0: 1> Message Type */
5938 // U8 _align0; /*< 1: 1> alignment */
5939 // U8 _align1; /*< 2: 1> alignment */
5940 // U8 _align2; /*< 3: 1> alignment */
5941 // BUF_tlli_value tlli_value; /*< 4: 12> TLLI */
5942 // BUF_rai rai; /*< 0: 0> RAI */
5943 // } T_U_PAUSE_MSG;
5944 // #endif
5945 //
5946
5947 // MSG-FF: REL99 AND FF_EGPRS
5948 // #ifndef __T_U_ADD_MS_RADIO_CAP__
5949 // #define __T_U_ADD_MS_RADIO_CAP__
5950 //
5951 //
5952 // CCDGEN:WriteStruct_Count==1105
5953 //
5954 // typedef struct
5955 // {
5956 // U8 msg_type; /*< 0: 1> Message Type */
5957 // U8 flag; /*< 1: 1> Flag */
5958 // U8 _align0; /*< 2: 1> alignment */
5959 // U8 v_glob_tfi; /*< 3: 1> valid-flag */
5960 // // T_glob_tfi glob_tfi; /*< 4: 8> Global TFI */
5961 // U8 _align1; /*< 12: 1> alignment */
5962 // U8 _align2; /*< 13: 1> alignment */
5963 // U8 _align3; /*< 14: 1> alignment */
5964 // U8 v_tlli_value; /*< 15: 1> valid-flag */
5965 // BUF_tlli_value tlli_value; /*< 16: 12> TLLI */
5966 // T_ra_cap ra_cap; /*< 28: 84> MS RA capability value part (type defined in "m_rr_com.h") */
5967 // } T_U_ADD_MS_RADIO_CAP;
5968 // #endif
5969 //
5970
5971 // MSG-FF: REL4
5972 // #ifndef __T_U_PKT_CELL_NOTIFICATION__
5973 // #define __T_U_PKT_CELL_NOTIFICATION__
5974 //
5975 //
5976 // CCDGEN:WriteStruct_Count==1106
5977 //
5978 // typedef struct
5979 // {
5980 // U8 msg_type; /*< 0: 1> Message Type */
5981 // U8 _align0; /*< 1: 1> alignment */
5982 // U8 _align1; /*< 2: 1> alignment */
5983 // U8 _align2; /*< 3: 1> alignment */
5984 // T_glob_tfi glob_tfi; /*< 4: 8> Global TFI */
5985 // U8 flag; /*< 12: 1> Flag */
5986 // U8 v_arfcn; /*< 13: 1> valid-flag */
5987 // U16 arfcn; /*< 14: 2> ARFCN */
5988 // U8 v_bsic; /*< 16: 1> valid-flag */
5989 // U8 bsic; /*< 17: 1> BSIC */
5990 // U8 flag2; /*< 18: 1> Flag2 */
5991 // U8 v_ba_ind_used; /*< 19: 1> valid-flag */
5992 // U8 ba_ind_used; /*< 0: 0> BA IND/USED */
5993 // U8 v_psi3_cm; /*< 19: 1> valid-flag */
5994 // U8 psi3_cm; /*< 20: 1> PSI3_CHANGE_MARK */
5995 // U8 pmo_ind_used; /*< 0: 0> PMO IND/USED */
5996 // U8 pccn_sending; /*< 0: 0> PCCN SENDING */
5997 // T_ccn_meas_rep ccn_meas_rep; /*< 0: 0> CCN Measurement Report */
5998 // U8 _align3; /*< 21: 1> alignment */
5999 // U8 _align4; /*< 22: 1> alignment */
6000 // U8 _align5; /*< 23: 1> alignment */
6001 // } T_U_PKT_CELL_NOTIFICATION;
6002 // #endif
6003 //
6004
6005 // MSG-FF: REL4
6006 // #ifndef __T_D_PKT_CELL_CHANGE_CON__
6007 // #define __T_D_PKT_CELL_CHANGE_CON__
6008 //
6009 //
6010 // CCDGEN:WriteStruct_Count==1107
6011 //
6012 // typedef struct
6013 // {
6014 // U8 msg_type; /*< 0: 1> Message Type */
6015 // U8 page_mode; /*< 1: 1> Page Mode */
6016 // U8 _align0; /*< 2: 1> alignment */
6017 // U8 _align1; /*< 3: 1> alignment */
6018 // T_glob_tfi glob_tfi; /*< 4: 8> Global TFI */
6019 // U8 v_new_cell_info; /*< 0: 0> valid-flag */
6020 // // T_new_cell_info new_cell_info; /*< 0: 0> New cell info */
6021 // } T_D_PKT_CELL_CHANGE_CON;
6022 // #endif
6023 //
6024
6025 // MSG-FF: REL4
6026 // #ifndef __T_D_PKT_NEIGHBOUR_CELL_DATA__
6027 // #define __T_D_PKT_NEIGHBOUR_CELL_DATA__
6028 //
6029 //
6030 // CCDGEN:WriteStruct_Count==1108
6031 //
6032 // typedef struct
6033 // {
6034 // U8 msg_type; /*< 0: 1> Message Type */
6035 // U8 page_mode; /*< 1: 1> Page Mode */
6036 // U8 _align0; /*< 2: 1> alignment */
6037 // U8 _align1; /*< 3: 1> alignment */
6038 // T_glob_tfi glob_tfi; /*< 4: 8> Global TFI */
6039 // U8 container_id; /*< 0: 0> Container Id */
6040 // U8 container_idx; /*< 0: 0> Container Index */
6041 // U8 v_neighbour_cell; /*< 0: 0> valid-flag */
6042 // // T_neighbour_cell neighbour_cell; /*< 0: 0> Neighbour cell */
6043 // T_container_rep_struct_trnc_grp container_rep_struct_trnc_grp; /*< 0: 0> Container Repitition Struct trunc group */
6044 // } T_D_PKT_NEIGHBOUR_CELL_DATA;
6045 // #endif
6046 //
6047
6048 // MSG-FF: REL4
6049 // #ifndef __T_D_PKT_SERV_CELL_DATA__
6050 // #define __T_D_PKT_SERV_CELL_DATA__
6051 //
6052 //
6053 // CCDGEN:WriteStruct_Count==1109
6054 //
6055 // typedef struct
6056 // {
6057 // U8 msg_type; /*< 0: 1> Message Type */
6058 // U8 page_mode; /*< 1: 1> Page Mode */
6059 // U8 _align0; /*< 2: 1> alignment */
6060 // U8 _align1; /*< 3: 1> alignment */
6061 // T_glob_tfi glob_tfi; /*< 4: 8> Global TFI */
6062 // U8 container_idx; /*< 0: 0> Container Index */
6063 // T_container_rep_struct_trnc_grp container_rep_struct_trnc_grp; /*< 0: 0> Container Repitition Struct trunc group */
6064 // } T_D_PKT_SERV_CELL_DATA;
6065 // #endif
6066 //
6067
6068 // MSG-FF: REL4
6069 // #ifndef __T_U_PKT_SI_STATUS_MSG__
6070 // #define __T_U_PKT_SI_STATUS_MSG__
6071 //
6072 //
6073 // CCDGEN:WriteStruct_Count==1110
6074 //
6075 // typedef struct
6076 // {
6077 // U8 msg_type; /*< 0: 1> Message Type */
6078 // U8 _align0; /*< 1: 1> alignment */
6079 // U8 _align1; /*< 2: 1> alignment */
6080 // U8 _align2; /*< 3: 1> alignment */
6081 // T_glob_tfi glob_tfi; /*< 4: 8> Global TFI */
6082 // U8 bcch_change_mark; /*< 0: 0> BCCH Change Mark */
6083 // T_received_si received_si; /*< 0: 0> Received SI Message List */
6084 // T_unknown_si unknown_si; /*< 0: 0> Received Unknown SI Message List */
6085 // } T_U_PKT_SI_STATUS_MSG;
6086 // #endif
6087 //
6088 #ifndef __T_D_TS_RECONFIG__
6089 #define __T_D_TS_RECONFIG__
6090 /*
6091 *
6092 * CCDGEN:WriteStruct_Count==1111
6093 */
6094 typedef struct
6095 {
6096 U8 msg_type; /*< 0: 1> Message Type */
6097 U8 page_mode; /*< 1: 1> Page Mode */
6098 U8 _align0; /*< 2: 1> alignment */
6099 U8 _align1; /*< 3: 1> alignment */
6100 T_glob_tfi glob_tfi; /*< 4: 8> Global TFI */
6101 U8 egprs_flag; /*< 12: 1> Egprs escape */
6102 U8 v_chan_coding_cmd; /*< 13: 1> valid-flag */
6103 U8 chan_coding_cmd; /*< 14: 1> CHANNEL_CODING_COMMAND */
6104 U8 v_gpta; /*< 15: 1> valid-flag */
6105 T_gpta gpta; /*< 16: 12> Global Packet Timing Advance */
6106 U8 v_dl_rlc_mode; /*< 28: 1> valid-flag */
6107 U8 dl_rlc_mode; /*< 29: 1> DOWNLINK_RLC_MODE */
6108 U8 v_ctrl_ack; /*< 30: 1> valid-flag */
6109 U8 ctrl_ack; /*< 31: 1> CONTROL_ACK */
6110 U8 v_dl_tfi; /*< 32: 1> valid-flag */
6111 U8 dl_tfi; /*< 33: 1> Downlink TFI */
6112 U8 v_ul_tfi; /*< 34: 1> valid-flag */
6113 U8 ul_tfi; /*< 35: 1> Uplink TFI */
6114 U8 v_dl_tn_alloc; /*< 36: 1> valid-flag */
6115 U8 dl_tn_alloc; /*< 37: 1> DOWNLINK_TIMESLOT_ALLOCATION */
6116 U8 _align2; /*< 38: 1> alignment */
6117 U8 v_freq_par; /*< 39: 1> valid-flag */
6118 T_freq_par freq_par; /*< 40:452> Frequency Parameters */
6119 U8 v_flag; /*<492: 1> valid-flag */
6120 U8 flag; /*<493: 1> Flag */
6121 U8 _align3; /*<494: 1> alignment */
6122 U8 v_dyn_alloc_ts; /*<495: 1> valid-flag */
6123 T_dyn_alloc_ts dyn_alloc_ts; /*<496:132> Dynamic Allocation */
6124 U8 _align4; /*<628: 1> alignment */
6125 U8 _align5; /*<629: 1> alignment */
6126 U8 _align6; /*<630: 1> alignment */
6127 U8 v_f_alloc_re; /*<631: 1> valid-flag */
6128 T_f_alloc_re f_alloc_re; /*<632:348> Fixed Allocation Reconfigure */
6129 // ELEM-FF: REL99
6130 // U8 v_release_99; /*<980: 1> valid-flag */
6131 // U8 release_99; /*< 0: 0> Flag_Release99 */
6132 // ELEM-FF: REL99
6133 // U8 v_p_ext_ta; /*<980: 1> valid-flag */
6134 // U8 p_ext_ta; /*< 0: 0> Packet_Extend_Timing_Advance */
6135 // ELEM-FF: REL99 AND FF_EGPRS
6136 // U8 v_Egprs_ts_reconfig_info; /*< 0: 0> valid-flag */
6137 // // T_Egprs_ts_reconfig_info Egprs_ts_reconfig_info; /*< 0: 0> Egprs packet time slot reconfigure IE */
6138 } T_D_TS_RECONFIG;
6139 #endif
6140
6141
6142 #include "CDG_LEAVE.h"
6143
6144
6145 #endif