FreeCalypso > hg > fc-tourmaline
view src/cs/layer1/include/l1_trace.h @ 291:a72feaed133a
PWT buzzer driver: conditionalize on TARGET_HAS_BUZZER
Here we add a new target config preprocessor symbol TARGET_HAS_BUZZER,
currently defined for c11x and c139; later we also expect to have it
on for FC Venus, and in FC Magnetite we are going to turn it on for
target dsample, just for the sake of completeness and philosophical
correctness.
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Sat, 26 Mar 2022 19:31:18 +0000 |
parents | 4e78acac3d88 |
children | 0f688d07b068 |
line wrap: on
line source
/************* Revision Controle System Header ************* * GSM Layer 1 software * L1_TRACE.H * * Filename l1_trace.h * Copyright 2003 (C) Texas Instruments * ************* Revision Controle System Header *************/ #ifndef __L1_TRACE_H__ #define __L1_TRACE_H__ #include "rvt_gen.h" #include <string.h> #if (defined RVM_RTT_SWE || (OP_L1_STANDALONE == 1)) #include "rtt_gen.h" #endif #define L1_BINARY_TRACE 0 /********************/ /* Main definitions */ /********************/ #define TR_HEADER_FN_DELAY 10 // Delay applied to store the FN in the trace cell header #define TR_HEADER_ID_MASK 0x000003FF // Mask on the cell ID stored in the cell header // Opcodes for communication with L1 Tracer //----------------------------------------- #define TRACE_CONFIG_OPCODE 0 #define TRACE_CHECKING_OPCODE 1 #define TRACE_CHECK_RESULT_OPCODE 1023 // WARNING: UL opcode 1023 reseved for trace version // (cannot be used for trace) /****************************** ASCII trace only *****************************************/ #if (L1_BINARY_TRACE == 0) || (TRACE_TYPE == 5) #if (OP_L1_STANDALONE == 1) #define DEFAULT_DYN_TRACE_CONFIG 0x00000A67 #elif (OP_WCP == 1) // WCP patch: default config is no Layer1 trace #define DEFAULT_DYN_TRACE_CONFIG 0x00000000 // default was 0x00000BB7 // End WCP patch #else #define DEFAULT_DYN_TRACE_CONFIG 0x00000BB7 #endif // Possible EVENTS for L1S traces using TRACE_INFO. //------------------------------------------------- #define PM_EQUAL_0 1 #define NO_PM_EQUAL_0 2 #define MCU_DSP_MISMATCH 3 #define NO_MCU_DSP_MISMATCH 4 #define L1S_ABORT 5 #define L1S_PACKET_TRANSFER 6 #define L1S_RLC_STAT 7 #define DL_PTCCH 8 #define L1S_D_ERROR_STATUS 9 #define TRACE_CPU_LOAD 10 // Only works with TRACE_TYPE 7 #define RLC_DL_PARAM 11 #define RLC_UL_PARAM 12 #define FORBIDDEN_UPLINK 13 #define DYN_TRACE_CHANGE 14 // Currently only work with TRACE_TYPE 4 #define TRACE_SLEEP 15 #define TRACE_GAUGING_RESET 16 #define TRACE_GAUGING 17 #define NEW_TOA 18 #define TOA_NOT_UPDATED 19 #define IT_DSP_ERROR 20 #define TRACE_ADC 21 #define PTCCH_DISABLED 22 #define DYN_TRACE_DEBUG 23 // Currently only work with TRACE_TYPE 4 #define DEDIC_TCH_BLOCK_STAT 24 #define TRACE_RATSCCH 25 // Wakeup Type for Power management //-------------------------------- #define WAKEUP_FOR_UNDEFINED 0 #define WAKEUP_FOR_L1_TASK 1 #define WAKEUP_FOR_OS_TASK 2 #define WAKEUP_FOR_HW_TIMER_TASK 3 #define WAKEUP_FOR_GAUGING_TASK 4 #define WAKEUP_BY_ASYNC_INTERRUPT 5 #define WAKEUP_ASYNCHRONOUS_ULPD_0 6 #define WAKEUP_ASYNCHRONOUS_SLEEP_DURATION_0 7 // Big Sleep source for Power management //------------------------------------- #define BIG_SLEEP_DUE_TO_UNDEFINED 0 // deep sleep is forbiden : cause undefined #define BIG_SLEEP_DUE_TO_LIGHT_ON 1 // deep sleep is forbiden by light on activitie #define BIG_SLEEP_DUE_TO_UART 2 // deep sleep is forbiden by UART activitie #define BIG_SLEEP_DUE_TO_SIM 3 // deep sleep is forbiden by SIM activitie #define BIG_SLEEP_DUE_TO_GAUGING 4 // deep sleep is forbiden by not enought gauging #define BIG_SLEEP_DUE_TO_SLEEP_MODE 5 // deep sleep is forbiden by the sleep mode enabled #define BIG_SLEEP_DUE_TO_DSP_TRACES 6 // deep sleep is forbiden by the DSP #define BIG_SLEEP_DUE_TO_BLUETOOTH 7 // deep sleep is forbiden by the Bluetooth module #define BIG_SLEEP_DUE_TO_CHARGING 8 // deep sleep is forbiden by battery charging void Trace_Packet_Transfer (UWORD8 prev_crc_error); // Previous RX blocks CRC_ERROR summary void l1_display_buffer_trace_fct(void); //=================================================== //=========== BUFFER TRACE ========================== //=================================================== // buffer size #define TRACE_FCT_BUFF_SIZE 40 //////////////// // fonctions id ///////////////// // fonction name to display #ifdef L1_TRACE_C #if (TRACE_TYPE==5) || TRACE_FULL_NAME const char string_fct_trace[][35]={ // L1S_CTRL_XXXXX "l1s_ctrl_ADC()", "l1s_ctrl_msagc()", "l1s_ctrl_sb2()", "l1s_ctrl_sb26()", "l1s_ctrl_sb51()", "l1s_ctrl_sbconf()", "l1s_ctrl_sbcnf26()", "l1s_ctrl_sbcnf51()", "l1s_ctrl_fb()", "l1s_ctrl_fb26()", "l1s_ctrl_smscb()", "l1s_ctrl_snb_dl()", "l1s_ctrl_snb_dl(burst 0)", "l1s_ctrl_snb_dl(burst 1)", "l1s_ctrl_snb_dl(burst 2)", "l1s_ctrl_snb_dl(burst 3)", "l1s_ctrl_snb_ul()", "l1s_ctrl_nnb()", "l1s_ctrl_rach()", "l1s_ctrl_tcht_dummy(DL)", "l1s_ctrl_tchth(DL)", "l1s_ctrl_tchth(UL)", "l1s_ctrl_tcha(DL)", "l1s_ctrl_tcha(UL)", "l1s_ctrl_tchtf(DL)", "l1s_ctrl_tchtf(UL)", // L1PS_CTRL_XXXXX "l1ps_ctrl_poll()", "l1ps_ctrl_snb_dl", "l1ps_ctrl_single()", "l1ps_ctrl_pbcchs()", "l1ps_ctrl_pbcchn()", "l1ps_ctrl_itmeas()", "l1ps_ctrl_pdtch", "l1ps_ctrl_pdtch(UL)", "l1ps_ctrl_pdtch(DL)", "l1ps_ctrl_pdtch(DL burst0)", "l1ps_ctrl_pdtch(DL burst1)", "l1ps_ctrl_pdtch(DL burst2)", "l1ps_ctrl_pdtch(DL burst3)", "l1ps_ctrl_pdtch(RA)", "l1ps_ctrl_pdtch(dummy)", "l1ps_ctrl_ptcch(UL)", "l1ps_ctrl_ptcch(empty)", "l1ps_ctrl_ptcch(DL burst0)", "l1ps_ctrl_ptcch(DL burst1)", "l1ps_ctrl_ptcch(DL burst2)", "l1ps_ctrl_ptcch(DL burst3)", // others CTRL "ctrl_cr_meas", "ctrl_i_ba_meas", "ctrl_d_ba_meas", "ctrl_tcr_meas_1", "ctrl_tcr_meas_2", "ctrl_pc_meas_chan", "ctrl_transfer_meas", "ctrl_full_list_meas", "ctrl_Scell_transfer_meas", // L1S_READ_XXXXX "l1s_read_ra()", "l1s_read_nnb", "l1s_read_snb_dl", "l1s_read_tx_nb(DUL)", "l1s_read_tx_nb(AUL)", "l1s_read_tx_nb(TCHF)", "l1s_read_tx_nb(TCHH)", "l1s_read_fb()", "l1s_read_fb51()", "l1s_read_fb26()", "l1s_read_sb()", "l1s_read_sbconf()", "l1s_read_l3frm(CB)", "l1s_read_l3frm(NP)", "l1s_read_l3frm(EP)", "l1s_read_l3frm(ALLC)", "l1s_read_l3frm(NBCCHS)", "l1s_read_l3frm(EBCCHS)", "l1s_read_l3frm(BCCHN)", "l1s_read_sacch_dl(ADL)", "l1s_read_sacch_dl(TCHA)", "l1s_read_dcch_dl(DDL)", "l1s_read_dcch_dl(TCHTF)", "l1s_read_dcch_dl(TCHTH)", "l1s_read_dedic_dl", "l1s_read_mon_result", "l1s_read_dummy", "l1s_read_msagc()", // L1PS_READ_XXXXX "l1ps_read_nb_dl", "l1ps_read_itmeas()", "l1ps_read_single", "l1ps_read_single_dummy", "l1ps_read_l3frm(PNP)", "l1ps_read_l3frm(PEP)", "l1ps_read_l3frm(PALLC)", "l1ps_read_l3frm(PBCCHS)", "l1ps_read_l3frm(PBCCHN)", "l1ps_read_l3frm(SINGLE)", "l1ps_read_l3frm(?)", "l1ps_read_pra()", "l1ps_read_poll()", " l1ps_read_pdtch()", "l1ps_read_pdtch(burst)", "l1ps_read_ptcch(DL)", "l1ps_read_ptcch(UL)", // others READ "read_cr_meas", "read_tcr_meas", "read_i_ba_meas", "read_d_ba_meas", "read_pc_meas_chan", "read_full_list_meas", // miscellaneous "SYNCHRO...", "L1S_ABORT...", "L1S_ABORT(PAGE:R0 W0)", "unknown_fb()", "STI PASSED...", "task KILLED...", "ALLOC EXHAUSTION", "UL task does not correspond", "DL task does not correspond", "DL burst does not correspond", "=>NEW_FRAME(PAGE:R0 W0)", "=>NEW_FRAME(PAGE:R0 W1)", "=>NEW_FRAME(PAGE:R1 W0)", "=>NEW_FRAME(PAGE:R1 W1)", "l1dmacro_synchro", "tx_tch_data()", "dll_read_dcch()", "dll_read_sacch()", "Time adjustment", }; #endif #endif // L1_TRACE_C //=================================================== //=========== BUFFER TRACE END ====================== //=================================================== #if (OP_L1_STANDALONE == 0) // Dynamic trace: message content //------------------------------- #define DYN_TRACE_0 0 #define DYN_TRACE_1 1 #define DYN_TRACE_2 2 #define DYN_TRACE_3 3 #define DYN_TRACE_4 4 #define DYN_TRACE_5 5 #define DYN_TRACE_6 6 #define DYN_TRACE_7 7 #define DYN_TRACE_8 8 #define DYN_TRACE_9 9 #define DYN_TRACE_10 10 #define DYN_TRACE_11 11 #define DYN_TRACE_12 12 #define DYN_TRACE_13 13 #define DYN_TRACE_14 14 #define DYN_TRACE_15 15 #define DYN_TRACE_16 16 #endif /****************************** Binary trace only *****************************************/ #else #define DEFAULT_DYN_TRACE_CONFIG 0x000007a7 #endif /***********************************************************/ /* Trace structures */ /***********************************************************/ // Trace version typedef struct { UWORD32 Opcode; UWORD32 checksum; UWORD16 version; } T_TRACE_VERSION; // Condensed trace structure definition typedef struct { BOOL blk_status; UWORD8 dl_cs_type; UWORD8 dl_status[8]; UWORD8 ul_status[8]; } T_PDTCH_TRACE; #if (defined RVM_RTT_SWE || (OP_L1_STANDALONE == 1)) // L1S trace function pointers typedef struct { T_RTT_RET (*rtt_refresh_status) (T_RTT_USER_ID user_id); T_RTT_PTR (*rtt_get_fill_ptr) (T_RTT_USER_ID user_id, T_RTT_SIZE size); T_RTT_RET (*rtt_dump_buffer) (T_RTT_USER_ID user_id, T_RTT_SIZE dump_size); } T_L1S_TRACE_FUNC; #endif // L1S trace buffer size #define L1S_RTT_BUF_LENGTH 1000 // Trace configuration typedef struct { UWORD32 l1_dyn_trace; UWORD32 rttl1_cell_enable[8]; UWORD32 rttl1_event_enable; } T_TRACE_CONFIG; // Debug info structure typedef struct { // User IDs T_RVT_USER_ID l1_trace_user_id; #if (defined RVM_RTT_SWE || (OP_L1_STANDALONE == 1)) T_RTT_USER_ID l1s_trace_user_id; #endif UWORD8 PM_equal_0; UWORD8 PM_Task; UWORD8 Not_PM_Task; UWORD8 DSP_misaligned; UWORD8 facch_dl_count; UWORD8 facch_ul_count; UWORD8 facch_dl_fail_count; UWORD8 facch_dl_fail_count_trace; UWORD8 sacch_d_nerr; UWORD8 rxlev_req_count; BOOL init_trace; UWORD8 abort_task; #if (L1_BINARY_TRACE == 0) UWORD8 l1_memorize_error; UWORD8 trace_fct_buff[TRACE_FCT_BUFF_SIZE]; UWORD8 trace_fct_buff_index; BOOL trace_buff_stop; BOOL trace_filter; #endif BOOL sleep_performed; UWORD8 reset_gauging_algo; #if L1_GPRS BOOL new_tcr_list; T_PDTCH_TRACE pdtch_trace; #endif #if L1_GTT T_RVT_USER_ID gtt_trace_user_id; #endif #if (D_ERROR_STATUS_TRACE_ENABLE) // define a mask array for handling of the d_error_status field UWORD16 d_error_status_masks[2]; API d_error_status_old; #endif #if (DSP_DEBUG_TRACE_ENABLE == 1) // Variable used to flag a DSP error, COM mismatch or PM=0 occured // Array x 2 --> double buffered // Contains 0 if no error / DSP trace start address if an error occured UWORD16 dsp_debug_buf_start[2]; UWORD32 dsp_debug_fn[2]; UWORD16 dsp_debug_time[2]; UWORD32 fn_last_dsp_debug; #endif // RTT #if (defined RVM_RTT_SWE || (OP_L1_STANDALONE == 1)) T_L1S_TRACE_FUNC l1s_rtt_func; UWORD8 l1s_trace_buf[L1S_RTT_BUF_LENGTH]; #endif UWORD32 task_bitmap[8]; UWORD32 mem_task_bitmap[8]; // Dynamic trace T_TRACE_CONFIG config[2]; T_TRACE_CONFIG *current_config; T_TRACE_CONFIG *pending_config; } T_TRACE_INFO_STRUCT; extern T_TRACE_INFO_STRUCT trace_info; /***********************/ /* Function prototypes */ /***********************/ void l1_trace_init (); void Trace_L1s_Abort (UWORD8 task); void Trace_MCU_DSP_Com_Mismatch (UWORD8 task); void Trace_PM_Equal_0 (UWORD32 pm, UWORD8 task); void Trace_rlc_ul_param (UWORD8 assignment_id, UWORD8 tx_no, UWORD32 fn, UWORD8 ta, UWORD32 a_pu_gprs, UWORD32 a_du_gprs, BOOL fix_alloc_exhaust); void Trace_rlc_dl_param (UWORD8 assignment_id, UWORD32 fn, UWORD32 d_rlcmac_rx_no_gprs, UWORD8 rx_no, UWORD8 rlc_blocks_sent, UWORD8 last_poll_response); void Trace_uplink_no_TA (); void Trace_condensed_pdtch (UWORD8 rx_allocation, UWORD8 tx_allocation); void Trace_dl_ptcch (UWORD8 ordered_ta, UWORD8 crc, UWORD8 ta_index, UWORD8 ts, UWORD16 elt1, UWORD16 elt2, UWORD16 elt3, UWORD16 elt4, UWORD16 elt5, UWORD16 elt6, UWORD16 elt7, UWORD16 elt8 ); void Trace_d_error_status (); void Trace_dsp_debug (); #if (AMR == 1) void Trace_dsp_amr_debug (void); #endif void Trace_params (UWORD8 debug_code, UWORD32 param0, UWORD32 param1, UWORD32 param2, UWORD32 param3, UWORD32 param4, UWORD32 param5, UWORD32 param6); void Trace_L1S_CPU_load (); void Trace_dyn_trace_change (); #if (AMR == 1) void l1_trace_ratscch (UWORD16 fn, UWORD16 amr_change_bitmap); #endif void l1_trace_sleep (UWORD32 start_fn, UWORD32 end_fn, UWORD8 type_sleep, UWORD8 wakeup_type, UWORD8 big_sleep_type); void l1_trace_gauging_reset (void); void l1_trace_gauging (void); void l1_trace_new_toa (void); void l1_trace_toa_not_updated (void); void l1_trace_IT_DSP_error (void); void l1_trace_ADC (UWORD8 type); void l1_check_com_mismatch (UWORD8 task); void l1_check_pm_error (UWORD32 pm,UWORD8 task); void Trace_PM_Equal_0_balance (void); void l1_trace_ptcch_disable (void); void trace_fct (UWORD8 fct_id, WORD32 radio_freq); /****************/ /* Trace macros */ /****************/ #if (CODE_VERSION != SIMULATION) #define GTT_send_trace_cpy(s) rvt_send_trace_cpy ((T_RVT_BUFFER)s, trace_info.gtt_trace_user_id, strlen(s), RVT_ASCII_FORMAT) #define GTT_send_trace_no_cpy(s) rvt_send_trace_no_cpy ((T_RVT_BUFFER)s, trace_info.gtt_trace_user_id, strlen(s), RVT_ASCII_FORMAT) #else void GTT_send_trace_cpy(char *s); #endif /***********************************************************/ /* Trace data (parsed by the decoder) */ /***********************************************************/ // Trace version //-------------- #define L1_TRACE_VERSION 5 // Dynamic traces //--------------- //TRACE_CONF/ #define L1_DYN_TRACE_L1A_MESSAGES 0 //NAME/ L1A messages #define L1_DYN_TRACE_L1S_DEBUG 1 //NAME/ L1S errors #define L1_DYN_TRACE_DSP_DEBUG 2 //NAME/ DSP debug trace #define L1_DYN_TRACE_RLC_PARAM 3 //NAME/ RLC parameters #define L1_DYN_TRACE_UL_NO_TA 4 //NAME/ Uplink while no TA #define L1_DYN_TRACE_DL_PTCCH 5 //NAME/ DL PTCCH blocks #define L1_DYN_TRACE_CONDENSED_PDTCH 7 //NAME/ PDTCH UL + DL #define L1_DYN_TRACE_L1S_CPU_LOAD 8 //NAME/ L1S CPU load peaks #define L1_DYN_TRACE_ULPD 9 //NAME/ ULPD #define L1_DYN_TRACE_FULL_LIST_REPORT 10 //NAME/ Full list report #define L1_DYN_TRACE_GTT 11 //NAME/ GTT trace #define L1_DYN_TRACE_DSP_AMR_DEBUG 12 //NAME/ DSP AMR debug trace #if(L1_DYN_DSP_DWNLD == 1) #define L1_DYN_TRACE_DYN_DWNLD 13 //NAME/ DYN DWNLD trace #endif // L1_DYN_DSP_DWNLD == 1 #define L1_DYN_TRACE_GAUGING 14 //NAME/ Gauging parameters //END_TRACE_CONF/ #define L1_DYN_TRACE_DL_PDTCH_CRC 6 // DL PDTCH blocks CRC, only used if L1_BINARY_TRACE == 0 // L1 RTT event definitions //------------------------- //RTT_EVENTS/ #define RTTL1_EVENT_FNMOD13_EQUAL_12 0 //NAME/ Every FN%13 = 12 #define RTTL1_EVENT_ERROR 1 //NAME/ When error occurs //END_RTT_EVENTS/ // Buffer length for each event #define RTTL1_EVENT_SIZE_FNMOD13_EQUAL_12 L1S_RTT_BUF_LENGTH // All buffer is traced because it's a regular trace #define RTTL1_EVENT_SIZE_ERROR L1S_RTT_BUF_LENGTH // Measurement codes used in trace //-------------------------------- //MEAS_ID/ #define FULL_LIST_MEAS_ID 200 //NAME/ Full list meas #define I_BA_MEAS_ID 201 //NAME/ Idle BA list meas #define D_BA_MEAS_ID 202 //NAME/ Dedicated BA list meas #define MS_AGC_ID 203 //NAME/ AGC setting meas #define CR_MEAS_ID 204 //NAME/ CR meas #define TCR_MEAS_ID 205 //NAME/ Packet transfer CR meas #define PC_MEAS_CHAN_ID 206 //NAME/ Beacon meas //END_MEAS_ID/ // Trace tables //------------- //TABLE/ RRBP #define RRBP_BLOCK1 0 //NAME/ N+1 #define RRBP_BLOCK2 1 //NAME/ N+2 #define RRBP_BLOCK3 2 //NAME/ N+3 #define RRBP_BLOCK4 3 //NAME/ N+4 //END_TABLE/ //TABLE/ DL CS #define DL_CS1 0 //NAME/ CS1 #define DL_CS2 1 //NAME/ CS2 #define DL_CS3 2 //NAME/ CS3 #define DL_CS4 3 //NAME/ CS4 //END_TABLE/ //TABLE/ MFTAB #define CST_L1S_CTRL_ADC 0 //NAME/ l1s_ctrl_ADC() #define CST_L1S_CTRL_MSAGC 1 //NAME/ l1s_ctrl_msagc() #define CST_L1S_CTRL_SB2 2 //NAME/ l1s_ctrl_sb2() #define CST_L1S_CTRL_SB26 3 //NAME/ l1s_ctrl_sb26() #define CST_L1S_CTRL_SB51 4 //NAME/ l1s_ctrl_sb51() #define CST_L1S_CTRL_SBCONF 5 //NAME/ l1s_ctrl_sbconf() #define CST_L1S_CTRL_SBCNF26 6 //NAME/ l1s_ctrl_sbcnf26() #define CST_L1S_CTRL_SBCNF51 7 //NAME/ l1s_ctrl_sbcnf51() #define CST_L1S_CTRL_FB 8 //NAME/ l1s_ctrl_fb() #define CST_L1S_CTRL_FB26 9 //NAME/ l1s_ctrl_fb26() #define CST_L1S_CTRL_SMSCB 10 //NAME/ l1s_ctrl_smscb() #define CST_L1S_CTRL_SNB_DL 11 //NAME/ l1s_ctrl_snb_dl() #define CST_L1S_CTRL_SNB_DL_BURST0 12 //NAME/ l1s_ctrl_snb_dl(burst 0) #define CST_L1S_CTRL_SNB_DL_BURST1 13 //NAME/ l1s_ctrl_snb_dl(burst 1) #define CST_L1S_CTRL_SNB_DL_BURST2 14 //NAME/ l1s_ctrl_snb_dl(burst 2) #define CST_L1S_CTRL_SNB_DL_BURST3 15 //NAME/ l1s_ctrl_snb_dl(burst 3) #define CST_L1S_CTRL_SNB_UL 16 //NAME/ l1s_ctrl_snb_ul() #define CST_L1S_CTRL_NNB 17 //NAME/ l1s_ctrl_nnb() #define CST_L1S_CTRL_RACH 18 //NAME/ l1s_ctrl_rach() #define CST_L1S_CTRL_TCHT_DUMMY__DL 19 //NAME/ l1s_ctrl_tcht_dummy(DL) #define CST_L1S_CTRL_TCHTH__DL 20 //NAME/ l1s_ctrl_tchth(DL) #define CST_L1S_CTRL_TCHTH__UL 21 //NAME/ l1s_ctrl_tchth(UL) #define CST_L1S_CTRL_TCHA___DL 22 //NAME/ l1s_ctrl_tcha(DL) #define CST_L1S_CTRL_TCHA___UL 23 //NAME/ l1s_ctrl_tcha(UL) #define CST_L1S_CTRL_TCHTF__DL 24 //NAME/ l1s_ctrl_tchtf(DL) #define CST_L1S_CTRL_TCHTF__UL 25 //NAME/ l1s_ctrl_tchtf(UL) #define CST_L1PS_CTRL_POLL 26 //NAME/ l1ps_ctrl_poll() #define CST_L1PS_CTRL_SNB_DL 27 //NAME/ l1ps_ctrl_snb_dl #define CST_L1PS_CTRL_SINGLE 28 //NAME/ l1ps_ctrl_single() #define CST_L1PS_CTRL_PBCCHS 29 //NAME/ l1ps_ctrl_pbcchs() #define CST_L1PS_CTRL_PBCCHN 30 //NAME/ l1ps_ctrl_pbcchn() #define CST_L1PS_CTRL_ITMEAS 31 //NAME/ l1ps_ctrl_itmeas() #define CST_L1PS_CTRL_PDTCH 32 //NAME/ l1ps_ctrl_pdtch #define CST_L1PS_CTRL_PDTCH_UL 33 //NAME/ l1ps_ctrl_pdtch(UL) #define CST_L1PS_CTRL_PDTCH_DL 34 //NAME/ l1ps_ctrl_pdtch(DL) #define CST_L1PS_CTRL_PDTCH_DL_BURST0 35 //NAME/ l1ps_ctrl_pdtch(DL burst0) #define CST_L1PS_CTRL_PDTCH_DL_BURST1 36 //NAME/ l1ps_ctrl_pdtch(DL burst1) #define CST_L1PS_CTRL_PDTCH_DL_BURST2 37 //NAME/ l1ps_ctrl_pdtch(DL burst2) #define CST_L1PS_CTRL_PDTCH_DL_BURST3 38 //NAME/ l1ps_ctrl_pdtch(DL burst3) #define CST_L1PS_CTRL_PDTCH_RA 39 //NAME/ l1ps_ctrl_pdtch(RA) #define CST_L1PS_CTRL_PDTCH_DUMMY 40 //NAME/ l1ps_ctrl_pdtch(dummy) #define CST_L1PS_CTRL_PTCCH_UL 41 //NAME/ l1ps_ctrl_ptcch(UL) #define CST_L1PS_CTRL_PTCCH_EMPTY 42 //NAME/ l1ps_ctrl_ptcch(empty) #define CST_L1PS_CTRL_PTCCH_DL_BURST0 43 //NAME/ l1ps_ctrl_ptcch(DL burst0) #define CST_L1PS_CTRL_PTCCH_DL_BURST1 44 //NAME/ l1ps_ctrl_ptcch(DL burst1) #define CST_L1PS_CTRL_PTCCH_DL_BURST2 45 //NAME/ l1ps_ctrl_ptcch(DL burst2) #define CST_L1PS_CTRL_PTCCH_DL_BURST3 46 //NAME/ l1ps_ctrl_ptcch(DL burst3) #define CST_CTRL_CR_MEAS 47 //NAME/ ctrl_cr_meas #define CST_CTRL_I_BA_MEAS 48 //NAME/ ctrl_i_ba_meas #define CST_CTRL_D_BA_MEAS 49 //NAME/ ctrl_d_ba_meas #define CST_CTRL_TCR_MEAS_1 50 //NAME/ ctrl_tcr_meas_1 #define CST_CTRL_TCR_MEAS_2 51 //NAME/ ctrl_tcr_meas_2 #define CST_CTRL_PC_MEAS_CHAN 52 //NAME/ ctrl_pc_meas_chan #define CST_CTRL_TRANSFER_MEAS 53 //NAME/ ctrl_transfer_meas #define CST_CTRL_FULL_LIST_MEAS 54 //NAME/ ctrl_full_list_meas #define CST_CTRL_SCELL_TRANSFER_MEAS 55 //NAME/ ctrl_Scell_transfer_meas #define CST_L1S_READ_RA 56 //NAME/ l1s_read_ra() #define CST_L1S_READ_NNB 57 //NAME/ l1s_read_nnb #define CST_L1S_READ_SNB_DL 58 //NAME/ l1s_read_snb_dl #define CST_L1S_READ_TX_NB__DUL 59 //NAME/ l1s_read_tx_nb(DUL) #define CST_L1S_READ_TX_NB__AUL 60 //NAME/ l1s_read_tx_nb(AUL) #define CST_L1S_READ_TX_NB__TCHF 61 //NAME/ l1s_read_tx_nb(TCHF) #define CST_L1S_READ_TX_NB__TCHH 62 //NAME/ l1s_read_tx_nb(TCHH) #define CST_L1S_READ_FB 63 //NAME/ l1s_read_fb() #define CST_L1S_READ_FB51 64 //NAME/ l1s_read_fb51() #define CST_L1S_READ_FB26 65 //NAME/ l1s_read_fb26() #define CST_L1S_READ_SB 66 //NAME/ l1s_read_sb() #define CST_L1S_READ_SBCONF 67 //NAME/ l1s_read_sbconf() #define CST_L1S_READ_L3FRM__CB 68 //NAME/ l1s_read_l3frm(CB) #define CST_L1S_READ_L3FRM__NP 69 //NAME/ l1s_read_l3frm(NP) #define CST_L1S_READ_L3FRM__EP 70 //NAME/ l1s_read_l3frm(EP) #define CST_L1S_READ_L3FRM__ALLC 71 //NAME/ l1s_read_l3frm(ALLC) #define CST_L1S_READ_L3FRM__NBCCHS 72 //NAME/ l1s_read_l3frm(NBCCHS) #define CST_L1S_READ_L3FRM__EBCCHS 73 //NAME/ l1s_read_l3frm(EBCCHS) #define CST_L1S_READ_L3FRM__BCCHN 74 //NAME/ l1s_read_l3frm(BCCHN) #define CST_L1S_READ_SACCH_DL__ADL 75 //NAME/ l1s_read_sacch_dl(ADL) #define CST_L1S_READ_SACCH_DL__TCHA 76 //NAME/ l1s_read_sacch_dl(TCHA) #define CST_L1S_READ_DCCH_DL__DDL 77 //NAME/ l1s_read_dcch_dl(DDL) #define CST_L1S_READ_DCCH_DL__TCHTF 78 //NAME/ l1s_read_dcch_dl(TCHTF) #define CST_L1S_READ_DCCH_DL__TCHTH 79 //NAME/ l1s_read_dcch_dl(TCHTH) #define CST_L1S_READ_DEDIC_DL 80 //NAME/ l1s_read_dedic_dl #define CST_L1S_READ_MON_RESULT 81 //NAME/ l1s_read_mon_result #define CST_L1S_READ_DUMMY 82 //NAME/ l1s_read_dummy #define CST_L1S_READ_MSAGC 83 //NAME/ l1s_read_msagc() #define CST_L1PS_READ_NB_DL 84 //NAME/ l1ps_read_nb_dl #define CST_L1PS_READ_ITMEAS 85 //NAME/ l1ps_read_itmeas() #define CST_L1PS_READ_SINGLE 86 //NAME/ l1ps_read_single #define CST_L1PS_READ_SINGLE_DUMMY 87 //NAME/ l1ps_read_single_dummy #define CST_L1PS_READ_L3FRM__PNP 88 //NAME/ l1ps_read_l3frm(PNP) #define CST_L1PS_READ_L3FRM__PEP 89 //NAME/ l1ps_read_l3frm(PEP) #define CST_L1PS_READ_L3FRM__PALLC 90 //NAME/ l1ps_read_l3frm(PALLC) #define CST_L1PS_READ_L3FRM__PBCCHS 91 //NAME/ l1ps_read_l3frm(PBCCHS) #define CST_L1PS_READ_L3FRM__PBCCHN 92 //NAME/ l1ps_read_l3frm(PBCCHN) #define CST_L1PS_READ_L3FRM__SINGLE 93 //NAME/ l1ps_read_l3frm(SINGLE) #define CST_L1PS_READ_L3FRM__UNKNOWN 94 //NAME/ l1ps_read_l3frm(?) #define CST_L1PS_READ_PRA 95 //NAME/ l1ps_read_pra() #define CST_L1PS_READ_POLL 96 //NAME/ l1ps_read_poll() #define CST_L1PS_READ_PDTCH 97 //NAME/ l1ps_read_pdtch() #define CST_L1PS_READ_PDTCH_BURST 98 //NAME/ l1ps_read_pdtch(burst) #define CST_L1PS_READ_PTCCH_DL 99 //NAME/ l1ps_read_ptcch(DL) #define CST_L1PS_READ_PTCCH_UL 100 //NAME/ l1ps_read_ptcch(UL) #define CST_READ_CR_MEAS 101 //NAME/ read_cr_meas #define CST_READ_TCR_MEAS 102 //NAME/ read_tcr_meas #define CST_READ_I_BA_MEAS 103 //NAME/ read_i_ba_meas #define CST_READ_D_BA_MEAS 104 //NAME/ read_d_ba_meas #define CST_READ_PC_MEAS_CHAN 105 //NAME/ read_pc_meas_chan #define CST_READ_FULL_LIST_MEAS 106 //NAME/ read_full_list_meas #define CST_L1S_NEW_SYNCHRO 107 //NAME/ SYNCHRO... #define CST_L1S_ABORT 108 //NAME/ L1S_ABORT... #define CST_L1S_ABORT_W0_R0 109 //NAME/ L1S_ABORT(PAGE:R0 W0) #define CST_UNKNOWN_FB 110 //NAME/ unknown_fb() #define CST_STI_PASSED 111 //NAME/ STI PASSED... #define CST_TASK_KILLED 112 //NAME/ task KILLED... #define CST_ALLOC_EXHAUSTION 113 //NAME/ ALLOC EXHAUSTION #define CST_UL_TASKS_DO_NOT_CORRESPOND 114 //NAME/ UL task does not correspond #define CST_DL_TASKS_DO_NOT_CORRESPOND 115 //NAME/ DL task does not correspond #define CST_DL_BURST_DOES_NOT_CORRESPOND 116 //NAME/ DL burst does not correspond #define CST_NEW_FRAME_PAGE_R0_W0 117 //NAME/ =>NEW_FRAME(PAGE:R0 W0) #define CST_NEW_FRAME_PAGE_R0_W1 118 //NAME/ =>NEW_FRAME(PAGE:R0 W1) #define CST_NEW_FRAME_PAGE_R1_W0 119 //NAME/ =>NEW_FRAME(PAGE:R1 W0) #define CST_NEW_FRAME_PAGE_R1_W1 120 //NAME/ =>NEW_FRAME(PAGE:R1 W1) #define CST_L1DMACRO_SYNCHRO 121 //NAME/ l1dmacro_synchro #define CST_TX_TCH_DATA 122 //NAME/ tx_tch_data() #define CST_DLL_READ_DCCH 123 //NAME/ dll_read_dcch() #define CST_DLL_READ_SACCH 124 //NAME/ dll_read_sacch() #define CST_L1S_ADJUST_TIME 125 //NAME/ Time adjustment //END_TABLE/ /***********************************************************/ /* Classic Trace structures */ /***********************************************************/ // !!! IMPORTANT NOTE !!! // Trace structures: // ----------------- // For 32 bit alignment, all structures should be mapped like this: // 1- header // 2- 32-bit words (arrays of 32-bit words included) // 3- 16-bit words (arrays of 16-bit words included) // 4- 8-bit words (arrays of 8-bit words included) // This permit to avoid holes between variables and to have a structure independant of // alignment ////////////////// // ALR messages // ////////////////// /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MPHC_INIT_L1_REQ //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# |->| | | | INIT_L1_REQ | radio_band_config: #@1=1:GSM|=2:GSM_E|=3:PCS1900|=4:DCS1800|=5:DUAL|=6:DUALEXT|=7:GSM850|=8:DUAL_US|#" //COND/ "#@Fdl7# INIT_L1_REQ" End header */ //ID/ #define TRL1_MPHC_INIT_L1_REQ 1 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- UWORD8 radio_band_config; } T_TR_MPHC_INIT_L1_REQ; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MPHC_INIT_L1_CON //FULL/ " | | | | | |" "#@Fdl7# |<----| | | INIT_L1_CON |" //COND/ "#@Fdl7# INIT_L1_CON" End header */ //ID/ #define TRL1_MPHC_INIT_L1_CON 2 //STRUCT/ typedef struct { UWORD32 header; } T_TR_MPHC_INIT_L1_CON; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MPHC_RXLEV_PERIODIC_REQ //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# |---->| | | RXLEV_PERIODIC_REQ | num_of_chans: #@1d#" " | | | | | | ba_id : #@2d#" " | | | | | | next_radio_freq_meas: #@3d#" //COND/ "#@Fdl7# RXLEV_PERIODIC_REQ" End header */ //ID/ #define TRL1_MPHC_RXLEV_PERIODIC_REQ 3 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- UWORD8 num_of_chans; UWORD8 ba_id; UWORD8 next_radio_freq_measured; } T_TR_MPHC_RXLEV_PERIODIC_REQ; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MPHC_NCELL_FB_SB_READ //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# |---->| | | NCELL_FB_SB_READ | radio_freq: #@1d#" " | | | | | |" //COND/ "#@Fdl7# NCELL_FB_SB_READ radio_freq: #@1d#" End header */ //ID/ #define TRL1_MPHC_NCELL_FB_SB_READ 4 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- UWORD16 radio_freq; } T_TR_MPHC_NCELL_FB_SB_READ; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MPHC_RA_CON //FULL/ " | | | | | |" "#@Fdl7# |<----| | | MPHC_RA_CON |" //COND/ "#@Fdl7# MPHC_RA_CON" End header */ //ID/ #define TRL1_MPHC_RA_CON 5 //STRUCT/ typedef struct { UWORD32 header; } T_TR_MPHC_RA_CON; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MPHC_IMMED_ASSIGN_REQ //FULL/ " | | | | | |" "================================================================================================================================================================" " | | | | | |" "#@Fdl7# |---->| | | IMMED_ASSIGN_REQ | radio_freq: #@1dl10# rf_chan_cnt: #@2d#" " | | | | | | bef_sti_rf_chan_cnt: #@3dl10# h: #@4=0:Single RF|=1:Hopping RF|#" " | | | | | | channel_type: #@5T[CHAN TYPE]#" " | | | | | | subchannel: #@6dl10# timeslot_no: #@7d#" " | | | | | | tsc: #@8dl10# timing_advance: #@9d#" " | | | | | | starting_time_pres: #@10=0:No|=1:Yes|~|l10# starting_time: # (26 + @12 - @13) % 26 + @12 + (1326 * @11 * 51)d#" " | | | | | | dtx_allowed: #@14dl10# pwrc: #@15d#" //COND/ "" "" "#@Fdl7# IMMED_ASSIGN_REQ #@5=0:Invalid|=1:TCH_F|=2:TCH_H|=3:SDCCH_4|=4:SDCCH_8|#" End header */ //ID/ #define TRL1_MPHC_IMMED_ASSIGN_REQ 6 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- UWORD16 radio_freq; UWORD16 rf_chan_cnt; UWORD16 bef_sti_rf_chan_cnt; BOOL h; UWORD8 channel_type; UWORD8 subchannel; UWORD8 timeslot_no; UWORD8 tsc; UWORD8 timing_advance; BOOL starting_time_present; UWORD8 n32; UWORD8 n51; UWORD8 n26; BOOL dtx_allowed; BOOL pwrc; } T_TR_MPHC_IMMED_ASSIGN_REQ; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MPHC_CHANNEL_ASSIGN_REQ //FULL/ " | | | | | |" "================================================================================================================================================================" " | | | | | |" "#@Fdl7# |---->| | | CHANNEL_ASSIGN_REQ | radio_freq: #@1dl10# rf_chan_cnt: #@2d#" " | | | | | | bef_sti_rf_chan_cnt: #@3dl10# h: #@4=0:Single RF|=1: Hopping RF|#" " | | | | | | channel_type: #@5T[CHAN TYPE]#" " | | | | | | subchannel: #@6dl10# timeslot_no: #@7d#" " | | | | | | tsc: #@8dl10# channel_mode_1: #@9=0:SIG only|=1:TCH_FS|=2:TCH_HS|=3:TCH_96|=4:TCH_48F|=5:TCH_48H|=6:TCH_24F|=7:TCH_24H|=8:TCH_EFR|=9:TCH_144|=10:TCH_AHS|=11:TCH_AFS|#" " | | | | | | txpwr: #@10dl10# starting_time_pres: #@11=0:No|=1:Yes|#" " | | | | | | starting_time: # (26 + @13 - @14) % 26 + @13 + (1326 * @12 * 51)dl10# cipher_mode: #@15d#" " | | | | | | a5_algorithm: #@16dl10# dtx_allowed: #@17=0:false|=1:true|#" " | | | | | | noise_suppr_bit: #@18dl10# init_codec_mode_ind: #@19d#" " | | | | | | initial_codec_mode: #@20dl10# active_codec_set: #@21d#" " | | | | | | threshold: #@22dr3#" " | | | | | | hysteresis: #@23dr3#" //COND/ "" "" "#@Fdl7# CHANNEL_ASSIGN_REQ #@5=0:Invalid|=1:TCH_F|=2:TCH_H|=3:SDCCH_4|=4:SDCCH_8|#" End header */ //ID/ #define TRL1_MPHC_CHANNEL_ASSIGN_REQ 7 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- UWORD16 radio_freq; UWORD16 rf_chan_cnt; UWORD16 bef_sti_rf_chan_cnt; BOOL h; UWORD8 channel_type; UWORD8 subchannel; UWORD8 timeslot_no; UWORD8 tsc; UWORD8 channel_mode_1; UWORD8 txpwr; BOOL starting_time_present; UWORD8 n32; UWORD8 n51; UWORD8 n26; UWORD8 cipher_mode; UWORD8 a5_algorithm; BOOL dtx_allowed; BOOL noise_suppression_bit; BOOL initial_codec_mode_indicator; UWORD8 initial_codec_mode; UWORD8 active_codec_set; UWORD8 threshold[3]; UWORD8 hysteresis[3]; } T_TR_MPHC_CHANNEL_ASSIGN_REQ; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MPHC_RA_REQ //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# |---->| | | MPHC_RA_REQ | txpwr: #@1dl10# rand: #@2d#" " | | | | | | channel_request: #@3dl10# powerclass_band1: #@4d#" " | | | | | | powerclass_band2: #@5d#" //COND/ "#@Fdl7# RA_REQ" End header */ //ID/ #define TRL1_MPHC_RA_REQ 8 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- UWORD8 txpwr; UWORD8 rand; UWORD8 channel_request; UWORD8 powerclass_band1; UWORD8 powerclass_band2; } T_TR_MPHC_RA_REQ; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MPHC_ASYNC_HO_REQ //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# |---->| | | ASYNC_HO_REQ | fn_offset: #@1dl10# time_alignmt: #@2d#" " | | | | | | bcch_carrier: #@3dl10# radio_freq: #@4d#" " | | | | | | rf_chan_cnt: #@5dl10# bef_sti_rf_chan_cnt: #@6d#" " | | | | | | ncc: #@7dl10# bcc: #@8d#" " | | | | | | h: #@9=0:Single RF|=1: Hopping RF|~|l10# channel_type: #@10T[CHAN TYPE]#" " | | | | | | subchannel: #@11dl10# timeslot_no: #@12d#" " | | | | | | tsc: #@13dl10# channel_mode_1: #@14=0:SIG only|=1:TCH_FS|=2:TCH_HS|=3:TCH_96|=4:TCH_48F|=5:TCH_48H|=6:TCH_24F|=7:TCH_24H|=8:TCH_EFR|=9:TCH_144|=10:TCH_AHS|=11:TCH_AFS|#" " | | | | | | txpwr: #@15dl10# starting_time_pres: #@16=0:No|=1:Yes|#" " | | | | | | starting_time: # (26 + @18 - @19) % 26 + @18 + (1326 * @17 * 51)dl10# ho_acc: #@20d#" " | | | | | | report_time_diff: #@21dl10# cipher_mode: #@22d#" " | | | | | | a5_algorithm: #@23dl10# noise_suppr_bit: #@24d#" " | | | | | | init_codec_mode_ind: #@25dl10# initial_codec_mode: #@26d#" " | | | | | | active_codec_set: #@27dl#" " | | | | | | threshold: #@28dr3#" " | | | | | | hysteresis: #@29dr3#" //COND/ "#@Fdl7# ASYNC_HO_REQ bcch_carrier: #@3d# channel_type: #@10T[CHAN TYPE]#" End header */ //ID/ #define TRL1_MPHC_ASYNC_HO_REQ 9 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- UWORD32 fn_offset; UWORD32 time_alignmt; UWORD16 bcch_carrier; UWORD16 radio_freq; UWORD16 rf_chan_cnt; UWORD16 bef_sti_rf_chan_cnt; UWORD8 ncc; UWORD8 bcc; BOOL h; UWORD8 channel_type; UWORD8 subchannel; UWORD8 timeslot_no; UWORD8 tsc; UWORD8 channel_mode_1; UWORD8 txpwr; BOOL starting_time_present; UWORD8 n32; UWORD8 n51; UWORD8 n26; UWORD8 ho_acc; BOOL report_time_diff; UWORD8 cipher_mode; UWORD8 a5_algorithm; BOOL noise_suppression_bit; BOOL initial_codec_mode_indicator; UWORD8 initial_codec_mode; UWORD8 active_codec_set; UWORD8 threshold[3]; UWORD8 hysteresis[3]; } T_TR_MPHC_ASYNC_HO_REQ; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MPHC_SYNC_HO_REQ //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# |---->| | | SYNC_HO_REQ | fn_offset: #@1dl10# time_alignmt: #@2d#" " | | | | | | bcch_carrier: #@3dl10# radio_freq: #@4d#" " | | | | | | rf_chan_cnt: #@5dl10# bef_sti_rf_chan_cnt: #@6d#" " | | | | | | ncc: #@7dl10# bcc: #@8d#" " | | | | | | h: #@9=0:Single RF|=1: Hopping RF|~|l10# channel_type: #@10T[CHAN TYPE]#" " | | | | | | subchannel: #@11dl10# timeslot_no: #@12d#" " | | | | | | tsc: #@13dl10# channel_mode_1: #@14=0:SIG only|=1:TCH_FS|=2:TCH_HS|=3:TCH_96|=4:TCH_48F|=5:TCH_48H|=6:TCH_24F|=7:TCH_24H|=8:TCH_EFR|=9:TCH_144|=10:TCH_AHS|=11:TCH_AFS|#" " | | | | | | txpwr: #@15dl10# starting_time_pres: #@16=0:No|=1:Yes|#" " | | | | | | starting_time: # (26 + @18 - @19) % 26 + @18 + (1326 * @17 * 51)dl10# ho_acc: #@20d#" " | | | | | | report_time_diff: #@21dl10# cipher_mode: #@22d#" " | | | | | | a5_algorithm: #@23dl10# noise_suppr_bit: #@24d#" " | | | | | | init_codec_mode_ind: #@25dl10# initial_codec_mode: #@26d#" " | | | | | | active_codec_set: #@27dl10#" " | | | | | | threshold: #@28dr3#" " | | | | | | hysteresis: #@29dr3#" //COND/ "#@Fdl7# SYNC_HO_REQ bcch_carrier: #@3d# channel_type: #@10T[CHAN TYPE]#" End header */ //ID/ #define TRL1_MPHC_SYNC_HO_REQ 10 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- UWORD32 fn_offset; UWORD32 time_alignmt; UWORD16 bcch_carrier; UWORD16 radio_freq; UWORD16 rf_chan_cnt; UWORD16 bef_sti_rf_chan_cnt; UWORD8 ncc; UWORD8 bcc; BOOL h; UWORD8 channel_type; UWORD8 subchannel; UWORD8 timeslot_no; UWORD8 tsc; UWORD8 channel_mode_1; UWORD8 txpwr; BOOL starting_time_present; UWORD8 n32; UWORD8 n51; UWORD8 n26; UWORD8 ho_acc; BOOL report_time_diff; UWORD8 cipher_mode; UWORD8 a5_algorithm; BOOL noise_suppression_bit; BOOL initial_codec_mode_indicator; UWORD8 initial_codec_mode; UWORD8 active_codec_set; UWORD8 threshold[3]; UWORD8 hysteresis[3]; } T_TR_MPHC_SYNC_HO_REQ; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ L1C_HANDOVER_FINISHED //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# | | |<-| | HANDOVER_FINISHED | #@1=0:Complete|=1:TIMEOUT|#" //COND/ "#@Fdl7# HANDOVER_FINISHED #@1=1:TIMEOUT|~|#" End header */ //ID/ #define TRL1_L1C_HANDOVER_FINISHED 11 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- UWORD8 cause; } T_TR_L1C_HANDOVER_FINISHED; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ L1C_MEAS_DONE //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# | | |<-| | MEAS_DONE | rxqual_full_acc_err: #@1dl10# rxqual_full_nbr_bits: #@2d#" " | | | | | |rxqual_sub_acc_errors: #@3dl10# rxqual_sub_nbr_bits: #@4d#" " | | | | | | rxlev_sub_acc: #@5dl10# rxlev_full_acc: #@6d#" " | | | | | | meas_valid: #@9dl10# txpwr_used: #@10d#" " | | | | | | timing_advance: #@11dl10# rxlev_sub_nbr_meas: #@13d#" " | | | | | | facch_dl_count: #@14dl10# facch_ul_count: #@15d#" " | | | | | | bcch_freq: #@7dr5#" " | | | | | | rxlev_acc: #@8dr5#" " | | | | | | rxlev_nbr_meas: #@16dr5#" //COND/ "#@Fdl7# MEAS_DONE" End header */ //ID/ #define TRL1_L1C_MEAS_DONE 12 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- UWORD16 rxqual_full_acc_errors; UWORD16 rxqual_full_nbr_bits; UWORD16 rxqual_sub_acc_errors; UWORD16 rxqual_sub_nbr_bits; WORD16 rxlev_sub_acc; WORD16 rxlev_full_acc; UWORD16 bcch_freq[6]; WORD16 rxlev_acc[6]; BOOL meas_valid; UWORD8 txpwr_used; UWORD8 timing_advance; UWORD8 rxlev_full_nbr_meas; UWORD8 rxlev_sub_nbr_meas; UWORD8 facch_dl_count; UWORD8 facch_ul_count; UWORD8 rxlev_nbr_meas[6]; } T_TR_L1C_MEAS_DONE; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MPHC_START_CCCH_REQ //FULL/ " | | | | | |" "==========================================================================================================================================================================================" " | | | | | |" "#@Fdl7# |---->| | | START_CCCH_REQ | bs_pa_mfrms: #@1dl10# bs_ag_blks_res: #@2d#" " | | | | | | bcch_combined: #@3dl10# ccch_group: #@4d#" " | | | | | | page_group: #@5dl10# page_block_index: #@6d#" " | | | | | | page_mode: #@7=0:NORMAL|=1:EXTENDED|=2:REORG|~INVALID|#" //COND/ "" "" "#@Fdl7# START_CCCH_REQ #@7=0:Normal|=1:Extended|=2:Reorg|~INVALID|#" End header */ //ID/ #define TRL1_MPHC_START_CCCH_REQ 13 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- 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_TR_MPHC_START_CCCH_REQ; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MPHC_NCELL_SB_READ //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# |---->| | | NCELL_SB_READ | radio_freq: #@3dl10# fn_offset: #@1d#" " | | | | | | time_alignmt: #@2d#" //COND/ "" "" "#@Fdl7# NCELL_SB_READ radio_freq: #@3d#" End header */ //ID/ #define TRL1_MPHC_NCELL_SB_READ 14 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- UWORD32 fn_offset; UWORD32 time_alignmt; UWORD16 radio_freq; } T_TR_MPHC_NCELL_SB_READ; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MPHC_RXLEV_REQ //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# |---->| | | RXLEV_REQ | power_array_size: #@1d#" //COND/ "#@Fdl7# RXLEV_REQ nb_rf: #@1d#" End header */ //ID/ #define TRL1_MPHC_RXLEV_REQ 15 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- UWORD16 power_array_size; } T_TR_MPHC_RXLEV_REQ; #define MAX_MEAS 10 /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ L1C_VALID_MEAS_INFO //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# | | |<-| | VALID_MEAS_INFO | power array size: #@1dl10# rxlev_req_count: #@2dl#" //COND/ "#@Fdl7# VALID_MEAS_INFO" End header */ //ID/*/ #define TRL1_L1C_VALID_MEAS_INFO 16 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- UWORD16 power_array_size; UWORD8 rxlev_req_count; } T_TR_L1C_VALID_MEAS_INFO; /***********************************************************************************************************/ /* Special trace: display is implemented in the trace decoder */ #define TRL1_FULL_LIST_REPORT 184 typedef struct { UWORD32 header; //-------------------------------------------------- UWORD32 size; UWORD32 content[1]; } T_TR_FULL_LIST_REPORT; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ L1C_RXLEV_PERIODIC_DONE //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# | | |<-| | RXLEV_PERIODIC_DONE | ba_id: #@2dl10# s_rxlev: #@3d#" " | | | | | | radio_freq: #@1dr5#" " | | | | | | rxlev: #@4dr5#" //COND/ "#@Fdl7# RXLEV_PERIODIC_DONE" End header */ //ID/ #define TRL1_L1C_RXLEV_PERIODIC_DONE 17 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- UWORD16 radio_freq_no[8]; UWORD8 ba_id; WORD8 s_rxlev; WORD8 rxlev[8]; } T_TR_L1C_RXLEV_PERIODIC_DONE; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MPHC_SCELL_NBCCH_REQ //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# |---->| | | SCELL_NBCCH_REQ | schedule_array_size: #@3d#" " | | | | | | modulus: #@1dr5#" " | | | | | | relative_position: #@2dr5#" //COND/ "#@Fdl7# SCELL_NBCCH_REQ" End header */ //ID/ #define TRL1_MPHC_SCELL_NBCCH_REQ 18 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- UWORD16 modulus[10]; UWORD16 relative_position[10]; UWORD8 schedule_array_size; } T_TR_MPHC_SCELL_NBCCH_REQ; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MPHC_SCELL_EBCCH_REQ //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# |---->| | | SCELL_EBCCH_REQ | schedule_array_size: #@3d#" " | | | | | | modulus: #@1dr5#" " | | | | | | relative_position: #@2dr5#" //COND/ "#@Fdl7# SCELL_EBCCH_REQ" End header */ //ID/ #define TRL1_MPHC_SCELL_EBCCH_REQ 19 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- UWORD16 modulus[10]; UWORD16 relative_position[10]; UWORD8 schedule_array_size; } T_TR_MPHC_SCELL_EBCCH_REQ; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MPHC_NCELL_BCCH_REQ //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# |---->| | | NCELL_BCCH_REQ | radio_freq: #@3dl10# fn_offset: #@1d#" " | | | | | | time_alignmt: #@2dl10# bcch_blks_req: #@4d#" " | | | | | | tsc: #@5dl10# gprs_priority: #@6=0:TOP|=1:HIGH|=2:NORMAL|#" //COND/ "#@Fdl7# NCELL_BCCH_REQ radio_freq: #@3d#" End header */ //ID/ #define TRL1_MPHC_NCELL_BCCH_REQ 20 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- UWORD32 fn_offset; UWORD32 time_alignmt; UWORD16 radio_freq; UWORD16 bcch_blks_req; UWORD8 tsc; UWORD8 gprs_priority; } T_TR_MPHC_NCELL_BCCH_REQ; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ L1C_BCCHN_INFO //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# | | |<-| | BCCHN_INFO | error_flag: #@4=0:OK|=1:CRC ERROR|l10# tpu_offset: #@1d#" " | | | | | | radio_freq: #@2dl10# afc: #@3d#" " | | | | | | input_level: #-@5 / 2f1# dBm" //COND/ "#@Fdl7# BCCHN_INFO #@4=1:CRC ERROR|~|#" End header */ //ID/ #define TRL1_L1C_BCCHN_INFO 21 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- UWORD32 tpu_offset; UWORD16 radio_freq; WORD16 afc; BOOL error_flag; UWORD8 input_level; } T_TR_L1C_BCCHN_INFO; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ L1C_NP_INFO //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# | | |<-| | NP_INFO | error_flag: #@4=0:OK|=1:CRC ERROR|l10# tpu_offset: #@1d#" " | | | | | | radio_freq: #@2dl10# afc: #@3d#" " | | | | | | input_level: #-@5 / 2f1# dBm" //COND/ "#@Fdl7# NP_INFO #@4=1:CRC ERROR|~|#" End header */ //ID/ #define TRL1_L1C_NP_INFO 22 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- UWORD32 tpu_offset; UWORD16 radio_freq; WORD16 afc; BOOL error_flag; UWORD8 input_level; } T_TR_L1C_NP_INFO; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ L1C_EP_INFO //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# | | |<-| | EP_INFO | error_flag: #@4=0:OK|=1:CRC ERROR|l10# tpu_offset: #@1d#" " | | | | | | radio_freq: #@2dl10# afc: #@3d#" " | | | | | | input_level: #-@5 / 2f1# dBm" //COND/ "#@Fdl7# EP_INFO #@4=1:CRC ERROR|~|#" End header */ //ID/ #define TRL1_L1C_EP_INFO 23 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- UWORD32 tpu_offset; UWORD16 radio_freq; WORD16 afc; BOOL error_flag; UWORD8 input_level; } T_TR_L1C_EP_INFO; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ L1C_ALLC_INFO //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# | | |<-| | ALLC_INFO | error_flag: #@4=0:OK|=1:CRC ERROR|l10# tpu_offset: #@1d#" " | | | | | | radio_freq: #@2dl10# afc: #@3d#" " | | | | | | input_level: #-@5 / 2f1# dBm" //COND/ "#@Fdl7# ALLC_INFO #@4=1:CRC ERROR|~|#" End header */ //ID/ #define TRL1_L1C_ALLC_INFO 24 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- UWORD32 tpu_offset; UWORD16 radio_freq; WORD16 afc; BOOL error_flag; UWORD8 input_level; } T_TR_L1C_ALLC_INFO; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ L1C_BCCHS_INFO //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# | | |<-| | BCCHS_INFO | error_flag: #@4=0:OK|=1:CRC ERROR|l10# tpu_offset: #@1d#" " | | | | | | radio_freq: #@2dl10# afc: #@3d#" " | | | | | | input_level: #-@5 / 2f1# dBm" //COND/ "#@Fdl7# BCCHS_INFO #@4=1:CRC ERROR|~|#" End header */ //ID/ #define TRL1_L1C_BCCHS_INFO 25 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- UWORD32 tpu_offset; UWORD16 radio_freq; WORD16 afc; BOOL error_flag; UWORD8 input_level; } T_TR_L1C_BCCHS_INFO; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ L1C_CB_INFO //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# | | |<-| | CB_INFO | error_flag: #@4=0:OK|=1:CRC ERROR|l10# tpu_offset: #@1d#" " | | | | | | radio_freq: #@2dl10# afc: #@3d#" " | | | | | | input_level: #-@5 / 2f1# dBm" //COND/ "#@Fdl7# CB_INFO #@4=1:CRC ERROR|~|#" End header */ //ID/ #define TRL1_L1C_CB_INFO 26 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- UWORD32 tpu_offset; UWORD16 radio_freq; WORD16 afc; BOOL error_flag; UWORD8 input_level; } T_TR_L1C_CB_INFO; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MPHC_NETWORK_SYNC_REQ //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# |---->| | | NETWORK_SYNC_REQ | radio_freq: #@3dl10# fn_offset: #@1d#" " | | | | | | time_alignmt: #@2dl10# timing_validity: #@4d#" " | | | | | | search_mode: #@5d#" //COND/ "#@Fdl7# NETWORK_SYNC_REQ radio_freq: #@3d#" End header */ //ID/ #define TRL1_MPHC_NETWORK_SYNC_REQ 27 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- UWORD32 fn_offset; UWORD32 time_alignmt; UWORD16 radio_freq; UWORD8 timing_validity; UWORD8 search_mode; } T_TR_MPHC_NETWORK_SYNC_REQ; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MPHC_NETWORK_SYNC_IND //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# |<----| | | NETWORK_SYNC_IND | sb_flag: #@4=1:OK|=0:FAILED|~|l10# fn_offset: #@1d#" " | | | | | | time_alignmt: #@2dl10# radio_freq: #@3d#" " | | | | | | bsic: #@5d#" //COND/ "#@Fdl7# NETWORK_SYNC_IND #@4=0:Syncho failed|=1: Synchro done|#" End header */ //ID/ #define TRL1_MPHC_NETWORK_SYNC_IND 28 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- UWORD32 fn_offset; UWORD32 time_alignmt; UWORD16 radio_freq; BOOL sb_flag; UWORD8 bsic; } T_TR_MPHC_NETWORK_SYNC_IND; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MPHC_NCELL_SYNC_REQ //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# |---->| | | NCELL_SYNC_REQ | radio_freq: #@3dl10# timing_validity: #@4d#" " | | | | | | fn_offset: #@1dl10# time_alignmt: #@2d#" //COND/ "#@Fdl7# NCELL_SYNC_REQ radio_freq: #@3d#" End header */ //ID/ #define TRL1_MPHC_NCELL_SYNC_REQ 29 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- UWORD32 fn_offset; UWORD32 time_alignmt; UWORD16 radio_freq; UWORD8 timing_validity; } T_TR_MPHC_NCELL_SYNC_REQ; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MPHC_NCELL_LIST_SYNC_REQ //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# |---->| | | MPHC_NCELL_LIST_SYNC_REQ | eotd: #@5=0:FALSE|=1:TRUE|l10# list_size: #@6d#" " | | | | | | radio_freq: #@3dr10#" " | | | | | | timing_validity: #@4dr10#" " | | | | | | fn_offset: #@1dr10#" " | | | | | | time_alignmt: #@2dr10#" //COND/ "#@Fdl7# MPHC_NCELL_LIST_SYNC_REQ eotd: #@5dl10# list_size: #@6d#" End header */ //ID/ #define TRL1_MPHC_NCELL_LIST_SYNC_REQ 217 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- UWORD32 fn_offset[12]; UWORD32 time_alignmt[12]; UWORD16 radio_freq[12]; UWORD8 timing_validity[12]; UWORD8 eotd; UWORD8 list_size; } T_TR_MPHC_NCELL_LIST_SYNC_REQ; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MPHC_NCELL_SYNC_IND //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# |<----| | | NCELL_SYNC_IND | sb_flag: #@9=0:Not Found|=1:Found|~|l10# radio_freq: #@8d#" " | | | | | | bsic: #@10dl10# neigh_id: #@11d#" " | | | | | | fn_offset: #@1dl10# time_alignmt: #@2d#" " | | | | | | list_size: #@12dl10# fn_sb_neigh: #@3d#" " | | | | | | fn_in_SB: #@4dl10# toa_correction: #@5d#" " | | | | | | delta_fn: #@6dl10# delta_qbit: #@7d#" " | | | | | | eotd_data_valid: #@13dl10# mode: #@14d#" //COND/ "#@Fdl7# NCELL_SYNC_IND #@4=0:not found|~|l10# radio_freq: #@3d#" End header */ //ID/ #define TRL1_MPHC_NCELL_SYNC_IND 30 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- UWORD32 fn_offset; UWORD32 time_alignmt; UWORD32 fn_sb_neigh; UWORD32 fn_in_SB; WORD32 toa_correction; UWORD32 delta_fn; WORD32 delta_qbit; UWORD16 radio_freq; BOOL sb_flag; UWORD8 bsic; UWORD8 neigh_id; UWORD8 list_size; UWORD8 eotd_data_valid; UWORD8 mode; } T_TR_MPHC_NCELL_SYNC_IND; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ L1C_SB_INFO //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# | | |<-| | SB_INFO | sb_flag: #@10=0:Not found|=1:Found|~|l10# fn_offset: #@1d#" " | | | | | | time_alignmt: #@2dl10# pm: #@3d#" " | | | | | | toa: #@4dl10# angle: #@5d#" " | | | | | | snr: #@6dl10# tpu_offset: #@7d#" " | | | | | | radio_freq: #@8dl10# afc: #@9d#" " | | | | | | bsic: #@11dl10# input_level: #-@12 / 2d# dBm" //COND/ "#@Fdl7# SB_INFO #@10=0:not found|~|#" End header */ //ID/ #define TRL1_L1C_SB_INFO 31 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- UWORD32 fn_offset; UWORD32 time_alignmt; UWORD32 pm; UWORD32 toa; UWORD32 angle; UWORD32 snr; UWORD32 tpu_offset; UWORD16 radio_freq; WORD16 afc; BOOL sb_flag; UWORD8 bsic; UWORD8 input_level; } T_TR_L1C_SB_INFO; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ L1C_SBCONF_INFO //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# | | |<-| | SBCONF_INFO | sb_flag: #@10=0:Not found|=1:Found|~|l10# fn_offset: #@1d#" " | | | | | | time_alignmt: #@2dl10# pm: #@3d#" " | | | | | | toa: #@4dl10# angle: #@5d#" " | | | | | | snr: #@6dl10# tpu_offset: #@7d#" " | | | | | | radio_freq: #@8dl10# afc: #@9d#" " | | | | | | bsic: #@11dl10# input_level: #-@12 / 2d# dBm" //COND/ "#@Fdl7# SBCONF_INFO #@10=0:not found|~|#" End header */ //ID/ #define TRL1_L1C_SBCONF_INFO 32 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- UWORD32 fn_offset; UWORD32 time_alignmt; UWORD32 pm; UWORD32 toa; UWORD32 angle; UWORD32 snr; UWORD32 tpu_offset; UWORD16 radio_freq; WORD16 afc; BOOL sb_flag; UWORD8 bsic; UWORD8 input_level; } T_TR_L1C_SBCONF_INFO; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MPHC_NEW_SCELL_REQ //FULL/ " | | | | | |" "================================================================================================================================================================" " | | | | | |" "#@Fdl7# |---->| | | NEW_SCELL_REQ | fn_offset: #@1dl10# time_alignmt: #@2d#" " | | | | | | radio_freq: #@3dl10# bsic: #@4d#" //COND/ "" "" "#@Fdl7# NEW_SCELL_REQ radio_freq: #@3d#" End header */ //ID/ #define TRL1_MPHC_NEW_SCELL_REQ 33 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- UWORD32 fn_offset; UWORD32 time_alignmt; UWORD16 radio_freq; UWORD8 bsic; } T_TR_MPHC_NEW_SCELL_REQ; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ L1C_FB_INFO //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# | | |<-| | FB_INFO | fb_flag: #@8=0:Not found|=1:Found|~|l10# pm: #@1d#" " | | | | | | toa: #@2dl10# angle: #@3d#" " | | | | | | snr: #@4dl10# tpu_offset: #@5d#" " | | | | | | radio_freq: #@6dl10# afc: #@7d#" " | | | | | | input_level: #-@9 / 2d# dBm" //COND/ "#@Fdl7# FB_INFO #@8=0:not found|~|#" End header */ //ID/ #define TRL1_L1C_FB_INFO 34 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- UWORD32 pm; UWORD32 toa; UWORD32 angle; UWORD32 snr; UWORD32 tpu_offset; UWORD16 radio_freq; WORD16 afc; BOOL fb_flag; UWORD8 input_level; } T_TR_L1C_FB_INFO; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MPHC_STOP_NCELL_SYNC_REQ //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# |---->| | | STOP_NCELL_SYNC_REQ | radio_freq_array_size: #@2d#" " | | | | | | radio_freq_array: #@1dr5#" //COND/ "#@Fdl7# STOP_NCELL_SYNC_REQ" End header */ //ID/ #define TRL1_MPHC_STOP_NCELL_SYNC_REQ 35 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- UWORD16 radio_freq_array[6]; WORD8 radio_freq_array_size; } T_TR_MPHC_STOP_NCELL_SYNC_REQ; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MPHC_STOP_NCELL_BCCH_REQ //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# |---->| | | STOP_NCELL_BCCH_REQ | radio_freq_array_size: #@2d#" " | | | | | | radio_freq_array: #@1dr5#" //COND/ "#@Fdl7# STOP_NCELL_BCCH_REQ" End header */ //ID/ #define TRL1_MPHC_STOP_NCELL_BCCH_REQ 36 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- UWORD16 radio_freq_array[6]; UWORD8 radio_freq_array_size; } T_TR_MPHC_STOP_NCELL_BCCH_REQ; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MPHC_CONFIG_CBCH_REQ //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# |---->| | | CONFIG_CBCH_REQ | radio_freq: #@1dl10# h: #@2=0:Single RF|=1: Hopping RF|#" " | | | | | | timeslot_no: #@3d#" //COND/ "#@Fdl7# CONFIG_CBCH_REQ radio_freq: #@1d#" End header */ //ID/ #define TRL1_MPHC_CONFIG_CBCH_REQ 37 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- UWORD16 radio_freq; BOOL h; UWORD8 timeslot_no; } T_TR_MPHC_CONFIG_CBCH_REQ; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MPHC_CBCH_SCHEDULE_REQ //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# |---->| | | CBCH_SCHEDULE_REQ | extended_cbch: #@3=0:NORMAL|=1:EXTENDED|~|l10# schedule_length: #@4d#" " | | | | | | first_block_0: #@1xl10# first_block_1: #@2x#" " | | | | | | " //COND/ "#@Fdl7# CBCH_SCHEDULE_REQ #@3=0:NORMAL|=1:EXTENDED|#" End header */ //ID/ #define TRL1_MPHC_CBCH_SCHEDULE_REQ 38 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- UWORD32 first_block_0; UWORD16 first_block_1; BOOL extended_cbch; UWORD8 schedule_length; } T_TR_MPHC_CBCH_SCHEDULE_REQ; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MPHC_CBCH_INFO_REQ //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# |---->| | | CBCH_INFO_REQ | tb_bitmap: #@1bz8#" //COND/ "#@Fdl7# CBCH_INFO_REQ" End header */ //ID/ #define TRL1_MPHC_CBCH_INFO_REQ 39 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- UWORD8 tb_bitmap; } T_TR_MPHC_CBCH_INFO_REQ; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MPHC_CBCH_UPDATE_REQ //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# |---->| | | CBCH_UPDATE_REQ | extended_cbch: #@3=0:NORMAL|=1:EXTENDED|#" " | | | | | | first_block_0: #@1xl10# first_block_1: #@2x#" //COND/ "#@Fdl7# CBCH_UPDATE_REQ #@3=0:NORMAL|=1:EXTENDED|#" End header */ //ID/ #define TRL1_MPHC_CBCH_UPDATE_REQ 40 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- UWORD32 first_block_0; UWORD16 first_block_1; BOOL extended_cbch; } T_TR_MPHC_CBCH_UPDATE_REQ; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MPHC_STOP_CBCH_REQ //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# |---->| | | STOP_CBCH_REQ | normal_cbch: #@1=0:No|=1:Yes|~|l10# extended_cbch: #@2=0:No|=1:Yes|#" //COND/ "#@Fdl7# STOP_CBCH_REQ #@1=1:NORMAL|~|##@2=1:EXTENDED|~|#" End header */ //ID/ #define TRL1_MPHC_STOP_CBCH_REQ 41 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- BOOL normal_cbch; BOOL extended_cbch; } T_TR_MPHC_STOP_CBCH_REQ; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ L1C_SACCH_INFO //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# | | |<-| | SACCH_INFO | error_flag: #@4=0:OK|=1:CRC ERROR|l10# tpu_offset: #@1d#" " | | | | | | radio_freq: #@2dl10# afc: #@3d#" " | | | | | | beacon_input_level: #-@5/2 f1l6# dBm input_level: #-@6/2f1# dBm" //COND/ "#@Fdl7# SACCH_INFO #@5=1:CRC ERROR|~|#" End header */ //ID/ #define TRL1_L1C_SACCH_INFO 42 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- UWORD32 tpu_offset; UWORD16 rf_chan_num; WORD16 afc; UWORD8 error_cause; UWORD8 beacon_input_level; UWORD8 input_level; } T_TR_L1C_SACCH_INFO; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MPHC_CHANGE_FREQUENCY //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# |---->| | | CHANGE_FREQUENCY | radio_freq: #@1dl10# rf_chan_cnt: #@2d#" " | | | | | | h: #@3=0:Single RF|=1: Hopping RF|~|l10# channel_type: #@4T[CHAN TYPE]#" " | | | | | | subchannel: #@5dl10# timeslot_no: #@6d#" " | | | | | | tsc: #@7dl10# start_time_present: #@8=0:No|=1:Yes|#" " | | | | | | starting_time: # (26 + @10 - @11) % 26 + @10 + (1326 * @9 * 51)dl10#" //COND/ "#@Fdl7# CHANGE_FREQUENCY radio_freq: #@1d#" End header */ //ID/ #define TRL1_MPHC_CHANGE_FREQUENCY 43 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- UWORD16 radio_freq; UWORD16 rf_chan_cnt; BOOL h; UWORD8 channel_type; UWORD8 subchannel; UWORD8 timeslot_no; UWORD8 tsc; BOOL start_time_present; UWORD8 n32; UWORD8 n51; UWORD8 n26; } T_TR_MPHC_CHANGE_FREQUENCY; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MPHC_CHANNEL_MODE_MODIFY_REQ //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# |---->| | | CHANNEL_MODE_MODIFY_REQ | subchannel: #@1dl10# channel_mode: #@2=0:SIG only|=1:TCH_FS|=2:TCH_HS|=3:TCH_96|=4:TCH_48F|=5:TCH_48H|=6:TCH_24F|=7:TCH_24H|=8:TCH_EFR|=9:TCH_144|=10:TCH_AHS|=11:TCH_AFS|#" " | | | | | | noise_suppr_bit: #@3dl10# initial_codec_mode: #@4d#" " | | | | | | initial_codec_mode: #@5dl10# active_codec_set: #@6d#" " | | | | | | threshold: #@7dr3#" " | | | | | | hysteresis: #@8dr3#" //COND/ "#@Fdl7# CHANNEL_MODE_MODIFY_REQ #@2=0:SIG only|=1:TCH_FS|=2:TCH_HS|=3:TCH_96|=4:TCH_48F|=5:TCH_48H|=6:TCH_24F|=7:TCH_24H|=8:TCH_EFR|=9:TCH_144|=10:TCH_AHS|=11:TCH_AFS|#" End header */ //ID/ #define TRL1_MPHC_CHANNEL_MODE_MODIFY_REQ 44 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- UWORD8 subchannel; UWORD8 channel_mode; BOOL noise_suppression_bit; BOOL initial_codec_mode_indicator; UWORD8 initial_codec_mode; UWORD8 active_codec_set; UWORD8 threshold[3]; UWORD8 hysteresis[3]; } T_TR_MPHC_CHANNEL_MODE_MODIFY_REQ; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MPHC_SET_CIPHERING_REQ //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# |---->| | | SET_CIPHERING_REQ | cipher_mode: #@1=0:No ciphering|~ON|l10# a5_algorithm: #@2=0:A5/1|=1:A5/2|=2:A5/3|=3:A5/4|=4:A5/5|=5:A5/6|=6:A5/7|#" " | | | | | | A: #@3dr5#" //COND/ "#@Fdl7# SET_CIPHERING_REQ #@1=0:No ciphering|~Ciphering on|#" End header */ //ID/ #define TRL1_MPHC_SET_CIPHERING_REQ 45 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- UWORD8 cipher_mode; UWORD8 a5_algorithm; UWORD8 A[8]; } T_TR_MPHC_SET_CIPHERING_REQ; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MPHC_UPDATE_BA_LIST //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# |---->| | | UPDATE_BA_LIST | num_of_chans: #@1dl10# pwrc: #@2d#" " | | | | | | dtx_allowed: #@3=0:NO|=1:YES|~|l10# ba_id: #@4d#" //COND/ "#@Fdl7# UPDATE_BA_LIST" End header */ //ID/ #define TRL1_MPHC_UPDATE_BA_LIST 46 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- UWORD8 num_of_chans; BOOL pwrc; BOOL dtx_allowed; UWORD8 ba_id; } T_TR_MPHC_UPDATE_BA_LIST; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MPHC_NETWORK_LOST_IND //FULL/ " | | | | | |" "#@Fdl7# |<----| | | NETWORK_LOST_IND |" //COND/ "#@Fdl7# NETWORK_LOST_IND" End header */ //ID/ #define TRL1_MPHC_NETWORK_LOST_IND 47 //STRUCT/ typedef struct { UWORD32 header; } T_TR_MPHC_NETWORK_LOST_IND; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MPHC_STOP_CCCH_REQ //FULL/ " | | | | | |" "#@Fdl7# |---->| | | STOP_CCCH_REQ |" //COND/ "#@Fdl7# STOP_CCCH_REQ" End header */ //ID/ #define TRL1_MPHC_STOP_CCCH_REQ 48 //STRUCT/ typedef struct { UWORD32 header; } T_TR_MPHC_STOP_CCCH_REQ; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MPHC_STOP_SCELL_BCCH_REQ //FULL/ " | | | | | |" "#@Fdl7# |---->| | | STOP_SCELL_BCCH_REQ |" //COND/ "#@Fdl7# STOP_SCELL_BCCH_REQ" End header */ //ID/ #define TRL1_MPHC_STOP_SCELL_BCCH_REQ 49 //STRUCT/ typedef struct { UWORD32 header; } T_TR_MPHC_STOP_SCELL_BCCH_REQ; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MPHC_STOP_CBCH_CON //FULL/ " | | | | | |" "#@Fdl7# |---->| | | STOP_CBCH_REQ |" //COND/ "#@Fdl7# STOP_CBCH_REQ" End header */ //ID/ #define TRL1_MPHC_STOP_CBCH_CON 50 //STRUCT/ typedef struct { UWORD32 header; } T_TR_MPHC_STOP_CBCH_CON; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MPHC_STOP_RA_REQ //FULL/ " | | | | | |" "#@Fdl7# |---->| | | STOP_RA_REQ |" //COND/ End header */ //ID/ #define TRL1_MPHC_STOP_RA_REQ 51 //STRUCT/ typedef struct { UWORD32 header; } T_TR_MPHC_STOP_RA_REQ; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ L1C_RA_DONE //FULL/ " | | | | | |" "#@Fdl7# | | |<-| | L1C_RA_DONE |" //COND/ "#@Fdl7# L1C_RA_DONE" End header */ //ID/ #define TRL1_L1C_RA_DONE 52 //STRUCT/ typedef struct { UWORD32 header; } T_TR_L1C_RA_DONE; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MPHC_IMMED_ASSIGN_CON //FULL/ " | | | | | |" "==========================================================================================================================================================================================" " | | | | | |" "#@Fdl7# | | |<-| | IMMED_ASSIGN_CON |" //COND/ "" "" "#@Fdl7# IMMED_ASSIGN_CON" End header */ //ID/ #define TRL1_MPHC_IMMED_ASSIGN_CON 53 //STRUCT/ typedef struct { UWORD32 header; } T_TR_MPHC_IMMED_ASSIGN_CON; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MPHC_CHANNEL_ASSIGN_CON //FULL/ " | | | | | |" "==========================================================================================================================================================================================" " | | | | | |" "#@Fdl7# | | |<-| | CHANNEL_ASSIGN_CON |" //COND/ "" "" "#@Fdl7# CHANNEL_ASSIGN_CON" End header */ //ID/ #define TRL1_MPHC_CHANNEL_ASSIGN_CON 54 //STRUCT/ typedef struct { UWORD32 header; } T_TR_MPHC_CHANNEL_ASSIGN_CON; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ L1C_REDEF_DONE //FULL/ " | | | | | |" "#@Fdl7# | | |<-| | REDEF_DONE |" //COND/ "#@Fdl7# REDEF_DONE" End header */ //ID/ #define TRL1_L1C_REDEF_DONE 55 //STRUCT/ typedef struct { UWORD32 header; } T_TR_L1C_REDEF_DONE; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MPHC_STOP_DEDICATED_REQ //FULL/ " | | | | | |" "#@Fdl7# |---->| | | STOP_DEDICATED_REQ |" //COND/ "#@Fdl7# STOP_DEDICATED_REQ" End header */ //ID/ #define TRL1_MPHC_STOP_DEDICATED_REQ 56 //STRUCT/ typedef struct { UWORD32 header; } T_TR_MPHC_STOP_DEDICATED_REQ; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MPHC_ASYNC_HO_CON //FULL/ " | | | | | |" "#@Fdl7# | | |<-| | ASYNC_HO_CON |" //COND/ "#@Fdl7# ASYNC_HO_CON" End header */ //ID/ #define TRL1_MPHC_ASYNC_HO_CON 57 //STRUCT/ typedef struct { UWORD32 header; } T_TR_MPHC_ASYNC_HO_CON; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MPHC_SYNC_HO_CON //FULL/ " | | | | | |" "#@Fdl7# | | |<-| | SYNC_HO_CON |" //COND/ "#@Fdl7# SYNC_HO_CON" End header */ //ID/ #define TRL1_MPHC_SYNC_HO_CON 58 //STRUCT/ typedef struct { UWORD32 header; } T_TR_MPHC_SYNC_HO_CON; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MPHC_TA_FAIL_IND //FULL/ " | | | | | |" "#@Fdl7# | | |<-| | TA_FAIL_IND |" //COND/ "#@Fdl7# TA_FAIL_IND" End header */ //ID/ #define TRL1_MPHC_TA_FAIL_IND 59 //STRUCT/ typedef struct { UWORD32 header; } T_TR_MPHC_TA_FAIL_IND; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MPHC_HANDOVER_FAIL_REQ //FULL/ " | | | | | |" "#@Fdl7# |---->| | | HANDOVER_FAIL_REQ |" //COND/ "#@Fdl7# HANDOVER_FAIL_REQ" End header */ //ID/ #define TRL1_MPHC_HANDOVER_FAIL_REQ 60 //STRUCT/ typedef struct { UWORD32 header; } T_TR_MPHC_HANDOVER_FAIL_REQ; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MPHC_HANDOVER_FAIL_CON //FULL/ " | | | | | |" "#@Fdl7# | | |<-| | HANDOVER_FAIL_CON |" //COND/ "#@Fdl7# HANDOVER_FAIL_CON" End header */ //ID/ #define TRL1_MPHC_HANDOVER_FAIL_CON 61 //STRUCT/ typedef struct { UWORD32 header; } T_TR_MPHC_HANDOVER_FAIL_CON; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MPHC_STOP_RXLEV_REQ //FULL/ " | | | | | |" "#@Fdl7# |---->| | | STOP_RXLEV_REQ |" //COND/ "#@Fdl7# STOP_RXLEV_REQ" End header */ //ID/ #define TRL1_MPHC_STOP_RXLEV_REQ 62 //STRUCT/ typedef struct { UWORD32 header; } T_TR_MPHC_STOP_RXLEV_REQ; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MPHC_STOP_RXLEV_PERIODIC_REQ //FULL/ " | | | | | |" "#@Fdl7# |---->| | | STOP_RXLEV_PERIODIC_REQ |" //COND/ "#@Fdl7# STOP_RXLEV_PERIODIC_REQ" End header */ //ID/ #define TRL1_MPHC_STOP_RXLEV_PERIODIC_REQ 63 //STRUCT/ typedef struct { UWORD32 header; } T_TR_MPHC_STOP_RXLEV_PERIODIC_REQ; /////////////////// // GPRS messages // /////////////////// /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MPHP_RA_REQ //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# |---->| | | MPHP_RA_REQ | rand: #@1dl10# channel_request_data: #@2d#" " | | | | | | txpwr: #@3dl10# bs_prach_blks: #@4d#" " | | | | | | access_burst_type: #@5=0: 8 bit|=1:11 bit|#" //COND/ "#@Fdl7# MPHP_RA_REQ" End header */ //ID/ #define TRL1_MPHP_RA_REQ 64 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- UWORD16 rand; UWORD16 channel_request_data; UWORD8 txpwr; UWORD8 bs_prach_blks; UWORD8 access_burst_type; } T_TR_MPHP_RA_REQ; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ L1P_RA_DONE //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# | | |<-| | L1P_RA_DONE | channel_request_data: #@1d#" //COND/ "#@Fdl7# L1P_RA_DONE" End header */ //ID/ #define TRL1_L1P_RA_DONE 65 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- UWORD16 channel_request_data; } T_TR_L1P_RA_DONE; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MPHP_POLLING_RESPONSE_REQ //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# |---->| | | POLLING_RESPONSE_REQ | fn_req: #@1dl10# pol_resp_type: #@2=3:CS1|=7:PRACH 8 bit|=8:PRACH 11 bit|#" " | | | | | | timing_advance: #@3dl10# txpwr: #@4d#" //COND/ "#@Fdl7# POLLING_RESPONSE_REQ" End header */ //ID/ #define TRL1_MPHP_POLLING_RESPONSE_REQ 66 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- UWORD32 fn_req; UWORD8 pol_resp_type; UWORD8 timing_advance; UWORD8 txpwr; } T_TR_MPHP_POLLING_RESPONSE_REQ; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ L1P_POLL_DONE //FULL/ " | | | | | |" "#@Fdl7# | | |<-| | POLL_DONE |" //COND/ "#@Fdl7# POLL_DONE" End header */ //ID/ #define TRL1_L1P_POLL_DONE 67 //STRUCT/ typedef struct { UWORD32 header; } T_TR_L1P_POLL_DONE; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MPHP_ASSIGNMENT_REQ //FULL/ " | | | | | |" "================================================================================================================================================================" " | | | | | |" "#@Fdl7# |---->| | | ASSIGNMENT_REQ | tbf_sti: #@1<0:Not present|l10# radio_freq: #@2d#" " | | | | | | rf_chan_cnt: #@3dl10# assignment_id: #@4d#" " | | | | | | assignment_command: #@5=0:DL TBF|=1:UL TBF|=2:BOTH TBF|~|l10# multislot_class: #@6d#" " | | | | | | interf_meas_enable: #@7=0:NO|=1:YES|~|l10# pc_meas_chan: #@8=0:BCCH|=1:PDTCH|#" " | | | | | | access_burst_type: #@9=0:8 bit|=1:11 bit|~|l10# ta: #@10d#" " | | | | | | ta_index: #@11dl10# ta_tn: #@12d#" " | | | | | | bts_pwr_ctl_mode: #@14=0:Mode A|=1:Mode B|~|l10# p0: #@13 * 2=510:Constant output power mode|#" " | | | | | | pr_mode: #@15=0:Mode A|=1:Mode B|~|l10# tsc: #@16d#" " | | | | | | h: #@17=0:Single RF|=1:Hopping RF|~|l10# mac_mode: #@18=0:Dynamic allocation|=1:Extended dynamic|=2:Fixed allocation|=3:Fixed allocation Half Duplex|#" " | | | | | | dl_ressource_alloc: #@19bz8#b" " | | | | | | ul_ressource_alloc: #@20bz8#b" " | | | | | | usf_granularity: #@21=0:1 block|=1:4 blocks|#" " | | | | | | ctrl_timeslot: #@22dl10# bitmap_length: #@23d#" //COND/ "" "" "#@Fdl7# ASSIGNMENT_REQ #@5=0:DL TBF|=1:UL TBF|=2:BOTH TBF|#" End header */ //ID/ #define TRL1_MPHP_ASSIGNMENT_REQ 68 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- WORD32 tbf_sti; UWORD16 radio_freq; UWORD16 rf_chan_cnt; UWORD8 assignment_id; UWORD8 assignment_command; UWORD8 multislot_class; BOOL interf_meas_enable; BOOL pc_meas_chan; BOOL access_burst_type; UWORD8 ta; UWORD8 ta_index; UWORD8 ta_tn; UWORD8 p0; BOOL bts_pwr_ctl_mode; BOOL pr_mode; UWORD8 tsc; BOOL h; UWORD8 mac_mode; UWORD8 dl_ressource_alloc; UWORD8 ul_ressource_alloc; BOOL usf_granularity; UWORD8 ctrl_timeslot; UWORD8 bitmap_length; } T_TR_MPHP_ASSIGNMENT_REQ; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MPHP_REPEAT_UL_FIXED_ALLOC_REQ //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# |---->| | | REPEAT_UL_FIXED_ALLOC | tbf_sti: #@1dl10# repeat_allocation: #@2=0:CANCEL|=1:REPEAT|#" " | | | | | _REQ | ts_override: #@3x#" //COND/ "#@Fdl7# REPEAT_UL_FIXED_ALLOC_REQ #@2=0:CANCEL|=1:REPEAT|~|#" End header */ //ID/ #define TRL1_MPHP_REPEAT_UL_FIXED_ALLOC_REQ 69 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- WORD32 tbf_sti; BOOL repeat_allocation; UWORD8 ts_override; } T_TR_MPHP_REPEAT_UL_FIXED_ALLOC_REQ; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ L1P_REPEAT_ALLOC_DONE //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# | | |<-| | REPEAT_ALLOC_DONE | dl_tn: #@1d#" //COND/ "#@Fdl7# REPEAT_ALLOC_DONE dl_tn: #@1d#" End header */ //ID/ #define TRL1_L1P_REPEAT_ALLOC_DONE 70 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- UWORD8 dl_tn; } T_TR_L1P_REPEAT_ALLOC_DONE; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ L1P_ALLOC_EXHAUST_DONE //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# | | |<-| | ALLOC_EXHAUST_DONE | dl_tn: #@1d#" //COND/ "#@Fdl7# ALLOC_EXHAUST_DONE dl_tn: #@1d#" End header */ //ID/ #define TRL1_L1P_ALLOC_EXHAUST_DONE 71 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- UWORD8 dl_tn; } T_TR_L1P_ALLOC_EXHAUST_DONE; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MPHP_SINGLE_BLOCK_REQ //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# |---->| | | SINGLE_BLOCK_REQ | tbf_sti: #@1<0:Not present|l10# radio_freq: #@2d#" " | | | | | | rf_chan_cnt: #@3dl10# assignment_id: #@4d#" " | | | | | | purpose: #@5=3:DL block|=4:UL block|=5:Two phase access|l16# pc_meas_chan: #@6=0:BCCH|=1:PDTCH|#" " | | | | | | access_burst_type: #@7=0:8 bit|=1:11 bit|~|l10# ta: #@8d#" " | | | | | | bts_pwr_ctl_mode: #@10=0:Mode A|=1:Mode B|~|l10# p0: #@9 * 2=510:Constant output power mode|#" " | | | | | | pr_mode: #@11=0:Mode A|=1:Mode B|~|l10# tsc: #@12d#" " | | | | | | h: #@13=0:Single RF|=1:Hopping RF|~|l10# timeslot_number: #@14d#" //COND/ "" "" "#@Fdl7# SINGLE_BLOCK_REQ #@5=3:DL blk|=4:UL blk|=5:Two phase|#" End header */ //ID/ #define TRL1_MPHP_SINGLE_BLOCK_REQ 72 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- WORD32 tbf_sti; UWORD16 radio_freq; UWORD16 rf_chan_cnt; UWORD8 assignment_id; UWORD8 purpose; BOOL pc_meas_chan; BOOL access_burst_type; UWORD8 ta; UWORD8 p0; BOOL bts_pwr_ctl_mode; BOOL pr_mode; UWORD8 tsc; BOOL h; UWORD8 timeslot_number; } T_TR_MPHP_SINGLE_BLOCK_REQ; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ L1P_SINGLE_BLOCK_CON //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# | | |<-| | SINGLE_BLOCK_CON | assignment_id: #@1dl10# purpose: #@2=3:DL block|=4:UL block|=5:Two phase access|l10#" " | | | | | | status: #@3=0:no error|=1:STI passed|=2:No valid TA|=3:CRC ERROR|l10# dl_error_flag: #@4=0:No error|=1:CRC ERROR|#" " | | | | | | txpwr: #@5dr5#" //COND/ "#@Fdl7# SINGLE_BLOCK_CON #@3=1:STI passed|=2:No valid TA|=3:CRC ERROR|~|#" End header */ //ID/ #define TRL1_L1P_SINGLE_BLOCK_CON 73 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- UWORD8 assignment_id; UWORD8 purpose; UWORD8 status; BOOL dl_error_flag; UWORD8 txpwr[4]; } T_TR_L1P_SINGLE_BLOCK_CON; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MPHP_PDCH_RELEASE_REQ //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# |---->| | | PDCH_RELEASE_REQ | assignment_id: #@1dl10# timeslot_available: #@2x#" //COND/ "#@Fdl7# PDCH_RELEASE_REQ timeslot_available: #@2x#" End header */ //ID/ #define TRL1_MPHP_PDCH_RELEASE_REQ 74 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- UWORD8 assignment_id; UWORD8 timeslot_available; } T_TR_MPHP_PDCH_RELEASE_REQ; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MPHP_TIMING_ADVANCE_REQ //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# |---->| | | TIMING_ADVANCE_REQ | assignment_id: #@1dl10# ta: #@2d#" " | | | | | | ta_index: #@3dl10# ta_tn: #@4d#" //COND/ "#@Fdl7# TIMING_ADVANCE_REQ" End header */ //ID/ #define TRL1_MPHP_TIMING_ADVANCE_REQ 75 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- UWORD8 assignment_id; UWORD8 ta; UWORD8 ta_index; UWORD8 ta_tn; } T_TR_MPHP_TIMING_ADVANCE_REQ; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MPHP_TBF_RELEASE_REQ //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# |---->| | | TBF_RELEASE_REQ | tbf_type: #@1=0:DL TBF|=1:UL TBF|=2:BOTH TBF|#" //COND/ "#@Fdl7# TBF_RELEASE_REQ tbf_type: #@1=0:DL TBF|=1:UL TBF|=2:BOTH TBF|#" End header */ //ID/ #define TRL1_MPHP_TBF_RELEASE_REQ 76 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- UWORD8 tbf_type; } T_TR_MPHP_TBF_RELEASE_REQ; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MPHP_START_PCCCH_REQ //FULL/ " | | | | | |" "================================================================================================================================================================" " | | | | | |" "#@Fdl7# |---->| | | START_PCCCH_REQ | imsimod: #@1dl10# kcn: #@2d#" " | | | | | | split_pg_cycle: #@3dl10# radio_freq: #@4d#" " | | | | | | rf_chan_cnt: #@5dl10# bs_pag_blks_res: #@6d#" " | | | | | | bs_pbcch_blks: #@7dl10# pb: - #@8*2d# dBm" " | | | | | | page_mode: #@9=0:Normal|=1:Extended|=2:Reorg|l10# h: #@10=0:Single RF|=1:Hopping RF|~|l10#" " | | | | | | timeslot_no: #@11dl10# tsc: #@12d#" //COND/ "#@Fdl7# START_PCCCH_REQ #@9=0:Normal|=1:Extended|=2:Reorg|~|#" End header */ //ID/ #define TRL1_MPHP_START_PCCCH_REQ 77 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- UWORD16 imsimod; UWORD16 kcn; UWORD16 split_pg_cycle; UWORD16 radio_freq; UWORD16 rf_chan_cnt; UWORD8 bs_pag_blks_res; UWORD8 bs_pbcch_blks; UWORD8 pb; UWORD8 page_mode; BOOL h; UWORD8 timeslot_no; UWORD8 tsc; } T_TR_MPHP_START_PCCCH_REQ; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ L1P_PBCCHN_INFO //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# | | |<-| | PBCCHN_INFO | error_flag: #@4=0:OK|=1:CRC ERROR|l10# tpu_offset: #@1d#" " | | | | | | radio_freq: #@2dl10# afc: #@3d#" " | | | | | | relative_position: #@5dl10# input_level: #-@6 / 2f1# dBm" //COND/ "#@Fdl7# PBCCHN_INFO #@4=1:CRC ERROR|~|#" End header */ //ID/ #define TRL1_L1P_PBCCHN_INFO 78 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- UWORD32 tpu_offset; UWORD16 radio_freq; WORD16 afc; BOOL error_flag; UWORD8 relative_position; UWORD8 input_level; } T_TR_L1P_PBCCHN_INFO; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ L1P_PNP_INFO //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# | | |<-| | PNP_INFO | error_flag: #@4=0:OK|=1:CRC ERROR|l10# tpu_offset: #@1d#" " | | | | | | radio_freq: #@2dl10# afc: #@3d#" " | | | | | | relative_position: #@5dl10# input_level: #-@6 / 2f1# dBm" //COND/ "#@Fdl7# PNP_INFO #@4=1:CRC ERROR|~|#" End header */ //ID/ #define TRL1_L1P_PNP_INFO 79 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- UWORD32 tpu_offset; UWORD16 radio_freq; WORD16 afc; BOOL error_flag; UWORD8 relative_position; UWORD8 input_level; } T_TR_L1P_PNP_INFO; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ L1P_PEP_INFO //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# | | |<-| | PEP_INFO | error_flag: #@4=0:OK|=1:CRC ERROR|l10# tpu_offset: #@1d#" " | | | | | | radio_freq: #@2dl10# afc: #@3d#" " | | | | | | relative_position: #@5dl10# input_level: #-@6 / 2f1# dBm" //COND/ "#@Fdl7# PEP_INFO #@4=1:CRC ERROR|~|#" End header */ //ID/ #define TRL1_L1P_PEP_INFO 80 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- UWORD32 tpu_offset; UWORD16 radio_freq; WORD16 afc; BOOL error_flag; UWORD8 relative_position; UWORD8 input_level; } T_TR_L1P_PEP_INFO; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ L1P_PALLC_INFO //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# | | |<-| | PALLC_INFO | error_flag: #@4=0:OK|=1:CRC ERROR|l10# tpu_offset: #@1d#" " | | | | | | radio_freq: #@2dl10# afc: #@3d#" " | | | | | | relative_position: #@5dl10# input_level: #-@6 / 2f1# dBm" //COND/ "#@Fdl7# PALLC_INFO #@4=1:CRC ERROR|~|#" End header */ //ID/ #define TRL1_L1P_PALLC_INFO 81 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- UWORD32 tpu_offset; UWORD16 radio_freq; WORD16 afc; BOOL error_flag; UWORD8 relative_position; UWORD8 input_level; } T_TR_L1P_PALLC_INFO; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ L1P_PBCCHS_INFO //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# | | |<-| | PBCCHS_INFO | error_flag: #@4=0:OK|=1:CRC ERROR|l10# tpu_offset: #@1d#" " | | | | | | radio_freq: #@2dl10# afc: #@3d#" " | | | | | | relative_position: #@5dl10# input_level: #-@6 / 2f1# dBm" //COND/ "#@Fdl7# PBCCHS_INFO #@4=1:CRC ERROR|~|#" End header */ //ID/ #define TRL1_L1P_PBCCHS_INFO 82 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- UWORD32 tpu_offset; UWORD16 radio_freq; WORD16 afc; BOOL error_flag; UWORD8 relative_position; UWORD8 input_level; } T_TR_L1P_PBCCHS_INFO; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ L1P_PACCH_INFO //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# | | |<-| | PACCH_INFO | error_flag: #@4=0:OK|=1:CRC ERROR|l10# tpu_offset: #@1d#" " | | | | | | radio_freq: #@2dl10# afc: #@3d#" " | | | | | | relative_position: #@5dl10# input_level: #-@6 / 2f1# dBm" //COND/ "#@Fdl7# PACCH_INFO #@4=1:CRC ERROR|~|#" End header */ //ID/ #define TRL1_L1P_PACCH_INFO 83 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- UWORD32 tpu_offset; UWORD16 radio_freq; WORD16 afc; BOOL error_flag; UWORD8 relative_position; UWORD8 input_level; } T_TR_L1P_PACCH_INFO; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MPHP_SCELL_PBCCH_REQ //FULL/ " | | | | | |" "================================================================================================================================================================" " | | | | | |" "#@Fdl7# |---->| | | SCELL_PBCCH_REQ | radio_freq: #@1dl10# rf_chan_cnt: #@2d#" " | | | | | | nbr_psi: #@3dl10# bs_pbcch_blks: #@4d#" " | | | | | | pb: - #@5*2dl5# dBm psi1_repeat_period: #@6d#" " | | | | | | h: #@7=0:Single RF|=1:Hopping RF|~|l10# timeslot_no: #@8dl10#" " | | | | | | tsc: #@9d#" " | | | | | | relative_position: #@10dr5#" //COND/ "#@Fdl7# SCELL_PBCCH_REQ nbr_psi: #@3dl10#" End header */ //ID/ #define TRL1_MPHP_SCELL_PBCCH_REQ 84 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- UWORD16 radio_freq; UWORD16 rf_chan_cnt; UWORD8 nbr_psi; UWORD8 bs_pbcch_blks; UWORD8 pb; UWORD8 psi1_repeat_period; BOOL h; UWORD8 timeslot_no; UWORD8 tsc; UWORD8 relative_position_array[20]; } T_TR_MPHP_SCELL_PBCCH_REQ; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MPHP_CR_MEAS_REQ //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# |---->| | | CR_MEAS_REQ | nb_carrier: #@1dl10# list_id: #@2d#" //COND/ "#@Fdl7# CR_MEAS_REQ" End header */ //ID/ #define TRL1_MPHP_CR_MEAS_REQ 85 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- UWORD8 nb_carrier; UWORD8 list_id; } T_TR_MPHP_CR_MEAS_REQ; #define MAX_CR 20 /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ L1P_CR_MEAS_DONE //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# | | |<-| | CR_MEAS_DONE | nmeas: #@3dl10# list_id: #@4d#" " | | | | | | reporting_period: #@1d#" " | | | | | | freq: #@2dr5#" " | | | | | | rxlev: #@5dr5#" //COND/ "#@Fdl7# CR_MEAS_DONE" End header */ //ID/ #define TRL1_L1P_CR_MEAS_DONE 86 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- UWORD16 reporting_period; UWORD16 freq[20]; UWORD8 nmeas; UWORD8 list_id; WORD8 rxlev[20]; } T_TR_L1P_CR_MEAS_DONE; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MPHP_INT_MEAS_REQ //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# |---->| | | INT_MEAS_REQ | radio_freq: #@1dl10# rf_chan_cnt: #@2d#" " | | | | | | h: #@3=0:Single RF|=1:Hopping RF|~|l10# tn: #@4d#" " | | | | | | multislot_class: #@5dl10#" //COND/ "#@Fdl7# INT_MEAS_REQ" End header */ //ID/ #define TRL1_MPHP_INT_MEAS_REQ 87 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- UWORD16 radio_freq; UWORD16 rf_chan_cnt; BOOL h; UWORD8 tn; UWORD8 multislot_class; } T_TR_MPHP_INT_MEAS_REQ; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MPHP_INT_MEAS_IND //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# |<----| | | INT_MEAS_IND | rxlev: #@1dr5#" " | | | | | | #@2dr5#" //COND/ "#@Fdl7# INT_MEAS_IND" End header */ //ID/ #define TRL1_MPHP_INT_MEAS_IND 88 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- WORD8 rxlev_0[8]; WORD8 rxlev_1[8]; } T_TR_MPHP_INT_MEAS_IND; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MPHP_TINT_MEAS_IND //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# |<----| | | TINT_MEAS_IND | rxlev: #@1dr5#" " | | | | | | #@2dr5#" //COND/ "#@Fdl7# TINT_MEAS_IND" End header */ //ID/ #define TRL1_MPHP_TINT_MEAS_IND 89 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- WORD8 rxlev_0[8]; WORD8 rxlev_1[8]; } T_TR_MPHP_TINT_MEAS_IND; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ L1P_ITMEAS_IND //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# | | |<-| | ITMEAS_IND | position: #@1dl10# meas_bitmap: #@2x#" //COND/ "#@Fdl7# ITMEAS_IND" End header */ //ID/ #define TRL1_L1P_ITMEAS_IND 90 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- UWORD8 position; UWORD8 meas_bitmap; } T_TR_L1P_ITMEAS_IND; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MPHP_NCELL_PBCCH_REQ //FULL/ " | | | | | |" "================================================================================================================================================================" " | | | | | |" "#@Fdl7# |---->| | | NCELL_PBCCH_REQ | fn_offset: #@1dl10# time_alignment: #@2d#" " | | | | | | radio_freq: #@3dl10# rf_chan_cnt: #@4d#" " | | | | | | bcch_carrier: #@5dl10# bs_pbcch_blks: #@6d#" " | | | | | | pb: - #@7*2dl5# dBm psi1_repeat_period: #@8d#" " | | | | | | h: #@10=0:Single RF|=1:Hopping RF|~|l10# timeslot_no: #@11dl10#" " | | | | | | tsc: #@12d#" " | | | | | | relative_position: #@9dr5#" //COND/ "#@Fdl7# NCELL_PBCCH_REQ radio_freq: #@3dl10#" End header */ //ID/ #define TRL1_MPHP_NCELL_PBCCH_REQ 91 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- UWORD32 fn_offset; UWORD32 time_alignment; UWORD16 radio_freq; UWORD16 rf_chan_cnt; UWORD16 bcch_carrier; UWORD8 bs_pbcch_blks; UWORD8 pb; UWORD8 psi1_repeat_period; UWORD8 relative_position; BOOL h; UWORD8 timeslot_no; UWORD8 tsc; } T_TR_MPHP_NCELL_PBCCH_REQ; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MPHP_UPDATE_PSI_PARAM_REQ //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# |---->| | | UPDATE_PSI_PARAM_REQ | pb: - #@1*2dl5# dBm access_burst_type: #@2=0: 8 bit|=1:11 bit|#" //COND/ "#@Fdl7# UPDATE_PSI_PARAM_REQ" End header */ //ID/ #define TRL1_MPHP_UPDATE_PSI_PARAM_REQ 92 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- UWORD8 pb; BOOL access_burst_type; } T_TR_MPHP_UPDATE_PSI_PARAM_REQ; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ L1P_TBF_RELEASED //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# | | |<-| | TBF_RELEASED | released_all: #@1=0:NO|=1:YES|l10# dl_tn: #@2d#" " | | | | | | tbf_type: #@3=0:DL TBF|=1:UL TBF|=2:BOTH TBF|#" //COND/ "#@Fdl7# TBF_RELEASED tbf_type: #@3=0:DL TBF |=1:UL TBF |=2:BOTH TBF|~|# #@2=1:All released|~|# dl_tn: #@2d#" End header */ //ID/ #define TRL1_L1P_TBF_RELEASED 93 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- BOOL released_all; UWORD8 dl_tn; UWORD8 tbf_type; } T_TR_L1P_TBF_RELEASED; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ L1P_PDCH_RELEASED //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# | | |<-| | PDCH_RELEASED | assignment_id: #@1dl10# dl_tn: #@2d#" //COND/ "#@Fdl7# PDCH_RELEASED dl_tn: #@2d#" End header */ //ID/ #define TRL1_L1P_PDCH_RELEASED 94 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- UWORD8 assignment_id; UWORD8 dl_tn; } T_TR_L1P_PDCH_RELEASED; #define MAX_TCR 10 /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ L1P_TCR_MEAS_DONE //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# | | |<-| | TCR_MEAS_DONE | list_id: #@4dl10# nb_carrier: #@5d#" " | | | | | | radio_freq: #@2dr5#" " | | | | | | acc_level: #@3dr5#" " | | | | | | acc_nbmeas: #@6dr5#" " | | | | | | tpu_offset: #@1d#" //COND/ "#@Fdl7# TCR_MEAS_DONE" End header */ //ID/ #define TRL1_L1P_TCR_MEAS_DONE 95 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- UWORD32 tpu_offset; UWORD16 radio_freq[10]; WORD16 acc_level[10]; UWORD8 list_id; UWORD8 nb_carrier; UWORD8 acc_nbmeas[10]; } T_TR_L1P_TCR_MEAS_DONE; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MPHP_ASSIGNMENT_CON //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# | | |<-| | ASSIGNMENT_CON | dl_tn: #@1d#" //COND/ "#@Fdl7# ASSIGNMENT_CON dl_tn: #@1d#" End header */ //ID/ #define TRL1_MPHP_ASSIGNMENT_CON 96 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- UWORD8 dl_tn; } T_TR_MPHP_ASSIGNMENT_CON; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MPHP_TCR_MEAS_REQ //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# |---->| | | TCR_MEAS_REQ | nb_carrier: #@1dl10# list_id: #@2d#" //COND/ "#@Fdl7# TCR_MEAS_REQ" End header */ //ID/ #define TRL1_MPHP_TCR_MEAS_REQ 97 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- UWORD8 nb_carrier; UWORD8 list_id; } T_TR_MPHP_TCR_MEAS_REQ; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MPHC_STOP_NETWORK_SYNC_REQ //FULL/ " | | | | | |" "#@Fdl7# |---->| | | STOP_NETWORK_SYNC_REQ |" //COND/ "#@Fdl7# STOP_NETWORK_SYNC_REQ" End header */ //ID/ #define TRL1_MPHC_STOP_NETWORK_SYNC_REQ 98 //STRUCT/ typedef struct { UWORD32 header; } T_TR_MPHC_STOP_NETWORK_SYNC_REQ; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MPHP_NCELL_PBCCH_STOP_REQ //FULL/ " | | | | | |" "#@Fdl7# |---->| | | NCELL_PBCCH_STOP_REQ |" //COND/ "#@Fdl7# NCELL_PBCCH_STOP_REQ" End header */ //ID/ #define TRL1_MPHP_NCELL_PBCCH_STOP_REQ 99 //STRUCT/ typedef struct { UWORD32 header; } T_TR_MPHP_NCELL_PBCCH_STOP_REQ; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MPHP_STOP_PCCCH_REQ //FULL/ " | | | | | |" "#@Fdl7# |---->| | | STOP_PCCCH_REQ |" //COND/ "#@Fdl7# STOP_PCCCH_REQ" End header */ //ID/ #define TRL1_MPHP_STOP_PCCCH_REQ 100 //STRUCT/ typedef struct { UWORD32 header; } T_TR_MPHP_STOP_PCCCH_REQ; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MPHP_SCELL_PBCCH_STOP_REQ //FULL/ " | | | | | |" "#@Fdl7# |---->| | | SCELL_PBCCH_STOP_REQ |" //COND/ "#@Fdl7# SCELL_PBCCH_STOP_REQ" End header */ //ID/ #define TRL1_MPHP_SCELL_PBCCH_STOP_REQ 101 //STRUCT/ typedef struct { UWORD32 header; } T_TR_MPHP_SCELL_PBCCH_STOP_REQ; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MPHP_RA_STOP_REQ //FULL/ " | | | | | |" "#@Fdl7# |---->| | | RA_STOP_REQ |" //COND/ "#@Fdl7# RA_STOP_REQ" End header */ //ID/ #define TRL1_MPHP_RA_STOP_REQ 102 //STRUCT/ typedef struct { UWORD32 header; } T_TR_MPHP_RA_STOP_REQ; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MPHP_STOP_SINGLE_BLOCK_REQ //FULL/ " | | | | | |" "#@Fdl7# |---->| | | STOP_SINGLE_BLOCK_REQ |" //COND/ "#@Fdl7# STOP_SINGLE_BLOCK_REQ" End header */ //ID/ #define TRL1_MPHP_STOP_SINGLE_BLOCK_REQ 103 //STRUCT/ typedef struct { UWORD32 header; } T_TR_MPHP_STOP_SINGLE_BLOCK_REQ; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ L1P_TA_CONFIG_DONE //FULL/ " | | | | | |" "#@Fdl7# |---->| | | TA_CONFIG_DONE |" //COND/ "#@Fdl7# TA_CONFIG_DONE" End header */ //ID/ #define TRL1_L1P_TA_CONFIG_DONE 104 //STRUCT/ typedef struct { UWORD32 header; } T_TR_L1P_TA_CONFIG_DONE; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MPHP_CR_MEAS_STOP_REQ //FULL/ " | | | | | |" "#@Fdl7# |---->| | | CR_MEAS_STOP_REQ |" //COND/ "#@Fdl7# CR_MEAS_STOP_REQ" End header */ //ID/ #define TRL1_MPHP_CR_MEAS_STOP_REQ 105 //STRUCT/ typedef struct { UWORD32 header; } T_TR_MPHP_CR_MEAS_STOP_REQ; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MPHP_TCR_MEAS_STOP_REQ //FULL/ " | | | | | |" "#@Fdl7# |---->| | | TCR_MEAS_STOP_REQ |" //COND/ "#@Fdl7# TCR_MEAS_STOP_REQ" End header */ //ID/ #define TRL1_MPHP_TCR_MEAS_STOP_REQ 106 //STRUCT/ typedef struct { UWORD32 header; } T_TR_MPHP_TCR_MEAS_STOP_REQ; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MPHP_INT_MEAS_STOP_REQ //FULL/ " | | | | | |" "#@Fdl7# |---->| | | INT_MEAS_STOP_REQ |" //COND/ "#@Fdl7# INT_MEAS_STOP_REQ" End header */ //ID/ #define TRL1_MPHP_INT_MEAS_STOP_REQ 107 //STRUCT/ typedef struct { UWORD32 header; } T_TR_MPHP_INT_MEAS_STOP_REQ; //////////////////// // AUDIO messages // //////////////////// /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MMI_KEYBEEP_START_REQ //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# |---->| | | KEYBEEP_START_REQ | d_k_x1_kt0: #@1dl10# d_k_x1_kt1: #@2d#" " | | | | | | d_dur_kb: #@3d#" //COND/ "#@Fdl7# KEYBEEP_START_REQ" End header */ //ID/ #define TRL1_MMI_KEYBEEP_START_REQ 108 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- UWORD16 d_k_x1_kt0; UWORD16 d_k_x1_kt1; UWORD16 d_dur_kb; } T_TR_MMI_KEYBEEP_START_REQ; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MMI_KEYBEEP_START_CON //FULL/ " | | | | | |" "#@Fdl7# |<----| | | KEYBEEP_START_CON |" //COND/ "#@Fdl7# KEYBEEP_START_CON" End header */ //ID/ #define TRL1_MMI_KEYBEEP_START_CON 109 //STRUCT/ typedef struct { UWORD32 header; } T_TR_MMI_KEYBEEP_START_CON; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MMI_KEYBEEP_STOP_REQ //FULL/ " | | | | | |" "#@Fdl7# |---->| | | KEYBEEP_STOP_REQ |" //COND/ "#@Fdl7# KEYBEEP_STOP_REQ" End header */ //ID/ #define TRL1_MMI_KEYBEEP_STOP_REQ 110 //STRUCT/ typedef struct { UWORD32 header; } T_TR_MMI_KEYBEEP_STOP_REQ; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MMI_KEYBEEP_STOP_CON //FULL/ " | | | | | |" "#@Fdl7# |<----| | | KEYBEEP_STOP_CON |" //COND/ "#@Fdl7# KEYBEEP_STOP_CON" End header */ //ID/ #define TRL1_MMI_KEYBEEP_STOP_CON 111 //STRUCT/ typedef struct { UWORD32 header; } T_TR_MMI_KEYBEEP_STOP_CON; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MMI_TONE_START_REQ //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# |---->| | | TONE_START_REQ | d_k_x1_t0: #@1dl10# d_k_x1_t1: #@2d#" " | | | | | | d_k_x1_t2: #@3dl10# d_pe_rep: #@4d#" " | | | | | | d_pe_off: #@5dl10# d_se_off: #@6d#" " | | | | | | d_bu_off: #@7dl10#" " | | | | | | d_t0_on: #@8dl10# d_t0_off: #@9d#" " | | | | | | d_t1_on: #@10dl10# d_t1_off: #@11d#" " | | | | | | d_t2_on: #@12dl10# d_t2_off: #@13d#" //COND/ "#@Fdl7# TONE_START_REQ" End header */ //ID/ #define TRL1_MMI_TONE_START_REQ 112 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- UWORD16 d_k_x1_t0; UWORD16 d_k_x1_t1; UWORD16 d_k_x1_t2; UWORD16 d_pe_rep; UWORD16 d_pe_off; UWORD16 d_se_off; UWORD16 d_bu_off; UWORD16 d_t0_on; UWORD16 d_t0_off; UWORD16 d_t1_on; UWORD16 d_t1_off; UWORD16 d_t2_on; UWORD16 d_t2_off; } T_TR_MMI_TONE_START_REQ; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MMI_TONE_START_CON //FULL/ " | | | | | |" "#@Fdl7# |<----| | | TONE_START_CON |" //COND/ "#@Fdl7# TONE_START_CON" End header */ //ID/ #define TRL1_MMI_TONE_START_CON 113 //STRUCT/ typedef struct { UWORD32 header; } T_TR_MMI_TONE_START_CON; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MMI_TONE_STOP_REQ //FULL/ " | | | | | |" "#@Fdl7# |---->| | | TONE_STOP_REQ |" //COND/ "#@Fdl7# TONE_STOP_REQ" End header */ //ID/ #define TRL1_MMI_TONE_STOP_REQ 114 //STRUCT/ typedef struct { UWORD32 header; } T_TR_MMI_TONE_STOP_REQ; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MMI_TONE_STOP_CON //FULL/ " | | | | | |" "#@Fdl7# |<----| | | TONE_STOP_CON |" //COND/ "#@Fdl7# TONE_STOP_CON" End header */ //ID/ #define TRL1_MMI_TONE_STOP_CON 115 //STRUCT/ typedef struct { UWORD32 header; } T_TR_MMI_TONE_STOP_CON; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MMI_MELODY0_START_REQ //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# |---->| | | MELODY0_START_REQ | session_id: #@2dl10# loopback: #@3=0:NO|=1:YES|~|#" " | | | | | | oscillator_bitmap: #@3bz16#" //COND/ "#@Fdl7# MELODY0_START_REQ id: #@2d#" End header */ //ID/ #define TRL1_MMI_MELODY0_START_REQ 116 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- UWORD16 oscillator_used_bitmap; UWORD8 session_id; BOOL loopback; } T_TR_MMI_MELODY0_START_REQ; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MMI_MELODY1_START_REQ //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# |---->| | | MELODY1_START_REQ | session_id: #@2dl10# loopback: #@3=0:NO|=1:YES|~|#" " | | | | | | oscillator_bitmap: #@3bz16#" //COND/ "#@Fdl7# MELODY1_START_REQ id: #@2d#" End header */ //ID/ #define TRL1_MMI_MELODY1_START_REQ 117 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- UWORD16 oscillator_used_bitmap; UWORD8 session_id; BOOL loopback; } T_TR_MMI_MELODY1_START_REQ; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MMI_MELODY0_START_CON //FULL/ " | | | | | |" "#@Fdl7# |<----| | | MELODY0_START_CON |" //COND/ "#@Fdl7# MELODY0_START_CON" End header */ //ID/ #define TRL1_MMI_MELODY0_START_CON 118 //STRUCT/ typedef struct { UWORD32 header; } T_TR_MMI_MELODY0_START_CON; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MMI_MELODY0_STOP_REQ //FULL/ " | | | | | |" "#@Fdl7# |---->| | | MELODY0_STOP_REQ |" //COND/ "#@Fdl7# MELODY0_STOP_REQ" End header */ //ID/ #define TRL1_MMI_MELODY0_STOP_REQ 119 //STRUCT/ typedef struct { UWORD32 header; } T_TR_MMI_MELODY0_STOP_REQ; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MMI_MELODY0_STOP_CON //FULL/ " | | | | | |" "#@Fdl7# |<----| | | MELODY0_STOP_CON |" //COND/ "#@Fdl7# MELODY0_STOP_CON" End header */ //ID/ #define TRL1_MMI_MELODY0_STOP_CON 120 //STRUCT/ typedef struct { UWORD32 header; } T_TR_MMI_MELODY0_STOP_CON; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MMI_MELODY1_START_CON //FULL/ " | | | | | |" "#@Fdl7# |<----| | | MELODY1_START_CON |" //COND/ "#@Fdl7# MELODY1_START_CON" End header */ //ID/ #define TRL1_MMI_MELODY1_START_CON 121 //STRUCT/ typedef struct { UWORD32 header; } T_TR_MMI_MELODY1_START_CON; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MMI_MELODY1_STOP_REQ //FULL/ " | | | | | |" "#@Fdl7# |---->| | | MELODY1_STOP_REQ |" //COND/ "#@Fdl7# MELODY1_STOP_REQ" End header */ //ID/ #define TRL1_MMI_MELODY1_STOP_REQ 122 //STRUCT/ typedef struct { UWORD32 header; } T_TR_MMI_MELODY1_STOP_REQ; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MMI_MELODY1_STOP_CON //FULL/ " | | | | | |" "#@Fdl7# |<----| | | MELODY1_STOP_CON |" //COND/ "#@Fdl7# MELODY1_STOP_CON" End header */ //ID/ #define TRL1_MMI_MELODY1_STOP_CON 123 //STRUCT/ typedef struct { UWORD32 header; } T_TR_MMI_MELODY1_STOP_CON; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MMI_VM_PLAY_START_REQ //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# |---->| | | VM_PLAY_START_REQ | session_id: #@1d#" //COND/ "#@Fdl7# VM_PLAY_START_REQ id: #@1d#" End header */ //ID/ #define TRL1_MMI_VM_PLAY_START_REQ 124 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- UWORD8 session_id; } T_TR_MMI_VM_PLAY_START_REQ; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MMI_VM_PLAY_START_CON //FULL/ " | | | | | |" "#@Fdl7# |<----| | | VM_PLAY_START_CON |" //COND/ "#@Fdl7# VM_PLAY_START_CON" End header */ //ID/ #define TRL1_MMI_VM_PLAY_START_CON 125 //STRUCT/ typedef struct { UWORD32 header; } T_TR_MMI_VM_PLAY_START_CON; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MMI_VM_PLAY_STOP_REQ //FULL/ " | | | | | |" "#@Fdl7# |---->| | | VM_PLAY_STOP_REQ |" //COND/ "#@Fdl7# VM_PLAY_STOP_REQ" End header */ //ID/ #define TRL1_MMI_VM_PLAY_STOP_REQ 126 //STRUCT/ typedef struct { UWORD32 header; } T_TR_MMI_VM_PLAY_STOP_REQ; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MMI_VM_PLAY_STOP_CON //FULL/ " | | | | | |" "#@Fdl7# |<----| | | VM_PLAY_STOP_CON |" //COND/ "#@Fdl7# VM_PLAY_STOP_CON" End header */ //ID/ #define TRL1_MMI_VM_PLAY_STOP_CON 127 //STRUCT/ typedef struct { UWORD32 header; } T_TR_MMI_VM_PLAY_STOP_CON; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MMI_VM_RECORD_START_REQ //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# |---->| | | VM_RECORD_START_REQ | session_id: #@17dl10# dtx_used: #@18=0:NO|=1:YES|~|#" " | | | | | | maximum_size: #@1dl10# d_k_x1_t0: #@4d#" " | | | | | | d_k_x1_t1: #@5dl10# d_k_x1_t2: #@6d#" " | | | | | | record_coeff_dl: #@2dl10# record_coeff_ul: #@3d#" " | | | | | | d_pe_rep: #@7dl10# d_pe_off: #@8d#" " | | | | | | d_se_off: #@9dl10# d_bu_off: #@10d#" " | | | | | | d_t0_on: #@11dl10# d_t0_off: #@12d#" " | | | | | | d_t1_on: #@13dl10# d_t1_off: #@14d#" " | | | | | | d_t2_on: #@15dl10# d_t2_off: #@16d#" //COND/ "#@Fdl7# VM_RECORD_START_REQ id: #@17d#" End header */ //ID/ #define TRL1_MMI_VM_RECORD_START_REQ 128 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- UWORD32 maximum_size; UWORD16 record_coeff_dl; UWORD16 record_coeff_ul; UWORD16 d_k_x1_t0; UWORD16 d_k_x1_t1; UWORD16 d_k_x1_t2; UWORD16 d_pe_rep; UWORD16 d_pe_off; UWORD16 d_se_off; UWORD16 d_bu_off; UWORD16 d_t0_on; UWORD16 d_t0_off; UWORD16 d_t1_on; UWORD16 d_t1_off; UWORD16 d_t2_on; UWORD16 d_t2_off; UWORD8 session_id; BOOL dtx_used; } T_TR_MMI_VM_RECORD_START_REQ; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MMI_VM_RECORD_START_CON //FULL/ " | | | | | |" "#@Fdl7# |<----| | | VM_RECORD_START_CON |" //COND/ "#@Fdl7# VM_RECORD_START_CON" End header */ //ID/ #define TRL1_MMI_VM_RECORD_START_CON 129 //STRUCT/ typedef struct { UWORD32 header; } T_TR_MMI_VM_RECORD_START_CON; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MMI_VM_RECORD_STOP_REQ //FULL/ " | | | | | |" "#@Fdl7# |---->| | | VM_RECORD_STOP_REQ |" //COND/ "#@Fdl7# VM_RECORD_STOP_REQ" End header */ //ID/ #define TRL1_MMI_VM_RECORD_STOP_REQ 130 //STRUCT/ typedef struct { UWORD32 header; } T_TR_MMI_VM_RECORD_STOP_REQ; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MMI_VM_RECORD_STOP_CON //FULL/ " | | | | | |" "#@Fdl7# |<----| | | VM_RECORD_STOP_CON |" //COND/ "#@Fdl7# VM_RECORD_STOP_CON" End header */ //ID/ #define TRL1_MMI_VM_RECORD_STOP_CON 131 //STRUCT/ typedef struct { UWORD32 header; } T_TR_MMI_VM_RECORD_STOP_CON; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MMI_VM_AMR_PLAY_START_REQ //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# |---->| | | VM_AMR_PLAY_START_REQ | session_id: #@1d#" //COND/ "#@Fdl7# VM_AMR_PLAY_START_REQ id: #@1d#" End header */ //ID/ #define TRL1_MMI_VM_AMR_PLAY_START_REQ 209 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- UWORD8 session_id; } T_TR_MMI_VM_AMR_PLAY_START_REQ; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MMI_VM_AMR_PLAY_START_CON //FULL/ " | | | | | |" "#@Fdl7# |<----| | | VM_AMR_PLAY_START_CON |" //COND/ "#@Fdl7# VM_AMR_PLAY_START_CON" End header */ //ID/ #define TRL1_MMI_VM_AMR_PLAY_START_CON 210 //STRUCT/ typedef struct { UWORD32 header; } T_TR_MMI_VM_AMR_PLAY_START_CON; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MMI_VM_AMR_PLAY_STOP_REQ //FULL/ " | | | | | |" "#@Fdl7# |---->| | | VM_AMR_PLAY_STOP_REQ |" //COND/ "#@Fdl7# VM_AMR_PLAY_STOP_REQ" End header */ //ID/ #define TRL1_MMI_VM_AMR_PLAY_STOP_REQ 211 //STRUCT/ typedef struct { UWORD32 header; } T_TR_MMI_VM_AMR_PLAY_STOP_REQ; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MMI_VM_AMR_PLAY_STOP_CON //FULL/ " | | | | | |" "#@Fdl7# |<----| | | VM_AMR_PLAY_STOP_CON |" //COND/ "#@Fdl7# VM_AMR_PLAY_STOP_CON" End header */ //ID/ #define TRL1_MMI_VM_AMR_PLAY_STOP_CON 212 //STRUCT/ typedef struct { UWORD32 header; } T_TR_MMI_VM_AMR_PLAY_STOP_CON; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MMI_VM_AMR_RECORD_START_REQ //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# |---->| | | VM_AMR_RECORD_START_REQ | session_id: #@3dl10# dtx_used: #@5=0:NO|=1:YES|~|#" " | | | | | | maximum_size: #@1dl10# record_coeff_ul: #@2d#" " | | | | | | amr_vocoder: #@4dl10#" //COND/ "#@Fdl7# VM_AMR_RECORD_START_REQ id: #@3d# vocoder: #@4d#" End header */ //ID/ #define TRL1_MMI_VM_AMR_RECORD_START_REQ 213 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- UWORD32 maximum_size; UWORD16 record_coeff_ul; UWORD8 session_id; UWORD8 amr_vocoder; BOOL dtx_used; } T_TR_MMI_VM_AMR_RECORD_START_REQ; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MMI_VM_AMR_RECORD_START_CON //FULL/ " | | | | | |" "#@Fdl7# |<----| | | VM_AMR_RECORD_START_CON |" //COND/ "#@Fdl7# VM_AMR_RECORD_START_CON" End header */ //ID/ #define TRL1_MMI_VM_AMR_RECORD_START_CON 214 //STRUCT/ typedef struct { UWORD32 header; } T_TR_MMI_VM_AMR_RECORD_START_CON; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MMI_VM_AMR_RECORD_STOP_REQ //FULL/ " | | | | | |" "#@Fdl7# |---->| | | VM_AMR_RECORD_STOP_REQ |" //COND/ "#@Fdl7# VM_AMR_RECORD_STOP_REQ" End header */ //ID/ #define TRL1_MMI_VM_AMR_RECORD_STOP_REQ 215 //STRUCT/ typedef struct { UWORD32 header; } T_TR_MMI_VM_AMR_RECORD_STOP_REQ; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MMI_VM_AMR_RECORD_STOP_CON //FULL/ " | | | | | |" "#@Fdl7# |<----| | | VM_AMR_RECORD_STOP_CON |" //COND/ "#@Fdl7# VM_AMR_RECORD_STOP_CON" End header */ //ID/ #define TRL1_MMI_VM_AMR_RECORD_STOP_CON 216 //STRUCT/ typedef struct { UWORD32 header; } T_TR_MMI_VM_AMR_RECORD_STOP_CON; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MMI_SR_ENROLL_START_REQ //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# |---->| | | SR_ENROLL_START_REQ | database_id: #@2dl10# word_index: #@3d#" " | | | | | | speech: #@4=0:NO|=1:YES|~|l10# speech_address: #@1x#" //COND/ "#@Fdl7# SR_ENROLL_START_REQ id: #@2dl10#" End header */ //ID/ #define TRL1_MMI_SR_ENROLL_START_REQ 132 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- UWORD32 speech_address; UWORD8 database_id; UWORD8 word_index; BOOL speech; } T_TR_MMI_SR_ENROLL_START_REQ; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MMI_SR_ENROLL_START_CON //FULL/ " | | | | | |" "#@Fdl7# |<----| | | SR_ENROLL_START_CON |" //COND/ "#@Fdl7# SR_ENROLL_START_CON" End header */ //ID/ #define TRL1_MMI_SR_ENROLL_START_CON 133 //STRUCT/ typedef struct { UWORD32 header; } T_TR_MMI_SR_ENROLL_START_CON; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MMI_SR_ENROLL_STOP_REQ //FULL/ " | | | | | |" "#@Fdl7# |---->| | | SR_ENROLL_STOP_REQ |" //COND/ "#@Fdl7# SR_ENROLL_STOP_REQ" End header */ //ID/ #define TRL1_MMI_SR_ENROLL_STOP_REQ 134 //STRUCT/ typedef struct { UWORD32 header; } T_TR_MMI_SR_ENROLL_STOP_REQ; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MMI_SR_ENROLL_STOP_CON //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# |<----| | | SR_ENROLL_STOP_CON | error_id: #@1=0:No error|=1:Bad acquisition|=2:Timeout|#" //COND/ "#@Fdl7# SR_ENROLL_STOP_CON #@1=1:Bad acquisition|=2:Timeout|~|#" End header */ //ID/ #define TRL1_MMI_SR_ENROLL_STOP_CON 135 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- UWORD8 error_id; } T_TR_MMI_SR_ENROLL_STOP_CON; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MMI_SR_UPDATE_START_REQ //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# |---->| | | SR_UPDATE_START_REQ | database_id: #@2dl10# word_index: #@3d#" " | | | | | | speech: #@4=0:NO|=1:YES|~|l10# speech_address: #@1x#" //COND/ "#@Fdl7# SR_UPDATE_START_REQ id: #@2dl10#" End header */ //ID/ #define TRL1_MMI_SR_UPDATE_START_REQ 136 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- UWORD16 *speech_address; UWORD8 database_id; UWORD8 word_index; BOOL speech; } T_TR_MMI_SR_UPDATE_START_REQ; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MMI_SR_UPDATE_STOP_REQ //FULL/ " | | | | | |" "#@Fdl7# |---->| | | SR_UPDATE_STOP_REQ |" //COND/ "#@Fdl7# SR_UPDATE_STOP_REQ" End header */ //ID/ #define TRL1_MMI_SR_UPDATE_STOP_REQ 137 //STRUCT/ typedef struct { UWORD32 header; } T_TR_MMI_SR_UPDATE_STOP_REQ; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MMI_SR_UPDATE_START_CON //FULL/ " | | | | | |" "#@Fdl7# |<----| | | SR_UPDATE_START_CON |" //COND/ "#@Fdl7# SR_UPDATE_START_CON" End header */ //ID/ #define TRL1_MMI_SR_UPDATE_START_CON 138 //STRUCT/ typedef struct { UWORD32 header; } T_TR_MMI_SR_UPDATE_START_CON; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MMI_SR_UPDATE_STOP_CON //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# |<----| | | SR_UPDATE_STOP_CON | error_id: #@1=0:No error|=1:Bad acquisition|=2:Timeout|=3:Bad update|#" //COND/ "#@Fdl7# SR_UPDATE_STOP_CON #@1=1:Bad acquisition|=2:Timeout|=3:Bad update|~|#" End header */ //ID/ #define TRL1_MMI_SR_UPDATE_STOP_CON 139 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- UWORD8 error_id; } T_TR_MMI_SR_UPDATE_STOP_CON; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MMI_SR_RECO_START_REQ //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# |---->| | | SR_RECO_START_REQ | database_id: #@1dl10# vocabulary_size: #@2d#" //COND/ "#@Fdl7# SR_RECO_START_REQ id: #@1d#" End header */ //ID/ #define TRL1_MMI_SR_RECO_START_REQ 140 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- UWORD8 database_id; UWORD8 vocabulary_size; } T_TR_MMI_SR_RECO_START_REQ; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MMI_SR_RECO_STOP_REQ //FULL/ " | | | | | |" "#@Fdl7# |---->| | | SR_RECO_STOP_REQ |" //COND/ "#@Fdl7# SR_RECO_STOP_REQ" End header */ //ID/ #define TRL1_MMI_SR_RECO_STOP_REQ 141 //STRUCT/ typedef struct { UWORD32 header; } T_TR_MMI_SR_RECO_STOP_REQ; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MMI_SR_RECO_START_CON //FULL/ " | | | | | |" "#@Fdl7# |<----| | | SR_RECO_START_CON |" //COND/ "#@Fdl7# SR_RECO_START_CON" End header */ //ID/ #define TRL1_MMI_SR_RECO_START_CON 142 //STRUCT/ typedef struct { UWORD32 header; } T_TR_MMI_SR_RECO_START_CON; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MMI_SR_RECO_STOP_CON //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# |<----| | | SR_RECO_STOP_CON | error_id: #@12=0:No error|=1:Bad acquisition|=2:Timeout|=3:Bad recognition|=4:CTO word|l10# d_sr_model_size: #@11d#" " | | | | | | best_word_score: #@1dl10# 2nd_best_word_score: #@2d#" " | | | | | | 3rd_best_word_score: #@3dl10# 4th_best_word_score: #@4d#" " | | | | | | best_word_index: #@5dl10# 2nd_best_word_index: #@6d#" " | | | | | | 3rd_best_word_index: #@7dl10# 4th_best_word_index: #@8d#" " | | | | | | d_sr_db_level: #@9dl10# d_sr_db_noise: #@10d#" //COND/ "#@Fdl7# SR_RECO_STOP_CON #@12=1:Bad acquisition|=2:Timeout|=3:Bad recognition|=4:CTO word|~|#" End header */ //ID/ #define TRL1_MMI_SR_RECO_STOP_CON 143 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- UWORD32 best_word_score; UWORD32 second_best_word_score; UWORD32 third_best_word_score; UWORD32 fourth_best_word_score; UWORD16 best_word_index; UWORD16 second_best_word_index; UWORD16 third_best_word_index; UWORD16 fourth_best_word_index; UWORD16 d_sr_db_level; UWORD16 d_sr_db_noise; UWORD16 d_sr_model_size; UWORD8 error_id; } T_TR_MMI_SR_RECO_STOP_CON; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MMI_SR_UPDATE_CHECK_START_REQ //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# |---->| | | SR_UPDATE_CHECK_START | database_id: #@3dl10# word_index: #@4d#" " | | | | | _REQ | speech: #@5dl10# vocabulary_size: #@6d#" " | | | | | | model_address: #@1dl10# speech_address: #@2d#" //COND/ "#@Fdl7# SR_UPDATE_CHECK_START_REQ id: #@3dl10#" End header */ //ID/ #define TRL1_MMI_SR_UPDATE_CHECK_START_REQ 144 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- UWORD32 model_address; UWORD32 speech_address; UWORD8 database_id; UWORD8 word_index; BOOL speech; UWORD8 vocabulary_size; } T_TR_MMI_SR_UPDATE_CHECK_START_REQ; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MMI_SR_UPDATE_CHECK_STOP_REQ //FULL/ " | | | | | |" "#@Fdl7# |---->| | | SR_UPDATE_CHECK_STOP_REQ |" //COND/ "#@Fdl7# SR_UPDATE_CHECK_STOP_REQ" End header */ //ID/ #define TRL1_MMI_SR_UPDATE_CHECK_STOP_REQ 145 //STRUCT/ typedef struct { UWORD32 header; } T_TR_MMI_SR_UPDATE_CHECK_STOP_REQ; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MMI_SR_UPDATE_CHECK_START_CON //FULL/ " | | | | | |" "#@Fdl7# |---->| | | SR_UPDATE_CHECK_START |" " | | | | | _CON |" //COND/ "#@Fdl7# SR_UPDATE_CHECK_START_CON" End header */ //ID/ #define TRL1_MMI_SR_UPDATE_CHECK_START_CON 146 //STRUCT/ typedef struct { UWORD32 header; } T_TR_MMI_SR_UPDATE_CHECK_START_CON; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MMI_SR_UPDATE_CHECK_STOP_CON //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# |<----| | | SR_UPDATE_CHECK_STOP_CON | error_id: #@12=0:No error|=1:Bad acquisition|=2:Timeout|=3:Bad recognition|=4:CTO word|l10# d_sr_model_size: #@11d#" " | | | | | | best_word_score: #@1dl10# 2nd_best_word_score: #@2d#" " | | | | | | 3rd_best_word_score: #@3dl10# 4th_best_word_score: #@4d#" " | | | | | | best_word_index: #@5dl10# 2nd_best_word_index: #@6d#" " | | | | | | 3rd_best_word_index: #@7dl10# 4th_best_word_index: #@8d#" " | | | | | | d_sr_db_level: #@9dl10# d_sr_db_noise: #@10d#" //COND/ "#@Fdl7# SR_UPDATE_CHECK_STOP_CON #@12=1:Bad acquisition|=2:Timeout|=3:Bad recognition|=4:CTO word|~|#" End header */ //ID/ #define TRL1_MMI_SR_UPDATE_CHECK_STOP_CON 147 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- UWORD32 best_word_score; UWORD32 second_best_word_score; UWORD32 third_best_word_score; UWORD32 fourth_best_word_score; UWORD16 best_word_index; UWORD16 second_best_word_index; UWORD16 third_best_word_index; UWORD16 fourth_best_word_index; UWORD16 d_sr_db_level; UWORD16 d_sr_db_noise; UWORD16 d_sr_model_size; UWORD8 error_id; } T_TR_MMI_SR_UPDATE_CHECK_STOP_CON; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ L1_SRBACK_SAVE_DATA_REQ //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# |---->| | | SRBACK_SAVE_DATA_REQ | database_id: #@6dl10# model_index: #@7d#" " | | | | | | model_RAM_address: #@1xl10# speech: #@8=0:No|=1:Yes|#" " | | | | | | start_buffer: #@2xl10# stop_buffer: #@3x#" " | | | | | | start_address: #@4xl10# stop_address: #@5x#" //COND/ "#@Fdl7# SRBACK_SAVE_DATA_REQ id: #@6d#" End header */ //ID/ #define TRL1_L1_SRBACK_SAVE_DATA_REQ 148 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- UWORD32 model_RAM_address; UWORD32 start_buffer; UWORD32 stop_buffer; UWORD32 start_address; UWORD32 stop_address; UWORD8 database_id; UWORD8 model_index; BOOL speech; } T_TR_L1_SRBACK_SAVE_DATA_REQ; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ L1_SRBACK_SAVE_DATA_CON //FULL/ " | | | | | |" "#@Fdl7# |<----| | | SRBACK_SAVE_DATA_CON |" //COND/ "#@Fdl7# SRBACK_SAVE_DATA_CON" End header */ //ID/ #define TRL1_L1_SRBACK_SAVE_DATA_CON 149 //STRUCT/ typedef struct { UWORD32 header; } T_TR_L1_SRBACK_SAVE_DATA_CON; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ L1_SRBACK_LOAD_MODEL_REQ //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# |---->| | | SRBACK_LOAD_MODEL_REQ | database_id: #@2dl10# model_index: #@3d#" " | | | | | | CTO_enable: #@4=0:No|=1:Yes|l10# model_RAM_address: #@1x#" //COND/ "#@Fdl7# SRBACK_LOAD_MODEL_REQ id: #@2d#" End header */ //ID/ #define TRL1_L1_SRBACK_LOAD_MODEL_REQ 150 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- UWORD32 model_RAM_address; UWORD8 database_id; UWORD8 model_index; BOOL CTO_enable; } T_TR_L1_SRBACK_LOAD_MODEL_REQ; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ L1_SRBACK_LOAD_MODEL_CON //FULL/ " | | | | | |" "#@Fdl7# |<----| | | SRBACK_LOAD_MODEL_CON |" //COND/ "#@Fdl7# SRBACK_LOAD_MODEL_CON" End header */ //ID/ #define TRL1_L1_SRBACK_LOAD_MODEL_CON 151 //STRUCT/ typedef struct { UWORD32 header; } T_TR_L1_SRBACK_LOAD_MODEL_CON; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ L1_SRBACK_TEMP_SAVE_DATA_REQ //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# |---->| | | SRBACK_TEMP_SAVE_DATA | model_RAM_addr_input: #@1xl10# model_RAM_add_output: #@2x#" " | | | | | _REQ |" //COND/ "#@Fdl7# SRBACK_TEMP_SAVE_DATA_REQ" End header */ //ID/ #define TRL1_L1_SRBACK_TEMP_SAVE_DATA_REQ 152 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- UWORD32 model_RAM_address_input; UWORD32 model_RAM_address_output; } T_TR_L1_SRBACK_TEMP_SAVE_DATA_REQ; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ L1_SRBACK_TEMP_SAVE_DATA_CON //FULL/ " | | | | | |" "#@Fdl7# |<----| | | SRBACK_TEMP_SAVE_DATA |" " | | | | | _CON |" //COND/ "#@Fdl7# SRBACK_TEMP_SAVE_DATA_CON" End header */ //ID/ #define TRL1_L1_SRBACK_TEMP_SAVE_DATA_CON 153 //STRUCT/ typedef struct { UWORD32 header; } T_TR_L1_SRBACK_TEMP_SAVE_DATA_CON; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MMI_AEC_REQ //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# |---->| | | AEC_REQ | aec_control: #@1bz16# cont_filter: #@2h#" "#@Fdl7# | | | | | | granularity_att: #@3xl10# coef_smooth: #@4h#" "#@Fdl7# | | | | | | es_level_max: #@5xl10# fact_vad: #@6h#" "#@Fdl7# | | | | | | thrs_abs: #@6xl10# fact_asd_fil: #@8h#" "#@Fdl7# | | | | | | fact_asd_mut: #@9xl10#" //COND/ "#@Fdl7# AEC_REQ aec_control: #@1h#" End header */ //ID/ #define TRL1_MMI_AEC_REQ 154 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- UWORD16 aec_control; UWORD16 cont_filter; UWORD16 granularity_att; UWORD16 coef_smooth; UWORD16 es_level_max; UWORD16 fact_vad; UWORD16 thrs_abs; UWORD16 fact_asd_fil; UWORD16 fact_asd_mut; } T_TR_MMI_AEC_REQ; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MMI_AEC_CON //FULL/ " | | | | | |" "#@Fdl7# |<----| | | AEC_CON |" //COND/ "#@Fdl7# AEC_CON" End header */ //ID/ #define TRL1_MMI_AEC_CON 155 //STRUCT/ typedef struct { UWORD32 header; } T_TR_MMI_AEC_CON; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MMI_AUDIO_FIR_REQ //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# |---->| | | AUDIO_FIR_REQ | update_fir: #@4=1:DL|=2:UL|=3:DL+UL|l10# fir_loop: #@3=0:NO|=1:Yes|~|#" " | | | | | | fir_ul_coefficient: #@1xl10# fir_dl_coefficient: #@2x#" //COND/ "#@Fdl7# AUDIO_FIR_REQ #@4=1:DL|=2:UL|=3:DL+UL|#" End header */ //ID/ #define TRL1_MMI_AUDIO_FIR_REQ 156 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- UWORD32 fir_ul_coefficient; UWORD32 fir_dl_coefficient; BOOL fir_loop; UWORD8 update_fir; } T_TR_MMI_AUDIO_FIR_REQ; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MMI_AUDIO_FIR_CON //FULL/ " | | | | | |" "#@Fdl7# |<----| | | AUDIO_FIR_CON |" //COND/ "#@Fdl7# AUDIO_FIR_CON" End header */ //ID/ #define TRL1_MMI_AUDIO_FIR_CON 157 //STRUCT/ typedef struct { UWORD32 header; } T_TR_MMI_AUDIO_FIR_CON; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MMI_AUDIO_MODE_REQ //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# |---->| | | AUDIO_MODE_REQ | audio_mode: #@1=0:GSM only|=1:BT cordless mode|=2:BT headset mode|#" //COND/ "#@Fdl7# AUDIO_MODE_REQ #@1=0:GSM only|=1:BT cordless mode|=2:BT headset mode|#" End header */ //ID/ #define TRL1_MMI_AUDIO_MODE_REQ 158 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- UWORD16 audio_mode; } T_TR_MMI_AUDIO_MODE_REQ; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MMI_AUDIO_MODE_CON //FULL/ " | | | | | |" "#@Fdl7# |<----| | | AUDIO_MODE_CON |" //COND/ "#@Fdl7# AUDIO_MODE_CON" End header */ //ID/ #define TRL1_MMI_AUDIO_MODE_CON 159 //STRUCT/ typedef struct { UWORD32 header; } T_TR_MMI_AUDIO_MODE_CON; //////////////// // Debug info // //////////////// // L1S debug /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ PM EQUAL 0 //ERROR/ PM,@8=1 //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# | | | *** | PM = 0 #@8=1:(begin)|=0:(end)|l7# | tpu_offset: #@1dl10# tpu_offset_hw: #@2d#" " | | | | | | d_debug: #@3dl10# debug_time: #@4d#" " | | | | | | adc_mode: #@5dl10# task: #@6t#" " | | | | | | no_pm_task: #@7t#" //COND/ "#@Fdl7# PM=0 #@8=0:(end)|=1:(begin)|#" End header */ //ID/ #define TRL1_PM_EQUAL_0 160 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- UWORD32 tpu_offset; UWORD32 tpu_offset_hw; UWORD16 d_debug; UWORD16 debug_time; UWORD16 adc_mode; UWORD8 task; UWORD8 no_pm_task; BOOL error; } T_TR_PM_EQUAL_0; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MCU DSP COM mismatch //ERROR/ COM,@7=1 //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# | | | *** | MCU/DSP Mismatch #@7=1:(begin)|=0:(end)|l7# | tpu_offset: #@1dl10# tpu_offset_hw: #@2d#" " | | | | | | d_debug: #@3dl10# debug_time: #@4d#" " | | | | | | adc_mode: #@5dl10# task: #@6t#" //COND/ "#@Fdl7# COM #@7=0:(end)|=1:(begin)|#" End header */ //ID/ #define TRL1_MCU_DSP_MISMATCH 161 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- UWORD32 tpu_offset; UWORD32 tpu_offset_hw; UWORD16 d_debug; UWORD16 debug_time; UWORD16 adc_mode; UWORD8 task; BOOL error; } T_TR_MCU_DSP_MISMATCH; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ L1S ABORT //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# | | | O | ABORT | tpu_offset: #@1dl10# tpu_offset_hw: #@2d#" " | | | | | | d_debug: #@3dl10# debug_time: #@4d#" " | | | | | | adc_mode: #@5dl10# task: #@6t#" //COND/ "#@Fdl7# L1S ABORT" End header */ //ID/ #define TRL1_L1S_ABORT 162 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- UWORD32 tpu_offset; UWORD32 tpu_offset_hw; UWORD16 d_debug; UWORD16 debug_time; UWORD16 adc_mode; UWORD8 task; } T_TR_L1S_ABORT; // DSP error /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ D_ERROR_STATUS //ERROR/ DSP,@2!0 //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# | | | | *** D_ERROR_STATUS #@2=0:(end)|!0:(begin)|l7# | debug_time: #@1dl10# d_error_status: #@2x#" " | | | | | | d_debug: #@3d#" //COND/ "#@Fdl7# D_ERROR_STATUS #@2=0:(end)|!0:(begin)|#" End header */ //ID/ #define TRL1_D_ERROR_STATUS 163 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- UWORD16 debug_time; UWORD16 d_error_status; UWORD16 d_debug; } T_TR_D_ERROR_STATUS; // DSP trace /***********************************************************************************************************/ /* Special trace: display is implemented in the trace decoder */ #define TRL1_DSP_DEBUG_HEADER 164 typedef struct { UWORD32 header; //-------------------------------------------------- UWORD16 debug_time; UWORD16 patch_version; UWORD16 trace_level; } T_TR_DSP_DEBUG_HEADER; /***********************************************************************************************************/ /* Special trace: display is implemented in the trace decoder */ #define TRL1_DSP_DEBUG_BUFFER 165 typedef struct { UWORD32 header; //-------------------------------------------------- UWORD32 size; UWORD16 content[1]; } T_TR_DSP_DEBUG_BUFFER; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ RLC_UL_PARAM //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# | |<....| | RLC_UL | a_pu_gprs: #@1xl10# a_du_gprs: #@2x#" " | | | | | | fn: #@3dl10# assignment_id: #@4d#" " | | | | | | tx_no: #@5dl10# ta: #@6d#" " | | | | | | fix_alloc_exhaust: #@7=0:No|=1:Yes|l10#" //COND/ "#@Fdl7# RLC_UL" End header */ //ID/ #define TRL1_RLC_UL_PARAM 166 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- UWORD32 a_pu_gprs; UWORD32 a_du_gprs; UWORD32 fn_param; UWORD8 assignment_id; UWORD8 tx_no; UWORD8 ta; BOOL fix_alloc_exhaust; } T_TR_RLC_UL_PARAM; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ RLC_DL_PARAM //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# | |<....| | RLC_DL | fn: #@1dl10# d_rlcmac_rx_no_gprs: #@2x#" " | | | | | | assignment_id: #@3dl10# rx_no: #@4d#" " | | | | | | rlc_blocks_sent: #@5dl10# last_poll_response: #@6bz8#" //COND/ "#@Fdl7# RLC_DL" End header */ //ID/ #define TRL1_RLC_DL_PARAM 167 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- UWORD32 fn_param; UWORD32 d_rlcmac_rx_no_gprs; UWORD8 assignment_id; UWORD8 rx_no; UWORD8 rlc_blocks_sent; UWORD8 last_poll_response; } T_TR_RLC_DL_PARAM; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ FORBIDDEN_UPLINK //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# | | | *** | | UL block transmitted while forbidden (no TA)" //COND/ "#@Fdl7# TX while no TA" End header */ //ID/ #define TRL1_FORBIDDEN_UPLINK 168 //STRUCT/ typedef struct { UWORD32 header; } T_TR_FORBIDDEN_UPLINK; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ DL_PTCCH //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# | | | |<-| DL PTCCH | crc_error: #@1=0:OK|=1:ERROR|l10# ordered_ta: #@2d#" //COND/ "#@Fdl7# DL PTCCH #@1=1:CRC ERROR|~|#" End header */ //ID/ #define TRL1_DL_PTCCH 169 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- UWORD8 crc_error; UWORD8 ordered_ta; } T_TR_DL_PTCCH; /***********************************************************************************************************/ /* Special trace: display is implemented in the trace decoder */ #define TRL1_CONDENSED_PDTCH 170 typedef struct { UWORD32 header; //-------------------------------------------------- UWORD8 rx_allocation; UWORD8 tx_allocation; UWORD8 blk_status; UWORD8 dl_cs_type; UWORD8 dl_status[4]; UWORD8 ul_status[4]; } T_TR_CONDENSED_PDTCH; /////////////////// // OML1 messages // /////////////////// /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ OML1_CLOSE_TCH_LOOP_REQ //FULL/ " | | | | | |" "================================================================================================================================================================" " | | | | | |" "#@Fdl7# |---->| | | CLOSE_TCH_LOOP_REQ | sub_channel: #@1dl10# frame_erasure: loop #@2=0:A|=1:B|=2:C|=3:D|=4:E|=5:F|#" //COND/ "------------------------------------------------------------------------------------------------------------------" "#@Fdl7# CLOSE_TCH_LOOP_REQ loop #@2=0:A|=1:B|=2:C|=3:D|=4:E|=5:F|#" End header */ //ID/ #define TRL1_OML1_CLOSE_TCH_LOOP_REQ 171 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- UWORD8 sub_channel; UWORD8 frame_erasure; } T_TR_OML1_CLOSE_TCH_LOOP_REQ; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ OML1_OPEN_TCH_LOOP_REQ //FULL/ " | | | | | |" "================================================================================================================================================================" " | | | | | |" "#@Fdl7# |---->| | | OPEN_TCH_LOOP_REQ |" //COND/ "------------------------------------------------------------------------------------------------------------------" "#@Fdl7# OPEN_TCH_LOOP_REQ" End header */ //ID/ #define TRL1_OML1_OPEN_TCH_LOOP_REQ 172 //STRUCT/ typedef struct { UWORD32 header; } T_TR_OML1_OPEN_TCH_LOOP_REQ; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ OML1_START_DAI_TEST_REQ //FULL/ " | | | | | |" "================================================================================================================================================================" " | | | | | |" "#@Fdl7# |---->| | | START_DAI_TEST_REQ | tested_device: #@1=0:no test|=1:speech decoder|=2:speech encoder|=3:no test|=4:acoustic devices|#" //COND/ "------------------------------------------------------------------------------------------------------------------" "#@Fdl7# START_DAI_TEST_REQ" End header */ //ID/ #define TRL1_OML1_START_DAI_TEST_REQ 173 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- UWORD8 tested_device; } T_TR_OML1_START_DAI_TEST_REQ; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ OML1_STOP_DAI_TEST_REQ //FULL/ " | | | | | |" "================================================================================================================================================================" " | | | | | |" "#@Fdl7# |---->| | | STOP_DAI_TEST_REQ |" //COND/ "------------------------------------------------------------------------------------------------------------------" "#@Fdl7# STOP_DAI_TEST_REQ" End header */ //ID/ #define TRL1_OML1_STOP_DAI_TEST_REQ 174 //STRUCT/ typedef struct { UWORD32 header; } T_TR_OML1_STOP_DAI_TEST_REQ; /////////////////// // Test messages // /////////////////// /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ TST_TEST_HW_REQ //FULL/ " | | | | | |" "#@Fdl7# |---->| | | TEST_HW_REQ |" //COND/ "#@Fdl7# TEST_HW_REQ" End header */ //ID/ #define TRL1_TST_TEST_HW_REQ 175 //STRUCT/ typedef struct { UWORD32 header; } T_TR_TST_TEST_HW_REQ; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ L1_TEST_HW_INFO //FULL/ " | | | | | |" "#@Fdl7# | | |<-| | TEST_HW_INFO | *******************************************" " | | | | | | * DSP code version: #@1xr4#h *" " | | | | | | * checksum: #@2xr4#h *" " | | | | | | * patch version: #@3xr4#h *" " | | | | | | * MCU code version: l1_#@4xr4#_#@5xr4#_#@6xr4# *" " | | | | | | * d_checksum1: #@7xr4#h *" " | | | | | | * d_checksum2: #@8xr4#h *" " | | | | | | *******************************************" //COND/ "" "" "#@Fdl7# TEST_HW_INFO DSP #@1x#h #@2x#h #@3x#h" " MCU l1_#@4xr4#_#@5xr4#_#@6xr4#" End header */ //ID/ #define TRL1_L1_TEST_HW_INFO 176 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- UWORD16 dsp_code_version; UWORD16 dsp_checksum; UWORD16 dsp_patch_version; UWORD16 mcu_alr_version; UWORD16 mcu_gprs_version; UWORD16 mcu_tm_version; UWORD16 d_checksum1; UWORD16 d_checksum2; } T_TR_L1_TEST_HW_INFO; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ TST_SLEEP_REQ //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# |---->| | | TST_SLEEP_REQ | clocks: #@1bz16# sleep_mode: #@2=0:Off|=1:small|=2:big|=3:deep|=4:all|#" //COND/ "#@Fdl7# TST_SLEEP_REQ" End header */ //ID/ #define TRL1_TST_SLEEP_REQ 177 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- UWORD16 clocks; UWORD8 sleep_mode; } T_TR_TST_SLEEP_REQ; ////////////////// // ADC messages // ////////////////// /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MMI_ADC_REQ //FULL/ " | | | | | |" "#@Fdl7# |---->| | | ADC_REQ |" //COND/ "#@Fdl7# ADC_REQ" End header */ //ID/ #define TRL1_MMI_ADC_REQ 178 //STRUCT/ typedef struct { UWORD32 header; } T_TR_MMI_ADC_REQ; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MMI_STOP_ADC_REQ //FULL/ " | | | | | |" "#@Fdl7# |---->| | | STOP_ADC_REQ |" //COND/ "#@Fdl7# STOP_ADC_REQ" End header */ //ID/ #define TRL1_MMI_STOP_ADC_REQ 179 //STRUCT/ typedef struct { UWORD32 header; } T_TR_MMI_STOP_ADC_REQ; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MMI_STOP_ADC_CON //FULL/ " | | | | | |" "#@Fdl7# |<----| | | STOP_ADC_CON |" //COND/ "#@Fdl7# STOP_ADC_CON" End header */ //ID/ #define TRL1_MMI_STOP_ADC_CON 180 //STRUCT/ typedef struct { UWORD32 header; } T_TR_MMI_STOP_ADC_CON; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ L1_AEC_IND //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# | | |<-| | L1_AEC_IND | es_level: #@3h#" " | | | | | | far_end_pow: #@1h10# far_end_noise: #@2h#" //COND/ "#@Fdl7# L1_AEC_IND" End header */ //ID/ #define TRL1_L1_AEC_IND 208 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- UWORD32 far_end_pow; UWORD32 far_end_noise; UWORD16 es_level; } T_TR_L1_AEC_IND; ////////////// // CPU load // ////////////// /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ L1S CPU peak //FULL/ " | | | | | |" "#@Fdl7# | | | O | | CPU #@1dr2# %" " | | | | | |" //COND/ "#@Fdl7# L1S CPU #@1d# %" End header */ //ID/ #define TRL1_L1S_CPU_PEAK 181 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- UWORD8 max_cpu; } T_TR_L1S_CPU_PEAK; //////////////////////////////// // Trace configuration change // //////////////////////////////// /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ Trace configuration change //FULL/ "" "*********************************************************************************************************************************************************************************" " trace config: #@1x#" "#@Fdl7# Trace configuration change RTT config: #@2x#" " RTT event: #@3x#" "*********************************************************************************************************************************************************************************" "" //COND/ "" "******************************************************************************************************************" "#@Fdl7# Trace config change: #@1xl2# RTT (#@2xl2#) #@3x#" "******************************************************************************************************************" "" End header */ //ID/ #define TRL1_TRACE_CONFIG_CHANGE 182 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- UWORD32 trace_config; UWORD32 rtt_cell_enable[8]; UWORD32 rtt_event; } T_TR_TRACE_CONFIG_CHANGE; /***********************************************************************************************************/ /* Special trace: display is implemented in the trace decoder */ #define TRL1_ASCII 183 typedef struct { UWORD32 header; //-------------------------------------------------- UWORD32 size; char str[1]; } T_TR_ASCII; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ IT_DSP_ERROR //ERROR/ IT //FULL/ " | | | | | |" "#@Fdl7# | | | *** | IT DSP ERROR |" //COND/ "#@Fdl7# IT DSP ERROR" End header */ //ID/ #define TRL1_IT_DSP_ERROR 185 //STRUCT/ typedef struct { UWORD32 header; } T_TR_IT_DSP_ERROR; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ ADC //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# | | | O | ADC | type: #@1=0:RX|=1:TX|#" //COND/ "#@Fdl7# ADC" End header */ //ID/ #define TRL1_ADC 186 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- UWORD8 type; } T_TR_ADC; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ New TOA //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# | | | O | New TOA | toa_shift: #@1d#" //COND/ "#@Fdl7# New TOA" End header */ //ID/ #define TRL1_NEW_TOA 187 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- WORD16 toa_shift; } T_TR_NEW_TOA; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ TOA not updated //ERROR/ TOA //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# | | | *** | TOA not updated | toa_shift: #@1d#" //COND/ "#@Fdl7# TOA not updated" End header */ //ID/ #define TRL1_TOA_NOT_UPDATED 188 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- WORD16 toa_shift; } T_TR_TOA_NOT_UPDATED; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ SLEEP //FULL/ " ---#@1dc7#--- |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# ... SLEEP | type_sleep: #@3=0:No sleep|=1:Big sleep|=2:Deep sleep|l10# wakeup_type: #@4=0:Undefined|=1:L1S task|=2:OS task|=3:HW timer task|=4:Gauging task|=5:Async interrupt|#" " ... | why_big_sleep: #@5=0:Undefined|=1:Light on|=2:UART|=3:SIM|=4:Gauging|=5:Sleep mode|=6:DSP traces|=7:Bluetooth|#" " ---#@2dc7#--- |" //COND/ "#@Fdl7# SLEEP" End header */ //ID/ #define TRL1_SLEEP 189 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- UWORD32 start_fn; UWORD32 end_fn; UWORD8 type_sleep; UWORD8 wakeup_type; UWORD8 big_sleep_type; } T_TR_SLEEP; // Wakeup Type for Power management //-------------------------------- #define WAKEUP_FOR_UNDEFINED 0 #define WAKEUP_FOR_L1_TASK 1 #define WAKEUP_FOR_OS_TASK 2 #define WAKEUP_FOR_HW_TIMER_TASK 3 #define WAKEUP_FOR_GAUGING_TASK 4 #define WAKEUP_BY_ASYNC_INTERRUPT 5 #define WAKEUP_ASYNCHRONOUS_ULPD_0 6 #define WAKEUP_ASYNCHRONOUS_SLEEP_DURATION_0 7 // Big Sleep source for Power management //------------------------------------- #define BIG_SLEEP_DUE_TO_UNDEFINED 0 // deep sleep is forbiden : cause undefined #define BIG_SLEEP_DUE_TO_LIGHT_ON 1 // deep sleep is forbiden by light on activitie #define BIG_SLEEP_DUE_TO_UART 2 // deep sleep is forbiden by UART activitie #define BIG_SLEEP_DUE_TO_SIM 3 // deep sleep is forbiden by SIM activitie #define BIG_SLEEP_DUE_TO_GAUGING 4 // deep sleep is forbiden by not enought gauging #define BIG_SLEEP_DUE_TO_SLEEP_MODE 5 // deep sleep is forbiden by the sleep mode enabled #define BIG_SLEEP_DUE_TO_DSP_TRACES 6 // deep sleep is forbiden by the DSP #define BIG_SLEEP_DUE_TO_BLUETOOTH 7 // deep sleep is forbiden by the Bluetooth module #define BIG_SLEEP_DUE_TO_CHARGING 8 // deep sleep is forbiden by battery charging /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ Gauging //FULL/ " | | | | | |" "#@Fdl7# | | | O | #@1=0:Gauging|=1:Reset Gauging|l12# |" //COND/ "#@Fdl7# #@1=0:Gauging|=1:Reset Gauging|~|#" End header */ //ID/ #define TRL1_GAUGING 190 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- BOOL reset_gauging; } T_TR_GAUGING; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ Unknown L1S trace //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# | | | X | Unknown L1S trace | id: #@1d#" //COND/ "#@Fdl7# #@1=0:Gauging|=1:Reset Gauging|~|#" End header */ //ID/ #define TRL1_UNKNOWN_L1S_TRACE 191 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- UWORD16 id; } T_TR_UNKNOWN_L1S_TRACE; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MMI_MELODY0_E2_START_REQ //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# |---->| | | MELODY0_E2_START_REQ | session_id: #@1dl10# loopback: #@2=0:NO|=1:YES|~|#" //COND/ "#@Fdl7# MELODY0_E2_START_REQ id: #@1d#" End header */ //ID/ #define TRL1_MMI_MELODY0_E2_START_REQ 192 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- UWORD8 session_id; BOOL loopback; } T_TR_MMI_MELODY0_E2_START_REQ; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MMI_MELODY0_E2_STOP_REQ //FULL/ " | | | | | |" "#@Fdl7# |---->| | | MELODY0_E2_STOP_REQ |" //COND/ "#@Fdl7# MELODY0_E2_STOP_REQ" End header */ //ID/ #define TRL1_MMI_MELODY0_E2_STOP_REQ 193 //STRUCT/ typedef struct { UWORD32 header; } T_TR_MMI_MELODY0_E2_STOP_REQ; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MMI_MELODY0_E2_START_CON //FULL/ " | | | | | |" "#@Fdl7# |<----| | | MELODY0_E2_START_CON |" //COND/ "#@Fdl7# MELODY0_E2_START_CON" End header */ //ID/ #define TRL1_MMI_MELODY0_E2_START_CON 194 //STRUCT/ typedef struct { UWORD32 header; } T_TR_MMI_MELODY0_E2_START_CON; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MMI_MELODY0_E2_STOP_CON //FULL/ " | | | | | |" "#@Fdl7# |<----| | | MELODY0_E2_STOP_CON |" //COND/ "#@Fdl7# MELODY0_E2_STOP_CON" End header */ //ID/ #define TRL1_MMI_MELODY0_E2_STOP_CON 195 //STRUCT/ typedef struct { UWORD32 header; } T_TR_MMI_MELODY0_E2_STOP_CON; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MMI_MELODY1_E2_START_REQ //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# |---->| | | MELODY1_E2_START_REQ | session_id: #@1dl10# loopback: #@2=0:NO|=1:YES|~|#" //COND/ "#@Fdl7# MELODY1_E2_START_REQ id: #@1d#" End header */ //ID/ #define TRL1_MMI_MELODY1_E2_START_REQ 196 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- UWORD8 session_id; BOOL loopback; } T_TR_MMI_MELODY1_E2_START_REQ; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MMI_MELODY1_E2_STOP_REQ //FULL/ " | | | | | |" "#@Fdl7# |---->| | | MELODY1_E2_STOP_REQ |" //COND/ "#@Fdl7# MELODY1_E2_STOP_REQ" End header */ //ID/ #define TRL1_MMI_MELODY1_E2_STOP_REQ 197 //STRUCT/ typedef struct { UWORD32 header; } T_TR_MMI_MELODY1_E2_STOP_REQ; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MMI_MELODY1_E2_START_CON //FULL/ " | | | | | |" "#@Fdl7# |<----| | | MELODY1_E2_START_CON |" //COND/ "#@Fdl7# MELODY1_E2_START_CON" End header */ //ID/ #define TRL1_MMI_MELODY1_E2_START_CON 198 //STRUCT/ typedef struct { UWORD32 header; } T_TR_MMI_MELODY1_E2_START_CON; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MMI_MELODY1_E2_STOP_CON //FULL/ " | | | | | |" "#@Fdl7# |<----| | | MELODY1_E2_STOP_CON |" //COND/ "#@Fdl7# MELODY1_E2_STOP_CON" End header */ //ID/ #define TRL1_MMI_MELODY1_E2_STOP_CON 199 //STRUCT/ typedef struct { UWORD32 header; } T_TR_MMI_MELODY1_E2_STOP_CON; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ L1_BACK_MELODY_E2_LOAD_INSTRUMENT_REQ //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# |---->| | | L1_BACK_MELODY_E2 | melody_id: #@1dl10# nb_instrument: #@2d#" " | | | | | _LOAD_INSTRUMENT_REQ | waves_table_id: #@3dr3#" //COND/ "#@Fdl7# L1_BACK_MELODY_E2_LOAD_INSTRUMENT_REQ" End header */ //ID/ #define TRL1_L1_BACK_MELODY_E2_LOAD_INSTRUMENT_REQ 200 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- UWORD8 melody_id; UWORD8 number_of_instrument; UWORD8 waves_table_id[8]; } T_TR_L1_BACK_MELODY_E2_LOAD_INSTRUMENT_REQ; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ L1_BACK_MELODY_E2_LOAD_INSTRUMENT_CON //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# |<----| | | L1_BACK_MELODY_E2 | melody_id: #@1d#" " | | | | | _LOAD_INSTRUMENT_CON |" //COND/ "#@Fdl7# L1_BACK_MELODY_E2_LOAD_INSTRUMENT_CON" End header */ //ID/ #define TRL1_L1_BACK_MELODY_E2_LOAD_INSTRUMENT_CON 201 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- UWORD8 melody_id; } T_TR_L1_BACK_MELODY_E2_LOAD_INSTRUMENT_CON; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ L1_BACK_MELODY_E2_UNLOAD_INSTRUMENT_REQ //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# |---->| | | L1_BACK_MELODY_E2 | melody_id: #@1dl10# nb_instrument: #@2d#" " | | | | | _UNLOAD_INSTRUMENT_REQ |" //COND/ "#@Fdl7# L1_BACK_MELODY_E2_LOAD_INSTRUMENT_REQ" End header */ //ID/ #define TRL1_L1_BACK_MELODY_E2_UNLOAD_INSTRUMENT_REQ 202 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- UWORD8 melody_id; UWORD8 number_of_instrument; } T_TR_L1_BACK_MELODY_E2_UNLOAD_INSTRUMENT_REQ; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ L1_BACK_MELODY_E2_UNLOAD_INSTRUMENT_CON //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# |<----| | | L1_BACK_MELODY_E2 | melody_id: #@1d#" " | | | | | _UNLOAD_INSTRUMENT_CON |" //COND/ "#@Fdl7# L1_BACK_MELODY_E2_UNLOAD_INSTRUMENT_CON" End header */ //ID/ #define TRL1_L1_BACK_MELODY_E2_UNLOAD_INSTRUMENT_CON 203 //STRUCT/ typedef struct { UWORD32 header; //-------------------------------------------------- UWORD8 melody_id; } T_TR_L1_BACK_MELODY_E2_UNLOAD_INSTRUMENT_CON; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ L1_MELODY0_E2_STOP_CON //FULL/ " | | | | | |" "#@Fdl7# | | |<-| | L1_MELODY0_E2_STOP_CON |" //COND/ "#@Fdl7# L1_MELODY0_E2_STOP_CON" End header */ //ID/ #define TRL1_L1_MELODY0_E2_STOP_CON 204 //STRUCT/ typedef struct { UWORD32 header; } T_TR_L1_MELODY0_E2_STOP_CON; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ L1_MELODY1_E2_STOP_CON //FULL/ " | | | | | |" "#@Fdl7# | | |<-| | L1_MELODY1_E2_STOP_CON |" //COND/ "#@Fdl7# L1_MELODY1_E2_STOP_CON" End header */ //ID/ #define TRL1_L1_MELODY1_E2_STOP_CON 205 //STRUCT/ typedef struct { UWORD32 header; } T_TR_L1_MELODY1_E2_STOP_CON; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ RECOVERY //ERROR/ REC //FULL/ " | | | | | |" "#@Fdl7# | | | *** | ***RECOVERY*** |" //COND/ "#@Fdl7# RECOVERY" End header */ //ID/ #define TRL1_RECOVERY 206 //STRUCT/ typedef struct { UWORD32 header; } T_TR_RECOVERY; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ PTCCH DISABLE //FULL/ " | | | | | |" "#@Fdl7# | | | 0 | | WARNING: PTCCH disabled by L1S (TA_TN doesn't match with allocated resources)" //COND/ "#@Fdl7# PTCCH disabled by L1S" End header */ //ID/ #define TRL1_PTCCH_DISABLE 207 //STRUCT/ typedef struct { UWORD32 header; } T_TR_PTCCH_DISABLE; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ MPHC_STOP_DEDICATED_CON //FULL/ " | | | | | |" "#@Fdl7# |<----| | | STOP_DEDICATED_CON |" //COND/ "#@Fdl7# STOP_DEDICATED_CON" End header */ //ID/ #define TRL1_MPHC_STOP_DEDICATED_CON 218 //STRUCT/ typedef struct { UWORD32 header; } T_TR_MPHC_STOP_DEDICATED_CON; /***********************************************************************************************************/ /* Begin header //TYPE/ CLASSIC //NAME/ L1C_STOP_DEDICATED_DONE //FULL/ " | | | | | |" "#@Fdl7# | |<-| | L1C_STOP_DEDICATED_DONE |" //COND/ "#@Fdl7# L1C_STOP_DEDICATED_DONE" End header */ //ID/ #define TRL1_L1C_STOP_DEDICATED_DONE 219 //STRUCT/ typedef struct { UWORD32 header; } T_TR_L1C_STOP_DEDICATED_DONE; /***********************************************************************************************************/ /* L1 RTT */ /***********************************************************************************************************/ // Trace structures: // ----------------- // For 32 bit alignment, all structures should be mapped like this: // 1- 32-bit words (arrays of 32-bit words included) // 2- 16-bit words (arrays of 16-bit words included) // 3- 8-bit words (arrays of 8-bit words included) // 4- HOLES permitting to obtain a cell size aligned on 32 bits (multiple of 4 b) !!! // 5- cell_id (8 bit) // This permits to avoid holes between variables and to have a structure independant of // alignment //----------------------------------------------------------------------------------------------------------- // L1 RTT API function management //----------------------------------------------------------------------------------------------------------- // Dummy functions #if (defined RVM_RTT_SWE || (OP_L1_STANDALONE == 1)) T_RTT_RET rtt_create_dummy (T_RVT_NAME name[], T_RTT_USER_ID *rtt_user_id, T_RTT_MAX_EVT nb_max_events, T_RTT_BUF buf_ptr, T_RTT_SIZE buf_size, void *callback); T_RTT_RET rtt_refresh_status_dummy (T_RTT_USER_ID user_id); T_RTT_PTR rtt_get_fill_ptr_dummy (T_RTT_USER_ID user_id, T_RTT_SIZE size); T_RTT_RET rtt_dump_buffer_dummy (T_RTT_USER_ID user_id, T_RTT_SIZE dump_size); #endif //----------------------------------------------------------------------------------------------------------- // L1 RTT cell definitions //----------------------------------------------------------------------------------------------------------- /***********************************************************************************************************/ /* Begin header //TYPE/ RTT //NAME/ FN //FULL/ //COND/ End header */ //ID// #define RTTL1_ENABLE_FN 0 //STRUCT/ typedef struct { UWORD32 fn; UWORD16 hole1; UWORD8 hole2; //-------------------------------------------------- UWORD8 cell_id; } T_RTTL1_FN; /***********************************************************************************************************/ /* Begin header //TYPE/ RTT //NAME/ DL Burst //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# | | | |<-| DL NB | angle: #@1dl10# snr: #@2dl10# pm: #@5d#" " | | | | | | afc: #@3dl10# task: #@4tl10# toa: #@6d#" " | | | | | | input_level: #-@7 / 2f1# dBm" //COND/ End header */ //ID/ #define RTTL1_ENABLE_DL_BURST 1 //STRUCT/ typedef struct { WORD16 angle; UWORD16 snr; WORD16 afc; UWORD8 task; UWORD8 pm; UWORD8 toa; UWORD8 input_level; UWORD8 hole; //-------------------------------------------------- UWORD8 cell_id; } T_RTTL1_DL_BURST; /***********************************************************************************************************/ /* Begin header //TYPE/ RTT //NAME/ UL Normal Burst //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# | | | |->| UL NB | task: #@1tl10# ta: #@2dl10# txpwr: #@3d#" //COND/ End header */ //ID/ #define RTTL1_ENABLE_UL_NB 2 //STRUCT/ typedef struct { UWORD8 task; UWORD8 ta; UWORD8 txpwr; //-------------------------------------------------- UWORD8 cell_id; } T_RTTL1_UL_NB; /***********************************************************************************************************/ /* Begin header //TYPE/ RTT //NAME/ UL Access Burst //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# | | | |->| UL AB | task: #@1tl10# txpwr: #@3d#" //COND/ End header */ //ID/ #define RTTL1_ENABLE_UL_AB 3 //STRUCT/ typedef struct { UWORD8 task; UWORD8 txpwr; UWORD8 hole; //-------------------------------------------------- UWORD8 cell_id; } T_RTTL1_UL_AB; /***********************************************************************************************************/ /* Begin header //TYPE/ RTT //NAME/ Full list Meas //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# | | | |<-| DL MS | type: #@4=200:Full list|=201:Idle BA list|=202:Dedicated BA list|=203:MS AGC|=204:Cell selection|=205:Transfer cell selection|=206:Beacon monitoring|#" " | | | | | | radio_freq: #@1dl10# pm: #@2dl10# input_level: #-@3 / 2f1#" //COND/ End header */ //ID/ #define RTTL1_ENABLE_FULL_LIST_MEAS 4 //STRUCT/ typedef struct { UWORD16 radio_freq; UWORD8 pm; UWORD8 input_level; UWORD8 task; UWORD8 hole1; UWORD8 hole2; //-------------------------------------------------- UWORD8 cell_id; } T_RTTL1_FULL_LIST_MEAS; /***********************************************************************************************************/ /* Could replace valid_flag by 3 x UWORD16 dsp_header */ /* Begin header //TYPE/ RTT //NAME/ DL DCCH //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# | |<----| | DL DCCH | valid_flag: #@1=0:OK|=1:CRC ERROR|l10# physical_info: #@2=255:NONE|#" //COND/ End header */ //ID/ #define RTTL1_ENABLE_DL_DCCH 5 //STRUCT/ typedef struct { BOOL valid_flag; UWORD8 physical_info; // if 255 no physical info else ta UWORD8 hole; //-------------------------------------------------- UWORD8 cell_id; } T_RTTL1_DL_DCCH; /***********************************************************************************************************/ /* Begin header //TYPE/ RTT //NAME/ DL PTCCH //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# | | | |<-| DL PTCCH | crc: #@1=0:OK|=1:CRC ERROR|l10# ordered_ta: #@2>63:INVALID|#" //COND/ End header */ //ID/ #define RTTL1_ENABLE_DL_PTCCH 6 //STRUCT/ typedef struct { BOOL crc; UWORD8 ordered_ta; UWORD8 hole; //-------------------------------------------------- UWORD8 cell_id; } T_RTTL1_DL_PTCCH; /***********************************************************************************************************/ /* Could add 23 x UWORD8 data */ /* Begin header //TYPE/ RTT //NAME/ UL DCCH //FULL/ " | | | | | |" "#@Fdl7# | |---->| | UL DCCH |" //COND/ End header */ //ID/ #define RTTL1_ENABLE_UL_DCCH 7 //STRUCT/ typedef struct { UWORD8 hole1; UWORD8 hole2; UWORD8 hole3; //-------------------------------------------------- UWORD8 cell_id; } T_RTTL1_UL_DCCH; /***********************************************************************************************************/ /* Begin header //TYPE/ RTT //NAME/ UL SACCH //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# | |---->| | UL SACCH | data_present: #@1=1:Yes|=0:No|~|l10# reported_ta: #@2dl10# reported_txpwr: #@3d#" //COND/ End header */ //ID/ #define RTTL1_ENABLE_UL_SACCH 8 //STRUCT/ typedef struct { BOOL data_present; UWORD8 reported_ta; UWORD8 reported_txpwr; //-------------------------------------------------- UWORD8 cell_id; } T_RTTL1_UL_SACCH; /***********************************************************************************************************/ /* Begin header //TYPE/ RTT //NAME/ DL PDTCH //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# | |<----| | DL PDTCH | timeslot: #@5dl10# crc: #@3=0:OK|>0:CRC ERROR|#" " | | | | | | mac_header: #@1xl10# cs_type: #@4=2:CS1|=4:CS2|=5:CS3|=6:CS4|~N/A|#" " | | | | | | tfi_result: #@2=0:No filtering|=1:NO TFI|=2:Addressed to MS|=3:Not addressed to MS|#" //COND/ End header */ //ID/ #define RTTL1_ENABLE_DL_PDTCH 9 //STRUCT/ typedef struct { UWORD8 mac_header; UWORD8 tfi_result; BOOL crc; UWORD8 cs_type; UWORD8 timeslot; UWORD8 hole1; UWORD8 hole2; //-------------------------------------------------- UWORD8 cell_id; } T_RTTL1_DL_PDTCH; /***********************************************************************************************************/ /* Begin header //TYPE/ RTT //NAME/ UL PDTCH //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# | |---->| | UL PDTCH | timeslot: #@3dl10# data_allowed: #@2=0:NO|=1:YES|~N/A|#" " | | | | | | cs_type: #@1=2:CS1|=3:CS1 POLL|=4:CS2|=5:CS3|=6:CS4|=7:PRACH 8 bit|=8:PRACH 11 bit|~N/A|#" //COND/ End header */ //ID/ #define RTTL1_ENABLE_UL_PDTCH 10 //STRUCT/ typedef struct { UWORD8 cs_type; BOOL data_allowed; UWORD8 timeslot; //-------------------------------------------------- UWORD8 cell_id; } T_RTTL1_UL_PDTCH; /***********************************************************************************************************/ #define POLL_REJECT 0 #define TX_ALLOWED_NO_BLK 1 #define TX_CANCELLED_POLL 2 #define TX_CANCELLED_USF 3 /* Begin header //TYPE/ RTT //NAME/ MAC-S Status //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# | | | O | MAC-S | #@1=0:Poll rejected|=1:TX allowed and no block given by RLC|=2:TX cancelled for poll|=3:TX cancelled (bad USF)|# on timeslot #@2d#" //COND/ End header */ //ID/ #define RTTL1_ENABLE_MACS_STATUS 11 //STRUCT/ typedef struct { UWORD8 status; UWORD8 timeslot; UWORD8 hole; //-------------------------------------------------- UWORD8 cell_id; } T_RTTL1_MACS_STATUS; /***********************************************************************************************************/ /* Special trace: display is implemented in the trace decoder */ #define RTTL1_ENABLE_L1S_TASK_ENABLE 12 typedef struct { UWORD32 bitmap1; UWORD32 bitmap2; UWORD8 hole1; UWORD8 hole2; UWORD8 hole3; //-------------------------------------------------- UWORD8 cell_id; } T_RTTL1_L1S_TASK_ENABLE; /***********************************************************************************************************/ /* Begin header //TYPE/ RTT //NAME/ Neighbor monitoring meas //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# | | | |<-| DL MS | type: #@4=200:Full list|=201:Idle BA list|=202:Dedicated BA list|=203:MS AGC|=204:Cell selection|=205:Transfer cell selection|=206:Beacon monitoring|#" " | | | | | | radio_freq: #@1dl10# pm: #@2dl10# input_level: #-@3 / 2f1#" //COND/ End header */ //ID/ #define RTTL1_ENABLE_MON_MEAS 13 //STRUCT/ typedef struct { UWORD16 radio_freq; UWORD8 pm; UWORD8 input_level; UWORD8 task; UWORD8 hole1; UWORD8 hole2; //-------------------------------------------------- UWORD8 cell_id; } T_RTTL1_MON_MEAS; /***********************************************************************************************************/ /* Begin header //TYPE/ RTT //NAME/ MFTAB //FULL/ " | | | | | |----------------------------------------------------------------------------------------------------------------" "#@Fdl7# | | | O | | #@1T[MFTAB]#" //COND/ End header */ //ID/ #define RTTL1_ENABLE_MFTAB 14 //STRUCT/ typedef struct { UWORD8 func; UWORD8 hole1; UWORD8 hole2; //-------------------------------------------------- UWORD8 cell_id; } T_RTTL1_MFTAB; /***************************************************/ /* General structure: must contain all trace cells */ /***************************************************/ typedef struct { // Classic cells T_TR_MPHC_INIT_L1_REQ cell1; T_TR_MPHC_INIT_L1_CON cell2; T_TR_MPHC_RXLEV_PERIODIC_REQ cell3; T_TR_MPHC_NCELL_FB_SB_READ cell4; T_TR_MPHC_RA_CON cell5; T_TR_MPHC_IMMED_ASSIGN_REQ cell6; T_TR_MPHC_CHANNEL_ASSIGN_REQ cell7; T_TR_MPHC_RA_REQ cell8; T_TR_MPHC_ASYNC_HO_REQ cell9; T_TR_MPHC_SYNC_HO_REQ cell10; T_TR_L1C_HANDOVER_FINISHED cell11; T_TR_L1C_MEAS_DONE cell12; T_TR_MPHC_START_CCCH_REQ cell13; T_TR_MPHC_NCELL_SB_READ cell14; T_TR_MPHC_RXLEV_REQ cell15; T_TR_L1C_VALID_MEAS_INFO cell16; T_TR_L1C_RXLEV_PERIODIC_DONE cell17; T_TR_MPHC_SCELL_NBCCH_REQ cell18; T_TR_MPHC_SCELL_EBCCH_REQ cell19; T_TR_MPHC_NCELL_BCCH_REQ cell20; T_TR_L1C_BCCHN_INFO cell21; T_TR_L1C_NP_INFO cell22; T_TR_L1C_EP_INFO cell23; T_TR_L1C_ALLC_INFO cell24; T_TR_L1C_BCCHS_INFO cell25; T_TR_L1C_CB_INFO cell26; T_TR_MPHC_NETWORK_SYNC_REQ cell27; T_TR_MPHC_NETWORK_SYNC_IND cell28; T_TR_MPHC_NCELL_SYNC_REQ cell29; T_TR_MPHC_NCELL_SYNC_IND cell30; T_TR_L1C_SB_INFO cell31; T_TR_L1C_SBCONF_INFO cell32; T_TR_MPHC_NEW_SCELL_REQ cell33; T_TR_L1C_FB_INFO cell34; T_TR_MPHC_STOP_NCELL_SYNC_REQ cell35; T_TR_MPHC_STOP_NCELL_BCCH_REQ cell36; T_TR_MPHC_CONFIG_CBCH_REQ cell37; T_TR_MPHC_CBCH_SCHEDULE_REQ cell38; T_TR_MPHC_CBCH_INFO_REQ cell39; T_TR_MPHC_CBCH_UPDATE_REQ cell40; T_TR_MPHC_STOP_CBCH_REQ cell41; T_TR_L1C_SACCH_INFO cell42; T_TR_MPHC_CHANGE_FREQUENCY cell43; T_TR_MPHC_CHANNEL_MODE_MODIFY_REQ cell44; T_TR_MPHC_SET_CIPHERING_REQ cell45; T_TR_MPHC_UPDATE_BA_LIST cell46; T_TR_MPHC_NETWORK_LOST_IND cell47; T_TR_MPHC_STOP_CCCH_REQ cell48; T_TR_MPHC_STOP_SCELL_BCCH_REQ cell49; T_TR_MPHC_STOP_CBCH_CON cell50; T_TR_MPHC_STOP_RA_REQ cell51; T_TR_L1C_RA_DONE cell52; T_TR_MPHC_IMMED_ASSIGN_CON cell53; T_TR_MPHC_CHANNEL_ASSIGN_CON cell54; T_TR_L1C_REDEF_DONE cell55; T_TR_MPHC_STOP_DEDICATED_REQ cell56; T_TR_MPHC_ASYNC_HO_CON cell57; T_TR_MPHC_SYNC_HO_CON cell58; T_TR_MPHC_TA_FAIL_IND cell59; T_TR_MPHC_HANDOVER_FAIL_REQ cell60; T_TR_MPHC_HANDOVER_FAIL_CON cell61; T_TR_MPHC_STOP_RXLEV_REQ cell62; T_TR_MPHC_STOP_RXLEV_PERIODIC_REQ cell63; T_TR_MPHP_RA_REQ cell64; T_TR_L1P_RA_DONE cell65; T_TR_MPHP_POLLING_RESPONSE_REQ cell66; T_TR_L1P_POLL_DONE cell67; T_TR_MPHP_ASSIGNMENT_REQ cell68; T_TR_MPHP_REPEAT_UL_FIXED_ALLOC_REQ cell69; T_TR_L1P_REPEAT_ALLOC_DONE cell70; T_TR_L1P_ALLOC_EXHAUST_DONE cell71; T_TR_MPHP_SINGLE_BLOCK_REQ cell72; T_TR_L1P_SINGLE_BLOCK_CON cell73; T_TR_MPHP_PDCH_RELEASE_REQ cell74; T_TR_MPHP_TIMING_ADVANCE_REQ cell75; T_TR_MPHP_TBF_RELEASE_REQ cell76; T_TR_MPHP_START_PCCCH_REQ cell77; T_TR_L1P_PBCCHN_INFO cell78; T_TR_L1P_PNP_INFO cell79; T_TR_L1P_PEP_INFO cell80; T_TR_L1P_PALLC_INFO cell81; T_TR_L1P_PBCCHS_INFO cell82; T_TR_L1P_PACCH_INFO cell83; T_TR_MPHP_SCELL_PBCCH_REQ cell84; T_TR_MPHP_CR_MEAS_REQ cell85; T_TR_L1P_CR_MEAS_DONE cell86; T_TR_MPHP_INT_MEAS_REQ cell87; T_TR_MPHP_INT_MEAS_IND cell88; T_TR_MPHP_TINT_MEAS_IND cell89; T_TR_L1P_ITMEAS_IND cell90; T_TR_MPHP_NCELL_PBCCH_REQ cell91; T_TR_MPHP_UPDATE_PSI_PARAM_REQ cell92; T_TR_L1P_TBF_RELEASED cell93; T_TR_L1P_PDCH_RELEASED cell94; T_TR_L1P_TCR_MEAS_DONE cell95; T_TR_MPHP_ASSIGNMENT_CON cell96; T_TR_MPHP_TCR_MEAS_REQ cell97; T_TR_MPHC_STOP_NETWORK_SYNC_REQ cell98; T_TR_MPHP_NCELL_PBCCH_STOP_REQ cell99; T_TR_MPHP_STOP_PCCCH_REQ cell100; T_TR_MPHP_SCELL_PBCCH_STOP_REQ cell101; T_TR_MPHP_RA_STOP_REQ cell102; T_TR_MPHP_STOP_SINGLE_BLOCK_REQ cell103; T_TR_L1P_TA_CONFIG_DONE cell104; T_TR_MPHP_CR_MEAS_STOP_REQ cell105; T_TR_MPHP_TCR_MEAS_STOP_REQ cell106; T_TR_MPHP_INT_MEAS_STOP_REQ cell107; T_TR_MMI_KEYBEEP_START_REQ cell108; T_TR_MMI_KEYBEEP_START_CON cell109; T_TR_MMI_KEYBEEP_STOP_REQ cell110; T_TR_MMI_KEYBEEP_STOP_CON cell111; T_TR_MMI_TONE_START_REQ cell112; T_TR_MMI_TONE_START_CON cell113; T_TR_MMI_TONE_STOP_REQ cell114; T_TR_MMI_TONE_STOP_CON cell115; T_TR_MMI_MELODY0_START_REQ cell116; T_TR_MMI_MELODY1_START_REQ cell117; T_TR_MMI_MELODY0_START_CON cell118; T_TR_MMI_MELODY0_STOP_REQ cell119; T_TR_MMI_MELODY0_STOP_CON cell120; T_TR_MMI_MELODY1_START_CON cell121; T_TR_MMI_MELODY1_STOP_REQ cell122; T_TR_MMI_MELODY1_STOP_CON cell123; T_TR_MMI_VM_PLAY_START_REQ cell124; T_TR_MMI_VM_PLAY_START_CON cell125; T_TR_MMI_VM_PLAY_STOP_REQ cell126; T_TR_MMI_VM_PLAY_STOP_CON cell127; T_TR_MMI_VM_RECORD_START_REQ cell128; T_TR_MMI_VM_RECORD_START_CON cell129; T_TR_MMI_VM_RECORD_STOP_REQ cell130; T_TR_MMI_VM_RECORD_STOP_CON cell131; T_TR_MMI_SR_ENROLL_START_REQ cell132; T_TR_MMI_SR_ENROLL_START_CON cell133; T_TR_MMI_SR_ENROLL_STOP_REQ cell134; T_TR_MMI_SR_ENROLL_STOP_CON cell135; T_TR_MMI_SR_UPDATE_START_REQ cell136; T_TR_MMI_SR_UPDATE_STOP_REQ cell137; T_TR_MMI_SR_UPDATE_START_CON cell138; T_TR_MMI_SR_UPDATE_STOP_CON cell139; T_TR_MMI_SR_RECO_START_REQ cell140; T_TR_MMI_SR_RECO_STOP_REQ cell141; T_TR_MMI_SR_RECO_START_CON cell142; T_TR_MMI_SR_RECO_STOP_CON cell143; T_TR_MMI_SR_UPDATE_CHECK_START_REQ cell144; T_TR_MMI_SR_UPDATE_CHECK_STOP_REQ cell145; T_TR_MMI_SR_UPDATE_CHECK_START_CON cell146; T_TR_MMI_SR_UPDATE_CHECK_STOP_CON cell147; T_TR_L1_SRBACK_SAVE_DATA_REQ cell148; T_TR_L1_SRBACK_SAVE_DATA_CON cell149; T_TR_L1_SRBACK_LOAD_MODEL_REQ cell150; T_TR_L1_SRBACK_LOAD_MODEL_CON cell151; T_TR_L1_SRBACK_TEMP_SAVE_DATA_REQ cell152; T_TR_L1_SRBACK_TEMP_SAVE_DATA_CON cell153; T_TR_MMI_AEC_REQ cell154; T_TR_MMI_AEC_CON cell155; T_TR_MMI_AUDIO_FIR_REQ cell156; T_TR_MMI_AUDIO_FIR_CON cell157; T_TR_MMI_AUDIO_MODE_REQ cell158; T_TR_MMI_AUDIO_MODE_CON cell159; T_TR_PM_EQUAL_0 cell160; T_TR_MCU_DSP_MISMATCH cell161; T_TR_L1S_ABORT cell162; T_TR_D_ERROR_STATUS cell163; T_TR_DSP_DEBUG_HEADER cell164; T_TR_DSP_DEBUG_BUFFER cell165; T_TR_RLC_UL_PARAM cell166; T_TR_RLC_DL_PARAM cell167; T_TR_FORBIDDEN_UPLINK cell168; T_TR_DL_PTCCH cell169; T_TR_CONDENSED_PDTCH cell170; T_TR_OML1_CLOSE_TCH_LOOP_REQ cell171; T_TR_OML1_OPEN_TCH_LOOP_REQ cell172; T_TR_OML1_START_DAI_TEST_REQ cell173; T_TR_OML1_STOP_DAI_TEST_REQ cell174; T_TR_TST_TEST_HW_REQ cell175; T_TR_L1_TEST_HW_INFO cell176; T_TR_TST_SLEEP_REQ cell177; T_TR_MMI_ADC_REQ cell178; T_TR_MMI_STOP_ADC_REQ cell179; T_TR_MMI_STOP_ADC_CON cell180; T_TR_L1S_CPU_PEAK cell181; T_TR_TRACE_CONFIG_CHANGE cell182; T_TR_ASCII cell183; T_TR_FULL_LIST_REPORT cell184; T_TR_IT_DSP_ERROR cell185; T_TR_ADC cell186; T_TR_NEW_TOA cell187; T_TR_TOA_NOT_UPDATED cell188; T_TR_SLEEP cell189; T_TR_GAUGING cell190; T_TR_UNKNOWN_L1S_TRACE cell191; T_TR_MMI_MELODY0_E2_START_REQ cell192; T_TR_MMI_MELODY0_E2_STOP_REQ cell193; T_TR_MMI_MELODY0_E2_START_CON cell194; T_TR_MMI_MELODY0_E2_STOP_CON cell195; T_TR_MMI_MELODY1_E2_START_REQ cell196; T_TR_MMI_MELODY1_E2_STOP_REQ cell197; T_TR_MMI_MELODY1_E2_START_CON cell198; T_TR_MMI_MELODY1_E2_STOP_CON cell199; T_TR_L1_BACK_MELODY_E2_LOAD_INSTRUMENT_REQ cell200; T_TR_L1_BACK_MELODY_E2_LOAD_INSTRUMENT_CON cell201; T_TR_L1_BACK_MELODY_E2_UNLOAD_INSTRUMENT_REQ cell202; T_TR_L1_BACK_MELODY_E2_UNLOAD_INSTRUMENT_CON cell203; T_TR_L1_MELODY0_E2_STOP_CON cell204; T_TR_L1_MELODY1_E2_STOP_CON cell205; T_TR_RECOVERY cell206; T_TR_PTCCH_DISABLE cell207; T_TR_L1_AEC_IND cell208; T_TR_MMI_VM_AMR_PLAY_START_REQ cell209; T_TR_MMI_VM_AMR_PLAY_START_CON cell210; T_TR_MMI_VM_AMR_PLAY_STOP_REQ cell211; T_TR_MMI_VM_AMR_PLAY_STOP_CON cell212; T_TR_MMI_VM_AMR_RECORD_START_REQ cell213; T_TR_MMI_VM_AMR_RECORD_START_CON cell214; T_TR_MMI_VM_AMR_RECORD_STOP_REQ cell215; T_TR_MMI_VM_AMR_RECORD_STOP_CON cell216; T_TR_MPHC_NCELL_LIST_SYNC_REQ cell217; T_TR_MPHC_STOP_DEDICATED_CON cell218; T_TR_L1C_STOP_DEDICATED_DONE cell219; // RTT cells T_RTTL1_FN rttcell1; T_RTTL1_DL_BURST rttcell2; T_RTTL1_UL_NB rttcell3; T_RTTL1_UL_AB rttcell4; T_RTTL1_FULL_LIST_MEAS rttcell5; T_RTTL1_DL_DCCH rttcell6; T_RTTL1_DL_PTCCH rttcell7; T_RTTL1_UL_DCCH rttcell8; T_RTTL1_UL_SACCH rttcell9; T_RTTL1_DL_PDTCH rttcell10; T_RTTL1_UL_PDTCH rttcell11; T_RTTL1_MACS_STATUS rttcell12; T_RTTL1_L1S_TASK_ENABLE rttcell13; T_RTTL1_MON_MEAS rttcell14; T_RTTL1_MFTAB rttcell15; } T_TRACE_CELLS; /************************************/ /* RTT macro definitions */ /************************************/ #include "l1_rtt_macro.h" #endif