FreeCalypso > hg > fc-magnetite
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 |