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 |
