FreeCalypso > hg > fc-magnetite
comparison cdg3/cdginc-conservative/m_grlc.h @ 16:c15047b3d00d
cdg3: import from freecalypso-citrine/cdg
| author | Mychaela Falconia <falcon@freecalypso.org> |
|---|---|
| date | Tue, 27 Sep 2016 16:27:34 +0000 |
| parents | |
| children |
comparison
equal
deleted
inserted
replaced
| 15:c8bdae60fcb1 | 16:c15047b3d00d |
|---|---|
| 1 /* | |
| 2 +--------------------------------------------------------------------------+ | |
| 3 | PROJECT : PROTOCOL STACK | | |
| 4 | FILE : m_grlc.h | | |
| 5 | SOURCE : "msg\grlc.mdf" | | |
| 6 | LastModified : "2004-02-18" | | |
| 7 | IdAndVersion : "8010.603.99.004" | | |
| 8 | SrcFileTime : "Wed Nov 28 10:18:54 2007" | | |
| 9 | Generated by CCDGEN_2.5.5A on Thu Sep 25 09:52:55 2014 | | |
| 10 | !!DO NOT MODIFY!!DO NOT MODIFY!!DO NOT MODIFY!! | | |
| 11 +--------------------------------------------------------------------------+ | |
| 12 */ | |
| 13 | |
| 14 /* PRAGMAS | |
| 15 * PREFIX : NONE | |
| 16 * COMPATIBILITY_DEFINES : NO (require PREFIX) | |
| 17 * ALWAYS_ENUM_IN_VAL_FILE: NO | |
| 18 * ENABLE_GROUP: NO | |
| 19 * CAPITALIZE_TYPENAME: NO | |
| 20 * CCDNAME: GRLC | |
| 21 */ | |
| 22 | |
| 23 | |
| 24 #ifndef M_GRLC_H | |
| 25 #define M_GRLC_H | |
| 26 | |
| 27 | |
| 28 #define CDG_ENTER__M_GRLC_H | |
| 29 | |
| 30 #define CDG_ENTER__FILENAME _M_GRLC_H | |
| 31 #define CDG_ENTER__M_GRLC_H__FILE_TYPE CDGINC | |
| 32 #define CDG_ENTER__M_GRLC_H__LAST_MODIFIED _2004_02_18 | |
| 33 #define CDG_ENTER__M_GRLC_H__ID_AND_VERSION _8010_603_99_004 | |
| 34 | |
| 35 #define CDG_ENTER__M_GRLC_H__SRC_FILE_TIME _Wed_Nov_28_10_18_54_2007 | |
| 36 | |
| 37 #include "CDG_ENTER.h" | |
| 38 | |
| 39 #undef CDG_ENTER__M_GRLC_H | |
| 40 | |
| 41 #undef CDG_ENTER__FILENAME | |
| 42 | |
| 43 | |
| 44 #include "m_grlc.val" | |
| 45 | |
| 46 #include "m_rr_com.h" | |
| 47 | |
| 48 /* | |
| 49 * bitbuffer structure for the element tlli_value | |
| 50 */ | |
| 51 #ifndef __T_BUF_tlli_value__ | |
| 52 #define __T_BUF_tlli_value__ | |
| 53 typedef struct | |
| 54 { | |
| 55 U16 l_tlli_value; | |
| 56 U16 o_tlli_value; | |
| 57 U8 b_tlli_value[8]; | |
| 58 } BUF_tlli_value; /* size <12> */ | |
| 59 #endif | |
| 60 /* | |
| 61 * bitbuffer structure for the element cr_tlli | |
| 62 */ | |
| 63 #ifndef __T_BUF_cr_tlli__ | |
| 64 #define __T_BUF_cr_tlli__ | |
| 65 typedef struct | |
| 66 { | |
| 67 U16 l_cr_tlli; | |
| 68 U16 o_cr_tlli; | |
| 69 U8 b_cr_tlli[8]; | |
| 70 } BUF_cr_tlli; /* size <12> */ | |
| 71 #endif | |
| 72 // VAR-FF: REL99 AND FF_EGPRS | |
| 73 /* | |
| 74 * bitbuffer structure for the element urbb_1 | |
| 75 */ | |
| 76 // #ifndef __T_BUF_urbb_1__ | |
| 77 // #define __T_BUF_urbb_1__ | |
| 78 // // typedef struct | |
| 79 // { | |
| 80 // U16 l_urbb_1; | |
| 81 // U16 o_urbb_1; | |
| 82 // U8 b_urbb_1[20]; | |
| 83 // } BUF_urbb_1; /* size <24> */ | |
| 84 // #endif | |
| 85 // VAR-FF: REL99 AND FF_EGPRS | |
| 86 /* | |
| 87 * bitbuffer structure for the element crbb | |
| 88 */ | |
| 89 // #ifndef __T_BUF_crbb__ | |
| 90 // #define __T_BUF_crbb__ | |
| 91 // // typedef struct | |
| 92 // { | |
| 93 // U16 l_crbb; | |
| 94 // U16 o_crbb; | |
| 95 // U8 b_crbb[20]; | |
| 96 // } BUF_crbb; /* size <24> */ | |
| 97 // #endif | |
| 98 // VAR-FF: REL99 AND FF_EGPRS | |
| 99 /* | |
| 100 * bitbuffer structure for the element urbb_2 | |
| 101 */ | |
| 102 // #ifndef __T_BUF_urbb_2__ | |
| 103 // #define __T_BUF_urbb_2__ | |
| 104 // // typedef struct | |
| 105 // { | |
| 106 // U16 l_urbb_2; | |
| 107 // U16 o_urbb_2; | |
| 108 // U8 b_urbb_2[20]; | |
| 109 // } BUF_urbb_2; /* size <24> */ | |
| 110 // #endif | |
| 111 // VAR-FF: REL99 AND FF_EGPRS | |
| 112 /* | |
| 113 * bitbuffer structure for the element urbb_3 | |
| 114 */ | |
| 115 // #ifndef __T_BUF_urbb_3__ | |
| 116 // #define __T_BUF_urbb_3__ | |
| 117 // // typedef struct | |
| 118 // { | |
| 119 // U16 l_urbb_3; | |
| 120 // U16 o_urbb_3; | |
| 121 // U8 b_urbb_3[20]; | |
| 122 // } BUF_urbb_3; /* size <24> */ | |
| 123 // #endif | |
| 124 // VAR-FF: REL99 AND FF_EGPRS | |
| 125 /* | |
| 126 * bitbuffer structure for the element urbb | |
| 127 */ | |
| 128 // #ifndef __T_BUF_urbb__ | |
| 129 // #define __T_BUF_urbb__ | |
| 130 // // typedef struct | |
| 131 // { | |
| 132 // U16 l_urbb; | |
| 133 // U16 o_urbb; | |
| 134 // U8 b_urbb[20]; | |
| 135 // } BUF_urbb; /* size <24> */ | |
| 136 // #endif | |
| 137 // VAR-FF: REL99 AND FF_EGPRS | |
| 138 /* | |
| 139 * bitbuffer structure for the element urbb_4 | |
| 140 */ | |
| 141 // #ifndef __T_BUF_urbb_4__ | |
| 142 // #define __T_BUF_urbb_4__ | |
| 143 // // typedef struct | |
| 144 // { | |
| 145 // U16 l_urbb_4; | |
| 146 // U16 o_urbb_4; | |
| 147 // U8 b_urbb_4[20]; | |
| 148 // } BUF_urbb_4; /* size <24> */ | |
| 149 // #endif | |
| 150 // VAR-FF: REL99 AND FF_EGPRS | |
| 151 /* | |
| 152 * bitbuffer structure for the element urbb_5 | |
| 153 */ | |
| 154 // #ifndef __T_BUF_urbb_5__ | |
| 155 // #define __T_BUF_urbb_5__ | |
| 156 // // typedef struct | |
| 157 // { | |
| 158 // U16 l_urbb_5; | |
| 159 // U16 o_urbb_5; | |
| 160 // U8 b_urbb_5[20]; | |
| 161 // } BUF_urbb_5; /* size <24> */ | |
| 162 // #endif | |
| 163 #ifndef __T_glob_tfi__ | |
| 164 #define __T_glob_tfi__ | |
| 165 /* | |
| 166 * Global TFI | |
| 167 * CCDGEN:WriteStruct_Count==776 | |
| 168 */ | |
| 169 typedef struct | |
| 170 { | |
| 171 U8 flag; /*< 0: 1> Flag */ | |
| 172 U8 v_ul_tfi; /*< 1: 1> valid-flag */ | |
| 173 U8 ul_tfi; /*< 2: 1> Uplink TFI */ | |
| 174 U8 v_dl_tfi; /*< 3: 1> valid-flag */ | |
| 175 U8 dl_tfi; /*< 4: 1> Downlink TFI */ | |
| 176 U8 _align0; /*< 5: 1> alignment */ | |
| 177 U8 _align1; /*< 6: 1> alignment */ | |
| 178 U8 _align2; /*< 7: 1> alignment */ | |
| 179 } T_glob_tfi; | |
| 180 #endif | |
| 181 | |
| 182 #ifndef __T_chan_req_des__ | |
| 183 #define __T_chan_req_des__ | |
| 184 /* | |
| 185 * Channel Request Description | |
| 186 * CCDGEN:WriteStruct_Count==777 | |
| 187 */ | |
| 188 typedef struct | |
| 189 { | |
| 190 U8 peak_thr_class; /*< 0: 1> PEAK_THROUGHPUT_CLASS */ | |
| 191 U8 radio_prio; /*< 1: 1> RADIO_PRIORITY */ | |
| 192 U8 rlc_mode; /*< 2: 1> RLC_MODE */ | |
| 193 U8 llc_pdu_type; /*< 3: 1> LLC_PDU_TYPE */ | |
| 194 U16 rlc_octet_cnt; /*< 4: 2> RLC_OCTET_COUNT */ | |
| 195 U8 _align0; /*< 6: 1> alignment */ | |
| 196 U8 _align1; /*< 7: 1> alignment */ | |
| 197 } T_chan_req_des; | |
| 198 #endif | |
| 199 | |
| 200 #ifndef __T_block_struct__ | |
| 201 #define __T_block_struct__ | |
| 202 /* | |
| 203 * Blocks Structure | |
| 204 * CCDGEN:WriteStruct_Count==778 | |
| 205 */ | |
| 206 typedef struct | |
| 207 { | |
| 208 U8 bl_o_bl_per; /*< 0: 1> BLOCKS_OR_BLOCK_PERIODS */ | |
| 209 U8 a_map_len; /*< 1: 1> ALLOCATION_BITMAP_LENGTH */ | |
| 210 U8 c_alloc_map; /*< 2: 1> counter */ | |
| 211 U8 alloc_map[127]; /*< 3:127> ALLOCATION_BITMAP */ | |
| 212 U8 _align0; /*<130: 1> alignment */ | |
| 213 U8 _align1; /*<131: 1> alignment */ | |
| 214 } T_block_struct; | |
| 215 #endif | |
| 216 | |
| 217 #ifndef __T_ext_bits__ | |
| 218 #define __T_ext_bits__ | |
| 219 /* | |
| 220 * Extensions Bits IE | |
| 221 * CCDGEN:WriteStruct_Count==779 | |
| 222 */ | |
| 223 typedef struct | |
| 224 { | |
| 225 U8 ext_len; /*< 0: 1> Extension Length */ | |
| 226 U8 c_spare_ext; /*< 1: 1> counter */ | |
| 227 U8 spare_ext[64]; /*< 2: 64> spare bit extensions IE */ | |
| 228 U8 _align0; /*< 66: 1> alignment */ | |
| 229 U8 _align1; /*< 67: 1> alignment */ | |
| 230 } T_ext_bits; | |
| 231 #endif | |
| 232 | |
| 233 #ifndef __T_ilev__ | |
| 234 #define __T_ilev__ | |
| 235 /* | |
| 236 * I_LEVEL Structure | |
| 237 * CCDGEN:WriteStruct_Count==780 | |
| 238 */ | |
| 239 typedef struct | |
| 240 { | |
| 241 U8 v_ilev0; /*< 0: 1> valid-flag */ | |
| 242 U8 ilev0; /*< 1: 1> I_LEVEL_TNO */ | |
| 243 U8 v_ilev1; /*< 2: 1> valid-flag */ | |
| 244 U8 ilev1; /*< 3: 1> I_LEVEL_TN1 */ | |
| 245 U8 v_ilev2; /*< 4: 1> valid-flag */ | |
| 246 U8 ilev2; /*< 5: 1> I_LEVEL_TN2 */ | |
| 247 U8 v_ilev3; /*< 6: 1> valid-flag */ | |
| 248 U8 ilev3; /*< 7: 1> I_LEVEL_TN3 */ | |
| 249 U8 v_ilev4; /*< 8: 1> valid-flag */ | |
| 250 U8 ilev4; /*< 9: 1> I_LEVEL_TN4 */ | |
| 251 U8 v_ilev5; /*< 10: 1> valid-flag */ | |
| 252 U8 ilev5; /*< 11: 1> I_LEVEL_TN5 */ | |
| 253 U8 v_ilev6; /*< 12: 1> valid-flag */ | |
| 254 U8 ilev6; /*< 13: 1> I_LEVEL_TN6 */ | |
| 255 U8 v_ilev7; /*< 14: 1> valid-flag */ | |
| 256 U8 ilev7; /*< 15: 1> I_LEVEL_TN7 */ | |
| 257 } T_ilev; | |
| 258 #endif | |
| 259 | |
| 260 #ifndef __T_chan_qual_rep__ | |
| 261 #define __T_chan_qual_rep__ | |
| 262 /* | |
| 263 * Channel Quality Report | |
| 264 * CCDGEN:WriteStruct_Count==781 | |
| 265 */ | |
| 266 typedef struct | |
| 267 { | |
| 268 U8 c_value; /*< 0: 1> C_VALUE */ | |
| 269 U8 rxqual; /*< 1: 1> RXQUAL */ | |
| 270 U8 signvar; /*< 2: 1> SIGN_VAR */ | |
| 271 U8 _align0; /*< 3: 1> alignment */ | |
| 272 T_ilev ilev; /*< 4: 16> I_LEVEL Structure */ | |
| 273 } T_chan_qual_rep; | |
| 274 #endif | |
| 275 | |
| 276 #ifndef __T_ack_nack_des__ | |
| 277 #define __T_ack_nack_des__ | |
| 278 /* | |
| 279 * Ack/Nack Description | |
| 280 * CCDGEN:WriteStruct_Count==782 | |
| 281 */ | |
| 282 typedef struct | |
| 283 { | |
| 284 U8 f_ack_ind; /*< 0: 1> FINAL_ACK_INDICATION */ | |
| 285 U8 ssn; /*< 1: 1> STARTING_SEQUENCE_NUMBER */ | |
| 286 U8 rbb[64]; /*< 2: 64> RECEIVE_BLOCK_BITMAP */ | |
| 287 U8 _align0; /*< 66: 1> alignment */ | |
| 288 U8 _align1; /*< 67: 1> alignment */ | |
| 289 } T_ack_nack_des; | |
| 290 #endif | |
| 291 | |
| 292 | |
| 293 // STRUCT-FF: REL99 AND FF_EGPRS | |
| 294 // #ifndef __T_cbmp_info__ | |
| 295 // #define __T_cbmp_info__ | |
| 296 // | |
| 297 // COMPRESSED_BMP_INFO | |
| 298 // CCDGEN:WriteStruct_Count==783 | |
| 299 // | |
| 300 // typedef struct | |
| 301 // { | |
| 302 // U8 comp_bmp_len; /*< 0: 0> COMPRESSED_BITMAP_LENGTH */ | |
| 303 // U8 cbmp_color_code; /*< 0: 0> COMPRESSED_BITMAP_STARTING_COLOR_CODE */ | |
| 304 // BUF_crbb crbb; /*< 0: 0> COMPRESSED_RECEIVED_BLOCK_BITMAP */ | |
| 305 // } T_cbmp_info; | |
| 306 // #endif | |
| 307 // | |
| 308 | |
| 309 // STRUCT-FF: REL99 AND FF_EGPRS | |
| 310 // #ifndef __T_egprs_ack_nack_desc__ | |
| 311 // #define __T_egprs_ack_nack_desc__ | |
| 312 // | |
| 313 // EGPRS Ack Nack description | |
| 314 // CCDGEN:WriteStruct_Count==784 | |
| 315 // | |
| 316 // typedef struct | |
| 317 // { | |
| 318 // U8 f_ack_ind; /*< 0: 1> FINAL_ACK_INDICATION */ | |
| 319 // U8 bow; /*< 0: 0> BEGINNING_OF_WINDOW */ | |
| 320 // U8 eow; /*< 0: 0> END_OF_WINDOW */ | |
| 321 // U8 _align0; /*< 1: 1> alignment */ | |
| 322 // U16 essn; /*< 0: 0> EGPRS_STARTING_SEQUENCE_NUMBER */ | |
| 323 // U8 v_cbmp_info; /*< 0: 0> valid-flag */ | |
| 324 // // T_cbmp_info cbmp_info; /*< 0: 0> COMPRESSED_BMP_INFO */ | |
| 325 // U8 _align1; /*< 2: 1> alignment */ | |
| 326 // U8 v_urbb; /*< 3: 1> valid-flag */ | |
| 327 // BUF_urbb urbb; /*< 0: 0> UNCOMPRESSED_RECEIVED_BLOCK_BITMAP for DL */ | |
| 328 // U8 v_urbb_4; /*< 3: 1> valid-flag */ | |
| 329 // BUF_urbb_4 urbb_4; /*< 0: 0> UNCOMPRESSED_RECEIVED_BLOCK_BITMAP for DL */ | |
| 330 // U8 v_urbb_5; /*< 3: 1> valid-flag */ | |
| 331 // BUF_urbb_5 urbb_5; /*< 0: 0> UNCOMPRESSED_RECEIVED_BLOCK_BITMAP for DL */ | |
| 332 // U8 _align2; /*< 3: 1> alignment */ | |
| 333 // } T_egprs_ack_nack_desc; | |
| 334 // #endif | |
| 335 // | |
| 336 | |
| 337 // STRUCT-FF: REL99 AND FF_EGPRS | |
| 338 // #ifndef __T_egprs_ack_nack_info__ | |
| 339 // #define __T_egprs_ack_nack_info__ | |
| 340 // | |
| 341 // EGPRS Ack/Nack IE | |
| 342 // CCDGEN:WriteStruct_Count==785 | |
| 343 // | |
| 344 // typedef struct | |
| 345 // { | |
| 346 // U8 flag; /*< 0: 1> Flag */ | |
| 347 // U8 v_len; /*< 1: 1> valid-flag */ | |
| 348 // U8 len; /*< 0: 0> EGPRS Ack Nack value part Length */ | |
| 349 // T_egprs_ack_nack_desc egprs_ack_nack_desc; /*< 0: 0> EGPRS Ack Nack description */ | |
| 350 // U8 _align0; /*< 1: 1> alignment */ | |
| 351 // U8 _align1; /*< 2: 1> alignment */ | |
| 352 // U8 _align2; /*< 3: 1> alignment */ | |
| 353 // } T_egprs_ack_nack_info; | |
| 354 // #endif | |
| 355 // | |
| 356 | |
| 357 // STRUCT-FF: REL99 AND FF_EGPRS | |
| 358 // #ifndef __T_ul_egprs_ack_nack_info__ | |
| 359 // #define __T_ul_egprs_ack_nack_info__ | |
| 360 // | |
| 361 // Uplink EGPRS Ack/Nack IE | |
| 362 // CCDGEN:WriteStruct_Count==786 | |
| 363 // | |
| 364 // typedef struct | |
| 365 // { | |
| 366 // U8 flag; /*< 0: 1> Flag */ | |
| 367 // U8 v_len; /*< 1: 1> valid-flag */ | |
| 368 // U8 len; /*< 0: 0> EGPRS Ack Nack value part Length */ | |
| 369 // U8 f_ack_ind; /*< 1: 1> FINAL_ACK_INDICATION */ | |
| 370 // U8 bow; /*< 0: 0> BEGINNING_OF_WINDOW */ | |
| 371 // U8 eow; /*< 0: 0> END_OF_WINDOW */ | |
| 372 // U16 essn; /*< 0: 0> EGPRS_STARTING_SEQUENCE_NUMBER */ | |
| 373 // U8 flag2; /*< 2: 1> Flag2 */ | |
| 374 // U8 v_cbmp_info; /*< 0: 0> valid-flag */ | |
| 375 // // T_cbmp_info cbmp_info; /*< 0: 0> COMPRESSED_BMP_INFO */ | |
| 376 // U8 v_urbb_1; /*< 3: 1> valid-flag */ | |
| 377 // BUF_urbb_1 urbb_1; /*< 0: 0> UNCOMPRESSED_RECEIVED_BLOCK_BITMAP for UL */ | |
| 378 // U8 v_urbb_2; /*< 3: 1> valid-flag */ | |
| 379 // BUF_urbb_2 urbb_2; /*< 0: 0> UNCOMPRESSED_RECEIVED_BLOCK_BITMAP */ | |
| 380 // U8 v_urbb_3; /*< 3: 1> valid-flag */ | |
| 381 // BUF_urbb_3 urbb_3; /*< 0: 0> UNCOMPRESSED_RECEIVED_BLOCK_BITMAP */ | |
| 382 // U8 _align0; /*< 3: 1> alignment */ | |
| 383 // } T_ul_egprs_ack_nack_info; | |
| 384 // #endif | |
| 385 // | |
| 386 #ifndef __T_abs__ | |
| 387 #define __T_abs__ | |
| 388 /* | |
| 389 * TBF Starting Time Absolute | |
| 390 * CCDGEN:WriteStruct_Count==787 | |
| 391 */ | |
| 392 typedef struct | |
| 393 { | |
| 394 U8 t1; /*< 0: 1> T1' */ | |
| 395 U8 t3; /*< 1: 1> T3 */ | |
| 396 U8 t2; /*< 2: 1> T2 */ | |
| 397 U8 _align0; /*< 3: 1> alignment */ | |
| 398 } T_abs; | |
| 399 #endif | |
| 400 | |
| 401 #ifndef __T_tbf_s_time__ | |
| 402 #define __T_tbf_s_time__ | |
| 403 /* | |
| 404 * TBF Starting Time | |
| 405 * CCDGEN:WriteStruct_Count==788 | |
| 406 */ | |
| 407 typedef struct | |
| 408 { | |
| 409 U8 flag; /*< 0: 1> Flag */ | |
| 410 U8 v_rel; /*< 1: 1> valid-flag */ | |
| 411 U16 rel; /*< 2: 2> TBF Starting Time Relative */ | |
| 412 U8 _align0; /*< 4: 1> alignment */ | |
| 413 U8 _align1; /*< 5: 1> alignment */ | |
| 414 U8 _align2; /*< 6: 1> alignment */ | |
| 415 U8 v_abs; /*< 7: 1> valid-flag */ | |
| 416 T_abs abs; /*< 8: 4> TBF Starting Time Absolute */ | |
| 417 } T_tbf_s_time; | |
| 418 #endif | |
| 419 | |
| 420 #ifndef __T_fa_s2__ | |
| 421 #define __T_fa_s2__ | |
| 422 /* | |
| 423 * FA Sub2 | |
| 424 * CCDGEN:WriteStruct_Count==789 | |
| 425 */ | |
| 426 typedef struct | |
| 427 { | |
| 428 T_tbf_s_time tbf_s_time; /*< 0: 12> TBF Starting Time */ | |
| 429 U8 v_ts_alloc; /*< 12: 1> valid-flag */ | |
| 430 U8 ts_alloc; /*< 13: 1> TIMESLOT_ALLOCATION */ | |
| 431 U8 flag; /*< 14: 1> Flag */ | |
| 432 U8 v_block_struct; /*< 15: 1> valid-flag */ | |
| 433 T_block_struct block_struct; /*< 16:132> Blocks Structure */ | |
| 434 U8 v_alloc_map; /*<148: 1> valid-flag */ | |
| 435 U8 c_alloc_map; /*<149: 1> counter */ | |
| 436 U8 alloc_map[127]; /*<150:127> ALLOCATION_BITMAP */ | |
| 437 U8 _align0; /*<277: 1> alignment */ | |
| 438 U8 _align1; /*<278: 1> alignment */ | |
| 439 U8 _align2; /*<279: 1> alignment */ | |
| 440 } T_fa_s2; | |
| 441 #endif | |
| 442 | |
| 443 #ifndef __T_f_alloc_ack__ | |
| 444 #define __T_f_alloc_ack__ | |
| 445 /* | |
| 446 * Fixed Allocation Uplink Ack/Nack | |
| 447 * CCDGEN:WriteStruct_Count==790 | |
| 448 */ | |
| 449 typedef struct | |
| 450 { | |
| 451 U8 final_alloc; /*< 0: 1> FINAL_ALLOCATION */ | |
| 452 U8 flag; /*< 1: 1> Flag */ | |
| 453 U8 v_ts_overr; /*< 2: 1> valid-flag */ | |
| 454 U8 ts_overr; /*< 3: 1> TS_OVERRIDE */ | |
| 455 U8 _align0; /*< 4: 1> alignment */ | |
| 456 U8 _align1; /*< 5: 1> alignment */ | |
| 457 U8 _align2; /*< 6: 1> alignment */ | |
| 458 U8 v_fa_s2; /*< 7: 1> valid-flag */ | |
| 459 T_fa_s2 fa_s2; /*< 8:280> FA Sub2 */ | |
| 460 } T_f_alloc_ack; | |
| 461 #endif | |
| 462 | |
| 463 #ifndef __T_gamma_tn__ | |
| 464 #define __T_gamma_tn__ | |
| 465 /* | |
| 466 * Gamma Array | |
| 467 * CCDGEN:WriteStruct_Count==791 | |
| 468 */ | |
| 469 typedef struct | |
| 470 { | |
| 471 U8 v_gamma; /*< 0: 1> valid-flag */ | |
| 472 U8 gamma; /*< 1: 1> GAMMA_TN */ | |
| 473 U8 _align0; /*< 2: 1> alignment */ | |
| 474 U8 _align1; /*< 3: 1> alignment */ | |
| 475 } T_gamma_tn; | |
| 476 #endif | |
| 477 | |
| 478 #ifndef __T_pwr_par__ | |
| 479 #define __T_pwr_par__ | |
| 480 /* | |
| 481 * Power Control Parameters | |
| 482 * CCDGEN:WriteStruct_Count==792 | |
| 483 */ | |
| 484 typedef struct | |
| 485 { | |
| 486 U8 alpha; /*< 0: 1> Alpha */ | |
| 487 U8 _align0; /*< 1: 1> alignment */ | |
| 488 U8 _align1; /*< 2: 1> alignment */ | |
| 489 U8 _align2; /*< 3: 1> alignment */ | |
| 490 T_gamma_tn gamma_tn[8]; /*< 4: 32> Gamma Array */ | |
| 491 } T_pwr_par; | |
| 492 #endif | |
| 493 | |
| 494 | |
| 495 // STRUCT-FF: REL99 AND FF_EGPRS | |
| 496 // #ifndef __T_gmsk_8psk__ | |
| 497 // #define __T_gmsk_8psk__ | |
| 498 // | |
| 499 // GMSK_8PSK | |
| 500 // CCDGEN:WriteStruct_Count==793 | |
| 501 // | |
| 502 // typedef struct | |
| 503 // { | |
| 504 // U8 flag; /*< 0: 1> Flag */ | |
| 505 // U8 v_gmsk_mean_bep_tn; /*< 1: 1> valid-flag */ | |
| 506 // U8 gmsk_mean_bep_tn; /*< 0: 0> GMSK MEAN BEP TN */ | |
| 507 // U8 v_psk8_mean_bep_tn; /*< 1: 1> valid-flag */ | |
| 508 // U8 psk8_mean_bep_tn; /*< 0: 0> PSK8 MEAN BEP TN */ | |
| 509 // U8 _align0; /*< 1: 1> alignment */ | |
| 510 // U8 _align1; /*< 2: 1> alignment */ | |
| 511 // U8 _align2; /*< 3: 1> alignment */ | |
| 512 // } T_gmsk_8psk; | |
| 513 // #endif | |
| 514 // | |
| 515 | |
| 516 // STRUCT-FF: REL99 AND FF_EGPRS | |
| 517 // #ifndef __T_gmsk_str__ | |
| 518 // #define __T_gmsk_str__ | |
| 519 // | |
| 520 // GMSK struct | |
| 521 // CCDGEN:WriteStruct_Count==794 | |
| 522 // | |
| 523 // typedef struct | |
| 524 // { | |
| 525 // U8 m_bep; /*< 0: 0> MEAN_BEP */ | |
| 526 // U8 cv_bep; /*< 0: 0> CV_BEP */ | |
| 527 // } T_gmsk_str; | |
| 528 // #endif | |
| 529 // | |
| 530 | |
| 531 // STRUCT-FF: REL99 AND FF_EGPRS | |
| 532 // #ifndef __T_psk8_str__ | |
| 533 // #define __T_psk8_str__ | |
| 534 // | |
| 535 // PSK8 Struct | |
| 536 // CCDGEN:WriteStruct_Count==795 | |
| 537 // | |
| 538 // typedef struct | |
| 539 // { | |
| 540 // U8 m_bep; /*< 0: 0> MEAN_BEP */ | |
| 541 // U8 cv_bep; /*< 0: 0> CV_BEP */ | |
| 542 // } T_psk8_str; | |
| 543 // #endif | |
| 544 // | |
| 545 | |
| 546 // STRUCT-FF: REL99 AND FF_EGPRS | |
| 547 // #ifndef __T_egprs_bep_lnk_qual_meas__ | |
| 548 // #define __T_egprs_bep_lnk_qual_meas__ | |
| 549 // | |
| 550 // EGPRS BEP Link Quality Measurements | |
| 551 // CCDGEN:WriteStruct_Count==796 | |
| 552 // | |
| 553 // typedef struct | |
| 554 // { | |
| 555 // U8 v_gmsk_str; /*< 0: 0> valid-flag */ | |
| 556 // // T_gmsk_str gmsk_str; /*< 0: 0> GMSK struct */ | |
| 557 // U8 v_psk8_str; /*< 0: 0> valid-flag */ | |
| 558 // // T_psk8_str psk8_str; /*< 0: 0> PSK8 Struct */ | |
| 559 // } T_egprs_bep_lnk_qual_meas; | |
| 560 // #endif | |
| 561 // | |
| 562 | |
| 563 // STRUCT-FF: REL99 AND FF_EGPRS | |
| 564 // #ifndef __T_bep_tn__ | |
| 565 // #define __T_bep_tn__ | |
| 566 // | |
| 567 // BEP per Time Slot | |
| 568 // CCDGEN:WriteStruct_Count==797 | |
| 569 // | |
| 570 // typedef struct | |
| 571 // { | |
| 572 // U8 v_gmsk_8psk; /*< 0: 0> valid-flag */ | |
| 573 // // T_gmsk_8psk gmsk_8psk; /*< 0: 0> GMSK_8PSK */ | |
| 574 // } T_bep_tn; | |
| 575 // #endif | |
| 576 // | |
| 577 | |
| 578 // STRUCT-FF: REL99 AND FF_EGPRS | |
| 579 // #ifndef __T_bep_meas__ | |
| 580 // #define __T_bep_meas__ | |
| 581 // | |
| 582 // BEP measurements | |
| 583 // CCDGEN:WriteStruct_Count==798 | |
| 584 // | |
| 585 // typedef struct | |
| 586 // { | |
| 587 // T_bep_tn bep_tn[MAX_NUM_BEP_TN]; /*< 0: 0> BEP per Time Slot */ | |
| 588 // } T_bep_meas; | |
| 589 // #endif | |
| 590 // | |
| 591 | |
| 592 // STRUCT-FF: REL99 AND FF_EGPRS | |
| 593 // #ifndef __T_egprs_timesl_qual_meas__ | |
| 594 // #define __T_egprs_timesl_qual_meas__ | |
| 595 // | |
| 596 // EGPRS Timeslot Link Quality Measurement | |
| 597 // CCDGEN:WriteStruct_Count==799 | |
| 598 // | |
| 599 // typedef struct | |
| 600 // { | |
| 601 // U8 v_bep_meas; /*< 0: 0> valid-flag */ | |
| 602 // // T_bep_meas bep_meas; /*< 0: 0> BEP measurements */ | |
| 603 // U8 _align0; /*< 0: 1> alignment */ | |
| 604 // U8 _align1; /*< 1: 1> alignment */ | |
| 605 // U8 _align2; /*< 2: 1> alignment */ | |
| 606 // U8 v_ilev; /*< 3: 1> valid-flag */ | |
| 607 // // T_ilev ilev; /*< 4: 16> I_LEVEL Structure */ | |
| 608 // } T_egprs_timesl_qual_meas; | |
| 609 // #endif | |
| 610 // | |
| 611 | |
| 612 // STRUCT-FF: REL99 AND FF_EGPRS | |
| 613 // #ifndef __T_egprs_chan_qual_rep__ | |
| 614 // #define __T_egprs_chan_qual_rep__ | |
| 615 // | |
| 616 // EGPRS Channel Quality Report | |
| 617 // CCDGEN:WriteStruct_Count==800 | |
| 618 // | |
| 619 // typedef struct | |
| 620 // { | |
| 621 // T_egprs_bep_lnk_qual_meas egprs_bep_lnk_qual_meas; /*< 0: 0> EGPRS BEP Link Quality Measurements */ | |
| 622 // U8 c_value; /*< 0: 1> C_VALUE */ | |
| 623 // T_egprs_timesl_qual_meas egprs_timesl_qual_meas; /*< 0: 0> EGPRS Timeslot Link Quality Measurement */ | |
| 624 // U8 _align0; /*< 1: 1> alignment */ | |
| 625 // U8 _align1; /*< 2: 1> alignment */ | |
| 626 // U8 _align2; /*< 3: 1> alignment */ | |
| 627 // } T_egprs_chan_qual_rep; | |
| 628 // #endif | |
| 629 // | |
| 630 | |
| 631 // STRUCT-FF: REL99 AND FF_EGPRS | |
| 632 // #ifndef __T_egprs_ul_ack_nack_trnc_grp__ | |
| 633 // #define __T_egprs_ul_ack_nack_trnc_grp__ | |
| 634 // | |
| 635 // EGPRS Ack/Nack desc and Fixed Alloc trunc group | |
| 636 // CCDGEN:WriteStruct_Count==801 | |
| 637 // | |
| 638 // typedef struct | |
| 639 // { | |
| 640 // T_ul_egprs_ack_nack_info ul_egprs_ack_nack_info; /*< 0: 0> Uplink EGPRS Ack/Nack IE */ | |
| 641 // U8 _align0; /*< 0: 1> alignment */ | |
| 642 // U8 _align1; /*< 1: 1> alignment */ | |
| 643 // U8 _align2; /*< 2: 1> alignment */ | |
| 644 // U8 v_f_alloc_ack; /*< 3: 1> valid-flag */ | |
| 645 // // T_f_alloc_ack f_alloc_ack; /*< 4:288> Fixed Allocation Uplink Ack/Nack */ | |
| 646 // } T_egprs_ul_ack_nack_trnc_grp; | |
| 647 // #endif | |
| 648 // | |
| 649 | |
| 650 // STRUCT-FF: REL99 | |
| 651 // #ifndef __T_release_99_str_d_ul_ack__ | |
| 652 // #define __T_release_99_str_d_ul_ack__ | |
| 653 // | |
| 654 // R99 structure | |
| 655 // CCDGEN:WriteStruct_Count==802 | |
| 656 // | |
| 657 // typedef struct | |
| 658 // { | |
| 659 // U8 v_p_ext_ta; /*< 0: 1> valid-flag */ | |
| 660 // U8 p_ext_ta; /*< 0: 0> Packet_Extend_Timing_Advance */ | |
| 661 // U8 tbf_est; /*< 0: 0> TBF_EST */ | |
| 662 // } T_release_99_str_d_ul_ack; | |
| 663 // #endif | |
| 664 // | |
| 665 #ifndef __T_ta_index_tn__ | |
| 666 #define __T_ta_index_tn__ | |
| 667 /* | |
| 668 * TA index and timeslot structure | |
| 669 * CCDGEN:WriteStruct_Count==803 | |
| 670 */ | |
| 671 typedef struct | |
| 672 { | |
| 673 U8 ta_index; /*< 0: 1> TA_INDEX */ | |
| 674 U8 ta_tn; /*< 1: 1> TIMING_ADVANCE_TIMESLOT_NUMBER */ | |
| 675 U8 _align0; /*< 2: 1> alignment */ | |
| 676 U8 _align1; /*< 3: 1> alignment */ | |
| 677 } T_ta_index_tn; | |
| 678 #endif | |
| 679 | |
| 680 #ifndef __T_pta__ | |
| 681 #define __T_pta__ | |
| 682 /* | |
| 683 * Packet Timing Advance | |
| 684 * CCDGEN:WriteStruct_Count==804 | |
| 685 */ | |
| 686 typedef struct | |
| 687 { | |
| 688 U8 v_ta_value; /*< 0: 1> valid-flag */ | |
| 689 U8 ta_value; /*< 1: 1> TIMING_ADVANCE_VALUE */ | |
| 690 U8 _align0; /*< 2: 1> alignment */ | |
| 691 U8 v_ta_index_tn; /*< 3: 1> valid-flag */ | |
| 692 T_ta_index_tn ta_index_tn; /*< 4: 4> TA index and timeslot structure */ | |
| 693 } T_pta; | |
| 694 #endif | |
| 695 | |
| 696 #ifndef __T_gprs_ul_ack_nack_info__ | |
| 697 #define __T_gprs_ul_ack_nack_info__ | |
| 698 /* | |
| 699 * GPRS Uplink Ack Nack structure | |
| 700 * CCDGEN:WriteStruct_Count==805 | |
| 701 */ | |
| 702 typedef struct | |
| 703 { | |
| 704 U8 chan_coding_cmd; /*< 0: 1> CHANNEL_CODING_COMMAND */ | |
| 705 U8 _align0; /*< 1: 1> alignment */ | |
| 706 U8 _align1; /*< 2: 1> alignment */ | |
| 707 U8 _align2; /*< 3: 1> alignment */ | |
| 708 T_ack_nack_des ack_nack_des; /*< 4: 68> Ack/Nack Description */ | |
| 709 U8 _align3; /*< 72: 1> alignment */ | |
| 710 U8 _align4; /*< 73: 1> alignment */ | |
| 711 U8 _align5; /*< 74: 1> alignment */ | |
| 712 U8 v_cr_tlli; /*< 75: 1> valid-flag */ | |
| 713 BUF_cr_tlli cr_tlli; /*< 76: 12> CONTENTION_RESOLUTION_TLLI */ | |
| 714 U8 _align6; /*< 88: 1> alignment */ | |
| 715 U8 _align7; /*< 89: 1> alignment */ | |
| 716 U8 _align8; /*< 90: 1> alignment */ | |
| 717 U8 v_pta; /*< 91: 1> valid-flag */ | |
| 718 T_pta pta; /*< 92: 8> Packet Timing Advance */ | |
| 719 U8 _align9; /*<100: 1> alignment */ | |
| 720 U8 _align10; /*<101: 1> alignment */ | |
| 721 U8 _align11; /*<102: 1> alignment */ | |
| 722 U8 v_pwr_par; /*<103: 1> valid-flag */ | |
| 723 T_pwr_par pwr_par; /*<104: 36> Power Control Parameters */ | |
| 724 U8 _align12; /*<140: 1> alignment */ | |
| 725 U8 _align13; /*<141: 1> alignment */ | |
| 726 U8 _align14; /*<142: 1> alignment */ | |
| 727 U8 v_ext_bits; /*<143: 1> valid-flag */ | |
| 728 T_ext_bits ext_bits; /*<144: 68> Extensions Bits IE */ | |
| 729 U8 _align15; /*<212: 1> alignment */ | |
| 730 U8 _align16; /*<213: 1> alignment */ | |
| 731 U8 _align17; /*<214: 1> alignment */ | |
| 732 U8 v_f_alloc_ack; /*<215: 1> valid-flag */ | |
| 733 T_f_alloc_ack f_alloc_ack; /*<216:288> Fixed Allocation Uplink Ack/Nack */ | |
| 734 // ELEM-FF: REL99 | |
| 735 // U8 v_release_99_str_d_ul_ack; /*< 0: 0> valid-flag */ | |
| 736 // // T_release_99_str_d_ul_ack release_99_str_d_ul_ack; /*< 0: 0> R99 structure */ | |
| 737 } T_gprs_ul_ack_nack_info; | |
| 738 #endif | |
| 739 | |
| 740 | |
| 741 // STRUCT-FF: REL99 AND FF_EGPRS | |
| 742 // #ifndef __T_egprs_ul_ack_nack__ | |
| 743 // #define __T_egprs_ul_ack_nack__ | |
| 744 // | |
| 745 // EGPRS Uplink Ack Nack description | |
| 746 // CCDGEN:WriteStruct_Count==806 | |
| 747 // | |
| 748 // typedef struct | |
| 749 // { | |
| 750 // U8 egprs_chan_coding_cmd; /*< 0: 0> EGPRS_CHANNEL_CODING_COMMAND */ | |
| 751 // U8 ul_rlc_resegment; /*< 0: 0> UL rlc block resegment */ | |
| 752 // U8 pre_emptive_tx; /*< 0: 0> PRE_EMPTIVE_TRANSMISSION */ | |
| 753 // U8 prr_retx_req; /*< 0: 0> PRR RETRANSMISSION REQUEST */ | |
| 754 // U8 arac_retx_req; /*< 0: 0> arac retransmission request */ | |
| 755 // U8 _align0; /*< 0: 1> alignment */ | |
| 756 // U8 _align1; /*< 1: 1> alignment */ | |
| 757 // U8 _align2; /*< 2: 1> alignment */ | |
| 758 // U8 v_cr_tlli; /*< 3: 1> valid-flag */ | |
| 759 // BUF_cr_tlli cr_tlli; /*< 4: 12> CONTENTION_RESOLUTION_TLLI */ | |
| 760 // U8 tbf_est; /*< 0: 0> TBF_EST */ | |
| 761 // U8 _align3; /*< 16: 1> alignment */ | |
| 762 // U8 _align4; /*< 17: 1> alignment */ | |
| 763 // U8 _align5; /*< 18: 1> alignment */ | |
| 764 // U8 v_pta; /*< 19: 1> valid-flag */ | |
| 765 // // T_pta pta; /*< 20: 8> Packet Timing Advance */ | |
| 766 // U8 v_p_ext_ta; /*< 28: 1> valid-flag */ | |
| 767 // U8 p_ext_ta; /*< 0: 0> Packet_Extend_Timing_Advance */ | |
| 768 // U8 _align6; /*< 28: 1> alignment */ | |
| 769 // U8 _align7; /*< 29: 1> alignment */ | |
| 770 // U8 _align8; /*< 30: 1> alignment */ | |
| 771 // U8 v_pwr_par; /*< 31: 1> valid-flag */ | |
| 772 // // T_pwr_par pwr_par; /*< 32: 36> Power Control Parameters */ | |
| 773 // U8 _align9; /*< 68: 1> alignment */ | |
| 774 // U8 _align10; /*< 69: 1> alignment */ | |
| 775 // U8 _align11; /*< 70: 1> alignment */ | |
| 776 // U8 v_ext_bits; /*< 71: 1> valid-flag */ | |
| 777 // // T_ext_bits ext_bits; /*< 72: 68> Extensions Bits IE */ | |
| 778 // T_egprs_ul_ack_nack_trnc_grp egprs_ul_ack_nack_trnc_grp; /*< 0: 0> EGPRS Ack/Nack desc and Fixed Alloc trunc group */ | |
| 779 // } T_egprs_ul_ack_nack; | |
| 780 // #endif | |
| 781 // | |
| 782 | |
| 783 // STRUCT-FF: REL99 AND FF_EGPRS | |
| 784 // #ifndef __T_egprs_ul_ack_nack_info__ | |
| 785 // #define __T_egprs_ul_ack_nack_info__ | |
| 786 // | |
| 787 // EGPRS Uplink Ack Nack IE | |
| 788 // CCDGEN:WriteStruct_Count==807 | |
| 789 // | |
| 790 // typedef struct | |
| 791 // { | |
| 792 // U8 Choice_flag; /*< 0: 0> Choice_flag */ | |
| 793 // U8 v_egprs_ul_ack_nack; /*< 0: 0> valid-flag */ | |
| 794 // // T_egprs_ul_ack_nack egprs_ul_ack_nack; /*< 0: 0> EGPRS Uplink Ack Nack description */ | |
| 795 // } T_egprs_ul_ack_nack_info; | |
| 796 // #endif | |
| 797 // | |
| 798 | |
| 799 // STRUCT-FF: REL99 | |
| 800 // #ifndef __T_release_99_str_grlc_prr__ | |
| 801 // #define __T_release_99_str_grlc_prr__ | |
| 802 // | |
| 803 // R99 structure | |
| 804 // CCDGEN:WriteStruct_Count==808 | |
| 805 // | |
| 806 // typedef struct | |
| 807 // { | |
| 808 // ELEM-FF: REL99 AND !FF_EGPRS | |
| 809 // U8 flag; /*< 0: 0> Flag */ | |
| 810 // ELEM-FF: REL99 AND !FF_EGPRS | |
| 811 // U8 flag2; /*< 0: 0> Flag2 */ | |
| 812 // ELEM-FF: REL99 AND FF_EGPRS | |
| 813 // U8 v_egprs_bep_lnk_qual_meas; /*< 0: 0> valid-flag */ | |
| 814 // // T_egprs_bep_lnk_qual_meas egprs_bep_lnk_qual_meas; /*< 0: 0> EGPRS BEP Link Quality Measurements */ | |
| 815 // ELEM-FF: REL99 AND FF_EGPRS | |
| 816 // U8 v_egprs_timesl_qual_meas; /*< 0: 0> valid-flag */ | |
| 817 // // T_egprs_timesl_qual_meas egprs_timesl_qual_meas; /*< 0: 0> EGPRS Timeslot Link Quality Measurement */ | |
| 818 // U8 v_pfi; /*< 0: 1> valid-flag */ | |
| 819 // U8 pfi; /*< 0: 0> PFI */ | |
| 820 // U8 add_ms_rac; /*< 0: 0> ADD_MS_RAC_INFO_AVAIL */ | |
| 821 // U8 retrans_of_prr; /*< 0: 0> RETRANS_OF_PRR */ | |
| 822 // } T_release_99_str_grlc_prr; | |
| 823 // #endif | |
| 824 // | |
| 825 | |
| 826 // STRUCT-FF: REL99 | |
| 827 // #ifndef __T_release_99_str_u_grlc_dl_ack__ | |
| 828 // #define __T_release_99_str_u_grlc_dl_ack__ | |
| 829 // | |
| 830 // R99 structure | |
| 831 // CCDGEN:WriteStruct_Count==809 | |
| 832 // | |
| 833 // typedef struct | |
| 834 // { | |
| 835 // U8 v_pfi; /*< 0: 1> valid-flag */ | |
| 836 // U8 pfi; /*< 0: 0> PFI */ | |
| 837 // } T_release_99_str_u_grlc_dl_ack; | |
| 838 // #endif | |
| 839 // | |
| 840 | |
| 841 /* | |
| 842 * End of substructure section, begin of message definition section | |
| 843 */ | |
| 844 | |
| 845 #ifndef __T_U_GRLC_RESOURCE_REQ__ | |
| 846 #define __T_U_GRLC_RESOURCE_REQ__ | |
| 847 /* | |
| 848 * | |
| 849 * CCDGEN:WriteStruct_Count==810 | |
| 850 */ | |
| 851 typedef struct | |
| 852 { | |
| 853 U8 msg_type; /*< 0: 1> Message Type */ | |
| 854 U8 v_access_type; /*< 1: 1> valid-flag */ | |
| 855 U8 access_type; /*< 2: 1> Access Type */ | |
| 856 U8 flag; /*< 3: 1> Flag */ | |
| 857 U8 _align0; /*< 4: 1> alignment */ | |
| 858 U8 _align1; /*< 5: 1> alignment */ | |
| 859 U8 _align2; /*< 6: 1> alignment */ | |
| 860 U8 v_glob_tfi; /*< 7: 1> valid-flag */ | |
| 861 T_glob_tfi glob_tfi; /*< 8: 8> Global TFI */ | |
| 862 U8 _align3; /*< 16: 1> alignment */ | |
| 863 U8 _align4; /*< 17: 1> alignment */ | |
| 864 U8 _align5; /*< 18: 1> alignment */ | |
| 865 U8 v_tlli_value; /*< 19: 1> valid-flag */ | |
| 866 BUF_tlli_value tlli_value; /*< 20: 12> TLLI */ | |
| 867 U8 _align6; /*< 32: 1> alignment */ | |
| 868 U8 _align7; /*< 33: 1> alignment */ | |
| 869 U8 _align8; /*< 34: 1> alignment */ | |
| 870 U8 v_ra_cap; /*< 35: 1> valid-flag */ | |
| 871 T_ra_cap ra_cap; /*< 36: 84> MS RA capability value part (type defined in "m_rr_com.h") */ | |
| 872 T_chan_req_des chan_req_des; /*<120: 8> Channel Request Description */ | |
| 873 U8 v_ma_ch_mark; /*<128: 1> valid-flag */ | |
| 874 U8 ma_ch_mark; /*<129: 1> MA_CHANGE_MARK */ | |
| 875 U8 c_value; /*<130: 1> C_VALUE */ | |
| 876 U8 v_signvar; /*<131: 1> valid-flag */ | |
| 877 U8 signvar; /*<132: 1> SIGN_VAR */ | |
| 878 U8 _align9; /*<133: 1> alignment */ | |
| 879 U8 _align10; /*<134: 1> alignment */ | |
| 880 U8 _align11; /*<135: 1> alignment */ | |
| 881 T_ilev ilev; /*<136: 16> I_LEVEL Structure */ | |
| 882 // ELEM-FF: REL99 | |
| 883 // U8 v_release_99_str_grlc_prr; /*< 0: 0> valid-flag */ | |
| 884 // // T_release_99_str_grlc_prr release_99_str_grlc_prr; /*< 0: 0> R99 structure */ | |
| 885 } T_U_GRLC_RESOURCE_REQ; | |
| 886 #endif | |
| 887 | |
| 888 #ifndef __T_U_GRLC_DL_ACK__ | |
| 889 #define __T_U_GRLC_DL_ACK__ | |
| 890 /* | |
| 891 * | |
| 892 * CCDGEN:WriteStruct_Count==811 | |
| 893 */ | |
| 894 typedef struct | |
| 895 { | |
| 896 U8 msg_type; /*< 0: 1> Message Type */ | |
| 897 U8 dl_tfi; /*< 1: 1> Downlink TFI */ | |
| 898 U8 _align0; /*< 2: 1> alignment */ | |
| 899 U8 _align1; /*< 3: 1> alignment */ | |
| 900 T_ack_nack_des ack_nack_des; /*< 4: 68> Ack/Nack Description */ | |
| 901 U8 _align2; /*< 72: 1> alignment */ | |
| 902 U8 _align3; /*< 73: 1> alignment */ | |
| 903 U8 _align4; /*< 74: 1> alignment */ | |
| 904 U8 v_chan_req_des; /*< 75: 1> valid-flag */ | |
| 905 T_chan_req_des chan_req_des; /*< 76: 8> Channel Request Description */ | |
| 906 T_chan_qual_rep chan_qual_rep; /*< 84: 20> Channel Quality Report */ | |
| 907 // ELEM-FF: REL99 | |
| 908 // U8 v_release_99_str_u_grlc_dl_ack; /*< 0: 0> valid-flag */ | |
| 909 // // T_release_99_str_u_grlc_dl_ack release_99_str_u_grlc_dl_ack; /*< 0: 0> R99 structure */ | |
| 910 } T_U_GRLC_DL_ACK; | |
| 911 #endif | |
| 912 | |
| 913 | |
| 914 // MSG-FF: REL99 AND FF_EGPRS | |
| 915 // #ifndef __T_U_GRLC_E_DL_ACK__ | |
| 916 // #define __T_U_GRLC_E_DL_ACK__ | |
| 917 // | |
| 918 // | |
| 919 // CCDGEN:WriteStruct_Count==812 | |
| 920 // | |
| 921 // typedef struct | |
| 922 // { | |
| 923 // U8 msg_type; /*< 0: 1> Message Type */ | |
| 924 // U8 dl_tfi; /*< 1: 1> Downlink TFI */ | |
| 925 // U8 is_out_of_mem; /*< 0: 0> MS_OUT_OF_MEMORY */ | |
| 926 // U8 v_egprs_chan_qual_rep; /*< 0: 0> valid-flag */ | |
| 927 // // T_egprs_chan_qual_rep egprs_chan_qual_rep; /*< 0: 0> EGPRS Channel Quality Report */ | |
| 928 // U8 _align0; /*< 2: 1> alignment */ | |
| 929 // U8 v_chan_req_des; /*< 3: 1> valid-flag */ | |
| 930 // // T_chan_req_des chan_req_des; /*< 4: 8> Channel Request Description */ | |
| 931 // U8 v_pfi; /*< 12: 1> valid-flag */ | |
| 932 // U8 pfi; /*< 0: 0> PFI */ | |
| 933 // U8 _align1; /*< 12: 1> alignment */ | |
| 934 // U8 _align2; /*< 13: 1> alignment */ | |
| 935 // U8 _align3; /*< 14: 1> alignment */ | |
| 936 // U8 v_ext_bits; /*< 15: 1> valid-flag */ | |
| 937 // // T_ext_bits ext_bits; /*< 16: 68> Extensions Bits IE */ | |
| 938 // T_egprs_ack_nack_info egprs_ack_nack_info; /*< 0: 0> EGPRS Ack/Nack IE */ | |
| 939 // } T_U_GRLC_E_DL_ACK; | |
| 940 // #endif | |
| 941 // | |
| 942 #ifndef __T_D_GRLC_UL_ACK__ | |
| 943 #define __T_D_GRLC_UL_ACK__ | |
| 944 /* | |
| 945 * | |
| 946 * CCDGEN:WriteStruct_Count==813 | |
| 947 */ | |
| 948 typedef struct | |
| 949 { | |
| 950 U8 msg_type; /*< 0: 1> Message Type */ | |
| 951 U8 page_mode; /*< 1: 1> Page Mode */ | |
| 952 U8 ul_tfi; /*< 2: 1> Uplink TFI */ | |
| 953 U8 egprs_flag; /*< 3: 1> Egprs escape */ | |
| 954 U8 _align0; /*< 4: 1> alignment */ | |
| 955 U8 _align1; /*< 5: 1> alignment */ | |
| 956 U8 _align2; /*< 6: 1> alignment */ | |
| 957 U8 v_gprs_ul_ack_nack_info; /*< 7: 1> valid-flag */ | |
| 958 T_gprs_ul_ack_nack_info gprs_ul_ack_nack_info; /*< 8:504> GPRS Uplink Ack Nack structure */ | |
| 959 // ELEM-FF: REL99 AND FF_EGPRS | |
| 960 // U8 v_egprs_ul_ack_nack_info; /*< 0: 0> valid-flag */ | |
| 961 // // T_egprs_ul_ack_nack_info egprs_ul_ack_nack_info; /*< 0: 0> EGPRS Uplink Ack Nack IE */ | |
| 962 } T_D_GRLC_UL_ACK; | |
| 963 #endif | |
| 964 | |
| 965 #ifndef __T_U_GRLC_CTRL_ACK__ | |
| 966 #define __T_U_GRLC_CTRL_ACK__ | |
| 967 /* | |
| 968 * | |
| 969 * CCDGEN:WriteStruct_Count==814 | |
| 970 */ | |
| 971 typedef struct | |
| 972 { | |
| 973 U8 msg_type; /*< 0: 1> Message Type */ | |
| 974 U8 _align0; /*< 1: 1> alignment */ | |
| 975 U8 _align1; /*< 2: 1> alignment */ | |
| 976 U8 _align2; /*< 3: 1> alignment */ | |
| 977 BUF_tlli_value tlli_value; /*< 4: 12> TLLI */ | |
| 978 U8 pctrl_ack; /*< 16: 1> P_CONTROL_ACK */ | |
| 979 U8 _align3; /*< 17: 1> alignment */ | |
| 980 U8 _align4; /*< 18: 1> alignment */ | |
| 981 U8 _align5; /*< 19: 1> alignment */ | |
| 982 } T_U_GRLC_CTRL_ACK; | |
| 983 #endif | |
| 984 | |
| 985 | |
| 986 // MSG-FF: REL99 AND FF_EGPRS | |
| 987 // #ifndef __T_U_GRLC_ADD_MS_RADIO_CAP__ | |
| 988 // #define __T_U_GRLC_ADD_MS_RADIO_CAP__ | |
| 989 // | |
| 990 // | |
| 991 // CCDGEN:WriteStruct_Count==815 | |
| 992 // | |
| 993 // typedef struct | |
| 994 // { | |
| 995 // U8 msg_type; /*< 0: 1> Message Type */ | |
| 996 // U8 flag; /*< 1: 1> Flag */ | |
| 997 // U8 _align0; /*< 2: 1> alignment */ | |
| 998 // U8 v_glob_tfi; /*< 3: 1> valid-flag */ | |
| 999 // // T_glob_tfi glob_tfi; /*< 4: 8> Global TFI */ | |
| 1000 // U8 _align1; /*< 12: 1> alignment */ | |
| 1001 // U8 _align2; /*< 13: 1> alignment */ | |
| 1002 // U8 _align3; /*< 14: 1> alignment */ | |
| 1003 // U8 v_tlli_value; /*< 15: 1> valid-flag */ | |
| 1004 // BUF_tlli_value tlli_value; /*< 16: 12> TLLI */ | |
| 1005 // T_ra_cap ra_cap; /*< 28: 84> MS RA capability value part (type defined in "m_rr_com.h") */ | |
| 1006 // } T_U_GRLC_ADD_MS_RADIO_CAP; | |
| 1007 // #endif | |
| 1008 // | |
| 1009 #ifndef __T_U_GRLC_UL_DUMMY__ | |
| 1010 #define __T_U_GRLC_UL_DUMMY__ | |
| 1011 /* | |
| 1012 * | |
| 1013 * CCDGEN:WriteStruct_Count==816 | |
| 1014 */ | |
| 1015 typedef struct | |
| 1016 { | |
| 1017 U8 msg_type; /*< 0: 1> Message Type */ | |
| 1018 U8 _align0; /*< 1: 1> alignment */ | |
| 1019 U8 _align1; /*< 2: 1> alignment */ | |
| 1020 U8 _align2; /*< 3: 1> alignment */ | |
| 1021 BUF_tlli_value tlli_value; /*< 4: 12> TLLI */ | |
| 1022 } T_U_GRLC_UL_DUMMY; | |
| 1023 #endif | |
| 1024 | |
| 1025 | |
| 1026 #include "CDG_LEAVE.h" | |
| 1027 | |
| 1028 | |
| 1029 #endif |
