FreeCalypso > hg > fc-magnetite
diff cdg211/cdginc/m_grr.h @ 4:56abf6cf8a0b
cdg211: cdginc/mdf/pdf files from TCS211-20070608
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Mon, 26 Sep 2016 01:11:35 +0000 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/cdg211/cdginc/m_grr.h Mon Sep 26 01:11:35 2016 +0000 @@ -0,0 +1,2998 @@ +/* ++--------------------------------------------------------------------------+ +| 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