view src/cs/layer1/include/l1_trace.h @ 223:740a8e8fc9d7

startup sync logic rework for the new PWON button boot scheme Previously we added logic to the MMI task to hold off PEI init until R2D is running, and then extended that condition to wait for FCHG init too. However, the dependencies of MMI upon R2D and FCHG don't start until mmiInit(), and that call is driven by Switch_ON() code, hence the wait for R2D and FCHG init can be made in that code path instead of the MMI task. Furthermore, with our new way of signaling PWON button boot to MMI, we need a new wait to ensure that the MMI task is up - previously this assurance was provided by the wait for Kp pointers to be set. Solution: revert our previous PEI init hold-off additions to MMI, add a new flag indicating MMI task init done, and put the combined wait for all needed conditions into our new PWON button boot code in power.c.
author Mychaela Falconia <falcon@freecalypso.org>
date Tue, 27 Apr 2021 06:24:52 +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