FreeCalypso > hg > fc-magnetite
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 |