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