FreeCalypso > hg > fc-magnetite
comparison cdg211/cdginc/p_em.h @ 4:56abf6cf8a0b
cdg211: cdginc/mdf/pdf files from TCS211-20070608
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Mon, 26 Sep 2016 01:11:35 +0000 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
3:93999a60b835 | 4:56abf6cf8a0b |
---|---|
1 /* | |
2 +--------------------------------------------------------------------------+ | |
3 | PROJECT : PROTOCOL STACK | | |
4 | FILE : p_em.h | | |
5 | SOURCE : "__out__\g23m_dfile\prim\em.pdf" | | |
6 | LastModified : "2002-02-25" | | |
7 | IdAndVersion : "8304.129.96.103" | | |
8 | SrcFileTime : "Tue Apr 5 09:42:26 2005" | | |
9 | Generated by CCDGEN_2.5.5 on Fri Jun 08 13:59:15 2007 | | |
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_EM_H | |
24 #define P_EM_H | |
25 | |
26 | |
27 #define CDG_ENTER__P_EM_H | |
28 | |
29 #define CDG_ENTER__FILENAME _P_EM_H | |
30 #define CDG_ENTER__P_EM_H__FILE_TYPE CDGINC | |
31 #define CDG_ENTER__P_EM_H__LAST_MODIFIED _2002_02_25 | |
32 #define CDG_ENTER__P_EM_H__ID_AND_VERSION _8304_129_96_103 | |
33 | |
34 #define CDG_ENTER__P_EM_H__SRC_FILE_TIME _Tue_Apr_5_09_42_26_2005 | |
35 | |
36 #include "CDG_ENTER.h" | |
37 | |
38 #undef CDG_ENTER__P_EM_H | |
39 | |
40 #undef CDG_ENTER__FILENAME | |
41 | |
42 | |
43 #include "p_em.val" | |
44 | |
45 #ifndef __T_net_ctrl__ | |
46 #define __T_net_ctrl__ | |
47 /* | |
48 * Network control | |
49 * CCDGEN:WriteStruct_Count==1049 | |
50 */ | |
51 typedef struct | |
52 { | |
53 U8 spgc_ccch_sup; /*< 0: 1> SPLIT_PG_CYCLE_SUPPORT: whether it is supported or not - should be BOOL, but BOOL is not valid in SAP */ | |
54 U8 priority_access_thr; /*< 1: 1> packet access to the network according to priority level */ | |
55 U8 _align0; /*< 2: 1> alignment */ | |
56 U8 _align1; /*< 3: 1> alignment */ | |
57 } T_net_ctrl; | |
58 #endif | |
59 | |
60 #ifndef __T_em_imeisv__ | |
61 #define __T_em_imeisv__ | |
62 /* | |
63 * IMEISV | |
64 * CCDGEN:WriteStruct_Count==1050 | |
65 */ | |
66 typedef struct | |
67 { | |
68 U8 ident_type; /*< 0: 1> Type of identity */ | |
69 U8 odd_even; /*< 1: 1> Odd/ Even indication */ | |
70 U8 v_ident_dig; /*< 2: 1> valid-flag */ | |
71 U8 c_ident_dig; /*< 3: 1> counter */ | |
72 U8 ident_dig[16]; /*< 4: 16> Identity digit */ | |
73 } T_em_imeisv; | |
74 #endif | |
75 | |
76 /* | |
77 * IMSI | |
78 * CCDGEN:WriteStruct_Count==1051 | |
79 */ | |
80 #ifndef __T_em_imsi__ | |
81 #define __T_em_imsi__ | |
82 typedef T_em_imeisv T_em_imsi; | |
83 #endif | |
84 #ifndef __T_hop_chn__ | |
85 #define __T_hop_chn__ | |
86 /* | |
87 * frequency hopping channel list after time | |
88 * CCDGEN:WriteStruct_Count==1052 | |
89 */ | |
90 typedef struct | |
91 { | |
92 U8 maio; /*< 0: 1> Mobile allocation index offset */ | |
93 U8 nr_arfcns; /*< 1: 1> Number of arfcns in hopping list */ | |
94 U16 ma[65]; /*< 2:130> MA list after time */ | |
95 } T_hop_chn; | |
96 #endif | |
97 | |
98 #ifndef __T_classm2__ | |
99 #define __T_classm2__ | |
100 /* | |
101 * Classmark 2 | |
102 * CCDGEN:WriteStruct_Count==1053 | |
103 */ | |
104 typedef struct | |
105 { | |
106 U8 rev_lev; /*< 0: 1> rev_lev */ | |
107 U8 es_ind; /*< 1: 1> es_ind */ | |
108 U8 a5_1; /*< 2: 1> a5_1 */ | |
109 U8 rf_pow_cap; /*< 3: 1> rf_pow_cap */ | |
110 U8 ps_cap; /*< 4: 1> ps_cap */ | |
111 U8 ss_screen; /*< 5: 1> ss_screen */ | |
112 U8 sm_cap; /*< 6: 1> sm_cap */ | |
113 U8 freq_cap; /*< 7: 1> freq_cap */ | |
114 U8 class_3; /*< 8: 1> class_3 */ | |
115 U8 cmsp; /*< 9: 1> cmsp */ | |
116 U8 a5_3; /*< 10: 1> a5_3 */ | |
117 U8 a5_2; /*< 11: 1> a5_2 */ | |
118 } T_classm2; | |
119 #endif | |
120 | |
121 #ifndef __T_meas_cap__ | |
122 #define __T_meas_cap__ | |
123 /* | |
124 * meas_cap | |
125 * CCDGEN:WriteStruct_Count==1054 | |
126 */ | |
127 typedef struct | |
128 { | |
129 U8 sw_time; /*< 0: 1> sw_time */ | |
130 U8 sws_time; /*< 1: 1> sws_time */ | |
131 U8 dummy1; /*< 2: 1> dummy1 */ | |
132 U8 dummy2; /*< 3: 1> dummy2 */ | |
133 } T_meas_cap; | |
134 #endif | |
135 | |
136 #ifndef __T_classm3__ | |
137 #define __T_classm3__ | |
138 /* | |
139 * Classmark 3 | |
140 * CCDGEN:WriteStruct_Count==1055 | |
141 */ | |
142 typedef struct | |
143 { | |
144 U8 mb_sub; /*< 0: 1> mb_sub */ | |
145 U8 a5_7; /*< 1: 1> a5_7 */ | |
146 U8 a5_6; /*< 2: 1> a5_6 */ | |
147 U8 a5_5; /*< 3: 1> a5_5 */ | |
148 U8 a5_4; /*< 4: 1> a5_4 */ | |
149 U8 v_radio_cap_2; /*< 5: 1> v_radio_cap_2 */ | |
150 U8 radio_cap_2; /*< 6: 1> radio_cap_2 */ | |
151 U8 v_radio_cap_1; /*< 7: 1> v_radio_cap_1 */ | |
152 U8 radio_cap_1; /*< 8: 1> radio_cap_1 */ | |
153 U8 v_r_support; /*< 9: 1> v_r_support */ | |
154 U8 r_support; /*< 10: 1> r_support */ | |
155 U8 v_m_s_class; /*< 11: 1> v_m_s_class */ | |
156 U8 m_s_class; /*< 12: 1> m_s_class */ | |
157 U8 ucs2_treat; /*< 13: 1> ucs2_treat */ | |
158 U8 ext_meas_cap; /*< 14: 1> ext_meas_cap */ | |
159 U8 v_meas_cap; /*< 15: 1> v_meas_cap */ | |
160 T_meas_cap meas_cap; /*< 16: 4> meas_cap */ | |
161 } T_classm3; | |
162 #endif | |
163 | |
164 #ifndef __T_ul_tbf_par__ | |
165 #define __T_ul_tbf_par__ | |
166 /* | |
167 * ul tbf parameter | |
168 * CCDGEN:WriteStruct_Count==1056 | |
169 */ | |
170 typedef struct | |
171 { | |
172 U8 tfi; /*< 0: 1> Basic Element */ | |
173 U8 mac_mod; /*< 1: 1> Basic Element */ | |
174 U16 ul_nb_block; /*< 2: 2> Number of blocks to be sent for uplink */ | |
175 U8 cv; /*< 4: 1> countdown value */ | |
176 U8 cs; /*< 5: 1> Basic Element */ | |
177 U8 _align0; /*< 6: 1> alignment */ | |
178 U8 _align1; /*< 7: 1> alignment */ | |
179 } T_ul_tbf_par; | |
180 #endif | |
181 | |
182 #ifndef __T_dl_tbf_par__ | |
183 #define __T_dl_tbf_par__ | |
184 /* | |
185 * dl tbf parameters | |
186 * CCDGEN:WriteStruct_Count==1057 | |
187 */ | |
188 typedef struct | |
189 { | |
190 U8 tfi; /*< 0: 1> Basic Element */ | |
191 U8 mac_mod; /*< 1: 1> Basic Element */ | |
192 U8 _align0; /*< 2: 1> alignment */ | |
193 U8 _align1; /*< 3: 1> alignment */ | |
194 } T_dl_tbf_par; | |
195 #endif | |
196 | |
197 #ifndef __T_t3312__ | |
198 #define __T_t3312__ | |
199 /* | |
200 * Structured Element | |
201 * CCDGEN:WriteStruct_Count==1058 | |
202 */ | |
203 typedef struct | |
204 { | |
205 U8 t3312_deactivated; /*< 0: 1> Periodic RAU timer state */ | |
206 U8 _align0; /*< 1: 1> alignment */ | |
207 U8 _align1; /*< 2: 1> alignment */ | |
208 U8 _align2; /*< 3: 1> alignment */ | |
209 U32 t3312_val; /*< 4: 4> Periodic RAU timer value in seconds */ | |
210 } T_t3312; | |
211 #endif | |
212 | |
213 #ifndef __T_amr_cod_prop__ | |
214 #define __T_amr_cod_prop__ | |
215 /* | |
216 * Parameters for multirate speech field | |
217 * CCDGEN:WriteStruct_Count==1059 | |
218 */ | |
219 typedef struct | |
220 { | |
221 U8 amr_codec_thr; /*< 0: 1> Lower thresholds for switching between mode j and j-1 */ | |
222 U8 amr_codec_hyst; /*< 1: 1> Hysteresis values to obtain the higher thresholds for switching between mode j and j+1 */ | |
223 U8 _align0; /*< 2: 1> alignment */ | |
224 U8 _align1; /*< 3: 1> alignment */ | |
225 } T_amr_cod_prop; | |
226 #endif | |
227 | |
228 #ifndef __T_hop_chn2__ | |
229 #define __T_hop_chn2__ | |
230 /* | |
231 * Frequency channel hopping list before time | |
232 * CCDGEN:WriteStruct_Count==1060 | |
233 */ | |
234 typedef struct | |
235 { | |
236 U8 maio; /*< 0: 1> Mobile allocation index offset */ | |
237 U8 nr_arfcns; /*< 1: 1> Number of arfcns in hopping list */ | |
238 U16 ma[65]; /*< 2:130> MA list after time */ | |
239 } T_hop_chn2; | |
240 #endif | |
241 | |
242 | |
243 /* | |
244 * End of substructure section, begin of primitive definition section | |
245 */ | |
246 | |
247 #ifndef __T_EM_SC_INFO_REQ__ | |
248 #define __T_EM_SC_INFO_REQ__ | |
249 /* | |
250 * | |
251 * CCDGEN:WriteStruct_Count==1061 | |
252 */ | |
253 typedef struct | |
254 { | |
255 U16 data; /*< 0: 2> requested data */ | |
256 U8 _align0; /*< 2: 1> alignment */ | |
257 U8 _align1; /*< 3: 1> alignment */ | |
258 } T_EM_SC_INFO_REQ; | |
259 #endif | |
260 | |
261 #ifndef __T_EM_SC_INFO_CNF__ | |
262 #define __T_EM_SC_INFO_CNF__ | |
263 /* | |
264 * | |
265 * CCDGEN:WriteStruct_Count==1062 | |
266 */ | |
267 typedef struct | |
268 { | |
269 U16 arfcn; /*< 0: 2> channel number */ | |
270 S16 c1; /*< 2: 2> path loss criterion C1 */ | |
271 S16 c2; /*< 4: 2> reselection criterion C2 */ | |
272 U8 rxlev; /*< 6: 1> received field strength */ | |
273 U8 bsic; /*< 7: 1> base station ID code */ | |
274 U8 dsc; /*< 8: 1> actual downlink signalling counter */ | |
275 U8 txlev; /*< 9: 1> Power Level */ | |
276 U8 tn; /*< 10: 1> timeslot number */ | |
277 U8 rlt; /*< 11: 1> actual radiolink timeout counter */ | |
278 U8 tav; /*< 12: 1> timing advance */ | |
279 U8 rxlev_f; /*< 13: 1> received field strength */ | |
280 U8 rxlev_s; /*< 14: 1> received field strength */ | |
281 U8 rxqual_f; /*< 15: 1> received quality */ | |
282 U8 rxqual_s; /*< 16: 1> received quality */ | |
283 U8 _align0; /*< 17: 1> alignment */ | |
284 U16 lac; /*< 18: 2> location area code */ | |
285 U8 cba; /*< 20: 1> cell bar access */ | |
286 U8 cbq; /*< 21: 1> cell bar qualifier */ | |
287 U16 cell_id; /*< 22: 2> cell identity SC */ | |
288 U8 cell_type_ind; /*< 24: 1> Indicates the cell type GSM/GPRS */ | |
289 U8 vocoder; /*< 25: 1> Vocoder type */ | |
290 U8 _align1; /*< 26: 1> alignment */ | |
291 U8 _align2; /*< 27: 1> alignment */ | |
292 } T_EM_SC_INFO_CNF; | |
293 #endif | |
294 | |
295 #ifndef __T_EM_SC_GPRS_INFO_REQ__ | |
296 #define __T_EM_SC_GPRS_INFO_REQ__ | |
297 /* | |
298 * | |
299 * CCDGEN:WriteStruct_Count==1063 | |
300 */ | |
301 typedef struct | |
302 { | |
303 U16 data; /*< 0: 2> requested data */ | |
304 U8 _align0; /*< 2: 1> alignment */ | |
305 U8 _align1; /*< 3: 1> alignment */ | |
306 } T_EM_SC_GPRS_INFO_REQ; | |
307 #endif | |
308 | |
309 #ifndef __T_EM_SC_GPRS_INFO_CNF__ | |
310 #define __T_EM_SC_GPRS_INFO_CNF__ | |
311 /* | |
312 * | |
313 * CCDGEN:WriteStruct_Count==1064 | |
314 */ | |
315 typedef struct | |
316 { | |
317 U8 gmm_state; /*< 0: 1> codes the GPRS state */ | |
318 U8 tn; /*< 1: 1> timeslot number */ | |
319 U8 nmo; /*< 2: 1> network mode of operation */ | |
320 U8 _align0; /*< 3: 1> alignment */ | |
321 T_net_ctrl net_ctrl; /*< 4: 4> Network control */ | |
322 U8 cba; /*< 8: 1> cell bar access */ | |
323 U8 rac; /*< 9: 1> routing area code */ | |
324 U8 tav; /*< 10: 1> timing advance */ | |
325 U8 dsc; /*< 11: 1> actual downlink signalling counter */ | |
326 S16 c31; /*< 12: 2> reselection criterion C31 (GPRS) */ | |
327 S16 c32; /*< 14: 2> reselection criterion C32 (GPRS) */ | |
328 U8 nco; /*< 16: 1> Network Controlled reselection Order */ | |
329 U8 _align1; /*< 17: 1> alignment */ | |
330 U8 _align2; /*< 18: 1> alignment */ | |
331 U8 _align3; /*< 19: 1> alignment */ | |
332 } T_EM_SC_GPRS_INFO_CNF; | |
333 #endif | |
334 | |
335 #ifndef __T_EM_NC_INFO_REQ__ | |
336 #define __T_EM_NC_INFO_REQ__ | |
337 /* | |
338 * | |
339 * CCDGEN:WriteStruct_Count==1065 | |
340 */ | |
341 typedef struct | |
342 { | |
343 U16 data; /*< 0: 2> requested data */ | |
344 U8 _align0; /*< 2: 1> alignment */ | |
345 U8 _align1; /*< 3: 1> alignment */ | |
346 } T_EM_NC_INFO_REQ; | |
347 #endif | |
348 | |
349 #ifndef __T_EM_NC_INFO_CNF__ | |
350 #define __T_EM_NC_INFO_CNF__ | |
351 /* | |
352 * | |
353 * CCDGEN:WriteStruct_Count==1066 | |
354 */ | |
355 typedef struct | |
356 { | |
357 U8 no_ncells; /*< 0: 1> no of neighbour cells */ | |
358 U8 _align0; /*< 1: 1> alignment */ | |
359 U16 arfcn_nc[6]; /*< 2: 12> channel number */ | |
360 S16 c1_nc[6]; /*< 14: 12> path loss criterion C1 neighbour cells */ | |
361 S16 c2_nc[6]; /*< 26: 12> reselection criterion C2 neighbour cells */ | |
362 U8 rxlev_nc[6]; /*< 38: 6> received field strength neighbour cell */ | |
363 U8 bsic_nc[6]; /*< 44: 6> base station ID code neighbour cell */ | |
364 U16 cell_id_nc[6]; /*< 50: 12> cell identity neighbour cell */ | |
365 U16 lac_nc[6]; /*< 62: 12> location area code neighbour cells */ | |
366 U8 _align1; /*< 74: 1> alignment */ | |
367 U8 _align2; /*< 75: 1> alignment */ | |
368 U32 frame_offset[6]; /*< 76: 24> frame offset */ | |
369 U32 time_alignmt[6]; /*<100: 24> time alignment */ | |
370 U8 cba_nc[6]; /*<124: 6> cell bar access neighbour cells */ | |
371 U8 cbq_nc[6]; /*<130: 6> cell bar qualifier neighbour cells */ | |
372 U8 cell_type_ind[6]; /*<136: 6> Indicates the cell type GSM/GPRS */ | |
373 U8 rac[6]; /*<142: 6> routing area code */ | |
374 U8 temp_offset[6]; /*<148: 6> Stores temporary offset */ | |
375 U8 cell_resel_offset[6]; /*<154: 6> stores cell reselect offset */ | |
376 U8 rxlev_acc_min[6]; /*<160: 6> stores RXLEV_ACCESS_MIN */ | |
377 U8 _align3; /*<166: 1> alignment */ | |
378 U8 _align4; /*<167: 1> alignment */ | |
379 } T_EM_NC_INFO_CNF; | |
380 #endif | |
381 | |
382 #ifndef __T_EM_LOC_PAG_INFO_REQ__ | |
383 #define __T_EM_LOC_PAG_INFO_REQ__ | |
384 /* | |
385 * | |
386 * CCDGEN:WriteStruct_Count==1067 | |
387 */ | |
388 typedef struct | |
389 { | |
390 U16 data; /*< 0: 2> requested data */ | |
391 U8 _align0; /*< 2: 1> alignment */ | |
392 U8 _align1; /*< 3: 1> alignment */ | |
393 } T_EM_LOC_PAG_INFO_REQ; | |
394 #endif | |
395 | |
396 #ifndef __T_EM_LOC_PAG_INFO_CNF__ | |
397 #define __T_EM_LOC_PAG_INFO_CNF__ | |
398 /* | |
399 * | |
400 * CCDGEN:WriteStruct_Count==1068 | |
401 */ | |
402 typedef struct | |
403 { | |
404 U8 bs_pa_mfrms; /*< 0: 1> Multiframe Period */ | |
405 U8 t3212; /*< 1: 1> Timer T3212 */ | |
406 U8 mcc[3]; /*< 2: 3> mobile country code */ | |
407 U8 mnc[3]; /*< 5: 3> mobile network code */ | |
408 U32 tmsi; /*< 8: 4> binary representation TMSI */ | |
409 } T_EM_LOC_PAG_INFO_CNF; | |
410 #endif | |
411 | |
412 #ifndef __T_EM_PLMN_INFO_REQ__ | |
413 #define __T_EM_PLMN_INFO_REQ__ | |
414 /* | |
415 * | |
416 * CCDGEN:WriteStruct_Count==1069 | |
417 */ | |
418 typedef struct | |
419 { | |
420 U16 data; /*< 0: 2> requested data */ | |
421 U8 _align0; /*< 2: 1> alignment */ | |
422 U8 _align1; /*< 3: 1> alignment */ | |
423 } T_EM_PLMN_INFO_REQ; | |
424 #endif | |
425 | |
426 #ifndef __T_EM_PLMN_INFO_CNF__ | |
427 #define __T_EM_PLMN_INFO_CNF__ | |
428 /* | |
429 * | |
430 * CCDGEN:WriteStruct_Count==1070 | |
431 */ | |
432 typedef struct | |
433 { | |
434 U8 no_creq_max; /*< 0: 1> mobile country code */ | |
435 U8 reest_flag; /*< 1: 1> Re-establishment flag */ | |
436 U8 txpwr_max; /*< 2: 1> Max power level in a cell */ | |
437 U8 rxlev_min; /*< 3: 1> min. rxlev to access the cell */ | |
438 U16 rel_cause; /*< 4: 2> release cause */ | |
439 U8 _align0; /*< 6: 1> alignment */ | |
440 U8 _align1; /*< 7: 1> alignment */ | |
441 } T_EM_PLMN_INFO_CNF; | |
442 #endif | |
443 | |
444 #ifndef __T_EM_CIP_HOP_DTX_INFO_REQ__ | |
445 #define __T_EM_CIP_HOP_DTX_INFO_REQ__ | |
446 /* | |
447 * | |
448 * CCDGEN:WriteStruct_Count==1071 | |
449 */ | |
450 typedef struct | |
451 { | |
452 U16 data; /*< 0: 2> requested data */ | |
453 U8 _align0; /*< 2: 1> alignment */ | |
454 U8 _align1; /*< 3: 1> alignment */ | |
455 } T_EM_CIP_HOP_DTX_INFO_REQ; | |
456 #endif | |
457 | |
458 #ifndef __T_EM_CIP_HOP_DTX_INFO_CNF__ | |
459 #define __T_EM_CIP_HOP_DTX_INFO_CNF__ | |
460 /* | |
461 * | |
462 * CCDGEN:WriteStruct_Count==1072 | |
463 */ | |
464 typedef struct | |
465 { | |
466 U8 ciph_stat; /*< 0: 1> Cipher status */ | |
467 U8 hop; /*< 1: 1> Hopping valid or not flag */ | |
468 U16 arfcn; /*< 2: 2> channel number */ | |
469 U8 hsn; /*< 4: 1> Hopping sequence number */ | |
470 U8 dtx_stat; /*< 5: 1> DTX status */ | |
471 U8 v_start; /*< 6: 1> starting time valid */ | |
472 U8 _align0; /*< 7: 1> alignment */ | |
473 T_hop_chn hop_chn; /*< 8:132> frequency hopping channel list after time */ | |
474 T_hop_chn2 hop_chn2; /*<140:132> Frequency channel hopping list before time */ | |
475 } T_EM_CIP_HOP_DTX_INFO_CNF; | |
476 #endif | |
477 | |
478 #ifndef __T_EM_POWER_INFO_REQ__ | |
479 #define __T_EM_POWER_INFO_REQ__ | |
480 /* | |
481 * | |
482 * CCDGEN:WriteStruct_Count==1073 | |
483 */ | |
484 typedef struct | |
485 { | |
486 U16 data; /*< 0: 2> requested data */ | |
487 U8 _align0; /*< 2: 1> alignment */ | |
488 U8 _align1; /*< 3: 1> alignment */ | |
489 } T_EM_POWER_INFO_REQ; | |
490 #endif | |
491 | |
492 #ifndef __T_EM_POWER_INFO_CNF__ | |
493 #define __T_EM_POWER_INFO_CNF__ | |
494 /* | |
495 * | |
496 * CCDGEN:WriteStruct_Count==1074 | |
497 */ | |
498 typedef struct | |
499 { | |
500 T_classm2 classm2; /*< 0: 12> Classmark 2 */ | |
501 T_classm3 classm3; /*< 12: 20> Classmark 3 */ | |
502 } T_EM_POWER_INFO_CNF; | |
503 #endif | |
504 | |
505 #ifndef __T_EM_IDENTITY_INFO_REQ__ | |
506 #define __T_EM_IDENTITY_INFO_REQ__ | |
507 /* | |
508 * | |
509 * CCDGEN:WriteStruct_Count==1075 | |
510 */ | |
511 typedef struct | |
512 { | |
513 U16 data; /*< 0: 2> requested data */ | |
514 U8 _align0; /*< 2: 1> alignment */ | |
515 U8 _align1; /*< 3: 1> alignment */ | |
516 } T_EM_IDENTITY_INFO_REQ; | |
517 #endif | |
518 | |
519 #ifndef __T_EM_IDENTITY_INFO_CNF__ | |
520 #define __T_EM_IDENTITY_INFO_CNF__ | |
521 /* | |
522 * | |
523 * CCDGEN:WriteStruct_Count==1076 | |
524 */ | |
525 typedef struct | |
526 { | |
527 T_em_imeisv em_imeisv; /*< 0: 20> IMEISV */ | |
528 T_em_imsi em_imsi; /*< 20: 20> IMSI */ | |
529 U32 tmsi; /*< 40: 4> binary representation TMSI */ | |
530 } T_EM_IDENTITY_INFO_CNF; | |
531 #endif | |
532 | |
533 #ifndef __T_EM_SW_VERSION_INFO_REQ__ | |
534 #define __T_EM_SW_VERSION_INFO_REQ__ | |
535 /* | |
536 * | |
537 * CCDGEN:WriteStruct_Count==1077 | |
538 */ | |
539 typedef struct | |
540 { | |
541 U16 data; /*< 0: 2> requested data */ | |
542 U8 _align0; /*< 2: 1> alignment */ | |
543 U8 _align1; /*< 3: 1> alignment */ | |
544 } T_EM_SW_VERSION_INFO_REQ; | |
545 #endif | |
546 | |
547 #ifndef __T_EM_SW_VERSION_INFO_CNF__ | |
548 #define __T_EM_SW_VERSION_INFO_CNF__ | |
549 /* | |
550 * | |
551 * CCDGEN:WriteStruct_Count==1078 | |
552 */ | |
553 typedef struct | |
554 { | |
555 U16 v_mmi; /*< 0: 2> not implemented yet */ | |
556 U16 v_sim; /*< 2: 2> not implemented yet */ | |
557 U16 v_cc; /*< 4: 2> not implemented yet */ | |
558 U16 v_ss; /*< 6: 2> not implemented yet */ | |
559 U16 v_sms; /*< 8: 2> not implemented yet */ | |
560 U16 v_mm; /*< 10: 2> not implemented yet */ | |
561 U16 v_rr; /*< 12: 2> not implemented yet */ | |
562 U16 v_dl; /*< 14: 2> not implemented yet */ | |
563 U16 v_l1; /*< 16: 2> not implemented yet */ | |
564 U8 _align0; /*< 18: 1> alignment */ | |
565 U8 _align1; /*< 19: 1> alignment */ | |
566 } T_EM_SW_VERSION_INFO_CNF; | |
567 #endif | |
568 | |
569 #ifndef __T_EM_COUNTER_IDLE_IND__ | |
570 #define __T_EM_COUNTER_IDLE_IND__ | |
571 /* | |
572 * | |
573 * CCDGEN:WriteStruct_Count==1079 | |
574 */ | |
575 typedef struct | |
576 { | |
577 U8 max_dlt; /*< 0: 1> maximum downlink timeout counter */ | |
578 U8 act_dlt; /*< 1: 1> actual downlink timeout counter */ | |
579 U8 _align0; /*< 2: 1> alignment */ | |
580 U8 _align1; /*< 3: 1> alignment */ | |
581 } T_EM_COUNTER_IDLE_IND; | |
582 #endif | |
583 | |
584 #ifndef __T_EM_COUNTER_DEDI_IND__ | |
585 #define __T_EM_COUNTER_DEDI_IND__ | |
586 /* | |
587 * | |
588 * CCDGEN:WriteStruct_Count==1080 | |
589 */ | |
590 typedef struct | |
591 { | |
592 U8 max_rlt; /*< 0: 1> maximum radiolink timeout counter */ | |
593 U8 act_rlt; /*< 1: 1> actual radiolink timeout counter */ | |
594 U8 _align0; /*< 2: 1> alignment */ | |
595 U8 _align1; /*< 3: 1> alignment */ | |
596 } T_EM_COUNTER_DEDI_IND; | |
597 #endif | |
598 | |
599 #ifndef __T_EM_L1_EVENT_REQ__ | |
600 #define __T_EM_L1_EVENT_REQ__ | |
601 /* | |
602 * | |
603 * CCDGEN:WriteStruct_Count==1081 | |
604 */ | |
605 typedef struct | |
606 { | |
607 U16 bitmask_l1_h; /*< 0: 2> bitmask for L1 higher bits */ | |
608 U8 _align0; /*< 2: 1> alignment */ | |
609 U8 _align1; /*< 3: 1> alignment */ | |
610 U32 bitmask_l1_l; /*< 4: 4> bitmask for L1 lower bits */ | |
611 } T_EM_L1_EVENT_REQ; | |
612 #endif | |
613 | |
614 #ifndef __T_EM_DL_EVENT_REQ__ | |
615 #define __T_EM_DL_EVENT_REQ__ | |
616 /* | |
617 * | |
618 * CCDGEN:WriteStruct_Count==1082 | |
619 */ | |
620 typedef struct | |
621 { | |
622 U16 bitmask_dl; /*< 0: 2> bitmask for DL */ | |
623 U8 _align0; /*< 2: 1> alignment */ | |
624 U8 _align1; /*< 3: 1> alignment */ | |
625 } T_EM_DL_EVENT_REQ; | |
626 #endif | |
627 | |
628 #ifndef __T_EM_RR_EVENT_REQ__ | |
629 #define __T_EM_RR_EVENT_REQ__ | |
630 /* | |
631 * | |
632 * CCDGEN:WriteStruct_Count==1083 | |
633 */ | |
634 typedef struct | |
635 { | |
636 U16 bitmask_rr_h; /*< 0: 2> bitmask for RR higher bits */ | |
637 U8 _align0; /*< 2: 1> alignment */ | |
638 U8 _align1; /*< 3: 1> alignment */ | |
639 U32 bitmask_rr_l; /*< 4: 4> bitmask for RR lower bits */ | |
640 } T_EM_RR_EVENT_REQ; | |
641 #endif | |
642 | |
643 #ifndef __T_EM_MM_EVENT_REQ__ | |
644 #define __T_EM_MM_EVENT_REQ__ | |
645 /* | |
646 * | |
647 * CCDGEN:WriteStruct_Count==1084 | |
648 */ | |
649 typedef struct | |
650 { | |
651 U32 bitmask_mm; /*< 0: 4> bitmask for MM */ | |
652 } T_EM_MM_EVENT_REQ; | |
653 #endif | |
654 | |
655 #ifndef __T_EM_CC_EVENT_REQ__ | |
656 #define __T_EM_CC_EVENT_REQ__ | |
657 /* | |
658 * | |
659 * CCDGEN:WriteStruct_Count==1085 | |
660 */ | |
661 typedef struct | |
662 { | |
663 U32 bitmask_cc_h; /*< 0: 4> bitmask for CC higher bits */ | |
664 U32 bitmask_cc_l; /*< 4: 4> bitmask for CC lower bits */ | |
665 } T_EM_CC_EVENT_REQ; | |
666 #endif | |
667 | |
668 #ifndef __T_EM_SS_EVENT_REQ__ | |
669 #define __T_EM_SS_EVENT_REQ__ | |
670 /* | |
671 * | |
672 * CCDGEN:WriteStruct_Count==1086 | |
673 */ | |
674 typedef struct | |
675 { | |
676 U16 bitmask_ss; /*< 0: 2> bitmask for SS */ | |
677 U8 _align0; /*< 2: 1> alignment */ | |
678 U8 _align1; /*< 3: 1> alignment */ | |
679 } T_EM_SS_EVENT_REQ; | |
680 #endif | |
681 | |
682 #ifndef __T_EM_SMS_EVENT_REQ__ | |
683 #define __T_EM_SMS_EVENT_REQ__ | |
684 /* | |
685 * | |
686 * CCDGEN:WriteStruct_Count==1087 | |
687 */ | |
688 typedef struct | |
689 { | |
690 U32 bitmask_sms_h; /*< 0: 4> bitmask for SMS higher bits */ | |
691 U32 bitmask_sms_l; /*< 4: 4> bitmask for SMS lower bits */ | |
692 } T_EM_SMS_EVENT_REQ; | |
693 #endif | |
694 | |
695 #ifndef __T_EM_SIM_EVENT_REQ__ | |
696 #define __T_EM_SIM_EVENT_REQ__ | |
697 /* | |
698 * | |
699 * CCDGEN:WriteStruct_Count==1088 | |
700 */ | |
701 typedef struct | |
702 { | |
703 U32 bitmask_sim; /*< 0: 4> bitmask for SIM */ | |
704 } T_EM_SIM_EVENT_REQ; | |
705 #endif | |
706 | |
707 #ifndef __T_EM_DATA_IND__ | |
708 #define __T_EM_DATA_IND__ | |
709 /* | |
710 * | |
711 * CCDGEN:WriteStruct_Count==1089 | |
712 */ | |
713 typedef struct | |
714 { | |
715 U8 entity; /*< 0: 1> Entity name */ | |
716 U8 _align0; /*< 1: 1> alignment */ | |
717 U8 _align1; /*< 2: 1> alignment */ | |
718 U8 _align2; /*< 3: 1> alignment */ | |
719 } T_EM_DATA_IND; | |
720 #endif | |
721 | |
722 #ifndef __T_EM_FMM_SC_INFO_REQ__ | |
723 #define __T_EM_FMM_SC_INFO_REQ__ | |
724 /* | |
725 * | |
726 * CCDGEN:WriteStruct_Count==1090 | |
727 */ | |
728 typedef struct | |
729 { | |
730 U16 data; /*< 0: 2> requested data */ | |
731 U8 _align0; /*< 2: 1> alignment */ | |
732 U8 _align1; /*< 3: 1> alignment */ | |
733 } T_EM_FMM_SC_INFO_REQ; | |
734 #endif | |
735 | |
736 #ifndef __T_EM_FMM_SC_INFO_CNF__ | |
737 #define __T_EM_FMM_SC_INFO_CNF__ | |
738 /* | |
739 * | |
740 * CCDGEN:WriteStruct_Count==1091 | |
741 */ | |
742 typedef struct | |
743 { | |
744 U16 arfcn; /*< 0: 2> channel number */ | |
745 S16 c1; /*< 2: 2> path loss criterion C1 */ | |
746 S16 c2; /*< 4: 2> reselection criterion C2 */ | |
747 U8 rac; /*< 6: 1> routing area code */ | |
748 U8 hyst; /*< 7: 1> C2 / C32 Hysteresis */ | |
749 S16 c32; /*< 8: 2> reselection criterion C32 (GPRS) */ | |
750 U8 gprs_prio_class; /*< 10: 1> GPRS_PRIORITY_CLASS */ | |
751 U8 _align0; /*< 11: 1> alignment */ | |
752 } T_EM_FMM_SC_INFO_CNF; | |
753 #endif | |
754 | |
755 #ifndef __T_EM_FMM_SC_GPRS_INFO_REQ__ | |
756 #define __T_EM_FMM_SC_GPRS_INFO_REQ__ | |
757 /* | |
758 * | |
759 * CCDGEN:WriteStruct_Count==1092 | |
760 */ | |
761 typedef struct | |
762 { | |
763 U16 data; /*< 0: 2> requested data */ | |
764 U8 _align0; /*< 2: 1> alignment */ | |
765 U8 _align1; /*< 3: 1> alignment */ | |
766 } T_EM_FMM_SC_GPRS_INFO_REQ; | |
767 #endif | |
768 | |
769 #ifndef __T_EM_FMM_SC_GPRS_INFO_CNF__ | |
770 #define __T_EM_FMM_SC_GPRS_INFO_CNF__ | |
771 /* | |
772 * | |
773 * CCDGEN:WriteStruct_Count==1093 | |
774 */ | |
775 typedef struct | |
776 { | |
777 U8 c31_hyst; /*< 0: 1> C31_HYST */ | |
778 U8 ra_re_hyst; /*< 1: 1> RAC_HYSTERESIS */ | |
779 U8 nco; /*< 2: 1> Network Controlled reselection Order */ | |
780 U8 _align0; /*< 3: 1> alignment */ | |
781 } T_EM_FMM_SC_GPRS_INFO_CNF; | |
782 #endif | |
783 | |
784 #ifndef __T_EM_FMM_NC_INFO_REQ__ | |
785 #define __T_EM_FMM_NC_INFO_REQ__ | |
786 /* | |
787 * | |
788 * CCDGEN:WriteStruct_Count==1094 | |
789 */ | |
790 typedef struct | |
791 { | |
792 U16 data; /*< 0: 2> requested data */ | |
793 U8 _align0; /*< 2: 1> alignment */ | |
794 U8 _align1; /*< 3: 1> alignment */ | |
795 } T_EM_FMM_NC_INFO_REQ; | |
796 #endif | |
797 | |
798 #ifndef __T_EM_FMM_NC_INFO_CNF__ | |
799 #define __T_EM_FMM_NC_INFO_CNF__ | |
800 /* | |
801 * | |
802 * CCDGEN:WriteStruct_Count==1095 | |
803 */ | |
804 typedef struct | |
805 { | |
806 U8 no_ncells; /*< 0: 1> no of neighbour cells */ | |
807 U8 _align0; /*< 1: 1> alignment */ | |
808 U16 arfcn_nc[6]; /*< 2: 12> channel number */ | |
809 S16 c2_nc[6]; /*< 14: 12> reselection criterion C2 neighbour cells */ | |
810 U8 rac_nc[6]; /*< 26: 6> routing area code */ | |
811 S16 c31_nc[6]; /*< 32: 12> reselection criterion C31 (GPRS) neighbour cells */ | |
812 S16 c32_nc[6]; /*< 44: 12> reselection criterion C32 (GPRS) neighbour cells */ | |
813 U8 gprs_prio_class_nc[6]; /*< 56: 6> GPRS_PRIORITY_CLASS */ | |
814 U8 _align1; /*< 62: 1> alignment */ | |
815 U8 _align2; /*< 63: 1> alignment */ | |
816 } T_EM_FMM_NC_INFO_CNF; | |
817 #endif | |
818 | |
819 #ifndef __T_EM_FMM_RLC_TRANS_INFO_REQ__ | |
820 #define __T_EM_FMM_RLC_TRANS_INFO_REQ__ | |
821 /* | |
822 * | |
823 * CCDGEN:WriteStruct_Count==1096 | |
824 */ | |
825 typedef struct | |
826 { | |
827 U16 data; /*< 0: 2> requested data */ | |
828 U8 _align0; /*< 2: 1> alignment */ | |
829 U8 _align1; /*< 3: 1> alignment */ | |
830 } T_EM_FMM_RLC_TRANS_INFO_REQ; | |
831 #endif | |
832 | |
833 #ifndef __T_EM_FMM_RLC_TRANS_INFO_CNF__ | |
834 #define __T_EM_FMM_RLC_TRANS_INFO_CNF__ | |
835 /* | |
836 * | |
837 * CCDGEN:WriteStruct_Count==1097 | |
838 */ | |
839 typedef struct | |
840 { | |
841 U8 rlc_num_retrans; /*< 0: 1> Info about the number of retransmitted RLCs */ | |
842 U8 _align0; /*< 1: 1> alignment */ | |
843 U16 rlc_num_trans; /*< 2: 2> Info about the number of transmitted RLCs */ | |
844 U8 rlc_pdu_cnt; /*< 4: 1> Info about the number of transmitted RLCs */ | |
845 U8 _align1; /*< 5: 1> alignment */ | |
846 U8 _align2; /*< 6: 1> alignment */ | |
847 U8 _align3; /*< 7: 1> alignment */ | |
848 U32 rlc_start_fn; /*< 8: 4> Info about the number of transmitted RLCs */ | |
849 U32 rlc_end_fn; /*< 12: 4> Info about the number of transmitted RLCs */ | |
850 U16 rlc_tbc; /*< 16: 2> Number of rlc data blocks during the tbf, which is requested to send */ | |
851 U8 _align4; /*< 18: 1> alignment */ | |
852 U8 _align5; /*< 19: 1> alignment */ | |
853 } T_EM_FMM_RLC_TRANS_INFO_CNF; | |
854 #endif | |
855 | |
856 #ifndef __T_EM_FMM_RESELECTION_START_IND__ | |
857 #define __T_EM_FMM_RESELECTION_START_IND__ | |
858 /* | |
859 * | |
860 * CCDGEN:WriteStruct_Count==1098 | |
861 */ | |
862 typedef struct | |
863 { | |
864 U16 arfcn; /*< 0: 2> channel number */ | |
865 U8 rac; /*< 2: 1> routing area code */ | |
866 U8 res_type; /*< 3: 1> Reselection Type */ | |
867 } T_EM_FMM_RESELECTION_START_IND; | |
868 #endif | |
869 | |
870 #ifndef __T_EM_FMM_RESELECTION_END_IND__ | |
871 #define __T_EM_FMM_RESELECTION_END_IND__ | |
872 /* | |
873 * | |
874 * CCDGEN:WriteStruct_Count==1099 | |
875 */ | |
876 typedef struct | |
877 { | |
878 U16 arfcn; /*< 0: 2> channel number */ | |
879 U8 rac; /*< 2: 1> routing area code */ | |
880 U8 _align0; /*< 3: 1> alignment */ | |
881 } T_EM_FMM_RESELECTION_END_IND; | |
882 #endif | |
883 | |
884 #ifndef __T_EM_FMM_TBF_INFO_REQ__ | |
885 #define __T_EM_FMM_TBF_INFO_REQ__ | |
886 /* | |
887 * | |
888 * CCDGEN:WriteStruct_Count==1100 | |
889 */ | |
890 typedef struct | |
891 { | |
892 U16 data; /*< 0: 2> requested data */ | |
893 U8 _align0; /*< 2: 1> alignment */ | |
894 U8 _align1; /*< 3: 1> alignment */ | |
895 } T_EM_FMM_TBF_INFO_REQ; | |
896 #endif | |
897 | |
898 #ifndef __T_EM_FMM_TBF_INFO_CNF__ | |
899 #define __T_EM_FMM_TBF_INFO_CNF__ | |
900 /* | |
901 * | |
902 * CCDGEN:WriteStruct_Count==1101 | |
903 */ | |
904 typedef struct | |
905 { | |
906 U8 tbf_trans_type; /*< 0: 1> TBF unique ID */ | |
907 U8 tbf_num_ults; /*< 1: 1> number of assigned Timeslots */ | |
908 U16 tbf_num_rlc; /*< 2: 2> number of granted uplink RLC blocks */ | |
909 } T_EM_FMM_TBF_INFO_CNF; | |
910 #endif | |
911 | |
912 #ifndef __T_EM_PCO_TRACE_REQ__ | |
913 #define __T_EM_PCO_TRACE_REQ__ | |
914 /* | |
915 * | |
916 * CCDGEN:WriteStruct_Count==1102 | |
917 */ | |
918 typedef struct | |
919 { | |
920 U32 pco_bitmap; /*< 0: 4> EM-Data output to PCO according to bitmap */ | |
921 } T_EM_PCO_TRACE_REQ; | |
922 #endif | |
923 | |
924 #ifndef __T_EM_GRLC_INFO_REQ__ | |
925 #define __T_EM_GRLC_INFO_REQ__ | |
926 /* | |
927 * | |
928 * CCDGEN:WriteStruct_Count==1103 | |
929 */ | |
930 typedef struct | |
931 { | |
932 U16 data; /*< 0: 2> requested data */ | |
933 U8 _align0; /*< 2: 1> alignment */ | |
934 U8 _align1; /*< 3: 1> alignment */ | |
935 } T_EM_GRLC_INFO_REQ; | |
936 #endif | |
937 | |
938 #ifndef __T_EM_GRLC_INFO_CNF__ | |
939 #define __T_EM_GRLC_INFO_CNF__ | |
940 /* | |
941 * | |
942 * CCDGEN:WriteStruct_Count==1104 | |
943 */ | |
944 typedef struct | |
945 { | |
946 U8 grlc_state; /*< 0: 1> grlc state */ | |
947 U8 tbf_mod; /*< 1: 1> Basic Element */ | |
948 U8 _align0; /*< 2: 1> alignment */ | |
949 U8 _align1; /*< 3: 1> alignment */ | |
950 T_ul_tbf_par ul_tbf_par; /*< 4: 8> ul tbf parameter */ | |
951 T_dl_tbf_par dl_tbf_par; /*< 12: 4> dl tbf parameters */ | |
952 } T_EM_GRLC_INFO_CNF; | |
953 #endif | |
954 | |
955 #ifndef __T_EM_GMM_INFO_REQ__ | |
956 #define __T_EM_GMM_INFO_REQ__ | |
957 /* | |
958 * | |
959 * CCDGEN:WriteStruct_Count==1105 | |
960 */ | |
961 typedef struct | |
962 { | |
963 U16 data; /*< 0: 2> requested data */ | |
964 U8 _align0; /*< 2: 1> alignment */ | |
965 U8 _align1; /*< 3: 1> alignment */ | |
966 } T_EM_GMM_INFO_REQ; | |
967 #endif | |
968 | |
969 #ifndef __T_EM_GMM_INFO_CNF__ | |
970 #define __T_EM_GMM_INFO_CNF__ | |
971 /* | |
972 * | |
973 * CCDGEN:WriteStruct_Count==1106 | |
974 */ | |
975 typedef struct | |
976 { | |
977 U8 ready_state; /*< 0: 1> ready-standby state */ | |
978 U8 ciphering_algorithm; /*< 1: 1> ciphering algorithm */ | |
979 U8 _align0; /*< 2: 1> alignment */ | |
980 U8 _align1; /*< 3: 1> alignment */ | |
981 U32 tlli; /*< 4: 4> tlli */ | |
982 U32 ptmsi; /*< 8: 4> ptmsi */ | |
983 U32 ptmsi_sig; /*< 12: 4> ptmsi signature */ | |
984 U32 ready_timer; /*< 16: 4> ready timer T3314 */ | |
985 T_t3312 t3312; /*< 20: 8> Structured Element */ | |
986 } T_EM_GMM_INFO_CNF; | |
987 #endif | |
988 | |
989 #ifndef __T_EM_AMR_INFO_REQ__ | |
990 #define __T_EM_AMR_INFO_REQ__ | |
991 /* | |
992 * | |
993 * CCDGEN:WriteStruct_Count==1107 | |
994 */ | |
995 typedef struct | |
996 { | |
997 U16 data; /*< 0: 2> requested data */ | |
998 U8 _align0; /*< 2: 1> alignment */ | |
999 U8 _align1; /*< 3: 1> alignment */ | |
1000 } T_EM_AMR_INFO_REQ; | |
1001 #endif | |
1002 | |
1003 #ifndef __T_EM_AMR_INFO_CNF__ | |
1004 #define __T_EM_AMR_INFO_CNF__ | |
1005 /* | |
1006 * | |
1007 * CCDGEN:WriteStruct_Count==1108 | |
1008 */ | |
1009 typedef struct | |
1010 { | |
1011 U8 amr_vocoder; /*< 0: 1> AMR vocoder type */ | |
1012 U8 amr_icmi; /*< 1: 1> AMR initial codec mode indicator */ | |
1013 U8 amr_icm; /*< 2: 1> AMR initial codec mode(index in the ACS) */ | |
1014 U8 amr_acs; /*< 3: 1> AMR active codec set */ | |
1015 U8 amr_first_codec; /*< 4: 1> Highest bit rate AMR codec mode */ | |
1016 U8 amr_nr_modes; /*< 5: 1> Number of AMR codec modes */ | |
1017 U8 _align0; /*< 6: 1> alignment */ | |
1018 U8 _align1; /*< 7: 1> alignment */ | |
1019 T_amr_cod_prop amr_cod_prop[3]; /*< 8: 12> Parameters for multirate speech field */ | |
1020 } T_EM_AMR_INFO_CNF; | |
1021 #endif | |
1022 | |
1023 | |
1024 #include "CDG_LEAVE.h" | |
1025 | |
1026 | |
1027 #endif |