view cdg211/cdginc/m_grr.h @ 636:57e67ca2e1cb

pcmdata.c: default +CGMI to "FreeCalypso" and +CGMM to model The present change has no effect whatsoever on Falconia-made and Openmoko-made devices on which /pcm/CGMI and /pcm/CGMM files have been programmed in FFS with sensible ID strings by the respective factories, but what should AT+CGMI and AT+CGMM queries return when the device is a Huawei GTM900 or Tango modem that has been converted to FreeCalypso with a firmware change? Before the present change they would return compiled-in defaults of "<manufacturer>" and "<model>", respectively; with the present change the firmware will self-identify as "FreeCalypso GTM900-FC" or "FreeCalypso Tango" on the two respective targets. This firmware identification will become important if someone incorporates an FC-converted GTM900 or Tango modem into a ZeroPhone-style smartphone where some high-level software like ofono will be talking to the modem and will need to properly identify this modem as FreeCalypso, as opposed to some other AT command modem flavor with different quirks. In technical terms, the compiled-in default for the AT+CGMI query (which will always be overridden by the /pcm/CGMI file in FFS if one is present) is now "FreeCalypso" in all configs on all targets; the compiled-in default for the AT+CGMM query (likewise always overridden by /pcm/CGMM if present) is "GTM900-FC" if CONFIG_TARGET_GTM900 or "Tango" if CONFIG_TARGET_TANGO or the original default of "<model>" otherwise.
author Mychaela Falconia <falcon@freecalypso.org>
date Sun, 19 Jan 2020 20:14:58 +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