diff cdg211/cdginc/p_rrgrr.h @ 4:56abf6cf8a0b

cdg211: cdginc/mdf/pdf files from TCS211-20070608
author Mychaela Falconia <falcon@freecalypso.org>
date Mon, 26 Sep 2016 01:11:35 +0000
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/cdg211/cdginc/p_rrgrr.h	Mon Sep 26 01:11:35 2016 +0000
@@ -0,0 +1,1026 @@
+/*
++--------------------------------------------------------------------------+
+| PROJECT : PROTOCOL STACK                                                 |
+| FILE    : p_rrgrr.h                                                      |
+| SOURCE  : "__out__\g23m_dfile\prim\rrgrr.pdf"                            |
+| LastModified : "2003-11-19"                                              |
+| IdAndVersion : "8441.112.03.031"                                         |
+| SrcFileTime  : "Tue Jan 31 13:51:40 2006"                                |
+| Generated by CCDGEN_2.5.5 on Fri Jun 08 13:59:16 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 P_RRGRR_H
+#define P_RRGRR_H
+
+
+#define CDG_ENTER__P_RRGRR_H
+
+#define CDG_ENTER__FILENAME _P_RRGRR_H
+#define CDG_ENTER__P_RRGRR_H__FILE_TYPE CDGINC
+#define CDG_ENTER__P_RRGRR_H__LAST_MODIFIED _2003_11_19
+#define CDG_ENTER__P_RRGRR_H__ID_AND_VERSION _8441_112_03_031
+
+#define CDG_ENTER__P_RRGRR_H__SRC_FILE_TIME _Tue_Jan_31_13_51_40_2006
+
+#include "CDG_ENTER.h"
+
+#undef CDG_ENTER__P_RRGRR_H
+
+#undef CDG_ENTER__FILENAME
+
+
+#include "p_rrgrr.val"
+
+#ifndef __T_si_states__
+#define __T_si_states__
+/*
+ * States of the SI
+ * CCDGEN:WriteStruct_Count==1979
+ */
+typedef struct
+{
+  U8                        si1_state;                /*<  0:  1> SI1 states                                         */
+  U8                        si3_state;                /*<  1:  1> SI3 states                                         */
+  U8                        si13_state;               /*<  2:  1> SI13 states                                        */
+  U8                        _align0;                  /*<  3:  1> alignment                                          */
+} T_si_states;
+#endif
+
+#ifndef __T_ext_ie__
+#define __T_ext_ie__
+/*
+ * Possible future extension
+ * CCDGEN:WriteStruct_Count==1980
+ */
+typedef struct
+{
+  U8                        ext_len;                  /*<  0:  1> Extension length                                   */
+  U8                        spare_bit[8];             /*<  1:  8> Spare bit (val(ext_len)+1)                         */
+  U8                        _align0;                  /*<  9:  1> alignment                                          */
+  U8                        _align1;                  /*< 10:  1> alignment                                          */
+  U8                        _align2;                  /*< 11:  1> alignment                                          */
+} T_ext_ie;
+#endif
+
+#ifndef __T_non_gprs__
+#define __T_non_gprs__
+/*
+ * Non-GPRS parameters
+ * CCDGEN:WriteStruct_Count==1981
+ */
+typedef struct
+{
+  U8                        v_non_gprs;               /*<  0:  1> Valid flag for non GPRS                            */
+  U8                        att;                      /*<  1:  1> Attach/detach allowed                              */
+  U8                        v_T3212;                  /*<  2:  1> Valid flag for T3212                               */
+  U8                        T3212;                    /*<  3:  1> T3212 value                                        */
+  U8                        neci;                     /*<  4:  1> Half rate support                                  */
+  U8                        pwrc;                     /*<  5:  1> Power control indicator                            */
+  U8                        dtx;                      /*<  6:  1> DTX indicator                                      */
+  U8                        radio_link_timeout;       /*<  7:  1> Supervisory timer for RR connection                */
+  U8                        bs_ag_blks_res;           /*<  8:  1> Number of blocks reserved for access grant         */
+  U8                        ccch_conf;                /*<  9:  1> Physical channel configuration for CCCH            */
+  U8                        bs_pa_mfrms;              /*< 10:  1> Paging Channel configuration                       */
+  U8                        max_retrans;              /*< 11:  1> Maximum number of retransmissions                  */
+  U8                        tx_integer;               /*< 12:  1> Number of slots to spread transmission             */
+  U8                        ec;                       /*< 13:  1> Emergency call allowed                             */
+  U8                        gprs_ms_txpwr_max_cch;    /*< 14:  1> GPRS_MS_TXPWR_MAX_CCH                              */
+  U8                        v_ext_ie;                 /*< 15:  1> Valid flag for extension bits IE                   */
+  T_ext_ie                  ext_ie;                   /*< 16: 12> Possible future extension                          */
+} T_non_gprs;
+#endif
+
+#ifndef __T_emlpp_prio__
+#define __T_emlpp_prio__
+/*
+ * eMLPP_PRIORITY
+ * CCDGEN:WriteStruct_Count==1982
+ */
+typedef struct
+{
+  U8                        v_emlpp;                  /*<  0:  1> Valid flag                                         */
+  U8                        emlpp;                    /*<  1:  1> Value of emlpp_prio                                */
+  U8                        _align0;                  /*<  2:  1> alignment                                          */
+  U8                        _align1;                  /*<  3:  1> alignment                                          */
+} T_emlpp_prio;
+#endif
+
+#ifndef __T_p_chan_req_des__
+#define __T_p_chan_req_des__
+/*
+ * Requested channel characteristics
+ * CCDGEN:WriteStruct_Count==1983
+ */
+typedef struct
+{
+  U8                        mo_mt;                    /*<  0:  1> MO/MT FALG                                         */
+  U8                        prio;                     /*<  1:  1> Priority                                           */
+  U8                        rlc_mode_req;             /*<  2:  1> RLC Mode                                           */
+  U8                        llc_type;                 /*<  3:  1> LLC Frame Type                                     */
+  U16                       req_bwd;                  /*<  4:  2> Requested Bandwidth                                */
+  U16                       rlc_octets;               /*<  6:  2> RLC Octet Count                                    */
+} T_p_chan_req_des;
+#endif
+
+#ifndef __T_gprs_meas_results__
+#define __T_gprs_meas_results__
+/*
+ * GPRS Measurement Results
+ * CCDGEN:WriteStruct_Count==1984
+ */
+typedef struct
+{
+  U8                        c_value;                  /*<  0:  1> C_Value                                            */
+  U8                        rxqual;                   /*<  1:  1> Rx Quality                                         */
+  U8                        sign_var;                 /*<  2:  1> Signal Variance                                    */
+  U8                        _align0;                  /*<  3:  1> alignment                                          */
+} T_gprs_meas_results;
+#endif
+
+#ifndef __T_sync_result__
+#define __T_sync_result__
+/*
+ * Results of Synchronisation Attempts
+ * CCDGEN:WriteStruct_Count==1985
+ */
+typedef struct
+{
+  U16                       arfcn;                    /*<  0:  2> channel number                                     */
+  U8                        sb_flag;                  /*<  2:  1> synchronisation burst flag                         */
+  U8                        bsic;                     /*<  3:  1> base station identification code                   */
+} T_sync_result;
+#endif
+
+#ifndef __T_rm_freq_list__
+#define __T_rm_freq_list__
+/*
+ * frequencies to be removed
+ * CCDGEN:WriteStruct_Count==1986
+ */
+typedef struct
+{
+  U16                       arfcn;                    /*<  0:  2> channel number                                     */
+  U8                        bsic;                     /*<  2:  1> base station identification code                   */
+  U8                        _align0;                  /*<  3:  1> alignment                                          */
+} T_rm_freq_list;
+#endif
+
+#ifndef __T_meas_res__
+#define __T_meas_res__
+/*
+ * measurements ordered by the network
+ * CCDGEN:WriteStruct_Count==1987
+ */
+typedef struct
+{
+  U16                       arfcn;                    /*<  0:  2> channel number                                     */
+  U8                        bsic;                     /*<  2:  1> base station identification code                   */
+  U8                        rxlev;                    /*<  3:  1> receive signal strength level                      */
+} T_meas_res;
+#endif
+
+#ifndef __T_arfcn_idx__
+#define __T_arfcn_idx__
+/*
+ * Channel number and a associated index
+ * CCDGEN:WriteStruct_Count==1988
+ */
+typedef struct
+{
+  U16                       arfcn;                    /*<  0:  2> channel number                                     */
+  U8                        idx;                      /*<  2:  1> index                                              */
+  U8                        _align0;                  /*<  3:  1> alignment                                          */
+} T_arfcn_idx;
+#endif
+
+#ifndef __T_xmeas_res__
+#define __T_xmeas_res__
+/*
+ * results of the extended measurement
+ * CCDGEN:WriteStruct_Count==1989
+ */
+typedef struct
+{
+  T_arfcn_idx               arfcn_idx;                /*<  0:  4> Channel number and a associated index              */
+  U8                        rxlev;                    /*<  4:  1> receive signal strength level                      */
+  U8                        bsic;                     /*<  5:  1> base station identification code                   */
+  U8                        _align0;                  /*<  6:  1> alignment                                          */
+  U8                        _align1;                  /*<  7:  1> alignment                                          */
+} T_xmeas_res;
+#endif
+
+#ifndef __T_plmn__
+#define __T_plmn__
+/*
+ * PLMN identification
+ * CCDGEN:WriteStruct_Count==1990
+ */
+typedef struct
+{
+  U8                        v_plmn;                   /*<  0:  1> Valid Flag                                         */
+  U8                        mcc[SIZE_MCC];            /*<  1:  3> Mobile Country Code                                */
+  U8                        mnc[SIZE_MNC];            /*<  4:  3> Mobile Network Code                                */
+  U8                        _align0;                  /*<  7:  1> alignment                                          */
+} T_plmn;
+#endif
+
+#ifndef __T_rai__
+#define __T_rai__
+/*
+ * routing area identifier
+ * CCDGEN:WriteStruct_Count==1991
+ */
+typedef struct
+{
+  T_plmn                    plmn;                     /*<  0:  8> PLMN identification                                */
+  U16                       lac;                      /*<  8:  2> location area code                                 */
+  U8                        rac;                      /*< 10:  1> routing are code                                   */
+  U8                        _align0;                  /*< 11:  1> alignment                                          */
+} T_rai;
+#endif
+
+#ifndef __T_task__
+#define __T_task__
+/*
+ * Task
+ * CCDGEN:WriteStruct_Count==1992
+ */
+typedef union
+{
+  U8                        v_stop_ccch;              /*<  0:  1> Indicates whether CCCH shall be stopped            */
+  U8                        v_pim_pbcch;              /*<  0:  1> pim                                                */
+  U8                        v_pam_pbcch;              /*<  0:  1> pam                                                */
+  U8                        v_ptm_pbcch;              /*<  0:  1> ptm                                                */
+} T_task;
+#endif
+
+#ifndef __T_rr_cell_env__
+#define __T_rr_cell_env__
+/*
+ * current location of the mobile equipment
+ * CCDGEN:WriteStruct_Count==1993
+ */
+typedef struct
+{
+  T_plmn                    plmn;                     /*<  0:  8> PLMN identification                                */
+  U16                       lac;                      /*<  8:  2> location area code                                 */
+  U16                       cid;                      /*< 10:  2> cell identification                                */
+} T_rr_cell_env;
+#endif
+
+#ifndef __T_serving_cell_info__
+#define __T_serving_cell_info__
+/*
+ * Cell information
+ * CCDGEN:WriteStruct_Count==1994
+ */
+typedef struct
+{
+  U8                        gprs_rxlev_access_min;    /*<  0:  1> GPRS_RXLEV_ACCESS_MIN                              */
+  U8                        gprs_ms_txpwr_max_cch;    /*<  1:  1> GPRS_MS_TXPWR_MAX_CCH                              */
+  U16                       bcch_arfcn;               /*<  2:  2> Frequency of BCCH                                  */
+  U8                        bcch_bsic;                /*<  4:  1> BSIC of BCCH                                       */
+  U8                        _align0;                  /*<  5:  1> alignment                                          */
+  U16                       ac_class;                 /*<  6:  2> Access class for RACH                              */
+  U8                        pwr_offset;               /*<  8:  1> Power offset                                       */
+  U8                        _align1;                  /*<  9:  1> alignment                                          */
+  U8                        _align2;                  /*< 10:  1> alignment                                          */
+  U8                        _align3;                  /*< 11:  1> alignment                                          */
+  T_rr_cell_env             rr_cell_env;              /*< 12: 12> current location of the mobile equipment           */
+  U8                        limited;                  /*< 24:  1> Limited service                                    */
+  U8                        bs_pa_mfrms;              /*< 25:  1> Paging Channel configuration                       */
+  U16                       arfcn[RRGRR_BA_LIST_SIZE]; /*< 26: 64> channel number                                     */
+  U8                        _align4;                  /*< 90:  1> alignment                                          */
+  U8                        _align5;                  /*< 91:  1> alignment                                          */
+} T_serving_cell_info;
+#endif
+
+#ifndef __T_cr_par__
+#define __T_cr_par__
+/*
+ * GPRS Cell Selection Parameter
+ * CCDGEN:WriteStruct_Count==1995
+ */
+typedef struct
+{
+  U8                        cell_bar_access_2;        /*<  0:  1> CELL_BAR_ACCESS_2                                  */
+  U8                        exc_acc;                  /*<  1:  1> EXC_ACC                                            */
+  U8                        same_ra_as_serving_cell;  /*<  2:  1> SAME_RA_AS_SERVING_CELL                            */
+  U8                        gprs_rxlev_access_min;    /*<  3:  1> GPRS_RXLEV_ACCESS_MIN                              */
+  U8                        gprs_ms_txpwr_max_cch;    /*<  4:  1> GPRS_MS_TXPWR_MAX_CCH                              */
+  U8                        gprs_temporary_offset;    /*<  5:  1> GPRS_TEMPORARY_OFFSET                              */
+  U8                        gprs_penalty_time;        /*<  6:  1> GPRS_PENALTY_TIME                                  */
+  U8                        gprs_reselect_offset;     /*<  7:  1> GPRS_RESELECT_OFFSET                               */
+  U8                        priority_class;           /*<  8:  1> PRIORITY_CLASS                                     */
+  U8                        hcs_thr;                  /*<  9:  1> HCS_THR                                            */
+  U8                        si13_location;            /*< 10:  1> SI13 Location                                      */
+  U8                        pbcch_location;           /*< 11:  1> PBCCH_LOCATION                                     */
+  U8                        psi1_repeat_period;       /*< 12:  1> PSI1_REPEAT_PERIOD                                 */
+  U8                        _align0;                  /*< 13:  1> alignment                                          */
+  U8                        _align1;                  /*< 14:  1> alignment                                          */
+  U8                        _align2;                  /*< 15:  1> alignment                                          */
+} T_cr_par;
+#endif
+
+#ifndef __T_add_freq_list__
+#define __T_add_freq_list__
+/*
+ * BA list
+ * CCDGEN:WriteStruct_Count==1996
+ */
+typedef struct
+{
+  U16                       arfcn;                    /*<  0:  2> channel number                                     */
+  U8                        bsic;                     /*<  2:  1> base station identification code                   */
+  U8                        v_cr_par;                 /*<  3:  1> Valid Flag for GPRS Cell Selection Parameter       */
+  T_cr_par                  cr_par;                   /*<  4: 16> GPRS Cell Selection Parameter                      */
+} T_add_freq_list;
+#endif
+
+
+/*
+ * End of substructure section, begin of primitive definition section
+ */
+
+#ifndef __T_RRGRR_GPRS_SI13_IND__
+#define __T_RRGRR_GPRS_SI13_IND__
+/*
+ * 
+ * CCDGEN:WriteStruct_Count==2003
+ */
+typedef struct
+{
+  U8                        cause;                    /*<  0:  1> Cause                                              */
+  U8                        _align0;                  /*<  1:  1> alignment                                          */
+  U8                        _align1;                  /*<  2:  1> alignment                                          */
+  U8                        _align2;                  /*<  3:  1> alignment                                          */
+  T_si_states               si_states;                /*<  4:  4> States of the SI                                   */
+  T_serving_cell_info       serving_cell_info;        /*<  8: 92> Cell information                                   */
+  T_sdu                     sdu;                      /*<100: ? > service data unit                                  */
+} T_RRGRR_GPRS_SI13_IND;
+#endif
+
+#ifndef __T_RRGRR_PACKET_PAGING_IND__
+#define __T_RRGRR_PACKET_PAGING_IND__
+/*
+ * 
+ * CCDGEN:WriteStruct_Count==2004
+ */
+typedef struct
+{
+  U8                        pg_type;                  /*<  0:  1> The type of paging                                 */
+  U8                        _align0;                  /*<  1:  1> alignment                                          */
+  U8                        _align1;                  /*<  2:  1> alignment                                          */
+  U8                        _align2;                  /*<  3:  1> alignment                                          */
+} T_RRGRR_PACKET_PAGING_IND;
+#endif
+
+#ifndef __T_RRGRR_CHANNEL_REQ__
+#define __T_RRGRR_CHANNEL_REQ__
+/*
+ * 
+ * CCDGEN:WriteStruct_Count==2005
+ */
+typedef struct
+{
+  U8                        req_data;                 /*<  0:  1>                                                    */
+  U8                        _align0;                  /*<  1:  1> alignment                                          */
+  U8                        _align1;                  /*<  2:  1> alignment                                          */
+  U8                        _align2;                  /*<  3:  1> alignment                                          */
+} T_RRGRR_CHANNEL_REQ;
+#endif
+
+#ifndef __T_RRGRR_IA_IND__
+#define __T_RRGRR_IA_IND__
+/*
+ * 
+ * CCDGEN:WriteStruct_Count==2006
+ */
+typedef struct
+{
+  U32                       fn;                       /*<  0:  4> Frame Number                                       */
+  U8                        r_bit;                    /*<  4:  1> retry bit                                          */
+  U8                        _align0;                  /*<  5:  1> alignment                                          */
+  U8                        _align1;                  /*<  6:  1> alignment                                          */
+  U8                        _align2;                  /*<  7:  1> alignment                                          */
+  T_sdu                     sdu;                      /*<  8: ? > service data unit                                  */
+} T_RRGRR_IA_IND;
+#endif
+
+#ifndef __T_RRGRR_IAEXT_IND__
+#define __T_RRGRR_IAEXT_IND__
+/*
+ * 
+ * CCDGEN:WriteStruct_Count==2007
+ */
+typedef struct
+{
+  U8                        ia_index;                 /*<  0:  1> indicates valid parts of the Imm Ass Ext msg       */
+  U8                        _align0;                  /*<  1:  1> alignment                                          */
+  U8                        _align1;                  /*<  2:  1> alignment                                          */
+  U8                        _align2;                  /*<  3:  1> alignment                                          */
+  U32                       fn;                       /*<  4:  4> Frame Number                                       */
+  U8                        r_bit;                    /*<  8:  1> retry bit                                          */
+  U8                        _align3;                  /*<  9:  1> alignment                                          */
+  U8                        _align4;                  /*< 10:  1> alignment                                          */
+  U8                        _align5;                  /*< 11:  1> alignment                                          */
+  T_sdu                     sdu;                      /*< 12: ? > service data unit                                  */
+} T_RRGRR_IAEXT_IND;
+#endif
+
+#ifndef __T_RRGRR_ASSIGNMENT_REJ_IND__
+#define __T_RRGRR_ASSIGNMENT_REJ_IND__
+/*
+ * 
+ * CCDGEN:WriteStruct_Count==2008
+ */
+typedef struct
+{
+  U8                        wait_ind;                 /*<  0:  1> wait indication (T3122)                            */
+  U8                        r_bit;                    /*<  1:  1> retry bit                                          */
+  U8                        _align0;                  /*<  2:  1> alignment                                          */
+  U8                        _align1;                  /*<  3:  1> alignment                                          */
+} T_RRGRR_ASSIGNMENT_REJ_IND;
+#endif
+
+#ifndef __T_RRGRR_DATA_IND__
+#define __T_RRGRR_DATA_IND__
+/*
+ * 
+ * CCDGEN:WriteStruct_Count==2009
+ */
+typedef struct
+{
+  U32                       fn;                       /*<  0:  4> Frame Number                                       */
+  T_sdu                     sdu;                      /*<  4: ? > service data unit                                  */
+} T_RRGRR_DATA_IND;
+#endif
+
+#ifndef __T_RRGRR_DATA_REQ__
+#define __T_RRGRR_DATA_REQ__
+/*
+ * 
+ * CCDGEN:WriteStruct_Count==2010
+ */
+typedef struct
+{
+  T_sdu                     sdu;                      /*<  0: ? > service data unit                                  */
+} T_RRGRR_DATA_REQ;
+#endif
+
+#ifndef __T_RRGRR_IA_DOWNLINK_IND__
+#define __T_RRGRR_IA_DOWNLINK_IND__
+/*
+ * 
+ * CCDGEN:WriteStruct_Count==2011
+ */
+typedef struct
+{
+  U32                       fn;                       /*<  0:  4> Frame Number                                       */
+  U8                        r_bit;                    /*<  4:  1> retry bit                                          */
+  U8                        _align0;                  /*<  5:  1> alignment                                          */
+  U8                        _align1;                  /*<  6:  1> alignment                                          */
+  U8                        _align2;                  /*<  7:  1> alignment                                          */
+  T_sdu                     sdu;                      /*<  8: ? > service data unit                                  */
+} T_RRGRR_IA_DOWNLINK_IND;
+#endif
+
+#ifndef __T_RRGRR_START_MON_CCCH_REQ__
+#define __T_RRGRR_START_MON_CCCH_REQ__
+/*
+ * 
+ * CCDGEN:WriteStruct_Count==2012
+ */
+typedef struct
+{
+  U8                        pag_mode;                 /*<  0:  1> Paging Mode                                        */
+  U8                        _align0;                  /*<  1:  1> alignment                                          */
+  U16                       split_pg;                 /*<  2:  2> Split paging cycle (the value, NOT the code)       */
+} T_RRGRR_START_MON_CCCH_REQ;
+#endif
+
+#ifndef __T_RRGRR_STOP_MON_CCCH_REQ__
+#define __T_RRGRR_STOP_MON_CCCH_REQ__
+/*
+ * 
+ * CCDGEN:WriteStruct_Count==2013
+ */
+typedef struct
+{
+  U8                        is_pbcch_present;         /*<  0:  1> Indicates whether PBCCH is present or not          */
+  U8                        _align0;                  /*<  1:  1> alignment                                          */
+  U8                        _align1;                  /*<  2:  1> alignment                                          */
+  U8                        _align2;                  /*<  3:  1> alignment                                          */
+} T_RRGRR_STOP_MON_CCCH_REQ;
+#endif
+
+#ifndef __T_RRGRR_CR_REQ__
+#define __T_RRGRR_CR_REQ__
+/*
+ * 
+ * CCDGEN:WriteStruct_Count==2014
+ */
+typedef struct
+{
+  U8                        cr_type;                  /*<  0:  1> Cell re-selection mode                             */
+  U8                        _align0;                  /*<  1:  1> alignment                                          */
+  U16                       arfcn;                    /*<  2:  2> channel number                                     */
+  U8                        bsic;                     /*<  4:  1> base station identification code                   */
+  U8                        _align1;                  /*<  5:  1> alignment                                          */
+  U8                        _align2;                  /*<  6:  1> alignment                                          */
+  U8                        _align3;                  /*<  7:  1> alignment                                          */
+} T_RRGRR_CR_REQ;
+#endif
+
+#ifndef __T_RRGRR_START_MON_BCCH_REQ__
+#define __T_RRGRR_START_MON_BCCH_REQ__
+/*
+ * 
+ * CCDGEN:WriteStruct_Count==2015
+ */
+typedef struct
+{
+  U8                        si_to_read;               /*<  0:  1> SI to read                                         */
+  U8                        _align0;                  /*<  1:  1> alignment                                          */
+  U8                        _align1;                  /*<  2:  1> alignment                                          */
+  U8                        _align2;                  /*<  3:  1> alignment                                          */
+} T_RRGRR_START_MON_BCCH_REQ;
+#endif
+
+#ifndef __T_RRGRR_RR_EST_REQ__
+#define __T_RRGRR_RR_EST_REQ__
+/*
+ * 
+ * CCDGEN:WriteStruct_Count==2016
+ */
+typedef struct
+{
+  T_non_gprs                non_gprs;                 /*<  0: 28> Non-GPRS parameters                                */
+  U8                        ch_needed;                /*< 28:  1> Channel needed field                               */
+  U8                        ident_type;               /*< 29:  1> Identity type                                      */
+  U8                        _align0;                  /*< 30:  1> alignment                                          */
+  U8                        _align1;                  /*< 31:  1> alignment                                          */
+  T_emlpp_prio              emlpp_prio;               /*< 32:  4> eMLPP_PRIORITY                                     */
+  U8                        susp_req;                 /*< 36:  1> Send GPRS suspension request flag                  */
+  U8                        _align2;                  /*< 37:  1> alignment                                          */
+  U8                        _align3;                  /*< 38:  1> alignment                                          */
+  U8                        _align4;                  /*< 39:  1> alignment                                          */
+} T_RRGRR_RR_EST_REQ;
+#endif
+
+#ifndef __T_RRGRR_RR_EST_RSP__
+#define __T_RRGRR_RR_EST_RSP__
+/*
+ * 
+ * CCDGEN:WriteStruct_Count==2017
+ */
+typedef struct
+{
+  U8                        rr_est;                   /*<  0:  1> Allowance of RR establishment                      */
+  U8                        susp_req;                 /*<  1:  1> Send GPRS suspension request flag                  */
+  U8                        _align0;                  /*<  2:  1> alignment                                          */
+  U8                        _align1;                  /*<  3:  1> alignment                                          */
+} T_RRGRR_RR_EST_RSP;
+#endif
+
+#ifndef __T_RRGRR_RR_EST_IND__
+#define __T_RRGRR_RR_EST_IND__
+/*
+ * 
+ * CCDGEN:WriteStruct_Count==2018
+ */
+typedef struct
+{
+  U8                        dummy;                    /*<  0:  1> no parameters                                      */
+} T_RRGRR_RR_EST_IND;
+#endif
+
+#ifndef __T_RRGRR_ACTIVATE_REQ__
+#define __T_RRGRR_ACTIVATE_REQ__
+/*
+ * 
+ * CCDGEN:WriteStruct_Count==2019
+ */
+typedef struct
+{
+  T_non_gprs                non_gprs;                 /*<  0: 28> Non-GPRS parameters                                */
+  U8                        susp_req;                 /*< 28:  1> Send GPRS suspension request flag                  */
+  U8                        rac;                      /*< 29:  1> routing are code                                   */
+  U8                        _align0;                  /*< 30:  1> alignment                                          */
+  U8                        _align1;                  /*< 31:  1> alignment                                          */
+} T_RRGRR_ACTIVATE_REQ;
+#endif
+
+#ifndef __T_RRGRR_GPRS_DATA_REQ__
+#define __T_RRGRR_GPRS_DATA_REQ__
+/*
+ * 
+ * CCDGEN:WriteStruct_Count==2020
+ */
+typedef struct
+{
+  U32                       old_ptmsi;                /*<  0:  4> Packet Temporary Mobile Subsciber Identity         */
+  U32                       new_ptmsi;                /*<  4:  4> Packet Temporary Mobile Subsciber Identity         */
+  U32                       tlli;                     /*<  8:  4> temporary logical link identifier                  */
+  T_p_chan_req_des          p_chan_req_des;           /*< 12:  8> Requested channel characteristics                  */
+  T_gprs_meas_results       gprs_meas_results;        /*< 20:  4> GPRS Measurement Results                           */
+  U8                        mac_req;                  /*< 24:  1> MAC mode request                                   */
+  U8                        cs_req;                   /*< 25:  1> Channel Coding Schemme Request                     */
+  U8                        _align0;                  /*< 26:  1> alignment                                          */
+  U8                        _align1;                  /*< 27:  1> alignment                                          */
+  T_rai                     rai;                      /*< 28: 12> routing area identifier                            */
+} T_RRGRR_GPRS_DATA_REQ;
+#endif
+
+#ifndef __T_RRGRR_SUSPEND_DCCH_REQ__
+#define __T_RRGRR_SUSPEND_DCCH_REQ__
+/*
+ * 
+ * CCDGEN:WriteStruct_Count==2021
+ */
+typedef struct
+{
+  U8                        dummy;                    /*<  0:  1> no parameters                                      */
+} T_RRGRR_SUSPEND_DCCH_REQ;
+#endif
+
+#ifndef __T_RRGRR_SUSPEND_DCCH_CNF__
+#define __T_RRGRR_SUSPEND_DCCH_CNF__
+/*
+ * 
+ * CCDGEN:WriteStruct_Count==2022
+ */
+typedef struct
+{
+  U8                        dummy;                    /*<  0:  1> no parameters                                      */
+} T_RRGRR_SUSPEND_DCCH_CNF;
+#endif
+
+#ifndef __T_RRGRR_RECONNECT_DCCH_REQ__
+#define __T_RRGRR_RECONNECT_DCCH_REQ__
+/*
+ * 
+ * CCDGEN:WriteStruct_Count==2023
+ */
+typedef struct
+{
+  U8                        reconn_cause;             /*<  0:  1> Cause for the reconnection, refer to causes sent with ASSIGNMENT FAILURE [3] */
+  U8                        _align0;                  /*<  1:  1> alignment                                          */
+  U8                        _align1;                  /*<  2:  1> alignment                                          */
+  U8                        _align2;                  /*<  3:  1> alignment                                          */
+} T_RRGRR_RECONNECT_DCCH_REQ;
+#endif
+
+#ifndef __T_RRGRR_RECONNECT_DCCH_CNF__
+#define __T_RRGRR_RECONNECT_DCCH_CNF__
+/*
+ * 
+ * CCDGEN:WriteStruct_Count==2024
+ */
+typedef struct
+{
+  U8                        reconn_state;             /*<  0:  1> Indicates that the reconnection was successful or not */
+  U8                        _align0;                  /*<  1:  1> alignment                                          */
+  U8                        _align1;                  /*<  2:  1> alignment                                          */
+  U8                        _align2;                  /*<  3:  1> alignment                                          */
+} T_RRGRR_RECONNECT_DCCH_CNF;
+#endif
+
+#ifndef __T_RRGRR_RESUMED_TBF_REQ__
+#define __T_RRGRR_RESUMED_TBF_REQ__
+/*
+ * 
+ * CCDGEN:WriteStruct_Count==2025
+ */
+typedef struct
+{
+  U8                        dummy;                    /*<  0:  1> no parameters                                      */
+} T_RRGRR_RESUMED_TBF_REQ;
+#endif
+
+#ifndef __T_RRGRR_RESUMED_TBF_CNF__
+#define __T_RRGRR_RESUMED_TBF_CNF__
+/*
+ * 
+ * CCDGEN:WriteStruct_Count==2026
+ */
+typedef struct
+{
+  U8                        dummy;                    /*<  0:  1> no parameters                                      */
+} T_RRGRR_RESUMED_TBF_CNF;
+#endif
+
+#ifndef __T_RRGRR_STOP_DCCH_IND__
+#define __T_RRGRR_STOP_DCCH_IND__
+/*
+ * 
+ * CCDGEN:WriteStruct_Count==2027
+ */
+typedef struct
+{
+  U8                        stop_cause;               /*<  0:  1> Stop cause                                         */
+  U8                        _align0;                  /*<  1:  1> alignment                                          */
+  U8                        _align1;                  /*<  2:  1> alignment                                          */
+  U8                        _align2;                  /*<  3:  1> alignment                                          */
+} T_RRGRR_STOP_DCCH_IND;
+#endif
+
+#ifndef __T_RRGRR_CR_IND__
+#define __T_RRGRR_CR_IND__
+/*
+ * 
+ * CCDGEN:WriteStruct_Count==2028
+ */
+typedef struct
+{
+  U8                        cr_type;                  /*<  0:  1> Cell re-selection mode                             */
+  U8                        _align0;                  /*<  1:  1> alignment                                          */
+  U8                        _align1;                  /*<  2:  1> alignment                                          */
+  U8                        _align2;                  /*<  3:  1> alignment                                          */
+} T_RRGRR_CR_IND;
+#endif
+
+#ifndef __T_RRGRR_NCELL_SYNC_REQ__
+#define __T_RRGRR_NCELL_SYNC_REQ__
+/*
+ * 
+ * CCDGEN:WriteStruct_Count==2029
+ */
+typedef struct
+{
+  U16                       arfcn[RRGRR_MAX_ARFCN_NCELL_SYNC_REQ]; /*<  0: 24> channel number                                     */
+  U8                        sync_type;                /*< 24:  1> Sync Info indicating the Reconfirm Sync timer status */
+  U8                        _align0;                  /*< 25:  1> alignment                                          */
+  U8                        _align1;                  /*< 26:  1> alignment                                          */
+  U8                        _align2;                  /*< 27:  1> alignment                                          */
+} T_RRGRR_NCELL_SYNC_REQ;
+#endif
+
+#ifndef __T_RRGRR_NCELL_SYNC_IND__
+#define __T_RRGRR_NCELL_SYNC_IND__
+/*
+ * 
+ * CCDGEN:WriteStruct_Count==2030
+ */
+typedef struct
+{
+  T_sync_result             sync_result[RRGRR_MAX_RSLT_NCELL_SYNC_IND]; /*<  0: 24> Results of Synchronisation Attempts                */
+} T_RRGRR_NCELL_SYNC_IND;
+#endif
+
+#ifndef __T_RRGRR_SYNC_REQ__
+#define __T_RRGRR_SYNC_REQ__
+/*
+ * 
+ * CCDGEN:WriteStruct_Count==2031
+ */
+typedef struct
+{
+  U16                       arfcn;                    /*<  0:  2> channel number                                     */
+  U8                        bsic;                     /*<  2:  1> base station identification code                   */
+  U8                        _align0;                  /*<  3:  1> alignment                                          */
+} T_RRGRR_SYNC_REQ;
+#endif
+
+#ifndef __T_RRGRR_SYNC_IND__
+#define __T_RRGRR_SYNC_IND__
+/*
+ * 
+ * CCDGEN:WriteStruct_Count==2032
+ */
+typedef struct
+{
+  U8                        sync_res;                 /*<  0:  1> Indicates the result of synchronisation            */
+  U8                        _align0;                  /*<  1:  1> alignment                                          */
+  U8                        _align1;                  /*<  2:  1> alignment                                          */
+  U8                        _align2;                  /*<  3:  1> alignment                                          */
+} T_RRGRR_SYNC_IND;
+#endif
+
+#ifndef __T_RRGRR_UPDATE_BA_REQ__
+#define __T_RRGRR_UPDATE_BA_REQ__
+/*
+ * 
+ * CCDGEN:WriteStruct_Count==2033
+ */
+typedef struct
+{
+  U8                        cell_type;                /*<  0:  1> Ncell or Scell                                     */
+  U8                        nc_mode;                  /*<  1:  1> NC mode                                            */
+  U8                        _align0;                  /*<  2:  1> alignment                                          */
+  U8                        _align1;                  /*<  3:  1> alignment                                          */
+  T_add_freq_list           add_freq_list[RRGRR_BA_LIST_SIZE]; /*<  4:640> BA list                                            */
+  T_rm_freq_list            rm_freq_list[RRGRR_BA_LIST_SIZE]; /*<644:128> frequencies to be removed                          */
+} T_RRGRR_UPDATE_BA_REQ;
+#endif
+
+#ifndef __T_RRGRR_MEAS_REP_REQ__
+#define __T_RRGRR_MEAS_REP_REQ__
+/*
+ * 
+ * CCDGEN:WriteStruct_Count==2034
+ */
+typedef struct
+{
+  U8                        meas_cause;               /*<  0:  1> Basic Element                                      */
+  U8                        _align0;                  /*<  1:  1> alignment                                          */
+  U8                        _align1;                  /*<  2:  1> alignment                                          */
+  U8                        _align2;                  /*<  3:  1> alignment                                          */
+} T_RRGRR_MEAS_REP_REQ;
+#endif
+
+#ifndef __T_RRGRR_MEAS_REP_CNF__
+#define __T_RRGRR_MEAS_REP_CNF__
+/*
+ * 
+ * CCDGEN:WriteStruct_Count==2035
+ */
+typedef struct
+{
+  T_meas_res                meas_res[RRGRR_MEAS_REP_LIST_SIZE]; /*<  0: 28> measurements ordered by the network                */
+} T_RRGRR_MEAS_REP_CNF;
+#endif
+
+#ifndef __T_RRGRR_TBF_ESTABLISHED_REQ__
+#define __T_RRGRR_TBF_ESTABLISHED_REQ__
+/*
+ * 
+ * CCDGEN:WriteStruct_Count==2036
+ */
+typedef struct
+{
+  U8                        dummy;                    /*<  0:  1> no parameters                                      */
+} T_RRGRR_TBF_ESTABLISHED_REQ;
+#endif
+
+#ifndef __T_RRGRR_CR_RSP__
+#define __T_RRGRR_CR_RSP__
+/*
+ * 
+ * CCDGEN:WriteStruct_Count==2037
+ */
+typedef struct
+{
+  U8                        dummy;                    /*<  0:  1> no parameters                                      */
+} T_RRGRR_CR_RSP;
+#endif
+
+#ifndef __T_RRGRR_MS_ID_IND__
+#define __T_RRGRR_MS_ID_IND__
+/*
+ * 
+ * CCDGEN:WriteStruct_Count==2038
+ */
+typedef struct
+{
+  U32                       tmsi;                     /*<  0:  4> temporary logical link identifier                  */
+} T_RRGRR_MS_ID_IND;
+#endif
+
+#ifndef __T_RRGRR_EXT_MEAS_REQ__
+#define __T_RRGRR_EXT_MEAS_REQ__
+/*
+ * 
+ * CCDGEN:WriteStruct_Count==2039
+ */
+typedef struct
+{
+  U8                        _align0;                  /*<  0:  1> alignment                                          */
+  U8                        _align1;                  /*<  1:  1> alignment                                          */
+  U8                        _align2;                  /*<  2:  1> alignment                                          */
+  U8                        c_arfcn_idx;              /*<  3:  1> counter                                            */
+  T_arfcn_idx               arfcn_idx[RRGRR_MAX_ARFCN_EXT_MEAS]; /*<  4:256> Channel number and a associated index              */
+  U8                        call_ref;                 /*<260:  1> Call reference ID                                  */
+  U8                        report_type;              /*<261:  1> Extended Measurement reporting type                */
+  U8                        ncc_permitted;            /*<262:  1> network colour code permission indicator           */
+  U8                        _align3;                  /*<263:  1> alignment                                          */
+} T_RRGRR_EXT_MEAS_REQ;
+#endif
+
+#ifndef __T_RRGRR_EXT_MEAS_CNF__
+#define __T_RRGRR_EXT_MEAS_CNF__
+/*
+ * 
+ * CCDGEN:WriteStruct_Count==2040
+ */
+typedef struct
+{
+  U8                        _align0;                  /*<  0:  1> alignment                                          */
+  U8                        _align1;                  /*<  1:  1> alignment                                          */
+  U8                        _align2;                  /*<  2:  1> alignment                                          */
+  U8                        c_xmeas_res;              /*<  3:  1> counter                                            */
+  T_xmeas_res               xmeas_res[RRGRR_MAX_ARFCN_EXT_MEAS]; /*<  4:512> results of the extended measurement                */
+  U8                        call_ref;                 /*<516:  1> Call reference ID                                  */
+  U8                        xmeas_cause;              /*<517:  1> indicates the state of the extended measurement results */
+  U8                        _align3;                  /*<518:  1> alignment                                          */
+  U8                        _align4;                  /*<519:  1> alignment                                          */
+} T_RRGRR_EXT_MEAS_CNF;
+#endif
+
+#ifndef __T_RRGRR_EXT_MEAS_STOP_REQ__
+#define __T_RRGRR_EXT_MEAS_STOP_REQ__
+/*
+ * 
+ * CCDGEN:WriteStruct_Count==2041
+ */
+typedef struct
+{
+  U8                        dummy;                    /*<  0:  1> no parameters                                      */
+} T_RRGRR_EXT_MEAS_STOP_REQ;
+#endif
+
+#ifndef __T_RRGRR_STOP_TASK_REQ__
+#define __T_RRGRR_STOP_TASK_REQ__
+/*
+ * 
+ * CCDGEN:WriteStruct_Count==2042
+ */
+typedef struct
+{
+  T_ctrl_task               ctrl_task;                /*<  0:  4> (enum=32bit) controller for union                  */
+  T_task                    task;                     /*<  4:  1> Task                                               */
+  U8                        _align0;                  /*<  5:  1> alignment                                          */
+  U8                        _align1;                  /*<  6:  1> alignment                                          */
+  U8                        _align2;                  /*<  7:  1> alignment                                          */
+} T_RRGRR_STOP_TASK_REQ;
+#endif
+
+#ifndef __T_RRGRR_STOP_TASK_CNF__
+#define __T_RRGRR_STOP_TASK_CNF__
+/*
+ * 
+ * CCDGEN:WriteStruct_Count==2043
+ */
+typedef struct
+{
+  U8                        dummy;                    /*<  0:  1> no parameters                                      */
+} T_RRGRR_STOP_TASK_CNF;
+#endif
+
+#ifndef __T_RRGRR_START_TASK_REQ__
+#define __T_RRGRR_START_TASK_REQ__
+/*
+ * 
+ * CCDGEN:WriteStruct_Count==2044
+ */
+typedef struct
+{
+  U8                        state;                    /*<  0:  1> Indicates to RR the state of GRR                   */
+  U8                        _align0;                  /*<  1:  1> alignment                                          */
+  U8                        _align1;                  /*<  2:  1> alignment                                          */
+  U8                        _align2;                  /*<  3:  1> alignment                                          */
+} T_RRGRR_START_TASK_REQ;
+#endif
+
+#ifndef __T_RRGRR_START_TASK_CNF__
+#define __T_RRGRR_START_TASK_CNF__
+/*
+ * 
+ * CCDGEN:WriteStruct_Count==2045
+ */
+typedef struct
+{
+  U8                        dummy;                    /*<  0:  1> no parameters                                      */
+} T_RRGRR_START_TASK_CNF;
+#endif
+
+#ifndef __T_RRGRR_STANDBY_STATE_IND__
+#define __T_RRGRR_STANDBY_STATE_IND__
+/*
+ * 
+ * CCDGEN:WriteStruct_Count==2046
+ */
+typedef struct
+{
+  U8                        dummy;                    /*<  0:  1> no parameters                                      */
+} T_RRGRR_STANDBY_STATE_IND;
+#endif
+
+#ifndef __T_RRGRR_READY_STATE_IND__
+#define __T_RRGRR_READY_STATE_IND__
+/*
+ * 
+ * CCDGEN:WriteStruct_Count==2047
+ */
+typedef struct
+{
+  U8                        dummy;                    /*<  0:  1> no parameters                                      */
+} T_RRGRR_READY_STATE_IND;
+#endif
+
+
+#include "CDG_LEAVE.h"
+
+
+#endif