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