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