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

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