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