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