comparison cdg3/cdginc-locosto/p_mph.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_mph.h |
5 | SOURCE : "sap\mph.pdf" |
6 | LastModified : "2003-02-04" |
7 | IdAndVersion : "6148.109.01.207" |
8 | SrcFileTime : "Mon Aug 11 13:32:48 2008" |
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_MPH_H
24 #define P_MPH_H
25
26
27 #define CDG_ENTER__P_MPH_H
28
29 #define CDG_ENTER__FILENAME _P_MPH_H
30 #define CDG_ENTER__P_MPH_H__FILE_TYPE CDGINC
31 #define CDG_ENTER__P_MPH_H__LAST_MODIFIED _2003_02_04
32 #define CDG_ENTER__P_MPH_H__ID_AND_VERSION _6148_109_01_207
33
34 #define CDG_ENTER__P_MPH_H__SRC_FILE_TIME _Mon_Aug_11_13_32_48_2008
35
36 #include "CDG_ENTER.h"
37
38 #undef CDG_ENTER__P_MPH_H
39
40 #undef CDG_ENTER__FILENAME
41
42
43 #include "p_mph.val"
44
45 #ifndef __T_cbch__
46 #define __T_cbch__
47 /*
48 * cell broadcast channel
49 * CCDGEN:WriteStruct_Count==2025
50 */
51 typedef struct
52 {
53 U8 stat; /*< 0: 1> status */
54 U8 ch; /*< 1: 1> channel type */
55 U8 tn; /*< 2: 1> timeslot number */
56 U8 tsc; /*< 3: 1> trainings sequence code */
57 U8 h; /*< 4: 1> hopping */
58 U8 _align0; /*< 5: 1> alignment */
59 U16 arfcn; /*< 6: 2> channel number */
60 U8 maio; /*< 8: 1> mobile allocation index offset */
61 U8 hsn; /*< 9: 1> hopping sequence number */
62 U16 ma[MAX_MA_CHANNELS]; /*< 10:128> channel number in the mobile allocation list (used with frequency hopping) */
63 U8 _align1; /*<138: 1> alignment */
64 U8 _align2; /*<139: 1> alignment */
65 } T_cbch;
66 #endif
67
68 #ifndef __T_ncells__
69 #define __T_ncells__
70 /*
71 * neighbour cell measurement results
72 * CCDGEN:WriteStruct_Count==2026
73 */
74 typedef struct
75 {
76 U8 no_of_ncells; /*< 0: 1> Number of ncells */
77 U8 _align0; /*< 1: 1> alignment */
78 U16 arfcn[MAX_NUM_CELLS_IN_REPORT]; /*< 2: 64> channel number */
79 U8 rx_lev[MAX_NUM_CELLS_IN_REPORT]; /*< 66: 32> received field strength */
80 U8 bsic[MAX_NUM_CELLS_IN_REPORT]; /*< 98: 32> base station identification code */
81 U8 _align1; /*<130: 1> alignment */
82 U8 _align2; /*<131: 1> alignment */
83 U32 time_alignmt[MAX_NUM_CELLS_IN_REPORT]; /*<132:128> timing alignment; refers to difference in time between serving and neighbour cell */
84 U32 frame_offset[MAX_NUM_CELLS_IN_REPORT]; /*<260:128> frame offset; refers to difference in time between serving and neighbour cell */
85 } T_ncells;
86 #endif
87
88 #ifndef __T_start__
89 #define __T_start__
90 /*
91 * starting time
92 * CCDGEN:WriteStruct_Count==2027
93 */
94 typedef struct
95 {
96 U8 v_start; /*< 0: 1> starting time valid */
97 U8 t1; /*< 1: 1> reduced frame number modula 32 */
98 U8 t2; /*< 2: 1> reduced frame number modula 26 */
99 U8 t3; /*< 3: 1> reduced frame number modula 51 */
100 } T_start;
101 #endif
102
103 #ifndef __T_ch_type__
104 #define __T_ch_type__
105 /*
106 * channel type configuration
107 * CCDGEN:WriteStruct_Count==2028
108 */
109 typedef struct
110 {
111 U8 ch; /*< 0: 1> channel type */
112 U8 tn; /*< 1: 1> timeslot number */
113 U8 tsc; /*< 2: 1> trainings sequence code */
114 U8 h; /*< 3: 1> hopping */
115 U16 arfcn; /*< 4: 2> channel number */
116 U8 maio; /*< 6: 1> mobile allocation index offset */
117 U8 hsn; /*< 7: 1> hopping sequence number */
118 U16 ma[MAX_MA_CHANNELS]; /*< 8:128> channel number in the mobile allocation list (used with frequency hopping) */
119 } T_ch_type;
120 #endif
121
122 /*
123 * channel type
124 * CCDGEN:WriteStruct_Count==2029
125 */
126 #ifndef __T_ch_type2__
127 #define __T_ch_type2__
128 typedef T_ch_type T_ch_type2;
129 #endif
130 #ifndef __T_tr_para__
131 #define __T_tr_para__
132 /*
133 * transmission parameter
134 * CCDGEN:WriteStruct_Count==2030
135 */
136 typedef struct
137 {
138 U8 power; /*< 0: 1> transmission power level */
139 U8 dtx; /*< 1: 1> discontinuous transmission */
140 U8 rlt; /*< 2: 1> radio link timeout */
141 U8 tav; /*< 3: 1> timing advance */
142 U8 pwrc; /*< 4: 1> power control indicator */
143 U8 mode; /*< 5: 1> channel mode */
144 U8 _align0; /*< 6: 1> alignment */
145 U8 _align1; /*< 7: 1> alignment */
146 } T_tr_para;
147 #endif
148
149 #ifndef __T_ciph__
150 #define __T_ciph__
151 /*
152 * ciphering parameters
153 * CCDGEN:WriteStruct_Count==2031
154 */
155 typedef struct
156 {
157 U8 stat; /*< 0: 1> status */
158 U8 algo; /*< 1: 1> Algorithm */
159 U8 kc[KC_STRING_SIZE]; /*< 2: 16> Kc value; the format in the GTI case is as on the SIM; the least significant bit of kc is the least significant bit of the eighth byte; the most significant bit of kc is the most significant bit of the first byte. */
160 U8 _align0; /*< 18: 1> alignment */
161 U8 _align1; /*< 19: 1> alignment */
162 } T_ciph;
163 #endif
164
165 #ifndef __T_cod_prop__
166 #define __T_cod_prop__
167 /*
168 * codec properties
169 * CCDGEN:WriteStruct_Count==2032
170 */
171 typedef struct
172 {
173 U8 codec_thr; /*< 0: 1> Codec threshold */
174 U8 codec_hyst; /*< 1: 1> Codec hysteresis */
175 U8 _align0; /*< 2: 1> alignment */
176 U8 _align1; /*< 3: 1> alignment */
177 } T_cod_prop;
178 #endif
179
180 #ifndef __T_amr_conf__
181 #define __T_amr_conf__
182 /*
183 * Parameters for AMR
184 * CCDGEN:WriteStruct_Count==2033
185 */
186 typedef struct
187 {
188 U8 nscb; /*< 0: 1> noise suppression control bit */
189 U8 icmi; /*< 1: 1> initial code mode indicator */
190 U8 st_mode; /*< 2: 1> initial code mode */
191 U8 acs; /*< 3: 1> active codec set */
192 U8 v_cod_prop; /*< 4: 1> valid flag codec properties */
193 U8 c_cod_prop; /*< 5: 1> counter */
194 U8 _align0; /*< 6: 1> alignment */
195 U8 _align1; /*< 7: 1> alignment */
196 T_cod_prop cod_prop[3]; /*< 8: 12> codec properties */
197 } T_amr_conf;
198 #endif
199
200 #ifndef __T_classmark__
201 #define __T_classmark__
202 /*
203 * classmark
204 * CCDGEN:WriteStruct_Count==2034
205 */
206 typedef struct
207 {
208 U8 pclass; /*< 0: 1> power class */
209 U8 pclass2; /*< 1: 1> power class 2 */
210 U8 _align0; /*< 2: 1> alignment */
211 U8 _align1; /*< 3: 1> alignment */
212 } T_classmark;
213 #endif
214
215 #ifndef __T_ho_param__
216 #define __T_ho_param__
217 /*
218 * handover parameter
219 * CCDGEN:WriteStruct_Count==2035
220 */
221 typedef struct
222 {
223 U8 ho_ref; /*< 0: 1> reference */
224 U8 ho_pow; /*< 1: 1> transmission power level */
225 U8 ho_acc_type; /*< 2: 1> access type */
226 U8 ho_nci; /*< 3: 1> normal cell indication */
227 } T_ho_param;
228 #endif
229
230 #ifndef __T_mid__
231 #define __T_mid__
232 /*
233 * Mobile identities
234 * CCDGEN:WriteStruct_Count==2036
235 */
236 typedef struct
237 {
238 U8 len_imsi; /*< 0: 1> Length of IMSI */
239 U8 imsi[15]; /*< 1: 15> IMSI digits */
240 U8 v_tmsi; /*< 16: 1> Valid TMSI flag */
241 U8 _align0; /*< 17: 1> alignment */
242 U8 _align1; /*< 18: 1> alignment */
243 U8 _align2; /*< 19: 1> alignment */
244 U32 tmsi; /*< 20: 4> Binary TMSI representatino */
245 U8 v_ptmsi; /*< 24: 1> Valid PTMSI flag; can indicate'valid'only for the GPRS supporting terminal */
246 U8 _align3; /*< 25: 1> alignment */
247 U8 _align4; /*< 26: 1> alignment */
248 U8 _align5; /*< 27: 1> alignment */
249 U32 ptmsi; /*< 28: 4> Binary PTMSI representatino */
250 U8 v_ptmsi2; /*< 32: 1> Valid PTMSI flag; can indicate'valid'only for the GPRS supporting terminal */
251 U8 _align6; /*< 33: 1> alignment */
252 U8 _align7; /*< 34: 1> alignment */
253 U8 _align8; /*< 35: 1> alignment */
254 U32 ptmsi2; /*< 36: 4> Binary PTMSI representatino */
255 } T_mid;
256 #endif
257
258 #ifndef __T_send_mode__
259 #define __T_send_mode__
260 /*
261 * RACH sending mode
262 * CCDGEN:WriteStruct_Count==2037
263 */
264 typedef struct
265 {
266 U8 c; /*< 0: 1> dummy; unused, reserved */
267 U8 no; /*< 1: 1> number of RACH messages; this number includes re-transmissions and the first, initial RACH burst, i.e. no = M +1, where M is as defined in GSM 04.08's specification of the initiation of the immediate assignment procedure */
268 U8 delta[MAX_RACH_REQ]; /*< 2: 8> time in TDMA frames between bursts; delta[0]corresponds to the time between MPH_RANDOM_ACCESS_REQ and the first RACH burst, delta[1]to the time between the first and the 2nd RACH burst and so on */
269 U8 rach[MAX_RACH_REQ]; /*< 10: 8> channel request content burst n; rach[0]corresponds to the contents of the first RACH burst, rach[1]to the 2nd and so on */
270 U8 _align0; /*< 18: 1> alignment */
271 U8 _align1; /*< 19: 1> alignment */
272 } T_send_mode;
273 #endif
274
275 #ifndef __T_frame_no__
276 #define __T_frame_no__
277 /*
278 * reduced frame number
279 * CCDGEN:WriteStruct_Count==2038
280 */
281 typedef struct
282 {
283 U8 t1; /*< 0: 1> reduced frame number modula 32 */
284 U8 t2; /*< 1: 1> reduced frame number modula 26 */
285 U8 t3; /*< 2: 1> reduced frame number modula 51 */
286 U8 _align0; /*< 3: 1> alignment */
287 } T_frame_no;
288 #endif
289
290 #ifndef __T_meas_results__
291 #define __T_meas_results__
292 /*
293 * neighbourcell measurement results
294 * CCDGEN:WriteStruct_Count==2040
295 */
296 typedef struct
297 {
298 U16 arfcn; /*< 0: 2> channel number */
299 U8 rx_lev; /*< 2: 1> received field strength */
300 U8 _align0; /*< 3: 1> alignment */
301 } T_meas_results;
302 #endif
303
304 #ifndef __T_eotd_sc_res__
305 #define __T_eotd_sc_res__
306 /*
307 * EOTD SC Results at start of measurement
308 * CCDGEN:WriteStruct_Count==2041
309 */
310 typedef struct
311 {
312 U8 sb_flag; /*< 0: 1> Valid flag */
313 U8 bsic; /*< 1: 1> base station identification code */
314 U16 arfcn; /*< 2: 2> channel number */
315 S16 eotd_crosscor[XCOR_NO]; /*< 4: 36> Cross correlation */
316 U32 d_eotd_nrj; /*< 40: 4> Sum of Amplitudes */
317 U32 time_tag; /*< 44: 4> Time tag */
318 } T_eotd_sc_res;
319 #endif
320
321 /*
322 * EOTD SC Results at stop of measurement
323 * CCDGEN:WriteStruct_Count==2042
324 */
325 #ifndef __T_eotd_sc_res1__
326 #define __T_eotd_sc_res1__
327 typedef T_eotd_sc_res T_eotd_sc_res1;
328 #endif
329 /*
330 * EOTD NC Results
331 * CCDGEN:WriteStruct_Count==2043
332 */
333 #ifndef __T_eotd_nc_res__
334 #define __T_eotd_nc_res__
335 typedef T_eotd_sc_res T_eotd_nc_res;
336 #endif
337 #ifndef __T_ncell_eotd__
338 #define __T_ncell_eotd__
339 /*
340 * Parameters of a neighbour cell
341 * CCDGEN:WriteStruct_Count==2044
342 */
343 typedef struct
344 {
345 U16 arfcn; /*< 0: 2> channel number */
346 U8 bsic; /*< 2: 1> base station identification code */
347 U8 mfrm_offset; /*< 3: 1> multiframe offset */
348 U8 otd_type; /*< 4: 1> OTD type */
349 U8 _align0; /*< 5: 1> alignment */
350 U16 exp_otd; /*< 6: 2> expectedOTD */
351 U8 uncertainty; /*< 8: 1> Uncertainty of expected OTD */
352 U8 _align1; /*< 9: 1> alignment */
353 U16 rough_rtd; /*< 10: 2> rough RTD */
354 } T_ncell_eotd;
355 #endif
356
357 #ifndef __T_meas_rep__
358 #define __T_meas_rep__
359 /*
360 * meas report to RR
361 * CCDGEN:WriteStruct_Count==2045
362 */
363 typedef struct
364 {
365 U16 arfcn; /*< 0: 2> channel number */
366 U8 bsic; /*< 2: 1> base station identification code */
367 U8 rx_lev; /*< 3: 1> received field strength */
368 } T_meas_rep;
369 #endif
370
371 #ifndef __T_list__
372 #define __T_list__
373 /*
374 * stores a list of frequencies
375 * CCDGEN:WriteStruct_Count==2046
376 */
377 typedef struct
378 {
379 U8 channels[LIST_MAX_SIZE]; /*< 0:128> Stores list of ARFCNS */
380 } T_list;
381 #endif
382
383 #ifndef __T_black_list__
384 #define __T_black_list__
385 /*
386 * Contains a separate bit map of Black Listed carries for Euro / American regions
387 * CCDGEN:WriteStruct_Count==2047
388 */
389 typedef struct
390 {
391 T_list list[MAX_REGIONS]; /*< 0:256> stores a list of frequencies */
392 } T_black_list;
393 #endif
394
395 #ifndef __T_white_list__
396 #define __T_white_list__
397 /*
398 * contains the bitmap of carriers present in the 'White List'
399 * CCDGEN:WriteStruct_Count==2048
400 */
401 typedef struct
402 {
403 U8 white_list_valid; /*< 0: 1> Indicates whether 'White List' is valid or not */
404 U8 region; /*< 1: 1> Indicates whether 'White List'belongs to European or American region */
405 U8 _align0; /*< 2: 1> alignment */
406 U8 _align1; /*< 3: 1> alignment */
407 T_list list; /*< 4:128> stores a list of frequencies */
408 } T_white_list;
409 #endif
410
411 #ifndef __T_inactive_carrier_list__
412 #define __T_inactive_carrier_list__
413 /*
414 * Contains the bitmap of inactive carriers in the current location
415 * CCDGEN:WriteStruct_Count==2049
416 */
417 typedef struct
418 {
419 T_list list[MAX_REGIONS]; /*< 0:256> stores a list of frequencies */
420 } T_inactive_carrier_list;
421 #endif
422
423
424 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
425 #ifndef __T_enh_cell_list__
426 #define __T_enh_cell_list__
427 /*
428 * Enhanced cell list
429 * CCDGEN:WriteStruct_Count==2050
430 */
431 typedef struct
432 {
433 // ELEM-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
434 U16 arfcn; /*< 0: 2> channel number */
435 // ELEM-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
436 U8 bsic; /*< 2: 1> base station identification code */
437 // ELEM-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
438 U8 rep_priority; /*< 3: 1> Reporting priority of a cell */
439 // ELEM-FF: REL99 AND TI_PS_FF_RTD
440 U8 v_rtd; /*< 4: 1> valid-flag */
441 U8 c_rtd; /*< 5: 1> counter */
442 U16 rtd[MAX_NUM_OF_RTD_VALUES]; /*< 6: 6> Real Time Difference value for all the neighbour cells */
443 } T_enh_cell_list;
444 #endif
445
446
447 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
448 #ifndef __T_enh_rep_data__
449 #define __T_enh_rep_data__
450 /*
451 * Enhanced data for reporting
452 * CCDGEN:WriteStruct_Count==2051
453 */
454 typedef struct
455 {
456 // ELEM-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
457 U8 rep_threshold; /*< 0: 1> Reporting threshold */
458 // ELEM-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
459 U8 rep_offset; /*< 1: 1> Reporting offset */
460 U8 _align0; /*< 2: 1> alignment */
461 U8 _align1; /*< 3: 1> alignment */
462 } T_enh_rep_data;
463 #endif
464
465
466 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
467 #ifndef __T_enh_para_struct__
468 #define __T_enh_para_struct__
469 /*
470 * Enhanced measurement parameters
471 * CCDGEN:WriteStruct_Count==2052
472 */
473 typedef struct
474 {
475 // ELEM-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
476 U8 num_valid_cells; /*< 0: 1> Indicates number of cells valid in cell list in enh para */
477 // ELEM-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
478 U8 _align0; /*< 1: 1> alignment */
479 U8 _align1; /*< 2: 1> alignment */
480 U8 _align2; /*< 3: 1> alignment */
481 T_enh_cell_list enh_cell_list[MAX_NEIGHBOURCELLS]; /*< 4:396> Enhanced cell list */
482 // ELEM-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
483 U8 rep_rate; /*<400: 1> Reporting rate */
484 // ELEM-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
485 U8 inv_bsic_enabled; /*<401: 1> Is Invalid BSIC reporting enabled? */
486 // ELEM-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
487 U8 ncc_permitted; /*<402: 1> NCC permitted bitmap */
488 // ELEM-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
489 U8 multiband_rep; /*<403: 1> Number of cells, in each non-serving cell band, to be reported */
490 // ELEM-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
491 U8 servingband_rep; /*<404: 1> Number of cells, in serving cell band, to be reported */
492 // ELEM-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
493 U8 scale_order; /*<405: 1> Basic Element */
494 // ELEM-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
495 U8 _align3; /*<406: 1> alignment */
496 U8 _align4; /*<407: 1> alignment */
497 T_enh_rep_data enh_rep_data[MAX_NUM_BANDS]; /*<408: 20> Enhanced data for reporting */
498 } T_enh_para_struct;
499 #endif
500
501
502 /*
503 * End of substructure section, begin of primitive definition section
504 */
505
506 #ifndef __T_MPH_POWER_REQ__
507 #define __T_MPH_POWER_REQ__
508 /*
509 *
510 * CCDGEN:WriteStruct_Count==2054
511 */
512 typedef struct
513 {
514 U8 pch_interrupt; /*< 0: 1> PCH Interrupt */
515 U8 freq_bands; /*< 1: 1> Bitmap of frequency bands */
516 U8 search_mode; /*< 2: 1> Basic Element */
517 U8 lower_rxlevel_threshold[MAX_NUM_BANDS]; /*< 3: 5> lower rxlevel thershold for GSM channels */
518 T_black_list black_list; /*< 8:256> Contains a separate bit map of Black Listed carries for Euro / American regions */
519 T_white_list white_list; /*<264:132> contains the bitmap of carriers present in the 'White List' */
520 } T_MPH_POWER_REQ;
521 #endif
522
523 #ifndef __T_MPH_POWER_CNF__
524 #define __T_MPH_POWER_CNF__
525 /*
526 *
527 * CCDGEN:WriteStruct_Count==2055
528 */
529 typedef struct
530 {
531 U8 num_of_chan; /*< 0: 1> Number of detected channels */
532 U8 num_of_white_list_chan; /*< 1: 1> The number of 'White List'carriers included in the list */
533 U16 arfcn[MAX_CHANNELS]; /*< 2:200> channel number */
534 U8 rx_lev[MAX_CHANNELS]; /*<202:100> received field strength */
535 U8 _align0; /*<302: 1> alignment */
536 U8 _align1; /*<303: 1> alignment */
537 T_inactive_carrier_list inactive_carrier_list; /*<304:256> Contains the bitmap of inactive carriers in the current location */
538 } T_MPH_POWER_CNF;
539 #endif
540
541 #ifndef __T_MPH_BSIC_REQ__
542 #define __T_MPH_BSIC_REQ__
543 /*
544 *
545 * CCDGEN:WriteStruct_Count==2056
546 */
547 typedef struct
548 {
549 U16 arfcn; /*< 0: 2> channel number */
550 U8 _align0; /*< 2: 1> alignment */
551 U8 _align1; /*< 3: 1> alignment */
552 } T_MPH_BSIC_REQ;
553 #endif
554
555 #ifndef __T_MPH_BSIC_CNF__
556 #define __T_MPH_BSIC_CNF__
557 /*
558 *
559 * CCDGEN:WriteStruct_Count==2057
560 */
561 typedef struct
562 {
563 U16 arfcn; /*< 0: 2> channel number */
564 U8 bsic; /*< 2: 1> base station identification code */
565 U8 cs; /*< 3: 1> cause */
566 } T_MPH_BSIC_CNF;
567 #endif
568
569 #ifndef __T_MPH_UNITDATA_IND__
570 #define __T_MPH_UNITDATA_IND__
571 /*
572 *
573 * CCDGEN:WriteStruct_Count==2058
574 */
575 typedef struct
576 {
577 U16 arfcn; /*< 0: 2> channel number */
578 U8 _align0; /*< 2: 1> alignment */
579 U8 _align1; /*< 3: 1> alignment */
580 U32 fn; /*< 4: 4> full frame number; format: absolute frame number */
581 T_sdu sdu; /*< 8: ? > Service Data Unit */
582 } T_MPH_UNITDATA_IND;
583 #endif
584
585 #ifndef __T_MPH_RANDOM_ACCESS_REQ__
586 #define __T_MPH_RANDOM_ACCESS_REQ__
587 /*
588 *
589 * CCDGEN:WriteStruct_Count==2059
590 */
591 typedef struct
592 {
593 T_send_mode send_mode; /*< 0: 20> RACH sending mode */
594 } T_MPH_RANDOM_ACCESS_REQ;
595 #endif
596
597 #ifndef __T_MPH_RANDOM_ACCESS_CNF__
598 #define __T_MPH_RANDOM_ACCESS_CNF__
599 /*
600 *
601 * CCDGEN:WriteStruct_Count==2060
602 */
603 typedef struct
604 {
605 T_frame_no frame_no; /*< 0: 4> reduced frame number */
606 } T_MPH_RANDOM_ACCESS_CNF;
607 #endif
608
609 #ifndef __T_MPH_IDLE_REQ__
610 #define __T_MPH_IDLE_REQ__
611 /*
612 *
613 * CCDGEN:WriteStruct_Count==2061
614 */
615 typedef struct
616 {
617 U8 mod; /*< 0: 1> idle / dedicated mode scenario */
618 U8 _align0; /*< 1: 1> alignment */
619 U16 arfcn; /*< 2: 2> channel number */
620 U8 ext_bcch; /*< 4: 1> unused, reserved */
621 U8 comb_ccch; /*< 5: 1> extended BCCH listening */
622 U8 tn; /*< 6: 1> timeslot number */
623 U8 dlt; /*< 7: 1> downlink initial value */
624 U8 pg; /*< 8: 1> paging group */
625 U8 bs_ag_blocks_res; /*< 9: 1> blocks reserved for AGCH */
626 U8 bs_pa_mfrms; /*< 10: 1> Multiframe Period */
627 U8 power; /*< 11: 1> transmission power level */
628 U8 ncc_permitted; /*< 12: 1> NCC permitted bitmap */
629 U8 reorg_only; /*< 13: 1> specifies if reorg should be used */
630 U8 eotd_avail; /*< 14: 1> eotd avail */
631 U8 gprs_support; /*< 15: 1> GPRS */
632 // ELEM-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
633 U8 si2quater_status; /*< 16: 1> SI-2quater configuration status */
634 // ELEM-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
635 U8 si2quater_pos; /*< 17: 1> on N-BCCH or E-BCCH */
636 U8 _align1; /*< 18: 1> alignment */
637 U8 _align2; /*< 19: 1> alignment */
638 } T_MPH_IDLE_REQ;
639 #endif
640
641 #ifndef __T_MPH_MEASUREMENT_IND__
642 #define __T_MPH_MEASUREMENT_IND__
643 /*
644 *
645 * CCDGEN:WriteStruct_Count==2062
646 */
647 typedef struct
648 {
649 U16 arfcn; /*< 0: 2> channel number */
650 U8 rx_lev_full; /*< 2: 1> received field strength */
651 U8 rx_lev_sub; /*< 3: 1> received field strength */
652 U8 rx_qual_full; /*< 4: 1> received quality */
653 U8 rx_qual_sub; /*< 5: 1> received quality */
654 U8 dtx; /*< 6: 1> discontinuous transmission */
655 U8 _align0; /*< 7: 1> alignment */
656 U16 otd; /*< 8: 2> timing advance */
657 U8 valid; /*< 10: 1> valid flag */
658 U8 _align1; /*< 11: 1> alignment */
659 U16 fn_offset; /*< 12: 2> TDMA Frame Offset */
660 U8 _align2; /*< 14: 1> alignment */
661 U8 _align3; /*< 15: 1> alignment */
662 T_ncells ncells; /*< 16:388> neighbour cell measurement results */
663 U8 gprs_sync; /*<404: 1> specifies sync results */
664 // ELEM-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
665 U8 rxlev_val; /*<405: 1> received field strength */
666 // ELEM-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
667 U8 nbr_rcvd_blks; /*<406: 1> Number of received blocks */
668 // ELEM-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
669 U8 mean_bep; /*<407: 1> mapped value of mean BEP */
670 // ELEM-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
671 U8 cv_bep; /*<408: 1> CV BEP */
672 // ELEM-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
673 U8 scale_used; /*<409: 1> Basic Element */
674 // ELEM-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
675 U8 nc_index[MAX_NUM_CELLS_IN_REPORT]; /*<410: 32> GSM Neighbour cell index /index to enhanced cell list */
676 // ELEM-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
677 U8 bsic_seen; /*<442: 1> Indicates if a GSM cell with invalid BSIC and allowed NCC part of the BSIC is one of the six strongest cells. */
678 U8 bcch_rxlev_of_sc; /*<443: 1> This is the rxlev of BCCH channel. Used only in dedicated mode */
679 } T_MPH_MEASUREMENT_IND;
680 #endif
681
682 #ifndef __T_MPH_NEIGHBOURCELL_REQ__
683 #define __T_MPH_NEIGHBOURCELL_REQ__
684 /*
685 *
686 * CCDGEN:WriteStruct_Count==2063
687 */
688 typedef struct
689 {
690 U8 multi_band; /*< 0: 1> multiband report parameter */
691 U8 _align0; /*< 1: 1> alignment */
692 U16 arfcn[MAX_NEIGHBOURCELLS]; /*< 2: 66> channel number */
693 U8 sync_only; /*< 68: 1> specifies if only sync is used */
694 U8 _align1; /*< 69: 1> alignment */
695 U8 _align2; /*< 70: 1> alignment */
696 U8 _align3; /*< 71: 1> alignment */
697 } T_MPH_NEIGHBOURCELL_REQ;
698 #endif
699
700 #ifndef __T_MPH_DEDICATED_REQ__
701 #define __T_MPH_DEDICATED_REQ__
702 /*
703 *
704 * CCDGEN:WriteStruct_Count==2064
705 */
706 typedef struct
707 {
708 U8 mod; /*< 0: 1> idle / dedicated mode scenario */
709 U8 _align0; /*< 1: 1> alignment */
710 U8 _align1; /*< 2: 1> alignment */
711 U8 _align2; /*< 3: 1> alignment */
712 T_start start; /*< 4: 4> starting time */
713 T_ch_type ch_type; /*< 8:136> channel type configuration */
714 T_ch_type2 ch_type2; /*<144:136> channel type */
715 U16 arfcn; /*<280: 2> channel number */
716 U8 bsic; /*<282: 1> base station identification code */
717 U8 _align3; /*<283: 1> alignment */
718 T_ho_param ho_param; /*<284: 4> handover parameter */
719 T_tr_para tr_para; /*<288: 8> transmission parameter */
720 T_ciph ciph; /*<296: 20> ciphering parameters */
721 T_amr_conf amr_conf; /*<316: 20> Parameters for AMR */
722 } T_MPH_DEDICATED_REQ;
723 #endif
724
725 #ifndef __T_MPH_DEDICATED_CNF__
726 #define __T_MPH_DEDICATED_CNF__
727 /*
728 *
729 * CCDGEN:WriteStruct_Count==2065
730 */
731 typedef struct
732 {
733 U8 dedi_res; /*< 0: 1> dedicated configuration result */
734 U8 _align0; /*< 1: 1> alignment */
735 U8 _align1; /*< 2: 1> alignment */
736 U8 _align2; /*< 3: 1> alignment */
737 } T_MPH_DEDICATED_CNF;
738 #endif
739
740 #ifndef __T_MPH_DEDICATED_FAIL_REQ__
741 #define __T_MPH_DEDICATED_FAIL_REQ__
742 /*
743 *
744 * CCDGEN:WriteStruct_Count==2066
745 */
746 typedef struct
747 {
748 U8 param; /*< 0: 1> dummy parameter */
749 U8 _align0; /*< 1: 1> alignment */
750 U8 _align1; /*< 2: 1> alignment */
751 U8 _align2; /*< 3: 1> alignment */
752 } T_MPH_DEDICATED_FAIL_REQ;
753 #endif
754
755 #ifndef __T_MPH_DEDICATED_FAIL_CNF__
756 #define __T_MPH_DEDICATED_FAIL_CNF__
757 /*
758 *
759 * CCDGEN:WriteStruct_Count==2067
760 */
761 typedef struct
762 {
763 U8 param; /*< 0: 1> dummy parameter */
764 U8 _align0; /*< 1: 1> alignment */
765 U8 _align1; /*< 2: 1> alignment */
766 U8 _align2; /*< 3: 1> alignment */
767 } T_MPH_DEDICATED_FAIL_CNF;
768 #endif
769
770 #ifndef __T_MPH_CIPHERING_REQ__
771 #define __T_MPH_CIPHERING_REQ__
772 /*
773 *
774 * CCDGEN:WriteStruct_Count==2068
775 */
776 typedef struct
777 {
778 T_ciph ciph; /*< 0: 20> ciphering parameters */
779 } T_MPH_CIPHERING_REQ;
780 #endif
781
782 #ifndef __T_MPH_FREQ_REDEF_REQ__
783 #define __T_MPH_FREQ_REDEF_REQ__
784 /*
785 *
786 * CCDGEN:WriteStruct_Count==2069
787 */
788 typedef struct
789 {
790 T_start start; /*< 0: 4> starting time */
791 T_ch_type ch_type; /*< 4:136> channel type configuration */
792 } T_MPH_FREQ_REDEF_REQ;
793 #endif
794
795 #ifndef __T_MPH_CHANNEL_MODE_REQ__
796 #define __T_MPH_CHANNEL_MODE_REQ__
797 /*
798 *
799 * CCDGEN:WriteStruct_Count==2070
800 */
801 typedef struct
802 {
803 U8 mode; /*< 0: 1> channel mode */
804 U8 ch; /*< 1: 1> channel type */
805 U8 _align0; /*< 2: 1> alignment */
806 U8 _align1; /*< 3: 1> alignment */
807 T_amr_conf amr_conf; /*< 4: 20> Parameters for AMR */
808 } T_MPH_CHANNEL_MODE_REQ;
809 #endif
810
811 #ifndef __T_MPH_ERROR_IND__
812 #define __T_MPH_ERROR_IND__
813 /*
814 *
815 * CCDGEN:WriteStruct_Count==2071
816 */
817 typedef struct
818 {
819 U8 cs; /*< 0: 1> cause */
820 U8 _align0; /*< 1: 1> alignment */
821 U16 arfcn; /*< 2: 2> channel number */
822 } T_MPH_ERROR_IND;
823 #endif
824
825 #ifndef __T_MPH_DEACTIVATE_REQ__
826 #define __T_MPH_DEACTIVATE_REQ__
827 /*
828 *
829 * CCDGEN:WriteStruct_Count==2072
830 */
831 typedef struct
832 {
833 U8 param; /*< 0: 1> dummy parameter */
834 U8 _align0; /*< 1: 1> alignment */
835 U8 _align1; /*< 2: 1> alignment */
836 U8 _align2; /*< 3: 1> alignment */
837 } T_MPH_DEACTIVATE_REQ;
838 #endif
839
840 #ifndef __T_MPH_CLASSMARK_REQ__
841 #define __T_MPH_CLASSMARK_REQ__
842 /*
843 *
844 * CCDGEN:WriteStruct_Count==2073
845 */
846 typedef struct
847 {
848 T_classmark classmark; /*< 0: 4> classmark */
849 } T_MPH_CLASSMARK_REQ;
850 #endif
851
852 #ifndef __T_MPH_TCH_LOOP_REQ__
853 #define __T_MPH_TCH_LOOP_REQ__
854 /*
855 *
856 * CCDGEN:WriteStruct_Count==2074
857 */
858 typedef struct
859 {
860 U8 tch_loop; /*< 0: 1> TCH loop command */
861 U8 _align0; /*< 1: 1> alignment */
862 U8 _align1; /*< 2: 1> alignment */
863 U8 _align2; /*< 3: 1> alignment */
864 } T_MPH_TCH_LOOP_REQ;
865 #endif
866
867 #ifndef __T_MPH_DAI_REQ__
868 #define __T_MPH_DAI_REQ__
869 /*
870 *
871 * CCDGEN:WriteStruct_Count==2075
872 */
873 typedef struct
874 {
875 U8 device; /*< 0: 1> DAI testing device */
876 U8 _align0; /*< 1: 1> alignment */
877 U8 _align1; /*< 2: 1> alignment */
878 U8 _align2; /*< 3: 1> alignment */
879 } T_MPH_DAI_REQ;
880 #endif
881
882 #ifndef __T_MPH_CBCH_REQ__
883 #define __T_MPH_CBCH_REQ__
884 /*
885 *
886 * CCDGEN:WriteStruct_Count==2076
887 */
888 typedef struct
889 {
890 T_cbch cbch; /*< 0:140> cell broadcast channel */
891 } T_MPH_CBCH_REQ;
892 #endif
893
894 #ifndef __T_MPH_IDENTITY_REQ__
895 #define __T_MPH_IDENTITY_REQ__
896 /*
897 *
898 * CCDGEN:WriteStruct_Count==2077
899 */
900 typedef struct
901 {
902 T_mid mid; /*< 0: 40> Mobile identities */
903 } T_MPH_IDENTITY_REQ;
904 #endif
905
906 #ifndef __T_MPH_PAGING_IND__
907 #define __T_MPH_PAGING_IND__
908 /*
909 *
910 * CCDGEN:WriteStruct_Count==2078
911 */
912 typedef struct
913 {
914 U8 identity_type; /*< 0: 1> Identity type */
915 U8 channel_needed; /*< 1: 1> Channel needed */
916 U8 _align0; /*< 2: 1> alignment */
917 U8 _align1; /*< 3: 1> alignment */
918 } T_MPH_PAGING_IND;
919 #endif
920
921 #ifndef __T_MPH_MON_CTRL_REQ__
922 #define __T_MPH_MON_CTRL_REQ__
923 /*
924 *
925 * CCDGEN:WriteStruct_Count==2079
926 */
927 typedef struct
928 {
929 U8 action; /*< 0: 1> start or stop reading of BCCH resp. CCCH */
930 U8 si_to_read; /*< 1: 1> SI to read */
931 U8 _align0; /*< 2: 1> alignment */
932 U8 _align1; /*< 3: 1> alignment */
933 } T_MPH_MON_CTRL_REQ;
934 #endif
935
936 #ifndef __T_MPH_SYNC_REQ__
937 #define __T_MPH_SYNC_REQ__
938 /*
939 *
940 * CCDGEN:WriteStruct_Count==2080
941 */
942 typedef struct
943 {
944 U8 cs; /*< 0: 1> cause */
945 U8 _align0; /*< 1: 1> alignment */
946 U8 _align1; /*< 2: 1> alignment */
947 U8 _align2; /*< 3: 1> alignment */
948 } T_MPH_SYNC_REQ;
949 #endif
950
951 #ifndef __T_MPH_SYNC_IND__
952 #define __T_MPH_SYNC_IND__
953 /*
954 *
955 * CCDGEN:WriteStruct_Count==2081
956 */
957 typedef struct
958 {
959 U8 cs; /*< 0: 1> cause */
960 U8 _align0; /*< 1: 1> alignment */
961 U16 arfcn; /*< 2: 2> channel number */
962 } T_MPH_SYNC_IND;
963 #endif
964
965 #ifndef __T_MPH_MEAS_ORDER_CNF__
966 #define __T_MPH_MEAS_ORDER_CNF__
967 /*
968 *
969 * CCDGEN:WriteStruct_Count==2082
970 */
971 typedef struct
972 {
973 U8 no_of_ncells; /*< 0: 1> Number of ncells */
974 U8 _align0; /*< 1: 1> alignment */
975 U8 _align1; /*< 2: 1> alignment */
976 U8 _align2; /*< 3: 1> alignment */
977 T_meas_results meas_results[MAX_NEIGHBOURCELLS]; /*< 4:132> neighbourcell measurement results */
978 } T_MPH_MEAS_ORDER_CNF;
979 #endif
980
981 #ifndef __T_MPH_EMO_REQ__
982 #define __T_MPH_EMO_REQ__
983 /*
984 *
985 * CCDGEN:WriteStruct_Count==2083
986 */
987 typedef struct
988 {
989 U8 ba_id; /*< 0: 1> link frequency list and measurement report */
990 U8 c_arfcn; /*< 1: 1> counter */
991 U16 arfcn[MAX_EMO_CHANNELS]; /*< 2: 42> channel number */
992 } T_MPH_EMO_REQ;
993 #endif
994
995 #ifndef __T_MPH_EMO_MEAS_IND__
996 #define __T_MPH_EMO_MEAS_IND__
997 /*
998 *
999 * CCDGEN:WriteStruct_Count==2084
1000 */
1001 typedef struct
1002 {
1003 U8 ba_id; /*< 0: 1> link frequency list and measurement report */
1004 U8 dtx; /*< 1: 1> discontinuous transmission */
1005 U8 _align0; /*< 2: 1> alignment */
1006 U8 c_meas_results; /*< 3: 1> counter */
1007 T_meas_results meas_results[MAX_EMO_CHANNELS + 1]; /*< 4: 88> neighbourcell measurement results */
1008 } T_MPH_EMO_MEAS_IND;
1009 #endif
1010
1011 #ifndef __T_MPH_EXT_MEAS_REQ__
1012 #define __T_MPH_EXT_MEAS_REQ__
1013 /*
1014 *
1015 * CCDGEN:WriteStruct_Count==2085
1016 */
1017 typedef struct
1018 {
1019 U8 pch_interrupt; /*< 0: 1> PCH Interrupt */
1020 U8 freq_bands; /*< 1: 1> Bitmap of frequency bands */
1021 U8 num_of_chan; /*< 2: 1> Number of detected channels */
1022 U8 _align0; /*< 3: 1> alignment */
1023 U16 arfcn[MAX_CHANNELS]; /*< 4:200> channel number */
1024 } T_MPH_EXT_MEAS_REQ;
1025 #endif
1026
1027 #ifndef __T_MPH_EXT_MEAS_CNF__
1028 #define __T_MPH_EXT_MEAS_CNF__
1029 /*
1030 *
1031 * CCDGEN:WriteStruct_Count==2086
1032 */
1033 typedef struct
1034 {
1035 U8 num_of_chan; /*< 0: 1> Number of detected channels */
1036 U8 num_of_white_list_chan; /*< 1: 1> The number of 'White List'carriers included in the list */
1037 U16 arfcn[MAX_CHANNELS]; /*< 2:200> channel number */
1038 U8 rx_lev[MAX_CHANNELS]; /*<202:100> received field strength */
1039 U8 _align0; /*<302: 1> alignment */
1040 U8 _align1; /*<303: 1> alignment */
1041 T_inactive_carrier_list inactive_carrier_list; /*<304:256> Contains the bitmap of inactive carriers in the current location */
1042 } T_MPH_EXT_MEAS_CNF;
1043 #endif
1044
1045 #ifndef __T_MPH_NCELL_POS_REQ__
1046 #define __T_MPH_NCELL_POS_REQ__
1047 /*
1048 *
1049 * CCDGEN:WriteStruct_Count==2087
1050 */
1051 typedef struct
1052 {
1053 U16 req_id; /*< 0: 2> Request Identifier */
1054 U8 _align0; /*< 2: 1> alignment */
1055 U8 c_ncell_eotd; /*< 3: 1> counter */
1056 T_ncell_eotd ncell_eotd[MAX_NCELL_EOTD_ALR]; /*< 4:180> Parameters of a neighbour cell */
1057 } T_MPH_NCELL_POS_REQ;
1058 #endif
1059
1060 #ifndef __T_MPH_NCELL_POS_IND__
1061 #define __T_MPH_NCELL_POS_IND__
1062 /*
1063 *
1064 * CCDGEN:WriteStruct_Count==2088
1065 */
1066 typedef struct
1067 {
1068 U16 req_id; /*< 0: 2> Request Identifier */
1069 U8 eotd_res; /*< 2: 1> EOTD Result */
1070 U8 ta; /*< 3: 1> timing advance */
1071 U32 fn; /*< 4: 4> full frame number; format: absolute frame number */
1072 T_eotd_sc_res eotd_sc_res; /*< 8: 48> EOTD SC Results at start of measurement */
1073 T_eotd_sc_res1 eotd_sc_res1; /*< 56: 48> EOTD SC Results at stop of measurement */
1074 U8 _align0; /*<104: 1> alignment */
1075 U8 _align1; /*<105: 1> alignment */
1076 U8 _align2; /*<106: 1> alignment */
1077 U8 c_eotd_nc_res; /*<107: 1> counter */
1078 T_eotd_nc_res eotd_nc_res[MAX_NCELL_EOTD_RES]; /*<108:576> EOTD NC Results */
1079 } T_MPH_NCELL_POS_IND;
1080 #endif
1081
1082 #ifndef __T_MPH_CLEAN_BUF_REQ__
1083 #define __T_MPH_CLEAN_BUF_REQ__
1084 /*
1085 *
1086 * CCDGEN:WriteStruct_Count==2089
1087 */
1088 typedef struct
1089 {
1090 U16 si_to_clean; /*< 0: 2> SI to clean */
1091 U8 _align0; /*< 2: 1> alignment */
1092 U8 _align1; /*< 3: 1> alignment */
1093 } T_MPH_CLEAN_BUF_REQ;
1094 #endif
1095
1096 #ifndef __T_MPH_STOP_DEDICATED_REQ__
1097 #define __T_MPH_STOP_DEDICATED_REQ__
1098 /*
1099 *
1100 * CCDGEN:WriteStruct_Count==2090
1101 */
1102 typedef struct
1103 {
1104 U8 param; /*< 0: 1> dummy parameter */
1105 U8 _align0; /*< 1: 1> alignment */
1106 U8 _align1; /*< 2: 1> alignment */
1107 U8 _align2; /*< 3: 1> alignment */
1108 } T_MPH_STOP_DEDICATED_REQ;
1109 #endif
1110
1111 #ifndef __T_MPH_STOP_DEDICATED_CNF__
1112 #define __T_MPH_STOP_DEDICATED_CNF__
1113 /*
1114 *
1115 * CCDGEN:WriteStruct_Count==2091
1116 */
1117 typedef struct
1118 {
1119 U8 param; /*< 0: 1> dummy parameter */
1120 U8 _align0; /*< 1: 1> alignment */
1121 U8 _align1; /*< 2: 1> alignment */
1122 U8 _align2; /*< 3: 1> alignment */
1123 } T_MPH_STOP_DEDICATED_CNF;
1124 #endif
1125
1126 #ifndef __T_MPH_MEAS_REP_REQ__
1127 #define __T_MPH_MEAS_REP_REQ__
1128 /*
1129 *
1130 * CCDGEN:WriteStruct_Count==2092
1131 */
1132 typedef struct
1133 {
1134 U8 cause; /*< 0: 1> Meas report */
1135 U8 _align0; /*< 1: 1> alignment */
1136 U8 _align1; /*< 2: 1> alignment */
1137 U8 _align2; /*< 3: 1> alignment */
1138 } T_MPH_MEAS_REP_REQ;
1139 #endif
1140
1141 #ifndef __T_MPH_MEAS_REP_CNF__
1142 #define __T_MPH_MEAS_REP_CNF__
1143 /*
1144 *
1145 * CCDGEN:WriteStruct_Count==2093
1146 */
1147 typedef struct
1148 {
1149 T_meas_rep meas_rep[RR_ALR_MEAS_REPORT_SIZE]; /*< 0: 28> meas report to RR */
1150 } T_MPH_MEAS_REP_CNF;
1151 #endif
1152
1153
1154 // PRIM-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
1155 #ifndef __T_MPH_ENHPARA_UPDATE_REQ__
1156 #define __T_MPH_ENHPARA_UPDATE_REQ__
1157 /*
1158 *
1159 * CCDGEN:WriteStruct_Count==2094
1160 */
1161 typedef struct
1162 {
1163 U8 rep_type; /*< 0: 1> Report type */
1164 U8 _align0; /*< 1: 1> alignment */
1165 U8 _align1; /*< 2: 1> alignment */
1166 U8 _align2; /*< 3: 1> alignment */
1167 T_enh_para_struct enh_para; /*< 4:428> Enhanced measurement parameters */
1168 } T_MPH_ENHPARA_UPDATE_REQ;
1169 #endif
1170
1171
1172 // PRIM-FF: TI_PS_FF_QUAD_BAND_SUPPORT
1173 #ifndef __T_MPH_INIT_RR_IND__
1174 #define __T_MPH_INIT_RR_IND__
1175 /*
1176 *
1177 * CCDGEN:WriteStruct_Count==2095
1178 */
1179 typedef struct
1180 {
1181 U8 pclass_900; /*< 0: 1> Power Class GSM 900 */
1182 U8 pclass_850; /*< 1: 1> Power Class 850 */
1183 U8 pclass_1800; /*< 2: 1> Power Class 1800 */
1184 U8 pclass_1900; /*< 3: 1> Power Class 1900 */
1185 U8 freq_bands; /*< 4: 1> Bitmap of frequency bands */
1186 U8 _align0; /*< 5: 1> alignment */
1187 U8 _align1; /*< 6: 1> alignment */
1188 U8 _align2; /*< 7: 1> alignment */
1189 } T_MPH_INIT_RR_IND;
1190 #endif
1191
1192
1193 #include "CDG_LEAVE.h"
1194
1195
1196 #endif