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