FreeCalypso > hg > fc-magnetite
diff cdg3/cdginc-locosto/m_grr.h @ 16:c15047b3d00d
cdg3: import from freecalypso-citrine/cdg
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Tue, 27 Sep 2016 16:27:34 +0000 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/cdg3/cdginc-locosto/m_grr.h Tue Sep 27 16:27:34 2016 +0000 @@ -0,0 +1,6451 @@ +/* ++--------------------------------------------------------------------------+ +| PROJECT : PROTOCOL STACK | +| FILE : m_grr.h | +| SOURCE : "msg\grr.mdf" | +| LastModified : "2004-09-02" | +| IdAndVersion : "8010.603.019.04" | +| SrcFileTime : "Wed Nov 28 10:18:58 2007" | +| Generated by CCDGEN_2.5.5A on Thu Sep 25 09:18:53 2014 | +| !!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 + * CCDNAME: GRR + */ + + +#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 _2004_09_02 +#define CDG_ENTER__M_GRR_H__ID_AND_VERSION _8010_603_019_04 + +#define CDG_ENTER__M_GRR_H__SRC_FILE_TIME _Wed_Nov_28_10_18_58_2007 + +#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 +// VAR-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD ) +/* + * bitbuffer structure for the element fdd_cell_info_field + */ +#ifndef __T_BUF_fdd_cell_info_field__ +#define __T_BUF_fdd_cell_info_field__ +typedef struct +{ + U16 l_fdd_cell_info_field; + U16 o_fdd_cell_info_field; + U8 b_fdd_cell_info_field[20]; +} BUF_fdd_cell_info_field; /* size <24> */ +#endif +// VAR-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD ) +/* + * bitbuffer structure for the element tdd_cell_info_field + */ +#ifndef __T_BUF_tdd_cell_info_field__ +#define __T_BUF_tdd_cell_info_field__ +typedef struct +{ + U16 l_tdd_cell_info_field; + U16 o_tdd_cell_info_field; + U8 b_tdd_cell_info_field[20]; +} BUF_tdd_cell_info_field; /* size <24> */ +#endif +// VAR-FF: REL4 +/* + * bitbuffer structure for the element rai + */ +// #ifndef __T_BUF_rai__ +// #define __T_BUF_rai__ +// // typedef struct +// { +// U16 l_rai; +// U16 o_rai; +// U8 b_rai[8]; +// } BUF_rai; /* size <12> */ +// #endif +// VAR-FF: REL99 AND FF_EGPRS +/* + * bitbuffer structure for the element urbb_1 + */ +// #ifndef __T_BUF_urbb_1__ +// #define __T_BUF_urbb_1__ +// // typedef struct +// { +// U16 l_urbb_1; +// U16 o_urbb_1; +// U8 b_urbb_1[20]; +// } BUF_urbb_1; /* size <24> */ +// #endif +// VAR-FF: REL99 AND FF_EGPRS +/* + * bitbuffer structure for the element crbb + */ +// #ifndef __T_BUF_crbb__ +// #define __T_BUF_crbb__ +// // typedef struct +// { +// U16 l_crbb; +// U16 o_crbb; +// U8 b_crbb[20]; +// } BUF_crbb; /* size <24> */ +// #endif +// VAR-FF: REL99 AND FF_EGPRS +/* + * bitbuffer structure for the element urbb_2 + */ +// #ifndef __T_BUF_urbb_2__ +// #define __T_BUF_urbb_2__ +// // typedef struct +// { +// U16 l_urbb_2; +// U16 o_urbb_2; +// U8 b_urbb_2[20]; +// } BUF_urbb_2; /* size <24> */ +// #endif +// VAR-FF: REL99 AND FF_EGPRS +/* + * bitbuffer structure for the element urbb_3 + */ +// #ifndef __T_BUF_urbb_3__ +// #define __T_BUF_urbb_3__ +// // typedef struct +// { +// U16 l_urbb_3; +// U16 o_urbb_3; +// U8 b_urbb_3[20]; +// } BUF_urbb_3; /* size <24> */ +// #endif +// VAR-FF: REL99 AND FF_EGPRS +/* + * bitbuffer structure for the element urbb + */ +// #ifndef __T_BUF_urbb__ +// #define __T_BUF_urbb__ +// // typedef struct +// { +// U16 l_urbb; +// U16 o_urbb; +// U8 b_urbb[20]; +// } BUF_urbb; /* size <24> */ +// #endif +// VAR-FF: REL99 AND FF_EGPRS +/* + * bitbuffer structure for the element urbb_4 + */ +// #ifndef __T_BUF_urbb_4__ +// #define __T_BUF_urbb_4__ +// // typedef struct +// { +// U16 l_urbb_4; +// U16 o_urbb_4; +// U8 b_urbb_4[20]; +// } BUF_urbb_4; /* size <24> */ +// #endif +// VAR-FF: REL99 AND FF_EGPRS +/* + * bitbuffer structure for the element urbb_5 + */ +// #ifndef __T_BUF_urbb_5__ +// #define __T_BUF_urbb_5__ +// // typedef struct +// { +// U16 l_urbb_5; +// U16 o_urbb_5; +// U8 b_urbb_5[20]; +// } BUF_urbb_5; /* size <24> */ +// #endif +#ifndef __T_wait__ +#define __T_wait__ +/* + * Wait Structure + * CCDGEN:WriteStruct_Count==817 + */ +typedef struct +{ + U8 wait_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==818 + */ +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==819 + */ +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 _align0; /*< 23: 1> alignment */ +} T_psi_des; +#endif + +#ifndef __T_received_psi__ +#define __T_received_psi__ +/* + * Received PSI + * CCDGEN:WriteStruct_Count==820 + */ +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:240> PSI Description */ + U8 add_msg_type; /*<244: 1> Addional Message Type */ + U8 _align2; /*<245: 1> alignment */ + U8 _align3; /*<246: 1> alignment */ + U8 _align4; /*<247: 1> alignment */ +} T_received_psi; +#endif + +#ifndef __T_unknown_psi__ +#define __T_unknown_psi__ +/* + * Unkown PSI + * CCDGEN:WriteStruct_Count==821 + */ +typedef struct +{ + U8 v_msg_type; /*< 0: 1> valid-flag */ + U8 c_msg_type; /*< 1: 1> counter */ + U8 msg_type[MAX_MSG_TYPE]; /*< 2: 10> Message Type */ + U8 add_msg_type; /*< 12: 1> Addional Message Type */ + U8 _align0; /*< 13: 1> alignment */ + U8 _align1; /*< 14: 1> alignment */ + U8 _align2; /*< 15: 1> alignment */ +} T_unknown_psi; +#endif + +#ifndef __T_glob_tfi__ +#define __T_glob_tfi__ +/* + * Global TFI + * CCDGEN:WriteStruct_Count==822 + */ +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==823 + */ +#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==824 + */ +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 _align5; /*< 35: 1> alignment */ +} T_add2; +#endif + +#ifndef __T_add1__ +#define __T_add1__ +/* + * Address Information1 + * CCDGEN:WriteStruct_Count==825 + */ +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 */ +} T_add1; +#endif + +#ifndef __T_chan_req_des__ +#define __T_chan_req_des__ +/* + * Channel Request Description + * CCDGEN:WriteStruct_Count==826 + */ +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==827 + */ +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==828 + */ +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==829 + */ +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==830 + */ +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==831 + */ +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==832 + */ +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_ext_bits__ +#define __T_ext_bits__ +/* + * Extensions Bits IE + * CCDGEN:WriteStruct_Count==833 + */ +typedef struct +{ + U8 ext_len; /*< 0: 1> Extension Length */ + U8 c_spare_ext; /*< 1: 1> counter */ + U8 spare_ext[64]; /*< 2: 64> spare bit extensions IE */ + U8 _align0; /*< 66: 1> alignment */ + U8 _align1; /*< 67: 1> alignment */ +} T_ext_bits; +#endif + +#ifndef __T_pccch_org_par__ +#define __T_pccch_org_par__ +/* + * PCCCH Organization Parameters + * CCDGEN:WriteStruct_Count==834 + */ +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==835 + */ +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==836 + */ +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_rfl_num_list__ +#define __T_rfl_num_list__ +/* + * RFL number list + * CCDGEN:WriteStruct_Count==837 + */ +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==838 + */ +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==839 + */ +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==840 + */ +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==841 + */ +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==842 + */ +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==843 + */ +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> RFL number list */ + 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==844 + */ +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==845 + */ +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==846 + */ +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==847 + */ +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==848 + */ +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==849 + */ +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==850 + */ +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==851 + */ +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==852 + */ +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 rab_acc_re; /*< 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==853 + */ +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==854 + */ +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==855 + */ +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==856 + */ +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==857 + */ +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==858 + */ +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==859 + */ +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==860 + */ +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==861 + */ +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==862 + */ +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==863 + */ +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==864 + */ +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==865 + */ +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==866 + */ +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==867 + */ +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==868 + */ +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: 40> GPRS Cell Options (type defined in "m_rr_com.h") */ + T_psi13_pwr_par psi13_pwr_par; /*< 44: 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==869 + */ +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==870 + */ +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: 28> NC Measurement Report Sub1 */ +} T_nc_meas_rep; +#endif + +#ifndef __T_ilev__ +#define __T_ilev__ +/* + * I_LEVEL Structure + * CCDGEN:WriteStruct_Count==871 + */ +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==872 + */ +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==873 + */ +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==874 + */ +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==875 + */ +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==876 + */ +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==877 + */ +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==878 + */ +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==879 + */ +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==880 + */ +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 + + +// STRUCT-FF: REL99 AND FF_EGPRS +// #ifndef __T_cbmp_info__ +// #define __T_cbmp_info__ +// +// COMPRESSED_BMP_INFO +// CCDGEN:WriteStruct_Count==881 +// +// typedef struct +// { +// U8 comp_bmp_len; /*< 0: 0> COMPRESSED_BITMAP_LENGTH */ +// U8 cbmp_color_code; /*< 0: 0> COMPRESSED_BITMAP_STARTING_COLOR_CODE */ +// BUF_crbb crbb; /*< 0: 0> COMPRESSED_RECEIVED_BLOCK_BITMAP */ +// } T_cbmp_info; +// #endif +// + +// STRUCT-FF: REL99 AND FF_EGPRS +// #ifndef __T_ul_egprs_ack_nack_info__ +// #define __T_ul_egprs_ack_nack_info__ +// +// UL EGPRS Ack/Nack IE +// CCDGEN:WriteStruct_Count==882 +// +// typedef struct +// { +// U8 flag; /*< 0: 1> Flag */ +// U8 v_len; /*< 1: 1> valid-flag */ +// U8 len; /*< 0: 0> EGPRS Ack Nack value part Length */ +// U8 f_ack_ind; /*< 1: 1> FINAL_ACK_INDICATION */ +// U8 bow; /*< 0: 0> BEGINNING_OF_WINDOW */ +// U8 eow; /*< 0: 0> END_OF_WINDOW */ +// U16 essn; /*< 0: 0> EGPRS_STARTING_SEQUENCE_NUMBER */ +// U8 flag2; /*< 2: 1> Flag2 */ +// U8 v_cbmp_info; /*< 0: 0> valid-flag */ +// // T_cbmp_info cbmp_info; /*< 0: 0> COMPRESSED_BMP_INFO */ +// U8 v_urbb_1; /*< 3: 1> valid-flag */ +// BUF_urbb_1 urbb_1; /*< 0: 0> UNCOMPRESSED_RECEIVED_BLOCK_BITMAP */ +// U8 v_urbb_2; /*< 3: 1> valid-flag */ +// BUF_urbb_2 urbb_2; /*< 0: 0> UNCOMPRESSED_RECEIVED_BLOCK_BITMAP */ +// U8 v_urbb_3; /*< 3: 1> valid-flag */ +// BUF_urbb_3 urbb_3; /*< 0: 0> UNCOMPRESSED_RECEIVED_BLOCK_BITMAP */ +// U8 _align0; /*< 3: 1> alignment */ +// } T_ul_egprs_ack_nack_info; +// #endif +// +#ifndef __T_ms_id__ +#define __T_ms_id__ +/* + * Mobile Identity + * CCDGEN:WriteStruct_Count==883 + */ +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==884 + */ +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==885 + */ +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==886 + */ +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==887 + */ +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==888 + */ +#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==889 + */ +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==890 + */ +#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==891 + */ +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==892 + */ +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==893 + */ +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==894 + */ +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==895 + */ +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==896 + */ +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==897 + */ +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==898 + */ +#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==899 + */ +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==900 + */ +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==901 + */ +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==902 + */ +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==903 + */ +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==904 + */ +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==905 + */ +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==906 + */ +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==907 + */ +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==908 + */ +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 + +/* + * FREQ_DIFF_STRUCT + * CCDGEN:WriteStruct_Count==909 + */ +#ifndef __T_freq_diff_struct_2__ +#define __T_freq_diff_struct_2__ +typedef T_freq_diff_struct T_freq_diff_struct_2; +#endif +#ifndef __T_xfreq_list__ +#define __T_xfreq_list__ +/* + * EXT FREQUENCY LIST + * CCDGEN:WriteStruct_Count==910 + */ +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==911 + */ +#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==912 + */ +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_int_freq; /*< 5: 1> valid-flag */ + U8 int_freq; /*< 6: 1> INT_FREQUENCY */ + U8 v_xrep_per; /*< 7: 1> valid-flag */ + U8 xrep_per; /*< 8: 1> EXT_REPORTING_PERIOD */ + U8 _align0; /*< 9: 1> alignment */ + U8 _align1; /*< 10: 1> alignment */ + U8 _align2; /*< 11: 1> alignment */ + T_xfreq_list xfreq_list; /*< 12:136> EXT FREQUENCY LIST */ + U8 _align3; /*<148: 1> alignment */ + U8 _align4; /*<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==913 + */ +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==914 + */ +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==915 + */ +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 v_ncell_par_rest; /*< 42: 1> valid-flag */ + 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_afreq_s__ +#define __T_afreq_s__ +/* + * List of added Frequency Sub + * CCDGEN:WriteStruct_Count==916 + */ +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==917 + */ +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==918 + */ +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==919 + */ +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 + + +// STRUCT-FF: REL99 +#ifndef __T_add_psi__ +#define __T_add_psi__ +/* + * Add_PSI_Messages + * CCDGEN:WriteStruct_Count==920 + */ +typedef struct +{ + U8 non_gsm_info; /*< 0: 1> NON_GSM_INFORMATION */ + U8 Psi8_broadcast; /*< 1: 1> PSI8_BROADCAST */ + U8 psi3ter_broadcast; /*< 2: 1> PSI3ter_BROADCAST */ + U8 psi3quater_broadcast; /*< 3: 1> PSI3quater_BROADCAST */ +} T_add_psi; +#endif + + +// STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD ) +#ifndef __T_report_900_grr__ +#define __T_report_900_grr__ +/* + * Reporting 900 + * CCDGEN:WriteStruct_Count==921 + */ +typedef struct +{ + U8 rep_offset_900; /*< 0: 1> Reporting Offset 900 */ + U8 rep_thres_900; /*< 1: 1> Reporting Threshold 900 */ + U8 _align0; /*< 2: 1> alignment */ + U8 _align1; /*< 3: 1> alignment */ +} T_report_900_grr; +#endif + + +// STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD ) +#ifndef __T_report_1800_grr__ +#define __T_report_1800_grr__ +/* + * Reporting 1800 + * CCDGEN:WriteStruct_Count==922 + */ +typedef struct +{ + U8 rep_offset_1800; /*< 0: 1> Reporting Offset 1800 */ + U8 rep_thres_1800; /*< 1: 1> Reporting Threshold 1800 */ + U8 _align0; /*< 2: 1> alignment */ + U8 _align1; /*< 3: 1> alignment */ +} T_report_1800_grr; +#endif + + +// STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD ) +#ifndef __T_report_400_grr__ +#define __T_report_400_grr__ +/* + * Reporting 400 + * CCDGEN:WriteStruct_Count==923 + */ +typedef struct +{ + U8 rep_offset_400; /*< 0: 1> Reporting Offset 400 */ + U8 rep_thres_400; /*< 1: 1> Reporting Threshold 400 */ + U8 _align0; /*< 2: 1> alignment */ + U8 _align1; /*< 3: 1> alignment */ +} T_report_400_grr; +#endif + + +// STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD ) +#ifndef __T_report_1900_grr__ +#define __T_report_1900_grr__ +/* + * Reporting 1900 + * CCDGEN:WriteStruct_Count==924 + */ +typedef struct +{ + U8 rep_offset_1900; /*< 0: 1> Reporting Offset 1900 */ + U8 rep_thres_1900; /*< 1: 1> Reporting Threshold 1900 */ + U8 _align0; /*< 2: 1> alignment */ + U8 _align1; /*< 3: 1> alignment */ +} T_report_1900_grr; +#endif + + +// STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD ) +#ifndef __T_report_850_grr__ +#define __T_report_850_grr__ +/* + * Reporting 850 + * CCDGEN:WriteStruct_Count==925 + */ +typedef struct +{ + U8 rep_offset_850; /*< 0: 1> Reporting Offset 850 */ + U8 rep_thres_850; /*< 1: 1> Reporting Threshold 850 */ + U8 _align0; /*< 2: 1> alignment */ + U8 _align1; /*< 3: 1> alignment */ +} T_report_850_grr; +#endif + + +// STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD ) +#ifndef __T_fdd_multi_report__ +#define __T_fdd_multi_report__ +/* + * FDD Multi Reporting + * CCDGEN:WriteStruct_Count==926 + */ +typedef struct +{ + U8 fdd_rep_quant; /*< 0: 1> FDD REP Quant */ + U8 fdd_multi_rep; /*< 1: 1> FDD MULTI Reporting Struct */ + U8 _align0; /*< 2: 1> alignment */ + U8 _align1; /*< 3: 1> alignment */ +} T_fdd_multi_report; +#endif + + +// STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD ) +#ifndef __T_gprs_meas_par_report__ +#define __T_gprs_meas_par_report__ +/* + * GPRS Meas Param Desc Report + * CCDGEN:WriteStruct_Count==927 + */ +typedef struct +{ + U8 v_multi_band_rep; /*< 0: 1> valid-flag */ + U8 multi_band_rep; /*< 1: 1> MULTIBAND_REPORTING */ + U8 v_serv_cell_rep; /*< 2: 1> valid-flag */ + U8 serv_cell_rep; /*< 3: 1> Serving Cell Reporting */ + U8 v_scale_ord; /*< 4: 1> valid-flag */ + U8 scale_ord; /*< 5: 1> Scale ordered */ + U8 _align0; /*< 6: 1> alignment */ + U8 v_report_900_grr; /*< 7: 1> valid-flag */ + T_report_900_grr report_900_grr; /*< 8: 4> Reporting 900 */ + U8 _align1; /*< 12: 1> alignment */ + U8 _align2; /*< 13: 1> alignment */ + U8 _align3; /*< 14: 1> alignment */ + U8 v_report_1800_grr; /*< 15: 1> valid-flag */ + T_report_1800_grr report_1800_grr; /*< 16: 4> Reporting 1800 */ + U8 _align4; /*< 20: 1> alignment */ + U8 _align5; /*< 21: 1> alignment */ + U8 _align6; /*< 22: 1> alignment */ + U8 v_report_400_grr; /*< 23: 1> valid-flag */ + T_report_400_grr report_400_grr; /*< 24: 4> Reporting 400 */ + U8 _align7; /*< 28: 1> alignment */ + U8 _align8; /*< 29: 1> alignment */ + U8 _align9; /*< 30: 1> alignment */ + U8 v_report_1900_grr; /*< 31: 1> valid-flag */ + T_report_1900_grr report_1900_grr; /*< 32: 4> Reporting 1900 */ + U8 _align10; /*< 36: 1> alignment */ + U8 _align11; /*< 37: 1> alignment */ + U8 _align12; /*< 38: 1> alignment */ + U8 v_report_850_grr; /*< 39: 1> valid-flag */ + T_report_850_grr report_850_grr; /*< 40: 4> Reporting 850 */ +} T_gprs_meas_par_report; +#endif + + +// STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD ) +#ifndef __T_gprs_meas_par_desc_meas__ +#define __T_gprs_meas_par_desc_meas__ +/* + * GPRS Meas Param Desc Mesurement + * CCDGEN:WriteStruct_Count==928 + */ +typedef struct +{ + U8 v_multi_band_rep; /*< 0: 1> valid-flag */ + U8 multi_band_rep; /*< 1: 1> MULTIBAND_REPORTING */ + U8 v_serv_cell_rep; /*< 2: 1> valid-flag */ + U8 serv_cell_rep; /*< 3: 1> Serving Cell Reporting */ + U8 scale_ord; /*< 4: 1> Scale ordered */ + U8 _align0; /*< 5: 1> alignment */ + U8 _align1; /*< 6: 1> alignment */ + U8 v_report_900_grr; /*< 7: 1> valid-flag */ + T_report_900_grr report_900_grr; /*< 8: 4> Reporting 900 */ + U8 _align2; /*< 12: 1> alignment */ + U8 _align3; /*< 13: 1> alignment */ + U8 _align4; /*< 14: 1> alignment */ + U8 v_report_1800_grr; /*< 15: 1> valid-flag */ + T_report_1800_grr report_1800_grr; /*< 16: 4> Reporting 1800 */ + U8 _align5; /*< 20: 1> alignment */ + U8 _align6; /*< 21: 1> alignment */ + U8 _align7; /*< 22: 1> alignment */ + U8 v_report_400_grr; /*< 23: 1> valid-flag */ + T_report_400_grr report_400_grr; /*< 24: 4> Reporting 400 */ + U8 _align8; /*< 28: 1> alignment */ + U8 _align9; /*< 29: 1> alignment */ + U8 _align10; /*< 30: 1> alignment */ + U8 v_report_1900_grr; /*< 31: 1> valid-flag */ + T_report_1900_grr report_1900_grr; /*< 32: 4> Reporting 1900 */ + U8 _align11; /*< 36: 1> alignment */ + U8 _align12; /*< 37: 1> alignment */ + U8 _align13; /*< 38: 1> alignment */ + U8 v_report_850_grr; /*< 39: 1> valid-flag */ + T_report_850_grr report_850_grr; /*< 40: 4> Reporting 850 */ +} T_gprs_meas_par_desc_meas; +#endif + + +// STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD ) +#ifndef __T_gprs_3g_meas_par_desc_pmo__ +#define __T_gprs_3g_meas_par_desc_pmo__ +/* + * GPRS 3G Meas Param Desc + * CCDGEN:WriteStruct_Count==929 + */ +typedef struct +{ + U8 _align0; /*< 0: 1> alignment */ + U8 _align1; /*< 1: 1> alignment */ + U8 _align2; /*< 2: 1> alignment */ + U8 v_fdd_multi_report; /*< 3: 1> valid-flag */ + T_fdd_multi_report fdd_multi_report; /*< 4: 4> FDD Multi Reporting */ + U8 _align3; /*< 8: 1> alignment */ + U8 _align4; /*< 9: 1> alignment */ + U8 _align5; /*< 10: 1> alignment */ + U8 v_fdd_report; /*< 11: 1> valid-flag */ + T_fdd_report fdd_report; /*< 12: 4> FDD Reporting (type defined in "m_rr_com.h") */ + U8 v_tdd_multirat_rep; /*< 16: 1> valid-flag */ + U8 tdd_multirat_rep; /*< 17: 1> TDD Multirat Reporting */ + U8 _align6; /*< 18: 1> alignment */ + U8 v_tdd_rep; /*< 19: 1> valid-flag */ + T_tdd_rep tdd_rep; /*< 20: 4> TDD Reporting (type defined in "m_rr_com.h") */ + U8 v_cdma2000_multirat_rep; /*< 24: 1> valid-flag */ + U8 cdma2000_multirat_rep; /*< 25: 1> CDMA2000 Multirat Reporting */ + U8 _align7; /*< 26: 1> alignment */ + U8 v_cdma2000_rep; /*< 27: 1> valid-flag */ + T_cdma2000_rep cdma2000_rep; /*< 28: 4> Structured Element (type defined in "m_rr_com.h") */ +} T_gprs_3g_meas_par_desc_pmo; +#endif + + +// STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD ) +#ifndef __T_gprs_3g_meas_par_desc__ +#define __T_gprs_3g_meas_par_desc__ +/* + * GPRS 3G Meas Param Desc + * CCDGEN:WriteStruct_Count==930 + */ +typedef struct +{ + U8 _align0; /*< 0: 1> alignment */ + U8 _align1; /*< 1: 1> alignment */ + U8 _align2; /*< 2: 1> alignment */ + U8 v_fdd_multi_report; /*< 3: 1> valid-flag */ + T_fdd_multi_report fdd_multi_report; /*< 4: 4> FDD Multi Reporting */ + U8 _align3; /*< 8: 1> alignment */ + U8 _align4; /*< 9: 1> alignment */ + U8 _align5; /*< 10: 1> alignment */ + U8 v_fdd_report; /*< 11: 1> valid-flag */ + T_fdd_report fdd_report; /*< 12: 4> FDD Reporting (type defined in "m_rr_com.h") */ + U8 v_tdd_multirat_rep; /*< 16: 1> valid-flag */ + U8 tdd_multirat_rep; /*< 17: 1> TDD Multirat Reporting */ + U8 _align6; /*< 18: 1> alignment */ + U8 v_tdd_rep; /*< 19: 1> valid-flag */ + T_tdd_rep tdd_rep; /*< 20: 4> TDD Reporting (type defined in "m_rr_com.h") */ +} T_gprs_3g_meas_par_desc; +#endif + + +// STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD ) +#ifndef __T_enh_rep_param_struct__ +#define __T_enh_rep_param_struct__ +/* + * ENH Reporting Parameters Struct + * CCDGEN:WriteStruct_Count==931 + */ +typedef struct +{ + U8 reporting_type; /*< 0: 1> Reporting type */ + U8 reporting_rate; /*< 1: 1> Reporting Rate */ + U8 invalid_bsic_rep; /*< 2: 1> INVALID_BSIC_REPORTING */ + U8 v_ncc_permitted; /*< 3: 1> valid-flag */ + U8 ncc_permitted; /*< 4: 1> NCC_PERMITTED */ + U8 _align0; /*< 5: 1> alignment */ + U8 _align1; /*< 6: 1> alignment */ + U8 v_gprs_meas_par_report; /*< 7: 1> valid-flag */ + T_gprs_meas_par_report gprs_meas_par_report; /*< 8: 44> GPRS Meas Param Desc Report */ + U8 _align2; /*< 52: 1> alignment */ + U8 _align3; /*< 53: 1> alignment */ + U8 _align4; /*< 54: 1> alignment */ + U8 v_gprs_3g_meas_par_desc; /*< 55: 1> valid-flag */ + T_gprs_3g_meas_par_desc gprs_3g_meas_par_desc; /*< 56: 24> GPRS 3G Meas Param Desc */ +} T_enh_rep_param_struct; +#endif + + +// STRUCT-FF: REL99 +#ifndef __T_utran_fdd_grr__ +#define __T_utran_fdd_grr__ +/* + * Utran FDD 3G + * CCDGEN:WriteStruct_Count==932 + */ +typedef struct +{ + U16 fdd_arfcn; /*< 0: 2> FDD ARFCN */ + U8 diversity; /*< 2: 1> Diversity */ + U8 v_bandwidth_fdd; /*< 3: 1> valid-flag */ + U8 bandwidth_fdd; /*< 4: 1> Bandwidth FDD */ + U8 _align0; /*< 5: 1> alignment */ + U16 scrambl_codes; /*< 6: 2> Scrambling Codes */ +} T_utran_fdd_grr; +#endif + + +// STRUCT-FF: REL99 +#ifndef __T_utran_tdd_grr__ +#define __T_utran_tdd_grr__ +/* + * Utran TDD 3G + * CCDGEN:WriteStruct_Count==933 + */ +typedef struct +{ + U16 tdd_arfcn; /*< 0: 2> TDD ARFCN */ + U8 diversity; /*< 2: 1> Diversity */ + U8 v_bandwidth_tdd; /*< 3: 1> valid-flag */ + U8 bandwidth_tdd; /*< 4: 1> Bandwidth TDD */ + U8 cell_par; /*< 5: 1> Cell Parameter */ + U8 sync_case; /*< 6: 1> Sync Case */ + U8 _align0; /*< 7: 1> alignment */ +} T_utran_tdd_grr; +#endif + + +// STRUCT-FF: REL99 +#ifndef __T_target_cell_3g__ +#define __T_target_cell_3g__ +/* + * Target Cell 3G + * CCDGEN:WriteStruct_Count==934 + */ +typedef struct +{ + U8 _align0; /*< 0: 1> alignment */ + U8 _align1; /*< 1: 1> alignment */ + U8 _align2; /*< 2: 1> alignment */ + U8 v_utran_fdd_grr; /*< 3: 1> valid-flag */ + T_utran_fdd_grr utran_fdd_grr; /*< 4: 8> Utran FDD 3G */ + U8 _align3; /*< 12: 1> alignment */ + U8 _align4; /*< 13: 1> alignment */ + U8 _align5; /*< 14: 1> alignment */ + U8 v_utran_tdd_grr; /*< 15: 1> valid-flag */ + T_utran_tdd_grr utran_tdd_grr; /*< 16: 8> Utran TDD 3G */ +} T_target_cell_3g; +#endif + + +// STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD ) +#ifndef __T_n2_struct__ +#define __T_n2_struct__ +/* + * 3G cell N2 struct + * CCDGEN:WriteStruct_Count==935 + */ +typedef struct +{ + U8 rem_cell_index_3g; /*< 0: 1> Removed Cell Index 3G */ + U8 cell_diff_len_3g; /*< 1: 1> Cell Diff Length 3G */ + U8 c_cell_diff_3g; /*< 2: 1> counter */ + U8 cell_diff_3g[MAX_CELL_DIFF_LENGTH]; /*< 3: 8> Cell Diff 3G */ + U8 _align0; /*< 11: 1> alignment */ +} T_n2_struct; +#endif + + +// STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD ) +#ifndef __T_n1_struct__ +#define __T_n1_struct__ +/* + * 3G cell N1 struct + * CCDGEN:WriteStruct_Count==936 + */ +typedef struct +{ + U8 n2; /*< 0: 1> N2 */ + U8 _align0; /*< 1: 1> alignment */ + U8 _align1; /*< 2: 1> alignment */ + U8 c_n2_struct; /*< 3: 1> counter */ + T_n2_struct n2_struct[32]; /*< 4:384> 3G cell N2 struct */ +} T_n1_struct; +#endif + + +// STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD ) +#ifndef __T_rem_3g_cell_desc__ +#define __T_rem_3g_cell_desc__ +/* + * Removed 3G Cell Description + * CCDGEN:WriteStruct_Count==937 + */ +typedef struct +{ + U8 n1; /*< 0: 1> N1 */ + U8 _align0; /*< 1: 1> alignment */ + U8 _align1; /*< 2: 1> alignment */ + U8 c_n1_struct; /*< 3: 1> counter */ + T_n1_struct n1_struct[4]; /*< 4:1552> 3G cell N1 struct */ +} T_rem_3g_cell_desc; +#endif + + +// STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD ) +#ifndef __T_rep_utran_fdd_n_cells__ +#define __T_rep_utran_fdd_n_cells__ +/* + * Repeated UTRAN FDD Neighbour Cells + * CCDGEN:WriteStruct_Count==938 + */ +typedef struct +{ + U8 flag; /*< 0: 1> Flag */ + U8 v_fdd_arfcn; /*< 1: 1> valid-flag */ + U16 fdd_arfcn; /*< 2: 2> FDD ARFCN */ + U8 fdd_indic_0; /*< 4: 1> FDD Indic 0 */ + U8 nr_of_fdd_cells; /*< 5: 1> NR OF FDD Cells */ + U8 _align0; /*< 6: 1> alignment */ + U8 _align1; /*< 7: 1> alignment */ + BUF_fdd_cell_info_field fdd_cell_info_field; /*< 8: 24> FDD Cell Information Field */ +} T_rep_utran_fdd_n_cells; +#endif + + +// STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD ) +#ifndef __T_rep_utran_tdd_n_cells__ +#define __T_rep_utran_tdd_n_cells__ +/* + * Repeated UTRAN TDD Neighbour Cells + * CCDGEN:WriteStruct_Count==939 + */ +typedef struct +{ + U8 flag; /*< 0: 1> Flag */ + U8 v_tdd_arfcn; /*< 1: 1> valid-flag */ + U16 tdd_arfcn; /*< 2: 2> TDD ARFCN */ + U8 tdd_indic_0; /*< 4: 1> TDD Indic 0 */ + U8 nr_of_tdd_cells; /*< 5: 1> NR OF FDD Cells */ + U8 _align0; /*< 6: 1> alignment */ + U8 _align1; /*< 7: 1> alignment */ + BUF_tdd_cell_info_field tdd_cell_info_field; /*< 8: 24> TDD Cell Information Field */ +} T_rep_utran_tdd_n_cells; +#endif + + +// STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD ) +#ifndef __T_gprs_rep_prio_cell_desc__ +#define __T_gprs_rep_prio_cell_desc__ +/* + * GPRS REP Priority Description + * CCDGEN:WriteStruct_Count==940 + */ +typedef struct +{ + U8 number_cells; /*< 0: 1> Number Cells */ + U8 c_rep_prio; /*< 1: 1> counter */ + U8 rep_prio[X7BITMAX]; /*< 2:128> REP Priority */ + U8 _align0; /*<130: 1> alignment */ + U8 _align1; /*<131: 1> alignment */ +} T_gprs_rep_prio_cell_desc; +#endif + + +// STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD ) +#ifndef __T_gprs_3g_meas_par_desc_ext_pmo__ +#define __T_gprs_3g_meas_par_desc_ext_pmo__ +/* + * GPRS 3G Meas Param Desc Ext + * CCDGEN:WriteStruct_Count==941 + */ +typedef struct +{ + U8 qsearch_p; /*< 0: 1> Qsearch P */ + U8 search_prio_3g; /*< 1: 1> Search Prio 3G */ + U8 _align0; /*< 2: 1> alignment */ + U8 _align1; /*< 3: 1> alignment */ + T_gprs_3g_meas_par_desc_pmo gprs_3g_meas_par_desc_pmo; /*< 4: 32> GPRS 3G Meas Param Desc */ +} T_gprs_3g_meas_par_desc_ext_pmo; +#endif + + +// STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD ) +#ifndef __T_gprs_3g_meas_par_desc_ext_pcco__ +#define __T_gprs_3g_meas_par_desc_ext_pcco__ +/* + * GPRS 3G Meas Param Desc Ext + * CCDGEN:WriteStruct_Count==942 + */ +typedef struct +{ + U8 qsearch_p; /*< 0: 1> Qsearch P */ + U8 search_prio_3g; /*< 1: 1> Search Prio 3G */ + U8 _align0; /*< 2: 1> alignment */ + U8 _align1; /*< 3: 1> alignment */ + T_gprs_3g_meas_par_desc gprs_3g_meas_par_desc; /*< 4: 24> GPRS 3G Meas Param Desc */ +} T_gprs_3g_meas_par_desc_ext_pcco; +#endif + + +// STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD ) +#ifndef __T_fdd_info_ded__ +#define __T_fdd_info_ded__ +/* + * Dedicated mode FDD information + * CCDGEN:WriteStruct_Count==943 + */ +typedef struct +{ + U8 fdd_qoffset; /*< 0: 1> FDD Qoffset */ + U8 fdd_rep_quant; /*< 1: 1> FDD REP Quant */ + U8 fdd_multi_rep; /*< 2: 1> FDD MULTI Reporting Struct */ + U8 _align0; /*< 3: 1> alignment */ +} T_fdd_info_ded; +#endif + + +// STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD ) +#ifndef __T_tdd_info_ded__ +#define __T_tdd_info_ded__ +/* + * Dedicated mode TDD information + * CCDGEN:WriteStruct_Count==944 + */ +typedef struct +{ + U8 tdd_qoffset; /*< 0: 1> TDD Qoffset */ + U8 tdd_multirat_rep; /*< 1: 1> TDD Multirat Reporting */ + U8 _align0; /*< 2: 1> alignment */ + U8 _align1; /*< 3: 1> alignment */ +} T_tdd_info_ded; +#endif + + +// STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD ) +#ifndef __T_init_ded_mod_rep_desc_3g__ +#define __T_init_ded_mod_rep_desc_3g__ +/* + * 3G Initial Dedicated mode Reporting + * CCDGEN:WriteStruct_Count==945 + */ +typedef struct +{ + U8 ba_ind_used_3g; /*< 0: 1> BA IND/USED 3G */ + U8 qsearch_i; /*< 1: 1> Qsearch I */ + U8 qsearch_C_init; /*< 2: 1> Qsearch_C_Initial */ + U8 v_fdd_info_ded; /*< 3: 1> valid-flag */ + T_fdd_info_ded fdd_info_ded; /*< 4: 4> Dedicated mode FDD information */ + U8 _align0; /*< 8: 1> alignment */ + U8 _align1; /*< 9: 1> alignment */ + U8 _align2; /*< 10: 1> alignment */ + U8 v_tdd_info_ded; /*< 11: 1> valid-flag */ + T_tdd_info_ded tdd_info_ded; /*< 12: 4> Dedicated mode TDD information */ +} T_init_ded_mod_rep_desc_3g; +#endif + + +// STRUCT-FF: REL99 +#ifndef __T_ba_psi3_str__ +#define __T_ba_psi3_str__ +/* + * BA_Used_or_PSI3_Struct + * CCDGEN:WriteStruct_Count==946 + */ +typedef struct +{ + U8 flag; /*< 0: 1> Flag */ + U8 v_psi3_cm; /*< 1: 1> valid-flag */ + U8 psi3_cm; /*< 2: 1> PSI3_CHANGE_MARK */ + U8 v_ba_ind_used; /*< 3: 1> valid-flag */ + U8 ba_ind_used; /*< 4: 1> BA IND/USED */ + U8 v_ba_ind_used_3g; /*< 5: 1> valid-flag */ + U8 ba_ind_used_3g; /*< 6: 1> BA IND/USED 3G */ + U8 pmo_ind_used; /*< 7: 1> PMO IND/USED */ +} T_ba_psi3_str; +#endif + + +// STRUCT-FF: REL99 +#ifndef __T_cell_list_3g__ +#define __T_cell_list_3g__ +/* + * Cell List 3G + * CCDGEN:WriteStruct_Count==947 + */ +typedef struct +{ + U8 cell_list_3g_index; /*< 0: 1> Cell List 3G Index */ + U8 reporting_quantity; /*< 1: 1> Reporting Quantity */ + U8 _align0; /*< 2: 1> alignment */ + U8 _align1; /*< 3: 1> alignment */ +} T_cell_list_3g; +#endif + + +// STRUCT-FF: REL99 +#ifndef __T_meas_rep_3g_str__ +#define __T_meas_rep_3g_str__ +/* + * Mesurement Report 3G Struct + * CCDGEN:WriteStruct_Count==948 + */ +typedef struct +{ + U8 n_3g; /*< 0: 1> N 3G */ + U8 _align0; /*< 1: 1> alignment */ + U8 _align1; /*< 2: 1> alignment */ + U8 c_cell_list_3g; /*< 3: 1> counter */ + T_cell_list_3g cell_list_3g[MAX_3G_NEIGH_CELLS]; /*< 4:256> Cell List 3G */ +} T_meas_rep_3g_str; +#endif + + +// STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD ) +#ifndef __T_fdd_info_grr__ +#define __T_fdd_info_grr__ +/* + * FDD Information + * CCDGEN:WriteStruct_Count==949 + */ +typedef struct +{ + U8 fdd_gprs_qoffset; /*< 0: 1> FDD GPRS Qoffset */ + U8 fdd_qmin; /*< 1: 1> FDD Qmin */ + U8 _align0; /*< 2: 1> alignment */ + U8 _align1; /*< 3: 1> alignment */ +} T_fdd_info_grr; +#endif + + +// STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD ) +#ifndef __T_gprs_3g_meas_par_desc_qua__ +#define __T_gprs_3g_meas_par_desc_qua__ +/* + * GPRS 3G Meas Param Desc quater + * CCDGEN:WriteStruct_Count==950 + */ +typedef struct +{ + U8 qsearch_p; /*< 0: 1> Qsearch P */ + U8 search_prio_3g; /*< 1: 1> Search Prio 3G */ + U8 _align0; /*< 2: 1> alignment */ + U8 v_fdd_info_grr; /*< 3: 1> valid-flag */ + T_fdd_info_grr fdd_info_grr; /*< 4: 4> FDD Information */ + U8 v_tdd_gprs_qoffset; /*< 8: 1> valid-flag */ + U8 tdd_gprs_qoffset; /*< 9: 1> TDD GPRS Qoffset */ + U8 _align1; /*< 10: 1> alignment */ + U8 _align2; /*< 11: 1> alignment */ +} T_gprs_3g_meas_par_desc_qua; +#endif + + +// STRUCT-FF: REL4 +// #ifndef __T_non_gsm_mess__ +// #define __T_non_gsm_mess__ +// +// Non GSM Message +// CCDGEN:WriteStruct_Count==951 +// +// typedef struct +// { +// U8 non_gsm_pro_disc; /*< 0: 0> Non GSM Protokol Discriminator */ +// U8 nr_of_con_oct; /*< 0: 0> Nr Of Container Octets */ +// U8 c_container; /*< 0: 0> counter */ +// // U8 container[MAX_CONT_OCT]; /*< 0: 0> Container */ +// } T_non_gsm_mess; +// #endif +// + +// STRUCT-FF: REL99 +#ifndef __T_cbch_chan_desc__ +#define __T_cbch_chan_desc__ +/* + * CBCH Channel Discription + * CCDGEN:WriteStruct_Count==952 + */ +typedef struct +{ + U8 chan_typ_tdma_offset; /*< 0: 1> Channel Type and TDMA offset */ + U8 tn; /*< 1: 1> TIMESLOT_NUMBER */ + U8 _align0; /*< 2: 1> alignment */ + U8 _align1; /*< 3: 1> alignment */ + T_freq_par freq_par; /*< 4:452> Frequency Parameters */ +} T_cbch_chan_desc; +#endif + + +// STRUCT-FF: REL4 +// #ifndef __T_ccch_access_info__ +// #define __T_ccch_access_info__ +// +// CCCH Access Information +// CCDGEN:WriteStruct_Count==953 +// +// typedef struct +// { +// U8 bcch_change_mark; /*< 0: 0> BCCH Change Mark */ +// U8 _align0; /*< 0: 1> alignment */ +// U8 _align1; /*< 1: 1> alignment */ +// U8 _align2; /*< 2: 1> alignment */ +// U8 v_si13_cm_gprs_alloc; /*< 3: 1> valid-flag */ +// // T_si13_cm_gprs_alloc si13_cm_gprs_alloc; /*< 4:404> SI13_CHANGE_MARK and GPRS Alloc */ +// U8 spgc_ccch_sup; /*<408: 1> SPGC_CCCH_SUP */ +// U8 prio_acc_thr; /*<409: 1> PRIORITY_ACCESS_THR */ +// U8 ctrl_order; /*<410: 1> NETWORK_CONTROL_ORDER */ +// U8 _align3; /*<411: 1> alignment */ +// T_gprs_cell_opt gprs_cell_opt; /*<412: 40> GPRS Cell Options (type defined in "m_rr_com.h") */ +// T_psi13_pwr_par psi13_pwr_par; /*<452: 8> PSI13 Power Control Parameters */ +// U8 sgsnr; /*<460: 1> SGSNR */ +// U8 _align4; /*<461: 1> alignment */ +// U8 _align5; /*<462: 1> alignment */ +// U8 _align6; /*<463: 1> alignment */ +// } T_ccch_access_info; +// #endif +// + +// STRUCT-FF: REL4 +// #ifndef __T_PBCCH_Desc__ +// #define __T_PBCCH_Desc__ +// +// PBCCH Description Struct_2 +// CCDGEN:WriteStruct_Count==954 +// +// typedef struct +// { +// U8 psi1_rep_per; /*< 0: 1> PSI1_REPEAT_PERIOD */ +// U8 pb; /*< 1: 1> PB */ +// U8 tn; /*< 2: 1> TIMESLOT_NUMBER */ +// U8 _align0; /*< 3: 1> alignment */ +// T_freq_par freq_par; /*< 4:452> Frequency Parameters */ +// } T_PBCCH_Desc; +// #endif +// + +// STRUCT-FF: REL4 +// #ifndef __T_utran_freq_lst__ +// #define __T_utran_freq_lst__ +// +// UTRAN Frequency List +// CCDGEN:WriteStruct_Count==955 +// +// typedef struct +// { +// U8 v_fdd_arfcn; /*< 0: 1> valid-flag */ +// U8 c_fdd_arfcn; /*< 1: 1> counter */ +// U16 fdd_arfcn[MAX_FDD]; /*< 2:262> FDD ARFCN */ +// U8 v_tdd_arfcn; /*<264: 1> valid-flag */ +// U8 c_tdd_arfcn; /*<265: 1> counter */ +// U16 tdd_arfcn[MAX_TDD]; /*<266:262> TDD ARFCN */ +// } T_utran_freq_lst; +// #endif +// + +// STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD ) +#ifndef __T_serv_cell_data__ +#define __T_serv_cell_data__ +/* + * Serving Cell data + * CCDGEN:WriteStruct_Count==956 + */ +typedef struct +{ + U8 rxlev_scell; /*< 0: 1> RXLEV_SERVING_CELL */ + U8 v_i_scell; /*< 1: 1> valid-flag */ + U8 i_scell; /*< 2: 1> INTERFERENCE_SERVING_CELL */ + U8 _align0; /*< 3: 1> alignment */ +} T_serv_cell_data; +#endif + + +// STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD ) +#ifndef __T_rep_invalid_bsic_info__ +#define __T_rep_invalid_bsic_info__ +/* + * Repeated Invalid BSIC Information + * CCDGEN:WriteStruct_Count==957 + */ +typedef struct +{ + U8 bcch_freq_ncell; /*< 0: 1> BCCH FREQ NCELL */ + U8 bsic; /*< 1: 1> BSIC */ + U8 rxlev_ncell; /*< 2: 1> RXLEV_NCELL */ + U8 _align0; /*< 3: 1> alignment */ +} T_rep_invalid_bsic_info; +#endif + +#ifndef __T_non_gprs_ext_info__ +#define __T_non_gprs_ext_info__ +/* + * Non GPRS cell options Extension Information + * CCDGEN:WriteStruct_Count==958 + */ +typedef struct +{ + U8 ecsc; /*< 0: 1> ECSC */ + U8 ecsr_3g; /*< 1: 1> ECSR 3G */ + U8 _align0; /*< 2: 1> alignment */ + U8 _align1; /*< 3: 1> alignment */ +} T_non_gprs_ext_info; +#endif + + +// STRUCT-FF: REL99 +#ifndef __T_lsa_id_struct__ +#define __T_lsa_id_struct__ +/* + * Lsa ID struct + * CCDGEN:WriteStruct_Count==959 + */ +typedef struct +{ + U8 flag; /*< 0: 1> Flag */ + U8 _align0; /*< 1: 1> alignment */ + U8 _align1; /*< 2: 1> alignment */ + U8 v_lsa_id; /*< 3: 1> valid-flag */ + U32 lsa_id; /*< 4: 4> LSA_ID */ + U8 _align2; /*< 8: 1> alignment */ + U8 v_short_lsa_id; /*< 9: 1> valid-flag */ + U16 short_lsa_id; /*< 10: 2> ShortLSA_ID */ +} T_lsa_id_struct; +#endif + + +// STRUCT-FF: REL99 +#ifndef __T_serv_cell_lsa_id_info__ +#define __T_serv_cell_lsa_id_info__ +/* + * Serving Cell LSA ID info + * CCDGEN:WriteStruct_Count==960 + */ +typedef struct +{ + U8 _align0; /*< 0: 1> alignment */ + U8 _align1; /*< 1: 1> alignment */ + U8 v_lsa_id_struct; /*< 2: 1> valid-flag */ + U8 c_lsa_id_struct; /*< 3: 1> counter */ + T_lsa_id_struct lsa_id_struct[MAX_LSA_ID]; /*< 4: 24> Lsa ID struct */ +} T_serv_cell_lsa_id_info; +#endif + + +// STRUCT-FF: REL99 +#ifndef __T_lsa_param2__ +#define __T_lsa_param2__ +/* + * LSA_parameters + * CCDGEN:WriteStruct_Count==961 + */ +typedef struct +{ + U8 nr_of_freq_or_cells; /*< 0: 1> NR_OF_FREQ_OR_CELLS */ + U8 _align0; /*< 1: 1> alignment */ + U8 _align1; /*< 2: 1> alignment */ + U8 c_serv_cell_lsa_id_info; /*< 3: 1> counter */ + T_serv_cell_lsa_id_info serv_cell_lsa_id_info[MAX_NR_OF_FREQ_OR_CELLS]; /*< 4:896> Serving Cell LSA ID info */ +} T_lsa_param2; +#endif + + +// STRUCT-FF: REL99 +#ifndef __T_egprs_link_adpt_para__ +#define __T_egprs_link_adpt_para__ +/* + * EGPRS Link Adaptation parameters + * CCDGEN:WriteStruct_Count==962 + */ +typedef struct +{ + U8 egprs_ws; /*< 0: 1> EGPRS Window Size */ + U8 lqm_mode; /*< 1: 1> Link Quality Measurement Mode */ + U8 v_bep_period2; /*< 2: 1> valid-flag */ + U8 bep_period2; /*< 3: 1> BEP Period two */ +} T_egprs_link_adpt_para; +#endif + + +// STRUCT-FF: REL99 +#ifndef __T_compact_red_ma__ +#define __T_compact_red_ma__ +/* + * COMPACT Reduced MA + * CCDGEN:WriteStruct_Count==963 + */ +typedef struct +{ + U8 length_reduced_bitmap; /*< 0: 1> Length of Reduced MA bitmap */ + U8 c_reduced_ma_bitmap; /*< 1: 1> counter */ + U8 reduced_ma_bitmap[128]; /*< 2:128> Reduced MA bitmap */ + U8 v_maio_2; /*<130: 1> valid-flag */ + U8 maio_2; /*<131: 1> Maio 2 */ +} T_compact_red_ma; +#endif + + +// STRUCT-FF: REL99 AND FF_EGPRS +// #ifndef __T_gmsk_8psk__ +// #define __T_gmsk_8psk__ +// +// GMSK_8PSK +// CCDGEN:WriteStruct_Count==964 +// +// typedef struct +// { +// U8 flag; /*< 0: 1> Flag */ +// U8 v_gmsk_mean_bep_tn; /*< 1: 1> valid-flag */ +// U8 gmsk_mean_bep_tn; /*< 0: 0> GMSK MEAN BEP TN */ +// U8 v_psk8_mean_bep_tn; /*< 1: 1> valid-flag */ +// U8 psk8_mean_bep_tn; /*< 0: 0> PSK8 MEAN BEP TN */ +// U8 _align0; /*< 1: 1> alignment */ +// U8 _align1; /*< 2: 1> alignment */ +// U8 _align2; /*< 3: 1> alignment */ +// } T_gmsk_8psk; +// #endif +// + +// STRUCT-FF: REL99 AND FF_EGPRS +// #ifndef __T_gmsk_str__ +// #define __T_gmsk_str__ +// +// GMSK struct +// CCDGEN:WriteStruct_Count==965 +// +// typedef struct +// { +// U8 m_bep; /*< 0: 0> MEAN_BEP */ +// U8 cv_bep; /*< 0: 0> CV_BEP */ +// } T_gmsk_str; +// #endif +// + +// STRUCT-FF: REL99 AND FF_EGPRS +// #ifndef __T_psk8_str__ +// #define __T_psk8_str__ +// +// PSK8 Struct +// CCDGEN:WriteStruct_Count==966 +// +// typedef struct +// { +// U8 m_bep; /*< 0: 0> MEAN_BEP */ +// U8 cv_bep; /*< 0: 0> CV_BEP */ +// } T_psk8_str; +// #endif +// + +// STRUCT-FF: REL99 AND FF_EGPRS +// #ifndef __T_egprs_bep_lnk_qual_meas__ +// #define __T_egprs_bep_lnk_qual_meas__ +// +// EGPRS BEP Link Quality Measurements +// CCDGEN:WriteStruct_Count==967 +// +// typedef struct +// { +// U8 v_gmsk_str; /*< 0: 0> valid-flag */ +// // T_gmsk_str gmsk_str; /*< 0: 0> GMSK struct */ +// U8 v_psk8_str; /*< 0: 0> valid-flag */ +// // T_psk8_str psk8_str; /*< 0: 0> PSK8 Struct */ +// } T_egprs_bep_lnk_qual_meas; +// #endif +// + +// STRUCT-FF: REL99 +#ifndef __T_num_idle_blks_str__ +#define __T_num_idle_blks_str__ +/* + * Number of Idle Blocks + * CCDGEN:WriteStruct_Count==968 + */ +typedef struct +{ + U8 v_nib_ccch_0; /*< 0: 1> valid-flag */ + U8 nib_ccch_0; /*< 1: 1> NIB_CCCH_0 */ + U8 v_nib_ccch_1; /*< 2: 1> valid-flag */ + U8 nib_ccch_1; /*< 3: 1> NIB_CCCH_1 */ + U8 v_nib_ccch_2; /*< 4: 1> valid-flag */ + U8 nib_ccch_2; /*< 5: 1> NIB_CCCH_2 */ + U8 v_nib_ccch_3; /*< 6: 1> valid-flag */ + U8 nib_ccch_3; /*< 7: 1> NIB_CCCH_3 */ +} T_num_idle_blks_str; +#endif + + +// STRUCT-FF: REL99 +#ifndef __T_compact_ctrl_info__ +#define __T_compact_ctrl_info__ +/* + * COMPACT Control Information + * CCDGEN:WriteStruct_Count==969 + */ +typedef struct +{ + U8 large_cell_operation; /*< 0: 1> Large Cell operation */ + U8 _align0; /*< 1: 1> alignment */ + U8 _align1; /*< 2: 1> alignment */ + U8 v_num_idle_blks_str; /*< 3: 1> valid-flag */ + T_num_idle_blks_str num_idle_blks_str; /*< 4: 8> Number of Idle Blocks */ + U8 v_n_ccch_nh; /*< 12: 1> valid-flag */ + U8 n_ccch_nh; /*< 13: 1> N CCCH NH */ + U8 _align2; /*< 14: 1> alignment */ + U8 _align3; /*< 15: 1> alignment */ +} T_compact_ctrl_info; +#endif + + +// STRUCT-FF: REL99 +#ifndef __T_compact_cell_sel_str__ +#define __T_compact_cell_sel_str__ +/* + * COMPACT Cell selection Struct + * CCDGEN:WriteStruct_Count==970 + */ +typedef struct +{ + U8 bsic; /*< 0: 1> BSIC */ + U8 cell_ba; /*< 1: 1> CELL_BAR_ACCESS_2 */ + U8 exc_acc; /*< 2: 1> EXC_ACC */ + U8 same_ra_scell; /*< 3: 1> SAME_RA_AS_SERVING_CELL */ + U8 _align0; /*< 4: 1> alignment */ + U8 _align1; /*< 5: 1> alignment */ + U8 _align2; /*< 6: 1> alignment */ + U8 v_cs_par_s1; /*< 7: 1> valid-flag */ + T_cs_par_s1 cs_par_s1; /*< 8: 4> Cell Selection Parameters Sub 1 */ + U8 _align3; /*< 12: 1> alignment */ + U8 _align4; /*< 13: 1> alignment */ + U8 _align5; /*< 14: 1> alignment */ + U8 v_cs_par_s2; /*< 15: 1> valid-flag */ + T_cs_par_s2 cs_par_s2; /*< 16: 4> Cell selection parameters Sub 2 */ + U8 v_gprs_resel_off; /*< 20: 1> valid-flag */ + U8 gprs_resel_off; /*< 21: 1> GPRS_RESELECT_OFFSET */ + U8 _align6; /*< 22: 1> alignment */ + U8 v_hcs_par; /*< 23: 1> valid-flag */ + T_hcs_par hcs_par; /*< 24: 4> HCS Structure */ + U8 v_time_grp; /*< 28: 1> valid-flag */ + U8 time_grp; /*< 29: 1> Time group */ + U8 v_guar_const_pwr_grp; /*< 30: 1> valid-flag */ + U8 guar_const_pwr_grp; /*< 31: 1> Guar Constant Pwr Group */ +} T_compact_cell_sel_str; +#endif + + +// STRUCT-FF: REL99 +#ifndef __T_freq_diff_and_com_param__ +#define __T_freq_diff_and_com_param__ +/* + * Frequency diff and compact cell selection params + * CCDGEN:WriteStruct_Count==971 + */ +typedef struct +{ + T_freq_diff_struct_2 freq_diff_struct_2; /*< 0: 4> FREQ_DIFF_STRUCT */ + T_compact_cell_sel_str compact_cell_sel_str; /*< 4: 32> COMPACT Cell selection Struct */ +} T_freq_diff_and_com_param; +#endif + + +// STRUCT-FF: REL99 +#ifndef __T_compact_neighbour_cell_str__ +#define __T_compact_neighbour_cell_str__ +/* + * COMPACT Neighbour Cell params Struct + * CCDGEN:WriteStruct_Count==972 + */ +typedef struct +{ + U16 start_freq; /*< 0: 2> START_FREQUENCY */ + U8 _align0; /*< 2: 1> alignment */ + U8 _align1; /*< 3: 1> alignment */ + T_compact_cell_sel_str compact_cell_sel_str; /*< 4: 32> COMPACT Cell selection Struct */ + U8 n_rest; /*< 36: 1> NR_OF_REMAINING_CELLS */ + U8 freq_diff_len; /*< 37: 1> FREQ_DIFF_LENGTH */ + U8 _align2; /*< 38: 1> alignment */ + U8 c_freq_diff_and_com_param; /*< 39: 1> counter */ + T_freq_diff_and_com_param freq_diff_and_com_param[MAX_FREQ_DIFF_CS_PAR]; /*< 40:288> Frequency diff and compact cell selection params */ +} T_compact_neighbour_cell_str; +#endif + + +// STRUCT-FF: REL99 +#ifndef __T_compact_info_str__ +#define __T_compact_info_str__ +/* + * COMPACT Information struct + * CCDGEN:WriteStruct_Count==973 + */ +typedef struct +{ + T_cell_id cell_id; /*< 0: 16> Cell Identification */ + U8 _align0; /*< 16: 1> alignment */ + U8 _align1; /*< 17: 1> alignment */ + U8 v_compact_neighbour_cell_str; /*< 18: 1> valid-flag */ + U8 c_compact_neighbour_cell_str; /*< 19: 1> counter */ + T_compact_neighbour_cell_str compact_neighbour_cell_str[MAX_NCELL_PARA]; /*< 20:1968> COMPACT Neighbour Cell params Struct */ +} T_compact_info_str; +#endif + + +// STRUCT-FF: REL99 +#ifndef __T_compact_neighbour_param_set_str__ +#define __T_compact_neighbour_param_set_str__ +/* + * COMPACT Neighbour Parameter Set + * CCDGEN:WriteStruct_Count==974 + */ +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 gprs_temp_offset; /*< 11: 1> GPRS_TEMPORARY_OFFSET */ + U8 gprs_penalty_time; /*< 12: 1> GPRS_PENALTY_TIME */ + U8 gprs_resel_off; /*< 13: 1> GPRS_RESELECT_OFFSET */ + U8 v_guar_const_pwr_grp; /*< 14: 1> valid-flag */ + U8 guar_const_pwr_grp; /*< 15: 1> Guar Constant Pwr Group */ +} T_compact_neighbour_param_set_str; +#endif + + +// STRUCT-FF: REL99 +#ifndef __T_compact_ncp2_prop_struct__ +#define __T_compact_ncp2_prop_struct__ +/* + * COMPACT NCP2 Property Struct + * CCDGEN:WriteStruct_Count==975 + */ +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 v_time_grp; /*< 7: 1> valid-flag */ + U8 time_grp; /*< 8: 1> Time group */ + U8 _align0; /*< 9: 1> alignment */ + U8 _align1; /*< 10: 1> alignment */ + U8 _align2; /*< 11: 1> alignment */ +} T_compact_ncp2_prop_struct; +#endif + + +// STRUCT-FF: REL99 +#ifndef __T_comp_ncp2_rep_struct__ +#define __T_comp_ncp2_rep_struct__ +/* + * COMPACT NCP2 Repeat Struct + * CCDGEN:WriteStruct_Count==976 + */ +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 v_time_grp; /*< 5: 1> valid-flag */ + U8 time_grp; /*< 6: 1> Time group */ + U8 n_r_cells; /*< 7: 1> NR_OF_REMAINING_CELLS2 */ + U8 freq_diff_len; /*< 8: 1> FREQ_DIFF_LENGTH */ + U8 _align0; /*< 9: 1> alignment */ + U8 v_compact_ncp2_prop_struct; /*< 10: 1> valid-flag */ + U8 c_compact_ncp2_prop_struct; /*< 11: 1> counter */ + T_compact_ncp2_prop_struct compact_ncp2_prop_struct[MAX_NCELL_PAR2_S2]; /*< 12: 24> COMPACT NCP2 Property Struct */ +} T_comp_ncp2_rep_struct; +#endif + + +// STRUCT-FF: REL99 +#ifndef __T_compact_ncp2_str__ +#define __T_compact_ncp2_str__ +/* + * COMPACT NCP2 Struct + * CCDGEN:WriteStruct_Count==977 + */ +typedef struct +{ + T_comp_ncp2_rep_struct comp_ncp2_rep_struct; /*< 0: 36> COMPACT NCP2 Repeat Struct */ + U8 para_ptr; /*< 36: 1> CELL_PARAMS_POINTER */ + U8 _align0; /*< 37: 1> alignment */ + U8 _align1; /*< 38: 1> alignment */ + U8 _align2; /*< 39: 1> alignment */ +} T_compact_ncp2_str; +#endif + + +// STRUCT-FF: REL99 +#ifndef __T_compact_neighbour_cell_param__ +#define __T_compact_neighbour_cell_param__ +/* + * COMPACT Neighbour Cell Parameters + * CCDGEN:WriteStruct_Count==978 + */ +typedef struct +{ + U8 flag; /*< 0: 1> Flag */ + U8 flag2; /*< 1: 1> Flag2 */ + U8 v_compact_ncp2_str; /*< 2: 1> valid-flag */ + U8 c_compact_ncp2_str; /*< 3: 1> counter */ + T_compact_ncp2_str compact_ncp2_str[MAX_BASIC_CELL_IN_NCELL2]; /*< 4:120> COMPACT NCP2 Struct */ + U8 _align0; /*<124: 1> alignment */ + U8 _align1; /*<125: 1> alignment */ + U8 v_compact_neighbour_param_set_str; /*<126: 1> valid-flag */ + U8 c_compact_neighbour_param_set_str; /*<127: 1> counter */ + T_compact_neighbour_param_set_str compact_neighbour_param_set_str[MAX_NEIGHBOR_PARAMETER_SET_IN_NCELL2]; /*<128: 64> COMPACT Neighbour Parameter Set */ +} T_compact_neighbour_cell_param; +#endif + +#ifndef __T_nc_meas_per__ +#define __T_nc_meas_per__ +/* + * NC Measurement Periods + * CCDGEN:WriteStruct_Count==979 + */ +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==980 + */ +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==981 + */ +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 + +#ifndef __T_non_gprs_ext_bits__ +#define __T_non_gprs_ext_bits__ +/* + * Non GPRS cell options Extensions Bits IE + * CCDGEN:WriteStruct_Count==982 + */ +typedef struct +{ + U8 ext_len; /*< 0: 1> Extension Length */ + U8 _align0; /*< 1: 1> alignment */ + U8 _align1; /*< 2: 1> alignment */ + U8 _align2; /*< 3: 1> alignment */ + T_non_gprs_ext_info non_gprs_ext_info; /*< 4: 4> BIT STRING: Non GPRS cell options Extension Information */ +} T_non_gprs_ext_bits; +#endif + +#ifndef __T_non_gprs_opt__ +#define __T_non_gprs_opt__ +/* + * Non GPRS Cell Options + * CCDGEN:WriteStruct_Count==983 + */ +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 */ +// ELEM-FF: !REL99 +// U8 v_ext_bits; /*< 0: 0> valid-flag */ +// // T_ext_bits ext_bits; /*< 0: 0> Extensions Bits IE */ +// ELEM-FF: REL99 + U8 _align0; /*< 14: 1> alignment */ + U8 v_non_gprs_ext_bits; /*< 15: 1> valid-flag */ + T_non_gprs_ext_bits non_gprs_ext_bits; /*< 16: 8> Non GPRS cell options Extensions Bits IE */ +} T_non_gprs_opt; +#endif + + +// STRUCT-FF: REL99 AND FF_EGPRS +// #ifndef __T_bep_tn__ +// #define __T_bep_tn__ +// +// BEP per Time Slot +// CCDGEN:WriteStruct_Count==984 +// +// typedef struct +// { +// U8 v_gmsk_8psk; /*< 0: 0> valid-flag */ +// // T_gmsk_8psk gmsk_8psk; /*< 0: 0> GMSK_8PSK */ +// } T_bep_tn; +// #endif +// + +// STRUCT-FF: REL99 AND FF_EGPRS +// #ifndef __T_bep_meas__ +// #define __T_bep_meas__ +// +// BEP measurements +// CCDGEN:WriteStruct_Count==985 +// +// typedef struct +// { +// T_bep_tn bep_tn[MAX_NUM_BEP_TN]; /*< 0: 0> BEP per Time Slot */ +// } T_bep_meas; +// #endif +// + +// STRUCT-FF: REL99 AND FF_EGPRS +// #ifndef __T_egprs_timesl_qual_meas__ +// #define __T_egprs_timesl_qual_meas__ +// +// EGPRS Timeslot Link Quality Measurement +// CCDGEN:WriteStruct_Count==986 +// +// typedef struct +// { +// U8 v_bep_meas; /*< 0: 0> valid-flag */ +// // T_bep_meas bep_meas; /*< 0: 0> BEP measurements */ +// U8 _align0; /*< 0: 1> alignment */ +// U8 _align1; /*< 1: 1> alignment */ +// U8 _align2; /*< 2: 1> alignment */ +// U8 v_ilev; /*< 3: 1> valid-flag */ +// // T_ilev ilev; /*< 4: 16> I_LEVEL Structure */ +// } T_egprs_timesl_qual_meas; +// #endif +// + +// STRUCT-FF: REL99 AND FF_EGPRS +// #ifndef __T_egprs_chan_qual_rep__ +// #define __T_egprs_chan_qual_rep__ +// +// EGPRS Channel Quality Report +// CCDGEN:WriteStruct_Count==987 +// +// typedef struct +// { +// T_egprs_bep_lnk_qual_meas egprs_bep_lnk_qual_meas; /*< 0: 0> EGPRS BEP Link Quality Measurements */ +// U8 c_value; /*< 0: 1> C_VALUE */ +// T_egprs_timesl_qual_meas egprs_timesl_qual_meas; /*< 0: 0> EGPRS Timeslot Link Quality Measurement */ +// U8 _align0; /*< 1: 1> alignment */ +// U8 _align1; /*< 2: 1> alignment */ +// U8 _align2; /*< 3: 1> alignment */ +// } T_egprs_chan_qual_rep; +// #endif +// + +// STRUCT-FF: REL99 AND FF_EGPRS +// #ifndef __T_multi_alloc__ +// #define __T_multi_alloc__ +// +// Multi Block Allocation +// CCDGEN:WriteStruct_Count==988 +// +// 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 */ +// U8 num_blk_alloc; /*< 0: 0> NUM_BLK_ALLOC */ +// } T_multi_alloc; +// #endif +// + +// STRUCT-FF: REL99 AND FF_EGPRS +// #ifndef __T_egprs_ts_config_para__ +// #define __T_egprs_ts_config_para__ +// +// Egprs timeslot configuration parameters +// CCDGEN:WriteStruct_Count==989 +// +// typedef struct +// { +// U8 _align0; /*< 0: 1> alignment */ +// U8 _align1; /*< 1: 1> alignment */ +// U8 _align2; /*< 2: 1> alignment */ +// U8 v_compact_red_ma; /*< 3: 1> valid-flag */ +// // T_compact_red_ma compact_red_ma; /*< 4:132> COMPACT Reduced MA */ +// U8 egprs_chan_coding_cmd; /*< 0: 0> EGPRS_CHANNEL_CODING_COMMAND */ +// U8 ul_rlc_resegment; /*< 0: 0> UL rlc block resegment */ +// U8 v_dl_egprs_ws; /*<136: 1> valid-flag */ +// U8 dl_egprs_ws; /*< 0: 0> Downlink EGPRS Window Size */ +// U8 v_ul_egprs_ws; /*<136: 1> valid-flag */ +// U8 ul_egprs_ws; /*< 0: 0> Uplink EGPRS Window Size */ +// U8 lqm_mode; /*<136: 1> Link Quality Measurement Mode */ +// U8 _align3; /*<137: 1> alignment */ +// U8 _align4; /*<138: 1> alignment */ +// U8 _align5; /*<139: 1> alignment */ +// T_gpta gpta; /*<140: 12> Global Packet Timing Advance */ +// U8 v_p_ext_ta; /*<152: 1> valid-flag */ +// U8 p_ext_ta; /*<153: 1> Packet_Extend_Timing_Advance */ +// U8 dl_rlc_mode; /*<154: 1> DOWNLINK_RLC_MODE */ +// U8 ctrl_ack; /*<155: 1> CONTROL_ACK */ +// U8 v_dl_tfi; /*<156: 1> valid-flag */ +// U8 dl_tfi; /*<157: 1> Downlink TFI */ +// U8 v_ul_tfi; /*<158: 1> valid-flag */ +// U8 ul_tfi; /*<159: 1> Uplink TFI */ +// U8 dl_tn_alloc; /*<160: 1> DOWNLINK_TIMESLOT_ALLOCATION */ +// U8 _align6; /*<161: 1> alignment */ +// U8 _align7; /*<162: 1> alignment */ +// U8 v_freq_par; /*<163: 1> valid-flag */ +// // T_freq_par freq_par; /*<164:452> Frequency Parameters */ +// U8 flag; /*<616: 1> Flag */ +// U8 _align8; /*<617: 1> alignment */ +// U8 _align9; /*<618: 1> alignment */ +// U8 v_dyn_alloc_ts; /*<619: 1> valid-flag */ +// // T_dyn_alloc_ts dyn_alloc_ts; /*<620:132> Dynamic Allocation */ +// U8 _align10; /*<752: 1> alignment */ +// U8 _align11; /*<753: 1> alignment */ +// U8 _align12; /*<754: 1> alignment */ +// U8 v_f_alloc_re; /*<755: 1> valid-flag */ +// // T_f_alloc_re f_alloc_re; /*<756:348> Fixed Allocation Reconfigure */ +// } T_egprs_ts_config_para; +// #endif +// + +// STRUCT-FF: REL99 AND FF_EGPRS +// #ifndef __T_Egprs_ts_reconfig_info__ +// #define __T_Egprs_ts_reconfig_info__ +// +// Egprs packet time slot reconfigure IE +// CCDGEN:WriteStruct_Count==990 +// +// typedef struct +// { +// U8 Choice_flag; /*< 0: 1> Choice_flag */ +// U8 v_egprs_ts_config_para; /*< 0: 0> valid-flag */ +// // T_egprs_ts_config_para egprs_ts_config_para; /*< 0: 0> Egprs timeslot configuration parameters */ +// U8 _align0; /*< 1: 1> alignment */ +// U8 _align1; /*< 2: 1> alignment */ +// U8 _align2; /*< 3: 1> alignment */ +// } T_Egprs_ts_reconfig_info; +// #endif +// +#ifndef __T_ncell_par2_s2__ +#define __T_ncell_par2_s2__ +/* + * Neighbour Cell parameters 2 Description Sub 2 + * CCDGEN:WriteStruct_Count==991 + */ +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==992 + */ +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 freq_diff_len; /*< 6: 1> FREQ_DIFF_LENGTH */ + U8 _align0; /*< 7: 1> alignment */ + U8 _align1; /*< 8: 1> alignment */ + U8 _align2; /*< 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==993 + */ +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==994 + */ +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 + + +// STRUCT-FF: REL99 AND FF_EGPRS +// #ifndef __T_egprs_ack_nack_desc__ +// #define __T_egprs_ack_nack_desc__ +// +// EGPRS Ack Nack description used in dl ack/nack +// CCDGEN:WriteStruct_Count==995 +// +// typedef struct +// { +// U8 f_ack_ind; /*< 0: 1> FINAL_ACK_INDICATION */ +// U8 bow; /*< 0: 0> BEGINNING_OF_WINDOW */ +// U8 eow; /*< 0: 0> END_OF_WINDOW */ +// U8 _align0; /*< 1: 1> alignment */ +// U16 essn; /*< 0: 0> EGPRS_STARTING_SEQUENCE_NUMBER */ +// U8 v_cbmp_info; /*< 0: 0> valid-flag */ +// // T_cbmp_info cbmp_info; /*< 0: 0> COMPRESSED_BMP_INFO */ +// U8 _align1; /*< 2: 1> alignment */ +// U8 v_urbb; /*< 3: 1> valid-flag */ +// BUF_urbb urbb; /*< 0: 0> UNCOMPRESSED_RECEIVED_BLOCK_BITMAP for DL */ +// U8 v_urbb_4; /*< 3: 1> valid-flag */ +// BUF_urbb_4 urbb_4; /*< 0: 0> UNCOMPRESSED_RECEIVED_BLOCK_BITMAP for DL */ +// U8 v_urbb_5; /*< 3: 1> valid-flag */ +// BUF_urbb_5 urbb_5; /*< 0: 0> UNCOMPRESSED_RECEIVED_BLOCK_BITMAP for DL */ +// U8 _align2; /*< 3: 1> alignment */ +// } T_egprs_ack_nack_desc; +// #endif +// + +// STRUCT-FF: REL99 AND FF_EGPRS +// #ifndef __T_egprs_ack_nack_info__ +// #define __T_egprs_ack_nack_info__ +// +// EGPRS Ack/Nack IE +// CCDGEN:WriteStruct_Count==996 +// +// typedef struct +// { +// U8 flag; /*< 0: 1> Flag */ +// U8 v_len; /*< 1: 1> valid-flag */ +// U8 len; /*< 0: 0> EGPRS Ack Nack value part Length */ +// T_egprs_ack_nack_desc egprs_ack_nack_desc; /*< 0: 0> EGPRS Ack Nack description used in dl ack/nack */ +// U8 _align0; /*< 1: 1> alignment */ +// U8 _align1; /*< 2: 1> alignment */ +// U8 _align2; /*< 3: 1> alignment */ +// } T_egprs_ack_nack_info; +// #endif +// + +// STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD ) +#ifndef __T_neighbour_cell_desc_3g_pmo__ +#define __T_neighbour_cell_desc_3g_pmo__ +/* + * Neighbour Cell Description 3G + * CCDGEN:WriteStruct_Count==997 + */ +typedef struct +{ + T_threeg_cells threeg_cells; /*< 0:12596> 3G Neighbour Cell Description (type defined in "m_rr_com.h") */ + U8 _align0; /*<12596: 1> alignment */ + U8 _align1; /*<12597: 1> alignment */ + U8 _align2; /*<12598: 1> alignment */ + U8 v_cdma2000_cell_desc; /*<12599: 1> valid-flag */ + T_cdma2000_cell_desc cdma2000_cell_desc; /*<12600:3848> CDMA2000 neighbour cell description structure (type defined in "m_rr_com.h") */ + U8 _align3; /*<16448: 1> alignment */ + U8 _align4; /*<16449: 1> alignment */ + U8 _align5; /*<16450: 1> alignment */ + U8 v_rem_3g_cell_desc; /*<16451: 1> valid-flag */ + T_rem_3g_cell_desc rem_3g_cell_desc; /*<16452:1556> Removed 3G Cell Description */ +} T_neighbour_cell_desc_3g_pmo; +#endif + + +// STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD ) +#ifndef __T_enh_meas_param_pmo__ +#define __T_enh_meas_param_pmo__ +/* + * ENH Mesurement Parameters + * CCDGEN:WriteStruct_Count==998 + */ +typedef struct +{ + T_ba_psi3_str ba_psi3_str; /*< 0: 8> BA_Used_or_PSI3_Struct */ + U8 reporting_type; /*< 8: 1> Reporting type */ + U8 reporting_rate; /*< 9: 1> Reporting Rate */ + U8 invalid_bsic_rep; /*< 10: 1> INVALID_BSIC_REPORTING */ + U8 v_neighbour_cell_desc_3g_pmo; /*< 11: 1> valid-flag */ + T_neighbour_cell_desc_3g_pmo neighbour_cell_desc_3g_pmo; /*< 12:18008> Neighbour Cell Description 3G */ + U8 _align0; /*<18020: 1> alignment */ + U8 _align1; /*<18021: 1> alignment */ + U8 _align2; /*<18022: 1> alignment */ + U8 v_gprs_rep_prio_cell_desc; /*<18023: 1> valid-flag */ + T_gprs_rep_prio_cell_desc gprs_rep_prio_cell_desc; /*<18024:132> GPRS REP Priority Description */ + U8 _align3; /*<18156: 1> alignment */ + U8 _align4; /*<18157: 1> alignment */ + U8 _align5; /*<18158: 1> alignment */ + U8 v_gprs_meas_par_desc_meas; /*<18159: 1> valid-flag */ + T_gprs_meas_par_desc_meas gprs_meas_par_desc_meas; /*<18160: 44> GPRS Meas Param Desc Mesurement */ + U8 _align6; /*<18204: 1> alignment */ + U8 _align7; /*<18205: 1> alignment */ + U8 _align8; /*<18206: 1> alignment */ + U8 v_gprs_3g_meas_par_desc_ext_pmo; /*<18207: 1> valid-flag */ + T_gprs_3g_meas_par_desc_ext_pmo gprs_3g_meas_par_desc_ext_pmo; /*<18208: 36> GPRS 3G Meas Param Desc Ext */ +} T_enh_meas_param_pmo; +#endif + + +// STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD ) +#ifndef __T_neighbour_cell_desc_3g_pcco__ +#define __T_neighbour_cell_desc_3g_pcco__ +/* + * Neighbour Cell Description 3G + * CCDGEN:WriteStruct_Count==999 + */ +typedef struct +{ + T_threeg_cells threeg_cells; /*< 0:12596> 3G Neighbour Cell Description (type defined in "m_rr_com.h") */ + U8 _align0; /*<12596: 1> alignment */ + U8 _align1; /*<12597: 1> alignment */ + U8 _align2; /*<12598: 1> alignment */ + U8 v_rem_3g_cell_desc; /*<12599: 1> valid-flag */ + T_rem_3g_cell_desc rem_3g_cell_desc; /*<12600:1556> Removed 3G Cell Description */ +} T_neighbour_cell_desc_3g_pcco; +#endif + + +// STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD ) +#ifndef __T_enh_meas_param_pcco__ +#define __T_enh_meas_param_pcco__ +/* + * ENH Measurement Parameters + * CCDGEN:WriteStruct_Count==1000 + */ +typedef struct +{ + T_ba_psi3_str ba_psi3_str; /*< 0: 8> BA_Used_or_PSI3_Struct */ + U8 reporting_type; /*< 8: 1> Reporting type */ + U8 reporting_rate; /*< 9: 1> Reporting Rate */ + U8 invalid_bsic_rep; /*< 10: 1> INVALID_BSIC_REPORTING */ + U8 v_neighbour_cell_desc_3g_pcco; /*< 11: 1> valid-flag */ + T_neighbour_cell_desc_3g_pcco neighbour_cell_desc_3g_pcco; /*< 12:14156> Neighbour Cell Description 3G */ + U8 _align0; /*<14168: 1> alignment */ + U8 _align1; /*<14169: 1> alignment */ + U8 _align2; /*<14170: 1> alignment */ + U8 v_gprs_rep_prio_cell_desc; /*<14171: 1> valid-flag */ + T_gprs_rep_prio_cell_desc gprs_rep_prio_cell_desc; /*<14172:132> GPRS REP Priority Description */ + U8 _align3; /*<14304: 1> alignment */ + U8 _align4; /*<14305: 1> alignment */ + U8 _align5; /*<14306: 1> alignment */ + U8 v_gprs_meas_par_desc_meas; /*<14307: 1> valid-flag */ + T_gprs_meas_par_desc_meas gprs_meas_par_desc_meas; /*<14308: 44> GPRS Meas Param Desc Mesurement */ + U8 _align6; /*<14352: 1> alignment */ + U8 _align7; /*<14353: 1> alignment */ + U8 _align8; /*<14354: 1> alignment */ + U8 v_gprs_3g_meas_par_desc_ext_pcco; /*<14355: 1> valid-flag */ + T_gprs_3g_meas_par_desc_ext_pcco gprs_3g_meas_par_desc_ext_pcco; /*<14356: 28> GPRS 3G Meas Param Desc Ext */ +} T_enh_meas_param_pcco; +#endif + + +// STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD ) +#ifndef __T_rep_invalid_bsic_info_csn1_s1__ +#define __T_rep_invalid_bsic_info_csn1_s1__ +/* + * Repeated Invalid BSIC Information optional structure + * CCDGEN:WriteStruct_Count==1001 + */ +typedef struct +{ + U8 _align0; /*< 0: 1> alignment */ + U8 _align1; /*< 1: 1> alignment */ + U8 _align2; /*< 2: 1> alignment */ + U8 v_rep_invalid_bsic_info; /*< 3: 1> valid-flag */ + T_rep_invalid_bsic_info rep_invalid_bsic_info; /*< 4: 4> Repeated Invalid BSIC Information */ +} T_rep_invalid_bsic_info_csn1_s1; +#endif + + +// STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD ) +#ifndef __T_reporting_quantity_bmp__ +#define __T_reporting_quantity_bmp__ +/* + * Reporting quantity bitmap + * CCDGEN:WriteStruct_Count==1002 + */ +typedef struct +{ + U8 v_reporting_quantity; /*< 0: 1> valid-flag */ + U8 reporting_quantity; /*< 1: 1> Reporting Quantity */ + U8 _align0; /*< 2: 1> alignment */ + U8 _align1; /*< 3: 1> alignment */ +} T_reporting_quantity_bmp; +#endif + + +// STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD ) +#ifndef __T_nc_rep_quan__ +#define __T_nc_rep_quan__ +/* + * NC measurement reporting quantity + * CCDGEN:WriteStruct_Count==1003 + */ +typedef struct +{ + U8 _align0; /*< 0: 1> alignment */ + U8 _align1; /*< 1: 1> alignment */ + U16 c_reporting_quantity_bmp; /*< 2: 2> counter */ + T_reporting_quantity_bmp reporting_quantity_bmp[MAX_REP]; /*< 4:1024> Reporting quantity bitmap */ +} T_nc_rep_quan; +#endif + + +// STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD ) +#ifndef __T_nc_meas_rep_enh__ +#define __T_nc_meas_rep_enh__ +/* + * NC Measurement Report Enh + * CCDGEN:WriteStruct_Count==1004 + */ +typedef struct +{ + U8 nc_mode; /*< 0: 1> NC_MODE */ + U8 _align0; /*< 1: 1> alignment */ + U8 _align1; /*< 2: 1> alignment */ + U8 _align2; /*< 3: 1> alignment */ + T_ba_psi3_str ba_psi3_str; /*< 4: 8> BA_Used_or_PSI3_Struct */ + U8 bsic_seen; /*< 12: 1> BSIC Seen */ + U8 scale; /*< 13: 1> SCALE */ + U8 _align3; /*< 14: 1> alignment */ + U8 v_serv_cell_data; /*< 15: 1> valid-flag */ + T_serv_cell_data serv_cell_data; /*< 16: 4> Serving Cell data */ + U8 _align4; /*< 20: 1> alignment */ + U8 _align5; /*< 21: 1> alignment */ + U8 v_rep_invalid_bsic_info; /*< 22: 1> valid-flag */ + U8 c_rep_invalid_bsic_info; /*< 23: 1> counter */ + T_rep_invalid_bsic_info rep_invalid_bsic_info[MAX_NCMP_S1]; /*< 24: 28> Repeated Invalid BSIC Information */ + U8 _align6; /*< 52: 1> alignment */ + U8 _align7; /*< 53: 1> alignment */ + U8 _align8; /*< 54: 1> alignment */ + U8 v_nc_rep_quan; /*< 55: 1> valid-flag */ + T_nc_rep_quan nc_rep_quan; /*< 56:1028> NC measurement reporting quantity */ +} T_nc_meas_rep_enh; +#endif + + +// STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD ) +#ifndef __T_rtd6_struct__ +#define __T_rtd6_struct__ +/* + * RTD6 Struct + * CCDGEN:WriteStruct_Count==1005 + */ +typedef struct +{ + U8 v_rtd_6bit; /*< 0: 1> valid-flag */ + U8 rtd_6bit; /*< 1: 1> RTD 6 BIT */ + U8 _align0; /*< 2: 1> alignment */ + U8 _align1; /*< 3: 1> alignment */ +} T_rtd6_struct; +#endif + + +// STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD ) +#ifndef __T_rtd6_struct_opt_array__ +#define __T_rtd6_struct_opt_array__ +/* + * RTD6 Struct + * CCDGEN:WriteStruct_Count==1006 + */ +typedef struct +{ + U8 v_rtd_6bit; /*< 0: 1> valid-flag */ + U8 rtd_6bit; /*< 1: 1> RTD 6 BIT */ + U8 _align0; /*< 2: 1> alignment */ + U8 _align1; /*< 3: 1> alignment */ +} T_rtd6_struct_opt_array; +#endif + + +// STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD ) +#ifndef __T_rtd_struct_6bit__ +#define __T_rtd_struct_6bit__ +/* + * RTD STRUCT 6 Bit + * CCDGEN:WriteStruct_Count==1007 + */ +typedef struct +{ + U8 v_cell_index_start_rtd; /*< 0: 1> valid-flag */ + U8 cell_index_start_rtd; /*< 1: 1> Cell Index Start RTD */ + U8 _align0; /*< 2: 1> alignment */ + U8 _align1; /*< 3: 1> alignment */ + T_rtd6_struct rtd6_struct; /*< 4: 4> RTD6 Struct */ + U8 _align2; /*< 8: 1> alignment */ + U8 _align3; /*< 9: 1> alignment */ + U8 v_rtd6_struct_opt_array; /*< 10: 1> valid-flag */ + U8 c_rtd6_struct_opt_array; /*< 11: 1> counter */ + T_rtd6_struct_opt_array rtd6_struct_opt_array[MAX_NR_OF_NCELL]; /*< 12:128> RTD6 Struct */ +} T_rtd_struct_6bit; +#endif + + +// STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD ) +#ifndef __T_rtd12_struct__ +#define __T_rtd12_struct__ +/* + * RTD12 Struct + * CCDGEN:WriteStruct_Count==1008 + */ +typedef struct +{ + U8 _align0; /*< 0: 1> alignment */ + U8 v_rtd_12bit; /*< 1: 1> valid-flag */ + U16 rtd_12bit; /*< 2: 2> RTD 12 BIT */ +} T_rtd12_struct; +#endif + + +// STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD ) +#ifndef __T_rtd12_struct_opt_array__ +#define __T_rtd12_struct_opt_array__ +/* + * RTD12 Struct + * CCDGEN:WriteStruct_Count==1009 + */ +typedef struct +{ + U8 _align0; /*< 0: 1> alignment */ + U8 v_rtd_12bit; /*< 1: 1> valid-flag */ + U16 rtd_12bit; /*< 2: 2> RTD 12 BIT */ +} T_rtd12_struct_opt_array; +#endif + + +// STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD ) +#ifndef __T_rtd_struct_12bit__ +#define __T_rtd_struct_12bit__ +/* + * RTD STRUCT 12 Bit + * CCDGEN:WriteStruct_Count==1010 + */ +typedef struct +{ + U8 v_cell_index_start_rtd; /*< 0: 1> valid-flag */ + U8 cell_index_start_rtd; /*< 1: 1> Cell Index Start RTD */ + U8 _align0; /*< 2: 1> alignment */ + U8 _align1; /*< 3: 1> alignment */ + T_rtd12_struct rtd12_struct; /*< 4: 4> RTD12 Struct */ + U8 _align2; /*< 8: 1> alignment */ + U8 _align3; /*< 9: 1> alignment */ + U8 v_rtd12_struct_opt_array; /*< 10: 1> valid-flag */ + U8 c_rtd12_struct_opt_array; /*< 11: 1> counter */ + T_rtd12_struct_opt_array rtd12_struct_opt_array[MAX_NR_OF_NCELL]; /*< 12:128> RTD12 Struct */ +} T_rtd_struct_12bit; +#endif + + +// STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD ) +#ifndef __T_real_time_diff__ +#define __T_real_time_diff__ +/* + * Real Time Difference Desc + * CCDGEN:WriteStruct_Count==1011 + */ +typedef struct +{ + U8 _align0; /*< 0: 1> alignment */ + U8 _align1; /*< 1: 1> alignment */ + U8 _align2; /*< 2: 1> alignment */ + U8 v_rtd_struct_6bit; /*< 3: 1> valid-flag */ + T_rtd_struct_6bit rtd_struct_6bit; /*< 4:140> RTD STRUCT 6 Bit */ + U8 _align3; /*<144: 1> alignment */ + U8 _align4; /*<145: 1> alignment */ + U8 _align5; /*<146: 1> alignment */ + U8 v_rtd_struct_12bit; /*<147: 1> valid-flag */ + T_rtd_struct_12bit rtd_struct_12bit; /*<148:140> RTD STRUCT 12 Bit */ +} T_real_time_diff; +#endif + + +// STRUCT-FF: REL4 +// #ifndef __T_ccn_meas_rep__ +// #define __T_ccn_meas_rep__ +// +// CCN Measurement Report +// CCDGEN:WriteStruct_Count==1012 +// +// typedef struct +// { +// U8 rxlev_scell; /*< 0: 1> RXLEV_SERVING_CELL */ +// U8 v_i_scell; /*< 1: 1> valid-flag */ +// U8 i_scell; /*< 2: 1> INTERFERENCE_SERVING_CELL */ +// U8 num_nc_meas; /*< 3: 1> NUMBER_OF_NC_MEASUREMENTS */ +// U8 _align0; /*< 4: 1> alignment */ +// U8 _align1; /*< 5: 1> alignment */ +// U8 _align2; /*< 6: 1> alignment */ +// U8 c_nc_meas_s1; /*< 7: 1> counter */ +// // T_nc_meas_s1 nc_meas_s1[MAX_NCMP_S1]; /*< 8: 28> NC Measurement Report Sub1 */ +// } T_ccn_meas_rep; +// #endif +// + +// STRUCT-FF: REL4 +// #ifndef __T_container_rep_struct__ +// #define __T_container_rep_struct__ +// +// Container repetition struct +// CCDGEN:WriteStruct_Count==1013 +// +// typedef struct +// { +// U8 pd; /*< 0: 0> protocol discriminator */ +// U8 cd_len; /*< 0: 0> CD_LENGTH */ +// U8 v_cd_data_1; /*< 0: 1> valid-flag */ +// U8 c_cd_data_1; /*< 0: 0> counter */ +// // U8 cd_data_1[18]; /*< 0: 0> Container Data */ +// U8 v_cc_data_2; /*< 0: 1> valid-flag */ +// U8 c_cc_data_2; /*< 0: 0> counter */ +// // U8 cc_data_2[18]; /*< 0: 0> Container Data */ +// } T_container_rep_struct; +// #endif +// + +// STRUCT-FF: REL4 +// #ifndef __T_unknown_si__ +// #define __T_unknown_si__ +// +// Received Unknown SI Message List +// CCDGEN:WriteStruct_Count==1014 +// +// typedef struct +// { +// U8 v_si_msg_type; /*< 0: 1> valid-flag */ +// U8 c_si_msg_type; /*< 0: 0> counter */ +// // U8 si_msg_type[MAX_MSG_TYPE]; /*< 0: 0> SI_MESSAGE_TYPE */ +// U8 add_msg_type; /*< 0: 1> Addional Message Type */ +// U8 _align0; /*< 1: 1> alignment */ +// U8 _align1; /*< 2: 1> alignment */ +// U8 _align2; /*< 3: 1> alignment */ +// } T_unknown_si; +// #endif +// + +// STRUCT-FF: REL4 +// #ifndef __T_si_des__ +// #define __T_si_des__ +// +// Received SI Description +// CCDGEN:WriteStruct_Count==1015 +// +// typedef struct +// { +// U8 si_msg_type; /*< 0: 0> SI_MESSAGE_TYPE */ +// U8 mess_rec; /*< 0: 0> MESS_REC */ +// U8 v_si_x_cm; /*< 0: 1> valid-flag */ +// U8 si_x_cm; /*< 0: 0> SIX_CHANGE_MARK */ +// U8 v_si_x_count; /*< 0: 1> valid-flag */ +// U8 si_x_count; /*< 0: 0> SIX_COUNT */ +// U8 v_inst_bitmap; /*< 0: 1> valid-flag */ +// U8 c_inst_bitmap; /*< 1: 1> counter */ +// U8 inst_bitmap[16]; /*< 2: 16> Instance Bitmap Element */ +// U8 _align0; /*< 18: 1> alignment */ +// U8 _align1; /*< 19: 1> alignment */ +// } T_si_des; +// #endif +// + +// STRUCT-FF: REL4 +// #ifndef __T_received_si__ +// #define __T_received_si__ +// +// Received SI Message List +// CCDGEN:WriteStruct_Count==1016 +// +// typedef struct +// { +// U8 v_si_des; /*< 0: 0> valid-flag */ +// // U8 c_si_des; /*< 0: 0> counter */ +// // T_si_des si_des[MAX_MSG_TYPE]; /*< 0: 0> Received SI Description */ +// U8 add_msg_type; /*< 0: 1> Addional Message Type */ +// U8 _align0; /*< 1: 1> alignment */ +// U8 _align1; /*< 2: 1> alignment */ +// U8 _align2; /*< 3: 1> alignment */ +// } T_received_si; +// #endif +// + +// STRUCT-FF: REL99 AND FF_EGPRS +// #ifndef __T_egprs_ul_ack_nack_trnc_grp__ +// #define __T_egprs_ul_ack_nack_trnc_grp__ +// +// EGPRS Ack/Nack desc and Fixed Alloc trunc group +// CCDGEN:WriteStruct_Count==1017 +// +// typedef struct +// { +// T_ul_egprs_ack_nack_info ul_egprs_ack_nack_info; /*< 0: 0> UL EGPRS Ack/Nack IE */ +// U8 _align0; /*< 0: 1> alignment */ +// U8 _align1; /*< 1: 1> alignment */ +// U8 _align2; /*< 2: 1> alignment */ +// U8 v_f_alloc_ack; /*< 3: 1> valid-flag */ +// // T_f_alloc_ack f_alloc_ack; /*< 4:288> Fixed Allocation Uplink Ack/Nack */ +// } T_egprs_ul_ack_nack_trnc_grp; +// #endif +// + +// STRUCT-FF: REL4 +// #ifndef __T_container_rep_struct_trnc_grp__ +// #define __T_container_rep_struct_trnc_grp__ +// +// Container Repitition Struct trunc group +// CCDGEN:WriteStruct_Count==1018 +// +// typedef struct +// { +// U8 c_container_rep_struct; /*< 0: 0> counter */ +// // T_container_rep_struct container_rep_struct[MAX_NUM_CONTAINER]; /*< 0: 0> Container repetition struct */ +// } T_container_rep_struct_trnc_grp; +// #endif +// + +// STRUCT-FF: REL4 +// #ifndef __T_release_4_str__ +// #define __T_release_4_str__ +// +// R4 structured elements +// CCDGEN:WriteStruct_Count==1019 +// +// typedef struct +// { +// U8 _align0; /*< 0: 1> alignment */ +// U8 _align1; /*< 1: 1> alignment */ +// U8 _align2; /*< 2: 1> alignment */ +// U8 v_ccn_support_description; /*< 3: 1> valid-flag */ +// // T_ccn_support_description ccn_support_description; /*< 4:132> ccn support description towards all neighbour (type defined in "m_rr_com.h") */ +// } T_release_4_str; +// #endif +// + +// STRUCT-FF: REL99 +#ifndef __T_release_99_str__ +#define __T_release_99_str__ +/* + * R99 structured elements + * CCDGEN:WriteStruct_Count==1020 + */ +typedef struct +{ + U8 _align0; /*< 0: 1> alignment */ + U8 _align1; /*< 1: 1> alignment */ + U8 v_compact_neighbour_cell_param; /*< 2: 1> valid-flag */ + U8 c_compact_neighbour_cell_param; /*< 3: 1> counter */ + T_compact_neighbour_cell_param compact_neighbour_cell_param[MAX_NCELL2_IN_PSI3BIS]; /*< 4:576> COMPACT Neighbour Cell Parameters */ +// ELEM-FF: REL4 +// U8 v_release_4_str; /*< 0: 0> valid-flag */ +// // T_release_4_str release_4_str; /*< 0: 0> R4 structured elements */ +} T_release_99_str; +#endif + + +// STRUCT-FF: REL99 +#ifndef __T_release_98_str__ +#define __T_release_98_str__ +/* + * R98 structured elements + * CCDGEN:WriteStruct_Count==1021 + */ +typedef struct +{ + U8 _align0; /*< 0: 1> alignment */ + U8 _align1; /*< 1: 1> alignment */ + U8 _align2; /*< 2: 1> alignment */ + U8 v_lsa_param2; /*< 3: 1> valid-flag */ + T_lsa_param2 lsa_param2; /*< 4:900> LSA_parameters */ + U8 _align3; /*<904: 1> alignment */ + U8 _align4; /*<905: 1> alignment */ + U8 _align5; /*<906: 1> alignment */ + U8 v_release_99_str; /*<907: 1> valid-flag */ + T_release_99_str release_99_str; /*<908:580> R99 structured elements */ +} T_release_98_str; +#endif + +#ifndef __T_ncell_par_trnc_grp__ +#define __T_ncell_par_trnc_grp__ +/* + * NCELL params trunc group + * CCDGEN:WriteStruct_Count==1022 + */ +typedef struct +{ + U8 _align0; /*< 0: 1> alignment */ + U8 _align1; /*< 1: 1> alignment */ + U8 v_ncell_par; /*< 2: 1> valid-flag */ + U8 c_ncell_par; /*< 3: 1> counter */ + T_ncell_par ncell_par[MAX_NCELL_IN_PSI3BIS]; /*< 4:1980> Neighbour Cell parameters */ + U8 _align2; /*<1984: 1> alignment */ + U8 _align3; /*<1985: 1> alignment */ + U8 v_ncell_par2; /*<1986: 1> valid-flag */ + U8 c_ncell_par2; /*<1987: 1> counter */ + T_ncell_par2 ncell_par2[MAX_NCELL2_IN_PSI3BIS]; /*<1988:4920> Neighbour Cell parameters 2 */ +// ELEM-FF: REL99 + U8 _align4; /*<6908: 1> alignment */ + U8 _align5; /*<6909: 1> alignment */ + U8 _align6; /*<6910: 1> alignment */ + U8 v_release_98_str; /*<6911: 1> valid-flag */ + T_release_98_str release_98_str; /*<6912:1488> R98 structured elements */ +} T_ncell_par_trnc_grp; +#endif + + +// STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD ) +#ifndef __T_rtd_rep_prio_trnc_grp__ +#define __T_rtd_rep_prio_trnc_grp__ +/* + * RTD and REP PRIO trunc group + * CCDGEN:WriteStruct_Count==1023 + */ +typedef struct +{ + U8 _align0; /*< 0: 1> alignment */ + U8 _align1; /*< 1: 1> alignment */ + U8 _align2; /*< 2: 1> alignment */ + U8 v_real_time_diff; /*< 3: 1> valid-flag */ + T_real_time_diff real_time_diff; /*< 4:288> Real Time Difference Desc */ + U8 _align3; /*<292: 1> alignment */ + U8 _align4; /*<293: 1> alignment */ + U8 _align5; /*<294: 1> alignment */ + U8 v_gprs_rep_prio_cell_desc; /*<295: 1> valid-flag */ + T_gprs_rep_prio_cell_desc gprs_rep_prio_cell_desc; /*<296:132> GPRS REP Priority Description */ +} T_rtd_rep_prio_trnc_grp; +#endif + + +// STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD ) +#ifndef __T_psi_3_qua_trnc_grp__ +#define __T_psi_3_qua_trnc_grp__ +/* + * PSI3 quater trunc group + * CCDGEN:WriteStruct_Count==1024 + */ +typedef struct +{ + U8 _align0; /*< 0: 1> alignment */ + U8 _align1; /*< 1: 1> alignment */ + U8 _align2; /*< 2: 1> alignment */ + U8 v_gprs_rep_prio_cell_desc; /*< 3: 1> valid-flag */ + T_gprs_rep_prio_cell_desc gprs_rep_prio_cell_desc; /*< 4:132> GPRS REP Priority Description */ + U8 _align3; /*<136: 1> alignment */ + U8 _align4; /*<137: 1> alignment */ + U8 _align5; /*<138: 1> alignment */ + U8 v_threeg_cells; /*<139: 1> valid-flag */ + T_threeg_cells threeg_cells; /*<140:12596> 3G Neighbour Cell Description (type defined in "m_rr_com.h") */ + U8 _align6; /*<12736: 1> alignment */ + U8 _align7; /*<12737: 1> alignment */ + U8 _align8; /*<12738: 1> alignment */ + U8 v_gprs_3g_meas_par_desc_qua; /*<12739: 1> valid-flag */ + T_gprs_3g_meas_par_desc_qua gprs_3g_meas_par_desc_qua; /*<12740: 12> GPRS 3G Meas Param Desc quater */ + U8 _align9; /*<12752: 1> alignment */ + U8 _align10; /*<12753: 1> alignment */ + U8 _align11; /*<12754: 1> alignment */ + U8 v_init_ded_mod_rep_desc_3g; /*<12755: 1> valid-flag */ + T_init_ded_mod_rep_desc_3g init_ded_mod_rep_desc_3g; /*<12756: 16> 3G Initial Dedicated mode Reporting */ +} T_psi_3_qua_trnc_grp; +#endif + + +// STRUCT-FF: REL99 +#ifndef __T_release_99_str_psi_2__ +#define __T_release_99_str_psi_2__ +/* + * R99 structure + * CCDGEN:WriteStruct_Count==1025 + */ +typedef struct +{ + U8 _align0; /*< 0: 1> alignment */ + U8 _align1; /*< 1: 1> alignment */ + U8 _align2; /*< 2: 1> alignment */ + U8 v_compact_ctrl_info; /*< 3: 1> valid-flag */ + T_compact_ctrl_info compact_ctrl_info; /*< 4: 16> COMPACT Control Information */ + U8 _align3; /*< 20: 1> alignment */ + U8 _align4; /*< 21: 1> alignment */ + U8 _align5; /*< 22: 1> alignment */ + U8 v_add_psi; /*< 23: 1> valid-flag */ + T_add_psi add_psi; /*< 24: 4> Add_PSI_Messages */ +} T_release_99_str_psi_2; +#endif + +#ifndef __T_psi_2_trnc_grp__ +#define __T_psi_2_trnc_grp__ +/* + * PSI 2 trunc group + * CCDGEN:WriteStruct_Count==1026 + */ +typedef struct +{ + U8 _align0; /*< 0: 1> alignment */ + U8 _align1; /*< 1: 1> alignment */ + U8 _align2; /*< 2: 1> alignment */ + U8 v_cell_id; /*< 3: 1> valid-flag */ + T_cell_id cell_id; /*< 4: 16> Cell Identification */ + U8 _align3; /*< 20: 1> alignment */ + U8 _align4; /*< 21: 1> alignment */ + U8 _align5; /*< 22: 1> alignment */ + U8 v_non_gprs_opt; /*< 23: 1> valid-flag */ + T_non_gprs_opt non_gprs_opt; /*< 24: 24> Non GPRS Cell Options */ + U8 _align6; /*< 48: 1> alignment */ + U8 _align7; /*< 49: 1> alignment */ + U8 v_rfl; /*< 50: 1> valid-flag */ + U8 c_rfl; /*< 51: 1> counter */ + T_rfl rfl[MAX_RFL_IN_PSI]; /*< 52:320> Reference Frequency Lists */ + U8 _align8; /*<372: 1> alignment */ + U8 _align9; /*<373: 1> alignment */ + U8 v_cell_alloc; /*<374: 1> valid-flag */ + U8 c_cell_alloc; /*<375: 1> counter */ + T_cell_alloc cell_alloc[MAX_CELL_ALLOC]; /*<376: 16> Cell Allocation */ + U8 _align10; /*<392: 1> alignment */ + U8 _align11; /*<393: 1> alignment */ + U8 v_gprs_ms_alloc; /*<394: 1> valid-flag */ + U8 c_gprs_ms_alloc; /*<395: 1> counter */ + T_gprs_ms_alloc gprs_ms_alloc[MAX_GPRS_MS_ALLOC]; /*<396:2828> GPRS Mobile Allocations */ + U8 _align12; /*<3224: 1> alignment */ + U8 _align13; /*<3225: 1> alignment */ + U8 v_pccch_des; /*<3226: 1> valid-flag */ + U8 c_pccch_des; /*<3227: 1> counter */ + T_pccch_des pccch_des[MAX_PCCCH_DES]; /*<3228:2240> PCCCH Description */ +// ELEM-FF: REL99 + U8 _align14; /*<5468: 1> alignment */ + U8 _align15; /*<5469: 1> alignment */ + U8 _align16; /*<5470: 1> alignment */ + U8 v_release_99_str_psi_2; /*<5471: 1> valid-flag */ + T_release_99_str_psi_2 release_99_str_psi_2; /*<5472: 28> R99 structure */ +} T_psi_2_trnc_grp; +#endif + + +// STRUCT-FF: REL4 +// #ifndef __T_non_gsm_mess_trnc_grp__ +// #define __T_non_gsm_mess_trnc_grp__ +// +// Non GSM message trunc group +// CCDGEN:WriteStruct_Count==1027 +// +// typedef struct +// { +// U8 c_non_gsm_mess; /*< 0: 0> counter */ +// // T_non_gsm_mess non_gsm_mess[NINETEEN]; /*< 0: 0> Non GSM Message */ +// } T_non_gsm_mess_trnc_grp; +// #endif +// +#ifndef __T_add_reject_trnc_grp__ +#define __T_add_reject_trnc_grp__ +/* + * Additional Reject trunc group + * CCDGEN:WriteStruct_Count==1028 + */ +typedef struct +{ + U8 _align0; /*< 0: 1> alignment */ + U8 _align1; /*< 1: 1> alignment */ + U8 v_add_reject; /*< 2: 1> valid-flag */ + U8 c_add_reject; /*< 3: 1> counter */ + T_add_reject add_reject[MAX_REJECT]; /*< 4:208> Additional Reject Structure */ +} T_add_reject_trnc_grp; +#endif + + +// STRUCT-FF: REL99 +#ifndef __T_release_99_str_pda__ +#define __T_release_99_str_pda__ +/* + * R99 structure + * CCDGEN:WriteStruct_Count==1029 + */ +typedef struct +{ + U8 _align0; /*< 0: 1> alignment */ + U8 _align1; /*< 1: 1> alignment */ + U8 _align2; /*< 2: 1> alignment */ + U8 v_egprs_link_adpt_para; /*< 3: 1> valid-flag */ + T_egprs_link_adpt_para egprs_link_adpt_para; /*< 4: 4> EGPRS Link Adaptation parameters */ + U8 v_p_ext_ta; /*< 8: 1> valid-flag */ + U8 p_ext_ta; /*< 9: 1> Packet_Extend_Timing_Advance */ + U8 _align3; /*< 10: 1> alignment */ + U8 v_compact_red_ma; /*< 11: 1> valid-flag */ + T_compact_red_ma compact_red_ma; /*< 12:132> COMPACT Reduced MA */ +} T_release_99_str_pda; +#endif + +#ifndef __T_pda_trnc_grp__ +#define __T_pda_trnc_grp__ +/* + * PDA trunc concat notation group + * CCDGEN:WriteStruct_Count==1030 + */ +typedef struct +{ + U8 _align0; /*< 0: 1> alignment */ + U8 _align1; /*< 1: 1> alignment */ + U8 _align2; /*< 2: 1> alignment */ + U8 v_freq_par; /*< 3: 1> valid-flag */ + T_freq_par freq_par; /*< 4:452> Frequency Parameters */ + U8 v_dl_tfi_assign; /*<456: 1> valid-flag */ + U8 dl_tfi_assign; /*<457: 1> DOWNLINK_TFI_ASSIGNMENT */ + U8 _align3; /*<458: 1> alignment */ + U8 v_pwr_par; /*<459: 1> valid-flag */ + T_pwr_par pwr_par; /*<460: 36> Power Control Parameters */ + U8 _align4; /*<496: 1> alignment */ + U8 _align5; /*<497: 1> alignment */ + U8 _align6; /*<498: 1> alignment */ + U8 v_tbf_s_time; /*<499: 1> valid-flag */ + T_tbf_s_time tbf_s_time; /*<500: 12> TBF Starting Time */ + U8 _align7; /*<512: 1> alignment */ + U8 _align8; /*<513: 1> alignment */ + U8 _align9; /*<514: 1> alignment */ + U8 v_meas_map; /*<515: 1> valid-flag */ + T_meas_map meas_map; /*<516: 16> Measurement Mapping */ +// ELEM-FF: REL99 + U8 _align10; /*<532: 1> alignment */ + U8 _align11; /*<533: 1> alignment */ + U8 _align12; /*<534: 1> alignment */ + U8 v_release_99_str_pda; /*<535: 1> valid-flag */ + T_release_99_str_pda release_99_str_pda; /*<536:144> R99 structure */ +} T_pda_trnc_grp; +#endif + +#ifndef __T_rep_page_info_trnc_grp__ +#define __T_rep_page_info_trnc_grp__ +/* + * Repeated Page info trunc notation group + * CCDGEN:WriteStruct_Count==1031 + */ +typedef struct +{ + U8 _align0; /*< 0: 1> alignment */ + U8 _align1; /*< 1: 1> alignment */ + U8 v_rep_page_info; /*< 2: 1> valid-flag */ + U8 c_rep_page_info; /*< 3: 1> counter */ + T_rep_page_info rep_page_info[MAX_REP_PAGE_INFO]; /*< 4:368> Repeated Page info */ +} T_rep_page_info_trnc_grp; +#endif + + +// STRUCT-FF: REL99 +#ifndef __T_release_99_str_d_ul_ack__ +#define __T_release_99_str_d_ul_ack__ +/* + * R99 structure + * CCDGEN:WriteStruct_Count==1032 + */ +typedef struct +{ + U8 v_p_ext_ta; /*< 0: 1> valid-flag */ + U8 p_ext_ta; /*< 1: 1> Packet_Extend_Timing_Advance */ + U8 tbf_est; /*< 2: 1> TBF_EST */ + U8 _align0; /*< 3: 1> alignment */ +} T_release_99_str_d_ul_ack; +#endif + +#ifndef __T_ta_index_tn__ +#define __T_ta_index_tn__ +/* + * TA index and timeslot structure + * CCDGEN:WriteStruct_Count==1033 + */ +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==1034 + */ +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_gprs_ul_ack_nack_info__ +#define __T_gprs_ul_ack_nack_info__ +/* + * GPRS Uplink Ack Nack structure + * CCDGEN:WriteStruct_Count==1035 + */ +typedef struct +{ + U8 chan_coding_cmd; /*< 0: 1> CHANNEL_CODING_COMMAND */ + U8 _align0; /*< 1: 1> alignment */ + U8 _align1; /*< 2: 1> alignment */ + U8 _align2; /*< 3: 1> alignment */ + T_ack_nack_des ack_nack_des; /*< 4: 68> Ack/Nack Description */ + U8 _align3; /*< 72: 1> alignment */ + U8 _align4; /*< 73: 1> alignment */ + U8 _align5; /*< 74: 1> alignment */ + U8 v_cr_tlli; /*< 75: 1> valid-flag */ + BUF_cr_tlli cr_tlli; /*< 76: 12> CONTENTION_RESOLUTION_TLLI */ + U8 _align6; /*< 88: 1> alignment */ + U8 _align7; /*< 89: 1> alignment */ + U8 _align8; /*< 90: 1> alignment */ + U8 v_pta; /*< 91: 1> valid-flag */ + T_pta pta; /*< 92: 8> Packet Timing Advance */ + U8 _align9; /*<100: 1> alignment */ + U8 _align10; /*<101: 1> alignment */ + U8 _align11; /*<102: 1> alignment */ + U8 v_pwr_par; /*<103: 1> valid-flag */ + T_pwr_par pwr_par; /*<104: 36> Power Control Parameters */ + U8 _align12; /*<140: 1> alignment */ + U8 _align13; /*<141: 1> alignment */ + U8 _align14; /*<142: 1> alignment */ + U8 v_ext_bits; /*<143: 1> valid-flag */ + T_ext_bits ext_bits; /*<144: 68> Extensions Bits IE */ + U8 _align15; /*<212: 1> alignment */ + U8 _align16; /*<213: 1> alignment */ + U8 _align17; /*<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 */ +// ELEM-FF: REL99 + U8 _align18; /*<504: 1> alignment */ + U8 _align19; /*<505: 1> alignment */ + U8 _align20; /*<506: 1> alignment */ + U8 v_release_99_str_d_ul_ack; /*<507: 1> valid-flag */ + T_release_99_str_d_ul_ack release_99_str_d_ul_ack; /*<508: 4> R99 structure */ +} T_gprs_ul_ack_nack_info; +#endif + + +// STRUCT-FF: REL99 AND FF_EGPRS +// #ifndef __T_egprs_tbf_para__ +// #define __T_egprs_tbf_para__ +// +// Egprs TBF parameters +// CCDGEN:WriteStruct_Count==1036 +// +// typedef struct +// { +// U8 _align0; /*< 0: 1> alignment */ +// U8 _align1; /*< 1: 1> alignment */ +// U8 _align2; /*< 2: 1> alignment */ +// U8 v_cr_tlli; /*< 3: 1> valid-flag */ +// BUF_cr_tlli cr_tlli; /*< 4: 12> CONTENTION_RESOLUTION_TLLI */ +// U8 _align3; /*< 16: 1> alignment */ +// U8 _align4; /*< 17: 1> alignment */ +// U8 _align5; /*< 18: 1> alignment */ +// U8 v_compact_red_ma; /*< 19: 1> valid-flag */ +// // T_compact_red_ma compact_red_ma; /*< 20:132> COMPACT Reduced MA */ +// U8 egprs_chan_coding_cmd; /*< 0: 0> EGPRS_CHANNEL_CODING_COMMAND */ +// U8 ul_rlc_resegment; /*< 0: 0> UL rlc block resegment */ +// U8 egprs_ws; /*<152: 1> EGPRS Window Size */ +// U8 _align6; /*<153: 1> alignment */ +// U8 _align7; /*<154: 1> alignment */ +// U8 _align8; /*<155: 1> alignment */ +// T_acc_tech_req acc_tech_req; /*<156: 20> Access Technologies Request (type defined in "m_rr_com.h") */ +// U8 arac_retx_req; /*< 0: 0> arac retransmission request */ +// U8 tlli_bcc; /*< 0: 0> tlli_block_channel_coding */ +// U8 v_bep_period2; /*<176: 1> valid-flag */ +// U8 bep_period2; /*<177: 1> BEP Period two */ +// U8 _align9; /*<178: 1> alignment */ +// U8 _align10; /*<179: 1> alignment */ +// T_pta pta; /*<180: 8> Packet Timing Advance */ +// U8 v_p_ext_ta; /*<188: 1> valid-flag */ +// U8 p_ext_ta; /*<189: 1> Packet_Extend_Timing_Advance */ +// U8 _align11; /*<190: 1> alignment */ +// U8 v_freq_par; /*<191: 1> valid-flag */ +// // T_freq_par freq_par; /*<192:452> Frequency Parameters */ +// U8 Choice_flag; /*<644: 1> Choice_flag */ +// U8 _align12; /*<645: 1> alignment */ +// U8 _align13; /*<646: 1> alignment */ +// U8 v_dyn_alloc_p; /*<647: 1> valid-flag */ +// // T_dyn_alloc_p dyn_alloc_p; /*<648:132> Dynamic Allocation */ +// U8 v_multi_alloc; /*< 0: 0> valid-flag */ +// // T_multi_alloc multi_alloc; /*< 0: 0> Multi Block Allocation */ +// U8 _align14; /*<780: 1> alignment */ +// U8 _align15; /*<781: 1> alignment */ +// U8 _align16; /*<782: 1> alignment */ +// U8 v_f_alloc_ul; /*<783: 1> valid-flag */ +// // T_f_alloc_ul f_alloc_ul; /*<784:336> Fixed Allocation Uplink Assignment */ +// } T_egprs_tbf_para; +// #endif +// + +// STRUCT-FF: REL99 AND FF_EGPRS +// #ifndef __T_egprs_ul_assign__ +// #define __T_egprs_ul_assign__ +// +// Egprs UL assignment parameters +// CCDGEN:WriteStruct_Count==1037 +// +// typedef struct +// { +// U8 Choice_flag; /*< 0: 1> Choice_flag */ +// U8 v_egprs_tbf_para; /*< 0: 0> valid-flag */ +// // T_egprs_tbf_para egprs_tbf_para; /*< 0: 0> Egprs TBF parameters */ +// U8 _align0; /*< 1: 1> alignment */ +// U8 _align1; /*< 2: 1> alignment */ +// U8 _align2; /*< 3: 1> alignment */ +// } T_egprs_ul_assign; +// #endif +// + +// STRUCT-FF: REL99 AND FF_EGPRS +// #ifndef __T_egprs_ul_ack_nack__ +// #define __T_egprs_ul_ack_nack__ +// +// EGPRS Uplink Ack Nack description +// CCDGEN:WriteStruct_Count==1038 +// +// typedef struct +// { +// U8 egprs_chan_coding_cmd; /*< 0: 0> EGPRS_CHANNEL_CODING_COMMAND */ +// U8 ul_rlc_resegment; /*< 0: 0> UL rlc block resegment */ +// U8 pre_emptive_tx; /*< 0: 0> PRE_EMPTIVE_TRANSMISSION */ +// U8 prr_retx_req; /*< 0: 0> PRR RETRANSMISSION REQUEST */ +// U8 arac_retx_req; /*< 0: 0> arac retransmission request */ +// U8 _align0; /*< 0: 1> alignment */ +// U8 _align1; /*< 1: 1> alignment */ +// U8 _align2; /*< 2: 1> alignment */ +// U8 v_cr_tlli; /*< 3: 1> valid-flag */ +// BUF_cr_tlli cr_tlli; /*< 4: 12> CONTENTION_RESOLUTION_TLLI */ +// U8 tbf_est; /*< 16: 1> TBF_EST */ +// U8 _align3; /*< 17: 1> alignment */ +// U8 _align4; /*< 18: 1> alignment */ +// U8 v_pta; /*< 19: 1> valid-flag */ +// // T_pta pta; /*< 20: 8> Packet Timing Advance */ +// U8 v_p_ext_ta; /*< 28: 1> valid-flag */ +// U8 p_ext_ta; /*< 29: 1> Packet_Extend_Timing_Advance */ +// U8 _align5; /*< 30: 1> alignment */ +// U8 v_pwr_par; /*< 31: 1> valid-flag */ +// // T_pwr_par pwr_par; /*< 32: 36> Power Control Parameters */ +// U8 _align6; /*< 68: 1> alignment */ +// U8 _align7; /*< 69: 1> alignment */ +// U8 _align8; /*< 70: 1> alignment */ +// U8 v_ext_bits; /*< 71: 1> valid-flag */ +// // T_ext_bits ext_bits; /*< 72: 68> Extensions Bits IE */ +// T_egprs_ul_ack_nack_trnc_grp egprs_ul_ack_nack_trnc_grp; /*< 0: 0> EGPRS Ack/Nack desc and Fixed Alloc trunc group */ +// } T_egprs_ul_ack_nack; +// #endif +// + +// STRUCT-FF: REL99 AND FF_EGPRS +// #ifndef __T_egprs_ul_ack_nack_info__ +// #define __T_egprs_ul_ack_nack_info__ +// +// EGPRS Uplink Ack Nack IE +// CCDGEN:WriteStruct_Count==1039 +// +// typedef struct +// { +// U8 Choice_flag; /*< 0: 1> Choice_flag */ +// U8 v_egprs_ul_ack_nack; /*< 0: 0> valid-flag */ +// // T_egprs_ul_ack_nack egprs_ul_ack_nack; /*< 0: 0> EGPRS Uplink Ack Nack description */ +// U8 _align0; /*< 1: 1> alignment */ +// U8 _align1; /*< 2: 1> alignment */ +// U8 _align2; /*< 3: 1> alignment */ +// } T_egprs_ul_ack_nack_info; +// #endif +// + +// STRUCT-FF: REL4 +// #ifndef __T_release_4_str_psi_3__ +// #define __T_release_4_str_psi_3__ +// +// R4 structure +// CCDGEN:WriteStruct_Count==1040 +// +// typedef struct +// { +// U8 _align0; /*< 0: 1> alignment */ +// U8 _align1; /*< 1: 1> alignment */ +// U8 _align2; /*< 2: 1> alignment */ +// U8 v_ccn_support_description; /*< 3: 1> valid-flag */ +// // T_ccn_support_description ccn_support_description; /*< 4:132> ccn support description towards all neighbour (type defined in "m_rr_com.h") */ +// } T_release_4_str_psi_3; +// #endif +// + +// STRUCT-FF: REL99 +#ifndef __T_release_99_str_psi_3__ +#define __T_release_99_str_psi_3__ +/* + * R99 structure + * CCDGEN:WriteStruct_Count==1041 + */ +typedef struct +{ + U8 _align0; /*< 0: 1> alignment */ + U8 _align1; /*< 1: 1> alignment */ + U8 _align2; /*< 2: 1> alignment */ + U8 v_compact_info_str; /*< 3: 1> valid-flag */ + T_compact_info_str compact_info_str; /*< 4:1988> COMPACT Information struct */ +// ELEM-FF: REL4 +// U8 v_release_4_str_psi_3; /*< 0: 0> valid-flag */ +// // T_release_4_str_psi_3 release_4_str_psi_3; /*< 0: 0> R4 structure */ +} T_release_99_str_psi_3; +#endif + + +// STRUCT-FF: REL99 +#ifndef __T_release_98_str_psi_3__ +#define __T_release_98_str_psi_3__ +/* + * R98 structure + * CCDGEN:WriteStruct_Count==1042 + */ +typedef struct +{ + U8 _align0; /*< 0: 1> alignment */ + U8 v_serv_cell_lsa_id_info; /*< 1: 1> valid-flag */ + U16 c_serv_cell_lsa_id_info; /*< 2: 2> counter */ + T_serv_cell_lsa_id_info serv_cell_lsa_id_info[MAX_REP]; /*< 4:7168> Serving Cell LSA ID info */ + U8 _align1; /*<7172: 1> alignment */ + U8 _align2; /*<7173: 1> alignment */ + U8 _align3; /*<7174: 1> alignment */ + U8 v_lsa_param2; /*<7175: 1> valid-flag */ + T_lsa_param2 lsa_param2; /*<7176:900> LSA_parameters */ + U8 _align4; /*<8076: 1> alignment */ + U8 _align5; /*<8077: 1> alignment */ + U8 _align6; /*<8078: 1> alignment */ + U8 v_release_99_str_psi_3; /*<8079: 1> valid-flag */ + T_release_99_str_psi_3 release_99_str_psi_3; /*<8080:1992> R99 structure */ +} T_release_98_str_psi_3; +#endif + + +// STRUCT-FF: REL4 +// #ifndef __T_release_4_str_d_meas_order__ +// #define __T_release_4_str_d_meas_order__ +// +// R4 structured elements +// CCDGEN:WriteStruct_Count==1043 +// +// typedef struct +// { +// U8 ccn_active; /*< 0: 0> CCN is enabled or disabled towards the corresponding cell */ +// U8 _align0; /*< 0: 1> alignment */ +// U8 _align1; /*< 1: 1> alignment */ +// U8 _align2; /*< 2: 1> alignment */ +// U8 v_ccn_support_description; /*< 3: 1> valid-flag */ +// // T_ccn_support_description ccn_support_description; /*< 4:132> ccn support description towards all neighbour (type defined in "m_rr_com.h") */ +// } T_release_4_str_d_meas_order; +// #endif +// + +// STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD ) +#ifndef __T_release_99_str_d_meas_order__ +#define __T_release_99_str_d_meas_order__ +/* + * R99 structured elements + * CCDGEN:WriteStruct_Count==1044 + */ +typedef struct +{ + U8 _align0; /*< 0: 1> alignment */ + U8 _align1; /*< 1: 1> alignment */ + U8 _align2; /*< 2: 1> alignment */ + U8 v_enh_meas_param_pmo; /*< 3: 1> valid-flag */ + T_enh_meas_param_pmo enh_meas_param_pmo; /*< 4:18244> ENH Mesurement Parameters */ +// ELEM-FF: REL4 +// U8 v_release_4_str_d_meas_order; /*< 0: 0> valid-flag */ +// // T_release_4_str_d_meas_order release_4_str_d_meas_order; /*< 0: 0> R4 structured elements */ +} T_release_99_str_d_meas_order; +#endif + + +// STRUCT-FF: REL99 +#ifndef __T_release_98_str_d_meas_order__ +#define __T_release_98_str_d_meas_order__ +/* + * R98 structured elements + * CCDGEN:WriteStruct_Count==1045 + */ +typedef struct +{ + U8 _align0; /*< 0: 1> alignment */ + U8 _align1; /*< 1: 1> alignment */ + U8 _align2; /*< 2: 1> alignment */ + U8 v_lsa_param2; /*< 3: 1> valid-flag */ + T_lsa_param2 lsa_param2; /*< 4:900> LSA_parameters */ +// ELEM-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD ) + U8 _align3; /*<904: 1> alignment */ + U8 _align4; /*<905: 1> alignment */ + U8 _align5; /*<906: 1> alignment */ + U8 v_release_99_str_d_meas_order; /*<907: 1> valid-flag */ + T_release_99_str_d_meas_order release_99_str_d_meas_order; /*<908:18248> R99 structured elements */ +} T_release_98_str_d_meas_order; +#endif + + +// STRUCT-FF: REL99 +#ifndef __T_release_99_str_prr__ +#define __T_release_99_str_prr__ +/* + * R99 structure + * CCDGEN:WriteStruct_Count==1046 + */ +typedef struct +{ +// ELEM-FF: REL99 AND !FF_EGPRS + U8 flag; /*< 0: 1> Flag */ +// ELEM-FF: REL99 AND !FF_EGPRS + U8 flag2; /*< 1: 1> Flag2 */ +// ELEM-FF: REL99 AND FF_EGPRS +// U8 v_egprs_bep_lnk_qual_meas; /*< 0: 0> valid-flag */ +// // T_egprs_bep_lnk_qual_meas egprs_bep_lnk_qual_meas; /*< 0: 0> EGPRS BEP Link Quality Measurements */ +// ELEM-FF: REL99 AND FF_EGPRS +// U8 v_egprs_timesl_qual_meas; /*< 0: 0> valid-flag */ +// // T_egprs_timesl_qual_meas egprs_timesl_qual_meas; /*< 0: 0> EGPRS Timeslot Link Quality Measurement */ + U8 v_pfi; /*< 2: 1> valid-flag */ + U8 pfi; /*< 3: 1> PFI */ + U8 add_ms_rac; /*< 4: 1> ADD_MS_RAC_INFO_AVAIL */ + U8 retrans_of_prr; /*< 5: 1> RETRANS_OF_PRR */ + U8 _align0; /*< 6: 1> alignment */ + U8 _align1; /*< 7: 1> alignment */ +} T_release_99_str_prr; +#endif + + +// STRUCT-FF: REL99 +#ifndef __T_release_99_str_u_dl_ack__ +#define __T_release_99_str_u_dl_ack__ +/* + * R99 structure + * CCDGEN:WriteStruct_Count==1047 + */ +typedef struct +{ + U8 v_pfi; /*< 0: 1> valid-flag */ + U8 pfi; /*< 1: 1> PFI */ + U8 _align0; /*< 2: 1> alignment */ + U8 _align1; /*< 3: 1> alignment */ +} T_release_99_str_u_dl_ack; +#endif + + +// STRUCT-FF: REL99 +#ifndef __T_release_99_str_psi_1__ +#define __T_release_99_str_psi_1__ +/* + * R99 structure + * CCDGEN:WriteStruct_Count==1048 + */ +typedef struct +{ + U8 mscr; /*< 0: 1> MSCR */ + U8 sgsnr; /*< 1: 1> SGSNR */ + U8 band_indicator; /*< 2: 1> BAND_INDICATOR */ + U8 _align0; /*< 3: 1> alignment */ +} T_release_99_str_psi_1; +#endif + + +// STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD ) +#ifndef __T_release_99_str_psi_5__ +#define __T_release_99_str_psi_5__ +/* + * R99 structure + * CCDGEN:WriteStruct_Count==1049 + */ +typedef struct +{ + U8 _align0; /*< 0: 1> alignment */ + U8 _align1; /*< 1: 1> alignment */ + U8 _align2; /*< 2: 1> alignment */ + U8 v_enh_rep_param_struct; /*< 3: 1> valid-flag */ + T_enh_rep_param_struct enh_rep_param_struct; /*< 4: 80> ENH Reporting Parameters Struct */ +} T_release_99_str_psi_5; +#endif + +#ifndef __T_psi1_pbcch_info__ +#define __T_psi1_pbcch_info__ +/* + * PSI1 and PBCCH info + * CCDGEN:WriteStruct_Count==1050 + */ +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 + + +// STRUCT-FF: REL4 +// #ifndef __T_release_4_str_psi_13__ +// #define __T_release_4_str_psi_13__ +// +// R4 structure +// CCDGEN:WriteStruct_Count==1051 +// +// typedef struct +// { +// U8 si_status_ind; /*< 0: 0> SI_STATUS_IND */ +// } T_release_4_str_psi_13; +// #endif +// + +// STRUCT-FF: REL99 +#ifndef __T_release_99_str_psi_13__ +#define __T_release_99_str_psi_13__ +/* + * R99 structure + * CCDGEN:WriteStruct_Count==1052 + */ +typedef struct +{ + U8 sgsnr; /*< 0: 1> SGSNR */ +// ELEM-FF: REL4 +// U8 v_release_4_str_psi_13; /*< 0: 0> valid-flag */ +// // T_release_4_str_psi_13 release_4_str_psi_13; /*< 0: 0> R4 structure */ + U8 _align0; /*< 1: 1> alignment */ + U8 _align1; /*< 2: 1> alignment */ + U8 _align2; /*< 3: 1> alignment */ +} T_release_99_str_psi_13; +#endif + + +// STRUCT-FF: REL99 +#ifndef __T_release_99_str_pmr__ +#define __T_release_99_str_pmr__ +/* + * R99 structure + * CCDGEN:WriteStruct_Count==1053 + */ +typedef struct +{ + U8 _align0; /*< 0: 1> alignment */ + U8 _align1; /*< 1: 1> alignment */ + U8 _align2; /*< 2: 1> alignment */ + U8 v_ba_psi3_str; /*< 3: 1> valid-flag */ + T_ba_psi3_str ba_psi3_str; /*< 4: 8> BA_Used_or_PSI3_Struct */ + U8 _align3; /*< 12: 1> alignment */ + U8 _align4; /*< 13: 1> alignment */ + U8 _align5; /*< 14: 1> alignment */ + U8 v_meas_rep_3g_str; /*< 15: 1> valid-flag */ + T_meas_rep_3g_str meas_rep_3g_str; /*< 16:260> Mesurement Report 3G Struct */ +} T_release_99_str_pmr; +#endif + + +// STRUCT-FF: REL99 +#ifndef __T_release_99_str_pccf__ +#define __T_release_99_str_pccf__ +/* + * R99 structure + * CCDGEN:WriteStruct_Count==1054 + */ +typedef struct +{ + U8 _align0; /*< 0: 1> alignment */ + U8 _align1; /*< 1: 1> alignment */ + U8 _align2; /*< 2: 1> alignment */ + U8 v_utran_fdd_grr; /*< 3: 1> valid-flag */ + T_utran_fdd_grr utran_fdd_grr; /*< 4: 8> Utran FDD 3G */ + U8 _align3; /*< 12: 1> alignment */ + U8 _align4; /*< 13: 1> alignment */ + U8 _align5; /*< 14: 1> alignment */ + U8 v_utran_tdd_grr; /*< 15: 1> valid-flag */ + T_utran_tdd_grr utran_tdd_grr; /*< 16: 8> Utran TDD 3G */ +} T_release_99_str_pccf; +#endif + + +// STRUCT-FF: REL99 +#ifndef __T_tgt_cell_3g_info__ +#define __T_tgt_cell_3g_info__ +/* + * 3G target cell info + * CCDGEN:WriteStruct_Count==1055 + */ +typedef struct +{ + U8 im_rel_c1; /*< 0: 1> IMMEDIATE_REL */ + U8 _align0; /*< 1: 1> alignment */ + U8 _align1; /*< 2: 1> alignment */ + U8 _align2; /*< 3: 1> alignment */ + T_target_cell_3g target_cell_3g; /*< 4: 24> Target Cell 3G */ +} T_tgt_cell_3g_info; +#endif + + +// STRUCT-FF: REL4 +// #ifndef __T_release_4_str_pcco__ +// #define __T_release_4_str_pcco__ +// +// R4 structure +// CCDGEN:WriteStruct_Count==1056 +// +// typedef struct +// { +// U8 ccn_active; /*< 0: 0> CCN is enabled or disabled towards the corresponding cell */ +// U8 v_container_id; /*< 0: 1> valid-flag */ +// U8 container_id; /*< 0: 0> Container Id */ +// U8 _align0; /*< 0: 1> alignment */ +// U8 _align1; /*< 1: 1> alignment */ +// U8 _align2; /*< 2: 1> alignment */ +// U8 v_ccn_support_description; /*< 3: 1> valid-flag */ +// // T_ccn_support_description ccn_support_description; /*< 4:132> ccn support description towards all neighbour (type defined in "m_rr_com.h") */ +// } T_release_4_str_pcco; +// #endif +// + +// STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD ) +#ifndef __T_release_99_str_pcco__ +#define __T_release_99_str_pcco__ +/* + * R99 structure + * CCDGEN:WriteStruct_Count==1057 + */ +typedef struct +{ + T_enh_meas_param_pcco enh_meas_param_pcco; /*< 0:14384> ENH Measurement Parameters */ +// ELEM-FF: REL4 +// U8 v_release_4_str_pcco; /*< 0: 0> valid-flag */ +// // T_release_4_str_pcco release_4_str_pcco; /*< 0: 0> R4 structure */ +} T_release_99_str_pcco; +#endif + + +// STRUCT-FF: REL99 +#ifndef __T_release_98_str_pcco__ +#define __T_release_98_str_pcco__ +/* + * R98 structure + * CCDGEN:WriteStruct_Count==1058 + */ +typedef struct +{ + U8 _align0; /*< 0: 1> alignment */ + U8 _align1; /*< 1: 1> alignment */ + U8 _align2; /*< 2: 1> alignment */ + U8 v_lsa_param2; /*< 3: 1> valid-flag */ + T_lsa_param2 lsa_param2; /*< 4:900> LSA_parameters */ +// ELEM-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD ) + U8 _align3; /*<904: 1> alignment */ + U8 _align4; /*<905: 1> alignment */ + U8 _align5; /*<906: 1> alignment */ + U8 v_release_99_str_pcco; /*<907: 1> valid-flag */ + T_release_99_str_pcco release_99_str_pcco; /*<908:14384> R99 structure */ +} T_release_98_str_pcco; +#endif + +#ifndef __T_gsm_target_cell__ +#define __T_gsm_target_cell__ +/* + * GSM Target Cell + * CCDGEN:WriteStruct_Count==1059 + */ +typedef struct +{ + U16 arfcn; /*< 0: 2> ARFCN */ + U8 bsic; /*< 2: 1> BSIC */ + U8 _align0; /*< 3: 1> alignment */ + T_nc_meas_par_list nc_meas_par_list; /*< 4:556> NC Measurement Parameters Including Frequency List */ +// ELEM-FF: REL99 + U8 _align1; /*<560: 1> alignment */ + U8 _align2; /*<561: 1> alignment */ + U8 _align3; /*<562: 1> alignment */ + U8 v_release_98_str_pcco; /*<563: 1> valid-flag */ + T_release_98_str_pcco release_98_str_pcco; /*<564:15292> R98 structure */ +} T_gsm_target_cell; +#endif + +#ifndef __T_tgt_cell_gsm_info__ +#define __T_tgt_cell_gsm_info__ +/* + * GSM target cell info + * CCDGEN:WriteStruct_Count==1060 + */ +typedef struct +{ + U8 im_rel_c0; /*< 0: 1> IMMEDIATE_REL */ + U8 _align0; /*< 1: 1> alignment */ + U8 _align1; /*< 2: 1> alignment */ + U8 _align2; /*< 3: 1> alignment */ + T_gsm_target_cell gsm_target_cell; /*< 4:15856> GSM Target Cell */ +} T_tgt_cell_gsm_info; +#endif + +#ifndef __T_tqi_req_ref_p__ +#define __T_tqi_req_ref_p__ +/* + * TQI and Packet Request Ref. + * CCDGEN:WriteStruct_Count==1061 + */ +typedef struct +{ + U8 Choice_flag; /*< 0: 1> Choice_flag */ + U8 v_tqi; /*< 1: 1> valid-flag */ + U16 tqi; /*< 2: 2> TQI */ + U8 _align0; /*< 4: 1> alignment */ + U8 _align1; /*< 5: 1> alignment */ + U8 _align2; /*< 6: 1> alignment */ + U8 v_req_ref_p; /*< 7: 1> valid-flag */ + T_req_ref_p req_ref_p; /*< 8: 8> Packet Request Reference */ +} T_tqi_req_ref_p; +#endif + +#ifndef __T_add4__ +#define __T_add4__ +/* + * Address Information4 + * CCDGEN:WriteStruct_Count==1062 + */ +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_tqi_req_ref_p; /*< 15: 1> valid-flag */ + T_tqi_req_ref_p tqi_req_ref_p; /*< 16: 16> TQI and Packet Request Ref. */ +} T_add4; +#endif + + +// STRUCT-FF: REL99 +#ifndef __T_release_99_str_ppcta__ +#define __T_release_99_str_ppcta__ +/* + * R99 structure + * CCDGEN:WriteStruct_Count==1063 + */ +typedef struct +{ + U8 v_p_ext_ta; /*< 0: 1> valid-flag */ + U8 p_ext_ta; /*< 1: 1> Packet_Extend_Timing_Advance */ + U8 _align0; /*< 2: 1> alignment */ + U8 _align1; /*< 3: 1> alignment */ +} T_release_99_str_ppcta; +#endif + + +// STRUCT-FF: REL4 +// #ifndef __T_new_cell_info__ +// #define __T_new_cell_info__ +// +// New cell info +// CCDGEN:WriteStruct_Count==1064 +// +// typedef struct +// { +// U16 arfcn; /*< 0: 2> ARFCN */ +// U8 bsic; /*< 2: 1> BSIC */ +// U8 container_id; /*< 0: 0> Container Id */ +// U8 _align0; /*< 3: 1> alignment */ +// } T_new_cell_info; +// #endif +// + +// STRUCT-FF: REL4 +// #ifndef __T_neighbour_cell__ +// #define __T_neighbour_cell__ +// +// Neighbour cell +// CCDGEN:WriteStruct_Count==1065 +// +// typedef struct +// { +// U16 arfcn; /*< 0: 2> ARFCN */ +// U8 bsic; /*< 2: 1> BSIC */ +// U8 _align0; /*< 3: 1> alignment */ +// } T_neighbour_cell; +// #endif +// + +/* + * End of substructure section, begin of message definition section + */ + +#ifndef __T_D_ACCESS_REJ__ +#define __T_D_ACCESS_REJ__ +/* + * + * CCDGEN:WriteStruct_Count==1066 + */ +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 */ + T_add_reject_trnc_grp add_reject_trnc_grp; /*< 56:212> Additional Reject trunc group */ +} T_D_ACCESS_REJ; +#endif + +#ifndef __T_D_QUEUING_NOT__ +#define __T_D_QUEUING_NOT__ +/* + * + * CCDGEN:WriteStruct_Count==1067 + */ +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==1068 + */ +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:444> MS RA capability value part (type defined in "m_rr_com.h") */ + T_chan_req_des chan_req_des; /*<480: 8> Channel Request Description */ + U8 v_ma_ch_mark; /*<488: 1> valid-flag */ + U8 ma_ch_mark; /*<489: 1> MA_CHANGE_MARK */ + U8 c_value; /*<490: 1> C_VALUE */ + U8 v_signvar; /*<491: 1> valid-flag */ + U8 signvar; /*<492: 1> SIGN_VAR */ + U8 _align9; /*<493: 1> alignment */ + U8 _align10; /*<494: 1> alignment */ + U8 _align11; /*<495: 1> alignment */ + T_ilev ilev; /*<496: 16> I_LEVEL Structure */ +// ELEM-FF: REL99 + U8 _align12; /*<512: 1> alignment */ + U8 _align13; /*<513: 1> alignment */ + U8 _align14; /*<514: 1> alignment */ + U8 v_release_99_str_prr; /*<515: 1> valid-flag */ + T_release_99_str_prr release_99_str_prr; /*<516: 8> R99 structure */ +} T_U_RESOURCE_REQ; +#endif + +#ifndef __T_D_UL_ASSIGN__ +#define __T_D_UL_ASSIGN__ +/* + * + * CCDGEN:WriteStruct_Count==1069 + */ +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 egprs_flag; /*< 52: 1> Egprs escape */ + U8 v_chan_coding_cmd; /*< 53: 1> valid-flag */ + U8 chan_coding_cmd; /*< 54: 1> CHANNEL_CODING_COMMAND */ + U8 v_tlli_chan_coding; /*< 55: 1> valid-flag */ + U8 tlli_chan_coding; /*< 56: 1> TLLI_BLOCK_CHANNEL_CODING */ + U8 _align1; /*< 57: 1> alignment */ + U8 _align2; /*< 58: 1> alignment */ + U8 v_pta; /*< 59: 1> valid-flag */ + T_pta pta; /*< 60: 8> Packet Timing Advance */ + U8 _align3; /*< 68: 1> alignment */ + U8 _align4; /*< 69: 1> alignment */ + U8 _align5; /*< 70: 1> alignment */ + U8 v_freq_par; /*< 71: 1> valid-flag */ + T_freq_par freq_par; /*< 72:452> Frequency Parameters */ + U8 v_flag; /*<524: 1> valid-flag */ + U8 flag; /*<525: 1> Flag */ + U8 v_flag2; /*<526: 1> valid-flag */ + U8 flag2; /*<527: 1> Flag2 */ + U8 _align6; /*<528: 1> alignment */ + U8 _align7; /*<529: 1> alignment */ + U8 _align8; /*<530: 1> alignment */ + U8 v_dyn_alloc_p; /*<531: 1> valid-flag */ + T_dyn_alloc_p dyn_alloc_p; /*<532:132> Dynamic Allocation */ + U8 _align9; /*<664: 1> alignment */ + U8 _align10; /*<665: 1> alignment */ + U8 _align11; /*<666: 1> alignment */ + U8 v_sin_alloc; /*<667: 1> valid-flag */ + T_sin_alloc sin_alloc; /*<668: 28> Single Block Allocation */ + U8 _align12; /*<696: 1> alignment */ + U8 _align13; /*<697: 1> alignment */ + U8 _align14; /*<698: 1> alignment */ + U8 v_f_alloc_ul; /*<699: 1> valid-flag */ + T_f_alloc_ul f_alloc_ul; /*<700:336> Fixed Allocation Uplink Assignment */ +// ELEM-FF: REL99 + U8 v_release_99; /*<1036: 1> valid-flag */ + U8 release_99; /*<1037: 1> Flag_Release99 */ +// ELEM-FF: REL99 + U8 v_p_ext_ta; /*<1038: 1> valid-flag */ + U8 p_ext_ta; /*<1039: 1> Packet_Extend_Timing_Advance */ +// ELEM-FF: REL99 AND FF_EGPRS +// U8 v_egprs_ul_assign; /*< 0: 0> valid-flag */ +// // T_egprs_ul_assign egprs_ul_assign; /*< 0: 0> Egprs UL assignment parameters */ +} T_D_UL_ASSIGN; +#endif + +#ifndef __T_D_DL_ASSIGN__ +#define __T_D_DL_ASSIGN__ +/* + * + * CCDGEN:WriteStruct_Count==1070 + */ +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 */ + T_pda_trnc_grp pda_trnc_grp; /*< 56:680> PDA trunc concat notation group */ +} T_D_DL_ASSIGN; +#endif + +#ifndef __T_D_TBF_RELEASE__ +#define __T_D_TBF_RELEASE__ +/* + * + * CCDGEN:WriteStruct_Count==1071 + */ +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==1072 + */ +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 _align1; /*< 10: 1> alignment */ + U8 _align2; /*< 11: 1> alignment */ + T_rep_page_info_trnc_grp rep_page_info_trnc_grp; /*< 12:372> Repeated Page info trunc notation group */ +} T_D_PAGING_REQ; +#endif + +#ifndef __T_U_DL_ACK__ +#define __T_U_DL_ACK__ +/* + * + * CCDGEN:WriteStruct_Count==1073 + */ +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 */ +// ELEM-FF: REL99 + U8 _align5; /*<104: 1> alignment */ + U8 _align6; /*<105: 1> alignment */ + U8 _align7; /*<106: 1> alignment */ + U8 v_release_99_str_u_dl_ack; /*<107: 1> valid-flag */ + T_release_99_str_u_dl_ack release_99_str_u_dl_ack; /*<108: 4> R99 structure */ +} T_U_DL_ACK; +#endif + + +// MSG-FF: REL99 AND FF_EGPRS +// #ifndef __T_U_E_DL_ACK__ +// #define __T_U_E_DL_ACK__ +// +// +// CCDGEN:WriteStruct_Count==1074 +// +// typedef struct +// { +// U8 msg_type; /*< 0: 1> Message Type */ +// U8 dl_tfi; /*< 1: 1> Downlink TFI */ +// U8 is_out_of_mem; /*< 0: 0> MS_OUT_OF_MEMORY */ +// U8 v_egprs_chan_qual_rep; /*< 0: 0> valid-flag */ +// // T_egprs_chan_qual_rep egprs_chan_qual_rep; /*< 0: 0> EGPRS Channel Quality Report */ +// U8 _align0; /*< 2: 1> alignment */ +// U8 v_chan_req_des; /*< 3: 1> valid-flag */ +// // T_chan_req_des chan_req_des; /*< 4: 8> Channel Request Description */ +// U8 v_pfi; /*< 12: 1> valid-flag */ +// U8 pfi; /*< 13: 1> PFI */ +// U8 _align1; /*< 14: 1> alignment */ +// U8 v_ext_bits; /*< 15: 1> valid-flag */ +// // T_ext_bits ext_bits; /*< 16: 68> Extensions Bits IE */ +// T_egprs_ack_nack_info egprs_ack_nack_info; /*< 0: 0> EGPRS Ack/Nack IE */ +// } T_U_E_DL_ACK; +// #endif +// +#ifndef __T_D_UL_ACK__ +#define __T_D_UL_ACK__ +/* + * + * CCDGEN:WriteStruct_Count==1075 + */ +typedef struct +{ + U8 msg_type; /*< 0: 1> Message Type */ + U8 page_mode; /*< 1: 1> Page Mode */ + U8 ul_tfi; /*< 2: 1> Uplink TFI */ + U8 egprs_flag; /*< 3: 1> Egprs escape */ + U8 _align0; /*< 4: 1> alignment */ + U8 _align1; /*< 5: 1> alignment */ + U8 _align2; /*< 6: 1> alignment */ + U8 v_gprs_ul_ack_nack_info; /*< 7: 1> valid-flag */ + T_gprs_ul_ack_nack_info gprs_ul_ack_nack_info; /*< 8:512> GPRS Uplink Ack Nack structure */ +// ELEM-FF: REL99 AND FF_EGPRS +// U8 v_egprs_ul_ack_nack_info; /*< 0: 0> valid-flag */ +// // T_egprs_ul_ack_nack_info egprs_ul_ack_nack_info; /*< 0: 0> EGPRS Uplink Ack Nack IE */ +} T_D_UL_ACK; +#endif + +#ifndef __T_PSI_1__ +#define __T_PSI_1__ +/* + * + * CCDGEN:WriteStruct_Count==1076 + */ +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: 40> GPRS Cell Options (type defined in "m_rr_com.h") */ + T_prach_ctrl_par prach_ctrl_par; /*< 52: 16> PRACH Control Parameters */ + T_pccch_org_par pccch_org_par; /*< 68: 4> PCCCH Organization Parameters */ + T_g_pwr_par g_pwr_par; /*< 72: 8> Global Power Control Parameters */ + U8 psi_status_ind; /*< 80: 1> PSI_STATUS_IND */ +// ELEM-FF: REL99 + U8 _align3; /*< 81: 1> alignment */ + U8 _align4; /*< 82: 1> alignment */ + U8 v_release_99_str_psi_1; /*< 83: 1> valid-flag */ + T_release_99_str_psi_1 release_99_str_psi_1; /*< 84: 4> R99 structure */ +} T_PSI_1; +#endif + +#ifndef __T_PSI_2__ +#define __T_PSI_2__ +/* + * + * CCDGEN:WriteStruct_Count==1077 + */ +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 _align2; /*< 7: 1> alignment */ + T_psi_2_trnc_grp psi_2_trnc_grp; /*< 8:5500> PSI 2 trunc group */ +} T_PSI_2; +#endif + +#ifndef __T_PSI_3__ +#define __T_PSI_3__ +/* + * + * CCDGEN:WriteStruct_Count==1078 + */ +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 */ +// ELEM-FF: REL99 + U8 _align2; /*<2408: 1> alignment */ + U8 _align3; /*<2409: 1> alignment */ + U8 _align4; /*<2410: 1> alignment */ + U8 v_release_98_str_psi_3; /*<2411: 1> valid-flag */ + T_release_98_str_psi_3 release_98_str_psi_3; /*<2412:10072> R98 structure */ +} T_PSI_3; +#endif + +#ifndef __T_PSI_3_BIS__ +#define __T_PSI_3_BIS__ +/* + * + * CCDGEN:WriteStruct_Count==1079 + */ +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 _align1; /*< 6: 1> alignment */ + U8 _align2; /*< 7: 1> alignment */ + T_ncell_par_trnc_grp ncell_par_trnc_grp; /*< 8:8400> NCELL params trunc group */ +} T_PSI_3_BIS; +#endif + + +// MSG-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD ) +#ifndef __T_PSI_3_TER__ +#define __T_PSI_3_TER__ +/* + * + * CCDGEN:WriteStruct_Count==1080 + */ +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 psi3ter_ind; /*< 3: 1> PSI3_TER_INDEX */ + U8 psi3ter_cnt; /*< 4: 1> PSI3_TER_COUNT */ + U8 _align0; /*< 5: 1> alignment */ + U8 _align1; /*< 6: 1> alignment */ + U8 _align2; /*< 7: 1> alignment */ + T_rtd_rep_prio_trnc_grp rtd_rep_prio_trnc_grp; /*< 8:428> RTD and REP PRIO trunc group */ +} T_PSI_3_TER; +#endif + + +// MSG-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD ) +#ifndef __T_PSI_3_QUA__ +#define __T_PSI_3_QUA__ +/* + * + * CCDGEN:WriteStruct_Count==1081 + */ +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 psi3qua_ind; /*< 3: 1> PSI3_QUA_INDEX */ + U8 psi3qua_cnt; /*< 4: 1> PSI3_QUA_COUNT */ + U8 _align0; /*< 5: 1> alignment */ + U8 _align1; /*< 6: 1> alignment */ + U8 _align2; /*< 7: 1> alignment */ + T_psi_3_qua_trnc_grp psi_3_qua_trnc_grp; /*< 8:12772> PSI3 quater trunc group */ +} T_PSI_3_QUA; +#endif + +#ifndef __T_PSI_4__ +#define __T_PSI_4__ +/* + * + * CCDGEN:WriteStruct_Count==1082 + */ +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==1083 + */ +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 */ +// ELEM-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD ) + U8 _align5; /*<1128: 1> alignment */ + U8 _align6; /*<1129: 1> alignment */ + U8 _align7; /*<1130: 1> alignment */ + U8 v_release_99_str_psi_5; /*<1131: 1> valid-flag */ + T_release_99_str_psi_5 release_99_str_psi_5; /*<1132: 84> R99 structure */ +} T_PSI_5; +#endif + + +// MSG-FF: REL4 +// #ifndef __T_PSI_6__ +// #define __T_PSI_6__ +// +// +// CCDGEN:WriteStruct_Count==1084 +// +// typedef struct +// { +// U8 msg_type; /*< 0: 1> Message Type */ +// U8 page_mode; /*< 1: 1> Page Mode */ +// U8 psi6_cm; /*< 0: 0> PSI6_CHANGE_MARK */ +// U8 psi6_ind; /*< 0: 0> PSI6_INDEX */ +// U8 psi6_cnt; /*< 0: 0> PSI6_COUNT */ +// T_non_gsm_mess_trnc_grp non_gsm_mess_trnc_grp; /*< 0: 0> Non GSM message trunc group */ +// U8 _align0; /*< 2: 1> alignment */ +// U8 _align1; /*< 3: 1> alignment */ +// } T_PSI_6; +// #endif +// + +// MSG-FF: REL4 +// #ifndef __T_PSI_7__ +// #define __T_PSI_7__ +// +// +// CCDGEN:WriteStruct_Count==1085 +// +// typedef struct +// { +// U8 msg_type; /*< 0: 1> Message Type */ +// U8 page_mode; /*< 1: 1> Page Mode */ +// U8 psi7_cm; /*< 0: 0> PSI7_CHANGE_MARK */ +// U8 psi7_ind; /*< 0: 0> PSI7_INDEX */ +// U8 psi7_cnt; /*< 0: 0> PSI7_COUNT */ +// U8 c_non_gsm_mess; /*< 0: 0> counter */ +// // T_non_gsm_mess non_gsm_mess[MAX_CONT_OCT]; /*< 0: 0> Non GSM Message */ +// U8 _align0; /*< 2: 1> alignment */ +// U8 _align1; /*< 3: 1> alignment */ +// } T_PSI_7; +// #endif +// + +// MSG-FF: REL99 +#ifndef __T_PSI_8__ +#define __T_PSI_8__ +/* + * + * CCDGEN:WriteStruct_Count==1086 + */ +typedef struct +{ + U8 msg_type; /*< 0: 1> Message Type */ + U8 page_mode; /*< 1: 1> Page Mode */ + U8 psi8_cm; /*< 2: 1> PSI8_CHANGE_MARK */ + U8 psi8_ind; /*< 3: 1> PSI8_INDEX */ + U8 psi8_cnt; /*< 4: 1> PSI8_COUNT */ + U8 _align0; /*< 5: 1> alignment */ + U8 _align1; /*< 6: 1> alignment */ + U8 v_cbch_chan_desc; /*< 7: 1> valid-flag */ + T_cbch_chan_desc cbch_chan_desc; /*< 8:456> CBCH Channel Discription */ +} T_PSI_8; +#endif + +#ifndef __T_PSI_13__ +#define __T_PSI_13__ +/* + * + * CCDGEN:WriteStruct_Count==1087 + */ +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: 52> PBCCH not present in cell structure */ + U8 _align5; /*<468: 1> alignment */ + U8 _align6; /*<469: 1> alignment */ + U8 _align7; /*<470: 1> alignment */ + U8 v_psi1_pbcch_info; /*<471: 1> valid-flag */ + T_psi1_pbcch_info psi1_pbcch_info; /*<472: 16> PSI1 and PBCCH info */ +// ELEM-FF: REL99 + U8 _align8; /*<488: 1> alignment */ + U8 _align9; /*<489: 1> alignment */ + U8 _align10; /*<490: 1> alignment */ + U8 v_release_99_str_psi_13; /*<491: 1> valid-flag */ + T_release_99_str_psi_13 release_99_str_psi_13; /*<492: 4> R99 structure */ +} T_PSI_13; +#endif + + +// MSG-FF: REL4 +// #ifndef __T_PSI_14__ +// #define __T_PSI_14__ +// +// +// CCDGEN:WriteStruct_Count==1088 +// +// typedef struct +// { +// U8 msg_type; /*< 0: 1> Message Type */ +// U8 page_mode; /*< 1: 1> Page Mode */ +// U8 flag; /*< 2: 1> Flag */ +// U8 v_ccch_access_info; /*< 0: 0> valid-flag */ +// // T_ccch_access_info ccch_access_info; /*< 0: 0> CCCH Access Information */ +// U8 v_PBCCH_Desc; /*< 0: 0> valid-flag */ +// // T_PBCCH_Desc PBCCH_Desc; /*< 0: 0> PBCCH Description Struct_2 */ +// U8 _align0; /*< 3: 1> alignment */ +// } T_PSI_14; +// #endif +// + +// MSG-FF: REL4 +// #ifndef __T_PSI_15__ +// #define __T_PSI_15__ +// +// +// CCDGEN:WriteStruct_Count==1089 +// +// typedef struct +// { +// U8 msg_type; /*< 0: 1> Message Type */ +// U8 page_mode; /*< 1: 1> Page Mode */ +// U8 v_utran_freq_lst; /*< 0: 0> valid-flag */ +// // T_utran_freq_lst utran_freq_lst; /*< 0: 0> UTRAN Frequency List */ +// U8 _align0; /*< 2: 1> alignment */ +// U8 _align1; /*< 3: 1> alignment */ +// } T_PSI_15; +// #endif +// +#ifndef __T_U_CTRL_ACK__ +#define __T_U_CTRL_ACK__ +/* + * + * CCDGEN:WriteStruct_Count==1090 + */ +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==1091 + */ +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==1092 + */ +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 flag; /*< 32: 1> Flag */ + U8 _align2; /*< 33: 1> alignment */ + U8 _align3; /*< 34: 1> alignment */ + U8 v_tgt_cell_gsm_info; /*< 35: 1> valid-flag */ + T_tgt_cell_gsm_info tgt_cell_gsm_info; /*< 36:15860> GSM target cell info */ +// ELEM-FF: REL99 + U8 _align4; /*<15896: 1> alignment */ + U8 _align5; /*<15897: 1> alignment */ + U8 _align6; /*<15898: 1> alignment */ + U8 v_tgt_cell_3g_info; /*<15899: 1> valid-flag */ + T_tgt_cell_3g_info tgt_cell_3g_info; /*<15900: 28> 3G target cell info */ +} T_D_CELL_CHAN_ORDER; +#endif + +#ifndef __T_D_DL_DUMMY__ +#define __T_D_DL_DUMMY__ +/* + * + * CCDGEN:WriteStruct_Count==1093 + */ +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==1094 + */ +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==1095 + */ +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: 36> NC Measurement Report */ + U8 _align3; /*< 56: 1> alignment */ + U8 _align4; /*< 57: 1> alignment */ + U8 _align5; /*< 58: 1> alignment */ + U8 v_xmeas_rep; /*< 59: 1> valid-flag */ + T_xmeas_rep xmeas_rep; /*< 60:152> EXT Measurement Report */ +// ELEM-FF: REL99 + U8 _align6; /*<212: 1> alignment */ + U8 _align7; /*<213: 1> alignment */ + U8 _align8; /*<214: 1> alignment */ + U8 v_release_99_str_pmr; /*<215: 1> valid-flag */ + T_release_99_str_pmr release_99_str_pmr; /*<216:276> R99 structure */ +} T_U_MEAS_REPORT; +#endif + +#ifndef __T_D_MEAS_ORDER__ +#define __T_D_MEAS_ORDER__ +/* + * + * CCDGEN:WriteStruct_Count==1096 + */ +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 */ +// ELEM-FF: REL99 + U8 _align6; /*<1704: 1> alignment */ + U8 _align7; /*<1705: 1> alignment */ + U8 _align8; /*<1706: 1> alignment */ + U8 v_release_98_str_d_meas_order; /*<1707: 1> valid-flag */ + T_release_98_str_d_meas_order release_98_str_d_meas_order; /*<1708:19156> R98 structured elements */ +} T_D_MEAS_ORDER; +#endif + +#ifndef __T_U_MS_TBF_STATUS__ +#define __T_U_MS_TBF_STATUS__ +/* + * + * CCDGEN:WriteStruct_Count==1097 + */ +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 + + +// MSG-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD ) +#ifndef __T_U_ENHNC_MEAS_REPORT__ +#define __T_U_ENHNC_MEAS_REPORT__ +/* + * + * CCDGEN:WriteStruct_Count==1098 + */ +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_nc_meas_rep_enh nc_meas_rep_enh; /*< 16:1084> NC Measurement Report Enh */ +} T_U_ENHNC_MEAS_REPORT; +#endif + +#ifndef __T_D_PDCH_RELEASE__ +#define __T_D_PDCH_RELEASE__ +/* + * + * CCDGEN:WriteStruct_Count==1099 + */ +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==1100 + */ +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: 36> Address Information2 */ + U8 ctrl_ack_type; /*< 40: 1> CONTROL_ACK_TYPE */ + U8 _align2; /*< 41: 1> alignment */ + U8 _align3; /*< 42: 1> alignment */ + U8 _align4; /*< 43: 1> alignment */ +} T_D_POLLING_REQ; +#endif + +#ifndef __T_D_CTRL_PWR_TA__ +#define __T_D_CTRL_PWR_TA__ +/* + * + * CCDGEN:WriteStruct_Count==1101 + */ +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_add4 add4; /*< 4: 32> Address Information4 */ + U8 _align2; /*< 36: 1> alignment */ + U8 _align3; /*< 37: 1> alignment */ + U8 _align4; /*< 38: 1> alignment */ + U8 v_g_pwr_par; /*< 39: 1> valid-flag */ + T_g_pwr_par g_pwr_par; /*< 40: 8> Global Power Control Parameters */ + U8 flag; /*< 48: 1> Flag */ + U8 v_flag2; /*< 49: 1> valid-flag */ + U8 flag2; /*< 50: 1> Flag2 */ + U8 v_gpta; /*< 51: 1> valid-flag */ + T_gpta gpta; /*< 52: 12> Global Packet Timing Advance */ + U8 _align5; /*< 64: 1> alignment */ + U8 _align6; /*< 65: 1> alignment */ + U8 _align7; /*< 66: 1> alignment */ + U8 v_pwr_par; /*< 67: 1> valid-flag */ + T_pwr_par pwr_par; /*< 68: 36> Power Control Parameters */ +// ELEM-FF: REL99 + U8 _align8; /*<104: 1> alignment */ + U8 _align9; /*<105: 1> alignment */ + U8 _align10; /*<106: 1> alignment */ + U8 v_release_99_str_ppcta; /*<107: 1> valid-flag */ + T_release_99_str_ppcta release_99_str_ppcta; /*<108: 4> R99 structure */ +} T_D_CTRL_PWR_TA; +#endif + +#ifndef __T_D_PRACH_PAR__ +#define __T_D_PRACH_PAR__ +/* + * + * CCDGEN:WriteStruct_Count==1102 + */ +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_PKT_PSI_STATUS_MSG__ +#define __T_U_PKT_PSI_STATUS_MSG__ +/* + * + * CCDGEN:WriteStruct_Count==1103 + */ +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:248> Received PSI */ + T_unknown_psi unknown_psi; /*<264: 16> Unkown PSI */ +} T_U_PKT_PSI_STATUS_MSG; +#endif + + +// MSG-FF: REL4 +// #ifndef __T_U_PAUSE_MSG__ +// #define __T_U_PAUSE_MSG__ +// +// +// CCDGEN:WriteStruct_Count==1104 +// +// 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 */ +// BUF_rai rai; /*< 0: 0> RAI */ +// } T_U_PAUSE_MSG; +// #endif +// + +// MSG-FF: REL99 AND FF_EGPRS +// #ifndef __T_U_ADD_MS_RADIO_CAP__ +// #define __T_U_ADD_MS_RADIO_CAP__ +// +// +// CCDGEN:WriteStruct_Count==1105 +// +// typedef struct +// { +// U8 msg_type; /*< 0: 1> Message Type */ +// U8 flag; /*< 1: 1> Flag */ +// U8 _align0; /*< 2: 1> alignment */ +// U8 v_glob_tfi; /*< 3: 1> valid-flag */ +// // T_glob_tfi glob_tfi; /*< 4: 8> Global TFI */ +// U8 _align1; /*< 12: 1> alignment */ +// U8 _align2; /*< 13: 1> alignment */ +// U8 _align3; /*< 14: 1> alignment */ +// U8 v_tlli_value; /*< 15: 1> valid-flag */ +// BUF_tlli_value tlli_value; /*< 16: 12> TLLI */ +// T_ra_cap ra_cap; /*< 28:444> MS RA capability value part (type defined in "m_rr_com.h") */ +// } T_U_ADD_MS_RADIO_CAP; +// #endif +// + +// MSG-FF: REL4 +// #ifndef __T_U_PKT_CELL_NOTIFICATION__ +// #define __T_U_PKT_CELL_NOTIFICATION__ +// +// +// CCDGEN:WriteStruct_Count==1106 +// +// 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 flag; /*< 12: 1> Flag */ +// U8 v_arfcn; /*< 13: 1> valid-flag */ +// U16 arfcn; /*< 14: 2> ARFCN */ +// U8 v_bsic; /*< 16: 1> valid-flag */ +// U8 bsic; /*< 17: 1> BSIC */ +// U8 flag2; /*< 18: 1> Flag2 */ +// U8 v_ba_ind_used; /*< 19: 1> valid-flag */ +// U8 ba_ind_used; /*< 20: 1> BA IND/USED */ +// U8 v_psi3_cm; /*< 21: 1> valid-flag */ +// U8 psi3_cm; /*< 22: 1> PSI3_CHANGE_MARK */ +// U8 pmo_ind_used; /*< 23: 1> PMO IND/USED */ +// U8 pccn_sending; /*< 0: 0> PCCN SENDING */ +// T_ccn_meas_rep ccn_meas_rep; /*< 0: 0> CCN Measurement Report */ +// } T_U_PKT_CELL_NOTIFICATION; +// #endif +// + +// MSG-FF: REL4 +// #ifndef __T_D_PKT_CELL_CHANGE_CON__ +// #define __T_D_PKT_CELL_CHANGE_CON__ +// +// +// CCDGEN:WriteStruct_Count==1107 +// +// 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 v_new_cell_info; /*< 0: 0> valid-flag */ +// // T_new_cell_info new_cell_info; /*< 0: 0> New cell info */ +// } T_D_PKT_CELL_CHANGE_CON; +// #endif +// + +// MSG-FF: REL4 +// #ifndef __T_D_PKT_NEIGHBOUR_CELL_DATA__ +// #define __T_D_PKT_NEIGHBOUR_CELL_DATA__ +// +// +// CCDGEN:WriteStruct_Count==1108 +// +// 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 container_id; /*< 0: 0> Container Id */ +// U8 container_idx; /*< 0: 0> Container Index */ +// U8 v_neighbour_cell; /*< 0: 0> valid-flag */ +// // T_neighbour_cell neighbour_cell; /*< 0: 0> Neighbour cell */ +// T_container_rep_struct_trnc_grp container_rep_struct_trnc_grp; /*< 0: 0> Container Repitition Struct trunc group */ +// } T_D_PKT_NEIGHBOUR_CELL_DATA; +// #endif +// + +// MSG-FF: REL4 +// #ifndef __T_D_PKT_SERV_CELL_DATA__ +// #define __T_D_PKT_SERV_CELL_DATA__ +// +// +// CCDGEN:WriteStruct_Count==1109 +// +// 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 container_idx; /*< 0: 0> Container Index */ +// T_container_rep_struct_trnc_grp container_rep_struct_trnc_grp; /*< 0: 0> Container Repitition Struct trunc group */ +// } T_D_PKT_SERV_CELL_DATA; +// #endif +// + +// MSG-FF: REL4 +// #ifndef __T_U_PKT_SI_STATUS_MSG__ +// #define __T_U_PKT_SI_STATUS_MSG__ +// +// +// CCDGEN:WriteStruct_Count==1110 +// +// 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 bcch_change_mark; /*< 0: 0> BCCH Change Mark */ +// T_received_si received_si; /*< 0: 0> Received SI Message List */ +// T_unknown_si unknown_si; /*< 0: 0> Received Unknown SI Message List */ +// } T_U_PKT_SI_STATUS_MSG; +// #endif +// +#ifndef __T_D_TS_RECONFIG__ +#define __T_D_TS_RECONFIG__ +/* + * + * CCDGEN:WriteStruct_Count==1111 + */ +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 egprs_flag; /*< 12: 1> Egprs escape */ + U8 v_chan_coding_cmd; /*< 13: 1> valid-flag */ + U8 chan_coding_cmd; /*< 14: 1> CHANNEL_CODING_COMMAND */ + U8 v_gpta; /*< 15: 1> valid-flag */ + T_gpta gpta; /*< 16: 12> Global Packet Timing Advance */ + U8 v_dl_rlc_mode; /*< 28: 1> valid-flag */ + U8 dl_rlc_mode; /*< 29: 1> DOWNLINK_RLC_MODE */ + U8 v_ctrl_ack; /*< 30: 1> valid-flag */ + U8 ctrl_ack; /*< 31: 1> CONTROL_ACK */ + U8 v_dl_tfi; /*< 32: 1> valid-flag */ + U8 dl_tfi; /*< 33: 1> Downlink TFI */ + U8 v_ul_tfi; /*< 34: 1> valid-flag */ + U8 ul_tfi; /*< 35: 1> Uplink TFI */ + U8 v_dl_tn_alloc; /*< 36: 1> valid-flag */ + U8 dl_tn_alloc; /*< 37: 1> DOWNLINK_TIMESLOT_ALLOCATION */ + U8 _align2; /*< 38: 1> alignment */ + U8 v_freq_par; /*< 39: 1> valid-flag */ + T_freq_par freq_par; /*< 40:452> Frequency Parameters */ + U8 v_flag; /*<492: 1> valid-flag */ + U8 flag; /*<493: 1> Flag */ + U8 _align3; /*<494: 1> alignment */ + U8 v_dyn_alloc_ts; /*<495: 1> valid-flag */ + T_dyn_alloc_ts dyn_alloc_ts; /*<496:132> Dynamic Allocation */ + U8 _align4; /*<628: 1> alignment */ + U8 _align5; /*<629: 1> alignment */ + U8 _align6; /*<630: 1> alignment */ + U8 v_f_alloc_re; /*<631: 1> valid-flag */ + T_f_alloc_re f_alloc_re; /*<632:348> Fixed Allocation Reconfigure */ +// ELEM-FF: REL99 + U8 v_release_99; /*<980: 1> valid-flag */ + U8 release_99; /*<981: 1> Flag_Release99 */ +// ELEM-FF: REL99 + U8 v_p_ext_ta; /*<982: 1> valid-flag */ + U8 p_ext_ta; /*<983: 1> Packet_Extend_Timing_Advance */ +// ELEM-FF: REL99 AND FF_EGPRS +// U8 v_Egprs_ts_reconfig_info; /*< 0: 0> valid-flag */ +// // T_Egprs_ts_reconfig_info Egprs_ts_reconfig_info; /*< 0: 0> Egprs packet time slot reconfigure IE */ +} T_D_TS_RECONFIG; +#endif + + +#include "CDG_LEAVE.h" + + +#endif