FreeCalypso > hg > fc-magnetite
view cdg211/cdginc/m_rr.h @ 411:ee49b250774f
tpudrv10.c: initial rf_path[] reconstruction
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Fri, 19 Jan 2018 07:38:43 +0000 |
parents | 56abf6cf8a0b |
children |
line wrap: on
line source
/* +--------------------------------------------------------------------------+ | PROJECT : PROTOCOL STACK | | FILE : m_rr.h | | SOURCE : "__out__\g23m_dfile\msg\rr.mdf" | | LastModified : "2002-12-19" | | IdAndVersion : "6147.604.97.114" | | SrcFileTime : "Wed Aug 24 12:48:50 2005" | | Generated by CCDGEN_2.5.5 on Fri Jun 08 13:59:14 2007 | | !!DO NOT MODIFY!!DO NOT MODIFY!!DO NOT MODIFY!! | +--------------------------------------------------------------------------+ */ /* PRAGMAS * PREFIX : NONE * COMPATIBILITY_DEFINES : NO (require PREFIX) * ALWAYS_ENUM_IN_VAL_FILE: NO * ENABLE_GROUP: NO * CAPITALIZE_TYPENAME: NO */ #ifndef M_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_Aug_24_12_48_50_2005 #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 sp_ext */ #ifndef __T_BUF_sp_ext__ #define __T_BUF_sp_ext__ typedef struct { U16 l_sp_ext; U16 o_sp_ext; U8 b_sp_ext[12]; } BUF_sp_ext; /* size <16> */ #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 #ifndef __T_alpha_gamma__ #define __T_alpha_gamma__ /* * Alpha Gamma * CCDGEN:WriteStruct_Count==21 */ 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==22 */ 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==23 */ 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==24 */ 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==25 */ 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==26 */ 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==27 */ 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==28 */ 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==29 */ 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==30 */ #ifndef __T_chan_desc_2__ #define __T_chan_desc_2__ typedef T_chan_desc T_chan_desc_2; #endif /* * Channel Description * CCDGEN:WriteStruct_Count==31 */ #ifndef __T_chan_desc_before__ #define __T_chan_desc_before__ typedef T_chan_desc T_chan_desc_before; #endif /* * Channel Description * CCDGEN:WriteStruct_Count==32 */ #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==33 */ #ifndef __T_chan_desc_after__ #define __T_chan_desc_after__ typedef T_chan_desc T_chan_desc_after; #endif /* * Channel Description * CCDGEN:WriteStruct_Count==34 */ #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==35 */ 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==36 */ 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==37 */ 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==38 */ 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==39 */ 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==40 */ 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==41 */ 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==42 */ typedef struct { U8 att; /*< 0: 1> Attach / detach allowed */ U8 bs_ag_blks_res; /*< 1: 1> BS Access Grant Blocks reserved */ U8 ccch_conf; /*< 2: 1> Common Control Channel Configuration */ U8 bs_pa_mfrms; /*< 3: 1> BS Paging Multiframes */ U8 t3212; /*< 4: 1> T 3212 time-out value */ U8 _align0; /*< 5: 1> alignment */ U8 _align1; /*< 6: 1> alignment */ U8 _align2; /*< 7: 1> alignment */ } T_ctrl_chan_desc; #endif #ifndef __T_dgcr__ #define __T_dgcr__ /* * Descriptive Group Call Reference * CCDGEN:WriteStruct_Count==43 */ 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==44 */ /* typedef void T_es_ind_tag;*/ #endif #ifndef __T_ext_meas_res__ #define __T_ext_meas_res__ /* * Extended Measurement Results * CCDGEN:WriteStruct_Count==45 */ 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_exten__ #define __T_exten__ /* * Extensions Bits IE * CCDGEN:WriteStruct_Count==46 */ typedef struct { U8 ext_len; /*< 0: 1> Extension Length */ U8 _align0; /*< 1: 1> alignment */ U8 _align1; /*< 2: 1> alignment */ U8 _align2; /*< 3: 1> alignment */ BUF_sp_ext sp_ext; /*< 4: 16> Extension Spare Bits */ } T_exten; #endif #ifndef __T_freq_chan_seq__ #define __T_freq_chan_seq__ /* * Frequency Channel Sequence * CCDGEN:WriteStruct_Count==47 */ 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==48 */ #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==49 */ #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==50 */ 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==51 */ #ifndef __T_freq_list_after__ #define __T_freq_list_after__ typedef T_freq_list T_freq_list_after; #endif /* * Frequency List * CCDGEN:WriteStruct_Count==52 */ #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==53 */ 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==54 */ 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==55 */ 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==56 */ 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==57 */ 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==58 */ 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==59 */ 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==60 */ 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==61 */ 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==62 */ 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==63 */ 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==64 */ 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==65 */ /* typedef void T_ia_2nd_part;*/ #endif #ifndef __T_loc_area_ident__ #define __T_loc_area_ident__ /* * Location Area Identification * CCDGEN:WriteStruct_Count==66 */ 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==67 */ 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==68 */ 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==69 */ 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==70 */ #ifndef __T_mob_alloc_before__ #define __T_mob_alloc_before__ typedef T_mob_alloc T_mob_alloc_before; #endif /* * Mobile Allocation * CCDGEN:WriteStruct_Count==71 */ #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==72 */ 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==73 */ #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==74 */ 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==75 */ 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==76 */ 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==77 */ 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==78 */ 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==79 */ 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 #ifndef __T_nln_stat__ #define __T_nln_stat__ /* * NLN(PCH) and Status * CCDGEN:WriteStruct_Count==80 */ 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==81 */ 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==82 */ 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==83 */ 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==84 */ 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==85 */ 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==86 */ 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==87 */ 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==88 */ 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==89 */ /* typedef void T_pck_page1;*/ #endif /* * Packet Page Indication 2 * CCDGEN:WriteStruct_Count==90 */ #ifndef __T_pck_page2__ #define __T_pck_page2__ /* typedef void T_pck_page2;*/ #endif /* * Packet Page Indication 3 * CCDGEN:WriteStruct_Count==91 */ #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==92 */ 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 #ifndef __T_page_mode__ #define __T_page_mode__ /* * Page Mode * CCDGEN:WriteStruct_Count==93 */ 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_pan__ #define __T_pan__ /* * PAN Structure * CCDGEN:WriteStruct_Count==94 */ typedef struct { U8 dec; /*< 0: 1> PAN_DEC */ U8 inc; /*< 1: 1> PAN_INC */ U8 pmax; /*< 2: 1> PAN_MAX */ U8 _align0; /*< 3: 1> alignment */ } T_pan; #endif #ifndef __T_gprs_opt__ #define __T_gprs_opt__ /* * GPRS Cell Options * CCDGEN:WriteStruct_Count==95 */ typedef struct { U8 nmo; /*< 0: 1> NMO */ U8 t3168; /*< 1: 1> T3168 */ U8 t3192; /*< 2: 1> T3192 */ U8 drx_t_max; /*< 3: 1> DRX_TIMER_MAX */ U8 ab_type; /*< 4: 1> Access Burst Type */ U8 ctrl_ack_type; /*< 5: 1> CONTROL_ACK_TYPE */ U8 bs_cv_max; /*< 6: 1> BS_CV_MAX */ U8 v_pan; /*< 7: 1> valid-flag */ T_pan pan; /*< 8: 4> PAN Structure */ U8 _align0; /*< 12: 1> alignment */ U8 _align1; /*< 13: 1> alignment */ U8 _align2; /*< 14: 1> alignment */ U8 v_exten; /*< 15: 1> valid-flag */ T_exten exten; /*< 16: 20> Extensions Bits IE */ } T_gprs_opt; #endif #ifndef __T_pbcch_des__ #define __T_pbcch_des__ /* * PBCCH Description * CCDGEN:WriteStruct_Count==96 */ 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==97 */ 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==98 */ 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==99 */ #ifndef __T_poso__ #define __T_poso__ typedef T_pos T_poso; #endif #ifndef __T_poss__ #define __T_poss__ /* * Positions * CCDGEN:WriteStruct_Count==100 */ 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==101 */ 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==102 */ #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==103 */ 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==104 */ 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==105 */ 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==106 */ 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==107 */ #ifndef __T_req_ref_2__ #define __T_req_ref_2__ typedef T_req_ref T_req_ref_2; #endif /* * Request Reference * CCDGEN:WriteStruct_Count==108 */ #ifndef __T_req_ref_3__ #define __T_req_ref_3__ typedef T_req_ref T_req_ref_3; #endif /* * Request Reference * CCDGEN:WriteStruct_Count==109 */ #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==110 */ 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==111 */ 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==112 */ typedef struct { U8 v_nch_position; /*< 0: 1> valid-flag */ U8 nch_position; /*< 1: 1> NCH Position */ U8 _align0; /*< 2: 1> alignment */ U8 _align1; /*< 3: 1> alignment */ } T_si1_rest_oct; #endif #ifndef __T_si4_rest_octets_s__ #define __T_si4_rest_octets_s__ /* * SI4 Rest Octets_S * CCDGEN:WriteStruct_Count==113 */ 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==114 */ 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==115 */ 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==116 */ 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==117 */ #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==118 */ 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==119 */ 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_opt; /*<103: 1> valid-flag */ T_gprs_opt gprs_opt; /*<104: 36> GPRS Cell Options */ U8 v_alpha; /*<140: 1> valid-flag */ U8 alpha; /*<141: 1> Alpha */ U8 v_t_avg_w; /*<142: 1> valid-flag */ U8 t_avg_w; /*<143: 1> T_AVG_W Value */ U8 v_t_avg_t; /*<144: 1> valid-flag */ U8 t_avg_t; /*<145: 1> T_AVG_T Value */ U8 v_pc_meas_chan; /*<146: 1> valid-flag */ U8 pc_meas_chan; /*<147: 1> PC_MEAS_CHAN */ U8 v_n_avg_i; /*<148: 1> valid-flag */ U8 n_avg_i; /*<149: 1> N_AVG_I Value */ U8 v_psi1_period; /*<150: 1> valid-flag */ U8 psi1_period; /*<151: 1> PSI1 Repeat Period */ U8 _align4; /*<152: 1> alignment */ U8 _align5; /*<153: 1> alignment */ U8 _align6; /*<154: 1> alignment */ U8 v_pbcch_des; /*<155: 1> valid-flag */ T_pbcch_des pbcch_des; /*<156: 12> PBCCH Description */ } T_si13_info; #endif #ifndef __T_si13_rest_oct__ #define __T_si13_rest_oct__ /* * SI 13 Rest Octets * CCDGEN:WriteStruct_Count==120 */ 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:168> 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==121 */ 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==122 */ #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==123 */ 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==124 */ 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==125 */ #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==126 */ #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==127 */ 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 #ifndef __T_si2ter_ind__ #define __T_si2ter_ind__ /* * system information 2ter indicator * CCDGEN:WriteStruct_Count==128 */ /* typedef void T_si2ter_ind;*/ #endif #ifndef __T_si3_rest_oct__ #define __T_si3_rest_oct__ /* * SI 3 Rest Octets * CCDGEN:WriteStruct_Count==129 */ 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 */ } T_si3_rest_oct; #endif #ifndef __T_synch_ind__ #define __T_synch_ind__ /* * Synchronization Indication * CCDGEN:WriteStruct_Count==130 */ 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 #ifndef __T_tagged_gamma__ #define __T_tagged_gamma__ /* * Tagged Gamma * CCDGEN:WriteStruct_Count==131 */ 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==132 */ 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==133 */ 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==134 */ 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==135 */ 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==136 */ 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==137 */ 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==138 */ 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==139 */ #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==140 */ 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==141 */ 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==142 */ 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==143 */ 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==144 */ 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==145 */ 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 */ } T_pck_downl_ass_ia; #endif #ifndef __T_usf_gamma__ #define __T_usf_gamma__ /* * USF For Timeslot And Gamma * CCDGEN:WriteStruct_Count==146 */ 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==147 */ 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==148 */ 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 #ifndef __T_vbs_vgcs_opt__ #define __T_vbs_vgcs_opt__ /* * VBS/VGCS Options * CCDGEN:WriteStruct_Count==149 */ 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_si6_rest_oct__ #define __T_si6_rest_oct__ /* * SI 6 Rest Octets * CCDGEN:WriteStruct_Count==150 */ 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 */ } T_si6_rest_oct; #endif #ifndef __T_vgcs_tmi__ #define __T_vgcs_tmi__ /* * VGCS Target Mode Indication * CCDGEN:WriteStruct_Count==151 */ 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==152 */ 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==153 */ 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==154 */ 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==155 */ 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==156 */ 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 */ } T_pck_upl_ass_ia; #endif #ifndef __T_ia_assign_par__ #define __T_ia_assign_par__ /* * IA Assignment Parameters * CCDGEN:WriteStruct_Count==157 */ 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: 88> Packet Uplink Assignment (IA) */ U8 _align0; /*< 92: 1> alignment */ U8 _align1; /*< 93: 1> alignment */ U8 _align2; /*< 94: 1> alignment */ U8 v_pck_downl_ass_ia; /*< 95: 1> valid-flag */ T_pck_downl_ass_ia pck_downl_ass_ia; /*< 96: 40> Packet Downlink Assignment (IA) */ U8 _align3; /*<136: 1> alignment */ U8 _align4; /*<137: 1> alignment */ U8 _align5; /*<138: 1> alignment */ U8 v_ia_2nd_part; /*<139: 1> valid-flag */ } T_ia_assign_par; #endif #ifndef __T_ia_rest_oct_par__ #define __T_ia_rest_oct_par__ /* * IA Rest Octet Parameters * CCDGEN:WriteStruct_Count==158 */ typedef struct { U8 flag; /*< 0: 1> Flag */ U8 _align0; /*< 1: 1> alignment */ U8 _align1; /*< 2: 1> alignment */ U8 v_ia_freq_par; /*< 3: 1> valid-flag */ T_ia_freq_par ia_freq_par; /*< 4: 16> IA Frequency Parameters */ U8 _align2; /*< 20: 1> alignment */ U8 _align3; /*< 21: 1> alignment */ U8 _align4; /*< 22: 1> alignment */ U8 v_ia_assign_par; /*< 23: 1> valid-flag */ T_ia_assign_par ia_assign_par; /*< 24:140> IA Assignment Parameters */ } T_ia_rest_oct_par; #endif #ifndef __T_ia_rest_oct__ #define __T_ia_rest_oct__ /* * IA Rest Octets * CCDGEN:WriteStruct_Count==159 */ typedef struct { U8 _align0; /*< 0: 1> alignment */ U8 _align1; /*< 1: 1> alignment */ U8 _align2; /*< 2: 1> alignment */ U8 v_ia_rest_oct_par; /*< 3: 1> valid-flag */ T_ia_rest_oct_par ia_rest_oct_par; /*< 4:164> IA Rest Octet Parameters */ } T_ia_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==160 */ 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==161 */ 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==162 */ 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==163 */ 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==164 */ 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==165 */ 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==166 */ 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==167 */ 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 */ } T_D_CHAN_REL; #endif #ifndef __T_D_CIPH_CMD__ #define __T_D_CIPH_CMD__ /* * * CCDGEN:WriteStruct_Count==168 */ 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==169 */ 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==170 */ 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: 68> 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==171 */ 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_CLASS_ENQ; #endif #ifndef __T_D_CONF_CHANGE_CMD__ #define __T_D_CONF_CHANGE_CMD__ /* * * CCDGEN:WriteStruct_Count==172 */ 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==173 */ 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==174 */ 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==175 */ 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==176 */ 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==177 */ 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==178 */ 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==179 */ 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 */ U8 v_chan_mode; /*<124: 1> valid-flag */ U8 chan_mode; /*<125: 1> Channel Mode */ U8 v_chan_mode2; /*<126: 1> valid-flag */ U8 chan_mode2; /*<127: 1> Mode Of 2nd Channel Set */ U8 v_chan_mode3; /*<128: 1> valid-flag */ U8 chan_mode3; /*<129: 1> Mode Of 3rd Channel Set */ U8 v_chan_mode4; /*<130: 1> valid-flag */ U8 chan_mode4; /*<131: 1> Mode Of 4th Channel Set */ U8 v_chan_mode5; /*<132: 1> valid-flag */ U8 chan_mode5; /*<133: 1> Mode Of 5th Channel Set */ U8 v_chan_mode6; /*<134: 1> valid-flag */ U8 chan_mode6; /*<135: 1> Mode Of 6th Channel Set */ U8 v_chan_mode7; /*<136: 1> valid-flag */ U8 chan_mode7; /*<137: 1> Mode Of 7th Channel Set */ U8 v_chan_mode8; /*<138: 1> valid-flag */ U8 chan_mode8; /*<139: 1> Mode Of 8th Channel Set */ U8 _align18; /*<140: 1> alignment */ U8 _align19; /*<141: 1> alignment */ U8 _align20; /*<142: 1> alignment */ U8 v_chan_desc_after_2; /*<143: 1> valid-flag */ T_chan_desc_after_2 chan_desc_after_2; /*<144: 12> Channel Description */ U8 v_chan_mode_2; /*<156: 1> valid-flag */ U8 chan_mode_2; /*<157: 1> Channel Mode 2 */ U8 _align21; /*<158: 1> alignment */ U8 v_freq_chan_seq_after; /*<159: 1> valid-flag */ T_freq_chan_seq_after freq_chan_seq_after; /*<160: 20> Frequency Channel Sequence */ U8 _align22; /*<180: 1> alignment */ U8 _align23; /*<181: 1> alignment */ U8 _align24; /*<182: 1> alignment */ U8 v_mob_alloc_after; /*<183: 1> valid-flag */ T_mob_alloc_after mob_alloc_after; /*<184: 12> Mobile Allocation */ U8 _align25; /*<196: 1> alignment */ U8 _align26; /*<197: 1> alignment */ U8 _align27; /*<198: 1> alignment */ U8 v_start_time; /*<199: 1> valid-flag */ T_start_time start_time; /*<200: 4> Starting Time */ U8 v_time_diff; /*<204: 1> valid-flag */ U8 time_diff; /*<205: 1> Time Difference */ U8 _align28; /*<206: 1> alignment */ U8 v_time_advance; /*<207: 1> valid-flag */ T_time_advance time_advance; /*<208: 4> Timing Advance */ U8 _align29; /*<212: 1> alignment */ U8 _align30; /*<213: 1> alignment */ U8 _align31; /*<214: 1> alignment */ U8 v_freq_short_list_before; /*<215: 1> valid-flag */ BUF_freq_short_list_before freq_short_list_before; /*<216: 16> Frequency Short List */ U8 _align32; /*<232: 1> alignment */ U8 _align33; /*<233: 1> alignment */ U8 _align34; /*<234: 1> alignment */ U8 v_freq_list_before; /*<235: 1> valid-flag */ T_freq_list_before freq_list_before; /*<236: 36> Frequency List */ U8 _align35; /*<272: 1> alignment */ U8 _align36; /*<273: 1> alignment */ U8 _align37; /*<274: 1> alignment */ U8 v_chan_desc_before; /*<275: 1> valid-flag */ T_chan_desc_before chan_desc_before; /*<276: 12> Channel Description */ U8 _align38; /*<288: 1> alignment */ U8 _align39; /*<289: 1> alignment */ U8 _align40; /*<290: 1> alignment */ U8 v_chan_desc_before_2; /*<291: 1> valid-flag */ T_chan_desc_before_2 chan_desc_before_2; /*<292: 12> Channel Description */ U8 _align41; /*<304: 1> alignment */ U8 _align42; /*<305: 1> alignment */ U8 _align43; /*<306: 1> alignment */ U8 v_freq_chan_seq_before; /*<307: 1> valid-flag */ T_freq_chan_seq_before freq_chan_seq_before; /*<308: 20> Frequency Channel Sequence */ U8 _align44; /*<328: 1> alignment */ U8 _align45; /*<329: 1> alignment */ U8 _align46; /*<330: 1> alignment */ U8 v_mob_alloc_before; /*<331: 1> valid-flag */ T_mob_alloc_before mob_alloc_before; /*<332: 12> Mobile Allocation */ U8 _align47; /*<344: 1> alignment */ U8 _align48; /*<345: 1> alignment */ U8 _align49; /*<346: 1> alignment */ U8 v_ciph_mode_set; /*<347: 1> valid-flag */ T_ciph_mode_set ciph_mode_set; /*<348: 4> Cipher Mode Setting */ U8 _align50; /*<352: 1> alignment */ U8 _align51; /*<353: 1> alignment */ U8 _align52; /*<354: 1> alignment */ U8 v_vgcs_tmi; /*<355: 1> valid-flag */ T_vgcs_tmi vgcs_tmi; /*<356: 4> VGCS Target Mode Indication */ U8 _align53; /*<360: 1> alignment */ U8 _align54; /*<361: 1> alignment */ U8 _align55; /*<362: 1> alignment */ U8 v_multirate_conf; /*<363: 1> valid-flag */ T_multirate_conf multirate_conf; /*<364: 24> Multi Rate Configuration */ } T_D_HANDOV_CMD; #endif #ifndef __T_U_HANDOV_COMP__ #define __T_U_HANDOV_COMP__ /* * * CCDGEN:WriteStruct_Count==180 */ 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==181 */ 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==182 */ 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:168> IA Rest Octets */ } T_D_IMM_ASSIGN; #endif #ifndef __T_D_IMM_ASSIGN_EXT__ #define __T_D_IMM_ASSIGN_EXT__ /* * * CCDGEN:WriteStruct_Count==183 */ 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==184 */ 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 */ U8 _align12; /*< 37: 1> alignment */ U8 _align13; /*< 38: 1> alignment */ U8 _align14; /*< 39: 1> alignment */ } T_D_IMM_ASSIGN_REJ; #endif #ifndef __T_U_MEAS_REP__ #define __T_U_MEAS_REP__ /* * * CCDGEN:WriteStruct_Count==185 */ 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==186 */ 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==187 */ 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==188 */ 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==189 */ 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==190 */ 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==191 */ 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==192 */ 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==193 */ 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==194 */ 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==195 */ 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==196 */ 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==197 */ 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==198 */ 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==199 */ 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==200 */ 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 #ifndef __T_D_SYS_INFO_2TER__ #define __T_D_SYS_INFO_2TER__ /* * * CCDGEN:WriteStruct_Count==201 */ 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==202 */ 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: 24> 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==203 */ 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==204 */ 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==205 */ 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==206 */ 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==207 */ 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: 16> 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==208 */ 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==209 */ 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==210 */ 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==211 */ 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:172> 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==212 */ 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==213 */ 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==214 */ 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==215 */ 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==216 */ 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==217 */ 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