view cdg211/cdginc/p_mphc.h @ 475:3860b9e50692
.../drv_app/ffs/board/dev.c: FC hardware comment update
author |
Mychaela Falconia <falcon@freecalypso.org> |
date |
Fri, 30 Mar 2018 06:39:13 +0000 (2018-03-30) |
parents |
56abf6cf8a0b |
children |
|
line source
/*
+--------------------------------------------------------------------------+
| PROJECT : PROTOCOL STACK |
| FILE : p_mphc.h |
| SOURCE : "__out__\g23m_dfile\prim\mphc.pdf" |
| LastModified : "2003-04-03" |
| IdAndVersion : "10.10.10.011" |
| SrcFileTime : "Mon Sep 26 14:30:48 2005" |
| Generated by CCDGEN_2.5.5 on Fri Jun 08 13:59:15 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 P_MPHC_H
#define P_MPHC_H
#define CDG_ENTER__P_MPHC_H
#define CDG_ENTER__FILENAME _P_MPHC_H
#define CDG_ENTER__P_MPHC_H__FILE_TYPE CDGINC
#define CDG_ENTER__P_MPHC_H__LAST_MODIFIED _2003_04_03
#define CDG_ENTER__P_MPHC_H__ID_AND_VERSION _10_10_10_011
#define CDG_ENTER__P_MPHC_H__SRC_FILE_TIME _Mon_Sep_26_14_30_48_2005
#include "CDG_ENTER.h"
#undef CDG_ENTER__P_MPHC_H
#undef CDG_ENTER__FILENAME
#include "p_mphc.val"
#ifndef __T_schedule_array__
#define __T_schedule_array__
/*
* positional info
* CCDGEN:WriteStruct_Count==1650
*/
typedef struct
{
U16 modulus; /*< 0: 2> modulo part */
U16 relative_position; /*< 2: 2> relative part */
} T_schedule_array;
#endif
#ifndef __T_l2_frame__
#define __T_l2_frame__
/*
* layer 2 frame
* CCDGEN:WriteStruct_Count==1651
*/
typedef struct
{
U8 content[MAX_L2_FRAME_SIZE]; /*< 0: 23> frame content */
U8 _align0; /*< 23: 1> alignment */
} T_l2_frame;
#endif
#ifndef __T_chan_list__
#define __T_chan_list__
/*
* channel list
* CCDGEN:WriteStruct_Count==1652
*/
typedef struct
{
U16 radio_freq[BA_LIST_SIZE]; /*< 0: 66> channel number */
U8 _align0; /*< 66: 1> alignment */
U8 _align1; /*< 67: 1> alignment */
} T_chan_list;
#endif
#ifndef __T_result__
#define __T_result__
/*
* measurement results
* CCDGEN:WriteStruct_Count==1653
*/
typedef struct
{
U16 radio_freq; /*< 0: 2> channel number */
U8 rxlev; /*< 2: 1> The accumulated result of a power measurements. The signal strength units used are based on those described in GSM 05.08 (ETS 300 911) section 8.1.4. The measurements continue above 63 and below 0 */
U8 _align0; /*< 3: 1> alignment */
} T_result;
#endif
#ifndef __T_rf_channel__
#define __T_rf_channel__
/*
* channel choice
* CCDGEN:WriteStruct_Count==1654
*/
typedef struct
{
U8 maio; /*< 0: 1> mobile allocation index offset */
U8 hsn; /*< 1: 1> hopping sequence number */
U8 _align0; /*< 2: 1> alignment */
U8 _align1; /*< 3: 1> alignment */
} T_rf_channel;
#endif
#ifndef __T_chan_sel__
#define __T_chan_sel__
/*
* channel selector
* CCDGEN:WriteStruct_Count==1655
*/
typedef struct
{
U8 h; /*< 0: 1> hopping */
U8 _align0; /*< 1: 1> alignment */
U8 _align1; /*< 2: 1> alignment */
U8 _align2; /*< 3: 1> alignment */
T_rf_channel rf_channel; /*< 4: 4> channel choice */
} T_chan_sel;
#endif
#ifndef __T_cbch_desc__
#define __T_cbch_desc__
/*
* CBCH channel description
* CCDGEN:WriteStruct_Count==1656
*/
typedef struct
{
T_chan_sel chan_sel; /*< 0: 8> channel selector */
U8 channel_type; /*< 8: 1> SDCCH channel type */
U8 sub_channel; /*< 9: 1> sub channel */
U8 timeslot_no; /*< 10: 1> timeslot number */
U8 tsc; /*< 11: 1> training sequence code */
} T_cbch_desc;
#endif
/*
* channel description
* CCDGEN:WriteStruct_Count==1657
*/
#ifndef __T_channel_desc__
#define __T_channel_desc__
typedef T_cbch_desc T_channel_desc;
#endif
/*
* channel description
* CCDGEN:WriteStruct_Count==1658
*/
#ifndef __T_channel_desc_1__
#define __T_channel_desc_1__
typedef T_cbch_desc T_channel_desc_1;
#endif
/*
* channel description
* CCDGEN:WriteStruct_Count==1659
*/
#ifndef __T_channel_desc_2__
#define __T_channel_desc_2__
typedef T_cbch_desc T_channel_desc_2;
#endif
/*
* channel description before starting time
* CCDGEN:WriteStruct_Count==1660
*/
#ifndef __T_channel_desc_1_bef_sti__
#define __T_channel_desc_1_bef_sti__
typedef T_cbch_desc T_channel_desc_1_bef_sti;
#endif
/*
* channel description before starting time
* CCDGEN:WriteStruct_Count==1661
*/
#ifndef __T_channel_desc_2_bef_sti__
#define __T_channel_desc_2_bef_sti__
typedef T_cbch_desc T_channel_desc_2_bef_sti;
#endif
#ifndef __T_rf_chan_no__
#define __T_rf_chan_no__
/*
* channel list
* CCDGEN:WriteStruct_Count==1662
*/
typedef struct
{
U16 radio_freq[MAX_MA_CARRIER]; /*< 0:128> channel number */
} T_rf_chan_no;
#endif
#ifndef __T_cbch_freq_list__
#define __T_cbch_freq_list__
/*
* CBCH frequency list
* CCDGEN:WriteStruct_Count==1663
*/
typedef struct
{
U16 rf_chan_cnt; /*< 0: 2> number of channels in the mobile allocation list or number of bcch in the list */
U8 _align0; /*< 2: 1> alignment */
U8 _align1; /*< 3: 1> alignment */
T_rf_chan_no rf_chan_no; /*< 4:128> channel list */
} T_cbch_freq_list;
#endif
/*
* frequency list
* CCDGEN:WriteStruct_Count==1664
*/
#ifndef __T_frequency_list__
#define __T_frequency_list__
typedef T_cbch_freq_list T_frequency_list;
#endif
/*
* frequency list before starting time
* CCDGEN:WriteStruct_Count==1665
*/
#ifndef __T_frequency_list_bef_sti__
#define __T_frequency_list_bef_sti__
typedef T_cbch_freq_list T_frequency_list_bef_sti;
#endif
#ifndef __T_start_time__
#define __T_start_time__
/*
* starting time
* CCDGEN:WriteStruct_Count==1666
*/
typedef struct
{
U8 t1; /*< 0: 1> N32; named n32 in S922.doc */
U8 t3; /*< 1: 1> N51; named n51 in S922.doc */
U8 t2; /*< 2: 1> N26; named n26 in S922.doc */
U8 _align0; /*< 3: 1> alignment */
} T_start_time;
#endif
#ifndef __T_starting_time__
#define __T_starting_time__
/*
* starting time
* CCDGEN:WriteStruct_Count==1667
*/
typedef struct
{
U8 start_time_present; /*< 0: 1> start time present */
U8 _align0; /*< 1: 1> alignment */
U8 _align1; /*< 2: 1> alignment */
U8 _align2; /*< 3: 1> alignment */
T_start_time start_time; /*< 4: 4> starting time */
} T_starting_time;
#endif
#ifndef __T_new_ciph_param__
#define __T_new_ciph_param__
/*
* Cipher Key Kc
* CCDGEN:WriteStruct_Count==1668
*/
typedef struct
{
U8 A[8]; /*< 0: 8> Kc values */
} T_new_ciph_param;
#endif
/*
* encryption key
* CCDGEN:WriteStruct_Count==1669
*/
#ifndef __T_cipher_key__
#define __T_cipher_key__
typedef T_new_ciph_param T_cipher_key;
#endif
#ifndef __T_cell_description__
#define __T_cell_description__
/*
* cell description
* CCDGEN:WriteStruct_Count==1670
*/
typedef struct
{
U8 ncc; /*< 0: 1> national colour code */
U8 bcc; /*< 1: 1> base station colour code */
U16 bcch_carrier; /*< 2: 2> BCCH carrier */
} T_cell_description;
#endif
#ifndef __T_handover_command__
#define __T_handover_command__
/*
* Handover Command
* CCDGEN:WriteStruct_Count==1671
*/
typedef struct
{
T_cell_description cell_description; /*< 0: 4> cell description */
T_channel_desc_1 channel_desc_1; /*< 4: 12> channel description */
U8 channel_mode_1; /*< 16: 1> channel mode */
U8 _align0; /*< 17: 1> alignment */
U8 _align1; /*< 18: 1> alignment */
U8 _align2; /*< 19: 1> alignment */
T_starting_time starting_time; /*< 20: 8> starting time */
U8 ho_acc; /*< 28: 1> handover access */
U8 txpwr; /*< 29: 1> Indicates the power level which the mobile should use for transmission . */
U8 report_time_diff; /*< 30: 1> time difference */
U8 _align3; /*< 31: 1> alignment */
T_frequency_list frequency_list; /*< 32:132> frequency list */
T_channel_desc_2 channel_desc_2; /*<164: 12> channel description */
U8 channel_mode_2; /*<176: 1> channel mode */
U8 _align4; /*<177: 1> alignment */
U8 _align5; /*<178: 1> alignment */
U8 _align6; /*<179: 1> alignment */
T_frequency_list_bef_sti frequency_list_bef_sti; /*<180:132> frequency list before starting time */
T_channel_desc_1_bef_sti channel_desc_1_bef_sti; /*<312: 12> channel description before starting time */
T_channel_desc_2_bef_sti channel_desc_2_bef_sti; /*<324: 12> channel description before starting time */
U8 cipher_mode; /*<336: 1> cipher mode */
U8 a5_algorithm; /*<337: 1> A5 algorithm */
U8 _align7; /*<338: 1> alignment */
U8 _align8; /*<339: 1> alignment */
} T_handover_command;
#endif
#ifndef __T_res_list__
#define __T_res_list__
/*
* neighbour cell measurement results
* CCDGEN:WriteStruct_Count==1672
*/
typedef struct
{
U16 bcch_freq; /*< 0: 2> channel number */
U16 rxlev_acc; /*< 2: 2> accumulated rx level */
U8 rxlev_nbr_meas; /*< 4: 1> nbr of rxlevel samples */
U8 _align0; /*< 5: 1> alignment */
U8 _align1; /*< 6: 1> alignment */
U8 _align2; /*< 7: 1> alignment */
} T_res_list;
#endif
#ifndef __T_ncell_meas__
#define __T_ncell_meas__
/*
* neighbour cell measurement results
* CCDGEN:WriteStruct_Count==1673
*/
typedef struct
{
T_res_list res_list[BA_LIST_SIZE]; /*< 0:264> neighbour cell measurement results */
} T_ncell_meas;
#endif
#ifndef __T_chan_number__
#define __T_chan_number__
/*
* channel list
* CCDGEN:WriteStruct_Count==1674
*/
typedef struct
{
U16 radio_freq[BCCH_LIST_SIZE]; /*< 0: 64> channel number */
} T_chan_number;
#endif
#ifndef __T_bcch_allocation__
#define __T_bcch_allocation__
/*
* BCCH allocation
* CCDGEN:WriteStruct_Count==1675
*/
typedef struct
{
U16 rf_chan_cnt; /*< 0: 2> number of channels in the mobile allocation list or number of bcch in the list */
U8 _align0; /*< 2: 1> alignment */
U8 _align1; /*< 3: 1> alignment */
T_chan_number chan_number; /*< 4: 64> channel list */
} T_bcch_allocation;
#endif
#ifndef __T_amr_configuration__
#define __T_amr_configuration__
/*
* Parameters for AMR
* CCDGEN:WriteStruct_Count==1676
*/
typedef struct
{
U8 noise_suppression_control_bit; /*< 0: 1> noise suppression control bit */
U8 initial_codec_mode_indicator; /*< 1: 1> initial code mode indicator */
U8 initial_codec_mode; /*< 2: 1> initial code mode */
U8 active_codec_set; /*< 3: 1> active codec set */
U8 threshold[3]; /*< 4: 3> threshold */
U8 hysteresis[3]; /*< 7: 3> hysteresis */
U8 _align0; /*< 10: 1> alignment */
U8 _align1; /*< 11: 1> alignment */
} T_amr_configuration;
#endif
#ifndef __T_ncell_list__
#define __T_ncell_list__
/*
* Parameters of a neighbour cell
* CCDGEN:WriteStruct_Count==1677
*/
typedef struct
{
U16 radio_freq; /*< 0: 2> channel number */
U8 _align0; /*< 2: 1> alignment */
U8 _align1; /*< 3: 1> alignment */
U32 fn_offset; /*< 4: 4> frame offset */
U32 time_alignment; /*< 8: 4> Difference in quarter bits between the first bit in a frame of the serving cell and the first bit in the next frame of the non-serving cell. Validity of time_alignment dependent upon timing_validity indication. (0 - 4999) */
U8 timing_validity; /*< 12: 1> timing validity */
U8 _align2; /*< 13: 1> alignment */
U8 _align3; /*< 14: 1> alignment */
U8 _align4; /*< 15: 1> alignment */
} T_ncell_list;
#endif
// STRUCT-FF: !TI_DUAL_MODE
#ifndef __T_RADIO_FRAME__
#define __T_RADIO_FRAME__
/*
* Layer 2 frame
* CCDGEN:WriteStruct_Count==1678
*/
typedef struct
{
U8 A[MAX_L2_FRAME_SIZE]; /*< 0: 23> frame content */
U8 _align0; /*< 23: 1> alignment */
} T_RADIO_FRAME;
#endif
/*
* End of substructure section, begin of primitive definition section
*/
#ifndef __T_MPHC_NETWORK_SYNC_REQ__
#define __T_MPHC_NETWORK_SYNC_REQ__
/*
*
* CCDGEN:WriteStruct_Count==1679
*/
typedef struct
{
U16 radio_freq; /*< 0: 2> channel number */
U8 _align0; /*< 2: 1> alignment */
U8 _align1; /*< 3: 1> alignment */
U32 fn_offset; /*< 4: 4> frame offset */
U32 time_alignment; /*< 8: 4> Difference in quarter bits between the first bit in a frame of the serving cell and the first bit in the next frame of the non-serving cell. Validity of time_alignment dependent upon timing_validity indication. (0 - 4999) */
U8 timing_validity; /*< 12: 1> timing validity */
U8 search_mode; /*< 13: 1> search mode */
U8 _align2; /*< 14: 1> alignment */
U8 _align3; /*< 15: 1> alignment */
} T_MPHC_NETWORK_SYNC_REQ;
#endif
#ifndef __T_MPHC_NETWORK_SYNC_IND__
#define __T_MPHC_NETWORK_SYNC_IND__
/*
*
* CCDGEN:WriteStruct_Count==1680
*/
typedef struct
{
U16 radio_freq; /*< 0: 2> channel number */
U8 sb_flag; /*< 2: 1> Flag indicating whether synchronisation channel was read correctly or not */
U8 _align0; /*< 3: 1> alignment */
U32 fn_offset; /*< 4: 4> frame offset */
U32 time_alignment; /*< 8: 4> Difference in quarter bits between the first bit in a frame of the serving cell and the first bit in the next frame of the non-serving cell. Validity of time_alignment dependent upon timing_validity indication. (0 - 4999) */
U8 bsic; /*< 12: 1> base station identification code */
U8 _align1; /*< 13: 1> alignment */
U8 _align2; /*< 14: 1> alignment */
U8 _align3; /*< 15: 1> alignment */
} T_MPHC_NETWORK_SYNC_IND;
#endif
#ifndef __T_MPHC_STOP_NETWORK_SYNC_REQ__
#define __T_MPHC_STOP_NETWORK_SYNC_REQ__
/*
*
* CCDGEN:WriteStruct_Count==1681
*/
typedef struct
{
U8 param; /*< 0: 1> dummy parameter */
U8 _align0; /*< 1: 1> alignment */
U8 _align1; /*< 2: 1> alignment */
U8 _align2; /*< 3: 1> alignment */
} T_MPHC_STOP_NETWORK_SYNC_REQ;
#endif
#ifndef __T_MPHC_STOP_NETWORK_SYNC_CON__
#define __T_MPHC_STOP_NETWORK_SYNC_CON__
/*
*
* CCDGEN:WriteStruct_Count==1682
*/
typedef struct
{
U8 param; /*< 0: 1> dummy parameter */
U8 _align0; /*< 1: 1> alignment */
U8 _align1; /*< 2: 1> alignment */
U8 _align2; /*< 3: 1> alignment */
} T_MPHC_STOP_NETWORK_SYNC_CON;
#endif
#ifndef __T_MPHC_START_CCCH_REQ__
#define __T_MPHC_START_CCCH_REQ__
/*
*
* CCDGEN:WriteStruct_Count==1683
*/
typedef struct
{
U8 bs_pa_mfrms; /*< 0: 1> Multiframe Period */
U8 bs_ag_blks_res; /*< 1: 1> Blocks reserved for AGCH */
U8 bcch_combined; /*< 2: 1> combined BCCH flag */
U8 ccch_group; /*< 3: 1> CCCH group */
U8 page_group; /*< 4: 1> paging group */
U8 page_block_index; /*< 5: 1> page block index */
U8 page_mode; /*< 6: 1> paging mode */
U8 _align0; /*< 7: 1> alignment */
} T_MPHC_START_CCCH_REQ;
#endif
#ifndef __T_MPHC_STOP_CCCH_REQ__
#define __T_MPHC_STOP_CCCH_REQ__
/*
*
* CCDGEN:WriteStruct_Count==1684
*/
typedef struct
{
U8 param; /*< 0: 1> dummy parameter */
U8 _align0; /*< 1: 1> alignment */
U8 _align1; /*< 2: 1> alignment */
U8 _align2; /*< 3: 1> alignment */
} T_MPHC_STOP_CCCH_REQ;
#endif
#ifndef __T_MPHC_STOP_CCCH_CON__
#define __T_MPHC_STOP_CCCH_CON__
/*
*
* CCDGEN:WriteStruct_Count==1685
*/
typedef struct
{
U8 param; /*< 0: 1> dummy parameter */
U8 _align0; /*< 1: 1> alignment */
U8 _align1; /*< 2: 1> alignment */
U8 _align2; /*< 3: 1> alignment */
} T_MPHC_STOP_CCCH_CON;
#endif
#ifndef __T_MPHC_SCELL_NBCCH_REQ__
#define __T_MPHC_SCELL_NBCCH_REQ__
/*
*
* CCDGEN:WriteStruct_Count==1686
*/
typedef struct
{
U8 schedule_array_size; /*< 0: 1> number of channel numbers */
U8 _align0; /*< 1: 1> alignment */
U8 _align1; /*< 2: 1> alignment */
U8 _align2; /*< 3: 1> alignment */
T_schedule_array schedule_array[MAX_SCHED_SIZE]; /*< 4: 40> positional info */
} T_MPHC_SCELL_NBCCH_REQ;
#endif
#ifndef __T_MPHC_SCELL_EBCCH_REQ__
#define __T_MPHC_SCELL_EBCCH_REQ__
/*
*
* CCDGEN:WriteStruct_Count==1687
*/
typedef struct
{
U8 schedule_array_size; /*< 0: 1> number of channel numbers */
U8 _align0; /*< 1: 1> alignment */
U8 _align1; /*< 2: 1> alignment */
U8 _align2; /*< 3: 1> alignment */
T_schedule_array schedule_array[MAX_SCHED_SIZE]; /*< 4: 40> positional info */
} T_MPHC_SCELL_EBCCH_REQ;
#endif
#ifndef __T_MPHC_STOP_SCELL_BCCH_REQ__
#define __T_MPHC_STOP_SCELL_BCCH_REQ__
/*
*
* CCDGEN:WriteStruct_Count==1688
*/
typedef struct
{
U8 param; /*< 0: 1> dummy parameter */
U8 _align0; /*< 1: 1> alignment */
U8 _align1; /*< 2: 1> alignment */
U8 _align2; /*< 3: 1> alignment */
} T_MPHC_STOP_SCELL_BCCH_REQ;
#endif
#ifndef __T_MPHC_STOP_SCELL_BCCH_CON__
#define __T_MPHC_STOP_SCELL_BCCH_CON__
/*
*
* CCDGEN:WriteStruct_Count==1689
*/
typedef struct
{
U8 param; /*< 0: 1> dummy parameter */
U8 _align0; /*< 1: 1> alignment */
U8 _align1; /*< 2: 1> alignment */
U8 _align2; /*< 3: 1> alignment */
} T_MPHC_STOP_SCELL_BCCH_CON;
#endif
#ifndef __T_MPHC_DATA_IND__
#define __T_MPHC_DATA_IND__
/*
*
* CCDGEN:WriteStruct_Count==1690
*/
typedef struct
{
U16 radio_freq; /*< 0: 2> channel number */
U8 l2_channel; /*< 2: 1> layer 2 channel type */
U8 error_flag; /*< 3: 1> error cause */
T_l2_frame l2_frame; /*< 4: 24> layer 2 frame */
U8 tc; /*< 28: 1> multiframe number modulo 8 */
U8 ccch_lev; /*< 29: 1> Power strength level */
U8 _align0; /*< 30: 1> alignment */
U8 _align1; /*< 31: 1> alignment */
U32 fn; /*< 32: 4> frame number */
} T_MPHC_DATA_IND;
#endif
#ifndef __T_MPHC_NCELL_SYNC_REQ__
#define __T_MPHC_NCELL_SYNC_REQ__
/*
*
* CCDGEN:WriteStruct_Count==1691
*/
typedef struct
{
U16 radio_freq; /*< 0: 2> channel number */
U8 _align0; /*< 2: 1> alignment */
U8 _align1; /*< 3: 1> alignment */
U32 fn_offset; /*< 4: 4> frame offset */
U32 time_alignment; /*< 8: 4> Difference in quarter bits between the first bit in a frame of the serving cell and the first bit in the next frame of the non-serving cell. Validity of time_alignment dependent upon timing_validity indication. (0 - 4999) */
U8 timing_validity; /*< 12: 1> timing validity */
U8 _align2; /*< 13: 1> alignment */
U8 _align3; /*< 14: 1> alignment */
U8 _align4; /*< 15: 1> alignment */
} T_MPHC_NCELL_SYNC_REQ;
#endif
#ifndef __T_MPHC_NCELL_LIST_SYNC_REQ__
#define __T_MPHC_NCELL_LIST_SYNC_REQ__
/*
*
* CCDGEN:WriteStruct_Count==1692
*/
typedef struct
{
U8 eotd; /*< 0: 1> EOTD or neighbour cell monitoring */
U8 list_size; /*< 1: 1> 1 up to 12 neighbour cells */
U8 _align0; /*< 2: 1> alignment */
U8 _align1; /*< 3: 1> alignment */
T_ncell_list ncell_list[MAX_NCELL_EOTD_L1]; /*< 4:192> Parameters of a neighbour cell */
} T_MPHC_NCELL_LIST_SYNC_REQ;
#endif
#ifndef __T_MPHC_NCELL_SYNC_IND__
#define __T_MPHC_NCELL_SYNC_IND__
/*
*
* CCDGEN:WriteStruct_Count==1693
*/
typedef struct
{
U16 radio_freq; /*< 0: 2> channel number */
U8 sb_flag; /*< 2: 1> Flag indicating whether synchronisation channel was read correctly or not */
U8 _align0; /*< 3: 1> alignment */
U32 fn_offset; /*< 4: 4> frame offset */
U32 time_alignment; /*< 8: 4> Difference in quarter bits between the first bit in a frame of the serving cell and the first bit in the next frame of the non-serving cell. Validity of time_alignment dependent upon timing_validity indication. (0 - 4999) */
U8 bsic; /*< 12: 1> base station identification code */
U8 neigh_id; /*< 13: 1> reserved */
U8 attempt; /*< 14: 1> reserved */
U8 _align1; /*< 15: 1> alignment */
U32 pm; /*< 16: 4> reserved */
U32 toa; /*< 20: 4> reserved */
U32 angle; /*< 24: 4> reserved */
U32 snr; /*< 28: 4> reserved */
U8 eodt_data_valid; /*< 32: 1> EOTD data present */
U8 mode; /*< 33: 1> idle or dedicated mode */
S16 d_eotd_first; /*< 34: 2> Delay to first correlation */
S16 d_eotd_max; /*< 36: 2> Delay to maximum correlation */
U8 _align2; /*< 38: 1> alignment */
U8 _align3; /*< 39: 1> alignment */
U32 d_eotd_nrj; /*< 40: 4> sum of amplitudes */
S16 a_eotd_crosscor[18]; /*< 44: 36> Cross correlation */
U32 time_tag; /*< 80: 4> Time tag */
U32 fn_sb_neigh; /*< 84: 4> reserved */
U32 fn_in_sb; /*< 88: 4> reserved */
U32 toa_correction; /*< 92: 4> reserved */
U32 delta_fn; /*< 96: 4> reserved */
U32 delta_qbit; /*<100: 4> reserved */
} T_MPHC_NCELL_SYNC_IND;
#endif
#ifndef __T_MPHC_STOP_NCELL_SYNC_REQ__
#define __T_MPHC_STOP_NCELL_SYNC_REQ__
/*
*
* CCDGEN:WriteStruct_Count==1694
*/
typedef struct
{
U8 radio_freq_array_size; /*< 0: 1> Number of entries in the radio_freq_array within a stop request. When 6 (maximum number of requests to be served in parallel) are provided the message is interpreted as a complete process stop request. */
U8 _align0; /*< 1: 1> alignment */
U16 radio_freq_array[MAX_NCELL_EOTD_L1]; /*< 2: 24> channel list */
U8 _align1; /*< 26: 1> alignment */
U8 _align2; /*< 27: 1> alignment */
} T_MPHC_STOP_NCELL_SYNC_REQ;
#endif
#ifndef __T_MPHC_STOP_NCELL_SYNC_CON__
#define __T_MPHC_STOP_NCELL_SYNC_CON__
/*
*
* CCDGEN:WriteStruct_Count==1695
*/
typedef struct
{
U8 param; /*< 0: 1> dummy parameter */
U8 _align0; /*< 1: 1> alignment */
U8 _align1; /*< 2: 1> alignment */
U8 _align2; /*< 3: 1> alignment */
} T_MPHC_STOP_NCELL_SYNC_CON;
#endif
#ifndef __T_MPHC_NCELL_BCCH_REQ__
#define __T_MPHC_NCELL_BCCH_REQ__
/*
*
* CCDGEN:WriteStruct_Count==1696
*/
typedef struct
{
U16 radio_freq; /*< 0: 2> channel number */
U8 _align0; /*< 2: 1> alignment */
U8 _align1; /*< 3: 1> alignment */
U32 fn_offset; /*< 4: 4> frame offset */
U32 time_alignment; /*< 8: 4> Difference in quarter bits between the first bit in a frame of the serving cell and the first bit in the next frame of the non-serving cell. Validity of time_alignment dependent upon timing_validity indication. (0 - 4999) */
U8 tsc; /*< 12: 1> training sequence code */
U8 _align2; /*< 13: 1> alignment */
U16 bcch_blocks_required; /*< 14: 2> sys info bitmap */
U8 gprs_prio; /*< 16: 1> Gprs priority */
U8 _align3; /*< 17: 1> alignment */
U8 _align4; /*< 18: 1> alignment */
U8 _align5; /*< 19: 1> alignment */
} T_MPHC_NCELL_BCCH_REQ;
#endif
#ifndef __T_MPHC_NCELL_BCCH_IND__
#define __T_MPHC_NCELL_BCCH_IND__
/*
*
* CCDGEN:WriteStruct_Count==1697
*/
typedef struct
{
U16 radio_freq; /*< 0: 2> channel number */
U8 l2_channel; /*< 2: 1> layer 2 channel type */
U8 error_flag; /*< 3: 1> error cause */
T_l2_frame l2_frame; /*< 4: 24> layer 2 frame */
U8 tc; /*< 28: 1> multiframe number modulo 8 */
U8 _align0; /*< 29: 1> alignment */
U8 _align1; /*< 30: 1> alignment */
U8 _align2; /*< 31: 1> alignment */
U32 fn; /*< 32: 4> frame number */
} T_MPHC_NCELL_BCCH_IND;
#endif
#ifndef __T_MPHC_STOP_NCELL_BCCH_REQ__
#define __T_MPHC_STOP_NCELL_BCCH_REQ__
/*
*
* CCDGEN:WriteStruct_Count==1698
*/
typedef struct
{
U8 radio_freq_array_size; /*< 0: 1> Number of entries in the radio_freq_array within a stop request. When 6 (maximum number of requests to be served in parallel) are provided the message is interpreted as a complete process stop request. */
U8 _align0; /*< 1: 1> alignment */
U16 radio_freq_array[6]; /*< 2: 12> channel list */
U8 _align1; /*< 14: 1> alignment */
U8 _align2; /*< 15: 1> alignment */
} T_MPHC_STOP_NCELL_BCCH_REQ;
#endif
#ifndef __T_MPHC_STOP_NCELL_BCCH_CON__
#define __T_MPHC_STOP_NCELL_BCCH_CON__
/*
*
* CCDGEN:WriteStruct_Count==1699
*/
typedef struct
{
U8 param; /*< 0: 1> dummy parameter */
U8 _align0; /*< 1: 1> alignment */
U8 _align1; /*< 2: 1> alignment */
U8 _align2; /*< 3: 1> alignment */
} T_MPHC_STOP_NCELL_BCCH_CON;
#endif
#ifndef __T_MPHC_RXLEV_PERIODIC_REQ__
#define __T_MPHC_RXLEV_PERIODIC_REQ__
/*
*
* CCDGEN:WriteStruct_Count==1700
*/
typedef struct
{
T_chan_list chan_list; /*< 0: 68> channel list */
U8 num_of_chans; /*< 68: 1> Number of valid carrier numbers contained in the BA list (chan_number) array (1 to 33) */
U8 ba_id; /*< 69: 1> band allocation identification */
U8 next_radio_freq_measured; /*< 70: 1> channel index */
U8 _align0; /*< 71: 1> alignment */
} T_MPHC_RXLEV_PERIODIC_REQ;
#endif
#ifndef __T_MPHC_RXLEV_PERIODIC_IND__
#define __T_MPHC_RXLEV_PERIODIC_IND__
/*
*
* CCDGEN:WriteStruct_Count==1701
*/
typedef struct
{
T_result result[MAX_MEAS_VALUES]; /*< 0: 32> measurement results */
U8 nbr_of_carriers; /*< 32: 1> The number of cell carriers measured during the PCH block */
U8 s_rxlev; /*< 33: 1> The serving cell received power level (average of the 4 PCH bursts read during the particular PCH block). */
U8 ba_id; /*< 34: 1> band allocation identification */
U8 _align0; /*< 35: 1> alignment */
} T_MPHC_RXLEV_PERIODIC_IND;
#endif
#ifndef __T_MPHC_STOP_RXLEV_PERIODIC_REQ__
#define __T_MPHC_STOP_RXLEV_PERIODIC_REQ__
/*
*
* CCDGEN:WriteStruct_Count==1702
*/
typedef struct
{
U8 param; /*< 0: 1> dummy parameter */
U8 _align0; /*< 1: 1> alignment */
U8 _align1; /*< 2: 1> alignment */
U8 _align2; /*< 3: 1> alignment */
} T_MPHC_STOP_RXLEV_PERIODIC_REQ;
#endif
#ifndef __T_MPHC_STOP_RXLEV_PERIODIC_CON__
#define __T_MPHC_STOP_RXLEV_PERIODIC_CON__
/*
*
* CCDGEN:WriteStruct_Count==1703
*/
typedef struct
{
U8 param; /*< 0: 1> dummy parameter */
U8 _align0; /*< 1: 1> alignment */
U8 _align1; /*< 2: 1> alignment */
U8 _align2; /*< 3: 1> alignment */
} T_MPHC_STOP_RXLEV_PERIODIC_CON;
#endif
#ifndef __T_MPHC_RXLEV_REQ__
#define __T_MPHC_RXLEV_REQ__
/*
*
* CCDGEN:WriteStruct_Count==1704
*/
typedef struct
{
U32 shared_ptr; /*< 0: 4> Pointer */
} T_MPHC_RXLEV_REQ;
#endif
#ifndef __T_MPHC_RXLEV_IND__
#define __T_MPHC_RXLEV_IND__
/*
*
* CCDGEN:WriteStruct_Count==1705
*/
typedef struct
{
U32 shared_ptr; /*< 0: 4> Pointer */
} T_MPHC_RXLEV_IND;
#endif
#ifndef __T_MPHC_STOP_RXLEV_REQ__
#define __T_MPHC_STOP_RXLEV_REQ__
/*
*
* CCDGEN:WriteStruct_Count==1706
*/
typedef struct
{
U8 param; /*< 0: 1> dummy parameter */
U8 _align0; /*< 1: 1> alignment */
U8 _align1; /*< 2: 1> alignment */
U8 _align2; /*< 3: 1> alignment */
} T_MPHC_STOP_RXLEV_REQ;
#endif
#ifndef __T_MPHC_STOP_RXLEV_CON__
#define __T_MPHC_STOP_RXLEV_CON__
/*
*
* CCDGEN:WriteStruct_Count==1707
*/
typedef struct
{
U8 param; /*< 0: 1> dummy parameter */
U8 _align0; /*< 1: 1> alignment */
U8 _align1; /*< 2: 1> alignment */
U8 _align2; /*< 3: 1> alignment */
} T_MPHC_STOP_RXLEV_CON;
#endif
#ifndef __T_MPHC_CONFIG_CBCH_REQ__
#define __T_MPHC_CONFIG_CBCH_REQ__
/*
*
* CCDGEN:WriteStruct_Count==1708
*/
typedef struct
{
T_cbch_desc cbch_desc; /*< 0: 12> CBCH channel description */
T_cbch_freq_list cbch_freq_list; /*< 12:132> CBCH frequency list */
} T_MPHC_CONFIG_CBCH_REQ;
#endif
#ifndef __T_MPHC_CBCH_SCHEDULE_REQ__
#define __T_MPHC_CBCH_SCHEDULE_REQ__
/*
*
* CCDGEN:WriteStruct_Count==1709
*/
typedef struct
{
U8 cbch_select; /*< 0: 1> which cbch channel to read */
U8 schedule_length; /*< 1: 1> length of schedule period */
U8 _align0; /*< 2: 1> alignment */
U8 _align1; /*< 3: 1> alignment */
U32 first_blocks_0; /*< 4: 4> Bitmap defining a set of blocks to be read during the schedule period. The bits represent the blocks as follows: bit MSB=31 -> block=32; bit LSB=0 -> block=1. */
U16 first_blocks_1; /*< 8: 2> Bitmap defining a set of blocks to be read during the schedule period. The bits represent the blocks as follows: bit MSB=15 -> block=48; bit LSB=0 -> block=33. */
U8 _align2; /*< 10: 1> alignment */
U8 _align3; /*< 11: 1> alignment */
} T_MPHC_CBCH_SCHEDULE_REQ;
#endif
#ifndef __T_MPHC_CBCH_INFO_REQ__
#define __T_MPHC_CBCH_INFO_REQ__
/*
*
* CCDGEN:WriteStruct_Count==1710
*/
typedef struct
{
U8 tb_bitmap; /*< 0: 1> blocks to read */
U8 _align0; /*< 1: 1> alignment */
U8 _align1; /*< 2: 1> alignment */
U8 _align2; /*< 3: 1> alignment */
} T_MPHC_CBCH_INFO_REQ;
#endif
#ifndef __T_MPHC_CBCH_UPDATE_REQ__
#define __T_MPHC_CBCH_UPDATE_REQ__
/*
*
* CCDGEN:WriteStruct_Count==1711
*/
typedef struct
{
U8 cbch_select; /*< 0: 1> which cbch channel to read */
U8 _align0; /*< 1: 1> alignment */
U8 _align1; /*< 2: 1> alignment */
U8 _align2; /*< 3: 1> alignment */
U32 first_blocks_0; /*< 4: 4> Bitmap defining a set of blocks to be read during the schedule period. The bits represent the blocks as follows: bit MSB=31 -> block=32; bit LSB=0 -> block=1. */
U16 first_blocks_1; /*< 8: 2> Bitmap defining a set of blocks to be read during the schedule period. The bits represent the blocks as follows: bit MSB=15 -> block=48; bit LSB=0 -> block=33. */
U8 _align3; /*< 10: 1> alignment */
U8 _align4; /*< 11: 1> alignment */
} T_MPHC_CBCH_UPDATE_REQ;
#endif
#ifndef __T_MPHC_STOP_CBCH_REQ__
#define __T_MPHC_STOP_CBCH_REQ__
/*
*
* CCDGEN:WriteStruct_Count==1712
*/
typedef struct
{
U8 normal_cbch; /*< 0: 1> normal cbch */
U8 extended_cbch; /*< 1: 1> extended cbch */
U8 _align0; /*< 2: 1> alignment */
U8 _align1; /*< 3: 1> alignment */
} T_MPHC_STOP_CBCH_REQ;
#endif
#ifndef __T_MPHC_STOP_CBCH_CON__
#define __T_MPHC_STOP_CBCH_CON__
/*
*
* CCDGEN:WriteStruct_Count==1713
*/
typedef struct
{
U8 param; /*< 0: 1> dummy parameter */
U8 _align0; /*< 1: 1> alignment */
U8 _align1; /*< 2: 1> alignment */
U8 _align2; /*< 3: 1> alignment */
} T_MPHC_STOP_CBCH_CON;
#endif
#ifndef __T_MPHC_NEW_SCELL_REQ__
#define __T_MPHC_NEW_SCELL_REQ__
/*
*
* CCDGEN:WriteStruct_Count==1714
*/
typedef struct
{
U16 radio_freq; /*< 0: 2> channel number */
U8 _align0; /*< 2: 1> alignment */
U8 _align1; /*< 3: 1> alignment */
U32 fn_offset; /*< 4: 4> frame offset */
U32 time_alignment; /*< 8: 4> Difference in quarter bits between the first bit in a frame of the serving cell and the first bit in the next frame of the non-serving cell. Validity of time_alignment dependent upon timing_validity indication. (0 - 4999) */
U8 tsc; /*< 12: 1> training sequence code */
U8 _align2; /*< 13: 1> alignment */
U8 _align3; /*< 14: 1> alignment */
U8 _align4; /*< 15: 1> alignment */
} T_MPHC_NEW_SCELL_REQ;
#endif
#ifndef __T_MPHC_NEW_SCELL_CON__
#define __T_MPHC_NEW_SCELL_CON__
/*
*
* CCDGEN:WriteStruct_Count==1715
*/
typedef struct
{
U8 param; /*< 0: 1> dummy parameter */
U8 _align0; /*< 1: 1> alignment */
U8 _align1; /*< 2: 1> alignment */
U8 _align2; /*< 3: 1> alignment */
} T_MPHC_NEW_SCELL_CON;
#endif
#ifndef __T_MPHC_RA_REQ__
#define __T_MPHC_RA_REQ__
/*
*
* CCDGEN:WriteStruct_Count==1716
*/
typedef struct
{
U8 txpwr; /*< 0: 1> Indicates the power level which the mobile should use for transmission . */
U8 rand; /*< 1: 1> TDMA frames before sending RACH burst */
U8 channel_request; /*< 2: 1> content of channel request message */
U8 powerclass_gsm; /*< 3: 1> GSM power class of the MS. */
U8 powerclass_dcs; /*< 4: 1> DCS power class of the MS. */
U8 _align0; /*< 5: 1> alignment */
U8 _align1; /*< 6: 1> alignment */
U8 _align2; /*< 7: 1> alignment */
} T_MPHC_RA_REQ;
#endif
#ifndef __T_MPHC_RA_CON__
#define __T_MPHC_RA_CON__
/*
*
* CCDGEN:WriteStruct_Count==1717
*/
typedef struct
{
U32 fn; /*< 0: 4> frame number */
U8 channel_request; /*< 4: 1> content of channel request message */
U8 _align0; /*< 5: 1> alignment */
U8 _align1; /*< 6: 1> alignment */
U8 _align2; /*< 7: 1> alignment */
} T_MPHC_RA_CON;
#endif
#ifndef __T_MPHC_STOP_RA_REQ__
#define __T_MPHC_STOP_RA_REQ__
/*
*
* CCDGEN:WriteStruct_Count==1718
*/
typedef struct
{
U8 param; /*< 0: 1> dummy parameter */
U8 _align0; /*< 1: 1> alignment */
U8 _align1; /*< 2: 1> alignment */
U8 _align2; /*< 3: 1> alignment */
} T_MPHC_STOP_RA_REQ;
#endif
#ifndef __T_MPHC_STOP_RA_CON__
#define __T_MPHC_STOP_RA_CON__
/*
*
* CCDGEN:WriteStruct_Count==1719
*/
typedef struct
{
U8 param; /*< 0: 1> dummy parameter */
U8 _align0; /*< 1: 1> alignment */
U8 _align1; /*< 2: 1> alignment */
U8 _align2; /*< 3: 1> alignment */
} T_MPHC_STOP_RA_CON;
#endif
#ifndef __T_MPHC_IMMED_ASSIGN_REQ__
#define __T_MPHC_IMMED_ASSIGN_REQ__
/*
*
* CCDGEN:WriteStruct_Count==1720
*/
typedef struct
{
T_channel_desc channel_desc; /*< 0: 12> channel description */
U8 timing_advance; /*< 12: 1> timing advance */
U8 _align0; /*< 13: 1> alignment */
U8 _align1; /*< 14: 1> alignment */
U8 _align2; /*< 15: 1> alignment */
T_frequency_list frequency_list; /*< 16:132> frequency list */
T_starting_time starting_time; /*<148: 8> starting time */
T_frequency_list_bef_sti frequency_list_bef_sti; /*<156:132> frequency list before starting time */
U8 maio_bef_sti; /*<288: 1> MAIO used before starting time */
U8 dtx_allowed; /*<289: 1> DTX allowed */
U8 _align3; /*<290: 1> alignment */
U8 _align4; /*<291: 1> alignment */
T_bcch_allocation bcch_allocation; /*<292: 68> BCCH allocation */
U8 ba_id; /*<360: 1> band allocation identification */
U8 pwrc; /*<361: 1> power control indicator */
U8 _align5; /*<362: 1> alignment */
U8 _align6; /*<363: 1> alignment */
} T_MPHC_IMMED_ASSIGN_REQ;
#endif
#ifndef __T_MPHC_IMMED_ASSIGN_CON__
#define __T_MPHC_IMMED_ASSIGN_CON__
/*
*
* CCDGEN:WriteStruct_Count==1721
*/
typedef struct
{
U8 param; /*< 0: 1> dummy parameter */
U8 _align0; /*< 1: 1> alignment */
U8 _align1; /*< 2: 1> alignment */
U8 _align2; /*< 3: 1> alignment */
} T_MPHC_IMMED_ASSIGN_CON;
#endif
#ifndef __T_MPHC_CHANNEL_ASSIGN_REQ__
#define __T_MPHC_CHANNEL_ASSIGN_REQ__
/*
*
* CCDGEN:WriteStruct_Count==1722
*/
typedef struct
{
T_channel_desc_1 channel_desc_1; /*< 0: 12> channel description */
U8 channel_mode_1; /*< 12: 1> channel mode */
U8 txpwr; /*< 13: 1> Indicates the power level which the mobile should use for transmission . */
U8 _align0; /*< 14: 1> alignment */
U8 _align1; /*< 15: 1> alignment */
T_frequency_list frequency_list; /*< 16:132> frequency list */
T_starting_time starting_time; /*<148: 8> starting time */
T_channel_desc_2 channel_desc_2; /*<156: 12> channel description */
U8 channel_mode_2; /*<168: 1> channel mode */
U8 _align2; /*<169: 1> alignment */
U8 _align3; /*<170: 1> alignment */
U8 _align4; /*<171: 1> alignment */
T_frequency_list_bef_sti frequency_list_bef_sti; /*<172:132> frequency list before starting time */
T_channel_desc_1_bef_sti channel_desc_1_bef_sti; /*<304: 12> channel description before starting time */
T_channel_desc_2_bef_sti channel_desc_2_bef_sti; /*<316: 12> channel description before starting time */
U8 cipher_mode; /*<328: 1> cipher mode */
U8 a5_algorithm; /*<329: 1> A5 algorithm */
U8 _align5; /*<330: 1> alignment */
U8 _align6; /*<331: 1> alignment */
T_cipher_key cipher_key; /*<332: 8> encryption key */
U8 dtx_allowed; /*<340: 1> DTX allowed */
U8 _align7; /*<341: 1> alignment */
U8 _align8; /*<342: 1> alignment */
U8 _align9; /*<343: 1> alignment */
T_amr_configuration amr_configuration; /*<344: 12> Parameters for AMR */
} T_MPHC_CHANNEL_ASSIGN_REQ;
#endif
#ifndef __T_MPHC_CHANNEL_ASSIGN_CON__
#define __T_MPHC_CHANNEL_ASSIGN_CON__
/*
*
* CCDGEN:WriteStruct_Count==1723
*/
typedef struct
{
U8 param; /*< 0: 1> dummy parameter */
U8 _align0; /*< 1: 1> alignment */
U8 _align1; /*< 2: 1> alignment */
U8 _align2; /*< 3: 1> alignment */
} T_MPHC_CHANNEL_ASSIGN_CON;
#endif
#ifndef __T_MPHC_ASYNC_HO_REQ__
#define __T_MPHC_ASYNC_HO_REQ__
/*
*
* CCDGEN:WriteStruct_Count==1724
*/
typedef struct
{
T_handover_command handover_command; /*< 0:340> Handover Command */
U32 fn_offset; /*<340: 4> frame offset */
U32 time_alignmnt; /*<344: 4> Difference in quarter bits between serving and handover destination cell (0 to 5000) */
T_cipher_key cipher_key; /*<348: 8> encryption key */
T_amr_configuration amr_configuration; /*<356: 12> Parameters for AMR */
} T_MPHC_ASYNC_HO_REQ;
#endif
#ifndef __T_MPHC_ASYNC_HO_CON__
#define __T_MPHC_ASYNC_HO_CON__
/*
*
* CCDGEN:WriteStruct_Count==1725
*/
typedef struct
{
U8 param; /*< 0: 1> dummy parameter */
U8 _align0; /*< 1: 1> alignment */
U8 _align1; /*< 2: 1> alignment */
U8 _align2; /*< 3: 1> alignment */
} T_MPHC_ASYNC_HO_CON;
#endif
#ifndef __T_MPHC_HANDOVER_FINISHED__
#define __T_MPHC_HANDOVER_FINISHED__
/*
*
* CCDGEN:WriteStruct_Count==1726
*/
typedef struct
{
U8 cause; /*< 0: 1> handover success */
U8 _align0; /*< 1: 1> alignment */
U8 _align1; /*< 2: 1> alignment */
U8 _align2; /*< 3: 1> alignment */
} T_MPHC_HANDOVER_FINISHED;
#endif
#ifndef __T_MPHC_SYNC_HO_REQ__
#define __T_MPHC_SYNC_HO_REQ__
/*
*
* CCDGEN:WriteStruct_Count==1727
*/
typedef struct
{
T_handover_command handover_command; /*< 0:340> Handover Command */
U32 fn_offset; /*<340: 4> frame offset */
U32 time_alignmnt; /*<344: 4> Difference in quarter bits between serving and handover destination cell (0 to 5000) */
T_cipher_key cipher_key; /*<348: 8> encryption key */
U8 nci; /*<356: 1> normal cell indication */
U8 _align0; /*<357: 1> alignment */
U8 _align1; /*<358: 1> alignment */
U8 _align2; /*<359: 1> alignment */
T_amr_configuration amr_configuration; /*<360: 12> Parameters for AMR */
} T_MPHC_SYNC_HO_REQ;
#endif
#ifndef __T_MPHC_SYNC_HO_CON__
#define __T_MPHC_SYNC_HO_CON__
/*
*
* CCDGEN:WriteStruct_Count==1728
*/
typedef struct
{
U8 param; /*< 0: 1> dummy parameter */
U8 _align0; /*< 1: 1> alignment */
U8 _align1; /*< 2: 1> alignment */
U8 _align2; /*< 3: 1> alignment */
} T_MPHC_SYNC_HO_CON;
#endif
#ifndef __T_MPHC_TA_FAIL_IND__
#define __T_MPHC_TA_FAIL_IND__
/*
*
* CCDGEN:WriteStruct_Count==1729
*/
typedef struct
{
U8 param; /*< 0: 1> dummy parameter */
U8 _align0; /*< 1: 1> alignment */
U8 _align1; /*< 2: 1> alignment */
U8 _align2; /*< 3: 1> alignment */
} T_MPHC_TA_FAIL_IND;
#endif
#ifndef __T_MPHC_PRE_SYNC_HO_REQ__
#define __T_MPHC_PRE_SYNC_HO_REQ__
/*
*
* CCDGEN:WriteStruct_Count==1730
*/
typedef struct
{
T_handover_command handover_command; /*< 0:340> Handover Command */
U32 fn_offset; /*<340: 4> frame offset */
U32 time_alignmnt; /*<344: 4> Difference in quarter bits between serving and handover destination cell (0 to 5000) */
T_cipher_key cipher_key; /*<348: 8> encryption key */
U8 nci; /*<356: 1> normal cell indication */
U8 timing_advance_valid; /*<357: 1> timing advance information valid flag */
U8 timing_advance; /*<358: 1> timing advance */
U8 _align0; /*<359: 1> alignment */
T_amr_configuration amr_configuration; /*<360: 12> Parameters for AMR */
} T_MPHC_PRE_SYNC_HO_REQ;
#endif
#ifndef __T_MPHC_PRE_SYNC_HO_CON__
#define __T_MPHC_PRE_SYNC_HO_CON__
/*
*
* CCDGEN:WriteStruct_Count==1731
*/
typedef struct
{
U8 param; /*< 0: 1> dummy parameter */
U8 _align0; /*< 1: 1> alignment */
U8 _align1; /*< 2: 1> alignment */
U8 _align2; /*< 3: 1> alignment */
} T_MPHC_PRE_SYNC_HO_CON;
#endif
#ifndef __T_MPHC_HANDOVER_FAIL_REQ__
#define __T_MPHC_HANDOVER_FAIL_REQ__
/*
*
* CCDGEN:WriteStruct_Count==1732
*/
typedef struct
{
U8 param; /*< 0: 1> dummy parameter */
U8 _align0; /*< 1: 1> alignment */
U8 _align1; /*< 2: 1> alignment */
U8 _align2; /*< 3: 1> alignment */
} T_MPHC_HANDOVER_FAIL_REQ;
#endif
#ifndef __T_MPHC_HANDOVER_FAIL_CON__
#define __T_MPHC_HANDOVER_FAIL_CON__
/*
*
* CCDGEN:WriteStruct_Count==1733
*/
typedef struct
{
U8 param; /*< 0: 1> dummy parameter */
U8 _align0; /*< 1: 1> alignment */
U8 _align1; /*< 2: 1> alignment */
U8 _align2; /*< 3: 1> alignment */
} T_MPHC_HANDOVER_FAIL_CON;
#endif
#ifndef __T_MPHC_CHANGE_FREQUENCY__
#define __T_MPHC_CHANGE_FREQUENCY__
/*
*
* CCDGEN:WriteStruct_Count==1734
*/
typedef struct
{
T_channel_desc channel_desc; /*< 0: 12> channel description */
T_frequency_list frequency_list; /*< 12:132> frequency list */
T_starting_time starting_time; /*<144: 8> starting time */
} T_MPHC_CHANGE_FREQUENCY;
#endif
#ifndef __T_MPHC_CHANGE_FREQUENCY_CON__
#define __T_MPHC_CHANGE_FREQUENCY_CON__
/*
*
* CCDGEN:WriteStruct_Count==1735
*/
typedef struct
{
U8 param; /*< 0: 1> dummy parameter */
U8 _align0; /*< 1: 1> alignment */
U8 _align1; /*< 2: 1> alignment */
U8 _align2; /*< 3: 1> alignment */
} T_MPHC_CHANGE_FREQUENCY_CON;
#endif
#ifndef __T_MPHC_CHANNEL_MODE_MODIFY_REQ__
#define __T_MPHC_CHANNEL_MODE_MODIFY_REQ__
/*
*
* CCDGEN:WriteStruct_Count==1736
*/
typedef struct
{
U8 sub_channel; /*< 0: 1> sub channel */
U8 channel_mode; /*< 1: 1> channel mode */
U8 _align0; /*< 2: 1> alignment */
U8 _align1; /*< 3: 1> alignment */
T_amr_configuration amr_configuration; /*< 4: 12> Parameters for AMR */
} T_MPHC_CHANNEL_MODE_MODIFY_REQ;
#endif
#ifndef __T_MPHC_CHANNEL_MODE_MODIFY_CON__
#define __T_MPHC_CHANNEL_MODE_MODIFY_CON__
/*
*
* CCDGEN:WriteStruct_Count==1737
*/
typedef struct
{
U8 param; /*< 0: 1> dummy parameter */
U8 _align0; /*< 1: 1> alignment */
U8 _align1; /*< 2: 1> alignment */
U8 _align2; /*< 3: 1> alignment */
} T_MPHC_CHANNEL_MODE_MODIFY_CON;
#endif
#ifndef __T_MPHC_SET_CIPHERING_REQ__
#define __T_MPHC_SET_CIPHERING_REQ__
/*
*
* CCDGEN:WriteStruct_Count==1738
*/
typedef struct
{
U8 cipher_mode; /*< 0: 1> cipher mode */
U8 a5_algorithm; /*< 1: 1> A5 algorithm */
U8 _align0; /*< 2: 1> alignment */
U8 _align1; /*< 3: 1> alignment */
T_new_ciph_param new_ciph_param; /*< 4: 8> Cipher Key Kc */
} T_MPHC_SET_CIPHERING_REQ;
#endif
#ifndef __T_MPHC_SET_CIPHERING_CON__
#define __T_MPHC_SET_CIPHERING_CON__
/*
*
* CCDGEN:WriteStruct_Count==1739
*/
typedef struct
{
U8 param; /*< 0: 1> dummy parameter */
U8 _align0; /*< 1: 1> alignment */
U8 _align1; /*< 2: 1> alignment */
U8 _align2; /*< 3: 1> alignment */
} T_MPHC_SET_CIPHERING_CON;
#endif
#ifndef __T_MPHC_MEAS_REPORT__
#define __T_MPHC_MEAS_REPORT__
/*
*
* CCDGEN:WriteStruct_Count==1740
*/
typedef struct
{
U8 dtx_used; /*< 0: 1> DTX used flag */
U8 meas_valid; /*< 1: 1> measurement valid flag */
U16 rxlev_full_acc; /*< 2: 2> rxlevel full serving cell accumulated */
U8 rxlev_full_nbr_meas; /*< 4: 1> number of rxlevel full serving cell samples */
U8 _align0; /*< 5: 1> alignment */
U16 rxlev_sub_acc; /*< 6: 2> rxlevel sub serving cell accumulated */
U8 rxlev_sub_nbr_meas; /*< 8: 1> number of rxlevel sub serving cell samples */
U8 _align1; /*< 9: 1> alignment */
U16 rxqual_full_acc_errors; /*< 10: 2> rxqual full serving cell bit errors */
U16 rxqual_full_nbr_bits; /*< 12: 2> number of examined bits for rxqual full serving cell */
U16 rxqual_sub_acc_errors; /*< 14: 2> rxlevel sub serving cell bit errors */
U16 rxqual_sub_nbr_bits; /*< 16: 2> number of examined bits for rxqual sub serving cell */
U8 no_of_ncells_meas; /*< 18: 1> number of neighbour cell results */
U8 _align2; /*< 19: 1> alignment */
T_ncell_meas ncell_meas; /*< 20:264> neighbour cell measurement results */
U8 ba_id; /*<284: 1> band allocation identification */
U8 timing_advance; /*<285: 1> timing advance */
U8 txpwr_used; /*<286: 1> TX power level currently used by L1 (For TEST MOBILE only). */
U8 facch_dl_count; /*<287: 1> reserved */
U8 facch_ul_count; /*<288: 1> reserved */
U8 _align3; /*<289: 1> alignment */
U8 _align4; /*<290: 1> alignment */
U8 _align5; /*<291: 1> alignment */
} T_MPHC_MEAS_REPORT;
#endif
#ifndef __T_MPHC_UPDATE_BA_LIST__
#define __T_MPHC_UPDATE_BA_LIST__
/*
*
* CCDGEN:WriteStruct_Count==1741
*/
typedef struct
{
U8 num_of_chans; /*< 0: 1> Number of valid carrier numbers contained in the BA list (chan_number) array (1 to 33) */
U8 _align0; /*< 1: 1> alignment */
U8 _align1; /*< 2: 1> alignment */
U8 _align2; /*< 3: 1> alignment */
T_chan_list chan_list; /*< 4: 68> channel list */
U8 pwrc; /*< 72: 1> power control indicator */
U8 dtx_allowed; /*< 73: 1> DTX allowed */
U8 ba_id; /*< 74: 1> band allocation identification */
U8 _align3; /*< 75: 1> alignment */
} T_MPHC_UPDATE_BA_LIST;
#endif
#ifndef __T_MPHC_STOP_DEDICATED_REQ__
#define __T_MPHC_STOP_DEDICATED_REQ__
/*
*
* CCDGEN:WriteStruct_Count==1742
*/
typedef struct
{
U8 param; /*< 0: 1> dummy parameter */
U8 _align0; /*< 1: 1> alignment */
U8 _align1; /*< 2: 1> alignment */
U8 _align2; /*< 3: 1> alignment */
} T_MPHC_STOP_DEDICATED_REQ;
#endif
#ifndef __T_MPHC_NCELL_FB_SB_READ__
#define __T_MPHC_NCELL_FB_SB_READ__
/*
*
* CCDGEN:WriteStruct_Count==1743
*/
typedef struct
{
U16 radio_freq; /*< 0: 2> channel number */
U8 _align0; /*< 2: 1> alignment */
U8 _align1; /*< 3: 1> alignment */
} T_MPHC_NCELL_FB_SB_READ;
#endif
#ifndef __T_MPHC_NCELL_SB_READ__
#define __T_MPHC_NCELL_SB_READ__
/*
*
* CCDGEN:WriteStruct_Count==1744
*/
typedef struct
{
U8 sb_flag; /*< 0: 1> Flag indicating whether synchronisation channel was read correctly or not */
U8 _align0; /*< 1: 1> alignment */
U16 radio_freq; /*< 2: 2> channel number */
U8 bsic; /*< 4: 1> base station identification code */
U8 _align1; /*< 5: 1> alignment */
U8 _align2; /*< 6: 1> alignment */
U8 _align3; /*< 7: 1> alignment */
U32 fn_offset; /*< 8: 4> frame offset */
U32 time_alignmnt; /*< 12: 4> Difference in quarter bits between serving and handover destination cell (0 to 5000) */
} T_MPHC_NCELL_SB_READ;
#endif
#ifndef __T_OML1_CLOSE_TCH_LOOP_REQ__
#define __T_OML1_CLOSE_TCH_LOOP_REQ__
/*
*
* CCDGEN:WriteStruct_Count==1745
*/
typedef struct
{
U8 sub_channel; /*< 0: 1> sub channel */
U8 frame_erasure; /*< 1: 1> TCH loop type */
U8 _align0; /*< 2: 1> alignment */
U8 _align1; /*< 3: 1> alignment */
} T_OML1_CLOSE_TCH_LOOP_REQ;
#endif
#ifndef __T_OML1_CLOSE_TCH_LOOP_CON__
#define __T_OML1_CLOSE_TCH_LOOP_CON__
/*
*
* CCDGEN:WriteStruct_Count==1746
*/
typedef struct
{
U8 param; /*< 0: 1> dummy parameter */
U8 _align0; /*< 1: 1> alignment */
U8 _align1; /*< 2: 1> alignment */
U8 _align2; /*< 3: 1> alignment */
} T_OML1_CLOSE_TCH_LOOP_CON;
#endif
#ifndef __T_OML1_OPEN_TCH_LOOP_REQ__
#define __T_OML1_OPEN_TCH_LOOP_REQ__
/*
*
* CCDGEN:WriteStruct_Count==1747
*/
typedef struct
{
U8 param; /*< 0: 1> dummy parameter */
U8 _align0; /*< 1: 1> alignment */
U8 _align1; /*< 2: 1> alignment */
U8 _align2; /*< 3: 1> alignment */
} T_OML1_OPEN_TCH_LOOP_REQ;
#endif
#ifndef __T_OML1_OPEN_TCH_LOOP_CON__
#define __T_OML1_OPEN_TCH_LOOP_CON__
/*
*
* CCDGEN:WriteStruct_Count==1748
*/
typedef struct
{
U8 param; /*< 0: 1> dummy parameter */
U8 _align0; /*< 1: 1> alignment */
U8 _align1; /*< 2: 1> alignment */
U8 _align2; /*< 3: 1> alignment */
} T_OML1_OPEN_TCH_LOOP_CON;
#endif
#ifndef __T_OML1_START_DAI_TEST_REQ__
#define __T_OML1_START_DAI_TEST_REQ__
/*
*
* CCDGEN:WriteStruct_Count==1749
*/
typedef struct
{
U8 tested_device; /*< 0: 1> DAI test device */
U8 _align0; /*< 1: 1> alignment */
U8 _align1; /*< 2: 1> alignment */
U8 _align2; /*< 3: 1> alignment */
} T_OML1_START_DAI_TEST_REQ;
#endif
#ifndef __T_OML1_START_DAI_TEST_CON__
#define __T_OML1_START_DAI_TEST_CON__
/*
*
* CCDGEN:WriteStruct_Count==1750
*/
typedef struct
{
U8 param; /*< 0: 1> dummy parameter */
U8 _align0; /*< 1: 1> alignment */
U8 _align1; /*< 2: 1> alignment */
U8 _align2; /*< 3: 1> alignment */
} T_OML1_START_DAI_TEST_CON;
#endif
#ifndef __T_OML1_STOP_DAI_TEST_REQ__
#define __T_OML1_STOP_DAI_TEST_REQ__
/*
*
* CCDGEN:WriteStruct_Count==1751
*/
typedef struct
{
U8 param; /*< 0: 1> dummy parameter */
U8 _align0; /*< 1: 1> alignment */
U8 _align1; /*< 2: 1> alignment */
U8 _align2; /*< 3: 1> alignment */
} T_OML1_STOP_DAI_TEST_REQ;
#endif
#ifndef __T_OML1_STOP_DAI_TEST_CON__
#define __T_OML1_STOP_DAI_TEST_CON__
/*
*
* CCDGEN:WriteStruct_Count==1752
*/
typedef struct
{
U8 param; /*< 0: 1> dummy parameter */
U8 _align0; /*< 1: 1> alignment */
U8 _align1; /*< 2: 1> alignment */
U8 _align2; /*< 3: 1> alignment */
} T_OML1_STOP_DAI_TEST_CON;
#endif
#ifndef __T_TST_SLEEP_REQ__
#define __T_TST_SLEEP_REQ__
/*
*
* CCDGEN:WriteStruct_Count==1753
*/
typedef struct
{
U8 sleep_mode; /*< 0: 1> sleep mode */
U8 _align0; /*< 1: 1> alignment */
U16 Clocks; /*< 2: 2> clock modules */
} T_TST_SLEEP_REQ;
#endif
#ifndef __T_MPHC_ADC_IND__
#define __T_MPHC_ADC_IND__
/*
*
* CCDGEN:WriteStruct_Count==1754
*/
typedef struct
{
U16 adc_results[9]; /*< 0: 18> result */
U8 _align0; /*< 18: 1> alignment */
U8 _align1; /*< 19: 1> alignment */
} T_MPHC_ADC_IND;
#endif
#ifndef __T_MPHC_INIT_L1_REQ__
#define __T_MPHC_INIT_L1_REQ__
/*
*
* CCDGEN:WriteStruct_Count==1755
*/
typedef struct
{
U8 radio_band_config; /*< 0: 1> Bitmap of frequency bands */
U8 _align0; /*< 1: 1> alignment */
U8 _align1; /*< 2: 1> alignment */
U8 _align2; /*< 3: 1> alignment */
} T_MPHC_INIT_L1_REQ;
#endif
#ifndef __T_MPHC_INIT_L1_CON__
#define __T_MPHC_INIT_L1_CON__
/*
*
* CCDGEN:WriteStruct_Count==1756
*/
typedef struct
{
U8 param; /*< 0: 1> dummy parameter */
U8 _align0; /*< 1: 1> alignment */
U8 _align1; /*< 2: 1> alignment */
U8 _align2; /*< 3: 1> alignment */
} T_MPHC_INIT_L1_CON;
#endif
#ifndef __T_MPHC_DEACTIVATE_REQ__
#define __T_MPHC_DEACTIVATE_REQ__
/*
*
* CCDGEN:WriteStruct_Count==1757
*/
typedef struct
{
U8 param; /*< 0: 1> dummy parameter */
U8 _align0; /*< 1: 1> alignment */
U8 _align1; /*< 2: 1> alignment */
U8 _align2; /*< 3: 1> alignment */
} T_MPHC_DEACTIVATE_REQ;
#endif
#ifndef __T_TST_TEST_HW_REQ__
#define __T_TST_TEST_HW_REQ__
/*
*
* CCDGEN:WriteStruct_Count==1758
*/
typedef struct
{
U8 param; /*< 0: 1> dummy parameter */
U8 _align0; /*< 1: 1> alignment */
U8 _align1; /*< 2: 1> alignment */
U8 _align2; /*< 3: 1> alignment */
} T_TST_TEST_HW_REQ;
#endif
#ifndef __T_TST_TEST_HW_CON__
#define __T_TST_TEST_HW_CON__
/*
*
* CCDGEN:WriteStruct_Count==1759
*/
typedef struct
{
U16 dsp_code_version; /*< 0: 2> Version number of the DSP code */
U16 dsp_checksum; /*< 2: 2> Checksum of DSP code */
U16 dsp_patch_version; /*< 4: 2> Version number of the DSP patch code */
U16 mcu_alr_version; /*< 6: 2> Version number of the MCU ALR code */
U16 mcu_gprs_version; /*< 8: 2> Version number of the MCU GPRS code */
U16 mcu_tm_version; /*< 10: 2> Version number of the Testmode */
} T_TST_TEST_HW_CON;
#endif
#ifndef __T_PH_DATA_IND__
#define __T_PH_DATA_IND__
/*
*
* CCDGEN:WriteStruct_Count==1760
*/
typedef struct
{
U16 rf_chan_num; /*< 0: 2> channel number */
U8 l2_channel_type; /*< 2: 1> layer 2 channel type */
U8 error_cause; /*< 3: 1> error cause */
T_RADIO_FRAME l2_frame; /*< 4: 24> Layer 2 frame */
U8 bsic; /*< 28: 1> base station identification code */
U8 tc; /*< 29: 1> multiframe number modulo 8 */
U8 _align0; /*< 30: 1> alignment */
U8 _align1; /*< 31: 1> alignment */
} T_PH_DATA_IND;
#endif
#ifndef __T_MPHC_STOP_DEDICATED_CON__
#define __T_MPHC_STOP_DEDICATED_CON__
/*
*
* CCDGEN:WriteStruct_Count==1761
*/
typedef struct
{
U8 param; /*< 0: 1> dummy parameter */
U8 _align0; /*< 1: 1> alignment */
U8 _align1; /*< 2: 1> alignment */
U8 _align2; /*< 3: 1> alignment */
} T_MPHC_STOP_DEDICATED_CON;
#endif
#include "CDG_LEAVE.h"
#endif