comparison cdg3/cdginc-conservative/p_mphc.h @ 16:c15047b3d00d

cdg3: import from freecalypso-citrine/cdg
author Mychaela Falconia <falcon@freecalypso.org>
date Tue, 27 Sep 2016 16:27:34 +0000
parents
children
comparison
equal deleted inserted replaced
15:c8bdae60fcb1 16:c15047b3d00d
1 /*
2 +--------------------------------------------------------------------------+
3 | PROJECT : PROTOCOL STACK |
4 | FILE : p_mphc.h |
5 | SOURCE : "sap\mphc.pdf" |
6 | LastModified : "2003-04-03" |
7 | IdAndVersion : "10.10.10.011" |
8 | SrcFileTime : "Thu Nov 29 09:49:44 2007" |
9 | Generated by CCDGEN_2.5.5A on Thu Sep 25 09:52:55 2014 |
10 | !!DO NOT MODIFY!!DO NOT MODIFY!!DO NOT MODIFY!! |
11 +--------------------------------------------------------------------------+
12 */
13
14 /* PRAGMAS
15 * PREFIX : NONE
16 * COMPATIBILITY_DEFINES : NO (require PREFIX)
17 * ALWAYS_ENUM_IN_VAL_FILE: NO
18 * ENABLE_GROUP: NO
19 * CAPITALIZE_TYPENAME: NO
20 */
21
22
23 #ifndef 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 _Thu_Nov_29_09_49_44_2007
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[MAX_KC_STRING_SIZE]; /*< 0: 16> 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 // STRUCT-FF: TI_PS_FF_QUAD_BAND_SUPPORT
441 // #ifndef __T_multiband_power_class__
442 // #define __T_multiband_power_class__
443 //
444 // Power Class information for multiple bands
445 // CCDGEN:WriteStruct_Count==2125
446 //
447 // typedef struct
448 // {
449 // U8 radio_band; /*< 0: 0> Radio Bands Supported */
450 // U8 power_class; /*< 0: 0> Power Class associated with each radio band */
451 // } T_multiband_power_class;
452 // #endif
453 //
454
455 /*
456 * End of substructure section, begin of primitive definition section
457 */
458
459 #ifndef __T_MPHC_NETWORK_SYNC_REQ__
460 #define __T_MPHC_NETWORK_SYNC_REQ__
461 /*
462 *
463 * CCDGEN:WriteStruct_Count==2126
464 */
465 typedef struct
466 {
467 U16 radio_freq; /*< 0: 2> channel number */
468 U8 _align0; /*< 2: 1> alignment */
469 U8 _align1; /*< 3: 1> alignment */
470 U32 fn_offset; /*< 4: 4> frame offset */
471 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) */
472 U8 timing_validity; /*< 12: 1> timing validity */
473 U8 search_mode; /*< 13: 1> search mode */
474 U8 _align2; /*< 14: 1> alignment */
475 U8 _align3; /*< 15: 1> alignment */
476 } T_MPHC_NETWORK_SYNC_REQ;
477 #endif
478
479 #ifndef __T_MPHC_NETWORK_SYNC_IND__
480 #define __T_MPHC_NETWORK_SYNC_IND__
481 /*
482 *
483 * CCDGEN:WriteStruct_Count==2127
484 */
485 typedef struct
486 {
487 U16 radio_freq; /*< 0: 2> channel number */
488 U8 sb_flag; /*< 2: 1> Flag indicating whether synchronisation channel was read correctly or not */
489 U8 _align0; /*< 3: 1> alignment */
490 U32 fn_offset; /*< 4: 4> frame offset */
491 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) */
492 U8 bsic; /*< 12: 1> base station identification code */
493 U8 _align1; /*< 13: 1> alignment */
494 U8 _align2; /*< 14: 1> alignment */
495 U8 _align3; /*< 15: 1> alignment */
496 } T_MPHC_NETWORK_SYNC_IND;
497 #endif
498
499 #ifndef __T_MPHC_STOP_NETWORK_SYNC_REQ__
500 #define __T_MPHC_STOP_NETWORK_SYNC_REQ__
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_REQ;
512 #endif
513
514 #ifndef __T_MPHC_STOP_NETWORK_SYNC_CON__
515 #define __T_MPHC_STOP_NETWORK_SYNC_CON__
516 /*
517 *
518 * CCDGEN:WriteStruct_Count==2129
519 */
520 typedef struct
521 {
522 U8 param; /*< 0: 1> dummy parameter */
523 U8 _align0; /*< 1: 1> alignment */
524 U8 _align1; /*< 2: 1> alignment */
525 U8 _align2; /*< 3: 1> alignment */
526 } T_MPHC_STOP_NETWORK_SYNC_CON;
527 #endif
528
529 #ifndef __T_MPHC_START_CCCH_REQ__
530 #define __T_MPHC_START_CCCH_REQ__
531 /*
532 *
533 * CCDGEN:WriteStruct_Count==2130
534 */
535 typedef struct
536 {
537 U8 bs_pa_mfrms; /*< 0: 1> Multiframe Period */
538 U8 bs_ag_blks_res; /*< 1: 1> Blocks reserved for AGCH */
539 U8 bcch_combined; /*< 2: 1> combined BCCH flag */
540 U8 ccch_group; /*< 3: 1> CCCH group */
541 U8 page_group; /*< 4: 1> paging group */
542 U8 page_block_index; /*< 5: 1> page block index */
543 U8 page_mode; /*< 6: 1> paging mode */
544 U8 _align0; /*< 7: 1> alignment */
545 } T_MPHC_START_CCCH_REQ;
546 #endif
547
548 #ifndef __T_MPHC_STOP_CCCH_REQ__
549 #define __T_MPHC_STOP_CCCH_REQ__
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_REQ;
561 #endif
562
563 #ifndef __T_MPHC_STOP_CCCH_CON__
564 #define __T_MPHC_STOP_CCCH_CON__
565 /*
566 *
567 * CCDGEN:WriteStruct_Count==2132
568 */
569 typedef struct
570 {
571 U8 param; /*< 0: 1> dummy parameter */
572 U8 _align0; /*< 1: 1> alignment */
573 U8 _align1; /*< 2: 1> alignment */
574 U8 _align2; /*< 3: 1> alignment */
575 } T_MPHC_STOP_CCCH_CON;
576 #endif
577
578 #ifndef __T_MPHC_SCELL_NBCCH_REQ__
579 #define __T_MPHC_SCELL_NBCCH_REQ__
580 /*
581 *
582 * CCDGEN:WriteStruct_Count==2133
583 */
584 typedef struct
585 {
586 U8 schedule_array_size; /*< 0: 1> number of channel numbers */
587 U8 _align0; /*< 1: 1> alignment */
588 U8 _align1; /*< 2: 1> alignment */
589 U8 _align2; /*< 3: 1> alignment */
590 T_schedule_array schedule_array[MAX_SCHED_SIZE]; /*< 4: 40> positional info */
591 } T_MPHC_SCELL_NBCCH_REQ;
592 #endif
593
594 #ifndef __T_MPHC_SCELL_EBCCH_REQ__
595 #define __T_MPHC_SCELL_EBCCH_REQ__
596 /*
597 *
598 * CCDGEN:WriteStruct_Count==2134
599 */
600 typedef struct
601 {
602 U8 schedule_array_size; /*< 0: 1> number of channel numbers */
603 U8 _align0; /*< 1: 1> alignment */
604 U8 _align1; /*< 2: 1> alignment */
605 U8 _align2; /*< 3: 1> alignment */
606 T_schedule_array schedule_array[MAX_SCHED_SIZE]; /*< 4: 40> positional info */
607 } T_MPHC_SCELL_EBCCH_REQ;
608 #endif
609
610 #ifndef __T_MPHC_STOP_SCELL_BCCH_REQ__
611 #define __T_MPHC_STOP_SCELL_BCCH_REQ__
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_REQ;
623 #endif
624
625 #ifndef __T_MPHC_STOP_SCELL_BCCH_CON__
626 #define __T_MPHC_STOP_SCELL_BCCH_CON__
627 /*
628 *
629 * CCDGEN:WriteStruct_Count==2136
630 */
631 typedef struct
632 {
633 U8 param; /*< 0: 1> dummy parameter */
634 U8 _align0; /*< 1: 1> alignment */
635 U8 _align1; /*< 2: 1> alignment */
636 U8 _align2; /*< 3: 1> alignment */
637 } T_MPHC_STOP_SCELL_BCCH_CON;
638 #endif
639
640 #ifndef __T_MPHC_DATA_IND__
641 #define __T_MPHC_DATA_IND__
642 /*
643 *
644 * CCDGEN:WriteStruct_Count==2137
645 */
646 typedef struct
647 {
648 U16 radio_freq; /*< 0: 2> channel number */
649 U8 l2_channel; /*< 2: 1> layer 2 channel type */
650 U8 error_flag; /*< 3: 1> error cause */
651 T_l2_frame l2_frame; /*< 4: 24> layer 2 frame */
652 U8 tc; /*< 28: 1> multiframe number modulo 8 */
653 U8 ccch_lev; /*< 29: 1> Power strength level */
654 U8 _align0; /*< 30: 1> alignment */
655 U8 _align1; /*< 31: 1> alignment */
656 U32 fn; /*< 32: 4> frame number */
657 } T_MPHC_DATA_IND;
658 #endif
659
660 #ifndef __T_MPHC_NCELL_SYNC_REQ__
661 #define __T_MPHC_NCELL_SYNC_REQ__
662 /*
663 *
664 * CCDGEN:WriteStruct_Count==2138
665 */
666 typedef struct
667 {
668 U16 radio_freq; /*< 0: 2> channel number */
669 U8 _align0; /*< 2: 1> alignment */
670 U8 _align1; /*< 3: 1> alignment */
671 U32 fn_offset; /*< 4: 4> frame offset */
672 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) */
673 U8 timing_validity; /*< 12: 1> timing validity */
674 U8 _align2; /*< 13: 1> alignment */
675 U8 _align3; /*< 14: 1> alignment */
676 U8 _align4; /*< 15: 1> alignment */
677 } T_MPHC_NCELL_SYNC_REQ;
678 #endif
679
680 #ifndef __T_MPHC_NCELL_LIST_SYNC_REQ__
681 #define __T_MPHC_NCELL_LIST_SYNC_REQ__
682 /*
683 *
684 * CCDGEN:WriteStruct_Count==2139
685 */
686 typedef struct
687 {
688 U8 eotd; /*< 0: 1> EOTD or neighbour cell monitoring */
689 U8 list_size; /*< 1: 1> 1 up to 12 neighbour cells */
690 U8 _align0; /*< 2: 1> alignment */
691 U8 _align1; /*< 3: 1> alignment */
692 T_ncell_list ncell_list[MAX_NCELL_EOTD_L1]; /*< 4:192> Parameters of a neighbour cell */
693 } T_MPHC_NCELL_LIST_SYNC_REQ;
694 #endif
695
696 #ifndef __T_MPHC_NCELL_SYNC_IND__
697 #define __T_MPHC_NCELL_SYNC_IND__
698 /*
699 *
700 * CCDGEN:WriteStruct_Count==2140
701 */
702 typedef struct
703 {
704 U16 radio_freq; /*< 0: 2> channel number */
705 U8 sb_flag; /*< 2: 1> Flag indicating whether synchronisation channel was read correctly or not */
706 U8 _align0; /*< 3: 1> alignment */
707 U32 fn_offset; /*< 4: 4> frame offset */
708 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) */
709 U8 bsic; /*< 12: 1> base station identification code */
710 U8 neigh_id; /*< 13: 1> reserved */
711 U8 attempt; /*< 14: 1> reserved */
712 U8 _align1; /*< 15: 1> alignment */
713 U32 pm; /*< 16: 4> reserved */
714 U32 toa; /*< 20: 4> reserved */
715 U32 angle; /*< 24: 4> reserved */
716 U32 snr; /*< 28: 4> reserved */
717 U8 eodt_data_valid; /*< 32: 1> EOTD data present */
718 U8 mode; /*< 33: 1> idle or dedicated mode */
719 S16 d_eotd_first; /*< 34: 2> Delay to first correlation */
720 S16 d_eotd_max; /*< 36: 2> Delay to maximum correlation */
721 U8 _align2; /*< 38: 1> alignment */
722 U8 _align3; /*< 39: 1> alignment */
723 U32 d_eotd_nrj; /*< 40: 4> sum of amplitudes */
724 S16 a_eotd_crosscor[18]; /*< 44: 36> Cross correlation */
725 U32 time_tag; /*< 80: 4> Time tag */
726 U32 fn_sb_neigh; /*< 84: 4> reserved */
727 U32 fn_in_sb; /*< 88: 4> reserved */
728 U32 toa_correction; /*< 92: 4> reserved */
729 U32 delta_fn; /*< 96: 4> reserved */
730 U32 delta_qbit; /*<100: 4> reserved */
731 } T_MPHC_NCELL_SYNC_IND;
732 #endif
733
734 #ifndef __T_MPHC_STOP_NCELL_SYNC_REQ__
735 #define __T_MPHC_STOP_NCELL_SYNC_REQ__
736 /*
737 *
738 * CCDGEN:WriteStruct_Count==2141
739 */
740 typedef struct
741 {
742 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. */
743 U8 _align0; /*< 1: 1> alignment */
744 U16 radio_freq_array[MAX_NCELL_EOTD_L1]; /*< 2: 24> channel list */
745 U8 _align1; /*< 26: 1> alignment */
746 U8 _align2; /*< 27: 1> alignment */
747 } T_MPHC_STOP_NCELL_SYNC_REQ;
748 #endif
749
750 #ifndef __T_MPHC_STOP_NCELL_SYNC_CON__
751 #define __T_MPHC_STOP_NCELL_SYNC_CON__
752 /*
753 *
754 * CCDGEN:WriteStruct_Count==2142
755 */
756 typedef struct
757 {
758 U8 param; /*< 0: 1> dummy parameter */
759 U8 _align0; /*< 1: 1> alignment */
760 U8 _align1; /*< 2: 1> alignment */
761 U8 _align2; /*< 3: 1> alignment */
762 } T_MPHC_STOP_NCELL_SYNC_CON;
763 #endif
764
765 #ifndef __T_MPHC_NCELL_BCCH_REQ__
766 #define __T_MPHC_NCELL_BCCH_REQ__
767 /*
768 *
769 * CCDGEN:WriteStruct_Count==2143
770 */
771 typedef struct
772 {
773 U16 radio_freq; /*< 0: 2> channel number */
774 U8 _align0; /*< 2: 1> alignment */
775 U8 _align1; /*< 3: 1> alignment */
776 U32 fn_offset; /*< 4: 4> frame offset */
777 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) */
778 U8 tsc; /*< 12: 1> training sequence code */
779 U8 _align2; /*< 13: 1> alignment */
780 U16 bcch_blocks_required; /*< 14: 2> sys info bitmap */
781 U8 gprs_prio; /*< 16: 1> Gprs priority */
782 U8 _align3; /*< 17: 1> alignment */
783 U8 _align4; /*< 18: 1> alignment */
784 U8 _align5; /*< 19: 1> alignment */
785 } T_MPHC_NCELL_BCCH_REQ;
786 #endif
787
788 #ifndef __T_MPHC_NCELL_BCCH_IND__
789 #define __T_MPHC_NCELL_BCCH_IND__
790 /*
791 *
792 * CCDGEN:WriteStruct_Count==2144
793 */
794 typedef struct
795 {
796 U16 radio_freq; /*< 0: 2> channel number */
797 U8 l2_channel; /*< 2: 1> layer 2 channel type */
798 U8 error_flag; /*< 3: 1> error cause */
799 T_l2_frame l2_frame; /*< 4: 24> layer 2 frame */
800 U8 tc; /*< 28: 1> multiframe number modulo 8 */
801 U8 _align0; /*< 29: 1> alignment */
802 U8 _align1; /*< 30: 1> alignment */
803 U8 _align2; /*< 31: 1> alignment */
804 U32 fn; /*< 32: 4> frame number */
805 } T_MPHC_NCELL_BCCH_IND;
806 #endif
807
808 #ifndef __T_MPHC_STOP_NCELL_BCCH_REQ__
809 #define __T_MPHC_STOP_NCELL_BCCH_REQ__
810 /*
811 *
812 * CCDGEN:WriteStruct_Count==2145
813 */
814 typedef struct
815 {
816 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. */
817 U8 _align0; /*< 1: 1> alignment */
818 U16 radio_freq_array[6]; /*< 2: 12> channel list */
819 U8 _align1; /*< 14: 1> alignment */
820 U8 _align2; /*< 15: 1> alignment */
821 } T_MPHC_STOP_NCELL_BCCH_REQ;
822 #endif
823
824 #ifndef __T_MPHC_STOP_NCELL_BCCH_CON__
825 #define __T_MPHC_STOP_NCELL_BCCH_CON__
826 /*
827 *
828 * CCDGEN:WriteStruct_Count==2146
829 */
830 typedef struct
831 {
832 U8 param; /*< 0: 1> dummy parameter */
833 U8 _align0; /*< 1: 1> alignment */
834 U8 _align1; /*< 2: 1> alignment */
835 U8 _align2; /*< 3: 1> alignment */
836 } T_MPHC_STOP_NCELL_BCCH_CON;
837 #endif
838
839 #ifndef __T_MPHC_RXLEV_PERIODIC_REQ__
840 #define __T_MPHC_RXLEV_PERIODIC_REQ__
841 /*
842 *
843 * CCDGEN:WriteStruct_Count==2147
844 */
845 typedef struct
846 {
847 T_chan_list chan_list; /*< 0: 68> channel list */
848 U8 num_of_chans; /*< 68: 1> Number of valid carrier numbers contained in the BA list (chan_number) array (1 to 33) */
849 U8 ba_id; /*< 69: 1> band allocation identification */
850 U8 next_radio_freq_measured; /*< 70: 1> channel index */
851 U8 _align0; /*< 71: 1> alignment */
852 } T_MPHC_RXLEV_PERIODIC_REQ;
853 #endif
854
855 #ifndef __T_MPHC_RXLEV_PERIODIC_IND__
856 #define __T_MPHC_RXLEV_PERIODIC_IND__
857 /*
858 *
859 * CCDGEN:WriteStruct_Count==2148
860 */
861 typedef struct
862 {
863 T_result result[MAX_MEAS_VALUES]; /*< 0: 32> measurement results */
864 U8 nbr_of_carriers; /*< 32: 1> The number of cell carriers measured during the PCH block */
865 U8 s_rxlev; /*< 33: 1> The serving cell received power level (average of the 4 PCH bursts read during the particular PCH block). */
866 U8 ba_id; /*< 34: 1> band allocation identification */
867 U8 _align0; /*< 35: 1> alignment */
868 U32 qual_acc_idle; /*< 36: 4> accumulated rxqual meas. on different channels in Idle mode - error bits */
869 U32 qual_nbr_meas_idle; /*< 40: 4> accumulated rxqual meas. on different channels in Idle mode - total number of bits decoded */
870 } T_MPHC_RXLEV_PERIODIC_IND;
871 #endif
872
873 #ifndef __T_MPHC_STOP_RXLEV_PERIODIC_REQ__
874 #define __T_MPHC_STOP_RXLEV_PERIODIC_REQ__
875 /*
876 *
877 * CCDGEN:WriteStruct_Count==2149
878 */
879 typedef struct
880 {
881 U8 param; /*< 0: 1> dummy parameter */
882 U8 _align0; /*< 1: 1> alignment */
883 U8 _align1; /*< 2: 1> alignment */
884 U8 _align2; /*< 3: 1> alignment */
885 } T_MPHC_STOP_RXLEV_PERIODIC_REQ;
886 #endif
887
888 #ifndef __T_MPHC_STOP_RXLEV_PERIODIC_CON__
889 #define __T_MPHC_STOP_RXLEV_PERIODIC_CON__
890 /*
891 *
892 * CCDGEN:WriteStruct_Count==2150
893 */
894 typedef struct
895 {
896 U8 param; /*< 0: 1> dummy parameter */
897 U8 _align0; /*< 1: 1> alignment */
898 U8 _align1; /*< 2: 1> alignment */
899 U8 _align2; /*< 3: 1> alignment */
900 } T_MPHC_STOP_RXLEV_PERIODIC_CON;
901 #endif
902
903 #ifndef __T_MPHC_RXLEV_REQ__
904 #define __T_MPHC_RXLEV_REQ__
905 /*
906 *
907 * CCDGEN:WriteStruct_Count==2151
908 */
909 typedef struct
910 {
911 U32 shared_ptr; /*< 0: 4> Pointer */
912 } T_MPHC_RXLEV_REQ;
913 #endif
914
915 #ifndef __T_MPHC_RXLEV_IND__
916 #define __T_MPHC_RXLEV_IND__
917 /*
918 *
919 * CCDGEN:WriteStruct_Count==2152
920 */
921 typedef struct
922 {
923 U32 shared_ptr; /*< 0: 4> Pointer */
924 } T_MPHC_RXLEV_IND;
925 #endif
926
927 #ifndef __T_MPHC_STOP_RXLEV_REQ__
928 #define __T_MPHC_STOP_RXLEV_REQ__
929 /*
930 *
931 * CCDGEN:WriteStruct_Count==2153
932 */
933 typedef struct
934 {
935 U8 param; /*< 0: 1> dummy parameter */
936 U8 _align0; /*< 1: 1> alignment */
937 U8 _align1; /*< 2: 1> alignment */
938 U8 _align2; /*< 3: 1> alignment */
939 } T_MPHC_STOP_RXLEV_REQ;
940 #endif
941
942 #ifndef __T_MPHC_STOP_RXLEV_CON__
943 #define __T_MPHC_STOP_RXLEV_CON__
944 /*
945 *
946 * CCDGEN:WriteStruct_Count==2154
947 */
948 typedef struct
949 {
950 U8 param; /*< 0: 1> dummy parameter */
951 U8 _align0; /*< 1: 1> alignment */
952 U8 _align1; /*< 2: 1> alignment */
953 U8 _align2; /*< 3: 1> alignment */
954 } T_MPHC_STOP_RXLEV_CON;
955 #endif
956
957 #ifndef __T_MPHC_CONFIG_CBCH_REQ__
958 #define __T_MPHC_CONFIG_CBCH_REQ__
959 /*
960 *
961 * CCDGEN:WriteStruct_Count==2155
962 */
963 typedef struct
964 {
965 T_cbch_desc cbch_desc; /*< 0: 12> CBCH channel description */
966 T_cbch_freq_list cbch_freq_list; /*< 12:132> CBCH frequency list */
967 } T_MPHC_CONFIG_CBCH_REQ;
968 #endif
969
970 #ifndef __T_MPHC_CBCH_SCHEDULE_REQ__
971 #define __T_MPHC_CBCH_SCHEDULE_REQ__
972 /*
973 *
974 * CCDGEN:WriteStruct_Count==2156
975 */
976 typedef struct
977 {
978 U8 cbch_select; /*< 0: 1> which cbch channel to read */
979 U8 schedule_length; /*< 1: 1> length of schedule period */
980 U8 _align0; /*< 2: 1> alignment */
981 U8 _align1; /*< 3: 1> alignment */
982 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. */
983 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. */
984 U8 _align2; /*< 10: 1> alignment */
985 U8 _align3; /*< 11: 1> alignment */
986 } T_MPHC_CBCH_SCHEDULE_REQ;
987 #endif
988
989 #ifndef __T_MPHC_CBCH_INFO_REQ__
990 #define __T_MPHC_CBCH_INFO_REQ__
991 /*
992 *
993 * CCDGEN:WriteStruct_Count==2157
994 */
995 typedef struct
996 {
997 U8 tb_bitmap; /*< 0: 1> blocks to read */
998 U8 _align0; /*< 1: 1> alignment */
999 U8 _align1; /*< 2: 1> alignment */
1000 U8 _align2; /*< 3: 1> alignment */
1001 } T_MPHC_CBCH_INFO_REQ;
1002 #endif
1003
1004 #ifndef __T_MPHC_CBCH_UPDATE_REQ__
1005 #define __T_MPHC_CBCH_UPDATE_REQ__
1006 /*
1007 *
1008 * CCDGEN:WriteStruct_Count==2158
1009 */
1010 typedef struct
1011 {
1012 U8 cbch_select; /*< 0: 1> which cbch channel to read */
1013 U8 _align0; /*< 1: 1> alignment */
1014 U8 _align1; /*< 2: 1> alignment */
1015 U8 _align2; /*< 3: 1> alignment */
1016 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. */
1017 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. */
1018 U8 _align3; /*< 10: 1> alignment */
1019 U8 _align4; /*< 11: 1> alignment */
1020 } T_MPHC_CBCH_UPDATE_REQ;
1021 #endif
1022
1023 #ifndef __T_MPHC_STOP_CBCH_REQ__
1024 #define __T_MPHC_STOP_CBCH_REQ__
1025 /*
1026 *
1027 * CCDGEN:WriteStruct_Count==2159
1028 */
1029 typedef struct
1030 {
1031 U8 normal_cbch; /*< 0: 1> normal cbch */
1032 U8 extended_cbch; /*< 1: 1> extended cbch */
1033 U8 _align0; /*< 2: 1> alignment */
1034 U8 _align1; /*< 3: 1> alignment */
1035 } T_MPHC_STOP_CBCH_REQ;
1036 #endif
1037
1038 #ifndef __T_MPHC_STOP_CBCH_CON__
1039 #define __T_MPHC_STOP_CBCH_CON__
1040 /*
1041 *
1042 * CCDGEN:WriteStruct_Count==2160
1043 */
1044 typedef struct
1045 {
1046 U8 param; /*< 0: 1> dummy parameter */
1047 U8 _align0; /*< 1: 1> alignment */
1048 U8 _align1; /*< 2: 1> alignment */
1049 U8 _align2; /*< 3: 1> alignment */
1050 } T_MPHC_STOP_CBCH_CON;
1051 #endif
1052
1053 #ifndef __T_MPHC_NEW_SCELL_REQ__
1054 #define __T_MPHC_NEW_SCELL_REQ__
1055 /*
1056 *
1057 * CCDGEN:WriteStruct_Count==2161
1058 */
1059 typedef struct
1060 {
1061 U16 radio_freq; /*< 0: 2> channel number */
1062 U8 _align0; /*< 2: 1> alignment */
1063 U8 _align1; /*< 3: 1> alignment */
1064 U32 fn_offset; /*< 4: 4> frame offset */
1065 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) */
1066 U8 tsc; /*< 12: 1> training sequence code */
1067 U8 _align2; /*< 13: 1> alignment */
1068 U8 _align3; /*< 14: 1> alignment */
1069 U8 _align4; /*< 15: 1> alignment */
1070 } T_MPHC_NEW_SCELL_REQ;
1071 #endif
1072
1073 #ifndef __T_MPHC_NEW_SCELL_CON__
1074 #define __T_MPHC_NEW_SCELL_CON__
1075 /*
1076 *
1077 * CCDGEN:WriteStruct_Count==2162
1078 */
1079 typedef struct
1080 {
1081 U8 param; /*< 0: 1> dummy parameter */
1082 U8 _align0; /*< 1: 1> alignment */
1083 U8 _align1; /*< 2: 1> alignment */
1084 U8 _align2; /*< 3: 1> alignment */
1085 } T_MPHC_NEW_SCELL_CON;
1086 #endif
1087
1088 #ifndef __T_MPHC_RA_REQ__
1089 #define __T_MPHC_RA_REQ__
1090 /*
1091 *
1092 * CCDGEN:WriteStruct_Count==2163
1093 */
1094 typedef struct
1095 {
1096 U8 txpwr; /*< 0: 1> Indicates the power level which the mobile should use for transmission . */
1097 U8 rand; /*< 1: 1> TDMA frames before sending RACH burst */
1098 U8 channel_request; /*< 2: 1> content of channel request message */
1099 // ELEM-FF: !TI_PS_FF_QUAD_BAND_SUPPORT
1100 U8 powerclass_gsm; /*< 3: 1> GSM power class of the MS. */
1101 // ELEM-FF: !TI_PS_FF_QUAD_BAND_SUPPORT
1102 U8 powerclass_dcs; /*< 4: 1> DCS power class of the MS. */
1103 U8 _align0; /*< 5: 1> alignment */
1104 U8 _align1; /*< 6: 1> alignment */
1105 U8 _align2; /*< 7: 1> alignment */
1106 } T_MPHC_RA_REQ;
1107 #endif
1108
1109 #ifndef __T_MPHC_RA_CON__
1110 #define __T_MPHC_RA_CON__
1111 /*
1112 *
1113 * CCDGEN:WriteStruct_Count==2164
1114 */
1115 typedef struct
1116 {
1117 U32 fn; /*< 0: 4> frame number */
1118 U8 channel_request; /*< 4: 1> content of channel request message */
1119 U8 _align0; /*< 5: 1> alignment */
1120 U8 _align1; /*< 6: 1> alignment */
1121 U8 _align2; /*< 7: 1> alignment */
1122 } T_MPHC_RA_CON;
1123 #endif
1124
1125 #ifndef __T_MPHC_STOP_RA_REQ__
1126 #define __T_MPHC_STOP_RA_REQ__
1127 /*
1128 *
1129 * CCDGEN:WriteStruct_Count==2165
1130 */
1131 typedef struct
1132 {
1133 U8 param; /*< 0: 1> dummy parameter */
1134 U8 _align0; /*< 1: 1> alignment */
1135 U8 _align1; /*< 2: 1> alignment */
1136 U8 _align2; /*< 3: 1> alignment */
1137 } T_MPHC_STOP_RA_REQ;
1138 #endif
1139
1140 #ifndef __T_MPHC_STOP_RA_CON__
1141 #define __T_MPHC_STOP_RA_CON__
1142 /*
1143 *
1144 * CCDGEN:WriteStruct_Count==2166
1145 */
1146 typedef struct
1147 {
1148 U8 param; /*< 0: 1> dummy parameter */
1149 U8 _align0; /*< 1: 1> alignment */
1150 U8 _align1; /*< 2: 1> alignment */
1151 U8 _align2; /*< 3: 1> alignment */
1152 } T_MPHC_STOP_RA_CON;
1153 #endif
1154
1155 #ifndef __T_MPHC_IMMED_ASSIGN_REQ__
1156 #define __T_MPHC_IMMED_ASSIGN_REQ__
1157 /*
1158 *
1159 * CCDGEN:WriteStruct_Count==2167
1160 */
1161 typedef struct
1162 {
1163 T_channel_desc channel_desc; /*< 0: 12> channel description */
1164 U8 timing_advance; /*< 12: 1> timing advance */
1165 U8 _align0; /*< 13: 1> alignment */
1166 U8 _align1; /*< 14: 1> alignment */
1167 U8 _align2; /*< 15: 1> alignment */
1168 T_frequency_list frequency_list; /*< 16:132> frequency list */
1169 T_starting_time starting_time; /*<148: 8> starting time */
1170 T_frequency_list_bef_sti frequency_list_bef_sti; /*<156:132> frequency list before starting time */
1171 U8 maio_bef_sti; /*<288: 1> MAIO used before starting time */
1172 U8 dtx_allowed; /*<289: 1> DTX allowed */
1173 U8 _align3; /*<290: 1> alignment */
1174 U8 _align4; /*<291: 1> alignment */
1175 T_bcch_allocation bcch_allocation; /*<292: 68> BCCH allocation */
1176 U8 ba_id; /*<360: 1> band allocation identification */
1177 U8 pwrc; /*<361: 1> power control indicator */
1178 U8 _align5; /*<362: 1> alignment */
1179 U8 _align6; /*<363: 1> alignment */
1180 } T_MPHC_IMMED_ASSIGN_REQ;
1181 #endif
1182
1183 #ifndef __T_MPHC_IMMED_ASSIGN_CON__
1184 #define __T_MPHC_IMMED_ASSIGN_CON__
1185 /*
1186 *
1187 * CCDGEN:WriteStruct_Count==2168
1188 */
1189 typedef struct
1190 {
1191 U8 param; /*< 0: 1> dummy parameter */
1192 U8 _align0; /*< 1: 1> alignment */
1193 U8 _align1; /*< 2: 1> alignment */
1194 U8 _align2; /*< 3: 1> alignment */
1195 } T_MPHC_IMMED_ASSIGN_CON;
1196 #endif
1197
1198 #ifndef __T_MPHC_CHANNEL_ASSIGN_REQ__
1199 #define __T_MPHC_CHANNEL_ASSIGN_REQ__
1200 /*
1201 *
1202 * CCDGEN:WriteStruct_Count==2169
1203 */
1204 typedef struct
1205 {
1206 T_channel_desc_1 channel_desc_1; /*< 0: 12> channel description */
1207 U8 channel_mode_1; /*< 12: 1> channel mode */
1208 U8 txpwr; /*< 13: 1> Indicates the power level which the mobile should use for transmission . */
1209 U8 _align0; /*< 14: 1> alignment */
1210 U8 _align1; /*< 15: 1> alignment */
1211 T_frequency_list frequency_list; /*< 16:132> frequency list */
1212 T_starting_time starting_time; /*<148: 8> starting time */
1213 T_channel_desc_2 channel_desc_2; /*<156: 12> channel description */
1214 U8 channel_mode_2; /*<168: 1> channel mode */
1215 U8 _align2; /*<169: 1> alignment */
1216 U8 _align3; /*<170: 1> alignment */
1217 U8 _align4; /*<171: 1> alignment */
1218 T_frequency_list_bef_sti frequency_list_bef_sti; /*<172:132> frequency list before starting time */
1219 T_channel_desc_1_bef_sti channel_desc_1_bef_sti; /*<304: 12> channel description before starting time */
1220 T_channel_desc_2_bef_sti channel_desc_2_bef_sti; /*<316: 12> channel description before starting time */
1221 U8 cipher_mode; /*<328: 1> cipher mode */
1222 U8 a5_algorithm; /*<329: 1> A5 algorithm */
1223 U8 _align5; /*<330: 1> alignment */
1224 U8 _align6; /*<331: 1> alignment */
1225 T_cipher_key cipher_key; /*<332: 16> encryption key */
1226 U8 dtx_allowed; /*<348: 1> DTX allowed */
1227 U8 _align7; /*<349: 1> alignment */
1228 U8 _align8; /*<350: 1> alignment */
1229 U8 _align9; /*<351: 1> alignment */
1230 T_amr_configuration amr_configuration; /*<352: 12> Parameters for AMR */
1231 } T_MPHC_CHANNEL_ASSIGN_REQ;
1232 #endif
1233
1234 #ifndef __T_MPHC_CHANNEL_ASSIGN_CON__
1235 #define __T_MPHC_CHANNEL_ASSIGN_CON__
1236 /*
1237 *
1238 * CCDGEN:WriteStruct_Count==2170
1239 */
1240 typedef struct
1241 {
1242 U8 param; /*< 0: 1> dummy parameter */
1243 U8 _align0; /*< 1: 1> alignment */
1244 U8 _align1; /*< 2: 1> alignment */
1245 U8 _align2; /*< 3: 1> alignment */
1246 } T_MPHC_CHANNEL_ASSIGN_CON;
1247 #endif
1248
1249 #ifndef __T_MPHC_ASYNC_HO_REQ__
1250 #define __T_MPHC_ASYNC_HO_REQ__
1251 /*
1252 *
1253 * CCDGEN:WriteStruct_Count==2171
1254 */
1255 typedef struct
1256 {
1257 T_handover_command handover_command; /*< 0:340> Handover Command */
1258 U32 fn_offset; /*<340: 4> frame offset */
1259 U32 time_alignmnt; /*<344: 4> Difference in quarter bits between serving and handover destination cell (0 to 5000) */
1260 T_cipher_key cipher_key; /*<348: 16> encryption key */
1261 T_amr_configuration amr_configuration; /*<364: 12> Parameters for AMR */
1262 // ELEM-FF: REL99 AND FF_BHO
1263 // U8 handover_type; /*< 0: 0> handover type */
1264 } T_MPHC_ASYNC_HO_REQ;
1265 #endif
1266
1267 #ifndef __T_MPHC_ASYNC_HO_CON__
1268 #define __T_MPHC_ASYNC_HO_CON__
1269 /*
1270 *
1271 * CCDGEN:WriteStruct_Count==2172
1272 */
1273 typedef struct
1274 {
1275 U8 param; /*< 0: 1> dummy parameter */
1276 U8 _align0; /*< 1: 1> alignment */
1277 U8 _align1; /*< 2: 1> alignment */
1278 U8 _align2; /*< 3: 1> alignment */
1279 } T_MPHC_ASYNC_HO_CON;
1280 #endif
1281
1282 #ifndef __T_MPHC_HANDOVER_FINISHED__
1283 #define __T_MPHC_HANDOVER_FINISHED__
1284 /*
1285 *
1286 * CCDGEN:WriteStruct_Count==2173
1287 */
1288 typedef struct
1289 {
1290 U8 cause; /*< 0: 1> handover success */
1291 // ELEM-FF: REL99 AND FF_BHO
1292 // U32 fn_offset; /*< 0: 0> frame offset */
1293 // ELEM-FF: REL99 AND FF_BHO
1294 // U32 time_alignment; /*< 0: 0> 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) */
1295 U8 _align0; /*< 1: 1> alignment */
1296 U8 _align1; /*< 2: 1> alignment */
1297 U8 _align2; /*< 3: 1> alignment */
1298 } T_MPHC_HANDOVER_FINISHED;
1299 #endif
1300
1301 #ifndef __T_MPHC_SYNC_HO_REQ__
1302 #define __T_MPHC_SYNC_HO_REQ__
1303 /*
1304 *
1305 * CCDGEN:WriteStruct_Count==2174
1306 */
1307 typedef struct
1308 {
1309 T_handover_command handover_command; /*< 0:340> Handover Command */
1310 U32 fn_offset; /*<340: 4> frame offset */
1311 U32 time_alignmnt; /*<344: 4> Difference in quarter bits between serving and handover destination cell (0 to 5000) */
1312 T_cipher_key cipher_key; /*<348: 16> encryption key */
1313 U8 nci; /*<364: 1> normal cell indication */
1314 U8 _align0; /*<365: 1> alignment */
1315 U8 _align1; /*<366: 1> alignment */
1316 U8 _align2; /*<367: 1> alignment */
1317 T_amr_configuration amr_configuration; /*<368: 12> Parameters for AMR */
1318 // ELEM-FF: REL99 AND FF_BHO
1319 // U8 handover_type; /*< 0: 0> handover type */
1320 } T_MPHC_SYNC_HO_REQ;
1321 #endif
1322
1323 #ifndef __T_MPHC_SYNC_HO_CON__
1324 #define __T_MPHC_SYNC_HO_CON__
1325 /*
1326 *
1327 * CCDGEN:WriteStruct_Count==2175
1328 */
1329 typedef struct
1330 {
1331 U8 param; /*< 0: 1> dummy parameter */
1332 U8 _align0; /*< 1: 1> alignment */
1333 U8 _align1; /*< 2: 1> alignment */
1334 U8 _align2; /*< 3: 1> alignment */
1335 } T_MPHC_SYNC_HO_CON;
1336 #endif
1337
1338 #ifndef __T_MPHC_TA_FAIL_IND__
1339 #define __T_MPHC_TA_FAIL_IND__
1340 /*
1341 *
1342 * CCDGEN:WriteStruct_Count==2176
1343 */
1344 typedef struct
1345 {
1346 U8 param; /*< 0: 1> dummy parameter */
1347 U8 _align0; /*< 1: 1> alignment */
1348 U8 _align1; /*< 2: 1> alignment */
1349 U8 _align2; /*< 3: 1> alignment */
1350 } T_MPHC_TA_FAIL_IND;
1351 #endif
1352
1353 #ifndef __T_MPHC_PRE_SYNC_HO_REQ__
1354 #define __T_MPHC_PRE_SYNC_HO_REQ__
1355 /*
1356 *
1357 * CCDGEN:WriteStruct_Count==2177
1358 */
1359 typedef struct
1360 {
1361 T_handover_command handover_command; /*< 0:340> Handover Command */
1362 U32 fn_offset; /*<340: 4> frame offset */
1363 U32 time_alignmnt; /*<344: 4> Difference in quarter bits between serving and handover destination cell (0 to 5000) */
1364 T_cipher_key cipher_key; /*<348: 16> encryption key */
1365 U8 nci; /*<364: 1> normal cell indication */
1366 U8 timing_advance_valid; /*<365: 1> timing advance information valid flag */
1367 U8 timing_advance; /*<366: 1> timing advance */
1368 U8 _align0; /*<367: 1> alignment */
1369 T_amr_configuration amr_configuration; /*<368: 12> Parameters for AMR */
1370 // ELEM-FF: REL99 AND FF_BHO
1371 // U8 handover_type; /*< 0: 0> handover type */
1372 } T_MPHC_PRE_SYNC_HO_REQ;
1373 #endif
1374
1375 #ifndef __T_MPHC_PRE_SYNC_HO_CON__
1376 #define __T_MPHC_PRE_SYNC_HO_CON__
1377 /*
1378 *
1379 * CCDGEN:WriteStruct_Count==2178
1380 */
1381 typedef struct
1382 {
1383 U8 param; /*< 0: 1> dummy parameter */
1384 U8 _align0; /*< 1: 1> alignment */
1385 U8 _align1; /*< 2: 1> alignment */
1386 U8 _align2; /*< 3: 1> alignment */
1387 } T_MPHC_PRE_SYNC_HO_CON;
1388 #endif
1389
1390 #ifndef __T_MPHC_HANDOVER_FAIL_REQ__
1391 #define __T_MPHC_HANDOVER_FAIL_REQ__
1392 /*
1393 *
1394 * CCDGEN:WriteStruct_Count==2179
1395 */
1396 typedef struct
1397 {
1398 U8 param; /*< 0: 1> dummy parameter */
1399 U8 _align0; /*< 1: 1> alignment */
1400 U8 _align1; /*< 2: 1> alignment */
1401 U8 _align2; /*< 3: 1> alignment */
1402 } T_MPHC_HANDOVER_FAIL_REQ;
1403 #endif
1404
1405 #ifndef __T_MPHC_HANDOVER_FAIL_CON__
1406 #define __T_MPHC_HANDOVER_FAIL_CON__
1407 /*
1408 *
1409 * CCDGEN:WriteStruct_Count==2180
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_HANDOVER_FAIL_CON;
1418 #endif
1419
1420 #ifndef __T_MPHC_CHANGE_FREQUENCY__
1421 #define __T_MPHC_CHANGE_FREQUENCY__
1422 /*
1423 *
1424 * CCDGEN:WriteStruct_Count==2181
1425 */
1426 typedef struct
1427 {
1428 T_channel_desc channel_desc; /*< 0: 12> channel description */
1429 T_frequency_list frequency_list; /*< 12:132> frequency list */
1430 T_starting_time starting_time; /*<144: 8> starting time */
1431 } T_MPHC_CHANGE_FREQUENCY;
1432 #endif
1433
1434 #ifndef __T_MPHC_CHANGE_FREQUENCY_CON__
1435 #define __T_MPHC_CHANGE_FREQUENCY_CON__
1436 /*
1437 *
1438 * CCDGEN:WriteStruct_Count==2182
1439 */
1440 typedef struct
1441 {
1442 U8 param; /*< 0: 1> dummy parameter */
1443 U8 _align0; /*< 1: 1> alignment */
1444 U8 _align1; /*< 2: 1> alignment */
1445 U8 _align2; /*< 3: 1> alignment */
1446 } T_MPHC_CHANGE_FREQUENCY_CON;
1447 #endif
1448
1449 #ifndef __T_MPHC_CHANNEL_MODE_MODIFY_REQ__
1450 #define __T_MPHC_CHANNEL_MODE_MODIFY_REQ__
1451 /*
1452 *
1453 * CCDGEN:WriteStruct_Count==2183
1454 */
1455 typedef struct
1456 {
1457 U8 sub_channel; /*< 0: 1> sub channel */
1458 U8 channel_mode; /*< 1: 1> channel mode */
1459 U8 _align0; /*< 2: 1> alignment */
1460 U8 _align1; /*< 3: 1> alignment */
1461 T_amr_configuration amr_configuration; /*< 4: 12> Parameters for AMR */
1462 } T_MPHC_CHANNEL_MODE_MODIFY_REQ;
1463 #endif
1464
1465 #ifndef __T_MPHC_CHANNEL_MODE_MODIFY_CON__
1466 #define __T_MPHC_CHANNEL_MODE_MODIFY_CON__
1467 /*
1468 *
1469 * CCDGEN:WriteStruct_Count==2184
1470 */
1471 typedef struct
1472 {
1473 U8 param; /*< 0: 1> dummy parameter */
1474 U8 _align0; /*< 1: 1> alignment */
1475 U8 _align1; /*< 2: 1> alignment */
1476 U8 _align2; /*< 3: 1> alignment */
1477 } T_MPHC_CHANNEL_MODE_MODIFY_CON;
1478 #endif
1479
1480 #ifndef __T_MPHC_SET_CIPHERING_REQ__
1481 #define __T_MPHC_SET_CIPHERING_REQ__
1482 /*
1483 *
1484 * CCDGEN:WriteStruct_Count==2185
1485 */
1486 typedef struct
1487 {
1488 U8 cipher_mode; /*< 0: 1> cipher mode */
1489 U8 a5_algorithm; /*< 1: 1> A5 algorithm */
1490 U8 _align0; /*< 2: 1> alignment */
1491 U8 _align1; /*< 3: 1> alignment */
1492 T_new_ciph_param new_ciph_param; /*< 4: 16> Cipher Key Kc */
1493 } T_MPHC_SET_CIPHERING_REQ;
1494 #endif
1495
1496 #ifndef __T_MPHC_SET_CIPHERING_CON__
1497 #define __T_MPHC_SET_CIPHERING_CON__
1498 /*
1499 *
1500 * CCDGEN:WriteStruct_Count==2186
1501 */
1502 typedef struct
1503 {
1504 U8 param; /*< 0: 1> dummy parameter */
1505 U8 _align0; /*< 1: 1> alignment */
1506 U8 _align1; /*< 2: 1> alignment */
1507 U8 _align2; /*< 3: 1> alignment */
1508 } T_MPHC_SET_CIPHERING_CON;
1509 #endif
1510
1511 #ifndef __T_MPHC_MEAS_REPORT__
1512 #define __T_MPHC_MEAS_REPORT__
1513 /*
1514 *
1515 * CCDGEN:WriteStruct_Count==2187
1516 */
1517 typedef struct
1518 {
1519 U8 dtx_used; /*< 0: 1> DTX used flag */
1520 U8 meas_valid; /*< 1: 1> measurement valid flag */
1521 U16 rxlev_full_acc; /*< 2: 2> rxlevel full serving cell accumulated */
1522 U8 rxlev_full_nbr_meas; /*< 4: 1> number of rxlevel full serving cell samples */
1523 U8 _align0; /*< 5: 1> alignment */
1524 U16 rxlev_sub_acc; /*< 6: 2> rxlevel sub serving cell accumulated */
1525 U8 rxlev_sub_nbr_meas; /*< 8: 1> number of rxlevel sub serving cell samples */
1526 U8 _align1; /*< 9: 1> alignment */
1527 U16 rxqual_full_acc_errors; /*< 10: 2> rxqual full serving cell bit errors */
1528 U16 rxqual_full_nbr_bits; /*< 12: 2> number of examined bits for rxqual full serving cell */
1529 U16 rxqual_sub_acc_errors; /*< 14: 2> rxlevel sub serving cell bit errors */
1530 U16 rxqual_sub_nbr_bits; /*< 16: 2> number of examined bits for rxqual sub serving cell */
1531 U8 no_of_ncells_meas; /*< 18: 1> number of neighbour cell results */
1532 U8 _align2; /*< 19: 1> alignment */
1533 T_ncell_meas ncell_meas; /*< 20:264> neighbour cell measurement results */
1534 U8 ba_id; /*<284: 1> band allocation identification */
1535 U8 timing_advance; /*<285: 1> timing advance */
1536 U8 txpwr_used; /*<286: 1> TX power level currently used by L1 (For TEST MOBILE only). */
1537 // ELEM-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
1538 // S16 rxlev_val_acc; /*< 0: 0> RXLEV accumuated on SACCH for EMR */
1539 // ELEM-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
1540 // U8 rxlev_val_nbr_meas; /*< 0: 0> Number of rxlev_val measurements taken on serving cell */
1541 // ELEM-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
1542 // U32 mean_bep_block_acc; /*< 0: 0> Accumulated value of Mean Bit Error Probability of a block taken over a reporting period. */
1543 // ELEM-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
1544 // U16 cv_bep_block_acc; /*< 0: 0> Accumulated value of coefficient of variation of BEP of a block taken over a reporting period. */
1545 // ELEM-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
1546 // U16 mean_bep_block_num; /*< 0: 0> Number of block used to accumulate the MEAN_BEPblock */
1547 // ELEM-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
1548 // U16 cv_bep_block_num; /*< 0: 0> Number of block used to accumulate the CV_BEPblock */
1549 // ELEM-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
1550 // U8 nbr_rcvd_blocks; /*< 0: 0> Number of correctly decoded block during a reporting period. */
1551 U8 facch_dl_count; /*<287: 1> reserved */
1552 U8 facch_ul_count; /*<288: 1> reserved */
1553 U8 _align3; /*<289: 1> alignment */
1554 U8 _align4; /*<290: 1> alignment */
1555 U8 _align5; /*<291: 1> alignment */
1556 } T_MPHC_MEAS_REPORT;
1557 #endif
1558
1559 #ifndef __T_MPHC_UPDATE_BA_LIST__
1560 #define __T_MPHC_UPDATE_BA_LIST__
1561 /*
1562 *
1563 * CCDGEN:WriteStruct_Count==2188
1564 */
1565 typedef struct
1566 {
1567 U8 num_of_chans; /*< 0: 1> Number of valid carrier numbers contained in the BA list (chan_number) array (1 to 33) */
1568 U8 _align0; /*< 1: 1> alignment */
1569 U8 _align1; /*< 2: 1> alignment */
1570 U8 _align2; /*< 3: 1> alignment */
1571 T_chan_list chan_list; /*< 4: 68> channel list */
1572 U8 pwrc; /*< 72: 1> power control indicator */
1573 U8 dtx_allowed; /*< 73: 1> DTX allowed */
1574 U8 ba_id; /*< 74: 1> band allocation identification */
1575 U8 _align3; /*< 75: 1> alignment */
1576 } T_MPHC_UPDATE_BA_LIST;
1577 #endif
1578
1579 #ifndef __T_MPHC_STOP_DEDICATED_REQ__
1580 #define __T_MPHC_STOP_DEDICATED_REQ__
1581 /*
1582 *
1583 * CCDGEN:WriteStruct_Count==2189
1584 */
1585 typedef struct
1586 {
1587 U8 param; /*< 0: 1> dummy parameter */
1588 U8 _align0; /*< 1: 1> alignment */
1589 U8 _align1; /*< 2: 1> alignment */
1590 U8 _align2; /*< 3: 1> alignment */
1591 } T_MPHC_STOP_DEDICATED_REQ;
1592 #endif
1593
1594 #ifndef __T_MPHC_NCELL_FB_SB_READ__
1595 #define __T_MPHC_NCELL_FB_SB_READ__
1596 /*
1597 *
1598 * CCDGEN:WriteStruct_Count==2190
1599 */
1600 typedef struct
1601 {
1602 U16 radio_freq; /*< 0: 2> channel number */
1603 U8 _align0; /*< 2: 1> alignment */
1604 U8 _align1; /*< 3: 1> alignment */
1605 } T_MPHC_NCELL_FB_SB_READ;
1606 #endif
1607
1608 #ifndef __T_MPHC_NCELL_SB_READ__
1609 #define __T_MPHC_NCELL_SB_READ__
1610 /*
1611 *
1612 * CCDGEN:WriteStruct_Count==2191
1613 */
1614 typedef struct
1615 {
1616 U8 sb_flag; /*< 0: 1> Flag indicating whether synchronisation channel was read correctly or not */
1617 U8 _align0; /*< 1: 1> alignment */
1618 U16 radio_freq; /*< 2: 2> channel number */
1619 U8 bsic; /*< 4: 1> base station identification code */
1620 U8 _align1; /*< 5: 1> alignment */
1621 U8 _align2; /*< 6: 1> alignment */
1622 U8 _align3; /*< 7: 1> alignment */
1623 U32 fn_offset; /*< 8: 4> frame offset */
1624 U32 time_alignmnt; /*< 12: 4> Difference in quarter bits between serving and handover destination cell (0 to 5000) */
1625 } T_MPHC_NCELL_SB_READ;
1626 #endif
1627
1628 #ifndef __T_OML1_CLOSE_TCH_LOOP_REQ__
1629 #define __T_OML1_CLOSE_TCH_LOOP_REQ__
1630 /*
1631 *
1632 * CCDGEN:WriteStruct_Count==2192
1633 */
1634 typedef struct
1635 {
1636 U8 sub_channel; /*< 0: 1> sub channel */
1637 U8 frame_erasure; /*< 1: 1> TCH loop type */
1638 U8 _align0; /*< 2: 1> alignment */
1639 U8 _align1; /*< 3: 1> alignment */
1640 } T_OML1_CLOSE_TCH_LOOP_REQ;
1641 #endif
1642
1643 #ifndef __T_OML1_CLOSE_TCH_LOOP_CON__
1644 #define __T_OML1_CLOSE_TCH_LOOP_CON__
1645 /*
1646 *
1647 * CCDGEN:WriteStruct_Count==2193
1648 */
1649 typedef struct
1650 {
1651 U8 param; /*< 0: 1> dummy parameter */
1652 U8 _align0; /*< 1: 1> alignment */
1653 U8 _align1; /*< 2: 1> alignment */
1654 U8 _align2; /*< 3: 1> alignment */
1655 } T_OML1_CLOSE_TCH_LOOP_CON;
1656 #endif
1657
1658 #ifndef __T_OML1_OPEN_TCH_LOOP_REQ__
1659 #define __T_OML1_OPEN_TCH_LOOP_REQ__
1660 /*
1661 *
1662 * CCDGEN:WriteStruct_Count==2194
1663 */
1664 typedef struct
1665 {
1666 U8 param; /*< 0: 1> dummy parameter */
1667 U8 _align0; /*< 1: 1> alignment */
1668 U8 _align1; /*< 2: 1> alignment */
1669 U8 _align2; /*< 3: 1> alignment */
1670 } T_OML1_OPEN_TCH_LOOP_REQ;
1671 #endif
1672
1673 #ifndef __T_OML1_OPEN_TCH_LOOP_CON__
1674 #define __T_OML1_OPEN_TCH_LOOP_CON__
1675 /*
1676 *
1677 * CCDGEN:WriteStruct_Count==2195
1678 */
1679 typedef struct
1680 {
1681 U8 param; /*< 0: 1> dummy parameter */
1682 U8 _align0; /*< 1: 1> alignment */
1683 U8 _align1; /*< 2: 1> alignment */
1684 U8 _align2; /*< 3: 1> alignment */
1685 } T_OML1_OPEN_TCH_LOOP_CON;
1686 #endif
1687
1688 #ifndef __T_OML1_START_DAI_TEST_REQ__
1689 #define __T_OML1_START_DAI_TEST_REQ__
1690 /*
1691 *
1692 * CCDGEN:WriteStruct_Count==2196
1693 */
1694 typedef struct
1695 {
1696 U8 tested_device; /*< 0: 1> DAI test device */
1697 U8 _align0; /*< 1: 1> alignment */
1698 U8 _align1; /*< 2: 1> alignment */
1699 U8 _align2; /*< 3: 1> alignment */
1700 } T_OML1_START_DAI_TEST_REQ;
1701 #endif
1702
1703 #ifndef __T_OML1_START_DAI_TEST_CON__
1704 #define __T_OML1_START_DAI_TEST_CON__
1705 /*
1706 *
1707 * CCDGEN:WriteStruct_Count==2197
1708 */
1709 typedef struct
1710 {
1711 U8 param; /*< 0: 1> dummy parameter */
1712 U8 _align0; /*< 1: 1> alignment */
1713 U8 _align1; /*< 2: 1> alignment */
1714 U8 _align2; /*< 3: 1> alignment */
1715 } T_OML1_START_DAI_TEST_CON;
1716 #endif
1717
1718 #ifndef __T_OML1_STOP_DAI_TEST_REQ__
1719 #define __T_OML1_STOP_DAI_TEST_REQ__
1720 /*
1721 *
1722 * CCDGEN:WriteStruct_Count==2198
1723 */
1724 typedef struct
1725 {
1726 U8 param; /*< 0: 1> dummy parameter */
1727 U8 _align0; /*< 1: 1> alignment */
1728 U8 _align1; /*< 2: 1> alignment */
1729 U8 _align2; /*< 3: 1> alignment */
1730 } T_OML1_STOP_DAI_TEST_REQ;
1731 #endif
1732
1733 #ifndef __T_OML1_STOP_DAI_TEST_CON__
1734 #define __T_OML1_STOP_DAI_TEST_CON__
1735 /*
1736 *
1737 * CCDGEN:WriteStruct_Count==2199
1738 */
1739 typedef struct
1740 {
1741 U8 param; /*< 0: 1> dummy parameter */
1742 U8 _align0; /*< 1: 1> alignment */
1743 U8 _align1; /*< 2: 1> alignment */
1744 U8 _align2; /*< 3: 1> alignment */
1745 } T_OML1_STOP_DAI_TEST_CON;
1746 #endif
1747
1748 #ifndef __T_TST_SLEEP_REQ__
1749 #define __T_TST_SLEEP_REQ__
1750 /*
1751 *
1752 * CCDGEN:WriteStruct_Count==2200
1753 */
1754 typedef struct
1755 {
1756 U8 sleep_mode; /*< 0: 1> sleep mode */
1757 U8 _align0; /*< 1: 1> alignment */
1758 U16 Clocks; /*< 2: 2> clock modules */
1759 } T_TST_SLEEP_REQ;
1760 #endif
1761
1762 #ifndef __T_MPHC_ADC_IND__
1763 #define __T_MPHC_ADC_IND__
1764 /*
1765 *
1766 * CCDGEN:WriteStruct_Count==2201
1767 */
1768 typedef struct
1769 {
1770 U16 adc_results[9]; /*< 0: 18> result */
1771 U8 _align0; /*< 18: 1> alignment */
1772 U8 _align1; /*< 19: 1> alignment */
1773 } T_MPHC_ADC_IND;
1774 #endif
1775
1776 #ifndef __T_MPHC_INIT_L1_REQ__
1777 #define __T_MPHC_INIT_L1_REQ__
1778 /*
1779 *
1780 * CCDGEN:WriteStruct_Count==2202
1781 */
1782 typedef struct
1783 {
1784 // ELEM-FF: !TI_PS_FF_QUAD_BAND_SUPPORT
1785 U8 radio_band_config; /*< 0: 1> Bitmap of frequency bands */
1786 // ELEM-FF: TI_PS_FF_QUAD_BAND_SUPPORT
1787 // U8 param; /*< 0: 0> dummy parameter */
1788 U8 _align0; /*< 1: 1> alignment */
1789 U8 _align1; /*< 2: 1> alignment */
1790 U8 _align2; /*< 3: 1> alignment */
1791 } T_MPHC_INIT_L1_REQ;
1792 #endif
1793
1794 #ifndef __T_MPHC_INIT_L1_CON__
1795 #define __T_MPHC_INIT_L1_CON__
1796 /*
1797 *
1798 * CCDGEN:WriteStruct_Count==2203
1799 */
1800 typedef struct
1801 {
1802 // ELEM-FF: !TI_PS_FF_QUAD_BAND_SUPPORT
1803 U8 param; /*< 0: 1> dummy parameter */
1804 // ELEM-FF: TI_PS_FF_QUAD_BAND_SUPPORT
1805 // T_multiband_power_class multiband_power_class[NB_MAX_GSM_BANDS]; /*< 0: 0> Power Class information for multiple bands */
1806 U8 _align0; /*< 1: 1> alignment */
1807 U8 _align1; /*< 2: 1> alignment */
1808 U8 _align2; /*< 3: 1> alignment */
1809 } T_MPHC_INIT_L1_CON;
1810 #endif
1811
1812 #ifndef __T_MPHC_DEACTIVATE_REQ__
1813 #define __T_MPHC_DEACTIVATE_REQ__
1814 /*
1815 *
1816 * CCDGEN:WriteStruct_Count==2204
1817 */
1818 typedef struct
1819 {
1820 U8 param; /*< 0: 1> dummy parameter */
1821 U8 _align0; /*< 1: 1> alignment */
1822 U8 _align1; /*< 2: 1> alignment */
1823 U8 _align2; /*< 3: 1> alignment */
1824 } T_MPHC_DEACTIVATE_REQ;
1825 #endif
1826
1827 #ifndef __T_TST_TEST_HW_REQ__
1828 #define __T_TST_TEST_HW_REQ__
1829 /*
1830 *
1831 * CCDGEN:WriteStruct_Count==2205
1832 */
1833 typedef struct
1834 {
1835 U8 param; /*< 0: 1> dummy parameter */
1836 U8 _align0; /*< 1: 1> alignment */
1837 U8 _align1; /*< 2: 1> alignment */
1838 U8 _align2; /*< 3: 1> alignment */
1839 } T_TST_TEST_HW_REQ;
1840 #endif
1841
1842 #ifndef __T_TST_TEST_HW_CON__
1843 #define __T_TST_TEST_HW_CON__
1844 /*
1845 *
1846 * CCDGEN:WriteStruct_Count==2206
1847 */
1848 typedef struct
1849 {
1850 U16 dsp_code_version; /*< 0: 2> Version number of the DSP code */
1851 U16 dsp_checksum; /*< 2: 2> Checksum of DSP code */
1852 U16 dsp_patch_version; /*< 4: 2> Version number of the DSP patch code */
1853 U16 mcu_alr_version; /*< 6: 2> Version number of the MCU ALR code */
1854 U16 mcu_gprs_version; /*< 8: 2> Version number of the MCU GPRS code */
1855 U16 mcu_tm_version; /*< 10: 2> Version number of the Testmode */
1856 } T_TST_TEST_HW_CON;
1857 #endif
1858
1859 #ifndef __T_PH_DATA_IND__
1860 #define __T_PH_DATA_IND__
1861 /*
1862 *
1863 * CCDGEN:WriteStruct_Count==2207
1864 */
1865 typedef struct
1866 {
1867 U16 rf_chan_num; /*< 0: 2> channel number */
1868 U8 l2_channel_type; /*< 2: 1> layer 2 channel type */
1869 U8 error_cause; /*< 3: 1> error cause */
1870 T_RADIO_FRAME l2_frame; /*< 4: 24> Layer 2 frame */
1871 U8 bsic; /*< 28: 1> base station identification code */
1872 U8 tc; /*< 29: 1> multiframe number modulo 8 */
1873 U8 _align0; /*< 30: 1> alignment */
1874 U8 _align1; /*< 31: 1> alignment */
1875 } T_PH_DATA_IND;
1876 #endif
1877
1878 #ifndef __T_MPHC_STOP_DEDICATED_CON__
1879 #define __T_MPHC_STOP_DEDICATED_CON__
1880 /*
1881 *
1882 * CCDGEN:WriteStruct_Count==2208
1883 */
1884 typedef struct
1885 {
1886 U8 param; /*< 0: 1> dummy parameter */
1887 U8 _align0; /*< 1: 1> alignment */
1888 U8 _align1; /*< 2: 1> alignment */
1889 U8 _align2; /*< 3: 1> alignment */
1890 } T_MPHC_STOP_DEDICATED_CON;
1891 #endif
1892
1893
1894 #include "CDG_LEAVE.h"
1895
1896
1897 #endif