comparison cdg3/cdginc-conservative/p_em.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_em.h |
5 | SOURCE : "sap\em.pdf" |
6 | LastModified : "2002-02-25" |
7 | IdAndVersion : "8304.129.96.103" |
8 | SrcFileTime : "Thu Nov 29 09:40:50 2007" |
9 | Generated by CCDGEN_2.5.5A on Thu Sep 25 09:52:55 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_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 _Thu_Nov_29_09_40_50_2007
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==1481
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==1482
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==1483
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==1484
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==1485
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==1486
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==1487
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==1488
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==1489
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==1490
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==1491
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==1492
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==1493
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==1494
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==1495
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==1496
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 // ELEM-FF: REL99
330 // U8 bss_paging_coord; /*< 0: 0> BS paging coordination */
331 // ELEM-FF: REL99
332 // U8 band_ind; /*< 0: 0> Band Indicator */
333 U8 _align1; /*< 17: 1> alignment */
334 U8 _align2; /*< 18: 1> alignment */
335 U8 _align3; /*< 19: 1> alignment */
336 } T_EM_SC_GPRS_INFO_CNF;
337 #endif
338
339 #ifndef __T_EM_NC_INFO_REQ__
340 #define __T_EM_NC_INFO_REQ__
341 /*
342 *
343 * CCDGEN:WriteStruct_Count==1497
344 */
345 typedef struct
346 {
347 U16 data; /*< 0: 2> requested data */
348 U8 _align0; /*< 2: 1> alignment */
349 U8 _align1; /*< 3: 1> alignment */
350 } T_EM_NC_INFO_REQ;
351 #endif
352
353 #ifndef __T_EM_NC_INFO_CNF__
354 #define __T_EM_NC_INFO_CNF__
355 /*
356 *
357 * CCDGEN:WriteStruct_Count==1498
358 */
359 typedef struct
360 {
361 U8 no_ncells; /*< 0: 1> no of neighbour cells */
362 U8 _align0; /*< 1: 1> alignment */
363 U16 arfcn_nc[6]; /*< 2: 12> channel number */
364 S16 c1_nc[6]; /*< 14: 12> path loss criterion C1 neighbour cells */
365 S16 c2_nc[6]; /*< 26: 12> reselection criterion C2 neighbour cells */
366 U8 rxlev_nc[6]; /*< 38: 6> received field strength neighbour cell */
367 U8 bsic_nc[6]; /*< 44: 6> base station ID code neighbour cell */
368 U16 cell_id_nc[6]; /*< 50: 12> cell identity neighbour cell */
369 U16 lac_nc[6]; /*< 62: 12> location area code neighbour cells */
370 U8 _align1; /*< 74: 1> alignment */
371 U8 _align2; /*< 75: 1> alignment */
372 U32 frame_offset[6]; /*< 76: 24> frame offset */
373 U32 time_alignmt[6]; /*<100: 24> time alignment */
374 U8 cba_nc[6]; /*<124: 6> cell bar access neighbour cells */
375 U8 cbq_nc[6]; /*<130: 6> cell bar qualifier neighbour cells */
376 U8 cell_type_ind[6]; /*<136: 6> Indicates the cell type GSM/GPRS */
377 U8 rac[6]; /*<142: 6> routing area code */
378 U8 temp_offset[6]; /*<148: 6> Stores temporary offset */
379 U8 cell_resel_offset[6]; /*<154: 6> stores cell reselect offset */
380 U8 rxlev_acc_min[6]; /*<160: 6> stores RXLEV_ACCESS_MIN */
381 U8 _align3; /*<166: 1> alignment */
382 U8 _align4; /*<167: 1> alignment */
383 } T_EM_NC_INFO_CNF;
384 #endif
385
386 #ifndef __T_EM_LOC_PAG_INFO_REQ__
387 #define __T_EM_LOC_PAG_INFO_REQ__
388 /*
389 *
390 * CCDGEN:WriteStruct_Count==1499
391 */
392 typedef struct
393 {
394 U16 data; /*< 0: 2> requested data */
395 U8 _align0; /*< 2: 1> alignment */
396 U8 _align1; /*< 3: 1> alignment */
397 } T_EM_LOC_PAG_INFO_REQ;
398 #endif
399
400 #ifndef __T_EM_LOC_PAG_INFO_CNF__
401 #define __T_EM_LOC_PAG_INFO_CNF__
402 /*
403 *
404 * CCDGEN:WriteStruct_Count==1500
405 */
406 typedef struct
407 {
408 U8 bs_pa_mfrms; /*< 0: 1> Multiframe Period */
409 U8 t3212; /*< 1: 1> Timer T3212 */
410 U8 mcc[3]; /*< 2: 3> mobile country code */
411 U8 mnc[3]; /*< 5: 3> mobile network code */
412 U32 tmsi; /*< 8: 4> binary representation TMSI */
413 } T_EM_LOC_PAG_INFO_CNF;
414 #endif
415
416 #ifndef __T_EM_PLMN_INFO_REQ__
417 #define __T_EM_PLMN_INFO_REQ__
418 /*
419 *
420 * CCDGEN:WriteStruct_Count==1501
421 */
422 typedef struct
423 {
424 U16 data; /*< 0: 2> requested data */
425 U8 _align0; /*< 2: 1> alignment */
426 U8 _align1; /*< 3: 1> alignment */
427 } T_EM_PLMN_INFO_REQ;
428 #endif
429
430 #ifndef __T_EM_PLMN_INFO_CNF__
431 #define __T_EM_PLMN_INFO_CNF__
432 /*
433 *
434 * CCDGEN:WriteStruct_Count==1502
435 */
436 typedef struct
437 {
438 U8 no_creq_max; /*< 0: 1> mobile country code */
439 U8 reest_flag; /*< 1: 1> Re-establishment flag */
440 U8 txpwr_max; /*< 2: 1> Max power level in a cell */
441 U8 rxlev_min; /*< 3: 1> min. rxlev to access the cell */
442 U16 rel_cause; /*< 4: 2> release cause */
443 // ELEM-FF: REL99
444 // U8 sgsnr_rel; /*< 0: 0> SGSNR release */
445 // ELEM-FF: REL99
446 // U8 mscr_rel; /*< 0: 0> MSCR Release */
447 // ELEM-FF: REL99
448 // U8 net_rel; /*< 0: 0> N/W Rel. information */
449 U8 _align0; /*< 6: 1> alignment */
450 U8 _align1; /*< 7: 1> alignment */
451 } T_EM_PLMN_INFO_CNF;
452 #endif
453
454 #ifndef __T_EM_CIP_HOP_DTX_INFO_REQ__
455 #define __T_EM_CIP_HOP_DTX_INFO_REQ__
456 /*
457 *
458 * CCDGEN:WriteStruct_Count==1503
459 */
460 typedef struct
461 {
462 U16 data; /*< 0: 2> requested data */
463 U8 _align0; /*< 2: 1> alignment */
464 U8 _align1; /*< 3: 1> alignment */
465 } T_EM_CIP_HOP_DTX_INFO_REQ;
466 #endif
467
468 #ifndef __T_EM_CIP_HOP_DTX_INFO_CNF__
469 #define __T_EM_CIP_HOP_DTX_INFO_CNF__
470 /*
471 *
472 * CCDGEN:WriteStruct_Count==1504
473 */
474 typedef struct
475 {
476 U8 ciph_stat; /*< 0: 1> Cipher status */
477 U8 hop; /*< 1: 1> Hopping valid or not flag */
478 U16 arfcn; /*< 2: 2> channel number */
479 U8 hsn; /*< 4: 1> Hopping sequence number */
480 U8 dtx_stat; /*< 5: 1> DTX status */
481 U8 v_start; /*< 6: 1> starting time valid */
482 U8 _align0; /*< 7: 1> alignment */
483 T_hop_chn hop_chn; /*< 8:132> frequency hopping channel list after time */
484 T_hop_chn2 hop_chn2; /*<140:132> Frequency channel hopping list before time */
485 } T_EM_CIP_HOP_DTX_INFO_CNF;
486 #endif
487
488 #ifndef __T_EM_POWER_INFO_REQ__
489 #define __T_EM_POWER_INFO_REQ__
490 /*
491 *
492 * CCDGEN:WriteStruct_Count==1505
493 */
494 typedef struct
495 {
496 U16 data; /*< 0: 2> requested data */
497 U8 _align0; /*< 2: 1> alignment */
498 U8 _align1; /*< 3: 1> alignment */
499 } T_EM_POWER_INFO_REQ;
500 #endif
501
502 #ifndef __T_EM_POWER_INFO_CNF__
503 #define __T_EM_POWER_INFO_CNF__
504 /*
505 *
506 * CCDGEN:WriteStruct_Count==1506
507 */
508 typedef struct
509 {
510 T_classm2 classm2; /*< 0: 12> Classmark 2 */
511 T_classm3 classm3; /*< 12: 20> Classmark 3 */
512 } T_EM_POWER_INFO_CNF;
513 #endif
514
515 #ifndef __T_EM_IDENTITY_INFO_REQ__
516 #define __T_EM_IDENTITY_INFO_REQ__
517 /*
518 *
519 * CCDGEN:WriteStruct_Count==1507
520 */
521 typedef struct
522 {
523 U16 data; /*< 0: 2> requested data */
524 U8 _align0; /*< 2: 1> alignment */
525 U8 _align1; /*< 3: 1> alignment */
526 } T_EM_IDENTITY_INFO_REQ;
527 #endif
528
529 #ifndef __T_EM_IDENTITY_INFO_CNF__
530 #define __T_EM_IDENTITY_INFO_CNF__
531 /*
532 *
533 * CCDGEN:WriteStruct_Count==1508
534 */
535 typedef struct
536 {
537 T_em_imeisv em_imeisv; /*< 0: 20> IMEISV */
538 T_em_imsi em_imsi; /*< 20: 20> IMSI */
539 U32 tmsi; /*< 40: 4> binary representation TMSI */
540 } T_EM_IDENTITY_INFO_CNF;
541 #endif
542
543 #ifndef __T_EM_SW_VERSION_INFO_REQ__
544 #define __T_EM_SW_VERSION_INFO_REQ__
545 /*
546 *
547 * CCDGEN:WriteStruct_Count==1509
548 */
549 typedef struct
550 {
551 U16 data; /*< 0: 2> requested data */
552 U8 _align0; /*< 2: 1> alignment */
553 U8 _align1; /*< 3: 1> alignment */
554 } T_EM_SW_VERSION_INFO_REQ;
555 #endif
556
557 #ifndef __T_EM_SW_VERSION_INFO_CNF__
558 #define __T_EM_SW_VERSION_INFO_CNF__
559 /*
560 *
561 * CCDGEN:WriteStruct_Count==1510
562 */
563 typedef struct
564 {
565 U16 v_mmi; /*< 0: 2> not implemented yet */
566 U16 v_sim; /*< 2: 2> not implemented yet */
567 U16 v_cc; /*< 4: 2> not implemented yet */
568 U16 v_ss; /*< 6: 2> not implemented yet */
569 U16 v_sms; /*< 8: 2> not implemented yet */
570 U16 v_mm; /*< 10: 2> not implemented yet */
571 U16 v_rr; /*< 12: 2> not implemented yet */
572 U16 v_dl; /*< 14: 2> not implemented yet */
573 U16 v_l1; /*< 16: 2> not implemented yet */
574 U8 _align0; /*< 18: 1> alignment */
575 U8 _align1; /*< 19: 1> alignment */
576 } T_EM_SW_VERSION_INFO_CNF;
577 #endif
578
579 #ifndef __T_EM_COUNTER_IDLE_IND__
580 #define __T_EM_COUNTER_IDLE_IND__
581 /*
582 *
583 * CCDGEN:WriteStruct_Count==1511
584 */
585 typedef struct
586 {
587 U8 max_dlt; /*< 0: 1> maximum downlink timeout counter */
588 U8 act_dlt; /*< 1: 1> actual downlink timeout counter */
589 U8 _align0; /*< 2: 1> alignment */
590 U8 _align1; /*< 3: 1> alignment */
591 } T_EM_COUNTER_IDLE_IND;
592 #endif
593
594 #ifndef __T_EM_COUNTER_DEDI_IND__
595 #define __T_EM_COUNTER_DEDI_IND__
596 /*
597 *
598 * CCDGEN:WriteStruct_Count==1512
599 */
600 typedef struct
601 {
602 U8 max_rlt; /*< 0: 1> maximum radiolink timeout counter */
603 U8 act_rlt; /*< 1: 1> actual radiolink timeout counter */
604 U8 _align0; /*< 2: 1> alignment */
605 U8 _align1; /*< 3: 1> alignment */
606 } T_EM_COUNTER_DEDI_IND;
607 #endif
608
609 #ifndef __T_EM_L1_EVENT_REQ__
610 #define __T_EM_L1_EVENT_REQ__
611 /*
612 *
613 * CCDGEN:WriteStruct_Count==1513
614 */
615 typedef struct
616 {
617 U16 bitmask_l1_h; /*< 0: 2> bitmask for L1 higher bits */
618 U8 _align0; /*< 2: 1> alignment */
619 U8 _align1; /*< 3: 1> alignment */
620 U32 bitmask_l1_l; /*< 4: 4> bitmask for L1 lower bits */
621 } T_EM_L1_EVENT_REQ;
622 #endif
623
624 #ifndef __T_EM_DL_EVENT_REQ__
625 #define __T_EM_DL_EVENT_REQ__
626 /*
627 *
628 * CCDGEN:WriteStruct_Count==1514
629 */
630 typedef struct
631 {
632 U16 bitmask_dl; /*< 0: 2> bitmask for DL */
633 U8 _align0; /*< 2: 1> alignment */
634 U8 _align1; /*< 3: 1> alignment */
635 } T_EM_DL_EVENT_REQ;
636 #endif
637
638 #ifndef __T_EM_RR_EVENT_REQ__
639 #define __T_EM_RR_EVENT_REQ__
640 /*
641 *
642 * CCDGEN:WriteStruct_Count==1515
643 */
644 typedef struct
645 {
646 U16 bitmask_rr_h; /*< 0: 2> bitmask for RR higher bits */
647 U8 _align0; /*< 2: 1> alignment */
648 U8 _align1; /*< 3: 1> alignment */
649 U32 bitmask_rr_l; /*< 4: 4> bitmask for RR lower bits */
650 } T_EM_RR_EVENT_REQ;
651 #endif
652
653 #ifndef __T_EM_MM_EVENT_REQ__
654 #define __T_EM_MM_EVENT_REQ__
655 /*
656 *
657 * CCDGEN:WriteStruct_Count==1516
658 */
659 typedef struct
660 {
661 U32 bitmask_mm; /*< 0: 4> bitmask for MM */
662 } T_EM_MM_EVENT_REQ;
663 #endif
664
665 #ifndef __T_EM_CC_EVENT_REQ__
666 #define __T_EM_CC_EVENT_REQ__
667 /*
668 *
669 * CCDGEN:WriteStruct_Count==1517
670 */
671 typedef struct
672 {
673 U32 bitmask_cc_h; /*< 0: 4> bitmask for CC higher bits */
674 U32 bitmask_cc_l; /*< 4: 4> bitmask for CC lower bits */
675 } T_EM_CC_EVENT_REQ;
676 #endif
677
678 #ifndef __T_EM_SS_EVENT_REQ__
679 #define __T_EM_SS_EVENT_REQ__
680 /*
681 *
682 * CCDGEN:WriteStruct_Count==1518
683 */
684 typedef struct
685 {
686 U16 bitmask_ss; /*< 0: 2> bitmask for SS */
687 U8 _align0; /*< 2: 1> alignment */
688 U8 _align1; /*< 3: 1> alignment */
689 } T_EM_SS_EVENT_REQ;
690 #endif
691
692 #ifndef __T_EM_SMS_EVENT_REQ__
693 #define __T_EM_SMS_EVENT_REQ__
694 /*
695 *
696 * CCDGEN:WriteStruct_Count==1519
697 */
698 typedef struct
699 {
700 U32 bitmask_sms_h; /*< 0: 4> bitmask for SMS higher bits */
701 U32 bitmask_sms_l; /*< 4: 4> bitmask for SMS lower bits */
702 } T_EM_SMS_EVENT_REQ;
703 #endif
704
705 #ifndef __T_EM_SIM_EVENT_REQ__
706 #define __T_EM_SIM_EVENT_REQ__
707 /*
708 *
709 * CCDGEN:WriteStruct_Count==1520
710 */
711 typedef struct
712 {
713 U32 bitmask_sim; /*< 0: 4> bitmask for SIM */
714 } T_EM_SIM_EVENT_REQ;
715 #endif
716
717 #ifndef __T_EM_DATA_IND__
718 #define __T_EM_DATA_IND__
719 /*
720 *
721 * CCDGEN:WriteStruct_Count==1521
722 */
723 typedef struct
724 {
725 U8 entity; /*< 0: 1> Entity name */
726 U8 _align0; /*< 1: 1> alignment */
727 U8 _align1; /*< 2: 1> alignment */
728 U8 _align2; /*< 3: 1> alignment */
729 } T_EM_DATA_IND;
730 #endif
731
732 #ifndef __T_EM_FMM_SC_INFO_REQ__
733 #define __T_EM_FMM_SC_INFO_REQ__
734 /*
735 *
736 * CCDGEN:WriteStruct_Count==1522
737 */
738 typedef struct
739 {
740 U16 data; /*< 0: 2> requested data */
741 U8 _align0; /*< 2: 1> alignment */
742 U8 _align1; /*< 3: 1> alignment */
743 } T_EM_FMM_SC_INFO_REQ;
744 #endif
745
746 #ifndef __T_EM_FMM_SC_INFO_CNF__
747 #define __T_EM_FMM_SC_INFO_CNF__
748 /*
749 *
750 * CCDGEN:WriteStruct_Count==1523
751 */
752 typedef struct
753 {
754 U16 arfcn; /*< 0: 2> channel number */
755 S16 c1; /*< 2: 2> path loss criterion C1 */
756 S16 c2; /*< 4: 2> reselection criterion C2 */
757 U8 rac; /*< 6: 1> routing area code */
758 U8 hyst; /*< 7: 1> C2 / C32 Hysteresis */
759 S16 c32; /*< 8: 2> reselection criterion C32 (GPRS) */
760 U8 gprs_prio_class; /*< 10: 1> GPRS_PRIORITY_CLASS */
761 U8 _align0; /*< 11: 1> alignment */
762 } T_EM_FMM_SC_INFO_CNF;
763 #endif
764
765 #ifndef __T_EM_FMM_SC_GPRS_INFO_REQ__
766 #define __T_EM_FMM_SC_GPRS_INFO_REQ__
767 /*
768 *
769 * CCDGEN:WriteStruct_Count==1524
770 */
771 typedef struct
772 {
773 U16 data; /*< 0: 2> requested data */
774 U8 _align0; /*< 2: 1> alignment */
775 U8 _align1; /*< 3: 1> alignment */
776 } T_EM_FMM_SC_GPRS_INFO_REQ;
777 #endif
778
779 #ifndef __T_EM_FMM_SC_GPRS_INFO_CNF__
780 #define __T_EM_FMM_SC_GPRS_INFO_CNF__
781 /*
782 *
783 * CCDGEN:WriteStruct_Count==1525
784 */
785 typedef struct
786 {
787 U8 c31_hyst; /*< 0: 1> C31_HYST */
788 U8 ra_re_hyst; /*< 1: 1> RAC_HYSTERESIS */
789 U8 nco; /*< 2: 1> Network Controlled reselection Order */
790 U8 _align0; /*< 3: 1> alignment */
791 } T_EM_FMM_SC_GPRS_INFO_CNF;
792 #endif
793
794 #ifndef __T_EM_FMM_NC_INFO_REQ__
795 #define __T_EM_FMM_NC_INFO_REQ__
796 /*
797 *
798 * CCDGEN:WriteStruct_Count==1526
799 */
800 typedef struct
801 {
802 U16 data; /*< 0: 2> requested data */
803 U8 _align0; /*< 2: 1> alignment */
804 U8 _align1; /*< 3: 1> alignment */
805 } T_EM_FMM_NC_INFO_REQ;
806 #endif
807
808 #ifndef __T_EM_FMM_NC_INFO_CNF__
809 #define __T_EM_FMM_NC_INFO_CNF__
810 /*
811 *
812 * CCDGEN:WriteStruct_Count==1527
813 */
814 typedef struct
815 {
816 U8 no_ncells; /*< 0: 1> no of neighbour cells */
817 U8 _align0; /*< 1: 1> alignment */
818 U16 arfcn_nc[6]; /*< 2: 12> channel number */
819 S16 c2_nc[6]; /*< 14: 12> reselection criterion C2 neighbour cells */
820 U8 rac_nc[6]; /*< 26: 6> routing area code */
821 S16 c31_nc[6]; /*< 32: 12> reselection criterion C31 (GPRS) neighbour cells */
822 S16 c32_nc[6]; /*< 44: 12> reselection criterion C32 (GPRS) neighbour cells */
823 U8 gprs_prio_class_nc[6]; /*< 56: 6> GPRS_PRIORITY_CLASS */
824 U8 _align1; /*< 62: 1> alignment */
825 U8 _align2; /*< 63: 1> alignment */
826 } T_EM_FMM_NC_INFO_CNF;
827 #endif
828
829 #ifndef __T_EM_FMM_RLC_TRANS_INFO_REQ__
830 #define __T_EM_FMM_RLC_TRANS_INFO_REQ__
831 /*
832 *
833 * CCDGEN:WriteStruct_Count==1528
834 */
835 typedef struct
836 {
837 U16 data; /*< 0: 2> requested data */
838 U8 _align0; /*< 2: 1> alignment */
839 U8 _align1; /*< 3: 1> alignment */
840 } T_EM_FMM_RLC_TRANS_INFO_REQ;
841 #endif
842
843 #ifndef __T_EM_FMM_RLC_TRANS_INFO_CNF__
844 #define __T_EM_FMM_RLC_TRANS_INFO_CNF__
845 /*
846 *
847 * CCDGEN:WriteStruct_Count==1529
848 */
849 typedef struct
850 {
851 U8 rlc_num_retrans; /*< 0: 1> Info about the number of retransmitted RLCs */
852 U8 _align0; /*< 1: 1> alignment */
853 U16 rlc_num_trans; /*< 2: 2> Info about the number of transmitted RLCs */
854 U8 rlc_pdu_cnt; /*< 4: 1> Info about the number of transmitted RLCs */
855 U8 _align1; /*< 5: 1> alignment */
856 U8 _align2; /*< 6: 1> alignment */
857 U8 _align3; /*< 7: 1> alignment */
858 U32 rlc_start_fn; /*< 8: 4> Info about the number of transmitted RLCs */
859 U32 rlc_end_fn; /*< 12: 4> Info about the number of transmitted RLCs */
860 U16 rlc_tbc; /*< 16: 2> Number of rlc data blocks during the tbf, which is requested to send */
861 U8 _align4; /*< 18: 1> alignment */
862 U8 _align5; /*< 19: 1> alignment */
863 } T_EM_FMM_RLC_TRANS_INFO_CNF;
864 #endif
865
866 #ifndef __T_EM_FMM_RESELECTION_START_IND__
867 #define __T_EM_FMM_RESELECTION_START_IND__
868 /*
869 *
870 * CCDGEN:WriteStruct_Count==1530
871 */
872 typedef struct
873 {
874 U16 arfcn; /*< 0: 2> channel number */
875 U8 rac; /*< 2: 1> routing area code */
876 U8 res_type; /*< 3: 1> Reselection Type */
877 } T_EM_FMM_RESELECTION_START_IND;
878 #endif
879
880 #ifndef __T_EM_FMM_RESELECTION_END_IND__
881 #define __T_EM_FMM_RESELECTION_END_IND__
882 /*
883 *
884 * CCDGEN:WriteStruct_Count==1531
885 */
886 typedef struct
887 {
888 U16 arfcn; /*< 0: 2> channel number */
889 U8 rac; /*< 2: 1> routing area code */
890 U8 _align0; /*< 3: 1> alignment */
891 } T_EM_FMM_RESELECTION_END_IND;
892 #endif
893
894 #ifndef __T_EM_FMM_TBF_INFO_REQ__
895 #define __T_EM_FMM_TBF_INFO_REQ__
896 /*
897 *
898 * CCDGEN:WriteStruct_Count==1532
899 */
900 typedef struct
901 {
902 U16 data; /*< 0: 2> requested data */
903 U8 _align0; /*< 2: 1> alignment */
904 U8 _align1; /*< 3: 1> alignment */
905 } T_EM_FMM_TBF_INFO_REQ;
906 #endif
907
908 #ifndef __T_EM_FMM_TBF_INFO_CNF__
909 #define __T_EM_FMM_TBF_INFO_CNF__
910 /*
911 *
912 * CCDGEN:WriteStruct_Count==1533
913 */
914 typedef struct
915 {
916 U8 tbf_trans_type; /*< 0: 1> TBF unique ID */
917 U8 tbf_num_ults; /*< 1: 1> number of assigned Timeslots */
918 U16 tbf_num_rlc; /*< 2: 2> number of granted uplink RLC blocks */
919 } T_EM_FMM_TBF_INFO_CNF;
920 #endif
921
922 #ifndef __T_EM_PCO_TRACE_REQ__
923 #define __T_EM_PCO_TRACE_REQ__
924 /*
925 *
926 * CCDGEN:WriteStruct_Count==1534
927 */
928 typedef struct
929 {
930 U32 pco_bitmap; /*< 0: 4> EM-Data output to PCO according to bitmap */
931 } T_EM_PCO_TRACE_REQ;
932 #endif
933
934 #ifndef __T_EM_GRLC_INFO_REQ__
935 #define __T_EM_GRLC_INFO_REQ__
936 /*
937 *
938 * CCDGEN:WriteStruct_Count==1535
939 */
940 typedef struct
941 {
942 U16 data; /*< 0: 2> requested data */
943 U8 _align0; /*< 2: 1> alignment */
944 U8 _align1; /*< 3: 1> alignment */
945 } T_EM_GRLC_INFO_REQ;
946 #endif
947
948 #ifndef __T_EM_GRLC_INFO_CNF__
949 #define __T_EM_GRLC_INFO_CNF__
950 /*
951 *
952 * CCDGEN:WriteStruct_Count==1536
953 */
954 typedef struct
955 {
956 U8 grlc_state; /*< 0: 1> grlc state */
957 U8 tbf_mod; /*< 1: 1> Basic Element */
958 U8 _align0; /*< 2: 1> alignment */
959 U8 _align1; /*< 3: 1> alignment */
960 T_ul_tbf_par ul_tbf_par; /*< 4: 8> ul tbf parameter */
961 T_dl_tbf_par dl_tbf_par; /*< 12: 4> dl tbf parameters */
962 } T_EM_GRLC_INFO_CNF;
963 #endif
964
965 #ifndef __T_EM_GMM_INFO_REQ__
966 #define __T_EM_GMM_INFO_REQ__
967 /*
968 *
969 * CCDGEN:WriteStruct_Count==1537
970 */
971 typedef struct
972 {
973 U16 data; /*< 0: 2> requested data */
974 U8 _align0; /*< 2: 1> alignment */
975 U8 _align1; /*< 3: 1> alignment */
976 } T_EM_GMM_INFO_REQ;
977 #endif
978
979 #ifndef __T_EM_GMM_INFO_CNF__
980 #define __T_EM_GMM_INFO_CNF__
981 /*
982 *
983 * CCDGEN:WriteStruct_Count==1538
984 */
985 typedef struct
986 {
987 U8 ready_state; /*< 0: 1> ready-standby state */
988 U8 ciphering_algorithm; /*< 1: 1> ciphering algorithm */
989 U8 _align0; /*< 2: 1> alignment */
990 U8 _align1; /*< 3: 1> alignment */
991 U32 tlli; /*< 4: 4> tlli */
992 U32 ptmsi; /*< 8: 4> ptmsi */
993 U32 ptmsi_sig; /*< 12: 4> ptmsi signature */
994 U32 ready_timer; /*< 16: 4> ready timer T3314 */
995 T_t3312 t3312; /*< 20: 8> Structured Element */
996 } T_EM_GMM_INFO_CNF;
997 #endif
998
999 #ifndef __T_EM_AMR_INFO_REQ__
1000 #define __T_EM_AMR_INFO_REQ__
1001 /*
1002 *
1003 * CCDGEN:WriteStruct_Count==1539
1004 */
1005 typedef struct
1006 {
1007 U16 data; /*< 0: 2> requested data */
1008 U8 _align0; /*< 2: 1> alignment */
1009 U8 _align1; /*< 3: 1> alignment */
1010 } T_EM_AMR_INFO_REQ;
1011 #endif
1012
1013 #ifndef __T_EM_AMR_INFO_CNF__
1014 #define __T_EM_AMR_INFO_CNF__
1015 /*
1016 *
1017 * CCDGEN:WriteStruct_Count==1540
1018 */
1019 typedef struct
1020 {
1021 U8 amr_vocoder; /*< 0: 1> AMR vocoder type */
1022 U8 amr_icmi; /*< 1: 1> AMR initial codec mode indicator */
1023 U8 amr_icm; /*< 2: 1> AMR initial codec mode(index in the ACS) */
1024 U8 amr_acs; /*< 3: 1> AMR active codec set */
1025 U8 amr_first_codec; /*< 4: 1> Highest bit rate AMR codec mode */
1026 U8 amr_nr_modes; /*< 5: 1> Number of AMR codec modes */
1027 U8 _align0; /*< 6: 1> alignment */
1028 U8 _align1; /*< 7: 1> alignment */
1029 T_amr_cod_prop amr_cod_prop[3]; /*< 8: 12> Parameters for multirate speech field */
1030 } T_EM_AMR_INFO_CNF;
1031 #endif
1032
1033 #ifndef __T_EM_THROUGHPUT_INFO_REQ__
1034 #define __T_EM_THROUGHPUT_INFO_REQ__
1035 /*
1036 *
1037 * CCDGEN:WriteStruct_Count==1541
1038 */
1039 typedef struct
1040 {
1041 U16 data; /*< 0: 2> requested data */
1042 U8 _align0; /*< 2: 1> alignment */
1043 U8 _align1; /*< 3: 1> alignment */
1044 } T_EM_THROUGHPUT_INFO_REQ;
1045 #endif
1046
1047 #ifndef __T_EM_THROUGHPUT_INFO_CNF__
1048 #define __T_EM_THROUGHPUT_INFO_CNF__
1049 /*
1050 *
1051 * CCDGEN:WriteStruct_Count==1542
1052 */
1053 typedef struct
1054 {
1055 U32 ul_net_octet; /*< 0: 4> octet count on up link */
1056 U32 ul_gross_octet; /*< 4: 4> Gross throughput octet count on up link */
1057 U32 dl_net_octet; /*< 8: 4> Net throughput octet count on down link */
1058 U32 dl_gross_octet; /*< 12: 4> Gross throughput octet count on down link */
1059 U32 dl_crc_errors; /*< 16: 4> CRC errors in Downlink */
1060 } T_EM_THROUGHPUT_INFO_CNF;
1061 #endif
1062
1063 #ifndef __T_EM_GRR_EVENT_REQ__
1064 #define __T_EM_GRR_EVENT_REQ__
1065 /*
1066 *
1067 * CCDGEN:WriteStruct_Count==1543
1068 */
1069 typedef struct
1070 {
1071 U32 bitmask_grr; /*< 0: 4> Bitmask for GRR */
1072 } T_EM_GRR_EVENT_REQ;
1073 #endif
1074
1075 #ifndef __T_EM_GMM_EVENT_REQ__
1076 #define __T_EM_GMM_EVENT_REQ__
1077 /*
1078 *
1079 * CCDGEN:WriteStruct_Count==1544
1080 */
1081 typedef struct
1082 {
1083 U32 bitmask_gmm; /*< 0: 4> GMM bitmask */
1084 } T_EM_GMM_EVENT_REQ;
1085 #endif
1086
1087 #ifndef __T_EM_GRLC_EVENT_REQ__
1088 #define __T_EM_GRLC_EVENT_REQ__
1089 /*
1090 *
1091 * CCDGEN:WriteStruct_Count==1545
1092 */
1093 typedef struct
1094 {
1095 U32 bitmask_grlc; /*< 0: 4> GRLC bitmask */
1096 } T_EM_GRLC_EVENT_REQ;
1097 #endif
1098
1099
1100 #include "CDG_LEAVE.h"
1101
1102
1103 #endif