FreeCalypso > hg > fc-magnetite
diff cdg211/cdginc/m_rr.h @ 4:56abf6cf8a0b
cdg211: cdginc/mdf/pdf files from TCS211-20070608
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Mon, 26 Sep 2016 01:11:35 +0000 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/cdg211/cdginc/m_rr.h Mon Sep 26 01:11:35 2016 +0000 @@ -0,0 +1,3867 @@ +/* ++--------------------------------------------------------------------------+ +| 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