comparison cdg3/cdginc-locosto/m_rr.h @ 16:c15047b3d00d

cdg3: import from freecalypso-citrine/cdg
author Mychaela Falconia <falcon@freecalypso.org>
date Tue, 27 Sep 2016 16:27:34 +0000
parents
children
comparison
equal deleted inserted replaced
15:c8bdae60fcb1 16:c15047b3d00d
1 /*
2 +--------------------------------------------------------------------------+
3 | PROJECT : PROTOCOL STACK |
4 | FILE : m_rr.h |
5 | SOURCE : "msg\rr.mdf" |
6 | LastModified : "2002-12-19" |
7 | IdAndVersion : "6147.604.97.114" |
8 | SrcFileTime : "Wed Nov 28 10:19:34 2007" |
9 | Generated by CCDGEN_2.5.5A on Thu Sep 25 09:18:52 2014 |
10 | !!DO NOT MODIFY!!DO NOT MODIFY!!DO NOT MODIFY!! |
11 +--------------------------------------------------------------------------+
12 */
13
14 /* PRAGMAS
15 * PREFIX : NONE
16 * COMPATIBILITY_DEFINES : NO (require PREFIX)
17 * ALWAYS_ENUM_IN_VAL_FILE: NO
18 * ENABLE_GROUP: NO
19 * CAPITALIZE_TYPENAME: NO
20 */
21
22
23 #ifndef M_RR_H
24 #define M_RR_H
25
26
27 #define CDG_ENTER__M_RR_H
28
29 #define CDG_ENTER__FILENAME _M_RR_H
30 #define CDG_ENTER__M_RR_H__FILE_TYPE CDGINC
31 #define CDG_ENTER__M_RR_H__LAST_MODIFIED _2002_12_19
32 #define CDG_ENTER__M_RR_H__ID_AND_VERSION _6147_604_97_114
33
34 #define CDG_ENTER__M_RR_H__SRC_FILE_TIME _Wed_Nov_28_10_19_34_2007
35
36 #include "CDG_ENTER.h"
37
38 #undef CDG_ENTER__M_RR_H
39
40 #undef CDG_ENTER__FILENAME
41
42
43 #include "m_rr.val"
44
45 #include "m_rr_com.h"
46
47 /*
48 * bitbuffer structure for the element cell_chan_desc
49 */
50 #ifndef __T_BUF_cell_chan_desc__
51 #define __T_BUF_cell_chan_desc__
52 typedef struct
53 {
54 U16 l_cell_chan_desc;
55 U16 o_cell_chan_desc;
56 U8 b_cell_chan_desc[20];
57 } BUF_cell_chan_desc; /* size <24> */
58 #endif
59 /*
60 * bitbuffer structure for the element ext_meas_freq
61 */
62 #ifndef __T_BUF_ext_meas_freq__
63 #define __T_BUF_ext_meas_freq__
64 typedef struct
65 {
66 U16 l_ext_meas_freq;
67 U16 o_ext_meas_freq;
68 U8 b_ext_meas_freq[20];
69 } BUF_ext_meas_freq; /* size <24> */
70 #endif
71 /*
72 * bitbuffer structure for the element freq_short_list_before
73 */
74 #ifndef __T_BUF_freq_short_list_before__
75 #define __T_BUF_freq_short_list_before__
76 typedef struct
77 {
78 U16 l_freq_short_list_before;
79 U16 o_freq_short_list_before;
80 U8 b_freq_short_list_before[12];
81 } BUF_freq_short_list_before; /* size <16> */
82 #endif
83 /*
84 * bitbuffer structure for the element freq_short_list_after
85 */
86 #ifndef __T_BUF_freq_short_list_after__
87 #define __T_BUF_freq_short_list_after__
88 typedef struct
89 {
90 U16 l_freq_short_list_after;
91 U16 o_freq_short_list_after;
92 U8 b_freq_short_list_after[12];
93 } BUF_freq_short_list_after; /* size <16> */
94 #endif
95 /*
96 * bitbuffer structure for the element freq_short_list2
97 */
98 #ifndef __T_BUF_freq_short_list2__
99 #define __T_BUF_freq_short_list2__
100 typedef struct
101 {
102 U16 l_freq_short_list2;
103 U16 o_freq_short_list2;
104 U8 b_freq_short_list2[8];
105 } BUF_freq_short_list2; /* size <12> */
106 #endif
107 /*
108 * bitbuffer structure for the element gcr
109 */
110 #ifndef __T_BUF_gcr__
111 #define __T_BUF_gcr__
112 typedef struct
113 {
114 U16 l_gcr;
115 U16 o_gcr;
116 U8 b_gcr[8];
117 } BUF_gcr; /* size <12> */
118 #endif
119 /*
120 * bitbuffer structure for the element neigh_cell_desc
121 */
122 #ifndef __T_BUF_neigh_cell_desc__
123 #define __T_BUF_neigh_cell_desc__
124 typedef struct
125 {
126 U16 l_neigh_cell_desc;
127 U16 o_neigh_cell_desc;
128 U8 b_neigh_cell_desc[20];
129 } BUF_neigh_cell_desc; /* size <24> */
130 #endif
131 /*
132 * bitbuffer structure for the element ded_tlli
133 */
134 #ifndef __T_BUF_ded_tlli__
135 #define __T_BUF_ded_tlli__
136 typedef struct
137 {
138 U16 l_ded_tlli;
139 U16 o_ded_tlli;
140 U8 b_ded_tlli[8];
141 } BUF_ded_tlli; /* size <12> */
142 #endif
143 /*
144 * bitbuffer structure for the element tmsi_1
145 */
146 #ifndef __T_BUF_tmsi_1__
147 #define __T_BUF_tmsi_1__
148 typedef struct
149 {
150 U16 l_tmsi_1;
151 U16 o_tmsi_1;
152 U8 b_tmsi_1[8];
153 } BUF_tmsi_1; /* size <12> */
154 #endif
155 /*
156 * bitbuffer structure for the element tmsi_2
157 */
158 #ifndef __T_BUF_tmsi_2__
159 #define __T_BUF_tmsi_2__
160 typedef struct
161 {
162 U16 l_tmsi_2;
163 U16 o_tmsi_2;
164 U8 b_tmsi_2[8];
165 } BUF_tmsi_2; /* size <12> */
166 #endif
167 /*
168 * bitbuffer structure for the element tmsi_3
169 */
170 #ifndef __T_BUF_tmsi_3__
171 #define __T_BUF_tmsi_3__
172 typedef struct
173 {
174 U16 l_tmsi_3;
175 U16 o_tmsi_3;
176 U8 b_tmsi_3[8];
177 } BUF_tmsi_3; /* size <12> */
178 #endif
179 /*
180 * bitbuffer structure for the element tmsi_4
181 */
182 #ifndef __T_BUF_tmsi_4__
183 #define __T_BUF_tmsi_4__
184 typedef struct
185 {
186 U16 l_tmsi_4;
187 U16 o_tmsi_4;
188 U8 b_tmsi_4[8];
189 } BUF_tmsi_4; /* size <12> */
190 #endif
191 // VAR-FF: REL99
192 /*
193 * bitbuffer structure for the element ptmsi
194 */
195 #ifndef __T_BUF_ptmsi__
196 #define __T_BUF_ptmsi__
197 typedef struct
198 {
199 U16 l_ptmsi;
200 U16 o_ptmsi;
201 U8 b_ptmsi[8];
202 } BUF_ptmsi; /* size <12> */
203 #endif
204 #ifndef __T_alpha_gamma__
205 #define __T_alpha_gamma__
206 /*
207 * Alpha Gamma
208 * CCDGEN:WriteStruct_Count==72
209 */
210 typedef struct
211 {
212 U8 alpha; /*< 0: 1> Alpha */
213 U8 gamma; /*< 1: 1> Gamma */
214 U8 _align0; /*< 2: 1> alignment */
215 U8 _align1; /*< 3: 1> alignment */
216 } T_alpha_gamma;
217 #endif
218
219 #ifndef __T_apdu_data__
220 #define __T_apdu_data__
221 /*
222 * APDU Data
223 * CCDGEN:WriteStruct_Count==73
224 */
225 typedef struct
226 {
227 U8 c_apdu_info; /*< 0: 1> counter */
228 U8 apdu_info[MAX_APDU_DATA]; /*< 1:248> APDU Information */
229 U8 _align0; /*<249: 1> alignment */
230 U8 _align1; /*<250: 1> alignment */
231 U8 _align2; /*<251: 1> alignment */
232 } T_apdu_data;
233 #endif
234
235 #ifndef __T_apdu_flags__
236 #define __T_apdu_flags__
237 /*
238 * APDU Flags
239 * CCDGEN:WriteStruct_Count==74
240 */
241 typedef struct
242 {
243 U8 c_r; /*< 0: 1> Command/Final Response */
244 U8 f_seg; /*< 1: 1> First segment */
245 U8 l_seg; /*< 2: 1> Last segment */
246 U8 _align0; /*< 3: 1> alignment */
247 } T_apdu_flags;
248 #endif
249
250 #ifndef __T_apdu_id__
251 #define __T_apdu_id__
252 /*
253 * APDU ID
254 * CCDGEN:WriteStruct_Count==75
255 */
256 typedef struct
257 {
258 U8 protoc_ident; /*< 0: 1> Protocol Identifier */
259 U8 _align0; /*< 1: 1> alignment */
260 U8 _align1; /*< 2: 1> alignment */
261 U8 _align2; /*< 3: 1> alignment */
262 } T_apdu_id;
263 #endif
264
265 #ifndef __T_cell_desc__
266 #define __T_cell_desc__
267 /*
268 * Cell Description
269 * CCDGEN:WriteStruct_Count==76
270 */
271 typedef struct
272 {
273 U8 bcch_arfcn_hi; /*< 0: 1> BCCH ARFCN */
274 U8 ncc; /*< 1: 1> PLMN Colour Code */
275 U8 bcc; /*< 2: 1> BS Colour Code */
276 U8 bcch_arfcn_lo; /*< 3: 1> BCCH ARFCN */
277 } T_cell_desc;
278 #endif
279
280 #ifndef __T_cell_opt_bcch__
281 #define __T_cell_opt_bcch__
282 /*
283 * Cell Options (BCCH)
284 * CCDGEN:WriteStruct_Count==77
285 */
286 typedef struct
287 {
288 U8 pow_ctrl; /*< 0: 1> Power Control */
289 U8 dtx_b; /*< 1: 1> Discontinuous Transmission (BCCH) */
290 U8 rlt; /*< 2: 1> Radio Link Timeout */
291 U8 _align0; /*< 3: 1> alignment */
292 } T_cell_opt_bcch;
293 #endif
294
295 #ifndef __T_cell_opt_sacch__
296 #define __T_cell_opt_sacch__
297 /*
298 * Cell Options (SACCH)
299 * CCDGEN:WriteStruct_Count==78
300 */
301 typedef struct
302 {
303 U8 dtx2_s; /*< 0: 1> Discontinuous Transmission (SACCH) MSB */
304 U8 pow_ctrl; /*< 1: 1> Power Control */
305 U8 dtx_s; /*< 2: 1> Discontinuous Transmission (SACCH) MSB */
306 U8 rlt; /*< 3: 1> Radio Link Timeout */
307 } T_cell_opt_sacch;
308 #endif
309
310 #ifndef __T_cell_select__
311 #define __T_cell_select__
312 /*
313 * Cell Selection Parameters
314 * CCDGEN:WriteStruct_Count==79
315 */
316 typedef struct
317 {
318 U8 cell_resel_hyst; /*< 0: 1> CELL-RESELECT HYSTERESIS */
319 U8 ms_txpwr_max_cch; /*< 1: 1> MS-TXPWR-MAX-CCH */
320 U8 acs; /*< 2: 1> Additional reselect parameter indication */
321 U8 neci; /*< 3: 1> Half rate support */
322 U8 rxlev_access_min; /*< 4: 1> RX Level Access Minimum */
323 U8 _align0; /*< 5: 1> alignment */
324 U8 _align1; /*< 6: 1> alignment */
325 U8 _align2; /*< 7: 1> alignment */
326 } T_cell_select;
327 #endif
328
329 #ifndef __T_chan_desc__
330 #define __T_chan_desc__
331 /*
332 * Channel Description
333 * CCDGEN:WriteStruct_Count==80
334 */
335 typedef struct
336 {
337 U8 chan_type; /*< 0: 1> Channel type and TDMA offset */
338 U8 tn; /*< 1: 1> Time Slot */
339 U8 tsc; /*< 2: 1> Training Sequence Code */
340 U8 hop; /*< 3: 1> Hopping */
341 U8 _align0; /*< 4: 1> alignment */
342 U8 v_arfcn; /*< 5: 1> valid-flag */
343 U16 arfcn; /*< 6: 2> Absolute RF Channel Number */
344 U8 v_maio; /*< 8: 1> valid-flag */
345 U8 maio; /*< 9: 1> Mobile Allocation Index Offset */
346 U8 v_hsn; /*< 10: 1> valid-flag */
347 U8 hsn; /*< 11: 1> Hopping Sequence Number */
348 } T_chan_desc;
349 #endif
350
351 /*
352 * Channel Description
353 * CCDGEN:WriteStruct_Count==81
354 */
355 #ifndef __T_chan_desc_2__
356 #define __T_chan_desc_2__
357 typedef T_chan_desc T_chan_desc_2;
358 #endif
359 /*
360 * Channel Description
361 * CCDGEN:WriteStruct_Count==82
362 */
363 #ifndef __T_chan_desc_before__
364 #define __T_chan_desc_before__
365 typedef T_chan_desc T_chan_desc_before;
366 #endif
367 /*
368 * Channel Description
369 * CCDGEN:WriteStruct_Count==83
370 */
371 #ifndef __T_chan_desc_before_2__
372 #define __T_chan_desc_before_2__
373 typedef T_chan_desc T_chan_desc_before_2;
374 #endif
375 /*
376 * Channel Description
377 * CCDGEN:WriteStruct_Count==84
378 */
379 #ifndef __T_chan_desc_after__
380 #define __T_chan_desc_after__
381 typedef T_chan_desc T_chan_desc_after;
382 #endif
383 /*
384 * Channel Description
385 * CCDGEN:WriteStruct_Count==85
386 */
387 #ifndef __T_chan_desc_after_2__
388 #define __T_chan_desc_after_2__
389 typedef T_chan_desc T_chan_desc_after_2;
390 #endif
391 #ifndef __T_chan_needed__
392 #define __T_chan_needed__
393 /*
394 * Channel Needed
395 * CCDGEN:WriteStruct_Count==86
396 */
397 typedef struct
398 {
399 U8 cn2; /*< 0: 1> Channel Needed for Mobile ID 2 */
400 U8 cn1; /*< 1: 1> Channel Needed for Mobile ID 1 */
401 U8 _align0; /*< 2: 1> alignment */
402 U8 _align1; /*< 3: 1> alignment */
403 } T_chan_needed;
404 #endif
405
406 #ifndef __T_chan_needed3_4__
407 #define __T_chan_needed3_4__
408 /*
409 * Channel Needed for Mobile ID 3 and 4
410 * CCDGEN:WriteStruct_Count==87
411 */
412 typedef struct
413 {
414 U8 cn3; /*< 0: 1> Channel Needed for Mobile ID 3 */
415 U8 cn4; /*< 1: 1> Channel Needed for Mobile ID 4 */
416 U8 _align0; /*< 2: 1> alignment */
417 U8 _align1; /*< 3: 1> alignment */
418 } T_chan_needed3_4;
419 #endif
420
421 #ifndef __T_chan_req_desc__
422 #define __T_chan_req_desc__
423 /*
424 * Channel Request Description
425 * CCDGEN:WriteStruct_Count==88
426 */
427 typedef struct
428 {
429 U8 or_ty; /*< 0: 1> MT/MO Origination type */
430 U8 v_crd_prio; /*< 1: 1> valid-flag */
431 U8 crd_prio; /*< 2: 1> Channel Request Description Priority */
432 U8 v_rlc_mode; /*< 3: 1> valid-flag */
433 U8 rlc_mode; /*< 4: 1> RLC Mode */
434 U8 v_llc_fr_type; /*< 5: 1> valid-flag */
435 U8 llc_fr_type; /*< 6: 1> LLC Frame Type */
436 U8 v_rbw; /*< 7: 1> valid-flag */
437 U16 rbw; /*< 8: 2> Requested Bandwidth */
438 U8 _align0; /*< 10: 1> alignment */
439 U8 v_rlc_c_oct; /*< 11: 1> valid-flag */
440 U16 rlc_c_oct; /*< 12: 2> RLC Octet Count */
441 U8 _align1; /*< 14: 1> alignment */
442 U8 _align2; /*< 15: 1> alignment */
443 } T_chan_req_desc;
444 #endif
445
446 #ifndef __T_ciph_key_num__
447 #define __T_ciph_key_num__
448 /*
449 * Ciphering Key Sequence Number
450 * CCDGEN:WriteStruct_Count==89
451 */
452 typedef struct
453 {
454 U8 key_seq; /*< 0: 1> key sequence */
455 U8 _align0; /*< 1: 1> alignment */
456 U8 _align1; /*< 2: 1> alignment */
457 U8 _align2; /*< 3: 1> alignment */
458 } T_ciph_key_num;
459 #endif
460
461 #ifndef __T_ciph_mode_set__
462 #define __T_ciph_mode_set__
463 /*
464 * Cipher Mode Setting
465 * CCDGEN:WriteStruct_Count==90
466 */
467 typedef struct
468 {
469 U8 algo_ident; /*< 0: 1> algorithm identifier */
470 U8 sc; /*< 1: 1> Start Ciphering */
471 U8 _align0; /*< 2: 1> alignment */
472 U8 _align1; /*< 3: 1> alignment */
473 } T_ciph_mode_set;
474 #endif
475
476 #ifndef __T_ciph_res__
477 #define __T_ciph_res__
478 /*
479 * Cipher Response
480 * CCDGEN:WriteStruct_Count==91
481 */
482 typedef struct
483 {
484 U8 cr; /*< 0: 1> Cipher Response Info */
485 U8 _align0; /*< 1: 1> alignment */
486 U8 _align1; /*< 2: 1> alignment */
487 U8 _align2; /*< 3: 1> alignment */
488 } T_ciph_res;
489 #endif
490
491 #ifndef __T_cod_prop__
492 #define __T_cod_prop__
493 /*
494 * Codec Properties
495 * CCDGEN:WriteStruct_Count==92
496 */
497 typedef struct
498 {
499 U8 codec_thr; /*< 0: 1> Codec Threshold */
500 U8 codec_hyst; /*< 1: 1> Codec Hysteresis */
501 U8 _align0; /*< 2: 1> alignment */
502 U8 _align1; /*< 3: 1> alignment */
503 } T_cod_prop;
504 #endif
505
506 #ifndef __T_ctrl_chan_desc__
507 #define __T_ctrl_chan_desc__
508 /*
509 * Control Channel Description
510 * CCDGEN:WriteStruct_Count==93
511 */
512 typedef struct
513 {
514 U8 mscr; /*< 0: 1> MSC Release */
515 U8 att; /*< 1: 1> Attach / detach allowed */
516 U8 bs_ag_blks_res; /*< 2: 1> BS Access Grant Blocks reserved */
517 U8 ccch_conf; /*< 3: 1> Common Control Channel Configuration */
518 U8 bs_pa_mfrms; /*< 4: 1> BS Paging Multiframes */
519 U8 t3212; /*< 5: 1> T 3212 time-out value */
520 U8 _align0; /*< 6: 1> alignment */
521 U8 _align1; /*< 7: 1> alignment */
522 } T_ctrl_chan_desc;
523 #endif
524
525 #ifndef __T_dgcr__
526 #define __T_dgcr__
527 /*
528 * Descriptive Group Call Reference
529 * CCDGEN:WriteStruct_Count==94
530 */
531 typedef struct
532 {
533 BUF_gcr gcr; /*< 0: 12> Group Call Reference */
534 U8 sf; /*< 12: 1> Service Flag */
535 U8 af; /*< 13: 1> Acknowledge Flag */
536 U8 call_prio; /*< 14: 1> Call Priority */
537 U8 group_ckn; /*< 15: 1> Group Cipher Key Number */
538 } T_dgcr;
539 #endif
540
541 #ifndef __T_es_ind_tag__
542 #define __T_es_ind_tag__
543 /*
544 * Early Classmark Sending Tag
545 * CCDGEN:WriteStruct_Count==95
546 */
547 /* typedef void T_es_ind_tag;*/
548 #endif
549 #ifndef __T_ext_meas_res__
550 #define __T_ext_meas_res__
551 /*
552 * Extended Measurement Results
553 * CCDGEN:WriteStruct_Count==96
554 */
555 typedef struct
556 {
557 U8 sc_used; /*< 0: 1> Sequence Code Used */
558 U8 dtx_used; /*< 1: 1> DTX USED */
559 U8 rx_lev_ncell[21]; /*< 2: 21> RX Level Ncell */
560 U8 _align0; /*< 23: 1> alignment */
561 } T_ext_meas_res;
562 #endif
563
564 #ifndef __T_freq_chan_seq__
565 #define __T_freq_chan_seq__
566 /*
567 * Frequency Channel Sequence
568 * CCDGEN:WriteStruct_Count==97
569 */
570 typedef struct
571 {
572 U8 low_arfcn; /*< 0: 1> Lowest ARFCN */
573 U8 inc_skip[N_FREQ_SKIP]; /*< 1: 16> inc skip of ARFCNn */
574 U8 _align0; /*< 17: 1> alignment */
575 U8 _align1; /*< 18: 1> alignment */
576 U8 _align2; /*< 19: 1> alignment */
577 } T_freq_chan_seq;
578 #endif
579
580 /*
581 * Frequency Channel Sequence
582 * CCDGEN:WriteStruct_Count==98
583 */
584 #ifndef __T_freq_chan_seq_before__
585 #define __T_freq_chan_seq_before__
586 typedef T_freq_chan_seq T_freq_chan_seq_before;
587 #endif
588 /*
589 * Frequency Channel Sequence
590 * CCDGEN:WriteStruct_Count==99
591 */
592 #ifndef __T_freq_chan_seq_after__
593 #define __T_freq_chan_seq_after__
594 typedef T_freq_chan_seq T_freq_chan_seq_after;
595 #endif
596 #ifndef __T_freq_list__
597 #define __T_freq_list__
598 /*
599 * Frequency List
600 * CCDGEN:WriteStruct_Count==100
601 */
602 typedef struct
603 {
604 U8 c_flist; /*< 0: 1> counter */
605 U8 flist[32]; /*< 1: 32> Frequency List Contents */
606 U8 _align0; /*< 33: 1> alignment */
607 U8 _align1; /*< 34: 1> alignment */
608 U8 _align2; /*< 35: 1> alignment */
609 } T_freq_list;
610 #endif
611
612 /*
613 * Frequency List
614 * CCDGEN:WriteStruct_Count==101
615 */
616 #ifndef __T_freq_list_after__
617 #define __T_freq_list_after__
618 typedef T_freq_list T_freq_list_after;
619 #endif
620 /*
621 * Frequency List
622 * CCDGEN:WriteStruct_Count==102
623 */
624 #ifndef __T_freq_list_before__
625 #define __T_freq_list_before__
626 typedef T_freq_list T_freq_list_before;
627 #endif
628 #ifndef __T_freq_range__
629 #define __T_freq_range__
630 /*
631 * Frequency Range
632 * CCDGEN:WriteStruct_Count==103
633 */
634 typedef struct
635 {
636 U16 freq_lower; /*< 0: 2> Frequency Range Lower */
637 U16 freq_higher; /*< 2: 2> Frequency Range Higher */
638 } T_freq_range;
639 #endif
640
641 #ifndef __T_ba_list_pref__
642 #define __T_ba_list_pref__
643 /*
644 * BA List Pref
645 * CCDGEN:WriteStruct_Count==104
646 */
647 typedef struct
648 {
649 U8 _align0; /*< 0: 1> alignment */
650 U8 _align1; /*< 1: 1> alignment */
651 U8 v_freq_range; /*< 2: 1> valid-flag */
652 U8 c_freq_range; /*< 3: 1> counter */
653 T_freq_range freq_range[MAX_RANGE]; /*< 4: 40> Frequency Range */
654 U8 v_arfcn; /*< 44: 1> valid-flag */
655 U8 c_arfcn; /*< 45: 1> counter */
656 U16 arfcn[MAX_ARFCN]; /*< 46: 40> Absolute RF Channel Number */
657 U8 _align2; /*< 86: 1> alignment */
658 U8 _align3; /*< 87: 1> alignment */
659 } T_ba_list_pref;
660 #endif
661
662 #ifndef __T_ba_range__
663 #define __T_ba_range__
664 /*
665 * BA Range
666 * CCDGEN:WriteStruct_Count==105
667 */
668 typedef struct
669 {
670 U8 num_range; /*< 0: 1> Number of Ranges */
671 U8 _align0; /*< 1: 1> alignment */
672 U8 _align1; /*< 2: 1> alignment */
673 U8 c_freq_range; /*< 3: 1> counter */
674 T_freq_range freq_range[N_MAX_RANGE]; /*< 4:120> Frequency Range */
675 } T_ba_range;
676 #endif
677
678 #ifndef __T_gprs_indic__
679 #define __T_gprs_indic__
680 /*
681 * GPRS Indicator
682 * CCDGEN:WriteStruct_Count==106
683 */
684 typedef struct
685 {
686 U8 ra_color; /*< 0: 1> RA color */
687 U8 si13_pos; /*< 1: 1> SI13 Position */
688 U8 _align0; /*< 2: 1> alignment */
689 U8 _align1; /*< 3: 1> alignment */
690 } T_gprs_indic;
691 #endif
692
693 #ifndef __T_gprs_meas_res__
694 #define __T_gprs_meas_res__
695 /*
696 * GPRS Measurement Results
697 * CCDGEN:WriteStruct_Count==107
698 */
699 typedef struct
700 {
701 U8 c_val; /*< 0: 1> C Value */
702 U8 rxqual; /*< 1: 1> RX Quality */
703 U8 sign_var; /*< 2: 1> Signal Variance */
704 U8 _align0; /*< 3: 1> alignment */
705 } T_gprs_meas_res;
706 #endif
707
708 #ifndef __T_gprs_ma__
709 #define __T_gprs_ma__
710 /*
711 * GPRS Mobile Allocation
712 * CCDGEN:WriteStruct_Count==108
713 */
714 typedef struct
715 {
716 U8 hsn; /*< 0: 1> Hopping Sequence Number */
717 U8 v_rfln; /*< 1: 1> valid-flag */
718 U8 c_rfln; /*< 2: 1> counter */
719 U8 rfln[MAX_RFL]; /*< 3: 5> RFL Number */
720 U8 hop; /*< 8: 1> Hopping */
721 U8 v_allo_len6; /*< 9: 1> valid-flag */
722 U8 allo_len6; /*< 10: 1> Allocation Bitmap Length */
723 U8 v_allo_bmp6; /*< 11: 1> valid-flag */
724 U8 c_allo_bmp6; /*< 12: 1> counter */
725 U8 allo_bmp6[64]; /*< 13: 64> Allocation Bitmap */
726 U8 v_arfcn_idx; /*< 77: 1> valid-flag */
727 U8 c_arfcn_idx; /*< 78: 1> counter */
728 U8 arfcn_idx[MAX_ARFCNI]; /*< 79: 5> ARFCN Index */
729 } T_gprs_ma;
730 #endif
731
732 #ifndef __T_gprs_resum__
733 #define __T_gprs_resum__
734 /*
735 * GPRS Resumption
736 * CCDGEN:WriteStruct_Count==109
737 */
738 typedef struct
739 {
740 U8 res_ack; /*< 0: 1> Resumption ACK */
741 U8 _align0; /*< 1: 1> alignment */
742 U8 _align1; /*< 2: 1> alignment */
743 U8 _align2; /*< 3: 1> alignment */
744 } T_gprs_resum;
745 #endif
746
747 #ifndef __T_group_chan_desc__
748 #define __T_group_chan_desc__
749 /*
750 * Group Channel Description
751 * CCDGEN:WriteStruct_Count==110
752 */
753 typedef struct
754 {
755 U8 chan_type; /*< 0: 1> Channel type and TDMA offset */
756 U8 tn; /*< 1: 1> Time Slot */
757 U8 tsc; /*< 2: 1> Training Sequence Code */
758 U8 hop; /*< 3: 1> Hopping */
759 U8 _align0; /*< 4: 1> alignment */
760 U8 v_arfcn; /*< 5: 1> valid-flag */
761 U16 arfcn; /*< 6: 2> Absolute RF Channel Number */
762 U8 v_maio; /*< 8: 1> valid-flag */
763 U8 maio; /*< 9: 1> Mobile Allocation Index Offset */
764 U8 v_hsn; /*< 10: 1> valid-flag */
765 U8 hsn; /*< 11: 1> Hopping Sequence Number */
766 U8 v_mac; /*< 12: 1> valid-flag */
767 U8 c_mac; /*< 13: 1> counter */
768 U8 mac[N_MOB_ALLOC]; /*< 14: 8> Mobile Allocation Contents */
769 U8 _align1; /*< 22: 1> alignment */
770 U8 _align2; /*< 23: 1> alignment */
771 } T_group_chan_desc;
772 #endif
773
774 #ifndef __T_hop_freq__
775 #define __T_hop_freq__
776 /*
777 * Hopping Frequencies
778 * CCDGEN:WriteStruct_Count==111
779 */
780 typedef struct
781 {
782 U8 flag; /*< 0: 1> Flag */
783 U8 v_ma_len; /*< 1: 1> valid-flag */
784 U8 ma_len; /*< 2: 1> Mobile Allocation Length */
785 U8 v_mac; /*< 3: 1> valid-flag */
786 U8 c_mac; /*< 4: 1> counter */
787 U8 mac[N_MOB_ALLOC]; /*< 5: 8> Mobile Allocation Contents */
788 U8 _align0; /*< 13: 1> alignment */
789 U8 _align1; /*< 14: 1> alignment */
790 U8 v_freq_short_list2; /*< 15: 1> valid-flag */
791 BUF_freq_short_list2 freq_short_list2; /*< 16: 12> Frequency Short List 2 */
792 } T_hop_freq;
793 #endif
794
795 #ifndef __T_gr_ch_desc__
796 #define __T_gr_ch_desc__
797 /*
798 * Group Channel Description 2
799 * CCDGEN:WriteStruct_Count==112
800 */
801 typedef struct
802 {
803 U8 chan_type; /*< 0: 1> Channel type and TDMA offset */
804 U8 tn; /*< 1: 1> Time Slot */
805 U8 tsc; /*< 2: 1> Training Sequence Code */
806 U8 hop; /*< 3: 1> Hopping */
807 U8 _align0; /*< 4: 1> alignment */
808 U8 v_arfcn; /*< 5: 1> valid-flag */
809 U16 arfcn; /*< 6: 2> Absolute RF Channel Number */
810 U8 v_maio; /*< 8: 1> valid-flag */
811 U8 maio; /*< 9: 1> Mobile Allocation Index Offset */
812 U8 v_hsn; /*< 10: 1> valid-flag */
813 U8 hsn; /*< 11: 1> Hopping Sequence Number */
814 U8 _align1; /*< 12: 1> alignment */
815 U8 _align2; /*< 13: 1> alignment */
816 U8 _align3; /*< 14: 1> alignment */
817 U8 v_hop_freq; /*< 15: 1> valid-flag */
818 T_hop_freq hop_freq; /*< 16: 28> Hopping Frequencies */
819 } T_gr_ch_desc;
820 #endif
821
822 #ifndef __T_gr_call_info__
823 #define __T_gr_call_info__
824 /*
825 * Group Call Information
826 * CCDGEN:WriteStruct_Count==113
827 */
828 typedef struct
829 {
830 T_dgcr dgcr; /*< 0: 16> Descriptive Group Call Reference */
831 U8 _align0; /*< 16: 1> alignment */
832 U8 _align1; /*< 17: 1> alignment */
833 U8 _align2; /*< 18: 1> alignment */
834 U8 v_gr_ch_desc; /*< 19: 1> valid-flag */
835 T_gr_ch_desc gr_ch_desc; /*< 20: 44> Group Channel Description 2 */
836 } T_gr_call_info;
837 #endif
838
839 #ifndef __T_ia_freq_par__
840 #define __T_ia_freq_par__
841 /*
842 * IA Frequency Parameters
843 * CCDGEN:WriteStruct_Count==114
844 */
845 typedef struct
846 {
847 U8 fp_len; /*< 0: 1> Length Of Frequency Parameters */
848 U8 v_maio; /*< 1: 1> valid-flag */
849 U8 maio; /*< 2: 1> Mobile Allocation Index Offset */
850 U8 v_mac; /*< 3: 1> valid-flag */
851 U8 c_mac; /*< 4: 1> counter */
852 U8 mac[11]; /*< 5: 11> Mobile Allocation Contents */
853 } T_ia_freq_par;
854 #endif
855
856 #ifndef __T_ia_2nd_part__
857 #define __T_ia_2nd_part__
858 /*
859 * IA Second Part Packet Assignment
860 * CCDGEN:WriteStruct_Count==115
861 */
862 typedef struct
863 {
864 U8 v_ext_ra; /*< 0: 1> valid-flag */
865 U8 ext_ra; /*< 1: 1> Extended RA */
866 U8 _align0; /*< 2: 1> alignment */
867 U8 _align1; /*< 3: 1> alignment */
868 } T_ia_2nd_part;
869 #endif
870
871
872 // STRUCT-FF: REL99
873 #ifndef __T_iar_rest_oct__
874 #define __T_iar_rest_oct__
875 /*
876 * IAR Rest Octets
877 * CCDGEN:WriteStruct_Count==116
878 */
879 typedef struct
880 {
881 U8 v_ext_ra; /*< 0: 1> valid-flag */
882 U8 ext_ra[4]; /*< 1: 4> Extended RA */
883 U8 _align0; /*< 5: 1> alignment */
884 U8 _align1; /*< 6: 1> alignment */
885 U8 _align2; /*< 7: 1> alignment */
886 } T_iar_rest_oct;
887 #endif
888
889 #ifndef __T_loc_area_ident__
890 #define __T_loc_area_ident__
891 /*
892 * Location Area Identification
893 * CCDGEN:WriteStruct_Count==117
894 */
895 typedef struct
896 {
897 U8 mcc[3]; /*< 0: 3> Mobile Country Code */
898 U8 c_mnc; /*< 3: 1> counter */
899 U8 mnc[3]; /*< 4: 3> Mobile Network Code */
900 U8 _align0; /*< 7: 1> alignment */
901 U16 lac; /*< 8: 2> Location Area Code */
902 U8 _align1; /*< 10: 1> alignment */
903 U8 _align2; /*< 11: 1> alignment */
904 } T_loc_area_ident;
905 #endif
906
907 #ifndef __T_lsa_id_info__
908 #define __T_lsa_id_info__
909 /*
910 * LSA ID Information
911 * CCDGEN:WriteStruct_Count==118
912 */
913 typedef struct
914 {
915 U32 lsa_id; /*< 0: 4> LSA ID */
916 U8 _align0; /*< 4: 1> alignment */
917 U8 _align1; /*< 5: 1> alignment */
918 U8 v_lsa_id_add; /*< 6: 1> valid-flag */
919 U8 c_lsa_id_add; /*< 7: 1> counter */
920 U32 lsa_id_add[MAX_LSA_ID]; /*< 8: 8> Additional LSA IDs */
921 } T_lsa_id_info;
922 #endif
923
924 #ifndef __T_chan_coding__
925 #define __T_chan_coding__
926 /*
927 * MAC Mode And Channel Coding
928 * CCDGEN:WriteStruct_Count==119
929 */
930 typedef struct
931 {
932 U8 mac_mode; /*< 0: 1> MAC Mode */
933 U8 cod_scheme; /*< 1: 1> Coding Scheme */
934 U8 _align0; /*< 2: 1> alignment */
935 U8 _align1; /*< 3: 1> alignment */
936 } T_chan_coding;
937 #endif
938
939 #ifndef __T_mob_alloc__
940 #define __T_mob_alloc__
941 /*
942 * Mobile Allocation
943 * CCDGEN:WriteStruct_Count==120
944 */
945 typedef struct
946 {
947 U8 c_mac; /*< 0: 1> counter */
948 U8 mac[N_MOB_ALLOC]; /*< 1: 8> Mobile Allocation Contents */
949 U8 _align0; /*< 9: 1> alignment */
950 U8 _align1; /*< 10: 1> alignment */
951 U8 _align2; /*< 11: 1> alignment */
952 } T_mob_alloc;
953 #endif
954
955 /*
956 * Mobile Allocation
957 * CCDGEN:WriteStruct_Count==121
958 */
959 #ifndef __T_mob_alloc_before__
960 #define __T_mob_alloc_before__
961 typedef T_mob_alloc T_mob_alloc_before;
962 #endif
963 /*
964 * Mobile Allocation
965 * CCDGEN:WriteStruct_Count==122
966 */
967 #ifndef __T_mob_alloc_after__
968 #define __T_mob_alloc_after__
969 typedef T_mob_alloc T_mob_alloc_after;
970 #endif
971 #ifndef __T_mob_ident__
972 #define __T_mob_ident__
973 /*
974 * Mobile Identity
975 * CCDGEN:WriteStruct_Count==123
976 */
977 typedef struct
978 {
979 U8 ident_type; /*< 0: 1> Type of identity */
980 U8 odd_even; /*< 1: 1> Odd/ Even indication */
981 U8 v_ident_dig; /*< 2: 1> valid-flag */
982 U8 c_ident_dig; /*< 3: 1> counter */
983 U8 ident_dig[16]; /*< 4: 16> Identity digit */
984 U8 _align0; /*< 20: 1> alignment */
985 U8 _align1; /*< 21: 1> alignment */
986 U8 _align2; /*< 22: 1> alignment */
987 U8 v_tmsi_1; /*< 23: 1> valid-flag */
988 BUF_tmsi_1 tmsi_1; /*< 24: 12> TMSI */
989 } T_mob_ident;
990 #endif
991
992 /*
993 * Mobile Identity
994 * CCDGEN:WriteStruct_Count==124
995 */
996 #ifndef __T_mob_ident_2__
997 #define __T_mob_ident_2__
998 typedef T_mob_ident T_mob_ident_2;
999 #endif
1000 #ifndef __T_mob_time_diff__
1001 #define __T_mob_time_diff__
1002 /*
1003 * Mobile Time Difference
1004 * CCDGEN:WriteStruct_Count==125
1005 */
1006 typedef struct
1007 {
1008 U32 diff; /*< 0: 4> Time difference */
1009 } T_mob_time_diff;
1010 #endif
1011
1012 #ifndef __T_multirate_conf__
1013 #define __T_multirate_conf__
1014 /*
1015 * Multi Rate Configuration
1016 * CCDGEN:WriteStruct_Count==126
1017 */
1018 typedef struct
1019 {
1020 U16 tlv_len; /*< 0: 2> TLV length information */
1021 U8 mr_vers; /*< 2: 1> Multi Rate Speech Version */
1022 U8 nscb; /*< 3: 1> Noise Suppression Control Bit */
1023 U8 icmi; /*< 4: 1> Initial Codec Mode Indicator */
1024 U8 st_mode; /*< 5: 1> Start Mode */
1025 U8 set_amr; /*< 6: 1> Set of AMR Codec Modes */
1026 U8 _align0; /*< 7: 1> alignment */
1027 U8 _align1; /*< 8: 1> alignment */
1028 U8 _align2; /*< 9: 1> alignment */
1029 U8 v_cod_prop; /*< 10: 1> valid-flag */
1030 U8 c_cod_prop; /*< 11: 1> counter */
1031 T_cod_prop cod_prop[3]; /*< 12: 12> Codec Properties */
1032 } T_multirate_conf;
1033 #endif
1034
1035 #ifndef __T_multislot_alloc__
1036 #define __T_multislot_alloc__
1037 /*
1038 * Multislot Configuration
1039 * CCDGEN:WriteStruct_Count==127
1040 */
1041 typedef struct
1042 {
1043 U8 v_dab; /*< 0: 1> valid-flag */
1044 U8 dab; /*< 1: 1> Downlink Assignment Bitmap */
1045 U8 v_uab; /*< 2: 1> valid-flag */
1046 U8 uab; /*< 3: 1> Uplink Assignment Bitmap */
1047 U8 c_chan_set; /*< 4: 1> counter */
1048 U8 chan_set[8]; /*< 5: 8> Channel Set Bitmap */
1049 U8 _align0; /*< 13: 1> alignment */
1050 U8 _align1; /*< 14: 1> alignment */
1051 U8 _align2; /*< 15: 1> alignment */
1052 } T_multislot_alloc;
1053 #endif
1054
1055 #ifndef __T_nc_mode__
1056 #define __T_nc_mode__
1057 /*
1058 * NC Mode For Target Cell
1059 * CCDGEN:WriteStruct_Count==128
1060 */
1061 typedef struct
1062 {
1063 U8 ncm; /*< 0: 1> NC Mode */
1064 U8 _align0; /*< 1: 1> alignment */
1065 U8 _align1; /*< 2: 1> alignment */
1066 U8 _align2; /*< 3: 1> alignment */
1067 } T_nc_mode;
1068 #endif
1069
1070 #ifndef __T_ncell__
1071 #define __T_ncell__
1072 /*
1073 * Ncell
1074 * CCDGEN:WriteStruct_Count==129
1075 */
1076 typedef struct
1077 {
1078 U8 rx_lev_ncell; /*< 0: 1> RX Level Ncell */
1079 U8 bcch_ncell; /*< 1: 1> BCCH Frequency Ncell */
1080 U8 bsic; /*< 2: 1> BSIC */
1081 U8 _align0; /*< 3: 1> alignment */
1082 } T_ncell;
1083 #endif
1084
1085 #ifndef __T_meas_result__
1086 #define __T_meas_result__
1087 /*
1088 * Measurement Results
1089 * CCDGEN:WriteStruct_Count==130
1090 */
1091 typedef struct
1092 {
1093 U8 ba_used; /*< 0: 1> BA-USED */
1094 U8 dtx_used; /*< 1: 1> DTX USED */
1095 U8 rxlev_full; /*< 2: 1> RX Level Full Serving Cell */
1096 U8 meas_valid; /*< 3: 1> Measurement valid */
1097 U8 rxlev_sub; /*< 4: 1> RX Level Sub Serving Cell */
1098 U8 rxqual_full; /*< 5: 1> RX Quality Full Serving Cell */
1099 U8 rxqual_sub; /*< 6: 1> RX Quality Sub Serving Cell */
1100 U8 num_ncell; /*< 7: 1> Number of Cells */
1101 T_ncell ncell[N_CELL_MRES]; /*< 8: 24> Ncell */
1102 } T_meas_result;
1103 #endif
1104
1105
1106 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
1107 #ifndef __T_nc_meas_struct__
1108 #define __T_nc_meas_struct__
1109 /*
1110 * NC Measurement struct
1111 * CCDGEN:WriteStruct_Count==131
1112 */
1113 typedef struct
1114 {
1115 U8 nc_non_drx; /*< 0: 1> NC Non DRX period */
1116 U8 nc_rep_i; /*< 1: 1> NC reporting period I */
1117 U8 nc_rep_t; /*< 2: 1> NC reporting period T */
1118 U8 _align0; /*< 3: 1> alignment */
1119 } T_nc_meas_struct;
1120 #endif
1121
1122
1123 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
1124 #ifndef __T_nc_meas_para__
1125 #define __T_nc_meas_para__
1126 /*
1127 * NC Measurement Parameters
1128 * CCDGEN:WriteStruct_Count==132
1129 */
1130 typedef struct
1131 {
1132 U8 nco; /*< 0: 1> Network Control Order */
1133 U8 _align0; /*< 1: 1> alignment */
1134 U8 _align1; /*< 2: 1> alignment */
1135 U8 v_nc_meas_struct; /*< 3: 1> valid-flag */
1136 T_nc_meas_struct nc_meas_struct; /*< 4: 4> NC Measurement struct */
1137 } T_nc_meas_para;
1138 #endif
1139
1140 #ifndef __T_nln_stat__
1141 #define __T_nln_stat__
1142 /*
1143 * NLN(PCH) and Status
1144 * CCDGEN:WriteStruct_Count==133
1145 */
1146 typedef struct
1147 {
1148 U8 nln_pch; /*< 0: 1> Notification List Number PCH */
1149 U8 nln_status; /*< 1: 1> Notification List Number Status */
1150 U8 _align0; /*< 2: 1> alignment */
1151 U8 _align1; /*< 3: 1> alignment */
1152 } T_nln_stat;
1153 #endif
1154
1155 #ifndef __T_nt_rest_oct__
1156 #define __T_nt_rest_oct__
1157 /*
1158 * NT/N Rest Octets
1159 * CCDGEN:WriteStruct_Count==134
1160 */
1161 typedef struct
1162 {
1163 U8 v_nln_pch; /*< 0: 1> valid-flag */
1164 U8 nln_pch; /*< 1: 1> Notification List Number PCH */
1165 U8 v_gr_call_info; /*< 2: 1> valid-flag */
1166 U8 c_gr_call_info; /*< 3: 1> counter */
1167 T_gr_call_info gr_call_info[MAX_GR_C_INFO]; /*< 4:320> Group Call Information */
1168 } T_nt_rest_oct;
1169 #endif
1170
1171 #ifndef __T_opt_mcc__
1172 #define __T_opt_mcc__
1173 /*
1174 * Optional MCC
1175 * CCDGEN:WriteStruct_Count==135
1176 */
1177 typedef struct
1178 {
1179 U8 mcc[3]; /*< 0: 3> Mobile Country Code */
1180 U8 _align0; /*< 3: 1> alignment */
1181 } T_opt_mcc;
1182 #endif
1183
1184 #ifndef __T_lsa_param__
1185 #define __T_lsa_param__
1186 /*
1187 * LSA parameters
1188 * CCDGEN:WriteStruct_Count==136
1189 */
1190 typedef struct
1191 {
1192 U8 prio_thr; /*< 0: 1> Priority Threshold */
1193 U8 lsa_offs; /*< 1: 1> LSA Offset */
1194 U8 _align0; /*< 2: 1> alignment */
1195 U8 v_opt_mcc; /*< 3: 1> valid-flag */
1196 T_opt_mcc opt_mcc; /*< 4: 4> Optional MCC */
1197 U8 mnc[3]; /*< 8: 3> Mobile Network Code */
1198 U8 _align1; /*< 11: 1> alignment */
1199 } T_lsa_param;
1200 #endif
1201
1202 #ifndef __T_lsa_par_id__
1203 #define __T_lsa_par_id__
1204 /*
1205 * LSA Parameters and LSA ID
1206 * CCDGEN:WriteStruct_Count==137
1207 */
1208 typedef struct
1209 {
1210 T_lsa_param lsa_param; /*< 0: 12> LSA parameters */
1211 T_lsa_id_info lsa_id_info; /*< 12: 16> LSA ID Information */
1212 } T_lsa_par_id;
1213 #endif
1214
1215 #ifndef __T_opt_sel_par__
1216 #define __T_opt_sel_par__
1217 /*
1218 * Optional Selection Parameters
1219 * CCDGEN:WriteStruct_Count==138
1220 */
1221 typedef struct
1222 {
1223 U8 cell_bar_qual; /*< 0: 1> Cell Bar Qualify */
1224 U8 cell_resel_offs; /*< 1: 1> Cell Reselect Offset */
1225 U8 temp_offs; /*< 2: 1> Temporary Offset */
1226 U8 penalty_time; /*< 3: 1> Penalty Time */
1227 } T_opt_sel_par;
1228 #endif
1229
1230 #ifndef __T_p0_pwr_ctrl_mode__
1231 #define __T_p0_pwr_ctrl_mode__
1232 /*
1233 * P0 and BTS Power Control Mode
1234 * CCDGEN:WriteStruct_Count==139
1235 */
1236 typedef struct
1237 {
1238 U8 p0; /*< 0: 1> P0 */
1239 U8 pwr_ctrl_mode; /*< 1: 1> BTS Power Control Mode */
1240 U8 _align0; /*< 2: 1> alignment */
1241 U8 _align1; /*< 3: 1> alignment */
1242 } T_p0_pwr_ctrl_mode;
1243 #endif
1244
1245 #ifndef __T_p0_prmode__
1246 #define __T_p0_prmode__
1247 /*
1248 * P0 PR Mode
1249 * CCDGEN:WriteStruct_Count==140
1250 */
1251 typedef struct
1252 {
1253 U8 p0; /*< 0: 1> P0 */
1254 U8 pr_mode; /*< 1: 1> PR Mode */
1255 U8 _align0; /*< 2: 1> alignment */
1256 U8 _align1; /*< 3: 1> alignment */
1257 } T_p0_prmode;
1258 #endif
1259
1260 #ifndef __T_p0_bts_prmode__
1261 #define __T_p0_bts_prmode__
1262 /*
1263 * P0 BTS Power Control PR Mode
1264 * CCDGEN:WriteStruct_Count==141
1265 */
1266 typedef struct
1267 {
1268 U8 p0; /*< 0: 1> P0 */
1269 U8 pwr_ctrl_mode; /*< 1: 1> BTS Power Control Mode */
1270 U8 pr_mode; /*< 2: 1> PR Mode */
1271 U8 _align0; /*< 3: 1> alignment */
1272 } T_p0_bts_prmode;
1273 #endif
1274
1275 #ifndef __T_pck_page1__
1276 #define __T_pck_page1__
1277 /*
1278 * Packet Page Indication 1
1279 * CCDGEN:WriteStruct_Count==142
1280 */
1281 /* typedef void T_pck_page1;*/
1282 #endif
1283 /*
1284 * Packet Page Indication 2
1285 * CCDGEN:WriteStruct_Count==143
1286 */
1287 #ifndef __T_pck_page2__
1288 #define __T_pck_page2__
1289 /* typedef void T_pck_page2;*/
1290 #endif
1291 /*
1292 * Packet Page Indication 3
1293 * CCDGEN:WriteStruct_Count==144
1294 */
1295 #ifndef __T_pck_page3__
1296 #define __T_pck_page3__
1297 /* typedef void T_pck_page3;*/
1298 #endif
1299 #ifndef __T_pck_chan_desc__
1300 #define __T_pck_chan_desc__
1301 /*
1302 * Packet Channel Description
1303 * CCDGEN:WriteStruct_Count==145
1304 */
1305 typedef struct
1306 {
1307 U8 pck_chan_type; /*< 0: 1> Packet Channel type */
1308 U8 tn; /*< 1: 1> Time Slot */
1309 U8 tsc; /*< 2: 1> Training Sequence Code */
1310 U8 hop; /*< 3: 1> Hopping */
1311 U8 v_indir; /*< 4: 1> valid-flag */
1312 U8 indir; /*< 5: 1> Indirect */
1313 U8 _align0; /*< 6: 1> alignment */
1314 U8 v_arfcn; /*< 7: 1> valid-flag */
1315 U16 arfcn; /*< 8: 2> Absolute RF Channel Number */
1316 U8 v_maio; /*< 10: 1> valid-flag */
1317 U8 maio; /*< 11: 1> Mobile Allocation Index Offset */
1318 U8 v_ma_num; /*< 12: 1> valid-flag */
1319 U8 ma_num; /*< 13: 1> MA Number Indication */
1320 U8 v_flag; /*< 14: 1> valid-flag */
1321 U8 flag; /*< 15: 1> Flag */
1322 U8 v_ch_mark1; /*< 16: 1> valid-flag */
1323 U8 ch_mark1; /*< 17: 1> Change Mark 1 */
1324 U8 v_hsn; /*< 18: 1> valid-flag */
1325 U8 hsn; /*< 19: 1> Hopping Sequence Number */
1326 } T_pck_chan_desc;
1327 #endif
1328
1329
1330 // STRUCT-FF: REL99
1331 #ifndef __T_pda_egprs_par__
1332 #define __T_pda_egprs_par__
1333 /*
1334 * PDA EGPRS Parameters
1335 * CCDGEN:WriteStruct_Count==146
1336 */
1337 typedef struct
1338 {
1339 U8 e_window; /*< 0: 1> EGPRS Window Size */
1340 U8 lqm_mode; /*< 1: 1> Link Quality Measurement Mode */
1341 U8 v_bep_period; /*< 2: 1> valid-flag */
1342 U8 bep_period; /*< 3: 1> BEP Period 2 */
1343 } T_pda_egprs_par;
1344 #endif
1345
1346 #ifndef __T_page_mode__
1347 #define __T_page_mode__
1348 /*
1349 * Page Mode
1350 * CCDGEN:WriteStruct_Count==147
1351 */
1352 typedef struct
1353 {
1354 U8 pm; /*< 0: 1> Page Mode */
1355 U8 _align0; /*< 1: 1> alignment */
1356 U8 _align1; /*< 2: 1> alignment */
1357 U8 _align2; /*< 3: 1> alignment */
1358 } T_page_mode;
1359 #endif
1360
1361 #ifndef __T_pbcch_des__
1362 #define __T_pbcch_des__
1363 /*
1364 * PBCCH Description
1365 * CCDGEN:WriteStruct_Count==148
1366 */
1367 typedef struct
1368 {
1369 U8 pb; /*< 0: 1> Pb */
1370 U8 tsc; /*< 1: 1> Training Sequence Code */
1371 U8 tn; /*< 2: 1> Time Slot */
1372 U8 flag; /*< 3: 1> Flag */
1373 U8 v_flag2; /*< 4: 1> valid-flag */
1374 U8 flag2; /*< 5: 1> Flag2 */
1375 U8 _align0; /*< 6: 1> alignment */
1376 U8 v_arfcn; /*< 7: 1> valid-flag */
1377 U16 arfcn; /*< 8: 2> Absolute RF Channel Number */
1378 U8 v_maio; /*< 10: 1> valid-flag */
1379 U8 maio; /*< 11: 1> Mobile Allocation Index Offset */
1380 } T_pbcch_des;
1381 #endif
1382
1383 #ifndef __T_pch_nch_info__
1384 #define __T_pch_nch_info__
1385 /*
1386 * PCH and NCH Info
1387 * CCDGEN:WriteStruct_Count==149
1388 */
1389 typedef struct
1390 {
1391 U8 pch_restruct; /*< 0: 1> Paging Channel Restructuring */
1392 U8 nln_sacch; /*< 1: 1> Notification List Number SACCH */
1393 U8 call_prio; /*< 2: 1> Call Priority */
1394 U8 nln_status; /*< 3: 1> Notification List Number Status */
1395 } T_pch_nch_info;
1396 #endif
1397
1398 #ifndef __T_pos__
1399 #define __T_pos__
1400 /*
1401 * Position
1402 * CCDGEN:WriteStruct_Count==150
1403 */
1404 typedef struct
1405 {
1406 U8 mod; /*< 0: 1> Modulus */
1407 U8 v_rel_pos; /*< 1: 1> valid-flag */
1408 U16 rel_pos; /*< 2: 2> Relative Position */
1409 U8 bcch_type; /*< 4: 1> BCCH Type */
1410 U8 _align0; /*< 5: 1> alignment */
1411 U8 _align1; /*< 6: 1> alignment */
1412 U8 _align2; /*< 7: 1> alignment */
1413 } T_pos;
1414 #endif
1415
1416 /*
1417 * Optional Position
1418 * CCDGEN:WriteStruct_Count==151
1419 */
1420 #ifndef __T_poso__
1421 #define __T_poso__
1422 typedef T_pos T_poso;
1423 #endif
1424 #ifndef __T_poss__
1425 #define __T_poss__
1426 /*
1427 * Positions
1428 * CCDGEN:WriteStruct_Count==152
1429 */
1430 typedef struct
1431 {
1432 T_pos pos; /*< 0: 8> Position */
1433 U8 _align0; /*< 8: 1> alignment */
1434 U8 _align1; /*< 9: 1> alignment */
1435 U8 v_poso; /*< 10: 1> valid-flag */
1436 U8 c_poso; /*< 11: 1> counter */
1437 T_poso poso[MAX_POS]; /*< 12: 40> Optional Position */
1438 } T_poss;
1439 #endif
1440
1441 #ifndef __T_itp__
1442 #define __T_itp__
1443 /*
1444 * Info Type and Positions
1445 * CCDGEN:WriteStruct_Count==153
1446 */
1447 typedef struct
1448 {
1449 U8 flag; /*< 0: 1> Flag */
1450 U8 v_it4; /*< 1: 1> valid-flag */
1451 U8 it4; /*< 2: 1> Info Type 4 */
1452 U8 v_flag1; /*< 3: 1> valid-flag */
1453 U8 flag1; /*< 4: 1> Flag1 */
1454 U8 v_it5; /*< 5: 1> valid-flag */
1455 U8 it5; /*< 6: 1> Info Type 5 */
1456 U8 v_it6; /*< 7: 1> valid-flag */
1457 U8 it6; /*< 8: 1> Info Type 6 */
1458 U8 _align0; /*< 9: 1> alignment */
1459 U8 _align1; /*< 10: 1> alignment */
1460 U8 _align2; /*< 11: 1> alignment */
1461 T_poss poss; /*< 12: 52> Positions */
1462 } T_itp;
1463 #endif
1464
1465 /*
1466 * Info Type and Positions Optional
1467 * CCDGEN:WriteStruct_Count==154
1468 */
1469 #ifndef __T_itpo__
1470 #define __T_itpo__
1471 typedef T_itp T_itpo;
1472 #endif
1473 #ifndef __T_pow_cmd__
1474 #define __T_pow_cmd__
1475 /*
1476 * Power Command
1477 * CCDGEN:WriteStruct_Count==155
1478 */
1479 typedef struct
1480 {
1481 U8 pow; /*< 0: 1> Power Level */
1482 U8 _align0; /*< 1: 1> alignment */
1483 U8 _align1; /*< 2: 1> alignment */
1484 U8 _align2; /*< 3: 1> alignment */
1485 } T_pow_cmd;
1486 #endif
1487
1488 #ifndef __T_pow_cmd_access__
1489 #define __T_pow_cmd_access__
1490 /*
1491 * Power Command & access type
1492 * CCDGEN:WriteStruct_Count==156
1493 */
1494 typedef struct
1495 {
1496 U8 atc; /*< 0: 1> Access Type Control */
1497 U8 pow; /*< 1: 1> Power Level */
1498 U8 _align0; /*< 2: 1> alignment */
1499 U8 _align1; /*< 3: 1> alignment */
1500 } T_pow_cmd_access;
1501 #endif
1502
1503 #ifndef __T_rach_ctrl__
1504 #define __T_rach_ctrl__
1505 /*
1506 * RACH Control Parameters
1507 * CCDGEN:WriteStruct_Count==157
1508 */
1509 typedef struct
1510 {
1511 U8 max_retrans; /*< 0: 1> Maximum Number of Retransmissions */
1512 U8 tx_integer; /*< 1: 1> Tx-integer */
1513 U8 cell_bar_access; /*< 2: 1> Cell Barred for Access */
1514 U8 re; /*< 3: 1> Call Reestablishment allowed */
1515 U16 ac; /*< 4: 2> Access Control Class */
1516 U8 _align0; /*< 6: 1> alignment */
1517 U8 _align1; /*< 7: 1> alignment */
1518 } T_rach_ctrl;
1519 #endif
1520
1521 #ifndef __T_req_ref__
1522 #define __T_req_ref__
1523 /*
1524 * Request Reference
1525 * CCDGEN:WriteStruct_Count==158
1526 */
1527 typedef struct
1528 {
1529 U8 ra; /*< 0: 1> Random Access Information */
1530 U8 t1; /*< 1: 1> T1' */
1531 U8 t3; /*< 2: 1> T3 */
1532 U8 t2; /*< 3: 1> T2 */
1533 } T_req_ref;
1534 #endif
1535
1536 /*
1537 * Request Reference
1538 * CCDGEN:WriteStruct_Count==159
1539 */
1540 #ifndef __T_req_ref_2__
1541 #define __T_req_ref_2__
1542 typedef T_req_ref T_req_ref_2;
1543 #endif
1544 /*
1545 * Request Reference
1546 * CCDGEN:WriteStruct_Count==160
1547 */
1548 #ifndef __T_req_ref_3__
1549 #define __T_req_ref_3__
1550 typedef T_req_ref T_req_ref_3;
1551 #endif
1552 /*
1553 * Request Reference
1554 * CCDGEN:WriteStruct_Count==161
1555 */
1556 #ifndef __T_req_ref_4__
1557 #define __T_req_ref_4__
1558 typedef T_req_ref T_req_ref_4;
1559 #endif
1560 #ifndef __T_rout_area_id__
1561 #define __T_rout_area_id__
1562 /*
1563 * Routing Area Identification
1564 * CCDGEN:WriteStruct_Count==162
1565 */
1566 typedef struct
1567 {
1568 U8 mcc[3]; /*< 0: 3> Mobile Country Code */
1569 U8 c_mnc; /*< 3: 1> counter */
1570 U8 mnc[3]; /*< 4: 3> Mobile Network Code */
1571 U8 _align0; /*< 7: 1> alignment */
1572 U16 lac; /*< 8: 2> Location Area Code */
1573 U8 rac; /*< 10: 1> Routing Area Code */
1574 U8 _align1; /*< 11: 1> alignment */
1575 } T_rout_area_id;
1576 #endif
1577
1578 #ifndef __T_sched__
1579 #define __T_sched__
1580 /*
1581 * Scheduling Info
1582 * CCDGEN:WriteStruct_Count==163
1583 */
1584 typedef struct
1585 {
1586 T_itp itp; /*< 0: 64> Info Type and Positions */
1587 U8 _align0; /*< 64: 1> alignment */
1588 U8 _align1; /*< 65: 1> alignment */
1589 U8 v_itpo; /*< 66: 1> valid-flag */
1590 U8 c_itpo; /*< 67: 1> counter */
1591 T_itpo itpo[MAX_ITP]; /*< 68:320> Info Type and Positions Optional */
1592 } T_sched;
1593 #endif
1594
1595 #ifndef __T_si1_rest_oct__
1596 #define __T_si1_rest_oct__
1597 /*
1598 * SI 1 Rest Octets
1599 * CCDGEN:WriteStruct_Count==164
1600 */
1601 typedef struct
1602 {
1603 U8 v_nch_position; /*< 0: 1> valid-flag */
1604 U8 nch_position; /*< 1: 1> NCH Position */
1605 // ELEM-FF: TI_PS_FF_QUAD_BAND_SUPPORT
1606 U8 band_indicator; /*< 2: 1> BAND_INDICATOR */
1607 U8 _align0; /*< 3: 1> alignment */
1608 } T_si1_rest_oct;
1609 #endif
1610
1611
1612 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
1613 #ifndef __T_meas_para__
1614 #define __T_meas_para__
1615 /*
1616 * Measurement_parameter description
1617 * CCDGEN:WriteStruct_Count==165
1618 */
1619 typedef struct
1620 {
1621 U8 report_type; /*< 0: 1> Report type */
1622 U8 serv_band_rep; /*< 1: 1> Serving band reporting */
1623 U8 _align0; /*< 2: 1> alignment */
1624 U8 _align1; /*< 3: 1> alignment */
1625 } T_meas_para;
1626 #endif
1627
1628
1629 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
1630 #ifndef __T_gprs_meas_para__
1631 #define __T_gprs_meas_para__
1632 /*
1633 * GPRS MEASUREMENT Parameters Description
1634 * CCDGEN:WriteStruct_Count==166
1635 */
1636 typedef struct
1637 {
1638 U8 report_type; /*< 0: 1> Report type */
1639 U8 reporting_rate; /*< 1: 1> Reporting rate */
1640 U8 inv_bsic_rep; /*< 2: 1> Invalid BSIC reporting */
1641 U8 v_mr; /*< 3: 1> valid-flag */
1642 U8 mr; /*< 4: 1> Multiband Reporting */
1643 U8 v_serv_band_rep; /*< 5: 1> valid-flag */
1644 U8 serv_band_rep; /*< 6: 1> Serving band reporting */
1645 U8 scale_ord; /*< 7: 1> Scale ord */
1646 U8 _align0; /*< 8: 1> alignment */
1647 U8 _align1; /*< 9: 1> alignment */
1648 U8 _align2; /*< 10: 1> alignment */
1649 U8 v_report_900; /*< 11: 1> valid-flag */
1650 T_report_900 report_900; /*< 12: 4> Reporting 900 (type defined in "m_rr_com.h") */
1651 U8 _align3; /*< 16: 1> alignment */
1652 U8 _align4; /*< 17: 1> alignment */
1653 U8 _align5; /*< 18: 1> alignment */
1654 U8 v_report_1800; /*< 19: 1> valid-flag */
1655 T_report_1800 report_1800; /*< 20: 4> Reporting 1800 (type defined in "m_rr_com.h") */
1656 U8 _align6; /*< 24: 1> alignment */
1657 U8 _align7; /*< 25: 1> alignment */
1658 U8 _align8; /*< 26: 1> alignment */
1659 U8 v_report_400; /*< 27: 1> valid-flag */
1660 T_report_400 report_400; /*< 28: 4> Reporting 400 (type defined in "m_rr_com.h") */
1661 U8 _align9; /*< 32: 1> alignment */
1662 U8 _align10; /*< 33: 1> alignment */
1663 U8 _align11; /*< 34: 1> alignment */
1664 U8 v_report_1900; /*< 35: 1> valid-flag */
1665 T_report_1900 report_1900; /*< 36: 4> Reporting 1900 (type defined in "m_rr_com.h") */
1666 U8 _align12; /*< 40: 1> alignment */
1667 U8 _align13; /*< 41: 1> alignment */
1668 U8 _align14; /*< 42: 1> alignment */
1669 U8 v_report_850; /*< 43: 1> valid-flag */
1670 T_report_850 report_850; /*< 44: 4> Reporting 850 (type defined in "m_rr_com.h") */
1671 } T_gprs_meas_para;
1672 #endif
1673
1674 #ifndef __T_si4_rest_octets_s__
1675 #define __T_si4_rest_octets_s__
1676 /*
1677 * SI4 Rest Octets_S
1678 * CCDGEN:WriteStruct_Count==167
1679 */
1680 typedef struct
1681 {
1682 U8 _align0; /*< 0: 1> alignment */
1683 U8 _align1; /*< 1: 1> alignment */
1684 U8 _align2; /*< 2: 1> alignment */
1685 U8 v_lsa_param; /*< 3: 1> valid-flag */
1686 T_lsa_param lsa_param; /*< 4: 12> LSA parameters */
1687 U8 _align3; /*< 16: 1> alignment */
1688 U8 v_cell_ident; /*< 17: 1> valid-flag */
1689 U16 cell_ident; /*< 18: 2> Cell identity */
1690 U8 _align4; /*< 20: 1> alignment */
1691 U8 _align5; /*< 21: 1> alignment */
1692 U8 _align6; /*< 22: 1> alignment */
1693 U8 v_lsa_id_info; /*< 23: 1> valid-flag */
1694 T_lsa_id_info lsa_id_info; /*< 24: 16> LSA ID Information */
1695 } T_si4_rest_octets_s;
1696 #endif
1697
1698 #ifndef __T_si4_rest_octets_bs__
1699 #define __T_si4_rest_octets_bs__
1700 /*
1701 * Structured Element
1702 * CCDGEN:WriteStruct_Count==168
1703 */
1704 typedef struct
1705 {
1706 U8 flag; /*< 0: 1> Flag */
1707 U8 v_break_ind; /*< 1: 1> valid-flag */
1708 U8 break_ind; /*< 2: 1> Break Indicator */
1709 U8 v_si4_rest_octets_s; /*< 3: 1> valid-flag */
1710 T_si4_rest_octets_s si4_rest_octets_s; /*< 4: 40> SI4 Rest Octets_S */
1711 } T_si4_rest_octets_bs;
1712 #endif
1713
1714 #ifndef __T_si4_rest_oct__
1715 #define __T_si4_rest_oct__
1716 /*
1717 * SI 4 Rest Octets
1718 * CCDGEN:WriteStruct_Count==169
1719 */
1720 typedef struct
1721 {
1722 U8 _align0; /*< 0: 1> alignment */
1723 U8 _align1; /*< 1: 1> alignment */
1724 U8 _align2; /*< 2: 1> alignment */
1725 U8 v_opt_sel_par; /*< 3: 1> valid-flag */
1726 T_opt_sel_par opt_sel_par; /*< 4: 4> Optional Selection Parameters */
1727 U8 v_pow_offs; /*< 8: 1> valid-flag */
1728 U8 pow_offs; /*< 9: 1> Power Offset */
1729 U8 _align3; /*< 10: 1> alignment */
1730 U8 v_gprs_indic; /*< 11: 1> valid-flag */
1731 T_gprs_indic gprs_indic; /*< 12: 4> GPRS Indicator */
1732 T_si4_rest_octets_bs si4_rest_octets_bs; /*< 16: 44> Structured Element */
1733 } T_si4_rest_oct;
1734 #endif
1735
1736 #ifndef __T_si7_rest_oct__
1737 #define __T_si7_rest_oct__
1738 /*
1739 * SI 7 Rest Octets
1740 * CCDGEN:WriteStruct_Count==170
1741 */
1742 typedef struct
1743 {
1744 U8 _align0; /*< 0: 1> alignment */
1745 U8 _align1; /*< 1: 1> alignment */
1746 U8 _align2; /*< 2: 1> alignment */
1747 U8 v_opt_sel_par; /*< 3: 1> valid-flag */
1748 T_opt_sel_par opt_sel_par; /*< 4: 4> Optional Selection Parameters */
1749 U8 v_pow_offs; /*< 8: 1> valid-flag */
1750 U8 pow_offs; /*< 9: 1> Power Offset */
1751 U8 _align3; /*< 10: 1> alignment */
1752 U8 v_gprs_indic; /*< 11: 1> valid-flag */
1753 T_gprs_indic gprs_indic; /*< 12: 4> GPRS Indicator */
1754 T_si4_rest_octets_s si4_rest_octets_s; /*< 16: 40> SI4 Rest Octets_S */
1755 } T_si7_rest_oct;
1756 #endif
1757
1758 /*
1759 * SI 8 Rest Octets
1760 * CCDGEN:WriteStruct_Count==171
1761 */
1762 #ifndef __T_si8_rest_oct__
1763 #define __T_si8_rest_oct__
1764 typedef T_si7_rest_oct T_si8_rest_oct;
1765 #endif
1766 #ifndef __T_si9_rest_oct__
1767 #define __T_si9_rest_oct__
1768 /*
1769 * SI 9 Rest Octets
1770 * CCDGEN:WriteStruct_Count==172
1771 */
1772 typedef struct
1773 {
1774 U8 _align0; /*< 0: 1> alignment */
1775 U8 _align1; /*< 1: 1> alignment */
1776 U8 _align2; /*< 2: 1> alignment */
1777 U8 v_sched; /*< 3: 1> valid-flag */
1778 T_sched sched; /*< 4:388> Scheduling Info */
1779 } T_si9_rest_oct;
1780 #endif
1781
1782 #ifndef __T_si13_info__
1783 #define __T_si13_info__
1784 /*
1785 * SI 13 Info
1786 * CCDGEN:WriteStruct_Count==173
1787 */
1788 typedef struct
1789 {
1790 U8 bcch_cm; /*< 0: 1> BCCH Change Mark */
1791 U8 si_cf; /*< 1: 1> SI Change Field */
1792 U8 flag; /*< 2: 1> Flag */
1793 U8 v_si13_cm; /*< 3: 1> valid-flag */
1794 U8 si13_cm; /*< 4: 1> SI 13 Change Mark */
1795 U8 _align0; /*< 5: 1> alignment */
1796 U8 _align1; /*< 6: 1> alignment */
1797 U8 v_gprs_ma; /*< 7: 1> valid-flag */
1798 T_gprs_ma gprs_ma; /*< 8: 84> GPRS Mobile Allocation */
1799 U8 flag1; /*< 92: 1> Flag1 */
1800 U8 v_rac; /*< 93: 1> valid-flag */
1801 U8 rac; /*< 94: 1> Routing Area Code */
1802 U8 v_spgc; /*< 95: 1> valid-flag */
1803 U8 spgc; /*< 96: 1> Split PG Cycle Support */
1804 U8 v_prio_acc_thr; /*< 97: 1> valid-flag */
1805 U8 prio_acc_thr; /*< 98: 1> Priority Access Threshold */
1806 U8 v_nco; /*< 99: 1> valid-flag */
1807 U8 nco; /*<100: 1> Network Control Order */
1808 U8 _align2; /*<101: 1> alignment */
1809 U8 _align3; /*<102: 1> alignment */
1810 U8 v_gprs_cell_opt; /*<103: 1> valid-flag */
1811 T_gprs_cell_opt gprs_cell_opt; /*<104: 40> GPRS Cell Options (type defined in "m_rr_com.h") */
1812 U8 v_alpha; /*<144: 1> valid-flag */
1813 U8 alpha; /*<145: 1> Alpha */
1814 U8 v_t_avg_w; /*<146: 1> valid-flag */
1815 U8 t_avg_w; /*<147: 1> T_AVG_W Value */
1816 U8 v_t_avg_t; /*<148: 1> valid-flag */
1817 U8 t_avg_t; /*<149: 1> T_AVG_T Value */
1818 U8 v_pc_meas_chan; /*<150: 1> valid-flag */
1819 U8 pc_meas_chan; /*<151: 1> PC_MEAS_CHAN */
1820 U8 v_n_avg_i; /*<152: 1> valid-flag */
1821 U8 n_avg_i; /*<153: 1> N_AVG_I Value */
1822 U8 v_psi1_period; /*<154: 1> valid-flag */
1823 U8 psi1_period; /*<155: 1> PSI1 Repeat Period */
1824 U8 _align4; /*<156: 1> alignment */
1825 U8 _align5; /*<157: 1> alignment */
1826 U8 _align6; /*<158: 1> alignment */
1827 U8 v_pbcch_des; /*<159: 1> valid-flag */
1828 T_pbcch_des pbcch_des; /*<160: 12> PBCCH Description */
1829 // ELEM-FF: REL99
1830 U8 v_sgsnr; /*<172: 1> valid-flag */
1831 U8 sgsnr; /*<173: 1> SGSNR Bit */
1832 U8 _align7; /*<174: 1> alignment */
1833 U8 _align8; /*<175: 1> alignment */
1834 } T_si13_info;
1835 #endif
1836
1837 #ifndef __T_si13_rest_oct__
1838 #define __T_si13_rest_oct__
1839 /*
1840 * SI 13 Rest Octets
1841 * CCDGEN:WriteStruct_Count==174
1842 */
1843 typedef struct
1844 {
1845 U8 _align0; /*< 0: 1> alignment */
1846 U8 _align1; /*< 1: 1> alignment */
1847 U8 _align2; /*< 2: 1> alignment */
1848 U8 v_si13_info; /*< 3: 1> valid-flag */
1849 T_si13_info si13_info; /*< 4:176> SI 13 Info */
1850 } T_si13_rest_oct;
1851 #endif
1852
1853 #ifndef __T_si16_rest_oct__
1854 #define __T_si16_rest_oct__
1855 /*
1856 * SI 16 Rest Octets
1857 * CCDGEN:WriteStruct_Count==175
1858 */
1859 typedef struct
1860 {
1861 U8 _align0; /*< 0: 1> alignment */
1862 U8 _align1; /*< 1: 1> alignment */
1863 U8 _align2; /*< 2: 1> alignment */
1864 U8 v_lsa_par_id; /*< 3: 1> valid-flag */
1865 T_lsa_par_id lsa_par_id; /*< 4: 28> LSA Parameters and LSA ID */
1866 } T_si16_rest_oct;
1867 #endif
1868
1869 /*
1870 * SI 17 Rest Octets
1871 * CCDGEN:WriteStruct_Count==176
1872 */
1873 #ifndef __T_si17_rest_oct__
1874 #define __T_si17_rest_oct__
1875 typedef T_si16_rest_oct T_si17_rest_oct;
1876 #endif
1877 #ifndef __T_single_alloc__
1878 #define __T_single_alloc__
1879 /*
1880 * Single Block Allocation
1881 * CCDGEN:WriteStruct_Count==177
1882 */
1883 typedef struct
1884 {
1885 U8 tn; /*< 0: 1> Time Slot */
1886 U8 _align0; /*< 1: 1> alignment */
1887 U8 _align1; /*< 2: 1> alignment */
1888 U8 v_alpha_gamma; /*< 3: 1> valid-flag */
1889 T_alpha_gamma alpha_gamma; /*< 4: 4> Alpha Gamma */
1890 U8 _align2; /*< 8: 1> alignment */
1891 U8 _align3; /*< 9: 1> alignment */
1892 U8 _align4; /*< 10: 1> alignment */
1893 U8 v_p0_pwr_ctrl_mode; /*< 11: 1> valid-flag */
1894 T_p0_pwr_ctrl_mode p0_pwr_ctrl_mode; /*< 12: 4> P0 and BTS Power Control Mode */
1895 } T_single_alloc;
1896 #endif
1897
1898 #ifndef __T_start_time__
1899 #define __T_start_time__
1900 /*
1901 * Starting Time
1902 * CCDGEN:WriteStruct_Count==178
1903 */
1904 typedef struct
1905 {
1906 U8 t1; /*< 0: 1> T1' */
1907 U8 t3; /*< 1: 1> T3 */
1908 U8 t2; /*< 2: 1> T2 */
1909 U8 _align0; /*< 3: 1> alignment */
1910 } T_start_time;
1911 #endif
1912
1913 /*
1914 * TBF Starting Time
1915 * CCDGEN:WriteStruct_Count==179
1916 */
1917 #ifndef __T_tbf_start_time__
1918 #define __T_tbf_start_time__
1919 typedef T_start_time T_tbf_start_time;
1920 #endif
1921 /*
1922 * Measurement Starting Time
1923 * CCDGEN:WriteStruct_Count==180
1924 */
1925 #ifndef __T_meas_start__
1926 #define __T_meas_start__
1927 typedef T_start_time T_meas_start;
1928 #endif
1929 #ifndef __T_pck_meas_par__
1930 #define __T_pck_meas_par__
1931 /*
1932 * Packet Measurement Parameters
1933 * CCDGEN:WriteStruct_Count==181
1934 */
1935 typedef struct
1936 {
1937 T_meas_start meas_start; /*< 0: 4> Measurement Starting Time */
1938 U8 meas_int; /*< 4: 1> Measurement Interval */
1939 U8 meas_bmp; /*< 5: 1> Measurement Bitmap */
1940 U8 _align0; /*< 6: 1> alignment */
1941 U8 _align1; /*< 7: 1> alignment */
1942 } T_pck_meas_par;
1943 #endif
1944
1945
1946 // STRUCT-FF: REL99
1947 #ifndef __T_mb_alloc__
1948 #define __T_mb_alloc__
1949 /*
1950 * Multi Block Allocation
1951 * CCDGEN:WriteStruct_Count==182
1952 */
1953 typedef struct
1954 {
1955 U8 v_alpha; /*< 0: 1> valid-flag */
1956 U8 alpha; /*< 1: 1> Alpha */
1957 U8 gamma; /*< 2: 1> Gamma */
1958 U8 _align0; /*< 3: 1> alignment */
1959 T_tbf_start_time tbf_start_time; /*< 4: 4> TBF Starting Time */
1960 U8 nr_rb; /*< 8: 1> Number of Radio Blocks */
1961 U8 _align1; /*< 9: 1> alignment */
1962 U8 _align2; /*< 10: 1> alignment */
1963 U8 v_p0_bts_prmode; /*< 11: 1> valid-flag */
1964 T_p0_bts_prmode p0_bts_prmode; /*< 12: 4> P0 BTS Power Control PR Mode */
1965 } T_mb_alloc;
1966 #endif
1967
1968 #ifndef __T_si2ter_ind__
1969 #define __T_si2ter_ind__
1970 /*
1971 * system information 2ter indicator
1972 * CCDGEN:WriteStruct_Count==183
1973 */
1974 /* typedef void T_si2ter_ind;*/
1975 #endif
1976 #ifndef __T_synch_ind__
1977 #define __T_synch_ind__
1978 /*
1979 * Synchronization Indication
1980 * CCDGEN:WriteStruct_Count==184
1981 */
1982 typedef struct
1983 {
1984 U8 nci; /*< 0: 1> Normal cell indication */
1985 U8 rot; /*< 1: 1> Report Observed Time Difference */
1986 U8 si; /*< 2: 1> Synchronisation indication */
1987 U8 _align0; /*< 3: 1> alignment */
1988 } T_synch_ind;
1989 #endif
1990
1991
1992 // STRUCT-FF: REL99
1993 #ifndef __T_t_ext_ra__
1994 #define __T_t_ext_ra__
1995 /*
1996 * Tagged Extended RA
1997 * CCDGEN:WriteStruct_Count==185
1998 */
1999 typedef struct
2000 {
2001 U8 v_ext_ra; /*< 0: 1> valid-flag */
2002 U8 ext_ra; /*< 1: 1> Extended RA */
2003 U8 _align0; /*< 2: 1> alignment */
2004 U8 _align1; /*< 3: 1> alignment */
2005 } T_t_ext_ra;
2006 #endif
2007
2008 #ifndef __T_tagged_gamma__
2009 #define __T_tagged_gamma__
2010 /*
2011 * Tagged Gamma
2012 * CCDGEN:WriteStruct_Count==186
2013 */
2014 typedef struct
2015 {
2016 U8 v_gamma; /*< 0: 1> valid-flag */
2017 U8 gamma; /*< 1: 1> Gamma */
2018 U8 _align0; /*< 2: 1> alignment */
2019 U8 _align1; /*< 3: 1> alignment */
2020 } T_tagged_gamma;
2021 #endif
2022
2023 #ifndef __T_pwr_ctrl__
2024 #define __T_pwr_ctrl__
2025 /*
2026 * Power Control Parameters
2027 * CCDGEN:WriteStruct_Count==187
2028 */
2029 typedef struct
2030 {
2031 U8 alpha; /*< 0: 1> Alpha */
2032 U8 _align0; /*< 1: 1> alignment */
2033 U8 _align1; /*< 2: 1> alignment */
2034 U8 _align2; /*< 3: 1> alignment */
2035 T_tagged_gamma tagged_gamma[8]; /*< 4: 32> Tagged Gamma */
2036 } T_pwr_ctrl;
2037 #endif
2038
2039 #ifndef __T_tagged_call_prio__
2040 #define __T_tagged_call_prio__
2041 /*
2042 * Tagged Priority
2043 * CCDGEN:WriteStruct_Count==188
2044 */
2045 typedef struct
2046 {
2047 U8 v_call_prio; /*< 0: 1> valid-flag */
2048 U8 call_prio; /*< 1: 1> Call Priority */
2049 U8 _align0; /*< 2: 1> alignment */
2050 U8 _align1; /*< 3: 1> alignment */
2051 } T_tagged_call_prio;
2052 #endif
2053
2054 #ifndef __T_p3_rest_oct__
2055 #define __T_p3_rest_oct__
2056 /*
2057 * P3 Rest Octets
2058 * CCDGEN:WriteStruct_Count==189
2059 */
2060 typedef struct
2061 {
2062 U8 _align0; /*< 0: 1> alignment */
2063 U8 _align1; /*< 1: 1> alignment */
2064 U8 _align2; /*< 2: 1> alignment */
2065 U8 v_chan_needed3_4; /*< 3: 1> valid-flag */
2066 T_chan_needed3_4 chan_needed3_4; /*< 4: 4> Channel Needed for Mobile ID 3 and 4 */
2067 U8 _align3; /*< 8: 1> alignment */
2068 U8 _align4; /*< 9: 1> alignment */
2069 U8 _align5; /*< 10: 1> alignment */
2070 U8 v_nln_stat; /*< 11: 1> valid-flag */
2071 T_nln_stat nln_stat; /*< 12: 4> NLN(PCH) and Status */
2072 T_tagged_call_prio tagged_call_prio[4]; /*< 16: 16> Tagged Priority */
2073 } T_p3_rest_oct;
2074 #endif
2075
2076 #ifndef __T_p2_rest_oct__
2077 #define __T_p2_rest_oct__
2078 /*
2079 * P2 Rest Octets
2080 * CCDGEN:WriteStruct_Count==190
2081 */
2082 typedef struct
2083 {
2084 U8 v_cn3; /*< 0: 1> valid-flag */
2085 U8 cn3; /*< 1: 1> Channel Needed for Mobile ID 3 */
2086 U8 _align0; /*< 2: 1> alignment */
2087 U8 v_nln_stat; /*< 3: 1> valid-flag */
2088 T_nln_stat nln_stat; /*< 4: 4> NLN(PCH) and Status */
2089 T_tagged_call_prio tagged_call_prio[3]; /*< 8: 12> Tagged Priority */
2090 U8 _align1; /*< 20: 1> alignment */
2091 U8 _align2; /*< 21: 1> alignment */
2092 U8 _align3; /*< 22: 1> alignment */
2093 U8 v_pck_page3; /*< 23: 1> valid-flag */
2094 } T_p2_rest_oct;
2095 #endif
2096
2097 #ifndef __T_p1_rest_oct__
2098 #define __T_p1_rest_oct__
2099 /*
2100 * P1 Rest Octets
2101 * CCDGEN:WriteStruct_Count==191
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_nln_stat; /*< 3: 1> valid-flag */
2109 T_nln_stat nln_stat; /*< 4: 4> NLN(PCH) and Status */
2110 T_tagged_call_prio tagged_call_prio[2]; /*< 8: 8> Tagged Priority */
2111 U8 _align3; /*< 16: 1> alignment */
2112 U8 _align4; /*< 17: 1> alignment */
2113 U8 _align5; /*< 18: 1> alignment */
2114 U8 v_gr_call_info; /*< 19: 1> valid-flag */
2115 T_gr_call_info gr_call_info; /*< 20: 64> Group Call Information */
2116 U8 _align6; /*< 84: 1> alignment */
2117 U8 _align7; /*< 85: 1> alignment */
2118 U8 _align8; /*< 86: 1> alignment */
2119 U8 v_pck_page1; /*< 87: 1> valid-flag */
2120 U8 _align9; /*< 88: 1> alignment */
2121 U8 _align10; /*< 89: 1> alignment */
2122 U8 _align11; /*< 90: 1> alignment */
2123 U8 v_pck_page2; /*< 91: 1> valid-flag */
2124 } T_p1_rest_oct;
2125 #endif
2126
2127 #ifndef __T_tagged_usf_tn__
2128 #define __T_tagged_usf_tn__
2129 /*
2130 * Tagged USF For Timeslot
2131 * CCDGEN:WriteStruct_Count==192
2132 */
2133 typedef struct
2134 {
2135 U8 v_usf; /*< 0: 1> valid-flag */
2136 U8 usf; /*< 1: 1> Uplink State Flag */
2137 U8 _align0; /*< 2: 1> alignment */
2138 U8 _align1; /*< 3: 1> alignment */
2139 } T_tagged_usf_tn;
2140 #endif
2141
2142 #ifndef __T_time_advance__
2143 #define __T_time_advance__
2144 /*
2145 * Timing Advance
2146 * CCDGEN:WriteStruct_Count==193
2147 */
2148 typedef struct
2149 {
2150 U8 ta; /*< 0: 1> Timing advance value */
2151 U8 _align0; /*< 1: 1> alignment */
2152 U8 _align1; /*< 2: 1> alignment */
2153 U8 _align2; /*< 3: 1> alignment */
2154 } T_time_advance;
2155 #endif
2156
2157 /*
2158 * Timing Advance
2159 * CCDGEN:WriteStruct_Count==194
2160 */
2161 #ifndef __T_time_advance_2__
2162 #define __T_time_advance_2__
2163 typedef T_time_advance T_time_advance_2;
2164 #endif
2165 #ifndef __T_ta_idx_nm__
2166 #define __T_ta_idx_nm__
2167 /*
2168 * Timing Advance Index and Number
2169 * CCDGEN:WriteStruct_Count==195
2170 */
2171 typedef struct
2172 {
2173 U8 ta_idx; /*< 0: 1> Timing Advance Index */
2174 U8 ta_nm; /*< 1: 1> Timing Advance Timeslot Number */
2175 U8 _align0; /*< 2: 1> alignment */
2176 U8 _align1; /*< 3: 1> alignment */
2177 } T_ta_idx_nm;
2178 #endif
2179
2180 #ifndef __T_pck_ta__
2181 #define __T_pck_ta__
2182 /*
2183 * Packet Timing Advance
2184 * CCDGEN:WriteStruct_Count==196
2185 */
2186 typedef struct
2187 {
2188 U8 v_ta; /*< 0: 1> valid-flag */
2189 U8 ta; /*< 1: 1> Timing advance value */
2190 U8 _align0; /*< 2: 1> alignment */
2191 U8 v_ta_idx_nm; /*< 3: 1> valid-flag */
2192 T_ta_idx_nm ta_idx_nm; /*< 4: 4> Timing Advance Index and Number */
2193 } T_pck_ta;
2194 #endif
2195
2196 #ifndef __T_pck_dl_ass__
2197 #define __T_pck_dl_ass__
2198 /*
2199 * RR Packet Downlink Assignment
2200 * CCDGEN:WriteStruct_Count==197
2201 */
2202 typedef struct
2203 {
2204 U8 mac_mode; /*< 0: 1> MAC Mode */
2205 U8 rlc_mode; /*< 1: 1> RLC Mode */
2206 U8 ts_all; /*< 2: 1> Timeslot Allocation */
2207 U8 _align0; /*< 3: 1> alignment */
2208 T_pck_ta pck_ta; /*< 4: 8> Packet Timing Advance */
2209 U8 _align1; /*< 12: 1> alignment */
2210 U8 _align2; /*< 13: 1> alignment */
2211 U8 _align3; /*< 14: 1> alignment */
2212 U8 v_pwr_ctrl; /*< 15: 1> valid-flag */
2213 T_pwr_ctrl pwr_ctrl; /*< 16: 36> Power Control Parameters */
2214 U8 v_tfi; /*< 52: 1> valid-flag */
2215 U8 tfi; /*< 53: 1> TFI */
2216 U8 _align4; /*< 54: 1> alignment */
2217 U8 v_pck_meas_par; /*< 55: 1> valid-flag */
2218 T_pck_meas_par pck_meas_par; /*< 56: 8> Packet Measurement Parameters */
2219 } T_pck_dl_ass;
2220 #endif
2221
2222 #ifndef __T_tfi_ass_alloc__
2223 #define __T_tfi_ass_alloc__
2224 /*
2225 * TFI Assignment and Allocation
2226 * CCDGEN:WriteStruct_Count==198
2227 */
2228 typedef struct
2229 {
2230 U8 tfi; /*< 0: 1> TFI */
2231 U8 poll; /*< 1: 1> Polling */
2232 U8 allo_flag; /*< 2: 1> Allocation Flag */
2233 U8 v_usf; /*< 3: 1> valid-flag */
2234 U8 usf; /*< 4: 1> Uplink State Flag */
2235 U8 v_usf_gran; /*< 5: 1> valid-flag */
2236 U8 usf_gran; /*< 6: 1> USF Granularity */
2237 U8 v_p0_prmode; /*< 7: 1> valid-flag */
2238 T_p0_prmode p0_prmode; /*< 8: 4> P0 PR Mode */
2239 U8 v_allo_len5; /*< 12: 1> valid-flag */
2240 U8 allo_len5; /*< 13: 1> Allocation Bitmap Length */
2241 U8 v_allo_bmp5; /*< 14: 1> valid-flag */
2242 U8 c_allo_bmp5; /*< 15: 1> counter */
2243 U8 allo_bmp5[31]; /*< 16: 31> Allocation Bitmap */
2244 U8 v_p0_bts_prmode; /*< 47: 1> valid-flag */
2245 T_p0_bts_prmode p0_bts_prmode; /*< 48: 4> P0 BTS Power Control PR Mode */
2246 U8 ccm; /*< 52: 1> Channel Coding Command */
2247 U8 tlli_bcc; /*< 53: 1> TLLI Block Channel Coding */
2248 U8 v_alpha; /*< 54: 1> valid-flag */
2249 U8 alpha; /*< 55: 1> Alpha */
2250 U8 gamma; /*< 56: 1> Gamma */
2251 U8 v_ta_idx; /*< 57: 1> valid-flag */
2252 U8 ta_idx; /*< 58: 1> Timing Advance Index */
2253 U8 v_tbf_start_time; /*< 59: 1> valid-flag */
2254 T_tbf_start_time tbf_start_time; /*< 60: 4> TBF Starting Time */
2255 } T_tfi_ass_alloc;
2256 #endif
2257
2258 #ifndef __T_tfi_ass_rlc__
2259 #define __T_tfi_ass_rlc__
2260 /*
2261 * TFI Assignment and RLC Mode
2262 * CCDGEN:WriteStruct_Count==199
2263 */
2264 typedef struct
2265 {
2266 U8 tfi; /*< 0: 1> TFI */
2267 U8 rlc_mode; /*< 1: 1> RLC Mode */
2268 U8 v_alpha; /*< 2: 1> valid-flag */
2269 U8 alpha; /*< 3: 1> Alpha */
2270 U8 gamma; /*< 4: 1> Gamma */
2271 U8 poll; /*< 5: 1> Polling */
2272 U8 ta_valid; /*< 6: 1> Timing Advance Valid */
2273 U8 _align0; /*< 7: 1> alignment */
2274 } T_tfi_ass_rlc;
2275 #endif
2276
2277 #ifndef __T_pck_downl_ass_ia__
2278 #define __T_pck_downl_ass_ia__
2279 /*
2280 * Packet Downlink Assignment (IA)
2281 * CCDGEN:WriteStruct_Count==200
2282 */
2283 typedef struct
2284 {
2285 BUF_ded_tlli ded_tlli; /*< 0: 12> Temporary Logical Link Identifier */
2286 U8 _align0; /*< 12: 1> alignment */
2287 U8 _align1; /*< 13: 1> alignment */
2288 U8 _align2; /*< 14: 1> alignment */
2289 U8 v_tfi_ass_rlc; /*< 15: 1> valid-flag */
2290 T_tfi_ass_rlc tfi_ass_rlc; /*< 16: 8> TFI Assignment and RLC Mode */
2291 U8 v_ta_idx; /*< 24: 1> valid-flag */
2292 U8 ta_idx; /*< 25: 1> Timing Advance Index */
2293 U8 _align3; /*< 26: 1> alignment */
2294 U8 v_tbf_start_time; /*< 27: 1> valid-flag */
2295 T_tbf_start_time tbf_start_time; /*< 28: 4> TBF Starting Time */
2296 U8 _align4; /*< 32: 1> alignment */
2297 U8 _align5; /*< 33: 1> alignment */
2298 U8 _align6; /*< 34: 1> alignment */
2299 U8 v_p0_bts_prmode; /*< 35: 1> valid-flag */
2300 T_p0_bts_prmode p0_bts_prmode; /*< 36: 4> P0 BTS Power Control PR Mode */
2301 // ELEM-FF: REL99
2302 U8 _align7; /*< 40: 1> alignment */
2303 U8 _align8; /*< 41: 1> alignment */
2304 U8 _align9; /*< 42: 1> alignment */
2305 U8 v_pda_egprs_par; /*< 43: 1> valid-flag */
2306 T_pda_egprs_par pda_egprs_par; /*< 44: 4> PDA EGPRS Parameters */
2307 } T_pck_downl_ass_ia;
2308 #endif
2309
2310 #ifndef __T_usf_gamma__
2311 #define __T_usf_gamma__
2312 /*
2313 * USF For Timeslot And Gamma
2314 * CCDGEN:WriteStruct_Count==201
2315 */
2316 typedef struct
2317 {
2318 U8 usf; /*< 0: 1> Uplink State Flag */
2319 U8 gamma; /*< 1: 1> Gamma */
2320 U8 _align0; /*< 2: 1> alignment */
2321 U8 _align1; /*< 3: 1> alignment */
2322 } T_usf_gamma;
2323 #endif
2324
2325 #ifndef __T_usf_gamma_csn1__
2326 #define __T_usf_gamma_csn1__
2327 /*
2328 * USF For Timeslot And Gamma (CSN1)
2329 * CCDGEN:WriteStruct_Count==202
2330 */
2331 typedef struct
2332 {
2333 U8 _align0; /*< 0: 1> alignment */
2334 U8 _align1; /*< 1: 1> alignment */
2335 U8 _align2; /*< 2: 1> alignment */
2336 U8 v_usf_gamma; /*< 3: 1> valid-flag */
2337 T_usf_gamma usf_gamma; /*< 4: 4> USF For Timeslot And Gamma */
2338 } T_usf_gamma_csn1;
2339 #endif
2340
2341 #ifndef __T_dyn_alloc__
2342 #define __T_dyn_alloc__
2343 /*
2344 * Dynamic Allocation
2345 * CCDGEN:WriteStruct_Count==203
2346 */
2347 typedef struct
2348 {
2349 U8 ext_dyn_all; /*< 0: 1> Extended Dynamic Allocation */
2350 U8 v_p0; /*< 1: 1> valid-flag */
2351 U8 p0; /*< 2: 1> P0 */
2352 U8 usf_gran; /*< 3: 1> USF Granularity */
2353 U8 v_tfi; /*< 4: 1> valid-flag */
2354 U8 tfi; /*< 5: 1> TFI */
2355 U8 v_rlc_blks; /*< 6: 1> valid-flag */
2356 U8 rlc_blks; /*< 7: 1> RLC Data Blocks Granted */
2357 U8 flag_pp; /*< 8: 1> Flag Parameters Present */
2358 U8 _align0; /*< 9: 1> alignment */
2359 U8 _align1; /*< 10: 1> alignment */
2360 U8 v_tagged_usf_tn; /*< 11: 1> valid-flag */
2361 T_tagged_usf_tn tagged_usf_tn[8]; /*< 12: 32> Tagged USF For Timeslot */
2362 U8 v_alpha; /*< 44: 1> valid-flag */
2363 U8 alpha; /*< 45: 1> Alpha */
2364 U8 _align2; /*< 46: 1> alignment */
2365 U8 v_usf_gamma_csn1; /*< 47: 1> valid-flag */
2366 T_usf_gamma_csn1 usf_gamma_csn1[8]; /*< 48: 64> USF For Timeslot And Gamma (CSN1) */
2367 } T_dyn_alloc;
2368 #endif
2369
2370
2371 // STRUCT-FF: REL99
2372 #ifndef __T_utran_freq_list__
2373 #define __T_utran_freq_list__
2374 /*
2375 * UTRAN Freq List
2376 * CCDGEN:WriteStruct_Count==204
2377 */
2378 typedef struct
2379 {
2380 U8 length; /*< 0: 1> UTRAN frequency list length */
2381 U8 _align0; /*< 1: 1> alignment */
2382 U8 v_fdd_arfcn; /*< 2: 1> valid-flag */
2383 U8 c_fdd_arfcn; /*< 3: 1> counter */
2384 U16 fdd_arfcn[MAX_FDD]; /*< 4:262> FDD_ARFCN */
2385 U8 v_tdd_arfcn; /*<266: 1> valid-flag */
2386 U8 c_tdd_arfcn; /*<267: 1> counter */
2387 U16 tdd_arfcn[MAX_TDD]; /*<268:262> TDD_ARFCN */
2388 U8 _align1; /*<530: 1> alignment */
2389 U8 _align2; /*<531: 1> alignment */
2390 } T_utran_freq_list;
2391 #endif
2392
2393 #ifndef __T_vbs_vgcs_opt__
2394 #define __T_vbs_vgcs_opt__
2395 /*
2396 * VBS/VGCS Options
2397 * CCDGEN:WriteStruct_Count==205
2398 */
2399 typedef struct
2400 {
2401 U8 inband_not; /*< 0: 1> Inband Notification */
2402 U8 inband_pag; /*< 1: 1> Inband pagings */
2403 U8 _align0; /*< 2: 1> alignment */
2404 U8 _align1; /*< 3: 1> alignment */
2405 } T_vbs_vgcs_opt;
2406 #endif
2407
2408 #ifndef __T_vgcs_tmi__
2409 #define __T_vgcs_tmi__
2410 /*
2411 * VGCS Target Mode Indication
2412 * CCDGEN:WriteStruct_Count==206
2413 */
2414 typedef struct
2415 {
2416 U8 tm; /*< 0: 1> Target mode */
2417 U8 group_ckn; /*< 1: 1> Group Cipher Key Number */
2418 U8 _align0; /*< 2: 1> alignment */
2419 U8 _align1; /*< 3: 1> alignment */
2420 } T_vgcs_tmi;
2421 #endif
2422
2423 #ifndef __T_fa_blk_ia__
2424 #define __T_fa_blk_ia__
2425 /*
2426 * Fixed Allocation Block Structure
2427 * CCDGEN:WriteStruct_Count==207
2428 */
2429 typedef struct
2430 {
2431 U8 blp; /*< 0: 1> Blocks Or Block Periods */
2432 U8 allo_len7; /*< 1: 1> Allocation Bitmap Length */
2433 U8 c_allo_bmp7; /*< 2: 1> counter */
2434 U8 allo_bmp7[127]; /*< 3:127> Allocation Bitmap */
2435 U8 _align0; /*<130: 1> alignment */
2436 U8 _align1; /*<131: 1> alignment */
2437 } T_fa_blk_ia;
2438 #endif
2439
2440 #ifndef __T_fix_alloc__
2441 #define __T_fix_alloc__
2442 /*
2443 * Fixed Allocation
2444 * CCDGEN:WriteStruct_Count==208
2445 */
2446 typedef struct
2447 {
2448 U8 v_tfi; /*< 0: 1> valid-flag */
2449 U8 tfi; /*< 1: 1> TFI */
2450 U8 final; /*< 2: 1> Final Allocation */
2451 U8 dl_ctrl_tn; /*< 3: 1> Downlink Control Timeslot */
2452 U8 _align0; /*< 4: 1> alignment */
2453 U8 _align1; /*< 5: 1> alignment */
2454 U8 _align2; /*< 6: 1> alignment */
2455 U8 v_p0_pwr_ctrl_mode; /*< 7: 1> valid-flag */
2456 T_p0_pwr_ctrl_mode p0_pwr_ctrl_mode; /*< 8: 4> P0 and BTS Power Control Mode */
2457 U8 flag; /*< 12: 1> Flag */
2458 U8 v_ts_all; /*< 13: 1> valid-flag */
2459 U8 ts_all; /*< 14: 1> Timeslot Allocation */
2460 U8 v_pwr_ctrl; /*< 15: 1> valid-flag */
2461 T_pwr_ctrl pwr_ctrl; /*< 16: 36> Power Control Parameters */
2462 U8 hdm; /*< 52: 1> Half Duplex Mode */
2463 U8 flag1; /*< 53: 1> Flag1 */
2464 U8 _align3; /*< 54: 1> alignment */
2465 U8 v_fa_blk_ia; /*< 55: 1> valid-flag */
2466 T_fa_blk_ia fa_blk_ia; /*< 56:132> Fixed Allocation Block Structure */
2467 U8 v_allo_var; /*<188: 1> valid-flag */
2468 U8 c_allo_var; /*<189: 1> counter */
2469 U8 allo_var[127]; /*<190:127> Allocation Bitmap Var */
2470 U8 _align4; /*<317: 1> alignment */
2471 U8 _align5; /*<318: 1> alignment */
2472 U8 _align6; /*<319: 1> alignment */
2473 } T_fix_alloc;
2474 #endif
2475
2476 #ifndef __T_pck_ul_ass__
2477 #define __T_pck_ul_ass__
2478 /*
2479 * RR Packet Uplink Assignment
2480 * CCDGEN:WriteStruct_Count==209
2481 */
2482 typedef struct
2483 {
2484 U8 ccm; /*< 0: 1> Channel Coding Command */
2485 U8 tlli_bcc; /*< 1: 1> TLLI Block Channel Coding */
2486 U8 _align0; /*< 2: 1> alignment */
2487 U8 _align1; /*< 3: 1> alignment */
2488 T_pck_ta pck_ta; /*< 4: 8> Packet Timing Advance */
2489 U8 flag; /*< 12: 1> Flag */
2490 U8 flag1; /*< 13: 1> Flag1 */
2491 U8 _align2; /*< 14: 1> alignment */
2492 U8 v_dyn_alloc; /*< 15: 1> valid-flag */
2493 T_dyn_alloc dyn_alloc; /*< 16:112> Dynamic Allocation */
2494 U8 _align3; /*<128: 1> alignment */
2495 U8 _align4; /*<129: 1> alignment */
2496 U8 _align5; /*<130: 1> alignment */
2497 U8 v_single_alloc; /*<131: 1> valid-flag */
2498 T_single_alloc single_alloc; /*<132: 16> Single Block Allocation */
2499 U8 _align6; /*<148: 1> alignment */
2500 U8 _align7; /*<149: 1> alignment */
2501 U8 _align8; /*<150: 1> alignment */
2502 U8 v_fix_alloc; /*<151: 1> valid-flag */
2503 T_fix_alloc fix_alloc; /*<152:320> Fixed Allocation */
2504 } T_pck_ul_ass;
2505 #endif
2506
2507 #ifndef __T_sngl_block_alloc__
2508 #define __T_sngl_block_alloc__
2509 /*
2510 * Single Block Allocation
2511 * CCDGEN:WriteStruct_Count==210
2512 */
2513 typedef struct
2514 {
2515 U8 v_alpha; /*< 0: 1> valid-flag */
2516 U8 alpha; /*< 1: 1> Alpha */
2517 U8 gamma; /*< 2: 1> Gamma */
2518 U8 _align0; /*< 3: 1> alignment */
2519 T_tbf_start_time tbf_start_time; /*< 4: 4> TBF Starting Time */
2520 U8 _align1; /*< 8: 1> alignment */
2521 U8 _align2; /*< 9: 1> alignment */
2522 U8 _align3; /*< 10: 1> alignment */
2523 U8 v_p0_bts_prmode; /*< 11: 1> valid-flag */
2524 T_p0_bts_prmode p0_bts_prmode; /*< 12: 4> P0 BTS Power Control PR Mode */
2525 } T_sngl_block_alloc;
2526 #endif
2527
2528 #ifndef __T_pck_upl_ass_ia__
2529 #define __T_pck_upl_ass_ia__
2530 /*
2531 * Packet Uplink Assignment (IA)
2532 * CCDGEN:WriteStruct_Count==211
2533 */
2534 typedef struct
2535 {
2536 U8 flag; /*< 0: 1> Flag */
2537 U8 _align0; /*< 1: 1> alignment */
2538 U8 _align1; /*< 2: 1> alignment */
2539 U8 v_tfi_ass_alloc; /*< 3: 1> valid-flag */
2540 T_tfi_ass_alloc tfi_ass_alloc; /*< 4: 64> TFI Assignment and Allocation */
2541 U8 _align2; /*< 68: 1> alignment */
2542 U8 _align3; /*< 69: 1> alignment */
2543 U8 _align4; /*< 70: 1> alignment */
2544 U8 v_sngl_block_alloc; /*< 71: 1> valid-flag */
2545 T_sngl_block_alloc sngl_block_alloc; /*< 72: 16> Single Block Allocation */
2546 U8 _align5; /*< 88: 1> alignment */
2547 U8 _align6; /*< 89: 1> alignment */
2548 U8 _align7; /*< 90: 1> alignment */
2549 U8 v_t_ext_ra; /*< 91: 1> valid-flag */
2550 T_t_ext_ra t_ext_ra; /*< 92: 4> Tagged Extended RA */
2551 } T_pck_upl_ass_ia;
2552 #endif
2553
2554 #ifndef __T_ia_assign_par__
2555 #define __T_ia_assign_par__
2556 /*
2557 * IA Assignment Parameters
2558 * CCDGEN:WriteStruct_Count==212
2559 */
2560 typedef struct
2561 {
2562 U8 flag; /*< 0: 1> Flag */
2563 U8 v_flag1; /*< 1: 1> valid-flag */
2564 U8 flag1; /*< 2: 1> Flag1 */
2565 U8 v_pck_upl_ass_ia; /*< 3: 1> valid-flag */
2566 T_pck_upl_ass_ia pck_upl_ass_ia; /*< 4: 96> Packet Uplink Assignment (IA) */
2567 U8 _align0; /*<100: 1> alignment */
2568 U8 _align1; /*<101: 1> alignment */
2569 U8 _align2; /*<102: 1> alignment */
2570 U8 v_pck_downl_ass_ia; /*<103: 1> valid-flag */
2571 T_pck_downl_ass_ia pck_downl_ass_ia; /*<104: 48> Packet Downlink Assignment (IA) */
2572 U8 _align3; /*<152: 1> alignment */
2573 U8 _align4; /*<153: 1> alignment */
2574 U8 _align5; /*<154: 1> alignment */
2575 U8 v_ia_2nd_part; /*<155: 1> valid-flag */
2576 T_ia_2nd_part ia_2nd_part; /*<156: 4> IA Second Part Packet Assignment */
2577 } T_ia_assign_par;
2578 #endif
2579
2580
2581 // STRUCT-FF: REL99
2582 #ifndef __T_class_enq_mask__
2583 #define __T_class_enq_mask__
2584 /*
2585 * Classmark enquiry mask
2586 * CCDGEN:WriteStruct_Count==213
2587 */
2588 typedef struct
2589 {
2590 U8 class_req; /*< 0: 1> Classmark change request */
2591 U8 utran_class_req; /*< 1: 1> Utran Classmark change request */
2592 U8 cdma_class_req; /*< 2: 1> CDMA2000 Classmark change request */
2593 U8 _align0; /*< 3: 1> alignment */
2594 } T_class_enq_mask;
2595 #endif
2596
2597
2598 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
2599 #ifndef __T_si2q_extn_info__
2600 #define __T_si2q_extn_info__
2601 /*
2602 * SI 2 Quater Extension Info
2603 * CCDGEN:WriteStruct_Count==214
2604 */
2605 typedef struct
2606 {
2607 U8 _align0; /*< 0: 1> alignment */
2608 U8 _align1; /*< 1: 1> alignment */
2609 U8 _align2; /*< 2: 1> alignment */
2610 U8 v_ccn_support_description; /*< 3: 1> valid-flag */
2611 T_ccn_support_description ccn_support_description; /*< 4:132> ccn support description towards all neighbour (type defined in "m_rr_com.h") */
2612 } T_si2q_extn_info;
2613 #endif
2614
2615
2616 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
2617 #ifndef __T_si2q_extn_bits__
2618 #define __T_si2q_extn_bits__
2619 /*
2620 * SI 2 Quater Extension Info
2621 * CCDGEN:WriteStruct_Count==215
2622 */
2623 typedef struct
2624 {
2625 U8 ext_length; /*< 0: 1> Extension Length2 */
2626 U8 _align0; /*< 1: 1> alignment */
2627 U8 _align1; /*< 2: 1> alignment */
2628 U8 _align2; /*< 3: 1> alignment */
2629 T_si2q_extn_info si2q_extn_info; /*< 4:136> BIT STRING: SI 2 Quater Extension Info */
2630 } T_si2q_extn_bits;
2631 #endif
2632
2633
2634 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
2635 #ifndef __T_si_2qua_octets__
2636 #define __T_si_2qua_octets__
2637 /*
2638 * SI 2quater Rest Octets
2639 * CCDGEN:WriteStruct_Count==216
2640 */
2641 typedef struct
2642 {
2643 U8 ba_ind; /*< 0: 1> BA_ind */
2644 U8 threeg_ba_ind; /*< 1: 1> ThreeG BA ind */
2645 U8 mp_change_mark; /*< 2: 1> MP change mark */
2646 U8 si2qua_index; /*< 3: 1> SI2quater_index */
2647 U8 si2qua_count; /*< 4: 1> SI2quater_count */
2648 U8 _align0; /*< 5: 1> alignment */
2649 U8 _align1; /*< 6: 1> alignment */
2650 U8 v_meas_para; /*< 7: 1> valid-flag */
2651 T_meas_para meas_para; /*< 8: 4> Measurement_parameter description */
2652 U8 _align2; /*< 12: 1> alignment */
2653 U8 _align3; /*< 13: 1> alignment */
2654 U8 _align4; /*< 14: 1> alignment */
2655 U8 v_rtdd; /*< 15: 1> valid-flag */
2656 T_rtdd rtdd; /*< 16:452> GPRS Real Time Difference Description (type defined in "m_rr_com.h") */
2657 U8 _align5; /*<468: 1> alignment */
2658 U8 _align6; /*<469: 1> alignment */
2659 U8 _align7; /*<470: 1> alignment */
2660 U8 v_gprs_bsic; /*<471: 1> valid-flag */
2661 T_gprs_bsic gprs_bsic; /*<472: 80> GPRS BSIC Description (type defined in "m_rr_com.h") */
2662 U8 _align8; /*<552: 1> alignment */
2663 U8 _align9; /*<553: 1> alignment */
2664 U8 _align10; /*<554: 1> alignment */
2665 U8 v_gprs_rep_prio; /*<555: 1> valid-flag */
2666 T_gprs_rep_prio gprs_rep_prio; /*<556:100> GPRS REPORT PRIORITY Description (type defined in "m_rr_com.h") */
2667 U8 _align11; /*<656: 1> alignment */
2668 U8 _align12; /*<657: 1> alignment */
2669 U8 _align13; /*<658: 1> alignment */
2670 U8 v_gprs_meas_para; /*<659: 1> valid-flag */
2671 T_gprs_meas_para gprs_meas_para; /*<660: 48> GPRS MEASUREMENT Parameters Description */
2672 U8 _align14; /*<708: 1> alignment */
2673 U8 _align15; /*<709: 1> alignment */
2674 U8 _align16; /*<710: 1> alignment */
2675 U8 v_nc_meas_para; /*<711: 1> valid-flag */
2676 T_nc_meas_para nc_meas_para; /*<712: 8> NC Measurement Parameters */
2677 U8 _align17; /*<720: 1> alignment */
2678 U8 _align18; /*<721: 1> alignment */
2679 U8 _align19; /*<722: 1> alignment */
2680 U8 v_si2q_extn_bits; /*<723: 1> valid-flag */
2681 T_si2q_extn_bits si2q_extn_bits; /*<724:140> SI 2 Quater Extension Info */
2682 } T_si_2qua_octets;
2683 #endif
2684
2685
2686 // STRUCT-FF: REL99
2687 #ifndef __T_threeg_es_tag_ind__
2688 #define __T_threeg_es_tag_ind__
2689 /*
2690 * 3G Early Classmark Sending Restriction (1 bit field)
2691 * CCDGEN:WriteStruct_Count==217
2692 */
2693 /* typedef void T_threeg_es_tag_ind;*/
2694 #endif
2695
2696 // STRUCT-FF: REL99
2697 #ifndef __T_si2quater_ind__
2698 #define __T_si2quater_ind__
2699 /*
2700 * SI2quater Indicator struct
2701 * CCDGEN:WriteStruct_Count==218
2702 */
2703 typedef struct
2704 {
2705 // ELEM-FF: REL99
2706 U8 si2quater_pos; /*< 0: 1> SI2quater_POSITION */
2707 U8 _align0; /*< 1: 1> alignment */
2708 U8 _align1; /*< 2: 1> alignment */
2709 U8 _align2; /*< 3: 1> alignment */
2710 } T_si2quater_ind;
2711 #endif
2712
2713 #ifndef __T_si3_rest_oct__
2714 #define __T_si3_rest_oct__
2715 /*
2716 * SI 3 Rest Octets
2717 * CCDGEN:WriteStruct_Count==219
2718 */
2719 typedef struct
2720 {
2721 U8 _align0; /*< 0: 1> alignment */
2722 U8 _align1; /*< 1: 1> alignment */
2723 U8 _align2; /*< 2: 1> alignment */
2724 U8 v_opt_sel_par; /*< 3: 1> valid-flag */
2725 T_opt_sel_par opt_sel_par; /*< 4: 4> Optional Selection Parameters */
2726 U8 v_pow_offs; /*< 8: 1> valid-flag */
2727 U8 pow_offs; /*< 9: 1> Power Offset */
2728 U8 _align3; /*< 10: 1> alignment */
2729 U8 v_si2ter_ind; /*< 11: 1> valid-flag */
2730 U8 _align4; /*< 12: 1> alignment */
2731 U8 _align5; /*< 13: 1> alignment */
2732 U8 _align6; /*< 14: 1> alignment */
2733 U8 v_es_ind_tag; /*< 15: 1> valid-flag */
2734 U8 v_if_and_where; /*< 16: 1> valid-flag */
2735 U8 if_and_where; /*< 17: 1> If And Where */
2736 U8 _align7; /*< 18: 1> alignment */
2737 U8 v_gprs_indic; /*< 19: 1> valid-flag */
2738 T_gprs_indic gprs_indic; /*< 20: 4> GPRS Indicator */
2739 // ELEM-FF: REL99
2740 U8 _align8; /*< 24: 1> alignment */
2741 U8 _align9; /*< 25: 1> alignment */
2742 U8 _align10; /*< 26: 1> alignment */
2743 U8 v_threeg_es_tag_ind; /*< 27: 1> valid-flag */
2744 // ELEM-FF: REL99
2745 U8 _align11; /*< 28: 1> alignment */
2746 U8 _align12; /*< 29: 1> alignment */
2747 U8 _align13; /*< 30: 1> alignment */
2748 U8 v_si2quater_ind; /*< 31: 1> valid-flag */
2749 T_si2quater_ind si2quater_ind; /*< 32: 4> SI2quater Indicator struct */
2750 } T_si3_rest_oct;
2751 #endif
2752
2753
2754 // STRUCT-FF: REL99
2755 #ifndef __T_d_alloc__
2756 #define __T_d_alloc__
2757 /*
2758 * Dynamic Allocation
2759 * CCDGEN:WriteStruct_Count==220
2760 */
2761 typedef struct
2762 {
2763 U8 usf; /*< 0: 1> Uplink State Flag */
2764 U8 usf_gran; /*< 1: 1> USF Granularity */
2765 U8 _align0; /*< 2: 1> alignment */
2766 U8 v_p0_prmode; /*< 3: 1> valid-flag */
2767 T_p0_prmode p0_prmode; /*< 4: 4> P0 PR Mode */
2768 } T_d_alloc;
2769 #endif
2770
2771
2772 // STRUCT-FF: REL99
2773 #ifndef __T_f_alloc__
2774 #define __T_f_alloc__
2775 /*
2776 * Fixed Allocation
2777 * CCDGEN:WriteStruct_Count==221
2778 */
2779 typedef struct
2780 {
2781 U8 allo_len5; /*< 0: 1> Allocation Bitmap Length */
2782 U8 c_allo_bmp5; /*< 1: 1> counter */
2783 U8 allo_bmp5[31]; /*< 2: 31> Allocation Bitmap */
2784 U8 _align0; /*< 33: 1> alignment */
2785 U8 _align1; /*< 34: 1> alignment */
2786 U8 v_p0_bts_prmode; /*< 35: 1> valid-flag */
2787 T_p0_bts_prmode p0_bts_prmode; /*< 36: 4> P0 BTS Power Control PR Mode */
2788 } T_f_alloc;
2789 #endif
2790
2791
2792 // STRUCT-FF: REL99
2793 #ifndef __T_d_f_alloc__
2794 #define __T_d_f_alloc__
2795 /*
2796 * Dynamic or Fixed Allocation
2797 * CCDGEN:WriteStruct_Count==222
2798 */
2799 typedef struct
2800 {
2801 U8 tfi; /*< 0: 1> TFI */
2802 U8 poll; /*< 1: 1> Polling */
2803 U8 allo_flag; /*< 2: 1> Allocation Flag */
2804 U8 v_d_alloc; /*< 3: 1> valid-flag */
2805 T_d_alloc d_alloc; /*< 4: 8> Dynamic Allocation */
2806 U8 _align0; /*< 12: 1> alignment */
2807 U8 _align1; /*< 13: 1> alignment */
2808 U8 _align2; /*< 14: 1> alignment */
2809 U8 v_f_alloc; /*< 15: 1> valid-flag */
2810 T_f_alloc f_alloc; /*< 16: 40> Fixed Allocation */
2811 U8 mcs; /*< 56: 1> EGPRS Modulation and coding Scheme */
2812 U8 tlli_bcc; /*< 57: 1> TLLI Block Channel Coding */
2813 U8 v_bep_period; /*< 58: 1> valid-flag */
2814 U8 bep_period; /*< 59: 1> BEP Period 2 */
2815 U8 resegm; /*< 60: 1> Resegment Bit */
2816 U8 e_window; /*< 61: 1> EGPRS Window Size */
2817 U8 v_alpha; /*< 62: 1> valid-flag */
2818 U8 alpha; /*< 63: 1> Alpha */
2819 U8 gamma; /*< 64: 1> Gamma */
2820 U8 v_ta_idx; /*< 65: 1> valid-flag */
2821 U8 ta_idx; /*< 66: 1> Timing Advance Index */
2822 U8 v_tbf_start_time; /*< 67: 1> valid-flag */
2823 T_tbf_start_time tbf_start_time; /*< 68: 4> TBF Starting Time */
2824 } T_d_f_alloc;
2825 #endif
2826
2827
2828 // STRUCT-FF: REL99
2829 #ifndef __T_egprs_pua__
2830 #define __T_egprs_pua__
2831 /*
2832 * EGPRS Packet Uplink Assignment
2833 * CCDGEN:WriteStruct_Count==223
2834 */
2835 typedef struct
2836 {
2837 U8 ext_ra; /*< 0: 1> Extended RA */
2838 U8 v_acc_tt; /*< 1: 1> valid-flag */
2839 U8 c_acc_tt; /*< 2: 1> counter */
2840 U8 acc_tt[MAX_ACCESS_TT]; /*< 3: 4> Access Technology Type */
2841 U8 flag; /*< 7: 1> Flag */
2842 U8 _align0; /*< 8: 1> alignment */
2843 U8 _align1; /*< 9: 1> alignment */
2844 U8 _align2; /*< 10: 1> alignment */
2845 U8 v_d_f_alloc; /*< 11: 1> valid-flag */
2846 T_d_f_alloc d_f_alloc; /*< 12: 72> Dynamic or Fixed Allocation */
2847 U8 _align3; /*< 84: 1> alignment */
2848 U8 _align4; /*< 85: 1> alignment */
2849 U8 _align5; /*< 86: 1> alignment */
2850 U8 v_mb_alloc; /*< 87: 1> valid-flag */
2851 T_mb_alloc mb_alloc; /*< 88: 16> Multi Block Allocation */
2852 } T_egprs_pua;
2853 #endif
2854
2855
2856 // STRUCT-FF: REL99
2857 #ifndef __T_ia_egprs_par__
2858 #define __T_ia_egprs_par__
2859 /*
2860 * IA EGPRS Parameters
2861 * CCDGEN:WriteStruct_Count==224
2862 */
2863 typedef struct
2864 {
2865 U8 flag; /*< 0: 1> Flag */
2866 U8 v_flag1; /*< 1: 1> valid-flag */
2867 U8 flag1; /*< 2: 1> Flag1 */
2868 U8 v_egprs_pua; /*< 3: 1> valid-flag */
2869 T_egprs_pua egprs_pua; /*< 4:104> EGPRS Packet Uplink Assignment */
2870 } T_ia_egprs_par;
2871 #endif
2872
2873 #ifndef __T_ia_rest_oct__
2874 #define __T_ia_rest_oct__
2875 /*
2876 * IA Rest Octets
2877 * CCDGEN:WriteStruct_Count==225
2878 */
2879 typedef struct
2880 {
2881 U8 flag_2bit; /*< 0: 1> Flag twobit */
2882 // ELEM-FF: REL99
2883 U8 _align0; /*< 1: 1> alignment */
2884 U8 _align1; /*< 2: 1> alignment */
2885 U8 v_ia_egprs_par; /*< 3: 1> valid-flag */
2886 T_ia_egprs_par ia_egprs_par; /*< 4:108> IA EGPRS Parameters */
2887 U8 _align2; /*<112: 1> alignment */
2888 U8 _align3; /*<113: 1> alignment */
2889 U8 _align4; /*<114: 1> alignment */
2890 U8 v_ia_freq_par; /*<115: 1> valid-flag */
2891 T_ia_freq_par ia_freq_par; /*<116: 16> IA Frequency Parameters */
2892 U8 _align5; /*<132: 1> alignment */
2893 U8 _align6; /*<133: 1> alignment */
2894 U8 _align7; /*<134: 1> alignment */
2895 U8 v_ia_assign_par; /*<135: 1> valid-flag */
2896 T_ia_assign_par ia_assign_par; /*<136:160> IA Assignment Parameters */
2897 } T_ia_rest_oct;
2898 #endif
2899
2900
2901 // STRUCT-FF: TI_PS_FF_QUAD_BAND_SUPPORT
2902 #ifndef __T_si6_rest_oct_dtm__
2903 #define __T_si6_rest_oct_dtm__
2904 /*
2905 * Structured Element
2906 * CCDGEN:WriteStruct_Count==226
2907 */
2908 typedef struct
2909 {
2910 U8 rac; /*< 0: 1> Routing Area Code */
2911 U8 max_lapdm; /*< 1: 1> Max LAPDm frames on which a layer 3 can be segmented */
2912 U8 _align0; /*< 2: 1> alignment */
2913 U8 _align1; /*< 3: 1> alignment */
2914 } T_si6_rest_oct_dtm;
2915 #endif
2916
2917 #ifndef __T_si6_rest_oct__
2918 #define __T_si6_rest_oct__
2919 /*
2920 * SI 6 Rest Octets
2921 * CCDGEN:WriteStruct_Count==227
2922 */
2923 typedef struct
2924 {
2925 U8 _align0; /*< 0: 1> alignment */
2926 U8 _align1; /*< 1: 1> alignment */
2927 U8 _align2; /*< 2: 1> alignment */
2928 U8 v_pch_nch_info; /*< 3: 1> valid-flag */
2929 T_pch_nch_info pch_nch_info; /*< 4: 4> PCH and NCH Info */
2930 U8 _align3; /*< 8: 1> alignment */
2931 U8 _align4; /*< 9: 1> alignment */
2932 U8 _align5; /*< 10: 1> alignment */
2933 U8 v_vbs_vgcs_opt; /*< 11: 1> valid-flag */
2934 T_vbs_vgcs_opt vbs_vgcs_opt; /*< 12: 4> VBS/VGCS Options */
2935 // ELEM-FF: TI_PS_FF_QUAD_BAND_SUPPORT
2936 U8 _align6; /*< 16: 1> alignment */
2937 U8 _align7; /*< 17: 1> alignment */
2938 U8 _align8; /*< 18: 1> alignment */
2939 U8 v_si6_rest_oct_dtm; /*< 19: 1> valid-flag */
2940 T_si6_rest_oct_dtm si6_rest_oct_dtm; /*< 20: 4> Structured Element */
2941 // ELEM-FF: TI_PS_FF_QUAD_BAND_SUPPORT
2942 U8 band_indicator; /*< 24: 1> BAND_INDICATOR */
2943 U8 _align9; /*< 25: 1> alignment */
2944 U8 _align10; /*< 26: 1> alignment */
2945 U8 _align11; /*< 27: 1> alignment */
2946 } T_si6_rest_oct;
2947 #endif
2948
2949
2950 /*
2951 * End of substructure section, begin of message definition section
2952 */
2953
2954 #ifndef __T_B_APPLIC_INFO__
2955 #define __T_B_APPLIC_INFO__
2956 /*
2957 *
2958 * CCDGEN:WriteStruct_Count==228
2959 */
2960 typedef struct
2961 {
2962 U8 msg_type; /*< 0: 1> Message Type */
2963 U8 _align0; /*< 1: 1> alignment */
2964 U8 _align1; /*< 2: 1> alignment */
2965 U8 _align2; /*< 3: 1> alignment */
2966 T_apdu_id apdu_id; /*< 4: 4> APDU ID */
2967 T_apdu_flags apdu_flags; /*< 8: 4> APDU Flags */
2968 T_apdu_data apdu_data; /*< 12:252> APDU Data */
2969 } T_B_APPLIC_INFO;
2970 #endif
2971
2972 #ifndef __T_D_ADD_ASSIGN__
2973 #define __T_D_ADD_ASSIGN__
2974 /*
2975 *
2976 * CCDGEN:WriteStruct_Count==229
2977 */
2978 typedef struct
2979 {
2980 U8 msg_type; /*< 0: 1> Message Type */
2981 U8 _align0; /*< 1: 1> alignment */
2982 U8 _align1; /*< 2: 1> alignment */
2983 U8 _align2; /*< 3: 1> alignment */
2984 T_chan_desc chan_desc; /*< 4: 12> Channel Description */
2985 U8 _align3; /*< 16: 1> alignment */
2986 U8 _align4; /*< 17: 1> alignment */
2987 U8 _align5; /*< 18: 1> alignment */
2988 U8 v_mob_alloc; /*< 19: 1> valid-flag */
2989 T_mob_alloc mob_alloc; /*< 20: 12> Mobile Allocation */
2990 U8 _align6; /*< 32: 1> alignment */
2991 U8 _align7; /*< 33: 1> alignment */
2992 U8 _align8; /*< 34: 1> alignment */
2993 U8 v_start_time; /*< 35: 1> valid-flag */
2994 T_start_time start_time; /*< 36: 4> Starting Time */
2995 } T_D_ADD_ASSIGN;
2996 #endif
2997
2998 #ifndef __T_D_ASSIGN_CMD__
2999 #define __T_D_ASSIGN_CMD__
3000 /*
3001 *
3002 * CCDGEN:WriteStruct_Count==230
3003 */
3004 typedef struct
3005 {
3006 U8 msg_type; /*< 0: 1> Message Type */
3007 U8 _align0; /*< 1: 1> alignment */
3008 U8 _align1; /*< 2: 1> alignment */
3009 U8 _align2; /*< 3: 1> alignment */
3010 T_chan_desc chan_desc; /*< 4: 12> Channel Description */
3011 T_pow_cmd pow_cmd; /*< 16: 4> Power Command */
3012 U8 _align3; /*< 20: 1> alignment */
3013 U8 _align4; /*< 21: 1> alignment */
3014 U8 _align5; /*< 22: 1> alignment */
3015 U8 v_freq_list_after; /*< 23: 1> valid-flag */
3016 T_freq_list_after freq_list_after; /*< 24: 36> Frequency List */
3017 U8 _align6; /*< 60: 1> alignment */
3018 U8 _align7; /*< 61: 1> alignment */
3019 U8 _align8; /*< 62: 1> alignment */
3020 U8 v_cell_chan_desc; /*< 63: 1> valid-flag */
3021 BUF_cell_chan_desc cell_chan_desc; /*< 64: 24> Cell Channel Description */
3022 U8 _align9; /*< 88: 1> alignment */
3023 U8 _align10; /*< 89: 1> alignment */
3024 U8 _align11; /*< 90: 1> alignment */
3025 U8 v_multislot_alloc; /*< 91: 1> valid-flag */
3026 T_multislot_alloc multislot_alloc; /*< 92: 16> Multislot Configuration */
3027 U8 v_chan_mode; /*<108: 1> valid-flag */
3028 U8 chan_mode; /*<109: 1> Channel Mode */
3029 U8 v_chan_mode2; /*<110: 1> valid-flag */
3030 U8 chan_mode2; /*<111: 1> Mode Of 2nd Channel Set */
3031 U8 v_chan_mode3; /*<112: 1> valid-flag */
3032 U8 chan_mode3; /*<113: 1> Mode Of 3rd Channel Set */
3033 U8 v_chan_mode4; /*<114: 1> valid-flag */
3034 U8 chan_mode4; /*<115: 1> Mode Of 4th Channel Set */
3035 U8 v_chan_mode5; /*<116: 1> valid-flag */
3036 U8 chan_mode5; /*<117: 1> Mode Of 5th Channel Set */
3037 U8 v_chan_mode6; /*<118: 1> valid-flag */
3038 U8 chan_mode6; /*<119: 1> Mode Of 6th Channel Set */
3039 U8 v_chan_mode7; /*<120: 1> valid-flag */
3040 U8 chan_mode7; /*<121: 1> Mode Of 7th Channel Set */
3041 U8 v_chan_mode8; /*<122: 1> valid-flag */
3042 U8 chan_mode8; /*<123: 1> Mode Of 8th Channel Set */
3043 U8 _align12; /*<124: 1> alignment */
3044 U8 _align13; /*<125: 1> alignment */
3045 U8 _align14; /*<126: 1> alignment */
3046 U8 v_chan_desc_after_2; /*<127: 1> valid-flag */
3047 T_chan_desc_after_2 chan_desc_after_2; /*<128: 12> Channel Description */
3048 U8 v_chan_mode_2; /*<140: 1> valid-flag */
3049 U8 chan_mode_2; /*<141: 1> Channel Mode 2 */
3050 U8 _align15; /*<142: 1> alignment */
3051 U8 v_mob_alloc_after; /*<143: 1> valid-flag */
3052 T_mob_alloc_after mob_alloc_after; /*<144: 12> Mobile Allocation */
3053 U8 _align16; /*<156: 1> alignment */
3054 U8 _align17; /*<157: 1> alignment */
3055 U8 _align18; /*<158: 1> alignment */
3056 U8 v_start_time; /*<159: 1> valid-flag */
3057 T_start_time start_time; /*<160: 4> Starting Time */
3058 U8 _align19; /*<164: 1> alignment */
3059 U8 _align20; /*<165: 1> alignment */
3060 U8 _align21; /*<166: 1> alignment */
3061 U8 v_freq_list_before; /*<167: 1> valid-flag */
3062 T_freq_list_before freq_list_before; /*<168: 36> Frequency List */
3063 U8 _align22; /*<204: 1> alignment */
3064 U8 _align23; /*<205: 1> alignment */
3065 U8 _align24; /*<206: 1> alignment */
3066 U8 v_chan_desc_before; /*<207: 1> valid-flag */
3067 T_chan_desc_before chan_desc_before; /*<208: 12> Channel Description */
3068 U8 _align25; /*<220: 1> alignment */
3069 U8 _align26; /*<221: 1> alignment */
3070 U8 _align27; /*<222: 1> alignment */
3071 U8 v_chan_desc_before_2; /*<223: 1> valid-flag */
3072 T_chan_desc_before_2 chan_desc_before_2; /*<224: 12> Channel Description */
3073 U8 _align28; /*<236: 1> alignment */
3074 U8 _align29; /*<237: 1> alignment */
3075 U8 _align30; /*<238: 1> alignment */
3076 U8 v_freq_chan_seq; /*<239: 1> valid-flag */
3077 T_freq_chan_seq freq_chan_seq; /*<240: 20> Frequency Channel Sequence */
3078 U8 _align31; /*<260: 1> alignment */
3079 U8 _align32; /*<261: 1> alignment */
3080 U8 _align33; /*<262: 1> alignment */
3081 U8 v_mob_alloc_before; /*<263: 1> valid-flag */
3082 T_mob_alloc_before mob_alloc_before; /*<264: 12> Mobile Allocation */
3083 U8 _align34; /*<276: 1> alignment */
3084 U8 _align35; /*<277: 1> alignment */
3085 U8 _align36; /*<278: 1> alignment */
3086 U8 v_ciph_mode_set; /*<279: 1> valid-flag */
3087 T_ciph_mode_set ciph_mode_set; /*<280: 4> Cipher Mode Setting */
3088 U8 _align37; /*<284: 1> alignment */
3089 U8 _align38; /*<285: 1> alignment */
3090 U8 _align39; /*<286: 1> alignment */
3091 U8 v_vgcs_tmi; /*<287: 1> valid-flag */
3092 T_vgcs_tmi vgcs_tmi; /*<288: 4> VGCS Target Mode Indication */
3093 U8 _align40; /*<292: 1> alignment */
3094 U8 _align41; /*<293: 1> alignment */
3095 U8 _align42; /*<294: 1> alignment */
3096 U8 v_multirate_conf; /*<295: 1> valid-flag */
3097 T_multirate_conf multirate_conf; /*<296: 24> Multi Rate Configuration */
3098 } T_D_ASSIGN_CMD;
3099 #endif
3100
3101 #ifndef __T_U_ASSIGN_COMP__
3102 #define __T_U_ASSIGN_COMP__
3103 /*
3104 *
3105 * CCDGEN:WriteStruct_Count==231
3106 */
3107 typedef struct
3108 {
3109 U8 msg_type; /*< 0: 1> Message Type */
3110 U8 rr_cause; /*< 1: 1> RR Cause */
3111 U8 _align0; /*< 2: 1> alignment */
3112 U8 _align1; /*< 3: 1> alignment */
3113 } T_U_ASSIGN_COMP;
3114 #endif
3115
3116 #ifndef __T_U_ASSIGN_FAIL__
3117 #define __T_U_ASSIGN_FAIL__
3118 /*
3119 *
3120 * CCDGEN:WriteStruct_Count==232
3121 */
3122 typedef struct
3123 {
3124 U8 msg_type; /*< 0: 1> Message Type */
3125 U8 rr_cause; /*< 1: 1> RR Cause */
3126 U8 _align0; /*< 2: 1> alignment */
3127 U8 _align1; /*< 3: 1> alignment */
3128 } T_U_ASSIGN_FAIL;
3129 #endif
3130
3131 #ifndef __T_D_CHAN_MOD__
3132 #define __T_D_CHAN_MOD__
3133 /*
3134 *
3135 * CCDGEN:WriteStruct_Count==233
3136 */
3137 typedef struct
3138 {
3139 U8 msg_type; /*< 0: 1> Message Type */
3140 U8 _align0; /*< 1: 1> alignment */
3141 U8 _align1; /*< 2: 1> alignment */
3142 U8 _align2; /*< 3: 1> alignment */
3143 T_chan_desc chan_desc; /*< 4: 12> Channel Description */
3144 U8 chan_mode; /*< 16: 1> Channel Mode */
3145 U8 _align3; /*< 17: 1> alignment */
3146 U8 _align4; /*< 18: 1> alignment */
3147 U8 v_vgcs_tmi; /*< 19: 1> valid-flag */
3148 T_vgcs_tmi vgcs_tmi; /*< 20: 4> VGCS Target Mode Indication */
3149 U8 _align5; /*< 24: 1> alignment */
3150 U8 _align6; /*< 25: 1> alignment */
3151 U8 _align7; /*< 26: 1> alignment */
3152 U8 v_multirate_conf; /*< 27: 1> valid-flag */
3153 T_multirate_conf multirate_conf; /*< 28: 24> Multi Rate Configuration */
3154 } T_D_CHAN_MOD;
3155 #endif
3156
3157 #ifndef __T_U_CHAN_MOD_ACK__
3158 #define __T_U_CHAN_MOD_ACK__
3159 /*
3160 *
3161 * CCDGEN:WriteStruct_Count==234
3162 */
3163 typedef struct
3164 {
3165 U8 msg_type; /*< 0: 1> Message Type */
3166 U8 _align0; /*< 1: 1> alignment */
3167 U8 _align1; /*< 2: 1> alignment */
3168 U8 _align2; /*< 3: 1> alignment */
3169 T_chan_desc chan_desc; /*< 4: 12> Channel Description */
3170 U8 chan_mode; /*< 16: 1> Channel Mode */
3171 U8 _align3; /*< 17: 1> alignment */
3172 U8 _align4; /*< 18: 1> alignment */
3173 U8 _align5; /*< 19: 1> alignment */
3174 } T_U_CHAN_MOD_ACK;
3175 #endif
3176
3177 #ifndef __T_D_CHAN_REL__
3178 #define __T_D_CHAN_REL__
3179 /*
3180 *
3181 * CCDGEN:WriteStruct_Count==235
3182 */
3183 typedef struct
3184 {
3185 U8 msg_type; /*< 0: 1> Message Type */
3186 U8 rr_cause; /*< 1: 1> RR Cause */
3187 U8 _align0; /*< 2: 1> alignment */
3188 U8 v_ba_range; /*< 3: 1> valid-flag */
3189 T_ba_range ba_range; /*< 4:124> BA Range */
3190 U8 _align1; /*<128: 1> alignment */
3191 U8 _align2; /*<129: 1> alignment */
3192 U8 _align3; /*<130: 1> alignment */
3193 U8 v_group_chan_desc; /*<131: 1> valid-flag */
3194 T_group_chan_desc group_chan_desc; /*<132: 24> Group Channel Description */
3195 U8 v_group_ckn; /*<156: 1> valid-flag */
3196 U8 group_ckn; /*<157: 1> Group Cipher Key Number */
3197 U8 _align4; /*<158: 1> alignment */
3198 U8 v_gprs_resum; /*<159: 1> valid-flag */
3199 T_gprs_resum gprs_resum; /*<160: 4> GPRS Resumption */
3200 U8 _align5; /*<164: 1> alignment */
3201 U8 _align6; /*<165: 1> alignment */
3202 U8 _align7; /*<166: 1> alignment */
3203 U8 v_ba_list_pref; /*<167: 1> valid-flag */
3204 T_ba_list_pref ba_list_pref; /*<168: 88> BA List Pref */
3205 // ELEM-FF: REL99
3206 U8 _align8; /*<256: 1> alignment */
3207 U8 _align9; /*<257: 1> alignment */
3208 U8 _align10; /*<258: 1> alignment */
3209 U8 v_utran_freq_list; /*<259: 1> valid-flag */
3210 T_utran_freq_list utran_freq_list; /*<260:532> UTRAN Freq List */
3211 // ELEM-FF: REL99
3212 U8 _align11; /*<792: 1> alignment */
3213 U8 _align12; /*<793: 1> alignment */
3214 U8 _align13; /*<794: 1> alignment */
3215 U8 v_cell_chan_desc; /*<795: 1> valid-flag */
3216 BUF_cell_chan_desc cell_chan_desc; /*<796: 24> Cell Channel Description */
3217 } T_D_CHAN_REL;
3218 #endif
3219
3220 #ifndef __T_D_CIPH_CMD__
3221 #define __T_D_CIPH_CMD__
3222 /*
3223 *
3224 * CCDGEN:WriteStruct_Count==236
3225 */
3226 typedef struct
3227 {
3228 U8 msg_type; /*< 0: 1> Message Type */
3229 U8 _align0; /*< 1: 1> alignment */
3230 U8 _align1; /*< 2: 1> alignment */
3231 U8 _align2; /*< 3: 1> alignment */
3232 T_ciph_mode_set ciph_mode_set; /*< 4: 4> Cipher Mode Setting */
3233 T_ciph_res ciph_res; /*< 8: 4> Cipher Response */
3234 } T_D_CIPH_CMD;
3235 #endif
3236
3237 #ifndef __T_U_CIPH_COMP__
3238 #define __T_U_CIPH_COMP__
3239 /*
3240 *
3241 * CCDGEN:WriteStruct_Count==237
3242 */
3243 typedef struct
3244 {
3245 U8 msg_type; /*< 0: 1> Message Type */
3246 U8 _align0; /*< 1: 1> alignment */
3247 U8 _align1; /*< 2: 1> alignment */
3248 U8 v_mob_ident; /*< 3: 1> valid-flag */
3249 T_mob_ident mob_ident; /*< 4: 36> Mobile Identity */
3250 } T_U_CIPH_COMP;
3251 #endif
3252
3253 #ifndef __T_U_CLASS_CHNG__
3254 #define __T_U_CLASS_CHNG__
3255 /*
3256 *
3257 * CCDGEN:WriteStruct_Count==238
3258 */
3259 typedef struct
3260 {
3261 U8 msg_type; /*< 0: 1> Message Type */
3262 U8 _align0; /*< 1: 1> alignment */
3263 U8 _align1; /*< 2: 1> alignment */
3264 U8 _align2; /*< 3: 1> alignment */
3265 T_mob_class_2 mob_class_2; /*< 4: 20> Mobile Station Classmark 2 (type defined in "m_rr_com.h") */
3266 U8 _align3; /*< 24: 1> alignment */
3267 U8 _align4; /*< 25: 1> alignment */
3268 U8 _align5; /*< 26: 1> alignment */
3269 U8 v_mob_class_3; /*< 27: 1> valid-flag */
3270 T_mob_class_3 mob_class_3; /*< 28:104> Mobile Station Classmark 3 (type defined in "m_rr_com.h") */
3271 } T_U_CLASS_CHNG;
3272 #endif
3273
3274 #ifndef __T_D_CLASS_ENQ__
3275 #define __T_D_CLASS_ENQ__
3276 /*
3277 *
3278 * CCDGEN:WriteStruct_Count==239
3279 */
3280 typedef struct
3281 {
3282 U8 msg_type; /*< 0: 1> Message Type */
3283 // ELEM-FF: REL99
3284 U8 _align0; /*< 1: 1> alignment */
3285 U8 _align1; /*< 2: 1> alignment */
3286 U8 v_class_enq_mask; /*< 3: 1> valid-flag */
3287 T_class_enq_mask class_enq_mask; /*< 4: 4> Classmark enquiry mask */
3288 } T_D_CLASS_ENQ;
3289 #endif
3290
3291 #ifndef __T_D_CONF_CHANGE_CMD__
3292 #define __T_D_CONF_CHANGE_CMD__
3293 /*
3294 *
3295 * CCDGEN:WriteStruct_Count==240
3296 */
3297 typedef struct
3298 {
3299 U8 msg_type; /*< 0: 1> Message Type */
3300 U8 _align0; /*< 1: 1> alignment */
3301 U8 _align1; /*< 2: 1> alignment */
3302 U8 _align2; /*< 3: 1> alignment */
3303 T_multislot_alloc multislot_alloc; /*< 4: 16> Multislot Configuration */
3304 U8 v_chan_mode; /*< 20: 1> valid-flag */
3305 U8 chan_mode; /*< 21: 1> Channel Mode */
3306 U8 v_chan_mode2; /*< 22: 1> valid-flag */
3307 U8 chan_mode2; /*< 23: 1> Mode Of 2nd Channel Set */
3308 U8 v_chan_mode3; /*< 24: 1> valid-flag */
3309 U8 chan_mode3; /*< 25: 1> Mode Of 3rd Channel Set */
3310 U8 v_chan_mode4; /*< 26: 1> valid-flag */
3311 U8 chan_mode4; /*< 27: 1> Mode Of 4th Channel Set */
3312 U8 v_chan_mode5; /*< 28: 1> valid-flag */
3313 U8 chan_mode5; /*< 29: 1> Mode Of 5th Channel Set */
3314 U8 v_chan_mode6; /*< 30: 1> valid-flag */
3315 U8 chan_mode6; /*< 31: 1> Mode Of 6th Channel Set */
3316 U8 v_chan_mode7; /*< 32: 1> valid-flag */
3317 U8 chan_mode7; /*< 33: 1> Mode Of 7th Channel Set */
3318 U8 v_chan_mode8; /*< 34: 1> valid-flag */
3319 U8 chan_mode8; /*< 35: 1> Mode Of 8th Channel Set */
3320 } T_D_CONF_CHANGE_CMD;
3321 #endif
3322
3323 #ifndef __T_D_CONF_CHANGE_ACK__
3324 #define __T_D_CONF_CHANGE_ACK__
3325 /*
3326 *
3327 * CCDGEN:WriteStruct_Count==241
3328 */
3329 typedef struct
3330 {
3331 U8 msg_type; /*< 0: 1> Message Type */
3332 U8 _align0; /*< 1: 1> alignment */
3333 U8 _align1; /*< 2: 1> alignment */
3334 U8 _align2; /*< 3: 1> alignment */
3335 } T_D_CONF_CHANGE_ACK;
3336 #endif
3337
3338 #ifndef __T_D_CONFIG_CHANGE_REJ__
3339 #define __T_D_CONFIG_CHANGE_REJ__
3340 /*
3341 *
3342 * CCDGEN:WriteStruct_Count==242
3343 */
3344 typedef struct
3345 {
3346 U8 msg_type; /*< 0: 1> Message Type */
3347 U8 rr_cause; /*< 1: 1> RR Cause */
3348 U8 _align0; /*< 2: 1> alignment */
3349 U8 _align1; /*< 3: 1> alignment */
3350 } T_D_CONFIG_CHANGE_REJ;
3351 #endif
3352
3353 #ifndef __T_D_EXT_MEAS_ORDER__
3354 #define __T_D_EXT_MEAS_ORDER__
3355 /*
3356 *
3357 * CCDGEN:WriteStruct_Count==243
3358 */
3359 typedef struct
3360 {
3361 U8 msg_type; /*< 0: 1> Message Type */
3362 U8 _align0; /*< 1: 1> alignment */
3363 U8 _align1; /*< 2: 1> alignment */
3364 U8 _align2; /*< 3: 1> alignment */
3365 BUF_ext_meas_freq ext_meas_freq; /*< 4: 24> Extended Measurement Frequency List */
3366 } T_D_EXT_MEAS_ORDER;
3367 #endif
3368
3369 #ifndef __T_U_EXT_MEAS_REPORT__
3370 #define __T_U_EXT_MEAS_REPORT__
3371 /*
3372 *
3373 * CCDGEN:WriteStruct_Count==244
3374 */
3375 typedef struct
3376 {
3377 U8 msg_type; /*< 0: 1> Message Type */
3378 U8 _align0; /*< 1: 1> alignment */
3379 U8 _align1; /*< 2: 1> alignment */
3380 U8 _align2; /*< 3: 1> alignment */
3381 T_ext_meas_res ext_meas_res; /*< 4: 24> Extended Measurement Results */
3382 } T_U_EXT_MEAS_REPORT;
3383 #endif
3384
3385 #ifndef __T_D_FREQ_REDEF__
3386 #define __T_D_FREQ_REDEF__
3387 /*
3388 *
3389 * CCDGEN:WriteStruct_Count==245
3390 */
3391 typedef struct
3392 {
3393 U8 msg_type; /*< 0: 1> Message Type */
3394 U8 _align0; /*< 1: 1> alignment */
3395 U8 _align1; /*< 2: 1> alignment */
3396 U8 _align2; /*< 3: 1> alignment */
3397 T_chan_desc chan_desc; /*< 4: 12> Channel Description */
3398 T_mob_alloc mob_alloc; /*< 16: 12> Mobile Allocation */
3399 T_start_time start_time; /*< 28: 4> Starting Time */
3400 U8 _align3; /*< 32: 1> alignment */
3401 U8 _align4; /*< 33: 1> alignment */
3402 U8 _align5; /*< 34: 1> alignment */
3403 U8 v_cell_chan_desc; /*< 35: 1> valid-flag */
3404 BUF_cell_chan_desc cell_chan_desc; /*< 36: 24> Cell Channel Description */
3405 } T_D_FREQ_REDEF;
3406 #endif
3407
3408 #ifndef __T_U_GPRS_SUSP_REQ__
3409 #define __T_U_GPRS_SUSP_REQ__
3410 /*
3411 *
3412 * CCDGEN:WriteStruct_Count==246
3413 */
3414 typedef struct
3415 {
3416 U8 msg_type; /*< 0: 1> Message Type */
3417 U8 _align0; /*< 1: 1> alignment */
3418 U8 _align1; /*< 2: 1> alignment */
3419 U8 _align2; /*< 3: 1> alignment */
3420 BUF_ded_tlli ded_tlli; /*< 4: 12> Temporary Logical Link Identifier */
3421 T_rout_area_id rout_area_id; /*< 16: 12> Routing Area Identification */
3422 U8 susp_cause; /*< 28: 1> Suspension Cause */
3423 U8 _align3; /*< 29: 1> alignment */
3424 U8 _align4; /*< 30: 1> alignment */
3425 U8 _align5; /*< 31: 1> alignment */
3426 } T_U_GPRS_SUSP_REQ;
3427 #endif
3428
3429 #ifndef __T_D_HANDOV_CMD__
3430 #define __T_D_HANDOV_CMD__
3431 /*
3432 *
3433 * CCDGEN:WriteStruct_Count==247
3434 */
3435 typedef struct
3436 {
3437 U8 msg_type; /*< 0: 1> Message Type */
3438 U8 _align0; /*< 1: 1> alignment */
3439 U8 _align1; /*< 2: 1> alignment */
3440 U8 _align2; /*< 3: 1> alignment */
3441 T_cell_desc cell_desc; /*< 4: 4> Cell Description */
3442 T_chan_desc_after chan_desc_after; /*< 8: 12> Channel Description */
3443 U8 handov_ref; /*< 20: 1> Handover Reference */
3444 U8 _align3; /*< 21: 1> alignment */
3445 U8 _align4; /*< 22: 1> alignment */
3446 U8 _align5; /*< 23: 1> alignment */
3447 T_pow_cmd_access pow_cmd_access; /*< 24: 4> Power Command & access type */
3448 U8 _align6; /*< 28: 1> alignment */
3449 U8 _align7; /*< 29: 1> alignment */
3450 U8 _align8; /*< 30: 1> alignment */
3451 U8 v_synch_ind; /*< 31: 1> valid-flag */
3452 T_synch_ind synch_ind; /*< 32: 4> Synchronization Indication */
3453 U8 _align9; /*< 36: 1> alignment */
3454 U8 _align10; /*< 37: 1> alignment */
3455 U8 _align11; /*< 38: 1> alignment */
3456 U8 v_freq_short_list_after; /*< 39: 1> valid-flag */
3457 BUF_freq_short_list_after freq_short_list_after; /*< 40: 16> Frequency Short List */
3458 U8 _align12; /*< 56: 1> alignment */
3459 U8 _align13; /*< 57: 1> alignment */
3460 U8 _align14; /*< 58: 1> alignment */
3461 U8 v_freq_list_after; /*< 59: 1> valid-flag */
3462 T_freq_list_after freq_list_after; /*< 60: 36> Frequency List */
3463 U8 _align15; /*< 96: 1> alignment */
3464 U8 _align16; /*< 97: 1> alignment */
3465 U8 _align17; /*< 98: 1> alignment */
3466 U8 v_cell_chan_desc; /*< 99: 1> valid-flag */
3467 BUF_cell_chan_desc cell_chan_desc; /*<100: 24> Cell Channel Description */
3468 // ELEM-FF: REL99
3469 U8 _align18; /*<124: 1> alignment */
3470 U8 _align19; /*<125: 1> alignment */
3471 U8 _align20; /*<126: 1> alignment */
3472 U8 v_multislot_alloc; /*<127: 1> valid-flag */
3473 T_multislot_alloc multislot_alloc; /*<128: 16> Multislot Configuration */
3474 U8 v_chan_mode; /*<144: 1> valid-flag */
3475 U8 chan_mode; /*<145: 1> Channel Mode */
3476 U8 v_chan_mode2; /*<146: 1> valid-flag */
3477 U8 chan_mode2; /*<147: 1> Mode Of 2nd Channel Set */
3478 U8 v_chan_mode3; /*<148: 1> valid-flag */
3479 U8 chan_mode3; /*<149: 1> Mode Of 3rd Channel Set */
3480 U8 v_chan_mode4; /*<150: 1> valid-flag */
3481 U8 chan_mode4; /*<151: 1> Mode Of 4th Channel Set */
3482 U8 v_chan_mode5; /*<152: 1> valid-flag */
3483 U8 chan_mode5; /*<153: 1> Mode Of 5th Channel Set */
3484 U8 v_chan_mode6; /*<154: 1> valid-flag */
3485 U8 chan_mode6; /*<155: 1> Mode Of 6th Channel Set */
3486 U8 v_chan_mode7; /*<156: 1> valid-flag */
3487 U8 chan_mode7; /*<157: 1> Mode Of 7th Channel Set */
3488 U8 v_chan_mode8; /*<158: 1> valid-flag */
3489 U8 chan_mode8; /*<159: 1> Mode Of 8th Channel Set */
3490 U8 _align21; /*<160: 1> alignment */
3491 U8 _align22; /*<161: 1> alignment */
3492 U8 _align23; /*<162: 1> alignment */
3493 U8 v_chan_desc_after_2; /*<163: 1> valid-flag */
3494 T_chan_desc_after_2 chan_desc_after_2; /*<164: 12> Channel Description */
3495 U8 v_chan_mode_2; /*<176: 1> valid-flag */
3496 U8 chan_mode_2; /*<177: 1> Channel Mode 2 */
3497 U8 _align24; /*<178: 1> alignment */
3498 U8 v_freq_chan_seq_after; /*<179: 1> valid-flag */
3499 T_freq_chan_seq_after freq_chan_seq_after; /*<180: 20> Frequency Channel Sequence */
3500 U8 _align25; /*<200: 1> alignment */
3501 U8 _align26; /*<201: 1> alignment */
3502 U8 _align27; /*<202: 1> alignment */
3503 U8 v_mob_alloc_after; /*<203: 1> valid-flag */
3504 T_mob_alloc_after mob_alloc_after; /*<204: 12> Mobile Allocation */
3505 U8 _align28; /*<216: 1> alignment */
3506 U8 _align29; /*<217: 1> alignment */
3507 U8 _align30; /*<218: 1> alignment */
3508 U8 v_start_time; /*<219: 1> valid-flag */
3509 T_start_time start_time; /*<220: 4> Starting Time */
3510 U8 v_time_diff; /*<224: 1> valid-flag */
3511 U8 time_diff; /*<225: 1> Time Difference */
3512 U8 _align31; /*<226: 1> alignment */
3513 U8 v_time_advance; /*<227: 1> valid-flag */
3514 T_time_advance time_advance; /*<228: 4> Timing Advance */
3515 U8 _align32; /*<232: 1> alignment */
3516 U8 _align33; /*<233: 1> alignment */
3517 U8 _align34; /*<234: 1> alignment */
3518 U8 v_freq_short_list_before; /*<235: 1> valid-flag */
3519 BUF_freq_short_list_before freq_short_list_before; /*<236: 16> Frequency Short List */
3520 U8 _align35; /*<252: 1> alignment */
3521 U8 _align36; /*<253: 1> alignment */
3522 U8 _align37; /*<254: 1> alignment */
3523 U8 v_freq_list_before; /*<255: 1> valid-flag */
3524 T_freq_list_before freq_list_before; /*<256: 36> Frequency List */
3525 U8 _align38; /*<292: 1> alignment */
3526 U8 _align39; /*<293: 1> alignment */
3527 U8 _align40; /*<294: 1> alignment */
3528 U8 v_chan_desc_before; /*<295: 1> valid-flag */
3529 T_chan_desc_before chan_desc_before; /*<296: 12> Channel Description */
3530 U8 _align41; /*<308: 1> alignment */
3531 U8 _align42; /*<309: 1> alignment */
3532 U8 _align43; /*<310: 1> alignment */
3533 U8 v_chan_desc_before_2; /*<311: 1> valid-flag */
3534 T_chan_desc_before_2 chan_desc_before_2; /*<312: 12> Channel Description */
3535 U8 _align44; /*<324: 1> alignment */
3536 U8 _align45; /*<325: 1> alignment */
3537 U8 _align46; /*<326: 1> alignment */
3538 U8 v_freq_chan_seq_before; /*<327: 1> valid-flag */
3539 T_freq_chan_seq_before freq_chan_seq_before; /*<328: 20> Frequency Channel Sequence */
3540 U8 _align47; /*<348: 1> alignment */
3541 U8 _align48; /*<349: 1> alignment */
3542 U8 _align49; /*<350: 1> alignment */
3543 U8 v_mob_alloc_before; /*<351: 1> valid-flag */
3544 T_mob_alloc_before mob_alloc_before; /*<352: 12> Mobile Allocation */
3545 U8 _align50; /*<364: 1> alignment */
3546 U8 _align51; /*<365: 1> alignment */
3547 U8 _align52; /*<366: 1> alignment */
3548 U8 v_ciph_mode_set; /*<367: 1> valid-flag */
3549 T_ciph_mode_set ciph_mode_set; /*<368: 4> Cipher Mode Setting */
3550 U8 _align53; /*<372: 1> alignment */
3551 U8 _align54; /*<373: 1> alignment */
3552 U8 _align55; /*<374: 1> alignment */
3553 U8 v_vgcs_tmi; /*<375: 1> valid-flag */
3554 T_vgcs_tmi vgcs_tmi; /*<376: 4> VGCS Target Mode Indication */
3555 U8 _align56; /*<380: 1> alignment */
3556 U8 _align57; /*<381: 1> alignment */
3557 U8 _align58; /*<382: 1> alignment */
3558 U8 v_multirate_conf; /*<383: 1> valid-flag */
3559 T_multirate_conf multirate_conf; /*<384: 24> Multi Rate Configuration */
3560 } T_D_HANDOV_CMD;
3561 #endif
3562
3563 #ifndef __T_U_HANDOV_COMP__
3564 #define __T_U_HANDOV_COMP__
3565 /*
3566 *
3567 * CCDGEN:WriteStruct_Count==248
3568 */
3569 typedef struct
3570 {
3571 U8 msg_type; /*< 0: 1> Message Type */
3572 U8 rr_cause; /*< 1: 1> RR Cause */
3573 U8 _align0; /*< 2: 1> alignment */
3574 U8 v_mob_time_diff; /*< 3: 1> valid-flag */
3575 T_mob_time_diff mob_time_diff; /*< 4: 4> Mobile Time Difference */
3576 } T_U_HANDOV_COMP;
3577 #endif
3578
3579 #ifndef __T_U_HANDOV_FAIL__
3580 #define __T_U_HANDOV_FAIL__
3581 /*
3582 *
3583 * CCDGEN:WriteStruct_Count==249
3584 */
3585 typedef struct
3586 {
3587 U8 msg_type; /*< 0: 1> Message Type */
3588 U8 rr_cause; /*< 1: 1> RR Cause */
3589 U8 _align0; /*< 2: 1> alignment */
3590 U8 _align1; /*< 3: 1> alignment */
3591 } T_U_HANDOV_FAIL;
3592 #endif
3593
3594 #ifndef __T_D_IMM_ASSIGN__
3595 #define __T_D_IMM_ASSIGN__
3596 /*
3597 *
3598 * CCDGEN:WriteStruct_Count==250
3599 */
3600 typedef struct
3601 {
3602 U8 msg_type; /*< 0: 1> Message Type */
3603 U8 tma; /*< 1: 1> Two-message Assignment */
3604 U8 dl; /*< 2: 1> Downlink Assignment */
3605 U8 d_t; /*< 3: 1> Dedicated Mode or TBF */
3606 T_page_mode page_mode; /*< 4: 4> Page Mode */
3607 U8 _align0; /*< 8: 1> alignment */
3608 U8 _align1; /*< 9: 1> alignment */
3609 U8 _align2; /*< 10: 1> alignment */
3610 U8 v_chan_desc; /*< 11: 1> valid-flag */
3611 T_chan_desc chan_desc; /*< 12: 12> Channel Description */
3612 U8 _align3; /*< 24: 1> alignment */
3613 U8 _align4; /*< 25: 1> alignment */
3614 U8 _align5; /*< 26: 1> alignment */
3615 U8 v_pck_chan_desc; /*< 27: 1> valid-flag */
3616 T_pck_chan_desc pck_chan_desc; /*< 28: 20> Packet Channel Description */
3617 T_req_ref req_ref; /*< 48: 4> Request Reference */
3618 T_time_advance time_advance; /*< 52: 4> Timing Advance */
3619 T_mob_alloc mob_alloc; /*< 56: 12> Mobile Allocation */
3620 U8 _align6; /*< 68: 1> alignment */
3621 U8 _align7; /*< 69: 1> alignment */
3622 U8 _align8; /*< 70: 1> alignment */
3623 U8 v_start_time; /*< 71: 1> valid-flag */
3624 T_start_time start_time; /*< 72: 4> Starting Time */
3625 T_ia_rest_oct ia_rest_oct; /*< 76:296> IA Rest Octets */
3626 } T_D_IMM_ASSIGN;
3627 #endif
3628
3629 #ifndef __T_D_IMM_ASSIGN_EXT__
3630 #define __T_D_IMM_ASSIGN_EXT__
3631 /*
3632 *
3633 * CCDGEN:WriteStruct_Count==251
3634 */
3635 typedef struct
3636 {
3637 U8 msg_type; /*< 0: 1> Message Type */
3638 U8 _align0; /*< 1: 1> alignment */
3639 U8 _align1; /*< 2: 1> alignment */
3640 U8 _align2; /*< 3: 1> alignment */
3641 T_page_mode page_mode; /*< 4: 4> Page Mode */
3642 T_chan_desc chan_desc; /*< 8: 12> Channel Description */
3643 T_req_ref req_ref; /*< 20: 4> Request Reference */
3644 T_time_advance time_advance; /*< 24: 4> Timing Advance */
3645 T_chan_desc_2 chan_desc_2; /*< 28: 12> Channel Description */
3646 T_req_ref_2 req_ref_2; /*< 40: 4> Request Reference */
3647 T_time_advance_2 time_advance_2; /*< 44: 4> Timing Advance */
3648 T_mob_alloc mob_alloc; /*< 48: 12> Mobile Allocation */
3649 U8 _align3; /*< 60: 1> alignment */
3650 U8 _align4; /*< 61: 1> alignment */
3651 U8 _align5; /*< 62: 1> alignment */
3652 U8 v_start_time; /*< 63: 1> valid-flag */
3653 T_start_time start_time; /*< 64: 4> Starting Time */
3654 } T_D_IMM_ASSIGN_EXT;
3655 #endif
3656
3657 #ifndef __T_D_IMM_ASSIGN_REJ__
3658 #define __T_D_IMM_ASSIGN_REJ__
3659 /*
3660 *
3661 * CCDGEN:WriteStruct_Count==252
3662 */
3663 typedef struct
3664 {
3665 U8 msg_type; /*< 0: 1> Message Type */
3666 U8 _align0; /*< 1: 1> alignment */
3667 U8 _align1; /*< 2: 1> alignment */
3668 U8 _align2; /*< 3: 1> alignment */
3669 T_page_mode page_mode; /*< 4: 4> Page Mode */
3670 T_req_ref req_ref; /*< 8: 4> Request Reference */
3671 U8 t3122; /*< 12: 1> T 3122 Wait Indication */
3672 U8 _align3; /*< 13: 1> alignment */
3673 U8 _align4; /*< 14: 1> alignment */
3674 U8 _align5; /*< 15: 1> alignment */
3675 T_req_ref_2 req_ref_2; /*< 16: 4> Request Reference */
3676 U8 t3122_2; /*< 20: 1> T 3122 Wait Indication */
3677 U8 _align6; /*< 21: 1> alignment */
3678 U8 _align7; /*< 22: 1> alignment */
3679 U8 _align8; /*< 23: 1> alignment */
3680 T_req_ref_3 req_ref_3; /*< 24: 4> Request Reference */
3681 U8 t3122_3; /*< 28: 1> T 3122 Wait Indication */
3682 U8 _align9; /*< 29: 1> alignment */
3683 U8 _align10; /*< 30: 1> alignment */
3684 U8 _align11; /*< 31: 1> alignment */
3685 T_req_ref_4 req_ref_4; /*< 32: 4> Request Reference */
3686 U8 t3122_4; /*< 36: 1> T 3122 Wait Indication */
3687 // ELEM-FF: REL99
3688 U8 _align12; /*< 37: 1> alignment */
3689 U8 _align13; /*< 38: 1> alignment */
3690 U8 _align14; /*< 39: 1> alignment */
3691 T_iar_rest_oct iar_rest_oct; /*< 40: 8> IAR Rest Octets */
3692 // ELEM-FF: !REL99
3693 } T_D_IMM_ASSIGN_REJ;
3694 #endif
3695
3696 #ifndef __T_U_MEAS_REP__
3697 #define __T_U_MEAS_REP__
3698 /*
3699 *
3700 * CCDGEN:WriteStruct_Count==253
3701 */
3702 typedef struct
3703 {
3704 U8 msg_type; /*< 0: 1> Message Type */
3705 U8 _align0; /*< 1: 1> alignment */
3706 U8 _align1; /*< 2: 1> alignment */
3707 U8 _align2; /*< 3: 1> alignment */
3708 T_meas_result meas_result; /*< 4: 32> Measurement Results */
3709 } T_U_MEAS_REP;
3710 #endif
3711
3712 #ifndef __T_D_NOTIFY_NCH__
3713 #define __T_D_NOTIFY_NCH__
3714 /*
3715 *
3716 * CCDGEN:WriteStruct_Count==254
3717 */
3718 typedef struct
3719 {
3720 U8 msg_type; /*< 0: 1> Message Type */
3721 U8 _align0; /*< 1: 1> alignment */
3722 U8 _align1; /*< 2: 1> alignment */
3723 U8 _align2; /*< 3: 1> alignment */
3724 T_nt_rest_oct nt_rest_oct; /*< 4:324> NT/N Rest Octets */
3725 } T_D_NOTIFY_NCH;
3726 #endif
3727
3728 #ifndef __T_D_PAG_REQ_1__
3729 #define __T_D_PAG_REQ_1__
3730 /*
3731 *
3732 * CCDGEN:WriteStruct_Count==255
3733 */
3734 typedef struct
3735 {
3736 U8 msg_type; /*< 0: 1> Message Type */
3737 U8 _align0; /*< 1: 1> alignment */
3738 U8 _align1; /*< 2: 1> alignment */
3739 U8 _align2; /*< 3: 1> alignment */
3740 T_page_mode page_mode; /*< 4: 4> Page Mode */
3741 T_chan_needed chan_needed; /*< 8: 4> Channel Needed */
3742 T_mob_ident mob_ident; /*< 12: 36> Mobile Identity */
3743 U8 _align3; /*< 48: 1> alignment */
3744 U8 _align4; /*< 49: 1> alignment */
3745 U8 _align5; /*< 50: 1> alignment */
3746 U8 v_mob_ident_2; /*< 51: 1> valid-flag */
3747 T_mob_ident_2 mob_ident_2; /*< 52: 36> Mobile Identity */
3748 T_p1_rest_oct p1_rest_oct; /*< 88: 92> P1 Rest Octets */
3749 } T_D_PAG_REQ_1;
3750 #endif
3751
3752 #ifndef __T_D_PAG_REQ_2__
3753 #define __T_D_PAG_REQ_2__
3754 /*
3755 *
3756 * CCDGEN:WriteStruct_Count==256
3757 */
3758 typedef struct
3759 {
3760 U8 msg_type; /*< 0: 1> Message Type */
3761 U8 _align0; /*< 1: 1> alignment */
3762 U8 _align1; /*< 2: 1> alignment */
3763 U8 _align2; /*< 3: 1> alignment */
3764 T_page_mode page_mode; /*< 4: 4> Page Mode */
3765 T_chan_needed chan_needed; /*< 8: 4> Channel Needed */
3766 BUF_tmsi_1 tmsi_1; /*< 12: 12> TMSI */
3767 BUF_tmsi_2 tmsi_2; /*< 24: 12> TMSI */
3768 U8 _align3; /*< 36: 1> alignment */
3769 U8 _align4; /*< 37: 1> alignment */
3770 U8 _align5; /*< 38: 1> alignment */
3771 U8 v_mob_ident; /*< 39: 1> valid-flag */
3772 T_mob_ident mob_ident; /*< 40: 36> Mobile Identity */
3773 T_p2_rest_oct p2_rest_oct; /*< 76: 24> P2 Rest Octets */
3774 } T_D_PAG_REQ_2;
3775 #endif
3776
3777 #ifndef __T_D_PAG_REQ_3__
3778 #define __T_D_PAG_REQ_3__
3779 /*
3780 *
3781 * CCDGEN:WriteStruct_Count==257
3782 */
3783 typedef struct
3784 {
3785 U8 msg_type; /*< 0: 1> Message Type */
3786 U8 _align0; /*< 1: 1> alignment */
3787 U8 _align1; /*< 2: 1> alignment */
3788 U8 _align2; /*< 3: 1> alignment */
3789 T_page_mode page_mode; /*< 4: 4> Page Mode */
3790 T_chan_needed chan_needed; /*< 8: 4> Channel Needed */
3791 BUF_tmsi_1 tmsi_1; /*< 12: 12> TMSI */
3792 BUF_tmsi_2 tmsi_2; /*< 24: 12> TMSI */
3793 BUF_tmsi_3 tmsi_3; /*< 36: 12> TMSI */
3794 BUF_tmsi_4 tmsi_4; /*< 48: 12> TMSI */
3795 T_p3_rest_oct p3_rest_oct; /*< 60: 32> P3 Rest Octets */
3796 } T_D_PAG_REQ_3;
3797 #endif
3798
3799 #ifndef __T_U_PAG_RES__
3800 #define __T_U_PAG_RES__
3801 /*
3802 *
3803 * CCDGEN:WriteStruct_Count==258
3804 */
3805 typedef struct
3806 {
3807 U8 msg_type; /*< 0: 1> Message Type */
3808 U8 _align0; /*< 1: 1> alignment */
3809 U8 _align1; /*< 2: 1> alignment */
3810 U8 _align2; /*< 3: 1> alignment */
3811 T_ciph_key_num ciph_key_num; /*< 4: 4> Ciphering Key Sequence Number */
3812 T_mob_class_2 mob_class_2; /*< 8: 20> Mobile Station Classmark 2 (type defined in "m_rr_com.h") */
3813 T_mob_ident mob_ident; /*< 28: 36> Mobile Identity */
3814 } T_U_PAG_RES;
3815 #endif
3816
3817 #ifndef __T_D_PART_REL__
3818 #define __T_D_PART_REL__
3819 /*
3820 *
3821 * CCDGEN:WriteStruct_Count==259
3822 */
3823 typedef struct
3824 {
3825 U8 msg_type; /*< 0: 1> Message Type */
3826 U8 _align0; /*< 1: 1> alignment */
3827 U8 _align1; /*< 2: 1> alignment */
3828 U8 _align2; /*< 3: 1> alignment */
3829 T_chan_desc chan_desc; /*< 4: 12> Channel Description */
3830 } T_D_PART_REL;
3831 #endif
3832
3833 #ifndef __T_U_PART_REL_COMP__
3834 #define __T_U_PART_REL_COMP__
3835 /*
3836 *
3837 * CCDGEN:WriteStruct_Count==260
3838 */
3839 typedef struct
3840 {
3841 U8 msg_type; /*< 0: 1> Message Type */
3842 U8 _align0; /*< 1: 1> alignment */
3843 U8 _align1; /*< 2: 1> alignment */
3844 U8 _align2; /*< 3: 1> alignment */
3845 } T_U_PART_REL_COMP;
3846 #endif
3847
3848 #ifndef __T_D_PDCH_ASS_CMD__
3849 #define __T_D_PDCH_ASS_CMD__
3850 /*
3851 *
3852 * CCDGEN:WriteStruct_Count==261
3853 */
3854 typedef struct
3855 {
3856 U8 msg_type; /*< 0: 1> Message Type */
3857 U8 _align0; /*< 1: 1> alignment */
3858 U8 _align1; /*< 2: 1> alignment */
3859 U8 _align2; /*< 3: 1> alignment */
3860 T_chan_desc chan_desc; /*< 4: 12> Channel Description */
3861 U8 _align3; /*< 16: 1> alignment */
3862 U8 _align4; /*< 17: 1> alignment */
3863 U8 _align5; /*< 18: 1> alignment */
3864 U8 v_cell_chan_desc; /*< 19: 1> valid-flag */
3865 BUF_cell_chan_desc cell_chan_desc; /*< 20: 24> Cell Channel Description */
3866 U8 _align6; /*< 44: 1> alignment */
3867 U8 _align7; /*< 45: 1> alignment */
3868 U8 _align8; /*< 46: 1> alignment */
3869 U8 v_freq_list_after; /*< 47: 1> valid-flag */
3870 T_freq_list_after freq_list_after; /*< 48: 36> Frequency List */
3871 U8 _align9; /*< 84: 1> alignment */
3872 U8 _align10; /*< 85: 1> alignment */
3873 U8 _align11; /*< 86: 1> alignment */
3874 U8 v_mob_alloc_after; /*< 87: 1> valid-flag */
3875 T_mob_alloc_after mob_alloc_after; /*< 88: 12> Mobile Allocation */
3876 U8 _align12; /*<100: 1> alignment */
3877 U8 _align13; /*<101: 1> alignment */
3878 U8 _align14; /*<102: 1> alignment */
3879 U8 v_start_time; /*<103: 1> valid-flag */
3880 T_start_time start_time; /*<104: 4> Starting Time */
3881 U8 _align15; /*<108: 1> alignment */
3882 U8 _align16; /*<109: 1> alignment */
3883 U8 _align17; /*<110: 1> alignment */
3884 U8 v_freq_list_before; /*<111: 1> valid-flag */
3885 T_freq_list_before freq_list_before; /*<112: 36> Frequency List */
3886 U8 _align18; /*<148: 1> alignment */
3887 U8 _align19; /*<149: 1> alignment */
3888 U8 _align20; /*<150: 1> alignment */
3889 U8 v_chan_desc_before; /*<151: 1> valid-flag */
3890 T_chan_desc_before chan_desc_before; /*<152: 12> Channel Description */
3891 U8 _align21; /*<164: 1> alignment */
3892 U8 _align22; /*<165: 1> alignment */
3893 U8 _align23; /*<166: 1> alignment */
3894 U8 v_freq_chan_seq; /*<167: 1> valid-flag */
3895 T_freq_chan_seq freq_chan_seq; /*<168: 20> Frequency Channel Sequence */
3896 U8 _align24; /*<188: 1> alignment */
3897 U8 _align25; /*<189: 1> alignment */
3898 U8 _align26; /*<190: 1> alignment */
3899 U8 v_mob_alloc_before; /*<191: 1> valid-flag */
3900 T_mob_alloc_before mob_alloc_before; /*<192: 12> Mobile Allocation */
3901 U8 _align27; /*<204: 1> alignment */
3902 U8 _align28; /*<205: 1> alignment */
3903 U8 _align29; /*<206: 1> alignment */
3904 U8 v_pck_ul_ass; /*<207: 1> valid-flag */
3905 T_pck_ul_ass pck_ul_ass; /*<208:472> RR Packet Uplink Assignment */
3906 U8 _align30; /*<680: 1> alignment */
3907 U8 _align31; /*<681: 1> alignment */
3908 U8 _align32; /*<682: 1> alignment */
3909 U8 v_pck_dl_ass; /*<683: 1> valid-flag */
3910 T_pck_dl_ass pck_dl_ass; /*<684: 64> RR Packet Downlink Assignment */
3911 } T_D_PDCH_ASS_CMD;
3912 #endif
3913
3914 #ifndef __T_D_PHYS_INFO__
3915 #define __T_D_PHYS_INFO__
3916 /*
3917 *
3918 * CCDGEN:WriteStruct_Count==262
3919 */
3920 typedef struct
3921 {
3922 U8 msg_type; /*< 0: 1> Message Type */
3923 U8 _align0; /*< 1: 1> alignment */
3924 U8 _align1; /*< 2: 1> alignment */
3925 U8 _align2; /*< 3: 1> alignment */
3926 T_time_advance time_advance; /*< 4: 4> Timing Advance */
3927 } T_D_PHYS_INFO;
3928 #endif
3929
3930 #ifndef __T_D_CHANGE_ORDER__
3931 #define __T_D_CHANGE_ORDER__
3932 /*
3933 *
3934 * CCDGEN:WriteStruct_Count==263
3935 */
3936 typedef struct
3937 {
3938 U8 msg_type; /*< 0: 1> Message Type */
3939 U8 _align0; /*< 1: 1> alignment */
3940 U8 _align1; /*< 2: 1> alignment */
3941 U8 _align2; /*< 3: 1> alignment */
3942 T_cell_desc cell_desc; /*< 4: 4> Cell Description */
3943 T_nc_mode nc_mode; /*< 8: 4> NC Mode For Target Cell */
3944 } T_D_CHANGE_ORDER;
3945 #endif
3946
3947 #ifndef __T_D_RR_INIT_REQ__
3948 #define __T_D_RR_INIT_REQ__
3949 /*
3950 *
3951 * CCDGEN:WriteStruct_Count==264
3952 */
3953 typedef struct
3954 {
3955 U8 msg_type; /*< 0: 1> Message Type */
3956 U8 _align0; /*< 1: 1> alignment */
3957 U8 _align1; /*< 2: 1> alignment */
3958 U8 _align2; /*< 3: 1> alignment */
3959 T_ciph_key_num ciph_key_num; /*< 4: 4> Ciphering Key Sequence Number */
3960 T_chan_coding chan_coding; /*< 8: 4> MAC Mode And Channel Coding */
3961 T_mob_class_2 mob_class_2; /*< 12: 20> Mobile Station Classmark 2 (type defined in "m_rr_com.h") */
3962 BUF_ded_tlli ded_tlli; /*< 32: 12> Temporary Logical Link Identifier */
3963 T_chan_req_desc chan_req_desc; /*< 44: 16> Channel Request Description */
3964 T_gprs_meas_res gprs_meas_res; /*< 60: 4> GPRS Measurement Results */
3965 } T_D_RR_INIT_REQ;
3966 #endif
3967
3968 #ifndef __T_B_RR_STATUS__
3969 #define __T_B_RR_STATUS__
3970 /*
3971 *
3972 * CCDGEN:WriteStruct_Count==265
3973 */
3974 typedef struct
3975 {
3976 U8 msg_type; /*< 0: 1> Message Type */
3977 U8 rr_cause; /*< 1: 1> RR Cause */
3978 U8 _align0; /*< 2: 1> alignment */
3979 U8 _align1; /*< 3: 1> alignment */
3980 } T_B_RR_STATUS;
3981 #endif
3982
3983 #ifndef __T_D_SYS_INFO_1__
3984 #define __T_D_SYS_INFO_1__
3985 /*
3986 *
3987 * CCDGEN:WriteStruct_Count==266
3988 */
3989 typedef struct
3990 {
3991 U8 msg_type; /*< 0: 1> Message Type */
3992 U8 _align0; /*< 1: 1> alignment */
3993 U8 _align1; /*< 2: 1> alignment */
3994 U8 _align2; /*< 3: 1> alignment */
3995 BUF_cell_chan_desc cell_chan_desc; /*< 4: 24> Cell Channel Description */
3996 T_rach_ctrl rach_ctrl; /*< 28: 8> RACH Control Parameters */
3997 T_si1_rest_oct si1_rest_oct; /*< 36: 4> SI 1 Rest Octets */
3998 } T_D_SYS_INFO_1;
3999 #endif
4000
4001 #ifndef __T_D_SYS_INFO_2__
4002 #define __T_D_SYS_INFO_2__
4003 /*
4004 *
4005 * CCDGEN:WriteStruct_Count==267
4006 */
4007 typedef struct
4008 {
4009 U8 msg_type; /*< 0: 1> Message Type */
4010 U8 _align0; /*< 1: 1> alignment */
4011 U8 _align1; /*< 2: 1> alignment */
4012 U8 _align2; /*< 3: 1> alignment */
4013 BUF_neigh_cell_desc neigh_cell_desc; /*< 4: 24> Neighbour Cells Description */
4014 U8 ncc_permit; /*< 28: 1> NCC Permitted */
4015 U8 _align3; /*< 29: 1> alignment */
4016 U8 _align4; /*< 30: 1> alignment */
4017 U8 _align5; /*< 31: 1> alignment */
4018 T_rach_ctrl rach_ctrl; /*< 32: 8> RACH Control Parameters */
4019 } T_D_SYS_INFO_2;
4020 #endif
4021
4022 #ifndef __T_D_SYS_INFO_2BIS__
4023 #define __T_D_SYS_INFO_2BIS__
4024 /*
4025 *
4026 * CCDGEN:WriteStruct_Count==268
4027 */
4028 typedef struct
4029 {
4030 U8 msg_type; /*< 0: 1> Message Type */
4031 U8 _align0; /*< 1: 1> alignment */
4032 U8 _align1; /*< 2: 1> alignment */
4033 U8 _align2; /*< 3: 1> alignment */
4034 BUF_neigh_cell_desc neigh_cell_desc; /*< 4: 24> Neighbour Cells Description */
4035 T_rach_ctrl rach_ctrl; /*< 28: 8> RACH Control Parameters */
4036 } T_D_SYS_INFO_2BIS;
4037 #endif
4038
4039
4040 // MSG-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
4041 #ifndef __T_D_SYS_INFO_2QUATER__
4042 #define __T_D_SYS_INFO_2QUATER__
4043 /*
4044 *
4045 * CCDGEN:WriteStruct_Count==269
4046 */
4047 typedef struct
4048 {
4049 U8 msg_type; /*< 0: 1> Message Type */
4050 U8 _align0; /*< 1: 1> alignment */
4051 U8 _align1; /*< 2: 1> alignment */
4052 U8 _align2; /*< 3: 1> alignment */
4053 T_si_2qua_octets si_2qua_octets; /*< 4:864> SI 2quater Rest Octets */
4054 } T_D_SYS_INFO_2QUATER;
4055 #endif
4056
4057 #ifndef __T_D_SYS_INFO_2TER__
4058 #define __T_D_SYS_INFO_2TER__
4059 /*
4060 *
4061 * CCDGEN:WriteStruct_Count==270
4062 */
4063 typedef struct
4064 {
4065 U8 msg_type; /*< 0: 1> Message Type */
4066 U8 _align0; /*< 1: 1> alignment */
4067 U8 _align1; /*< 2: 1> alignment */
4068 U8 _align2; /*< 3: 1> alignment */
4069 BUF_neigh_cell_desc neigh_cell_desc; /*< 4: 24> Neighbour Cells Description */
4070 } T_D_SYS_INFO_2TER;
4071 #endif
4072
4073 #ifndef __T_D_SYS_INFO_3__
4074 #define __T_D_SYS_INFO_3__
4075 /*
4076 *
4077 * CCDGEN:WriteStruct_Count==271
4078 */
4079 typedef struct
4080 {
4081 U8 msg_type; /*< 0: 1> Message Type */
4082 U8 _align0; /*< 1: 1> alignment */
4083 U16 cell_ident; /*< 2: 2> Cell identity */
4084 T_loc_area_ident loc_area_ident; /*< 4: 12> Location Area Identification */
4085 T_ctrl_chan_desc ctrl_chan_desc; /*< 16: 8> Control Channel Description */
4086 T_cell_opt_bcch cell_opt_bcch; /*< 24: 4> Cell Options (BCCH) */
4087 T_cell_select cell_select; /*< 28: 8> Cell Selection Parameters */
4088 T_rach_ctrl rach_ctrl; /*< 36: 8> RACH Control Parameters */
4089 T_si3_rest_oct si3_rest_oct; /*< 44: 36> SI 3 Rest Octets */
4090 } T_D_SYS_INFO_3;
4091 #endif
4092
4093 #ifndef __T_D_SYS_INFO_4__
4094 #define __T_D_SYS_INFO_4__
4095 /*
4096 *
4097 * CCDGEN:WriteStruct_Count==272
4098 */
4099 typedef struct
4100 {
4101 U8 msg_type; /*< 0: 1> Message Type */
4102 U8 _align0; /*< 1: 1> alignment */
4103 U8 _align1; /*< 2: 1> alignment */
4104 U8 _align2; /*< 3: 1> alignment */
4105 T_loc_area_ident loc_area_ident; /*< 4: 12> Location Area Identification */
4106 T_cell_select cell_select; /*< 16: 8> Cell Selection Parameters */
4107 T_rach_ctrl rach_ctrl; /*< 24: 8> RACH Control Parameters */
4108 U8 _align3; /*< 32: 1> alignment */
4109 U8 _align4; /*< 33: 1> alignment */
4110 U8 _align5; /*< 34: 1> alignment */
4111 U8 v_chan_desc; /*< 35: 1> valid-flag */
4112 T_chan_desc chan_desc; /*< 36: 12> Channel Description */
4113 U8 _align6; /*< 48: 1> alignment */
4114 U8 _align7; /*< 49: 1> alignment */
4115 U8 _align8; /*< 50: 1> alignment */
4116 U8 v_mob_alloc; /*< 51: 1> valid-flag */
4117 T_mob_alloc mob_alloc; /*< 52: 12> Mobile Allocation */
4118 T_si4_rest_oct si4_rest_oct; /*< 64: 60> SI 4 Rest Octets */
4119 } T_D_SYS_INFO_4;
4120 #endif
4121
4122 #ifndef __T_D_SYS_INFO_5__
4123 #define __T_D_SYS_INFO_5__
4124 /*
4125 *
4126 * CCDGEN:WriteStruct_Count==273
4127 */
4128 typedef struct
4129 {
4130 U8 msg_type; /*< 0: 1> Message Type */
4131 U8 _align0; /*< 1: 1> alignment */
4132 U8 _align1; /*< 2: 1> alignment */
4133 U8 _align2; /*< 3: 1> alignment */
4134 BUF_neigh_cell_desc neigh_cell_desc; /*< 4: 24> Neighbour Cells Description */
4135 } T_D_SYS_INFO_5;
4136 #endif
4137
4138 #ifndef __T_D_SYS_INFO_5BIS__
4139 #define __T_D_SYS_INFO_5BIS__
4140 /*
4141 *
4142 * CCDGEN:WriteStruct_Count==274
4143 */
4144 typedef struct
4145 {
4146 U8 msg_type; /*< 0: 1> Message Type */
4147 U8 _align0; /*< 1: 1> alignment */
4148 U8 _align1; /*< 2: 1> alignment */
4149 U8 _align2; /*< 3: 1> alignment */
4150 BUF_neigh_cell_desc neigh_cell_desc; /*< 4: 24> Neighbour Cells Description */
4151 } T_D_SYS_INFO_5BIS;
4152 #endif
4153
4154 #ifndef __T_D_SYS_INFO_5TER__
4155 #define __T_D_SYS_INFO_5TER__
4156 /*
4157 *
4158 * CCDGEN:WriteStruct_Count==275
4159 */
4160 typedef struct
4161 {
4162 U8 msg_type; /*< 0: 1> Message Type */
4163 U8 _align0; /*< 1: 1> alignment */
4164 U8 _align1; /*< 2: 1> alignment */
4165 U8 _align2; /*< 3: 1> alignment */
4166 BUF_neigh_cell_desc neigh_cell_desc; /*< 4: 24> Neighbour Cells Description */
4167 } T_D_SYS_INFO_5TER;
4168 #endif
4169
4170 #ifndef __T_D_SYS_INFO_6__
4171 #define __T_D_SYS_INFO_6__
4172 /*
4173 *
4174 * CCDGEN:WriteStruct_Count==276
4175 */
4176 typedef struct
4177 {
4178 U8 msg_type; /*< 0: 1> Message Type */
4179 U8 _align0; /*< 1: 1> alignment */
4180 U16 cell_ident; /*< 2: 2> Cell identity */
4181 T_loc_area_ident loc_area_ident; /*< 4: 12> Location Area Identification */
4182 T_cell_opt_sacch cell_opt_sacch; /*< 16: 4> Cell Options (SACCH) */
4183 U8 ncc_permit; /*< 20: 1> NCC Permitted */
4184 U8 _align1; /*< 21: 1> alignment */
4185 U8 _align2; /*< 22: 1> alignment */
4186 U8 _align3; /*< 23: 1> alignment */
4187 T_si6_rest_oct si6_rest_oct; /*< 24: 28> SI 6 Rest Octets */
4188 } T_D_SYS_INFO_6;
4189 #endif
4190
4191 #ifndef __T_D_SYS_INFO_7__
4192 #define __T_D_SYS_INFO_7__
4193 /*
4194 *
4195 * CCDGEN:WriteStruct_Count==277
4196 */
4197 typedef struct
4198 {
4199 U8 msg_type; /*< 0: 1> Message Type */
4200 U8 _align0; /*< 1: 1> alignment */
4201 U8 _align1; /*< 2: 1> alignment */
4202 U8 _align2; /*< 3: 1> alignment */
4203 T_si7_rest_oct si7_rest_oct; /*< 4: 56> SI 7 Rest Octets */
4204 } T_D_SYS_INFO_7;
4205 #endif
4206
4207 #ifndef __T_D_SYS_INFO_8__
4208 #define __T_D_SYS_INFO_8__
4209 /*
4210 *
4211 * CCDGEN:WriteStruct_Count==278
4212 */
4213 typedef struct
4214 {
4215 U8 msg_type; /*< 0: 1> Message Type */
4216 U8 _align0; /*< 1: 1> alignment */
4217 U8 _align1; /*< 2: 1> alignment */
4218 U8 _align2; /*< 3: 1> alignment */
4219 T_si8_rest_oct si8_rest_oct; /*< 4: 56> SI 8 Rest Octets */
4220 } T_D_SYS_INFO_8;
4221 #endif
4222
4223 #ifndef __T_D_SYS_INFO_9__
4224 #define __T_D_SYS_INFO_9__
4225 /*
4226 *
4227 * CCDGEN:WriteStruct_Count==279
4228 */
4229 typedef struct
4230 {
4231 U8 msg_type; /*< 0: 1> Message Type */
4232 U8 _align0; /*< 1: 1> alignment */
4233 U8 _align1; /*< 2: 1> alignment */
4234 U8 _align2; /*< 3: 1> alignment */
4235 T_rach_ctrl rach_ctrl; /*< 4: 8> RACH Control Parameters */
4236 T_si9_rest_oct si9_rest_oct; /*< 12:392> SI 9 Rest Octets */
4237 } T_D_SYS_INFO_9;
4238 #endif
4239
4240 #ifndef __T_D_SYS_INFO_13__
4241 #define __T_D_SYS_INFO_13__
4242 /*
4243 *
4244 * CCDGEN:WriteStruct_Count==280
4245 */
4246 typedef struct
4247 {
4248 U8 msg_type; /*< 0: 1> Message Type */
4249 U8 _align0; /*< 1: 1> alignment */
4250 U8 _align1; /*< 2: 1> alignment */
4251 U8 _align2; /*< 3: 1> alignment */
4252 T_si13_rest_oct si13_rest_oct; /*< 4:180> SI 13 Rest Octets */
4253 } T_D_SYS_INFO_13;
4254 #endif
4255
4256 #ifndef __T_D_SYS_INFO_16__
4257 #define __T_D_SYS_INFO_16__
4258 /*
4259 *
4260 * CCDGEN:WriteStruct_Count==281
4261 */
4262 typedef struct
4263 {
4264 U8 msg_type; /*< 0: 1> Message Type */
4265 U8 _align0; /*< 1: 1> alignment */
4266 U8 _align1; /*< 2: 1> alignment */
4267 U8 _align2; /*< 3: 1> alignment */
4268 T_si16_rest_oct si16_rest_oct; /*< 4: 32> SI 16 Rest Octets */
4269 } T_D_SYS_INFO_16;
4270 #endif
4271
4272 #ifndef __T_D_SYS_INFO_17__
4273 #define __T_D_SYS_INFO_17__
4274 /*
4275 *
4276 * CCDGEN:WriteStruct_Count==282
4277 */
4278 typedef struct
4279 {
4280 U8 msg_type; /*< 0: 1> Message Type */
4281 U8 _align0; /*< 1: 1> alignment */
4282 U8 _align1; /*< 2: 1> alignment */
4283 U8 _align2; /*< 3: 1> alignment */
4284 T_si17_rest_oct si17_rest_oct; /*< 4: 32> SI 17 Rest Octets */
4285 } T_D_SYS_INFO_17;
4286 #endif
4287
4288 #ifndef __T_TALKER_IND__
4289 #define __T_TALKER_IND__
4290 /*
4291 *
4292 * CCDGEN:WriteStruct_Count==283
4293 */
4294 typedef struct
4295 {
4296 U8 msg_type; /*< 0: 1> Message Type */
4297 U8 _align0; /*< 1: 1> alignment */
4298 U8 _align1; /*< 2: 1> alignment */
4299 U8 _align2; /*< 3: 1> alignment */
4300 T_mob_class_2 mob_class_2; /*< 4: 20> Mobile Station Classmark 2 (type defined in "m_rr_com.h") */
4301 T_mob_ident mob_ident; /*< 24: 36> Mobile Identity */
4302 } T_TALKER_IND;
4303 #endif
4304
4305 #ifndef __T_D_UPLINK_BUSY__
4306 #define __T_D_UPLINK_BUSY__
4307 /*
4308 *
4309 * CCDGEN:WriteStruct_Count==284
4310 */
4311 typedef struct
4312 {
4313 U8 msg_type; /*< 0: 1> Message Type */
4314 U8 _align0; /*< 1: 1> alignment */
4315 U8 _align1; /*< 2: 1> alignment */
4316 U8 _align2; /*< 3: 1> alignment */
4317 } T_D_UPLINK_BUSY;
4318 #endif
4319
4320 #ifndef __T_B_UPLINK_REL__
4321 #define __T_B_UPLINK_REL__
4322 /*
4323 *
4324 * CCDGEN:WriteStruct_Count==285
4325 */
4326 typedef struct
4327 {
4328 U8 msg_type; /*< 0: 1> Message Type */
4329 U8 rr_cause; /*< 1: 1> RR Cause */
4330 U8 _align0; /*< 2: 1> alignment */
4331 U8 _align1; /*< 3: 1> alignment */
4332 } T_B_UPLINK_REL;
4333 #endif
4334
4335 #ifndef __T_D_VGCS_UPLINK_GRANT__
4336 #define __T_D_VGCS_UPLINK_GRANT__
4337 /*
4338 *
4339 * CCDGEN:WriteStruct_Count==286
4340 */
4341 typedef struct
4342 {
4343 U8 msg_type; /*< 0: 1> Message Type */
4344 U8 _align0; /*< 1: 1> alignment */
4345 U8 _align1; /*< 2: 1> alignment */
4346 U8 _align2; /*< 3: 1> alignment */
4347 T_req_ref req_ref; /*< 4: 4> Request Reference */
4348 T_time_advance time_advance; /*< 8: 4> Timing Advance */
4349 } T_D_VGCS_UPLINK_GRANT;
4350 #endif
4351
4352
4353 #include "CDG_LEAVE.h"
4354
4355
4356 #endif