📄 l1_msgty.h
字号:
{
UWORD16 size;
UWORD32 fn;
UWORD16 debug_time;
UWORD16 patch_version;
UWORD16 trace_level;
API buffer[2]; // ANOTHER DEFINITION ???
}
T_DSP_DEBUG_INFO;
// DSP AMR trace
typedef struct
{
UWORD16 size;
UWORD32 fn;
API buffer[2]; // ANOTHER DEFINITION ???
}
T_DSP_AMR_DEBUG_INFO;
#endif
typedef struct
{
UWORD32 trace_config;
UWORD32 rtt_cell_enable[8];
UWORD32 rtt_event;
}
T_TRACE_CONFIG_CHANGE;
#if (L1_GPRS)
// Packet transfer trace
typedef struct
{
UWORD32 fn;
UWORD8 rx_allocation;
UWORD8 tx_allocation;
BOOL blk_status;
UWORD8 dl_cs_type;
UWORD8 dl_status[4];
UWORD8 ul_status[8];
}
T_CONDENSED_PDTCH_INFO;
#endif
typedef struct
{
UWORD8 debug_code;
UWORD32 fn;
UWORD32 tab[7];
}
T_QUICK_TRACE;
#endif
#if ((TRACE_TYPE == 1) || (TRACE_TYPE == 4) || (TRACE_TYPE == 7))
typedef struct
{
UWORD8 debug_code;
UWORD32 tab[8];
}
T_TRACE_INFO;
#endif
#if (TRACE_TYPE==7) // CPU LOAD
// Number of measurements before output to UART
#define C_MESURE_DEPTH 13
/*
* cpu : hisr cpu load in microseconds
* cpu_access : lisr -> hisr begining cpu load in microseconds
* fn : Frame number modulo 104
*/
typedef struct
{
UWORD16 cpu;
UWORD16 cpu_access;
UWORD8 fn;
BOOL valid;
}
T_MESURE;
typedef struct
{
UWORD8 debug_code;
T_MESURE tab[C_MESURE_DEPTH];
}
T_TRACE_INFO_CPU_LOAD;
#endif
/****************************************************************/
/* Structure definition for POWER MANAGEMENt. */
/****************************************************************/
typedef struct
{
UWORD8 sleep_mode;
UWORD16 clocks;
}
T_TST_SLEEP_REQ;
// ...................NEW FOR ALR....................
typedef struct
{
UWORD8 schedule_array_size;
T_BCCHS_SCHEDULE schedule_array[10];
}
T_MPHC_SCELL_NBCCH_REQ;
typedef struct
{
UWORD8 schedule_array_size;
T_BCCHS_SCHEDULE schedule_array[10];
}
T_MPHC_SCELL_EBCCH_REQ;
typedef struct
{
UWORD16 radio_freq;
UWORD32 fn_offset;
UWORD32 time_alignmt;
UWORD8 tsc;
UWORD16 bcch_blks_req;
#if L1_GPRS
UWORD8 gprs_priority;
#endif
}
T_MPHC_NCELL_BCCH_REQ;
typedef struct
{
UWORD16 radio_freq;
UWORD8 l2_channel;
BOOL error_flag;
T_RADIO_FRAME l2_frame;
UWORD8 tc;
WORD8 ccch_lev;
UWORD32 fn;
// L1S -> L1A data only
UWORD8 neigh_id;
}
T_MPHC_DATA_IND;
typedef T_MPHC_DATA_IND T_MPHC_NCELL_BCCH_IND;
typedef T_MPHC_DATA_IND T_L1C_BCCHS_INFO;
typedef T_MPHC_DATA_IND T_L1C_BCCHN_INFO;
typedef struct
{
UWORD16 radio_freq;
UWORD32 fn_offset;
UWORD32 time_alignmt;
UWORD8 timing_validity;
UWORD8 search_mode;
}
T_MPHC_NETWORK_SYNC_REQ;
typedef struct
{
UWORD16 radio_freq;
BOOL sb_flag;
UWORD32 fn_offset;
UWORD32 time_alignmt;
UWORD8 bsic;
}
T_MPHC_NETWORK_SYNC_IND;
typedef struct
{
UWORD16 radio_freq;
UWORD32 fn_offset;
UWORD32 time_alignmt;
UWORD8 timing_validity;
}
T_MPHC_NCELL_SYNC_REQ;
#if (L1_12NEIGH ==1)
typedef struct
{
UWORD8 eotd;
UWORD8 list_size;
T_MPHC_NCELL_SYNC_REQ ncell_list[NBR_NEIGHBOURS];
}
T_MPHC_NCELL_LIST_SYNC_REQ;
#endif
typedef struct
{
UWORD16 radio_freq;
BOOL sb_flag; // used to fill "data_valid" field for Cursor
UWORD32 fn_offset;
UWORD32 time_alignmt;
UWORD8 bsic;
// L1S -> L1A data only
UWORD8 neigh_id;
UWORD8 attempt;
// RESERVED: for trace/debug and test mode only
UWORD32 pm;
UWORD32 toa;
UWORD32 angle;
UWORD32 snr;
// EOTD data : L1S -> L1A
#if (L1_EOTD==1)
UWORD8 eotd_data_valid; // indicates to L3 that it's an EOTD result
UWORD8 mode; // indicates to CURSOR that it's Idle(0) or Dedicated (1)
WORD16 d_eotd_first;
WORD16 d_eotd_max;
UWORD32 d_eotd_nrj;
WORD16 a_eotd_crosscor[18];
UWORD32 timetag;
UWORD32 fn_sb_neigh; // used for Timetag computation
UWORD32 fn_in_SB; // sent to CURSOR for SC fn (header=46 ...)
// TOA correction for timetag in dedicated mode...
WORD32 toa_correction;
// for Debug traces ............
UWORD32 delta_fn;
WORD32 delta_qbit;
#endif
}
T_MPHC_NCELL_SYNC_IND;
typedef T_MPHC_NCELL_SYNC_IND T_L1C_SB_INFO;
typedef T_MPHC_NCELL_SYNC_IND T_L1C_SBCONF_INFO;
typedef struct
{
UWORD16 radio_freq;
UWORD32 fn_offset;
UWORD32 time_alignmt;
UWORD8 bsic;
}
T_MPHC_NEW_SCELL_REQ;
typedef struct
{
BOOL fb_flag;
WORD8 ntdma;
UWORD8 neigh_id;
#if (L1_12NEIGH ==1)
// L1S --> L1A data only
UWORD8 attempt;
#endif
// RESERVED: for Trace/Debug and test mode only
UWORD32 pm;
UWORD32 toa;
UWORD32 angle;
UWORD32 snr;
UWORD16 radio_freq;
}
T_L1C_FB_INFO;
typedef struct
{
WORD8 radio_freq_array_size;
#if (L1_12NEIGH ==1)
UWORD16 radio_freq_array[NBR_NEIGHBOURS];
#else
UWORD16 radio_freq_array[6];
#endif
}
T_MPHC_STOP_NCELL_SYNC_REQ;
typedef struct
{
UWORD8 radio_freq_array_size;
UWORD16 radio_freq_array[6];
}
T_MPHC_STOP_NCELL_BCCH_REQ;
typedef struct
{
T_CHANNEL_DESCRIPTION cbch_desc;
T_MOBILE_ALLOCATION cbch_freq_list;
}
T_MPHC_CONFIG_CBCH_REQ;
typedef struct
{
BOOL extended_cbch;
UWORD8 schedule_length;
UWORD32 first_block_0;
UWORD16 first_block_1;
}
T_MPHC_CBCH_SCHEDULE_REQ;
typedef struct
{
UWORD8 tb_bitmap;
}
T_MPHC_CBCH_INFO_REQ;
typedef struct
{
BOOL extended_cbch;
UWORD32 first_block_0;
UWORD16 first_block_1;
}
T_MPHC_CBCH_UPDATE_REQ;
typedef struct
{
BOOL normal_cbch;
BOOL extended_cbch;
}
T_MPHC_STOP_CBCH_REQ;
// ...................NEW FOR ALR....................
/****************************************************************/
/* Structure definition for L1 configuration. */
/****************************************************************/
typedef struct
{
UWORD8 std;
UWORD8 swap_iq_band1;
UWORD8 swap_iq_band2;
UWORD8 pwr_mngt;
UWORD8 tx_pwr_code;
#if IDS
UWORD8 ids_enable;
#endif
T_FACCH_TEST_PARAMS facch_test;
UWORD16 dwnld;
UWORD8 pwr_mngt_mode_authorized;
UWORD32 pwr_mngt_clocks;
}
T_MMI_L1_CONFIG;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -