view cdg211/cdginc/m_grr.h @ 381:c6823ed06f9c

doc/Compiling: update for C11x and for the speed-up trick
author Mychaela Falconia <falcon@freecalypso.org>
date Sat, 13 Jan 2018 21:10:08 +0000
parents 56abf6cf8a0b
children
line wrap: on
line source

/*
+--------------------------------------------------------------------------+
| PROJECT : PROTOCOL STACK                                                 |
| FILE    : m_grr.h                                                        |
| SOURCE  : "__out__\g23m_dfile\msg\grr.mdf"                               |
| LastModified : "2003-10-27"                                              |
| IdAndVersion : "8441.601.03.017"                                         |
| SrcFileTime  : "Thu Feb 17 14:27:12 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_GRR_H
#define M_GRR_H


#define CDG_ENTER__M_GRR_H

#define CDG_ENTER__FILENAME _M_GRR_H
#define CDG_ENTER__M_GRR_H__FILE_TYPE CDGINC
#define CDG_ENTER__M_GRR_H__LAST_MODIFIED _2003_10_27
#define CDG_ENTER__M_GRR_H__ID_AND_VERSION _8441_601_03_017

#define CDG_ENTER__M_GRR_H__SRC_FILE_TIME _Thu_Feb_17_14_27_12_2005

#include "CDG_ENTER.h"

#undef CDG_ENTER__M_GRR_H

#undef CDG_ENTER__FILENAME


#include "m_grr.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
/*
 * bitbuffer structure for the element ptmsi
 */
#ifndef __T_BUF_ptmsi__
#define __T_BUF_ptmsi__
typedef struct
{
  U16 l_ptmsi;
  U16 o_ptmsi;
  U8  b_ptmsi[8];
} BUF_ptmsi; /* size <12> */
#endif
/*
 * bitbuffer structure for the element tmsi_field
 */
#ifndef __T_BUF_tmsi_field__
#define __T_BUF_tmsi_field__
typedef struct
{
  U16 l_tmsi_field;
  U16 o_tmsi_field;
  U8  b_tmsi_field[8];
} BUF_tmsi_field; /* size <12> */
#endif
#ifndef __T_wait__
#define __T_wait__
/*
 * Wait Structure
 * CCDGEN:WriteStruct_Count==708
 */
typedef struct
{
  U8                        ind;                      /*<  0:  1> Wait Indication                                    */
  U8                        waitsize;                 /*<  1:  1> Wait Indication Size                               */
  U8                        _align0;                  /*<  2:  1> alignment                                          */
  U8                        _align1;                  /*<  3:  1> alignment                                          */
} T_wait;
#endif

#ifndef __T_bts_pwr_ctrl__
#define __T_bts_pwr_ctrl__
/*
 * BTS_PWR_CTRL
 * CCDGEN:WriteStruct_Count==709
 */
typedef struct
{
  U8                        p0;                       /*<  0:  1> BTS_PWR_CTRL_P0                                    */
  U8                        mode;                     /*<  1:  1> BTS_PWR_CTRL_MODE                                  */
  U8                        pr_mode;                  /*<  2:  1> PR_MODE                                            */
  U8                        _align0;                  /*<  3:  1> alignment                                          */
} T_bts_pwr_ctrl;
#endif

#ifndef __T_psi_des__
#define __T_psi_des__
/*
 * PSI Description
 * CCDGEN:WriteStruct_Count==710
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message Type                                       */
  U8                        psix_cm;                  /*<  1:  1> PSIX_CHANGE_MARK                                   */
  U8                        flag;                     /*<  2:  1> Flag                                               */
  U8                        v_psix_cnt;               /*<  3:  1> valid-flag                                         */
  U8                        psix_cnt;                 /*<  4:  1> PSIX_COUNT                                         */
  U8                        v_inst_bitmap;            /*<  5:  1> valid-flag                                         */
  U8                        c_inst_bitmap;            /*<  6:  1> counter                                            */
  U8                        inst_bitmap[16];          /*<  7: 16> Instance Bitmap Element                            */
  U8                        add_msg_type;             /*< 23:  1> Addional Message Type                              */
} T_psi_des;
#endif

#ifndef __T_received_psi__
#define __T_received_psi__
/*
 * Received PSI
 * CCDGEN:WriteStruct_Count==711
 */
typedef struct
{
  U8                        _align0;                  /*<  0:  1> alignment                                          */
  U8                        _align1;                  /*<  1:  1> alignment                                          */
  U8                        v_psi_des;                /*<  2:  1> valid-flag                                         */
  U8                        c_psi_des;                /*<  3:  1> counter                                            */
  T_psi_des                 psi_des[MAX_MSG_TYPE];    /*<  4:120> PSI Description                                    */
  U8                        add_msg_type;             /*<124:  1> Addional Message Type                              */
  U8                        _align2;                  /*<125:  1> alignment                                          */
  U8                        _align3;                  /*<126:  1> alignment                                          */
  U8                        _align4;                  /*<127:  1> alignment                                          */
} T_received_psi;
#endif

#ifndef __T_unknown_psi__
#define __T_unknown_psi__
/*
 * Unkown PSI
 * CCDGEN:WriteStruct_Count==712
 */
typedef struct
{
  U8                        v_msg_type;               /*<  0:  1> valid-flag                                         */
  U8                        c_msg_type;               /*<  1:  1> counter                                            */
  U8                        msg_type[MAX_MSG_TYPE];   /*<  2:  5> Message Type                                       */
  U8                        add_msg_type;             /*<  7:  1> Addional Message Type                              */
} T_unknown_psi;
#endif

#ifndef __T_glob_tfi__
#define __T_glob_tfi__
/*
 * Global TFI
 * CCDGEN:WriteStruct_Count==713
 */
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

/*
 * GLOBAL_TFI_ASSIGNMENT
 * CCDGEN:WriteStruct_Count==714
 */
#ifndef __T_glob_tfi_assign__
#define __T_glob_tfi_assign__
typedef T_glob_tfi T_glob_tfi_assign;
#endif
#ifndef __T_add2__
#define __T_add2__
/*
 * Address Information2
 * CCDGEN:WriteStruct_Count==715
 */
typedef struct
{
  U8                        flag;                     /*<  0:  1> Flag                                               */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        v_glob_tfi;               /*<  3:  1> valid-flag                                         */
  T_glob_tfi                glob_tfi;                 /*<  4:  8> Global TFI                                         */
  U8                        v_flag2;                  /*< 12:  1> valid-flag                                         */
  U8                        flag2;                    /*< 13:  1> Flag2                                              */
  U8                        _align2;                  /*< 14:  1> alignment                                          */
  U8                        v_tlli_value;             /*< 15:  1> valid-flag                                         */
  BUF_tlli_value            tlli_value;               /*< 16: 12> TLLI                                               */
  U8                        _align3;                  /*< 28:  1> alignment                                          */
  U8                        v_tqi;                    /*< 29:  1> valid-flag                                         */
  U16                       tqi;                      /*< 30:  2> TQI                                                */
} T_add2;
#endif

#ifndef __T_add1__
#define __T_add1__
/*
 * Address Information1
 * CCDGEN:WriteStruct_Count==716
 */
typedef struct
{
  U8                        flag;                     /*<  0:  1> Flag                                               */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        v_glob_tfi;               /*<  3:  1> valid-flag                                         */
  T_glob_tfi                glob_tfi;                 /*<  4:  8> Global TFI                                         */
  U8                        _align2;                  /*< 12:  1> alignment                                          */
  U8                        _align3;                  /*< 13:  1> alignment                                          */
  U8                        _align4;                  /*< 14:  1> alignment                                          */
  U8                        v_tlli_value;             /*< 15:  1> valid-flag                                         */
  BUF_tlli_value            tlli_value;               /*< 16: 12> TLLI                                               */
} T_add1;
#endif

#ifndef __T_chan_req_des__
#define __T_chan_req_des__
/*
 * Channel Request Description
 * CCDGEN:WriteStruct_Count==717
 */
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_gpta__
#define __T_gpta__
/*
 * Global Packet Timing Advance
 * CCDGEN:WriteStruct_Count==718
 */
typedef struct
{
  U8                        v_ta_value;               /*<  0:  1> valid-flag                                         */
  U8                        ta_value;                 /*<  1:  1> TIMING_ADVANCE_VALUE                               */
  U8                        flag;                     /*<  2:  1> Flag                                               */
  U8                        v_ul_ta_index;            /*<  3:  1> valid-flag                                         */
  U8                        ul_ta_index;              /*<  4:  1> UPLINK_TA_INDEX                                    */
  U8                        v_ul_ta_tn;               /*<  5:  1> valid-flag                                         */
  U8                        ul_ta_tn;                 /*<  6:  1> UPLINK_TA_TIMESLOT                                 */
  U8                        flag2;                    /*<  7:  1> Flag2                                              */
  U8                        v_dl_ta_index;            /*<  8:  1> valid-flag                                         */
  U8                        dl_ta_index;              /*<  9:  1> DOWNLINK_TA_INDEX                                  */
  U8                        v_dl_ta_tn;               /*< 10:  1> valid-flag                                         */
  U8                        dl_ta_tn;                 /*< 11:  1> DOWNLINK_TA_TIMESLOT                               */
} T_gpta;
#endif

#ifndef __T_chamge_ma_sub__
#define __T_chamge_ma_sub__
/*
 * Change Mark Sub Structure
 * CCDGEN:WriteStruct_Count==719
 */
typedef struct
{
  U8                        cm1;                      /*<  0:  1> CHANGE_MARK_1                                      */
  U8                        v_cm2;                    /*<  1:  1> valid-flag                                         */
  U8                        cm2;                      /*<  2:  1> CHANGE_MARK_2                                      */
  U8                        _align0;                  /*<  3:  1> alignment                                          */
} T_chamge_ma_sub;
#endif

#ifndef __T_indi_encod__
#define __T_indi_encod__
/*
 * Indirect Encoding
 * CCDGEN:WriteStruct_Count==720
 */
typedef struct
{
  U8                        maio;                     /*<  0:  1> MAIO                                               */
  U8                        ma_num;                   /*<  1:  1> MA_NUMBER                                          */
  U8                        _align0;                  /*<  2:  1> alignment                                          */
  U8                        v_chamge_ma_sub;          /*<  3:  1> valid-flag                                         */
  T_chamge_ma_sub           chamge_ma_sub;            /*<  4:  4> Change Mark Sub Structure                          */
} T_indi_encod;
#endif

#ifndef __T_di_encod2__
#define __T_di_encod2__
/*
 * Direct Encoding 2
 * CCDGEN:WriteStruct_Count==721
 */
typedef struct
{
  U8                        maio;                     /*<  0:  1> MAIO                                               */
  U8                        hsn;                      /*<  1:  1> HSN                                                */
  U8                        len_ma_list;              /*<  2:  1> Length of MA Frequency List contents               */
  U8                        c_ma_list;                /*<  3:  1> counter                                            */
  U8                        ma_list[19];              /*<  4: 19> MA Frequency List contents                         */
  U8                        _align0;                  /*< 23:  1> alignment                                          */
} T_di_encod2;
#endif

#ifndef __T_block_struct__
#define __T_block_struct__
/*
 * Blocks Structure
 * CCDGEN:WriteStruct_Count==722
 */
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_g_pwr_par__
#define __T_g_pwr_par__
/*
 * Global Power Control Parameters
 * CCDGEN:WriteStruct_Count==723
 */
typedef struct
{
  U8                        alpha;                    /*<  0:  1> Alpha                                              */
  U8                        t_avg_w;                  /*<  1:  1> T_AVG_W                                            */
  U8                        t_avg_t;                  /*<  2:  1> T_AVG_T                                            */
  U8                        pb;                       /*<  3:  1> PB                                                 */
  U8                        pc_meas_chan;             /*<  4:  1> PC_MEAS_CHAN                                       */
  U8                        imeas_chan_list;          /*<  5:  1> INT_MEAS_CHANNEL_LIST_AVAIL                        */
  U8                        n_avg_i;                  /*<  6:  1> N_AVG_I                                            */
  U8                        _align0;                  /*<  7:  1> alignment                                          */
} T_g_pwr_par;
#endif

#ifndef __T_pan_struct__
#define __T_pan_struct__
/*
 * PAN Structure
 * CCDGEN:WriteStruct_Count==724
 */
typedef struct
{
  U8                        dec;                      /*<  0:  1> PAN_DEC                                            */
  U8                        inc;                      /*<  1:  1> PAN_INC                                            */
  U8                        pmax;                     /*<  2:  1> PAN_MAX                                            */
  U8                        _align0;                  /*<  3:  1> alignment                                          */
} T_pan_struct;
#endif

#ifndef __T_ext_bits__
#define __T_ext_bits__
/*
 * Extensions Bits IE
 * CCDGEN:WriteStruct_Count==725
 */
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_gprs_cell_opt__
#define __T_gprs_cell_opt__
/*
 * GPRS Cell Options
 * CCDGEN:WriteStruct_Count==726
 */
typedef struct
{
  U8                        nmo;                      /*<  0:  1> NMO                                                */
  U8                        t3168;                    /*<  1:  1> T3168                                              */
  U8                        t3192;                    /*<  2:  1> T3192                                              */
  U8                        drx_t_max;                /*<  3:  1> DRX_TIMER_MAX                                      */
  U8                        ab_type;                  /*<  4:  1> Access Burst Type                                  */
  U8                        ctrl_ack_type;            /*<  5:  1> CONTROL_ACK_TYPE                                   */
  U8                        bs_cv_max;                /*<  6:  1> BS_CV_MAX                                          */
  U8                        v_pan_struct;             /*<  7:  1> valid-flag                                         */
  T_pan_struct              pan_struct;               /*<  8:  4> PAN Structure                                      */
  U8                        _align0;                  /*< 12:  1> alignment                                          */
  U8                        _align1;                  /*< 13:  1> alignment                                          */
  U8                        _align2;                  /*< 14:  1> alignment                                          */
  U8                        v_ext_bits;               /*< 15:  1> valid-flag                                         */
  T_ext_bits                ext_bits;                 /*< 16: 68> Extensions Bits IE                                 */
} T_gprs_cell_opt;
#endif

#ifndef __T_pccch_org_par__
#define __T_pccch_org_par__
/*
 * PCCCH Organization Parameters
 * CCDGEN:WriteStruct_Count==727
 */
typedef struct
{
  U8                        bs_pcc_rel;               /*<  0:  1> BS_PCC_REL                                         */
  U8                        bs_pbcch_blks;            /*<  1:  1> BS_PBCCH_BLKS                                      */
  U8                        bs_pag_blks;              /*<  2:  1> BS_PAG_BLKS_RES                                    */
  U8                        bs_prach_blks;            /*<  3:  1> BS_PRACH_BLKS                                      */
} T_pccch_org_par;
#endif

#ifndef __T_loc_area_ident__
#define __T_loc_area_ident__
/*
 * Location Area Identification
 * CCDGEN:WriteStruct_Count==728
 */
typedef struct
{
  U8                        mcc[3];                   /*<  0:  3> Mobile Country Code                                */
  U8                        c_mnc;                    /*<  3:  1> counter                                            */
  U8                        mnc[3];                   /*<  4:  3> Mobile Network Code                                */
  U8                        _align0;                  /*<  7:  1> alignment                                          */
  U16                       lac;                      /*<  8:  2> Location Area Code                                 */
  U8                        _align1;                  /*< 10:  1> alignment                                          */
  U8                        _align2;                  /*< 11:  1> alignment                                          */
} T_loc_area_ident;
#endif

#ifndef __T_cell_id__
#define __T_cell_id__
/*
 * Cell Identification
 * CCDGEN:WriteStruct_Count==729
 */
typedef struct
{
  T_loc_area_ident          loc_area_ident;           /*<  0: 12> Location Area Identification                       */
  U8                        rac;                      /*< 12:  1> RAC                                                */
  U8                        _align0;                  /*< 13:  1> alignment                                          */
  U16                       cell_id_ie;               /*< 14:  2> Cell identity                                      */
} T_cell_id;
#endif

#ifndef __T_non_gprs_opt__
#define __T_non_gprs_opt__
/*
 * Non GPRS Cell Options
 * CCDGEN:WriteStruct_Count==730
 */
typedef struct
{
  U8                        att;                      /*<  0:  1> Attach / detach allowed                            */
  U8                        v_t3212;                  /*<  1:  1> valid-flag                                         */
  U8                        t3212;                    /*<  2:  1> T 3212 time-out value                              */
  U8                        neci;                     /*<  3:  1> Half rate support                                  */
  U8                        pwcr;                     /*<  4:  1> Power Control                                      */
  U8                        dtx;                      /*<  5:  1> Discontinuous Transmission (BCCH)                  */
  U8                        rl_timeout;               /*<  6:  1> Radio Link Timeout                                 */
  U8                        bs_ag_blks_res;           /*<  7:  1> BS_AG_BLKS_RES                                     */
  U8                        ccch_conf;                /*<  8:  1> CCCF-CONF                                          */
  U8                        bs_pa_mfrms;              /*<  9:  1> BS-PA-MFRMS                                        */
  U8                        max_retrans;              /*< 10:  1> MAX_RETRANS                                        */
  U8                        tx_integer;               /*< 11:  1> TX_INTEGER                                         */
  U8                        ec;                       /*< 12:  1> EC                                                 */
  U8                        txpwr_max_cch;            /*< 13:  1> GPRS_MS_TXPWR_MAX_CCH                              */
  U8                        _align0;                  /*< 14:  1> alignment                                          */
  U8                        v_ext_bits;               /*< 15:  1> valid-flag                                         */
  T_ext_bits                ext_bits;                 /*< 16: 68> Extensions Bits IE                                 */
} T_non_gprs_opt;
#endif

#ifndef __T_rfl_num_list__
#define __T_rfl_num_list__
/*
 * Reference Frequency Lists
 * CCDGEN:WriteStruct_Count==731
 */
typedef struct
{
  U8                        rfl_num;                  /*<  0:  1> RFL_NUMBER                                         */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        _align2;                  /*<  3:  1> alignment                                          */
} T_rfl_num_list;
#endif

#ifndef __T_rfl_cont__
#define __T_rfl_cont__
/*
 * Frequency List
 * CCDGEN:WriteStruct_Count==732
 */
typedef struct
{
  U8                        flist;                    /*<  0:  1> Frequency List Contents                            */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        _align2;                  /*<  3:  1> alignment                                          */
} T_rfl_cont;
#endif

#ifndef __T_rfl__
#define __T_rfl__
/*
 * Reference Frequency Lists
 * CCDGEN:WriteStruct_Count==733
 */
typedef struct
{
  U8                        rfl_num;                  /*<  0:  1> RFL_NUMBER                                         */
  U8                        rfl_cont_len;             /*<  1:  1> Length of RFL contents                             */
  U8                        _align0;                  /*<  2:  1> alignment                                          */
  U8                        c_rfl_cont;               /*<  3:  1> counter                                            */
  T_rfl_cont                rfl_cont[19];             /*<  4: 76> Frequency List                                     */
} T_rfl;
#endif

#ifndef __T_cell_alloc__
#define __T_cell_alloc__
/*
 * Cell Allocation
 * CCDGEN:WriteStruct_Count==734
 */
typedef struct
{
  U8                        rfl_num;                  /*<  0:  1> RFL_NUMBER                                         */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        _align2;                  /*<  3:  1> alignment                                          */
} T_cell_alloc;
#endif

#ifndef __T_ma_struct__
#define __T_ma_struct__
/*
 * MA Structure
 * CCDGEN:WriteStruct_Count==735
 */
typedef struct
{
  U8                        ma_len;                   /*<  0:  1> MA_LENGTH                                          */
  U8                        c_ma_map;                 /*<  1:  1> counter                                            */
  U8                        ma_map[64];               /*<  2: 64> MA_BITMAP                                          */
  U8                        _align0;                  /*< 66:  1> alignment                                          */
  U8                        _align1;                  /*< 67:  1> alignment                                          */
} T_ma_struct;
#endif

#ifndef __T_arfcn_index_list__
#define __T_arfcn_index_list__
/*
 * ARFCN Index List Structure
 * CCDGEN:WriteStruct_Count==736
 */
typedef struct
{
  U8                        arfcn_index;              /*<  0:  1> ARFCN index                                        */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        _align2;                  /*<  3:  1> alignment                                          */
} T_arfcn_index_list;
#endif

#ifndef __T_gprs_ms_alloc_ie__
#define __T_gprs_ms_alloc_ie__
/*
 * GPRS Mobile Allocations IE
 * CCDGEN:WriteStruct_Count==737
 */
typedef struct
{
  U8                        hsn;                      /*<  0:  1> HSN                                                */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        v_rfl_num_list;           /*<  2:  1> valid-flag                                         */
  U8                        c_rfl_num_list;           /*<  3:  1> counter                                            */
  T_rfl_num_list            rfl_num_list[MAX_RFL_NUM_LIST]; /*<  4: 64> Reference Frequency Lists                          */
  U8                        flag;                     /*< 68:  1> Flag                                               */
  U8                        _align1;                  /*< 69:  1> alignment                                          */
  U8                        _align2;                  /*< 70:  1> alignment                                          */
  U8                        v_ma_struct;              /*< 71:  1> valid-flag                                         */
  T_ma_struct               ma_struct;                /*< 72: 68> MA Structure                                       */
  U8                        _align3;                  /*<140:  1> alignment                                          */
  U8                        _align4;                  /*<141:  1> alignment                                          */
  U8                        v_arfcn_index_list;       /*<142:  1> valid-flag                                         */
  U8                        c_arfcn_index_list;       /*<143:  1> counter                                            */
  T_arfcn_index_list        arfcn_index_list[MAX_ARFCN_LIST]; /*<144:256> ARFCN Index List Structure                         */
} T_gprs_ms_alloc_ie;
#endif

#ifndef __T_gprs_ms_alloc__
#define __T_gprs_ms_alloc__
/*
 * GPRS Mobile Allocations
 * CCDGEN:WriteStruct_Count==738
 */
typedef struct
{
  U8                        ma_num;                   /*<  0:  1> MA_NUMBER                                          */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        _align2;                  /*<  3:  1> alignment                                          */
  T_gprs_ms_alloc_ie        gprs_ms_alloc_ie;         /*<  4:400> GPRS Mobile Allocations IE                         */
} T_gprs_ms_alloc;
#endif

#ifndef __T_di_encod1__
#define __T_di_encod1__
/*
 * Direct Encoding 1
 * CCDGEN:WriteStruct_Count==739
 */
typedef struct
{
  U8                        maio;                     /*<  0:  1> MAIO                                               */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        _align2;                  /*<  3:  1> alignment                                          */
  T_gprs_ms_alloc_ie        gprs_ms_alloc_ie;         /*<  4:400> GPRS Mobile Allocations IE                         */
} T_di_encod1;
#endif

#ifndef __T_freq_par__
#define __T_freq_par__
/*
 * Frequency Parameters
 * CCDGEN:WriteStruct_Count==740
 */
typedef struct
{
  U8                        tsc;                      /*<  0:  1> Training Sequence Code                             */
  U8                        flag;                     /*<  1:  1> Flag                                               */
  U8                        flag2;                    /*<  2:  1> Flag2                                              */
  U8                        v_arfcn;                  /*<  3:  1> valid-flag                                         */
  U16                       arfcn;                    /*<  4:  2> ARFCN                                              */
  U8                        _align0;                  /*<  6:  1> alignment                                          */
  U8                        v_indi_encod;             /*<  7:  1> valid-flag                                         */
  T_indi_encod              indi_encod;               /*<  8:  8> Indirect Encoding                                  */
  U8                        _align1;                  /*< 16:  1> alignment                                          */
  U8                        _align2;                  /*< 17:  1> alignment                                          */
  U8                        _align3;                  /*< 18:  1> alignment                                          */
  U8                        v_di_encod1;              /*< 19:  1> valid-flag                                         */
  T_di_encod1               di_encod1;                /*< 20:404> Direct Encoding 1                                  */
  U8                        _align4;                  /*<424:  1> alignment                                          */
  U8                        _align5;                  /*<425:  1> alignment                                          */
  U8                        _align6;                  /*<426:  1> alignment                                          */
  U8                        v_di_encod2;              /*<427:  1> valid-flag                                         */
  T_di_encod2               di_encod2;                /*<428: 24> Direct Encoding 2                                  */
} T_freq_par;
#endif

#ifndef __T_pbcch_des__
#define __T_pbcch_des__
/*
 * PBCCH Description
 * CCDGEN:WriteStruct_Count==741
 */
typedef struct
{
  U8                        pb;                       /*<  0:  1> PB                                                 */
  U8                        tsc;                      /*<  1:  1> Training Sequence Code                             */
  U8                        tn;                       /*<  2:  1> TIMESLOT_NUMBER                                    */
  U8                        flag;                     /*<  3:  1> Flag                                               */
  U8                        v_flag2;                  /*<  4:  1> valid-flag                                         */
  U8                        flag2;                    /*<  5:  1> Flag2                                              */
  U8                        _align0;                  /*<  6:  1> alignment                                          */
  U8                        v_arfcn;                  /*<  7:  1> valid-flag                                         */
  U16                       arfcn;                    /*<  8:  2> ARFCN                                              */
  U8                        v_maio;                   /*< 10:  1> valid-flag                                         */
  U8                        maio;                     /*< 11:  1> MAIO                                               */
} T_pbcch_des;
#endif

#ifndef __T_h_pccch_c__
#define __T_h_pccch_c__
/*
 * Hopping PCCCH Description
 * CCDGEN:WriteStruct_Count==742
 */
typedef struct
{
  U8                        maio;                     /*<  0:  1> MAIO                                               */
  U8                        ts_alloc;                 /*<  1:  1> TIMESLOT_ALLOCATION                                */
  U8                        _align0;                  /*<  2:  1> alignment                                          */
  U8                        _align1;                  /*<  3:  1> alignment                                          */
} T_h_pccch_c;
#endif

#ifndef __T_nh_pccch_c__
#define __T_nh_pccch_c__
/*
 * Non Hopping PCCCH Description
 * CCDGEN:WriteStruct_Count==743
 */
typedef struct
{
  U16                       arfcn;                    /*<  0:  2> ARFCN                                              */
  U8                        ts_alloc;                 /*<  2:  1> TIMESLOT_ALLOCATION                                */
  U8                        _align0;                  /*<  3:  1> alignment                                          */
} T_nh_pccch_c;
#endif

#ifndef __T_ma_h_s1__
#define __T_ma_h_s1__
/*
 * Hopping PCCCH Description and MA_NUMBER
 * CCDGEN:WriteStruct_Count==744
 */
typedef struct
{
  U8                        ma_num;                   /*<  0:  1> MA_NUMBER                                          */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        v_h_pccch_c;              /*<  2:  1> valid-flag                                         */
  U8                        c_h_pccch_c;              /*<  3:  1> counter                                            */
  T_h_pccch_c               h_pccch_c[MAX_M_H_PCCCH_C]; /*<  4: 64> Hopping PCCCH Description                          */
} T_ma_h_s1;
#endif

#ifndef __T_pccch_des__
#define __T_pccch_des__
/*
 * PCCCH Description
 * CCDGEN:WriteStruct_Count==745
 */
typedef struct
{
  U8                        tsc;                      /*<  0:  1> Training Sequence Code                             */
  U8                        flag;                     /*<  1:  1> Flag                                               */
  U8                        v_nh_pccch_c;             /*<  2:  1> valid-flag                                         */
  U8                        c_nh_pccch_c;             /*<  3:  1> counter                                            */
  T_nh_pccch_c              nh_pccch_c[MAX_NH_PCCCH_C]; /*<  4: 64> Non Hopping PCCCH Description                      */
  U8                        _align0;                  /*< 68:  1> alignment                                          */
  U8                        _align1;                  /*< 69:  1> alignment                                          */
  U8                        _align2;                  /*< 70:  1> alignment                                          */
  U8                        v_ma_h_s1;                /*< 71:  1> valid-flag                                         */
  T_ma_h_s1                 ma_h_s1;                  /*< 72: 68> Hopping PCCCH Description and MA_NUMBER            */
} T_pccch_des;
#endif

#ifndef __T_gen_cell_par__
#define __T_gen_cell_par__
/*
 * General Cell Selection parameter
 * CCDGEN:WriteStruct_Count==746
 */
typedef struct
{
  U8                        gprs_c_hyst;              /*<  0:  1> GPRS_CELL_RESELECT_HYSTERESIS                      */
  U8                        c31_hyst;                 /*<  1:  1> C31_HYST                                           */
  U8                        c32_qual;                 /*<  2:  1> C32_QUAL                                           */
  U8                        ra_retry;                 /*<  3:  1> RANDOM_ACCESS_RETRY                                */
  U8                        v_t_resel;                /*<  4:  1> valid-flag                                         */
  U8                        t_resel;                  /*<  5:  1> T_RESEL                                            */
  U8                        v_ra_re_hyst;             /*<  6:  1> valid-flag                                         */
  U8                        ra_re_hyst;               /*<  7:  1> RA_RESELECT_HYSTERESIS                             */
} T_gen_cell_par;
#endif

#ifndef __T_hcs_par__
#define __T_hcs_par__
/*
 * HCS Structure
 * CCDGEN:WriteStruct_Count==747
 */
typedef struct
{
  U8                        gprs_prio_class;          /*<  0:  1> GPRS_PRIORITY_CLASS                                */
  U8                        gprs_hcs_thr;             /*<  1:  1> GPRS_HCS_THR                                       */
  U8                        _align0;                  /*<  2:  1> alignment                                          */
  U8                        _align1;                  /*<  3:  1> alignment                                          */
} T_hcs_par;
#endif

#ifndef __T_scell_par__
#define __T_scell_par__
/*
 * Serving Cell parameters
 * CCDGEN:WriteStruct_Count==748
 */
typedef struct
{
  U8                        cell_ba;                  /*<  0:  1> CELL_BAR_ACCESS_2                                  */
  U8                        exc_acc;                  /*<  1:  1> EXC_ACC                                            */
  U8                        gprs_rxlev_access_min;    /*<  2:  1> GPRS_RXLEV_ACCESS_MIN                              */
  U8                        txpwr_max_cch;            /*<  3:  1> GPRS_MS_TXPWR_MAX_CCH                              */
  U8                        _align0;                  /*<  4:  1> alignment                                          */
  U8                        _align1;                  /*<  5:  1> alignment                                          */
  U8                        _align2;                  /*<  6:  1> alignment                                          */
  U8                        v_hcs_par;                /*<  7:  1> valid-flag                                         */
  T_hcs_par                 hcs_par;                  /*<  8:  4> HCS Structure                                      */
  U8                        multi_band_rep;           /*< 12:  1> MULTIBAND_REPORTING                                */
  U8                        _align3;                  /*< 13:  1> alignment                                          */
  U8                        _align4;                  /*< 14:  1> alignment                                          */
  U8                        _align5;                  /*< 15:  1> alignment                                          */
} T_scell_par;
#endif

#ifndef __T_si13_pbcch_s1__
#define __T_si13_pbcch_s1__
/*
 * SI13_PBCCH_LOCATION sub1
 * CCDGEN:WriteStruct_Count==749
 */
typedef struct
{
  U8                        pbcch_loc;                /*<  0:  1> PBCCH_LOCATION                                     */
  U8                        psi1_rep_per;             /*<  1:  1> PSI1_REPEAT_PERIOD                                 */
  U8                        _align0;                  /*<  2:  1> alignment                                          */
  U8                        _align1;                  /*<  3:  1> alignment                                          */
} T_si13_pbcch_s1;
#endif

#ifndef __T_si13_pbcch__
#define __T_si13_pbcch__
/*
 * SI13_PBCCH_LOCATION structure
 * CCDGEN:WriteStruct_Count==750
 */
typedef struct
{
  U8                        flag;                     /*<  0:  1> Flag                                               */
  U8                        v_si13_loc;               /*<  1:  1> valid-flag                                         */
  U8                        si13_loc;                 /*<  2:  1> SI13_LOCATION                                      */
  U8                        v_si13_pbcch_s1;          /*<  3:  1> valid-flag                                         */
  T_si13_pbcch_s1           si13_pbcch_s1;            /*<  4:  4> SI13_PBCCH_LOCATION sub1                           */
} T_si13_pbcch;
#endif

#ifndef __T_cs_par_s1__
#define __T_cs_par_s1__
/*
 * Cell Selection Parameters Sub 1
 * CCDGEN:WriteStruct_Count==751
 */
typedef struct
{
  U8                        gprs_rxlev_access_min;    /*<  0:  1> GPRS_RXLEV_ACCESS_MIN                              */
  U8                        txpwr_max_cch;            /*<  1:  1> GPRS_MS_TXPWR_MAX_CCH                              */
  U8                        _align0;                  /*<  2:  1> alignment                                          */
  U8                        _align1;                  /*<  3:  1> alignment                                          */
} T_cs_par_s1;
#endif

#ifndef __T_cs_par_s2__
#define __T_cs_par_s2__
/*
 * Cell selection parameters Sub 2
 * CCDGEN:WriteStruct_Count==752
 */
typedef struct
{
  U8                        gprs_temp_offset;         /*<  0:  1> GPRS_TEMPORARY_OFFSET                              */
  U8                        gprs_penalty_time;        /*<  1:  1> GPRS_PENALTY_TIME                                  */
  U8                        _align0;                  /*<  2:  1> alignment                                          */
  U8                        _align1;                  /*<  3:  1> alignment                                          */
} T_cs_par_s2;
#endif

#ifndef __T_cs_par__
#define __T_cs_par__
/*
 * Cell selection parameters
 * CCDGEN:WriteStruct_Count==753
 */
typedef struct
{
  U8                        cell_ba;                  /*<  0:  1> CELL_BAR_ACCESS_2                                  */
  U8                        exc_acc;                  /*<  1:  1> EXC_ACC                                            */
  U8                        same_ra_scell;            /*<  2:  1> SAME_RA_AS_SERVING_CELL                            */
  U8                        v_cs_par_s1;              /*<  3:  1> valid-flag                                         */
  T_cs_par_s1               cs_par_s1;                /*<  4:  4> Cell Selection Parameters Sub 1                    */
  U8                        _align0;                  /*<  8:  1> alignment                                          */
  U8                        _align1;                  /*<  9:  1> alignment                                          */
  U8                        _align2;                  /*< 10:  1> alignment                                          */
  U8                        v_cs_par_s2;              /*< 11:  1> valid-flag                                         */
  T_cs_par_s2               cs_par_s2;                /*< 12:  4> Cell selection parameters Sub 2                    */
  U8                        v_gprs_resel_off;         /*< 16:  1> valid-flag                                         */
  U8                        gprs_resel_off;           /*< 17:  1> GPRS_RESELECT_OFFSET                               */
  U8                        _align3;                  /*< 18:  1> alignment                                          */
  U8                        v_hcs_par;                /*< 19:  1> valid-flag                                         */
  T_hcs_par                 hcs_par;                  /*< 20:  4> HCS Structure                                      */
  U8                        _align4;                  /*< 24:  1> alignment                                          */
  U8                        _align5;                  /*< 25:  1> alignment                                          */
  U8                        _align6;                  /*< 26:  1> alignment                                          */
  U8                        v_si13_pbcch;             /*< 27:  1> valid-flag                                         */
  T_si13_pbcch              si13_pbcch;               /*< 28:  8> SI13_PBCCH_LOCATION structure                      */
} T_cs_par;
#endif

#ifndef __T_ncell_par2_set__
#define __T_ncell_par2_set__
/*
 * Neighbour Cell parameters 2 Parameter Set
 * CCDGEN:WriteStruct_Count==754
 */
typedef struct
{
  U8                        v_ncc;                    /*<  0:  1> valid-flag                                         */
  U8                        ncc;                      /*<  1:  1> Network Colour Code                                */
  U8                        exc_acc;                  /*<  2:  1> EXC_ACC                                            */
  U8                        v_gprs_rxlev_access_min;  /*<  3:  1> valid-flag                                         */
  U8                        gprs_rxlev_access_min;    /*<  4:  1> GPRS_RXLEV_ACCESS_MIN                              */
  U8                        v_txpwr_max_cch;          /*<  5:  1> valid-flag                                         */
  U8                        txpwr_max_cch;            /*<  6:  1> GPRS_MS_TXPWR_MAX_CCH                              */
  U8                        v_gprs_prio_class;        /*<  7:  1> valid-flag                                         */
  U8                        gprs_prio_class;          /*<  8:  1> GPRS_PRIORITY_CLASS                                */
  U8                        v_gprs_hcs_thr;           /*<  9:  1> valid-flag                                         */
  U8                        gprs_hcs_thr;             /*< 10:  1> GPRS_HCS_THR                                       */
  U8                        v_si13_pbcch;             /*< 11:  1> valid-flag                                         */
  T_si13_pbcch              si13_pbcch;               /*< 12:  8> SI13_PBCCH_LOCATION structure                      */
  U8                        gprs_temp_offset;         /*< 20:  1> GPRS_TEMPORARY_OFFSET                              */
  U8                        gprs_penalty_time;        /*< 21:  1> GPRS_PENALTY_TIME                                  */
  U8                        gprs_resel_off;           /*< 22:  1> GPRS_RESELECT_OFFSET                               */
  U8                        _align0;                  /*< 23:  1> alignment                                          */
} T_ncell_par2_set;
#endif

#ifndef __T_ma_num_maio__
#define __T_ma_num_maio__
/*
 * MA_NUMBER and MAIO
 * CCDGEN:WriteStruct_Count==755
 */
typedef struct
{
  U8                        ma_num;                   /*<  0:  1> MA_NUMBER                                          */
  U8                        maio;                     /*<  1:  1> MAIO                                               */
  U8                        _align0;                  /*<  2:  1> alignment                                          */
  U8                        _align1;                  /*<  3:  1> alignment                                          */
} T_ma_num_maio;
#endif

#ifndef __T_chan_group__
#define __T_chan_group__
/*
 * Channel group structure
 * CCDGEN:WriteStruct_Count==756
 */
typedef struct
{
  U8                        flag;                     /*<  0:  1> Flag                                               */
  U8                        v_arfcn;                  /*<  1:  1> valid-flag                                         */
  U16                       arfcn;                    /*<  2:  2> ARFCN                                              */
  U8                        _align0;                  /*<  4:  1> alignment                                          */
  U8                        _align1;                  /*<  5:  1> alignment                                          */
  U8                        _align2;                  /*<  6:  1> alignment                                          */
  U8                        v_ma_num_maio;            /*<  7:  1> valid-flag                                         */
  T_ma_num_maio             ma_num_maio;              /*<  8:  4> MA_NUMBER and MAIO                                 */
  U8                        ts_alloc;                 /*< 12:  1> TIMESLOT_ALLOCATION                                */
  U8                        _align3;                  /*< 13:  1> alignment                                          */
  U8                        _align4;                  /*< 14:  1> alignment                                          */
  U8                        _align5;                  /*< 15:  1> alignment                                          */
} T_chan_group;
#endif

#ifndef __T_chan_list2__
#define __T_chan_list2__
/*
 * Channel List Structure 2
 * CCDGEN:WriteStruct_Count==757
 */
typedef struct
{
  T_chan_group              chan_group;               /*<  0: 16> Channel group structure                            */
} T_chan_list2;
#endif

#ifndef __T_chan_list_imeas__
#define __T_chan_list_imeas__
/*
 * Channel List for Interference measurements
 * CCDGEN:WriteStruct_Count==758
 */
typedef struct
{
  T_chan_group              chan_group;               /*<  0: 16> Channel group structure                            */
  U8                        _align0;                  /*< 16:  1> alignment                                          */
  U8                        _align1;                  /*< 17:  1> alignment                                          */
  U8                        v_chan_list2;             /*< 18:  1> valid-flag                                         */
  U8                        c_chan_list2;             /*< 19:  1> counter                                            */
  T_chan_list2              chan_list2[MAX_CHAN_LIST]; /*< 20:112> Channel List Structure 2                           */
} T_chan_list_imeas;
#endif

#ifndef __T_list_rf__
#define __T_list_rf__
/*
 * List of removed Frequency
 * CCDGEN:WriteStruct_Count==759
 */
typedef struct
{
  U8                        num_rfreq;                /*<  0:  1> NR_OF_REMOVED_FREQ                                 */
  U8                        c_rfreq_index;            /*<  1:  1> counter                                            */
  U8                        rfreq_index[MAX_RFREQ];   /*<  2:  5> REMOVED_FREQ_INDEX                                 */
  U8                        _align0;                  /*<  7:  1> alignment                                          */
} T_list_rf;
#endif

#ifndef __T_si13_cm_gprs_alloc__
#define __T_si13_cm_gprs_alloc__
/*
 * SI13_CHANGE_MARK and GPRS Alloc
 * CCDGEN:WriteStruct_Count==760
 */
typedef struct
{
  U8                        si13_cm;                  /*<  0:  1> SI13_CHANGE_MARK                                   */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        _align2;                  /*<  3:  1> alignment                                          */
  T_gprs_ms_alloc_ie        gprs_ms_alloc_ie;         /*<  4:400> GPRS Mobile Allocations IE                         */
} T_si13_cm_gprs_alloc;
#endif

#ifndef __T_psi13_pwr_par__
#define __T_psi13_pwr_par__
/*
 * PSI13 Power Control Parameters
 * CCDGEN:WriteStruct_Count==761
 */
typedef struct
{
  U8                        alpha;                    /*<  0:  1> Alpha                                              */
  U8                        t_avg_w;                  /*<  1:  1> T_AVG_W                                            */
  U8                        t_avg_t;                  /*<  2:  1> T_AVG_T                                            */
  U8                        pc_meas_chan;             /*<  3:  1> PC_MEAS_CHAN                                       */
  U8                        n_avg_i;                  /*<  4:  1> N_AVG_I                                            */
  U8                        _align0;                  /*<  5:  1> alignment                                          */
  U8                        _align1;                  /*<  6:  1> alignment                                          */
  U8                        _align2;                  /*<  7:  1> alignment                                          */
} T_psi13_pwr_par;
#endif

#ifndef __T_pbcch_n_pres__
#define __T_pbcch_n_pres__
/*
 * PBCCH not present in cell structure
 * CCDGEN:WriteStruct_Count==762
 */
typedef struct
{
  U8                        rac;                      /*<  0:  1> RAC                                                */
  U8                        spgc_ccch_sup;            /*<  1:  1> SPGC_CCCH_SUP                                      */
  U8                        prio_acc_thr;             /*<  2:  1> PRIORITY_ACCESS_THR                                */
  U8                        ctrl_order;               /*<  3:  1> NETWORK_CONTROL_ORDER                              */
  T_gprs_cell_opt           gprs_cell_opt;            /*<  4: 84> GPRS Cell Options                                  */
  T_psi13_pwr_par           psi13_pwr_par;            /*< 88:  8> PSI13 Power Control Parameters                     */
} T_pbcch_n_pres;
#endif

#ifndef __T_nc_meas_s1__
#define __T_nc_meas_s1__
/*
 * NC Measurement Report Sub1
 * CCDGEN:WriteStruct_Count==763
 */
typedef struct
{
  U8                        freq_n;                   /*<  0:  1> FREQUENZ_N                                         */
  U8                        v_bsic;                   /*<  1:  1> valid-flag                                         */
  U8                        bsic;                     /*<  2:  1> BSIC                                               */
  U8                        rxlev_n;                  /*<  3:  1> RXLEV_N                                            */
} T_nc_meas_s1;
#endif

#ifndef __T_nc_meas_rep__
#define __T_nc_meas_rep__
/*
 * NC Measurement Report
 * CCDGEN:WriteStruct_Count==764
 */
typedef struct
{
  U8                        nc_mode;                  /*<  0:  1> NC_MODE                                            */
  U8                        rxlev_scell;              /*<  1:  1> RXLEV_SERVING_CELL                                 */
  U8                        v_i_scell;                /*<  2:  1> valid-flag                                         */
  U8                        i_scell;                  /*<  3:  1> INTERFERENCE_SERVING_CELL                          */
  U8                        num_nc_meas;              /*<  4:  1> NUMBER_OF_NC_MEASUREMENTS                          */
  U8                        _align0;                  /*<  5:  1> alignment                                          */
  U8                        _align1;                  /*<  6:  1> alignment                                          */
  U8                        c_nc_meas_s1;             /*<  7:  1> counter                                            */
  T_nc_meas_s1              nc_meas_s1[MAX_NCMP_S1];  /*<  8: 32> NC Measurement Report Sub1                         */
} T_nc_meas_rep;
#endif

#ifndef __T_ilev__
#define __T_ilev__
/*
 * I_LEVEL Structure
 * CCDGEN:WriteStruct_Count==765
 */
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==766
 */
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_ilev_abs__
#define __T_ilev_abs__
/*
 * I_LEVEL Absolute Structure
 * CCDGEN:WriteStruct_Count==767
 */
typedef struct
{
  U8                        v_ilevabs0;               /*<  0:  1> valid-flag                                         */
  U8                        ilevabs0;                 /*<  1:  1> I_LEVEL_ABS_TNO                                    */
  U8                        v_ilevabs1;               /*<  2:  1> valid-flag                                         */
  U8                        ilevabs1;                 /*<  3:  1> I_LEVEL_ABS_TN1                                    */
  U8                        v_ilevabs2;               /*<  4:  1> valid-flag                                         */
  U8                        ilevabs2;                 /*<  5:  1> I_LEVEL_ABS_TN2                                    */
  U8                        v_ilevabs3;               /*<  6:  1> valid-flag                                         */
  U8                        ilevabs3;                 /*<  7:  1> I_LEVEL_ABS_TN3                                    */
  U8                        v_ilevabs4;               /*<  8:  1> valid-flag                                         */
  U8                        ilevabs4;                 /*<  9:  1> I_LEVEL_ABS_TN4                                    */
  U8                        v_ilevabs5;               /*< 10:  1> valid-flag                                         */
  U8                        ilevabs5;                 /*< 11:  1> I_LEVEL_ABS_TN5                                    */
  U8                        v_ilevabs6;               /*< 12:  1> valid-flag                                         */
  U8                        ilevabs6;                 /*< 13:  1> I_LEVEL_ABS_TN6                                    */
  U8                        v_ilevabs7;               /*< 14:  1> valid-flag                                         */
  U8                        ilevabs7;                 /*< 15:  1> I_LEVEL_ABS_TN7                                    */
} T_ilev_abs;
#endif

#ifndef __T_ext_mp_s1__
#define __T_ext_mp_s1__
/*
 * EXT Measurement Report Sub1
 * CCDGEN:WriteStruct_Count==768
 */
typedef struct
{
  U8                        freq_n;                   /*<  0:  1> FREQUENZ_N                                         */
  U8                        v_bsic;                   /*<  1:  1> valid-flag                                         */
  U8                        bsic;                     /*<  2:  1> BSIC                                               */
  U8                        rxlev_n;                  /*<  3:  1> RXLEV_N                                            */
} T_ext_mp_s1;
#endif

#ifndef __T_xmeas_rep__
#define __T_xmeas_rep__
/*
 * EXT Measurement Report
 * CCDGEN:WriteStruct_Count==769
 */
typedef struct
{
  U8                        xrep_type;                /*<  0:  1> EXT_REPORTING_TYPE                                 */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        v_ilev_abs;               /*<  3:  1> valid-flag                                         */
  T_ilev_abs                ilev_abs;                 /*<  4: 16> I_LEVEL Absolute Structure                         */
  U8                        num_meas;                 /*< 20:  1> NUMBER_OF_MEASUREMENTS                             */
  U8                        _align2;                  /*< 21:  1> alignment                                          */
  U8                        _align3;                  /*< 22:  1> alignment                                          */
  U8                        c_ext_mp_s1;              /*< 23:  1> counter                                            */
  T_ext_mp_s1               ext_mp_s1[MAX_XMR_S1];    /*< 24:128> EXT Measurement Report Sub1                        */
} T_xmeas_rep;
#endif

#ifndef __T_tn_alloc__
#define __T_tn_alloc__
/*
 * Timeslot Allocation
 * CCDGEN:WriteStruct_Count==770
 */
typedef struct
{
  U8                        v_usf;                    /*<  0:  1> valid-flag                                         */
  U8                        usf;                      /*<  1:  1> USF                                                */
  U8                        _align0;                  /*<  2:  1> alignment                                          */
  U8                        _align1;                  /*<  3:  1> alignment                                          */
} T_tn_alloc;
#endif

#ifndef __T_usf_g__
#define __T_usf_g__
/*
 * USF_TN and GAMMA_TN
 * CCDGEN:WriteStruct_Count==771
 */
typedef struct
{
  U8                        usf;                      /*<  0:  1> USF                                                */
  U8                        gamma;                    /*<  1:  1> GAMMA_TN                                           */
  U8                        _align0;                  /*<  2:  1> alignment                                          */
  U8                        _align1;                  /*<  3:  1> alignment                                          */
} T_usf_g;
#endif

#ifndef __T_pers_lev__
#define __T_pers_lev__
/*
 * Persistence Level Structure
 * CCDGEN:WriteStruct_Count==772
 */
typedef struct
{
  U8                        plev[4];                  /*<  0:  4> Persistence Level Radio Priority                   */
} T_pers_lev;
#endif

#ifndef __T_prach_ctrl_par__
#define __T_prach_ctrl_par__
/*
 * PRACH Control Parameters
 * CCDGEN:WriteStruct_Count==773
 */
typedef struct
{
  U16                       ac_class;                 /*<  0:  2> ACC_CONTR_CLASS                                    */
  U8                        max_retrans[4];           /*<  2:  4> MAX_RETRANS                                        */
  U8                        s_prach;                  /*<  6:  1> S (PRACH Parameter)                                */
  U8                        tx_int;                   /*<  7:  1> TX_INT                                             */
  U8                        _align0;                  /*<  8:  1> alignment                                          */
  U8                        _align1;                  /*<  9:  1> alignment                                          */
  U8                        _align2;                  /*< 10:  1> alignment                                          */
  U8                        v_pers_lev;               /*< 11:  1> valid-flag                                         */
  T_pers_lev                pers_lev;                 /*< 12:  4> Persistence Level Structure                        */
} T_prach_ctrl_par;
#endif

#ifndef __T_ack_nack_des__
#define __T_ack_nack_des__
/*
 * Ack/Nack Description
 * CCDGEN:WriteStruct_Count==774
 */
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_ms_id__
#define __T_ms_id__
/*
 * Mobile Identity
 * CCDGEN:WriteStruct_Count==775
 */
typedef struct
{
  U8                        ms_id_len;                /*<  0:  1> Length of Mobile Identity                          */
  U8                        c_ident_digit;            /*<  1:  1> counter                                            */
  U8                        ident_digit[15];          /*<  2: 15> identity digit                                     */
  U8                        _align0;                  /*< 17:  1> alignment                                          */
  U8                        _align1;                  /*< 18:  1> alignment                                          */
  U8                        _align2;                  /*< 19:  1> alignment                                          */
} T_ms_id;
#endif

#ifndef __T_rep_page_s2__
#define __T_rep_page_s2__
/*
 * Repeated Page info Sub 2
 * CCDGEN:WriteStruct_Count==776
 */
typedef struct
{
  U8                        flag;                     /*<  0:  1> Flag                                               */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        v_tmsi_field;             /*<  3:  1> valid-flag                                         */
  BUF_tmsi_field            tmsi_field;               /*<  4: 12> TMSI                                               */
  U8                        _align2;                  /*< 16:  1> alignment                                          */
  U8                        _align3;                  /*< 17:  1> alignment                                          */
  U8                        _align4;                  /*< 18:  1> alignment                                          */
  U8                        v_ms_id;                  /*< 19:  1> valid-flag                                         */
  T_ms_id                   ms_id;                    /*< 20: 20> Mobile Identity                                    */
  U8                        chan_need;                /*< 40:  1> CHANNEL_NEEDED                                     */
  U8                        v_emlpp_prio;             /*< 41:  1> valid-flag                                         */
  U8                        emlpp_prio;               /*< 42:  1> eMLPP_PRIORITY                                     */
  U8                        _align5;                  /*< 43:  1> alignment                                          */
} T_rep_page_s2;
#endif

#ifndef __T_rep_page_s1__
#define __T_rep_page_s1__
/*
 * Repeated Page info Sub1
 * CCDGEN:WriteStruct_Count==777
 */
typedef struct
{
  U8                        flag;                     /*<  0:  1> Flag                                               */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        v_ptmsi;                  /*<  3:  1> valid-flag                                         */
  BUF_ptmsi                 ptmsi;                    /*<  4: 12> PTMSI                                              */
  U8                        _align2;                  /*< 16:  1> alignment                                          */
  U8                        _align3;                  /*< 17:  1> alignment                                          */
  U8                        _align4;                  /*< 18:  1> alignment                                          */
  U8                        v_ms_id;                  /*< 19:  1> valid-flag                                         */
  T_ms_id                   ms_id;                    /*< 20: 20> Mobile Identity                                    */
} T_rep_page_s1;
#endif

#ifndef __T_rep_page_info__
#define __T_rep_page_info__
/*
 * Repeated Page info
 * CCDGEN:WriteStruct_Count==778
 */
typedef struct
{
  U8                        flag;                     /*<  0:  1> Flag                                               */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        v_rep_page_s1;            /*<  3:  1> valid-flag                                         */
  T_rep_page_s1             rep_page_s1;              /*<  4: 40> Repeated Page info Sub1                            */
  U8                        _align2;                  /*< 44:  1> alignment                                          */
  U8                        _align3;                  /*< 45:  1> alignment                                          */
  U8                        _align4;                  /*< 46:  1> alignment                                          */
  U8                        v_rep_page_s2;            /*< 47:  1> valid-flag                                         */
  T_rep_page_s2             rep_page_s2;              /*< 48: 44> Repeated Page info Sub 2                           */
} T_rep_page_info;
#endif

#ifndef __T_abs__
#define __T_abs__
/*
 * TBF Starting Time Absolute
 * CCDGEN:WriteStruct_Count==779
 */
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

/*
 * FRAME_NUMBER
 * CCDGEN:WriteStruct_Count==780
 */
#ifndef __T_fn_mod__
#define __T_fn_mod__
typedef T_abs T_fn_mod;
#endif
#ifndef __T_tbf_s_time__
#define __T_tbf_s_time__
/*
 * TBF Starting Time
 * CCDGEN:WriteStruct_Count==781
 */
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

/*
 * MEASUREMENT_STARTING_TIME
 * CCDGEN:WriteStruct_Count==782
 */
#ifndef __T_meas_start_grr__
#define __T_meas_start_grr__
typedef T_tbf_s_time T_meas_start_grr;
#endif
#ifndef __T_meas_map__
#define __T_meas_map__
/*
 * Measurement Mapping
 * CCDGEN:WriteStruct_Count==783
 */
typedef struct
{
  T_meas_start_grr          meas_start_grr;           /*<  0: 12> MEASUREMENT_STARTING_TIME                          */
  U8                        meas_inter;               /*< 12:  1> MEASUREMENT_INTERVAL                               */
  U8                        meas_bitmap;              /*< 13:  1> MEASUREMENT_BITMAP                                 */
  U8                        _align0;                  /*< 14:  1> alignment                                          */
  U8                        _align1;                  /*< 15:  1> alignment                                          */
} T_meas_map;
#endif

#ifndef __T_fa_s2__
#define __T_fa_s2__
/*
 * FA Sub2
 * CCDGEN:WriteStruct_Count==784
 */
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==785
 */
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_req_ref_p__
#define __T_req_ref_p__
/*
 * Packet Request Reference
 * CCDGEN:WriteStruct_Count==786
 */
typedef struct
{
  U16                       access_info;              /*<  0:  2> Random Access Information                          */
  U8                        _align0;                  /*<  2:  1> alignment                                          */
  U8                        _align1;                  /*<  3:  1> alignment                                          */
  T_fn_mod                  fn_mod;                   /*<  4:  4> FRAME_NUMBER                                       */
} T_req_ref_p;
#endif

#ifndef __T_add3__
#define __T_add3__
/*
 * Address Information3
 * CCDGEN:WriteStruct_Count==787
 */
typedef struct
{
  U8                        flag;                     /*<  0:  1> Flag                                               */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        v_glob_tfi;               /*<  3:  1> valid-flag                                         */
  T_glob_tfi                glob_tfi;                 /*<  4:  8> Global TFI                                         */
  U8                        v_flag2;                  /*< 12:  1> valid-flag                                         */
  U8                        flag2;                    /*< 13:  1> Flag2                                              */
  U8                        _align2;                  /*< 14:  1> alignment                                          */
  U8                        v_tlli_value;             /*< 15:  1> valid-flag                                         */
  BUF_tlli_value            tlli_value;               /*< 16: 12> TLLI                                               */
  U8                        v_flag3;                  /*< 28:  1> valid-flag                                         */
  U8                        flag3;                    /*< 29:  1> Flag3                                              */
  U8                        _align3;                  /*< 30:  1> alignment                                          */
  U8                        v_tqi;                    /*< 31:  1> valid-flag                                         */
  U16                       tqi;                      /*< 32:  2> TQI                                                */
  U8                        _align4;                  /*< 34:  1> alignment                                          */
  U8                        v_req_ref_p;              /*< 35:  1> valid-flag                                         */
  T_req_ref_p               req_ref_p;                /*< 36:  8> Packet Request Reference                           */
} T_add3;
#endif

#ifndef __T_req_ref_tfi__
#define __T_req_ref_tfi__
/*
 * Packet Request Ref. or Global TFI
 * CCDGEN:WriteStruct_Count==788
 */
typedef struct
{
  U8                        flag;                     /*<  0:  1> Flag                                               */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        v_req_ref_p;              /*<  3:  1> valid-flag                                         */
  T_req_ref_p               req_ref_p;                /*<  4:  8> Packet Request Reference                           */
  U8                        _align2;                  /*< 12:  1> alignment                                          */
  U8                        _align3;                  /*< 13:  1> alignment                                          */
  U8                        _align4;                  /*< 14:  1> alignment                                          */
  U8                        v_glob_tfi;               /*< 15:  1> valid-flag                                         */
  T_glob_tfi                glob_tfi;                 /*< 16:  8> Global TFI                                         */
} T_req_ref_tfi;
#endif

#ifndef __T_reject__
#define __T_reject__
/*
 * Reject Structure
 * CCDGEN:WriteStruct_Count==789
 */
typedef struct
{
  U8                        flag;                     /*<  0:  1> Flag                                               */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        v_tlli_value;             /*<  3:  1> valid-flag                                         */
  BUF_tlli_value            tlli_value;               /*<  4: 12> TLLI                                               */
  U8                        _align2;                  /*< 16:  1> alignment                                          */
  U8                        _align3;                  /*< 17:  1> alignment                                          */
  U8                        _align4;                  /*< 18:  1> alignment                                          */
  U8                        v_req_ref_tfi;            /*< 19:  1> valid-flag                                         */
  T_req_ref_tfi             req_ref_tfi;              /*< 20: 24> Packet Request Ref. or Global TFI                  */
  U8                        _align5;                  /*< 44:  1> alignment                                          */
  U8                        _align6;                  /*< 45:  1> alignment                                          */
  U8                        _align7;                  /*< 46:  1> alignment                                          */
  U8                        v_wait;                   /*< 47:  1> valid-flag                                         */
  T_wait                    wait;                     /*< 48:  4> Wait Structure                                     */
} T_reject;
#endif

/*
 * Additional Reject Structure
 * CCDGEN:WriteStruct_Count==790
 */
#ifndef __T_add_reject__
#define __T_add_reject__
typedef T_reject T_add_reject;
#endif
#ifndef __T_gamma_tn__
#define __T_gamma_tn__
/*
 * Gamma Array
 * CCDGEN:WriteStruct_Count==791
 */
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==792
 */
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_f_alloc_ul__
#define __T_f_alloc_ul__
/*
 * Fixed Allocation Uplink Assignment
 * CCDGEN:WriteStruct_Count==793
 */
typedef struct
{
  U8                        v_ul_tfi_assign;          /*<  0:  1> valid-flag                                         */
  U8                        ul_tfi_assign;            /*<  1:  1> UPLINK_TFI_ASSIGNMENT                              */
  U8                        final_alloc;              /*<  2:  1> FINAL_ALLOCATION                                   */
  U8                        dl_ctrl_ts;               /*<  3:  1> DOWNLINK_CONTROL_TIMESLOT                          */
  U8                        _align0;                  /*<  4:  1> alignment                                          */
  U8                        _align1;                  /*<  5:  1> alignment                                          */
  U8                        _align2;                  /*<  6:  1> alignment                                          */
  U8                        v_bts_pwr_ctrl;           /*<  7:  1> valid-flag                                         */
  T_bts_pwr_ctrl            bts_pwr_ctrl;             /*<  8:  4> BTS_PWR_CTRL                                       */
  U8                        flag;                     /*< 12:  1> Flag                                               */
  U8                        v_ts_alloc;               /*< 13:  1> valid-flag                                         */
  U8                        ts_alloc;                 /*< 14:  1> TIMESLOT_ALLOCATION                                */
  U8                        v_pwr_par;                /*< 15:  1> valid-flag                                         */
  T_pwr_par                 pwr_par;                  /*< 16: 36> Power Control Parameters                           */
  U8                        half_dupelx;              /*< 52:  1> HALF_DUPLEX_MODE                                   */
  U8                        _align3;                  /*< 53:  1> alignment                                          */
  U8                        _align4;                  /*< 54:  1> alignment                                          */
  U8                        _align5;                  /*< 55:  1> alignment                                          */
  T_tbf_s_time              tbf_s_time;               /*< 56: 12> TBF Starting Time                                  */
  U8                        flag2;                    /*< 68:  1> Flag2                                              */
  U8                        _align6;                  /*< 69:  1> alignment                                          */
  U8                        _align7;                  /*< 70:  1> alignment                                          */
  U8                        v_block_struct;           /*< 71:  1> valid-flag                                         */
  T_block_struct            block_struct;             /*< 72:132> Blocks Structure                                   */
  U8                        v_alloc_map;              /*<204:  1> valid-flag                                         */
  U8                        c_alloc_map;              /*<205:  1> counter                                            */
  U8                        alloc_map[127];           /*<206:127> ALLOCATION_BITMAP                                  */
  U8                        _align8;                  /*<333:  1> alignment                                          */
  U8                        _align9;                  /*<334:  1> alignment                                          */
  U8                        _align10;                 /*<335:  1> alignment                                          */
} T_f_alloc_ul;
#endif

#ifndef __T_f_alloc_re__
#define __T_f_alloc_re__
/*
 * Fixed Allocation Reconfigure
 * CCDGEN:WriteStruct_Count==794
 */
typedef struct
{
  U8                        flag;                     /*<  0:  1> Flag                                               */
  U8                        v_ul_ts_alloc;            /*<  1:  1> valid-flag                                         */
  U8                        ul_ts_alloc;              /*<  2:  1> UPLINK_TIMESLOT_ALLOCATION                         */
  U8                        v_pwr_par;                /*<  3:  1> valid-flag                                         */
  T_pwr_par                 pwr_par;                  /*<  4: 36> Power Control Parameters                           */
  U8                        final_alloc;              /*< 40:  1> FINAL_ALLOCATION                                   */
  U8                        dl_ctrl_ts;               /*< 41:  1> DOWNLINK_CONTROL_TIMESLOT                          */
  U8                        _align0;                  /*< 42:  1> alignment                                          */
  U8                        v_bts_pwr_ctrl;           /*< 43:  1> valid-flag                                         */
  T_bts_pwr_ctrl            bts_pwr_ctrl;             /*< 44:  4> BTS_PWR_CTRL                                       */
  U8                        _align1;                  /*< 48:  1> alignment                                          */
  U8                        _align2;                  /*< 49:  1> alignment                                          */
  U8                        _align3;                  /*< 50:  1> alignment                                          */
  U8                        v_meas_map;               /*< 51:  1> valid-flag                                         */
  T_meas_map                meas_map;                 /*< 52: 16> Measurement Mapping                                */
  T_tbf_s_time              tbf_s_time;               /*< 68: 12> TBF Starting Time                                  */
  U8                        flag2;                    /*< 80:  1> Flag2                                              */
  U8                        _align4;                  /*< 81:  1> alignment                                          */
  U8                        _align5;                  /*< 82:  1> alignment                                          */
  U8                        v_block_struct;           /*< 83:  1> valid-flag                                         */
  T_block_struct            block_struct;             /*< 84:132> Blocks Structure                                   */
  U8                        v_alloc_map;              /*<216:  1> valid-flag                                         */
  U8                        c_alloc_map;              /*<217:  1> counter                                            */
  U8                        alloc_map[127];           /*<218:127> ALLOCATION_BITMAP                                  */
  U8                        _align6;                  /*<345:  1> alignment                                          */
  U8                        _align7;                  /*<346:  1> alignment                                          */
  U8                        _align8;                  /*<347:  1> alignment                                          */
} T_f_alloc_re;
#endif

#ifndef __T_usf_array__
#define __T_usf_array__
/*
 * USF and GAMMA Array
 * CCDGEN:WriteStruct_Count==795
 */
typedef struct
{
  U8                        _align0;                  /*<  0:  1> alignment                                          */
  U8                        _align1;                  /*<  1:  1> alignment                                          */
  U8                        _align2;                  /*<  2:  1> alignment                                          */
  U8                        v_usf_g;                  /*<  3:  1> valid-flag                                         */
  T_usf_g                   usf_g;                    /*<  4:  4> USF_TN and GAMMA_TN                                */
} T_usf_array;
#endif

#ifndef __T_tn_alloc_pwr__
#define __T_tn_alloc_pwr__
/*
 * Timeslot Allocation with Power Control Parameters
 * CCDGEN:WriteStruct_Count==796
 */
typedef struct
{
  U8                        alpha;                    /*<  0:  1> Alpha                                              */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        _align2;                  /*<  3:  1> alignment                                          */
  T_usf_array               usf_array[8];             /*<  4: 64> USF and GAMMA Array                                */
} T_tn_alloc_pwr;
#endif

#ifndef __T_dyn_alloc_p__
#define __T_dyn_alloc_p__
/*
 * Dynamic Allocation
 * CCDGEN:WriteStruct_Count==797
 */
typedef struct
{
  U8                        xdyn_alloc;               /*<  0:  1> Extended Dynamic Allocation                        */
  U8                        flag2;                    /*<  1:  1> Flag2                                              */
  U8                        v_p0;                     /*<  2:  1> valid-flag                                         */
  U8                        p0;                       /*<  3:  1> BTS_PWR_CTRL_P0                                    */
  U8                        v_pr_mode;                /*<  4:  1> valid-flag                                         */
  U8                        pr_mode;                  /*<  5:  1> PR_MODE                                            */
  U8                        usf_grant;                /*<  6:  1> USF_GRANULARITY                                    */
  U8                        v_ul_tfi_assign;          /*<  7:  1> valid-flag                                         */
  U8                        ul_tfi_assign;            /*<  8:  1> UPLINK_TFI_ASSIGNMENT                              */
  U8                        v_rlc_db_granted;         /*<  9:  1> valid-flag                                         */
  U8                        rlc_db_granted;           /*< 10:  1> RLC_DATA_BLOCKS_GRANTED                            */
  U8                        v_tbf_s_time;             /*< 11:  1> valid-flag                                         */
  T_tbf_s_time              tbf_s_time;               /*< 12: 12> TBF Starting Time                                  */
  U8                        flag;                     /*< 24:  1> Flag                                               */
  U8                        _align0;                  /*< 25:  1> alignment                                          */
  U8                        _align1;                  /*< 26:  1> alignment                                          */
  U8                        v_tn_alloc;               /*< 27:  1> valid-flag                                         */
  T_tn_alloc                tn_alloc[8];              /*< 28: 32> Timeslot Allocation                                */
  U8                        _align2;                  /*< 60:  1> alignment                                          */
  U8                        _align3;                  /*< 61:  1> alignment                                          */
  U8                        _align4;                  /*< 62:  1> alignment                                          */
  U8                        v_tn_alloc_pwr;           /*< 63:  1> valid-flag                                         */
  T_tn_alloc_pwr            tn_alloc_pwr;             /*< 64: 68> Timeslot Allocation with Power Control Parameters  */
} T_dyn_alloc_p;
#endif

#ifndef __T_alf_gam__
#define __T_alf_gam__
/*
 * ALPHA and GAMMA
 * CCDGEN:WriteStruct_Count==798
 */
typedef struct
{
  U8                        alpha;                    /*<  0:  1> Alpha                                              */
  U8                        gamma;                    /*<  1:  1> GAMMA_TN                                           */
  U8                        _align0;                  /*<  2:  1> alignment                                          */
  U8                        _align1;                  /*<  3:  1> alignment                                          */
} T_alf_gam;
#endif

#ifndef __T_sin_alloc__
#define __T_sin_alloc__
/*
 * Single Block Allocation
 * CCDGEN:WriteStruct_Count==799
 */
typedef struct
{
  U8                        tn;                       /*<  0:  1> TIMESLOT_NUMBER                                    */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        v_alf_gam;                /*<  3:  1> valid-flag                                         */
  T_alf_gam                 alf_gam;                  /*<  4:  4> ALPHA and GAMMA                                    */
  U8                        _align2;                  /*<  8:  1> alignment                                          */
  U8                        _align3;                  /*<  9:  1> alignment                                          */
  U8                        _align4;                  /*< 10:  1> alignment                                          */
  U8                        v_bts_pwr_ctrl;           /*< 11:  1> valid-flag                                         */
  T_bts_pwr_ctrl            bts_pwr_ctrl;             /*< 12:  4> BTS_PWR_CTRL                                       */
  T_tbf_s_time              tbf_s_time;               /*< 16: 12> TBF Starting Time                                  */
} T_sin_alloc;
#endif

#ifndef __T_freq_diff_struct__
#define __T_freq_diff_struct__
/*
 * FREQ_DIFF_STRUCT
 * CCDGEN:WriteStruct_Count==800
 */
typedef struct
{
  U8                        freq_diff;                /*<  0:  1> FREQ_DIFF                                          */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        _align2;                  /*<  3:  1> alignment                                          */
} T_freq_diff_struct;
#endif

#ifndef __T_xfreq_list__
#define __T_xfreq_list__
/*
 * EXT FREQUENCY LIST
 * CCDGEN:WriteStruct_Count==801
 */
typedef struct
{
  U16                       start_freq;               /*<  0:  2> START_FREQUENCY                                    */
  U8                        nr_freq;                  /*<  2:  1> NR_OF_FREQUENCY                                    */
  U8                        freq_diff_len;            /*<  3:  1> FREQ_DIFF_LENGTH                                   */
  U8                        _align0;                  /*<  4:  1> alignment                                          */
  U8                        _align1;                  /*<  5:  1> alignment                                          */
  U8                        _align2;                  /*<  6:  1> alignment                                          */
  U8                        c_freq_diff_struct;       /*<  7:  1> counter                                            */
  T_freq_diff_struct        freq_diff_struct[MAX_EXT_FREQ_LIST_ELEM]; /*<  8:128> FREQ_DIFF_STRUCT                                   */
} T_xfreq_list;
#endif

/*
 * EXT FREQUENCY LIST
 * CCDGEN:WriteStruct_Count==802
 */
#ifndef __T_xfreq_list2__
#define __T_xfreq_list2__
typedef T_xfreq_list T_xfreq_list2;
#endif
#ifndef __T_em1__
#define __T_em1__
/*
 * EXT Measurement Struct
 * CCDGEN:WriteStruct_Count==803
 */
typedef struct
{
  U8                        flag;                     /*<  0:  1> Flag                                               */
  U8                        v_xrep_type;              /*<  1:  1> valid-flag                                         */
  U8                        xrep_type;                /*<  2:  1> EXT_REPORTING_TYPE                                 */
  U8                        v_ncc_permitted;          /*<  3:  1> valid-flag                                         */
  U8                        ncc_permitted;            /*<  4:  1> NCC_PERMITTED                                      */
  U8                        v_flag2;                  /*<  5:  1> valid-flag                                         */
  U8                        flag2;                    /*<  6:  1> Flag2                                              */
  U8                        v_int_freq;               /*<  7:  1> valid-flag                                         */
  U8                        int_freq;                 /*<  8:  1> INT_FREQUENCY                                      */
  U8                        v_xrep_per;               /*<  9:  1> valid-flag                                         */
  U8                        xrep_per;                 /*< 10:  1> EXT_REPORTING_PERIOD                               */
  U8                        _align0;                  /*< 11:  1> alignment                                          */
  T_xfreq_list              xfreq_list;               /*< 12:136> EXT FREQUENCY LIST                                 */
  U8                        _align1;                  /*<148:  1> alignment                                          */
  U8                        _align2;                  /*<149:  1> alignment                                          */
  U8                        v_xfreq_list2;            /*<150:  1> valid-flag                                         */
  U8                        c_xfreq_list2;            /*<151:  1> counter                                            */
  T_xfreq_list2             xfreq_list2[MAX_EXT_FREQ_LIST]; /*<152:952> EXT FREQUENCY LIST                                 */
} T_em1;
#endif

#ifndef __T_xmeas_par__
#define __T_xmeas_par__
/*
 * EXT Measurement Parameters
 * CCDGEN:WriteStruct_Count==804
 */
typedef struct
{
  U8                        xmeas_order;              /*<  0:  1> EXT_MEASUREMENT_ORDER                              */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        v_em1;                    /*<  3:  1> valid-flag                                         */
  T_em1                     em1;                      /*<  4:1104> EXT Measurement Struct                             */
} T_xmeas_par;
#endif

#ifndef __T_ncell_par_rest__
#define __T_ncell_par_rest__
/*
 * Neighbour Cell parameters Rest
 * CCDGEN:WriteStruct_Count==805
 */
typedef struct
{
  T_freq_diff_struct        freq_diff_struct;         /*<  0:  4> FREQ_DIFF_STRUCT                                   */
  U8                        bsic;                     /*<  4:  1> BSIC                                               */
  U8                        _align0;                  /*<  5:  1> alignment                                          */
  U8                        _align1;                  /*<  6:  1> alignment                                          */
  U8                        _align2;                  /*<  7:  1> alignment                                          */
  T_cs_par                  cs_par;                   /*<  8: 36> Cell selection parameters                          */
} T_ncell_par_rest;
#endif

#ifndef __T_ncell_par__
#define __T_ncell_par__
/*
 * Neighbour Cell parameters
 * CCDGEN:WriteStruct_Count==806
 */
typedef struct
{
  U16                       start_freq;               /*<  0:  2> START_FREQUENCY                                    */
  U8                        bsic;                     /*<  2:  1> BSIC                                               */
  U8                        _align0;                  /*<  3:  1> alignment                                          */
  T_cs_par                  cs_par;                   /*<  4: 36> Cell selection parameters                          */
  U8                        n_rest;                   /*< 40:  1> NR_OF_REMAINING_CELLS                              */
  U8                        freq_diff_len;            /*< 41:  1> FREQ_DIFF_LENGTH                                   */
  U8                        _align1;                  /*< 42:  1> alignment                                          */
  U8                        c_ncell_par_rest;         /*< 43:  1> counter                                            */
  T_ncell_par_rest          ncell_par_rest[MAX_FREQ_DIFF_CS_PAR]; /*< 44:352> Neighbour Cell parameters Rest                     */
} T_ncell_par;
#endif

#ifndef __T_ncell_par2_s2__
#define __T_ncell_par2_s2__
/*
 * Neighbour Cell parameters 2 Description Sub 2
 * CCDGEN:WriteStruct_Count==807
 */
typedef struct
{
  T_freq_diff_struct        freq_diff_struct;         /*<  0:  4> FREQ_DIFF_STRUCT                                   */
  U8                        same_ra_scell;            /*<  4:  1> SAME_RA_AS_SERVING_CELL                            */
  U8                        cell_ba;                  /*<  5:  1> CELL_BAR_ACCESS_2                                  */
  U8                        bcc;                      /*<  6:  1> BTS Colour Code                                    */
  U8                        _align0;                  /*<  7:  1> alignment                                          */
} T_ncell_par2_s2;
#endif

#ifndef __T_ncell_par2_s1__
#define __T_ncell_par2_s1__
/*
 * Neighbour Cell parameters 2 Description Sub 1
 * CCDGEN:WriteStruct_Count==808
 */
typedef struct
{
  U16                       start_freq;               /*<  0:  2> START_FREQUENCY                                    */
  U8                        same_ra_scell;            /*<  2:  1> SAME_RA_AS_SERVING_CELL                            */
  U8                        cell_ba;                  /*<  3:  1> CELL_BAR_ACCESS_2                                  */
  U8                        bcc;                      /*<  4:  1> BTS Colour Code                                    */
  U8                        n_r_cells;                /*<  5:  1> NR_OF_REMAINING_CELLS2                             */
  U8                        v_freq_diff_len;          /*<  6:  1> valid-flag                                         */
  U8                        freq_diff_len;            /*<  7:  1> FREQ_DIFF_LENGTH                                   */
  U8                        _align0;                  /*<  8:  1> alignment                                          */
  U8                        _align1;                  /*<  9:  1> alignment                                          */
  U8                        v_ncell_par2_s2;          /*< 10:  1> valid-flag                                         */
  U8                        c_ncell_par2_s2;          /*< 11:  1> counter                                            */
  T_ncell_par2_s2           ncell_par2_s2[MAX_NCELL_PAR2_S2]; /*< 12: 16> Neighbour Cell parameters 2 Description Sub 2      */
} T_ncell_par2_s1;
#endif

#ifndef __T_ncell_par2_des__
#define __T_ncell_par2_des__
/*
 * Neighbour Cell parameters 2 Description
 * CCDGEN:WriteStruct_Count==809
 */
typedef struct
{
  U8                        _align0;                  /*<  0:  1> alignment                                          */
  U8                        _align1;                  /*<  1:  1> alignment                                          */
  U8                        v_ncell_par2_s1;          /*<  2:  1> valid-flag                                         */
  U8                        c_ncell_par2_s1;          /*<  3:  1> counter                                            */
  T_ncell_par2_s1           ncell_par2_s1[MAX_REMAINING_CELL_IN_NCELL2]; /*<  4:504> Neighbour Cell parameters 2 Description Sub 1      */
  U8                        para_ptr;                 /*<508:  1> CELL_PARAMS_POINTER                                */
  U8                        _align2;                  /*<509:  1> alignment                                          */
  U8                        _align3;                  /*<510:  1> alignment                                          */
  U8                        _align4;                  /*<511:  1> alignment                                          */
} T_ncell_par2_des;
#endif

#ifndef __T_ncell_par2__
#define __T_ncell_par2__
/*
 * Neighbour Cell parameters 2
 * CCDGEN:WriteStruct_Count==810
 */
typedef struct
{
  U8                        generation;               /*<  0:  1> Generation                                         */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        v_ncell_par2_des;         /*<  2:  1> valid-flag                                         */
  U8                        c_ncell_par2_des;         /*<  3:  1> counter                                            */
  T_ncell_par2_des          ncell_par2_des[MAX_BASIC_CELL_IN_NCELL2]; /*<  4:1536> Neighbour Cell parameters 2 Description            */
  U8                        _align1;                  /*<1540:  1> alignment                                          */
  U8                        _align2;                  /*<1541:  1> alignment                                          */
  U8                        v_ncell_par2_set;         /*<1542:  1> valid-flag                                         */
  U8                        c_ncell_par2_set;         /*<1543:  1> counter                                            */
  T_ncell_par2_set          ncell_par2_set[MAX_NEIGHBOR_PARAMETER_SET_IN_NCELL2]; /*<1544: 96> Neighbour Cell parameters 2 Parameter Set          */
} T_ncell_par2;
#endif

#ifndef __T_afreq_s__
#define __T_afreq_s__
/*
 * List of added Frequency Sub
 * CCDGEN:WriteStruct_Count==811
 */
typedef struct
{
  T_freq_diff_struct        freq_diff_struct;         /*<  0:  4> FREQ_DIFF_STRUCT                                   */
  U8                        bsic;                     /*<  4:  1> BSIC                                               */
  U8                        _align0;                  /*<  5:  1> alignment                                          */
  U8                        _align1;                  /*<  6:  1> alignment                                          */
  U8                        v_cs_par;                 /*<  7:  1> valid-flag                                         */
  T_cs_par                  cs_par;                   /*<  8: 36> Cell selection parameters                          */
} T_afreq_s;
#endif

#ifndef __T_list_af__
#define __T_list_af__
/*
 * List of added Frequency
 * CCDGEN:WriteStruct_Count==812
 */
typedef struct
{
  U16                       start_freq;               /*<  0:  2> START_FREQUENCY                                    */
  U8                        bsic;                     /*<  2:  1> BSIC                                               */
  U8                        v_cs_par;                 /*<  3:  1> valid-flag                                         */
  T_cs_par                  cs_par;                   /*<  4: 36> Cell selection parameters                          */
  U8                        nr_freq;                  /*< 40:  1> NR_OF_FREQUENCY                                    */
  U8                        freq_diff_len;            /*< 41:  1> FREQ_DIFF_LENGTH                                   */
  U8                        _align0;                  /*< 42:  1> alignment                                          */
  U8                        c_afreq_s;                /*< 43:  1> counter                                            */
  T_afreq_s                 afreq_s[MAX_AFREQ];       /*< 44:220> List of added Frequency Sub                        */
} T_list_af;
#endif

#ifndef __T_nc_freq_list__
#define __T_nc_freq_list__
/*
 * NC_FREQUENCY_LIST
 * CCDGEN:WriteStruct_Count==813
 */
typedef struct
{
  U8                        _align0;                  /*<  0:  1> alignment                                          */
  U8                        _align1;                  /*<  1:  1> alignment                                          */
  U8                        _align2;                  /*<  2:  1> alignment                                          */
  U8                        v_list_rf;                /*<  3:  1> valid-flag                                         */
  T_list_rf                 list_rf;                  /*<  4:  8> List of removed Frequency                          */
  U8                        _align3;                  /*< 12:  1> alignment                                          */
  U8                        _align4;                  /*< 13:  1> alignment                                          */
  U8                        v_list_af;                /*< 14:  1> valid-flag                                         */
  U8                        c_list_af;                /*< 15:  1> counter                                            */
  T_list_af                 list_af[MAX_LIST_AFREQ];  /*< 16:528> List of added Frequency                            */
} T_nc_freq_list;
#endif

#ifndef __T_dyn_alloc_ts__
#define __T_dyn_alloc_ts__
/*
 * Dynamic Allocation
 * CCDGEN:WriteStruct_Count==814
 */
typedef struct
{
  U8                        xdyn_alloc;               /*<  0:  1> Extended Dynamic Allocation                        */
  U8                        flag2;                    /*<  1:  1> Flag2                                              */
  U8                        v_p0;                     /*<  2:  1> valid-flag                                         */
  U8                        p0;                       /*<  3:  1> BTS_PWR_CTRL_P0                                    */
  U8                        v_pr_mode;                /*<  4:  1> valid-flag                                         */
  U8                        pr_mode;                  /*<  5:  1> PR_MODE                                            */
  U8                        usf_grant;                /*<  6:  1> USF_GRANULARITY                                    */
  U8                        v_rlc_db_granted;         /*<  7:  1> valid-flag                                         */
  U8                        rlc_db_granted;           /*<  8:  1> RLC_DATA_BLOCKS_GRANTED                            */
  U8                        _align0;                  /*<  9:  1> alignment                                          */
  U8                        _align1;                  /*< 10:  1> alignment                                          */
  U8                        v_tbf_s_time;             /*< 11:  1> valid-flag                                         */
  T_tbf_s_time              tbf_s_time;               /*< 12: 12> TBF Starting Time                                  */
  U8                        flag;                     /*< 24:  1> Flag                                               */
  U8                        _align2;                  /*< 25:  1> alignment                                          */
  U8                        _align3;                  /*< 26:  1> alignment                                          */
  U8                        v_tn_alloc;               /*< 27:  1> valid-flag                                         */
  T_tn_alloc                tn_alloc[8];              /*< 28: 32> Timeslot Allocation                                */
  U8                        _align4;                  /*< 60:  1> alignment                                          */
  U8                        _align5;                  /*< 61:  1> alignment                                          */
  U8                        _align6;                  /*< 62:  1> alignment                                          */
  U8                        v_tn_alloc_pwr;           /*< 63:  1> valid-flag                                         */
  T_tn_alloc_pwr            tn_alloc_pwr;             /*< 64: 68> Timeslot Allocation with Power Control Parameters  */
} T_dyn_alloc_ts;
#endif

#ifndef __T_ta_index_tn__
#define __T_ta_index_tn__
/*
 * TA index and timeslot structure
 * CCDGEN:WriteStruct_Count==815
 */
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==816
 */
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

#ifndef __T_psi1_pbcch_info__
#define __T_psi1_pbcch_info__
/*
 * PSI1 and PBCCH info
 * CCDGEN:WriteStruct_Count==817
 */
typedef struct
{
  U8                        psi1_rep_per;             /*<  0:  1> PSI1_REPEAT_PERIOD                                 */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        _align2;                  /*<  3:  1> alignment                                          */
  T_pbcch_des               pbcch_des;                /*<  4: 12> PBCCH Description                                  */
} T_psi1_pbcch_info;
#endif

#ifndef __T_nc_meas_per__
#define __T_nc_meas_per__
/*
 * NC Measurement Periods
 * CCDGEN:WriteStruct_Count==818
 */
typedef struct
{
  U8                        non_drx_per;              /*<  0:  1> NC_NON_DRX_PERIOD                                  */
  U8                        rep_per_i;                /*<  1:  1> NC_REPORTING_PERIOD_I                              */
  U8                        rep_per_t;                /*<  2:  1> NC_REPORTING_PERIOD_T                              */
  U8                        _align0;                  /*<  3:  1> alignment                                          */
} T_nc_meas_per;
#endif

#ifndef __T_nc_meas_par__
#define __T_nc_meas_par__
/*
 * NC Measurement Parameters
 * CCDGEN:WriteStruct_Count==819
 */
typedef struct
{
  U8                        ctrl_order;               /*<  0:  1> NETWORK_CONTROL_ORDER                              */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        v_nc_meas_per;            /*<  3:  1> valid-flag                                         */
  T_nc_meas_per             nc_meas_per;              /*<  4:  4> NC Measurement Periods                             */
} T_nc_meas_par;
#endif

#ifndef __T_nc_meas_par_list__
#define __T_nc_meas_par_list__
/*
 * NC Measurement Parameters Including Frequency List
 * CCDGEN:WriteStruct_Count==820
 */
typedef struct
{
  T_nc_meas_par             nc_meas_par;              /*<  0:  8> NC Measurement Parameters                          */
  U8                        _align0;                  /*<  8:  1> alignment                                          */
  U8                        _align1;                  /*<  9:  1> alignment                                          */
  U8                        _align2;                  /*< 10:  1> alignment                                          */
  U8                        v_nc_freq_list;           /*< 11:  1> valid-flag                                         */
  T_nc_freq_list            nc_freq_list;             /*< 12:544> NC_FREQUENCY_LIST                                  */
} T_nc_meas_par_list;
#endif


/*
 * End of substructure section, begin of message definition section
 */

#ifndef __T_D_ACCESS_REJ__
#define __T_D_ACCESS_REJ__
/*
 * 
 * CCDGEN:WriteStruct_Count==821
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message Type                                       */
  U8                        page_mode;                /*<  1:  1> Page Mode                                          */
  U8                        _align0;                  /*<  2:  1> alignment                                          */
  U8                        _align1;                  /*<  3:  1> alignment                                          */
  T_reject                  reject;                   /*<  4: 52> Reject Structure                                   */
  U8                        _align2;                  /*< 56:  1> alignment                                          */
  U8                        _align3;                  /*< 57:  1> alignment                                          */
  U8                        v_add_reject;             /*< 58:  1> valid-flag                                         */
  U8                        c_add_reject;             /*< 59:  1> counter                                            */
  T_add_reject              add_reject[MAX_REJECT];   /*< 60:208> Additional Reject Structure                        */
} T_D_ACCESS_REJ;
#endif

#ifndef __T_D_QUEUING_NOT__
#define __T_D_QUEUING_NOT__
/*
 * 
 * CCDGEN:WriteStruct_Count==822
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message Type                                       */
  U8                        page_mode;                /*<  1:  1> Page Mode                                          */
  U8                        _align0;                  /*<  2:  1> alignment                                          */
  U8                        _align1;                  /*<  3:  1> alignment                                          */
  T_req_ref_p               req_ref_p;                /*<  4:  8> Packet Request Reference                           */
  U16                       tqi;                      /*< 12:  2> TQI                                                */
  U8                        _align2;                  /*< 14:  1> alignment                                          */
  U8                        _align3;                  /*< 15:  1> alignment                                          */
} T_D_QUEUING_NOT;
#endif

#ifndef __T_U_RESOURCE_REQ__
#define __T_U_RESOURCE_REQ__
/*
 * 
 * CCDGEN:WriteStruct_Count==823
 */
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_RESOURCE_REQ;
#endif

#ifndef __T_D_UL_ASSIGN__
#define __T_D_UL_ASSIGN__
/*
 * 
 * CCDGEN:WriteStruct_Count==824
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message Type                                       */
  U8                        page_mode;                /*<  1:  1> Page Mode                                          */
  U8                        _align0;                  /*<  2:  1> alignment                                          */
  U8                        v_pers_lev;               /*<  3:  1> valid-flag                                         */
  T_pers_lev                pers_lev;                 /*<  4:  4> Persistence Level Structure                        */
  T_add3                    add3;                     /*<  8: 44> Address Information3                               */
  U8                        chan_coding_cmd;          /*< 52:  1> CHANNEL_CODING_COMMAND                             */
  U8                        tlli_chan_coding;         /*< 53:  1> TLLI_BLOCK_CHANNEL_CODING                          */
  U8                        _align1;                  /*< 54:  1> alignment                                          */
  U8                        _align2;                  /*< 55:  1> alignment                                          */
  T_pta                     pta;                      /*< 56:  8> Packet Timing Advance                              */
  U8                        _align3;                  /*< 64:  1> alignment                                          */
  U8                        _align4;                  /*< 65:  1> alignment                                          */
  U8                        _align5;                  /*< 66:  1> alignment                                          */
  U8                        v_freq_par;               /*< 67:  1> valid-flag                                         */
  T_freq_par                freq_par;                 /*< 68:452> Frequency Parameters                               */
  U8                        flag;                     /*<520:  1> Flag                                               */
  U8                        flag2;                    /*<521:  1> Flag2                                              */
  U8                        _align6;                  /*<522:  1> alignment                                          */
  U8                        v_dyn_alloc_p;            /*<523:  1> valid-flag                                         */
  T_dyn_alloc_p             dyn_alloc_p;              /*<524:132> Dynamic Allocation                                 */
  U8                        _align7;                  /*<656:  1> alignment                                          */
  U8                        _align8;                  /*<657:  1> alignment                                          */
  U8                        _align9;                  /*<658:  1> alignment                                          */
  U8                        v_sin_alloc;              /*<659:  1> valid-flag                                         */
  T_sin_alloc               sin_alloc;                /*<660: 28> Single Block Allocation                            */
  U8                        _align10;                 /*<688:  1> alignment                                          */
  U8                        _align11;                 /*<689:  1> alignment                                          */
  U8                        _align12;                 /*<690:  1> alignment                                          */
  U8                        v_f_alloc_ul;             /*<691:  1> valid-flag                                         */
  T_f_alloc_ul              f_alloc_ul;               /*<692:336> Fixed Allocation Uplink Assignment                 */
} T_D_UL_ASSIGN;
#endif

