comparison cdg-hybrid/cdginc/p_mphc.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 : p_mphc.h |
5 | SOURCE : "sap\mphc.pdf" |
6 | LastModified : "2003-04-03" |
7 | IdAndVersion : "10.10.10.011" |
8 | SrcFileTime : "Mon Sep 26 14:30:48 2005" |
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 P_MPHC_H
24 #define P_MPHC_H
25
26
27 #define CDG_ENTER__P_MPHC_H
28
29 #define CDG_ENTER__FILENAME _P_MPHC_H
30 #define CDG_ENTER__P_MPHC_H__FILE_TYPE CDGINC
31 #define CDG_ENTER__P_MPHC_H__LAST_MODIFIED _2003_04_03
32 #define CDG_ENTER__P_MPHC_H__ID_AND_VERSION _10_10_10_011
33
34 #define CDG_ENTER__P_MPHC_H__SRC_FILE_TIME _Mon_Sep_26_14_30_48_2005
35
36 #include "CDG_ENTER.h"
37
38 #undef CDG_ENTER__P_MPHC_H
39
40 #undef CDG_ENTER__FILENAME
41
42
43 #include "p_mphc.val"
44
45 #ifndef __T_schedule_array__
46 #define __T_schedule_array__
47 /*
48 * positional info
49 * CCDGEN:WriteStruct_Count==2096
50 */
51 typedef struct
52 {
53 U16 modulus; /*< 0: 2> modulo part */
54 U16 relative_position; /*< 2: 2> relative part */
55 } T_schedule_array;
56 #endif
57
58 #ifndef __T_l2_frame__
59 #define __T_l2_frame__
60 /*
61 * layer 2 frame
62 * CCDGEN:WriteStruct_Count==2097
63 */
64 typedef struct
65 {
66 U8 content[MAX_L2_FRAME_SIZE]; /*< 0: 23> frame content */
67 U8 _align0; /*< 23: 1> alignment */
68 } T_l2_frame;
69 #endif
70
71 #ifndef __T_chan_list__
72 #define __T_chan_list__
73 /*
74 * channel list
75 * CCDGEN:WriteStruct_Count==2098
76 */
77 typedef struct
78 {
79 U16 radio_freq[BA_LIST_SIZE]; /*< 0: 66> channel number */
80 U8 _align0; /*< 66: 1> alignment */
81 U8 _align1; /*< 67: 1> alignment */
82 } T_chan_list;
83 #endif
84
85 #ifndef __T_result__
86 #define __T_result__
87 /*
88 * measurement results
89 * CCDGEN:WriteStruct_Count==2099
90 */
91 typedef struct
92 {
93 U16 radio_freq; /*< 0: 2> channel number */
94 U8 rxlev; /*< 2: 1> The accumulated result of a power measurements. The signal strength units used are based on those described in GSM 05.08 (ETS 300 911) section 8.1.4. The measurements continue above 63 and below 0 */
95 U8 _align0; /*< 3: 1> alignment */
96 } T_result;
97 #endif
98
99 #ifndef __T_rf_channel__
100 #define __T_rf_channel__
101 /*
102 * channel choice
103 * CCDGEN:WriteStruct_Count==2100
104 */
105 typedef struct
106 {
107 U8 maio; /*< 0: 1> mobile allocation index offset */
108 U8 hsn; /*< 1: 1> hopping sequence number */
109 U8 _align0; /*< 2: 1> alignment */
110 U8 _align1; /*< 3: 1> alignment */
111 } T_rf_channel;
112 #endif
113
114 #ifndef __T_chan_sel__
115 #define __T_chan_sel__
116 /*
117 * channel selector
118 * CCDGEN:WriteStruct_Count==2101
119 */
120 typedef struct
121 {
122 U8 h; /*< 0: 1> hopping */
123 U8 _align0; /*< 1: 1> alignment */
124 U8 _align1; /*< 2: 1> alignment */
125 U8 _align2; /*< 3: 1> alignment */
126 T_rf_channel rf_channel; /*< 4: 4> channel choice */
127 } T_chan_sel;
128 #endif
129
130 #ifndef __T_cbch_desc__
131 #define __T_cbch_desc__
132 /*
133 * CBCH channel description
134 * CCDGEN:WriteStruct_Count==2102
135 */
136 typedef struct
137 {
138 T_chan_sel chan_sel; /*< 0: 8> channel selector */
139 U8 channel_type; /*< 8: 1> SDCCH channel type */
140 U8 sub_channel; /*< 9: 1> sub channel */
141 U8 timeslot_no; /*< 10: 1> timeslot number */
142 U8 tsc; /*< 11: 1> training sequence code */
143 } T_cbch_desc;
144 #endif
145
146 /*
147 * channel description
148 * CCDGEN:WriteStruct_Count==2103
149 */
150 #ifndef __T_channel_desc__
151 #define __T_channel_desc__
152 typedef T_cbch_desc T_channel_desc;
153 #endif
154 /*
155 * channel description
156 * CCDGEN:WriteStruct_Count==2104
157 */
158 #ifndef __T_channel_desc_1__
159 #define __T_channel_desc_1__
160 typedef T_cbch_desc T_channel_desc_1;
161 #endif
162 /*
163 * channel description
164 * CCDGEN:WriteStruct_Count==2105
165 */
166 #ifndef __T_channel_desc_2__
167 #define __T_channel_desc_2__
168 typedef T_cbch_desc T_channel_desc_2;
169 #endif
170 /*
171 * channel description before starting time
172 * CCDGEN:WriteStruct_Count==2106
173 */
174 #ifndef __T_channel_desc_1_bef_sti__
175 #define __T_channel_desc_1_bef_sti__
176 typedef T_cbch_desc T_channel_desc_1_bef_sti;
177 #endif
178 /*
179 * channel description before starting time
180 * CCDGEN:WriteStruct_Count==2107
181 */
182 #ifndef __T_channel_desc_2_bef_sti__
183 #define __T_channel_desc_2_bef_sti__
184 typedef T_cbch_desc T_channel_desc_2_bef_sti;
185 #endif
186 #ifndef __T_rf_chan_no__
187 #define __T_rf_chan_no__
188 /*
189 * channel list
190 * CCDGEN:WriteStruct_Count==2108
191 */
192 typedef struct
193 {
194 U16 radio_freq[MAX_MA_CARRIER]; /*< 0:128> channel number */
195 } T_rf_chan_no;
196 #endif
197
198 #ifndef __T_cbch_freq_list__
199 #define __T_cbch_freq_list__
200 /*
201 * CBCH frequency list
202 * CCDGEN:WriteStruct_Count==2109
203 */
204 typedef struct
205 {
206 U16 rf_chan_cnt; /*< 0: 2> number of channels in the mobile allocation list or number of bcch in the list */
207 U8 _align0; /*< 2: 1> alignment */
208 U8 _align1; /*< 3: 1> alignment */
209 T_rf_chan_no rf_chan_no; /*< 4:128> channel list */
210 } T_cbch_freq_list;
211 #endif
212
213 /*
214 * frequency list
215 * CCDGEN:WriteStruct_Count==2110
216 */
217 #ifndef __T_frequency_list__
218 #define __T_frequency_list__
219 typedef T_cbch_freq_list T_frequency_list;
220 #endif
221 /*
222 * frequency list before starting time
223 * CCDGEN:WriteStruct_Count==2111
224 */
225 #ifndef __T_frequency_list_bef_sti__
226 #define __T_frequency_list_bef_sti__
227 typedef T_cbch_freq_list T_frequency_list_bef_sti;
228 #endif
229 #ifndef __T_start_time__
230 #define __T_start_time__
231 /*
232 * starting time
233 * CCDGEN:WriteStruct_Count==2112
234 */
235 typedef struct
236 {
237 U8 t1; /*< 0: 1> N32; named n32 in S922.doc */
238 U8 t3; /*< 1: 1> N51; named n51 in S922.doc */
239 U8 t2; /*< 2: 1> N26; named n26 in S922.doc */
240 U8 _align0; /*< 3: 1> alignment */
241 } T_start_time;
242 #endif
243
244 #ifndef __T_starting_time__
245 #define __T_starting_time__
246 /*
247 * starting time
248 * CCDGEN:WriteStruct_Count==2113
249 */
250 typedef struct
251 {
252 U8 start_time_present; /*< 0: 1> start time present */
253 U8 _align0; /*< 1: 1> alignment */
254 U8 _align1; /*< 2: 1> alignment */
255 U8 _align2; /*< 3: 1> alignment */
256 T_start_time start_time; /*< 4: 4> starting time */
257 } T_starting_time;
258 #endif
259
260 #ifndef __T_new_ciph_param__
261 #define __T_new_ciph_param__
262 /*
263 * Cipher Key Kc
264 * CCDGEN:WriteStruct_Count==2114
265 */
266 typedef struct
267 {
268 U8 A[8]; /*< 0: 8> Kc values */
269 } T_new_ciph_param;
270 #endif
271
272 /*
273 * encryption key
274 * CCDGEN:WriteStruct_Count==2115
275 */
276 #ifndef __T_cipher_key__
277 #define __T_cipher_key__
278 typedef T_new_ciph_param T_cipher_key;
279 #endif
280 #ifndef __T_cell_description__
281 #define __T_cell_description__
282 /*
283 * cell description
284 * CCDGEN:WriteStruct_Count==2116
285 */
286 typedef struct
287 {
288 U8 ncc; /*< 0: 1> national colour code */
289 U8 bcc; /*< 1: 1> base station colour code */
290 U16 bcch_carrier; /*< 2: 2> BCCH carrier */
291 } T_cell_description;
292 #endif
293
294 #ifndef __T_handover_command__
295 #define __T_handover_command__
296 /*
297 * Handover Command
298 * CCDGEN:WriteStruct_Count==2117
299 */
300 typedef struct
301 {
302 T_cell_description cell_description; /*< 0: 4> cell description */
303 T_channel_desc_1 channel_desc_1; /*< 4: 12> channel description */
304 U8 channel_mode_1; /*< 16: 1> channel mode */
305 U8 _align0; /*< 17: 1> alignment */
306 U8 _align1; /*< 18: 1> alignment */
307 U8 _align2; /*< 19: 1> alignment */
308 T_starting_time starting_time; /*< 20: 8> starting time */
309 U8 ho_acc; /*< 28: 1> handover access */
310 U8 txpwr; /*< 29: 1> Indicates the power level which the mobile should use for transmission . */
311 U8 report_time_diff; /*< 30: 1> time difference */
312 U8 _align3; /*< 31: 1> alignment */
313 T_frequency_list frequency_list; /*< 32:132> frequency list */
314 T_channel_desc_2 channel_desc_2; /*<164: 12> channel description */
315 U8 channel_mode_2; /*<176: 1> channel mode */
316 U8 _align4; /*<177: 1> alignment */
317 U8 _align5; /*<178: 1> alignment */
318 U8 _align6; /*<179: 1> alignment */
319 T_frequency_list_bef_sti frequency_list_bef_sti; /*<180:132> frequency list before starting time */
320 T_channel_desc_1_bef_sti channel_desc_1_bef_sti; /*<312: 12> channel description before starting time */
321 T_channel_desc_2_bef_sti channel_desc_2_bef_sti; /*<324: 12> channel description before starting time */
322 U8 cipher_mode; /*<336: 1> cipher mode */
323 U8 a5_algorithm; /*<337: 1> A5 algorithm */
324 U8 _align7; /*<338: 1> alignment */
325 U8 _align8; /*<339: 1> alignment */
326 } T_handover_command;
327 #endif
328
329 #ifndef __T_res_list__
330 #define __T_res_list__
331 /*
332 * neighbour cell measurement results
333 * CCDGEN:WriteStruct_Count==2118
334 */
335 typedef struct
336 {
337 U16 bcch_freq; /*< 0: 2> channel number */
338 U16 rxlev_acc; /*< 2: 2> accumulated rx level */
339 U8 rxlev_nbr_meas; /*< 4: 1> nbr of rxlevel samples */
340 U8 _align0; /*< 5: 1> alignment */
341 U8 _align1; /*< 6: 1> alignment */
342 U8 _align2; /*< 7: 1> alignment */
343 } T_res_list;
344 #endif
345
346 #ifndef __T_ncell_meas__
347 #define __T_ncell_meas__
348 /*
349 * neighbour cell measurement results
350 * CCDGEN:WriteStruct_Count==2119
351 */
352 typedef struct
353 {
354 T_res_list res_list[BA_LIST_SIZE]; /*< 0:264> neighbour cell measurement results */
355 } T_ncell_meas;
356 #endif
357
358 #ifndef __T_chan_number__
359 #define __T_chan_number__
360 /*
361 * channel list
362 * CCDGEN:WriteStruct_Count==2120
363 */
364 typedef struct
365 {
366 U16 radio_freq[BCCH_LIST_SIZE]; /*< 0: 64> channel number */
367 } T_chan_number;
368 #endif
369
370 #ifndef __T_bcch_allocation__
371 #define __T_bcch_allocation__
372 /*
373 * BCCH allocation
374 * CCDGEN:WriteStruct_Count==2121
375 */
376 typedef struct
377 {
378 U16 rf_chan_cnt; /*< 0: 2> number of channels in the mobile allocation list or number of bcch in the list */
379 U8 _align0; /*< 2: 1> alignment */
380 U8 _align1; /*< 3: 1> alignment */
381 T_chan_number chan_number; /*< 4: 64> channel list */
382 } T_bcch_allocation;
383 #endif
384
385 #ifndef __T_amr_configuration__
386 #define __T_amr_configuration__
387 /*
388 * Parameters for AMR
389 * CCDGEN:WriteStruct_Count==2122
390 */
391 typedef struct
392 {
393 U8 noise_suppression_control_bit; /*< 0: 1> noise suppression control bit */
394 U8 initial_codec_mode_indicator; /*< 1: 1> initial code mode indicator */
395 U8 initial_codec_mode; /*< 2: 1> initial code mode */
396 U8 active_codec_set; /*< 3: 1> active codec set */
397 U8 threshold[3]; /*< 4: 3> threshold */
398 U8 hysteresis[3]; /*< 7: 3> hysteresis */
399 U8 _align0; /*< 10: 1> alignment */
400 U8 _align1; /*< 11: 1> alignment */
401 } T_amr_configuration;
402 #endif
403
404 #ifndef __T_ncell_list__
405 #define __T_ncell_list__
406 /*
407 * Parameters of a neighbour cell
408 * CCDGEN:WriteStruct_Count==2123
409 */
410 typedef struct
411 {
412 U16 radio_freq; /*< 0: 2> channel number */
413 U8 _align0; /*< 2: 1> alignment */
414 U8 _align1; /*< 3: 1> alignment */
415 U32 fn_offset; /*< 4: 4> frame offset */
416 U32 time_alignment; /*< 8: 4> Difference in quarter bits between the first bit in a frame of the serving cell and the first bit in the next frame of the non-serving cell. Validity of time_alignment dependent upon timing_validity indication. (0 - 4999) */
417 U8 timing_validity; /*< 12: 1> timing validity */
418 U8 _align2; /*< 13: 1> alignment */
419 U8 _align3; /*< 14: 1> alignment */
420 U8 _align4; /*< 15: 1> alignment */
421 } T_ncell_list;
422 #endif
423
424
425 // STRUCT-FF: !TI_DUAL_MODE
426 #ifndef __T_RADIO_FRAME__
427 #define __T_RADIO_FRAME__
428 /*
429 * Layer 2 frame
430 * CCDGEN:WriteStruct_Count==2124
431 */
432 typedef struct
433 {
434 U8 A[MAX_L2_FRAME_SIZE]; /*< 0: 23> frame content */
435 U8 _align0; /*< 23: 1> alignment */
436 } T_RADIO_FRAME;
437 #endif
438
439
440 /*
441 * End of substructure section, begin of primitive definition section
442 */
443
444 #ifndef __T_MPHC_NETWORK_SYNC_REQ__
445 #define __T_MPHC_NETWORK_SYNC_REQ__
446 /*
447 *
448 * CCDGEN:WriteStruct_Count==2125
449 */
450 typedef struct
451 {
452 U16 radio_freq; /*< 0: 2> channel number */
453 U8 _align0; /*< 2: 1> alignment */
454 U8 _align1; /*< 3: 1> alignment */
455 U32 fn_offset; /*< 4: 4> frame offset */
456 U32 time_alignment; /*< 8: 4> Difference in quarter bits between the first bit in a frame of the serving cell and the first bit in the next frame of the non-serving cell. Validity of time_alignment dependent upon timing_validity indication. (0 - 4999) */
457 U8 timing_validity; /*< 12: 1> timing validity */
458 U8 search_mode; /*< 13: 1> search mode */
459 U8 _align2; /*< 14: 1> alignment */
460 U8 _align3; /*< 15: 1> alignment */
461 } T_MPHC_NETWORK_SYNC_REQ;
462 #endif
463
464 #ifndef __T_MPHC_NETWORK_SYNC_IND__
465 #define __T_MPHC_NETWORK_SYNC_IND__
466 /*
467 *
468 * CCDGEN:WriteStruct_Count==2126
469 */
470 typedef struct
471 {
472 U16 radio_freq; /*< 0: 2> channel number */
473 U8 sb_flag; /*< 2: 1> Flag indicating whether synchronisation channel was read correctly or not */
474 U8 _align0; /*< 3: 1> alignment */
475 U32 fn_offset; /*< 4: 4> frame offset */
476 U32 time_alignment; /*< 8: 4> Difference in quarter bits between the first bit in a frame of the serving cell and the first bit in the next frame of the non-serving cell. Validity of time_alignment dependent upon timing_validity indication. (0 - 4999) */
477 U8 bsic; /*< 12: 1> base station identification code */
478 U8 _align1; /*< 13: 1> alignment */
479 U8 _align2; /*< 14: 1> alignment */
480 U8 _align3; /*< 15: 1> alignment */
481 } T_MPHC_NETWORK_SYNC_IND;
482 #endif
483
484 #ifndef __T_MPHC_STOP_NETWORK_SYNC_REQ__
485 #define __T_MPHC_STOP_NETWORK_SYNC_REQ__
486 /*
487 *
488 * CCDGEN:WriteStruct_Count==2127
489 */
490 typedef struct
491 {
492 U8 param; /*< 0: 1> dummy parameter */
493 U8 _align0; /*< 1: 1> alignment */
494 U8 _align1; /*< 2: 1> alignment */
495 U8 _align2; /*< 3: 1> alignment */
496 } T_MPHC_STOP_NETWORK_SYNC_REQ;
497 #endif
498
499 #ifndef __T_MPHC_STOP_NETWORK_SYNC_CON__
500 #define __T_MPHC_STOP_NETWORK_SYNC_CON__
501 /*
502 *
503 * CCDGEN:WriteStruct_Count==2128
504 */
505 typedef struct
506 {
507 U8 param; /*< 0: 1> dummy parameter */
508 U8 _align0; /*< 1: 1> alignment */
509 U8 _align1; /*< 2: 1> alignment */
510 U8 _align2; /*< 3: 1> alignment */
511 } T_MPHC_STOP_NETWORK_SYNC_CON;
512 #endif
513
514 #ifndef __T_MPHC_START_CCCH_REQ__
515 #define __T_MPHC_START_CCCH_REQ__
516 /*
517 *
518 * CCDGEN:WriteStruct_Count==2129
519 */
520 typedef struct
521 {
522 U8 bs_pa_mfrms; /*< 0: 1> Multiframe Period */
523 U8 bs_ag_blks_res; /*< 1: 1> Blocks reserved for AGCH */
524 U8 bcch_combined; /*< 2: 1> combined BCCH flag */
525 U8 ccch_group; /*< 3: 1> CCCH group */
526 U8 page_group; /*< 4: 1> paging group */
527 U8 page_block_index; /*< 5: 1> page block index */
528 U8 page_mode; /*< 6: 1> paging mode */
529 U8 _align0; /*< 7: 1> alignment */
530 } T_MPHC_START_CCCH_REQ;
531 #endif
532
533 #ifndef __T_MPHC_STOP_CCCH_REQ__
534 #define __T_MPHC_STOP_CCCH_REQ__
535 /*
536 *
537 * CCDGEN:WriteStruct_Count==2130
538 */
539 typedef struct
540 {
541 U8 param; /*< 0: 1> dummy parameter */
542 U8 _align0; /*< 1: 1> alignment */
543 U8 _align1; /*< 2: 1> alignment */
544 U8 _align2; /*< 3: 1> alignment */
545 } T_MPHC_STOP_CCCH_REQ;
546 #endif
547
548 #ifndef __T_MPHC_STOP_CCCH_CON__
549 #define __T_MPHC_STOP_CCCH_CON__
550 /*
551 *
552 * CCDGEN:WriteStruct_Count==2131
553 */
554 typedef struct
555 {
556 U8 param; /*< 0: 1> dummy parameter */
557 U8 _align0; /*< 1: 1> alignment */
558 U8 _align1; /*< 2: 1> alignment */
559 U8 _align2; /*< 3: 1> alignment */
560 } T_MPHC_STOP_CCCH_CON;
561 #endif
562
563 #ifndef __T_MPHC_SCELL_NBCCH_REQ__
564 #define __T_MPHC_SCELL_NBCCH_REQ__
565 /*
566 *
567 * CCDGEN:WriteStruct_Count==2132
568 */
569 typedef struct
570 {
571 U8 schedule_array_size; /*< 0: 1> number of channel numbers */
572 U8 _align0; /*< 1: 1> alignment */
573 U8 _align1; /*< 2: 1> alignment */
574 U8 _align2; /*< 3: 1> alignment */
575 T_schedule_array schedule_array[MAX_SCHED_SIZE]; /*< 4: 40> positional info */
576 } T_MPHC_SCELL_NBCCH_REQ;
577 #endif
578
579 #ifndef __T_MPHC_SCELL_EBCCH_REQ__
580 #define __T_MPHC_SCELL_EBCCH_REQ__
581 /*
582 *
583 * CCDGEN:WriteStruct_Count==2133
584 */
585 typedef struct
586 {
587 U8 schedule_array_size; /*< 0: 1> number of channel numbers */
588 U8 _align0; /*< 1: 1> alignment */
589 U8 _align1; /*< 2: 1> alignment */
590 U8 _align2; /*< 3: 1> alignment */
591 T_schedule_array schedule_array[MAX_SCHED_SIZE]; /*< 4: 40> positional info */
592 } T_MPHC_SCELL_EBCCH_REQ;
593 #endif
594
595 #ifndef __T_MPHC_STOP_SCELL_BCCH_REQ__
596 #define __T_MPHC_STOP_SCELL_BCCH_REQ__
597 /*
598 *
599 * CCDGEN:WriteStruct_Count==2134
600 */
601 typedef struct
602 {
603 U8 param; /*< 0: 1> dummy parameter */
604 U8 _align0; /*< 1: 1> alignment */
605 U8 _align1; /*< 2: 1> alignment */
606 U8 _align2; /*< 3: 1> alignment */
607 } T_MPHC_STOP_SCELL_BCCH_REQ;
608 #endif
609
610 #ifndef __T_MPHC_STOP_SCELL_BCCH_CON__
611 #define __T_MPHC_STOP_SCELL_BCCH_CON__
612 /*
613 *
614 * CCDGEN:WriteStruct_Count==2135
615 */
616 typedef struct
617 {
618 U8 param; /*< 0: 1> dummy parameter */
619 U8 _align0; /*< 1: 1> alignment */
620 U8 _align1; /*< 2: 1> alignment */
621 U8 _align2; /*< 3: 1> alignment */
622 } T_MPHC_STOP_SCELL_BCCH_CON;
623 #endif
624
625 #ifndef __T_MPHC_DATA_IND__
626 #define __T_MPHC_DATA_IND__
627 /*
628 *
629 * CCDGEN:WriteStruct_Count==2136
630 */
631 typedef struct
632 {
633 U16 radio_freq; /*< 0: 2> channel number */
634 U8 l2_channel; /*< 2: 1> layer 2 channel type */
635 U8 error_flag; /*< 3: 1> error cause */
636 T_l2_frame l2_frame; /*< 4: 24> layer 2 frame */
637 U8 tc; /*< 28: 1> multiframe number modulo 8 */
638 U8 ccch_lev; /*< 29: 1> Power strength level */
639 U8 _align0; /*< 30: 1> alignment */
640 U8 _align1; /*< 31: 1> alignment */
641 U32 fn; /*< 32: 4> frame number */
642 } T_MPHC_DATA_IND;
643 #endif
644
645 #ifndef __T_MPHC_NCELL_SYNC_REQ__
646 #define __T_MPHC_NCELL_SYNC_REQ__
647 /*
648 *
649 * CCDGEN:WriteStruct_Count==2137
650 */
651 typedef struct
652 {
653 U16 radio_freq; /*< 0: 2> channel number */
654 U8 _align0; /*< 2: 1> alignment */
655 U8 _align1; /*< 3: 1> alignment */
656 U32 fn_offset; /*< 4: 4> frame offset */
657 U32 time_alignment; /*< 8: 4> Difference in quarter bits between the first bit in a frame of the serving cell and the first bit in the next frame of the non-serving cell. Validity of time_alignment dependent upon timing_validity indication. (0 - 4999) */
658 U8 timing_validity; /*< 12: 1> timing validity */
659 U8 _align2; /*< 13: 1> alignment */
660 U8 _align3; /*< 14: 1> alignment */
661 U8 _align4; /*< 15: 1> alignment */
662 } T_MPHC_NCELL_SYNC_REQ;
663 #endif
664
665 #ifndef __T_MPHC_NCELL_LIST_SYNC_REQ__
666 #define __T_MPHC_NCELL_LIST_SYNC_REQ__
667 /*
668 *
669 * CCDGEN:WriteStruct_Count==2138
670 */
671 typedef struct
672 {
673 U8 eotd; /*< 0: 1> EOTD or neighbour cell monitoring */
674 U8 list_size; /*< 1: 1> 1 up to 12 neighbour cells */
675 U8 _align0; /*< 2: 1> alignment */
676 U8 _align1; /*< 3: 1> alignment */
677 T_ncell_list ncell_list[MAX_NCELL_EOTD_L1]; /*< 4:192> Parameters of a neighbour cell */
678 } T_MPHC_NCELL_LIST_SYNC_REQ;
679 #endif
680
681 #ifndef __T_MPHC_NCELL_SYNC_IND__
682 #define __T_MPHC_NCELL_SYNC_IND__
683 /*
684 *
685 * CCDGEN:WriteStruct_Count==2139
686 */
687 typedef struct
688 {
689 U16 radio_freq; /*< 0: 2> channel number */
690 U8 sb_flag; /*< 2: 1> Flag indicating whether synchronisation channel was read correctly or not */
691 U8 _align0; /*< 3: 1> alignment */
692 U32 fn_offset; /*< 4: 4> frame offset */
693 U32 time_alignment; /*< 8: 4> Difference in quarter bits between the first bit in a frame of the serving cell and the first bit in the next frame of the non-serving cell. Validity of time_alignment dependent upon timing_validity indication. (0 - 4999) */
694 U8 bsic; /*< 12: 1> base station identification code */
695 U8 neigh_id; /*< 13: 1> reserved */
696 U8 attempt; /*< 14: 1> reserved */
697 U8 _align1; /*< 15: 1> alignment */
698 U32 pm; /*< 16: 4> reserved */
699 U32 toa; /*< 20: 4> reserved */
700 U32 angle; /*< 24: 4> reserved */
701 U32 snr; /*< 28: 4> reserved */
702 U8 eodt_data_valid; /*< 32: 1> EOTD data present */
703 U8 mode; /*< 33: 1> idle or dedicated mode */
704 S16 d_eotd_first; /*< 34: 2> Delay to first correlation */
705 S16 d_eotd_max; /*< 36: 2> Delay to maximum correlation */
706 U8 _align2; /*< 38: 1> alignment */
707 U8 _align3; /*< 39: 1> alignment */
708 U32 d_eotd_nrj; /*< 40: 4> sum of amplitudes */
709 S16 a_eotd_crosscor[18]; /*< 44: 36> Cross correlation */
710 U32 time_tag; /*< 80: 4> Time tag */
711 U32 fn_sb_neigh; /*< 84: 4> reserved */
712 U32 fn_in_sb; /*< 88: 4> reserved */
713 U32 toa_correction; /*< 92: 4> reserved */
714 U32 delta_fn; /*< 96: 4> reserved */
715 U32 delta_qbit; /*<100: 4> reserved */
716 } T_MPHC_NCELL_SYNC_IND;
717 #endif
718
719 #ifndef __T_MPHC_STOP_NCELL_SYNC_REQ__
720 #define __T_MPHC_STOP_NCELL_SYNC_REQ__
721 /*
722 *
723 * CCDGEN:WriteStruct_Count==2140
724 */
725 typedef struct
726 {
727 U8 radio_freq_array_size; /*< 0: 1> Number of entries in the radio_freq_array within a stop request. When 6 (maximum number of requests to be served in parallel) are provided the message is interpreted as a complete process stop request. */
728 U8 _align0; /*< 1: 1> alignment */
729 U16 radio_freq_array[MAX_NCELL_EOTD_L1]; /*< 2: 24> channel list */
730 U8 _align1; /*< 26: 1> alignment */
731 U8 _align2; /*< 27: 1> alignment */
732 } T_MPHC_STOP_NCELL_SYNC_REQ;
733 #endif
734
735 #ifndef __T_MPHC_STOP_NCELL_SYNC_CON__
736 #define __T_MPHC_STOP_NCELL_SYNC_CON__
737 /*
738 *
739 * CCDGEN:WriteStruct_Count==2141
740 */
741 typedef struct
742 {
743 U8 param; /*< 0: 1> dummy parameter */
744 U8 _align0; /*< 1: 1> alignment */
745 U8 _align1; /*< 2: 1> alignment */
746 U8 _align2; /*< 3: 1> alignment */
747 } T_MPHC_STOP_NCELL_SYNC_CON;
748 #endif
749
750 #ifndef __T_MPHC_NCELL_BCCH_REQ__
751 #define __T_MPHC_NCELL_BCCH_REQ__
752 /*
753 *
754 * CCDGEN:WriteStruct_Count==2142
755 */
756 typedef struct
757 {
758 U16 radio_freq; /*< 0: 2> channel number */
759 U8 _align0; /*< 2: 1> alignment */
760 U8 _align1; /*< 3: 1> alignment */
761 U32 fn_offset; /*< 4: 4> frame offset */
762 U32 time_alignment; /*< 8: 4> Difference in quarter bits between the first bit in a frame of the serving cell and the first bit in the next frame of the non-serving cell. Validity of time_alignment dependent upon timing_validity indication. (0 - 4999) */
763 U8 tsc; /*< 12: 1> training sequence code */
764 U8 _align2; /*< 13: 1> alignment */
765 U16 bcch_blocks_required; /*< 14: 2> sys info bitmap */
766 U8 gprs_prio; /*< 16: 1> Gprs priority */
767 U8 _align3; /*< 17: 1> alignment */
768 U8 _align4; /*< 18: 1> alignment */
769 U8 _align5; /*< 19: 1> alignment */
770 } T_MPHC_NCELL_BCCH_REQ;
771 #endif
772
773 #ifndef __T_MPHC_NCELL_BCCH_IND__
774 #define __T_MPHC_NCELL_BCCH_IND__
775 /*
776 *
777 * CCDGEN:WriteStruct_Count==2143
778 */
779 typedef struct
780 {
781 U16 radio_freq; /*< 0: 2> channel number */
782 U8 l2_channel; /*< 2: 1> layer 2 channel type */
783 U8 error_flag; /*< 3: 1> error cause */
784 T_l2_frame l2_frame; /*< 4: 24> layer 2 frame */
785 U8 tc; /*< 28: 1> multiframe number modulo 8 */
786 U8 _align0; /*< 29: 1> alignment */
787 U8 _align1; /*< 30: 1> alignment */
788 U8 _align2; /*< 31: 1> alignment */
789 U32 fn; /*< 32: 4> frame number */
790 } T_MPHC_NCELL_BCCH_IND;
791 #endif
792
793 #ifndef __T_MPHC_STOP_NCELL_BCCH_REQ__
794 #define __T_MPHC_STOP_NCELL_BCCH_REQ__
795 /*
796 *
797 * CCDGEN:WriteStruct_Count==2144
798 */
799 typedef struct
800 {
801 U8 radio_freq_array_size; /*< 0: 1> Number of entries in the radio_freq_array within a stop request. When 6 (maximum number of requests to be served in parallel) are provided the message is interpreted as a complete process stop request. */
802 U8 _align0; /*< 1: 1> alignment */
803 U16 radio_freq_array[6]; /*< 2: 12> channel list */
804 U8 _align1; /*< 14: 1> alignment */
805 U8 _align2; /*< 15: 1> alignment */
806 } T_MPHC_STOP_NCELL_BCCH_REQ;
807 #endif
808
809 #ifndef __T_MPHC_STOP_NCELL_BCCH_CON__
810 #define __T_MPHC_STOP_NCELL_BCCH_CON__
811 /*
812 *
813 * CCDGEN:WriteStruct_Count==2145
814 */
815 typedef struct
816 {
817 U8 param; /*< 0: 1> dummy parameter */
818 U8 _align0; /*< 1: 1> alignment */
819 U8 _align1; /*< 2: 1> alignment */
820 U8 _align2; /*< 3: 1> alignment */
821 } T_MPHC_STOP_NCELL_BCCH_CON;
822 #endif
823
824 #ifndef __T_MPHC_RXLEV_PERIODIC_REQ__
825 #define __T_MPHC_RXLEV_PERIODIC_REQ__
826 /*
827 *
828 * CCDGEN:WriteStruct_Count==2146
829 */
830 typedef struct
831 {
832 T_chan_list chan_list; /*< 0: 68> channel list */
833 U8 num_of_chans; /*< 68: 1> Number of valid carrier numbers contained in the BA list (chan_number) array (1 to 33) */
834 U8 ba_id; /*< 69: 1> band allocation identification */
835 U8 next_radio_freq_measured; /*< 70: 1> channel index */
836 U8 _align0; /*< 71: 1> alignment */
837 } T_MPHC_RXLEV_PERIODIC_REQ;
838 #endif
839
840 #ifndef __T_MPHC_RXLEV_PERIODIC_IND__
841 #define __T_MPHC_RXLEV_PERIODIC_IND__
842 /*
843 *
844 * CCDGEN:WriteStruct_Count==2147
845 */
846 typedef struct
847 {
848 T_result result[MAX_MEAS_VALUES]; /*< 0: 32> measurement results */
849 U8 nbr_of_carriers; /*< 32: 1> The number of cell carriers measured during the PCH block */
850 U8 s_rxlev; /*< 33: 1> The serving cell received power level (average of the 4 PCH bursts read during the particular PCH block). */
851 U8 ba_id; /*< 34: 1> band allocation identification */
852 U8 _align0; /*< 35: 1> alignment */
853 } T_MPHC_RXLEV_PERIODIC_IND;
854 #endif
855
856 #ifndef __T_MPHC_STOP_RXLEV_PERIODIC_REQ__
857 #define __T_MPHC_STOP_RXLEV_PERIODIC_REQ__
858 /*
859 *
860 * CCDGEN:WriteStruct_Count==2148
861 */
862 typedef struct
863 {
864 U8 param; /*< 0: 1> dummy parameter */
865 U8 _align0; /*< 1: 1> alignment */
866 U8 _align1; /*< 2: 1> alignment */
867 U8 _align2; /*< 3: 1> alignment */
868 } T_MPHC_STOP_RXLEV_PERIODIC_REQ;
869 #endif
870
871 #ifndef __T_MPHC_STOP_RXLEV_PERIODIC_CON__
872 #define __T_MPHC_STOP_RXLEV_PERIODIC_CON__
873 /*
874 *
875 * CCDGEN:WriteStruct_Count==2149
876 */
877 typedef struct
878 {
879 U8 param; /*< 0: 1> dummy parameter */
880 U8 _align0; /*< 1: 1> alignment */
881 U8 _align1; /*< 2: 1> alignment */
882 U8 _align2; /*< 3: 1> alignment */
883 } T_MPHC_STOP_RXLEV_PERIODIC_CON;
884 #endif
885
886 #ifndef __T_MPHC_RXLEV_REQ__
887 #define __T_MPHC_RXLEV_REQ__
888 /*
889 *
890 * CCDGEN:WriteStruct_Count==2150
891 */
892 typedef struct
893 {
894 U32 shared_ptr; /*< 0: 4> Pointer */
895 } T_MPHC_RXLEV_REQ;
896 #endif
897
898 #ifndef __T_MPHC_RXLEV_IND__
899 #define __T_MPHC_RXLEV_IND__
900 /*
901 *
902 * CCDGEN:WriteStruct_Count==2151
903 */
904 typedef struct
905 {
906 U32 shared_ptr; /*< 0: 4> Pointer */
907 } T_MPHC_RXLEV_IND;
908 #endif
909
910 #ifndef __T_MPHC_STOP_RXLEV_REQ__
911 #define __T_MPHC_STOP_RXLEV_REQ__
912 /*
913 *
914 * CCDGEN:WriteStruct_Count==2152
915 */
916 typedef struct
917 {
918 U8 param; /*< 0: 1> dummy parameter */
919 U8 _align0; /*< 1: 1> alignment */
920 U8 _align1; /*< 2: 1> alignment */
921 U8 _align2; /*< 3: 1> alignment */
922 } T_MPHC_STOP_RXLEV_REQ;
923 #endif
924
925 #ifndef __T_MPHC_STOP_RXLEV_CON__
926 #define __T_MPHC_STOP_RXLEV_CON__
927 /*
928 *
929 * CCDGEN:WriteStruct_Count==2153
930 */
931 typedef struct
932 {
933 U8 param; /*< 0: 1> dummy parameter */
934 U8 _align0; /*< 1: 1> alignment */
935 U8 _align1; /*< 2: 1> alignment */
936 U8 _align2; /*< 3: 1> alignment */
937 } T_MPHC_STOP_RXLEV_CON;
938 #endif
939
940 #ifndef __T_MPHC_CONFIG_CBCH_REQ__
941 #define __T_MPHC_CONFIG_CBCH_REQ__
942 /*
943 *
944 * CCDGEN:WriteStruct_Count==2154
945 */
946 typedef struct
947 {
948 T_cbch_desc cbch_desc; /*< 0: 12> CBCH channel description */
949 T_cbch_freq_list cbch_freq_list; /*< 12:132> CBCH frequency list */
950 } T_MPHC_CONFIG_CBCH_REQ;
951 #endif
952
953 #ifndef __T_MPHC_CBCH_SCHEDULE_REQ__
954 #define __T_MPHC_CBCH_SCHEDULE_REQ__
955 /*
956 *
957 * CCDGEN:WriteStruct_Count==2155
958 */
959 typedef struct
960 {
961 U8 cbch_select; /*< 0: 1> which cbch channel to read */
962 U8 schedule_length; /*< 1: 1> length of schedule period */
963 U8 _align0; /*< 2: 1> alignment */
964 U8 _align1; /*< 3: 1> alignment */
965 U32 first_blocks_0; /*< 4: 4> Bitmap defining a set of blocks to be read during the schedule period. The bits represent the blocks as follows: bit MSB=31 -> block=32; bit LSB=0 -> block=1. */
966 U16 first_blocks_1; /*< 8: 2> Bitmap defining a set of blocks to be read during the schedule period. The bits represent the blocks as follows: bit MSB=15 -> block=48; bit LSB=0 -> block=33. */
967 U8 _align2; /*< 10: 1> alignment */
968 U8 _align3; /*< 11: 1> alignment */
969 } T_MPHC_CBCH_SCHEDULE_REQ;
970 #endif
971
972 #ifndef __T_MPHC_CBCH_INFO_REQ__
973 #define __T_MPHC_CBCH_INFO_REQ__
974 /*
975 *
976 * CCDGEN:WriteStruct_Count==2156
977 */
978 typedef struct
979 {
980 U8 tb_bitmap; /*< 0: 1> blocks to read */
981 U8 _align0; /*< 1: 1> alignment */
982 U8 _align1; /*< 2: 1> alignment */
983 U8 _align2; /*< 3: 1> alignment */
984 } T_MPHC_CBCH_INFO_REQ;
985 #endif
986
987 #ifndef __T_MPHC_CBCH_UPDATE_REQ__
988 #define __T_MPHC_CBCH_UPDATE_REQ__
989 /*
990 *
991 * CCDGEN:WriteStruct_Count==2157
992 */
993 typedef struct
994 {
995 U8 cbch_select; /*< 0: 1> which cbch channel to read */
996 U8 _align0; /*< 1: 1> alignment */
997 U8 _align1; /*< 2: 1> alignment */
998 U8 _align2; /*< 3: 1> alignment */
999 U32 first_blocks_0; /*< 4: 4> Bitmap defining a set of blocks to be read during the schedule period. The bits represent the blocks as follows: bit MSB=31 -> block=32; bit LSB=0 -> block=1. */
1000 U16 first_blocks_1; /*< 8: 2> Bitmap defining a set of blocks to be read during the schedule period. The bits represent the blocks as follows: bit MSB=15 -> block=48; bit LSB=0 -> block=33. */
1001 U8 _align3; /*< 10: 1> alignment */
1002 U8 _align4; /*< 11: 1> alignment */
1003 } T_MPHC_CBCH_UPDATE_REQ;
1004 #endif
1005
1006 #ifndef __T_MPHC_STOP_CBCH_REQ__
1007 #define __T_MPHC_STOP_CBCH_REQ__
1008 /*
1009 *
1010 * CCDGEN:WriteStruct_Count==2158
1011 */
1012 typedef struct
1013 {
1014 U8 normal_cbch; /*< 0: 1> normal cbch */
1015 U8 extended_cbch; /*< 1: 1> extended cbch */
1016 U8 _align0; /*< 2: 1> alignment */
1017 U8 _align1; /*< 3: 1> alignment */
1018 } T_MPHC_STOP_CBCH_REQ;
1019 #endif
1020
1021 #ifndef __T_MPHC_STOP_CBCH_CON__
1022 #define __T_MPHC_STOP_CBCH_CON__
1023 /*
1024 *
1025 * CCDGEN:WriteStruct_Count==2159
1026 */
1027 typedef struct
1028 {
1029 U8 param; /*< 0: 1> dummy parameter */
1030 U8 _align0; /*< 1: 1> alignment */
1031 U8 _align1; /*< 2: 1> alignment */
1032 U8 _align2; /*< 3: 1> alignment */
1033 } T_MPHC_STOP_CBCH_CON;
1034 #endif
1035
1036 #ifndef __T_MPHC_NEW_SCELL_REQ__
1037 #define __T_MPHC_NEW_SCELL_REQ__
1038 /*
1039 *
1040 * CCDGEN:WriteStruct_Count==2160
1041 */
1042 typedef struct
1043 {
1044 U16 radio_freq; /*< 0: 2> channel number */
1045 U8 _align0; /*< 2: 1> alignment */
1046 U8 _align1; /*< 3: 1> alignment */
1047 U32 fn_offset; /*< 4: 4> frame offset */
1048 U32 time_alignment; /*< 8: 4> Difference in quarter bits between the first bit in a frame of the serving cell and the first bit in the next frame of the non-serving cell. Validity of time_alignment dependent upon timing_validity indication. (0 - 4999) */
1049 U8 tsc; /*< 12: 1> training sequence code */
1050 U8 _align2; /*< 13: 1> alignment */
1051 U8 _align3; /*< 14: 1> alignment */
1052 U8 _align4; /*< 15: 1> alignment */
1053 } T_MPHC_NEW_SCELL_REQ;
1054 #endif
1055
1056 #ifndef __T_MPHC_NEW_SCELL_CON__
1057 #define __T_MPHC_NEW_SCELL_CON__
1058 /*
1059 *
1060 * CCDGEN:WriteStruct_Count==2161
1061 */
1062 typedef struct
1063 {
1064 U8 param; /*< 0: 1> dummy parameter */
1065 U8 _align0; /*< 1: 1> alignment */
1066 U8 _align1; /*< 2: 1> alignment */
1067 U8 _align2; /*< 3: 1> alignment */
1068 } T_MPHC_NEW_SCELL_CON;
1069 #endif
1070
1071 #ifndef __T_MPHC_RA_REQ__
1072 #define __T_MPHC_RA_REQ__
1073 /*
1074 *
1075 * CCDGEN:WriteStruct_Count==2162
1076 */
1077 typedef struct
1078 {
1079 U8 txpwr; /*< 0: 1> Indicates the power level which the mobile should use for transmission . */
1080 U8 rand; /*< 1: 1> TDMA frames before sending RACH burst */
1081 U8 channel_request; /*< 2: 1> content of channel request message */
1082 U8 powerclass_gsm; /*< 3: 1> GSM power class of the MS. */
1083 U8 powerclass_dcs; /*< 4: 1> DCS power class of the MS. */
1084 U8 _align0; /*< 5: 1> alignment */
1085 U8 _align1; /*< 6: 1> alignment */
1086 U8 _align2; /*< 7: 1> alignment */
1087 } T_MPHC_RA_REQ;
1088 #endif
1089
1090 #ifndef __T_MPHC_RA_CON__
1091 #define __T_MPHC_RA_CON__
1092 /*
1093 *
1094 * CCDGEN:WriteStruct_Count==2163
1095 */
1096 typedef struct
1097 {
1098 U32 fn; /*< 0: 4> frame number */
1099 U8 channel_request; /*< 4: 1> content of channel request message */
1100 U8 _align0; /*< 5: 1> alignment */
1101 U8 _align1; /*< 6: 1> alignment */
1102 U8 _align2; /*< 7: 1> alignment */
1103 } T_MPHC_RA_CON;
1104 #endif
1105
1106 #ifndef __T_MPHC_STOP_RA_REQ__
1107 #define __T_MPHC_STOP_RA_REQ__
1108 /*
1109 *
1110 * CCDGEN:WriteStruct_Count==2164
1111 */
1112 typedef struct
1113 {
1114 U8 param; /*< 0: 1> dummy parameter */
1115 U8 _align0; /*< 1: 1> alignment */
1116 U8 _align1; /*< 2: 1> alignment */
1117 U8 _align2; /*< 3: 1> alignment */
1118 } T_MPHC_STOP_RA_REQ;
1119 #endif
1120
1121 #ifndef __T_MPHC_STOP_RA_CON__
1122 #define __T_MPHC_STOP_RA_CON__
1123 /*
1124 *
1125 * CCDGEN:WriteStruct_Count==2165
1126 */
1127 typedef struct
1128 {
1129 U8 param; /*< 0: 1> dummy parameter */
1130 U8 _align0; /*< 1: 1> alignment */
1131 U8 _align1; /*< 2: 1> alignment */
1132 U8 _align2; /*< 3: 1> alignment */
1133 } T_MPHC_STOP_RA_CON;
1134 #endif
1135
1136 #ifndef __T_MPHC_IMMED_ASSIGN_REQ__
1137 #define __T_MPHC_IMMED_ASSIGN_REQ__
1138 /*
1139 *
1140 * CCDGEN:WriteStruct_Count==2166
1141 */
1142 typedef struct
1143 {
1144 T_channel_desc channel_desc; /*< 0: 12> channel description */
1145 U8 timing_advance; /*< 12: 1> timing advance */
1146 U8 _align0; /*< 13: 1> alignment */
1147 U8 _align1; /*< 14: 1> alignment */
1148 U8 _align2; /*< 15: 1> alignment */
1149 T_frequency_list frequency_list; /*< 16:132> frequency list */
1150 T_starting_time starting_time; /*<148: 8> starting time */
1151 T_frequency_list_bef_sti frequency_list_bef_sti; /*<156:132> frequency list before starting time */
1152 U8 maio_bef_sti; /*<288: 1> MAIO used before starting time */
1153 U8 dtx_allowed; /*<289: 1> DTX allowed */
1154 U8 _align3; /*<290: 1> alignment */
1155 U8 _align4; /*<291: 1> alignment */
1156 T_bcch_allocation bcch_allocation; /*<292: 68> BCCH allocation */
1157 U8 ba_id; /*<360: 1> band allocation identification */
1158 U8 pwrc; /*<361: 1> power control indicator */
1159 U8 _align5; /*<362: 1> alignment */
1160 U8 _align6; /*<363: 1> alignment */
1161 } T_MPHC_IMMED_ASSIGN_REQ;
1162 #endif
1163
1164 #ifndef __T_MPHC_IMMED_ASSIGN_CON__
1165 #define __T_MPHC_IMMED_ASSIGN_CON__
1166 /*
1167 *
1168 * CCDGEN:WriteStruct_Count==2167
1169 */
1170 typedef struct
1171 {
1172 U8 param; /*< 0: 1> dummy parameter */
1173 U8 _align0; /*< 1: 1> alignment */
1174 U8 _align1; /*< 2: 1> alignment */
1175 U8 _align2; /*< 3: 1> alignment */
1176 } T_MPHC_IMMED_ASSIGN_CON;
1177 #endif
1178
1179 #ifndef __T_MPHC_CHANNEL_ASSIGN_REQ__
1180 #define __T_MPHC_CHANNEL_ASSIGN_REQ__
1181 /*
1182 *
1183 * CCDGEN:WriteStruct_Count==2168
1184 */
1185 typedef struct
1186 {
1187 T_channel_desc_1 channel_desc_1; /*< 0: 12> channel description */
1188 U8 channel_mode_1; /*< 12: 1> channel mode */
1189 U8 txpwr; /*< 13: 1> Indicates the power level which the mobile should use for transmission . */
1190 U8 _align0; /*< 14: 1> alignment */
1191 U8 _align1; /*< 15: 1> alignment */
1192 T_frequency_list frequency_list; /*< 16:132> frequency list */
1193 T_starting_time starting_time; /*<148: 8> starting time */
1194 T_channel_desc_2 channel_desc_2; /*<156: 12> channel description */
1195 U8 channel_mode_2; /*<168: 1> channel mode */
1196 U8 _align2; /*<169: 1> alignment */
1197 U8 _align3; /*<170: 1> alignment */
1198 U8 _align4; /*<171: 1> alignment */
1199 T_frequency_list_bef_sti frequency_list_bef_sti; /*<172:132> frequency list before starting time */
1200 T_channel_desc_1_bef_sti channel_desc_1_bef_sti; /*<304: 12> channel description before starting time */
1201 T_channel_desc_2_bef_sti channel_desc_2_bef_sti; /*<316: 12> channel description before starting time */
1202 U8 cipher_mode; /*<328: 1> cipher mode */
1203 U8 a5_algorithm; /*<329: 1> A5 algorithm */
1204 U8 _align5; /*<330: 1> alignment */
1205 U8 _align6; /*<331: 1> alignment */
1206 T_cipher_key cipher_key; /*<332: 8> encryption key */
1207 U8 dtx_allowed; /*<340: 1> DTX allowed */
1208 U8 _align7; /*<341: 1> alignment */
1209 U8 _align8; /*<342: 1> alignment */
1210 U8 _align9; /*<343: 1> alignment */
1211 T_amr_configuration amr_configuration; /*<344: 12> Parameters for AMR */
1212 } T_MPHC_CHANNEL_ASSIGN_REQ;
1213 #endif
1214
1215 #ifndef __T_MPHC_CHANNEL_ASSIGN_CON__
1216 #define __T_MPHC_CHANNEL_ASSIGN_CON__
1217 /*
1218 *
1219 * CCDGEN:WriteStruct_Count==2169
1220 */
1221 typedef struct
1222 {
1223 U8 param; /*< 0: 1> dummy parameter */
1224 U8 _align0; /*< 1: 1> alignment */
1225 U8 _align1; /*< 2: 1> alignment */
1226 U8 _align2; /*< 3: 1> alignment */
1227 } T_MPHC_CHANNEL_ASSIGN_CON;
1228 #endif
1229
1230 #ifndef __T_MPHC_ASYNC_HO_REQ__
1231 #define __T_MPHC_ASYNC_HO_REQ__
1232 /*
1233 *
1234 * CCDGEN:WriteStruct_Count==2170
1235 */
1236 typedef struct
1237 {
1238 T_handover_command handover_command; /*< 0:340> Handover Command */
1239 U32 fn_offset; /*<340: 4> frame offset */
1240 U32 time_alignmnt; /*<344: 4> Difference in quarter bits between serving and handover destination cell (0 to 5000) */
1241 T_cipher_key cipher_key; /*<348: 8> encryption key */
1242 T_amr_configuration amr_configuration; /*<356: 12> Parameters for AMR */
1243 } T_MPHC_ASYNC_HO_REQ;
1244 #endif
1245
1246 #ifndef __T_MPHC_ASYNC_HO_CON__
1247 #define __T_MPHC_ASYNC_HO_CON__
1248 /*
1249 *
1250 * CCDGEN:WriteStruct_Count==2171
1251 */
1252 typedef struct
1253 {
1254 U8 param; /*< 0: 1> dummy parameter */
1255 U8 _align0; /*< 1: 1> alignment */
1256 U8 _align1; /*< 2: 1> alignment */
1257 U8 _align2; /*< 3: 1> alignment */
1258 } T_MPHC_ASYNC_HO_CON;
1259 #endif
1260
1261 #ifndef __T_MPHC_HANDOVER_FINISHED__
1262 #define __T_MPHC_HANDOVER_FINISHED__
1263 /*
1264 *
1265 * CCDGEN:WriteStruct_Count==2172
1266 */
1267 typedef struct
1268 {
1269 U8 cause; /*< 0: 1> handover success */
1270 U8 _align0; /*< 1: 1> alignment */
1271 U8 _align1; /*< 2: 1> alignment */
1272 U8 _align2; /*< 3: 1> alignment */
1273 } T_MPHC_HANDOVER_FINISHED;
1274 #endif
1275
1276 #ifndef __T_MPHC_SYNC_HO_REQ__
1277 #define __T_MPHC_SYNC_HO_REQ__
1278 /*
1279 *
1280 * CCDGEN:WriteStruct_Count==2173
1281 */
1282 typedef struct
1283 {
1284 T_handover_command handover_command; /*< 0:340> Handover Command */
1285 U32 fn_offset; /*<340: 4> frame offset */
1286 U32 time_alignmnt; /*<344: 4> Difference in quarter bits between serving and handover destination cell (0 to 5000) */
1287 T_cipher_key cipher_key; /*<348: 8> encryption key */
1288 U8 nci; /*<356: 1> normal cell indication */
1289 U8 _align0; /*<357: 1> alignment */
1290 U8 _align1; /*<358: 1> alignment */
1291 U8 _align2; /*<359: 1> alignment */
1292 T_amr_configuration amr_configuration; /*<360: 12> Parameters for AMR */
1293 } T_MPHC_SYNC_HO_REQ;
1294 #endif
1295
1296 #ifndef __T_MPHC_SYNC_HO_CON__
1297 #define __T_MPHC_SYNC_HO_CON__
1298 /*
1299 *
1300 * CCDGEN:WriteStruct_Count==2174
1301 */
1302 typedef struct
1303 {
1304 U8 param; /*< 0: 1> dummy parameter */
1305 U8 _align0; /*< 1: 1> alignment */
1306 U8 _align1; /*< 2: 1> alignment */
1307 U8 _align2; /*< 3: 1> alignment */
1308 } T_MPHC_SYNC_HO_CON;
1309 #endif
1310
1311 #ifndef __T_MPHC_TA_FAIL_IND__
1312 #define __T_MPHC_TA_FAIL_IND__
1313 /*
1314 *
1315 * CCDGEN:WriteStruct_Count==2175
1316 */
1317 typedef struct
1318 {
1319 U8 param; /*< 0: 1> dummy parameter */
1320 U8 _align0; /*< 1: 1> alignment */
1321 U8 _align1; /*< 2: 1> alignment */
1322 U8 _align2; /*< 3: 1> alignment */
1323 } T_MPHC_TA_FAIL_IND;
1324 #endif
1325
1326 #ifndef __T_MPHC_PRE_SYNC_HO_REQ__
1327 #define __T_MPHC_PRE_SYNC_HO_REQ__
1328 /*
1329 *
1330 * CCDGEN:WriteStruct_Count==2176
1331 */
1332 typedef struct
1333 {
1334 T_handover_command handover_command; /*< 0:340> Handover Command */
1335 U32 fn_offset; /*<340: 4> frame offset */
1336 U32 time_alignmnt; /*<344: 4> Difference in quarter bits between serving and handover destination cell (0 to 5000) */
1337 T_cipher_key cipher_key; /*<348: 8> encryption key */
1338 U8 nci; /*<356: 1> normal cell indication */
1339 U8 timing_advance_valid; /*<357: 1> timing advance information valid flag */
1340 U8 timing_advance; /*<358: 1> timing advance */
1341 U8 _align0; /*<359: 1> alignment */
1342 T_amr_configuration amr_configuration; /*<360: 12> Parameters for AMR */
1343 } T_MPHC_PRE_SYNC_HO_REQ;
1344 #endif
1345
1346 #ifndef __T_MPHC_PRE_SYNC_HO_CON__
1347 #define __T_MPHC_PRE_SYNC_HO_CON__
1348 /*
1349 *
1350 * CCDGEN:WriteStruct_Count==2177
1351 */
1352 typedef struct
1353 {
1354 U8 param; /*< 0: 1> dummy parameter */
1355 U8 _align0; /*< 1: 1> alignment */
1356 U8 _align1; /*< 2: 1> alignment */
1357 U8 _align2; /*< 3: 1> alignment */
1358 } T_MPHC_PRE_SYNC_HO_CON;
1359 #endif
1360
1361 #ifndef __T_MPHC_HANDOVER_FAIL_REQ__
1362 #define __T_MPHC_HANDOVER_FAIL_REQ__
1363 /*
1364 *
1365 * CCDGEN:WriteStruct_Count==2178
1366 */
1367 typedef struct
1368 {
1369 U8 param; /*< 0: 1> dummy parameter */
1370 U8 _align0; /*< 1: 1> alignment */
1371 U8 _align1; /*< 2: 1> alignment */
1372 U8 _align2; /*< 3: 1> alignment */
1373 } T_MPHC_HANDOVER_FAIL_REQ;
1374 #endif
1375
1376 #ifndef __T_MPHC_HANDOVER_FAIL_CON__
1377 #define __T_MPHC_HANDOVER_FAIL_CON__
1378 /*
1379 *
1380 * CCDGEN:WriteStruct_Count==2179
1381 */
1382 typedef struct
1383 {
1384 U8 param; /*< 0: 1> dummy parameter */
1385 U8 _align0; /*< 1: 1> alignment */
1386 U8 _align1; /*< 2: 1> alignment */
1387 U8 _align2; /*< 3: 1> alignment */
1388 } T_MPHC_HANDOVER_FAIL_CON;
1389 #endif
1390
1391 #ifndef __T_MPHC_CHANGE_FREQUENCY__
1392 #define __T_MPHC_CHANGE_FREQUENCY__
1393 /*
1394 *
1395 * CCDGEN:WriteStruct_Count==2180
1396 */
1397 typedef struct
1398 {
1399 T_channel_desc channel_desc; /*< 0: 12> channel description */
1400 T_frequency_list frequency_list; /*< 12:132> frequency list */
1401 T_starting_time starting_time; /*<144: 8> starting time */
1402 } T_MPHC_CHANGE_FREQUENCY;
1403 #endif
1404
1405 #ifndef __T_MPHC_CHANGE_FREQUENCY_CON__
1406 #define __T_MPHC_CHANGE_FREQUENCY_CON__
1407 /*
1408 *
1409 * CCDGEN:WriteStruct_Count==2181
1410 */
1411 typedef struct
1412 {
1413 U8 param; /*< 0: 1> dummy parameter */
1414 U8 _align0; /*< 1: 1> alignment */
1415 U8 _align1; /*< 2: 1> alignment */
1416 U8 _align2; /*< 3: 1> alignment */
1417 } T_MPHC_CHANGE_FREQUENCY_CON;
1418 #endif
1419
1420 #ifndef __T_MPHC_CHANNEL_MODE_MODIFY_REQ__
1421 #define __T_MPHC_CHANNEL_MODE_MODIFY_REQ__
1422 /*
1423 *
1424 * CCDGEN:WriteStruct_Count==2182
1425 */
1426 typedef struct
1427 {
1428 U8 sub_channel; /*< 0: 1> sub channel */
1429 U8 channel_mode; /*< 1: 1> channel mode */
1430 U8 _align0; /*< 2: 1> alignment */
1431 U8 _align1; /*< 3: 1> alignment */
1432 T_amr_configuration amr_configuration; /*< 4: 12> Parameters for AMR */
1433 } T_MPHC_CHANNEL_MODE_MODIFY_REQ;
1434 #endif
1435
1436 #ifndef __T_MPHC_CHANNEL_MODE_MODIFY_CON__
1437 #define __T_MPHC_CHANNEL_MODE_MODIFY_CON__
1438 /*
1439 *
1440 * CCDGEN:WriteStruct_Count==2183
1441 */
1442 typedef struct
1443 {
1444 U8 param; /*< 0: 1> dummy parameter */
1445 U8 _align0; /*< 1: 1> alignment */
1446 U8 _align1; /*< 2: 1> alignment */
1447 U8 _align2; /*< 3: 1> alignment */
1448 } T_MPHC_CHANNEL_MODE_MODIFY_CON;
1449 #endif
1450
1451 #ifndef __T_MPHC_SET_CIPHERING_REQ__
1452 #define __T_MPHC_SET_CIPHERING_REQ__
1453 /*
1454 *
1455 * CCDGEN:WriteStruct_Count==2184
1456 */
1457 typedef struct
1458 {
1459 U8 cipher_mode; /*< 0: 1> cipher mode */
1460 U8 a5_algorithm; /*< 1: 1> A5 algorithm */
1461 U8 _align0; /*< 2: 1> alignment */
1462 U8 _align1; /*< 3: 1> alignment */
1463 T_new_ciph_param new_ciph_param; /*< 4: 8> Cipher Key Kc */
1464 } T_MPHC_SET_CIPHERING_REQ;
1465 #endif
1466
1467 #ifndef __T_MPHC_SET_CIPHERING_CON__
1468 #define __T_MPHC_SET_CIPHERING_CON__
1469 /*
1470 *
1471 * CCDGEN:WriteStruct_Count==2185
1472 */
1473 typedef struct
1474 {
1475 U8 param; /*< 0: 1> dummy parameter */
1476 U8 _align0; /*< 1: 1> alignment */
1477 U8 _align1; /*< 2: 1> alignment */
1478 U8 _align2; /*< 3: 1> alignment */
1479 } T_MPHC_SET_CIPHERING_CON;
1480 #endif
1481
1482 #ifndef __T_MPHC_MEAS_REPORT__
1483 #define __T_MPHC_MEAS_REPORT__
1484 /*
1485 *
1486 * CCDGEN:WriteStruct_Count==2186
1487 */
1488 typedef struct
1489 {
1490 U8 dtx_used; /*< 0: 1> DTX used flag */
1491 U8 meas_valid; /*< 1: 1> measurement valid flag */
1492 U16 rxlev_full_acc; /*< 2: 2> rxlevel full serving cell accumulated */
1493 U8 rxlev_full_nbr_meas; /*< 4: 1> number of rxlevel full serving cell samples */
1494 U8 _align0; /*< 5: 1> alignment */
1495 U16 rxlev_sub_acc; /*< 6: 2> rxlevel sub serving cell accumulated */
1496 U8 rxlev_sub_nbr_meas; /*< 8: 1> number of rxlevel sub serving cell samples */
1497 U8 _align1; /*< 9: 1> alignment */
1498 U16 rxqual_full_acc_errors; /*< 10: 2> rxqual full serving cell bit errors */
1499 U16 rxqual_full_nbr_bits; /*< 12: 2> number of examined bits for rxqual full serving cell */
1500 U16 rxqual_sub_acc_errors; /*< 14: 2> rxlevel sub serving cell bit errors */
1501 U16 rxqual_sub_nbr_bits; /*< 16: 2> number of examined bits for rxqual sub serving cell */
1502 U8 no_of_ncells_meas; /*< 18: 1> number of neighbour cell results */
1503 U8 _align2; /*< 19: 1> alignment */
1504 T_ncell_meas ncell_meas; /*< 20:264> neighbour cell measurement results */
1505 U8 ba_id; /*<284: 1> band allocation identification */
1506 U8 timing_advance; /*<285: 1> timing advance */
1507 U8 txpwr_used; /*<286: 1> TX power level currently used by L1 (For TEST MOBILE only). */
1508 U8 facch_dl_count; /*<287: 1> reserved */
1509 U8 facch_ul_count; /*<288: 1> reserved */
1510 U8 _align3; /*<289: 1> alignment */
1511 U8 _align4; /*<290: 1> alignment */
1512 U8 _align5; /*<291: 1> alignment */
1513 } T_MPHC_MEAS_REPORT;
1514 #endif
1515
1516 #ifndef __T_MPHC_UPDATE_BA_LIST__
1517 #define __T_MPHC_UPDATE_BA_LIST__
1518 /*
1519 *
1520 * CCDGEN:WriteStruct_Count==2187
1521 */
1522 typedef struct
1523 {
1524 U8 num_of_chans; /*< 0: 1> Number of valid carrier numbers contained in the BA list (chan_number) array (1 to 33) */
1525 U8 _align0; /*< 1: 1> alignment */
1526 U8 _align1; /*< 2: 1> alignment */
1527 U8 _align2; /*< 3: 1> alignment */
1528 T_chan_list chan_list; /*< 4: 68> channel list */
1529 U8 pwrc; /*< 72: 1> power control indicator */
1530 U8 dtx_allowed; /*< 73: 1> DTX allowed */
1531 U8 ba_id; /*< 74: 1> band allocation identification */
1532 U8 _align3; /*< 75: 1> alignment */
1533 } T_MPHC_UPDATE_BA_LIST;
1534 #endif
1535
1536 #ifndef __T_MPHC_STOP_DEDICATED_REQ__
1537 #define __T_MPHC_STOP_DEDICATED_REQ__
1538 /*
1539 *
1540 * CCDGEN:WriteStruct_Count==2188
1541 */
1542 typedef struct
1543 {
1544 U8 param; /*< 0: 1> dummy parameter */
1545 U8 _align0; /*< 1: 1> alignment */
1546 U8 _align1; /*< 2: 1> alignment */
1547 U8 _align2; /*< 3: 1> alignment */
1548 } T_MPHC_STOP_DEDICATED_REQ;
1549 #endif
1550
1551 #ifndef __T_MPHC_NCELL_FB_SB_READ__
1552 #define __T_MPHC_NCELL_FB_SB_READ__
1553 /*
1554 *
1555 * CCDGEN:WriteStruct_Count==2189
1556 */
1557 typedef struct
1558 {
1559 U16 radio_freq; /*< 0: 2> channel number */
1560 U8 _align0; /*< 2: 1> alignment */
1561 U8 _align1; /*< 3: 1> alignment */
1562 } T_MPHC_NCELL_FB_SB_READ;
1563 #endif
1564
1565 #ifndef __T_MPHC_NCELL_SB_READ__
1566 #define __T_MPHC_NCELL_SB_READ__
1567 /*
1568 *
1569 * CCDGEN:WriteStruct_Count==2190
1570 */
1571 typedef struct
1572 {
1573 U8 sb_flag; /*< 0: 1> Flag indicating whether synchronisation channel was read correctly or not */
1574 U8 _align0; /*< 1: 1> alignment */
1575 U16 radio_freq; /*< 2: 2> channel number */
1576 U8 bsic; /*< 4: 1> base station identification code */
1577 U8 _align1; /*< 5: 1> alignment */
1578 U8 _align2; /*< 6: 1> alignment */
1579 U8 _align3; /*< 7: 1> alignment */
1580 U32 fn_offset; /*< 8: 4> frame offset */
1581 U32 time_alignmnt; /*< 12: 4> Difference in quarter bits between serving and handover destination cell (0 to 5000) */
1582 } T_MPHC_NCELL_SB_READ;
1583 #endif
1584
1585 #ifndef __T_OML1_CLOSE_TCH_LOOP_REQ__
1586 #define __T_OML1_CLOSE_TCH_LOOP_REQ__
1587 /*
1588 *
1589 * CCDGEN:WriteStruct_Count==2191
1590 */
1591 typedef struct
1592 {
1593 U8 sub_channel; /*< 0: 1> sub channel */
1594 U8 frame_erasure; /*< 1: 1> TCH loop type */
1595 U8 _align0; /*< 2: 1> alignment */
1596 U8 _align1; /*< 3: 1> alignment */
1597 } T_OML1_CLOSE_TCH_LOOP_REQ;
1598 #endif
1599
1600 #ifndef __T_OML1_CLOSE_TCH_LOOP_CON__
1601 #define __T_OML1_CLOSE_TCH_LOOP_CON__
1602 /*
1603 *
1604 * CCDGEN:WriteStruct_Count==2192
1605 */
1606 typedef struct
1607 {
1608 U8 param; /*< 0: 1> dummy parameter */
1609 U8 _align0; /*< 1: 1> alignment */
1610 U8 _align1; /*< 2: 1> alignment */
1611 U8 _align2; /*< 3: 1> alignment */
1612 } T_OML1_CLOSE_TCH_LOOP_CON;
1613 #endif
1614
1615 #ifndef __T_OML1_OPEN_TCH_LOOP_REQ__
1616 #define __T_OML1_OPEN_TCH_LOOP_REQ__
1617 /*
1618 *
1619 * CCDGEN:WriteStruct_Count==2193
1620 */
1621 typedef struct
1622 {
1623 U8 param; /*< 0: 1> dummy parameter */
1624 U8 _align0; /*< 1: 1> alignment */
1625 U8 _align1; /*< 2: 1> alignment */
1626 U8 _align2; /*< 3: 1> alignment */
1627 } T_OML1_OPEN_TCH_LOOP_REQ;
1628 #endif
1629
1630 #ifndef __T_OML1_OPEN_TCH_LOOP_CON__
1631 #define __T_OML1_OPEN_TCH_LOOP_CON__
1632 /*
1633 *
1634 * CCDGEN:WriteStruct_Count==2194
1635 */
1636 typedef struct
1637 {
1638 U8 param; /*< 0: 1> dummy parameter */
1639 U8 _align0; /*< 1: 1> alignment */
1640 U8 _align1; /*< 2: 1> alignment */
1641 U8 _align2; /*< 3: 1> alignment */
1642 } T_OML1_OPEN_TCH_LOOP_CON;
1643 #endif
1644
1645 #ifndef __T_OML1_START_DAI_TEST_REQ__
1646 #define __T_OML1_START_DAI_TEST_REQ__
1647 /*
1648 *
1649 * CCDGEN:WriteStruct_Count==2195
1650 */
1651 typedef struct
1652 {
1653 U8 tested_device; /*< 0: 1> DAI test device */
1654 U8 _align0; /*< 1: 1> alignment */
1655 U8 _align1; /*< 2: 1> alignment */
1656 U8 _align2; /*< 3: 1> alignment */
1657 } T_OML1_START_DAI_TEST_REQ;
1658 #endif
1659
1660 #ifndef __T_OML1_START_DAI_TEST_CON__
1661 #define __T_OML1_START_DAI_TEST_CON__
1662 /*
1663 *
1664 * CCDGEN:WriteStruct_Count==2196
1665 */
1666 typedef struct
1667 {
1668 U8 param; /*< 0: 1> dummy parameter */
1669 U8 _align0; /*< 1: 1> alignment */
1670 U8 _align1; /*< 2: 1> alignment */
1671 U8 _align2; /*< 3: 1> alignment */
1672 } T_OML1_START_DAI_TEST_CON;
1673 #endif
1674
1675 #ifndef __T_OML1_STOP_DAI_TEST_REQ__
1676 #define __T_OML1_STOP_DAI_TEST_REQ__
1677 /*
1678 *
1679 * CCDGEN:WriteStruct_Count==2197
1680 */
1681 typedef struct
1682 {
1683 U8 param; /*< 0: 1> dummy parameter */
1684 U8 _align0; /*< 1: 1> alignment */
1685 U8 _align1; /*< 2: 1> alignment */
1686 U8 _align2; /*< 3: 1> alignment */
1687 } T_OML1_STOP_DAI_TEST_REQ;
1688 #endif
1689
1690 #ifndef __T_OML1_STOP_DAI_TEST_CON__
1691 #define __T_OML1_STOP_DAI_TEST_CON__
1692 /*
1693 *
1694 * CCDGEN:WriteStruct_Count==2198
1695 */
1696 typedef struct
1697 {
1698 U8 param; /*< 0: 1> dummy parameter */
1699 U8 _align0; /*< 1: 1> alignment */
1700 U8 _align1; /*< 2: 1> alignment */
1701 U8 _align2; /*< 3: 1> alignment */
1702 } T_OML1_STOP_DAI_TEST_CON;
1703 #endif
1704
1705 #ifndef __T_TST_SLEEP_REQ__
1706 #define __T_TST_SLEEP_REQ__
1707 /*
1708 *
1709 * CCDGEN:WriteStruct_Count==2199
1710 */
1711 typedef struct
1712 {
1713 U8 sleep_mode; /*< 0: 1> sleep mode */
1714 U8 _align0; /*< 1: 1> alignment */
1715 U16 Clocks; /*< 2: 2> clock modules */
1716 } T_TST_SLEEP_REQ;
1717 #endif
1718
1719 #ifndef __T_MPHC_ADC_IND__
1720 #define __T_MPHC_ADC_IND__
1721 /*
1722 *
1723 * CCDGEN:WriteStruct_Count==2200
1724 */
1725 typedef struct
1726 {
1727 U16 adc_results[9]; /*< 0: 18> result */
1728 U8 _align0; /*< 18: 1> alignment */
1729 U8 _align1; /*< 19: 1> alignment */
1730 } T_MPHC_ADC_IND;
1731 #endif
1732
1733 #ifndef __T_MPHC_INIT_L1_REQ__
1734 #define __T_MPHC_INIT_L1_REQ__
1735 /*
1736 *
1737 * CCDGEN:WriteStruct_Count==2201
1738 */
1739 typedef struct
1740 {
1741 U8 radio_band_config; /*< 0: 1> Bitmap of frequency bands */
1742 U8 _align0; /*< 1: 1> alignment */
1743 U8 _align1; /*< 2: 1> alignment */
1744 U8 _align2; /*< 3: 1> alignment */
1745 } T_MPHC_INIT_L1_REQ;
1746 #endif
1747
1748 #ifndef __T_MPHC_INIT_L1_CON__
1749 #define __T_MPHC_INIT_L1_CON__
1750 /*
1751 *
1752 * CCDGEN:WriteStruct_Count==2202
1753 */
1754 typedef struct
1755 {
1756 U8 param; /*< 0: 1> dummy parameter */
1757 U8 _align0; /*< 1: 1> alignment */
1758 U8 _align1; /*< 2: 1> alignment */
1759 U8 _align2; /*< 3: 1> alignment */
1760 } T_MPHC_INIT_L1_CON;
1761 #endif
1762
1763 #ifndef __T_MPHC_DEACTIVATE_REQ__
1764 #define __T_MPHC_DEACTIVATE_REQ__
1765 /*
1766 *
1767 * CCDGEN:WriteStruct_Count==2203
1768 */
1769 typedef struct
1770 {
1771 U8 param; /*< 0: 1> dummy parameter */
1772 U8 _align0; /*< 1: 1> alignment */
1773 U8 _align1; /*< 2: 1> alignment */
1774 U8 _align2; /*< 3: 1> alignment */
1775 } T_MPHC_DEACTIVATE_REQ;
1776 #endif
1777
1778 #ifndef __T_TST_TEST_HW_REQ__
1779 #define __T_TST_TEST_HW_REQ__
1780 /*
1781 *
1782 * CCDGEN:WriteStruct_Count==2204
1783 */
1784 typedef struct
1785 {
1786 U8 param; /*< 0: 1> dummy parameter */
1787 U8 _align0; /*< 1: 1> alignment */
1788 U8 _align1; /*< 2: 1> alignment */
1789 U8 _align2; /*< 3: 1> alignment */
1790 } T_TST_TEST_HW_REQ;
1791 #endif
1792
1793 #ifndef __T_TST_TEST_HW_CON__
1794 #define __T_TST_TEST_HW_CON__
1795 /*
1796 *
1797 * CCDGEN:WriteStruct_Count==2205
1798 */
1799 typedef struct
1800 {
1801 U16 dsp_code_version; /*< 0: 2> Version number of the DSP code */
1802 U16 dsp_checksum; /*< 2: 2> Checksum of DSP code */
1803 U16 dsp_patch_version; /*< 4: 2> Version number of the DSP patch code */
1804 U16 mcu_alr_version; /*< 6: 2> Version number of the MCU ALR code */
1805 U16 mcu_gprs_version; /*< 8: 2> Version number of the MCU GPRS code */
1806 U16 mcu_tm_version; /*< 10: 2> Version number of the Testmode */
1807 } T_TST_TEST_HW_CON;
1808 #endif
1809
1810 #ifndef __T_PH_DATA_IND__
1811 #define __T_PH_DATA_IND__
1812 /*
1813 *
1814 * CCDGEN:WriteStruct_Count==2206
1815 */
1816 typedef struct
1817 {
1818 U16 rf_chan_num; /*< 0: 2> channel number */
1819 U8 l2_channel_type; /*< 2: 1> layer 2 channel type */
1820 U8 error_cause; /*< 3: 1> error cause */
1821 T_RADIO_FRAME l2_frame; /*< 4: 24> Layer 2 frame */
1822 U8 bsic; /*< 28: 1> base station identification code */
1823 U8 tc; /*< 29: 1> multiframe number modulo 8 */
1824 U8 _align0; /*< 30: 1> alignment */
1825 U8 _align1; /*< 31: 1> alignment */
1826 } T_PH_DATA_IND;
1827 #endif
1828
1829 #ifndef __T_MPHC_STOP_DEDICATED_CON__
1830 #define __T_MPHC_STOP_DEDICATED_CON__
1831 /*
1832 *
1833 * CCDGEN:WriteStruct_Count==2207
1834 */
1835 typedef struct
1836 {
1837 U8 param; /*< 0: 1> dummy parameter */
1838 U8 _align0; /*< 1: 1> alignment */
1839 U8 _align1; /*< 2: 1> alignment */
1840 U8 _align2; /*< 3: 1> alignment */
1841 } T_MPHC_STOP_DEDICATED_CON;
1842 #endif
1843
1844
1845 #include "CDG_LEAVE.h"
1846
1847
1848 #endif