comparison cdg211/cdginc/m_rr.h @ 4:56abf6cf8a0b

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