FreeCalypso > hg > fc-magnetite
view cdg211/cdginc/m_rr.h @ 695:530f71d65c20
uartfax.c: pull from Tourmaline (GTM900 RI output)
In addition to the primary intent of bringing in GTM900 RI output support,
pulling uartfax.c wholesale from Tourmaline also changes the initial_time
argument in the two NU_Create_Timer() calls from 0 to 1. This change
is required for the new version of Nucleus used in Tourmaline and Selenite
(and apparently also used by TI in LoCosto), and it is harmless (no effect)
for the original TCS211 version of Nucleus used in Magnetite.
The new philosophical model being adopted is that Tourmaline is our new
development head firmware, whereas Magnetite will now be maintained
similarly to how Linux maintainers treat stable kernels: changes will be
backported from Tourmaline if they are deemed appropriate for stable
modem firmware.
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Sat, 24 Oct 2020 17:33:10 +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