comparison cdg-hybrid/cdginc/m_rr_com.h @ 9:6da1d56a96a3

cdg-hybrid: import from Magnetite
author Mychaela Falconia <falcon@freecalypso.org>
date Sun, 15 Jul 2018 21:08:11 +0000
parents
children
comparison
equal deleted inserted replaced
8:ed162c9cd29f 9:6da1d56a96a3
1 /*
2 +--------------------------------------------------------------------------+
3 | PROJECT : PROTOCOL STACK |
4 | FILE : m_rr_com.h |
5 | SOURCE : "msg\rr_com.mdf" |
6 | LastModified : "2004-01-16" |
7 | IdAndVersion : "8010.606.02.008" |
8 | SrcFileTime : "Wed Nov 28 10:20:42 2007" |
9 | Generated by CCDGEN_2.5.5A on Fri Oct 14 21:41:52 2016 |
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 * CCDNAME: RR_COM
21 */
22
23
24 #ifndef M_RR_COM_H
25 #define M_RR_COM_H
26
27
28 #define CDG_ENTER__M_RR_COM_H
29
30 #define CDG_ENTER__FILENAME _M_RR_COM_H
31 #define CDG_ENTER__M_RR_COM_H__FILE_TYPE CDGINC
32 #define CDG_ENTER__M_RR_COM_H__LAST_MODIFIED _2004_01_16
33 #define CDG_ENTER__M_RR_COM_H__ID_AND_VERSION _8010_606_02_008
34
35 #define CDG_ENTER__M_RR_COM_H__SRC_FILE_TIME _Wed_Nov_28_10_20_42_2007
36
37 #include "CDG_ENTER.h"
38
39 #undef CDG_ENTER__M_RR_COM_H
40
41 #undef CDG_ENTER__FILENAME
42
43
44 #include "m_rr_com.val"
45
46 #ifndef __T_a5_bits__
47 #define __T_a5_bits__
48 /*
49 * A5 bits
50 * CCDGEN:WriteStruct_Count==1
51 */
52 typedef struct
53 {
54 U8 a5_1; /*< 0: 1> A5/1; Encryption algorithm A5/1. Note inverse logic for the A5/1 encryption algorithm between classmark 1 and 2 on the one hand (available=0 or not=1) and radio access capability on the other hand (available=1 or not=0). */
55 U8 a5_2; /*< 1: 1> A5/2; Encryption algorithm A5/2 available (1) or not (0) */
56 U8 a5_3; /*< 2: 1> A5/3; Encryption algorithm A5/3 available (1) or not (0) */
57 U8 a5_4; /*< 3: 1> A5/4; Encryption algorithm A5/4 available (1) or not (0) */
58 U8 a5_5; /*< 4: 1> A5/5; Encryption algorithm A5/5 available (1) or not (0) */
59 U8 a5_6; /*< 5: 1> A5/6; Encryption algorithm A5/6 available (1) or not (0) */
60 U8 a5_7; /*< 6: 1> A5/7; Encryption algorithm A5/7 available (1) or not (0) */
61 U8 _align0; /*< 7: 1> alignment */
62 } T_a5_bits;
63 #endif
64
65
66 // STRUCT-FF: REL99
67 // #ifndef __T_acc_tech_req__
68 // #define __T_acc_tech_req__
69 //
70 // Access Technologies Request
71 // CCDGEN:WriteStruct_Count==2
72 //
73 // typedef struct
74 // {
75 // U8 v_acc_tech_typ; /*< 0: 1> valid-flag */
76 // U8 c_acc_tech_typ; /*< 1: 1> counter */
77 // U8 acc_tech_typ[MAX_NUM_ACC_TYPE]; /*< 2: 16> Access Technology Type */
78 // U8 _align0; /*< 18: 1> alignment */
79 // U8 _align1; /*< 19: 1> alignment */
80 // } T_acc_tech_req;
81 // #endif
82 //
83
84 // STRUCT-FF: REL99
85 // #ifndef __T_add_acc_tech_elem__
86 // #define __T_add_acc_tech_elem__
87 //
88 // Additonal Access Technologies Element
89 // CCDGEN:WriteStruct_Count==3
90 //
91 // typedef struct
92 // {
93 // U8 acc_tech_typ; /*< 0: 1> Access Technology Type */
94 // U8 pow_class; /*< 1: 1> RF Power Capability */
95 // U8 pow_8psk_cap; /*< 2: 1> 8-PSK Power Capability */
96 // U8 _align0; /*< 3: 1> alignment */
97 // } T_add_acc_tech_elem;
98 // #endif
99 //
100
101 // STRUCT-FF: REL99
102 // #ifndef __T_add_acc_tech__
103 // #define __T_add_acc_tech__
104 //
105 // Additonal Access Technologies
106 // CCDGEN:WriteStruct_Count==4
107 //
108 // typedef struct
109 // {
110 // U8 v_add_acc_tech_elem; /*< 0: 0> valid-flag */
111 // // U8 c_add_acc_tech_elem; /*< 0: 0> counter */
112 // // T_add_acc_tech_elem add_acc_tech_elem[MAX_ADD_RA_CAP]; /*< 0: 0> Additonal Access Technologies Element */
113 // } T_add_acc_tech;
114 // #endif
115 //
116
117 // STRUCT-FF: REL99
118 // #ifndef __T_bsic_struct__
119 // #define __T_bsic_struct__
120 //
121 // BSIC Structure
122 // CCDGEN:WriteStruct_Count==5
123 //
124 // typedef struct
125 // {
126 // ELEM-FF: REL99
127 // U8 freq_scroll; /*< 0: 0> Frequency Scrolling */
128 // U8 bsic; /*< 0: 1> BSIC */
129 // U8 _align0; /*< 1: 1> alignment */
130 // U8 _align1; /*< 2: 1> alignment */
131 // U8 _align2; /*< 3: 1> alignment */
132 // } T_bsic_struct;
133 // #endif
134 //
135
136 // STRUCT-FF: REL99
137 // #ifndef __T_gprs_bsic__
138 // #define __T_gprs_bsic__
139 //
140 // GPRS BSIC Description
141 // CCDGEN:WriteStruct_Count==6
142 //
143 // typedef struct
144 // {
145 // U8 v_ba_start_bsic; /*< 0: 1> valid-flag */
146 // U8 ba_start_bsic; /*< 1: 1> BA Index Start BSIC */
147 // U8 bsic; /*< 2: 1> BSIC */
148 // ELEM-FF: REL99
149 // U8 rem_bsic; /*< 0: 0> Number Remaining BSIC */
150 // U8 c_bsic_struct; /*< 0: 0> counter */
151 // // T_bsic_struct bsic_struct[MAX_BSIC]; /*< 0: 0> BSIC Structure */
152 // U8 _align0; /*< 3: 1> alignment */
153 // } T_gprs_bsic;
154 // #endif
155 //
156 #ifndef __T_mob_class_1__
157 #define __T_mob_class_1__
158 /*
159 * Mobile Station Classmark 1
160 * CCDGEN:WriteStruct_Count==7
161 */
162 typedef struct
163 {
164 U8 rev_lev; /*< 0: 1> Revision Level */
165 U8 es_ind; /*< 1: 1> Early Classmark Sending; 'controlled early classmark sending' option is implemented (1) or not (0) in the MS */
166 U8 a5_1; /*< 2: 1> A5/1; Encryption algorithm A5/1. Note inverse logic for the A5/1 encryption algorithm between classmark 1 and 2 on the one hand (available=0 or not=1) and radio access capability on the other hand (available=1 or not=0). */
167 U8 rf_pow_cap; /*< 3: 1> RF power capability */
168 } T_mob_class_1;
169 #endif
170
171 #ifndef __T_mob_class_2__
172 #define __T_mob_class_2__
173 /*
174 * Mobile Station Classmark 2
175 * CCDGEN:WriteStruct_Count==8
176 */
177 typedef struct
178 {
179 U8 rev_lev; /*< 0: 1> Revision Level */
180 U8 es_ind; /*< 1: 1> Early Classmark Sending; 'controlled early classmark sending' option is implemented (1) or not (0) in the MS */
181 U8 a5_1; /*< 2: 1> A5/1; Encryption algorithm A5/1. Note inverse logic for the A5/1 encryption algorithm between classmark 1 and 2 on the one hand (available=0 or not=1) and radio access capability on the other hand (available=1 or not=0). */
182 U8 rf_pow_cap; /*< 3: 1> RF power capability */
183 U8 ps; /*< 4: 1> Pseudo Synchronisation capability; Pseudo synchronisation capabilty is present (1) or not (0) */
184 U8 ss_screen; /*< 5: 1> SS Screening Indicator */
185 U8 mt_pp_sms; /*< 6: 1> Short Message capability; MS does supports (1) MT point to point SMS or not (0) */
186 U8 vbs; /*< 7: 1> Voice Broadcast Service; VBS capability and notification wanted (1) or not (0) */
187 U8 vgcs; /*< 8: 1> Voice Group Call Service; VGCS capability and notification wanted (1) or not (0) */
188 U8 egsm; /*< 9: 1> Frequency capability */
189 U8 class3; /*< 10: 1> Classmark 3; The MS supports options that are indicated in classmark 3 (1) or it does not support any classmark 3 options (0) */
190 U8 lcsva; /*< 11: 1> LCSVA capability; LCS value added location request notification supported (1) or not (0) */
191 U8 ucs2_treat; /*< 12: 1> UCS2 treatment */
192 U8 solsa; /*< 13: 1> SoLSA Supported; MS does supports SoLSA (1) or not (0) */
193 U8 cmsp; /*< 14: 1> CMSP Supported; MS does supports (1) CM service Prompt (network initiated MO CM connection request) or not (0) */
194 U8 a5_3; /*< 15: 1> A5/3; Encryption algorithm A5/3 available (1) or not (0) */
195 U8 a5_2; /*< 16: 1> A5/2; Encryption algorithm A5/2 available (1) or not (0) */
196 U8 _align0; /*< 17: 1> alignment */
197 U8 _align1; /*< 18: 1> alignment */
198 U8 _align2; /*< 19: 1> alignment */
199 } T_mob_class_2;
200 #endif
201
202 #ifndef __T_dtm_ms__
203 #define __T_dtm_ms__
204 /*
205 * DTM Multislot Structure
206 * CCDGEN:WriteStruct_Count==9
207 */
208 typedef struct
209 {
210 U8 dtm_g_ms_class; /*< 0: 1> DTM GPRS Multi Slot Sub-Class */
211 U8 mac_support; /*< 1: 1> MAC Mode support; MS does supports dynamice and fixed allocation (1) or only exclusive allocation (0) */
212 U8 v_dtm_e_ms_class; /*< 2: 1> valid-flag */
213 U8 dtm_e_ms_class; /*< 3: 1> DTM EGPRS Multi Slot Sub-Class; only if the MS supports EGPRS DTM */
214 } T_dtm_ms;
215 #endif
216
217
218 // STRUCT-FF: TI_PS_FF_REL99_AND_ABOVE
219 // #ifndef __T_dtm_high_ms__
220 // #define __T_dtm_high_ms__
221 //
222 // DTM High Multislot Structure
223 // CCDGEN:WriteStruct_Count==10
224 //
225 // typedef struct
226 // {
227 // U8 dtm_g_high_ms_class; /*< 0: 0> DTM GPRS High Multi Slot Sub-Class */
228 // U8 offset_required; /*< 0: 0> Offset required */
229 // U8 v_dtm_e_high_ms_class; /*< 0: 1> valid-flag */
230 // U8 dtm_e_high_ms_class; /*< 1: 1> DTM EGPRS High Multi Slot Sub-Class; only if the MS supports EGPRS DTM */
231 // U8 _align0; /*< 2: 1> alignment */
232 // U8 _align1; /*< 3: 1> alignment */
233 // } T_dtm_high_ms;
234 // #endif
235 //
236 #ifndef __T_egde_struct__
237 #define __T_egde_struct__
238 /*
239 * EGDE Structure
240 * CCDGEN:WriteStruct_Count==11
241 */
242 typedef struct
243 {
244 U8 mod; /*< 0: 1> Modulation Capability; MS does supports 8-PSK modulation for uplink and downlink (1) or only for downlink (0) in addition to GSMK */
245 U8 v_egde_pow1; /*< 1: 1> valid-flag */
246 U8 egde_pow1; /*< 2: 1> EGDE RF Power Capability 1 */
247 U8 v_egde_pow2; /*< 3: 1> valid-flag */
248 U8 egde_pow2; /*< 4: 1> EGDE RF Power Capability 2 */
249 U8 _align0; /*< 5: 1> alignment */
250 U8 _align1; /*< 6: 1> alignment */
251 U8 _align2; /*< 7: 1> alignment */
252 } T_egde_struct;
253 #endif
254
255
256 // STRUCT-FF: REL99
257 // #ifndef __T_gprs_rep_prio__
258 // #define __T_gprs_rep_prio__
259 //
260 // GPRS REPORT PRIORITY Description
261 // CCDGEN:WriteStruct_Count==12
262 //
263 // typedef struct
264 // {
265 // ELEM-FF: REL99
266 // U8 num_cells; /*< 0: 0> Number of Cells */
267 // ELEM-FF: REL99
268 // U8 c_rep_priority; /*< 0: 0> counter */
269 // // U8 rep_priority[MAX_NNC]; /*< 0: 0> Reporting Priority */
270 // } T_gprs_rep_prio;
271 // #endif
272 //
273 #ifndef __T_gsm400_struct__
274 #define __T_gsm400_struct__
275 /*
276 * GSM 400 Bands Supported Structure
277 * CCDGEN:WriteStruct_Count==13
278 */
279 typedef struct
280 {
281 U8 gsm400_supp; /*< 0: 1> GSM 400 Bands Supported */
282 U8 gsm400_cap; /*< 1: 1> GSM 400 Associated Radio Capability */
283 U8 _align0; /*< 2: 1> alignment */
284 U8 _align1; /*< 3: 1> alignment */
285 } T_gsm400_struct;
286 #endif
287
288
289 // STRUCT-FF: TI_PS_FF_REL99_AND_ABOVE
290 // #ifndef __T_t_gsm400_struct__
291 // #define __T_t_gsm400_struct__
292 //
293 // GSM 400 Bands Supported Structure
294 // CCDGEN:WriteStruct_Count==14
295 //
296 // typedef struct
297 // {
298 // U8 t_gsm400_supp; /*< 0: 0> T-GSM 400 Bands Supported */
299 // U8 t_gsm400_cap; /*< 0: 0> T-GSM 400 Associated Radio Capability */
300 // } T_t_gsm400_struct;
301 // #endif
302 //
303 #ifndef __T_measurement__
304 #define __T_measurement__
305 /*
306 * Measurement Capability
307 * CCDGEN:WriteStruct_Count==15
308 */
309 typedef struct
310 {
311 U8 sms_val; /*< 0: 1> Switch-Measure-Switch-Value */
312 U8 sm_val; /*< 1: 1> Switch-Measure-Value */
313 U8 _align0; /*< 2: 1> alignment */
314 U8 _align1; /*< 3: 1> alignment */
315 } T_measurement;
316 #endif
317
318 #ifndef __T_pos_method__
319 #define __T_pos_method__
320 /*
321 * MS Positioning Method
322 * CCDGEN:WriteStruct_Count==16
323 */
324 typedef struct
325 {
326 U8 assist_eotd; /*< 0: 1> MS assisted E-OTD; MS does supports assisted E-OTD (1) or not (0) */
327 U8 based_eotd; /*< 1: 1> MS based E-OTD; MS does supports based E-OTD (1) or not (0) */
328 U8 assist_gps; /*< 2: 1> MS assisted GPS; MS does supports assisted GPS (1) or not (0) */
329 U8 based_gps; /*< 3: 1> MS based GPS; MS does supports based GPS (1) or not (0) */
330 U8 conv_gps; /*< 4: 1> MS conventional GPS; MS does supports conventional GPS (1) or not (0) */
331 U8 _align0; /*< 5: 1> alignment */
332 U8 _align1; /*< 6: 1> alignment */
333 U8 _align2; /*< 7: 1> alignment */
334 } T_pos_method;
335 #endif
336
337 #ifndef __T_pow_class4__
338 #define __T_pow_class4__
339 /*
340 * RF Power Capability (4 bits); Power Class of GSM 400, GSM 850, GSM 900, DCS 1800, PCS 1900
341 * CCDGEN:WriteStruct_Count==17
342 */
343 typedef struct
344 {
345 U8 pow_class; /*< 0: 1> RF Power Capability */
346 U8 _align0; /*< 1: 1> alignment */
347 U8 _align1; /*< 2: 1> alignment */
348 U8 _align2; /*< 3: 1> alignment */
349 } T_pow_class4;
350 #endif
351
352
353 // STRUCT-FF: REL99
354 // #ifndef __T_dtm_struct__
355 // #define __T_dtm_struct__
356 //
357 // DTM (E-)GPRS Multislot Sub-Class and MAC Mode Support
358 // CCDGEN:WriteStruct_Count==18
359 //
360 // typedef struct
361 // {
362 // U8 dtm_g_ms_class; /*< 0: 1> DTM GPRS Multi Slot Sub-Class */
363 // U8 mac_support; /*< 1: 1> MAC Mode support; MS does supports dynamice and fixed allocation (1) or only exclusive allocation (0) */
364 // U8 v_dtm_e_ms_class; /*< 2: 1> valid-flag */
365 // U8 dtm_e_ms_class; /*< 3: 1> DTM EGPRS Multi Slot Sub-Class; only if the MS supports EGPRS DTM */
366 // } T_dtm_struct;
367 // #endif
368 //
369
370 // STRUCT-FF: REL99
371 // #ifndef __T_egprs_struct__
372 // #define __T_egprs_struct__
373 //
374 // GPRS Multislot Class and Extended Dynamic Allocation Capability
375 // CCDGEN:WriteStruct_Count==19
376 //
377 // typedef struct
378 // {
379 // U8 egprs_ms_class; /*< 0: 1> EGPRS Multi Slot Class */
380 // U8 egprs_eda; /*< 1: 1> EGPRS Extended Dynamic Allocation Capability; MS does supports dynamice and fixed allocation (1) or only exclusive allocation (0) */
381 // U8 _align0; /*< 2: 1> alignment */
382 // U8 _align1; /*< 3: 1> alignment */
383 // } T_egprs_struct;
384 // #endif
385 //
386 #ifndef __T_gprs_struct__
387 #define __T_gprs_struct__
388 /*
389 * GPRS Multislot Class and Extended Dynamic Allocation Capability
390 * CCDGEN:WriteStruct_Count==20
391 */
392 typedef struct
393 {
394 U8 gprs_ms_class; /*< 0: 1> GPRS Multi Slot Class */
395 U8 gprs_eda; /*< 1: 1> GPRS Extended Dynamic Allocation Capability; MS does supports dynamice and fixed allocation (1) or only exclusive allocation (0) */
396 U8 _align0; /*< 2: 1> alignment */
397 U8 _align1; /*< 3: 1> alignment */
398 } T_gprs_struct;
399 #endif
400
401 #ifndef __T_rf_ms__
402 #define __T_rf_ms__
403 /*
404 * MS RF Multi Slot Capability
405 * CCDGEN:WriteStruct_Count==21
406 */
407 typedef struct
408 {
409 U8 gsm_ms_class; /*< 0: 1> GSM Multi Slot Class */
410 U8 edge_ms_class; /*< 1: 1> EDGE Multi Slot Class */
411 U8 hscsd_ms_class; /*< 2: 1> HSCSD Multi Slot Class */
412 U8 gprs_ms_class; /*< 3: 1> GPRS Multi Slot Class */
413 U8 dtm_g; /*< 4: 1> DTM GPRS Multi Slot Capability; GPRS MS does supports dual transfer mode (DTM) */
414 U8 dtm_g_ms_class; /*< 5: 1> DTM GPRS Multi Slot Sub-Class */
415 U8 ecsd_ms_class; /*< 6: 1> ECSD Multi Slot Class */
416 U8 egprs_ms_class; /*< 7: 1> EGPRS Multi Slot Class */
417 U8 dtm_e; /*< 8: 1> DTM EGPRS Multi Slot Capability; EGPRS MS does supports dual transfer mode (DTM) */
418 U8 dtm_e_ms_class; /*< 9: 1> DTM EGPRS Multi Slot Sub-Class; only if the MS supports EGPRS DTM */
419 U8 _align0; /*< 10: 1> alignment */
420 U8 _align1; /*< 11: 1> alignment */
421 } T_rf_ms;
422 #endif
423
424
425 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
426 // #ifndef __T_rtds6__
427 // #define __T_rtds6__
428 //
429 // Real Time Difference Structure 6 Bit
430 // CCDGEN:WriteStruct_Count==22
431 //
432 // typedef struct
433 // {
434 // U8 v_rtd6; /*< 0: 1> valid-flag */
435 // U8 c_rtd6; /*< 1: 1> counter */
436 // U8 rtd6[MAXRTD6]; /*< 2: 8> Real Time Difference 6 Bit */
437 // U8 _align0; /*< 10: 1> alignment */
438 // U8 _align1; /*< 11: 1> alignment */
439 // } T_rtds6;
440 // #endif
441 //
442 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
443 //
444 // Real Time Difference Structure 6 Bit
445 // CCDGEN:WriteStruct_Count==23
446 //
447 // // #ifndef __T_rtds6_add__
448 // #define __T_rtds6_add__
449 // // typedef T_rtds6 T_rtds6_add;
450 // #endif
451
452 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
453 // #ifndef __T_rtdd6__
454 // #define __T_rtdd6__
455 //
456 // Real Time Difference Description 6 Bit
457 // CCDGEN:WriteStruct_Count==24
458 //
459 // typedef struct
460 // {
461 // U8 v_ba_start_rtd; /*< 0: 1> valid-flag */
462 // U8 ba_start_rtd; /*< 1: 1> BA Index Start RTD */
463 // T_rtds6 rtds6; /*< 0: 0> Real Time Difference Structure 6 Bit */
464 // U8 v_rtds6_add; /*< 2: 1> valid-flag */
465 // // U8 c_rtds6_add; /*< 3: 1> counter */
466 // // T_rtds6_add rtds6_add[MAXRTDS6]; /*< 4:240> Real Time Difference Structure 6 Bit */
467 // } T_rtdd6;
468 // #endif
469 //
470
471 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
472 // #ifndef __T_rtds12__
473 // #define __T_rtds12__
474 //
475 // Real Time Difference Structure 12 Bit
476 // CCDGEN:WriteStruct_Count==25
477 //
478 // typedef struct
479 // {
480 // U8 v_rtd12; /*< 0: 1> valid-flag */
481 // U8 c_rtd12; /*< 1: 1> counter */
482 // U16 rtd12[MAXRTD12]; /*< 2: 12> Real Time Difference 12 Bit */
483 // U8 _align0; /*< 14: 1> alignment */
484 // U8 _align1; /*< 15: 1> alignment */
485 // } T_rtds12;
486 // #endif
487 //
488 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
489 //
490 // Real Time Difference Structure 12 Bit
491 // CCDGEN:WriteStruct_Count==26
492 //
493 // // #ifndef __T_rtds12_add__
494 // #define __T_rtds12_add__
495 // // typedef T_rtds12 T_rtds12_add;
496 // #endif
497
498 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
499 // #ifndef __T_rtdd12__
500 // #define __T_rtdd12__
501 //
502 // Real Time Difference Description 12 Bit
503 // CCDGEN:WriteStruct_Count==27
504 //
505 // typedef struct
506 // {
507 // U8 v_ba_start_rtd; /*< 0: 1> valid-flag */
508 // U8 ba_start_rtd; /*< 1: 1> BA Index Start RTD */
509 // T_rtds12 rtds12; /*< 0: 0> Real Time Difference Structure 12 Bit */
510 // U8 v_rtds12_add; /*< 2: 1> valid-flag */
511 // // U8 c_rtds12_add; /*< 3: 1> counter */
512 // // T_rtds12_add rtds12_add[MAXRTDS12]; /*< 4:160> Real Time Difference Structure 12 Bit */
513 // } T_rtdd12;
514 // #endif
515 //
516
517 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
518 // #ifndef __T_rtdd__
519 // #define __T_rtdd__
520 //
521 // GPRS Real Time Difference Description
522 // CCDGEN:WriteStruct_Count==28
523 //
524 // typedef struct
525 // {
526 // U8 v_rtdd6; /*< 0: 0> valid-flag */
527 // // T_rtdd6 rtdd6; /*< 0: 0> Real Time Difference Description 6 Bit */
528 // U8 v_rtdd12; /*< 0: 0> valid-flag */
529 // // T_rtdd12 rtdd12; /*< 0: 0> Real Time Difference Description 12 Bit */
530 // } T_rtdd;
531 // #endif
532 //
533
534 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
535 // #ifndef __T_report_900__
536 // #define __T_report_900__
537 //
538 // Reporting 900
539 // CCDGEN:WriteStruct_Count==29
540 //
541 // typedef struct
542 // {
543 // U8 rep_offset_900; /*< 0: 1> 900 reporting offset */
544 // U8 th_rep_900; /*< 1: 1> 900 reporting threshold */
545 // U8 _align0; /*< 2: 1> alignment */
546 // U8 _align1; /*< 3: 1> alignment */
547 // } T_report_900;
548 // #endif
549 //
550
551 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
552 // #ifndef __T_report_1800__
553 // #define __T_report_1800__
554 //
555 // Reporting 1800
556 // CCDGEN:WriteStruct_Count==30
557 //
558 // typedef struct
559 // {
560 // U8 rep_offset_1800; /*< 0: 1> 1800 reporting offset */
561 // U8 th_rep_1800; /*< 1: 1> 1800 reporting threshold */
562 // U8 _align0; /*< 2: 1> alignment */
563 // U8 _align1; /*< 3: 1> alignment */
564 // } T_report_1800;
565 // #endif
566 //
567
568 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
569 // #ifndef __T_report_400__
570 // #define __T_report_400__
571 //
572 // Reporting 400
573 // CCDGEN:WriteStruct_Count==31
574 //
575 // typedef struct
576 // {
577 // U8 rep_offset_400; /*< 0: 1> 400 reporting offset */
578 // U8 th_rep_400; /*< 1: 1> 400 reporting threshold */
579 // U8 _align0; /*< 2: 1> alignment */
580 // U8 _align1; /*< 3: 1> alignment */
581 // } T_report_400;
582 // #endif
583 //
584
585 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
586 // #ifndef __T_report_1900__
587 // #define __T_report_1900__
588 //
589 // Reporting 1900
590 // CCDGEN:WriteStruct_Count==32
591 //
592 // typedef struct
593 // {
594 // U8 rep_offset_1900; /*< 0: 1> 1900 reporting offset */
595 // U8 th_rep_1900; /*< 0: 0> 1900 reporting threshold */
596 // U8 _align0; /*< 1: 1> alignment */
597 // U8 _align1; /*< 2: 1> alignment */
598 // U8 _align2; /*< 3: 1> alignment */
599 // } T_report_1900;
600 // #endif
601 //
602
603 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
604 // #ifndef __T_report_850__
605 // #define __T_report_850__
606 //
607 // Reporting 850
608 // CCDGEN:WriteStruct_Count==33
609 //
610 // typedef struct
611 // {
612 // U8 rep_offset_850; /*< 0: 1> 850 reporting offset */
613 // U8 th_rep_850; /*< 1: 1> 850 reporting threshold */
614 // U8 _align0; /*< 2: 1> alignment */
615 // U8 _align1; /*< 3: 1> alignment */
616 // } T_report_850;
617 // #endif
618 //
619 #ifndef __T_sms_sm_value__
620 #define __T_sms_sm_value__
621 /*
622 * MS Measurement Capability
623 * CCDGEN:WriteStruct_Count==34
624 */
625 typedef struct
626 {
627 U8 sms_val; /*< 0: 1> Switch-Measure-Switch-Value */
628 U8 sm_val; /*< 1: 1> Switch-Measure-Value */
629 U8 _align0; /*< 2: 1> alignment */
630 U8 _align1; /*< 3: 1> alignment */
631 } T_sms_sm_value;
632 #endif
633
634 #ifndef __T_ms_struct__
635 #define __T_ms_struct__
636 /*
637 * Multislot Capability Struct
638 * CCDGEN:WriteStruct_Count==35
639 */
640 typedef struct
641 {
642 U8 v_hscsd_ms_class; /*< 0: 1> valid-flag */
643 U8 hscsd_ms_class; /*< 1: 1> HSCSD Multi Slot Class */
644 U8 _align0; /*< 2: 1> alignment */
645 U8 v_gprs_struct; /*< 3: 1> valid-flag */
646 T_gprs_struct gprs_struct; /*< 4: 4> GPRS Multislot Class and Extended Dynamic Allocation Capability */
647 U8 _align1; /*< 8: 1> alignment */
648 U8 _align2; /*< 9: 1> alignment */
649 U8 _align3; /*< 10: 1> alignment */
650 U8 v_sms_sm_value; /*< 11: 1> valid-flag */
651 T_sms_sm_value sms_sm_value; /*< 12: 4> MS Measurement Capability */
652 // ELEM-FF: REL99
653 // U8 v_ecsd_ms_class; /*< 16: 1> valid-flag */
654 // U8 ecsd_ms_class; /*< 0: 0> ECSD Multi Slot Class */
655 // ELEM-FF: REL99
656 // U8 v_egprs_struct; /*< 0: 0> valid-flag */
657 // // T_egprs_struct egprs_struct; /*< 0: 0> GPRS Multislot Class and Extended Dynamic Allocation Capability */
658 // ELEM-FF: REL99
659 // U8 v_dtm_struct; /*< 0: 0> valid-flag */
660 // // T_dtm_struct dtm_struct; /*< 0: 0> DTM (E-)GPRS Multislot Sub-Class and MAC Mode Support */
661 } T_ms_struct;
662 #endif
663
664 #ifndef __T_acc_cap__
665 #define __T_acc_cap__
666 /*
667 * Access capabilities
668 * CCDGEN:WriteStruct_Count==36
669 */
670 typedef struct
671 {
672 U8 pow_class; /*< 0: 1> RF Power Capability */
673 U8 _align0; /*< 1: 1> alignment */
674 U8 _align1; /*< 2: 1> alignment */
675 U8 v_a5_bits; /*< 3: 1> valid-flag */
676 T_a5_bits a5_bits; /*< 4: 8> A5 bits */
677 U8 es_ind; /*< 12: 1> Early Classmark Sending; 'controlled early classmark sending' option is implemented (1) or not (0) in the MS */
678 U8 ps; /*< 13: 1> Pseudo Synchronisation capability; Pseudo synchronisation capabilty is present (1) or not (0) */
679 U8 vgcs; /*< 14: 1> Voice Group Call Service; VGCS capability and notification wanted (1) or not (0) */
680 U8 vbs; /*< 15: 1> Voice Broadcast Service; VBS capability and notification wanted (1) or not (0) */
681 U8 _align2; /*< 16: 1> alignment */
682 U8 _align3; /*< 17: 1> alignment */
683 U8 _align4; /*< 18: 1> alignment */
684 U8 v_ms_struct; /*< 19: 1> valid-flag */
685 T_ms_struct ms_struct; /*< 20: 16> Multislot Capability Struct */
686 // ELEM-FF: REL99
687 // U8 v_pow_8psk_cap; /*< 36: 1> valid-flag */
688 // U8 pow_8psk_cap; /*< 0: 0> 8-PSK Power Capability */
689 // ELEM-FF: REL99
690 // U8 compact; /*< 0: 0> COMPACT Interference Measurement Capability; COMPACT Interference Measurement Capability is implemented (1) or not (0) */
691 // ELEM-FF: REL99
692 // U8 rev99; /*< 0: 0> Revision Level */
693 // ELEM-FF: REL99
694 // U8 umts_fdd; /*< 0: 0> UMTS FDD Radio Access Technology; MS does supports UMTS FDD (1) or not (0) */
695 // ELEM-FF: REL99
696 // U8 umts_tdd; /*< 0: 0> UMTS 3.84 Mcps TDD Radio Access Technology; MS does supports UMTS TDD (1) or not (0) */
697 // ELEM-FF: REL99
698 // U8 cdma2000; /*< 0: 0> CDMA 2000 Radio Access Technology; MS does supports CDMA 2000 (1) or not (0) */
699 } T_acc_cap;
700 #endif
701
702
703 // STRUCT-FF: !REL99
704 #ifndef __T_ra_cap2__
705 #define __T_ra_cap2__
706 /*
707 * RAC structure for R97
708 * CCDGEN:WriteStruct_Count==37
709 */
710 typedef struct
711 {
712 U8 acc_tech_typ; /*< 0: 1> Access Technology Type */
713 U8 _align0; /*< 1: 1> alignment */
714 U8 _align1; /*< 2: 1> alignment */
715 U8 _align2; /*< 3: 1> alignment */
716 T_acc_cap acc_cap; /*< 4: 36> Access capabilities */
717 } T_ra_cap2;
718 #endif
719
720
721 // STRUCT-FF: REL99
722 // #ifndef __T_ra_cap_values__
723 // #define __T_ra_cap_values__
724 //
725 // Actual MS RA capability value part
726 // CCDGEN:WriteStruct_Count==38
727 //
728 // typedef struct
729 // {
730 // U8 acc_tech_typ; /*< 0: 1> Access Technology Type */
731 // U8 _align0; /*< 1: 1> alignment */
732 // U8 _align1; /*< 2: 1> alignment */
733 // U8 v_acc_cap; /*< 3: 1> valid-flag */
734 // // T_acc_cap acc_cap; /*< 4: 36> Access capabilities */
735 // U8 v_add_acc_tech; /*< 0: 0> valid-flag */
736 // // T_add_acc_tech add_acc_tech; /*< 0: 0> Additonal Access Technologies */
737 // } T_ra_cap_values;
738 // #endif
739 //
740
741 // STRUCT-FF: REL99
742 // #ifndef __T_ra_cap_r__
743 // #define __T_ra_cap_r__
744 //
745 // Recursive MS RA capability value part
746 // CCDGEN:WriteStruct_Count==39
747 //
748 // typedef struct
749 // {
750 // T_ra_cap_values ra_cap_values; /*< 0: 0> Actual MS RA capability value part */
751 // } T_ra_cap_r;
752 // #endif
753 //
754 #ifndef __T_ra_cap__
755 #define __T_ra_cap__
756 /*
757 * MS RA capability value part
758 * CCDGEN:WriteStruct_Count==40
759 */
760 typedef struct
761 {
762 // ELEM-FF: REL99
763 // T_ra_cap_values ra_cap_values; /*< 0: 0> Actual MS RA capability value part */
764 // ELEM-FF: REL99
765 // U8 v_ra_cap_r; /*< 0: 0> valid-flag */
766 // // U8 c_ra_cap_r; /*< 0: 0> counter */
767 // // T_ra_cap_r ra_cap_r[MAX_ADD_RA_CAP]; /*< 0: 0> Recursive MS RA capability value part */
768 // ELEM-FF: !REL99
769 U8 acc_tech_typ; /*< 0: 1> Access Technology Type */
770 // ELEM-FF: !REL99
771 U8 _align0; /*< 1: 1> alignment */
772 U8 _align1; /*< 2: 1> alignment */
773 U8 _align2; /*< 3: 1> alignment */
774 T_acc_cap acc_cap; /*< 4: 36> Access capabilities */
775 // ELEM-FF: !REL99
776 U8 flag_ra_cap2; /*< 40: 1> Valid flag for MS RA capability value part II; Second part of MS RA capability is available (1) or not (1) */
777 // ELEM-FF: !REL99
778 U8 _align3; /*< 41: 1> alignment */
779 U8 _align4; /*< 42: 1> alignment */
780 U8 v_ra_cap2; /*< 43: 1> valid-flag */
781 T_ra_cap2 ra_cap2; /*< 44: 40> RAC structure for R97 */
782 } T_ra_cap;
783 #endif
784
785 #ifndef __T_rf_power__
786 #define __T_rf_power__
787 /*
788 * MS RF Power Classes
789 * CCDGEN:WriteStruct_Count==41
790 */
791 typedef struct
792 {
793 T_pow_class4 pow_class4[5]; /*< 0: 20> RF Power Capability (4 bits); Power Class of GSM 400, GSM 850, GSM 900, DCS 1800, PCS 1900 */
794 U8 egde_pow1; /*< 20: 1> EGDE RF Power Capability 1 */
795 U8 egde_pow2; /*< 21: 1> EGDE RF Power Capability 2 */
796 U8 _align0; /*< 22: 1> alignment */
797 U8 _align1; /*< 23: 1> alignment */
798 } T_rf_power;
799 #endif
800
801 #ifndef __T_rf_cap__
802 #define __T_rf_cap__
803 /*
804 * MS RF Capability
805 * CCDGEN:WriteStruct_Count==42
806 */
807 typedef struct
808 {
809 U8 setbands; /*< 0: 1> Set Frequency Bands; bitmask of set frequency bands */
810 U8 bands; /*< 1: 1> Supported Frequency Bands; bitmask of all available frequency bands */
811 U8 _align0; /*< 2: 1> alignment */
812 U8 _align1; /*< 3: 1> alignment */
813 T_rf_power rf_power; /*< 4: 24> MS RF Power Classes */
814 T_rf_ms rf_ms; /*< 28: 12> MS RF Multi Slot Capability */
815 U8 es_ind; /*< 40: 1> Early Classmark Sending; 'controlled early classmark sending' option is implemented (1) or not (0) in the MS */
816 U8 ps; /*< 41: 1> Pseudo Synchronisation capability; Pseudo synchronisation capabilty is present (1) or not (0) */
817 U8 mt_pp_sms; /*< 42: 1> Short Message capability; MS does supports (1) MT point to point SMS or not (0) */
818 U8 lcsva; /*< 43: 1> LCSVA capability; LCS value added location request notification supported (1) or not (0) */
819 U8 solsa; /*< 44: 1> SoLSA Supported; MS does supports SoLSA (1) or not (0) */
820 U8 cmsp; /*< 45: 1> CMSP Supported; MS does supports (1) CM service Prompt (network initiated MO CM connection request) or not (0) */
821 U8 mod; /*< 46: 1> Modulation Capability; MS does supports 8-PSK modulation for uplink and downlink (1) or only for downlink (0) in addition to GSMK */
822 U8 mac_support; /*< 47: 1> MAC Mode support; MS does supports dynamice and fixed allocation (1) or only exclusive allocation (0) */
823 U8 meas; /*< 48: 1> Measurement Capability; Indicates whether the IE contains any value about the measurement capabilities or not */
824 U8 ext_meas; /*< 49: 1> Extended Measurement Capability; MS does supports 'extended measurements`(1) or not (0) */
825 U8 compact; /*< 50: 1> COMPACT Interference Measurement Capability; COMPACT Interference Measurement Capability is implemented (1) or not (0) */
826 U8 vbs; /*< 51: 1> Voice Broadcast Service; VBS capability and notification wanted (1) or not (0) */
827 U8 vgcs; /*< 52: 1> Voice Group Call Service; VGCS capability and notification wanted (1) or not (0) */
828 U8 ucs2_treat; /*< 53: 1> UCS2 treatment */
829 U8 ss_screen; /*< 54: 1> SS Screening Indicator */
830 U8 sms_val; /*< 55: 1> Switch-Measure-Switch-Value */
831 U8 sm_val; /*< 56: 1> Switch-Measure-Value */
832 U8 _align2; /*< 57: 1> alignment */
833 U8 _align3; /*< 58: 1> alignment */
834 U8 _align4; /*< 59: 1> alignment */
835 T_a5_bits a5_bits; /*< 60: 8> A5 bits */
836 U8 assist_eotd; /*< 68: 1> MS assisted E-OTD; MS does supports assisted E-OTD (1) or not (0) */
837 U8 based_eotd; /*< 69: 1> MS based E-OTD; MS does supports based E-OTD (1) or not (0) */
838 U8 assist_gps; /*< 70: 1> MS assisted GPS; MS does supports assisted GPS (1) or not (0) */
839 U8 based_gps; /*< 71: 1> MS based GPS; MS does supports based GPS (1) or not (0) */
840 U8 conv_gps; /*< 72: 1> MS conventional GPS; MS does supports conventional GPS (1) or not (0) */
841 U8 gprs_eda; /*< 73: 1> GPRS Extended Dynamic Allocation Capability; MS does supports dynamice and fixed allocation (1) or only exclusive allocation (0) */
842 U8 egprs_eda; /*< 74: 1> EGPRS Extended Dynamic Allocation Capability; MS does supports dynamice and fixed allocation (1) or only exclusive allocation (0) */
843 U8 _align5; /*< 75: 1> alignment */
844 } T_rf_cap;
845 #endif
846
847 #ifndef __T_pan_struct__
848 #define __T_pan_struct__
849 /*
850 * PAN Structure
851 * CCDGEN:WriteStruct_Count==43
852 */
853 typedef struct
854 {
855 U8 dec; /*< 0: 1> PAN_DEC */
856 U8 inc; /*< 1: 1> PAN_INC */
857 U8 pmax; /*< 2: 1> PAN_MAX */
858 U8 _align0; /*< 3: 1> alignment */
859 } T_pan_struct;
860 #endif
861
862
863 // STRUCT-FF: REL99
864 // #ifndef __T_ccn_support_description__
865 // #define __T_ccn_support_description__
866 //
867 // ccn support description towards all neighbour
868 // CCDGEN:WriteStruct_Count==44
869 //
870 // typedef struct
871 // {
872 // U8 num_cells; /*< 0: 1> Number of Cells */
873 // U8 c_ccn_support; /*< 0: 0> counter */
874 // // U8 ccn_support[BIT7_MAX]; /*< 0: 0> CCN is supported towards the corresponding cell */
875 // U8 _align0; /*< 1: 1> alignment */
876 // U8 _align1; /*< 2: 1> alignment */
877 // U8 _align2; /*< 3: 1> alignment */
878 // } T_ccn_support_description;
879 // #endif
880 //
881
882 // STRUCT-FF: REL99 OR TI_PS_FF_REL99_AND_ABOVE
883 // #ifndef __T_ext_dtm_ms__
884 // #define __T_ext_dtm_ms__
885 //
886 // Extended DTM Multislot Structure
887 // CCDGEN:WriteStruct_Count==45
888 //
889 // typedef struct
890 // {
891 // U8 ext_dtm_g_ms_class; /*< 0: 0> Extended DTM GPRS Multi Slot Sub-Class */
892 // U8 ext_dtm_e_ms_class; /*< 0: 0> Extended DTM EGPRS Multi Slot Sub-Class */
893 // } T_ext_dtm_ms;
894 // #endif
895 //
896 #ifndef __T_mob_class_3__
897 #define __T_mob_class_3__
898 /*
899 * Mobile Station Classmark 3
900 * CCDGEN:WriteStruct_Count==46
901 */
902 typedef struct
903 {
904 U8 mb_value; /*< 0: 1> Multiband Support */
905 U8 a5_7; /*< 1: 1> A5/7; Encryption algorithm A5/7 available (1) or not (0) */
906 U8 a5_6; /*< 2: 1> A5/6; Encryption algorithm A5/6 available (1) or not (0) */
907 U8 a5_5; /*< 3: 1> A5/5; Encryption algorithm A5/5 available (1) or not (0) */
908 U8 a5_4; /*< 4: 1> A5/4; Encryption algorithm A5/4 available (1) or not (0) */
909 U8 v_radio_cap_2; /*< 5: 1> valid-flag */
910 U8 radio_cap_2; /*< 6: 1> Associated Radio Capability 2 */
911 U8 v_radio_cap_1; /*< 7: 1> valid-flag */
912 U8 radio_cap_1; /*< 8: 1> Associated Radio Capability 1 */
913 U8 v_rgsm_class; /*< 9: 1> valid-flag */
914 U8 rgsm_class; /*< 10: 1> R Support (R-GSM Class) */
915 U8 v_ms_class; /*< 11: 1> valid-flag */
916 U8 ms_class; /*< 12: 1> Multi Slot Class */
917 U8 ucs2_treat; /*< 13: 1> UCS2 treatment */
918 U8 ext_meas; /*< 14: 1> Extended Measurement Capability; MS does supports 'extended measurements`(1) or not (0) */
919 U8 v_measurement; /*< 15: 1> valid-flag */
920 T_measurement measurement; /*< 16: 4> Measurement Capability */
921 U8 _align0; /*< 20: 1> alignment */
922 U8 _align1; /*< 21: 1> alignment */
923 U8 _align2; /*< 22: 1> alignment */
924 U8 v_pos_method; /*< 23: 1> valid-flag */
925 T_pos_method pos_method; /*< 24: 8> MS Positioning Method */
926 U8 v_edge_ms_class; /*< 32: 1> valid-flag */
927 U8 edge_ms_class; /*< 33: 1> EDGE Multi Slot Class */
928 U8 _align3; /*< 34: 1> alignment */
929 U8 v_egde_struct; /*< 35: 1> valid-flag */
930 T_egde_struct egde_struct; /*< 36: 8> EGDE Structure */
931 U8 _align4; /*< 44: 1> alignment */
932 U8 _align5; /*< 45: 1> alignment */
933 U8 _align6; /*< 46: 1> alignment */
934 U8 v_gsm400_struct; /*< 47: 1> valid-flag */
935 T_gsm400_struct gsm400_struct; /*< 48: 4> GSM 400 Bands Supported Structure */
936 U8 v_gsm850_cap; /*< 52: 1> valid-flag */
937 U8 gsm850_cap; /*< 53: 1> GSM 850 Associated Radio Capability */
938 U8 v_pcs1900_cap; /*< 54: 1> valid-flag */
939 U8 pcs1900_cap; /*< 55: 1> PCS 1900 Associated Radio Cap. */
940 U8 umts_fdd; /*< 56: 1> UMTS FDD Radio Access Technology; MS does supports UMTS FDD (1) or not (0) */
941 U8 umts_tdd; /*< 57: 1> UMTS 3.84 Mcps TDD Radio Access Technology; MS does supports UMTS TDD (1) or not (0) */
942 U8 cdma2000; /*< 58: 1> CDMA 2000 Radio Access Technology; MS does supports CDMA 2000 (1) or not (0) */
943 U8 v_dtm_ms; /*< 59: 1> valid-flag */
944 T_dtm_ms dtm_ms; /*< 60: 4> DTM Multislot Structure */
945 U8 v_single_band; /*< 64: 1> valid-flag */
946 U8 single_band; /*< 65: 1> Single GSM Band Support */
947 U8 v_gsm700_cap; /*< 66: 1> valid-flag */
948 U8 gsm700_cap; /*< 67: 1> GSM 700 Associated Radio Capability */
949 // VAR-FF: REL99 OR TI_PS_FF_REL99_AND_ABOVE
950 // U8 umts_tdd_128; /*< 0: 0> UMTS 1.28 Mcps TDD Radio Access Technology; MS does supports UMTS TDD (1) or not (0) */
951 // VAR-FF: REL99 OR TI_PS_FF_REL99_AND_ABOVE
952 // U8 geran_feat_pack_1; /*< 0: 0> Network Support for GERAN Feature 1 Package */
953 // STRUCT-FF: REL99 OR TI_PS_FF_REL99_AND_ABOVE
954 // U8 v_ext_dtm_ms; /*< 0: 0> valid-flag */
955 // // T_ext_dtm_ms ext_dtm_ms; /*< 0: 0> Extended DTM Multislot Structure */
956 // VAR-FF: TI_PS_FF_REL99_AND_ABOVE
957 // U8 v_high_ms_cap; /*< 68: 1> valid-flag */
958 // U8 high_ms_cap; /*< 0: 0> High Multislot Capability */
959 // VAR-FF: TI_PS_FF_REL99_AND_ABOVE
960 // U8 v_geran_iu_mod_cap; /*< 68: 1> valid-flag */
961 // U8 geran_iu_mod_cap; /*< 0: 0> GERAN Iu Mode Capabilities */
962 // VAR-FF: TI_PS_FF_REL99_AND_ABOVE
963 // U8 geran_feat_pack_2; /*< 0: 0> GERAN Feature Package 2 */
964 // VAR-FF: TI_PS_FF_REL99_AND_ABOVE
965 // U8 gmsk_ms_pwr_prof; /*< 0: 0> GMSK Multislot Power Profile */
966 // VAR-FF: TI_PS_FF_REL99_AND_ABOVE
967 // U8 psk8_ms_pwr_prof; /*< 0: 0> 8-PSK Multislot Power Profile */
968 // STRUCT-FF: TI_PS_FF_REL99_AND_ABOVE
969 // U8 v_t_gsm400_struct; /*< 0: 0> valid-flag */
970 // // T_t_gsm400_struct t_gsm400_struct; /*< 0: 0> GSM 400 Bands Supported Structure */
971 // VAR-FF: TI_PS_FF_REL99_AND_ABOVE
972 // U8 v_t_gsm900_cap; /*< 68: 1> valid-flag */
973 // U8 t_gsm900_cap; /*< 0: 0> T-GSM 400 Associated Radio Capability */
974 // VAR-FF: TI_PS_FF_REL99_AND_ABOVE
975 // U8 dl_adv_rx_per; /*< 0: 0> Downlink Advanced Receiver Performance */
976 // VAR-FF: TI_PS_FF_REL99_AND_ABOVE
977 // U8 dtm_enhance_cap; /*< 0: 0> DTM Enhancements Capability */
978 // STRUCT-FF: TI_PS_FF_REL99_AND_ABOVE
979 // U8 v_dtm_high_ms; /*< 0: 0> valid-flag */
980 // // T_dtm_high_ms dtm_high_ms; /*< 0: 0> DTM High Multislot Structure */
981 // VAR-FF: TI_PS_FF_REL99_AND_ABOVE
982 // U8 rep_acch_cap; /*< 0: 0> Indicates whether the MS supports Repeated SACCH and Repeated FACCH */
983 } T_mob_class_3;
984 #endif
985
986
987 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
988 // #ifndef __T_tdd_ci_struct__
989 // #define __T_tdd_ci_struct__
990 //
991 // TDD Neighbour cell information
992 // CCDGEN:WriteStruct_Count==47
993 //
994 // typedef struct
995 // {
996 // U8 tdd_indic0; /*< 0: 0> TDD_Indic0 */
997 // U8 _align0; /*< 0: 1> alignment */
998 // U8 c_tdd_ncell_data; /*< 0: 0> counter */
999 // // U16 tdd_ncell_data[MAX_TDD_CELLS]; /*< 0: 0> bits 1-7 are the Cell Parameter, bit 8 is the Sync Case and bit 9 is the Diversity bit. */
1000 // U8 _align1; /*< 1: 1> alignment */
1001 // U8 _align2; /*< 2: 1> alignment */
1002 // U8 _align3; /*< 3: 1> alignment */
1003 // } T_tdd_ci_struct;
1004 // #endif
1005 //
1006
1007 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
1008 // #ifndef __T_fdd_ci_struct__
1009 // #define __T_fdd_ci_struct__
1010 //
1011 // FDD Neighbour cell information
1012 // CCDGEN:WriteStruct_Count==48
1013 //
1014 // typedef struct
1015 // {
1016 // U8 fdd_indic0; /*< 0: 0> FDD_Indic0 */
1017 // U8 _align0; /*< 0: 1> alignment */
1018 // U8 c_fdd_ncell_data; /*< 0: 0> counter */
1019 // // U16 fdd_ncell_data[MAX_FDD_CELLS]; /*< 0: 0> bits 1-9 are the Scrambling Code and bit 10 is the corresponding Diversity Parameter */
1020 // U8 _align1; /*< 1: 1> alignment */
1021 // U8 _align2; /*< 2: 1> alignment */
1022 // U8 _align3; /*< 3: 1> alignment */
1023 // } T_fdd_ci_struct;
1024 // #endif
1025 //
1026
1027 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
1028 // #ifndef __T_rep_u_tdd_cells__
1029 // #define __T_rep_u_tdd_cells__
1030 //
1031 // Repeated UTRAN TDD Neighbour cells
1032 // CCDGEN:WriteStruct_Count==49
1033 //
1034 // typedef struct
1035 // {
1036 // U8 flag; /*< 0: 1> Flag */
1037 // U8 v_tdd_arfcn; /*< 1: 1> valid-flag */
1038 // U16 tdd_arfcn; /*< 0: 0> TDD_ARFCN */
1039 // U8 v_tdd_arfcn_index; /*< 1: 1> valid-flag */
1040 // U8 tdd_arfcn_index; /*< 0: 0> TDD ARFCN index */
1041 // T_tdd_ci_struct tdd_ci_struct; /*< 0: 0> TDD Neighbour cell information */
1042 // U8 _align0; /*< 1: 1> alignment */
1043 // U8 _align1; /*< 2: 1> alignment */
1044 // U8 _align2; /*< 3: 1> alignment */
1045 // } T_rep_u_tdd_cells;
1046 // #endif
1047 //
1048
1049 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
1050 // #ifndef __T_rep_u_fdd_cells__
1051 // #define __T_rep_u_fdd_cells__
1052 //
1053 // Repeated UTRAN FDD Neighbour cells
1054 // CCDGEN:WriteStruct_Count==50
1055 //
1056 // typedef struct
1057 // {
1058 // U8 flag; /*< 0: 1> Flag */
1059 // U8 v_fdd_arfcn; /*< 1: 1> valid-flag */
1060 // U16 fdd_arfcn; /*< 0: 0> FDD_ARFCN */
1061 // U8 v_fdd_arfcn_index; /*< 1: 1> valid-flag */
1062 // U8 fdd_arfcn_index; /*< 0: 0> FDD ARFCN index */
1063 // T_fdd_ci_struct fdd_ci_struct; /*< 0: 0> FDD Neighbour cell information */
1064 // U8 _align0; /*< 1: 1> alignment */
1065 // U8 _align1; /*< 2: 1> alignment */
1066 // U8 _align2; /*< 3: 1> alignment */
1067 // } T_rep_u_fdd_cells;
1068 // #endif
1069 //
1070
1071 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
1072 // #ifndef __T_utran_tdd__
1073 // #define __T_utran_tdd__
1074 //
1075 // UTRAN TDD description
1076 // CCDGEN:WriteStruct_Count==51
1077 //
1078 // typedef struct
1079 // {
1080 // U8 v_bw_tdd; /*< 0: 1> valid-flag */
1081 // U8 bw_tdd; /*< 0: 0> Bandwidth TDD */
1082 // U8 v_rep_u_tdd_cells; /*< 0: 0> valid-flag */
1083 // // U8 c_rep_u_tdd_cells; /*< 0: 0> counter */
1084 // // T_rep_u_tdd_cells rep_u_tdd_cells[MAX_TDD]; /*< 0: 0> Repeated UTRAN TDD Neighbour cells */
1085 // } T_utran_tdd;
1086 // #endif
1087 //
1088
1089 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
1090 // #ifndef __T_utran_fdd__
1091 // #define __T_utran_fdd__
1092 //
1093 // UTRAN FDD description
1094 // CCDGEN:WriteStruct_Count==52
1095 //
1096 // typedef struct
1097 // {
1098 // U8 v_bw_fdd; /*< 0: 1> valid-flag */
1099 // U8 bw_fdd; /*< 0: 0> Bandwidth FDD */
1100 // U8 v_rep_u_fdd_cells; /*< 0: 0> valid-flag */
1101 // // U8 c_rep_u_fdd_cells; /*< 0: 0> counter */
1102 // // T_rep_u_fdd_cells rep_u_fdd_cells[MAX_FDD]; /*< 0: 0> Repeated UTRAN FDD Neighbour cells */
1103 // } T_utran_fdd;
1104 // #endif
1105 //
1106
1107 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
1108 // #ifndef __T_threeg_cells__
1109 // #define __T_threeg_cells__
1110 //
1111 // 3G Neighbour Cell Description
1112 // CCDGEN:WriteStruct_Count==53
1113 //
1114 // typedef struct
1115 // {
1116 // U8 v_index_start_3g; /*< 0: 1> valid-flag */
1117 // U8 index_start_3g; /*< 0: 0> Index Start 3G */
1118 // U8 v_abs_index_emr; /*< 0: 1> valid-flag */
1119 // U8 abs_index_emr; /*< 0: 0> Absolute Index start EMR */
1120 // U8 v_utran_fdd; /*< 0: 0> valid-flag */
1121 // // T_utran_fdd utran_fdd; /*< 0: 0> UTRAN FDD description */
1122 // U8 v_utran_tdd; /*< 0: 0> valid-flag */
1123 // // T_utran_tdd utran_tdd; /*< 0: 0> UTRAN TDD description */
1124 // } T_threeg_cells;
1125 // #endif
1126 //
1127
1128 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
1129 // #ifndef __T_cd2k_str_000__
1130 // #define __T_cd2k_str_000__
1131 //
1132 // Structured Element
1133 // CCDGEN:WriteStruct_Count==54
1134 //
1135 // typedef struct
1136 // {
1137 // U8 td_mode; /*< 0: 1> TD_MODE */
1138 // U8 td_power_level; /*< 1: 1> TD_POWER_LEVEL */
1139 // U8 _align0; /*< 2: 1> alignment */
1140 // U8 _align1; /*< 3: 1> alignment */
1141 // } T_cd2k_str_000;
1142 // #endif
1143 //
1144
1145 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
1146 // #ifndef __T_cd2k_str_001__
1147 // #define __T_cd2k_str_001__
1148 //
1149 // Structured Element
1150 // CCDGEN:WriteStruct_Count==55
1151 //
1152 // typedef struct
1153 // {
1154 // U8 qof; /*< 0: 1> QOF */
1155 // U8 walsh_len_a; /*< 1: 1> WALSH_LEN_A */
1156 // U8 aux_pilot_walsh; /*< 2: 1> AUX_PILOT_WALSH */
1157 // U8 _align0; /*< 3: 1> alignment */
1158 // } T_cd2k_str_001;
1159 // #endif
1160 //
1161
1162 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
1163 // #ifndef __T_cd2k_str_010__
1164 // #define __T_cd2k_str_010__
1165 //
1166 // Structured Element
1167 // CCDGEN:WriteStruct_Count==56
1168 //
1169 // typedef struct
1170 // {
1171 // U8 qof; /*< 0: 1> QOF */
1172 // U8 walsh_len_b; /*< 1: 1> WALSH_LEN_B */
1173 // U8 aux_td_walsh; /*< 2: 1> AUX_TD_WALSH */
1174 // U8 aux_td_power_level; /*< 3: 1> AUX_TD_POWER_LEVEL */
1175 // U8 td_mode; /*< 4: 1> TD_MODE */
1176 // U8 _align0; /*< 5: 1> alignment */
1177 // U8 _align1; /*< 6: 1> alignment */
1178 // U8 _align2; /*< 7: 1> alignment */
1179 // } T_cd2k_str_010;
1180 // #endif
1181 //
1182
1183 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
1184 // #ifndef __T_cd2k_str_011__
1185 // #define __T_cd2k_str_011__
1186 //
1187 // Structured Element
1188 // CCDGEN:WriteStruct_Count==57
1189 //
1190 // typedef struct
1191 // {
1192 // U8 sr3_prim_pilot; /*< 0: 1> SR3_PRIM_PILOT */
1193 // U8 sr3_pilot_power1; /*< 1: 1> SR3_PILOT_POWER1 */
1194 // U8 sr3_pilot_power2; /*< 2: 1> SR3_PILOT_POWER2 */
1195 // U8 _align0; /*< 3: 1> alignment */
1196 // } T_cd2k_str_011;
1197 // #endif
1198 //
1199
1200 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
1201 // #ifndef __T_cd2k_str_110_1__
1202 // #define __T_cd2k_str_110_1__
1203 //
1204 // Structured Element
1205 // CCDGEN:WriteStruct_Count==58
1206 //
1207 // typedef struct
1208 // {
1209 // U8 qof1; /*< 0: 1> QOF1 */
1210 // U8 walsh_length1; /*< 1: 1> WALSH_LENGTH1 */
1211 // U8 aux_pilot_walsh1; /*< 2: 1> AUX_PILOT_WALSH1 */
1212 // U8 _align0; /*< 3: 1> alignment */
1213 // } T_cd2k_str_110_1;
1214 // #endif
1215 //
1216
1217 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
1218 // #ifndef __T_cd2k_str_110_2__
1219 // #define __T_cd2k_str_110_2__
1220 //
1221 // Structured Element
1222 // CCDGEN:WriteStruct_Count==59
1223 //
1224 // typedef struct
1225 // {
1226 // U8 qof2; /*< 0: 1> QOF2 */
1227 // U8 walsh_length2; /*< 1: 1> WALSH_LENGTH2 */
1228 // U8 aux_pilot_walsh2; /*< 2: 1> AUX_PILOT_WALSH2 */
1229 // U8 _align0; /*< 3: 1> alignment */
1230 // } T_cd2k_str_110_2;
1231 // #endif
1232 //
1233
1234 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
1235 // #ifndef __T_cd2k_str_110__
1236 // #define __T_cd2k_str_110__
1237 //
1238 // Structured Element
1239 // CCDGEN:WriteStruct_Count==60
1240 //
1241 // typedef struct
1242 // {
1243 // T_cd2k_str_011 cd2k_str_011; /*< 0: 0> Structured Element */
1244 // U8 qof; /*< 0: 1> QOF */
1245 // U8 walsh_len_c; /*< 1: 1> WALSH_LEN_C */
1246 // U8 aux_walsh_len; /*< 2: 1> AUX_WALSH_LEN */
1247 // T_cd2k_str_110_1 cd2k_str_110_1; /*< 0: 0> Structured Element */
1248 // T_cd2k_str_110_2 cd2k_str_110_2; /*< 0: 0> Structured Element */
1249 // U8 _align0; /*< 3: 1> alignment */
1250 // } T_cd2k_str_110;
1251 // #endif
1252 //
1253
1254 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
1255 // #ifndef __T_cd2k_str_all__
1256 // #define __T_cd2k_str_all__
1257 //
1258 // Structured Element
1259 // CCDGEN:WriteStruct_Count==61
1260 //
1261 // typedef struct
1262 // {
1263 // U8 flag_3bit; /*< 0: 1> FLAG 3 bits */
1264 // U8 v_cd2k_str_000; /*< 0: 0> valid-flag */
1265 // // T_cd2k_str_000 cd2k_str_000; /*< 0: 0> Structured Element */
1266 // U8 v_cd2k_str_001; /*< 0: 0> valid-flag */
1267 // // T_cd2k_str_001 cd2k_str_001; /*< 0: 0> Structured Element */
1268 // U8 v_cd2k_str_010; /*< 0: 0> valid-flag */
1269 // // T_cd2k_str_010 cd2k_str_010; /*< 0: 0> Structured Element */
1270 // U8 v_cd2k_str_011; /*< 0: 0> valid-flag */
1271 // // T_cd2k_str_011 cd2k_str_011; /*< 0: 0> Structured Element */
1272 // U8 v_cd2k_str_110; /*< 0: 0> valid-flag */
1273 // // T_cd2k_str_110 cd2k_str_110; /*< 0: 0> Structured Element */
1274 // U8 _align0; /*< 1: 1> alignment */
1275 // U8 _align1; /*< 2: 1> alignment */
1276 // U8 _align2; /*< 3: 1> alignment */
1277 // } T_cd2k_str_all;
1278 // #endif
1279 //
1280
1281 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
1282 // #ifndef __T_cd2k_cell_str__
1283 // #define __T_cd2k_cell_str__
1284 //
1285 // Structured Element
1286 // CCDGEN:WriteStruct_Count==62
1287 //
1288 // typedef struct
1289 // {
1290 // U16 pilot_PN_offset; /*< 0: 2> Pilot PN offset */
1291 // U8 v_cd2k_str_all; /*< 0: 0> valid-flag */
1292 // // T_cd2k_str_all cd2k_str_all; /*< 0: 0> Structured Element */
1293 // U8 _align0; /*< 2: 1> alignment */
1294 // U8 _align1; /*< 3: 1> alignment */
1295 // } T_cd2k_cell_str;
1296 // #endif
1297 //
1298
1299 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
1300 // #ifndef __T_cdma2000_cell_desc__
1301 // #define __T_cdma2000_cell_desc__
1302 //
1303 // CDMA2000 neighbour cell description structure
1304 // CCDGEN:WriteStruct_Count==63
1305 //
1306 // typedef struct
1307 // {
1308 // U8 cdma2000_frequency_band; /*< 0: 1> cdma2000 frequency band */
1309 // U8 _align0; /*< 1: 1> alignment */
1310 // U16 cdma2000_frequency; /*< 2: 2> cdma2000 frequency */
1311 // U8 number_cdma2000_cells; /*< 4: 1> number_cdma2000_cells */
1312 // U8 c_cd2k_cell_str; /*< 0: 0> counter */
1313 // // T_cd2k_cell_str cd2k_cell_str[MAX_CDMA2K_NEIGH_CELLS]; /*< 0: 0> Structured Element */
1314 // U8 _align1; /*< 5: 1> alignment */
1315 // U8 _align2; /*< 6: 1> alignment */
1316 // U8 _align3; /*< 7: 1> alignment */
1317 // } T_cdma2000_cell_desc;
1318 // #endif
1319 //
1320
1321 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
1322 // #ifndef __T_fdd_report__
1323 // #define __T_fdd_report__
1324 //
1325 // FDD Reporting
1326 // CCDGEN:WriteStruct_Count==64
1327 //
1328 // typedef struct
1329 // {
1330 // U8 fdd_rep_offset; /*< 0: 0> FDD Reporting Offset */
1331 // U8 fdd_rep_thres; /*< 0: 0> FDD Reporting Threshold */
1332 // } T_fdd_report;
1333 // #endif
1334 //
1335
1336 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
1337 // #ifndef __T_tdd_rep__
1338 // #define __T_tdd_rep__
1339 //
1340 // TDD Reporting
1341 // CCDGEN:WriteStruct_Count==65
1342 //
1343 // typedef struct
1344 // {
1345 // U8 tdd_rep_offset; /*< 0: 0> TDD Reporting Offset */
1346 // U8 tdd_rep_thres; /*< 0: 0> TDD Reporting Threshold */
1347 // } T_tdd_rep;
1348 // #endif
1349 //
1350
1351 // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )
1352 // #ifndef __T_cdma2000_rep__
1353 // #define __T_cdma2000_rep__
1354 //
1355 // Structured Element
1356 // CCDGEN:WriteStruct_Count==66
1357 //
1358 // typedef struct
1359 // {
1360 // U8 cdma2000_rep_offset; /*< 0: 0> CDMA2000 Reporting Offset */
1361 // U8 cdma2000_rep_thres; /*< 0: 0> CDMA2000 Reporting Threshold */
1362 // } T_cdma2000_rep;
1363 // #endif
1364 //
1365
1366 // STRUCT-FF: REL99
1367 // #ifndef __T_egprs_pck_ch_req_bep_per__
1368 // #define __T_egprs_pck_ch_req_bep_per__
1369 //
1370 // EGPRS packet channel and BEP period structure
1371 // CCDGEN:WriteStruct_Count==67
1372 //
1373 // typedef struct
1374 // {
1375 // U8 egprs_packet_channel_request; /*< 0: 1> EGPRS packet channel request message sent */
1376 // U8 bep_period; /*< 1: 1> BEP Period */
1377 // U8 _align0; /*< 2: 1> alignment */
1378 // U8 _align1; /*< 3: 1> alignment */
1379 // } T_egprs_pck_ch_req_bep_per;
1380 // #endif
1381 //
1382
1383 // STRUCT-FF: REL99
1384 // #ifndef __T_gprs_ext_info__
1385 // #define __T_gprs_ext_info__
1386 //
1387 // GPRS cell options Extension Information
1388 // CCDGEN:WriteStruct_Count==68
1389 //
1390 // typedef struct
1391 // {
1392 // U8 flag; /*< 0: 1> Flag */
1393 // U8 v_egprs_pck_ch_req_bep_per; /*< 0: 0> valid-flag */
1394 // // T_egprs_pck_ch_req_bep_per egprs_pck_ch_req_bep_per; /*< 0: 0> EGPRS packet channel and BEP period structure */
1395 // U8 v_pfc_feature_mode; /*< 1: 1> valid-flag */
1396 // U8 pfc_feature_mode; /*< 2: 1> PFC feature support by the N/W */
1397 // U8 v_dtm_support; /*< 3: 1> valid-flag */
1398 // U8 dtm_support; /*< 4: 1> DTM support by the cell */
1399 // U8 v_bss_paging_coord; /*< 5: 1> valid-flag */
1400 // U8 bss_paging_coord; /*< 6: 1> BSS paging co-ordination */
1401 // U8 v_ccn_active; /*< 7: 1> valid-flag */
1402 // U8 ccn_active; /*< 8: 1> Indicates NACC support by rel 4 network */
1403 // U8 v_nw_ext_ul_tbf; /*< 9: 1> valid-flag */
1404 // U8 nw_ext_ul_tbf; /*< 10: 1> Indicates Extended UL TBF support by rel 4 network */
1405 // U8 _align0; /*< 11: 1> alignment */
1406 // } T_gprs_ext_info;
1407 // #endif
1408 //
1409 #ifndef __T_gprs_ext_bits__
1410 #define __T_gprs_ext_bits__
1411 /*
1412 * GPRS cell options extensions Bits IE
1413 * CCDGEN:WriteStruct_Count==69
1414 */
1415 typedef struct
1416 {
1417 // ELEM-FF: REL99
1418 // U8 ext_len; /*< 0: 0> Extension Length */
1419 // ELEM-FF: REL99
1420 // T_gprs_ext_info gprs_ext_info; /*< 0: 0> BIT STRING: GPRS cell options Extension Information */
1421 // ELEM-FF: !REL99
1422 U8 ext_len; /*< 0: 1> Extension Length */
1423 // ELEM-FF: !REL99
1424 U8 c_spare_ext; /*< 1: 1> counter */
1425 U8 spare_ext[64]; /*< 2: 64> Spare bits(s) */
1426 U8 _align0; /*< 66: 1> alignment */
1427 U8 _align1; /*< 67: 1> alignment */
1428 } T_gprs_ext_bits;
1429 #endif
1430
1431 #ifndef __T_gprs_cell_opt__
1432 #define __T_gprs_cell_opt__
1433 /*
1434 * GPRS Cell Options
1435 * CCDGEN:WriteStruct_Count==70
1436 */
1437 typedef struct
1438 {
1439 U8 nmo; /*< 0: 1> NMO */
1440 U8 t3168; /*< 1: 1> T3168 */
1441 U8 t3192; /*< 2: 1> T3192 */
1442 U8 drx_t_max; /*< 3: 1> DRX_TIMER_MAX */
1443 U8 ab_type; /*< 4: 1> Access Burst Type */
1444 U8 ctrl_ack_type; /*< 5: 1> CONTROL_ACK_TYPE */
1445 U8 bs_cv_max; /*< 6: 1> BS_CV_MAX */
1446 U8 v_pan_struct; /*< 7: 1> valid-flag */
1447 T_pan_struct pan_struct; /*< 8: 4> PAN Structure */
1448 U8 _align0; /*< 12: 1> alignment */
1449 U8 _align1; /*< 13: 1> alignment */
1450 U8 _align2; /*< 14: 1> alignment */
1451 U8 v_gprs_ext_bits; /*< 15: 1> valid-flag */
1452 T_gprs_ext_bits gprs_ext_bits; /*< 16: 68> GPRS cell options extensions Bits IE */
1453 } T_gprs_cell_opt;
1454 #endif
1455
1456
1457 /*
1458 * End of substructure section, begin of message definition section
1459 */
1460
1461 #ifndef __T_MS_RF_CAPABILITY__
1462 #define __T_MS_RF_CAPABILITY__
1463 /*
1464 *
1465 * CCDGEN:WriteStruct_Count==71
1466 */
1467 typedef struct
1468 {
1469 U8 msg_type; /*< 0: 1> Message Type */
1470 U8 _align0; /*< 1: 1> alignment */
1471 U8 _align1; /*< 2: 1> alignment */
1472 U8 _align2; /*< 3: 1> alignment */
1473 T_rf_cap rf_cap; /*< 4: 76> MS RF Capability */
1474 } T_MS_RF_CAPABILITY;
1475 #endif
1476
1477
1478 #include "CDG_LEAVE.h"
1479
1480
1481 #endif