FreeCalypso > hg > freecalypso-sw
view gsm-fw/cdg/cdginc-locosto/m_grr.h @ 1030:194967e11b2b
fc-shell: tch record and tch play reworked for libgsm-compatible file format
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Tue, 31 May 2016 18:39:06 +0000 |
parents | 95c433d8c274 |
children |
line wrap: on
line source
/* +--------------------------------------------------------------------------+ | 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