📄 l1_msgty.h
字号:
/************* Revision Controle System Header *************
* GSM Layer 1 software
* L1_MSGTY.H
*
* Filename l1_msgty.h
* Copyright 2003 (C) Texas Instruments
*
************* Revision Controle System Header *************/
/* channels types */
#define L2_CHANNEL_SACCH 1
#define L2_CHANNEL_SDCCH 2
#define L2_CHANNEL_FACCH_H 3
#define L2_CHANNEL_FACCH_F 4
#define L2_CHANNEL_CCCH 5
#define L2_CHANNEL_NBCCH 6
#define L2_CHANNEL_PCH 7
#define L2_CHANNEL_EPCH 8
#define L2_CHANNEL_CBCH 9
#define L2_CHANNEL_EBCCH 10
/****************************************************************/
/* Structure definition for L1S <-> DATA ADAPTOR data blocks */
/* TCH/9.6 -> 30 bytes */
/* TCH/4.8 -> 15 bytes */
/* TCH/2.4 -> 9 bytes */
/****************************************************************/
typedef struct
{
UWORD8 A[30];
}
T_DATA_FRAME;
/****************************************************************/
/* Structure definition for L1A <-> MMI messages */
/****************************************************************/
typedef struct
{
UWORD8 tx_flag;
UWORD8 traffic_period;
UWORD8 idle_period;
}
T_MMI_ADC_REQ;
/****************************************************************/
/* Structure definition for L1S <-> L1A messages */
/****************************************************************/
typedef T_PH_DATA_IND T_L1_BCCH_INFO;
typedef T_PH_DATA_IND T_L1_CCCH_INFO;
/****************************************************************/
/* Structure definition for new L3 <-> L1 messages */
/****************************************************************/
#if (OP_L1_STANDALONE == 1)
/* Message used for hardware dynamic configuration */
typedef struct
{
UWORD8 num_of_clock_cfg; // Dynamic clock configuration index
}
T_TST_HW_CONFIG_REQ;
#endif // OP_L1_STANDALONE
/* Message used for software dynamic configuration */
typedef struct
{
UWORD8 ids_enable; // activation of IDS module
T_FACCH_TEST_PARAMS facch_test;
}
T_TST_SW_CONFIG_REQ;
typedef struct
{
UWORD32 mf51_fn;
}
T_MPHC_START_CBCH_READING;
typedef struct
{
T_RXLEV_MEAS A[8];
UWORD8 nbr_of_carriers;
WORD8 s_rxlev;
UWORD8 ba_id;
}
T_MPHC_RXLEV_PERIODIC_IND;
typedef struct
{
TC_CHAN_LIST chan_list;
UWORD8 num_of_chans;
UWORD8 ba_id;
UWORD8 next_radio_freq_measured; // index of first radio_freq to be measured
}
T_MPHC_RXLEV_PERIODIC_REQ;
typedef struct
{
UWORD16 radio_freq; // carrier id.
}
T_MPHC_NCELL_FB_SB_READ;
typedef struct
{
UWORD16 radio_freq; // carrier id.
}
T_MPHC_START_BCCH_READING;
typedef struct
{
UWORD16 radio_freq; // carrier id.
UWORD32 fn_offset; // offset between fn of this NCELL and the SCELL fn.
UWORD32 time_alignmt; // time alignment.
UWORD8 bsic; // BSIC.
UWORD16 si_bit_map; // System Info. bit map.
}
T_MPHC_NCELL_BCCH_READ;
typedef struct
{
UWORD32 fn;
UWORD8 channel_request;
}
T_MPHC_RA_CON;
typedef struct
{
T_CHANNEL_DESCRIPTION channel_desc;
UWORD8 timing_advance;
T_MOBILE_ALLOCATION frequency_list;
T_STARTING_TIME starting_time;
T_MOBILE_ALLOCATION frequency_list_bef_sti;
UWORD8 maio_bef_sti;
BOOL dtx_allowed;
T_BCCH_LIST bcch_allocation;
UWORD8 ba_id;
BOOL pwrc;
}
T_MPHC_IMMED_ASSIGN_REQ;
typedef struct
{
T_CHANNEL_DESCRIPTION channel_desc_1;
UWORD8 channel_mode_1;
UWORD8 txpwr;
T_MOBILE_ALLOCATION frequency_list;
T_STARTING_TIME starting_time;
T_CHANNEL_DESCRIPTION channel_desc_2;
UWORD8 channel_mode_2;
T_MOBILE_ALLOCATION frequency_list_bef_sti;
T_CHANNEL_DESCRIPTION channel_desc_1_bef_sti;
T_CHANNEL_DESCRIPTION channel_desc_2_bef_sti;
UWORD8 cipher_mode;
UWORD8 a5_algorithm;
T_ENCRYPTION_KEY cipher_key;
BOOL dtx_allowed;
#if (AMR == 1)
T_AMR_CONFIGURATION amr_configuration;
#endif
}
T_MPHC_CHANNEL_ASSIGN_REQ;
typedef struct
{
UWORD8 cipher_mode;
UWORD8 a5_algorithm;
T_ENCRYPTION_KEY new_ciph_param;
}
T_MPHC_SET_CIPHERING_REQ;
typedef struct
{
T_CHANNEL_DESCRIPTION channel_desc;
T_MOBILE_ALLOCATION frequency_list;
T_STARTING_TIME starting_time;
}
T_MPHC_CHANGE_FREQUENCY;
typedef struct
{
UWORD8 txpwr;
UWORD8 rand;
UWORD8 channel_request;
UWORD8 powerclass_band1;
UWORD8 powerclass_band2;
}
T_MPHC_RA_REQ;
typedef struct
{
T_HO_PARAMS handover_command;
UWORD32 fn_offset;
UWORD32 time_alignmt;
T_ENCRYPTION_KEY cipher_key;
#if (AMR == 1)
T_AMR_CONFIGURATION amr_configuration;
#endif
}
T_MPHC_ASYNC_HO_REQ;
typedef struct
{
T_HO_PARAMS handover_command;
UWORD32 fn_offset;
UWORD32 time_alignmt;
T_ENCRYPTION_KEY cipher_key;
BOOL nci;
BOOL timing_advance_valid;
UWORD8 timing_advance;
#if (AMR == 1)
T_AMR_CONFIGURATION amr_configuration;
#endif
}
T_MPHC_PRE_SYNC_HO_REQ;
typedef struct
{
T_HO_PARAMS handover_command;
UWORD32 fn_offset;
UWORD32 time_alignmt;
T_ENCRYPTION_KEY cipher_key;
BOOL nci;
UWORD8 real_time_difference;
}
T_MPHC_PSEUDO_SYNC_HO_REQ;
typedef struct
{
T_HO_PARAMS handover_command;
UWORD32 fn_offset;
UWORD32 time_alignmt;
T_ENCRYPTION_KEY cipher_key;
BOOL nci;
#if (AMR == 1)
T_AMR_CONFIGURATION amr_configuration;
#endif
}
T_MPHC_SYNC_HO_REQ;
typedef struct
{
UWORD8 cause;
}
T_MPHC_HANDOVER_FINISHED;
typedef struct
{
BOOL dtx_used;
BOOL meas_valid;
WORD16 rxlev_full_acc;
UWORD8 rxlev_full_nbr_meas;
WORD16 rxlev_sub_acc;
UWORD8 rxlev_sub_nbr_meas;
UWORD16 rxqual_full_acc_errors;
UWORD16 rxqual_full_nbr_bits;
UWORD16 rxqual_sub_acc_errors;
UWORD16 rxqual_sub_nbr_bits;
UWORD8 no_of_ncell_meas;
T5_NCELL_MEAS ncell_meas;
UWORD8 ba_id;
UWORD8 timing_advance;
UWORD8 txpwr_used;
// RESERVED: for trace/debug only
UWORD8 facch_dl_count;
UWORD8 facch_ul_count;
}
T_MPHC_MEAS_REPORT;
typedef T_NEW_BA_LIST T_MPHC_UPDATE_BA_LIST;
typedef struct
{
UWORD8 bs_pa_mfrms;
UWORD8 bs_ag_blks_res;
BOOL bcch_combined;
UWORD8 ccch_group;
UWORD8 page_group;
UWORD8 page_block_index;
UWORD8 page_mode;
}
T_MPHC_START_CCCH_REQ;
typedef struct
{
UWORD8 sb_flag; //TRUE if SB found and belongs to PLMN, otherwise FALSE
UWORD16 radio_freq; // carrier id.
UWORD8 bsic; // BSIC.
UWORD32 fn_offset; // offset between fn of this NCELL and the SCELL fn.
UWORD32 time_alignmt; // time alignment.
}
T_MPHC_NCELL_SB_READ;
typedef T_FULL_LIST_MEAS T_MPHC_RXLEV_REQ;
typedef T_FULL_LIST_MEAS T_L1C_VALID_MEAS_INFO;
typedef T_MPHC_RXLEV_PERIODIC_IND T_L1C_RXLEV_PERIODIC_DONE;
typedef struct
{
UWORD8 radio_band_config; // frequency band configuration: E-GSM, DCS, GSM/DCS, PCS
}
T_MPHC_INIT_L1_REQ;
/****************************************************************/
/* Structure definition for Test <-> L1A messages */
/****************************************************************/
typedef struct
{
UWORD16 dsp_code_version;
UWORD16 dsp_checksum;
UWORD16 dsp_patch_version;
UWORD16 mcu_tcs_program_release;
UWORD16 mcu_tcs_official;
UWORD16 mcu_tcs_internal;
}
T_TST_TEST_HW_CON;
typedef struct
{
UWORD8 type;
}
T_L1_STATS_REQ;
////////////////////
// Trace messages //
////////////////////
#if ((TRACE_TYPE == 1) || (TRACE_TYPE == 4) || (TRACE_TYPE == 7))
#if (DSP_DEBUG_TRACE_ENABLE == 1)
// DSP DEBUG buffer display
typedef struct
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -