diff cdg211/cdginc/m_grlc.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
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/cdg211/cdginc/m_grlc.h	Mon Sep 26 01:11:35 2016 +0000
@@ -0,0 +1,487 @@
+/*
++--------------------------------------------------------------------------+
+| PROJECT : PROTOCOL STACK                                                 |
+| FILE    : m_grlc.h                                                       |
+| SOURCE  : "__out__\g23m_dfile\msg\grlc.mdf"                              |
+| LastModified : "2003-03-26"                                              |
+| IdAndVersion : "8441.601.99.001"                                         |
+| SrcFileTime  : "Thu Feb 17 14:27:10 2005"                                |
+| Generated by CCDGEN_2.5.5 on Fri Jun 08 13:59:14 2007                    |
+|           !!DO NOT MODIFY!!DO NOT MODIFY!!DO NOT MODIFY!!                |
++--------------------------------------------------------------------------+
+*/
+
+/* PRAGMAS
+ * PREFIX                 : NONE
+ * COMPATIBILITY_DEFINES  : NO (require PREFIX)
+ * ALWAYS_ENUM_IN_VAL_FILE: NO
+ * ENABLE_GROUP: NO
+ * CAPITALIZE_TYPENAME: NO
+ */
+
+
+#ifndef M_GRLC_H
+#define M_GRLC_H
+
+
+#define CDG_ENTER__M_GRLC_H
+
+#define CDG_ENTER__FILENAME _M_GRLC_H
+#define CDG_ENTER__M_GRLC_H__FILE_TYPE CDGINC
+#define CDG_ENTER__M_GRLC_H__LAST_MODIFIED _2003_03_26
+#define CDG_ENTER__M_GRLC_H__ID_AND_VERSION _8441_601_99_001
+
+#define CDG_ENTER__M_GRLC_H__SRC_FILE_TIME _Thu_Feb_17_14_27_10_2005
+
+#include "CDG_ENTER.h"
+
+#undef CDG_ENTER__M_GRLC_H
+
+#undef CDG_ENTER__FILENAME
+
+
+#include "m_grlc.val"
+
+#include "m_rr_com.h"
+
+/*
+ * bitbuffer structure for the element tlli_value
+ */
+#ifndef __T_BUF_tlli_value__
+#define __T_BUF_tlli_value__
+typedef struct
+{
+  U16 l_tlli_value;
+  U16 o_tlli_value;
+  U8  b_tlli_value[8];
+} BUF_tlli_value; /* size <12> */
+#endif
+/*
+ * bitbuffer structure for the element cr_tlli
+ */
+#ifndef __T_BUF_cr_tlli__
+#define __T_BUF_cr_tlli__
+typedef struct
+{
+  U16 l_cr_tlli;
+  U16 o_cr_tlli;
+  U8  b_cr_tlli[8];
+} BUF_cr_tlli; /* size <12> */
+#endif
+#ifndef __T_glob_tfi__
+#define __T_glob_tfi__
+/*
+ * Global TFI
+ * CCDGEN:WriteStruct_Count==688
+ */
+typedef struct
+{
+  U8                        flag;                     /*<  0:  1> Flag                                               */
+  U8                        v_ul_tfi;                 /*<  1:  1> valid-flag                                         */
+  U8                        ul_tfi;                   /*<  2:  1> Uplink TFI                                         */
+  U8                        v_dl_tfi;                 /*<  3:  1> valid-flag                                         */
+  U8                        dl_tfi;                   /*<  4:  1> Downlink TFI                                       */
+  U8                        _align0;                  /*<  5:  1> alignment                                          */
+  U8                        _align1;                  /*<  6:  1> alignment                                          */
+  U8                        _align2;                  /*<  7:  1> alignment                                          */
+} T_glob_tfi;
+#endif
+
+#ifndef __T_chan_req_des__
+#define __T_chan_req_des__
+/*
+ * Channel Request Description
+ * CCDGEN:WriteStruct_Count==689
+ */
+typedef struct
+{
+  U8                        peak_thr_class;           /*<  0:  1> PEAK_THROUGHPUT_CLASS                              */
+  U8                        radio_prio;               /*<  1:  1> RADIO_PRIORITY                                     */
+  U8                        rlc_mode;                 /*<  2:  1> RLC_MODE                                           */
+  U8                        llc_pdu_type;             /*<  3:  1> LLC_PDU_TYPE                                       */
+  U16                       rlc_octet_cnt;            /*<  4:  2> RLC_OCTET_COUNT                                    */
+  U8                        _align0;                  /*<  6:  1> alignment                                          */
+  U8                        _align1;                  /*<  7:  1> alignment                                          */
+} T_chan_req_des;
+#endif
+
+#ifndef __T_block_struct__
+#define __T_block_struct__
+/*
+ * Blocks Structure
+ * CCDGEN:WriteStruct_Count==690
+ */
+typedef struct
+{
+  U8                        bl_o_bl_per;              /*<  0:  1> BLOCKS_OR_BLOCK_PERIODS                            */
+  U8                        a_map_len;                /*<  1:  1> ALLOCATION_BITMAP_LENGTH                           */
+  U8                        c_alloc_map;              /*<  2:  1> counter                                            */
+  U8                        alloc_map[127];           /*<  3:127> ALLOCATION_BITMAP                                  */
+  U8                        _align0;                  /*<130:  1> alignment                                          */
+  U8                        _align1;                  /*<131:  1> alignment                                          */
+} T_block_struct;
+#endif
+
+#ifndef __T_ext_bits__
+#define __T_ext_bits__
+/*
+ * Extensions Bits IE
+ * CCDGEN:WriteStruct_Count==691
+ */
+typedef struct
+{
+  U8                        ext_len;                  /*<  0:  1> Extension Length                                   */
+  U8                        c_spare_ext;              /*<  1:  1> counter                                            */
+  U8                        spare_ext[64];            /*<  2: 64> Extension Spare Bits                               */
+  U8                        _align0;                  /*< 66:  1> alignment                                          */
+  U8                        _align1;                  /*< 67:  1> alignment                                          */
+} T_ext_bits;
+#endif
+
+#ifndef __T_ilev__
+#define __T_ilev__
+/*
+ * I_LEVEL Structure
+ * CCDGEN:WriteStruct_Count==692
+ */
+typedef struct
+{
+  U8                        v_ilev0;                  /*<  0:  1> valid-flag                                         */
+  U8                        ilev0;                    /*<  1:  1> I_LEVEL_TNO                                        */
+  U8                        v_ilev1;                  /*<  2:  1> valid-flag                                         */
+  U8                        ilev1;                    /*<  3:  1> I_LEVEL_TN1                                        */
+  U8                        v_ilev2;                  /*<  4:  1> valid-flag                                         */
+  U8                        ilev2;                    /*<  5:  1> I_LEVEL_TN2                                        */
+  U8                        v_ilev3;                  /*<  6:  1> valid-flag                                         */
+  U8                        ilev3;                    /*<  7:  1> I_LEVEL_TN3                                        */
+  U8                        v_ilev4;                  /*<  8:  1> valid-flag                                         */
+  U8                        ilev4;                    /*<  9:  1> I_LEVEL_TN4                                        */
+  U8                        v_ilev5;                  /*< 10:  1> valid-flag                                         */
+  U8                        ilev5;                    /*< 11:  1> I_LEVEL_TN5                                        */
+  U8                        v_ilev6;                  /*< 12:  1> valid-flag                                         */
+  U8                        ilev6;                    /*< 13:  1> I_LEVEL_TN6                                        */
+  U8                        v_ilev7;                  /*< 14:  1> valid-flag                                         */
+  U8                        ilev7;                    /*< 15:  1> I_LEVEL_TN7                                        */
+} T_ilev;
+#endif
+
+#ifndef __T_chan_qual_rep__
+#define __T_chan_qual_rep__
+/*
+ * Channel Quality Report
+ * CCDGEN:WriteStruct_Count==693
+ */
+typedef struct
+{
+  U8                        c_value;                  /*<  0:  1> C_VALUE                                            */
+  U8                        rxqual;                   /*<  1:  1> RXQUAL                                             */
+  U8                        signvar;                  /*<  2:  1> SIGN_VAR                                           */
+  U8                        _align0;                  /*<  3:  1> alignment                                          */
+  T_ilev                    ilev;                     /*<  4: 16> I_LEVEL Structure                                  */
+} T_chan_qual_rep;
+#endif
+
+#ifndef __T_ack_nack_des__
+#define __T_ack_nack_des__
+/*
+ * Ack/Nack Description
+ * CCDGEN:WriteStruct_Count==694
+ */
+typedef struct
+{
+  U8                        f_ack_ind;                /*<  0:  1> FINAL_ACK_INDICATION                               */
+  U8                        ssn;                      /*<  1:  1> STARTING_SEQUENCE_NUMBER                           */
+  U8                        rbb[64];                  /*<  2: 64> RECEIVE_BLOCK_BITMAP                               */
+  U8                        _align0;                  /*< 66:  1> alignment                                          */
+  U8                        _align1;                  /*< 67:  1> alignment                                          */
+} T_ack_nack_des;
+#endif
+
+#ifndef __T_abs__
+#define __T_abs__
+/*
+ * TBF Starting Time Absolute
+ * CCDGEN:WriteStruct_Count==695
+ */
+typedef struct
+{
+  U8                        t1;                       /*<  0:  1> T1'                                                */
+  U8                        t3;                       /*<  1:  1> T3                                                 */
+  U8                        t2;                       /*<  2:  1> T2                                                 */
+  U8                        _align0;                  /*<  3:  1> alignment                                          */
+} T_abs;
+#endif
+
+#ifndef __T_tbf_s_time__
+#define __T_tbf_s_time__
+/*
+ * TBF Starting Time
+ * CCDGEN:WriteStruct_Count==696
+ */
+typedef struct
+{
+  U8                        flag;                     /*<  0:  1> Flag                                               */
+  U8                        v_rel;                    /*<  1:  1> valid-flag                                         */
+  U16                       rel;                      /*<  2:  2> TBF Starting Time Relative                         */
+  U8                        _align0;                  /*<  4:  1> alignment                                          */
+  U8                        _align1;                  /*<  5:  1> alignment                                          */
+  U8                        _align2;                  /*<  6:  1> alignment                                          */
+  U8                        v_abs;                    /*<  7:  1> valid-flag                                         */
+  T_abs                     abs;                      /*<  8:  4> TBF Starting Time Absolute                         */
+} T_tbf_s_time;
+#endif
+
+#ifndef __T_fa_s2__
+#define __T_fa_s2__
+/*
+ * FA Sub2
+ * CCDGEN:WriteStruct_Count==697
+ */
+typedef struct
+{
+  T_tbf_s_time              tbf_s_time;               /*<  0: 12> TBF Starting Time                                  */
+  U8                        v_ts_alloc;               /*< 12:  1> valid-flag                                         */
+  U8                        ts_alloc;                 /*< 13:  1> TIMESLOT_ALLOCATION                                */
+  U8                        flag;                     /*< 14:  1> Flag                                               */
+  U8                        v_block_struct;           /*< 15:  1> valid-flag                                         */
+  T_block_struct            block_struct;             /*< 16:132> Blocks Structure                                   */
+  U8                        v_alloc_map;              /*<148:  1> valid-flag                                         */
+  U8                        c_alloc_map;              /*<149:  1> counter                                            */
+  U8                        alloc_map[127];           /*<150:127> ALLOCATION_BITMAP                                  */
+  U8                        _align0;                  /*<277:  1> alignment                                          */
+  U8                        _align1;                  /*<278:  1> alignment                                          */
+  U8                        _align2;                  /*<279:  1> alignment                                          */
+} T_fa_s2;
+#endif
+
+#ifndef __T_f_alloc_ack__
+#define __T_f_alloc_ack__
+/*
+ * Fixed Allocation Uplink Ack/Nack
+ * CCDGEN:WriteStruct_Count==698
+ */
+typedef struct
+{
+  U8                        final_alloc;              /*<  0:  1> FINAL_ALLOCATION                                   */
+  U8                        flag;                     /*<  1:  1> Flag                                               */
+  U8                        v_ts_overr;               /*<  2:  1> valid-flag                                         */
+  U8                        ts_overr;                 /*<  3:  1> TS_OVERRIDE                                        */
+  U8                        _align0;                  /*<  4:  1> alignment                                          */
+  U8                        _align1;                  /*<  5:  1> alignment                                          */
+  U8                        _align2;                  /*<  6:  1> alignment                                          */
+  U8                        v_fa_s2;                  /*<  7:  1> valid-flag                                         */
+  T_fa_s2                   fa_s2;                    /*<  8:280> FA Sub2                                            */
+} T_f_alloc_ack;
+#endif
+
+#ifndef __T_gamma_tn__
+#define __T_gamma_tn__
+/*
+ * Gamma Array
+ * CCDGEN:WriteStruct_Count==699
+ */
+typedef struct
+{
+  U8                        v_gamma;                  /*<  0:  1> valid-flag                                         */
+  U8                        gamma;                    /*<  1:  1> GAMMA_TN                                           */
+  U8                        _align0;                  /*<  2:  1> alignment                                          */
+  U8                        _align1;                  /*<  3:  1> alignment                                          */
+} T_gamma_tn;
+#endif
+
+#ifndef __T_pwr_par__
+#define __T_pwr_par__
+/*
+ * Power Control Parameters
+ * CCDGEN:WriteStruct_Count==700
+ */
+typedef struct
+{
+  U8                        alpha;                    /*<  0:  1> Alpha                                              */
+  U8                        _align0;                  /*<  1:  1> alignment                                          */
+  U8                        _align1;                  /*<  2:  1> alignment                                          */
+  U8                        _align2;                  /*<  3:  1> alignment                                          */
+  T_gamma_tn                gamma_tn[8];              /*<  4: 32> Gamma Array                                        */
+} T_pwr_par;
+#endif
+
+#ifndef __T_ta_index_tn__
+#define __T_ta_index_tn__
+/*
+ * TA index and timeslot structure
+ * CCDGEN:WriteStruct_Count==701
+ */
+typedef struct
+{
+  U8                        ta_index;                 /*<  0:  1> TA_INDEX                                           */
+  U8                        ta_tn;                    /*<  1:  1> TIMING_ADVANCE_TIMESLOT_NUMBER                     */
+  U8                        _align0;                  /*<  2:  1> alignment                                          */
+  U8                        _align1;                  /*<  3:  1> alignment                                          */
+} T_ta_index_tn;
+#endif
+
+#ifndef __T_pta__
+#define __T_pta__
+/*
+ * Packet Timing Advance
+ * CCDGEN:WriteStruct_Count==702
+ */
+typedef struct
+{
+  U8                        v_ta_value;               /*<  0:  1> valid-flag                                         */
+  U8                        ta_value;                 /*<  1:  1> TIMING_ADVANCE_VALUE                               */
+  U8                        _align0;                  /*<  2:  1> alignment                                          */
+  U8                        v_ta_index_tn;            /*<  3:  1> valid-flag                                         */
+  T_ta_index_tn             ta_index_tn;              /*<  4:  4> TA index and timeslot structure                    */
+} T_pta;
+#endif
+
+
+/*
+ * End of substructure section, begin of message definition section
+ */
+
+#ifndef __T_U_GRLC_RESOURCE_REQ__
+#define __T_U_GRLC_RESOURCE_REQ__
+/*
+ * 
+ * CCDGEN:WriteStruct_Count==703
+ */
+typedef struct
+{
+  U8                        msg_type;                 /*<  0:  1> Message Type                                       */
+  U8                        v_access_type;            /*<  1:  1> valid-flag                                         */
+  U8                        access_type;              /*<  2:  1> Access Type                                        */
+  U8                        flag;                     /*<  3:  1> Flag                                               */
+  U8                        _align0;                  /*<  4:  1> alignment                                          */
+  U8                        _align1;                  /*<  5:  1> alignment                                          */
+  U8                        _align2;                  /*<  6:  1> alignment                                          */
+  U8                        v_glob_tfi;               /*<  7:  1> valid-flag                                         */
+  T_glob_tfi                glob_tfi;                 /*<  8:  8> Global TFI                                         */
+  U8                        _align3;                  /*< 16:  1> alignment                                          */
+  U8                        _align4;                  /*< 17:  1> alignment                                          */
+  U8                        _align5;                  /*< 18:  1> alignment                                          */
+  U8                        v_tlli_value;             /*< 19:  1> valid-flag                                         */
+  BUF_tlli_value            tlli_value;               /*< 20: 12> TLLI                                               */
+  U8                        _align6;                  /*< 32:  1> alignment                                          */
+  U8                        _align7;                  /*< 33:  1> alignment                                          */
+  U8                        _align8;                  /*< 34:  1> alignment                                          */
+  U8                        v_ra_cap;                 /*< 35:  1> valid-flag                                         */
+  T_ra_cap                  ra_cap;                   /*< 36: 84> MS RA capability value part (type defined in "m_rr_com.h") */
+  T_chan_req_des            chan_req_des;             /*<120:  8> Channel Request Description                        */
+  U8                        v_ma_ch_mark;             /*<128:  1> valid-flag                                         */
+  U8                        ma_ch_mark;               /*<129:  1> MA_CHANGE_MARK                                     */
+  U8                        c_value;                  /*<130:  1> C_VALUE                                            */
+  U8                        v_signvar;                /*<131:  1> valid-flag                                         */
+  U8                        signvar;                  /*<132:  1> SIGN_VAR                                           */
+  U8                        _align9;                  /*<133:  1> alignment                                          */
+  U8                        _align10;                 /*<134:  1> alignment                                          */
+  U8                        _align11;                 /*<135:  1> alignment                                          */
+  T_ilev                    ilev;                     /*<136: 16> I_LEVEL Structure                                  */
+} T_U_GRLC_RESOURCE_REQ;
+#endif
+
+#ifndef __T_U_GRLC_DL_ACK__
+#define __T_U_GRLC_DL_ACK__
+/*
+ * 
+ * CCDGEN:WriteStruct_Count==704
+ */
+typedef struct
+{
+  U8                        msg_type;                 /*<  0:  1> Message Type                                       */
+  U8                        dl_tfi;                   /*<  1:  1> Downlink TFI                                       */
+  U8                        _align0;                  /*<  2:  1> alignment                                          */
+  U8                        _align1;                  /*<  3:  1> alignment                                          */
+  T_ack_nack_des            ack_nack_des;             /*<  4: 68> Ack/Nack Description                               */
+  U8                        _align2;                  /*< 72:  1> alignment                                          */
+  U8                        _align3;                  /*< 73:  1> alignment                                          */
+  U8                        _align4;                  /*< 74:  1> alignment                                          */
+  U8                        v_chan_req_des;           /*< 75:  1> valid-flag                                         */
+  T_chan_req_des            chan_req_des;             /*< 76:  8> Channel Request Description                        */
+  T_chan_qual_rep           chan_qual_rep;            /*< 84: 20> Channel Quality Report                             */
+} T_U_GRLC_DL_ACK;
+#endif
+
+#ifndef __T_D_GRLC_UL_ACK__
+#define __T_D_GRLC_UL_ACK__
+/*
+ * 
+ * CCDGEN:WriteStruct_Count==705
+ */
+typedef struct
+{
+  U8                        msg_type;                 /*<  0:  1> Message Type                                       */
+  U8                        page_mode;                /*<  1:  1> Page Mode                                          */
+  U8                        ul_tfi;                   /*<  2:  1> Uplink TFI                                         */
+  U8                        chan_coding_cmd;          /*<  3:  1> CHANNEL_CODING_COMMAND                             */
+  T_ack_nack_des            ack_nack_des;             /*<  4: 68> Ack/Nack Description                               */
+  U8                        _align0;                  /*< 72:  1> alignment                                          */
+  U8                        _align1;                  /*< 73:  1> alignment                                          */
+  U8                        _align2;                  /*< 74:  1> alignment                                          */
+  U8                        v_cr_tlli;                /*< 75:  1> valid-flag                                         */
+  BUF_cr_tlli               cr_tlli;                  /*< 76: 12> CONTENTION_RESOLUTION_TLLI                         */
+  U8                        _align3;                  /*< 88:  1> alignment                                          */
+  U8                        _align4;                  /*< 89:  1> alignment                                          */
+  U8                        _align5;                  /*< 90:  1> alignment                                          */
+  U8                        v_pta;                    /*< 91:  1> valid-flag                                         */
+  T_pta                     pta;                      /*< 92:  8> Packet Timing Advance                              */
+  U8                        _align6;                  /*<100:  1> alignment                                          */
+  U8                        _align7;                  /*<101:  1> alignment                                          */
+  U8                        _align8;                  /*<102:  1> alignment                                          */
+  U8                        v_pwr_par;                /*<103:  1> valid-flag                                         */
+  T_pwr_par                 pwr_par;                  /*<104: 36> Power Control Parameters                           */
+  U8                        _align9;                  /*<140:  1> alignment                                          */
+  U8                        _align10;                 /*<141:  1> alignment                                          */
+  U8                        _align11;                 /*<142:  1> alignment                                          */
+  U8                        v_ext_bits;               /*<143:  1> valid-flag                                         */
+  T_ext_bits                ext_bits;                 /*<144: 68> Extensions Bits IE                                 */
+  U8                        _align12;                 /*<212:  1> alignment                                          */
+  U8                        _align13;                 /*<213:  1> alignment                                          */
+  U8                        _align14;                 /*<214:  1> alignment                                          */
+  U8                        v_f_alloc_ack;            /*<215:  1> valid-flag                                         */
+  T_f_alloc_ack             f_alloc_ack;              /*<216:288> Fixed Allocation Uplink Ack/Nack                   */
+} T_D_GRLC_UL_ACK;
+#endif
+
+#ifndef __T_U_GRLC_CTRL_ACK__
+#define __T_U_GRLC_CTRL_ACK__
+/*
+ * 
+ * CCDGEN:WriteStruct_Count==706
+ */
+typedef struct
+{
+  U8                        msg_type;                 /*<  0:  1> Message Type                                       */
+  U8                        _align0;                  /*<  1:  1> alignment                                          */
+  U8                        _align1;                  /*<  2:  1> alignment                                          */
+  U8                        _align2;                  /*<  3:  1> alignment                                          */
+  BUF_tlli_value            tlli_value;               /*<  4: 12> TLLI                                               */
+  U8                        pctrl_ack;                /*< 16:  1> P_CONTROL_ACK                                      */
+  U8                        _align3;                  /*< 17:  1> alignment                                          */
+  U8                        _align4;                  /*< 18:  1> alignment                                          */
+  U8                        _align5;                  /*< 19:  1> alignment                                          */
+} T_U_GRLC_CTRL_ACK;
+#endif
+
+#ifndef __T_U_GRLC_UL_DUMMY__
+#define __T_U_GRLC_UL_DUMMY__
+/*
+ * 
+ * CCDGEN:WriteStruct_Count==707
+ */
+typedef struct
+{
+  U8                        msg_type;                 /*<  0:  1> Message Type                                       */
+  U8                        _align0;                  /*<  1:  1> alignment                                          */
+  U8                        _align1;                  /*<  2:  1> alignment                                          */
+  U8                        _align2;                  /*<  3:  1> alignment                                          */
+  BUF_tlli_value            tlli_value;               /*<  4: 12> TLLI                                               */
+} T_U_GRLC_UL_DUMMY;
+#endif
+
+
+#include "CDG_LEAVE.h"
+
+
+#endif