FreeCalypso > hg > freecalypso-sw
view gsm-fw/cdg/cdginc-locosto/m_rr.h @ 868:d92b110e06e0
doc/Firmware_Architecture written
author | Space Falcon <falcon@ivan.Harhan.ORG> |
---|---|
date | Sun, 17 May 2015 03:45:19 +0000 |
parents | 95c433d8c274 |
children |
line wrap: on
line source
/* +--------------------------------------------------------------------------+ | PROJECT : PROTOCOL STACK | | FILE : m_rr.h | | SOURCE : "msg\rr.mdf" | | LastModified : "2002-12-19" | | IdAndVersion : "6147.604.97.114" | | SrcFileTime : "Wed Nov 28 10:19:34 2007" | | Generated by CCDGEN_2.5.5A on Thu Sep 25 09:18:52 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 */ #ifndef M_RR_H #define M_RR_H #define CDG_ENTER__M_RR_H #define CDG_ENTER__FILENAME _M_RR_H #define CDG_ENTER__M_RR_H__FILE_TYPE CDGINC #define CDG_ENTER__M_RR_H__LAST_MODIFIED _2002_12_19 #define CDG_ENTER__M_RR_H__ID_AND_VERSION _6147_604_97_114 #define CDG_ENTER__M_RR_H__SRC_FILE_TIME _Wed_Nov_28_10_19_34_2007 #include "CDG_ENTER.h" #undef CDG_ENTER__M_RR_H #undef CDG_ENTER__FILENAME #include "m_rr.val" #include "m_rr_com.h" /* * bitbuffer structure for the element cell_chan_desc */ #ifndef __T_BUF_cell_chan_desc__ #define __T_BUF_cell_chan_desc__ typedef struct { U16 l_cell_chan_desc; U16 o_cell_chan_desc; U8 b_cell_chan_desc[20]; } BUF_cell_chan_desc; /* size <24> */ #endif /* * bitbuffer structure for the element ext_meas_freq */ #ifndef __T_BUF_ext_meas_freq__ #define __T_BUF_ext_meas_freq__ typedef struct { U16 l_ext_meas_freq; U16 o_ext_meas_freq; U8 b_ext_meas_freq[20]; } BUF_ext_meas_freq; /* size <24> */ #endif /* * bitbuffer structure for the element freq_short_list_before */ #ifndef __T_BUF_freq_short_list_before__ #define __T_BUF_freq_short_list_before__ typedef struct { U16 l_freq_short_list_before; U16 o_freq_short_list_before; U8 b_freq_short_list_before[12]; } BUF_freq_short_list_before; /* size <16> */ #endif /* * bitbuffer structure for the element freq_short_list_after */ #ifndef __T_BUF_freq_short_list_after__ #define __T_BUF_freq_short_list_after__ typedef struct { U16 l_freq_short_list_after; U16 o_freq_short_list_after; U8 b_freq_short_list_after[12]; } BUF_freq_short_list_after; /* size <16> */ #endif /* * bitbuffer structure for the element freq_short_list2 */ #ifndef __T_BUF_freq_short_list2__ #define __T_BUF_freq_short_list2__ typedef struct { U16 l_freq_short_list2; U16 o_freq_short_list2; U8 b_freq_short_list2[8]; } BUF_freq_short_list2; /* size <12> */ #endif /* * bitbuffer structure for the element gcr */ #ifndef __T_BUF_gcr__ #define __T_BUF_gcr__ typedef struct { U16 l_gcr; U16 o_gcr; U8 b_gcr[8]; } BUF_gcr; /* size <12> */ #endif /* * bitbuffer structure for the element neigh_cell_desc */ #ifndef __T_BUF_neigh_cell_desc__ #define __T_BUF_neigh_cell_desc__ typedef struct { U16 l_neigh_cell_desc; U16 o_neigh_cell_desc; U8 b_neigh_cell_desc[20]; } BUF_neigh_cell_desc; /* size <24> */ #endif /* * bitbuffer structure for the element ded_tlli */ #ifndef __T_BUF_ded_tlli__ #define __T_BUF_ded_tlli__ typedef struct { U16 l_ded_tlli; U16 o_ded_tlli; U8 b_ded_tlli[8]; } BUF_ded_tlli; /* size <12> */ #endif /* * bitbuffer structure for the element tmsi_1 */ #ifndef __T_BUF_tmsi_1__ #define __T_BUF_tmsi_1__ typedef struct { U16 l_tmsi_1; U16 o_tmsi_1; U8 b_tmsi_1[8]; } BUF_tmsi_1; /* size <12> */ #endif /* * bitbuffer structure for the element tmsi_2 */ #ifndef __T_BUF_tmsi_2__ #define __T_BUF_tmsi_2__ typedef struct { U16 l_tmsi_2; U16 o_tmsi_2; U8 b_tmsi_2[8]; } BUF_tmsi_2; /* size <12> */ #endif /* * bitbuffer structure for the element tmsi_3 */ #ifndef __T_BUF_tmsi_3__ #define __T_BUF_tmsi_3__ typedef struct { U16 l_tmsi_3; U16 o_tmsi_3; U8 b_tmsi_3[8]; } BUF_tmsi_3; /* size <12> */ #endif /* * bitbuffer structure for the element tmsi_4 */ #ifndef __T_BUF_tmsi_4__ #define __T_BUF_tmsi_4__ typedef struct { U16 l_tmsi_4; U16 o_tmsi_4; U8 b_tmsi_4[8]; } BUF_tmsi_4; /* size <12> */ #endif // VAR-FF: REL99 /* * 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 #ifndef __T_alpha_gamma__ #define __T_alpha_gamma__ /* * Alpha Gamma * CCDGEN:WriteStruct_Count==72 */ typedef struct { U8 alpha; /*< 0: 1> Alpha */ U8 gamma; /*< 1: 1> Gamma */ U8 _align0; /*< 2: 1> alignment */ U8 _align1; /*< 3: 1> alignment */ } T_alpha_gamma; #endif #ifndef __T_apdu_data__ #define __T_apdu_data__ /* * APDU Data * CCDGEN:WriteStruct_Count==73 */ typedef struct { U8 c_apdu_info; /*< 0: 1> counter */ U8 apdu_info[MAX_APDU_DATA]; /*< 1:248> APDU Information */ U8 _align0; /*<249: 1> alignment */ U8 _align1; /*<250: 1> alignment */ U8 _align2; /*<251: 1> alignment */ } T_apdu_data; #endif #ifndef __T_apdu_flags__ #define __T_apdu_flags__ /* * APDU Flags * CCDGEN:WriteStruct_Count==74 */ typedef struct { U8 c_r; /*< 0: 1> Command/Final Response */ U8 f_seg; /*< 1: 1> First segment */ U8 l_seg; /*< 2: 1> Last segment */ U8 _align0; /*< 3: 1> alignment */ } T_apdu_flags; #endif #ifndef __T_apdu_id__ #define __T_apdu_id__ /* * APDU ID * CCDGEN:WriteStruct_Count==75 */ typedef struct { U8 protoc_ident; /*< 0: 1> Protocol Identifier */ U8 _align0; /*< 1: 1> alignment */ U8 _align1; /*< 2: 1> alignment */ U8 _align2; /*< 3: 1> alignment */ } T_apdu_id; #endif #ifndef __T_cell_desc__ #define __T_cell_desc__ /* * Cell Description * CCDGEN:WriteStruct_Count==76 */ typedef struct { U8 bcch_arfcn_hi; /*< 0: 1> BCCH ARFCN */ U8 ncc; /*< 1: 1> PLMN Colour Code */ U8 bcc; /*< 2: 1> BS Colour Code */ U8 bcch_arfcn_lo; /*< 3: 1> BCCH ARFCN */ } T_cell_desc; #endif #ifndef __T_cell_opt_bcch__ #define __T_cell_opt_bcch__ /* * Cell Options (BCCH) * CCDGEN:WriteStruct_Count==77 */ typedef struct { U8 pow_ctrl; /*< 0: 1> Power Control */ U8 dtx_b; /*< 1: 1> Discontinuous Transmission (BCCH) */ U8 rlt; /*< 2: 1> Radio Link Timeout */ U8 _align0; /*< 3: 1> alignment */ } T_cell_opt_bcch; #endif #ifndef __T_cell_opt_sacch__ #define __T_cell_opt_sacch__ /* * Cell Options (SACCH) * CCDGEN:WriteStruct_Count==78 */ typedef struct { U8 dtx2_s; /*< 0: 1> Discontinuous Transmission (SACCH) MSB */ U8 pow_ctrl; /*< 1: 1> Power Control */ U8 dtx_s; /*< 2: 1> Discontinuous Transmission (SACCH) MSB */ U8 rlt; /*< 3: 1> Radio Link Timeout */ } T_cell_opt_sacch; #endif #ifndef __T_cell_select__ #define __T_cell_select__ /* * Cell Selection Parameters * CCDGEN:WriteStruct_Count==79 */ typedef struct { U8 cell_resel_hyst; /*< 0: 1> CELL-RESELECT HYSTERESIS */ U8 ms_txpwr_max_cch; /*< 1: 1> MS-TXPWR-MAX-CCH */ U8 acs; /*< 2: 1> Additional reselect parameter indication */ U8 neci; /*< 3: 1> Half rate support */ U8 rxlev_access_min; /*< 4: 1> RX Level Access Minimum */ U8 _align0; /*< 5: 1> alignment */ U8 _align1; /*< 6: 1> alignment */ U8 _align2; /*< 7: 1> alignment */ } T_cell_select; #endif #ifndef __T_chan_desc__ #define __T_chan_desc__ /* * Channel Description * CCDGEN:WriteStruct_Count==80 */ typedef struct { U8 chan_type; /*< 0: 1> Channel type and TDMA offset */ U8 tn; /*< 1: 1> Time Slot */ U8 tsc; /*< 2: 1> Training Sequence Code */ U8 hop; /*< 3: 1> Hopping */ U8 _align0; /*< 4: 1> alignment */ U8 v_arfcn; /*< 5: 1> valid-flag */ U16 arfcn; /*< 6: 2> Absolute RF Channel Number */ U8 v_maio; /*< 8: 1> valid-flag */ U8 maio; /*< 9: 1> Mobile Allocation Index Offset */ U8 v_hsn; /*< 10: 1> valid-flag */ U8 hsn; /*< 11: 1> Hopping Sequence Number */ } T_chan_desc; #endif /* * Channel Description * CCDGEN:WriteStruct_Count==81 */ #ifndef __T_chan_desc_2__ #define __T_chan_desc_2__ typedef T_chan_desc T_chan_desc_2; #endif /* * Channel Description * CCDGEN:WriteStruct_Count==82 */ #ifndef __T_chan_desc_before__ #define __T_chan_desc_before__ typedef T_chan_desc T_chan_desc_before; #endif /* * Channel Description * CCDGEN:WriteStruct_Count==83 */ #ifndef __T_chan_desc_before_2__ #define __T_chan_desc_before_2__ typedef T_chan_desc T_chan_desc_before_2; #endif /* * Channel Description * CCDGEN:WriteStruct_Count==84 */ #ifndef __T_chan_desc_after__ #define __T_chan_desc_after__ typedef T_chan_desc T_chan_desc_after; #endif /* * Channel Description * CCDGEN:WriteStruct_Count==85 */ #ifndef __T_chan_desc_after_2__ #define __T_chan_desc_after_2__ typedef T_chan_desc T_chan_desc_after_2; #endif #ifndef __T_chan_needed__ #define __T_chan_needed__ /* * Channel Needed * CCDGEN:WriteStruct_Count==86 */ typedef struct { U8 cn2; /*< 0: 1> Channel Needed for Mobile ID 2 */ U8 cn1; /*< 1: 1> Channel Needed for Mobile ID 1 */ U8 _align0; /*< 2: 1> alignment */ U8 _align1; /*< 3: 1> alignment */ } T_chan_needed; #endif #ifndef __T_chan_needed3_4__ #define __T_chan_needed3_4__ /* * Channel Needed for Mobile ID 3 and 4 * CCDGEN:WriteStruct_Count==87 */ typedef struct { U8 cn3; /*< 0: 1> Channel Needed for Mobile ID 3 */ U8 cn4; /*< 1: 1> Channel Needed for Mobile ID 4 */ U8 _align0; /*< 2: 1> alignment */ U8 _align1; /*< 3: 1> alignment */ } T_chan_needed3_4; #endif #ifndef __T_chan_req_desc__ #define __T_chan_req_desc__ /* * Channel Request Description * CCDGEN:WriteStruct_Count==88 */ typedef struct { U8 or_ty; /*< 0: 1> MT/MO Origination type */ U8 v_crd_prio; /*< 1: 1> valid-flag */ U8 crd_prio; /*< 2: 1> Channel Request Description Priority */ U8 v_rlc_mode; /*< 3: 1> valid-flag */ U8 rlc_mode; /*< 4: 1> RLC Mode */ U8 v_llc_fr_type; /*< 5: 1> valid-flag */ U8 llc_fr_type; /*< 6: 1> LLC Frame Type */ U8 v_rbw; /*< 7: 1> valid-flag */ U16 rbw; /*< 8: 2> Requested Bandwidth */ U8 _align0; /*< 10: 1> alignment */ U8 v_rlc_c_oct; /*< 11: 1> valid-flag */ U16 rlc_c_oct; /*< 12: 2> RLC Octet Count */ U8 _align1; /*< 14: 1> alignment */ U8 _align2; /*< 15: 1> alignment */ } T_chan_req_desc; #endif #ifndef __T_ciph_key_num__ #define __T_ciph_key_num__ /* * Ciphering Key Sequence Number * CCDGEN:WriteStruct_Count==89 */ typedef struct { U8 key_seq; /*< 0: 1> key sequence */ U8 _align0; /*< 1: 1> alignment */ U8 _align1; /*< 2: 1> alignment */ U8 _align2; /*< 3: 1> alignment */ } T_ciph_key_num; #endif #ifndef __T_ciph_mode_set__ #define __T_ciph_mode_set__ /* * Cipher Mode Setting * CCDGEN:WriteStruct_Count==90 */ typedef struct { U8 algo_ident; /*< 0: 1> algorithm identifier */ U8 sc; /*< 1: 1> Start Ciphering */ U8 _align0; /*< 2: 1> alignment */ U8 _align1; /*< 3: 1> alignment */ } T_ciph_mode_set; #endif #ifndef __T_ciph_res__ #define __T_ciph_res__ /* * Cipher Response * CCDGEN:WriteStruct_Count==91 */ typedef struct { U8 cr; /*< 0: 1> Cipher Response Info */ U8 _align0; /*< 1: 1> alignment */ U8 _align1; /*< 2: 1> alignment */ U8 _align2; /*< 3: 1> alignment */ } T_ciph_res; #endif #ifndef __T_cod_prop__ #define __T_cod_prop__ /* * Codec Properties * CCDGEN:WriteStruct_Count==92 */ typedef struct { U8 codec_thr; /*< 0: 1> Codec Threshold */ U8 codec_hyst; /*< 1: 1> Codec Hysteresis */ U8 _align0; /*< 2: 1> alignment */ U8 _align1; /*< 3: 1> alignment */ } T_cod_prop; #endif #ifndef __T_ctrl_chan_desc__ #define __T_ctrl_chan_desc__ /* * Control Channel Description * CCDGEN:WriteStruct_Count==93 */ typedef struct { U8 mscr; /*< 0: 1> MSC Release */ U8 att; /*< 1: 1> Attach / detach allowed */ U8 bs_ag_blks_res; /*< 2: 1> BS Access Grant Blocks reserved */ U8 ccch_conf; /*< 3: 1> Common Control Channel Configuration */ U8 bs_pa_mfrms; /*< 4: 1> BS Paging Multiframes */ U8 t3212; /*< 5: 1> T 3212 time-out value */ U8 _align0; /*< 6: 1> alignment */ U8 _align1; /*< 7: 1> alignment */ } T_ctrl_chan_desc; #endif #ifndef __T_dgcr__ #define __T_dgcr__ /* * Descriptive Group Call Reference * CCDGEN:WriteStruct_Count==94 */ typedef struct { BUF_gcr gcr; /*< 0: 12> Group Call Reference */ U8 sf; /*< 12: 1> Service Flag */ U8 af; /*< 13: 1> Acknowledge Flag */ U8 call_prio; /*< 14: 1> Call Priority */ U8 group_ckn; /*< 15: 1> Group Cipher Key Number */ } T_dgcr; #endif #ifndef __T_es_ind_tag__ #define __T_es_ind_tag__ /* * Early Classmark Sending Tag * CCDGEN:WriteStruct_Count==95 */ /* typedef void T_es_ind_tag;*/ #endif #ifndef __T_ext_meas_res__ #define __T_ext_meas_res__ /* * Extended Measurement Results * CCDGEN:WriteStruct_Count==96 */ typedef struct { U8 sc_used; /*< 0: 1> Sequence Code Used */ U8 dtx_used; /*< 1: 1> DTX USED */ U8 rx_lev_ncell[21]; /*< 2: 21> RX Level Ncell */ U8 _align0; /*< 23: 1> alignment */ } T_ext_meas_res; #endif #ifndef __T_freq_chan_seq__ #define __T_freq_chan_seq__ /* * Frequency Channel Sequence * CCDGEN:WriteStruct_Count==97 */ typedef struct { U8 low_arfcn; /*< 0: 1> Lowest ARFCN */ U8 inc_skip[N_FREQ_SKIP]; /*< 1: 16> inc skip of ARFCNn */ U8 _align0; /*< 17: 1> alignment */ U8 _align1; /*< 18: 1> alignment */ U8 _align2; /*< 19: 1> alignment */ } T_freq_chan_seq; #endif /* * Frequency Channel Sequence * CCDGEN:WriteStruct_Count==98 */ #ifndef __T_freq_chan_seq_before__ #define __T_freq_chan_seq_before__ typedef T_freq_chan_seq T_freq_chan_seq_before; #endif /* * Frequency Channel Sequence * CCDGEN:WriteStruct_Count==99 */ #ifndef __T_freq_chan_seq_after__ #define __T_freq_chan_seq_after__ typedef T_freq_chan_seq T_freq_chan_seq_after; #endif #ifndef __T_freq_list__ #define __T_freq_list__ /* * Frequency List * CCDGEN:WriteStruct_Count==100 */ typedef struct { U8 c_flist; /*< 0: 1> counter */ U8 flist[32]; /*< 1: 32> Frequency List Contents */ U8 _align0; /*< 33: 1> alignment */ U8 _align1; /*< 34: 1> alignment */ U8 _align2; /*< 35: 1> alignment */ } T_freq_list; #endif /* * Frequency List * CCDGEN:WriteStruct_Count==101 */ #ifndef __T_freq_list_after__ #define __T_freq_list_after__ typedef T_freq_list T_freq_list_after; #endif /* * Frequency List * CCDGEN:WriteStruct_Count==102 */ #ifndef __T_freq_list_before__ #define __T_freq_list_before__ typedef T_freq_list T_freq_list_before; #endif #ifndef __T_freq_range__ #define __T_freq_range__ /* * Frequency Range * CCDGEN:WriteStruct_Count==103 */ typedef struct { U16 freq_lower; /*< 0: 2> Frequency Range Lower */ U16 freq_higher; /*< 2: 2> Frequency Range Higher */ } T_freq_range; #endif #ifndef __T_ba_list_pref__ #define __T_ba_list_pref__ /* * BA List Pref * CCDGEN:WriteStruct_Count==104 */ typedef struct { U8 _align0; /*< 0: 1> alignment */ U8 _align1; /*< 1: 1> alignment */ U8 v_freq_range; /*< 2: 1> valid-flag */ U8 c_freq_range; /*< 3: 1> counter */ T_freq_range freq_range[MAX_RANGE]; /*< 4: 40> Frequency Range */ U8 v_arfcn; /*< 44: 1> valid-flag */ U8 c_arfcn; /*< 45: 1> counter */ U16 arfcn[MAX_ARFCN]; /*< 46: 40> Absolute RF Channel Number */ U8 _align2; /*< 86: 1> alignment */ U8 _align3; /*< 87: 1> alignment */ } T_ba_list_pref; #endif #ifndef __T_ba_range__ #define __T_ba_range__ /* * BA Range * CCDGEN:WriteStruct_Count==105 */ typedef struct { U8 num_range; /*< 0: 1> Number of Ranges */ U8 _align0; /*< 1: 1> alignment */ U8 _align1; /*< 2: 1> alignment */ U8 c_freq_range; /*< 3: 1> counter */ T_freq_range freq_range[N_MAX_RANGE]; /*< 4:120> Frequency Range */ } T_ba_range; #endif #ifndef __T_gprs_indic__ #define __T_gprs_indic__ /* * GPRS Indicator * CCDGEN:WriteStruct_Count==106 */ typedef struct { U8 ra_color; /*< 0: 1> RA color */ U8 si13_pos; /*< 1: 1> SI13 Position */ U8 _align0; /*< 2: 1> alignment */ U8 _align1; /*< 3: 1> alignment */ } T_gprs_indic; #endif #ifndef __T_gprs_meas_res__ #define __T_gprs_meas_res__ /* * GPRS Measurement Results * CCDGEN:WriteStruct_Count==107 */ typedef struct { U8 c_val; /*< 0: 1> C Value */ U8 rxqual; /*< 1: 1> RX Quality */ U8 sign_var; /*< 2: 1> Signal Variance */ U8 _align0; /*< 3: 1> alignment */ } T_gprs_meas_res; #endif #ifndef __T_gprs_ma__ #define __T_gprs_ma__ /* * GPRS Mobile Allocation * CCDGEN:WriteStruct_Count==108 */ typedef struct { U8 hsn; /*< 0: 1> Hopping Sequence Number */ U8 v_rfln; /*< 1: 1> valid-flag */ U8 c_rfln; /*< 2: 1> counter */ U8 rfln[MAX_RFL]; /*< 3: 5> RFL Number */ U8 hop; /*< 8: 1> Hopping */ U8 v_allo_len6; /*< 9: 1> valid-flag */ U8 allo_len6; /*< 10: 1> Allocation Bitmap Length */ U8 v_allo_bmp6; /*< 11: 1> valid-flag */ U8 c_allo_bmp6; /*< 12: 1> counter */ U8 allo_bmp6[64]; /*< 13: 64> Allocation Bitmap */ U8 v_arfcn_idx; /*< 77: 1> valid-flag */ U8 c_arfcn_idx; /*< 78: 1> counter */ U8 arfcn_idx[MAX_ARFCNI]; /*< 79: 5> ARFCN Index */ } T_gprs_ma; #endif #ifndef __T_gprs_resum__ #define __T_gprs_resum__ /* * GPRS Resumption * CCDGEN:WriteStruct_Count==109 */ typedef struct { U8 res_ack; /*< 0: 1> Resumption ACK */ U8 _align0; /*< 1: 1> alignment */ U8 _align1; /*< 2: 1> alignment */ U8 _align2; /*< 3: 1> alignment */ } T_gprs_resum; #endif #ifndef __T_group_chan_desc__ #define __T_group_chan_desc__ /* * Group Channel Description * CCDGEN:WriteStruct_Count==110 */ typedef struct { U8 chan_type; /*< 0: 1> Channel type and TDMA offset */ U8 tn; /*< 1: 1> Time Slot */ U8 tsc; /*< 2: 1> Training Sequence Code */ U8 hop; /*< 3: 1> Hopping */ U8 _align0; /*< 4: 1> alignment */ U8 v_arfcn; /*< 5: 1> valid-flag */ U16 arfcn; /*< 6: 2> Absolute RF Channel Number */ U8 v_maio; /*< 8: 1> valid-flag */ U8 maio; /*< 9: 1> Mobile Allocation Index Offset */ U8 v_hsn; /*< 10: 1> valid-flag */ U8 hsn; /*< 11: 1> Hopping Sequence Number */ U8 v_mac; /*< 12: 1> valid-flag */ U8 c_mac; /*< 13: 1> counter */ U8 mac[N_MOB_ALLOC]; /*< 14: 8> Mobile Allocation Contents */ U8 _align1; /*< 22: 1> alignment */ U8 _align2; /*< 23: 1> alignment */ } T_group_chan_desc; #endif #ifndef __T_hop_freq__ #define __T_hop_freq__ /* * Hopping Frequencies * CCDGEN:WriteStruct_Count==111 */ typedef struct { U8 flag; /*< 0: 1> Flag */ U8 v_ma_len; /*< 1: 1> valid-flag */ U8 ma_len; /*< 2: 1> Mobile Allocation Length */ U8 v_mac; /*< 3: 1> valid-flag */ U8 c_mac; /*< 4: 1> counter */ U8 mac[N_MOB_ALLOC]; /*< 5: 8> Mobile Allocation Contents */ U8 _align0; /*< 13: 1> alignment */ U8 _align1; /*< 14: 1> alignment */ U8 v_freq_short_list2; /*< 15: 1> valid-flag */ BUF_freq_short_list2 freq_short_list2; /*< 16: 12> Frequency Short List 2 */ } T_hop_freq; #endif #ifndef __T_gr_ch_desc__ #define __T_gr_ch_desc__ /* * Group Channel Description 2 * CCDGEN:WriteStruct_Count==112 */ typedef struct { U8 chan_type; /*< 0: 1> Channel type and TDMA offset */ U8 tn; /*< 1: 1> Time Slot */ U8 tsc; /*< 2: 1> Training Sequence Code */ U8 hop; /*< 3: 1> Hopping */ U8 _align0; /*< 4: 1> alignment */ U8 v_arfcn; /*< 5: 1> valid-flag */ U16 arfcn; /*< 6: 2> Absolute RF Channel Number */ U8 v_maio; /*< 8: 1> valid-flag */ U8 maio; /*< 9: 1> Mobile Allocation Index Offset */ U8 v_hsn; /*< 10: 1> valid-flag */ U8 hsn; /*< 11: 1> Hopping Sequence Number */ U8 _align1; /*< 12: 1> alignment */ U8 _align2; /*< 13: 1> alignment */ U8 _align3; /*< 14: 1> alignment */ U8 v_hop_freq; /*< 15: 1> valid-flag */ T_hop_freq hop_freq; /*< 16: 28> Hopping Frequencies */ } T_gr_ch_desc; #endif #ifndef __T_gr_call_info__ #define __T_gr_call_info__ /* * Group Call Information * CCDGEN:WriteStruct_Count==113 */ typedef struct { T_dgcr dgcr; /*< 0: 16> Descriptive Group Call Reference */ U8 _align0; /*< 16: 1> alignment */ U8 _align1; /*< 17: 1> alignment */ U8 _align2; /*< 18: 1> alignment */ U8 v_gr_ch_desc; /*< 19: 1> valid-flag */ T_gr_ch_desc gr_ch_desc; /*< 20: 44> Group Channel Description 2 */ } T_gr_call_info; #endif #ifndef __T_ia_freq_par__ #define __T_ia_freq_par__ /* * IA Frequency Parameters * CCDGEN:WriteStruct_Count==114 */ typedef struct { U8 fp_len; /*< 0: 1> Length Of Frequency Parameters */ U8 v_maio; /*< 1: 1> valid-flag */ U8 maio; /*< 2: 1> Mobile Allocation Index Offset */ U8 v_mac; /*< 3: 1> valid-flag */ U8 c_mac; /*< 4: 1> counter */ U8 mac[11]; /*< 5: 11> Mobile Allocation Contents */ } T_ia_freq_par; #endif #ifndef __T_ia_2nd_part__ #define __T_ia_2nd_part__ /* * IA Second Part Packet Assignment * CCDGEN:WriteStruct_Count==115 */ typedef struct { U8 v_ext_ra; /*< 0: 1> valid-flag */ U8 ext_ra; /*< 1: 1> Extended RA */ U8 _align0; /*< 2: 1> alignment */ U8 _align1; /*< 3: 1> alignment */ } T_ia_2nd_part; #endif // STRUCT-FF: REL99 #ifndef __T_iar_rest_oct__ #define __T_iar_rest_oct__ /* * IAR Rest Octets * CCDGEN:WriteStruct_Count==116 */ typedef struct { U8 v_ext_ra; /*< 0: 1> valid-flag */ U8 ext_ra[4]; /*< 1: 4> Extended RA */ U8 _align0; /*< 5: 1> alignment */ U8 _align1; /*< 6: 1> alignment */ U8 _align2; /*< 7: 1> alignment */ } T_iar_rest_oct; #endif #ifndef __T_loc_area_ident__ #define __T_loc_area_ident__ /* * Location Area Identification * CCDGEN:WriteStruct_Count==117 */ 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_lsa_id_info__ #define __T_lsa_id_info__ /* * LSA ID Information * CCDGEN:WriteStruct_Count==118 */ typedef struct { U32 lsa_id; /*< 0: 4> LSA ID */ U8 _align0; /*< 4: 1> alignment */ U8 _align1; /*< 5: 1> alignment */ U8 v_lsa_id_add; /*< 6: 1> valid-flag */ U8 c_lsa_id_add; /*< 7: 1> counter */ U32 lsa_id_add[MAX_LSA_ID]; /*< 8: 8> Additional LSA IDs */ } T_lsa_id_info; #endif #ifndef __T_chan_coding__ #define __T_chan_coding__ /* * MAC Mode And Channel Coding * CCDGEN:WriteStruct_Count==119 */ typedef struct { U8 mac_mode; /*< 0: 1> MAC Mode */ U8 cod_scheme; /*< 1: 1> Coding Scheme */ U8 _align0; /*< 2: 1> alignment */ U8 _align1; /*< 3: 1> alignment */ } T_chan_coding; #endif #ifndef __T_mob_alloc__ #define __T_mob_alloc__ /* * Mobile Allocation * CCDGEN:WriteStruct_Count==120 */ typedef struct { U8 c_mac; /*< 0: 1> counter */ U8 mac[N_MOB_ALLOC]; /*< 1: 8> Mobile Allocation Contents */ U8 _align0; /*< 9: 1> alignment */ U8 _align1; /*< 10: 1> alignment */ U8 _align2; /*< 11: 1> alignment */ } T_mob_alloc; #endif /* * Mobile Allocation * CCDGEN:WriteStruct_Count==121 */ #ifndef __T_mob_alloc_before__ #define __T_mob_alloc_before__ typedef T_mob_alloc T_mob_alloc_before; #endif /* * Mobile Allocation * CCDGEN:WriteStruct_Count==122 */ #ifndef __T_mob_alloc_after__ #define __T_mob_alloc_after__ typedef T_mob_alloc T_mob_alloc_after; #endif #ifndef __T_mob_ident__ #define __T_mob_ident__ /* * Mobile Identity * CCDGEN:WriteStruct_Count==123 */ typedef struct { U8 ident_type; /*< 0: 1> Type of identity */ U8 odd_even; /*< 1: 1> Odd/ Even indication */ U8 v_ident_dig; /*< 2: 1> valid-flag */ U8 c_ident_dig; /*< 3: 1> counter */ U8 ident_dig[16]; /*< 4: 16> Identity digit */ U8 _align0; /*< 20: 1> alignment */ U8 _align1; /*< 21: 1> alignment */ U8 _align2; /*< 22: 1> alignment */ U8 v_tmsi_1; /*< 23: 1> valid-flag */ BUF_tmsi_1 tmsi_1; /*< 24: 12> TMSI */ } T_mob_ident; #endif /* * Mobile Identity * CCDGEN:WriteStruct_Count==124 */ #ifndef __T_mob_ident_2__ #define __T_mob_ident_2__ typedef T_mob_ident T_mob_ident_2; #endif #ifndef __T_mob_time_diff__ #define __T_mob_time_diff__ /* * Mobile Time Difference * CCDGEN:WriteStruct_Count==125 */ typedef struct { U32 diff; /*< 0: 4> Time difference */ } T_mob_time_diff; #endif #ifndef __T_multirate_conf__ #define __T_multirate_conf__ /* * Multi Rate Configuration * CCDGEN:WriteStruct_Count==126 */ typedef struct { U16 tlv_len; /*< 0: 2> TLV length information */ U8 mr_vers; /*< 2: 1> Multi Rate Speech Version */ U8 nscb; /*< 3: 1> Noise Suppression Control Bit */ U8 icmi; /*< 4: 1> Initial Codec Mode Indicator */ U8 st_mode; /*< 5: 1> Start Mode */ U8 set_amr; /*< 6: 1> Set of AMR Codec Modes */ U8 _align0; /*< 7: 1> alignment */ U8 _align1; /*< 8: 1> alignment */ U8 _align2; /*< 9: 1> alignment */ U8 v_cod_prop; /*< 10: 1> valid-flag */ U8 c_cod_prop; /*< 11: 1> counter */ T_cod_prop cod_prop[3]; /*< 12: 12> Codec Properties */ } T_multirate_conf; #endif #ifndef __T_multislot_alloc__ #define __T_multislot_alloc__ /* * Multislot Configuration * CCDGEN:WriteStruct_Count==127 */ typedef struct { U8 v_dab; /*< 0: 1> valid-flag */ U8 dab; /*< 1: 1> Downlink Assignment Bitmap */ U8 v_uab; /*< 2: 1> valid-flag */ U8 uab; /*< 3: 1> Uplink Assignment Bitmap */ U8 c_chan_set; /*< 4: 1> counter */ U8 chan_set[8]; /*< 5: 8> Channel Set Bitmap */ U8 _align0; /*< 13: 1> alignment */ U8 _align1; /*< 14: 1> alignment */ U8 _align2; /*< 15: 1> alignment */ } T_multislot_alloc; #endif #ifndef __T_nc_mode__ #define __T_nc_mode__ /* * NC Mode For Target Cell * CCDGEN:WriteStruct_Count==128 */ typedef struct { U8 ncm; /*< 0: 1> NC Mode */ U8 _align0; /*< 1: 1> alignment */ U8 _align1; /*< 2: 1> alignment */ U8 _align2; /*< 3: 1> alignment */ } T_nc_mode; #endif #ifndef __T_ncell__ #define __T_ncell__ /* * Ncell * CCDGEN:WriteStruct_Count==129 */ typedef struct { U8 rx_lev_ncell; /*< 0: 1> RX Level Ncell */ U8 bcch_ncell; /*< 1: 1> BCCH Frequency Ncell */ U8 bsic; /*< 2: 1> BSIC */ U8 _align0; /*< 3: 1> alignment */ } T_ncell; #endif #ifndef __T_meas_result__ #define __T_meas_result__ /* * Measurement Results * CCDGEN:WriteStruct_Count==130 */ typedef struct { U8 ba_used; /*< 0: 1> BA-USED */ U8 dtx_used; /*< 1: 1> DTX USED */ U8 rxlev_full; /*< 2: 1> RX Level Full Serving Cell */ U8 meas_valid; /*< 3: 1> Measurement valid */ U8 rxlev_sub; /*< 4: 1> RX Level Sub Serving Cell */ U8 rxqual_full; /*< 5: 1> RX Quality Full Serving Cell */ U8 rxqual_sub; /*< 6: 1> RX Quality Sub Serving Cell */ U8 num_ncell; /*< 7: 1> Number of Cells */ T_ncell ncell[N_CELL_MRES]; /*< 8: 24> Ncell */ } T_meas_result; #endif // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD ) #ifndef __T_nc_meas_struct__ #define __T_nc_meas_struct__ /* * NC Measurement struct * CCDGEN:WriteStruct_Count==131 */ typedef struct { U8 nc_non_drx; /*< 0: 1> NC Non DRX period */ U8 nc_rep_i; /*< 1: 1> NC reporting period I */ U8 nc_rep_t; /*< 2: 1> NC reporting period T */ U8 _align0; /*< 3: 1> alignment */ } T_nc_meas_struct; #endif // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD ) #ifndef __T_nc_meas_para__ #define __T_nc_meas_para__ /* * NC Measurement Parameters * CCDGEN:WriteStruct_Count==132 */ typedef struct { U8 nco; /*< 0: 1> Network Control Order */ U8 _align0; /*< 1: 1> alignment */ U8 _align1; /*< 2: 1> alignment */ U8 v_nc_meas_struct; /*< 3: 1> valid-flag */ T_nc_meas_struct nc_meas_struct; /*< 4: 4> NC Measurement struct */ } T_nc_meas_para; #endif #ifndef __T_nln_stat__ #define __T_nln_stat__ /* * NLN(PCH) and Status * CCDGEN:WriteStruct_Count==133 */ typedef struct { U8 nln_pch; /*< 0: 1> Notification List Number PCH */ U8 nln_status; /*< 1: 1> Notification List Number Status */ U8 _align0; /*< 2: 1> alignment */ U8 _align1; /*< 3: 1> alignment */ } T_nln_stat; #endif #ifndef __T_nt_rest_oct__ #define __T_nt_rest_oct__ /* * NT/N Rest Octets * CCDGEN:WriteStruct_Count==134 */ typedef struct { U8 v_nln_pch; /*< 0: 1> valid-flag */ U8 nln_pch; /*< 1: 1> Notification List Number PCH */ U8 v_gr_call_info; /*< 2: 1> valid-flag */ U8 c_gr_call_info; /*< 3: 1> counter */ T_gr_call_info gr_call_info[MAX_GR_C_INFO]; /*< 4:320> Group Call Information */ } T_nt_rest_oct; #endif #ifndef __T_opt_mcc__ #define __T_opt_mcc__ /* * Optional MCC * CCDGEN:WriteStruct_Count==135 */ typedef struct { U8 mcc[3]; /*< 0: 3> Mobile Country Code */ U8 _align0; /*< 3: 1> alignment */ } T_opt_mcc; #endif #ifndef __T_lsa_param__ #define __T_lsa_param__ /* * LSA parameters * CCDGEN:WriteStruct_Count==136 */ typedef struct { U8 prio_thr; /*< 0: 1> Priority Threshold */ U8 lsa_offs; /*< 1: 1> LSA Offset */ U8 _align0; /*< 2: 1> alignment */ U8 v_opt_mcc; /*< 3: 1> valid-flag */ T_opt_mcc opt_mcc; /*< 4: 4> Optional MCC */ U8 mnc[3]; /*< 8: 3> Mobile Network Code */ U8 _align1; /*< 11: 1> alignment */ } T_lsa_param; #endif #ifndef __T_lsa_par_id__ #define __T_lsa_par_id__ /* * LSA Parameters and LSA ID * CCDGEN:WriteStruct_Count==137 */ typedef struct { T_lsa_param lsa_param; /*< 0: 12> LSA parameters */ T_lsa_id_info lsa_id_info; /*< 12: 16> LSA ID Information */ } T_lsa_par_id; #endif #ifndef __T_opt_sel_par__ #define __T_opt_sel_par__ /* * Optional Selection Parameters * CCDGEN:WriteStruct_Count==138 */ typedef struct { U8 cell_bar_qual; /*< 0: 1> Cell Bar Qualify */ U8 cell_resel_offs; /*< 1: 1> Cell Reselect Offset */ U8 temp_offs; /*< 2: 1> Temporary Offset */ U8 penalty_time; /*< 3: 1> Penalty Time */ } T_opt_sel_par; #endif #ifndef __T_p0_pwr_ctrl_mode__ #define __T_p0_pwr_ctrl_mode__ /* * P0 and BTS Power Control Mode * CCDGEN:WriteStruct_Count==139 */ typedef struct { U8 p0; /*< 0: 1> P0 */ U8 pwr_ctrl_mode; /*< 1: 1> BTS Power Control Mode */ U8 _align0; /*< 2: 1> alignment */ U8 _align1; /*< 3: 1> alignment */ } T_p0_pwr_ctrl_mode; #endif #ifndef __T_p0_prmode__ #define __T_p0_prmode__ /* * P0 PR Mode * CCDGEN:WriteStruct_Count==140 */ typedef struct { U8 p0; /*< 0: 1> P0 */ U8 pr_mode; /*< 1: 1> PR Mode */ U8 _align0; /*< 2: 1> alignment */ U8 _align1; /*< 3: 1> alignment */ } T_p0_prmode; #endif #ifndef __T_p0_bts_prmode__ #define __T_p0_bts_prmode__ /* * P0 BTS Power Control PR Mode * CCDGEN:WriteStruct_Count==141 */ typedef struct { U8 p0; /*< 0: 1> P0 */ U8 pwr_ctrl_mode; /*< 1: 1> BTS Power Control Mode */ U8 pr_mode; /*< 2: 1> PR Mode */ U8 _align0; /*< 3: 1> alignment */ } T_p0_bts_prmode; #endif #ifndef __T_pck_page1__ #define __T_pck_page1__ /* * Packet Page Indication 1 * CCDGEN:WriteStruct_Count==142 */ /* typedef void T_pck_page1;*/ #endif /* * Packet Page Indication 2 * CCDGEN:WriteStruct_Count==143 */ #ifndef __T_pck_page2__ #define __T_pck_page2__ /* typedef void T_pck_page2;*/ #endif /* * Packet Page Indication 3 * CCDGEN:WriteStruct_Count==144 */ #ifndef __T_pck_page3__ #define __T_pck_page3__ /* typedef void T_pck_page3;*/ #endif #ifndef __T_pck_chan_desc__ #define __T_pck_chan_desc__ /* * Packet Channel Description * CCDGEN:WriteStruct_Count==145 */ typedef struct { U8 pck_chan_type; /*< 0: 1> Packet Channel type */ U8 tn; /*< 1: 1> Time Slot */ U8 tsc; /*< 2: 1> Training Sequence Code */ U8 hop; /*< 3: 1> Hopping */ U8 v_indir; /*< 4: 1> valid-flag */ U8 indir; /*< 5: 1> Indirect */ U8 _align0; /*< 6: 1> alignment */ U8 v_arfcn; /*< 7: 1> valid-flag */ U16 arfcn; /*< 8: 2> Absolute RF Channel Number */ U8 v_maio; /*< 10: 1> valid-flag */ U8 maio; /*< 11: 1> Mobile Allocation Index Offset */ U8 v_ma_num; /*< 12: 1> valid-flag */ U8 ma_num; /*< 13: 1> MA Number Indication */ U8 v_flag; /*< 14: 1> valid-flag */ U8 flag; /*< 15: 1> Flag */ U8 v_ch_mark1; /*< 16: 1> valid-flag */ U8 ch_mark1; /*< 17: 1> Change Mark 1 */ U8 v_hsn; /*< 18: 1> valid-flag */ U8 hsn; /*< 19: 1> Hopping Sequence Number */ } T_pck_chan_desc; #endif // STRUCT-FF: REL99 #ifndef __T_pda_egprs_par__ #define __T_pda_egprs_par__ /* * PDA EGPRS Parameters * CCDGEN:WriteStruct_Count==146 */ typedef struct { U8 e_window; /*< 0: 1> EGPRS Window Size */ U8 lqm_mode; /*< 1: 1> Link Quality Measurement Mode */ U8 v_bep_period; /*< 2: 1> valid-flag */ U8 bep_period; /*< 3: 1> BEP Period 2 */ } T_pda_egprs_par; #endif #ifndef __T_page_mode__ #define __T_page_mode__ /* * Page Mode * CCDGEN:WriteStruct_Count==147 */ typedef struct { U8 pm; /*< 0: 1> Page Mode */ U8 _align0; /*< 1: 1> alignment */ U8 _align1; /*< 2: 1> alignment */ U8 _align2; /*< 3: 1> alignment */ } T_page_mode; #endif #ifndef __T_pbcch_des__ #define __T_pbcch_des__ /* * PBCCH Description * CCDGEN:WriteStruct_Count==148 */ typedef struct { U8 pb; /*< 0: 1> Pb */ U8 tsc; /*< 1: 1> Training Sequence Code */ U8 tn; /*< 2: 1> Time Slot */ 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> Absolute RF Channel Number */ U8 v_maio; /*< 10: 1> valid-flag */ U8 maio; /*< 11: 1> Mobile Allocation Index Offset */ } T_pbcch_des; #endif #ifndef __T_pch_nch_info__ #define __T_pch_nch_info__ /* * PCH and NCH Info * CCDGEN:WriteStruct_Count==149 */ typedef struct { U8 pch_restruct; /*< 0: 1> Paging Channel Restructuring */ U8 nln_sacch; /*< 1: 1> Notification List Number SACCH */ U8 call_prio; /*< 2: 1> Call Priority */ U8 nln_status; /*< 3: 1> Notification List Number Status */ } T_pch_nch_info; #endif #ifndef __T_pos__ #define __T_pos__ /* * Position * CCDGEN:WriteStruct_Count==150 */ typedef struct { U8 mod; /*< 0: 1> Modulus */ U8 v_rel_pos; /*< 1: 1> valid-flag */ U16 rel_pos; /*< 2: 2> Relative Position */ U8 bcch_type; /*< 4: 1> BCCH Type */ U8 _align0; /*< 5: 1> alignment */ U8 _align1; /*< 6: 1> alignment */ U8 _align2; /*< 7: 1> alignment */ } T_pos; #endif /* * Optional Position * CCDGEN:WriteStruct_Count==151 */ #ifndef __T_poso__ #define __T_poso__ typedef T_pos T_poso; #endif #ifndef __T_poss__ #define __T_poss__ /* * Positions * CCDGEN:WriteStruct_Count==152 */ typedef struct { T_pos pos; /*< 0: 8> Position */ U8 _align0; /*< 8: 1> alignment */ U8 _align1; /*< 9: 1> alignment */ U8 v_poso; /*< 10: 1> valid-flag */ U8 c_poso; /*< 11: 1> counter */ T_poso poso[MAX_POS]; /*< 12: 40> Optional Position */ } T_poss; #endif #ifndef __T_itp__ #define __T_itp__ /* * Info Type and Positions * CCDGEN:WriteStruct_Count==153 */ typedef struct { U8 flag; /*< 0: 1> Flag */ U8 v_it4; /*< 1: 1> valid-flag */ U8 it4; /*< 2: 1> Info Type 4 */ U8 v_flag1; /*< 3: 1> valid-flag */ U8 flag1; /*< 4: 1> Flag1 */ U8 v_it5; /*< 5: 1> valid-flag */ U8 it5; /*< 6: 1> Info Type 5 */ U8 v_it6; /*< 7: 1> valid-flag */ U8 it6; /*< 8: 1> Info Type 6 */ U8 _align0; /*< 9: 1> alignment */ U8 _align1; /*< 10: 1> alignment */ U8 _align2; /*< 11: 1> alignment */ T_poss poss; /*< 12: 52> Positions */ } T_itp; #endif /* * Info Type and Positions Optional * CCDGEN:WriteStruct_Count==154 */ #ifndef __T_itpo__ #define __T_itpo__ typedef T_itp T_itpo; #endif #ifndef __T_pow_cmd__ #define __T_pow_cmd__ /* * Power Command * CCDGEN:WriteStruct_Count==155 */ typedef struct { U8 pow; /*< 0: 1> Power Level */ U8 _align0; /*< 1: 1> alignment */ U8 _align1; /*< 2: 1> alignment */ U8 _align2; /*< 3: 1> alignment */ } T_pow_cmd; #endif #ifndef __T_pow_cmd_access__ #define __T_pow_cmd_access__ /* * Power Command & access type * CCDGEN:WriteStruct_Count==156 */ typedef struct { U8 atc; /*< 0: 1> Access Type Control */ U8 pow; /*< 1: 1> Power Level */ U8 _align0; /*< 2: 1> alignment */ U8 _align1; /*< 3: 1> alignment */ } T_pow_cmd_access; #endif #ifndef __T_rach_ctrl__ #define __T_rach_ctrl__ /* * RACH Control Parameters * CCDGEN:WriteStruct_Count==157 */ typedef struct { U8 max_retrans; /*< 0: 1> Maximum Number of Retransmissions */ U8 tx_integer; /*< 1: 1> Tx-integer */ U8 cell_bar_access; /*< 2: 1> Cell Barred for Access */ U8 re; /*< 3: 1> Call Reestablishment allowed */ U16 ac; /*< 4: 2> Access Control Class */ U8 _align0; /*< 6: 1> alignment */ U8 _align1; /*< 7: 1> alignment */ } T_rach_ctrl; #endif #ifndef __T_req_ref__ #define __T_req_ref__ /* * Request Reference * CCDGEN:WriteStruct_Count==158 */ typedef struct { U8 ra; /*< 0: 1> Random Access Information */ U8 t1; /*< 1: 1> T1' */ U8 t3; /*< 2: 1> T3 */ U8 t2; /*< 3: 1> T2 */ } T_req_ref; #endif /* * Request Reference * CCDGEN:WriteStruct_Count==159 */ #ifndef __T_req_ref_2__ #define __T_req_ref_2__ typedef T_req_ref T_req_ref_2; #endif /* * Request Reference * CCDGEN:WriteStruct_Count==160 */ #ifndef __T_req_ref_3__ #define __T_req_ref_3__ typedef T_req_ref T_req_ref_3; #endif /* * Request Reference * CCDGEN:WriteStruct_Count==161 */ #ifndef __T_req_ref_4__ #define __T_req_ref_4__ typedef T_req_ref T_req_ref_4; #endif #ifndef __T_rout_area_id__ #define __T_rout_area_id__ /* * Routing Area Identification * CCDGEN:WriteStruct_Count==162 */ 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 rac; /*< 10: 1> Routing Area Code */ U8 _align1; /*< 11: 1> alignment */ } T_rout_area_id; #endif #ifndef __T_sched__ #define __T_sched__ /* * Scheduling Info * CCDGEN:WriteStruct_Count==163 */ typedef struct { T_itp itp; /*< 0: 64> Info Type and Positions */ U8 _align0; /*< 64: 1> alignment */ U8 _align1; /*< 65: 1> alignment */ U8 v_itpo; /*< 66: 1> valid-flag */ U8 c_itpo; /*< 67: 1> counter */ T_itpo itpo[MAX_ITP]; /*< 68:320> Info Type and Positions Optional */ } T_sched; #endif #ifndef __T_si1_rest_oct__ #define __T_si1_rest_oct__ /* * SI 1 Rest Octets * CCDGEN:WriteStruct_Count==164 */ typedef struct { U8 v_nch_position; /*< 0: 1> valid-flag */ U8 nch_position; /*< 1: 1> NCH Position */ // ELEM-FF: TI_PS_FF_QUAD_BAND_SUPPORT U8 band_indicator; /*< 2: 1> BAND_INDICATOR */ U8 _align0; /*< 3: 1> alignment */ } T_si1_rest_oct; #endif // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD ) #ifndef __T_meas_para__ #define __T_meas_para__ /* * Measurement_parameter description * CCDGEN:WriteStruct_Count==165 */ typedef struct { U8 report_type; /*< 0: 1> Report type */ U8 serv_band_rep; /*< 1: 1> Serving band reporting */ U8 _align0; /*< 2: 1> alignment */ U8 _align1; /*< 3: 1> alignment */ } T_meas_para; #endif // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD ) #ifndef __T_gprs_meas_para__ #define __T_gprs_meas_para__ /* * GPRS MEASUREMENT Parameters Description * CCDGEN:WriteStruct_Count==166 */ typedef struct { U8 report_type; /*< 0: 1> Report type */ U8 reporting_rate; /*< 1: 1> Reporting rate */ U8 inv_bsic_rep; /*< 2: 1> Invalid BSIC reporting */ U8 v_mr; /*< 3: 1> valid-flag */ U8 mr; /*< 4: 1> Multiband Reporting */ U8 v_serv_band_rep; /*< 5: 1> valid-flag */ U8 serv_band_rep; /*< 6: 1> Serving band reporting */ U8 scale_ord; /*< 7: 1> Scale ord */ U8 _align0; /*< 8: 1> alignment */ U8 _align1; /*< 9: 1> alignment */ U8 _align2; /*< 10: 1> alignment */ U8 v_report_900; /*< 11: 1> valid-flag */ T_report_900 report_900; /*< 12: 4> Reporting 900 (type defined in "m_rr_com.h") */ U8 _align3; /*< 16: 1> alignment */ U8 _align4; /*< 17: 1> alignment */ U8 _align5; /*< 18: 1> alignment */ U8 v_report_1800; /*< 19: 1> valid-flag */ T_report_1800 report_1800; /*< 20: 4> Reporting 1800 (type defined in "m_rr_com.h") */ U8 _align6; /*< 24: 1> alignment */ U8 _align7; /*< 25: 1> alignment */ U8 _align8; /*< 26: 1> alignment */ U8 v_report_400; /*< 27: 1> valid-flag */ T_report_400 report_400; /*< 28: 4> Reporting 400 (type defined in "m_rr_com.h") */ U8 _align9; /*< 32: 1> alignment */ U8 _align10; /*< 33: 1> alignment */ U8 _align11; /*< 34: 1> alignment */ U8 v_report_1900; /*< 35: 1> valid-flag */ T_report_1900 report_1900; /*< 36: 4> Reporting 1900 (type defined in "m_rr_com.h") */ U8 _align12; /*< 40: 1> alignment */ U8 _align13; /*< 41: 1> alignment */ U8 _align14; /*< 42: 1> alignment */ U8 v_report_850; /*< 43: 1> valid-flag */ T_report_850 report_850; /*< 44: 4> Reporting 850 (type defined in "m_rr_com.h") */ } T_gprs_meas_para; #endif #ifndef __T_si4_rest_octets_s__ #define __T_si4_rest_octets_s__ /* * SI4 Rest Octets_S * CCDGEN:WriteStruct_Count==167 */ typedef struct { U8 _align0; /*< 0: 1> alignment */ U8 _align1; /*< 1: 1> alignment */ U8 _align2; /*< 2: 1> alignment */ U8 v_lsa_param; /*< 3: 1> valid-flag */ T_lsa_param lsa_param; /*< 4: 12> LSA parameters */ U8 _align3; /*< 16: 1> alignment */ U8 v_cell_ident; /*< 17: 1> valid-flag */ U16 cell_ident; /*< 18: 2> Cell identity */ U8 _align4; /*< 20: 1> alignment */ U8 _align5; /*< 21: 1> alignment */ U8 _align6; /*< 22: 1> alignment */ U8 v_lsa_id_info; /*< 23: 1> valid-flag */ T_lsa_id_info lsa_id_info; /*< 24: 16> LSA ID Information */ } T_si4_rest_octets_s; #endif #ifndef __T_si4_rest_octets_bs__ #define __T_si4_rest_octets_bs__ /* * Structured Element * CCDGEN:WriteStruct_Count==168 */ typedef struct { U8 flag; /*< 0: 1> Flag */ U8 v_break_ind; /*< 1: 1> valid-flag */ U8 break_ind; /*< 2: 1> Break Indicator */ U8 v_si4_rest_octets_s; /*< 3: 1> valid-flag */ T_si4_rest_octets_s si4_rest_octets_s; /*< 4: 40> SI4 Rest Octets_S */ } T_si4_rest_octets_bs; #endif #ifndef __T_si4_rest_oct__ #define __T_si4_rest_oct__ /* * SI 4 Rest Octets * CCDGEN:WriteStruct_Count==169 */ typedef struct { U8 _align0; /*< 0: 1> alignment */ U8 _align1; /*< 1: 1> alignment */ U8 _align2; /*< 2: 1> alignment */ U8 v_opt_sel_par; /*< 3: 1> valid-flag */ T_opt_sel_par opt_sel_par; /*< 4: 4> Optional Selection Parameters */ U8 v_pow_offs; /*< 8: 1> valid-flag */ U8 pow_offs; /*< 9: 1> Power Offset */ U8 _align3; /*< 10: 1> alignment */ U8 v_gprs_indic; /*< 11: 1> valid-flag */ T_gprs_indic gprs_indic; /*< 12: 4> GPRS Indicator */ T_si4_rest_octets_bs si4_rest_octets_bs; /*< 16: 44> Structured Element */ } T_si4_rest_oct; #endif #ifndef __T_si7_rest_oct__ #define __T_si7_rest_oct__ /* * SI 7 Rest Octets * CCDGEN:WriteStruct_Count==170 */ typedef struct { U8 _align0; /*< 0: 1> alignment */ U8 _align1; /*< 1: 1> alignment */ U8 _align2; /*< 2: 1> alignment */ U8 v_opt_sel_par; /*< 3: 1> valid-flag */ T_opt_sel_par opt_sel_par; /*< 4: 4> Optional Selection Parameters */ U8 v_pow_offs; /*< 8: 1> valid-flag */ U8 pow_offs; /*< 9: 1> Power Offset */ U8 _align3; /*< 10: 1> alignment */ U8 v_gprs_indic; /*< 11: 1> valid-flag */ T_gprs_indic gprs_indic; /*< 12: 4> GPRS Indicator */ T_si4_rest_octets_s si4_rest_octets_s; /*< 16: 40> SI4 Rest Octets_S */ } T_si7_rest_oct; #endif /* * SI 8 Rest Octets * CCDGEN:WriteStruct_Count==171 */ #ifndef __T_si8_rest_oct__ #define __T_si8_rest_oct__ typedef T_si7_rest_oct T_si8_rest_oct; #endif #ifndef __T_si9_rest_oct__ #define __T_si9_rest_oct__ /* * SI 9 Rest Octets * CCDGEN:WriteStruct_Count==172 */ typedef struct { U8 _align0; /*< 0: 1> alignment */ U8 _align1; /*< 1: 1> alignment */ U8 _align2; /*< 2: 1> alignment */ U8 v_sched; /*< 3: 1> valid-flag */ T_sched sched; /*< 4:388> Scheduling Info */ } T_si9_rest_oct; #endif #ifndef __T_si13_info__ #define __T_si13_info__ /* * SI 13 Info * CCDGEN:WriteStruct_Count==173 */ typedef struct { U8 bcch_cm; /*< 0: 1> BCCH Change Mark */ U8 si_cf; /*< 1: 1> SI Change Field */ U8 flag; /*< 2: 1> Flag */ U8 v_si13_cm; /*< 3: 1> valid-flag */ U8 si13_cm; /*< 4: 1> SI 13 Change Mark */ U8 _align0; /*< 5: 1> alignment */ U8 _align1; /*< 6: 1> alignment */ U8 v_gprs_ma; /*< 7: 1> valid-flag */ T_gprs_ma gprs_ma; /*< 8: 84> GPRS Mobile Allocation */ U8 flag1; /*< 92: 1> Flag1 */ U8 v_rac; /*< 93: 1> valid-flag */ U8 rac; /*< 94: 1> Routing Area Code */ U8 v_spgc; /*< 95: 1> valid-flag */ U8 spgc; /*< 96: 1> Split PG Cycle Support */ U8 v_prio_acc_thr; /*< 97: 1> valid-flag */ U8 prio_acc_thr; /*< 98: 1> Priority Access Threshold */ U8 v_nco; /*< 99: 1> valid-flag */ U8 nco; /*<100: 1> Network Control Order */ U8 _align2; /*<101: 1> alignment */ U8 _align3; /*<102: 1> alignment */ U8 v_gprs_cell_opt; /*<103: 1> valid-flag */ T_gprs_cell_opt gprs_cell_opt; /*<104: 40> GPRS Cell Options (type defined in "m_rr_com.h") */ U8 v_alpha; /*<144: 1> valid-flag */ U8 alpha; /*<145: 1> Alpha */ U8 v_t_avg_w; /*<146: 1> valid-flag */ U8 t_avg_w; /*<147: 1> T_AVG_W Value */ U8 v_t_avg_t; /*<148: 1> valid-flag */ U8 t_avg_t; /*<149: 1> T_AVG_T Value */ U8 v_pc_meas_chan; /*<150: 1> valid-flag */ U8 pc_meas_chan; /*<151: 1> PC_MEAS_CHAN */ U8 v_n_avg_i; /*<152: 1> valid-flag */ U8 n_avg_i; /*<153: 1> N_AVG_I Value */ U8 v_psi1_period; /*<154: 1> valid-flag */ U8 psi1_period; /*<155: 1> PSI1 Repeat Period */ U8 _align4; /*<156: 1> alignment */ U8 _align5; /*<157: 1> alignment */ U8 _align6; /*<158: 1> alignment */ U8 v_pbcch_des; /*<159: 1> valid-flag */ T_pbcch_des pbcch_des; /*<160: 12> PBCCH Description */ // ELEM-FF: REL99 U8 v_sgsnr; /*<172: 1> valid-flag */ U8 sgsnr; /*<173: 1> SGSNR Bit */ U8 _align7; /*<174: 1> alignment */ U8 _align8; /*<175: 1> alignment */ } T_si13_info; #endif #ifndef __T_si13_rest_oct__ #define __T_si13_rest_oct__ /* * SI 13 Rest Octets * CCDGEN:WriteStruct_Count==174 */ typedef struct { U8 _align0; /*< 0: 1> alignment */ U8 _align1; /*< 1: 1> alignment */ U8 _align2; /*< 2: 1> alignment */ U8 v_si13_info; /*< 3: 1> valid-flag */ T_si13_info si13_info; /*< 4:176> SI 13 Info */ } T_si13_rest_oct; #endif #ifndef __T_si16_rest_oct__ #define __T_si16_rest_oct__ /* * SI 16 Rest Octets * CCDGEN:WriteStruct_Count==175 */ typedef struct { U8 _align0; /*< 0: 1> alignment */ U8 _align1; /*< 1: 1> alignment */ U8 _align2; /*< 2: 1> alignment */ U8 v_lsa_par_id; /*< 3: 1> valid-flag */ T_lsa_par_id lsa_par_id; /*< 4: 28> LSA Parameters and LSA ID */ } T_si16_rest_oct; #endif /* * SI 17 Rest Octets * CCDGEN:WriteStruct_Count==176 */ #ifndef __T_si17_rest_oct__ #define __T_si17_rest_oct__ typedef T_si16_rest_oct T_si17_rest_oct; #endif #ifndef __T_single_alloc__ #define __T_single_alloc__ /* * Single Block Allocation * CCDGEN:WriteStruct_Count==177 */ typedef struct { U8 tn; /*< 0: 1> Time Slot */ U8 _align0; /*< 1: 1> alignment */ U8 _align1; /*< 2: 1> alignment */ U8 v_alpha_gamma; /*< 3: 1> valid-flag */ T_alpha_gamma alpha_gamma; /*< 4: 4> Alpha Gamma */ U8 _align2; /*< 8: 1> alignment */ U8 _align3; /*< 9: 1> alignment */ U8 _align4; /*< 10: 1> alignment */ U8 v_p0_pwr_ctrl_mode; /*< 11: 1> valid-flag */ T_p0_pwr_ctrl_mode p0_pwr_ctrl_mode; /*< 12: 4> P0 and BTS Power Control Mode */ } T_single_alloc; #endif #ifndef __T_start_time__ #define __T_start_time__ /* * Starting Time * CCDGEN:WriteStruct_Count==178 */ typedef struct { U8 t1; /*< 0: 1> T1' */ U8 t3; /*< 1: 1> T3 */ U8 t2; /*< 2: 1> T2 */ U8 _align0; /*< 3: 1> alignment */ } T_start_time; #endif /* * TBF Starting Time * CCDGEN:WriteStruct_Count==179 */ #ifndef __T_tbf_start_time__ #define __T_tbf_start_time__ typedef T_start_time T_tbf_start_time; #endif /* * Measurement Starting Time * CCDGEN:WriteStruct_Count==180 */ #ifndef __T_meas_start__ #define __T_meas_start__ typedef T_start_time T_meas_start; #endif #ifndef __T_pck_meas_par__ #define __T_pck_meas_par__ /* * Packet Measurement Parameters * CCDGEN:WriteStruct_Count==181 */ typedef struct { T_meas_start meas_start; /*< 0: 4> Measurement Starting Time */ U8 meas_int; /*< 4: 1> Measurement Interval */ U8 meas_bmp; /*< 5: 1> Measurement Bitmap */ U8 _align0; /*< 6: 1> alignment */ U8 _align1; /*< 7: 1> alignment */ } T_pck_meas_par; #endif // STRUCT-FF: REL99 #ifndef __T_mb_alloc__ #define __T_mb_alloc__ /* * Multi Block Allocation * CCDGEN:WriteStruct_Count==182 */ typedef struct { U8 v_alpha; /*< 0: 1> valid-flag */ U8 alpha; /*< 1: 1> Alpha */ U8 gamma; /*< 2: 1> Gamma */ U8 _align0; /*< 3: 1> alignment */ T_tbf_start_time tbf_start_time; /*< 4: 4> TBF Starting Time */ U8 nr_rb; /*< 8: 1> Number of Radio Blocks */ U8 _align1; /*< 9: 1> alignment */ U8 _align2; /*< 10: 1> alignment */ U8 v_p0_bts_prmode; /*< 11: 1> valid-flag */ T_p0_bts_prmode p0_bts_prmode; /*< 12: 4> P0 BTS Power Control PR Mode */ } T_mb_alloc; #endif #ifndef __T_si2ter_ind__ #define __T_si2ter_ind__ /* * system information 2ter indicator * CCDGEN:WriteStruct_Count==183 */ /* typedef void T_si2ter_ind;*/ #endif #ifndef __T_synch_ind__ #define __T_synch_ind__ /* * Synchronization Indication * CCDGEN:WriteStruct_Count==184 */ typedef struct { U8 nci; /*< 0: 1> Normal cell indication */ U8 rot; /*< 1: 1> Report Observed Time Difference */ U8 si; /*< 2: 1> Synchronisation indication */ U8 _align0; /*< 3: 1> alignment */ } T_synch_ind; #endif // STRUCT-FF: REL99 #ifndef __T_t_ext_ra__ #define __T_t_ext_ra__ /* * Tagged Extended RA * CCDGEN:WriteStruct_Count==185 */ typedef struct { U8 v_ext_ra; /*< 0: 1> valid-flag */ U8 ext_ra; /*< 1: 1> Extended RA */ U8 _align0; /*< 2: 1> alignment */ U8 _align1; /*< 3: 1> alignment */ } T_t_ext_ra; #endif #ifndef __T_tagged_gamma__ #define __T_tagged_gamma__ /* * Tagged Gamma * CCDGEN:WriteStruct_Count==186 */ typedef struct { U8 v_gamma; /*< 0: 1> valid-flag */ U8 gamma; /*< 1: 1> Gamma */ U8 _align0; /*< 2: 1> alignment */ U8 _align1; /*< 3: 1> alignment */ } T_tagged_gamma; #endif #ifndef __T_pwr_ctrl__ #define __T_pwr_ctrl__ /* * Power Control Parameters * CCDGEN:WriteStruct_Count==187 */ typedef struct { U8 alpha; /*< 0: 1> Alpha */ U8 _align0; /*< 1: 1> alignment */ U8 _align1; /*< 2: 1> alignment */ U8 _align2; /*< 3: 1> alignment */ T_tagged_gamma tagged_gamma[8]; /*< 4: 32> Tagged Gamma */ } T_pwr_ctrl; #endif #ifndef __T_tagged_call_prio__ #define __T_tagged_call_prio__ /* * Tagged Priority * CCDGEN:WriteStruct_Count==188 */ typedef struct { U8 v_call_prio; /*< 0: 1> valid-flag */ U8 call_prio; /*< 1: 1> Call Priority */ U8 _align0; /*< 2: 1> alignment */ U8 _align1; /*< 3: 1> alignment */ } T_tagged_call_prio; #endif #ifndef __T_p3_rest_oct__ #define __T_p3_rest_oct__ /* * P3 Rest Octets * CCDGEN:WriteStruct_Count==189 */ typedef struct { U8 _align0; /*< 0: 1> alignment */ U8 _align1; /*< 1: 1> alignment */ U8 _align2; /*< 2: 1> alignment */ U8 v_chan_needed3_4; /*< 3: 1> valid-flag */ T_chan_needed3_4 chan_needed3_4; /*< 4: 4> Channel Needed for Mobile ID 3 and 4 */ U8 _align3; /*< 8: 1> alignment */ U8 _align4; /*< 9: 1> alignment */ U8 _align5; /*< 10: 1> alignment */ U8 v_nln_stat; /*< 11: 1> valid-flag */ T_nln_stat nln_stat; /*< 12: 4> NLN(PCH) and Status */ T_tagged_call_prio tagged_call_prio[4]; /*< 16: 16> Tagged Priority */ } T_p3_rest_oct; #endif #ifndef __T_p2_rest_oct__ #define __T_p2_rest_oct__ /* * P2 Rest Octets * CCDGEN:WriteStruct_Count==190 */ typedef struct { U8 v_cn3; /*< 0: 1> valid-flag */ U8 cn3; /*< 1: 1> Channel Needed for Mobile ID 3 */ U8 _align0; /*< 2: 1> alignment */ U8 v_nln_stat; /*< 3: 1> valid-flag */ T_nln_stat nln_stat; /*< 4: 4> NLN(PCH) and Status */ T_tagged_call_prio tagged_call_prio[3]; /*< 8: 12> Tagged Priority */ U8 _align1; /*< 20: 1> alignment */ U8 _align2; /*< 21: 1> alignment */ U8 _align3; /*< 22: 1> alignment */ U8 v_pck_page3; /*< 23: 1> valid-flag */ } T_p2_rest_oct; #endif #ifndef __T_p1_rest_oct__ #define __T_p1_rest_oct__ /* * P1 Rest Octets * CCDGEN:WriteStruct_Count==191 */ typedef struct { U8 _align0; /*< 0: 1> alignment */ U8 _align1; /*< 1: 1> alignment */ U8 _align2; /*< 2: 1> alignment */ U8 v_nln_stat; /*< 3: 1> valid-flag */ T_nln_stat nln_stat; /*< 4: 4> NLN(PCH) and Status */ T_tagged_call_prio tagged_call_prio[2]; /*< 8: 8> Tagged Priority */ U8 _align3; /*< 16: 1> alignment */ U8 _align4; /*< 17: 1> alignment */ U8 _align5; /*< 18: 1> alignment */ U8 v_gr_call_info; /*< 19: 1> valid-flag */ T_gr_call_info gr_call_info; /*< 20: 64> Group Call Information */ U8 _align6; /*< 84: 1> alignment */ U8 _align7; /*< 85: 1> alignment */ U8 _align8; /*< 86: 1> alignment */ U8 v_pck_page1; /*< 87: 1> valid-flag */ U8 _align9; /*< 88: 1> alignment */ U8 _align10; /*< 89: 1> alignment */ U8 _align11; /*< 90: 1> alignment */ U8 v_pck_page2; /*< 91: 1> valid-flag */ } T_p1_rest_oct; #endif #ifndef __T_tagged_usf_tn__ #define __T_tagged_usf_tn__ /* * Tagged USF For Timeslot * CCDGEN:WriteStruct_Count==192 */ typedef struct { U8 v_usf; /*< 0: 1> valid-flag */ U8 usf; /*< 1: 1> Uplink State Flag */ U8 _align0; /*< 2: 1> alignment */ U8 _align1; /*< 3: 1> alignment */ } T_tagged_usf_tn; #endif #ifndef __T_time_advance__ #define __T_time_advance__ /* * Timing Advance * CCDGEN:WriteStruct_Count==193 */ typedef struct { U8 ta; /*< 0: 1> Timing advance value */ U8 _align0; /*< 1: 1> alignment */ U8 _align1; /*< 2: 1> alignment */ U8 _align2; /*< 3: 1> alignment */ } T_time_advance; #endif /* * Timing Advance * CCDGEN:WriteStruct_Count==194 */ #ifndef __T_time_advance_2__ #define __T_time_advance_2__ typedef T_time_advance T_time_advance_2; #endif #ifndef __T_ta_idx_nm__ #define __T_ta_idx_nm__ /* * Timing Advance Index and Number * CCDGEN:WriteStruct_Count==195 */ typedef struct { U8 ta_idx; /*< 0: 1> Timing Advance Index */ U8 ta_nm; /*< 1: 1> Timing Advance Timeslot Number */ U8 _align0; /*< 2: 1> alignment */ U8 _align1; /*< 3: 1> alignment */ } T_ta_idx_nm; #endif #ifndef __T_pck_ta__ #define __T_pck_ta__ /* * Packet Timing Advance * CCDGEN:WriteStruct_Count==196 */ typedef struct { U8 v_ta; /*< 0: 1> valid-flag */ U8 ta; /*< 1: 1> Timing advance value */ U8 _align0; /*< 2: 1> alignment */ U8 v_ta_idx_nm; /*< 3: 1> valid-flag */ T_ta_idx_nm ta_idx_nm; /*< 4: 4> Timing Advance Index and Number */ } T_pck_ta; #endif #ifndef __T_pck_dl_ass__ #define __T_pck_dl_ass__ /* * RR Packet Downlink Assignment * CCDGEN:WriteStruct_Count==197 */ typedef struct { U8 mac_mode; /*< 0: 1> MAC Mode */ U8 rlc_mode; /*< 1: 1> RLC Mode */ U8 ts_all; /*< 2: 1> Timeslot Allocation */ U8 _align0; /*< 3: 1> alignment */ T_pck_ta pck_ta; /*< 4: 8> Packet Timing Advance */ U8 _align1; /*< 12: 1> alignment */ U8 _align2; /*< 13: 1> alignment */ U8 _align3; /*< 14: 1> alignment */ U8 v_pwr_ctrl; /*< 15: 1> valid-flag */ T_pwr_ctrl pwr_ctrl; /*< 16: 36> Power Control Parameters */ U8 v_tfi; /*< 52: 1> valid-flag */ U8 tfi; /*< 53: 1> TFI */ U8 _align4; /*< 54: 1> alignment */ U8 v_pck_meas_par; /*< 55: 1> valid-flag */ T_pck_meas_par pck_meas_par; /*< 56: 8> Packet Measurement Parameters */ } T_pck_dl_ass; #endif #ifndef __T_tfi_ass_alloc__ #define __T_tfi_ass_alloc__ /* * TFI Assignment and Allocation * CCDGEN:WriteStruct_Count==198 */ typedef struct { U8 tfi; /*< 0: 1> TFI */ U8 poll; /*< 1: 1> Polling */ U8 allo_flag; /*< 2: 1> Allocation Flag */ U8 v_usf; /*< 3: 1> valid-flag */ U8 usf; /*< 4: 1> Uplink State Flag */ U8 v_usf_gran; /*< 5: 1> valid-flag */ U8 usf_gran; /*< 6: 1> USF Granularity */ U8 v_p0_prmode; /*< 7: 1> valid-flag */ T_p0_prmode p0_prmode; /*< 8: 4> P0 PR Mode */ U8 v_allo_len5; /*< 12: 1> valid-flag */ U8 allo_len5; /*< 13: 1> Allocation Bitmap Length */ U8 v_allo_bmp5; /*< 14: 1> valid-flag */ U8 c_allo_bmp5; /*< 15: 1> counter */ U8 allo_bmp5[31]; /*< 16: 31> Allocation Bitmap */ U8 v_p0_bts_prmode; /*< 47: 1> valid-flag */ T_p0_bts_prmode p0_bts_prmode; /*< 48: 4> P0 BTS Power Control PR Mode */ U8 ccm; /*< 52: 1> Channel Coding Command */ U8 tlli_bcc; /*< 53: 1> TLLI Block Channel Coding */ U8 v_alpha; /*< 54: 1> valid-flag */ U8 alpha; /*< 55: 1> Alpha */ U8 gamma; /*< 56: 1> Gamma */ U8 v_ta_idx; /*< 57: 1> valid-flag */ U8 ta_idx; /*< 58: 1> Timing Advance Index */ U8 v_tbf_start_time; /*< 59: 1> valid-flag */ T_tbf_start_time tbf_start_time; /*< 60: 4> TBF Starting Time */ } T_tfi_ass_alloc; #endif #ifndef __T_tfi_ass_rlc__ #define __T_tfi_ass_rlc__ /* * TFI Assignment and RLC Mode * CCDGEN:WriteStruct_Count==199 */ typedef struct { U8 tfi; /*< 0: 1> TFI */ U8 rlc_mode; /*< 1: 1> RLC Mode */ U8 v_alpha; /*< 2: 1> valid-flag */ U8 alpha; /*< 3: 1> Alpha */ U8 gamma; /*< 4: 1> Gamma */ U8 poll; /*< 5: 1> Polling */ U8 ta_valid; /*< 6: 1> Timing Advance Valid */ U8 _align0; /*< 7: 1> alignment */ } T_tfi_ass_rlc; #endif #ifndef __T_pck_downl_ass_ia__ #define __T_pck_downl_ass_ia__ /* * Packet Downlink Assignment (IA) * CCDGEN:WriteStruct_Count==200 */ typedef struct { BUF_ded_tlli ded_tlli; /*< 0: 12> Temporary Logical Link Identifier */ U8 _align0; /*< 12: 1> alignment */ U8 _align1; /*< 13: 1> alignment */ U8 _align2; /*< 14: 1> alignment */ U8 v_tfi_ass_rlc; /*< 15: 1> valid-flag */ T_tfi_ass_rlc tfi_ass_rlc; /*< 16: 8> TFI Assignment and RLC Mode */ U8 v_ta_idx; /*< 24: 1> valid-flag */ U8 ta_idx; /*< 25: 1> Timing Advance Index */ U8 _align3; /*< 26: 1> alignment */ U8 v_tbf_start_time; /*< 27: 1> valid-flag */ T_tbf_start_time tbf_start_time; /*< 28: 4> TBF Starting Time */ U8 _align4; /*< 32: 1> alignment */ U8 _align5; /*< 33: 1> alignment */ U8 _align6; /*< 34: 1> alignment */ U8 v_p0_bts_prmode; /*< 35: 1> valid-flag */ T_p0_bts_prmode p0_bts_prmode; /*< 36: 4> P0 BTS Power Control PR Mode */ // ELEM-FF: REL99 U8 _align7; /*< 40: 1> alignment */ U8 _align8; /*< 41: 1> alignment */ U8 _align9; /*< 42: 1> alignment */ U8 v_pda_egprs_par; /*< 43: 1> valid-flag */ T_pda_egprs_par pda_egprs_par; /*< 44: 4> PDA EGPRS Parameters */ } T_pck_downl_ass_ia; #endif #ifndef __T_usf_gamma__ #define __T_usf_gamma__ /* * USF For Timeslot And Gamma * CCDGEN:WriteStruct_Count==201 */ typedef struct { U8 usf; /*< 0: 1> Uplink State Flag */ U8 gamma; /*< 1: 1> Gamma */ U8 _align0; /*< 2: 1> alignment */ U8 _align1; /*< 3: 1> alignment */ } T_usf_gamma; #endif #ifndef __T_usf_gamma_csn1__ #define __T_usf_gamma_csn1__ /* * USF For Timeslot And Gamma (CSN1) * CCDGEN:WriteStruct_Count==202 */ typedef struct { U8 _align0; /*< 0: 1> alignment */ U8 _align1; /*< 1: 1> alignment */ U8 _align2; /*< 2: 1> alignment */ U8 v_usf_gamma; /*< 3: 1> valid-flag */ T_usf_gamma usf_gamma; /*< 4: 4> USF For Timeslot And Gamma */ } T_usf_gamma_csn1; #endif #ifndef __T_dyn_alloc__ #define __T_dyn_alloc__ /* * Dynamic Allocation * CCDGEN:WriteStruct_Count==203 */ typedef struct { U8 ext_dyn_all; /*< 0: 1> Extended Dynamic Allocation */ U8 v_p0; /*< 1: 1> valid-flag */ U8 p0; /*< 2: 1> P0 */ U8 usf_gran; /*< 3: 1> USF Granularity */ U8 v_tfi; /*< 4: 1> valid-flag */ U8 tfi; /*< 5: 1> TFI */ U8 v_rlc_blks; /*< 6: 1> valid-flag */ U8 rlc_blks; /*< 7: 1> RLC Data Blocks Granted */ U8 flag_pp; /*< 8: 1> Flag Parameters Present */ U8 _align0; /*< 9: 1> alignment */ U8 _align1; /*< 10: 1> alignment */ U8 v_tagged_usf_tn; /*< 11: 1> valid-flag */ T_tagged_usf_tn tagged_usf_tn[8]; /*< 12: 32> Tagged USF For Timeslot */ U8 v_alpha; /*< 44: 1> valid-flag */ U8 alpha; /*< 45: 1> Alpha */ U8 _align2; /*< 46: 1> alignment */ U8 v_usf_gamma_csn1; /*< 47: 1> valid-flag */ T_usf_gamma_csn1 usf_gamma_csn1[8]; /*< 48: 64> USF For Timeslot And Gamma (CSN1) */ } T_dyn_alloc; #endif // STRUCT-FF: REL99 #ifndef __T_utran_freq_list__ #define __T_utran_freq_list__ /* * UTRAN Freq List * CCDGEN:WriteStruct_Count==204 */ typedef struct { U8 length; /*< 0: 1> UTRAN frequency list length */ U8 _align0; /*< 1: 1> alignment */ U8 v_fdd_arfcn; /*< 2: 1> valid-flag */ U8 c_fdd_arfcn; /*< 3: 1> counter */ U16 fdd_arfcn[MAX_FDD]; /*< 4:262> FDD_ARFCN */ U8 v_tdd_arfcn; /*<266: 1> valid-flag */ U8 c_tdd_arfcn; /*<267: 1> counter */ U16 tdd_arfcn[MAX_TDD]; /*<268:262> TDD_ARFCN */ U8 _align1; /*<530: 1> alignment */ U8 _align2; /*<531: 1> alignment */ } T_utran_freq_list; #endif #ifndef __T_vbs_vgcs_opt__ #define __T_vbs_vgcs_opt__ /* * VBS/VGCS Options * CCDGEN:WriteStruct_Count==205 */ typedef struct { U8 inband_not; /*< 0: 1> Inband Notification */ U8 inband_pag; /*< 1: 1> Inband pagings */ U8 _align0; /*< 2: 1> alignment */ U8 _align1; /*< 3: 1> alignment */ } T_vbs_vgcs_opt; #endif #ifndef __T_vgcs_tmi__ #define __T_vgcs_tmi__ /* * VGCS Target Mode Indication * CCDGEN:WriteStruct_Count==206 */ typedef struct { U8 tm; /*< 0: 1> Target mode */ U8 group_ckn; /*< 1: 1> Group Cipher Key Number */ U8 _align0; /*< 2: 1> alignment */ U8 _align1; /*< 3: 1> alignment */ } T_vgcs_tmi; #endif #ifndef __T_fa_blk_ia__ #define __T_fa_blk_ia__ /* * Fixed Allocation Block Structure * CCDGEN:WriteStruct_Count==207 */ typedef struct { U8 blp; /*< 0: 1> Blocks Or Block Periods */ U8 allo_len7; /*< 1: 1> Allocation Bitmap Length */ U8 c_allo_bmp7; /*< 2: 1> counter */ U8 allo_bmp7[127]; /*< 3:127> Allocation Bitmap */ U8 _align0; /*<130: 1> alignment */ U8 _align1; /*<131: 1> alignment */ } T_fa_blk_ia; #endif #ifndef __T_fix_alloc__ #define __T_fix_alloc__ /* * Fixed Allocation * CCDGEN:WriteStruct_Count==208 */ typedef struct { U8 v_tfi; /*< 0: 1> valid-flag */ U8 tfi; /*< 1: 1> TFI */ U8 final; /*< 2: 1> Final Allocation */ U8 dl_ctrl_tn; /*< 3: 1> Downlink Control Timeslot */ U8 _align0; /*< 4: 1> alignment */ U8 _align1; /*< 5: 1> alignment */ U8 _align2; /*< 6: 1> alignment */ U8 v_p0_pwr_ctrl_mode; /*< 7: 1> valid-flag */ T_p0_pwr_ctrl_mode p0_pwr_ctrl_mode; /*< 8: 4> P0 and BTS Power Control Mode */ U8 flag; /*< 12: 1> Flag */ U8 v_ts_all; /*< 13: 1> valid-flag */ U8 ts_all; /*< 14: 1> Timeslot Allocation */ U8 v_pwr_ctrl; /*< 15: 1> valid-flag */ T_pwr_ctrl pwr_ctrl; /*< 16: 36> Power Control Parameters */ U8 hdm; /*< 52: 1> Half Duplex Mode */ U8 flag1; /*< 53: 1> Flag1 */ U8 _align3; /*< 54: 1> alignment */ U8 v_fa_blk_ia; /*< 55: 1> valid-flag */ T_fa_blk_ia fa_blk_ia; /*< 56:132> Fixed Allocation Block Structure */ U8 v_allo_var; /*<188: 1> valid-flag */ U8 c_allo_var; /*<189: 1> counter */ U8 allo_var[127]; /*<190:127> Allocation Bitmap Var */ U8 _align4; /*<317: 1> alignment */ U8 _align5; /*<318: 1> alignment */ U8 _align6; /*<319: 1> alignment */ } T_fix_alloc; #endif #ifndef __T_pck_ul_ass__ #define __T_pck_ul_ass__ /* * RR Packet Uplink Assignment * CCDGEN:WriteStruct_Count==209 */ typedef struct { U8 ccm; /*< 0: 1> Channel Coding Command */ U8 tlli_bcc; /*< 1: 1> TLLI Block Channel Coding */ U8 _align0; /*< 2: 1> alignment */ U8 _align1; /*< 3: 1> alignment */ T_pck_ta pck_ta; /*< 4: 8> Packet Timing Advance */ U8 flag; /*< 12: 1> Flag */ U8 flag1; /*< 13: 1> Flag1 */ U8 _align2; /*< 14: 1> alignment */ U8 v_dyn_alloc; /*< 15: 1> valid-flag */ T_dyn_alloc dyn_alloc; /*< 16:112> Dynamic Allocation */ U8 _align3; /*<128: 1> alignment */ U8 _align4; /*<129: 1> alignment */ U8 _align5; /*<130: 1> alignment */ U8 v_single_alloc; /*<131: 1> valid-flag */ T_single_alloc single_alloc; /*<132: 16> Single Block Allocation */ U8 _align6; /*<148: 1> alignment */ U8 _align7; /*<149: 1> alignment */ U8 _align8; /*<150: 1> alignment */ U8 v_fix_alloc; /*<151: 1> valid-flag */ T_fix_alloc fix_alloc; /*<152:320> Fixed Allocation */ } T_pck_ul_ass; #endif #ifndef __T_sngl_block_alloc__ #define __T_sngl_block_alloc__ /* * Single Block Allocation * CCDGEN:WriteStruct_Count==210 */ typedef struct { U8 v_alpha; /*< 0: 1> valid-flag */ U8 alpha; /*< 1: 1> Alpha */ U8 gamma; /*< 2: 1> Gamma */ U8 _align0; /*< 3: 1> alignment */ T_tbf_start_time tbf_start_time; /*< 4: 4> TBF Starting Time */ U8 _align1; /*< 8: 1> alignment */ U8 _align2; /*< 9: 1> alignment */ U8 _align3; /*< 10: 1> alignment */ U8 v_p0_bts_prmode; /*< 11: 1> valid-flag */ T_p0_bts_prmode p0_bts_prmode; /*< 12: 4> P0 BTS Power Control PR Mode */ } T_sngl_block_alloc; #endif #ifndef __T_pck_upl_ass_ia__ #define __T_pck_upl_ass_ia__ /* * Packet Uplink Assignment (IA) * CCDGEN:WriteStruct_Count==211 */ typedef struct { U8 flag; /*< 0: 1> Flag */ U8 _align0; /*< 1: 1> alignment */ U8 _align1; /*< 2: 1> alignment */ U8 v_tfi_ass_alloc; /*< 3: 1> valid-flag */ T_tfi_ass_alloc tfi_ass_alloc; /*< 4: 64> TFI Assignment and Allocation */ U8 _align2; /*< 68: 1> alignment */ U8 _align3; /*< 69: 1> alignment */ U8 _align4; /*< 70: 1> alignment */ U8 v_sngl_block_alloc; /*< 71: 1> valid-flag */ T_sngl_block_alloc sngl_block_alloc; /*< 72: 16> Single Block Allocation */ U8 _align5; /*< 88: 1> alignment */ U8 _align6; /*< 89: 1> alignment */ U8 _align7; /*< 90: 1> alignment */ U8 v_t_ext_ra; /*< 91: 1> valid-flag */ T_t_ext_ra t_ext_ra; /*< 92: 4> Tagged Extended RA */ } T_pck_upl_ass_ia; #endif #ifndef __T_ia_assign_par__ #define __T_ia_assign_par__ /* * IA Assignment Parameters * CCDGEN:WriteStruct_Count==212 */ typedef struct { U8 flag; /*< 0: 1> Flag */ U8 v_flag1; /*< 1: 1> valid-flag */ U8 flag1; /*< 2: 1> Flag1 */ U8 v_pck_upl_ass_ia; /*< 3: 1> valid-flag */ T_pck_upl_ass_ia pck_upl_ass_ia; /*< 4: 96> Packet Uplink Assignment (IA) */ U8 _align0; /*<100: 1> alignment */ U8 _align1; /*<101: 1> alignment */ U8 _align2; /*<102: 1> alignment */ U8 v_pck_downl_ass_ia; /*<103: 1> valid-flag */ T_pck_downl_ass_ia pck_downl_ass_ia; /*<104: 48> Packet Downlink Assignment (IA) */ U8 _align3; /*<152: 1> alignment */ U8 _align4; /*<153: 1> alignment */ U8 _align5; /*<154: 1> alignment */ U8 v_ia_2nd_part; /*<155: 1> valid-flag */ T_ia_2nd_part ia_2nd_part; /*<156: 4> IA Second Part Packet Assignment */ } T_ia_assign_par; #endif // STRUCT-FF: REL99 #ifndef __T_class_enq_mask__ #define __T_class_enq_mask__ /* * Classmark enquiry mask * CCDGEN:WriteStruct_Count==213 */ typedef struct { U8 class_req; /*< 0: 1> Classmark change request */ U8 utran_class_req; /*< 1: 1> Utran Classmark change request */ U8 cdma_class_req; /*< 2: 1> CDMA2000 Classmark change request */ U8 _align0; /*< 3: 1> alignment */ } T_class_enq_mask; #endif // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD ) #ifndef __T_si2q_extn_info__ #define __T_si2q_extn_info__ /* * SI 2 Quater Extension Info * CCDGEN:WriteStruct_Count==214 */ 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_si2q_extn_info; #endif // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD ) #ifndef __T_si2q_extn_bits__ #define __T_si2q_extn_bits__ /* * SI 2 Quater Extension Info * CCDGEN:WriteStruct_Count==215 */ typedef struct { U8 ext_length; /*< 0: 1> Extension Length2 */ U8 _align0; /*< 1: 1> alignment */ U8 _align1; /*< 2: 1> alignment */ U8 _align2; /*< 3: 1> alignment */ T_si2q_extn_info si2q_extn_info; /*< 4:136> BIT STRING: SI 2 Quater Extension Info */ } T_si2q_extn_bits; #endif // STRUCT-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD ) #ifndef __T_si_2qua_octets__ #define __T_si_2qua_octets__ /* * SI 2quater Rest Octets * CCDGEN:WriteStruct_Count==216 */ typedef struct { U8 ba_ind; /*< 0: 1> BA_ind */ U8 threeg_ba_ind; /*< 1: 1> ThreeG BA ind */ U8 mp_change_mark; /*< 2: 1> MP change mark */ U8 si2qua_index; /*< 3: 1> SI2quater_index */ U8 si2qua_count; /*< 4: 1> SI2quater_count */ U8 _align0; /*< 5: 1> alignment */ U8 _align1; /*< 6: 1> alignment */ U8 v_meas_para; /*< 7: 1> valid-flag */ T_meas_para meas_para; /*< 8: 4> Measurement_parameter description */ U8 _align2; /*< 12: 1> alignment */ U8 _align3; /*< 13: 1> alignment */ U8 _align4; /*< 14: 1> alignment */ U8 v_rtdd; /*< 15: 1> valid-flag */ T_rtdd rtdd; /*< 16:452> GPRS Real Time Difference Description (type defined in "m_rr_com.h") */ U8 _align5; /*<468: 1> alignment */ U8 _align6; /*<469: 1> alignment */ U8 _align7; /*<470: 1> alignment */ U8 v_gprs_bsic; /*<471: 1> valid-flag */ T_gprs_bsic gprs_bsic; /*<472: 80> GPRS BSIC Description (type defined in "m_rr_com.h") */ U8 _align8; /*<552: 1> alignment */ U8 _align9; /*<553: 1> alignment */ U8 _align10; /*<554: 1> alignment */ U8 v_gprs_rep_prio; /*<555: 1> valid-flag */ T_gprs_rep_prio gprs_rep_prio; /*<556:100> GPRS REPORT PRIORITY Description (type defined in "m_rr_com.h") */ U8 _align11; /*<656: 1> alignment */ U8 _align12; /*<657: 1> alignment */ U8 _align13; /*<658: 1> alignment */ U8 v_gprs_meas_para; /*<659: 1> valid-flag */ T_gprs_meas_para gprs_meas_para; /*<660: 48> GPRS MEASUREMENT Parameters Description */ U8 _align14; /*<708: 1> alignment */ U8 _align15; /*<709: 1> alignment */ U8 _align16; /*<710: 1> alignment */ U8 v_nc_meas_para; /*<711: 1> valid-flag */ T_nc_meas_para nc_meas_para; /*<712: 8> NC Measurement Parameters */ U8 _align17; /*<720: 1> alignment */ U8 _align18; /*<721: 1> alignment */ U8 _align19; /*<722: 1> alignment */ U8 v_si2q_extn_bits; /*<723: 1> valid-flag */ T_si2q_extn_bits si2q_extn_bits; /*<724:140> SI 2 Quater Extension Info */ } T_si_2qua_octets; #endif // STRUCT-FF: REL99 #ifndef __T_threeg_es_tag_ind__ #define __T_threeg_es_tag_ind__ /* * 3G Early Classmark Sending Restriction (1 bit field) * CCDGEN:WriteStruct_Count==217 */ /* typedef void T_threeg_es_tag_ind;*/ #endif // STRUCT-FF: REL99 #ifndef __T_si2quater_ind__ #define __T_si2quater_ind__ /* * SI2quater Indicator struct * CCDGEN:WriteStruct_Count==218 */ typedef struct { // ELEM-FF: REL99 U8 si2quater_pos; /*< 0: 1> SI2quater_POSITION */ U8 _align0; /*< 1: 1> alignment */ U8 _align1; /*< 2: 1> alignment */ U8 _align2; /*< 3: 1> alignment */ } T_si2quater_ind; #endif #ifndef __T_si3_rest_oct__ #define __T_si3_rest_oct__ /* * SI 3 Rest Octets * CCDGEN:WriteStruct_Count==219 */ typedef struct { U8 _align0; /*< 0: 1> alignment */ U8 _align1; /*< 1: 1> alignment */ U8 _align2; /*< 2: 1> alignment */ U8 v_opt_sel_par; /*< 3: 1> valid-flag */ T_opt_sel_par opt_sel_par; /*< 4: 4> Optional Selection Parameters */ U8 v_pow_offs; /*< 8: 1> valid-flag */ U8 pow_offs; /*< 9: 1> Power Offset */ U8 _align3; /*< 10: 1> alignment */ U8 v_si2ter_ind; /*< 11: 1> valid-flag */ U8 _align4; /*< 12: 1> alignment */ U8 _align5; /*< 13: 1> alignment */ U8 _align6; /*< 14: 1> alignment */ U8 v_es_ind_tag; /*< 15: 1> valid-flag */ U8 v_if_and_where; /*< 16: 1> valid-flag */ U8 if_and_where; /*< 17: 1> If And Where */ U8 _align7; /*< 18: 1> alignment */ U8 v_gprs_indic; /*< 19: 1> valid-flag */ T_gprs_indic gprs_indic; /*< 20: 4> GPRS Indicator */ // ELEM-FF: REL99 U8 _align8; /*< 24: 1> alignment */ U8 _align9; /*< 25: 1> alignment */ U8 _align10; /*< 26: 1> alignment */ U8 v_threeg_es_tag_ind; /*< 27: 1> valid-flag */ // ELEM-FF: REL99 U8 _align11; /*< 28: 1> alignment */ U8 _align12; /*< 29: 1> alignment */ U8 _align13; /*< 30: 1> alignment */ U8 v_si2quater_ind; /*< 31: 1> valid-flag */ T_si2quater_ind si2quater_ind; /*< 32: 4> SI2quater Indicator struct */ } T_si3_rest_oct; #endif // STRUCT-FF: REL99 #ifndef __T_d_alloc__ #define __T_d_alloc__ /* * Dynamic Allocation * CCDGEN:WriteStruct_Count==220 */ typedef struct { U8 usf; /*< 0: 1> Uplink State Flag */ U8 usf_gran; /*< 1: 1> USF Granularity */ U8 _align0; /*< 2: 1> alignment */ U8 v_p0_prmode; /*< 3: 1> valid-flag */ T_p0_prmode p0_prmode; /*< 4: 4> P0 PR Mode */ } T_d_alloc; #endif // STRUCT-FF: REL99 #ifndef __T_f_alloc__ #define __T_f_alloc__ /* * Fixed Allocation * CCDGEN:WriteStruct_Count==221 */ typedef struct { U8 allo_len5; /*< 0: 1> Allocation Bitmap Length */ U8 c_allo_bmp5; /*< 1: 1> counter */ U8 allo_bmp5[31]; /*< 2: 31> Allocation Bitmap */ U8 _align0; /*< 33: 1> alignment */ U8 _align1; /*< 34: 1> alignment */ U8 v_p0_bts_prmode; /*< 35: 1> valid-flag */ T_p0_bts_prmode p0_bts_prmode; /*< 36: 4> P0 BTS Power Control PR Mode */ } T_f_alloc; #endif // STRUCT-FF: REL99 #ifndef __T_d_f_alloc__ #define __T_d_f_alloc__ /* * Dynamic or Fixed Allocation * CCDGEN:WriteStruct_Count==222 */ typedef struct { U8 tfi; /*< 0: 1> TFI */ U8 poll; /*< 1: 1> Polling */ U8 allo_flag; /*< 2: 1> Allocation Flag */ U8 v_d_alloc; /*< 3: 1> valid-flag */ T_d_alloc d_alloc; /*< 4: 8> Dynamic Allocation */ U8 _align0; /*< 12: 1> alignment */ U8 _align1; /*< 13: 1> alignment */ U8 _align2; /*< 14: 1> alignment */ U8 v_f_alloc; /*< 15: 1> valid-flag */ T_f_alloc f_alloc; /*< 16: 40> Fixed Allocation */ U8 mcs; /*< 56: 1> EGPRS Modulation and coding Scheme */ U8 tlli_bcc; /*< 57: 1> TLLI Block Channel Coding */ U8 v_bep_period; /*< 58: 1> valid-flag */ U8 bep_period; /*< 59: 1> BEP Period 2 */ U8 resegm; /*< 60: 1> Resegment Bit */ U8 e_window; /*< 61: 1> EGPRS Window Size */ U8 v_alpha; /*< 62: 1> valid-flag */ U8 alpha; /*< 63: 1> Alpha */ U8 gamma; /*< 64: 1> Gamma */ U8 v_ta_idx; /*< 65: 1> valid-flag */ U8 ta_idx; /*< 66: 1> Timing Advance Index */ U8 v_tbf_start_time; /*< 67: 1> valid-flag */ T_tbf_start_time tbf_start_time; /*< 68: 4> TBF Starting Time */ } T_d_f_alloc; #endif // STRUCT-FF: REL99 #ifndef __T_egprs_pua__ #define __T_egprs_pua__ /* * EGPRS Packet Uplink Assignment * CCDGEN:WriteStruct_Count==223 */ typedef struct { U8 ext_ra; /*< 0: 1> Extended RA */ U8 v_acc_tt; /*< 1: 1> valid-flag */ U8 c_acc_tt; /*< 2: 1> counter */ U8 acc_tt[MAX_ACCESS_TT]; /*< 3: 4> Access Technology Type */ U8 flag; /*< 7: 1> Flag */ U8 _align0; /*< 8: 1> alignment */ U8 _align1; /*< 9: 1> alignment */ U8 _align2; /*< 10: 1> alignment */ U8 v_d_f_alloc; /*< 11: 1> valid-flag */ T_d_f_alloc d_f_alloc; /*< 12: 72> Dynamic or Fixed Allocation */ U8 _align3; /*< 84: 1> alignment */ U8 _align4; /*< 85: 1> alignment */ U8 _align5; /*< 86: 1> alignment */ U8 v_mb_alloc; /*< 87: 1> valid-flag */ T_mb_alloc mb_alloc; /*< 88: 16> Multi Block Allocation */ } T_egprs_pua; #endif // STRUCT-FF: REL99 #ifndef __T_ia_egprs_par__ #define __T_ia_egprs_par__ /* * IA EGPRS Parameters * CCDGEN:WriteStruct_Count==224 */ typedef struct { U8 flag; /*< 0: 1> Flag */ U8 v_flag1; /*< 1: 1> valid-flag */ U8 flag1; /*< 2: 1> Flag1 */ U8 v_egprs_pua; /*< 3: 1> valid-flag */ T_egprs_pua egprs_pua; /*< 4:104> EGPRS Packet Uplink Assignment */ } T_ia_egprs_par; #endif #ifndef __T_ia_rest_oct__ #define __T_ia_rest_oct__ /* * IA Rest Octets * CCDGEN:WriteStruct_Count==225 */ typedef struct { U8 flag_2bit; /*< 0: 1> Flag twobit */ // ELEM-FF: REL99 U8 _align0; /*< 1: 1> alignment */ U8 _align1; /*< 2: 1> alignment */ U8 v_ia_egprs_par; /*< 3: 1> valid-flag */ T_ia_egprs_par ia_egprs_par; /*< 4:108> IA EGPRS Parameters */ U8 _align2; /*<112: 1> alignment */ U8 _align3; /*<113: 1> alignment */ U8 _align4; /*<114: 1> alignment */ U8 v_ia_freq_par; /*<115: 1> valid-flag */ T_ia_freq_par ia_freq_par; /*<116: 16> IA Frequency Parameters */ U8 _align5; /*<132: 1> alignment */ U8 _align6; /*<133: 1> alignment */ U8 _align7; /*<134: 1> alignment */ U8 v_ia_assign_par; /*<135: 1> valid-flag */ T_ia_assign_par ia_assign_par; /*<136:160> IA Assignment Parameters */ } T_ia_rest_oct; #endif // STRUCT-FF: TI_PS_FF_QUAD_BAND_SUPPORT #ifndef __T_si6_rest_oct_dtm__ #define __T_si6_rest_oct_dtm__ /* * Structured Element * CCDGEN:WriteStruct_Count==226 */ typedef struct { U8 rac; /*< 0: 1> Routing Area Code */ U8 max_lapdm; /*< 1: 1> Max LAPDm frames on which a layer 3 can be segmented */ U8 _align0; /*< 2: 1> alignment */ U8 _align1; /*< 3: 1> alignment */ } T_si6_rest_oct_dtm; #endif #ifndef __T_si6_rest_oct__ #define __T_si6_rest_oct__ /* * SI 6 Rest Octets * CCDGEN:WriteStruct_Count==227 */ typedef struct { U8 _align0; /*< 0: 1> alignment */ U8 _align1; /*< 1: 1> alignment */ U8 _align2; /*< 2: 1> alignment */ U8 v_pch_nch_info; /*< 3: 1> valid-flag */ T_pch_nch_info pch_nch_info; /*< 4: 4> PCH and NCH Info */ U8 _align3; /*< 8: 1> alignment */ U8 _align4; /*< 9: 1> alignment */ U8 _align5; /*< 10: 1> alignment */ U8 v_vbs_vgcs_opt; /*< 11: 1> valid-flag */ T_vbs_vgcs_opt vbs_vgcs_opt; /*< 12: 4> VBS/VGCS Options */ // ELEM-FF: TI_PS_FF_QUAD_BAND_SUPPORT U8 _align6; /*< 16: 1> alignment */ U8 _align7; /*< 17: 1> alignment */ U8 _align8; /*< 18: 1> alignment */ U8 v_si6_rest_oct_dtm; /*< 19: 1> valid-flag */ T_si6_rest_oct_dtm si6_rest_oct_dtm; /*< 20: 4> Structured Element */ // ELEM-FF: TI_PS_FF_QUAD_BAND_SUPPORT U8 band_indicator; /*< 24: 1> BAND_INDICATOR */ U8 _align9; /*< 25: 1> alignment */ U8 _align10; /*< 26: 1> alignment */ U8 _align11; /*< 27: 1> alignment */ } T_si6_rest_oct; #endif /* * End of substructure section, begin of message definition section */ #ifndef __T_B_APPLIC_INFO__ #define __T_B_APPLIC_INFO__ /* * * CCDGEN:WriteStruct_Count==228 */ 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_apdu_id apdu_id; /*< 4: 4> APDU ID */ T_apdu_flags apdu_flags; /*< 8: 4> APDU Flags */ T_apdu_data apdu_data; /*< 12:252> APDU Data */ } T_B_APPLIC_INFO; #endif #ifndef __T_D_ADD_ASSIGN__ #define __T_D_ADD_ASSIGN__ /* * * CCDGEN:WriteStruct_Count==229 */ 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_chan_desc chan_desc; /*< 4: 12> Channel Description */ U8 _align3; /*< 16: 1> alignment */ U8 _align4; /*< 17: 1> alignment */ U8 _align5; /*< 18: 1> alignment */ U8 v_mob_alloc; /*< 19: 1> valid-flag */ T_mob_alloc mob_alloc; /*< 20: 12> Mobile Allocation */ U8 _align6; /*< 32: 1> alignment */ U8 _align7; /*< 33: 1> alignment */ U8 _align8; /*< 34: 1> alignment */ U8 v_start_time; /*< 35: 1> valid-flag */ T_start_time start_time; /*< 36: 4> Starting Time */ } T_D_ADD_ASSIGN; #endif #ifndef __T_D_ASSIGN_CMD__ #define __T_D_ASSIGN_CMD__ /* * * CCDGEN:WriteStruct_Count==230 */ 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_chan_desc chan_desc; /*< 4: 12> Channel Description */ T_pow_cmd pow_cmd; /*< 16: 4> Power Command */ U8 _align3; /*< 20: 1> alignment */ U8 _align4; /*< 21: 1> alignment */ U8 _align5; /*< 22: 1> alignment */ U8 v_freq_list_after; /*< 23: 1> valid-flag */ T_freq_list_after freq_list_after; /*< 24: 36> Frequency List */ U8 _align6; /*< 60: 1> alignment */ U8 _align7; /*< 61: 1> alignment */ U8 _align8; /*< 62: 1> alignment */ U8 v_cell_chan_desc; /*< 63: 1> valid-flag */ BUF_cell_chan_desc cell_chan_desc; /*< 64: 24> Cell Channel Description */ U8 _align9; /*< 88: 1> alignment */ U8 _align10; /*< 89: 1> alignment */ U8 _align11; /*< 90: 1> alignment */ U8 v_multislot_alloc; /*< 91: 1> valid-flag */ T_multislot_alloc multislot_alloc; /*< 92: 16> Multislot Configuration */ U8 v_chan_mode; /*<108: 1> valid-flag */ U8 chan_mode; /*<109: 1> Channel Mode */ U8 v_chan_mode2; /*<110: 1> valid-flag */ U8 chan_mode2; /*<111: 1> Mode Of 2nd Channel Set */ U8 v_chan_mode3; /*<112: 1> valid-flag */ U8 chan_mode3; /*<113: 1> Mode Of 3rd Channel Set */ U8 v_chan_mode4; /*<114: 1> valid-flag */ U8 chan_mode4; /*<115: 1> Mode Of 4th Channel Set */ U8 v_chan_mode5; /*<116: 1> valid-flag */ U8 chan_mode5; /*<117: 1> Mode Of 5th Channel Set */ U8 v_chan_mode6; /*<118: 1> valid-flag */ U8 chan_mode6; /*<119: 1> Mode Of 6th Channel Set */ U8 v_chan_mode7; /*<120: 1> valid-flag */ U8 chan_mode7; /*<121: 1> Mode Of 7th Channel Set */ U8 v_chan_mode8; /*<122: 1> valid-flag */ U8 chan_mode8; /*<123: 1> Mode Of 8th Channel Set */ U8 _align12; /*<124: 1> alignment */ U8 _align13; /*<125: 1> alignment */ U8 _align14; /*<126: 1> alignment */ U8 v_chan_desc_after_2; /*<127: 1> valid-flag */ T_chan_desc_after_2 chan_desc_after_2; /*<128: 12> Channel Description */ U8 v_chan_mode_2; /*<140: 1> valid-flag */ U8 chan_mode_2; /*<141: 1> Channel Mode 2 */ U8 _align15; /*<142: 1> alignment */ U8 v_mob_alloc_after; /*<143: 1> valid-flag */ T_mob_alloc_after mob_alloc_after; /*<144: 12> Mobile Allocation */ U8 _align16; /*<156: 1> alignment */ U8 _align17; /*<157: 1> alignment */ U8 _align18; /*<158: 1> alignment */ U8 v_start_time; /*<159: 1> valid-flag */ T_start_time start_time; /*<160: 4> Starting Time */ U8 _align19; /*<164: 1> alignment */ U8 _align20; /*<165: 1> alignment */ U8 _align21; /*<166: 1> alignment */ U8 v_freq_list_before; /*<167: 1> valid-flag */ T_freq_list_before freq_list_before; /*<168: 36> Frequency List */ U8 _align22; /*<204: 1> alignment */ U8 _align23; /*<205: 1> alignment */ U8 _align24; /*<206: 1> alignment */ U8 v_chan_desc_before; /*<207: 1> valid-flag */ T_chan_desc_before chan_desc_before; /*<208: 12> Channel Description */ U8 _align25; /*<220: 1> alignment */ U8 _align26; /*<221: 1> alignment */ U8 _align27; /*<222: 1> alignment */ U8 v_chan_desc_before_2; /*<223: 1> valid-flag */ T_chan_desc_before_2 chan_desc_before_2; /*<224: 12> Channel Description */ U8 _align28; /*<236: 1> alignment */ U8 _align29; /*<237: 1> alignment */ U8 _align30; /*<238: 1> alignment */ U8 v_freq_chan_seq; /*<239: 1> valid-flag */ T_freq_chan_seq freq_chan_seq; /*<240: 20> Frequency Channel Sequence */ U8 _align31; /*<260: 1> alignment */ U8 _align32; /*<261: 1> alignment */ U8 _align33; /*<262: 1> alignment */ U8 v_mob_alloc_before; /*<263: 1> valid-flag */ T_mob_alloc_before mob_alloc_before; /*<264: 12> Mobile Allocation */ U8 _align34; /*<276: 1> alignment */ U8 _align35; /*<277: 1> alignment */ U8 _align36; /*<278: 1> alignment */ U8 v_ciph_mode_set; /*<279: 1> valid-flag */ T_ciph_mode_set ciph_mode_set; /*<280: 4> Cipher Mode Setting */ U8 _align37; /*<284: 1> alignment */ U8 _align38; /*<285: 1> alignment */ U8 _align39; /*<286: 1> alignment */ U8 v_vgcs_tmi; /*<287: 1> valid-flag */ T_vgcs_tmi vgcs_tmi; /*<288: 4> VGCS Target Mode Indication */ U8 _align40; /*<292: 1> alignment */ U8 _align41; /*<293: 1> alignment */ U8 _align42; /*<294: 1> alignment */ U8 v_multirate_conf; /*<295: 1> valid-flag */ T_multirate_conf multirate_conf; /*<296: 24> Multi Rate Configuration */ } T_D_ASSIGN_CMD; #endif #ifndef __T_U_ASSIGN_COMP__ #define __T_U_ASSIGN_COMP__ /* * * CCDGEN:WriteStruct_Count==231 */ typedef struct { U8 msg_type; /*< 0: 1> Message Type */ U8 rr_cause; /*< 1: 1> RR Cause */ U8 _align0; /*< 2: 1> alignment */ U8 _align1; /*< 3: 1> alignment */ } T_U_ASSIGN_COMP; #endif #ifndef __T_U_ASSIGN_FAIL__ #define __T_U_ASSIGN_FAIL__ /* * * CCDGEN:WriteStruct_Count==232 */ typedef struct { U8 msg_type; /*< 0: 1> Message Type */ U8 rr_cause; /*< 1: 1> RR Cause */ U8 _align0; /*< 2: 1> alignment */ U8 _align1; /*< 3: 1> alignment */ } T_U_ASSIGN_FAIL; #endif #ifndef __T_D_CHAN_MOD__ #define __T_D_CHAN_MOD__ /* * * CCDGEN:WriteStruct_Count==233 */ 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_chan_desc chan_desc; /*< 4: 12> Channel Description */ U8 chan_mode; /*< 16: 1> Channel Mode */ U8 _align3; /*< 17: 1> alignment */ U8 _align4; /*< 18: 1> alignment */ U8 v_vgcs_tmi; /*< 19: 1> valid-flag */ T_vgcs_tmi vgcs_tmi; /*< 20: 4> VGCS Target Mode Indication */ U8 _align5; /*< 24: 1> alignment */ U8 _align6; /*< 25: 1> alignment */ U8 _align7; /*< 26: 1> alignment */ U8 v_multirate_conf; /*< 27: 1> valid-flag */ T_multirate_conf multirate_conf; /*< 28: 24> Multi Rate Configuration */ } T_D_CHAN_MOD; #endif #ifndef __T_U_CHAN_MOD_ACK__ #define __T_U_CHAN_MOD_ACK__ /* * * CCDGEN:WriteStruct_Count==234 */ 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_chan_desc chan_desc; /*< 4: 12> Channel Description */ U8 chan_mode; /*< 16: 1> Channel Mode */ U8 _align3; /*< 17: 1> alignment */ U8 _align4; /*< 18: 1> alignment */ U8 _align5; /*< 19: 1> alignment */ } T_U_CHAN_MOD_ACK; #endif #ifndef __T_D_CHAN_REL__ #define __T_D_CHAN_REL__ /* * * CCDGEN:WriteStruct_Count==235 */ typedef struct { U8 msg_type; /*< 0: 1> Message Type */ U8 rr_cause; /*< 1: 1> RR Cause */ U8 _align0; /*< 2: 1> alignment */ U8 v_ba_range; /*< 3: 1> valid-flag */ T_ba_range ba_range; /*< 4:124> BA Range */ U8 _align1; /*<128: 1> alignment */ U8 _align2; /*<129: 1> alignment */ U8 _align3; /*<130: 1> alignment */ U8 v_group_chan_desc; /*<131: 1> valid-flag */ T_group_chan_desc group_chan_desc; /*<132: 24> Group Channel Description */ U8 v_group_ckn; /*<156: 1> valid-flag */ U8 group_ckn; /*<157: 1> Group Cipher Key Number */ U8 _align4; /*<158: 1> alignment */ U8 v_gprs_resum; /*<159: 1> valid-flag */ T_gprs_resum gprs_resum; /*<160: 4> GPRS Resumption */ U8 _align5; /*<164: 1> alignment */ U8 _align6; /*<165: 1> alignment */ U8 _align7; /*<166: 1> alignment */ U8 v_ba_list_pref; /*<167: 1> valid-flag */ T_ba_list_pref ba_list_pref; /*<168: 88> BA List Pref */ // ELEM-FF: REL99 U8 _align8; /*<256: 1> alignment */ U8 _align9; /*<257: 1> alignment */ U8 _align10; /*<258: 1> alignment */ U8 v_utran_freq_list; /*<259: 1> valid-flag */ T_utran_freq_list utran_freq_list; /*<260:532> UTRAN Freq List */ // ELEM-FF: REL99 U8 _align11; /*<792: 1> alignment */ U8 _align12; /*<793: 1> alignment */ U8 _align13; /*<794: 1> alignment */ U8 v_cell_chan_desc; /*<795: 1> valid-flag */ BUF_cell_chan_desc cell_chan_desc; /*<796: 24> Cell Channel Description */ } T_D_CHAN_REL; #endif #ifndef __T_D_CIPH_CMD__ #define __T_D_CIPH_CMD__ /* * * CCDGEN:WriteStruct_Count==236 */ 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_ciph_mode_set ciph_mode_set; /*< 4: 4> Cipher Mode Setting */ T_ciph_res ciph_res; /*< 8: 4> Cipher Response */ } T_D_CIPH_CMD; #endif #ifndef __T_U_CIPH_COMP__ #define __T_U_CIPH_COMP__ /* * * CCDGEN:WriteStruct_Count==237 */ typedef struct { U8 msg_type; /*< 0: 1> Message Type */ U8 _align0; /*< 1: 1> alignment */ U8 _align1; /*< 2: 1> alignment */ U8 v_mob_ident; /*< 3: 1> valid-flag */ T_mob_ident mob_ident; /*< 4: 36> Mobile Identity */ } T_U_CIPH_COMP; #endif #ifndef __T_U_CLASS_CHNG__ #define __T_U_CLASS_CHNG__ /* * * CCDGEN:WriteStruct_Count==238 */ 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_mob_class_2 mob_class_2; /*< 4: 20> Mobile Station Classmark 2 (type defined in "m_rr_com.h") */ U8 _align3; /*< 24: 1> alignment */ U8 _align4; /*< 25: 1> alignment */ U8 _align5; /*< 26: 1> alignment */ U8 v_mob_class_3; /*< 27: 1> valid-flag */ T_mob_class_3 mob_class_3; /*< 28:104> Mobile Station Classmark 3 (type defined in "m_rr_com.h") */ } T_U_CLASS_CHNG; #endif #ifndef __T_D_CLASS_ENQ__ #define __T_D_CLASS_ENQ__ /* * * CCDGEN:WriteStruct_Count==239 */ typedef struct { U8 msg_type; /*< 0: 1> Message Type */ // ELEM-FF: REL99 U8 _align0; /*< 1: 1> alignment */ U8 _align1; /*< 2: 1> alignment */ U8 v_class_enq_mask; /*< 3: 1> valid-flag */ T_class_enq_mask class_enq_mask; /*< 4: 4> Classmark enquiry mask */ } T_D_CLASS_ENQ; #endif #ifndef __T_D_CONF_CHANGE_CMD__ #define __T_D_CONF_CHANGE_CMD__ /* * * CCDGEN:WriteStruct_Count==240 */ 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_multislot_alloc multislot_alloc; /*< 4: 16> Multislot Configuration */ U8 v_chan_mode; /*< 20: 1> valid-flag */ U8 chan_mode; /*< 21: 1> Channel Mode */ U8 v_chan_mode2; /*< 22: 1> valid-flag */ U8 chan_mode2; /*< 23: 1> Mode Of 2nd Channel Set */ U8 v_chan_mode3; /*< 24: 1> valid-flag */ U8 chan_mode3; /*< 25: 1> Mode Of 3rd Channel Set */ U8 v_chan_mode4; /*< 26: 1> valid-flag */ U8 chan_mode4; /*< 27: 1> Mode Of 4th Channel Set */ U8 v_chan_mode5; /*< 28: 1> valid-flag */ U8 chan_mode5; /*< 29: 1> Mode Of 5th Channel Set */ U8 v_chan_mode6; /*< 30: 1> valid-flag */ U8 chan_mode6; /*< 31: 1> Mode Of 6th Channel Set */ U8 v_chan_mode7; /*< 32: 1> valid-flag */ U8 chan_mode7; /*< 33: 1> Mode Of 7th Channel Set */ U8 v_chan_mode8; /*< 34: 1> valid-flag */ U8 chan_mode8; /*< 35: 1> Mode Of 8th Channel Set */ } T_D_CONF_CHANGE_CMD; #endif #ifndef __T_D_CONF_CHANGE_ACK__ #define __T_D_CONF_CHANGE_ACK__ /* * * CCDGEN:WriteStruct_Count==241 */ 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_D_CONF_CHANGE_ACK; #endif #ifndef __T_D_CONFIG_CHANGE_REJ__ #define __T_D_CONFIG_CHANGE_REJ__ /* * * CCDGEN:WriteStruct_Count==242 */ typedef struct { U8 msg_type; /*< 0: 1> Message Type */ U8 rr_cause; /*< 1: 1> RR Cause */ U8 _align0; /*< 2: 1> alignment */ U8 _align1; /*< 3: 1> alignment */ } T_D_CONFIG_CHANGE_REJ; #endif #ifndef __T_D_EXT_MEAS_ORDER__ #define __T_D_EXT_MEAS_ORDER__ /* * * CCDGEN:WriteStruct_Count==243 */ 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_ext_meas_freq ext_meas_freq; /*< 4: 24> Extended Measurement Frequency List */ } T_D_EXT_MEAS_ORDER; #endif #ifndef __T_U_EXT_MEAS_REPORT__ #define __T_U_EXT_MEAS_REPORT__ /* * * CCDGEN:WriteStruct_Count==244 */ 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_ext_meas_res ext_meas_res; /*< 4: 24> Extended Measurement Results */ } T_U_EXT_MEAS_REPORT; #endif #ifndef __T_D_FREQ_REDEF__ #define __T_D_FREQ_REDEF__ /* * * CCDGEN:WriteStruct_Count==245 */ 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_chan_desc chan_desc; /*< 4: 12> Channel Description */ T_mob_alloc mob_alloc; /*< 16: 12> Mobile Allocation */ T_start_time start_time; /*< 28: 4> Starting Time */ U8 _align3; /*< 32: 1> alignment */ U8 _align4; /*< 33: 1> alignment */ U8 _align5; /*< 34: 1> alignment */ U8 v_cell_chan_desc; /*< 35: 1> valid-flag */ BUF_cell_chan_desc cell_chan_desc; /*< 36: 24> Cell Channel Description */ } T_D_FREQ_REDEF; #endif #ifndef __T_U_GPRS_SUSP_REQ__ #define __T_U_GPRS_SUSP_REQ__ /* * * CCDGEN:WriteStruct_Count==246 */ 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_ded_tlli ded_tlli; /*< 4: 12> Temporary Logical Link Identifier */ T_rout_area_id rout_area_id; /*< 16: 12> Routing Area Identification */ U8 susp_cause; /*< 28: 1> Suspension Cause */ U8 _align3; /*< 29: 1> alignment */ U8 _align4; /*< 30: 1> alignment */ U8 _align5; /*< 31: 1> alignment */ } T_U_GPRS_SUSP_REQ; #endif #ifndef __T_D_HANDOV_CMD__ #define __T_D_HANDOV_CMD__ /* * * CCDGEN:WriteStruct_Count==247 */ 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_cell_desc cell_desc; /*< 4: 4> Cell Description */ T_chan_desc_after chan_desc_after; /*< 8: 12> Channel Description */ U8 handov_ref; /*< 20: 1> Handover Reference */ U8 _align3; /*< 21: 1> alignment */ U8 _align4; /*< 22: 1> alignment */ U8 _align5; /*< 23: 1> alignment */ T_pow_cmd_access pow_cmd_access; /*< 24: 4> Power Command & access type */ U8 _align6; /*< 28: 1> alignment */ U8 _align7; /*< 29: 1> alignment */ U8 _align8; /*< 30: 1> alignment */ U8 v_synch_ind; /*< 31: 1> valid-flag */ T_synch_ind synch_ind; /*< 32: 4> Synchronization Indication */ U8 _align9; /*< 36: 1> alignment */ U8 _align10; /*< 37: 1> alignment */ U8 _align11; /*< 38: 1> alignment */ U8 v_freq_short_list_after; /*< 39: 1> valid-flag */ BUF_freq_short_list_after freq_short_list_after; /*< 40: 16> Frequency Short List */ U8 _align12; /*< 56: 1> alignment */ U8 _align13; /*< 57: 1> alignment */ U8 _align14; /*< 58: 1> alignment */ U8 v_freq_list_after; /*< 59: 1> valid-flag */ T_freq_list_after freq_list_after; /*< 60: 36> Frequency List */ U8 _align15; /*< 96: 1> alignment */ U8 _align16; /*< 97: 1> alignment */ U8 _align17; /*< 98: 1> alignment */ U8 v_cell_chan_desc; /*< 99: 1> valid-flag */ BUF_cell_chan_desc cell_chan_desc; /*<100: 24> Cell Channel Description */ // ELEM-FF: REL99 U8 _align18; /*<124: 1> alignment */ U8 _align19; /*<125: 1> alignment */ U8 _align20; /*<126: 1> alignment */ U8 v_multislot_alloc; /*<127: 1> valid-flag */ T_multislot_alloc multislot_alloc; /*<128: 16> Multislot Configuration */ U8 v_chan_mode; /*<144: 1> valid-flag */ U8 chan_mode; /*<145: 1> Channel Mode */ U8 v_chan_mode2; /*<146: 1> valid-flag */ U8 chan_mode2; /*<147: 1> Mode Of 2nd Channel Set */ U8 v_chan_mode3; /*<148: 1> valid-flag */ U8 chan_mode3; /*<149: 1> Mode Of 3rd Channel Set */ U8 v_chan_mode4; /*<150: 1> valid-flag */ U8 chan_mode4; /*<151: 1> Mode Of 4th Channel Set */ U8 v_chan_mode5; /*<152: 1> valid-flag */ U8 chan_mode5; /*<153: 1> Mode Of 5th Channel Set */ U8 v_chan_mode6; /*<154: 1> valid-flag */ U8 chan_mode6; /*<155: 1> Mode Of 6th Channel Set */ U8 v_chan_mode7; /*<156: 1> valid-flag */ U8 chan_mode7; /*<157: 1> Mode Of 7th Channel Set */ U8 v_chan_mode8; /*<158: 1> valid-flag */ U8 chan_mode8; /*<159: 1> Mode Of 8th Channel Set */ U8 _align21; /*<160: 1> alignment */ U8 _align22; /*<161: 1> alignment */ U8 _align23; /*<162: 1> alignment */ U8 v_chan_desc_after_2; /*<163: 1> valid-flag */ T_chan_desc_after_2 chan_desc_after_2; /*<164: 12> Channel Description */ U8 v_chan_mode_2; /*<176: 1> valid-flag */ U8 chan_mode_2; /*<177: 1> Channel Mode 2 */ U8 _align24; /*<178: 1> alignment */ U8 v_freq_chan_seq_after; /*<179: 1> valid-flag */ T_freq_chan_seq_after freq_chan_seq_after; /*<180: 20> Frequency Channel Sequence */ U8 _align25; /*<200: 1> alignment */ U8 _align26; /*<201: 1> alignment */ U8 _align27; /*<202: 1> alignment */ U8 v_mob_alloc_after; /*<203: 1> valid-flag */ T_mob_alloc_after mob_alloc_after; /*<204: 12> Mobile Allocation */ U8 _align28; /*<216: 1> alignment */ U8 _align29; /*<217: 1> alignment */ U8 _align30; /*<218: 1> alignment */ U8 v_start_time; /*<219: 1> valid-flag */ T_start_time start_time; /*<220: 4> Starting Time */ U8 v_time_diff; /*<224: 1> valid-flag */ U8 time_diff; /*<225: 1> Time Difference */ U8 _align31; /*<226: 1> alignment */ U8 v_time_advance; /*<227: 1> valid-flag */ T_time_advance time_advance; /*<228: 4> Timing Advance */ U8 _align32; /*<232: 1> alignment */ U8 _align33; /*<233: 1> alignment */ U8 _align34; /*<234: 1> alignment */ U8 v_freq_short_list_before; /*<235: 1> valid-flag */ BUF_freq_short_list_before freq_short_list_before; /*<236: 16> Frequency Short List */ U8 _align35; /*<252: 1> alignment */ U8 _align36; /*<253: 1> alignment */ U8 _align37; /*<254: 1> alignment */ U8 v_freq_list_before; /*<255: 1> valid-flag */ T_freq_list_before freq_list_before; /*<256: 36> Frequency List */ U8 _align38; /*<292: 1> alignment */ U8 _align39; /*<293: 1> alignment */ U8 _align40; /*<294: 1> alignment */ U8 v_chan_desc_before; /*<295: 1> valid-flag */ T_chan_desc_before chan_desc_before; /*<296: 12> Channel Description */ U8 _align41; /*<308: 1> alignment */ U8 _align42; /*<309: 1> alignment */ U8 _align43; /*<310: 1> alignment */ U8 v_chan_desc_before_2; /*<311: 1> valid-flag */ T_chan_desc_before_2 chan_desc_before_2; /*<312: 12> Channel Description */ U8 _align44; /*<324: 1> alignment */ U8 _align45; /*<325: 1> alignment */ U8 _align46; /*<326: 1> alignment */ U8 v_freq_chan_seq_before; /*<327: 1> valid-flag */ T_freq_chan_seq_before freq_chan_seq_before; /*<328: 20> Frequency Channel Sequence */ U8 _align47; /*<348: 1> alignment */ U8 _align48; /*<349: 1> alignment */ U8 _align49; /*<350: 1> alignment */ U8 v_mob_alloc_before; /*<351: 1> valid-flag */ T_mob_alloc_before mob_alloc_before; /*<352: 12> Mobile Allocation */ U8 _align50; /*<364: 1> alignment */ U8 _align51; /*<365: 1> alignment */ U8 _align52; /*<366: 1> alignment */ U8 v_ciph_mode_set; /*<367: 1> valid-flag */ T_ciph_mode_set ciph_mode_set; /*<368: 4> Cipher Mode Setting */ U8 _align53; /*<372: 1> alignment */ U8 _align54; /*<373: 1> alignment */ U8 _align55; /*<374: 1> alignment */ U8 v_vgcs_tmi; /*<375: 1> valid-flag */ T_vgcs_tmi vgcs_tmi; /*<376: 4> VGCS Target Mode Indication */ U8 _align56; /*<380: 1> alignment */ U8 _align57; /*<381: 1> alignment */ U8 _align58; /*<382: 1> alignment */ U8 v_multirate_conf; /*<383: 1> valid-flag */ T_multirate_conf multirate_conf; /*<384: 24> Multi Rate Configuration */ } T_D_HANDOV_CMD; #endif #ifndef __T_U_HANDOV_COMP__ #define __T_U_HANDOV_COMP__ /* * * CCDGEN:WriteStruct_Count==248 */ typedef struct { U8 msg_type; /*< 0: 1> Message Type */ U8 rr_cause; /*< 1: 1> RR Cause */ U8 _align0; /*< 2: 1> alignment */ U8 v_mob_time_diff; /*< 3: 1> valid-flag */ T_mob_time_diff mob_time_diff; /*< 4: 4> Mobile Time Difference */ } T_U_HANDOV_COMP; #endif #ifndef __T_U_HANDOV_FAIL__ #define __T_U_HANDOV_FAIL__ /* * * CCDGEN:WriteStruct_Count==249 */ typedef struct { U8 msg_type; /*< 0: 1> Message Type */ U8 rr_cause; /*< 1: 1> RR Cause */ U8 _align0; /*< 2: 1> alignment */ U8 _align1; /*< 3: 1> alignment */ } T_U_HANDOV_FAIL; #endif #ifndef __T_D_IMM_ASSIGN__ #define __T_D_IMM_ASSIGN__ /* * * CCDGEN:WriteStruct_Count==250 */ typedef struct { U8 msg_type; /*< 0: 1> Message Type */ U8 tma; /*< 1: 1> Two-message Assignment */ U8 dl; /*< 2: 1> Downlink Assignment */ U8 d_t; /*< 3: 1> Dedicated Mode or TBF */ T_page_mode page_mode; /*< 4: 4> Page Mode */ U8 _align0; /*< 8: 1> alignment */ U8 _align1; /*< 9: 1> alignment */ U8 _align2; /*< 10: 1> alignment */ U8 v_chan_desc; /*< 11: 1> valid-flag */ T_chan_desc chan_desc; /*< 12: 12> Channel Description */ U8 _align3; /*< 24: 1> alignment */ U8 _align4; /*< 25: 1> alignment */ U8 _align5; /*< 26: 1> alignment */ U8 v_pck_chan_desc; /*< 27: 1> valid-flag */ T_pck_chan_desc pck_chan_desc; /*< 28: 20> Packet Channel Description */ T_req_ref req_ref; /*< 48: 4> Request Reference */ T_time_advance time_advance; /*< 52: 4> Timing Advance */ T_mob_alloc mob_alloc; /*< 56: 12> Mobile Allocation */ U8 _align6; /*< 68: 1> alignment */ U8 _align7; /*< 69: 1> alignment */ U8 _align8; /*< 70: 1> alignment */ U8 v_start_time; /*< 71: 1> valid-flag */ T_start_time start_time; /*< 72: 4> Starting Time */ T_ia_rest_oct ia_rest_oct; /*< 76:296> IA Rest Octets */ } T_D_IMM_ASSIGN; #endif #ifndef __T_D_IMM_ASSIGN_EXT__ #define __T_D_IMM_ASSIGN_EXT__ /* * * CCDGEN:WriteStruct_Count==251 */ 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_page_mode page_mode; /*< 4: 4> Page Mode */ T_chan_desc chan_desc; /*< 8: 12> Channel Description */ T_req_ref req_ref; /*< 20: 4> Request Reference */ T_time_advance time_advance; /*< 24: 4> Timing Advance */ T_chan_desc_2 chan_desc_2; /*< 28: 12> Channel Description */ T_req_ref_2 req_ref_2; /*< 40: 4> Request Reference */ T_time_advance_2 time_advance_2; /*< 44: 4> Timing Advance */ T_mob_alloc mob_alloc; /*< 48: 12> Mobile Allocation */ U8 _align3; /*< 60: 1> alignment */ U8 _align4; /*< 61: 1> alignment */ U8 _align5; /*< 62: 1> alignment */ U8 v_start_time; /*< 63: 1> valid-flag */ T_start_time start_time; /*< 64: 4> Starting Time */ } T_D_IMM_ASSIGN_EXT; #endif #ifndef __T_D_IMM_ASSIGN_REJ__ #define __T_D_IMM_ASSIGN_REJ__ /* * * CCDGEN:WriteStruct_Count==252 */ 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_page_mode page_mode; /*< 4: 4> Page Mode */ T_req_ref req_ref; /*< 8: 4> Request Reference */ U8 t3122; /*< 12: 1> T 3122 Wait Indication */ U8 _align3; /*< 13: 1> alignment */ U8 _align4; /*< 14: 1> alignment */ U8 _align5; /*< 15: 1> alignment */ T_req_ref_2 req_ref_2; /*< 16: 4> Request Reference */ U8 t3122_2; /*< 20: 1> T 3122 Wait Indication */ U8 _align6; /*< 21: 1> alignment */ U8 _align7; /*< 22: 1> alignment */ U8 _align8; /*< 23: 1> alignment */ T_req_ref_3 req_ref_3; /*< 24: 4> Request Reference */ U8 t3122_3; /*< 28: 1> T 3122 Wait Indication */ U8 _align9; /*< 29: 1> alignment */ U8 _align10; /*< 30: 1> alignment */ U8 _align11; /*< 31: 1> alignment */ T_req_ref_4 req_ref_4; /*< 32: 4> Request Reference */ U8 t3122_4; /*< 36: 1> T 3122 Wait Indication */ // ELEM-FF: REL99 U8 _align12; /*< 37: 1> alignment */ U8 _align13; /*< 38: 1> alignment */ U8 _align14; /*< 39: 1> alignment */ T_iar_rest_oct iar_rest_oct; /*< 40: 8> IAR Rest Octets */ // ELEM-FF: !REL99 } T_D_IMM_ASSIGN_REJ; #endif #ifndef __T_U_MEAS_REP__ #define __T_U_MEAS_REP__ /* * * CCDGEN:WriteStruct_Count==253 */ 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_meas_result meas_result; /*< 4: 32> Measurement Results */ } T_U_MEAS_REP; #endif #ifndef __T_D_NOTIFY_NCH__ #define __T_D_NOTIFY_NCH__ /* * * CCDGEN:WriteStruct_Count==254 */ 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_nt_rest_oct nt_rest_oct; /*< 4:324> NT/N Rest Octets */ } T_D_NOTIFY_NCH; #endif #ifndef __T_D_PAG_REQ_1__ #define __T_D_PAG_REQ_1__ /* * * CCDGEN:WriteStruct_Count==255 */ 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_page_mode page_mode; /*< 4: 4> Page Mode */ T_chan_needed chan_needed; /*< 8: 4> Channel Needed */ T_mob_ident mob_ident; /*< 12: 36> Mobile Identity */ U8 _align3; /*< 48: 1> alignment */ U8 _align4; /*< 49: 1> alignment */ U8 _align5; /*< 50: 1> alignment */ U8 v_mob_ident_2; /*< 51: 1> valid-flag */ T_mob_ident_2 mob_ident_2; /*< 52: 36> Mobile Identity */ T_p1_rest_oct p1_rest_oct; /*< 88: 92> P1 Rest Octets */ } T_D_PAG_REQ_1; #endif #ifndef __T_D_PAG_REQ_2__ #define __T_D_PAG_REQ_2__ /* * * CCDGEN:WriteStruct_Count==256 */ 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_page_mode page_mode; /*< 4: 4> Page Mode */ T_chan_needed chan_needed; /*< 8: 4> Channel Needed */ BUF_tmsi_1 tmsi_1; /*< 12: 12> TMSI */ BUF_tmsi_2 tmsi_2; /*< 24: 12> TMSI */ U8 _align3; /*< 36: 1> alignment */ U8 _align4; /*< 37: 1> alignment */ U8 _align5; /*< 38: 1> alignment */ U8 v_mob_ident; /*< 39: 1> valid-flag */ T_mob_ident mob_ident; /*< 40: 36> Mobile Identity */ T_p2_rest_oct p2_rest_oct; /*< 76: 24> P2 Rest Octets */ } T_D_PAG_REQ_2; #endif #ifndef __T_D_PAG_REQ_3__ #define __T_D_PAG_REQ_3__ /* * * CCDGEN:WriteStruct_Count==257 */ 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_page_mode page_mode; /*< 4: 4> Page Mode */ T_chan_needed chan_needed; /*< 8: 4> Channel Needed */ BUF_tmsi_1 tmsi_1; /*< 12: 12> TMSI */ BUF_tmsi_2 tmsi_2; /*< 24: 12> TMSI */ BUF_tmsi_3 tmsi_3; /*< 36: 12> TMSI */ BUF_tmsi_4 tmsi_4; /*< 48: 12> TMSI */ T_p3_rest_oct p3_rest_oct; /*< 60: 32> P3 Rest Octets */ } T_D_PAG_REQ_3; #endif #ifndef __T_U_PAG_RES__ #define __T_U_PAG_RES__ /* * * CCDGEN:WriteStruct_Count==258 */ 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_ciph_key_num ciph_key_num; /*< 4: 4> Ciphering Key Sequence Number */ T_mob_class_2 mob_class_2; /*< 8: 20> Mobile Station Classmark 2 (type defined in "m_rr_com.h") */ T_mob_ident mob_ident; /*< 28: 36> Mobile Identity */ } T_U_PAG_RES; #endif #ifndef __T_D_PART_REL__ #define __T_D_PART_REL__ /* * * CCDGEN:WriteStruct_Count==259 */ 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_chan_desc chan_desc; /*< 4: 12> Channel Description */ } T_D_PART_REL; #endif #ifndef __T_U_PART_REL_COMP__ #define __T_U_PART_REL_COMP__ /* * * CCDGEN:WriteStruct_Count==260 */ 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_U_PART_REL_COMP; #endif #ifndef __T_D_PDCH_ASS_CMD__ #define __T_D_PDCH_ASS_CMD__ /* * * CCDGEN:WriteStruct_Count==261 */ 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_chan_desc chan_desc; /*< 4: 12> Channel Description */ U8 _align3; /*< 16: 1> alignment */ U8 _align4; /*< 17: 1> alignment */ U8 _align5; /*< 18: 1> alignment */ U8 v_cell_chan_desc; /*< 19: 1> valid-flag */ BUF_cell_chan_desc cell_chan_desc; /*< 20: 24> Cell Channel Description */ U8 _align6; /*< 44: 1> alignment */ U8 _align7; /*< 45: 1> alignment */ U8 _align8; /*< 46: 1> alignment */ U8 v_freq_list_after; /*< 47: 1> valid-flag */ T_freq_list_after freq_list_after; /*< 48: 36> Frequency List */ U8 _align9; /*< 84: 1> alignment */ U8 _align10; /*< 85: 1> alignment */ U8 _align11; /*< 86: 1> alignment */ U8 v_mob_alloc_after; /*< 87: 1> valid-flag */ T_mob_alloc_after mob_alloc_after; /*< 88: 12> Mobile Allocation */ U8 _align12; /*<100: 1> alignment */ U8 _align13; /*<101: 1> alignment */ U8 _align14; /*<102: 1> alignment */ U8 v_start_time; /*<103: 1> valid-flag */ T_start_time start_time; /*<104: 4> Starting Time */ U8 _align15; /*<108: 1> alignment */ U8 _align16; /*<109: 1> alignment */ U8 _align17; /*<110: 1> alignment */ U8 v_freq_list_before; /*<111: 1> valid-flag */ T_freq_list_before freq_list_before; /*<112: 36> Frequency List */ U8 _align18; /*<148: 1> alignment */ U8 _align19; /*<149: 1> alignment */ U8 _align20; /*<150: 1> alignment */ U8 v_chan_desc_before; /*<151: 1> valid-flag */ T_chan_desc_before chan_desc_before; /*<152: 12> Channel Description */ U8 _align21; /*<164: 1> alignment */ U8 _align22; /*<165: 1> alignment */ U8 _align23; /*<166: 1> alignment */ U8 v_freq_chan_seq; /*<167: 1> valid-flag */ T_freq_chan_seq freq_chan_seq; /*<168: 20> Frequency Channel Sequence */ U8 _align24; /*<188: 1> alignment */ U8 _align25; /*<189: 1> alignment */ U8 _align26; /*<190: 1> alignment */ U8 v_mob_alloc_before; /*<191: 1> valid-flag */ T_mob_alloc_before mob_alloc_before; /*<192: 12> Mobile Allocation */ U8 _align27; /*<204: 1> alignment */ U8 _align28; /*<205: 1> alignment */ U8 _align29; /*<206: 1> alignment */ U8 v_pck_ul_ass; /*<207: 1> valid-flag */ T_pck_ul_ass pck_ul_ass; /*<208:472> RR Packet Uplink Assignment */ U8 _align30; /*<680: 1> alignment */ U8 _align31; /*<681: 1> alignment */ U8 _align32; /*<682: 1> alignment */ U8 v_pck_dl_ass; /*<683: 1> valid-flag */ T_pck_dl_ass pck_dl_ass; /*<684: 64> RR Packet Downlink Assignment */ } T_D_PDCH_ASS_CMD; #endif #ifndef __T_D_PHYS_INFO__ #define __T_D_PHYS_INFO__ /* * * CCDGEN:WriteStruct_Count==262 */ 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_time_advance time_advance; /*< 4: 4> Timing Advance */ } T_D_PHYS_INFO; #endif #ifndef __T_D_CHANGE_ORDER__ #define __T_D_CHANGE_ORDER__ /* * * CCDGEN:WriteStruct_Count==263 */ 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_cell_desc cell_desc; /*< 4: 4> Cell Description */ T_nc_mode nc_mode; /*< 8: 4> NC Mode For Target Cell */ } T_D_CHANGE_ORDER; #endif #ifndef __T_D_RR_INIT_REQ__ #define __T_D_RR_INIT_REQ__ /* * * CCDGEN:WriteStruct_Count==264 */ 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_ciph_key_num ciph_key_num; /*< 4: 4> Ciphering Key Sequence Number */ T_chan_coding chan_coding; /*< 8: 4> MAC Mode And Channel Coding */ T_mob_class_2 mob_class_2; /*< 12: 20> Mobile Station Classmark 2 (type defined in "m_rr_com.h") */ BUF_ded_tlli ded_tlli; /*< 32: 12> Temporary Logical Link Identifier */ T_chan_req_desc chan_req_desc; /*< 44: 16> Channel Request Description */ T_gprs_meas_res gprs_meas_res; /*< 60: 4> GPRS Measurement Results */ } T_D_RR_INIT_REQ; #endif #ifndef __T_B_RR_STATUS__ #define __T_B_RR_STATUS__ /* * * CCDGEN:WriteStruct_Count==265 */ typedef struct { U8 msg_type; /*< 0: 1> Message Type */ U8 rr_cause; /*< 1: 1> RR Cause */ U8 _align0; /*< 2: 1> alignment */ U8 _align1; /*< 3: 1> alignment */ } T_B_RR_STATUS; #endif #ifndef __T_D_SYS_INFO_1__ #define __T_D_SYS_INFO_1__ /* * * CCDGEN:WriteStruct_Count==266 */ 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_cell_chan_desc cell_chan_desc; /*< 4: 24> Cell Channel Description */ T_rach_ctrl rach_ctrl; /*< 28: 8> RACH Control Parameters */ T_si1_rest_oct si1_rest_oct; /*< 36: 4> SI 1 Rest Octets */ } T_D_SYS_INFO_1; #endif #ifndef __T_D_SYS_INFO_2__ #define __T_D_SYS_INFO_2__ /* * * CCDGEN:WriteStruct_Count==267 */ 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_neigh_cell_desc neigh_cell_desc; /*< 4: 24> Neighbour Cells Description */ U8 ncc_permit; /*< 28: 1> NCC Permitted */ U8 _align3; /*< 29: 1> alignment */ U8 _align4; /*< 30: 1> alignment */ U8 _align5; /*< 31: 1> alignment */ T_rach_ctrl rach_ctrl; /*< 32: 8> RACH Control Parameters */ } T_D_SYS_INFO_2; #endif #ifndef __T_D_SYS_INFO_2BIS__ #define __T_D_SYS_INFO_2BIS__ /* * * CCDGEN:WriteStruct_Count==268 */ 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_neigh_cell_desc neigh_cell_desc; /*< 4: 24> Neighbour Cells Description */ T_rach_ctrl rach_ctrl; /*< 28: 8> RACH Control Parameters */ } T_D_SYS_INFO_2BIS; #endif // MSG-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD ) #ifndef __T_D_SYS_INFO_2QUATER__ #define __T_D_SYS_INFO_2QUATER__ /* * * CCDGEN:WriteStruct_Count==269 */ 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_si_2qua_octets si_2qua_octets; /*< 4:864> SI 2quater Rest Octets */ } T_D_SYS_INFO_2QUATER; #endif #ifndef __T_D_SYS_INFO_2TER__ #define __T_D_SYS_INFO_2TER__ /* * * CCDGEN:WriteStruct_Count==270 */ 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_neigh_cell_desc neigh_cell_desc; /*< 4: 24> Neighbour Cells Description */ } T_D_SYS_INFO_2TER; #endif #ifndef __T_D_SYS_INFO_3__ #define __T_D_SYS_INFO_3__ /* * * CCDGEN:WriteStruct_Count==271 */ typedef struct { U8 msg_type; /*< 0: 1> Message Type */ U8 _align0; /*< 1: 1> alignment */ U16 cell_ident; /*< 2: 2> Cell identity */ T_loc_area_ident loc_area_ident; /*< 4: 12> Location Area Identification */ T_ctrl_chan_desc ctrl_chan_desc; /*< 16: 8> Control Channel Description */ T_cell_opt_bcch cell_opt_bcch; /*< 24: 4> Cell Options (BCCH) */ T_cell_select cell_select; /*< 28: 8> Cell Selection Parameters */ T_rach_ctrl rach_ctrl; /*< 36: 8> RACH Control Parameters */ T_si3_rest_oct si3_rest_oct; /*< 44: 36> SI 3 Rest Octets */ } T_D_SYS_INFO_3; #endif #ifndef __T_D_SYS_INFO_4__ #define __T_D_SYS_INFO_4__ /* * * CCDGEN:WriteStruct_Count==272 */ 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_loc_area_ident loc_area_ident; /*< 4: 12> Location Area Identification */ T_cell_select cell_select; /*< 16: 8> Cell Selection Parameters */ T_rach_ctrl rach_ctrl; /*< 24: 8> RACH Control Parameters */ U8 _align3; /*< 32: 1> alignment */ U8 _align4; /*< 33: 1> alignment */ U8 _align5; /*< 34: 1> alignment */ U8 v_chan_desc; /*< 35: 1> valid-flag */ T_chan_desc chan_desc; /*< 36: 12> Channel Description */ U8 _align6; /*< 48: 1> alignment */ U8 _align7; /*< 49: 1> alignment */ U8 _align8; /*< 50: 1> alignment */ U8 v_mob_alloc; /*< 51: 1> valid-flag */ T_mob_alloc mob_alloc; /*< 52: 12> Mobile Allocation */ T_si4_rest_oct si4_rest_oct; /*< 64: 60> SI 4 Rest Octets */ } T_D_SYS_INFO_4; #endif #ifndef __T_D_SYS_INFO_5__ #define __T_D_SYS_INFO_5__ /* * * CCDGEN:WriteStruct_Count==273 */ 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_neigh_cell_desc neigh_cell_desc; /*< 4: 24> Neighbour Cells Description */ } T_D_SYS_INFO_5; #endif #ifndef __T_D_SYS_INFO_5BIS__ #define __T_D_SYS_INFO_5BIS__ /* * * CCDGEN:WriteStruct_Count==274 */ 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_neigh_cell_desc neigh_cell_desc; /*< 4: 24> Neighbour Cells Description */ } T_D_SYS_INFO_5BIS; #endif #ifndef __T_D_SYS_INFO_5TER__ #define __T_D_SYS_INFO_5TER__ /* * * CCDGEN:WriteStruct_Count==275 */ 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_neigh_cell_desc neigh_cell_desc; /*< 4: 24> Neighbour Cells Description */ } T_D_SYS_INFO_5TER; #endif #ifndef __T_D_SYS_INFO_6__ #define __T_D_SYS_INFO_6__ /* * * CCDGEN:WriteStruct_Count==276 */ typedef struct { U8 msg_type; /*< 0: 1> Message Type */ U8 _align0; /*< 1: 1> alignment */ U16 cell_ident; /*< 2: 2> Cell identity */ T_loc_area_ident loc_area_ident; /*< 4: 12> Location Area Identification */ T_cell_opt_sacch cell_opt_sacch; /*< 16: 4> Cell Options (SACCH) */ U8 ncc_permit; /*< 20: 1> NCC Permitted */ U8 _align1; /*< 21: 1> alignment */ U8 _align2; /*< 22: 1> alignment */ U8 _align3; /*< 23: 1> alignment */ T_si6_rest_oct si6_rest_oct; /*< 24: 28> SI 6 Rest Octets */ } T_D_SYS_INFO_6; #endif #ifndef __T_D_SYS_INFO_7__ #define __T_D_SYS_INFO_7__ /* * * CCDGEN:WriteStruct_Count==277 */ 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_si7_rest_oct si7_rest_oct; /*< 4: 56> SI 7 Rest Octets */ } T_D_SYS_INFO_7; #endif #ifndef __T_D_SYS_INFO_8__ #define __T_D_SYS_INFO_8__ /* * * CCDGEN:WriteStruct_Count==278 */ 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_si8_rest_oct si8_rest_oct; /*< 4: 56> SI 8 Rest Octets */ } T_D_SYS_INFO_8; #endif #ifndef __T_D_SYS_INFO_9__ #define __T_D_SYS_INFO_9__ /* * * CCDGEN:WriteStruct_Count==279 */ 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_rach_ctrl rach_ctrl; /*< 4: 8> RACH Control Parameters */ T_si9_rest_oct si9_rest_oct; /*< 12:392> SI 9 Rest Octets */ } T_D_SYS_INFO_9; #endif #ifndef __T_D_SYS_INFO_13__ #define __T_D_SYS_INFO_13__ /* * * CCDGEN:WriteStruct_Count==280 */ 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_si13_rest_oct si13_rest_oct; /*< 4:180> SI 13 Rest Octets */ } T_D_SYS_INFO_13; #endif #ifndef __T_D_SYS_INFO_16__ #define __T_D_SYS_INFO_16__ /* * * CCDGEN:WriteStruct_Count==281 */ 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_si16_rest_oct si16_rest_oct; /*< 4: 32> SI 16 Rest Octets */ } T_D_SYS_INFO_16; #endif #ifndef __T_D_SYS_INFO_17__ #define __T_D_SYS_INFO_17__ /* * * CCDGEN:WriteStruct_Count==282 */ 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_si17_rest_oct si17_rest_oct; /*< 4: 32> SI 17 Rest Octets */ } T_D_SYS_INFO_17; #endif #ifndef __T_TALKER_IND__ #define __T_TALKER_IND__ /* * * CCDGEN:WriteStruct_Count==283 */ 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_mob_class_2 mob_class_2; /*< 4: 20> Mobile Station Classmark 2 (type defined in "m_rr_com.h") */ T_mob_ident mob_ident; /*< 24: 36> Mobile Identity */ } T_TALKER_IND; #endif #ifndef __T_D_UPLINK_BUSY__ #define __T_D_UPLINK_BUSY__ /* * * CCDGEN:WriteStruct_Count==284 */ 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_D_UPLINK_BUSY; #endif #ifndef __T_B_UPLINK_REL__ #define __T_B_UPLINK_REL__ /* * * CCDGEN:WriteStruct_Count==285 */ typedef struct { U8 msg_type; /*< 0: 1> Message Type */ U8 rr_cause; /*< 1: 1> RR Cause */ U8 _align0; /*< 2: 1> alignment */ U8 _align1; /*< 3: 1> alignment */ } T_B_UPLINK_REL; #endif #ifndef __T_D_VGCS_UPLINK_GRANT__ #define __T_D_VGCS_UPLINK_GRANT__ /* * * CCDGEN:WriteStruct_Count==286 */ 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_req_ref req_ref; /*< 4: 4> Request Reference */ T_time_advance time_advance; /*< 8: 4> Timing Advance */ } T_D_VGCS_UPLINK_GRANT; #endif #include "CDG_LEAVE.h" #endif