#ifndef __T_D_DL_ASSIGN__
#define __T_D_DL_ASSIGN__
/*
 * 
 * CCDGEN:WriteStruct_Count==825
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message Type                                       */
  U8                        page_mode;                /*<  1:  1> Page Mode                                          */
  U8                        _align0;                  /*<  2:  1> alignment                                          */
  U8                        v_pers_lev;               /*<  3:  1> valid-flag                                         */
  T_pers_lev                pers_lev;                 /*<  4:  4> Persistence Level Structure                        */
  T_add1                    add1;                     /*<  8: 28> Address Information1                               */
  U8                        mac_mode;                 /*< 36:  1> MAC_MODE                                           */
  U8                        rlc_mode;                 /*< 37:  1> RLC_MODE                                           */
  U8                        ctrl_ack;                 /*< 38:  1> CONTROL_ACK                                        */
  U8                        ts_alloc;                 /*< 39:  1> TIMESLOT_ALLOCATION                                */
  T_pta                     pta;                      /*< 40:  8> Packet Timing Advance                              */
  U8                        _align1;                  /*< 48:  1> alignment                                          */
  U8                        _align2;                  /*< 49:  1> alignment                                          */
  U8                        _align3;                  /*< 50:  1> alignment                                          */
  U8                        v_bts_pwr_ctrl;           /*< 51:  1> valid-flag                                         */
  T_bts_pwr_ctrl            bts_pwr_ctrl;             /*< 52:  4> BTS_PWR_CTRL                                       */
  U8                        _align4;                  /*< 56:  1> alignment                                          */
  U8                        _align5;                  /*< 57:  1> alignment                                          */
  U8                        _align6;                  /*< 58:  1> alignment                                          */
  U8                        v_freq_par;               /*< 59:  1> valid-flag                                         */
  T_freq_par                freq_par;                 /*< 60:452> Frequency Parameters                               */
  U8                        v_dl_tfi_assign;          /*<512:  1> valid-flag                                         */
  U8                        dl_tfi_assign;            /*<513:  1> DOWNLINK_TFI_ASSIGNMENT                            */
  U8                        _align7;                  /*<514:  1> alignment                                          */
  U8                        v_pwr_par;                /*<515:  1> valid-flag                                         */
  T_pwr_par                 pwr_par;                  /*<516: 36> Power Control Parameters                           */
  U8                        _align8;                  /*<552:  1> alignment                                          */
  U8                        _align9;                  /*<553:  1> alignment                                          */
  U8                        _align10;                 /*<554:  1> alignment                                          */
  U8                        v_tbf_s_time;             /*<555:  1> valid-flag                                         */
  T_tbf_s_time              tbf_s_time;               /*<556: 12> TBF Starting Time                                  */
  U8                        _align11;                 /*<568:  1> alignment                                          */
  U8                        _align12;                 /*<569:  1> alignment                                          */
  U8                        _align13;                 /*<570:  1> alignment                                          */
  U8                        v_meas_map;               /*<571:  1> valid-flag                                         */
  T_meas_map                meas_map;                 /*<572: 16> Measurement Mapping                                */
} T_D_DL_ASSIGN;
#endif

#ifndef __T_D_TBF_RELEASE__
#define __T_D_TBF_RELEASE__
/*
 * 
 * CCDGEN:WriteStruct_Count==826
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message Type                                       */
  U8                        page_mode;                /*<  1:  1> Page Mode                                          */
  U8                        _align0;                  /*<  2:  1> alignment                                          */
  U8                        _align1;                  /*<  3:  1> alignment                                          */
  T_glob_tfi                glob_tfi;                 /*<  4:  8> Global TFI                                         */
  U8                        ul_release;               /*< 12:  1> UPLINK_RELEASE                                     */
  U8                        dl_release;               /*< 13:  1> DOWNLINK_RELEASE                                   */
  U8                        rel_cause;                /*< 14:  1> TBF Release Cause                                  */
  U8                        _align2;                  /*< 15:  1> alignment                                          */
} T_D_TBF_RELEASE;
#endif

#ifndef __T_D_PAGING_REQ__
#define __T_D_PAGING_REQ__
/*
 * 
 * CCDGEN:WriteStruct_Count==827
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message Type                                       */
  U8                        page_mode;                /*<  1:  1> Page Mode                                          */
  U8                        _align0;                  /*<  2:  1> alignment                                          */
  U8                        v_pers_lev;               /*<  3:  1> valid-flag                                         */
  T_pers_lev                pers_lev;                 /*<  4:  4> Persistence Level Structure                        */
  U8                        v_nln;                    /*<  8:  1> valid-flag                                         */
  U8                        nln;                      /*<  9:  1> NLN                                                */
  U8                        v_rep_page_info;          /*< 10:  1> valid-flag                                         */
  U8                        c_rep_page_info;          /*< 11:  1> counter                                            */
  T_rep_page_info           rep_page_info[MAX_REP_PAGE_INFO]; /*< 12:368> Repeated Page info                                 */
} T_D_PAGING_REQ;
#endif

#ifndef __T_U_DL_ACK__
#define __T_U_DL_ACK__
/*
 * 
 * CCDGEN:WriteStruct_Count==828
 */
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_DL_ACK;
#endif

#ifndef __T_D_UL_ACK__
#define __T_D_UL_ACK__
/*
 * 
 * CCDGEN:WriteStruct_Count==829
 */
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_UL_ACK;
#endif

#ifndef __T_PSI_1__
#define __T_PSI_1__
/*
 * 
 * CCDGEN:WriteStruct_Count==830
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message Type                                       */
  U8                        page_mode;                /*<  1:  1> Page Mode                                          */
  U8                        pbcch_change_ma;          /*<  2:  1> PBCCH_CHANGE_MARK                                  */
  U8                        psi_change_field;         /*<  3:  1> PSI_CHANGE_FIELD                                   */
  U8                        psi1_rep_per;             /*<  4:  1> PSI1_REPEAT_PERIOD                                 */
  U8                        psi_cnt_lr;               /*<  5:  1> PSI_COUNT_LR                                       */
  U8                        v_psi_cnt_hr;             /*<  6:  1> valid-flag                                         */
  U8                        psi_cnt_hr;               /*<  7:  1> PSI_COUNT_HR                                       */
  U8                        meas_order;               /*<  8:  1> MEASUREMENT_ORDER                                  */
  U8                        _align0;                  /*<  9:  1> alignment                                          */
  U8                        _align1;                  /*< 10:  1> alignment                                          */
  U8                        _align2;                  /*< 11:  1> alignment                                          */
  T_gprs_cell_opt           gprs_cell_opt;            /*< 12: 84> GPRS Cell Options                                  */
  T_prach_ctrl_par          prach_ctrl_par;           /*< 96: 16> PRACH Control Parameters                           */
  T_pccch_org_par           pccch_org_par;            /*<112:  4> PCCCH Organization Parameters                      */
  T_g_pwr_par               g_pwr_par;                /*<116:  8> Global Power Control Parameters                    */
  U8                        psi_status_ind;           /*<124:  1> PSI_STATUS_IND                                     */
  U8                        _align3;                  /*<125:  1> alignment                                          */
  U8                        _align4;                  /*<126:  1> alignment                                          */
  U8                        _align5;                  /*<127:  1> alignment                                          */
} T_PSI_1;
#endif

#ifndef __T_PSI_2__
#define __T_PSI_2__
/*
 * 
 * CCDGEN:WriteStruct_Count==831
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message Type                                       */
  U8                        page_mode;                /*<  1:  1> Page Mode                                          */
  U8                        psi2_cm;                  /*<  2:  1> PSI2_CHANGE_MARK                                   */
  U8                        psi2_ind;                 /*<  3:  1> PSI2_INDEX                                         */
  U8                        psi2_cnt;                 /*<  4:  1> PSI2_COUNT                                         */
  U8                        _align0;                  /*<  5:  1> alignment                                          */
  U8                        _align1;                  /*<  6:  1> alignment                                          */
  U8                        v_cell_id;                /*<  7:  1> valid-flag                                         */
  T_cell_id                 cell_id;                  /*<  8: 16> Cell Identification                                */
  U8                        _align2;                  /*< 24:  1> alignment                                          */
  U8                        _align3;                  /*< 25:  1> alignment                                          */
  U8                        _align4;                  /*< 26:  1> alignment                                          */
  U8                        v_non_gprs_opt;           /*< 27:  1> valid-flag                                         */
  T_non_gprs_opt            non_gprs_opt;             /*< 28: 84> Non GPRS Cell Options                              */
  U8                        _align5;                  /*<112:  1> alignment                                          */
  U8                        _align6;                  /*<113:  1> alignment                                          */
  U8                        v_rfl;                    /*<114:  1> valid-flag                                         */
  U8                        c_rfl;                    /*<115:  1> counter                                            */
  T_rfl                     rfl[MAX_RFL_IN_PSI];      /*<116:320> Reference Frequency Lists                          */
  U8                        _align7;                  /*<436:  1> alignment                                          */
  U8                        _align8;                  /*<437:  1> alignment                                          */
  U8                        v_cell_alloc;             /*<438:  1> valid-flag                                         */
  U8                        c_cell_alloc;             /*<439:  1> counter                                            */
  T_cell_alloc              cell_alloc[MAX_CELL_ALLOC]; /*<440: 16> Cell Allocation                                    */
  U8                        _align9;                  /*<456:  1> alignment                                          */
  U8                        _align10;                 /*<457:  1> alignment                                          */
  U8                        v_gprs_ms_alloc;          /*<458:  1> valid-flag                                         */
  U8                        c_gprs_ms_alloc;          /*<459:  1> counter                                            */
  T_gprs_ms_alloc           gprs_ms_alloc[MAX_GPRS_MS_ALLOC]; /*<460:2828> GPRS Mobile Allocations                            */
  U8                        _align11;                 /*<3288:  1> alignment                                          */
  U8                        _align12;                 /*<3289:  1> alignment                                          */
  U8                        v_pccch_des;              /*<3290:  1> valid-flag                                         */
  U8                        c_pccch_des;              /*<3291:  1> counter                                            */
  T_pccch_des               pccch_des[MAX_PCCCH_DES]; /*<3292:2240> PCCCH Description                                  */
} T_PSI_2;
#endif

#ifndef __T_PSI_3__
#define __T_PSI_3__
/*
 * 
 * CCDGEN:WriteStruct_Count==832
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message Type                                       */
  U8                        page_mode;                /*<  1:  1> Page Mode                                          */
  U8                        psi3_cm;                  /*<  2:  1> PSI3_CHANGE_MARK                                   */
  U8                        psi3bis_cnt;              /*<  3:  1> PSI3_BIS_COUNT                                     */
  T_scell_par               scell_par;                /*<  4: 16> Serving Cell parameters                            */
  T_gen_cell_par            gen_cell_par;             /*< 20:  8> General Cell Selection parameter                   */
  U8                        _align0;                  /*< 28:  1> alignment                                          */
  U8                        _align1;                  /*< 29:  1> alignment                                          */
  U8                        v_ncell_par;              /*< 30:  1> valid-flag                                         */
  U8                        c_ncell_par;              /*< 31:  1> counter                                            */
  T_ncell_par               ncell_par[MAX_NCELL_PARA]; /*< 32:2376> Neighbour Cell parameters                          */
} T_PSI_3;
#endif

#ifndef __T_PSI_3_BIS__
#define __T_PSI_3_BIS__
/*
 * 
 * CCDGEN:WriteStruct_Count==833
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message Type                                       */
  U8                        page_mode;                /*<  1:  1> Page Mode                                          */
  U8                        psi3_cm;                  /*<  2:  1> PSI3_CHANGE_MARK                                   */
  U8                        psi3bis_ind;              /*<  3:  1> PSI3_BIS_INDEX                                     */
  U8                        psi3bis_cnt;              /*<  4:  1> PSI3_BIS_COUNT                                     */
  U8                        _align0;                  /*<  5:  1> alignment                                          */
  U8                        v_ncell_par;              /*<  6:  1> valid-flag                                         */
  U8                        c_ncell_par;              /*<  7:  1> counter                                            */
  T_ncell_par               ncell_par[MAX_NCELL_IN_PSI3BIS]; /*<  8:1980> Neighbour Cell parameters                          */
  U8                        _align1;                  /*<1988:  1> alignment                                          */
  U8                        _align2;                  /*<1989:  1> alignment                                          */
  U8                        v_ncell_par2;             /*<1990:  1> valid-flag                                         */
  U8                        c_ncell_par2;             /*<1991:  1> counter                                            */
  T_ncell_par2              ncell_par2[MAX_NCELL2_IN_PSI3BIS]; /*<1992:4920> Neighbour Cell parameters 2                        */
} T_PSI_3_BIS;
#endif

#ifndef __T_PSI_4__
#define __T_PSI_4__
/*
 * 
 * CCDGEN:WriteStruct_Count==834
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message Type                                       */
  U8                        page_mode;                /*<  1:  1> Page Mode                                          */
  U8                        psi4_cm;                  /*<  2:  1> PSI4_CHANGE_MARK                                   */
  U8                        psi4_ind;                 /*<  3:  1> PSI4_INDEX                                         */
  U8                        psi4_cnt;                 /*<  4:  1> PSI4_COUNT                                         */
  U8                        _align0;                  /*<  5:  1> alignment                                          */
  U8                        _align1;                  /*<  6:  1> alignment                                          */
  U8                        _align2;                  /*<  7:  1> alignment                                          */
  T_chan_list_imeas         chan_list_imeas;          /*<  8:132> Channel List for Interference measurements         */
} T_PSI_4;
#endif

#ifndef __T_PSI_5__
#define __T_PSI_5__
/*
 * 
 * CCDGEN:WriteStruct_Count==835
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message Type                                       */
  U8                        page_mode;                /*<  1:  1> Page Mode                                          */
  U8                        psi5_cm;                  /*<  2:  1> PSI5_CHANGE_MARK                                   */
  U8                        psi5_ind;                 /*<  3:  1> PSI5_INDEX                                         */
  U8                        psi5_cnt;                 /*<  4:  1> PSI5_COUNT                                         */
  U8                        _align0;                  /*<  5:  1> alignment                                          */
  U8                        _align1;                  /*<  6:  1> alignment                                          */
  U8                        v_nc_meas_par;            /*<  7:  1> valid-flag                                         */
  T_nc_meas_par             nc_meas_par;              /*<  8:  8> NC Measurement Parameters                          */
  U8                        _align2;                  /*< 16:  1> alignment                                          */
  U8                        _align3;                  /*< 17:  1> alignment                                          */
  U8                        _align4;                  /*< 18:  1> alignment                                          */
  U8                        v_xmeas_par;              /*< 19:  1> valid-flag                                         */
  T_xmeas_par               xmeas_par;                /*< 20:1108> EXT Measurement Parameters                         */
} T_PSI_5;
#endif

