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