FreeCalypso > hg > fc-magnetite
comparison cdg211/cdginc/m_rr_com.h @ 4:56abf6cf8a0b
cdg211: cdginc/mdf/pdf files from TCS211-20070608
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Mon, 26 Sep 2016 01:11:35 +0000 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
3:93999a60b835 | 4:56abf6cf8a0b |
---|---|
1 /* | |
2 +--------------------------------------------------------------------------+ | |
3 | PROJECT : PROTOCOL STACK | | |
4 | FILE : m_rr_com.h | | |
5 | SOURCE : "__out__\g23m_dfile\msg\rr_com.mdf" | | |
6 | LastModified : "2002-11-18" | | |
7 | IdAndVersion : "8443.250.02.008" | | |
8 | SrcFileTime : "Mon Nov 24 15:49:38 2003" | | |
9 | Generated by CCDGEN_2.5.5 on Fri Jun 08 13:59:14 2007 | | |
10 | !!DO NOT MODIFY!!DO NOT MODIFY!!DO NOT MODIFY!! | | |
11 +--------------------------------------------------------------------------+ | |
12 */ | |
13 | |
14 /* PRAGMAS | |
15 * PREFIX : NONE | |
16 * COMPATIBILITY_DEFINES : NO (require PREFIX) | |
17 * ALWAYS_ENUM_IN_VAL_FILE: NO | |
18 * ENABLE_GROUP: NO | |
19 * CAPITALIZE_TYPENAME: NO | |
20 */ | |
21 | |
22 | |
23 #ifndef M_RR_COM_H | |
24 #define M_RR_COM_H | |
25 | |
26 | |
27 #define CDG_ENTER__M_RR_COM_H | |
28 | |
29 #define CDG_ENTER__FILENAME _M_RR_COM_H | |
30 #define CDG_ENTER__M_RR_COM_H__FILE_TYPE CDGINC | |
31 #define CDG_ENTER__M_RR_COM_H__LAST_MODIFIED _2002_11_18 | |
32 #define CDG_ENTER__M_RR_COM_H__ID_AND_VERSION _8443_250_02_008 | |
33 | |
34 #define CDG_ENTER__M_RR_COM_H__SRC_FILE_TIME _Mon_Nov_24_15_49_38_2003 | |
35 | |
36 #include "CDG_ENTER.h" | |
37 | |
38 #undef CDG_ENTER__M_RR_COM_H | |
39 | |
40 #undef CDG_ENTER__FILENAME | |
41 | |
42 | |
43 #include "m_rr_com.val" | |
44 | |
45 #ifndef __T_mob_class_1__ | |
46 #define __T_mob_class_1__ | |
47 /* | |
48 * Mobile Station Classmark 1 | |
49 * CCDGEN:WriteStruct_Count==1 | |
50 */ | |
51 typedef struct | |
52 { | |
53 U8 rev_lev; /*< 0: 1> Revision Level */ | |
54 U8 es_ind; /*< 1: 1> Early Classmark Sending; 'controlled early classmark sending' option is implemented (1) or not (0) in the MS */ | |
55 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). */ | |
56 U8 rf_pow_cap; /*< 3: 1> RF power capability */ | |
57 } T_mob_class_1; | |
58 #endif | |
59 | |
60 #ifndef __T_mob_class_2__ | |
61 #define __T_mob_class_2__ | |
62 /* | |
63 * Mobile Station Classmark 2 | |
64 * CCDGEN:WriteStruct_Count==2 | |
65 */ | |
66 typedef struct | |
67 { | |
68 U8 rev_lev; /*< 0: 1> Revision Level */ | |
69 U8 es_ind; /*< 1: 1> Early Classmark Sending; 'controlled early classmark sending' option is implemented (1) or not (0) in the MS */ | |
70 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). */ | |
71 U8 rf_pow_cap; /*< 3: 1> RF power capability */ | |
72 U8 ps; /*< 4: 1> Pseudo Synchronisation capability; Pseudo synchronisation capabilty is present (1) or not (0) */ | |
73 U8 ss_screen; /*< 5: 1> SS Screening Indicator */ | |
74 U8 mt_pp_sms; /*< 6: 1> Short Message capability; MS does supports (1) MT point to point SMS or not (0) */ | |
75 U8 vbs; /*< 7: 1> Voice Broadcast Service; VBS capability and notification wanted (1) or not (0) */ | |
76 U8 vgcs; /*< 8: 1> Voice Group Call Service; VGCS capability and notification wanted (1) or not (0) */ | |
77 U8 egsm; /*< 9: 1> Frequency capability */ | |
78 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) */ | |
79 U8 lcsva; /*< 11: 1> LCSVA capability; LCS value added location request notification supported (1) or not (0) */ | |
80 U8 ucs2_treat; /*< 12: 1> UCS2 treatment */ | |
81 U8 solsa; /*< 13: 1> SoLSA Supported; MS does supports SoLSA (1) or not (0) */ | |
82 U8 cmsp; /*< 14: 1> CMSP Supported; MS does supports (1) CM service Prompt (network initiated MO CM connection request) or not (0) */ | |
83 U8 a5_3; /*< 15: 1> A5/3; Encryption algorithm A5/3 available (1) or not (0) */ | |
84 U8 a5_2; /*< 16: 1> A5/2; Encryption algorithm A5/2 available (1) or not (0) */ | |
85 U8 _align0; /*< 17: 1> alignment */ | |
86 U8 _align1; /*< 18: 1> alignment */ | |
87 U8 _align2; /*< 19: 1> alignment */ | |
88 } T_mob_class_2; | |
89 #endif | |
90 | |
91 #ifndef __T_gsm400_struct__ | |
92 #define __T_gsm400_struct__ | |
93 /* | |
94 * GSM 400 Bands Supported Structure | |
95 * CCDGEN:WriteStruct_Count==3 | |
96 */ | |
97 typedef struct | |
98 { | |
99 U8 gsm400_supp; /*< 0: 1> GSM 400 Bands Supported */ | |
100 U8 gsm400_cap; /*< 1: 1> GSM 400 Associated Radio Capability */ | |
101 U8 _align0; /*< 2: 1> alignment */ | |
102 U8 _align1; /*< 3: 1> alignment */ | |
103 } T_gsm400_struct; | |
104 #endif | |
105 | |
106 #ifndef __T_measurement__ | |
107 #define __T_measurement__ | |
108 /* | |
109 * Measurement Capability | |
110 * CCDGEN:WriteStruct_Count==4 | |
111 */ | |
112 typedef struct | |
113 { | |
114 U8 sms_val; /*< 0: 1> Switch-Measure-Switch-Value */ | |
115 U8 sm_val; /*< 1: 1> Switch-Measure-Value */ | |
116 U8 _align0; /*< 2: 1> alignment */ | |
117 U8 _align1; /*< 3: 1> alignment */ | |
118 } T_measurement; | |
119 #endif | |
120 | |
121 #ifndef __T_pos_method__ | |
122 #define __T_pos_method__ | |
123 /* | |
124 * MS Positioning Method | |
125 * CCDGEN:WriteStruct_Count==5 | |
126 */ | |
127 typedef struct | |
128 { | |
129 U8 assist_eotd; /*< 0: 1> MS assisted E-OTD; MS does supports assisted E-OTD (1) or not (0) */ | |
130 U8 based_eotd; /*< 1: 1> MS based E-OTD; MS does supports based E-OTD (1) or not (0) */ | |
131 U8 assist_gps; /*< 2: 1> MS assisted GPS; MS does supports assisted GPS (1) or not (0) */ | |
132 U8 based_gps; /*< 3: 1> MS based GPS; MS does supports based GPS (1) or not (0) */ | |
133 U8 conv_gps; /*< 4: 1> MS conventional GPS; MS does supports conventional GPS (1) or not (0) */ | |
134 U8 _align0; /*< 5: 1> alignment */ | |
135 U8 _align1; /*< 6: 1> alignment */ | |
136 U8 _align2; /*< 7: 1> alignment */ | |
137 } T_pos_method; | |
138 #endif | |
139 | |
140 #ifndef __T_egde_struct__ | |
141 #define __T_egde_struct__ | |
142 /* | |
143 * EGDE Structure | |
144 * CCDGEN:WriteStruct_Count==6 | |
145 */ | |
146 typedef struct | |
147 { | |
148 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 */ | |
149 U8 v_egde_pow1; /*< 1: 1> valid-flag */ | |
150 U8 egde_pow1; /*< 2: 1> EGDE RF Power Capability 1 */ | |
151 U8 v_egde_pow2; /*< 3: 1> valid-flag */ | |
152 U8 egde_pow2; /*< 4: 1> EGDE RF Power Capability 2 */ | |
153 U8 _align0; /*< 5: 1> alignment */ | |
154 U8 _align1; /*< 6: 1> alignment */ | |
155 U8 _align2; /*< 7: 1> alignment */ | |
156 } T_egde_struct; | |
157 #endif | |
158 | |
159 #ifndef __T_dtm_ms__ | |
160 #define __T_dtm_ms__ | |
161 /* | |
162 * DTM Multislot Structure | |
163 * CCDGEN:WriteStruct_Count==7 | |
164 */ | |
165 typedef struct | |
166 { | |
167 U8 dtm_g_ms_class; /*< 0: 1> DTM GPRS Multi Slot Sub-Class */ | |
168 U8 mac_support; /*< 1: 1> MAC Mode support; MS does supports dynamice and fixed allocation (1) or only exclusive allocation (0) */ | |
169 U8 v_dtm_e_ms_class; /*< 2: 1> valid-flag */ | |
170 U8 dtm_e_ms_class; /*< 3: 1> DTM EGPRS Multi Slot Sub-Class; only if the MS supports EGPRS DTM */ | |
171 } T_dtm_ms; | |
172 #endif | |
173 | |
174 #ifndef __T_mob_class_3__ | |
175 #define __T_mob_class_3__ | |
176 /* | |
177 * Mobile Station Classmark 3 | |
178 * CCDGEN:WriteStruct_Count==8 | |
179 */ | |
180 typedef struct | |
181 { | |
182 U8 mb_value; /*< 0: 1> Multiband Support */ | |
183 U8 a5_7; /*< 1: 1> A5/7; Encryption algorithm A5/7 available (1) or not (0) */ | |
184 U8 a5_6; /*< 2: 1> A5/6; Encryption algorithm A5/6 available (1) or not (0) */ | |
185 U8 a5_5; /*< 3: 1> A5/5; Encryption algorithm A5/5 available (1) or not (0) */ | |
186 U8 a5_4; /*< 4: 1> A5/4; Encryption algorithm A5/4 available (1) or not (0) */ | |
187 U8 v_radio_cap_2; /*< 5: 1> valid-flag */ | |
188 U8 radio_cap_2; /*< 6: 1> Associated Radio Capability 2 */ | |
189 U8 v_radio_cap_1; /*< 7: 1> valid-flag */ | |
190 U8 radio_cap_1; /*< 8: 1> Associated Radio Capability 1 */ | |
191 U8 v_rgsm_class; /*< 9: 1> valid-flag */ | |
192 U8 rgsm_class; /*< 10: 1> R Support (R-GSM Class) */ | |
193 U8 v_ms_class; /*< 11: 1> valid-flag */ | |
194 U8 ms_class; /*< 12: 1> Multi Slot Class */ | |
195 U8 ucs2_treat; /*< 13: 1> UCS2 treatment */ | |
196 U8 ext_meas; /*< 14: 1> Extended Measurement Capability; MS does supports 'extended measurements`(1) or not (0) */ | |
197 U8 v_measurement; /*< 15: 1> valid-flag */ | |
198 T_measurement measurement; /*< 16: 4> Measurement Capability */ | |
199 U8 _align0; /*< 20: 1> alignment */ | |
200 U8 _align1; /*< 21: 1> alignment */ | |
201 U8 _align2; /*< 22: 1> alignment */ | |
202 U8 v_pos_method; /*< 23: 1> valid-flag */ | |
203 T_pos_method pos_method; /*< 24: 8> MS Positioning Method */ | |
204 U8 v_edge_ms_class; /*< 32: 1> valid-flag */ | |
205 U8 edge_ms_class; /*< 33: 1> EDGE Multi Slot Class */ | |
206 U8 _align3; /*< 34: 1> alignment */ | |
207 U8 v_egde_struct; /*< 35: 1> valid-flag */ | |
208 T_egde_struct egde_struct; /*< 36: 8> EGDE Structure */ | |
209 U8 _align4; /*< 44: 1> alignment */ | |
210 U8 _align5; /*< 45: 1> alignment */ | |
211 U8 _align6; /*< 46: 1> alignment */ | |
212 U8 v_gsm400_struct; /*< 47: 1> valid-flag */ | |
213 T_gsm400_struct gsm400_struct; /*< 48: 4> GSM 400 Bands Supported Structure */ | |
214 U8 v_gsm850_cap; /*< 52: 1> valid-flag */ | |
215 U8 gsm850_cap; /*< 53: 1> GSM 850 Associated Radio Capability */ | |
216 U8 v_pcs1900_cap; /*< 54: 1> valid-flag */ | |
217 U8 pcs1900_cap; /*< 55: 1> PCS 1900 Associated Radio Cap. */ | |
218 U8 umts_fdd; /*< 56: 1> UMTS FDD Radio Access Technology; MS does supports UMTS FDD (1) or not (0) */ | |
219 U8 umts_tdd; /*< 57: 1> UMTS TDD Radio Access Technology; MS does supports UMTS TDD (1) or not (0) */ | |
220 U8 cdma2000; /*< 58: 1> CDMA 2000 Radio Access Technology; MS does supports CDMA 2000 (1) or not (0) */ | |
221 U8 v_dtm_ms; /*< 59: 1> valid-flag */ | |
222 T_dtm_ms dtm_ms; /*< 60: 4> DTM Multislot Structure */ | |
223 U8 v_single_band; /*< 64: 1> valid-flag */ | |
224 U8 single_band; /*< 65: 1> Single GSM Band Support */ | |
225 U8 _align7; /*< 66: 1> alignment */ | |
226 U8 _align8; /*< 67: 1> alignment */ | |
227 } T_mob_class_3; | |
228 #endif | |
229 | |
230 #ifndef __T_a5_bits__ | |
231 #define __T_a5_bits__ | |
232 /* | |
233 * A5 bits | |
234 * CCDGEN:WriteStruct_Count==9 | |
235 */ | |
236 typedef struct | |
237 { | |
238 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). */ | |
239 U8 a5_2; /*< 1: 1> A5/2; Encryption algorithm A5/2 available (1) or not (0) */ | |
240 U8 a5_3; /*< 2: 1> A5/3; Encryption algorithm A5/3 available (1) or not (0) */ | |
241 U8 a5_4; /*< 3: 1> A5/4; Encryption algorithm A5/4 available (1) or not (0) */ | |
242 U8 a5_5; /*< 4: 1> A5/5; Encryption algorithm A5/5 available (1) or not (0) */ | |
243 U8 a5_6; /*< 5: 1> A5/6; Encryption algorithm A5/6 available (1) or not (0) */ | |
244 U8 a5_7; /*< 6: 1> A5/7; Encryption algorithm A5/7 available (1) or not (0) */ | |
245 U8 _align0; /*< 7: 1> alignment */ | |
246 } T_a5_bits; | |
247 #endif | |
248 | |
249 #ifndef __T_sms_sm_value__ | |
250 #define __T_sms_sm_value__ | |
251 /* | |
252 * MS Measurement Capability | |
253 * CCDGEN:WriteStruct_Count==10 | |
254 */ | |
255 typedef struct | |
256 { | |
257 U8 sms_val; /*< 0: 1> Switch-Measure-Switch-Value */ | |
258 U8 sm_val; /*< 1: 1> Switch-Measure-Value */ | |
259 U8 _align0; /*< 2: 1> alignment */ | |
260 U8 _align1; /*< 3: 1> alignment */ | |
261 } T_sms_sm_value; | |
262 #endif | |
263 | |
264 #ifndef __T_gprs_struct__ | |
265 #define __T_gprs_struct__ | |
266 /* | |
267 * GPRS Multislot Class and Extended Dynamic Allocation Capability | |
268 * CCDGEN:WriteStruct_Count==11 | |
269 */ | |
270 typedef struct | |
271 { | |
272 U8 gprs_ms_class; /*< 0: 1> GPRS Multi Slot Class */ | |
273 U8 gprs_eda; /*< 1: 1> GPRS Extended Dynamic Allocation Capability; MS does supports dynamice and fixed allocation (1) or only exclusive allocation (0) */ | |
274 U8 _align0; /*< 2: 1> alignment */ | |
275 U8 _align1; /*< 3: 1> alignment */ | |
276 } T_gprs_struct; | |
277 #endif | |
278 | |
279 #ifndef __T_ms_struct__ | |
280 #define __T_ms_struct__ | |
281 /* | |
282 * Multislot Capability Struct | |
283 * CCDGEN:WriteStruct_Count==12 | |
284 */ | |
285 typedef struct | |
286 { | |
287 U8 v_hscsd_ms_class; /*< 0: 1> valid-flag */ | |
288 U8 hscsd_ms_class; /*< 1: 1> HSCSD Multi Slot Class */ | |
289 U8 _align0; /*< 2: 1> alignment */ | |
290 U8 v_gprs_struct; /*< 3: 1> valid-flag */ | |
291 T_gprs_struct gprs_struct; /*< 4: 4> GPRS Multislot Class and Extended Dynamic Allocation Capability */ | |
292 U8 _align1; /*< 8: 1> alignment */ | |
293 U8 _align2; /*< 9: 1> alignment */ | |
294 U8 _align3; /*< 10: 1> alignment */ | |
295 U8 v_sms_sm_value; /*< 11: 1> valid-flag */ | |
296 T_sms_sm_value sms_sm_value; /*< 12: 4> MS Measurement Capability */ | |
297 } T_ms_struct; | |
298 #endif | |
299 | |
300 #ifndef __T_acc_cap__ | |
301 #define __T_acc_cap__ | |
302 /* | |
303 * Access capabilities | |
304 * CCDGEN:WriteStruct_Count==13 | |
305 */ | |
306 typedef struct | |
307 { | |
308 U8 pow_class; /*< 0: 1> RF Power Capability */ | |
309 U8 _align0; /*< 1: 1> alignment */ | |
310 U8 _align1; /*< 2: 1> alignment */ | |
311 U8 v_a5_bits; /*< 3: 1> valid-flag */ | |
312 T_a5_bits a5_bits; /*< 4: 8> A5 bits */ | |
313 U8 es_ind; /*< 12: 1> Early Classmark Sending; 'controlled early classmark sending' option is implemented (1) or not (0) in the MS */ | |
314 U8 ps; /*< 13: 1> Pseudo Synchronisation capability; Pseudo synchronisation capabilty is present (1) or not (0) */ | |
315 U8 vgcs; /*< 14: 1> Voice Group Call Service; VGCS capability and notification wanted (1) or not (0) */ | |
316 U8 vbs; /*< 15: 1> Voice Broadcast Service; VBS capability and notification wanted (1) or not (0) */ | |
317 U8 _align2; /*< 16: 1> alignment */ | |
318 U8 _align3; /*< 17: 1> alignment */ | |
319 U8 _align4; /*< 18: 1> alignment */ | |
320 U8 v_ms_struct; /*< 19: 1> valid-flag */ | |
321 T_ms_struct ms_struct; /*< 20: 16> Multislot Capability Struct */ | |
322 } T_acc_cap; | |
323 #endif | |
324 | |
325 #ifndef __T_ra_cap2__ | |
326 #define __T_ra_cap2__ | |
327 /* | |
328 * MS RA capability value part | |
329 * CCDGEN:WriteStruct_Count==14 | |
330 */ | |
331 typedef struct | |
332 { | |
333 U8 acc_tech_typ; /*< 0: 1> Access Technology Type */ | |
334 U8 _align0; /*< 1: 1> alignment */ | |
335 U8 _align1; /*< 2: 1> alignment */ | |
336 U8 _align2; /*< 3: 1> alignment */ | |
337 T_acc_cap acc_cap; /*< 4: 36> Access capabilities */ | |
338 } T_ra_cap2; | |
339 #endif | |
340 | |
341 #ifndef __T_ra_cap__ | |
342 #define __T_ra_cap__ | |
343 /* | |
344 * MS RA capability value part | |
345 * CCDGEN:WriteStruct_Count==15 | |
346 */ | |
347 typedef struct | |
348 { | |
349 U8 acc_tech_typ; /*< 0: 1> Access Technology Type */ | |
350 U8 _align0; /*< 1: 1> alignment */ | |
351 U8 _align1; /*< 2: 1> alignment */ | |
352 U8 _align2; /*< 3: 1> alignment */ | |
353 T_acc_cap acc_cap; /*< 4: 36> Access capabilities */ | |
354 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) */ | |
355 U8 _align3; /*< 41: 1> alignment */ | |
356 U8 _align4; /*< 42: 1> alignment */ | |
357 U8 v_ra_cap2; /*< 43: 1> valid-flag */ | |
358 T_ra_cap2 ra_cap2; /*< 44: 40> MS RA capability value part */ | |
359 } T_ra_cap; | |
360 #endif | |
361 | |
362 #ifndef __T_pow_class4__ | |
363 #define __T_pow_class4__ | |
364 /* | |
365 * RF Power Capability (4 bits); Power Class of GSM 400, GSM 850, GSM 900, DCS 1800, PCS 1900 | |
366 * CCDGEN:WriteStruct_Count==16 | |
367 */ | |
368 typedef struct | |
369 { | |
370 U8 pow_class; /*< 0: 1> RF Power Capability */ | |
371 U8 _align0; /*< 1: 1> alignment */ | |
372 U8 _align1; /*< 2: 1> alignment */ | |
373 U8 _align2; /*< 3: 1> alignment */ | |
374 } T_pow_class4; | |
375 #endif | |
376 | |
377 #ifndef __T_rf_power__ | |
378 #define __T_rf_power__ | |
379 /* | |
380 * MS RF Power Classes | |
381 * CCDGEN:WriteStruct_Count==17 | |
382 */ | |
383 typedef struct | |
384 { | |
385 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 */ | |
386 U8 egde_pow1; /*< 20: 1> EGDE RF Power Capability 1 */ | |
387 U8 egde_pow2; /*< 21: 1> EGDE RF Power Capability 2 */ | |
388 U8 _align0; /*< 22: 1> alignment */ | |
389 U8 _align1; /*< 23: 1> alignment */ | |
390 } T_rf_power; | |
391 #endif | |
392 | |
393 #ifndef __T_rf_ms__ | |
394 #define __T_rf_ms__ | |
395 /* | |
396 * MS RF Multi Slot Capability | |
397 * CCDGEN:WriteStruct_Count==18 | |
398 */ | |
399 typedef struct | |
400 { | |
401 U8 gsm_ms_class; /*< 0: 1> GSM Multi Slot Class */ | |
402 U8 edge_ms_class; /*< 1: 1> EDGE Multi Slot Class */ | |
403 U8 hscsd_ms_class; /*< 2: 1> HSCSD Multi Slot Class */ | |
404 U8 gprs_ms_class; /*< 3: 1> GPRS Multi Slot Class */ | |
405 U8 dtm_g; /*< 4: 1> DTM GPRS Multi Slot Capability; GPRS MS does supports dual transfer mode (DTM) */ | |
406 U8 dtm_g_ms_class; /*< 5: 1> DTM GPRS Multi Slot Sub-Class */ | |
407 U8 ecsd_ms_class; /*< 6: 1> ECSD Multi Slot Class */ | |
408 U8 egprs_ms_class; /*< 7: 1> EGPRS Multi Slot Class */ | |
409 U8 dtm_e; /*< 8: 1> DTM EGPRS Multi Slot Capability; EGPRS MS does supports dual transfer mode (DTM) */ | |
410 U8 dtm_e_ms_class; /*< 9: 1> DTM EGPRS Multi Slot Sub-Class; only if the MS supports EGPRS DTM */ | |
411 U8 _align0; /*< 10: 1> alignment */ | |
412 U8 _align1; /*< 11: 1> alignment */ | |
413 } T_rf_ms; | |
414 #endif | |
415 | |
416 #ifndef __T_rf_cap__ | |
417 #define __T_rf_cap__ | |
418 /* | |
419 * MS RF Capability | |
420 * CCDGEN:WriteStruct_Count==19 | |
421 */ | |
422 typedef struct | |
423 { | |
424 U8 setbands; /*< 0: 1> Set Frequency Bands; bitmask of set frequency bands */ | |
425 U8 bands; /*< 1: 1> Supported Frequency Bands; bitmask of all available frequency bands */ | |
426 U8 _align0; /*< 2: 1> alignment */ | |
427 U8 _align1; /*< 3: 1> alignment */ | |
428 T_rf_power rf_power; /*< 4: 24> MS RF Power Classes */ | |
429 T_rf_ms rf_ms; /*< 28: 12> MS RF Multi Slot Capability */ | |
430 U8 es_ind; /*< 40: 1> Early Classmark Sending; 'controlled early classmark sending' option is implemented (1) or not (0) in the MS */ | |
431 U8 ps; /*< 41: 1> Pseudo Synchronisation capability; Pseudo synchronisation capabilty is present (1) or not (0) */ | |
432 U8 mt_pp_sms; /*< 42: 1> Short Message capability; MS does supports (1) MT point to point SMS or not (0) */ | |
433 U8 lcsva; /*< 43: 1> LCSVA capability; LCS value added location request notification supported (1) or not (0) */ | |
434 U8 solsa; /*< 44: 1> SoLSA Supported; MS does supports SoLSA (1) or not (0) */ | |
435 U8 cmsp; /*< 45: 1> CMSP Supported; MS does supports (1) CM service Prompt (network initiated MO CM connection request) or not (0) */ | |
436 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 */ | |
437 U8 mac_support; /*< 47: 1> MAC Mode support; MS does supports dynamice and fixed allocation (1) or only exclusive allocation (0) */ | |
438 U8 meas; /*< 48: 1> Measurement Capability; Indicates whether the IE contains any value about the measurement capabilities or not */ | |
439 U8 ext_meas; /*< 49: 1> Extended Measurement Capability; MS does supports 'extended measurements`(1) or not (0) */ | |
440 U8 compact; /*< 50: 1> COMPACT Interference Measurement Capability; COMPACT Interference Measurement Capability is implemented (1) or not (0) */ | |
441 U8 vbs; /*< 51: 1> Voice Broadcast Service; VBS capability and notification wanted (1) or not (0) */ | |
442 U8 vgcs; /*< 52: 1> Voice Group Call Service; VGCS capability and notification wanted (1) or not (0) */ | |
443 U8 ucs2_treat; /*< 53: 1> UCS2 treatment */ | |
444 U8 ss_screen; /*< 54: 1> SS Screening Indicator */ | |
445 U8 sms_val; /*< 55: 1> Switch-Measure-Switch-Value */ | |
446 U8 sm_val; /*< 56: 1> Switch-Measure-Value */ | |
447 U8 _align2; /*< 57: 1> alignment */ | |
448 U8 _align3; /*< 58: 1> alignment */ | |
449 U8 _align4; /*< 59: 1> alignment */ | |
450 T_a5_bits a5_bits; /*< 60: 8> A5 bits */ | |
451 U8 assist_eotd; /*< 68: 1> MS assisted E-OTD; MS does supports assisted E-OTD (1) or not (0) */ | |
452 U8 based_eotd; /*< 69: 1> MS based E-OTD; MS does supports based E-OTD (1) or not (0) */ | |
453 U8 assist_gps; /*< 70: 1> MS assisted GPS; MS does supports assisted GPS (1) or not (0) */ | |
454 U8 based_gps; /*< 71: 1> MS based GPS; MS does supports based GPS (1) or not (0) */ | |
455 U8 conv_gps; /*< 72: 1> MS conventional GPS; MS does supports conventional GPS (1) or not (0) */ | |
456 U8 gprs_eda; /*< 73: 1> GPRS Extended Dynamic Allocation Capability; MS does supports dynamice and fixed allocation (1) or only exclusive allocation (0) */ | |
457 U8 egprs_eda; /*< 74: 1> EGPRS Extended Dynamic Allocation Capability; MS does supports dynamice and fixed allocation (1) or only exclusive allocation (0) */ | |
458 U8 _align5; /*< 75: 1> alignment */ | |
459 } T_rf_cap; | |
460 #endif | |
461 | |
462 | |
463 /* | |
464 * End of substructure section, begin of message definition section | |
465 */ | |
466 | |
467 #ifndef __T_MS_RF_CAPABILITY__ | |
468 #define __T_MS_RF_CAPABILITY__ | |
469 /* | |
470 * | |
471 * CCDGEN:WriteStruct_Count==20 | |
472 */ | |
473 typedef struct | |
474 { | |
475 U8 msg_type; /*< 0: 1> Message Type */ | |
476 U8 _align0; /*< 1: 1> alignment */ | |
477 U8 _align1; /*< 2: 1> alignment */ | |
478 U8 _align2; /*< 3: 1> alignment */ | |
479 T_rf_cap rf_cap; /*< 4: 76> MS RF Capability */ | |
480 } T_MS_RF_CAPABILITY; | |
481 #endif | |
482 | |
483 | |
484 #include "CDG_LEAVE.h" | |
485 | |
486 | |
487 #endif |