#ifndef __T_PSI_13__
#define __T_PSI_13__
/*
 * 
 * CCDGEN:WriteStruct_Count==836
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message Type                                       */
  U8                        page_mode;                /*<  1:  1> Page Mode                                          */
  U8                        bcch_change_ma;           /*<  2:  1> BCCH_CHANGE_MARK                                   */
  U8                        si_change_ma;             /*<  3:  1> SI_CHANGE_FIELD                                    */
  U8                        _align0;                  /*<  4:  1> alignment                                          */
  U8                        _align1;                  /*<  5:  1> alignment                                          */
  U8                        _align2;                  /*<  6:  1> alignment                                          */
  U8                        v_si13_cm_gprs_alloc;     /*<  7:  1> valid-flag                                         */
  T_si13_cm_gprs_alloc      si13_cm_gprs_alloc;       /*<  8:404> SI13_CHANGE_MARK and GPRS Alloc                    */
  U8                        flag;                     /*<412:  1> Flag                                               */
  U8                        _align3;                  /*<413:  1> alignment                                          */
  U8                        _align4;                  /*<414:  1> alignment                                          */
  U8                        v_pbcch_n_pres;           /*<415:  1> valid-flag                                         */
  T_pbcch_n_pres            pbcch_n_pres;             /*<416: 96> PBCCH not present in cell structure                */
  U8                        _align5;                  /*<512:  1> alignment                                          */
  U8                        _align6;                  /*<513:  1> alignment                                          */
  U8                        _align7;                  /*<514:  1> alignment                                          */
  U8                        v_psi1_pbcch_info;        /*<515:  1> valid-flag                                         */
  T_psi1_pbcch_info         psi1_pbcch_info;          /*<516: 16> PSI1 and PBCCH info                                */
} T_PSI_13;
#endif

#ifndef __T_U_CTRL_ACK__
#define __T_U_CTRL_ACK__
/*
 * 
 * CCDGEN:WriteStruct_Count==837
 */
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_CTRL_ACK;
#endif

#ifndef __T_U_CELL_CHAN_FAILURE__
#define __T_U_CELL_CHAN_FAILURE__
/*
 * 
 * CCDGEN:WriteStruct_Count==838
 */
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                                               */
  U16                       arfcn;                    /*< 16:  2> ARFCN                                              */
  U8                        bsic;                     /*< 18:  1> BSIC                                               */
  U8                        failure_cause;            /*< 19:  1> Packet Cell Change Failure Cause                   */
} T_U_CELL_CHAN_FAILURE;
#endif

#ifndef __T_D_CELL_CHAN_ORDER__
#define __T_D_CELL_CHAN_ORDER__
/*
 * 
 * CCDGEN:WriteStruct_Count==839
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message Type                                       */
  U8                        page_mode;                /*<  1:  1> Page Mode                                          */
  U8                        _align0;                  /*<  2:  1> alignment                                          */
  U8                        _align1;                  /*<  3:  1> alignment                                          */
  T_add1                    add1;                     /*<  4: 28> Address Information1                               */
  U8                        im_rel;                   /*< 32:  1> IMMEDIATE_REL                                      */
  U8                        _align2;                  /*< 33:  1> alignment                                          */
  U16                       arfcn;                    /*< 34:  2> ARFCN                                              */
  U8                        bsic;                     /*< 36:  1> BSIC                                               */
  U8                        _align3;                  /*< 37:  1> alignment                                          */
  U8                        _align4;                  /*< 38:  1> alignment                                          */
  U8                        _align5;                  /*< 39:  1> alignment                                          */
  T_nc_meas_par_list        nc_meas_par_list;         /*< 40:556> NC Measurement Parameters Including Frequency List */
} T_D_CELL_CHAN_ORDER;
#endif

#ifndef __T_D_DL_DUMMY__
#define __T_D_DL_DUMMY__
/*
 * 
 * CCDGEN:WriteStruct_Count==840
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message Type                                       */
  U8                        page_mode;                /*<  1:  1> Page Mode                                          */
  U8                        _align0;                  /*<  2:  1> alignment                                          */
  U8                        v_pers_lev;               /*<  3:  1> valid-flag                                         */
  T_pers_lev                pers_lev;                 /*<  4:  4> Persistence Level Structure                        */
} T_D_DL_DUMMY;
#endif

#ifndef __T_U_UL_DUMMY__
#define __T_U_UL_DUMMY__
/*
 * 
 * CCDGEN:WriteStruct_Count==841
 */
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_UL_DUMMY;
#endif

#ifndef __T_U_MEAS_REPORT__
#define __T_U_MEAS_REPORT__
/*
 * 
 * CCDGEN:WriteStruct_Count==842
 */
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                        v_psi5_cm;                /*< 16:  1> valid-flag                                         */
  U8                        psi5_cm;                  /*< 17:  1> PSI5_CHANGE_MARK                                   */
  U8                        flag;                     /*< 18:  1> Flag                                               */
  U8                        v_nc_meas_rep;            /*< 19:  1> valid-flag                                         */
  T_nc_meas_rep             nc_meas_rep;              /*< 20: 40> NC Measurement Report                              */
  U8                        _align3;                  /*< 60:  1> alignment                                          */
  U8                        _align4;                  /*< 61:  1> alignment                                          */
  U8                        _align5;                  /*< 62:  1> alignment                                          */
  U8                        v_xmeas_rep;              /*< 63:  1> valid-flag                                         */
  T_xmeas_rep               xmeas_rep;                /*< 64:152> EXT Measurement Report                             */
} T_U_MEAS_REPORT;
#endif

#ifndef __T_D_MEAS_ORDER__
#define __T_D_MEAS_ORDER__
/*
 * 
 * CCDGEN:WriteStruct_Count==843
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message Type                                       */
  U8                        page_mode;                /*<  1:  1> Page Mode                                          */
  U8                        _align0;                  /*<  2:  1> alignment                                          */
  U8                        _align1;                  /*<  3:  1> alignment                                          */
  T_add1                    add1;                     /*<  4: 28> Address Information1                               */
  U8                        pmo_index;                /*< 32:  1> PMO_INDEX                                          */
  U8                        pmo_cnt;                  /*< 33:  1> PMO_COUNT                                          */
  U8                        _align2;                  /*< 34:  1> alignment                                          */
  U8                        v_nc_meas_par_list;       /*< 35:  1> valid-flag                                         */
  T_nc_meas_par_list        nc_meas_par_list;         /*< 36:556> NC Measurement Parameters Including Frequency List */
  U8                        _align3;                  /*<592:  1> alignment                                          */
  U8                        _align4;                  /*<593:  1> alignment                                          */
  U8                        _align5;                  /*<594:  1> alignment                                          */
  U8                        v_xmeas_par;              /*<595:  1> valid-flag                                         */
  T_xmeas_par               xmeas_par;                /*<596:1108> EXT Measurement Parameters                         */
} T_D_MEAS_ORDER;
#endif

#ifndef __T_U_MS_TBF_STATUS__
#define __T_U_MS_TBF_STATUS__
/*
 * 
 * CCDGEN:WriteStruct_Count==844
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message Type                                       */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        _align2;                  /*<  3:  1> alignment                                          */
  T_glob_tfi                glob_tfi;                 /*<  4:  8> Global TFI                                         */
  U8                        tbf_cause;                /*< 12:  1> TBF_CAUSE                                          */
  U8                        v_msg_type2;              /*< 13:  1> valid-flag                                         */
  U8                        msg_type2;                /*< 14:  1> Message Type                                       */
  U8                        _align3;                  /*< 15:  1> alignment                                          */
} T_U_MS_TBF_STATUS;
#endif

#ifndef __T_D_PDCH_RELEASE__
#define __T_D_PDCH_RELEASE__
/*
 * 
 * CCDGEN:WriteStruct_Count==845
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message Type                                       */
  U8                        page_mode;                /*<  1:  1> Page Mode                                          */
  U8                        flag;                     /*<  2:  1> Flag                                               */
  U8                        v_ts_available;           /*<  3:  1> valid-flag                                         */
  U8                        ts_available;             /*<  4:  1> Timeslots Available                                */
  U8                        _align0;                  /*<  5:  1> alignment                                          */
  U8                        _align1;                  /*<  6:  1> alignment                                          */
  U8                        _align2;                  /*<  7:  1> alignment                                          */
} T_D_PDCH_RELEASE;
#endif

#ifndef __T_D_POLLING_REQ__
#define __T_D_POLLING_REQ__
/*
 * 
 * CCDGEN:WriteStruct_Count==846
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message Type                                       */
  U8                        page_mode;                /*<  1:  1> Page Mode                                          */
  U8                        _align0;                  /*<  2:  1> alignment                                          */
  U8                        _align1;                  /*<  3:  1> alignment                                          */
  T_add2                    add2;                     /*<  4: 32> Address Information2                               */
  U8                        ctrl_ack_type;            /*< 36:  1> CONTROL_ACK_TYPE                                   */
  U8                        _align2;                  /*< 37:  1> alignment                                          */
  U8                        _align3;                  /*< 38:  1> alignment                                          */
  U8                        _align4;                  /*< 39:  1> alignment                                          */
} T_D_POLLING_REQ;
#endif

#ifndef __T_D_CTRL_PWR_TA__
#define __T_D_CTRL_PWR_TA__
/*
 * 
 * CCDGEN:WriteStruct_Count==847
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message Type                                       */
  U8                        page_mode;                /*<  1:  1> Page Mode                                          */
  U8                        _align0;                  /*<  2:  1> alignment                                          */
  U8                        _align1;                  /*<  3:  1> alignment                                          */
  T_add3                    add3;                     /*<  4: 44> Address Information3                               */
  U8                        _align2;                  /*< 48:  1> alignment                                          */
  U8                        _align3;                  /*< 49:  1> alignment                                          */
  U8                        _align4;                  /*< 50:  1> alignment                                          */
  U8                        v_g_pwr_par;              /*< 51:  1> valid-flag                                         */
  T_g_pwr_par               g_pwr_par;                /*< 52:  8> Global Power Control Parameters                    */
  U8                        flag;                     /*< 60:  1> Flag                                               */
  U8                        v_flag2;                  /*< 61:  1> valid-flag                                         */
  U8                        flag2;                    /*< 62:  1> Flag2                                              */
  U8                        v_gpta;                   /*< 63:  1> valid-flag                                         */
  T_gpta                    gpta;                     /*< 64: 12> Global Packet Timing Advance                       */
  U8                        _align5;                  /*< 76:  1> alignment                                          */
  U8                        _align6;                  /*< 77:  1> alignment                                          */
  U8                        _align7;                  /*< 78:  1> alignment                                          */
  U8                        v_pwr_par;                /*< 79:  1> valid-flag                                         */
  T_pwr_par                 pwr_par;                  /*< 80: 36> Power Control Parameters                           */
} T_D_CTRL_PWR_TA;
#endif

#ifndef __T_D_PRACH_PAR__
#define __T_D_PRACH_PAR__
/*
 * 
 * CCDGEN:WriteStruct_Count==848
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message Type                                       */
  U8                        page_mode;                /*<  1:  1> Page Mode                                          */
  U8                        _align0;                  /*<  2:  1> alignment                                          */
  U8                        _align1;                  /*<  3:  1> alignment                                          */
  T_prach_ctrl_par          prach_ctrl_par;           /*<  4: 16> PRACH Control Parameters                           */
} T_D_PRACH_PAR;
#endif

#ifndef __T_U_PSI_STATUS_MSG__
#define __T_U_PSI_STATUS_MSG__
/*
 * 
 * CCDGEN:WriteStruct_Count==849
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message Type                                       */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        _align2;                  /*<  3:  1> alignment                                          */
  T_glob_tfi                glob_tfi;                 /*<  4:  8> Global TFI                                         */
  U8                        pbcch_change_ma;          /*< 12:  1> PBCCH_CHANGE_MARK                                  */
  U8                        _align3;                  /*< 13:  1> alignment                                          */
  U8                        _align4;                  /*< 14:  1> alignment                                          */
  U8                        _align5;                  /*< 15:  1> alignment                                          */
  T_received_psi            received_psi;             /*< 16:128> Received PSI                                       */
  T_unknown_psi             unknown_psi;              /*<144:  8> Unkown PSI                                         */
} T_U_PSI_STATUS_MSG;
#endif

#ifndef __T_D_TS_RECONFIG__
#define __T_D_TS_RECONFIG__
/*
 * 
 * CCDGEN:WriteStruct_Count==850
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message Type                                       */
  U8                        page_mode;                /*<  1:  1> Page Mode                                          */
  U8                        _align0;                  /*<  2:  1> alignment                                          */
  U8                        _align1;                  /*<  3:  1> alignment                                          */
  T_glob_tfi                glob_tfi;                 /*<  4:  8> Global TFI                                         */
  U8                        chan_coding_cmd;          /*< 12:  1> CHANNEL_CODING_COMMAND                             */
  U8                        _align2;                  /*< 13:  1> alignment                                          */
  U8                        _align3;                  /*< 14:  1> alignment                                          */
  U8                        _align4;                  /*< 15:  1> alignment                                          */
  T_gpta                    gpta;                     /*< 16: 12> Global Packet Timing Advance                       */
  U8                        dl_rlc_mode;              /*< 28:  1> DOWNLINK_RLC_MODE                                  */
  U8                        ctrl_ack;                 /*< 29:  1> CONTROL_ACK                                        */
  U8                        v_dl_tfi;                 /*< 30:  1> valid-flag                                         */
  U8                        dl_tfi;                   /*< 31:  1> Downlink TFI                                       */
  U8                        v_ul_tfi;                 /*< 32:  1> valid-flag                                         */
  U8                        ul_tfi;                   /*< 33:  1> Uplink TFI                                         */
  U8                        dl_tn_alloc;              /*< 34:  1> DOWNLINK_TIMESLOT_ALLOCATION                       */
  U8                        v_freq_par;               /*< 35:  1> valid-flag                                         */
  T_freq_par                freq_par;                 /*< 36:452> Frequency Parameters                               */
  U8                        flag;                     /*<488:  1> Flag                                               */
  U8                        _align5;                  /*<489:  1> alignment                                          */
  U8                        _align6;                  /*<490:  1> alignment                                          */
  U8                        v_dyn_alloc_ts;           /*<491:  1> valid-flag                                         */
  T_dyn_alloc_ts            dyn_alloc_ts;             /*<492:132> Dynamic Allocation                                 */
  U8                        _align7;                  /*<624:  1> alignment                                          */
  U8                        _align8;                  /*<625:  1> alignment                                          */
  U8                        _align9;                  /*<626:  1> alignment                                          */
  U8                        v_f_alloc_re;             /*<627:  1> valid-flag                                         */
  T_f_alloc_re              f_alloc_re;               /*<628:348> Fixed Allocation Reconfigure                       */
} T_D_TS_RECONFIG;
#endif


#include "CDG_LEAVE.h"


#endif