comparison L1/include/l1_trace.h @ 0:75a11d740a02

initial import of gsm-fw from freecalypso-sw rev 1033:5ab737ac3ad7
author Mychaela Falconia <falcon@freecalypso.org>
date Thu, 09 Jun 2016 00:02:41 +0000
parents
children f93dab57b032
comparison
equal deleted inserted replaced
-1:000000000000 0:75a11d740a02
1 /************* Revision Controle System Header *************
2 * GSM Layer 1 software
3 * L1_TRACE.H
4 *
5 * Filename l1_trace.h
6 * Copyright 2003 (C) Texas Instruments
7 *
8 ************* Revision Controle System Header *************/
9
10
11 #ifndef __L1_TRACE_H__
12 #define __L1_TRACE_H__
13
14 #include "../../riviera/rvt/rvt_gen.h"
15 #include <string.h>
16
17 #if (defined RVM_RTT_SWE || (OP_L1_STANDALONE == 1))
18 #include "rtt_gen.h"
19 #endif
20
21 #define L1_BINARY_TRACE 0
22
23 /********************/
24 /* Main definitions */
25 /********************/
26
27 #define TR_HEADER_FN_DELAY 10 // Delay applied to store the FN in the trace cell header
28 #define TR_HEADER_ID_MASK 0x000003FF // Mask on the cell ID stored in the cell header
29
30 // Opcodes for communication with L1 Tracer
31 //-----------------------------------------
32
33 #define TRACE_CONFIG_OPCODE 0
34 #define TRACE_CHECKING_OPCODE 1
35
36 #define TRACE_CHECK_RESULT_OPCODE 1023 // WARNING: UL opcode 1023 reseved for trace version
37 // (cannot be used for trace)
38
39 #if (GSM_IDLE_RAM != 0)
40 #define INTRAM_TRACE_BUFFER_SIZE 128
41 extern UWORD32 task_bitmap_idle_ram[2];
42 extern UWORD32 mem_task_bitmap_idle_ram[2];
43 extern CHAR intram_trace_buffer[INTRAM_TRACE_BUFFER_SIZE];
44 extern CHAR * intram_buffer_current_ptr;
45 extern T_RVT_MSG_LG intram_trace_size;
46
47 void l1_intram_send_trace(void);
48
49 #endif
50
51 /****************************** ASCII trace only *****************************************/
52
53 #if (L1_BINARY_TRACE == 0) || (TRACE_TYPE == 5)
54
55 #if (OP_L1_STANDALONE == 1)
56
57 #if (L1_DYN_DSP_DWNLD == 1 && CODE_VERSION == SIMULATION)
58
59 #if (L1_FF_MULTIBAND == 0)
60 // Dyn DWNLD (0x0001000) MP3 & MIDI traces activated (0x4000 and 0x2000)
61 #define DEFAULT_DYN_TRACE_CONFIG 0x00016AE7
62 #else
63 #define DEFAULT_DYN_TRACE_CONFIG ( 0x00016AE7 | (1<<L1_DYN_TRACE_MULTIBAND) )
64 #endif
65
66 #else // Below for normal L1 standalone with dynamic download
67
68 #if (L1_FF_MULTIBAND == 0)
69 // MP3 & MIDI traces activated (0x4000 and 0x2000)
70 #define DEFAULT_DYN_TRACE_CONFIG 0x028A6AE7
71 #else
72 #define DEFAULT_DYN_TRACE_CONFIG ( 0x028A6AE7 | (1<<L1_DYN_TRACE_MULTIBAND) )
73 #endif // L1_FF_MULTIBAND
74
75 #endif // L1_DYN_DSP_DWNLD == 1 && CODE_VERSION == SIMULATION
76
77 #elif (OP_WCP == 1)
78
79 // WCP patch: default config is no Layer1 trace
80 #define DEFAULT_DYN_TRACE_CONFIG 0x00000000 // default was 0x00000BB7
81 // End WCP patch
82
83 #else
84
85 #if (L1_FF_MULTIBAND == 0)
86 #define DEFAULT_DYN_TRACE_CONFIG 0x00881BB7
87 #else
88 #define DEFAULT_DYN_TRACE_CONFIG ( 0x00881BB7 | (1<<L1_DYN_TRACE_MULTIBAND) )
89 #endif
90
91 #endif
92
93 // Possible EVENTS for L1S traces using TRACE_INFO.
94 //-------------------------------------------------
95
96 #define PM_EQUAL_0 1
97 #define NO_PM_EQUAL_0 2
98 #define MCU_DSP_MISMATCH 3
99 #define NO_MCU_DSP_MISMATCH 4
100 #define L1S_ABORT 5
101 #define L1S_PACKET_TRANSFER 6
102 #define L1S_RLC_STAT 7
103 #define DL_PTCCH 8
104 #define L1S_D_ERROR_STATUS 9
105 #define TRACE_CPU_LOAD 10 // Only works with TRACE_TYPE 7
106 #define RLC_DL_PARAM 11
107 #define RLC_UL_PARAM 12
108 #define FORBIDDEN_UPLINK 13
109 #define DYN_TRACE_CHANGE 14 // Currently only work with TRACE_TYPE 4
110 #define TRACE_SLEEP 15
111 #define TRACE_GAUGING_RESET 16
112 #define TRACE_GAUGING 17
113 #define NEW_TOA 18
114 #define TOA_NOT_UPDATED 19
115 #define IT_DSP_ERROR 20
116 #define TRACE_ADC 21
117 #define PTCCH_DISABLED 22
118 #if (OP_L1_STANDALONE == 0)
119 #define DYN_TRACE_DEBUG 23 // Currently only work with TRACE_TYPE 4
120 #endif
121 #define DEDIC_TCH_BLOCK_STAT 24
122 #define DSP_TRACE_DISABLE 25 // Only works with TRACE_TYPE 1 or 4
123 #define DSP_TRACE_ENABLE 26 // Only works with TRACE_TYPE 1 or 4
124 #if (L1_AUDIO_MCU_ONOFF == 1)
125 #define L1_AUDIO_UL_ONOFF_TRACE 27
126 #define L1_AUDIO_DL_ONOFF_TRACE 28
127 #endif
128 #define SAIC_DEBUG 29
129 #define BURST_PARAM 30
130 #define TRACE_RATSCCH 31
131 #define NAVC_VALUE 32
132 #define PWMGT_FAIL_SLEEP 33
133 #define KPD_CR 34
134
135 #if(L1_PCM_EXTRACTION)
136 #define L1S_PCM_ERROR_TRACE 35
137 #endif
138 #define IQ_LOW 36
139 #if FF_TBF //verify these event numbers
140 #define NO_BLOCKS_PASSED_TO_L3 37
141 #define LACK_FREE_RLC_BUFFER 38
142 #define RLC_BLOCK_OVERRUN 39
143 #define EGPRS_IT_DSP_MISSING 40
144 #define EGPRS_IT_DSP_SPURIOUS 41
145 #define IR_TESTING 42
146 #define RLC_POLL_PARAM 43
147 #endif
148 // Wakeup Type for Power management
149 //--------------------------------
150 #define WAKEUP_FOR_UNDEFINED 0
151 #define WAKEUP_FOR_L1_TASK 1
152 #define WAKEUP_FOR_OS_TASK 2
153 #define WAKEUP_FOR_HW_TIMER_TASK 3
154 #define WAKEUP_FOR_GAUGING_TASK 4
155 #define WAKEUP_BY_ASYNC_INTERRUPT 5
156 #define WAKEUP_ASYNCHRONOUS_ULPD_0 6
157 #define WAKEUP_ASYNCHRONOUS_SLEEP_DURATION_0 7
158
159 // Big Sleep source for Power management
160 //-------------------------------------
161 #define BIG_SLEEP_DUE_TO_UNDEFINED 0 // deep sleep is forbiden : cause undefined
162 #define BIG_SLEEP_DUE_TO_LIGHT_ON 1 // deep sleep is forbiden by ligth on activitie
163 #define BIG_SLEEP_DUE_TO_UART 2 // deep sleep is forbiden by UART activitie
164 #define BIG_SLEEP_DUE_TO_SIM 3 // deep sleep is forbiden by SIM activitie
165 #define BIG_SLEEP_DUE_TO_GAUGING 4 // deep sleep is forbiden by not enought gauging
166 #define BIG_SLEEP_DUE_TO_SLEEP_MODE 5 // deep sleep is forbiden by the sleep mode enabled
167 #define BIG_SLEEP_DUE_TO_DSP_TRACES 6 // deep sleep is forbiden by the DSP
168 #define BIG_SLEEP_DUE_TO_BLUETOOTH 7 // deep sleep is forbiden by the Bluetooth module
169 #define BIG_SLEEP_DUE_TO_CAMERA 8 // deep sleep is forbiden by the camera
170
171 void Trace_Packet_Transfer (UWORD8 prev_crc_error); // Previous RX blocks CRC_ERROR summary
172 void l1_display_buffer_trace_fct(void);
173
174 // Possible cause for IT_DSP_ERROR
175 //-----------------------------------
176 #define IT_DSP_ERROR_CPU_OVERLOAD 0
177 #if (FF_L1_FAST_DECODING == 1)
178 #define IT_DSP_ERROR_FAST_DECODING 2
179 #define IT_DSP_ERROR_FAST_DECODING_UNEXP 3
180 #endif
181
182
183 //===================================================
184 //=========== BUFFER TRACE ==========================
185 //===================================================
186
187 // buffer size
188 #define TRACE_FCT_BUFF_SIZE 40
189
190 ////////////////
191 // fonctions id
192 /////////////////
193
194 // fonction name to display
195 #ifdef L1_TRACE_C
196
197 #if (TRACE_TYPE==5) || TRACE_FULL_NAME
198 const char string_fct_trace[][35]={
199
200 // L1S_CTRL_XXXXX
201 "l1s_ctrl_ADC()",
202 "l1s_ctrl_msagc()",
203 "l1s_ctrl_sb2()",
204 "l1s_ctrl_sb26()",
205 "l1s_ctrl_sb51()",
206 "l1s_ctrl_sbconf()",
207 "l1s_ctrl_sbcnf26()",
208 "l1s_ctrl_sbcnf51()",
209 "l1s_ctrl_fb()",
210 "l1s_ctrl_fb26()",
211 "l1s_ctrl_smscb()",
212 "l1s_ctrl_snb_dl()",
213 "l1s_ctrl_snb_dl(burst 0)",
214 "l1s_ctrl_snb_dl(burst 1)",
215 "l1s_ctrl_snb_dl(burst 2)",
216 "l1s_ctrl_snb_dl(burst 3)",
217 "l1s_ctrl_snb_ul()",
218 "l1s_ctrl_nnb()",
219 "l1s_ctrl_rach()",
220 "l1s_ctrl_tcht_dummy(DL)",
221 "l1s_ctrl_tchth(DL)",
222 "l1s_ctrl_tchth(UL)",
223 "l1s_ctrl_tcha(DL)",
224 "l1s_ctrl_tcha(UL)",
225 "l1s_ctrl_tchtf(DL)",
226 "l1s_ctrl_tchtf(UL)",
227
228 // L1PS_CTRL_XXXXX
229 "l1ps_ctrl_poll()",
230 "l1ps_ctrl_snb_dl",
231 "l1ps_ctrl_single()",
232 "l1ps_ctrl_pbcchs()",
233 "l1ps_ctrl_pbcchn()",
234 "l1ps_ctrl_itmeas()",
235 "l1ps_ctrl_pdtch",
236 "l1ps_ctrl_pdtch(UL)",
237 "l1ps_ctrl_pdtch(DL)",
238 "l1ps_ctrl_pdtch(DL burst0)",
239 "l1ps_ctrl_pdtch(DL burst1)",
240 "l1ps_ctrl_pdtch(DL burst2)",
241 "l1ps_ctrl_pdtch(DL burst3)",
242 "l1ps_ctrl_pdtch(RA)",
243 "l1ps_ctrl_pdtch(dummy)",
244 "l1ps_ctrl_ptcch(UL)",
245 "l1ps_ctrl_ptcch(empty)",
246 "l1ps_ctrl_ptcch(DL burst0)",
247 "l1ps_ctrl_ptcch(DL burst1)",
248 "l1ps_ctrl_ptcch(DL burst2)",
249 "l1ps_ctrl_ptcch(DL burst3)",
250
251 // others CTRL
252 "ctrl_cr_meas",
253 "ctrl_i_ba_meas",
254 "ctrl_d_ba_meas",
255 "ctrl_tcr_meas_1",
256 "ctrl_tcr_meas_2",
257 "ctrl_pc_meas_chan",
258 "ctrl_transfer_meas",
259 "ctrl_full_list_meas",
260 "ctrl_Scell_transfer_meas",
261
262 // L1S_READ_XXXXX
263 "l1s_read_ra()",
264 "l1s_read_nnb",
265 "l1s_read_snb_dl",
266 "l1s_read_tx_nb(DUL)",
267 "l1s_read_tx_nb(AUL)",
268 "l1s_read_tx_nb(TCHF)",
269 "l1s_read_tx_nb(TCHH)",
270 "l1s_read_fb()",
271 "l1s_read_fb51()",
272 "l1s_read_fb26()",
273 "l1s_read_sb()",
274 "l1s_read_sbconf()",
275 "l1s_read_l3frm(CB)",
276 "l1s_read_l3frm(NP)",
277 "l1s_read_l3frm(EP)",
278 "l1s_read_l3frm(ALLC)",
279 "l1s_read_l3frm(NBCCHS)",
280 "l1s_read_l3frm(EBCCHS)",
281 "l1s_read_l3frm(BCCHN)",
282 "l1s_read_sacch_dl(ADL)",
283 "l1s_read_sacch_dl(TCHA)",
284 "l1s_read_dcch_dl(DDL)",
285 "l1s_read_dcch_dl(TCHTF)",
286 "l1s_read_dcch_dl(TCHTH)",
287 "l1s_read_dedic_dl",
288 "l1s_read_mon_result",
289 "l1s_read_dummy",
290 "l1s_read_msagc()",
291
292 // L1PS_READ_XXXXX
293 "l1ps_read_nb_dl",
294 "l1ps_read_itmeas()",
295 "l1ps_read_single",
296 "l1ps_read_single_dummy",
297 "l1ps_read_l3frm(PNP)",
298 "l1ps_read_l3frm(PEP)",
299 "l1ps_read_l3frm(PALLC)",
300 "l1ps_read_l3frm(PBCCHS)",
301 "l1ps_read_l3frm(PBCCHN)",
302 "l1ps_read_l3frm(SINGLE)",
303 "l1ps_read_l3frm(?)",
304 "l1ps_read_pra()",
305 "l1ps_read_poll()",
306 " l1ps_read_pdtch()",
307 "l1ps_read_pdtch(burst)",
308 "l1ps_read_ptcch(DL)",
309 "l1ps_read_ptcch(UL)",
310
311 // others READ
312 "read_cr_meas",
313 "read_tcr_meas",
314 "read_i_ba_meas",
315 "read_d_ba_meas",
316 "read_pc_meas_chan",
317 "read_full_list_meas",
318
319 // miscellaneous
320 "SYNCHRO...",
321 "L1S_ABORT...",
322 "L1S_ABORT(PAGE:R0 W0)",
323 "unknown_fb()",
324 "STI PASSED...",
325 "task KILLED...",
326 "ALLOC EXHAUSTION",
327 "UL task does not correspond",
328 "DL task does not correspond",
329 "DL burst does not correspond",
330 "=>NEW_FRAME(PAGE:R0 W0)",
331 "=>NEW_FRAME(PAGE:R0 W1)",
332 "=>NEW_FRAME(PAGE:R1 W0)",
333 "=>NEW_FRAME(PAGE:R1 W1)",
334 "l1dmacro_synchro",
335 "tx_tch_data()",
336 "dll_read_dcch()",
337 "dll_read_sacch()",
338 "Time adjustment",
339 };
340
341 #endif
342 #endif // L1_TRACE_C
343
344
345 //===================================================
346 //=========== BUFFER TRACE END ======================
347 //===================================================
348
349 #if (OP_L1_STANDALONE == 0)
350 // Dynamic trace: message content
351 //-------------------------------
352 #define DYN_TRACE_0 0
353 #define DYN_TRACE_1 1
354 #define DYN_TRACE_2 2
355 #define DYN_TRACE_3 3
356 #define DYN_TRACE_4 4
357 #define DYN_TRACE_5 5
358 #define DYN_TRACE_6 6
359 #define DYN_TRACE_7 7
360 #define DYN_TRACE_8 8
361 #define DYN_TRACE_9 9
362 #define DYN_TRACE_10 10
363 #define DYN_TRACE_11 11
364 #define DYN_TRACE_12 12
365 #define DYN_TRACE_13 13
366 #define DYN_TRACE_14 14
367 #define DYN_TRACE_15 15
368 #define DYN_TRACE_16 16
369 #endif
370
371 /****************************** Binary trace only *****************************************/
372
373 #else
374 #define DEFAULT_DYN_TRACE_CONFIG 0x000007a7
375 #endif
376
377
378 /***********************************************************/
379 /* Trace structures */
380 /***********************************************************/
381
382 // Trace version
383 typedef struct
384 {
385 UWORD32 Opcode;
386 UWORD32 checksum;
387 UWORD16 version;
388 }
389 T_TRACE_VERSION;
390
391 // Condensed trace structure definition
392 typedef struct
393 {
394 BOOL blk_status;
395 UWORD8 dl_cs_type;
396 UWORD8 dl_status[8];
397 UWORD8 ul_status[8];
398 } T_PDTCH_TRACE;
399
400
401 #if (defined RVM_RTT_SWE || (OP_L1_STANDALONE == 1))
402 // L1S trace function pointers
403 typedef struct
404 {
405 T_RTT_RET (*rtt_refresh_status) (T_RTT_USER_ID user_id);
406
407 T_RTT_PTR (*rtt_get_fill_ptr) (T_RTT_USER_ID user_id,
408 T_RTT_SIZE size);
409
410 T_RTT_RET (*rtt_dump_buffer) (T_RTT_USER_ID user_id,
411 T_RTT_SIZE dump_size);
412 } T_L1S_TRACE_FUNC;
413 #endif
414
415
416 // L1S trace buffer size
417 #define L1S_RTT_BUF_LENGTH 1000
418
419 // Trace configuration
420 typedef struct
421 {
422 UWORD32 l1_dyn_trace;
423 UWORD32 rttl1_cell_enable[8];
424 UWORD32 rttl1_event_enable;
425 } T_TRACE_CONFIG;
426
427 // Disable/enable DSP trace structure
428 #if (TRACE_TYPE == 1) || (TRACE_TYPE == 4)
429 #if (MELODY_E2 || L1_MP3 || L1_AAC || L1_DYN_DSP_DWNLD )
430
431 typedef struct
432 {
433 // Flag for blocking dsp trace while performing e2, mp3, aac or dynamic download activities
434 BOOL trace_flag_blocked;
435 // Nested Disable dsp trace counter
436 UWORD8 nested_disable_count;
437 // Trace level copy to be restored at the end of e2, mp3, aac or dynamic download activities
438 UWORD16 dsp_trace_level_copy;
439 } T_DSP_TRACE_HANDLER;
440
441 #endif
442 #endif // (TRACE_TYPE == 1) || (TRACE_TYPE == 4)
443
444 #if (TOA_ALGO == 2)
445 typedef struct
446 {
447 UWORD16 toa_frames_counter; // TOA Frames counter - Number of the TDMA frames (or bursts) which are used for TOA
448 // updation OR number of times l1ctl_toa() function is invoked
449 // Reset every TOA_PERIOD_LEN[l1_mode] frames
450 UWORD16 toa_accumul_counter; // Number of TDMA frames (or bursts) which are actually used for TOA tracking
451 // <= toa_frames_counter, as only if SNR>0.46875 TOA estimated by DSP is used to
452 // update the tracking algorithm
453 WORD16 toa_accumul_value; // TOA_tracking_value accumulated over 'toa_accumul_counter' frames
454 // Based on this value the shift to be applied is decided
455 }T_TRACE_TOA;
456 #endif
457
458 typedef struct
459 {
460 UWORD8 fail_step; // PWMGT Fail Step -> Periph Check OR osload/Timer/Gauging OR While puuting peripherals to sleep
461 UWORD8 fail_id; // PWMGT Fail ID -> i.e. If Periph Check is the fail step whether failure is because of UART, etc.
462 UWORD8 fail_cause; // Why the Peripheral returned failure?
463 }T_TRACE_L1_PWMGR_DEBUG;
464
465 #if (AUDIO_DEBUG == 1)
466 typedef struct
467 {
468 UWORD8 vocoder_enable_status;
469 UWORD8 ul_state;
470 UWORD8 dl_state;
471 UWORD8 ul_onoff_counter;
472 UWORD8 dl_onoff_counter;
473 }T_TRACE_AUDIO_DEBUG;
474 #endif
475
476 typedef struct
477 {
478 UWORD32 dl_count; /* Number of Downlink SACCH block */
479 UWORD32 dl_combined_good_count; /* Number of successfully decoded combined block */
480 UWORD32 dl_error_count; /* Total errors */
481 UWORD8 srr; /* SACCH Repetition Request */
482 UWORD8 sro; /* SACCH Repetition Order */
483 /* trace,debug for FER */
484 UWORD32 dl_good_norep; /* Number of correctly decoded block which is not a repetition */
485 API dl_buffer[12]; /* Downlink buffer */
486 BOOL dl_buffer_empty; /* Flag to indicate the downlink buffer is empty/full */
487 }
488 T_TRACE_REPEAT_SACCH;
489
490
491 // Debug info structure
492 typedef struct
493 {
494 // User IDs
495 T_RVT_USER_ID l1_trace_user_id;
496 #if (defined RVM_RTT_SWE || (OP_L1_STANDALONE == 1))
497 T_RTT_USER_ID l1s_trace_user_id;
498 #endif
499
500 UWORD8 PM_equal_0;
501 UWORD8 PM_Task;
502 UWORD8 Not_PM_Task;
503
504 UWORD8 DSP_misaligned;
505
506 UWORD8 facch_dl_count;
507 UWORD8 facch_ul_count;
508 UWORD8 facch_dl_fail_count;
509 UWORD8 facch_dl_fail_count_trace;
510
511 UWORD8 sacch_d_nerr;
512 #if (FF_REPEATED_SACCH == 1)
513 T_TRACE_REPEAT_SACCH repeat_sacch;
514 #endif /* (FF_REPEATED_SACCH == 1) */
515
516 UWORD8 rxlev_req_count;
517 BOOL init_trace;
518 UWORD8 abort_task;
519
520 #if (L1_BINARY_TRACE == 0)
521 UWORD8 l1_memorize_error;
522
523 UWORD8 trace_fct_buff[TRACE_FCT_BUFF_SIZE];
524 UWORD8 trace_fct_buff_index;
525 BOOL trace_buff_stop;
526 BOOL trace_filter;
527 #endif
528
529 BOOL sleep_performed;
530 UWORD8 reset_gauging_algo;
531
532 #if L1_GPRS
533 BOOL new_tcr_list;
534 T_PDTCH_TRACE pdtch_trace;
535 #endif
536
537 #if L1_GTT
538 T_RVT_USER_ID gtt_trace_user_id;
539 #endif
540
541 #if (L1_MIDI == 1)
542 T_RVT_USER_ID midi_trace_user_id;
543 #endif
544
545 #if (D_ERROR_STATUS_TRACE_ENABLE)
546 // define a mask array for handling of the d_error_status field
547 UWORD16 d_error_status_masks[2];
548 API d_error_status_old;
549 #endif
550
551 #if (DSP_DEBUG_TRACE_ENABLE == 1)
552 // Variable used to flag a DSP error, COM mismatch or PM=0 occured
553 // Array x 2 --> double buffered
554 // Contains 0 if no error / DSP trace start address if an error occured
555 UWORD16 dsp_debug_buf_start[2];
556 UWORD32 dsp_debug_fn[2];
557 UWORD16 dsp_debug_time[2];
558 UWORD32 fn_last_dsp_debug;
559 #endif
560
561 // RTT
562 #if (defined RVM_RTT_SWE || (OP_L1_STANDALONE == 1))
563 T_L1S_TRACE_FUNC l1s_rtt_func;
564 UWORD8 l1s_trace_buf[L1S_RTT_BUF_LENGTH];
565 #endif
566 UWORD32 task_bitmap[8];
567 UWORD32 mem_task_bitmap[8];
568
569 #if (TOA_ALGO == 2)
570 T_TRACE_TOA toa_trace_var;
571 #endif
572 T_TRACE_L1_PWMGR_DEBUG pwmgt_trace_var;
573 #if(L1_SAIC != 0)
574 UWORD8 prev_saic_flag_val;
575 UWORD8 prev_swh_flag_val;
576 #endif
577 // Dynamic trace
578 T_TRACE_CONFIG config[2];
579 T_TRACE_CONFIG *current_config;
580 T_TRACE_CONFIG *pending_config;
581
582 #if (TRACE_TYPE == 1) || (TRACE_TYPE == 4)
583 #if (MELODY_E2 || L1_MP3 || L1_DYN_DSP_DWNLD)
584 // DSP Trace Handler global variables
585 T_DSP_TRACE_HANDLER dsptrace_handler_globals;
586 #endif
587 #endif // (TRACE_TYPE == 1) || (TRACE_TYPE == 4)
588 #if (AUDIO_DEBUG == 1)
589 T_TRACE_AUDIO_DEBUG audio_debug_var;
590 #endif
591 #if (L1_RF_KBD_FIX == 1)
592 UWORD16 prev_correction_ratio;
593 #endif
594 #if (FF_REPEATED_DL_FACCH == 1 )
595 UWORD8 facch_dl_combined_good_count; /* Number of successfully decoded combined block */
596 UWORD8 facch_dl_repetition_block_count; /*Number of repetition block*/
597 UWORD8 facch_dl_count_all; /* Number of DL FACCH block*/
598 UWORD8 facch_dl_good_block_reported; /* Number of correctly decoded block which is not a repetition */
599 #endif
600 }
601 T_TRACE_INFO_STRUCT;
602
603 extern T_TRACE_INFO_STRUCT trace_info;
604
605
606 /***********************/
607 /* Function prototypes */
608 /***********************/
609
610 void l1_init_trace_var (void);
611 void l1_trace_init (void);
612 void Trace_L1s_Abort (UWORD8 task);
613 void Trace_MCU_DSP_Com_Mismatch (UWORD8 task);
614 void Trace_PM_Equal_0 (UWORD32 pm, UWORD8 task);
615 #if FF_TBF
616 void Trace_rlc_ul_param (UWORD8 assignment_id,
617 UWORD32 fn,
618 UWORD8 tx_no,
619 UWORD8 ta,
620 BOOL fix_alloc_exhaust,
621 UWORD32 cs_type);
622 void Trace_rlc_dl_param (UWORD8 assignment_id,
623 UWORD32 fn,
624 UWORD8 rx_no,
625 UWORD8 rlc_blocks_sent,
626 UWORD8 last_poll_response,
627 UWORD32 status1,
628 UWORD32 status2);
629 void Trace_rlc_poll_param (BOOL poll,
630 UWORD32 fn,
631 UWORD8 poll_ts,
632 UWORD8 tx_alloc,
633 UWORD8 tx_data,
634 UWORD8 rx_alloc,
635 UWORD8 last_poll_resp,
636 UWORD8 ack_type);
637 #else
638 void Trace_rlc_dl_param (UWORD8 assignment_id,
639 UWORD32 fn,
640 UWORD32 d_rlcmac_rx_no_gprs,
641 UWORD8 rx_no,
642 UWORD8 rlc_blocks_sent,
643 UWORD8 last_poll_response);
644 void Trace_rlc_ul_param (UWORD8 assignment_id,
645 UWORD8 tx_no,
646 UWORD32 fn,
647 UWORD8 ta,
648 UWORD32 a_pu_gprs,
649 UWORD32 a_du_gprs,
650 BOOL fix_alloc_exhaust);
651 #endif
652 void Trace_uplink_no_TA (void);
653 void Trace_condensed_pdtch (UWORD8 rx_allocation, UWORD8 tx_allocation);
654 void Trace_dl_ptcch (UWORD8 ordered_ta,
655 UWORD8 crc,
656 UWORD8 ta_index,
657 UWORD8 ts,
658 UWORD16 elt1,
659 UWORD16 elt2,
660 UWORD16 elt3,
661 UWORD16 elt4,
662 UWORD16 elt5,
663 UWORD16 elt6,
664 UWORD16 elt7,
665 UWORD16 elt8);
666 void Trace_d_error_status (void);
667 void Trace_dsp_debug (void);
668 #if (AMR == 1)
669 void Trace_dsp_amr_debug (void);
670 #endif
671 void Trace_params (UWORD8 debug_code,
672 UWORD32 param0,
673 UWORD32 param1,
674 UWORD32 param2,
675 UWORD32 param3,
676 UWORD32 param4,
677 UWORD32 param5,
678 UWORD32 param6);
679 void Trace_L1S_CPU_load (void);
680 void l1_dsp_cpu_load_read (void);
681 void Trace_dyn_trace_change (void);
682 #if (AMR == 1)
683 void l1_trace_ratscch (UWORD16 fn, UWORD16 amr_change_bitmap);
684 #endif
685 void l1_trace_sleep (UWORD32 start_fn,
686 UWORD32 end_fn,
687 UWORD8 type_sleep,
688 UWORD8 wakeup_type,
689 UWORD8 big_sleep_type,
690 UWORD16 int_id);
691 void l1_trace_fail_sleep (UWORD8 pwmgr_fail_step,
692 UWORD8 pwmgr_fail_id,
693 UWORD8 pwmgr_fail_cause);
694 void l1_trace_sleep_intram (UWORD32 start_fn,
695 UWORD32 end_fn,
696 UWORD8 type_sleep,
697 UWORD8 wakeup_type,
698 UWORD8 big_sleep_type,
699 UWORD16 int_id);
700 void l1_trace_gauging_reset (void);
701 void l1_trace_gauging (void);
702 void l1_trace_gauging_intram (void);
703 #if (L1_SAIC != 0)
704 void l1_trace_saic (UWORD32 SWH_flag, UWORD32 SAIC_flag);
705 #endif
706
707 #if (L1_NAVC_TRACE == 1)
708 void l1_trace_navc (UWORD32 status, UWORD32 energy_level);
709 #endif
710 void l1_trace_burst_param (UWORD32 angle,
711 UWORD32 snr,
712 UWORD32 afc,
713 UWORD32 task,
714 UWORD32 pm,
715 UWORD32 toa_val,
716 UWORD32 IL_for_rxlev);
717 void l1_log_burst_param (UWORD32 angle,
718 UWORD32 snr,
719 UWORD32 afc,
720 UWORD32 task,
721 UWORD32 pm,
722 UWORD32 toa_val,
723 UWORD32 IL_for_rxlev);
724 void l1_trace_new_toa (void);
725 void l1_trace_new_toa_intram (void);
726 void l1_trace_toa_not_updated (void);
727 void l1_trace_IT_DSP_error (UWORD8 cause);
728 void l1_trace_ADC (UWORD8 type);
729 void l1_trace_ADC_intram (UWORD8 type);
730 void l1_check_com_mismatch (UWORD8 task);
731 void l1_check_pm_error (UWORD32 pm,UWORD8 task);
732 void Trace_PM_Equal_0_balance (void);
733 void l1_trace_ptcch_disable (void);
734 void trace_fct (UWORD8 fct_id, UWORD32 radio_freq);
735 void l1_intram_put_trace (CHAR *msg);
736 void l1_trace_IT_DSP_error_intram(void);
737 void Trace_d_error_status_intram (void);
738 void l1s_trace_mftab (void);
739 void l1s_trace_mftab (void);
740
741 #if (TRACE_TYPE == 1) || (TRACE_TYPE == 4)
742 #if (MELODY_E2 || L1_MP3 || L1_DYN_DSP_DWNLD)
743 void l1_disable_dsp_trace (void);
744 void l1_enable_dsp_trace (void);
745 void l1_set_dsp_trace_mask (UWORD16 mask);
746 UWORD16 l1_get_dsp_trace_mask (void);
747 #endif
748 #endif // (TRACE_TYPE == 1) || (TRACE_TYPE == 4)
749
750 #if (L1_AUDIO_MCU_ONOFF == 1)
751 void l1_trace_ul_audio_onoff(UWORD8 ul_state);
752 void l1_trace_dl_audio_onoff(UWORD8 dl_state);
753 #endif
754 #if FF_TBF
755 // void l1_trace_egprs (UWORD8 type);
756
757 //For burst power trace.AGC_TRACE
758 void l1_trace_agc (UWORD8 burst_id, UWORD8 agc);
759 void l1_trace_burst (UWORD8 *time_slot, UWORD8 burst_id);
760 void burst_trace_message(void);
761 #endif
762
763 /****************/
764 /* Trace macros */
765 /****************/
766
767 #if (CODE_VERSION != SIMULATION)
768 #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)
769 #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)
770 #else
771 void GTT_send_trace_cpy(char *s);
772 #endif
773
774 /***********************************************************/
775 /* Trace data (parsed by the decoder) */
776 /***********************************************************/
777
778 // Trace version
779 //--------------
780
781 #define L1_TRACE_VERSION 5
782
783 // Dynamic traces
784 //---------------
785
786 //TRACE_CONF/
787 #define L1_DYN_TRACE_L1A_MESSAGES 0 //NAME/ L1A messages
788 #define L1_DYN_TRACE_L1S_DEBUG 1 //NAME/ L1S errors
789 #define L1_DYN_TRACE_DSP_DEBUG 2 //NAME/ DSP debug trace
790 #define L1_DYN_TRACE_RLC_PARAM 3 //NAME/ RLC parameters
791 #define L1_DYN_TRACE_UL_NO_TA 4 //NAME/ Uplink while no TA
792 #define L1_DYN_TRACE_DL_PTCCH 5 //NAME/ DL PTCCH blocks
793 #define L1_DYN_TRACE_CONDENSED_PDTCH 7 //NAME/ PDTCH UL + DL
794 #define L1_DYN_TRACE_L1S_CPU_LOAD 8 //NAME/ L1S CPU load peaks
795 #define L1_DYN_TRACE_ULPD 9 //NAME/ ULPD
796 #define L1_DYN_TRACE_FULL_LIST_REPORT 10 //NAME/ Full list report
797 #define L1_DYN_TRACE_GTT 11 //NAME/ GTT trace
798 #define L1_DYN_TRACE_DSP_AMR_DEBUG 12 //NAME/ DSP AMR debug trace
799 #define L1_DYN_TRACE_MIDI 13 //NAME/ MIDI trace
800 #define L1_DYN_TRACE_MP3 14 //NAME/ MP3 trace
801 #define L1_DYN_TRACE_GAUGING 15 //NAME/ Gauging parameters
802 #if(L1_DYN_DSP_DWNLD == 1)
803 #define L1_DYN_TRACE_DYN_DWNLD 16 //NAME/ DYN DWNLD trace
804 #endif // L1_DYN_DSP_DWNLD == 1
805
806 #if (L1_SAIC != 0)
807 #define L1_DYN_TRACE_SAIC_DEBUG 17 //NAME/ SAIC trace
808 #endif
809 #define L1_DYN_TRACE_BURST_PARAM 18 //NAME/ Burst Param
810
811 #if (L1_AUDIO_MCU_ONOFF == 1)
812 #define L1_DYN_TRACE_AUDIO_ONOFF 19
813 #endif
814 #if FF_TBF
815 #define L1_DYN_TRACE_POLL_PARAM 29 //NAME/ Poll parameters
816 #endif
817 // The Below flag is used to enable/disable the API dump over UART
818 #define L1_DYN_TRACE_API_DUMP 20 //NAME/ API dump
819
820 #define L1_DSP_TRACE_FULL_DUMP 21 // flag for enabling the full trace buffer of DSP on PM error
821 #if (L1_AAC == 1)
822 #define L1_DYN_TRACE_AAC 22 //NAME/ AAC trace
823 #endif
824 #define L1_DYN_TRACE_PWMGT_FAIL_DEBUG 23 // NAME Power Management Sleep fail Trace
825
826 #if(L1_RF_KBD_FIX == 1)
827 #define L1_DYN_TRACE_RF_KBD 24 //Make RF KPD trace dynamic
828 #endif
829
830 #define L1_DYN_TRACE_DSP_CPU_LOAD 25 //NAME/ DSP CPU load trace
831
832 #if (L1_FF_MULTIBAND == 1)
833 #define L1_DYN_TRACE_MULTIBAND 26 /*MULTIBAND DEBUG trace*/
834 #endif
835
836
837 //END_TRACE_CONF/
838
839 #define L1_DYN_TRACE_DL_PDTCH_CRC 6 // DL PDTCH blocks CRC, only used if L1_BINARY_TRACE == 0
840
841 // L1 RTT event definitions
842 //-------------------------
843
844 //RTT_EVENTS/
845 #define RTTL1_EVENT_FNMOD13_EQUAL_12 0 //NAME/ Every FN%13 = 12
846 #define RTTL1_EVENT_ERROR 1 //NAME/ When error occurs
847 //END_RTT_EVENTS/
848
849 // Buffer length for each event
850 #define RTTL1_EVENT_SIZE_FNMOD13_EQUAL_12 L1S_RTT_BUF_LENGTH // All buffer is traced because it's a regular trace
851 #define RTTL1_EVENT_SIZE_ERROR L1S_RTT_BUF_LENGTH
852
853 // Measurement codes used in trace
854 //--------------------------------
855
856 //MEAS_ID/
857 #define FULL_LIST_MEAS_ID 200 //NAME/ Full list meas
858 #define I_BA_MEAS_ID 201 //NAME/ Idle BA list meas
859 #define D_BA_MEAS_ID 202 //NAME/ Dedicated BA list meas
860 #define MS_AGC_ID 203 //NAME/ AGC setting meas
861 #define CR_MEAS_ID 204 //NAME/ CR meas
862 #define TCR_MEAS_ID 205 //NAME/ Packet transfer CR meas
863 #define PC_MEAS_CHAN_ID 206 //NAME/ Beacon meas
864 //END_MEAS_ID/
865
866 // Trace tables
867 //-------------
868
869 //TABLE/ RRBP
870 #define RRBP_BLOCK1 0 //NAME/ N+1
871 #define RRBP_BLOCK2 1 //NAME/ N+2
872 #define RRBP_BLOCK3 2 //NAME/ N+3
873 #define RRBP_BLOCK4 3 //NAME/ N+4
874 //END_TABLE/
875
876 //TABLE/ DL CS
877 #define DL_CS1 0 //NAME/ CS1
878 #define DL_CS2 1 //NAME/ CS2
879 #define DL_CS3 2 //NAME/ CS3
880 #define DL_CS4 3 //NAME/ CS4
881 //END_TABLE/
882
883 //TABLE/ MFTAB
884 #define CST_L1S_CTRL_ADC 0 //NAME/ l1s_ctrl_ADC()
885 #define CST_L1S_CTRL_MSAGC 1 //NAME/ l1s_ctrl_msagc()
886 #define CST_L1S_CTRL_SB2 2 //NAME/ l1s_ctrl_sb2()
887 #define CST_L1S_CTRL_SB26 3 //NAME/ l1s_ctrl_sb26()
888 #define CST_L1S_CTRL_SB51 4 //NAME/ l1s_ctrl_sb51()
889 #define CST_L1S_CTRL_SBCONF 5 //NAME/ l1s_ctrl_sbconf()
890 #define CST_L1S_CTRL_SBCNF26 6 //NAME/ l1s_ctrl_sbcnf26()
891 #define CST_L1S_CTRL_SBCNF51 7 //NAME/ l1s_ctrl_sbcnf51()
892 #define CST_L1S_CTRL_FB 8 //NAME/ l1s_ctrl_fb()
893 #define CST_L1S_CTRL_FB26 9 //NAME/ l1s_ctrl_fb26()
894 #define CST_L1S_CTRL_SMSCB 10 //NAME/ l1s_ctrl_smscb()
895 #define CST_L1S_CTRL_SNB_DL 11 //NAME/ l1s_ctrl_snb_dl()
896 #define CST_L1S_CTRL_SNB_DL_BURST0 12 //NAME/ l1s_ctrl_snb_dl(burst 0)
897 #define CST_L1S_CTRL_SNB_DL_BURST1 13 //NAME/ l1s_ctrl_snb_dl(burst 1)
898 #define CST_L1S_CTRL_SNB_DL_BURST2 14 //NAME/ l1s_ctrl_snb_dl(burst 2)
899 #define CST_L1S_CTRL_SNB_DL_BURST3 15 //NAME/ l1s_ctrl_snb_dl(burst 3)
900 #define CST_L1S_CTRL_SNB_UL 16 //NAME/ l1s_ctrl_snb_ul()
901 #define CST_L1S_CTRL_NNB 17 //NAME/ l1s_ctrl_nnb()
902 #define CST_L1S_CTRL_RACH 18 //NAME/ l1s_ctrl_rach()
903 #define CST_L1S_CTRL_TCHT_DUMMY__DL 19 //NAME/ l1s_ctrl_tcht_dummy(DL)
904 #define CST_L1S_CTRL_TCHTH__DL 20 //NAME/ l1s_ctrl_tchth(DL)
905 #define CST_L1S_CTRL_TCHTH__UL 21 //NAME/ l1s_ctrl_tchth(UL)
906 #define CST_L1S_CTRL_TCHA___DL 22 //NAME/ l1s_ctrl_tcha(DL)
907 #define CST_L1S_CTRL_TCHA___UL 23 //NAME/ l1s_ctrl_tcha(UL)
908 #define CST_L1S_CTRL_TCHTF__DL 24 //NAME/ l1s_ctrl_tchtf(DL)
909 #define CST_L1S_CTRL_TCHTF__UL 25 //NAME/ l1s_ctrl_tchtf(UL)
910 #define CST_L1PS_CTRL_POLL 26 //NAME/ l1ps_ctrl_poll()
911 #define CST_L1PS_CTRL_SNB_DL 27 //NAME/ l1ps_ctrl_snb_dl
912 #define CST_L1PS_CTRL_SINGLE 28 //NAME/ l1ps_ctrl_single()
913 #define CST_L1PS_CTRL_PBCCHS 29 //NAME/ l1ps_ctrl_pbcchs()
914 #define CST_L1PS_CTRL_PBCCHN 30 //NAME/ l1ps_ctrl_pbcchn()
915 #define CST_L1PS_CTRL_ITMEAS 31 //NAME/ l1ps_ctrl_itmeas()
916 #define CST_L1PS_CTRL_PDTCH 32 //NAME/ l1ps_ctrl_pdtch
917 #define CST_L1PS_CTRL_PDTCH_UL 33 //NAME/ l1ps_ctrl_pdtch(UL)
918 #define CST_L1PS_CTRL_PDTCH_DL 34 //NAME/ l1ps_ctrl_pdtch(DL)
919 #define CST_L1PS_CTRL_PDTCH_DL_BURST0 35 //NAME/ l1ps_ctrl_pdtch(DL burst0)
920 #define CST_L1PS_CTRL_PDTCH_DL_BURST1 36 //NAME/ l1ps_ctrl_pdtch(DL burst1)
921 #define CST_L1PS_CTRL_PDTCH_DL_BURST2 37 //NAME/ l1ps_ctrl_pdtch(DL burst2)
922 #define CST_L1PS_CTRL_PDTCH_DL_BURST3 38 //NAME/ l1ps_ctrl_pdtch(DL burst3)
923 #define CST_L1PS_CTRL_PDTCH_RA 39 //NAME/ l1ps_ctrl_pdtch(RA)
924 #define CST_L1PS_CTRL_PDTCH_DUMMY 40 //NAME/ l1ps_ctrl_pdtch(dummy)
925 #define CST_L1PS_CTRL_PTCCH_UL 41 //NAME/ l1ps_ctrl_ptcch(UL)
926 #define CST_L1PS_CTRL_PTCCH_EMPTY 42 //NAME/ l1ps_ctrl_ptcch(empty)
927 #define CST_L1PS_CTRL_PTCCH_DL_BURST0 43 //NAME/ l1ps_ctrl_ptcch(DL burst0)
928 #define CST_L1PS_CTRL_PTCCH_DL_BURST1 44 //NAME/ l1ps_ctrl_ptcch(DL burst1)
929 #define CST_L1PS_CTRL_PTCCH_DL_BURST2 45 //NAME/ l1ps_ctrl_ptcch(DL burst2)
930 #define CST_L1PS_CTRL_PTCCH_DL_BURST3 46 //NAME/ l1ps_ctrl_ptcch(DL burst3)
931 #define CST_CTRL_CR_MEAS 47 //NAME/ ctrl_cr_meas
932 #define CST_CTRL_I_BA_MEAS 48 //NAME/ ctrl_i_ba_meas
933 #define CST_CTRL_D_BA_MEAS 49 //NAME/ ctrl_d_ba_meas
934 #define CST_CTRL_TCR_MEAS_1 50 //NAME/ ctrl_tcr_meas_1
935 #define CST_CTRL_TCR_MEAS_2 51 //NAME/ ctrl_tcr_meas_2
936 #define CST_CTRL_PC_MEAS_CHAN 52 //NAME/ ctrl_pc_meas_chan
937 #define CST_CTRL_TRANSFER_MEAS 53 //NAME/ ctrl_transfer_meas
938 #define CST_CTRL_FULL_LIST_MEAS 54 //NAME/ ctrl_full_list_meas
939 #define CST_CTRL_SCELL_TRANSFER_MEAS 55 //NAME/ ctrl_Scell_transfer_meas
940 #define CST_L1S_READ_RA 56 //NAME/ l1s_read_ra()
941 #define CST_L1S_READ_NNB 57 //NAME/ l1s_read_nnb
942 #define CST_L1S_READ_SNB_DL 58 //NAME/ l1s_read_snb_dl
943 #define CST_L1S_READ_TX_NB__DUL 59 //NAME/ l1s_read_tx_nb(DUL)
944 #define CST_L1S_READ_TX_NB__AUL 60 //NAME/ l1s_read_tx_nb(AUL)
945 #define CST_L1S_READ_TX_NB__TCHF 61 //NAME/ l1s_read_tx_nb(TCHF)
946 #define CST_L1S_READ_TX_NB__TCHH 62 //NAME/ l1s_read_tx_nb(TCHH)
947 #define CST_L1S_READ_FB 63 //NAME/ l1s_read_fb()
948 #define CST_L1S_READ_FB51 64 //NAME/ l1s_read_fb51()
949 #define CST_L1S_READ_FB26 65 //NAME/ l1s_read_fb26()
950 #define CST_L1S_READ_SB 66 //NAME/ l1s_read_sb()
951 #define CST_L1S_READ_SBCONF 67 //NAME/ l1s_read_sbconf()
952 #define CST_L1S_READ_L3FRM__CB 68 //NAME/ l1s_read_l3frm(CB)
953 #define CST_L1S_READ_L3FRM__NP 69 //NAME/ l1s_read_l3frm(NP)
954 #define CST_L1S_READ_L3FRM__EP 70 //NAME/ l1s_read_l3frm(EP)
955 #define CST_L1S_READ_L3FRM__ALLC 71 //NAME/ l1s_read_l3frm(ALLC)
956 #define CST_L1S_READ_L3FRM__NBCCHS 72 //NAME/ l1s_read_l3frm(NBCCHS)
957 #define CST_L1S_READ_L3FRM__EBCCHS 73 //NAME/ l1s_read_l3frm(EBCCHS)
958 #define CST_L1S_READ_L3FRM__BCCHN 74 //NAME/ l1s_read_l3frm(BCCHN)
959 #define CST_L1S_READ_SACCH_DL__ADL 75 //NAME/ l1s_read_sacch_dl(ADL)
960 #define CST_L1S_READ_SACCH_DL__TCHA 76 //NAME/ l1s_read_sacch_dl(TCHA)
961 #define CST_L1S_READ_DCCH_DL__DDL 77 //NAME/ l1s_read_dcch_dl(DDL)
962 #define CST_L1S_READ_DCCH_DL__TCHTF 78 //NAME/ l1s_read_dcch_dl(TCHTF)
963 #define CST_L1S_READ_DCCH_DL__TCHTH 79 //NAME/ l1s_read_dcch_dl(TCHTH)
964 #define CST_L1S_READ_DEDIC_DL 80 //NAME/ l1s_read_dedic_dl
965 #define CST_L1S_READ_MON_RESULT 81 //NAME/ l1s_read_mon_result
966 #define CST_L1S_READ_DUMMY 82 //NAME/ l1s_read_dummy
967 #define CST_L1S_READ_MSAGC 83 //NAME/ l1s_read_msagc()
968 #define CST_L1PS_READ_NB_DL 84 //NAME/ l1ps_read_nb_dl
969 #define CST_L1PS_READ_ITMEAS 85 //NAME/ l1ps_read_itmeas()
970 #define CST_L1PS_READ_SINGLE 86 //NAME/ l1ps_read_single
971 #define CST_L1PS_READ_SINGLE_DUMMY 87 //NAME/ l1ps_read_single_dummy
972 #define CST_L1PS_READ_L3FRM__PNP 88 //NAME/ l1ps_read_l3frm(PNP)
973 #define CST_L1PS_READ_L3FRM__PEP 89 //NAME/ l1ps_read_l3frm(PEP)
974 #define CST_L1PS_READ_L3FRM__PALLC 90 //NAME/ l1ps_read_l3frm(PALLC)
975 #define CST_L1PS_READ_L3FRM__PBCCHS 91 //NAME/ l1ps_read_l3frm(PBCCHS)
976 #define CST_L1PS_READ_L3FRM__PBCCHN 92 //NAME/ l1ps_read_l3frm(PBCCHN)
977 #define CST_L1PS_READ_L3FRM__SINGLE 93 //NAME/ l1ps_read_l3frm(SINGLE)
978 #define CST_L1PS_READ_L3FRM__UNKNOWN 94 //NAME/ l1ps_read_l3frm(?)
979 #define CST_L1PS_READ_PRA 95 //NAME/ l1ps_read_pra()
980 #define CST_L1PS_READ_POLL 96 //NAME/ l1ps_read_poll()
981 #define CST_L1PS_READ_PDTCH 97 //NAME/ l1ps_read_pdtch()
982 #define CST_L1PS_READ_PDTCH_BURST 98 //NAME/ l1ps_read_pdtch(burst)
983 #define CST_L1PS_READ_PTCCH_DL 99 //NAME/ l1ps_read_ptcch(DL)
984 #define CST_L1PS_READ_PTCCH_UL 100 //NAME/ l1ps_read_ptcch(UL)
985 #define CST_READ_CR_MEAS 101 //NAME/ read_cr_meas
986 #define CST_READ_TCR_MEAS 102 //NAME/ read_tcr_meas
987 #define CST_READ_I_BA_MEAS 103 //NAME/ read_i_ba_meas
988 #define CST_READ_D_BA_MEAS 104 //NAME/ read_d_ba_meas
989 #define CST_READ_PC_MEAS_CHAN 105 //NAME/ read_pc_meas_chan
990 #define CST_READ_FULL_LIST_MEAS 106 //NAME/ read_full_list_meas
991 #define CST_L1S_NEW_SYNCHRO 107 //NAME/ SYNCHRO...
992 #define CST_L1S_ABORT 108 //NAME/ L1S_ABORT...
993 #define CST_L1S_ABORT_W0_R0 109 //NAME/ L1S_ABORT(PAGE:R0 W0)
994 #define CST_UNKNOWN_FB 110 //NAME/ unknown_fb()
995 #define CST_STI_PASSED 111 //NAME/ STI PASSED...
996 #define CST_TASK_KILLED 112 //NAME/ task KILLED...
997 #define CST_ALLOC_EXHAUSTION 113 //NAME/ ALLOC EXHAUSTION
998 #define CST_UL_TASKS_DO_NOT_CORRESPOND 114 //NAME/ UL task does not correspond
999 #define CST_DL_TASKS_DO_NOT_CORRESPOND 115 //NAME/ DL task does not correspond
1000 #define CST_DL_BURST_DOES_NOT_CORRESPOND 116 //NAME/ DL burst does not correspond
1001 #define CST_NEW_FRAME_PAGE_R0_W0 117 //NAME/ =>NEW_FRAME(PAGE:R0 W0)
1002 #define CST_NEW_FRAME_PAGE_R0_W1 118 //NAME/ =>NEW_FRAME(PAGE:R0 W1)
1003 #define CST_NEW_FRAME_PAGE_R1_W0 119 //NAME/ =>NEW_FRAME(PAGE:R1 W0)
1004 #define CST_NEW_FRAME_PAGE_R1_W1 120 //NAME/ =>NEW_FRAME(PAGE:R1 W1)
1005 #define CST_L1DMACRO_SYNCHRO 121 //NAME/ l1dmacro_synchro
1006 #define CST_TX_TCH_DATA 122 //NAME/ tx_tch_data()
1007 #define CST_DLL_READ_DCCH 123 //NAME/ dll_read_dcch()
1008 #define CST_DLL_READ_SACCH 124 //NAME/ dll_read_sacch()
1009 #define CST_L1S_ADJUST_TIME 125 //NAME/ Time adjustment
1010 #if ((REL99 == 1) && (FF_BHO == 1))
1011 #define CST_L1S_CTRL_FBSB 128 //NAME/ l1s_ctrl_fbsb()
1012 #endif
1013 //END_TABLE/
1014
1015 /***********************************************************/
1016 /* Classic Trace structures */
1017 /***********************************************************/
1018
1019 // !!! IMPORTANT NOTE !!!
1020
1021 // Trace structures:
1022 // -----------------
1023 // For 32 bit alignment, all structures should be mapped like this:
1024 // 1- header
1025 // 2- 32-bit words (arrays of 32-bit words included)
1026 // 3- 16-bit words (arrays of 16-bit words included)
1027 // 4- 8-bit words (arrays of 8-bit words included)
1028 // This permit to avoid holes between variables and to have a structure independant of
1029 // alignment
1030
1031 //////////////////
1032 // ALR messages //
1033 //////////////////
1034
1035 /***********************************************************************************************************/
1036 /* Begin header
1037 //TYPE/ CLASSIC
1038 //NAME/ MPHC_INIT_L1_REQ
1039 //FULL/
1040 " | | | | | |----------------------------------------------------------------------------------------------------------------"
1041 "#@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|#"
1042 //COND/
1043 "#@Fdl7# INIT_L1_REQ"
1044 End header */
1045 //ID/
1046 #define TRL1_MPHC_INIT_L1_REQ 1
1047 //STRUCT/
1048 typedef struct
1049 {
1050 UWORD32 header;
1051 //--------------------------------------------------
1052 UWORD8 radio_band_config;
1053 }
1054 T_TR_MPHC_INIT_L1_REQ;
1055
1056 /***********************************************************************************************************/
1057 /* Begin header
1058 //TYPE/ CLASSIC
1059 //NAME/ MPHC_INIT_L1_CON
1060 //FULL/
1061 " | | | | | |"
1062 "#@Fdl7# |<----| | | INIT_L1_CON |"
1063 //COND/
1064 "#@Fdl7# INIT_L1_CON"
1065 End header */
1066 //ID/
1067 #define TRL1_MPHC_INIT_L1_CON 2
1068 //STRUCT/
1069 typedef struct
1070 {
1071 UWORD32 header;
1072 }
1073 T_TR_MPHC_INIT_L1_CON;
1074
1075 /***********************************************************************************************************/
1076 /* Begin header
1077 //TYPE/ CLASSIC
1078 //NAME/ MPHC_RXLEV_PERIODIC_REQ
1079 //FULL/
1080 " | | | | | |----------------------------------------------------------------------------------------------------------------"
1081 "#@Fdl7# |---->| | | RXLEV_PERIODIC_REQ | num_of_chans: #@1d#"
1082 " | | | | | | ba_id : #@2d#"
1083 " | | | | | | next_radio_freq_meas: #@3d#"
1084 //COND/
1085 "#@Fdl7# RXLEV_PERIODIC_REQ"
1086 End header */
1087 //ID/
1088 #define TRL1_MPHC_RXLEV_PERIODIC_REQ 3
1089 //STRUCT/
1090 typedef struct
1091 {
1092 UWORD32 header;
1093 //--------------------------------------------------
1094 UWORD8 num_of_chans;
1095 UWORD8 ba_id;
1096 UWORD8 next_radio_freq_measured;
1097 }
1098 T_TR_MPHC_RXLEV_PERIODIC_REQ;
1099
1100 /***********************************************************************************************************/
1101 /* Begin header
1102 //TYPE/ CLASSIC
1103 //NAME/ MPHC_NCELL_FB_SB_READ
1104 //FULL/
1105 " | | | | | |----------------------------------------------------------------------------------------------------------------"
1106 "#@Fdl7# |---->| | | NCELL_FB_SB_READ | radio_freq: #@1d#"
1107 " | | | | | |"
1108 //COND/
1109 "#@Fdl7# NCELL_FB_SB_READ radio_freq: #@1d#"
1110 End header */
1111 //ID/
1112 #define TRL1_MPHC_NCELL_FB_SB_READ 4
1113 //STRUCT/
1114 typedef struct
1115 {
1116 UWORD32 header;
1117 //--------------------------------------------------
1118 UWORD16 radio_freq;
1119 }
1120 T_TR_MPHC_NCELL_FB_SB_READ;
1121
1122 /***********************************************************************************************************/
1123 /* Begin header
1124 //TYPE/ CLASSIC
1125 //NAME/ MPHC_RA_CON
1126 //FULL/
1127 " | | | | | |"
1128 "#@Fdl7# |<----| | | MPHC_RA_CON |"
1129 //COND/
1130 "#@Fdl7# MPHC_RA_CON"
1131 End header */
1132 //ID/
1133 #define TRL1_MPHC_RA_CON 5
1134 //STRUCT/
1135 typedef struct
1136 {
1137 UWORD32 header;
1138 }
1139 T_TR_MPHC_RA_CON;
1140
1141 /***********************************************************************************************************/
1142 /* Begin header
1143 //TYPE/ CLASSIC
1144 //NAME/ MPHC_IMMED_ASSIGN_REQ
1145 //FULL/
1146 " | | | | | |"
1147 "================================================================================================================================================================"
1148 " | | | | | |"
1149 "#@Fdl7# |---->| | | IMMED_ASSIGN_REQ | radio_freq: #@1dl10# rf_chan_cnt: #@2d#"
1150 " | | | | | | bef_sti_rf_chan_cnt: #@3dl10# h: #@4=0:Single RF|=1:Hopping RF|#"
1151 " | | | | | | channel_type: #@5T[CHAN TYPE]#"
1152 " | | | | | | subchannel: #@6dl10# timeslot_no: #@7d#"
1153 " | | | | | | tsc: #@8dl10# timing_advance: #@9d#"
1154 " | | | | | | starting_time_pres: #@10=0:No|=1:Yes|~|l10# starting_time: # (26 + @12 - @13) % 26 + @12 + (1326 * @11 * 51)d#"
1155 " | | | | | | dtx_allowed: #@14dl10# pwrc: #@15d#"
1156 //COND/
1157 ""
1158 ""
1159 "#@Fdl7# IMMED_ASSIGN_REQ #@5=0:Invalid|=1:TCH_F|=2:TCH_H|=3:SDCCH_4|=4:SDCCH_8|#"
1160 End header */
1161 //ID/
1162 #define TRL1_MPHC_IMMED_ASSIGN_REQ 6
1163 //STRUCT/
1164 typedef struct
1165 {
1166 UWORD32 header;
1167 //--------------------------------------------------
1168 UWORD16 radio_freq;
1169 UWORD16 rf_chan_cnt;
1170 UWORD16 bef_sti_rf_chan_cnt;
1171 BOOL h;
1172 UWORD8 channel_type;
1173 UWORD8 subchannel;
1174 UWORD8 timeslot_no;
1175 UWORD8 tsc;
1176 UWORD8 timing_advance;
1177 BOOL starting_time_present;
1178 UWORD8 n32;
1179 UWORD8 n51;
1180 UWORD8 n26;
1181 BOOL dtx_allowed;
1182 BOOL pwrc;
1183 }
1184 T_TR_MPHC_IMMED_ASSIGN_REQ;
1185
1186 /***********************************************************************************************************/
1187 /* Begin header
1188 //TYPE/ CLASSIC
1189 //NAME/ MPHC_CHANNEL_ASSIGN_REQ
1190 //FULL/
1191 " | | | | | |"
1192 "================================================================================================================================================================"
1193 " | | | | | |"
1194 "#@Fdl7# |---->| | | CHANNEL_ASSIGN_REQ | radio_freq: #@1dl10# rf_chan_cnt: #@2d#"
1195 " | | | | | | bef_sti_rf_chan_cnt: #@3dl10# h: #@4=0:Single RF|=1: Hopping RF|#"
1196 " | | | | | | channel_type: #@5T[CHAN TYPE]#"
1197 " | | | | | | subchannel: #@6dl10# timeslot_no: #@7d#"
1198 " | | | | | | 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|#"
1199 " | | | | | | txpwr: #@10dl10# starting_time_pres: #@11=0:No|=1:Yes|#"
1200 " | | | | | | starting_time: # (26 + @13 - @14) % 26 + @13 + (1326 * @12 * 51)dl10# cipher_mode: #@15d#"
1201 " | | | | | | a5_algorithm: #@16dl10# dtx_allowed: #@17=0:false|=1:true|#"
1202 " | | | | | | noise_suppr_bit: #@18dl10# init_codec_mode_ind: #@19d#"
1203 " | | | | | | initial_codec_mode: #@20dl10# active_codec_set: #@21d#"
1204 " | | | | | | threshold: #@22dr3#"
1205 " | | | | | | hysteresis: #@23dr3#"
1206 //COND/
1207 ""
1208 ""
1209 "#@Fdl7# CHANNEL_ASSIGN_REQ #@5=0:Invalid|=1:TCH_F|=2:TCH_H|=3:SDCCH_4|=4:SDCCH_8|#"
1210 End header */
1211 //ID/
1212 #define TRL1_MPHC_CHANNEL_ASSIGN_REQ 7
1213 //STRUCT/
1214 typedef struct
1215 {
1216 UWORD32 header;
1217 //--------------------------------------------------
1218 UWORD16 radio_freq;
1219 UWORD16 rf_chan_cnt;
1220 UWORD16 bef_sti_rf_chan_cnt;
1221 BOOL h;
1222 UWORD8 channel_type;
1223 UWORD8 subchannel;
1224 UWORD8 timeslot_no;
1225 UWORD8 tsc;
1226 UWORD8 channel_mode_1;
1227 UWORD8 txpwr;
1228 BOOL starting_time_present;
1229 UWORD8 n32;
1230 UWORD8 n51;
1231 UWORD8 n26;
1232 UWORD8 cipher_mode;
1233 UWORD8 a5_algorithm;
1234 BOOL dtx_allowed;
1235 BOOL noise_suppression_bit;
1236 BOOL initial_codec_mode_indicator;
1237 UWORD8 initial_codec_mode;
1238 UWORD8 active_codec_set;
1239 UWORD8 threshold[3];
1240 UWORD8 hysteresis[3];
1241 }
1242 T_TR_MPHC_CHANNEL_ASSIGN_REQ;
1243
1244 /***********************************************************************************************************/
1245 /* Begin header
1246 //TYPE/ CLASSIC
1247 //NAME/ MPHC_RA_REQ
1248 //FULL/
1249 " | | | | | |----------------------------------------------------------------------------------------------------------------"
1250 "#@Fdl7# |---->| | | MPHC_RA_REQ | txpwr: #@1dl10# rand: #@2d#"
1251 " | | | | | | channel_request: #@3dl10# powerclass_band1: #@4d#"
1252 " | | | | | | powerclass_band2: #@5d#"
1253 //COND/
1254 "#@Fdl7# RA_REQ"
1255 End header */
1256 //ID/
1257 #define TRL1_MPHC_RA_REQ 8
1258 //STRUCT/
1259 typedef struct
1260 {
1261 UWORD32 header;
1262 //--------------------------------------------------
1263 UWORD8 txpwr;
1264 UWORD8 rand;
1265 UWORD8 channel_request;
1266 UWORD8 powerclass_band1;
1267 UWORD8 powerclass_band2;
1268 }
1269 T_TR_MPHC_RA_REQ;
1270
1271 /***********************************************************************************************************/
1272 /* Begin header
1273 //TYPE/ CLASSIC
1274 //NAME/ MPHC_ASYNC_HO_REQ
1275 //FULL/
1276 " | | | | | |----------------------------------------------------------------------------------------------------------------"
1277 "#@Fdl7# |---->| | | ASYNC_HO_REQ | fn_offset: #@1dl10# time_alignmt: #@2d#"
1278 " | | | | | | bcch_carrier: #@3dl10# radio_freq: #@4d#"
1279 " | | | | | | rf_chan_cnt: #@5dl10# bef_sti_rf_chan_cnt: #@6d#"
1280 " | | | | | | ncc: #@7dl10# bcc: #@8d#"
1281 " | | | | | | h: #@9=0:Single RF|=1: Hopping RF|~|l10# channel_type: #@10T[CHAN TYPE]#"
1282 " | | | | | | subchannel: #@11dl10# timeslot_no: #@12d#"
1283 " | | | | | | 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|#"
1284 " | | | | | | txpwr: #@15dl10# starting_time_pres: #@16=0:No|=1:Yes|#"
1285 " | | | | | | starting_time: # (26 + @18 - @19) % 26 + @18 + (1326 * @17 * 51)dl10# ho_acc: #@20d#"
1286 " | | | | | | report_time_diff: #@21dl10# cipher_mode: #@22d#"
1287 " | | | | | | a5_algorithm: #@23dl10# noise_suppr_bit: #@24d#"
1288 " | | | | | | init_codec_mode_ind: #@25dl10# initial_codec_mode: #@26d#"
1289 " | | | | | | active_codec_set: #@27dl#"
1290 " | | | | | | threshold: #@28dr3#"
1291 " | | | | | | hysteresis: #@29dr3#"
1292 //COND/
1293 "#@Fdl7# ASYNC_HO_REQ bcch_carrier: #@3d# channel_type: #@10T[CHAN TYPE]#"
1294 End header */
1295 //ID/
1296 #define TRL1_MPHC_ASYNC_HO_REQ 9
1297 //STRUCT/
1298 typedef struct
1299 {
1300 UWORD32 header;
1301 //--------------------------------------------------
1302 UWORD32 fn_offset;
1303 UWORD32 time_alignmt;
1304 UWORD16 bcch_carrier;
1305 UWORD16 radio_freq;
1306 UWORD16 rf_chan_cnt;
1307 UWORD16 bef_sti_rf_chan_cnt;
1308 UWORD8 ncc;
1309 UWORD8 bcc;
1310 BOOL h;
1311 UWORD8 channel_type;
1312 UWORD8 subchannel;
1313 UWORD8 timeslot_no;
1314 UWORD8 tsc;
1315 UWORD8 channel_mode_1;
1316 UWORD8 txpwr;
1317 BOOL starting_time_present;
1318 UWORD8 n32;
1319 UWORD8 n51;
1320 UWORD8 n26;
1321 UWORD8 ho_acc;
1322 BOOL report_time_diff;
1323 UWORD8 cipher_mode;
1324 UWORD8 a5_algorithm;
1325 BOOL noise_suppression_bit;
1326 BOOL initial_codec_mode_indicator;
1327 UWORD8 initial_codec_mode;
1328 UWORD8 active_codec_set;
1329 UWORD8 threshold[3];
1330 UWORD8 hysteresis[3];
1331 }
1332 T_TR_MPHC_ASYNC_HO_REQ;
1333
1334 /***********************************************************************************************************/
1335 /* Begin header
1336 //TYPE/ CLASSIC
1337 //NAME/ MPHC_SYNC_HO_REQ
1338 //FULL/
1339 " | | | | | |----------------------------------------------------------------------------------------------------------------"
1340 "#@Fdl7# |---->| | | SYNC_HO_REQ | fn_offset: #@1dl10# time_alignmt: #@2d#"
1341 " | | | | | | bcch_carrier: #@3dl10# radio_freq: #@4d#"
1342 " | | | | | | rf_chan_cnt: #@5dl10# bef_sti_rf_chan_cnt: #@6d#"
1343 " | | | | | | ncc: #@7dl10# bcc: #@8d#"
1344 " | | | | | | h: #@9=0:Single RF|=1: Hopping RF|~|l10# channel_type: #@10T[CHAN TYPE]#"
1345 " | | | | | | subchannel: #@11dl10# timeslot_no: #@12d#"
1346 " | | | | | | 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|#"
1347 " | | | | | | txpwr: #@15dl10# starting_time_pres: #@16=0:No|=1:Yes|#"
1348 " | | | | | | starting_time: # (26 + @18 - @19) % 26 + @18 + (1326 * @17 * 51)dl10# ho_acc: #@20d#"
1349 " | | | | | | report_time_diff: #@21dl10# cipher_mode: #@22d#"
1350 " | | | | | | a5_algorithm: #@23dl10# noise_suppr_bit: #@24d#"
1351 " | | | | | | init_codec_mode_ind: #@25dl10# initial_codec_mode: #@26d#"
1352 " | | | | | | active_codec_set: #@27dl10#"
1353 " | | | | | | threshold: #@28dr3#"
1354 " | | | | | | hysteresis: #@29dr3#"
1355 //COND/
1356 "#@Fdl7# SYNC_HO_REQ bcch_carrier: #@3d# channel_type: #@10T[CHAN TYPE]#"
1357 End header */
1358 //ID/
1359 #define TRL1_MPHC_SYNC_HO_REQ 10
1360 //STRUCT/
1361 typedef struct
1362 {
1363 UWORD32 header;
1364 //--------------------------------------------------
1365 UWORD32 fn_offset;
1366 UWORD32 time_alignmt;
1367 UWORD16 bcch_carrier;
1368 UWORD16 radio_freq;
1369 UWORD16 rf_chan_cnt;
1370 UWORD16 bef_sti_rf_chan_cnt;
1371 UWORD8 ncc;
1372 UWORD8 bcc;
1373 BOOL h;
1374 UWORD8 channel_type;
1375 UWORD8 subchannel;
1376 UWORD8 timeslot_no;
1377 UWORD8 tsc;
1378 UWORD8 channel_mode_1;
1379 UWORD8 txpwr;
1380 BOOL starting_time_present;
1381 UWORD8 n32;
1382 UWORD8 n51;
1383 UWORD8 n26;
1384 UWORD8 ho_acc;
1385 BOOL report_time_diff;
1386 UWORD8 cipher_mode;
1387 UWORD8 a5_algorithm;
1388 BOOL noise_suppression_bit;
1389 BOOL initial_codec_mode_indicator;
1390 UWORD8 initial_codec_mode;
1391 UWORD8 active_codec_set;
1392 UWORD8 threshold[3];
1393 UWORD8 hysteresis[3];
1394 }
1395 T_TR_MPHC_SYNC_HO_REQ;
1396
1397 /***********************************************************************************************************/
1398 /* Begin header
1399 //TYPE/ CLASSIC
1400 //NAME/ L1C_HANDOVER_FINISHED
1401 //FULL/
1402 " | | | | | |----------------------------------------------------------------------------------------------------------------"
1403 "#@Fdl7# | | |<-| | HANDOVER_FINISHED | #@1=0:Complete|=1:TIMEOUT|#"
1404 //COND/
1405 "#@Fdl7# HANDOVER_FINISHED #@1=1:TIMEOUT|~|#"
1406 End header */
1407 //ID/
1408 #define TRL1_L1C_HANDOVER_FINISHED 11
1409 //STRUCT/
1410 typedef struct
1411 {
1412 UWORD32 header;
1413 //--------------------------------------------------
1414 UWORD8 cause;
1415 }
1416 T_TR_L1C_HANDOVER_FINISHED;
1417
1418 /***********************************************************************************************************/
1419 /* Begin header
1420 //TYPE/ CLASSIC
1421 //NAME/ L1C_MEAS_DONE
1422 //FULL/
1423 " | | | | | |----------------------------------------------------------------------------------------------------------------"
1424 "#@Fdl7# | | |<-| | MEAS_DONE | rxqual_full_acc_err: #@1dl10# rxqual_full_nbr_bits: #@2d#"
1425 " | | | | | |rxqual_sub_acc_errors: #@3dl10# rxqual_sub_nbr_bits: #@4d#"
1426 " | | | | | | rxlev_sub_acc: #@5dl10# rxlev_full_acc: #@6d#"
1427 " | | | | | | meas_valid: #@9dl10# txpwr_used: #@10d#"
1428 " | | | | | | timing_advance: #@11dl10# rxlev_sub_nbr_meas: #@13d#"
1429 " | | | | | | facch_dl_count: #@14dl10# facch_ul_count: #@15d#"
1430 " | | | | | | bcch_freq: #@7dr5#"
1431 " | | | | | | rxlev_acc: #@8dr5#"
1432 " | | | | | | rxlev_nbr_meas: #@16dr5#"
1433 //COND/
1434 "#@Fdl7# MEAS_DONE"
1435 End header */
1436 //ID/
1437 #define TRL1_L1C_MEAS_DONE 12
1438 //STRUCT/
1439 typedef struct
1440 {
1441 UWORD32 header;
1442 //--------------------------------------------------
1443 UWORD16 rxqual_full_acc_errors;
1444 UWORD16 rxqual_full_nbr_bits;
1445 UWORD16 rxqual_sub_acc_errors;
1446 UWORD16 rxqual_sub_nbr_bits;
1447 WORD16 rxlev_sub_acc;
1448 WORD16 rxlev_full_acc;
1449 #if REL99
1450 #if FF_EMR
1451 WORD16 rxlev_val_acc;
1452 UWORD8 rxlev_val_nbr_meas;
1453 UWORD32 mean_bep_block_acc;
1454 UWORD16 cv_bep_block_acc;
1455 UWORD8 mean_bep_block_num;
1456 UWORD8 cv_bep_block_num;
1457 UWORD8 nbr_rcvd_blocks;
1458 #endif
1459 #endif //L1_R99
1460 UWORD16 bcch_freq[6];
1461 WORD16 rxlev_acc[6];
1462 BOOL meas_valid;
1463 UWORD8 txpwr_used;
1464 UWORD8 timing_advance;
1465 UWORD8 rxlev_full_nbr_meas;
1466 UWORD8 rxlev_sub_nbr_meas;
1467 UWORD8 facch_dl_count;
1468 UWORD8 facch_ul_count;
1469 UWORD8 rxlev_nbr_meas[6];
1470 }
1471 T_TR_L1C_MEAS_DONE;
1472
1473 /***********************************************************************************************************/
1474 /* Begin header
1475 //TYPE/ CLASSIC
1476 //NAME/ MPHC_START_CCCH_REQ
1477 //FULL/
1478 " | | | | | |"
1479 "=========================================================================================================================================================================================="
1480 " | | | | | |"
1481 "#@Fdl7# |---->| | | START_CCCH_REQ | bs_pa_mfrms: #@1dl10# bs_ag_blks_res: #@2d#"
1482 " | | | | | | bcch_combined: #@3dl10# ccch_group: #@4d#"
1483 " | | | | | | page_group: #@5dl10# page_block_index: #@6d#"
1484 " | | | | | | page_mode: #@7=0:NORMAL|=1:EXTENDED|=2:REORG|~INVALID|#"
1485 //COND/
1486 ""
1487 ""
1488 "#@Fdl7# START_CCCH_REQ #@7=0:Normal|=1:Extended|=2:Reorg|~INVALID|#"
1489 End header */
1490 //ID/
1491 #define TRL1_MPHC_START_CCCH_REQ 13
1492 //STRUCT/
1493 typedef struct
1494 {
1495 UWORD32 header;
1496 //--------------------------------------------------
1497 UWORD8 bs_pa_mfrms;
1498 UWORD8 bs_ag_blks_res;
1499 BOOL bcch_combined;
1500 UWORD8 ccch_group;
1501 UWORD8 page_group;
1502 UWORD8 page_block_index;
1503 UWORD8 page_mode;
1504 }
1505 T_TR_MPHC_START_CCCH_REQ;
1506
1507 /***********************************************************************************************************/
1508 /* Begin header
1509 //TYPE/ CLASSIC
1510 //NAME/ MPHC_NCELL_SB_READ
1511 //FULL/
1512 " | | | | | |----------------------------------------------------------------------------------------------------------------"
1513 "#@Fdl7# |---->| | | NCELL_SB_READ | radio_freq: #@3dl10# fn_offset: #@1d#"
1514 " | | | | | | time_alignmt: #@2d#"
1515 //COND/
1516 ""
1517 ""
1518 "#@Fdl7# NCELL_SB_READ radio_freq: #@3d#"
1519 End header */
1520 //ID/
1521 #define TRL1_MPHC_NCELL_SB_READ 14
1522 //STRUCT/
1523 typedef struct
1524 {
1525 UWORD32 header;
1526 //--------------------------------------------------
1527 UWORD32 fn_offset;
1528 UWORD32 time_alignmt;
1529 UWORD16 radio_freq;
1530 }
1531 T_TR_MPHC_NCELL_SB_READ;
1532
1533 /***********************************************************************************************************/
1534 /* Begin header
1535 //TYPE/ CLASSIC
1536 //NAME/ MPHC_RXLEV_REQ
1537 //FULL/
1538 " | | | | | |----------------------------------------------------------------------------------------------------------------"
1539 "#@Fdl7# |---->| | | RXLEV_REQ | power_array_size: #@1d#"
1540 //COND/
1541 "#@Fdl7# RXLEV_REQ nb_rf: #@1d#"
1542 End header */
1543 //ID/
1544 #define TRL1_MPHC_RXLEV_REQ 15
1545 //STRUCT/
1546 typedef struct
1547 {
1548 UWORD32 header;
1549 //--------------------------------------------------
1550 UWORD16 power_array_size;
1551 }
1552 T_TR_MPHC_RXLEV_REQ;
1553
1554 #define MAX_MEAS 10
1555
1556 /***********************************************************************************************************/
1557 /* Begin header
1558 //TYPE/ CLASSIC
1559 //NAME/ L1C_VALID_MEAS_INFO
1560 //FULL/
1561 " | | | | | |----------------------------------------------------------------------------------------------------------------"
1562 "#@Fdl7# | | |<-| | VALID_MEAS_INFO | power array size: #@1dl10# rxlev_req_count: #@2dl#"
1563 //COND/
1564 "#@Fdl7# VALID_MEAS_INFO"
1565 End header */
1566 //ID/*/
1567 #define TRL1_L1C_VALID_MEAS_INFO 16
1568 //STRUCT/
1569 typedef struct
1570 {
1571 UWORD32 header;
1572 //--------------------------------------------------
1573 UWORD16 power_array_size;
1574 UWORD8 rxlev_req_count;
1575 }
1576 T_TR_L1C_VALID_MEAS_INFO;
1577
1578 /***********************************************************************************************************/
1579 /* Special trace: display is implemented in the trace decoder
1580 */
1581 #define TRL1_FULL_LIST_REPORT 184
1582
1583 typedef struct
1584 {
1585 UWORD32 header;
1586 //--------------------------------------------------
1587 UWORD32 size;
1588 UWORD32 content[1];
1589 }
1590 T_TR_FULL_LIST_REPORT;
1591
1592 /***********************************************************************************************************/
1593 /* Begin header
1594 //TYPE/ CLASSIC
1595 //NAME/ L1C_RXLEV_PERIODIC_DONE
1596 //FULL/
1597 " | | | | | |----------------------------------------------------------------------------------------------------------------"
1598 "#@Fdl7# | | |<-| | RXLEV_PERIODIC_DONE | ba_id: #@2dl10# s_rxlev: #@3d#"
1599 " | | | | | | radio_freq: #@1dr5#"
1600 " | | | | | | rxlev: #@4dr5#"
1601 //COND/
1602 "#@Fdl7# RXLEV_PERIODIC_DONE"
1603 End header */
1604 //ID/
1605 #define TRL1_L1C_RXLEV_PERIODIC_DONE 17
1606 //STRUCT/
1607 typedef struct
1608 {
1609 UWORD32 header;
1610 //--------------------------------------------------
1611 UWORD16 radio_freq_no[8];
1612 UWORD8 ba_id;
1613 WORD8 s_rxlev;
1614 WORD8 rxlev[8];
1615 }
1616 T_TR_L1C_RXLEV_PERIODIC_DONE;
1617
1618 /***********************************************************************************************************/
1619 /* Begin header
1620 //TYPE/ CLASSIC
1621 //NAME/ MPHC_SCELL_NBCCH_REQ
1622 //FULL/
1623 " | | | | | |----------------------------------------------------------------------------------------------------------------"
1624 "#@Fdl7# |---->| | | SCELL_NBCCH_REQ | schedule_array_size: #@3d#"
1625 " | | | | | | modulus: #@1dr5#"
1626 " | | | | | | relative_position: #@2dr5#"
1627 //COND/
1628 "#@Fdl7# SCELL_NBCCH_REQ"
1629 End header */
1630 //ID/
1631 #define TRL1_MPHC_SCELL_NBCCH_REQ 18
1632 //STRUCT/
1633 typedef struct
1634 {
1635 UWORD32 header;
1636 //--------------------------------------------------
1637 UWORD16 modulus[10];
1638 UWORD16 relative_position[10];
1639 UWORD8 schedule_array_size;
1640 }
1641 T_TR_MPHC_SCELL_NBCCH_REQ;
1642
1643 /***********************************************************************************************************/
1644 /* Begin header
1645 //TYPE/ CLASSIC
1646 //NAME/ MPHC_SCELL_EBCCH_REQ
1647 //FULL/
1648 " | | | | | |----------------------------------------------------------------------------------------------------------------"
1649 "#@Fdl7# |---->| | | SCELL_EBCCH_REQ | schedule_array_size: #@3d#"
1650 " | | | | | | modulus: #@1dr5#"
1651 " | | | | | | relative_position: #@2dr5#"
1652 //COND/
1653 "#@Fdl7# SCELL_EBCCH_REQ"
1654 End header */
1655 //ID/
1656 #define TRL1_MPHC_SCELL_EBCCH_REQ 19
1657 //STRUCT/
1658 typedef struct
1659 {
1660 UWORD32 header;
1661 //--------------------------------------------------
1662 UWORD16 modulus[10];
1663 UWORD16 relative_position[10];
1664 UWORD8 schedule_array_size;
1665 }
1666 T_TR_MPHC_SCELL_EBCCH_REQ;
1667
1668 /***********************************************************************************************************/
1669 /* Begin header
1670 //TYPE/ CLASSIC
1671 //NAME/ MPHC_NCELL_BCCH_REQ
1672 //FULL/
1673 " | | | | | |----------------------------------------------------------------------------------------------------------------"
1674 "#@Fdl7# |---->| | | NCELL_BCCH_REQ | radio_freq: #@3dl10# fn_offset: #@1d#"
1675 " | | | | | | time_alignmt: #@2dl10# bcch_blks_req: #@4d#"
1676 " | | | | | | tsc: #@5dl10# gprs_priority: #@6=0:TOP|=1:HIGH|=2:NORMAL|#"
1677 //COND/
1678 "#@Fdl7# NCELL_BCCH_REQ radio_freq: #@3d#"
1679 End header */
1680 //ID/
1681 #define TRL1_MPHC_NCELL_BCCH_REQ 20
1682 //STRUCT/
1683 typedef struct
1684 {
1685 UWORD32 header;
1686 //--------------------------------------------------
1687 UWORD32 fn_offset;
1688 UWORD32 time_alignmt;
1689 UWORD16 radio_freq;
1690 UWORD16 bcch_blks_req;
1691 UWORD8 tsc;
1692 UWORD8 gprs_priority;
1693 }
1694 T_TR_MPHC_NCELL_BCCH_REQ;
1695
1696 /***********************************************************************************************************/
1697 /* Begin header
1698 //TYPE/ CLASSIC
1699 //NAME/ L1C_BCCHN_INFO
1700 //FULL/
1701 " | | | | | |----------------------------------------------------------------------------------------------------------------"
1702 "#@Fdl7# | | |<-| | BCCHN_INFO | error_flag: #@4=0:OK|=1:CRC ERROR|l10# tpu_offset: #@1d#"
1703 " | | | | | | radio_freq: #@2dl10# afc: #@3d#"
1704 " | | | | | | input_level: #-@5 / 2f1# dBm"
1705 //COND/
1706 "#@Fdl7# BCCHN_INFO #@4=1:CRC ERROR|~|#"
1707 End header */
1708 //ID/
1709 #define TRL1_L1C_BCCHN_INFO 21
1710 //STRUCT/
1711 typedef struct
1712 {
1713 UWORD32 header;
1714 //--------------------------------------------------
1715 UWORD32 tpu_offset;
1716 UWORD16 radio_freq;
1717 WORD16 afc;
1718 BOOL error_flag;
1719 UWORD8 input_level;
1720 }
1721 T_TR_L1C_BCCHN_INFO;
1722
1723 /***********************************************************************************************************/
1724 /* Begin header
1725 //TYPE/ CLASSIC
1726 //NAME/ L1C_NP_INFO
1727 //FULL/
1728 " | | | | | |----------------------------------------------------------------------------------------------------------------"
1729 "#@Fdl7# | | |<-| | NP_INFO | error_flag: #@4=0:OK|=1:CRC ERROR|l10# tpu_offset: #@1d#"
1730 " | | | | | | radio_freq: #@2dl10# afc: #@3d#"
1731 " | | | | | | input_level: #-@5 / 2f1# dBm"
1732 //COND/
1733 "#@Fdl7# NP_INFO #@4=1:CRC ERROR|~|#"
1734 End header */
1735 //ID/
1736 #define TRL1_L1C_NP_INFO 22
1737 //STRUCT/
1738 typedef struct
1739 {
1740 UWORD32 header;
1741 //--------------------------------------------------
1742 UWORD32 tpu_offset;
1743 UWORD16 radio_freq;
1744 WORD16 afc;
1745 BOOL error_flag;
1746 UWORD8 input_level;
1747 }
1748 T_TR_L1C_NP_INFO;
1749
1750 /***********************************************************************************************************/
1751 /* Begin header
1752 //TYPE/ CLASSIC
1753 //NAME/ L1C_EP_INFO
1754 //FULL/
1755 " | | | | | |----------------------------------------------------------------------------------------------------------------"
1756 "#@Fdl7# | | |<-| | EP_INFO | error_flag: #@4=0:OK|=1:CRC ERROR|l10# tpu_offset: #@1d#"
1757 " | | | | | | radio_freq: #@2dl10# afc: #@3d#"
1758 " | | | | | | input_level: #-@5 / 2f1# dBm"
1759 //COND/
1760 "#@Fdl7# EP_INFO #@4=1:CRC ERROR|~|#"
1761 End header */
1762 //ID/
1763 #define TRL1_L1C_EP_INFO 23
1764 //STRUCT/
1765 typedef struct
1766 {
1767 UWORD32 header;
1768 //--------------------------------------------------
1769 UWORD32 tpu_offset;
1770 UWORD16 radio_freq;
1771 WORD16 afc;
1772 BOOL error_flag;
1773 UWORD8 input_level;
1774 }
1775 T_TR_L1C_EP_INFO;
1776
1777 /***********************************************************************************************************/
1778 /* Begin header
1779 //TYPE/ CLASSIC
1780 //NAME/ L1C_ALLC_INFO
1781 //FULL/
1782 " | | | | | |----------------------------------------------------------------------------------------------------------------"
1783 "#@Fdl7# | | |<-| | ALLC_INFO | error_flag: #@4=0:OK|=1:CRC ERROR|l10# tpu_offset: #@1d#"
1784 " | | | | | | radio_freq: #@2dl10# afc: #@3d#"
1785 " | | | | | | input_level: #-@5 / 2f1# dBm"
1786 //COND/
1787 "#@Fdl7# ALLC_INFO #@4=1:CRC ERROR|~|#"
1788 End header */
1789 //ID/
1790 #define TRL1_L1C_ALLC_INFO 24
1791 //STRUCT/
1792 typedef struct
1793 {
1794 UWORD32 header;
1795 //--------------------------------------------------
1796 UWORD32 tpu_offset;
1797 UWORD16 radio_freq;
1798 WORD16 afc;
1799 BOOL error_flag;
1800 UWORD8 input_level;
1801 }
1802 T_TR_L1C_ALLC_INFO;
1803
1804 /***********************************************************************************************************/
1805 /* Begin header
1806 //TYPE/ CLASSIC
1807 //NAME/ L1C_BCCHS_INFO
1808 //FULL/
1809 " | | | | | |----------------------------------------------------------------------------------------------------------------"
1810 "#@Fdl7# | | |<-| | BCCHS_INFO | error_flag: #@4=0:OK|=1:CRC ERROR|l10# tpu_offset: #@1d#"
1811 " | | | | | | radio_freq: #@2dl10# afc: #@3d#"
1812 " | | | | | | input_level: #-@5 / 2f1# dBm"
1813 //COND/
1814 "#@Fdl7# BCCHS_INFO #@4=1:CRC ERROR|~|#"
1815 End header */
1816 //ID/
1817 #define TRL1_L1C_BCCHS_INFO 25
1818 //STRUCT/
1819 typedef struct
1820 {
1821 UWORD32 header;
1822 //--------------------------------------------------
1823 UWORD32 tpu_offset;
1824 UWORD16 radio_freq;
1825 WORD16 afc;
1826 BOOL error_flag;
1827 UWORD8 input_level;
1828 }
1829 T_TR_L1C_BCCHS_INFO;
1830
1831 /***********************************************************************************************************/
1832 /* Begin header
1833 //TYPE/ CLASSIC
1834 //NAME/ L1C_CB_INFO
1835 //FULL/
1836 " | | | | | |----------------------------------------------------------------------------------------------------------------"
1837 "#@Fdl7# | | |<-| | CB_INFO | error_flag: #@4=0:OK|=1:CRC ERROR|l10# tpu_offset: #@1d#"
1838 " | | | | | | radio_freq: #@2dl10# afc: #@3d#"
1839 " | | | | | | input_level: #-@5 / 2f1# dBm"
1840 //COND/
1841 "#@Fdl7# CB_INFO #@4=1:CRC ERROR|~|#"
1842 End header */
1843 //ID/
1844 #define TRL1_L1C_CB_INFO 26
1845 //STRUCT/
1846 typedef struct
1847 {
1848 UWORD32 header;
1849 //--------------------------------------------------
1850 UWORD32 tpu_offset;
1851 UWORD16 radio_freq;
1852 WORD16 afc;
1853 BOOL error_flag;
1854 UWORD8 input_level;
1855 }
1856 T_TR_L1C_CB_INFO;
1857
1858 /***********************************************************************************************************/
1859 /* Begin header
1860 //TYPE/ CLASSIC
1861 //NAME/ MPHC_NETWORK_SYNC_REQ
1862 //FULL/
1863 " | | | | | |----------------------------------------------------------------------------------------------------------------"
1864 "#@Fdl7# |---->| | | NETWORK_SYNC_REQ | radio_freq: #@3dl10# fn_offset: #@1d#"
1865 " | | | | | | time_alignmt: #@2dl10# timing_validity: #@4d#"
1866 " | | | | | | search_mode: #@5d#"
1867 //COND/
1868 "#@Fdl7# NETWORK_SYNC_REQ radio_freq: #@3d#"
1869 End header */
1870 //ID/
1871 #define TRL1_MPHC_NETWORK_SYNC_REQ 27
1872 //STRUCT/
1873 typedef struct
1874 {
1875 UWORD32 header;
1876 //--------------------------------------------------
1877 UWORD32 fn_offset;
1878 UWORD32 time_alignmt;
1879 UWORD16 radio_freq;
1880 UWORD8 timing_validity;
1881 UWORD8 search_mode;
1882 }
1883 T_TR_MPHC_NETWORK_SYNC_REQ;
1884
1885 /***********************************************************************************************************/
1886 /* Begin header
1887 //TYPE/ CLASSIC
1888 //NAME/ MPHC_NETWORK_SYNC_IND
1889 //FULL/
1890 " | | | | | |----------------------------------------------------------------------------------------------------------------"
1891 "#@Fdl7# |<----| | | NETWORK_SYNC_IND | sb_flag: #@4=1:OK|=0:FAILED|~|l10# fn_offset: #@1d#"
1892 " | | | | | | time_alignmt: #@2dl10# radio_freq: #@3d#"
1893 " | | | | | | bsic: #@5d#"
1894 //COND/
1895 "#@Fdl7# NETWORK_SYNC_IND #@4=0:Syncho failed|=1: Synchro done|#"
1896 End header */
1897 //ID/
1898 #define TRL1_MPHC_NETWORK_SYNC_IND 28
1899 //STRUCT/
1900 typedef struct
1901 {
1902 UWORD32 header;
1903 //--------------------------------------------------
1904 UWORD32 fn_offset;
1905 UWORD32 time_alignmt;
1906 UWORD16 radio_freq;
1907 BOOL sb_flag;
1908 UWORD8 bsic;
1909 }
1910 T_TR_MPHC_NETWORK_SYNC_IND;
1911
1912 /***********************************************************************************************************/
1913 /* Begin header
1914 //TYPE/ CLASSIC
1915 //NAME/ MPHC_NCELL_SYNC_REQ
1916 //FULL/
1917 " | | | | | |----------------------------------------------------------------------------------------------------------------"
1918 "#@Fdl7# |---->| | | NCELL_SYNC_REQ | radio_freq: #@3dl10# timing_validity: #@4d#"
1919 " | | | | | | fn_offset: #@1dl10# time_alignmt: #@2d#"
1920 //COND/
1921 "#@Fdl7# NCELL_SYNC_REQ radio_freq: #@3d#"
1922 End header */
1923 //ID/
1924 #define TRL1_MPHC_NCELL_SYNC_REQ 29
1925 //STRUCT/
1926 typedef struct
1927 {
1928 UWORD32 header;
1929 //--------------------------------------------------
1930 UWORD32 fn_offset;
1931 UWORD32 time_alignmt;
1932 UWORD16 radio_freq;
1933 UWORD8 timing_validity;
1934 }
1935 T_TR_MPHC_NCELL_SYNC_REQ;
1936
1937 /***********************************************************************************************************/
1938 /* Begin header
1939 //TYPE/ CLASSIC
1940 //NAME/ MPHC_NCELL_LIST_SYNC_REQ
1941 //FULL/
1942 " | | | | | |----------------------------------------------------------------------------------------------------------------"
1943 "#@Fdl7# |---->| | | MPHC_NCELL_LIST_SYNC_REQ | eotd: #@5=0:FALSE|=1:TRUE|l10# list_size: #@6d#"
1944 " | | | | | | radio_freq: #@3dr10#"
1945 " | | | | | | timing_validity: #@4dr10#"
1946 " | | | | | | fn_offset: #@1dr10#"
1947 " | | | | | | time_alignmt: #@2dr10#"
1948 //COND/
1949 "#@Fdl7# MPHC_NCELL_LIST_SYNC_REQ eotd: #@5dl10# list_size: #@6d#"
1950 End header */
1951 //ID/
1952 #define TRL1_MPHC_NCELL_LIST_SYNC_REQ 217
1953 //STRUCT/
1954 typedef struct
1955 {
1956 UWORD32 header;
1957 //--------------------------------------------------
1958 UWORD32 fn_offset[12];
1959 UWORD32 time_alignmt[12];
1960 UWORD16 radio_freq[12];
1961 UWORD8 timing_validity[12];
1962 UWORD8 eotd;
1963 UWORD8 list_size;
1964 }
1965 T_TR_MPHC_NCELL_LIST_SYNC_REQ;
1966
1967 /***********************************************************************************************************/
1968 /* Begin header
1969 //TYPE/ CLASSIC
1970 //NAME/ MPHC_NCELL_SYNC_IND
1971 //FULL/
1972 " | | | | | |----------------------------------------------------------------------------------------------------------------"
1973 "#@Fdl7# |<----| | | NCELL_SYNC_IND | sb_flag: #@9=0:Not Found|=1:Found|~|l10# radio_freq: #@8d#"
1974 " | | | | | | bsic: #@10dl10# neigh_id: #@11d#"
1975 " | | | | | | fn_offset: #@1dl10# time_alignmt: #@2d#"
1976 " | | | | | | list_size: #@12dl10# fn_sb_neigh: #@3d#"
1977 " | | | | | | fn_in_SB: #@4dl10# toa_correction: #@5d#"
1978 " | | | | | | delta_fn: #@6dl10# delta_qbit: #@7d#"
1979 " | | | | | | eotd_data_valid: #@13dl10# mode: #@14d#"
1980 //COND/
1981 "#@Fdl7# NCELL_SYNC_IND #@4=0:not found|~|l10# radio_freq: #@3d#"
1982 End header */
1983 //ID/
1984 #define TRL1_MPHC_NCELL_SYNC_IND 30
1985 //STRUCT/
1986 typedef struct
1987 {
1988 UWORD32 header;
1989 //--------------------------------------------------
1990 UWORD32 fn_offset;
1991 UWORD32 time_alignmt;
1992 UWORD32 fn_sb_neigh;
1993 UWORD32 fn_in_SB;
1994 WORD32 toa_correction;
1995 UWORD32 delta_fn;
1996 WORD32 delta_qbit;
1997 UWORD16 radio_freq;
1998 BOOL sb_flag;
1999 UWORD8 bsic;
2000 UWORD8 neigh_id;
2001 UWORD8 list_size;
2002 UWORD8 eotd_data_valid;
2003 UWORD8 mode;
2004 }
2005 T_TR_MPHC_NCELL_SYNC_IND;
2006
2007 /***********************************************************************************************************/
2008 /* Begin header
2009 //TYPE/ CLASSIC
2010 //NAME/ L1C_SB_INFO
2011 //FULL/
2012 " | | | | | |----------------------------------------------------------------------------------------------------------------"
2013 "#@Fdl7# | | |<-| | SB_INFO | sb_flag: #@10=0:Not found|=1:Found|~|l10# fn_offset: #@1d#"
2014 " | | | | | | time_alignmt: #@2dl10# pm: #@3d#"
2015 " | | | | | | toa: #@4dl10# angle: #@5d#"
2016 " | | | | | | snr: #@6dl10# tpu_offset: #@7d#"
2017 " | | | | | | radio_freq: #@8dl10# afc: #@9d#"
2018 " | | | | | | bsic: #@11dl10# input_level: #-@12 / 2d# dBm"
2019 //COND/
2020 "#@Fdl7# SB_INFO #@10=0:not found|~|#"
2021 End header */
2022 //ID/
2023 #define TRL1_L1C_SB_INFO 31
2024 //STRUCT/
2025 typedef struct
2026 {
2027 UWORD32 header;
2028 //--------------------------------------------------
2029 UWORD32 fn_offset;
2030 UWORD32 time_alignmt;
2031 UWORD32 pm;
2032 UWORD32 toa;
2033 UWORD32 angle;
2034 UWORD32 snr;
2035 UWORD32 tpu_offset;
2036 UWORD16 radio_freq;
2037 WORD16 afc;
2038 BOOL sb_flag;
2039 UWORD8 bsic;
2040 UWORD8 input_level;
2041 }
2042 T_TR_L1C_SB_INFO;
2043
2044 /***********************************************************************************************************/
2045 /* Begin header
2046 //TYPE/ CLASSIC
2047 //NAME/ L1C_SBCONF_INFO
2048 //FULL/
2049 " | | | | | |----------------------------------------------------------------------------------------------------------------"
2050 "#@Fdl7# | | |<-| | SBCONF_INFO | sb_flag: #@10=0:Not found|=1:Found|~|l10# fn_offset: #@1d#"
2051 " | | | | | | time_alignmt: #@2dl10# pm: #@3d#"
2052 " | | | | | | toa: #@4dl10# angle: #@5d#"
2053 " | | | | | | snr: #@6dl10# tpu_offset: #@7d#"
2054 " | | | | | | radio_freq: #@8dl10# afc: #@9d#"
2055 " | | | | | | bsic: #@11dl10# input_level: #-@12 / 2d# dBm"
2056 //COND/
2057 "#@Fdl7# SBCONF_INFO #@10=0:not found|~|#"
2058 End header */
2059 //ID/
2060 #define TRL1_L1C_SBCONF_INFO 32
2061 //STRUCT/
2062 typedef struct
2063 {
2064 UWORD32 header;
2065 //--------------------------------------------------
2066 UWORD32 fn_offset;
2067 UWORD32 time_alignmt;
2068 UWORD32 pm;
2069 UWORD32 toa;
2070 UWORD32 angle;
2071 UWORD32 snr;
2072 UWORD32 tpu_offset;
2073 UWORD16 radio_freq;
2074 WORD16 afc;
2075 BOOL sb_flag;
2076 UWORD8 bsic;
2077 UWORD8 input_level;
2078 }
2079 T_TR_L1C_SBCONF_INFO;
2080
2081 /***********************************************************************************************************/
2082 /* Begin header
2083 //TYPE/ CLASSIC
2084 //NAME/ MPHC_NEW_SCELL_REQ
2085 //FULL/
2086 " | | | | | |"
2087 "================================================================================================================================================================"
2088 " | | | | | |"
2089 "#@Fdl7# |---->| | | NEW_SCELL_REQ | fn_offset: #@1dl10# time_alignmt: #@2d#"
2090 " | | | | | | radio_freq: #@3dl10# bsic: #@4d#"
2091 //COND/
2092 ""
2093 ""
2094 "#@Fdl7# NEW_SCELL_REQ radio_freq: #@3d#"
2095 End header */
2096 //ID/
2097 #define TRL1_MPHC_NEW_SCELL_REQ 33
2098 //STRUCT/
2099 typedef struct
2100 {
2101 UWORD32 header;
2102 //--------------------------------------------------
2103 UWORD32 fn_offset;
2104 UWORD32 time_alignmt;
2105 UWORD16 radio_freq;
2106 UWORD8 bsic;
2107 }
2108 T_TR_MPHC_NEW_SCELL_REQ;
2109
2110 /***********************************************************************************************************/
2111 /* Begin header
2112 //TYPE/ CLASSIC
2113 //NAME/ L1C_FB_INFO
2114 //FULL/
2115 " | | | | | |----------------------------------------------------------------------------------------------------------------"
2116 "#@Fdl7# | | |<-| | FB_INFO | fb_flag: #@8=0:Not found|=1:Found|~|l10# pm: #@1d#"
2117 " | | | | | | toa: #@2dl10# angle: #@3d#"
2118 " | | | | | | snr: #@4dl10# tpu_offset: #@5d#"
2119 " | | | | | | radio_freq: #@6dl10# afc: #@7d#"
2120 " | | | | | | input_level: #-@9 / 2d# dBm"
2121 //COND/
2122 "#@Fdl7# FB_INFO #@8=0:not found|~|#"
2123 End header */
2124 //ID/
2125 #define TRL1_L1C_FB_INFO 34
2126 //STRUCT/
2127 typedef struct
2128 {
2129 UWORD32 header;
2130 //--------------------------------------------------
2131 UWORD32 pm;
2132 UWORD32 toa;
2133 UWORD32 angle;
2134 UWORD32 snr;
2135 UWORD32 tpu_offset;
2136 UWORD16 radio_freq;
2137 WORD16 afc;
2138 BOOL fb_flag;
2139 UWORD8 input_level;
2140 }
2141 T_TR_L1C_FB_INFO;
2142
2143 /***********************************************************************************************************/
2144 /* Begin header
2145 //TYPE/ CLASSIC
2146 //NAME/ MPHC_STOP_NCELL_SYNC_REQ
2147 //FULL/
2148 " | | | | | |----------------------------------------------------------------------------------------------------------------"
2149 "#@Fdl7# |---->| | | STOP_NCELL_SYNC_REQ | radio_freq_array_size: #@2d#"
2150 " | | | | | | radio_freq_array: #@1dr5#"
2151 //COND/
2152 "#@Fdl7# STOP_NCELL_SYNC_REQ"
2153 End header */
2154 //ID/
2155 #define TRL1_MPHC_STOP_NCELL_SYNC_REQ 35
2156 //STRUCT/
2157 typedef struct
2158 {
2159 UWORD32 header;
2160 //--------------------------------------------------
2161 UWORD16 radio_freq_array[6];
2162 WORD8 radio_freq_array_size;
2163 }
2164 T_TR_MPHC_STOP_NCELL_SYNC_REQ;
2165
2166 /***********************************************************************************************************/
2167 /* Begin header
2168 //TYPE/ CLASSIC
2169 //NAME/ MPHC_STOP_NCELL_BCCH_REQ
2170 //FULL/
2171 " | | | | | |----------------------------------------------------------------------------------------------------------------"
2172 "#@Fdl7# |---->| | | STOP_NCELL_BCCH_REQ | radio_freq_array_size: #@2d#"
2173 " | | | | | | radio_freq_array: #@1dr5#"
2174 //COND/
2175 "#@Fdl7# STOP_NCELL_BCCH_REQ"
2176 End header */
2177 //ID/
2178 #define TRL1_MPHC_STOP_NCELL_BCCH_REQ 36
2179 //STRUCT/
2180 typedef struct
2181 {
2182 UWORD32 header;
2183 //--------------------------------------------------
2184 UWORD16 radio_freq_array[6];
2185 UWORD8 radio_freq_array_size;
2186 }
2187 T_TR_MPHC_STOP_NCELL_BCCH_REQ;
2188
2189 /***********************************************************************************************************/
2190 /* Begin header
2191 //TYPE/ CLASSIC
2192 //NAME/ MPHC_CONFIG_CBCH_REQ
2193 //FULL/
2194 " | | | | | |----------------------------------------------------------------------------------------------------------------"
2195 "#@Fdl7# |---->| | | CONFIG_CBCH_REQ | radio_freq: #@1dl10# h: #@2=0:Single RF|=1: Hopping RF|#"
2196 " | | | | | | timeslot_no: #@3d#"
2197 //COND/
2198 "#@Fdl7# CONFIG_CBCH_REQ radio_freq: #@1d#"
2199 End header */
2200 //ID/
2201 #define TRL1_MPHC_CONFIG_CBCH_REQ 37
2202 //STRUCT/
2203 typedef struct
2204 {
2205 UWORD32 header;
2206 //--------------------------------------------------
2207 UWORD16 radio_freq;
2208 BOOL h;
2209 UWORD8 timeslot_no;
2210 }
2211 T_TR_MPHC_CONFIG_CBCH_REQ;
2212
2213 /***********************************************************************************************************/
2214 /* Begin header
2215 //TYPE/ CLASSIC
2216 //NAME/ MPHC_CBCH_SCHEDULE_REQ
2217 //FULL/
2218 " | | | | | |----------------------------------------------------------------------------------------------------------------"
2219 "#@Fdl7# |---->| | | CBCH_SCHEDULE_REQ | extended_cbch: #@3=0:NORMAL|=1:EXTENDED|~|l10# schedule_length: #@4d#"
2220 " | | | | | | first_block_0: #@1xl10# first_block_1: #@2x#"
2221 " | | | | | | "
2222 //COND/
2223 "#@Fdl7# CBCH_SCHEDULE_REQ #@3=0:NORMAL|=1:EXTENDED|#"
2224 End header */
2225 //ID/
2226 #define TRL1_MPHC_CBCH_SCHEDULE_REQ 38
2227 //STRUCT/
2228 typedef struct
2229 {
2230 UWORD32 header;
2231 //--------------------------------------------------
2232 UWORD32 first_block_0;
2233 UWORD16 first_block_1;
2234 BOOL extended_cbch;
2235 UWORD8 schedule_length;
2236 }
2237 T_TR_MPHC_CBCH_SCHEDULE_REQ;
2238
2239 /***********************************************************************************************************/
2240 /* Begin header
2241 //TYPE/ CLASSIC
2242 //NAME/ MPHC_CBCH_INFO_REQ
2243 //FULL/
2244 " | | | | | |----------------------------------------------------------------------------------------------------------------"
2245 "#@Fdl7# |---->| | | CBCH_INFO_REQ | tb_bitmap: #@1bz8#"
2246 //COND/
2247 "#@Fdl7# CBCH_INFO_REQ"
2248 End header */
2249 //ID/
2250 #define TRL1_MPHC_CBCH_INFO_REQ 39
2251 //STRUCT/
2252 typedef struct
2253 {
2254 UWORD32 header;
2255 //--------------------------------------------------
2256 UWORD8 tb_bitmap;
2257 }
2258 T_TR_MPHC_CBCH_INFO_REQ;
2259
2260 /***********************************************************************************************************/
2261 /* Begin header
2262 //TYPE/ CLASSIC
2263 //NAME/ MPHC_CBCH_UPDATE_REQ
2264 //FULL/
2265 " | | | | | |----------------------------------------------------------------------------------------------------------------"
2266 "#@Fdl7# |---->| | | CBCH_UPDATE_REQ | extended_cbch: #@3=0:NORMAL|=1:EXTENDED|#"
2267 " | | | | | | first_block_0: #@1xl10# first_block_1: #@2x#"
2268 //COND/
2269 "#@Fdl7# CBCH_UPDATE_REQ #@3=0:NORMAL|=1:EXTENDED|#"
2270 End header */
2271 //ID/
2272 #define TRL1_MPHC_CBCH_UPDATE_REQ 40
2273 //STRUCT/
2274 typedef struct
2275 {
2276 UWORD32 header;
2277 //--------------------------------------------------
2278 UWORD32 first_block_0;
2279 UWORD16 first_block_1;
2280 BOOL extended_cbch;
2281 }
2282 T_TR_MPHC_CBCH_UPDATE_REQ;
2283
2284 /***********************************************************************************************************/
2285 /* Begin header
2286 //TYPE/ CLASSIC
2287 //NAME/ MPHC_STOP_CBCH_REQ
2288 //FULL/
2289 " | | | | | |----------------------------------------------------------------------------------------------------------------"
2290 "#@Fdl7# |---->| | | STOP_CBCH_REQ | normal_cbch: #@1=0:No|=1:Yes|~|l10# extended_cbch: #@2=0:No|=1:Yes|#"
2291 //COND/
2292 "#@Fdl7# STOP_CBCH_REQ #@1=1:NORMAL|~|##@2=1:EXTENDED|~|#"
2293 End header */
2294 //ID/
2295 #define TRL1_MPHC_STOP_CBCH_REQ 41
2296 //STRUCT/
2297 typedef struct
2298 {
2299 UWORD32 header;
2300 //--------------------------------------------------
2301 BOOL normal_cbch;
2302 BOOL extended_cbch;
2303 }
2304 T_TR_MPHC_STOP_CBCH_REQ;
2305
2306 /***********************************************************************************************************/
2307 /* Begin header
2308 //TYPE/ CLASSIC
2309 //NAME/ L1C_SACCH_INFO
2310 //FULL/
2311 " | | | | | |----------------------------------------------------------------------------------------------------------------"
2312 "#@Fdl7# | | |<-| | SACCH_INFO | error_flag: #@4=0:OK|=1:CRC ERROR|l10# tpu_offset: #@1d#"
2313 " | | | | | | radio_freq: #@2dl10# afc: #@3d#"
2314 " | | | | | | beacon_input_level: #-@5/2 f1l6# dBm input_level: #-@6/2f1# dBm"
2315 //COND/
2316 "#@Fdl7# SACCH_INFO #@5=1:CRC ERROR|~|#"
2317 End header */
2318 //ID/
2319 #define TRL1_L1C_SACCH_INFO 42
2320 //STRUCT/
2321 typedef struct
2322 {
2323 UWORD32 header;
2324 //--------------------------------------------------
2325 UWORD32 tpu_offset;
2326 UWORD16 rf_chan_num;
2327 WORD16 afc;
2328 UWORD8 error_cause;
2329 UWORD8 beacon_input_level;
2330 UWORD8 input_level;
2331 }
2332 T_TR_L1C_SACCH_INFO;
2333
2334 /***********************************************************************************************************/
2335 /* Begin header
2336 //TYPE/ CLASSIC
2337 //NAME/ MPHC_CHANGE_FREQUENCY
2338 //FULL/
2339 " | | | | | |----------------------------------------------------------------------------------------------------------------"
2340 "#@Fdl7# |---->| | | CHANGE_FREQUENCY | radio_freq: #@1dl10# rf_chan_cnt: #@2d#"
2341 " | | | | | | h: #@3=0:Single RF|=1: Hopping RF|~|l10# channel_type: #@4T[CHAN TYPE]#"
2342 " | | | | | | subchannel: #@5dl10# timeslot_no: #@6d#"
2343 " | | | | | | tsc: #@7dl10# start_time_present: #@8=0:No|=1:Yes|#"
2344 " | | | | | | starting_time: # (26 + @10 - @11) % 26 + @10 + (1326 * @9 * 51)dl10#"
2345 //COND/
2346 "#@Fdl7# CHANGE_FREQUENCY radio_freq: #@1d#"
2347 End header */
2348 //ID/
2349 #define TRL1_MPHC_CHANGE_FREQUENCY 43
2350 //STRUCT/
2351 typedef struct
2352 {
2353 UWORD32 header;
2354 //--------------------------------------------------
2355 UWORD16 radio_freq;
2356 UWORD16 rf_chan_cnt;
2357 BOOL h;
2358 UWORD8 channel_type;
2359 UWORD8 subchannel;
2360 UWORD8 timeslot_no;
2361 UWORD8 tsc;
2362 BOOL start_time_present;
2363 UWORD8 n32;
2364 UWORD8 n51;
2365 UWORD8 n26;
2366 }
2367 T_TR_MPHC_CHANGE_FREQUENCY;
2368
2369
2370 /***********************************************************************************************************/
2371 /* Begin header
2372 //TYPE/ CLASSIC
2373 //NAME/ MPHC_CHANNEL_MODE_MODIFY_REQ
2374 //FULL/
2375 " | | | | | |----------------------------------------------------------------------------------------------------------------"
2376 "#@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|#"
2377 " | | | | | | noise_suppr_bit: #@3dl10# initial_codec_mode: #@4d#"
2378 " | | | | | | initial_codec_mode: #@5dl10# active_codec_set: #@6d#"
2379 " | | | | | | threshold: #@7dr3#"
2380 " | | | | | | hysteresis: #@8dr3#"
2381 //COND/
2382 "#@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|#"
2383 End header */
2384 //ID/
2385 #define TRL1_MPHC_CHANNEL_MODE_MODIFY_REQ 44
2386 //STRUCT/
2387 typedef struct
2388 {
2389 UWORD32 header;
2390 //--------------------------------------------------
2391 UWORD8 subchannel;
2392 UWORD8 channel_mode;
2393 BOOL noise_suppression_bit;
2394 BOOL initial_codec_mode_indicator;
2395 UWORD8 initial_codec_mode;
2396 UWORD8 active_codec_set;
2397 UWORD8 threshold[3];
2398 UWORD8 hysteresis[3];
2399 }
2400 T_TR_MPHC_CHANNEL_MODE_MODIFY_REQ;
2401
2402 /***********************************************************************************************************/
2403 /* Begin header
2404 //TYPE/ CLASSIC
2405 //NAME/ MPHC_SET_CIPHERING_REQ
2406 //FULL/
2407 " | | | | | |----------------------------------------------------------------------------------------------------------------"
2408 "#@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|#"
2409 " | | | | | | A: #@3dr5#"
2410 //COND/
2411 "#@Fdl7# SET_CIPHERING_REQ #@1=0:No ciphering|~Ciphering on|#"
2412 End header */
2413 //ID/
2414 #define TRL1_MPHC_SET_CIPHERING_REQ 45
2415 //STRUCT/
2416 typedef struct
2417 {
2418 UWORD32 header;
2419 //--------------------------------------------------
2420 UWORD8 cipher_mode;
2421 UWORD8 a5_algorithm;
2422 UWORD8 A[8];
2423 }
2424 T_TR_MPHC_SET_CIPHERING_REQ;
2425
2426 /***********************************************************************************************************/
2427 /* Begin header
2428 //TYPE/ CLASSIC
2429 //NAME/ MPHC_UPDATE_BA_LIST
2430 //FULL/
2431 " | | | | | |----------------------------------------------------------------------------------------------------------------"
2432 "#@Fdl7# |---->| | | UPDATE_BA_LIST | num_of_chans: #@1dl10# pwrc: #@2d#"
2433 " | | | | | | dtx_allowed: #@3=0:NO|=1:YES|~|l10# ba_id: #@4d#"
2434 //COND/
2435 "#@Fdl7# UPDATE_BA_LIST"
2436 End header */
2437 //ID/
2438 #define TRL1_MPHC_UPDATE_BA_LIST 46
2439 //STRUCT/
2440 typedef struct
2441 {
2442 UWORD32 header;
2443 //--------------------------------------------------
2444 UWORD8 num_of_chans;
2445 BOOL pwrc;
2446 BOOL dtx_allowed;
2447 UWORD8 ba_id;
2448 }
2449 T_TR_MPHC_UPDATE_BA_LIST;
2450
2451 /***********************************************************************************************************/
2452 /* Begin header
2453 //TYPE/ CLASSIC
2454 //NAME/ MPHC_NETWORK_LOST_IND
2455 //FULL/
2456 " | | | | | |"
2457 "#@Fdl7# |<----| | | NETWORK_LOST_IND |"
2458 //COND/
2459 "#@Fdl7# NETWORK_LOST_IND"
2460 End header */
2461 //ID/
2462 #define TRL1_MPHC_NETWORK_LOST_IND 47
2463 //STRUCT/
2464 typedef struct
2465 {
2466 UWORD32 header;
2467 }
2468 T_TR_MPHC_NETWORK_LOST_IND;
2469
2470 /***********************************************************************************************************/
2471 /* Begin header
2472 //TYPE/ CLASSIC
2473 //NAME/ MPHC_STOP_CCCH_REQ
2474 //FULL/
2475 " | | | | | |"
2476 "#@Fdl7# |---->| | | STOP_CCCH_REQ |"
2477 //COND/
2478 "#@Fdl7# STOP_CCCH_REQ"
2479 End header */
2480 //ID/
2481 #define TRL1_MPHC_STOP_CCCH_REQ 48
2482 //STRUCT/
2483 typedef struct
2484 {
2485 UWORD32 header;
2486 }
2487 T_TR_MPHC_STOP_CCCH_REQ;
2488
2489 /***********************************************************************************************************/
2490 /* Begin header
2491 //TYPE/ CLASSIC
2492 //NAME/ MPHC_STOP_SCELL_BCCH_REQ
2493 //FULL/
2494 " | | | | | |"
2495 "#@Fdl7# |---->| | | STOP_SCELL_BCCH_REQ |"
2496 //COND/
2497 "#@Fdl7# STOP_SCELL_BCCH_REQ"
2498 End header */
2499 //ID/
2500 #define TRL1_MPHC_STOP_SCELL_BCCH_REQ 49
2501 //STRUCT/
2502 typedef struct
2503 {
2504 UWORD32 header;
2505 }
2506 T_TR_MPHC_STOP_SCELL_BCCH_REQ;
2507
2508 /***********************************************************************************************************/
2509 /* Begin header
2510 //TYPE/ CLASSIC
2511 //NAME/ MPHC_STOP_CBCH_CON
2512 //FULL/
2513 " | | | | | |"
2514 "#@Fdl7# |---->| | | STOP_CBCH_REQ |"
2515 //COND/
2516 "#@Fdl7# STOP_CBCH_REQ"
2517 End header */
2518 //ID/
2519 #define TRL1_MPHC_STOP_CBCH_CON 50
2520 //STRUCT/
2521 typedef struct
2522 {
2523 UWORD32 header;
2524 }
2525 T_TR_MPHC_STOP_CBCH_CON;
2526
2527 /***********************************************************************************************************/
2528 /* Begin header
2529 //TYPE/ CLASSIC
2530 //NAME/ MPHC_STOP_RA_REQ
2531 //FULL/
2532 " | | | | | |"
2533 "#@Fdl7# |---->| | | STOP_RA_REQ |"
2534 //COND/
2535 End header */
2536 //ID/
2537 #define TRL1_MPHC_STOP_RA_REQ 51
2538 //STRUCT/
2539 typedef struct
2540 {
2541 UWORD32 header;
2542 }
2543 T_TR_MPHC_STOP_RA_REQ;
2544
2545 /***********************************************************************************************************/
2546 /* Begin header
2547 //TYPE/ CLASSIC
2548 //NAME/ L1C_RA_DONE
2549 //FULL/
2550 " | | | | | |"
2551 "#@Fdl7# | | |<-| | L1C_RA_DONE |"
2552 //COND/
2553 "#@Fdl7# L1C_RA_DONE"
2554 End header */
2555 //ID/
2556 #define TRL1_L1C_RA_DONE 52
2557 //STRUCT/
2558 typedef struct
2559 {
2560 UWORD32 header;
2561 }
2562 T_TR_L1C_RA_DONE;
2563
2564 /***********************************************************************************************************/
2565 /* Begin header
2566 //TYPE/ CLASSIC
2567 //NAME/ MPHC_IMMED_ASSIGN_CON
2568 //FULL/
2569 " | | | | | |"
2570 "=========================================================================================================================================================================================="
2571 " | | | | | |"
2572 "#@Fdl7# | | |<-| | IMMED_ASSIGN_CON |"
2573 //COND/
2574 ""
2575 ""
2576 "#@Fdl7# IMMED_ASSIGN_CON"
2577 End header */
2578 //ID/
2579 #define TRL1_MPHC_IMMED_ASSIGN_CON 53
2580 //STRUCT/
2581 typedef struct
2582 {
2583 UWORD32 header;
2584 }
2585 T_TR_MPHC_IMMED_ASSIGN_CON;
2586
2587 /***********************************************************************************************************/
2588 /* Begin header
2589 //TYPE/ CLASSIC
2590 //NAME/ MPHC_CHANNEL_ASSIGN_CON
2591 //FULL/
2592 " | | | | | |"
2593 "=========================================================================================================================================================================================="
2594 " | | | | | |"
2595 "#@Fdl7# | | |<-| | CHANNEL_ASSIGN_CON |"
2596 //COND/
2597 ""
2598 ""
2599 "#@Fdl7# CHANNEL_ASSIGN_CON"
2600 End header */
2601 //ID/
2602 #define TRL1_MPHC_CHANNEL_ASSIGN_CON 54
2603 //STRUCT/
2604 typedef struct
2605 {
2606 UWORD32 header;
2607 }
2608 T_TR_MPHC_CHANNEL_ASSIGN_CON;
2609
2610 /***********************************************************************************************************/
2611 /* Begin header
2612 //TYPE/ CLASSIC
2613 //NAME/ L1C_REDEF_DONE
2614 //FULL/
2615 " | | | | | |"
2616 "#@Fdl7# | | |<-| | REDEF_DONE |"
2617 //COND/
2618 "#@Fdl7# REDEF_DONE"
2619 End header */
2620 //ID/
2621 #define TRL1_L1C_REDEF_DONE 55
2622 //STRUCT/
2623 typedef struct
2624 {
2625 UWORD32 header;
2626 }
2627 T_TR_L1C_REDEF_DONE;
2628
2629 /***********************************************************************************************************/
2630 /* Begin header
2631 //TYPE/ CLASSIC
2632 //NAME/ MPHC_STOP_DEDICATED_REQ
2633 //FULL/
2634 " | | | | | |"
2635 "#@Fdl7# |---->| | | STOP_DEDICATED_REQ |"
2636 //COND/
2637 "#@Fdl7# STOP_DEDICATED_REQ"
2638 End header */
2639 //ID/
2640 #define TRL1_MPHC_STOP_DEDICATED_REQ 56
2641 //STRUCT/
2642 typedef struct
2643 {
2644 UWORD32 header;
2645 }
2646 T_TR_MPHC_STOP_DEDICATED_REQ;
2647
2648 /***********************************************************************************************************/
2649 /* Begin header
2650 //TYPE/ CLASSIC
2651 //NAME/ MPHC_ASYNC_HO_CON
2652 //FULL/
2653 " | | | | | |"
2654 "#@Fdl7# | | |<-| | ASYNC_HO_CON |"
2655 //COND/
2656 "#@Fdl7# ASYNC_HO_CON"
2657 End header */
2658 //ID/
2659 #define TRL1_MPHC_ASYNC_HO_CON 57
2660 //STRUCT/
2661 typedef struct
2662 {
2663 UWORD32 header;
2664 }
2665 T_TR_MPHC_ASYNC_HO_CON;
2666
2667 /***********************************************************************************************************/
2668 /* Begin header
2669 //TYPE/ CLASSIC
2670 //NAME/ MPHC_SYNC_HO_CON
2671 //FULL/
2672 " | | | | | |"
2673 "#@Fdl7# | | |<-| | SYNC_HO_CON |"
2674 //COND/
2675 "#@Fdl7# SYNC_HO_CON"
2676 End header */
2677 //ID/
2678 #define TRL1_MPHC_SYNC_HO_CON 58
2679 //STRUCT/
2680 typedef struct
2681 {
2682 UWORD32 header;
2683 }
2684 T_TR_MPHC_SYNC_HO_CON;
2685
2686 /***********************************************************************************************************/
2687 /* Begin header
2688 //TYPE/ CLASSIC
2689 //NAME/ MPHC_TA_FAIL_IND
2690 //FULL/
2691 " | | | | | |"
2692 "#@Fdl7# | | |<-| | TA_FAIL_IND |"
2693 //COND/
2694 "#@Fdl7# TA_FAIL_IND"
2695 End header */
2696 //ID/
2697 #define TRL1_MPHC_TA_FAIL_IND 59
2698 //STRUCT/
2699 typedef struct
2700 {
2701 UWORD32 header;
2702 }
2703 T_TR_MPHC_TA_FAIL_IND;
2704
2705 /***********************************************************************************************************/
2706 /* Begin header
2707 //TYPE/ CLASSIC
2708 //NAME/ MPHC_HANDOVER_FAIL_REQ
2709 //FULL/
2710 " | | | | | |"
2711 "#@Fdl7# |---->| | | HANDOVER_FAIL_REQ |"
2712 //COND/
2713 "#@Fdl7# HANDOVER_FAIL_REQ"
2714 End header */
2715 //ID/
2716 #define TRL1_MPHC_HANDOVER_FAIL_REQ 60
2717 //STRUCT/
2718 typedef struct
2719 {
2720 UWORD32 header;
2721 }
2722 T_TR_MPHC_HANDOVER_FAIL_REQ;
2723
2724 /***********************************************************************************************************/
2725 /* Begin header
2726 //TYPE/ CLASSIC
2727 //NAME/ MPHC_HANDOVER_FAIL_CON
2728 //FULL/
2729 " | | | | | |"
2730 "#@Fdl7# | | |<-| | HANDOVER_FAIL_CON |"
2731 //COND/
2732 "#@Fdl7# HANDOVER_FAIL_CON"
2733 End header */
2734 //ID/
2735 #define TRL1_MPHC_HANDOVER_FAIL_CON 61
2736 //STRUCT/
2737 typedef struct
2738 {
2739 UWORD32 header;
2740 }
2741 T_TR_MPHC_HANDOVER_FAIL_CON;
2742
2743 /***********************************************************************************************************/
2744 /* Begin header
2745 //TYPE/ CLASSIC
2746 //NAME/ MPHC_STOP_RXLEV_REQ
2747 //FULL/
2748 " | | | | | |"
2749 "#@Fdl7# |---->| | | STOP_RXLEV_REQ |"
2750 //COND/
2751 "#@Fdl7# STOP_RXLEV_REQ"
2752 End header */
2753 //ID/
2754 #define TRL1_MPHC_STOP_RXLEV_REQ 62
2755 //STRUCT/
2756 typedef struct
2757 {
2758 UWORD32 header;
2759 }
2760 T_TR_MPHC_STOP_RXLEV_REQ;
2761
2762 /***********************************************************************************************************/
2763 /* Begin header
2764 //TYPE/ CLASSIC
2765 //NAME/ MPHC_STOP_RXLEV_PERIODIC_REQ
2766 //FULL/
2767 " | | | | | |"
2768 "#@Fdl7# |---->| | | STOP_RXLEV_PERIODIC_REQ |"
2769 //COND/
2770 "#@Fdl7# STOP_RXLEV_PERIODIC_REQ"
2771 End header */
2772 //ID/
2773 #define TRL1_MPHC_STOP_RXLEV_PERIODIC_REQ 63
2774 //STRUCT/
2775 typedef struct
2776 {
2777 UWORD32 header;
2778 }
2779 T_TR_MPHC_STOP_RXLEV_PERIODIC_REQ;
2780
2781 ///////////////////
2782 // GPRS messages //
2783 ///////////////////
2784
2785 /***********************************************************************************************************/
2786 /* Begin header
2787 //TYPE/ CLASSIC
2788 //NAME/ MPHP_RA_REQ
2789 //FULL/
2790 " | | | | | |----------------------------------------------------------------------------------------------------------------"
2791 "#@Fdl7# |---->| | | MPHP_RA_REQ | rand: #@1dl10# channel_request_data: #@2d#"
2792 " | | | | | | txpwr: #@3dl10# bs_prach_blks: #@4d#"
2793 " | | | | | | access_burst_type: #@5=0: 8 bit|=1:11 bit|#"
2794 //COND/
2795 "#@Fdl7# MPHP_RA_REQ"
2796 End header */
2797 //ID/
2798 #define TRL1_MPHP_RA_REQ 64
2799 //STRUCT/
2800 typedef struct
2801 {
2802 UWORD32 header;
2803 //--------------------------------------------------
2804 UWORD16 rand;
2805 UWORD16 channel_request_data;
2806 UWORD8 txpwr;
2807 UWORD8 bs_prach_blks;
2808 UWORD8 access_burst_type;
2809 }
2810 T_TR_MPHP_RA_REQ;
2811
2812 /***********************************************************************************************************/
2813 /* Begin header
2814 //TYPE/ CLASSIC
2815 //NAME/ L1P_RA_DONE
2816 //FULL/
2817 " | | | | | |----------------------------------------------------------------------------------------------------------------"
2818 "#@Fdl7# | | |<-| | L1P_RA_DONE | channel_request_data: #@1d#"
2819 //COND/
2820 "#@Fdl7# L1P_RA_DONE"
2821 End header */
2822 //ID/
2823 #define TRL1_L1P_RA_DONE 65
2824 //STRUCT/
2825 typedef struct
2826 {
2827 UWORD32 header;
2828 //--------------------------------------------------
2829 UWORD16 channel_request_data;
2830 }
2831 T_TR_L1P_RA_DONE;
2832
2833 /***********************************************************************************************************/
2834 /* Begin header
2835 //TYPE/ CLASSIC
2836 //NAME/ MPHP_POLLING_RESPONSE_REQ
2837 //FULL/
2838 " | | | | | |----------------------------------------------------------------------------------------------------------------"
2839 "#@Fdl7# |---->| | | POLLING_RESPONSE_REQ | fn_req: #@1dl10# pol_resp_type: #@2=3:CS1|=7:PRACH 8 bit|=8:PRACH 11 bit|#"
2840 " | | | | | | timing_advance: #@3dl10# txpwr: #@4d#"
2841 //COND/
2842 "#@Fdl7# POLLING_RESPONSE_REQ"
2843 End header */
2844 //ID/
2845 #define TRL1_MPHP_POLLING_RESPONSE_REQ 66
2846 //STRUCT/
2847 typedef struct
2848 {
2849 UWORD32 header;
2850 //--------------------------------------------------
2851 UWORD32 fn_req;
2852 UWORD8 pol_resp_type;
2853 UWORD8 timing_advance;
2854 UWORD8 txpwr;
2855 }
2856 T_TR_MPHP_POLLING_RESPONSE_REQ;
2857
2858 /***********************************************************************************************************/
2859 /* Begin header
2860 //TYPE/ CLASSIC
2861 //NAME/ L1P_POLL_DONE
2862 //FULL/
2863 " | | | | | |"
2864 "#@Fdl7# | | |<-| | POLL_DONE |"
2865 //COND/
2866 "#@Fdl7# POLL_DONE"
2867 End header */
2868 //ID/
2869 #define TRL1_L1P_POLL_DONE 67
2870 //STRUCT/
2871 typedef struct
2872 {
2873 UWORD32 header;
2874 }
2875 T_TR_L1P_POLL_DONE;
2876
2877 /***********************************************************************************************************/
2878 /* Begin header
2879 //TYPE/ CLASSIC
2880 //NAME/ MPHP_ASSIGNMENT_REQ
2881 //FULL/
2882 " | | | | | |"
2883 "================================================================================================================================================================"
2884 " | | | | | |"
2885 "#@Fdl7# |---->| | | ASSIGNMENT_REQ | tbf_sti: #@1<0:Not present|l10# radio_freq: #@2d#"
2886 " | | | | | | rf_chan_cnt: #@3dl10# assignment_id: #@4d#"
2887 " | | | | | | assignment_command: #@5=0:DL TBF|=1:UL TBF|=2:BOTH TBF|~|l10# multislot_class: #@6d#"
2888 " | | | | | | interf_meas_enable: #@7=0:NO|=1:YES|~|l10# pc_meas_chan: #@8=0:BCCH|=1:PDTCH|#"
2889 " | | | | | | access_burst_type: #@9=0:8 bit|=1:11 bit|~|l10# ta: #@10d#"
2890 " | | | | | | ta_index: #@11dl10# ta_tn: #@12d#"
2891 " | | | | | | bts_pwr_ctl_mode: #@14=0:Mode A|=1:Mode B|~|l10# p0: #@13 * 2=510:Constant output power mode|#"
2892 " | | | | | | pr_mode: #@15=0:Mode A|=1:Mode B|~|l10# tsc: #@16d#"
2893 " | | | | | | 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|#"
2894 " | | | | | | dl_ressource_alloc: #@19bz8#b"
2895 " | | | | | | ul_ressource_alloc: #@20bz8#b"
2896 " | | | | | | usf_granularity: #@21=0:1 block|=1:4 blocks|#"
2897 " | | | | | | ctrl_timeslot: #@22dl10# bitmap_length: #@23d#"
2898 //COND/
2899 ""
2900 ""
2901 "#@Fdl7# ASSIGNMENT_REQ #@5=0:DL TBF|=1:UL TBF|=2:BOTH TBF|#"
2902 End header */
2903 //ID/
2904 #define TRL1_MPHP_ASSIGNMENT_REQ 68
2905 //STRUCT/
2906 typedef struct
2907 {
2908 UWORD32 header;
2909 //--------------------------------------------------
2910 WORD32 tbf_sti;
2911 UWORD16 radio_freq;
2912 UWORD16 rf_chan_cnt;
2913 UWORD8 assignment_id;
2914 UWORD8 assignment_command;
2915 UWORD8 multislot_class;
2916 BOOL interf_meas_enable;
2917 BOOL pc_meas_chan;
2918 BOOL access_burst_type;
2919 UWORD8 ta;
2920 UWORD8 ta_index;
2921 UWORD8 ta_tn;
2922 UWORD8 p0;
2923 BOOL bts_pwr_ctl_mode;
2924 BOOL pr_mode;
2925 UWORD8 tsc;
2926 BOOL h;
2927 UWORD8 mac_mode;
2928 UWORD8 dl_ressource_alloc;
2929 UWORD8 ul_ressource_alloc;
2930 BOOL usf_granularity;
2931 UWORD8 ctrl_timeslot;
2932 UWORD8 bitmap_length;
2933 }
2934 T_TR_MPHP_ASSIGNMENT_REQ;
2935
2936 /***********************************************************************************************************/
2937 /* Begin header
2938 //TYPE/ CLASSIC
2939 //NAME/ MPHP_REPEAT_UL_FIXED_ALLOC_REQ
2940 //FULL/
2941 " | | | | | |----------------------------------------------------------------------------------------------------------------"
2942 "#@Fdl7# |---->| | | REPEAT_UL_FIXED_ALLOC | tbf_sti: #@1dl10# repeat_allocation: #@2=0:CANCEL|=1:REPEAT|#"
2943 " | | | | | _REQ | ts_override: #@3x#"
2944 //COND/
2945 "#@Fdl7# REPEAT_UL_FIXED_ALLOC_REQ #@2=0:CANCEL|=1:REPEAT|~|#"
2946 End header */
2947 //ID/
2948 #define TRL1_MPHP_REPEAT_UL_FIXED_ALLOC_REQ 69
2949 //STRUCT/
2950 typedef struct
2951 {
2952 UWORD32 header;
2953 //--------------------------------------------------
2954 WORD32 tbf_sti;
2955 BOOL repeat_allocation;
2956 UWORD8 ts_override;
2957 }
2958 T_TR_MPHP_REPEAT_UL_FIXED_ALLOC_REQ;
2959
2960 /***********************************************************************************************************/
2961 /* Begin header
2962 //TYPE/ CLASSIC
2963 //NAME/ L1P_REPEAT_ALLOC_DONE
2964 //FULL/
2965 " | | | | | |----------------------------------------------------------------------------------------------------------------"
2966 "#@Fdl7# | | |<-| | REPEAT_ALLOC_DONE | dl_tn: #@1d#"
2967 //COND/
2968 "#@Fdl7# REPEAT_ALLOC_DONE dl_tn: #@1d#"
2969 End header */
2970 //ID/
2971 #define TRL1_L1P_REPEAT_ALLOC_DONE 70
2972 //STRUCT/
2973 typedef struct
2974 {
2975 UWORD32 header;
2976 //--------------------------------------------------
2977 UWORD8 dl_tn;
2978 }
2979 T_TR_L1P_REPEAT_ALLOC_DONE;
2980
2981 /***********************************************************************************************************/
2982 /* Begin header
2983 //TYPE/ CLASSIC
2984 //NAME/ L1P_ALLOC_EXHAUST_DONE
2985 //FULL/
2986 " | | | | | |----------------------------------------------------------------------------------------------------------------"
2987 "#@Fdl7# | | |<-| | ALLOC_EXHAUST_DONE | dl_tn: #@1d#"
2988 //COND/
2989 "#@Fdl7# ALLOC_EXHAUST_DONE dl_tn: #@1d#"
2990 End header */
2991 //ID/
2992 #define TRL1_L1P_ALLOC_EXHAUST_DONE 71
2993 //STRUCT/
2994 typedef struct
2995 {
2996 UWORD32 header;
2997 //--------------------------------------------------
2998 UWORD8 dl_tn;
2999 }
3000 T_TR_L1P_ALLOC_EXHAUST_DONE;
3001
3002 /***********************************************************************************************************/
3003 /* Begin header
3004 //TYPE/ CLASSIC
3005 //NAME/ MPHP_SINGLE_BLOCK_REQ
3006 //FULL/
3007 " | | | | | |----------------------------------------------------------------------------------------------------------------"
3008 "#@Fdl7# |---->| | | SINGLE_BLOCK_REQ | tbf_sti: #@1<0:Not present|l10# radio_freq: #@2d#"
3009 " | | | | | | rf_chan_cnt: #@3dl10# assignment_id: #@4d#"
3010 " | | | | | | purpose: #@5=3:DL block|=4:UL block|=5:Two phase access|l16# pc_meas_chan: #@6=0:BCCH|=1:PDTCH|#"
3011 " | | | | | | access_burst_type: #@7=0:8 bit|=1:11 bit|~|l10# ta: #@8d#"
3012 " | | | | | | bts_pwr_ctl_mode: #@10=0:Mode A|=1:Mode B|~|l10# p0: #@9 * 2=510:Constant output power mode|#"
3013 " | | | | | | pr_mode: #@11=0:Mode A|=1:Mode B|~|l10# tsc: #@12d#"
3014 " | | | | | | h: #@13=0:Single RF|=1:Hopping RF|~|l10# timeslot_number: #@14d#"
3015 //COND/
3016 ""
3017 ""
3018 "#@Fdl7# SINGLE_BLOCK_REQ #@5=3:DL blk|=4:UL blk|=5:Two phase|#"
3019 End header */
3020 //ID/
3021 #define TRL1_MPHP_SINGLE_BLOCK_REQ 72
3022 //STRUCT/
3023 typedef struct
3024 {
3025 UWORD32 header;
3026 //--------------------------------------------------
3027 WORD32 tbf_sti;
3028 UWORD16 radio_freq;
3029 UWORD16 rf_chan_cnt;
3030 UWORD8 assignment_id;
3031 UWORD8 purpose;
3032 BOOL pc_meas_chan;
3033 BOOL access_burst_type;
3034 UWORD8 ta;
3035 UWORD8 p0;
3036 BOOL bts_pwr_ctl_mode;
3037 BOOL pr_mode;
3038 UWORD8 tsc;
3039 BOOL h;
3040 UWORD8 timeslot_number;
3041 }
3042 T_TR_MPHP_SINGLE_BLOCK_REQ;
3043
3044 /***********************************************************************************************************/
3045 /* Begin header
3046 //TYPE/ CLASSIC
3047 //NAME/ L1P_SINGLE_BLOCK_CON
3048 //FULL/
3049 " | | | | | |----------------------------------------------------------------------------------------------------------------"
3050 "#@Fdl7# | | |<-| | SINGLE_BLOCK_CON | assignment_id: #@1dl10# purpose: #@2=3:DL block|=4:UL block|=5:Two phase access|l10#"
3051 " | | | | | | 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|#"
3052 " | | | | | | txpwr: #@5dr5#"
3053 //COND/
3054 "#@Fdl7# SINGLE_BLOCK_CON #@3=1:STI passed|=2:No valid TA|=3:CRC ERROR|~|#"
3055 End header */
3056 //ID/
3057 #define TRL1_L1P_SINGLE_BLOCK_CON 73
3058 //STRUCT/
3059 typedef struct
3060 {
3061 UWORD32 header;
3062 //--------------------------------------------------
3063 UWORD8 assignment_id;
3064 UWORD8 purpose;
3065 UWORD8 status;
3066 BOOL dl_error_flag;
3067 UWORD8 txpwr[4];
3068 }
3069 T_TR_L1P_SINGLE_BLOCK_CON;
3070
3071 /***********************************************************************************************************/
3072 /* Begin header
3073 //TYPE/ CLASSIC
3074 //NAME/ MPHP_PDCH_RELEASE_REQ
3075 //FULL/
3076 " | | | | | |----------------------------------------------------------------------------------------------------------------"
3077 "#@Fdl7# |---->| | | PDCH_RELEASE_REQ | assignment_id: #@1dl10# timeslot_available: #@2x#"
3078 //COND/
3079 "#@Fdl7# PDCH_RELEASE_REQ timeslot_available: #@2x#"
3080 End header */
3081 //ID/
3082 #define TRL1_MPHP_PDCH_RELEASE_REQ 74
3083 //STRUCT/
3084 typedef struct
3085 {
3086 UWORD32 header;
3087 //--------------------------------------------------
3088 UWORD8 assignment_id;
3089 UWORD8 timeslot_available;
3090 }
3091 T_TR_MPHP_PDCH_RELEASE_REQ;
3092
3093
3094 /***********************************************************************************************************/
3095 /* Begin header
3096 //TYPE/ CLASSIC
3097 //NAME/ MPHP_TIMING_ADVANCE_REQ
3098 //FULL/
3099 " | | | | | |----------------------------------------------------------------------------------------------------------------"
3100 "#@Fdl7# |---->| | | TIMING_ADVANCE_REQ | assignment_id: #@1dl10# ta: #@2d#"
3101 " | | | | | | ta_index: #@3dl10# ta_tn: #@4d#"
3102 //COND/
3103 "#@Fdl7# TIMING_ADVANCE_REQ"
3104 End header */
3105 //ID/
3106 #define TRL1_MPHP_TIMING_ADVANCE_REQ 75
3107 //STRUCT/
3108 typedef struct
3109 {
3110 UWORD32 header;
3111 //--------------------------------------------------
3112 UWORD8 assignment_id;
3113 UWORD8 ta;
3114 UWORD8 ta_index;
3115 UWORD8 ta_tn;
3116 }
3117 T_TR_MPHP_TIMING_ADVANCE_REQ;
3118
3119 /***********************************************************************************************************/
3120 /* Begin header
3121 //TYPE/ CLASSIC
3122 //NAME/ MPHP_TBF_RELEASE_REQ
3123 //FULL/
3124 " | | | | | |----------------------------------------------------------------------------------------------------------------"
3125 "#@Fdl7# |---->| | | TBF_RELEASE_REQ | tbf_type: #@1=0:DL TBF|=1:UL TBF|=2:BOTH TBF|#"
3126 //COND/
3127 "#@Fdl7# TBF_RELEASE_REQ tbf_type: #@1=0:DL TBF|=1:UL TBF|=2:BOTH TBF|#"
3128 End header */
3129 //ID/
3130 #define TRL1_MPHP_TBF_RELEASE_REQ 76
3131 //STRUCT/
3132 typedef struct
3133 {
3134 UWORD32 header;
3135 //--------------------------------------------------
3136 UWORD8 tbf_type;
3137 }
3138 T_TR_MPHP_TBF_RELEASE_REQ;
3139
3140 /***********************************************************************************************************/
3141 /* Begin header
3142 //TYPE/ CLASSIC
3143 //NAME/ MPHP_START_PCCCH_REQ
3144 //FULL/
3145 " | | | | | |"
3146 "================================================================================================================================================================"
3147 " | | | | | |"
3148 "#@Fdl7# |---->| | | START_PCCCH_REQ | imsimod: #@1dl10# kcn: #@2d#"
3149 " | | | | | | split_pg_cycle: #@3dl10# radio_freq: #@4d#"
3150 " | | | | | | rf_chan_cnt: #@5dl10# bs_pag_blks_res: #@6d#"
3151 " | | | | | | bs_pbcch_blks: #@7dl10# pb: - #@8*2d# dBm"
3152 " | | | | | | page_mode: #@9=0:Normal|=1:Extended|=2:Reorg|l10# h: #@10=0:Single RF|=1:Hopping RF|~|l10#"
3153 " | | | | | | timeslot_no: #@11dl10# tsc: #@12d#"
3154 //COND/
3155 "#@Fdl7# START_PCCCH_REQ #@9=0:Normal|=1:Extended|=2:Reorg|~|#"
3156 End header */
3157 //ID/
3158 #define TRL1_MPHP_START_PCCCH_REQ 77
3159 //STRUCT/
3160 typedef struct
3161 {
3162 UWORD32 header;
3163 //--------------------------------------------------
3164 UWORD16 imsimod;
3165 UWORD16 kcn;
3166 UWORD16 split_pg_cycle;
3167 UWORD16 radio_freq;
3168 UWORD16 rf_chan_cnt;
3169 UWORD8 bs_pag_blks_res;
3170 UWORD8 bs_pbcch_blks;
3171 UWORD8 pb;
3172 UWORD8 page_mode;
3173 BOOL h;
3174 UWORD8 timeslot_no;
3175 UWORD8 tsc;
3176 }
3177 T_TR_MPHP_START_PCCCH_REQ;
3178
3179 /***********************************************************************************************************/
3180 /* Begin header
3181 //TYPE/ CLASSIC
3182 //NAME/ L1P_PBCCHN_INFO
3183 //FULL/
3184 " | | | | | |----------------------------------------------------------------------------------------------------------------"
3185 "#@Fdl7# | | |<-| | PBCCHN_INFO | error_flag: #@4=0:OK|=1:CRC ERROR|l10# tpu_offset: #@1d#"
3186 " | | | | | | radio_freq: #@2dl10# afc: #@3d#"
3187 " | | | | | | relative_position: #@5dl10# input_level: #-@6 / 2f1# dBm"
3188 //COND/
3189 "#@Fdl7# PBCCHN_INFO #@4=1:CRC ERROR|~|#"
3190 End header */
3191 //ID/
3192 #define TRL1_L1P_PBCCHN_INFO 78
3193 //STRUCT/
3194 typedef struct
3195 {
3196 UWORD32 header;
3197 //--------------------------------------------------
3198 UWORD32 tpu_offset;
3199 UWORD16 radio_freq;
3200 WORD16 afc;
3201 BOOL error_flag;
3202 UWORD8 relative_position;
3203 UWORD8 input_level;
3204 }
3205 T_TR_L1P_PBCCHN_INFO;
3206
3207 /***********************************************************************************************************/
3208 /* Begin header
3209 //TYPE/ CLASSIC
3210 //NAME/ L1P_PNP_INFO
3211 //FULL/
3212 " | | | | | |----------------------------------------------------------------------------------------------------------------"
3213 "#@Fdl7# | | |<-| | PNP_INFO | error_flag: #@4=0:OK|=1:CRC ERROR|l10# tpu_offset: #@1d#"
3214 " | | | | | | radio_freq: #@2dl10# afc: #@3d#"
3215 " | | | | | | relative_position: #@5dl10# input_level: #-@6 / 2f1# dBm"
3216 //COND/
3217 "#@Fdl7# PNP_INFO #@4=1:CRC ERROR|~|#"
3218 End header */
3219 //ID/
3220 #define TRL1_L1P_PNP_INFO 79
3221 //STRUCT/
3222 typedef struct
3223 {
3224 UWORD32 header;
3225 //--------------------------------------------------
3226 UWORD32 tpu_offset;
3227 UWORD16 radio_freq;
3228 WORD16 afc;
3229 BOOL error_flag;
3230 UWORD8 relative_position;
3231 UWORD8 input_level;
3232 }
3233 T_TR_L1P_PNP_INFO;
3234
3235 /***********************************************************************************************************/
3236 /* Begin header
3237 //TYPE/ CLASSIC
3238 //NAME/ L1P_PEP_INFO
3239 //FULL/
3240 " | | | | | |----------------------------------------------------------------------------------------------------------------"
3241 "#@Fdl7# | | |<-| | PEP_INFO | error_flag: #@4=0:OK|=1:CRC ERROR|l10# tpu_offset: #@1d#"
3242 " | | | | | | radio_freq: #@2dl10# afc: #@3d#"
3243 " | | | | | | relative_position: #@5dl10# input_level: #-@6 / 2f1# dBm"
3244 //COND/
3245 "#@Fdl7# PEP_INFO #@4=1:CRC ERROR|~|#"
3246 End header */
3247 //ID/
3248 #define TRL1_L1P_PEP_INFO 80
3249 //STRUCT/
3250 typedef struct
3251 {
3252 UWORD32 header;
3253 //--------------------------------------------------
3254 UWORD32 tpu_offset;
3255 UWORD16 radio_freq;
3256 WORD16 afc;
3257 BOOL error_flag;
3258 UWORD8 relative_position;
3259 UWORD8 input_level;
3260 }
3261 T_TR_L1P_PEP_INFO;
3262
3263
3264 /***********************************************************************************************************/
3265 /* Begin header
3266 //TYPE/ CLASSIC
3267 //NAME/ L1P_PALLC_INFO
3268 //FULL/
3269 " | | | | | |----------------------------------------------------------------------------------------------------------------"
3270 "#@Fdl7# | | |<-| | PALLC_INFO | error_flag: #@4=0:OK|=1:CRC ERROR|l10# tpu_offset: #@1d#"
3271 " | | | | | | radio_freq: #@2dl10# afc: #@3d#"
3272 " | | | | | | relative_position: #@5dl10# input_level: #-@6 / 2f1# dBm"
3273 //COND/
3274 "#@Fdl7# PALLC_INFO #@4=1:CRC ERROR|~|#"
3275 End header */
3276 //ID/
3277 #define TRL1_L1P_PALLC_INFO 81
3278 //STRUCT/
3279 typedef struct
3280 {
3281 UWORD32 header;
3282 //--------------------------------------------------
3283 UWORD32 tpu_offset;
3284 UWORD16 radio_freq;
3285 WORD16 afc;
3286 BOOL error_flag;
3287 UWORD8 relative_position;
3288 UWORD8 input_level;
3289 }
3290 T_TR_L1P_PALLC_INFO;
3291
3292 /***********************************************************************************************************/
3293 /* Begin header
3294 //TYPE/ CLASSIC
3295 //NAME/ L1P_PBCCHS_INFO
3296 //FULL/
3297 " | | | | | |----------------------------------------------------------------------------------------------------------------"
3298 "#@Fdl7# | | |<-| | PBCCHS_INFO | error_flag: #@4=0:OK|=1:CRC ERROR|l10# tpu_offset: #@1d#"
3299 " | | | | | | radio_freq: #@2dl10# afc: #@3d#"
3300 " | | | | | | relative_position: #@5dl10# input_level: #-@6 / 2f1# dBm"
3301 //COND/
3302 "#@Fdl7# PBCCHS_INFO #@4=1:CRC ERROR|~|#"
3303 End header */
3304 //ID/
3305 #define TRL1_L1P_PBCCHS_INFO 82
3306 //STRUCT/
3307 typedef struct
3308 {
3309 UWORD32 header;
3310 //--------------------------------------------------
3311 UWORD32 tpu_offset;
3312 UWORD16 radio_freq;
3313 WORD16 afc;
3314 BOOL error_flag;
3315 UWORD8 relative_position;
3316 UWORD8 input_level;
3317 }
3318 T_TR_L1P_PBCCHS_INFO;
3319
3320 /***********************************************************************************************************/
3321 /* Begin header
3322 //TYPE/ CLASSIC
3323 //NAME/ L1P_PACCH_INFO
3324 //FULL/
3325 " | | | | | |----------------------------------------------------------------------------------------------------------------"
3326 "#@Fdl7# | | |<-| | PACCH_INFO | error_flag: #@4=0:OK|=1:CRC ERROR|l10# tpu_offset: #@1d#"
3327 " | | | | | | radio_freq: #@2dl10# afc: #@3d#"
3328 " | | | | | | relative_position: #@5dl10# input_level: #-@6 / 2f1# dBm"
3329 //COND/
3330 "#@Fdl7# PACCH_INFO #@4=1:CRC ERROR|~|#"
3331 End header */
3332 //ID/
3333 #define TRL1_L1P_PACCH_INFO 83
3334 //STRUCT/
3335 typedef struct
3336 {
3337 UWORD32 header;
3338 //--------------------------------------------------
3339 UWORD32 tpu_offset;
3340 UWORD16 radio_freq;
3341 WORD16 afc;
3342 BOOL error_flag;
3343 UWORD8 relative_position;
3344 UWORD8 input_level;
3345 }
3346 T_TR_L1P_PACCH_INFO;
3347
3348 /***********************************************************************************************************/
3349 /* Begin header
3350 //TYPE/ CLASSIC
3351 //NAME/ MPHP_SCELL_PBCCH_REQ
3352 //FULL/
3353 " | | | | | |"
3354 "================================================================================================================================================================"
3355 " | | | | | |"
3356 "#@Fdl7# |---->| | | SCELL_PBCCH_REQ | radio_freq: #@1dl10# rf_chan_cnt: #@2d#"
3357 " | | | | | | nbr_psi: #@3dl10# bs_pbcch_blks: #@4d#"
3358 " | | | | | | pb: - #@5*2dl5# dBm psi1_repeat_period: #@6d#"
3359 " | | | | | | h: #@7=0:Single RF|=1:Hopping RF|~|l10# timeslot_no: #@8dl10#"
3360 " | | | | | | tsc: #@9d#"
3361 " | | | | | | relative_position: #@10dr5#"
3362 //COND/
3363 "#@Fdl7# SCELL_PBCCH_REQ nbr_psi: #@3dl10#"
3364 End header */
3365 //ID/
3366 #define TRL1_MPHP_SCELL_PBCCH_REQ 84
3367 //STRUCT/
3368 typedef struct
3369 {
3370 UWORD32 header;
3371 //--------------------------------------------------
3372 UWORD16 radio_freq;
3373 UWORD16 rf_chan_cnt;
3374 UWORD8 nbr_psi;
3375 UWORD8 bs_pbcch_blks;
3376 UWORD8 pb;
3377 UWORD8 psi1_repeat_period;
3378 BOOL h;
3379 UWORD8 timeslot_no;
3380 UWORD8 tsc;
3381 UWORD8 relative_position_array[20];
3382 }
3383 T_TR_MPHP_SCELL_PBCCH_REQ;
3384
3385 /***********************************************************************************************************/
3386 /* Begin header
3387 //TYPE/ CLASSIC
3388 //NAME/ MPHP_CR_MEAS_REQ
3389 //FULL/
3390 " | | | | | |----------------------------------------------------------------------------------------------------------------"
3391 "#@Fdl7# |---->| | | CR_MEAS_REQ | nb_carrier: #@1dl10# list_id: #@2d#"
3392 //COND/
3393 "#@Fdl7# CR_MEAS_REQ"
3394 End header */
3395 //ID/
3396 #define TRL1_MPHP_CR_MEAS_REQ 85
3397 //STRUCT/
3398 typedef struct
3399 {
3400 UWORD32 header;
3401 //--------------------------------------------------
3402 UWORD8 nb_carrier;
3403 UWORD8 list_id;
3404 }
3405 T_TR_MPHP_CR_MEAS_REQ;
3406
3407 #define MAX_CR 20
3408
3409
3410 /***********************************************************************************************************/
3411 /* Begin header
3412 //TYPE/ CLASSIC
3413 //NAME/ L1P_CR_MEAS_DONE
3414 //FULL/
3415 " | | | | | |----------------------------------------------------------------------------------------------------------------"
3416 "#@Fdl7# | | |<-| | CR_MEAS_DONE | nmeas: #@3dl10# list_id: #@4d#"
3417 " | | | | | | reporting_period: #@1d#"
3418 " | | | | | | freq: #@2dr5#"
3419 " | | | | | | rxlev: #@5dr5#"
3420 //COND/
3421 "#@Fdl7# CR_MEAS_DONE"
3422 End header */
3423 //ID/
3424 #define TRL1_L1P_CR_MEAS_DONE 86
3425 //STRUCT/
3426 typedef struct
3427 {
3428 UWORD32 header;
3429 //--------------------------------------------------
3430 UWORD16 reporting_period;
3431 UWORD16 freq[20];
3432 UWORD8 nmeas;
3433 UWORD8 list_id;
3434 WORD8 rxlev[20];
3435 }
3436 T_TR_L1P_CR_MEAS_DONE;
3437
3438 /***********************************************************************************************************/
3439 /* Begin header
3440 //TYPE/ CLASSIC
3441 //NAME/ MPHP_INT_MEAS_REQ
3442 //FULL/
3443 " | | | | | |----------------------------------------------------------------------------------------------------------------"
3444 "#@Fdl7# |---->| | | INT_MEAS_REQ | radio_freq: #@1dl10# rf_chan_cnt: #@2d#"
3445 " | | | | | | h: #@3=0:Single RF|=1:Hopping RF|~|l10# tn: #@4d#"
3446 " | | | | | | multislot_class: #@5dl10#"
3447 //COND/
3448 "#@Fdl7# INT_MEAS_REQ"
3449 End header */
3450 //ID/
3451 #define TRL1_MPHP_INT_MEAS_REQ 87
3452 //STRUCT/
3453 typedef struct
3454 {
3455 UWORD32 header;
3456 //--------------------------------------------------
3457 UWORD16 radio_freq;
3458 UWORD16 rf_chan_cnt;
3459 BOOL h;
3460 UWORD8 tn;
3461 UWORD8 multislot_class;
3462 }
3463 T_TR_MPHP_INT_MEAS_REQ;
3464
3465 /***********************************************************************************************************/
3466 /* Begin header
3467 //TYPE/ CLASSIC
3468 //NAME/ MPHP_INT_MEAS_IND
3469 //FULL/
3470 " | | | | | |----------------------------------------------------------------------------------------------------------------"
3471 "#@Fdl7# |<----| | | INT_MEAS_IND | rxlev: #@1dr5#"
3472 " | | | | | | #@2dr5#"
3473 //COND/
3474 "#@Fdl7# INT_MEAS_IND"
3475 End header */
3476 //ID/
3477 #define TRL1_MPHP_INT_MEAS_IND 88
3478 //STRUCT/
3479 typedef struct
3480 {
3481 UWORD32 header;
3482 //--------------------------------------------------
3483 WORD8 rxlev_0[8];
3484 WORD8 rxlev_1[8];
3485 }
3486 T_TR_MPHP_INT_MEAS_IND;
3487
3488 /***********************************************************************************************************/
3489 /* Begin header
3490 //TYPE/ CLASSIC
3491 //NAME/ MPHP_TINT_MEAS_IND
3492 //FULL/
3493 " | | | | | |----------------------------------------------------------------------------------------------------------------"
3494 "#@Fdl7# |<----| | | TINT_MEAS_IND | rxlev: #@1dr5#"
3495 " | | | | | | #@2dr5#"
3496 //COND/
3497 "#@Fdl7# TINT_MEAS_IND"
3498 End header */
3499 //ID/
3500 #define TRL1_MPHP_TINT_MEAS_IND 89
3501 //STRUCT/
3502 typedef struct
3503 {
3504 UWORD32 header;
3505 //--------------------------------------------------
3506 WORD8 rxlev_0[8];
3507 WORD8 rxlev_1[8];
3508 }
3509 T_TR_MPHP_TINT_MEAS_IND;
3510
3511 /***********************************************************************************************************/
3512 /* Begin header
3513 //TYPE/ CLASSIC
3514 //NAME/ L1P_ITMEAS_IND
3515 //FULL/
3516 " | | | | | |----------------------------------------------------------------------------------------------------------------"
3517 "#@Fdl7# | | |<-| | ITMEAS_IND | position: #@1dl10# meas_bitmap: #@2x#"
3518 //COND/
3519 "#@Fdl7# ITMEAS_IND"
3520 End header */
3521 //ID/
3522 #define TRL1_L1P_ITMEAS_IND 90
3523 //STRUCT/
3524 typedef struct
3525 {
3526 UWORD32 header;
3527 //--------------------------------------------------
3528 UWORD8 position;
3529 UWORD8 meas_bitmap;
3530 }
3531 T_TR_L1P_ITMEAS_IND;
3532
3533 /***********************************************************************************************************/
3534 /* Begin header
3535 //TYPE/ CLASSIC
3536 //NAME/ MPHP_NCELL_PBCCH_REQ
3537 //FULL/
3538 " | | | | | |"
3539 "================================================================================================================================================================"
3540 " | | | | | |"
3541 "#@Fdl7# |---->| | | NCELL_PBCCH_REQ | fn_offset: #@1dl10# time_alignment: #@2d#"
3542 " | | | | | | radio_freq: #@3dl10# rf_chan_cnt: #@4d#"
3543 " | | | | | | bcch_carrier: #@5dl10# bs_pbcch_blks: #@6d#"
3544 " | | | | | | pb: - #@7*2dl5# dBm psi1_repeat_period: #@8d#"
3545 " | | | | | | h: #@10=0:Single RF|=1:Hopping RF|~|l10# timeslot_no: #@11dl10#"
3546 " | | | | | | tsc: #@12d#"
3547 " | | | | | | relative_position: #@9dr5#"
3548 //COND/
3549 "#@Fdl7# NCELL_PBCCH_REQ radio_freq: #@3dl10#"
3550 End header */
3551 //ID/
3552 #define TRL1_MPHP_NCELL_PBCCH_REQ 91
3553 //STRUCT/
3554 typedef struct
3555 {
3556 UWORD32 header;
3557 //--------------------------------------------------
3558 UWORD32 fn_offset;
3559 UWORD32 time_alignment;
3560 UWORD16 radio_freq;
3561 UWORD16 rf_chan_cnt;
3562 UWORD16 bcch_carrier;
3563 UWORD8 bs_pbcch_blks;
3564 UWORD8 pb;
3565 UWORD8 psi1_repeat_period;
3566 UWORD8 relative_position;
3567 BOOL h;
3568 UWORD8 timeslot_no;
3569 UWORD8 tsc;
3570 }
3571 T_TR_MPHP_NCELL_PBCCH_REQ;
3572
3573 /***********************************************************************************************************/
3574 /* Begin header
3575 //TYPE/ CLASSIC
3576 //NAME/ MPHP_UPDATE_PSI_PARAM_REQ
3577 //FULL/
3578 " | | | | | |----------------------------------------------------------------------------------------------------------------"
3579 "#@Fdl7# |---->| | | UPDATE_PSI_PARAM_REQ | pb: - #@1*2dl5# dBm access_burst_type: #@2=0: 8 bit|=1:11 bit|#"
3580 //COND/
3581 "#@Fdl7# UPDATE_PSI_PARAM_REQ"
3582 End header */
3583 //ID/
3584 #define TRL1_MPHP_UPDATE_PSI_PARAM_REQ 92
3585 //STRUCT/
3586 typedef struct
3587 {
3588 UWORD32 header;
3589 //--------------------------------------------------
3590 UWORD8 pb;
3591 BOOL access_burst_type;
3592 }
3593 T_TR_MPHP_UPDATE_PSI_PARAM_REQ;
3594
3595 /***********************************************************************************************************/
3596 /* Begin header
3597 //TYPE/ CLASSIC
3598 //NAME/ L1P_TBF_RELEASED
3599 //FULL/
3600 " | | | | | |----------------------------------------------------------------------------------------------------------------"
3601 "#@Fdl7# | | |<-| | TBF_RELEASED | released_all: #@1=0:NO|=1:YES|l10# dl_tn: #@2d#"
3602 " | | | | | | tbf_type: #@3=0:DL TBF|=1:UL TBF|=2:BOTH TBF|#"
3603 //COND/
3604 "#@Fdl7# TBF_RELEASED tbf_type: #@3=0:DL TBF |=1:UL TBF |=2:BOTH TBF|~|# #@2=1:All released|~|# dl_tn: #@2d#"
3605 End header */
3606 //ID/
3607 #define TRL1_L1P_TBF_RELEASED 93
3608 //STRUCT/
3609 typedef struct
3610 {
3611 UWORD32 header;
3612 //--------------------------------------------------
3613 BOOL released_all;
3614 UWORD8 dl_tn;
3615 UWORD8 tbf_type;
3616 }
3617 T_TR_L1P_TBF_RELEASED;
3618
3619 /***********************************************************************************************************/
3620 /* Begin header
3621 //TYPE/ CLASSIC
3622 //NAME/ L1P_PDCH_RELEASED
3623 //FULL/
3624 " | | | | | |----------------------------------------------------------------------------------------------------------------"
3625 "#@Fdl7# | | |<-| | PDCH_RELEASED | assignment_id: #@1dl10# dl_tn: #@2d#"
3626 //COND/
3627 "#@Fdl7# PDCH_RELEASED dl_tn: #@2d#"
3628 End header */
3629 //ID/
3630 #define TRL1_L1P_PDCH_RELEASED 94
3631 //STRUCT/
3632 typedef struct
3633 {
3634 UWORD32 header;
3635 //--------------------------------------------------
3636 UWORD8 assignment_id;
3637 UWORD8 dl_tn;
3638 }
3639 T_TR_L1P_PDCH_RELEASED;
3640
3641 #define MAX_TCR 10
3642
3643 /***********************************************************************************************************/
3644 /* Begin header
3645 //TYPE/ CLASSIC
3646 //NAME/ L1P_TCR_MEAS_DONE
3647 //FULL/
3648 " | | | | | |----------------------------------------------------------------------------------------------------------------"
3649 "#@Fdl7# | | |<-| | TCR_MEAS_DONE | list_id: #@4dl10# nb_carrier: #@5d#"
3650 " | | | | | | radio_freq: #@2dr5#"
3651 " | | | | | | acc_level: #@3dr5#"
3652 " | | | | | | acc_nbmeas: #@6dr5#"
3653 " | | | | | | tpu_offset: #@1d#"
3654 //COND/
3655 "#@Fdl7# TCR_MEAS_DONE"
3656 End header */
3657 //ID/
3658 #define TRL1_L1P_TCR_MEAS_DONE 95
3659 //STRUCT/
3660 typedef struct
3661 {
3662 UWORD32 header;
3663 //--------------------------------------------------
3664 UWORD32 tpu_offset;
3665 UWORD16 radio_freq[10];
3666 WORD16 acc_level[10];
3667 UWORD8 list_id;
3668 UWORD8 nb_carrier;
3669 UWORD8 acc_nbmeas[10];
3670 }
3671 T_TR_L1P_TCR_MEAS_DONE;
3672
3673 /***********************************************************************************************************/
3674 /* Begin header
3675 //TYPE/ CLASSIC
3676 //NAME/ MPHP_ASSIGNMENT_CON
3677 //FULL/
3678 " | | | | | |----------------------------------------------------------------------------------------------------------------"
3679 "#@Fdl7# | | |<-| | ASSIGNMENT_CON | dl_tn: #@1d#"
3680 //COND/
3681 "#@Fdl7# ASSIGNMENT_CON dl_tn: #@1d#"
3682 End header */
3683 //ID/
3684 #define TRL1_MPHP_ASSIGNMENT_CON 96
3685 //STRUCT/
3686 typedef struct
3687 {
3688 UWORD32 header;
3689 //--------------------------------------------------
3690 UWORD8 dl_tn;
3691 }
3692 T_TR_MPHP_ASSIGNMENT_CON;
3693
3694 /***********************************************************************************************************/
3695 /* Begin header
3696 //TYPE/ CLASSIC
3697 //NAME/ MPHP_TCR_MEAS_REQ
3698 //FULL/
3699 " | | | | | |----------------------------------------------------------------------------------------------------------------"
3700 "#@Fdl7# |---->| | | TCR_MEAS_REQ | nb_carrier: #@1dl10# list_id: #@2d#"
3701 //COND/
3702 "#@Fdl7# TCR_MEAS_REQ"
3703 End header */
3704 //ID/
3705 #define TRL1_MPHP_TCR_MEAS_REQ 97
3706 //STRUCT/
3707 typedef struct
3708 {
3709 UWORD32 header;
3710 //--------------------------------------------------
3711 UWORD8 nb_carrier;
3712 UWORD8 list_id;
3713 }
3714 T_TR_MPHP_TCR_MEAS_REQ;
3715
3716 /***********************************************************************************************************/
3717 /* Begin header
3718 //TYPE/ CLASSIC
3719 //NAME/ MPHC_STOP_NETWORK_SYNC_REQ
3720 //FULL/
3721 " | | | | | |"
3722 "#@Fdl7# |---->| | | STOP_NETWORK_SYNC_REQ |"
3723 //COND/
3724 "#@Fdl7# STOP_NETWORK_SYNC_REQ"
3725 End header */
3726 //ID/
3727 #define TRL1_MPHC_STOP_NETWORK_SYNC_REQ 98
3728 //STRUCT/
3729 typedef struct
3730 {
3731 UWORD32 header;
3732 }
3733 T_TR_MPHC_STOP_NETWORK_SYNC_REQ;
3734
3735 /***********************************************************************************************************/
3736 /* Begin header
3737 //TYPE/ CLASSIC
3738 //NAME/ MPHP_NCELL_PBCCH_STOP_REQ
3739 //FULL/
3740 " | | | | | |"
3741 "#@Fdl7# |---->| | | NCELL_PBCCH_STOP_REQ |"
3742 //COND/
3743 "#@Fdl7# NCELL_PBCCH_STOP_REQ"
3744 End header */
3745 //ID/
3746 #define TRL1_MPHP_NCELL_PBCCH_STOP_REQ 99
3747 //STRUCT/
3748 typedef struct
3749 {
3750 UWORD32 header;
3751 }
3752 T_TR_MPHP_NCELL_PBCCH_STOP_REQ;
3753
3754 /***********************************************************************************************************/
3755 /* Begin header
3756 //TYPE/ CLASSIC
3757 //NAME/ MPHP_STOP_PCCCH_REQ
3758 //FULL/
3759 " | | | | | |"
3760 "#@Fdl7# |---->| | | STOP_PCCCH_REQ |"
3761 //COND/
3762 "#@Fdl7# STOP_PCCCH_REQ"
3763 End header */
3764 //ID/
3765 #define TRL1_MPHP_STOP_PCCCH_REQ 100
3766 //STRUCT/
3767 typedef struct
3768 {
3769 UWORD32 header;
3770 }
3771 T_TR_MPHP_STOP_PCCCH_REQ;
3772
3773 /***********************************************************************************************************/
3774 /* Begin header
3775 //TYPE/ CLASSIC
3776 //NAME/ MPHP_SCELL_PBCCH_STOP_REQ
3777 //FULL/
3778 " | | | | | |"
3779 "#@Fdl7# |---->| | | SCELL_PBCCH_STOP_REQ |"
3780 //COND/
3781 "#@Fdl7# SCELL_PBCCH_STOP_REQ"
3782 End header */
3783 //ID/
3784 #define TRL1_MPHP_SCELL_PBCCH_STOP_REQ 101
3785 //STRUCT/
3786 typedef struct
3787 {
3788 UWORD32 header;
3789 }
3790 T_TR_MPHP_SCELL_PBCCH_STOP_REQ;
3791
3792 /***********************************************************************************************************/
3793 /* Begin header
3794 //TYPE/ CLASSIC
3795 //NAME/ MPHP_RA_STOP_REQ
3796 //FULL/
3797 " | | | | | |"
3798 "#@Fdl7# |---->| | | RA_STOP_REQ |"
3799 //COND/
3800 "#@Fdl7# RA_STOP_REQ"
3801 End header */
3802 //ID/
3803 #define TRL1_MPHP_RA_STOP_REQ 102
3804 //STRUCT/
3805 typedef struct
3806 {
3807 UWORD32 header;
3808 }
3809 T_TR_MPHP_RA_STOP_REQ;
3810
3811 /***********************************************************************************************************/
3812 /* Begin header
3813 //TYPE/ CLASSIC
3814 //NAME/ MPHP_STOP_SINGLE_BLOCK_REQ
3815 //FULL/
3816 " | | | | | |"
3817 "#@Fdl7# |---->| | | STOP_SINGLE_BLOCK_REQ |"
3818 //COND/
3819 "#@Fdl7# STOP_SINGLE_BLOCK_REQ"
3820 End header */
3821 //ID/
3822 #define TRL1_MPHP_STOP_SINGLE_BLOCK_REQ 103
3823 //STRUCT/
3824 typedef struct
3825 {
3826 UWORD32 header;
3827 }
3828 T_TR_MPHP_STOP_SINGLE_BLOCK_REQ;
3829
3830 /***********************************************************************************************************/
3831 /* Begin header
3832 //TYPE/ CLASSIC
3833 //NAME/ L1P_TA_CONFIG_DONE
3834 //FULL/
3835 " | | | | | |"
3836 "#@Fdl7# |---->| | | TA_CONFIG_DONE |"
3837 //COND/
3838 "#@Fdl7# TA_CONFIG_DONE"
3839 End header */
3840 //ID/
3841 #define TRL1_L1P_TA_CONFIG_DONE 104
3842 //STRUCT/
3843 typedef struct
3844 {
3845 UWORD32 header;
3846 }
3847 T_TR_L1P_TA_CONFIG_DONE;
3848
3849 /***********************************************************************************************************/
3850 /* Begin header
3851 //TYPE/ CLASSIC
3852 //NAME/ MPHP_CR_MEAS_STOP_REQ
3853 //FULL/
3854 " | | | | | |"
3855 "#@Fdl7# |---->| | | CR_MEAS_STOP_REQ |"
3856 //COND/
3857 "#@Fdl7# CR_MEAS_STOP_REQ"
3858 End header */
3859 //ID/
3860 #define TRL1_MPHP_CR_MEAS_STOP_REQ 105
3861 //STRUCT/
3862 typedef struct
3863 {
3864 UWORD32 header;
3865 }
3866 T_TR_MPHP_CR_MEAS_STOP_REQ;
3867
3868 /***********************************************************************************************************/
3869 /* Begin header
3870 //TYPE/ CLASSIC
3871 //NAME/ MPHP_TCR_MEAS_STOP_REQ
3872 //FULL/
3873 " | | | | | |"
3874 "#@Fdl7# |---->| | | TCR_MEAS_STOP_REQ |"
3875 //COND/
3876 "#@Fdl7# TCR_MEAS_STOP_REQ"
3877 End header */
3878 //ID/
3879 #define TRL1_MPHP_TCR_MEAS_STOP_REQ 106
3880 //STRUCT/
3881 typedef struct
3882 {
3883 UWORD32 header;
3884 }
3885 T_TR_MPHP_TCR_MEAS_STOP_REQ;
3886
3887 /***********************************************************************************************************/
3888 /* Begin header
3889 //TYPE/ CLASSIC
3890 //NAME/ MPHP_INT_MEAS_STOP_REQ
3891 //FULL/
3892 " | | | | | |"
3893 "#@Fdl7# |---->| | | INT_MEAS_STOP_REQ |"
3894 //COND/
3895 "#@Fdl7# INT_MEAS_STOP_REQ"
3896 End header */
3897 //ID/
3898 #define TRL1_MPHP_INT_MEAS_STOP_REQ 107
3899 //STRUCT/
3900 typedef struct
3901 {
3902 UWORD32 header;
3903 }
3904 T_TR_MPHP_INT_MEAS_STOP_REQ;
3905
3906 ////////////////////
3907 // AUDIO messages //
3908 ////////////////////
3909
3910 /***********************************************************************************************************/
3911 /* Begin header
3912 //TYPE/ CLASSIC
3913 //NAME/ MMI_KEYBEEP_START_REQ
3914 //FULL/
3915 " | | | | | |----------------------------------------------------------------------------------------------------------------"
3916 "#@Fdl7# |---->| | | KEYBEEP_START_REQ | d_k_x1_kt0: #@1dl10# d_k_x1_kt1: #@2d#"
3917 " | | | | | | d_dur_kb: #@3d#"
3918 //COND/
3919 "#@Fdl7# KEYBEEP_START_REQ"
3920 End header */
3921 //ID/
3922 #define TRL1_MMI_KEYBEEP_START_REQ 108
3923 //STRUCT/
3924 typedef struct
3925 {
3926 UWORD32 header;
3927 //--------------------------------------------------
3928 UWORD16 d_k_x1_kt0;
3929 UWORD16 d_k_x1_kt1;
3930 UWORD16 d_dur_kb;
3931 }
3932 T_TR_MMI_KEYBEEP_START_REQ;
3933
3934 /***********************************************************************************************************/
3935 /* Begin header
3936 //TYPE/ CLASSIC
3937 //NAME/ MMI_KEYBEEP_START_CON
3938 //FULL/
3939 " | | | | | |"
3940 "#@Fdl7# |<----| | | KEYBEEP_START_CON |"
3941 //COND/
3942 "#@Fdl7# KEYBEEP_START_CON"
3943 End header */
3944 //ID/
3945 #define TRL1_MMI_KEYBEEP_START_CON 109
3946 //STRUCT/
3947 typedef struct
3948 {
3949 UWORD32 header;
3950 }
3951 T_TR_MMI_KEYBEEP_START_CON;
3952
3953 /***********************************************************************************************************/
3954 /* Begin header
3955 //TYPE/ CLASSIC
3956 //NAME/ MMI_KEYBEEP_STOP_REQ
3957 //FULL/
3958 " | | | | | |"
3959 "#@Fdl7# |---->| | | KEYBEEP_STOP_REQ |"
3960 //COND/
3961 "#@Fdl7# KEYBEEP_STOP_REQ"
3962 End header */
3963 //ID/
3964 #define TRL1_MMI_KEYBEEP_STOP_REQ 110
3965 //STRUCT/
3966 typedef struct
3967 {
3968 UWORD32 header;
3969 }
3970 T_TR_MMI_KEYBEEP_STOP_REQ;
3971
3972 /***********************************************************************************************************/
3973 /* Begin header
3974 //TYPE/ CLASSIC
3975 //NAME/ MMI_KEYBEEP_STOP_CON
3976 //FULL/
3977 " | | | | | |"
3978 "#@Fdl7# |<----| | | KEYBEEP_STOP_CON |"
3979 //COND/
3980 "#@Fdl7# KEYBEEP_STOP_CON"
3981 End header */
3982 //ID/
3983 #define TRL1_MMI_KEYBEEP_STOP_CON 111
3984 //STRUCT/
3985 typedef struct
3986 {
3987 UWORD32 header;
3988 }
3989 T_TR_MMI_KEYBEEP_STOP_CON;
3990
3991 /***********************************************************************************************************/
3992 /* Begin header
3993 //TYPE/ CLASSIC
3994 //NAME/ MMI_TONE_START_REQ
3995 //FULL/
3996 " | | | | | |----------------------------------------------------------------------------------------------------------------"
3997 "#@Fdl7# |---->| | | TONE_START_REQ | d_k_x1_t0: #@1dl10# d_k_x1_t1: #@2d#"
3998 " | | | | | | d_k_x1_t2: #@3dl10# d_pe_rep: #@4d#"
3999 " | | | | | | d_pe_off: #@5dl10# d_se_off: #@6d#"
4000 " | | | | | | d_bu_off: #@7dl10#"
4001 " | | | | | | d_t0_on: #@8dl10# d_t0_off: #@9d#"
4002 " | | | | | | d_t1_on: #@10dl10# d_t1_off: #@11d#"
4003 " | | | | | | d_t2_on: #@12dl10# d_t2_off: #@13d#"
4004 //COND/
4005 "#@Fdl7# TONE_START_REQ"
4006 End header */
4007 //ID/
4008 #define TRL1_MMI_TONE_START_REQ 112
4009 //STRUCT/
4010 typedef struct
4011 {
4012 UWORD32 header;
4013 //--------------------------------------------------
4014 UWORD16 d_k_x1_t0;
4015 UWORD16 d_k_x1_t1;
4016 UWORD16 d_k_x1_t2;
4017 UWORD16 d_pe_rep;
4018 UWORD16 d_pe_off;
4019 UWORD16 d_se_off;
4020 UWORD16 d_bu_off;
4021 UWORD16 d_t0_on;
4022 UWORD16 d_t0_off;
4023 UWORD16 d_t1_on;
4024 UWORD16 d_t1_off;
4025 UWORD16 d_t2_on;
4026 UWORD16 d_t2_off;
4027 }
4028 T_TR_MMI_TONE_START_REQ;
4029
4030 /***********************************************************************************************************/
4031 /* Begin header
4032 //TYPE/ CLASSIC
4033 //NAME/ MMI_TONE_START_CON
4034 //FULL/
4035 " | | | | | |"
4036 "#@Fdl7# |<----| | | TONE_START_CON |"
4037 //COND/
4038 "#@Fdl7# TONE_START_CON"
4039 End header */
4040 //ID/
4041 #define TRL1_MMI_TONE_START_CON 113
4042 //STRUCT/
4043 typedef struct
4044 {
4045 UWORD32 header;
4046 }
4047 T_TR_MMI_TONE_START_CON;
4048
4049 /***********************************************************************************************************/
4050 /* Begin header
4051 //TYPE/ CLASSIC
4052 //NAME/ MMI_TONE_STOP_REQ
4053 //FULL/
4054 " | | | | | |"
4055 "#@Fdl7# |---->| | | TONE_STOP_REQ |"
4056 //COND/
4057 "#@Fdl7# TONE_STOP_REQ"
4058 End header */
4059 //ID/
4060 #define TRL1_MMI_TONE_STOP_REQ 114
4061 //STRUCT/
4062 typedef struct
4063 {
4064 UWORD32 header;
4065 }
4066 T_TR_MMI_TONE_STOP_REQ;
4067
4068 /***********************************************************************************************************/
4069 /* Begin header
4070 //TYPE/ CLASSIC
4071 //NAME/ MMI_TONE_STOP_CON
4072 //FULL/
4073 " | | | | | |"
4074 "#@Fdl7# |<----| | | TONE_STOP_CON |"
4075 //COND/
4076 "#@Fdl7# TONE_STOP_CON"
4077 End header */
4078 //ID/
4079 #define TRL1_MMI_TONE_STOP_CON 115
4080 //STRUCT/
4081 typedef struct
4082 {
4083 UWORD32 header;
4084 }
4085 T_TR_MMI_TONE_STOP_CON;
4086
4087 /***********************************************************************************************************/
4088 /* Begin header
4089 //TYPE/ CLASSIC
4090 //NAME/ MMI_MELODY0_START_REQ
4091 //FULL/
4092 " | | | | | |----------------------------------------------------------------------------------------------------------------"
4093 "#@Fdl7# |---->| | | MELODY0_START_REQ | session_id: #@2dl10# loopback: #@3=0:NO|=1:YES|~|#"
4094 " | | | | | | oscillator_bitmap: #@3bz16#"
4095 //COND/
4096 "#@Fdl7# MELODY0_START_REQ id: #@2d#"
4097 End header */
4098 //ID/
4099 #define TRL1_MMI_MELODY0_START_REQ 116
4100 //STRUCT/
4101 typedef struct
4102 {
4103 UWORD32 header;
4104 //--------------------------------------------------
4105 UWORD16 oscillator_used_bitmap;
4106 UWORD8 session_id;
4107 BOOL loopback;
4108 }
4109 T_TR_MMI_MELODY0_START_REQ;
4110
4111 /***********************************************************************************************************/
4112 /* Begin header
4113 //TYPE/ CLASSIC
4114 //NAME/ MMI_MELODY1_START_REQ
4115 //FULL/
4116 " | | | | | |----------------------------------------------------------------------------------------------------------------"
4117 "#@Fdl7# |---->| | | MELODY1_START_REQ | session_id: #@2dl10# loopback: #@3=0:NO|=1:YES|~|#"
4118 " | | | | | | oscillator_bitmap: #@3bz16#"
4119 //COND/
4120 "#@Fdl7# MELODY1_START_REQ id: #@2d#"
4121 End header */
4122 //ID/
4123 #define TRL1_MMI_MELODY1_START_REQ 117
4124 //STRUCT/
4125 typedef struct
4126 {
4127 UWORD32 header;
4128 //--------------------------------------------------
4129 UWORD16 oscillator_used_bitmap;
4130 UWORD8 session_id;
4131 BOOL loopback;
4132 }
4133 T_TR_MMI_MELODY1_START_REQ;
4134
4135 /***********************************************************************************************************/
4136 /* Begin header
4137 //TYPE/ CLASSIC
4138 //NAME/ MMI_MELODY0_START_CON
4139 //FULL/
4140 " | | | | | |"
4141 "#@Fdl7# |<----| | | MELODY0_START_CON |"
4142 //COND/
4143 "#@Fdl7# MELODY0_START_CON"
4144 End header */
4145 //ID/
4146 #define TRL1_MMI_MELODY0_START_CON 118
4147 //STRUCT/
4148 typedef struct
4149 {
4150 UWORD32 header;
4151 }
4152 T_TR_MMI_MELODY0_START_CON;
4153
4154 /***********************************************************************************************************/
4155 /* Begin header
4156 //TYPE/ CLASSIC
4157 //NAME/ MMI_MELODY0_STOP_REQ
4158 //FULL/
4159 " | | | | | |"
4160 "#@Fdl7# |---->| | | MELODY0_STOP_REQ |"
4161 //COND/
4162 "#@Fdl7# MELODY0_STOP_REQ"
4163 End header */
4164 //ID/
4165 #define TRL1_MMI_MELODY0_STOP_REQ 119
4166 //STRUCT/
4167 typedef struct
4168 {
4169 UWORD32 header;
4170 }
4171 T_TR_MMI_MELODY0_STOP_REQ;
4172
4173 /***********************************************************************************************************/
4174 /* Begin header
4175 //TYPE/ CLASSIC
4176 //NAME/ MMI_MELODY0_STOP_CON
4177 //FULL/
4178 " | | | | | |"
4179 "#@Fdl7# |<----| | | MELODY0_STOP_CON |"
4180 //COND/
4181 "#@Fdl7# MELODY0_STOP_CON"
4182 End header */
4183 //ID/
4184 #define TRL1_MMI_MELODY0_STOP_CON 120
4185 //STRUCT/
4186 typedef struct
4187 {
4188 UWORD32 header;
4189 }
4190 T_TR_MMI_MELODY0_STOP_CON;
4191
4192 /***********************************************************************************************************/
4193 /* Begin header
4194 //TYPE/ CLASSIC
4195 //NAME/ MMI_MELODY1_START_CON
4196 //FULL/
4197 " | | | | | |"
4198 "#@Fdl7# |<----| | | MELODY1_START_CON |"
4199 //COND/
4200 "#@Fdl7# MELODY1_START_CON"
4201 End header */
4202 //ID/
4203 #define TRL1_MMI_MELODY1_START_CON 121
4204 //STRUCT/
4205 typedef struct
4206 {
4207 UWORD32 header;
4208 }
4209 T_TR_MMI_MELODY1_START_CON;
4210
4211 /***********************************************************************************************************/
4212 /* Begin header
4213 //TYPE/ CLASSIC
4214 //NAME/ MMI_MELODY1_STOP_REQ
4215 //FULL/
4216 " | | | | | |"
4217 "#@Fdl7# |---->| | | MELODY1_STOP_REQ |"
4218 //COND/
4219 "#@Fdl7# MELODY1_STOP_REQ"
4220 End header */
4221 //ID/
4222 #define TRL1_MMI_MELODY1_STOP_REQ 122
4223 //STRUCT/
4224 typedef struct
4225 {
4226 UWORD32 header;
4227 }
4228 T_TR_MMI_MELODY1_STOP_REQ;
4229
4230 /***********************************************************************************************************/
4231 /* Begin header
4232 //TYPE/ CLASSIC
4233 //NAME/ MMI_MELODY1_STOP_CON
4234 //FULL/
4235 " | | | | | |"
4236 "#@Fdl7# |<----| | | MELODY1_STOP_CON |"
4237 //COND/
4238 "#@Fdl7# MELODY1_STOP_CON"
4239 End header */
4240 //ID/
4241 #define TRL1_MMI_MELODY1_STOP_CON 123
4242 //STRUCT/
4243 typedef struct
4244 {
4245 UWORD32 header;
4246 }
4247 T_TR_MMI_MELODY1_STOP_CON;
4248
4249 /***********************************************************************************************************/
4250 /* Begin header
4251 //TYPE/ CLASSIC
4252 //NAME/ MMI_VM_PLAY_START_REQ
4253 //FULL/
4254 " | | | | | |----------------------------------------------------------------------------------------------------------------"
4255 "#@Fdl7# |---->| | | VM_PLAY_START_REQ | session_id: #@1d#"
4256 //COND/
4257 "#@Fdl7# VM_PLAY_START_REQ id: #@1d#"
4258 End header */
4259 //ID/
4260 #define TRL1_MMI_VM_PLAY_START_REQ 124
4261 //STRUCT/
4262 typedef struct
4263 {
4264 UWORD32 header;
4265 //--------------------------------------------------
4266 UWORD8 session_id;
4267 }
4268 T_TR_MMI_VM_PLAY_START_REQ;
4269
4270 /***********************************************************************************************************/
4271 /* Begin header
4272 //TYPE/ CLASSIC
4273 //NAME/ MMI_VM_PLAY_START_CON
4274 //FULL/
4275 " | | | | | |"
4276 "#@Fdl7# |<----| | | VM_PLAY_START_CON |"
4277 //COND/
4278 "#@Fdl7# VM_PLAY_START_CON"
4279 End header */
4280 //ID/
4281 #define TRL1_MMI_VM_PLAY_START_CON 125
4282 //STRUCT/
4283 typedef struct
4284 {
4285 UWORD32 header;
4286 }
4287 T_TR_MMI_VM_PLAY_START_CON;
4288
4289 /***********************************************************************************************************/
4290 /* Begin header
4291 //TYPE/ CLASSIC
4292 //NAME/ MMI_VM_PLAY_STOP_REQ
4293 //FULL/
4294 " | | | | | |"
4295 "#@Fdl7# |---->| | | VM_PLAY_STOP_REQ |"
4296 //COND/
4297 "#@Fdl7# VM_PLAY_STOP_REQ"
4298 End header */
4299 //ID/
4300 #define TRL1_MMI_VM_PLAY_STOP_REQ 126
4301 //STRUCT/
4302 typedef struct
4303 {
4304 UWORD32 header;
4305 }
4306 T_TR_MMI_VM_PLAY_STOP_REQ;
4307
4308 /***********************************************************************************************************/
4309 /* Begin header
4310 //TYPE/ CLASSIC
4311 //NAME/ MMI_VM_PLAY_STOP_CON
4312 //FULL/
4313 " | | | | | |"
4314 "#@Fdl7# |<----| | | VM_PLAY_STOP_CON |"
4315 //COND/
4316 "#@Fdl7# VM_PLAY_STOP_CON"
4317 End header */
4318 //ID/
4319 #define TRL1_MMI_VM_PLAY_STOP_CON 127
4320 //STRUCT/
4321 typedef struct
4322 {
4323 UWORD32 header;
4324 }
4325 T_TR_MMI_VM_PLAY_STOP_CON;
4326
4327 /***********************************************************************************************************/
4328 /* Begin header
4329 //TYPE/ CLASSIC
4330 //NAME/ MMI_VM_RECORD_START_REQ
4331 //FULL/
4332 " | | | | | |----------------------------------------------------------------------------------------------------------------"
4333 "#@Fdl7# |---->| | | VM_RECORD_START_REQ | session_id: #@17dl10# dtx_used: #@18=0:NO|=1:YES|~|#"
4334 " | | | | | | maximum_size: #@1dl10# d_k_x1_t0: #@4d#"
4335 " | | | | | | d_k_x1_t1: #@5dl10# d_k_x1_t2: #@6d#"
4336 " | | | | | | record_coeff_dl: #@2dl10# record_coeff_ul: #@3d#"
4337 " | | | | | | d_pe_rep: #@7dl10# d_pe_off: #@8d#"
4338 " | | | | | | d_se_off: #@9dl10# d_bu_off: #@10d#"
4339 " | | | | | | d_t0_on: #@11dl10# d_t0_off: #@12d#"
4340 " | | | | | | d_t1_on: #@13dl10# d_t1_off: #@14d#"
4341 " | | | | | | d_t2_on: #@15dl10# d_t2_off: #@16d#"
4342 //COND/
4343 "#@Fdl7# VM_RECORD_START_REQ id: #@17d#"
4344 End header */
4345 //ID/
4346 #define TRL1_MMI_VM_RECORD_START_REQ 128
4347 //STRUCT/
4348 typedef struct
4349 {
4350 UWORD32 header;
4351 //--------------------------------------------------
4352 UWORD32 maximum_size;
4353 UWORD16 record_coeff_dl;
4354 UWORD16 record_coeff_ul;
4355 UWORD16 d_k_x1_t0;
4356 UWORD16 d_k_x1_t1;
4357 UWORD16 d_k_x1_t2;
4358 UWORD16 d_pe_rep;
4359 UWORD16 d_pe_off;
4360 UWORD16 d_se_off;
4361 UWORD16 d_bu_off;
4362 UWORD16 d_t0_on;
4363 UWORD16 d_t0_off;
4364 UWORD16 d_t1_on;
4365 UWORD16 d_t1_off;
4366 UWORD16 d_t2_on;
4367 UWORD16 d_t2_off;
4368 UWORD8 session_id;
4369 BOOL dtx_used;
4370 }
4371 T_TR_MMI_VM_RECORD_START_REQ;
4372
4373 /***********************************************************************************************************/
4374 /* Begin header
4375 //TYPE/ CLASSIC
4376 //NAME/ MMI_VM_RECORD_START_CON
4377 //FULL/
4378 " | | | | | |"
4379 "#@Fdl7# |<----| | | VM_RECORD_START_CON |"
4380 //COND/
4381 "#@Fdl7# VM_RECORD_START_CON"
4382 End header */
4383 //ID/
4384 #define TRL1_MMI_VM_RECORD_START_CON 129
4385 //STRUCT/
4386 typedef struct
4387 {
4388 UWORD32 header;
4389 }
4390 T_TR_MMI_VM_RECORD_START_CON;
4391
4392 /***********************************************************************************************************/
4393 /* Begin header
4394 //TYPE/ CLASSIC
4395 //NAME/ MMI_VM_RECORD_STOP_REQ
4396 //FULL/
4397 " | | | | | |"
4398 "#@Fdl7# |---->| | | VM_RECORD_STOP_REQ |"
4399 //COND/
4400 "#@Fdl7# VM_RECORD_STOP_REQ"
4401 End header */
4402 //ID/
4403 #define TRL1_MMI_VM_RECORD_STOP_REQ 130
4404 //STRUCT/
4405 typedef struct
4406 {
4407 UWORD32 header;
4408 }
4409 T_TR_MMI_VM_RECORD_STOP_REQ;
4410
4411 /***********************************************************************************************************/
4412 /* Begin header
4413 //TYPE/ CLASSIC
4414 //NAME/ MMI_VM_RECORD_STOP_CON
4415 //FULL/
4416 " | | | | | |"
4417 "#@Fdl7# |<----| | | VM_RECORD_STOP_CON |"
4418 //COND/
4419 "#@Fdl7# VM_RECORD_STOP_CON"
4420 End header */
4421 //ID/
4422 #define TRL1_MMI_VM_RECORD_STOP_CON 131
4423 //STRUCT/
4424 typedef struct
4425 {
4426 UWORD32 header;
4427 }
4428 T_TR_MMI_VM_RECORD_STOP_CON;
4429
4430 /***********************************************************************************************************/
4431 /* Begin header
4432 //TYPE/ CLASSIC
4433 //NAME/ MMI_VM_AMR_PLAY_START_REQ
4434 //FULL/
4435 " | | | | | |----------------------------------------------------------------------------------------------------------------"
4436 "#@Fdl7# |---->| | | VM_AMR_PLAY_START_REQ | session_id: #@1d#"
4437 //COND/
4438 "#@Fdl7# VM_AMR_PLAY_START_REQ id: #@1d#"
4439 End header */
4440 //ID/
4441 #define TRL1_MMI_VM_AMR_PLAY_START_REQ 209
4442 //STRUCT/
4443 typedef struct
4444 {
4445 UWORD32 header;
4446 //--------------------------------------------------
4447 UWORD8 session_id;
4448 }
4449 T_TR_MMI_VM_AMR_PLAY_START_REQ;
4450
4451 /***********************************************************************************************************/
4452 /* Begin header
4453 //TYPE/ CLASSIC
4454 //NAME/ MMI_VM_AMR_PLAY_START_CON
4455 //FULL/
4456 " | | | | | |"
4457 "#@Fdl7# |<----| | | VM_AMR_PLAY_START_CON |"
4458 //COND/
4459 "#@Fdl7# VM_AMR_PLAY_START_CON"
4460 End header */
4461 //ID/
4462 #define TRL1_MMI_VM_AMR_PLAY_START_CON 210
4463 //STRUCT/
4464 typedef struct
4465 {
4466 UWORD32 header;
4467 }
4468 T_TR_MMI_VM_AMR_PLAY_START_CON;
4469
4470 /***********************************************************************************************************/
4471 /* Begin header
4472 //TYPE/ CLASSIC
4473 //NAME/ MMI_VM_AMR_PLAY_STOP_REQ
4474 //FULL/
4475 " | | | | | |"
4476 "#@Fdl7# |---->| | | VM_AMR_PLAY_STOP_REQ |"
4477 //COND/
4478 "#@Fdl7# VM_AMR_PLAY_STOP_REQ"
4479 End header */
4480 //ID/
4481 #define TRL1_MMI_VM_AMR_PLAY_STOP_REQ 211
4482 //STRUCT/
4483 typedef struct
4484 {
4485 UWORD32 header;
4486 }
4487 T_TR_MMI_VM_AMR_PLAY_STOP_REQ;
4488
4489 /***********************************************************************************************************/
4490 /* Begin header
4491 //TYPE/ CLASSIC
4492 //NAME/ MMI_VM_AMR_PLAY_STOP_CON
4493 //FULL/
4494 " | | | | | |"
4495 "#@Fdl7# |<----| | | VM_AMR_PLAY_STOP_CON |"
4496 //COND/
4497 "#@Fdl7# VM_AMR_PLAY_STOP_CON"
4498 End header */
4499 //ID/
4500 #define TRL1_MMI_VM_AMR_PLAY_STOP_CON 212
4501 //STRUCT/
4502 typedef struct
4503 {
4504 UWORD32 header;
4505 }
4506 T_TR_MMI_VM_AMR_PLAY_STOP_CON;
4507
4508 /***********************************************************************************************************/
4509 /* Begin header
4510 //TYPE/ CLASSIC
4511 //NAME/ MMI_VM_AMR_RECORD_START_REQ
4512 //FULL/
4513 " | | | | | |----------------------------------------------------------------------------------------------------------------"
4514 "#@Fdl7# |---->| | | VM_AMR_RECORD_START_REQ | session_id: #@3dl10# dtx_used: #@5=0:NO|=1:YES|~|#"
4515 " | | | | | | maximum_size: #@1dl10# record_coeff_ul: #@2d#"
4516 " | | | | | | amr_vocoder: #@4dl10#"
4517 //COND/
4518 "#@Fdl7# VM_AMR_RECORD_START_REQ id: #@3d# vocoder: #@4d#"
4519 End header */
4520 //ID/
4521 #define TRL1_MMI_VM_AMR_RECORD_START_REQ 213
4522 //STRUCT/
4523 typedef struct
4524 {
4525 UWORD32 header;
4526 //--------------------------------------------------
4527 UWORD32 maximum_size;
4528 UWORD16 record_coeff_ul;
4529 UWORD8 session_id;
4530 UWORD8 amr_vocoder;
4531 BOOL dtx_used;
4532 }
4533 T_TR_MMI_VM_AMR_RECORD_START_REQ;
4534
4535 /***********************************************************************************************************/
4536 /* Begin header
4537 //TYPE/ CLASSIC
4538 //NAME/ MMI_VM_AMR_RECORD_START_CON
4539 //FULL/
4540 " | | | | | |"
4541 "#@Fdl7# |<----| | | VM_AMR_RECORD_START_CON |"
4542 //COND/
4543 "#@Fdl7# VM_AMR_RECORD_START_CON"
4544 End header */
4545 //ID/
4546 #define TRL1_MMI_VM_AMR_RECORD_START_CON 214
4547 //STRUCT/
4548 typedef struct
4549 {
4550 UWORD32 header;
4551 }
4552 T_TR_MMI_VM_AMR_RECORD_START_CON;
4553
4554 /***********************************************************************************************************/
4555 /* Begin header
4556 //TYPE/ CLASSIC
4557 //NAME/ MMI_VM_AMR_RECORD_STOP_REQ
4558 //FULL/
4559 " | | | | | |"
4560 "#@Fdl7# |---->| | | VM_AMR_RECORD_STOP_REQ |"
4561 //COND/
4562 "#@Fdl7# VM_AMR_RECORD_STOP_REQ"
4563 End header */
4564 //ID/
4565 #define TRL1_MMI_VM_AMR_RECORD_STOP_REQ 215
4566 //STRUCT/
4567 typedef struct
4568 {
4569 UWORD32 header;
4570 }
4571 T_TR_MMI_VM_AMR_RECORD_STOP_REQ;
4572
4573 /***********************************************************************************************************/
4574 /* Begin header
4575 //TYPE/ CLASSIC
4576 //NAME/ MMI_VM_AMR_RECORD_STOP_CON
4577 //FULL/
4578 " | | | | | |"
4579 "#@Fdl7# |<----| | | VM_AMR_RECORD_STOP_CON |"
4580 //COND/
4581 "#@Fdl7# VM_AMR_RECORD_STOP_CON"
4582 End header */
4583 //ID/
4584 #define TRL1_MMI_VM_AMR_RECORD_STOP_CON 216
4585 //STRUCT/
4586 typedef struct
4587 {
4588 UWORD32 header;
4589 }
4590 T_TR_MMI_VM_AMR_RECORD_STOP_CON;
4591 /***********************************************************************************************************/
4592 /* Begin header
4593 //TYPE/ CLASSIC
4594 //NAME/ MMI_VM_AMR_PAUSE_REQ
4595 //FULL/
4596 " | | | | | |"
4597 "#@Fdl7# |---->| | | VM_AMR_PAUSE_REQ | #"
4598 //COND/
4599 "#@Fdl7# VM_AMR_PAUSE_REQ"
4600 End header */
4601 //ID/
4602 #define TRL1_MMI_VM_AMR_PAUSE_REQ 227
4603 //STRUCT/
4604 typedef struct
4605 {
4606 UWORD32 header;
4607 //--------------------------------------------------
4608
4609 }
4610 T_TR_MMI_VM_AMR_PAUSE_REQ;
4611 /***********************************************************************************************************/
4612 /* Begin header
4613 //TYPE/ CLASSIC
4614 //NAME/ MMI_VM_AMR_RESUME_REQ
4615 //FULL/
4616 " | | | | | |"
4617 "#@Fdl7# |---->| | | VM_AMR_RESUME_REQ | "
4618 //COND/
4619 "#@Fdl7# VM_AMR_RESUME_REQ"
4620 End header */
4621 //ID/
4622 #define TRL1_MMI_VM_AMR_RESUME_REQ 228
4623 //STRUCT/
4624 typedef struct
4625 {
4626 UWORD32 header;
4627 //--------------------------------------------------
4628 // UWORD8 session_id;
4629 }
4630 T_TR_MMI_VM_AMR_RESUME_REQ;
4631 /***********************************************************************************************************/
4632 /* Begin header
4633 //TYPE/ CLASSIC
4634 //NAME/ MMI_VM_AMR_PAUSE_CON
4635 //FULL/
4636 " | | | | | |"
4637 "#@Fdl7# |---->| | | VM_AMR_PAUSE_CON |"
4638 //COND/
4639 "#@Fdl7# VM_AMR_PAUSE_CON"
4640 End header */
4641 //ID/
4642 #define TRL1_MMI_VM_AMR_PAUSE_CON 229
4643 //STRUCT/
4644 typedef struct
4645 {
4646 UWORD32 header;
4647 //--------------------------------------------------
4648 }
4649 T_TR_MMI_VM_AMR_PAUSE_CON;
4650 /***********************************************************************************************************/
4651 /* Begin header
4652 //TYPE/ CLASSIC
4653 //NAME/ MMI_VM_AMR_RESUME_CON
4654 //FULL/
4655 " | | | | | |"
4656 "#@Fdl7# |---->| | | VM_AMR_RESUME_CON |"
4657 //COND/
4658 "#@Fdl7# VM_AMR_RESUME_CON"
4659 End header */
4660 //ID/
4661 #define TRL1_MMI_VM_AMR_RESUME_CON 230
4662 //STRUCT/
4663 typedef struct
4664 {
4665 UWORD32 header;
4666 //--------------------------------------------------
4667 }
4668 T_TR_MMI_VM_AMR_RESUME_CON;
4669
4670
4671 /***********************************************************************************************************/
4672 /* Begin header
4673 //TYPE/ CLASSIC
4674 //NAME/ MMI_SR_ENROLL_START_REQ
4675 //FULL/
4676 " | | | | | |----------------------------------------------------------------------------------------------------------------"
4677 "#@Fdl7# |---->| | | SR_ENROLL_START_REQ | database_id: #@2dl10# word_index: #@3d#"
4678 " | | | | | | speech: #@4=0:NO|=1:YES|~|l10# speech_address: #@1x#"
4679 //COND/
4680 "#@Fdl7# SR_ENROLL_START_REQ id: #@2dl10#"
4681 End header */
4682 //ID/
4683 #define TRL1_MMI_SR_ENROLL_START_REQ 132
4684 //STRUCT/
4685 typedef struct
4686 {
4687 UWORD32 header;
4688 //--------------------------------------------------
4689 UWORD32 speech_address;
4690 UWORD8 database_id;
4691 UWORD8 word_index;
4692 BOOL speech;
4693 }
4694 T_TR_MMI_SR_ENROLL_START_REQ;
4695
4696 /***********************************************************************************************************/
4697 /* Begin header
4698 //TYPE/ CLASSIC
4699 //NAME/ MMI_SR_ENROLL_START_CON
4700 //FULL/
4701 " | | | | | |"
4702 "#@Fdl7# |<----| | | SR_ENROLL_START_CON |"
4703 //COND/
4704 "#@Fdl7# SR_ENROLL_START_CON"
4705 End header */
4706 //ID/
4707 #define TRL1_MMI_SR_ENROLL_START_CON 133
4708 //STRUCT/
4709 typedef struct
4710 {
4711 UWORD32 header;
4712 }
4713 T_TR_MMI_SR_ENROLL_START_CON;
4714
4715 /***********************************************************************************************************/
4716 /* Begin header
4717 //TYPE/ CLASSIC
4718 //NAME/ MMI_SR_ENROLL_STOP_REQ
4719 //FULL/
4720 " | | | | | |"
4721 "#@Fdl7# |---->| | | SR_ENROLL_STOP_REQ |"
4722 //COND/
4723 "#@Fdl7# SR_ENROLL_STOP_REQ"
4724 End header */
4725 //ID/
4726 #define TRL1_MMI_SR_ENROLL_STOP_REQ 134
4727 //STRUCT/
4728 typedef struct
4729 {
4730 UWORD32 header;
4731 }
4732 T_TR_MMI_SR_ENROLL_STOP_REQ;
4733
4734 /***********************************************************************************************************/
4735 /* Begin header
4736 //TYPE/ CLASSIC
4737 //NAME/ MMI_SR_ENROLL_STOP_CON
4738 //FULL/
4739 " | | | | | |----------------------------------------------------------------------------------------------------------------"
4740 "#@Fdl7# |<----| | | SR_ENROLL_STOP_CON | error_id: #@1=0:No error|=1:Bad acquisition|=2:Timeout|#"
4741 //COND/
4742 "#@Fdl7# SR_ENROLL_STOP_CON #@1=1:Bad acquisition|=2:Timeout|~|#"
4743 End header */
4744 //ID/
4745 #define TRL1_MMI_SR_ENROLL_STOP_CON 135
4746 //STRUCT/
4747 typedef struct
4748 {
4749 UWORD32 header;
4750 //--------------------------------------------------
4751 UWORD8 error_id;
4752 }
4753 T_TR_MMI_SR_ENROLL_STOP_CON;
4754
4755 /***********************************************************************************************************/
4756 /* Begin header
4757 //TYPE/ CLASSIC
4758 //NAME/ MMI_SR_UPDATE_START_REQ
4759 //FULL/
4760 " | | | | | |----------------------------------------------------------------------------------------------------------------"
4761 "#@Fdl7# |---->| | | SR_UPDATE_START_REQ | database_id: #@2dl10# word_index: #@3d#"
4762 " | | | | | | speech: #@4=0:NO|=1:YES|~|l10# speech_address: #@1x#"
4763 //COND/
4764 "#@Fdl7# SR_UPDATE_START_REQ id: #@2dl10#"
4765 End header */
4766 //ID/
4767 #define TRL1_MMI_SR_UPDATE_START_REQ 136
4768 //STRUCT/
4769 typedef struct
4770 {
4771 UWORD32 header;
4772 //--------------------------------------------------
4773 UWORD16 *speech_address;
4774 UWORD8 database_id;
4775 UWORD8 word_index;
4776 BOOL speech;
4777 }
4778 T_TR_MMI_SR_UPDATE_START_REQ;
4779
4780 /***********************************************************************************************************/
4781 /* Begin header
4782 //TYPE/ CLASSIC
4783 //NAME/ MMI_SR_UPDATE_STOP_REQ
4784 //FULL/
4785 " | | | | | |"
4786 "#@Fdl7# |---->| | | SR_UPDATE_STOP_REQ |"
4787 //COND/
4788 "#@Fdl7# SR_UPDATE_STOP_REQ"
4789 End header */
4790 //ID/
4791 #define TRL1_MMI_SR_UPDATE_STOP_REQ 137
4792 //STRUCT/
4793 typedef struct
4794 {
4795 UWORD32 header;
4796 }
4797 T_TR_MMI_SR_UPDATE_STOP_REQ;
4798
4799 /***********************************************************************************************************/
4800 /* Begin header
4801 //TYPE/ CLASSIC
4802 //NAME/ MMI_SR_UPDATE_START_CON
4803 //FULL/
4804 " | | | | | |"
4805 "#@Fdl7# |<----| | | SR_UPDATE_START_CON |"
4806 //COND/
4807 "#@Fdl7# SR_UPDATE_START_CON"
4808 End header */
4809 //ID/
4810 #define TRL1_MMI_SR_UPDATE_START_CON 138
4811 //STRUCT/
4812 typedef struct
4813 {
4814 UWORD32 header;
4815 }
4816 T_TR_MMI_SR_UPDATE_START_CON;
4817
4818 /***********************************************************************************************************/
4819 /* Begin header
4820 //TYPE/ CLASSIC
4821 //NAME/ MMI_SR_UPDATE_STOP_CON
4822 //FULL/
4823 " | | | | | |----------------------------------------------------------------------------------------------------------------"
4824 "#@Fdl7# |<----| | | SR_UPDATE_STOP_CON | error_id: #@1=0:No error|=1:Bad acquisition|=2:Timeout|=3:Bad update|#"
4825 //COND/
4826 "#@Fdl7# SR_UPDATE_STOP_CON #@1=1:Bad acquisition|=2:Timeout|=3:Bad update|~|#"
4827 End header */
4828 //ID/
4829 #define TRL1_MMI_SR_UPDATE_STOP_CON 139
4830 //STRUCT/
4831 typedef struct
4832 {
4833 UWORD32 header;
4834 //--------------------------------------------------
4835 UWORD8 error_id;
4836 }
4837 T_TR_MMI_SR_UPDATE_STOP_CON;
4838
4839 /***********************************************************************************************************/
4840 /* Begin header
4841 //TYPE/ CLASSIC
4842 //NAME/ MMI_SR_RECO_START_REQ
4843 //FULL/
4844 " | | | | | |----------------------------------------------------------------------------------------------------------------"
4845 "#@Fdl7# |---->| | | SR_RECO_START_REQ | database_id: #@1dl10# vocabulary_size: #@2d#"
4846 //COND/
4847 "#@Fdl7# SR_RECO_START_REQ id: #@1d#"
4848 End header */
4849 //ID/
4850 #define TRL1_MMI_SR_RECO_START_REQ 140
4851 //STRUCT/
4852 typedef struct
4853 {
4854 UWORD32 header;
4855 //--------------------------------------------------
4856 UWORD8 database_id;
4857 UWORD8 vocabulary_size;
4858 }
4859 T_TR_MMI_SR_RECO_START_REQ;
4860
4861 /***********************************************************************************************************/
4862 /* Begin header
4863 //TYPE/ CLASSIC
4864 //NAME/ MMI_SR_RECO_STOP_REQ
4865 //FULL/
4866 " | | | | | |"
4867 "#@Fdl7# |---->| | | SR_RECO_STOP_REQ |"
4868 //COND/
4869 "#@Fdl7# SR_RECO_STOP_REQ"
4870 End header */
4871 //ID/
4872 #define TRL1_MMI_SR_RECO_STOP_REQ 141
4873 //STRUCT/
4874 typedef struct
4875 {
4876 UWORD32 header;
4877 }
4878 T_TR_MMI_SR_RECO_STOP_REQ;
4879
4880 /***********************************************************************************************************/
4881 /* Begin header
4882 //TYPE/ CLASSIC
4883 //NAME/ MMI_SR_RECO_START_CON
4884 //FULL/
4885 " | | | | | |"
4886 "#@Fdl7# |<----| | | SR_RECO_START_CON |"
4887 //COND/
4888 "#@Fdl7# SR_RECO_START_CON"
4889 End header */
4890 //ID/
4891 #define TRL1_MMI_SR_RECO_START_CON 142
4892 //STRUCT/
4893 typedef struct
4894 {
4895 UWORD32 header;
4896 }
4897 T_TR_MMI_SR_RECO_START_CON;
4898
4899 /***********************************************************************************************************/
4900 /* Begin header
4901 //TYPE/ CLASSIC
4902 //NAME/ MMI_SR_RECO_STOP_CON
4903 //FULL/
4904 " | | | | | |----------------------------------------------------------------------------------------------------------------"
4905 "#@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#"
4906 " | | | | | | best_word_score: #@1dl10# 2nd_best_word_score: #@2d#"
4907 " | | | | | | 3rd_best_word_score: #@3dl10# 4th_best_word_score: #@4d#"
4908 " | | | | | | best_word_index: #@5dl10# 2nd_best_word_index: #@6d#"
4909 " | | | | | | 3rd_best_word_index: #@7dl10# 4th_best_word_index: #@8d#"
4910 " | | | | | | d_sr_db_level: #@9dl10# d_sr_db_noise: #@10d#"
4911 //COND/
4912 "#@Fdl7# SR_RECO_STOP_CON #@12=1:Bad acquisition|=2:Timeout|=3:Bad recognition|=4:CTO word|~|#"
4913 End header */
4914 //ID/
4915 #define TRL1_MMI_SR_RECO_STOP_CON 143
4916 //STRUCT/
4917 typedef struct
4918 {
4919 UWORD32 header;
4920 //--------------------------------------------------
4921 UWORD32 best_word_score;
4922 UWORD32 second_best_word_score;
4923 UWORD32 third_best_word_score;
4924 UWORD32 fourth_best_word_score;
4925 UWORD16 best_word_index;
4926 UWORD16 second_best_word_index;
4927 UWORD16 third_best_word_index;
4928 UWORD16 fourth_best_word_index;
4929 UWORD16 d_sr_db_level;
4930 UWORD16 d_sr_db_noise;
4931 UWORD16 d_sr_model_size;
4932 UWORD8 error_id;
4933 }
4934 T_TR_MMI_SR_RECO_STOP_CON;
4935
4936 /***********************************************************************************************************/
4937 /* Begin header
4938 //TYPE/ CLASSIC
4939 //NAME/ MMI_SR_UPDATE_CHECK_START_REQ
4940 //FULL/
4941 " | | | | | |----------------------------------------------------------------------------------------------------------------"
4942 "#@Fdl7# |---->| | | SR_UPDATE_CHECK_START | database_id: #@3dl10# word_index: #@4d#"
4943 " | | | | | _REQ | speech: #@5dl10# vocabulary_size: #@6d#"
4944 " | | | | | | model_address: #@1dl10# speech_address: #@2d#"
4945 //COND/
4946 "#@Fdl7# SR_UPDATE_CHECK_START_REQ id: #@3dl10#"
4947 End header */
4948 //ID/
4949 #define TRL1_MMI_SR_UPDATE_CHECK_START_REQ 144
4950 //STRUCT/
4951 typedef struct
4952 {
4953 UWORD32 header;
4954 //--------------------------------------------------
4955 UWORD32 model_address;
4956 UWORD32 speech_address;
4957 UWORD8 database_id;
4958 UWORD8 word_index;
4959 BOOL speech;
4960 UWORD8 vocabulary_size;
4961 }
4962 T_TR_MMI_SR_UPDATE_CHECK_START_REQ;
4963
4964 /***********************************************************************************************************/
4965 /* Begin header
4966 //TYPE/ CLASSIC
4967 //NAME/ MMI_SR_UPDATE_CHECK_STOP_REQ
4968 //FULL/
4969 " | | | | | |"
4970 "#@Fdl7# |---->| | | SR_UPDATE_CHECK_STOP_REQ |"
4971 //COND/
4972 "#@Fdl7# SR_UPDATE_CHECK_STOP_REQ"
4973 End header */
4974 //ID/
4975 #define TRL1_MMI_SR_UPDATE_CHECK_STOP_REQ 145
4976 //STRUCT/
4977 typedef struct
4978 {
4979 UWORD32 header;
4980 }
4981 T_TR_MMI_SR_UPDATE_CHECK_STOP_REQ;
4982
4983 /***********************************************************************************************************/
4984 /* Begin header
4985 //TYPE/ CLASSIC
4986 //NAME/ MMI_SR_UPDATE_CHECK_START_CON
4987 //FULL/
4988 " | | | | | |"
4989 "#@Fdl7# |---->| | | SR_UPDATE_CHECK_START |"
4990 " | | | | | _CON |"
4991 //COND/
4992 "#@Fdl7# SR_UPDATE_CHECK_START_CON"
4993 End header */
4994 //ID/
4995 #define TRL1_MMI_SR_UPDATE_CHECK_START_CON 146
4996 //STRUCT/
4997 typedef struct
4998 {
4999 UWORD32 header;
5000 }
5001 T_TR_MMI_SR_UPDATE_CHECK_START_CON;
5002
5003 /***********************************************************************************************************/
5004 /* Begin header
5005 //TYPE/ CLASSIC
5006 //NAME/ MMI_SR_UPDATE_CHECK_STOP_CON
5007 //FULL/
5008 " | | | | | |----------------------------------------------------------------------------------------------------------------"
5009 "#@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#"
5010 " | | | | | | best_word_score: #@1dl10# 2nd_best_word_score: #@2d#"
5011 " | | | | | | 3rd_best_word_score: #@3dl10# 4th_best_word_score: #@4d#"
5012 " | | | | | | best_word_index: #@5dl10# 2nd_best_word_index: #@6d#"
5013 " | | | | | | 3rd_best_word_index: #@7dl10# 4th_best_word_index: #@8d#"
5014 " | | | | | | d_sr_db_level: #@9dl10# d_sr_db_noise: #@10d#"
5015 //COND/
5016 "#@Fdl7# SR_UPDATE_CHECK_STOP_CON #@12=1:Bad acquisition|=2:Timeout|=3:Bad recognition|=4:CTO word|~|#"
5017 End header */
5018 //ID/
5019 #define TRL1_MMI_SR_UPDATE_CHECK_STOP_CON 147
5020 //STRUCT/
5021 typedef struct
5022 {
5023 UWORD32 header;
5024 //--------------------------------------------------
5025 UWORD32 best_word_score;
5026 UWORD32 second_best_word_score;
5027 UWORD32 third_best_word_score;
5028 UWORD32 fourth_best_word_score;
5029 UWORD16 best_word_index;
5030 UWORD16 second_best_word_index;
5031 UWORD16 third_best_word_index;
5032 UWORD16 fourth_best_word_index;
5033 UWORD16 d_sr_db_level;
5034 UWORD16 d_sr_db_noise;
5035 UWORD16 d_sr_model_size;
5036 UWORD8 error_id;
5037 }
5038 T_TR_MMI_SR_UPDATE_CHECK_STOP_CON;
5039
5040 /***********************************************************************************************************/
5041 /* Begin header
5042 //TYPE/ CLASSIC
5043 //NAME/ L1_SRBACK_SAVE_DATA_REQ
5044 //FULL/
5045 " | | | | | |----------------------------------------------------------------------------------------------------------------"
5046 "#@Fdl7# |---->| | | SRBACK_SAVE_DATA_REQ | database_id: #@6dl10# model_index: #@7d#"
5047 " | | | | | | model_RAM_address: #@1xl10# speech: #@8=0:No|=1:Yes|#"
5048 " | | | | | | start_buffer: #@2xl10# stop_buffer: #@3x#"
5049 " | | | | | | start_address: #@4xl10# stop_address: #@5x#"
5050 //COND/
5051 "#@Fdl7# SRBACK_SAVE_DATA_REQ id: #@6d#"
5052 End header */
5053 //ID/
5054 #define TRL1_L1_SRBACK_SAVE_DATA_REQ 148
5055 //STRUCT/
5056 typedef struct
5057 {
5058 UWORD32 header;
5059 //--------------------------------------------------
5060 UWORD32 model_RAM_address;
5061 UWORD32 start_buffer;
5062 UWORD32 stop_buffer;
5063 UWORD32 start_address;
5064 UWORD32 stop_address;
5065 UWORD8 database_id;
5066 UWORD8 model_index;
5067 BOOL speech;
5068 }
5069 T_TR_L1_SRBACK_SAVE_DATA_REQ;
5070
5071 /***********************************************************************************************************/
5072 /* Begin header
5073 //TYPE/ CLASSIC
5074 //NAME/ L1_SRBACK_SAVE_DATA_CON
5075 //FULL/
5076 " | | | | | |"
5077 "#@Fdl7# |<----| | | SRBACK_SAVE_DATA_CON |"
5078 //COND/
5079 "#@Fdl7# SRBACK_SAVE_DATA_CON"
5080 End header */
5081 //ID/
5082 #define TRL1_L1_SRBACK_SAVE_DATA_CON 149
5083 //STRUCT/
5084 typedef struct
5085 {
5086 UWORD32 header;
5087 }
5088 T_TR_L1_SRBACK_SAVE_DATA_CON;
5089
5090 /***********************************************************************************************************/
5091 /* Begin header
5092 //TYPE/ CLASSIC
5093 //NAME/ L1_SRBACK_LOAD_MODEL_REQ
5094 //FULL/
5095 " | | | | | |----------------------------------------------------------------------------------------------------------------"
5096 "#@Fdl7# |---->| | | SRBACK_LOAD_MODEL_REQ | database_id: #@2dl10# model_index: #@3d#"
5097 " | | | | | | CTO_enable: #@4=0:No|=1:Yes|l10# model_RAM_address: #@1x#"
5098 //COND/
5099 "#@Fdl7# SRBACK_LOAD_MODEL_REQ id: #@2d#"
5100 End header */
5101 //ID/
5102 #define TRL1_L1_SRBACK_LOAD_MODEL_REQ 150
5103 //STRUCT/
5104 typedef struct
5105 {
5106 UWORD32 header;
5107 //--------------------------------------------------
5108 UWORD32 model_RAM_address;
5109 UWORD8 database_id;
5110 UWORD8 model_index;
5111 BOOL CTO_enable;
5112 }
5113 T_TR_L1_SRBACK_LOAD_MODEL_REQ;
5114
5115 /***********************************************************************************************************/
5116 /* Begin header
5117 //TYPE/ CLASSIC
5118 //NAME/ L1_SRBACK_LOAD_MODEL_CON
5119 //FULL/
5120 " | | | | | |"
5121 "#@Fdl7# |<----| | | SRBACK_LOAD_MODEL_CON |"
5122 //COND/
5123 "#@Fdl7# SRBACK_LOAD_MODEL_CON"
5124 End header */
5125 //ID/
5126 #define TRL1_L1_SRBACK_LOAD_MODEL_CON 151
5127 //STRUCT/
5128 typedef struct
5129 {
5130 UWORD32 header;
5131 }
5132 T_TR_L1_SRBACK_LOAD_MODEL_CON;
5133
5134 /***********************************************************************************************************/
5135 /* Begin header
5136 //TYPE/ CLASSIC
5137 //NAME/ L1_SRBACK_TEMP_SAVE_DATA_REQ
5138 //FULL/
5139 " | | | | | |----------------------------------------------------------------------------------------------------------------"
5140 "#@Fdl7# |---->| | | SRBACK_TEMP_SAVE_DATA | model_RAM_addr_input: #@1xl10# model_RAM_add_output: #@2x#"
5141 " | | | | | _REQ |"
5142 //COND/
5143 "#@Fdl7# SRBACK_TEMP_SAVE_DATA_REQ"
5144 End header */
5145 //ID/
5146 #define TRL1_L1_SRBACK_TEMP_SAVE_DATA_REQ 152
5147 //STRUCT/
5148 typedef struct
5149 {
5150 UWORD32 header;
5151 //--------------------------------------------------
5152 UWORD32 model_RAM_address_input;
5153 UWORD32 model_RAM_address_output;
5154 }
5155 T_TR_L1_SRBACK_TEMP_SAVE_DATA_REQ;
5156
5157 /***********************************************************************************************************/
5158 /* Begin header
5159 //TYPE/ CLASSIC
5160 //NAME/ L1_SRBACK_TEMP_SAVE_DATA_CON
5161 //FULL/
5162 " | | | | | |"
5163 "#@Fdl7# |<----| | | SRBACK_TEMP_SAVE_DATA |"
5164 " | | | | | _CON |"
5165 //COND/
5166 "#@Fdl7# SRBACK_TEMP_SAVE_DATA_CON"
5167 End header */
5168 //ID/
5169 #define TRL1_L1_SRBACK_TEMP_SAVE_DATA_CON 153
5170 //STRUCT/
5171 typedef struct
5172 {
5173 UWORD32 header;
5174 }
5175 T_TR_L1_SRBACK_TEMP_SAVE_DATA_CON;
5176
5177 /***********************************************************************************************************/
5178 /* Begin header
5179 //TYPE/ CLASSIC
5180 //NAME/ MMI_AEC_REQ
5181 //FULL/
5182 " | | | | | |----------------------------------------------------------------------------------------------------------------"
5183 "#@Fdl7# |---->| | | AEC_REQ | aec_control: #@1bz16# cont_filter: #@2h#"
5184 "#@Fdl7# | | | | | | granularity_att: #@3xl10# coef_smooth: #@4h#"
5185 "#@Fdl7# | | | | | | es_level_max: #@5xl10# fact_vad: #@6h#"
5186 "#@Fdl7# | | | | | | thrs_abs: #@6xl10# fact_asd_fil: #@8h#"
5187 "#@Fdl7# | | | | | | fact_asd_mut: #@9xl10#"
5188 //COND/
5189 "#@Fdl7# AEC_REQ aec_control: #@1h#"
5190 End header */
5191 //ID/
5192 #define TRL1_MMI_AEC_REQ 154
5193 //STRUCT/
5194 typedef struct
5195 {
5196 UWORD32 header;
5197 //--------------------------------------------------
5198 UWORD16 aec_control;
5199 UWORD16 cont_filter;
5200 UWORD16 granularity_att;
5201 UWORD16 coef_smooth;
5202 UWORD16 es_level_max;
5203 UWORD16 fact_vad;
5204 UWORD16 thrs_abs;
5205 UWORD16 fact_asd_fil;
5206 UWORD16 fact_asd_mut;
5207 }
5208 T_TR_MMI_AEC_REQ;
5209
5210 /***********************************************************************************************************/
5211 /* Begin header
5212 //TYPE/ CLASSIC
5213 //NAME/ MMI_AEC_CON
5214 //FULL/
5215 " | | | | | |"
5216 "#@Fdl7# |<----| | | AEC_CON |"
5217 //COND/
5218 "#@Fdl7# AEC_CON"
5219 End header */
5220 //ID/
5221 #define TRL1_MMI_AEC_CON 155
5222 //STRUCT/
5223 typedef struct
5224 {
5225 UWORD32 header;
5226 }
5227 T_TR_MMI_AEC_CON;
5228
5229 /***********************************************************************************************************/
5230 /* Begin header
5231 //TYPE/ CLASSIC
5232 //NAME/ MMI_AUDIO_FIR_REQ
5233 //FULL/
5234 " | | | | | |----------------------------------------------------------------------------------------------------------------"
5235 "#@Fdl7# |---->| | | AUDIO_FIR_REQ | update_fir: #@4=1:DL|=2:UL|=3:DL+UL|l10# fir_loop: #@3=0:NO|=1:Yes|~|#"
5236 " | | | | | | fir_ul_coefficient: #@1xl10# fir_dl_coefficient: #@2x#"
5237 //COND/
5238 "#@Fdl7# AUDIO_FIR_REQ #@4=1:DL|=2:UL|=3:DL+UL|#"
5239 End header */
5240 //ID/
5241 #define TRL1_MMI_AUDIO_FIR_REQ 156
5242 //STRUCT/
5243 typedef struct
5244 {
5245 UWORD32 header;
5246 //--------------------------------------------------
5247 UWORD32 fir_ul_coefficient;
5248 UWORD32 fir_dl_coefficient;
5249 BOOL fir_loop;
5250 UWORD8 update_fir;
5251 }
5252 T_TR_MMI_AUDIO_FIR_REQ;
5253
5254 /***********************************************************************************************************/
5255 /* Begin header
5256 //TYPE/ CLASSIC
5257 //NAME/ MMI_AUDIO_FIR_CON
5258 //FULL/
5259 " | | | | | |"
5260 "#@Fdl7# |<----| | | AUDIO_FIR_CON |"
5261 //COND/
5262 "#@Fdl7# AUDIO_FIR_CON"
5263 End header */
5264 //ID/
5265 #define TRL1_MMI_AUDIO_FIR_CON 157
5266 //STRUCT/
5267 typedef struct
5268 {
5269 UWORD32 header;
5270 }
5271 T_TR_MMI_AUDIO_FIR_CON;
5272
5273 /***********************************************************************************************************/
5274 /* Begin header
5275 //TYPE/ CLASSIC
5276 //NAME/ MMI_AUDIO_MODE_REQ
5277 //FULL/
5278 " | | | | | |----------------------------------------------------------------------------------------------------------------"
5279 "#@Fdl7# |---->| | | AUDIO_MODE_REQ | audio_mode: #@1=0:GSM only|=1:BT cordless mode|=2:BT headset mode|#"
5280 //COND/
5281 "#@Fdl7# AUDIO_MODE_REQ #@1=0:GSM only|=1:BT cordless mode|=2:BT headset mode|#"
5282 End header */
5283 //ID/
5284 #define TRL1_MMI_AUDIO_MODE_REQ 158
5285 //STRUCT/
5286 typedef struct
5287 {
5288 UWORD32 header;
5289 //--------------------------------------------------
5290 UWORD16 audio_mode;
5291 }
5292 T_TR_MMI_AUDIO_MODE_REQ;
5293
5294 /***********************************************************************************************************/
5295 /* Begin header
5296 //TYPE/ CLASSIC
5297 //NAME/ MMI_AUDIO_MODE_CON
5298 //FULL/
5299 " | | | | | |"
5300 "#@Fdl7# |<----| | | AUDIO_MODE_CON |"
5301 //COND/
5302 "#@Fdl7# AUDIO_MODE_CON"
5303 End header */
5304 //ID/
5305 #define TRL1_MMI_AUDIO_MODE_CON 159
5306 //STRUCT/
5307 typedef struct
5308 {
5309 UWORD32 header;
5310 }
5311 T_TR_MMI_AUDIO_MODE_CON;
5312
5313 ////////////////
5314 // Debug info //
5315 ////////////////
5316
5317 // L1S debug
5318
5319 /***********************************************************************************************************/
5320 /* Begin header
5321 //TYPE/ CLASSIC
5322 //NAME/ PM EQUAL 0
5323 //ERROR/ PM,@8=1
5324 //FULL/
5325 " | | | | | |----------------------------------------------------------------------------------------------------------------"
5326 "#@Fdl7# | | | *** | PM = 0 #@8=1:(begin)|=0:(end)|l7# | tpu_offset: #@1dl10# tpu_offset_hw: #@2d#"
5327 " | | | | | | d_debug: #@3dl10# debug_time: #@4d#"
5328 " | | | | | | adc_mode: #@5dl10# task: #@6t#"
5329 " | | | | | | no_pm_task: #@7t#"
5330 //COND/
5331 "#@Fdl7# PM=0 #@8=0:(end)|=1:(begin)|#"
5332 End header */
5333 //ID/
5334 #define TRL1_PM_EQUAL_0 160
5335 //STRUCT/
5336 typedef struct
5337 {
5338 UWORD32 header;
5339 //--------------------------------------------------
5340 UWORD32 tpu_offset;
5341 UWORD32 tpu_offset_hw;
5342 UWORD16 d_debug;
5343 UWORD16 debug_time;
5344 UWORD16 adc_mode;
5345 UWORD8 task;
5346 UWORD8 no_pm_task;
5347 BOOL error;
5348 }
5349 T_TR_PM_EQUAL_0;
5350
5351 /***********************************************************************************************************/
5352 /* Begin header
5353 //TYPE/ CLASSIC
5354 //NAME/ MCU DSP COM mismatch
5355 //ERROR/ COM,@7=1
5356 //FULL/
5357 " | | | | | |----------------------------------------------------------------------------------------------------------------"
5358 "#@Fdl7# | | | *** | MCU/DSP Mismatch #@7=1:(begin)|=0:(end)|l7# | tpu_offset: #@1dl10# tpu_offset_hw: #@2d#"
5359 " | | | | | | d_debug: #@3dl10# debug_time: #@4d#"
5360 " | | | | | | adc_mode: #@5dl10# task: #@6t#"
5361 //COND/
5362 "#@Fdl7# COM #@7=0:(end)|=1:(begin)|#"
5363 End header */
5364 //ID/
5365 #define TRL1_MCU_DSP_MISMATCH 161
5366 //STRUCT/
5367 typedef struct
5368 {
5369 UWORD32 header;
5370 //--------------------------------------------------
5371 UWORD32 tpu_offset;
5372 UWORD32 tpu_offset_hw;
5373 UWORD16 d_debug;
5374 UWORD16 debug_time;
5375 UWORD16 adc_mode;
5376 UWORD8 task;
5377 BOOL error;
5378 }
5379 T_TR_MCU_DSP_MISMATCH;
5380
5381 /***********************************************************************************************************/
5382 /* Begin header
5383 //TYPE/ CLASSIC
5384 //NAME/ L1S ABORT
5385 //FULL/
5386 " | | | | | |----------------------------------------------------------------------------------------------------------------"
5387 "#@Fdl7# | | | O | ABORT | tpu_offset: #@1dl10# tpu_offset_hw: #@2d#"
5388 " | | | | | | d_debug: #@3dl10# debug_time: #@4d#"
5389 " | | | | | | adc_mode: #@5dl10# task: #@6t#"
5390 //COND/
5391 "#@Fdl7# L1S ABORT"
5392 End header */
5393 //ID/
5394 #define TRL1_L1S_ABORT 162
5395 //STRUCT/
5396 typedef struct
5397 {
5398 UWORD32 header;
5399 //--------------------------------------------------
5400 UWORD32 tpu_offset;
5401 UWORD32 tpu_offset_hw;
5402 UWORD16 d_debug;
5403 UWORD16 debug_time;
5404 UWORD16 adc_mode;
5405 UWORD8 task;
5406 }
5407 T_TR_L1S_ABORT;
5408
5409 // DSP error
5410
5411 /***********************************************************************************************************/
5412 /* Begin header
5413 //TYPE/ CLASSIC
5414 //NAME/ D_ERROR_STATUS
5415 //ERROR/ DSP,@2!0
5416 //FULL/
5417 " | | | | | |----------------------------------------------------------------------------------------------------------------"
5418 "#@Fdl7# | | | | *** D_ERROR_STATUS #@2=0:(end)|!0:(begin)|l7# | debug_time: #@1dl10# d_error_status: #@2x#"
5419 " | | | | | | d_debug: #@3d#"
5420 //COND/
5421 "#@Fdl7# D_ERROR_STATUS #@2=0:(end)|!0:(begin)|#"
5422 End header */
5423 //ID/
5424 #define TRL1_D_ERROR_STATUS 163
5425 //STRUCT/
5426 typedef struct
5427 {
5428 UWORD32 header;
5429 //--------------------------------------------------
5430 UWORD16 debug_time;
5431 UWORD16 d_error_status;
5432 UWORD16 d_debug;
5433 }
5434 T_TR_D_ERROR_STATUS;
5435
5436 // DSP trace
5437
5438 /***********************************************************************************************************/
5439 /* Special trace: display is implemented in the trace decoder
5440 */
5441 #define TRL1_DSP_DEBUG_HEADER 164
5442
5443 typedef struct
5444 {
5445 UWORD32 header;
5446 //--------------------------------------------------
5447 UWORD16 debug_time;
5448 UWORD16 patch_version;
5449 UWORD16 trace_level;
5450 }
5451 T_TR_DSP_DEBUG_HEADER;
5452
5453 /***********************************************************************************************************/
5454 /* Special trace: display is implemented in the trace decoder
5455 */
5456 #define TRL1_DSP_DEBUG_BUFFER 165
5457
5458 typedef struct
5459 {
5460 UWORD32 header;
5461 //--------------------------------------------------
5462 UWORD32 size;
5463 UWORD16 content[1];
5464 }
5465 T_TR_DSP_DEBUG_BUFFER;
5466
5467 /***********************************************************************************************************/
5468 /* Begin header
5469 //TYPE/ CLASSIC
5470 //NAME/ RLC_UL_PARAM
5471 //FULL/
5472 " | | | | | |----------------------------------------------------------------------------------------------------------------"
5473 "#@Fdl7# | |<....| | RLC_UL | a_pu_gprs: #@1xl10# a_du_gprs: #@2x#"
5474 " | | | | | | fn: #@3dl10# assignment_id: #@4d#"
5475 " | | | | | | tx_no: #@5dl10# ta: #@6d#"
5476 " | | | | | | fix_alloc_exhaust: #@7=0:No|=1:Yes|l10#"
5477 //COND/
5478 "#@Fdl7# RLC_UL"
5479 End header */
5480 //ID/
5481 #define TRL1_RLC_UL_PARAM 166
5482 //STRUCT/
5483 typedef struct
5484 {
5485 UWORD32 header;
5486 //--------------------------------------------------
5487 UWORD32 a_pu_gprs;
5488 UWORD32 a_du_gprs;
5489 UWORD32 fn_param;
5490 UWORD8 assignment_id;
5491 UWORD8 tx_no;
5492 UWORD8 ta;
5493 BOOL fix_alloc_exhaust;
5494 }
5495 T_TR_RLC_UL_PARAM;
5496
5497 /***********************************************************************************************************/
5498 /* Begin header
5499 //TYPE/ CLASSIC
5500 //NAME/ RLC_DL_PARAM
5501 //FULL/
5502 " | | | | | |----------------------------------------------------------------------------------------------------------------"
5503 "#@Fdl7# | |<....| | RLC_DL | fn: #@1dl10# d_rlcmac_rx_no_gprs: #@2x#"
5504 " | | | | | | assignment_id: #@3dl10# rx_no: #@4d#"
5505 " | | | | | | rlc_blocks_sent: #@5dl10# last_poll_response: #@6bz8#"
5506 //COND/
5507 "#@Fdl7# RLC_DL"
5508 End header */
5509 //ID/
5510 #define TRL1_RLC_DL_PARAM 167
5511 //STRUCT/
5512 typedef struct
5513 {
5514 UWORD32 header;
5515 //--------------------------------------------------
5516 UWORD32 fn_param;
5517 UWORD32 d_rlcmac_rx_no_gprs;
5518 UWORD8 assignment_id;
5519 UWORD8 rx_no;
5520 UWORD8 rlc_blocks_sent;
5521 UWORD8 last_poll_response;
5522 }
5523 T_TR_RLC_DL_PARAM;
5524
5525 /***********************************************************************************************************/
5526 /* Begin header
5527 //TYPE/ CLASSIC
5528 //NAME/ FORBIDDEN_UPLINK
5529 //FULL/
5530 " | | | | | |----------------------------------------------------------------------------------------------------------------"
5531 "#@Fdl7# | | | *** | | UL block transmitted while forbidden (no TA)"
5532 //COND/
5533 "#@Fdl7# TX while no TA"
5534 End header */
5535 //ID/
5536 #define TRL1_FORBIDDEN_UPLINK 168
5537 //STRUCT/
5538 typedef struct
5539 {
5540 UWORD32 header;
5541 }
5542 T_TR_FORBIDDEN_UPLINK;
5543
5544 /***********************************************************************************************************/
5545 /* Begin header
5546 //TYPE/ CLASSIC
5547 //NAME/ DL_PTCCH
5548 //FULL/
5549 " | | | | | |----------------------------------------------------------------------------------------------------------------"
5550 "#@Fdl7# | | | |<-| DL PTCCH | crc_error: #@1=0:OK|=1:ERROR|l10# ordered_ta: #@2d#"
5551 //COND/
5552 "#@Fdl7# DL PTCCH #@1=1:CRC ERROR|~|#"
5553 End header */
5554 //ID/
5555 #define TRL1_DL_PTCCH 169
5556 //STRUCT/
5557 typedef struct
5558 {
5559 UWORD32 header;
5560 //--------------------------------------------------
5561 UWORD8 crc_error;
5562 UWORD8 ordered_ta;
5563 }
5564 T_TR_DL_PTCCH;
5565
5566 /***********************************************************************************************************/
5567 /* Special trace: display is implemented in the trace decoder
5568 */
5569 #define TRL1_CONDENSED_PDTCH 170
5570
5571 typedef struct
5572 {
5573 UWORD32 header;
5574 //--------------------------------------------------
5575 UWORD8 rx_allocation;
5576 UWORD8 tx_allocation;
5577 UWORD8 blk_status;
5578 UWORD8 dl_cs_type;
5579 UWORD8 dl_status[4];
5580 UWORD8 ul_status[4];
5581 }
5582 T_TR_CONDENSED_PDTCH;
5583
5584 ///////////////////
5585 // OML1 messages //
5586 ///////////////////
5587
5588 /***********************************************************************************************************/
5589 /* Begin header
5590 //TYPE/ CLASSIC
5591 //NAME/ OML1_CLOSE_TCH_LOOP_REQ
5592 //FULL/
5593 " | | | | | |"
5594 "================================================================================================================================================================"
5595 " | | | | | |"
5596 "#@Fdl7# |---->| | | CLOSE_TCH_LOOP_REQ | sub_channel: #@1dl10# frame_erasure: loop #@2=0:A|=1:B|=2:C|=3:D|=4:E|=5:F|#"
5597 //COND/
5598 "------------------------------------------------------------------------------------------------------------------"
5599 "#@Fdl7# CLOSE_TCH_LOOP_REQ loop #@2=0:A|=1:B|=2:C|=3:D|=4:E|=5:F|#"
5600 End header */
5601 //ID/
5602 #define TRL1_OML1_CLOSE_TCH_LOOP_REQ 171
5603 //STRUCT/
5604 typedef struct
5605 {
5606 UWORD32 header;
5607 //--------------------------------------------------
5608 UWORD8 sub_channel;
5609 UWORD8 frame_erasure;
5610 }
5611 T_TR_OML1_CLOSE_TCH_LOOP_REQ;
5612
5613 /***********************************************************************************************************/
5614 /* Begin header
5615 //TYPE/ CLASSIC
5616 //NAME/ OML1_OPEN_TCH_LOOP_REQ
5617 //FULL/
5618 " | | | | | |"
5619 "================================================================================================================================================================"
5620 " | | | | | |"
5621 "#@Fdl7# |---->| | | OPEN_TCH_LOOP_REQ |"
5622 //COND/
5623 "------------------------------------------------------------------------------------------------------------------"
5624 "#@Fdl7# OPEN_TCH_LOOP_REQ"
5625 End header */
5626 //ID/
5627 #define TRL1_OML1_OPEN_TCH_LOOP_REQ 172
5628 //STRUCT/
5629 typedef struct
5630 {
5631 UWORD32 header;
5632 }
5633 T_TR_OML1_OPEN_TCH_LOOP_REQ;
5634
5635 /***********************************************************************************************************/
5636 /* Begin header
5637 //TYPE/ CLASSIC
5638 //NAME/ OML1_START_DAI_TEST_REQ
5639 //FULL/
5640 " | | | | | |"
5641 "================================================================================================================================================================"
5642 " | | | | | |"
5643 "#@Fdl7# |---->| | | START_DAI_TEST_REQ | tested_device: #@1=0:no test|=1:speech decoder|=2:speech encoder|=3:no test|=4:acoustic devices|#"
5644 //COND/
5645 "------------------------------------------------------------------------------------------------------------------"
5646 "#@Fdl7# START_DAI_TEST_REQ"
5647 End header */
5648 //ID/
5649 #define TRL1_OML1_START_DAI_TEST_REQ 173
5650 //STRUCT/
5651 typedef struct
5652 {
5653 UWORD32 header;
5654 //--------------------------------------------------
5655 UWORD8 tested_device;
5656 }
5657 T_TR_OML1_START_DAI_TEST_REQ;
5658
5659 /***********************************************************************************************************/
5660 /* Begin header
5661 //TYPE/ CLASSIC
5662 //NAME/ OML1_STOP_DAI_TEST_REQ
5663 //FULL/
5664 " | | | | | |"
5665 "================================================================================================================================================================"
5666 " | | | | | |"
5667 "#@Fdl7# |---->| | | STOP_DAI_TEST_REQ |"
5668 //COND/
5669 "------------------------------------------------------------------------------------------------------------------"
5670 "#@Fdl7# STOP_DAI_TEST_REQ"
5671 End header */
5672 //ID/
5673 #define TRL1_OML1_STOP_DAI_TEST_REQ 174
5674 //STRUCT/
5675 typedef struct
5676 {
5677 UWORD32 header;
5678 }
5679 T_TR_OML1_STOP_DAI_TEST_REQ;
5680
5681 ///////////////////
5682 // Test messages //
5683 ///////////////////
5684
5685 /***********************************************************************************************************/
5686 /* Begin header
5687 //TYPE/ CLASSIC
5688 //NAME/ TST_TEST_HW_REQ
5689 //FULL/
5690 " | | | | | |"
5691 "#@Fdl7# |---->| | | TEST_HW_REQ |"
5692 //COND/
5693 "#@Fdl7# TEST_HW_REQ"
5694 End header */
5695 //ID/
5696 #define TRL1_TST_TEST_HW_REQ 175
5697 //STRUCT/
5698 typedef struct
5699 {
5700 UWORD32 header;
5701 }
5702 T_TR_TST_TEST_HW_REQ;
5703
5704 /***********************************************************************************************************/
5705 /* Begin header
5706 //TYPE/ CLASSIC
5707 //NAME/ L1_TEST_HW_INFO
5708 //FULL/
5709 " | | | | | |"
5710 "#@Fdl7# | | |<-| | TEST_HW_INFO | *******************************************"
5711 " | | | | | | * DSP code version: #@1xr4#h *"
5712 " | | | | | | * checksum: #@2xr4#h *"
5713 " | | | | | | * patch version: #@3xr4#h *"
5714 " | | | | | | * MCU code version: l1_#@4xr4#_#@5xr4#_#@6xr4# *"
5715 " | | | | | | * d_checksum1: #@7xr4#h *"
5716 " | | | | | | * d_checksum2: #@8xr4#h *"
5717 " | | | | | | *******************************************"
5718 //COND/
5719 ""
5720 ""
5721 "#@Fdl7# TEST_HW_INFO DSP #@1x#h #@2x#h #@3x#h"
5722 " MCU l1_#@4xr4#_#@5xr4#_#@6xr4#"
5723 End header */
5724 //ID/
5725 #define TRL1_L1_TEST_HW_INFO 176
5726 //STRUCT/
5727 typedef struct
5728 {
5729 UWORD32 header;
5730 //--------------------------------------------------
5731 UWORD16 dsp_code_version;
5732 UWORD16 dsp_checksum;
5733 UWORD16 dsp_patch_version;
5734 UWORD16 mcu_alr_version;
5735 UWORD16 mcu_gprs_version;
5736 UWORD16 mcu_tm_version;
5737 UWORD16 d_checksum1;
5738 UWORD16 d_checksum2;
5739 }
5740 T_TR_L1_TEST_HW_INFO;
5741
5742 /***********************************************************************************************************/
5743 /* Begin header
5744 //TYPE/ CLASSIC
5745 //NAME/ TST_SLEEP_REQ
5746 //FULL/
5747 " | | | | | |----------------------------------------------------------------------------------------------------------------"
5748 "#@Fdl7# |---->| | | TST_SLEEP_REQ | clocks: #@1bz16# sleep_mode: #@2=0:Off|=1:small|=2:big|=3:deep|=4:all|#"
5749 //COND/
5750 "#@Fdl7# TST_SLEEP_REQ"
5751 End header */
5752 //ID/
5753 #define TRL1_TST_SLEEP_REQ 177
5754 //STRUCT/
5755 typedef struct
5756 {
5757 UWORD32 header;
5758 //--------------------------------------------------
5759 UWORD16 clocks;
5760 UWORD8 sleep_mode;
5761 }
5762 T_TR_TST_SLEEP_REQ;
5763
5764 //////////////////
5765 // ADC messages //
5766 //////////////////
5767
5768 /***********************************************************************************************************/
5769 /* Begin header
5770 //TYPE/ CLASSIC
5771 //NAME/ MMI_ADC_REQ
5772 //FULL/
5773 " | | | | | |"
5774 "#@Fdl7# |---->| | | ADC_REQ |"
5775 //COND/
5776 "#@Fdl7# ADC_REQ"
5777 End header */
5778 //ID/
5779 #define TRL1_MMI_ADC_REQ 178
5780 //STRUCT/
5781 typedef struct
5782 {
5783 UWORD32 header;
5784 }
5785 T_TR_MMI_ADC_REQ;
5786
5787 /***********************************************************************************************************/
5788 /* Begin header
5789 //TYPE/ CLASSIC
5790 //NAME/ MMI_STOP_ADC_REQ
5791 //FULL/
5792 " | | | | | |"
5793 "#@Fdl7# |---->| | | STOP_ADC_REQ |"
5794 //COND/
5795 "#@Fdl7# STOP_ADC_REQ"
5796 End header */
5797 //ID/
5798 #define TRL1_MMI_STOP_ADC_REQ 179
5799 //STRUCT/
5800 typedef struct
5801 {
5802 UWORD32 header;
5803 }
5804 T_TR_MMI_STOP_ADC_REQ;
5805
5806 /***********************************************************************************************************/
5807 /* Begin header
5808 //TYPE/ CLASSIC
5809 //NAME/ MMI_STOP_ADC_CON
5810 //FULL/
5811 " | | | | | |"
5812 "#@Fdl7# |<----| | | STOP_ADC_CON |"
5813 //COND/
5814 "#@Fdl7# STOP_ADC_CON"
5815 End header */
5816 //ID/
5817 #define TRL1_MMI_STOP_ADC_CON 180
5818 //STRUCT/
5819 typedef struct
5820 {
5821 UWORD32 header;
5822 }
5823 T_TR_MMI_STOP_ADC_CON;
5824
5825 /***********************************************************************************************************/
5826 /* Begin header
5827 //TYPE/ CLASSIC
5828 //NAME/ L1_AEC_IND
5829 //FULL/
5830 " | | | | | |----------------------------------------------------------------------------------------------------------------"
5831 "#@Fdl7# | | |<-| | L1_AEC_IND | es_level: #@3h#"
5832 " | | | | | | far_end_pow: #@1h10# far_end_noise: #@2h#"
5833 //COND/
5834 "#@Fdl7# L1_AEC_IND"
5835 End header */
5836 //ID/
5837 #define TRL1_L1_AEC_IND 208
5838 //STRUCT/
5839 typedef struct
5840 {
5841 UWORD32 header;
5842 //--------------------------------------------------
5843 UWORD32 far_end_pow;
5844 UWORD32 far_end_noise;
5845 UWORD16 es_level;
5846 }
5847 T_TR_L1_AEC_IND;
5848
5849 //////////////
5850 // CPU load //
5851 //////////////
5852
5853 /***********************************************************************************************************/
5854 /* Begin header
5855 //TYPE/ CLASSIC
5856 //NAME/ L1S CPU peak
5857 //FULL/
5858 " | | | | | |"
5859 "#@Fdl7# | | | O | | CPU #@1dr2# %"
5860 " | | | | | |"
5861 //COND/
5862 "#@Fdl7# L1S CPU #@1d# %"
5863 End header */
5864 //ID/
5865 #define TRL1_L1S_CPU_PEAK 181
5866 //STRUCT/
5867 typedef struct
5868 {
5869 UWORD32 header;
5870 //--------------------------------------------------
5871 UWORD8 max_cpu;
5872 }
5873 T_TR_L1S_CPU_PEAK;
5874
5875 ////////////////////////////////
5876 // Trace configuration change //
5877 ////////////////////////////////
5878
5879 /***********************************************************************************************************/
5880 /* Begin header
5881 //TYPE/ CLASSIC
5882 //NAME/ Trace configuration change
5883 //FULL/
5884 ""
5885 "*********************************************************************************************************************************************************************************"
5886 " trace config: #@1x#"
5887 "#@Fdl7# Trace configuration change RTT config: #@2x#"
5888 " RTT event: #@3x#"
5889 "*********************************************************************************************************************************************************************************"
5890 ""
5891 //COND/
5892 ""
5893 "******************************************************************************************************************"
5894 "#@Fdl7# Trace config change: #@1xl2# RTT (#@2xl2#) #@3x#"
5895 "******************************************************************************************************************"
5896 ""
5897 End header */
5898 //ID/
5899 #define TRL1_TRACE_CONFIG_CHANGE 182
5900 //STRUCT/
5901 typedef struct
5902 {
5903 UWORD32 header;
5904 //--------------------------------------------------
5905 UWORD32 trace_config;
5906 UWORD32 rtt_cell_enable[8];
5907 UWORD32 rtt_event;
5908 }
5909 T_TR_TRACE_CONFIG_CHANGE;
5910
5911 /***********************************************************************************************************/
5912 /* Special trace: display is implemented in the trace decoder
5913 */
5914 #define TRL1_ASCII 183
5915
5916 typedef struct
5917 {
5918 UWORD32 header;
5919 //--------------------------------------------------
5920 UWORD32 size;
5921 char str[1];
5922 }
5923 T_TR_ASCII;
5924
5925 /***********************************************************************************************************/
5926 /* Begin header
5927 //TYPE/ CLASSIC
5928 //NAME/ IT_DSP_ERROR
5929 //ERROR/ IT
5930 //FULL/
5931 " | | | | | |"
5932 "#@Fdl7# | | | *** | IT DSP ERROR |"
5933 //COND/
5934 "#@Fdl7# IT DSP ERROR"
5935 End header */
5936 //ID/
5937 #define TRL1_IT_DSP_ERROR 185
5938 //STRUCT/
5939 typedef struct
5940 {
5941 UWORD32 header;
5942 }
5943 T_TR_IT_DSP_ERROR;
5944
5945 /***********************************************************************************************************/
5946 /* Begin header
5947 //TYPE/ CLASSIC
5948 //NAME/ ADC
5949 //FULL/
5950 " | | | | | |----------------------------------------------------------------------------------------------------------------"
5951 "#@Fdl7# | | | O | ADC | type: #@1=0:RX|=1:TX|#"
5952 //COND/
5953 "#@Fdl7# ADC"
5954 End header */
5955 //ID/
5956 #define TRL1_ADC 186
5957 //STRUCT/
5958 typedef struct
5959 {
5960 UWORD32 header;
5961 //--------------------------------------------------
5962 UWORD8 type;
5963 }
5964 T_TR_ADC;
5965
5966 /***********************************************************************************************************/
5967 /* Begin header
5968 //TYPE/ CLASSIC
5969 //NAME/ New TOA
5970 //FULL/
5971 " | | | | | |----------------------------------------------------------------------------------------------------------------"
5972 "#@Fdl7# | | | O | New TOA | toa_shift: #@1d#"
5973 //COND/
5974 "#@Fdl7# New TOA"
5975 End header */
5976 //ID/
5977 #define TRL1_NEW_TOA 187
5978 //STRUCT/
5979 typedef struct
5980 {
5981 UWORD32 header;
5982 //--------------------------------------------------
5983 WORD16 toa_shift;
5984 #if (TOA_ALGO == 2)
5985 UWORD16 toa_frames_counter;
5986 UWORD16 toa_accumul_counter;
5987 UWORD16 toa_accumul_value;
5988 #endif
5989 }
5990 T_TR_NEW_TOA;
5991
5992 /***********************************************************************************************************/
5993 /* Begin header
5994 //TYPE/ CLASSIC
5995 //NAME/ TOA not updated
5996 //ERROR/ TOA
5997 //FULL/
5998 " | | | | | |----------------------------------------------------------------------------------------------------------------"
5999 "#@Fdl7# | | | *** | TOA not updated | toa_shift: #@1d#"
6000 //COND/
6001 "#@Fdl7# TOA not updated"
6002 End header */
6003 //ID/
6004 #define TRL1_TOA_NOT_UPDATED 188
6005 //STRUCT/
6006 typedef struct
6007 {
6008 UWORD32 header;
6009 //--------------------------------------------------
6010 WORD16 toa_shift;
6011 }
6012 T_TR_TOA_NOT_UPDATED;
6013
6014 /***********************************************************************************************************/
6015 /* Begin header
6016 //TYPE/ CLASSIC
6017 //NAME/ SLEEP
6018 //FULL/
6019 " ---#@1dc7#--- |----------------------------------------------------------------------------------------------------------------"
6020 "#@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|#"
6021 " ... | why_big_sleep: #@5=0:Undefined|=1:Light on|=2:UART|=3:SIM|=4:Gauging|=5:Sleep mode|=6:DSP traces|=7:Bluetooth|#"
6022 " ---#@2dc7#--- |"
6023 //COND/
6024 "#@Fdl7# SLEEP"
6025 End header */
6026 //ID/
6027 #define TRL1_SLEEP 189
6028 //STRUCT/
6029 typedef struct
6030 {
6031 UWORD32 header;
6032 //--------------------------------------------------
6033 UWORD32 start_fn;
6034 UWORD32 end_fn;
6035 UWORD8 type_sleep;
6036 UWORD8 wakeup_type;
6037 UWORD8 big_sleep_type;
6038 }
6039 T_TR_SLEEP;
6040
6041 // Wakeup Type for Power management
6042 //--------------------------------
6043 #define WAKEUP_FOR_UNDEFINED 0
6044 #define WAKEUP_FOR_L1_TASK 1
6045 #define WAKEUP_FOR_OS_TASK 2
6046 #define WAKEUP_FOR_HW_TIMER_TASK 3
6047 #define WAKEUP_FOR_GAUGING_TASK 4
6048 #define WAKEUP_BY_ASYNC_INTERRUPT 5
6049 #define WAKEUP_ASYNCHRONOUS_ULPD_0 6
6050 #define WAKEUP_ASYNCHRONOUS_SLEEP_DURATION_0 7
6051
6052 // Big Sleep source for Power management
6053 //-------------------------------------
6054 #define BIG_SLEEP_DUE_TO_UNDEFINED 0 // deep sleep is forbiden : cause undefined
6055 #define BIG_SLEEP_DUE_TO_LIGHT_ON 1 // deep sleep is forbiden by ligth on activitie
6056 #define BIG_SLEEP_DUE_TO_UART 2 // deep sleep is forbiden by UART activitie
6057 #define BIG_SLEEP_DUE_TO_SIM 3 // deep sleep is forbiden by SIM activitie
6058 #define BIG_SLEEP_DUE_TO_GAUGING 4 // deep sleep is forbiden by not enought gauging
6059 #define BIG_SLEEP_DUE_TO_SLEEP_MODE 5 // deep sleep is forbiden by the sleep mode enabled
6060 #define BIG_SLEEP_DUE_TO_DSP_TRACES 6 // deep sleep is forbiden by the DSP
6061 #define BIG_SLEEP_DUE_TO_BLUETOOTH 7 // deep sleep is forbiden by the Bluetooth module
6062 #define BIG_SLEEP_DUE_TO_CAMERA 8 // deep sleep is forbiden by the camera
6063
6064 /***********************************************************************************************************/
6065 /* Begin header
6066 //TYPE/ CLASSIC
6067 //NAME/ Gauging
6068 //FULL/
6069 " | | | | | |"
6070 "#@Fdl7# | | | O | #@1=0:Gauging|=1:Reset Gauging|l12# |"
6071 //COND/
6072 "#@Fdl7# #@1=0:Gauging|=1:Reset Gauging|~|#"
6073 End header */
6074 //ID/
6075 #define TRL1_GAUGING 190
6076 //STRUCT/
6077 typedef struct
6078 {
6079 UWORD32 header;
6080 //--------------------------------------------------
6081 BOOL reset_gauging;
6082 }
6083 T_TR_GAUGING;
6084
6085 /***********************************************************************************************************/
6086 /* Begin header
6087 //TYPE/ CLASSIC
6088 //NAME/ Unknown L1S trace
6089 //FULL/
6090 " | | | | | |----------------------------------------------------------------------------------------------------------------"
6091 "#@Fdl7# | | | X | Unknown L1S trace | id: #@1d#"
6092 //COND/
6093 "#@Fdl7# #@1=0:Gauging|=1:Reset Gauging|~|#"
6094 End header */
6095 //ID/
6096 #define TRL1_UNKNOWN_L1S_TRACE 191
6097 //STRUCT/
6098 typedef struct
6099 {
6100 UWORD32 header;
6101 //--------------------------------------------------
6102 UWORD16 id;
6103 }
6104 T_TR_UNKNOWN_L1S_TRACE;
6105
6106 /***********************************************************************************************************/
6107 /* Begin header
6108 //TYPE/ CLASSIC
6109 //NAME/ MMI_MELODY0_E2_START_REQ
6110 //FULL/
6111 " | | | | | |----------------------------------------------------------------------------------------------------------------"
6112 "#@Fdl7# |---->| | | MELODY0_E2_START_REQ | session_id: #@1dl10# loopback: #@2=0:NO|=1:YES|~|#"
6113 //COND/
6114 "#@Fdl7# MELODY0_E2_START_REQ id: #@1d#"
6115 End header */
6116 //ID/
6117 #define TRL1_MMI_MELODY0_E2_START_REQ 192
6118 //STRUCT/
6119 typedef struct
6120 {
6121 UWORD32 header;
6122 //--------------------------------------------------
6123 UWORD8 session_id;
6124 BOOL loopback;
6125 }
6126 T_TR_MMI_MELODY0_E2_START_REQ;
6127
6128 /***********************************************************************************************************/
6129 /* Begin header
6130 //TYPE/ CLASSIC
6131 //NAME/ MMI_MELODY0_E2_STOP_REQ
6132 //FULL/
6133 " | | | | | |"
6134 "#@Fdl7# |---->| | | MELODY0_E2_STOP_REQ |"
6135 //COND/
6136 "#@Fdl7# MELODY0_E2_STOP_REQ"
6137 End header */
6138 //ID/
6139 #define TRL1_MMI_MELODY0_E2_STOP_REQ 193
6140 //STRUCT/
6141 typedef struct
6142 {
6143 UWORD32 header;
6144 }
6145 T_TR_MMI_MELODY0_E2_STOP_REQ;
6146
6147 /***********************************************************************************************************/
6148 /* Begin header
6149 //TYPE/ CLASSIC
6150 //NAME/ MMI_MELODY0_E2_START_CON
6151 //FULL/
6152 " | | | | | |"
6153 "#@Fdl7# |<----| | | MELODY0_E2_START_CON |"
6154 //COND/
6155 "#@Fdl7# MELODY0_E2_START_CON"
6156 End header */
6157 //ID/
6158 #define TRL1_MMI_MELODY0_E2_START_CON 194
6159 //STRUCT/
6160 typedef struct
6161 {
6162 UWORD32 header;
6163 }
6164 T_TR_MMI_MELODY0_E2_START_CON;
6165
6166 /***********************************************************************************************************/
6167 /* Begin header
6168 //TYPE/ CLASSIC
6169 //NAME/ MMI_MELODY0_E2_STOP_CON
6170 //FULL/
6171 " | | | | | |"
6172 "#@Fdl7# |<----| | | MELODY0_E2_STOP_CON |"
6173 //COND/
6174 "#@Fdl7# MELODY0_E2_STOP_CON"
6175 End header */
6176 //ID/
6177 #define TRL1_MMI_MELODY0_E2_STOP_CON 195
6178 //STRUCT/
6179 typedef struct
6180 {
6181 UWORD32 header;
6182 }
6183 T_TR_MMI_MELODY0_E2_STOP_CON;
6184
6185 /***********************************************************************************************************/
6186 /* Begin header
6187 //TYPE/ CLASSIC
6188 //NAME/ MMI_MELODY1_E2_START_REQ
6189 //FULL/
6190 " | | | | | |----------------------------------------------------------------------------------------------------------------"
6191 "#@Fdl7# |---->| | | MELODY1_E2_START_REQ | session_id: #@1dl10# loopback: #@2=0:NO|=1:YES|~|#"
6192 //COND/
6193 "#@Fdl7# MELODY1_E2_START_REQ id: #@1d#"
6194 End header */
6195 //ID/
6196 #define TRL1_MMI_MELODY1_E2_START_REQ 196
6197 //STRUCT/
6198 typedef struct
6199 {
6200 UWORD32 header;
6201 //--------------------------------------------------
6202 UWORD8 session_id;
6203 BOOL loopback;
6204 }
6205 T_TR_MMI_MELODY1_E2_START_REQ;
6206
6207 /***********************************************************************************************************/
6208 /* Begin header
6209 //TYPE/ CLASSIC
6210 //NAME/ MMI_MELODY1_E2_STOP_REQ
6211 //FULL/
6212 " | | | | | |"
6213 "#@Fdl7# |---->| | | MELODY1_E2_STOP_REQ |"
6214 //COND/
6215 "#@Fdl7# MELODY1_E2_STOP_REQ"
6216 End header */
6217 //ID/
6218 #define TRL1_MMI_MELODY1_E2_STOP_REQ 197
6219 //STRUCT/
6220 typedef struct
6221 {
6222 UWORD32 header;
6223 }
6224 T_TR_MMI_MELODY1_E2_STOP_REQ;
6225
6226 /***********************************************************************************************************/
6227 /* Begin header
6228 //TYPE/ CLASSIC
6229 //NAME/ MMI_MELODY1_E2_START_CON
6230 //FULL/
6231 " | | | | | |"
6232 "#@Fdl7# |<----| | | MELODY1_E2_START_CON |"
6233 //COND/
6234 "#@Fdl7# MELODY1_E2_START_CON"
6235 End header */
6236 //ID/
6237 #define TRL1_MMI_MELODY1_E2_START_CON 198
6238 //STRUCT/
6239 typedef struct
6240 {
6241 UWORD32 header;
6242 }
6243 T_TR_MMI_MELODY1_E2_START_CON;
6244
6245 /***********************************************************************************************************/
6246 /* Begin header
6247 //TYPE/ CLASSIC
6248 //NAME/ MMI_MELODY1_E2_STOP_CON
6249 //FULL/
6250 " | | | | | |"
6251 "#@Fdl7# |<----| | | MELODY1_E2_STOP_CON |"
6252 //COND/
6253 "#@Fdl7# MELODY1_E2_STOP_CON"
6254 End header */
6255 //ID/
6256 #define TRL1_MMI_MELODY1_E2_STOP_CON 199
6257 //STRUCT/
6258 typedef struct
6259 {
6260 UWORD32 header;
6261 }
6262 T_TR_MMI_MELODY1_E2_STOP_CON;
6263
6264 /***********************************************************************************************************/
6265 /* Begin header
6266 //TYPE/ CLASSIC
6267 //NAME/ L1_BACK_MELODY_E2_LOAD_INSTRUMENT_REQ
6268 //FULL/
6269 " | | | | | |----------------------------------------------------------------------------------------------------------------"
6270 "#@Fdl7# |---->| | | L1_BACK_MELODY_E2 | melody_id: #@1dl10# nb_instrument: #@2d#"
6271 " | | | | | _LOAD_INSTRUMENT_REQ | waves_table_id: #@3dr3#"
6272 //COND/
6273 "#@Fdl7# L1_BACK_MELODY_E2_LOAD_INSTRUMENT_REQ"
6274 End header */
6275 //ID/
6276 #define TRL1_L1_BACK_MELODY_E2_LOAD_INSTRUMENT_REQ 200
6277 //STRUCT/
6278 typedef struct
6279 {
6280 UWORD32 header;
6281 //--------------------------------------------------
6282 UWORD8 melody_id;
6283 UWORD8 number_of_instrument;
6284 UWORD8 waves_table_id[8];
6285 }
6286 T_TR_L1_BACK_MELODY_E2_LOAD_INSTRUMENT_REQ;
6287
6288 /***********************************************************************************************************/
6289 /* Begin header
6290 //TYPE/ CLASSIC
6291 //NAME/ L1_BACK_MELODY_E2_LOAD_INSTRUMENT_CON
6292 //FULL/
6293 " | | | | | |----------------------------------------------------------------------------------------------------------------"
6294 "#@Fdl7# |<----| | | L1_BACK_MELODY_E2 | melody_id: #@1d#"
6295 " | | | | | _LOAD_INSTRUMENT_CON |"
6296 //COND/
6297 "#@Fdl7# L1_BACK_MELODY_E2_LOAD_INSTRUMENT_CON"
6298 End header */
6299 //ID/
6300 #define TRL1_L1_BACK_MELODY_E2_LOAD_INSTRUMENT_CON 201
6301 //STRUCT/
6302 typedef struct
6303 {
6304 UWORD32 header;
6305 //--------------------------------------------------
6306 UWORD8 melody_id;
6307 }
6308 T_TR_L1_BACK_MELODY_E2_LOAD_INSTRUMENT_CON;
6309
6310 /***********************************************************************************************************/
6311 /* Begin header
6312 //TYPE/ CLASSIC
6313 //NAME/ L1_BACK_MELODY_E2_UNLOAD_INSTRUMENT_REQ
6314 //FULL/
6315 " | | | | | |----------------------------------------------------------------------------------------------------------------"
6316 "#@Fdl7# |---->| | | L1_BACK_MELODY_E2 | melody_id: #@1dl10# nb_instrument: #@2d#"
6317 " | | | | | _UNLOAD_INSTRUMENT_REQ |"
6318 //COND/
6319 "#@Fdl7# L1_BACK_MELODY_E2_LOAD_INSTRUMENT_REQ"
6320 End header */
6321 //ID/
6322 #define TRL1_L1_BACK_MELODY_E2_UNLOAD_INSTRUMENT_REQ 202
6323 //STRUCT/
6324 typedef struct
6325 {
6326 UWORD32 header;
6327 //--------------------------------------------------
6328 UWORD8 melody_id;
6329 UWORD8 number_of_instrument;
6330 }
6331 T_TR_L1_BACK_MELODY_E2_UNLOAD_INSTRUMENT_REQ;
6332
6333 /***********************************************************************************************************/
6334 /* Begin header
6335 //TYPE/ CLASSIC
6336 //NAME/ L1_BACK_MELODY_E2_UNLOAD_INSTRUMENT_CON
6337 //FULL/
6338 " | | | | | |----------------------------------------------------------------------------------------------------------------"
6339 "#@Fdl7# |<----| | | L1_BACK_MELODY_E2 | melody_id: #@1d#"
6340 " | | | | | _UNLOAD_INSTRUMENT_CON |"
6341 //COND/
6342 "#@Fdl7# L1_BACK_MELODY_E2_UNLOAD_INSTRUMENT_CON"
6343 End header */
6344 //ID/
6345 #define TRL1_L1_BACK_MELODY_E2_UNLOAD_INSTRUMENT_CON 203
6346 //STRUCT/
6347 typedef struct
6348 {
6349 UWORD32 header;
6350 //--------------------------------------------------
6351 UWORD8 melody_id;
6352 }
6353 T_TR_L1_BACK_MELODY_E2_UNLOAD_INSTRUMENT_CON;
6354
6355 /***********************************************************************************************************/
6356 /* Begin header
6357 //TYPE/ CLASSIC
6358 //NAME/ L1_MELODY0_E2_STOP_CON
6359 //FULL/
6360 " | | | | | |"
6361 "#@Fdl7# | | |<-| | L1_MELODY0_E2_STOP_CON |"
6362 //COND/
6363 "#@Fdl7# L1_MELODY0_E2_STOP_CON"
6364 End header */
6365 //ID/
6366 #define TRL1_L1_MELODY0_E2_STOP_CON 204
6367 //STRUCT/
6368 typedef struct
6369 {
6370 UWORD32 header;
6371 }
6372 T_TR_L1_MELODY0_E2_STOP_CON;
6373
6374 /***********************************************************************************************************/
6375 /* Begin header
6376 //TYPE/ CLASSIC
6377 //NAME/ L1_MELODY1_E2_STOP_CON
6378 //FULL/
6379 " | | | | | |"
6380 "#@Fdl7# | | |<-| | L1_MELODY1_E2_STOP_CON |"
6381 //COND/
6382 "#@Fdl7# L1_MELODY1_E2_STOP_CON"
6383 End header */
6384 //ID/
6385 #define TRL1_L1_MELODY1_E2_STOP_CON 205
6386 //STRUCT/
6387 typedef struct
6388 {
6389 UWORD32 header;
6390 }
6391 T_TR_L1_MELODY1_E2_STOP_CON;
6392
6393 /***********************************************************************************************************/
6394 /* Begin header
6395 //TYPE/ CLASSIC
6396 //NAME/ RECOVERY
6397 //ERROR/ REC
6398 //FULL/
6399 " | | | | | |"
6400 "#@Fdl7# | | | *** | ***RECOVERY*** |"
6401 //COND/
6402 "#@Fdl7# RECOVERY"
6403 End header */
6404 //ID/
6405 #define TRL1_RECOVERY 206
6406 //STRUCT/
6407 typedef struct
6408 {
6409 UWORD32 header;
6410 }
6411 T_TR_RECOVERY;
6412
6413 /***********************************************************************************************************/
6414 /* Begin header
6415 //TYPE/ CLASSIC
6416 //NAME/ PTCCH DISABLE
6417 //FULL/
6418 " | | | | | |"
6419 "#@Fdl7# | | | 0 | | WARNING: PTCCH disabled by L1S (TA_TN doesn't match with allocated resources)"
6420 //COND/
6421 "#@Fdl7# PTCCH disabled by L1S"
6422 End header */
6423 //ID/
6424 #define TRL1_PTCCH_DISABLE 207
6425 //STRUCT/
6426 typedef struct
6427 {
6428 UWORD32 header;
6429 }
6430 T_TR_PTCCH_DISABLE;
6431
6432 /***********************************************************************************************************/
6433 /* Begin header
6434 //TYPE/ CLASSIC
6435 //NAME/ MPHC_STOP_DEDICATED_CON
6436 //FULL/
6437 " | | | | | |"
6438 "#@Fdl7# |<----| | | STOP_DEDICATED_CON |"
6439 //COND/
6440 "#@Fdl7# STOP_DEDICATED_CON"
6441 End header */
6442 //ID/
6443 #define TRL1_MPHC_STOP_DEDICATED_CON 218
6444 //STRUCT/
6445 typedef struct
6446 {
6447 UWORD32 header;
6448 }
6449 T_TR_MPHC_STOP_DEDICATED_CON;
6450
6451 /***********************************************************************************************************/
6452 /* Begin header
6453 //TYPE/ CLASSIC
6454 //NAME/ L1C_STOP_DEDICATED_DONE
6455 //FULL/
6456 " | | | | | |"
6457 "#@Fdl7# | |<-| | L1C_STOP_DEDICATED_DONE |"
6458 //COND/
6459 "#@Fdl7# L1C_STOP_DEDICATED_DONE"
6460 End header */
6461 //ID/
6462 #define TRL1_L1C_STOP_DEDICATED_DONE 219
6463 //STRUCT/
6464 typedef struct
6465 {
6466 UWORD32 header;
6467 }
6468 T_TR_L1C_STOP_DEDICATED_DONE;
6469
6470 #if (L1_VOCODER_IF_CHANGE == 1)
6471 /***********************************************************************************************************/
6472 /* Begin header
6473 //TYPE/ CLASSIC
6474 //NAME/ MMI_TCH_VOCODER_CFG_REQ
6475 //FULL/
6476 " | | | | | |"
6477 "#@Fdl7# |---->| | | MMI_TCH_VOCODER_CFG_REQ |"
6478 //COND/
6479 "#@Fdl7# MMI_TCH_VOCODER_CFG_REQ"
6480 End header */
6481 //ID/
6482 #define TRL1_MMI_TCH_VOCODER_CFG_REQ 220
6483 //STRUCT/
6484 typedef struct
6485 {
6486 UWORD32 header;
6487 }
6488 T_TR_MMI_TCH_VOCODER_CFG_REQ;
6489
6490 /***********************************************************************************************************/
6491 /* Begin header
6492 //TYPE/ CLASSIC
6493 //NAME/ MMI_TCH_VOCODER_CFG_CON
6494 //FULL/
6495 " | | | | | |"
6496 "#@Fdl7# | |<-| | MMI_TCH_VOCODER_CFG_CON |"
6497 //COND/
6498 "#@Fdl7# MMI_TCH_VOCODER_CFG_CON"
6499 End header */
6500 //ID/
6501 #define TRL1_MMI_TCH_VOCODER_CFG_CON 221
6502 //STRUCT/
6503 typedef struct
6504 {
6505 UWORD32 header;
6506 }
6507 T_TR_MMI_TCH_VOCODER_CFG_CON;
6508
6509 /***********************************************************************************************************/
6510 /* Begin header
6511 //TYPE/ CLASSIC
6512 //NAME/ L1_VOCODER_CFG_ENABLE_CON
6513 //FULL/
6514 " | | | | | |"
6515 "#@Fdl7# | | |<-| | L1_VOCODER_CFG_ENABLE_CON |"
6516 //COND/
6517 "#@Fdl7# L1_VOCODER_CFG_ENABLE_CON"
6518 End header */
6519 //ID/
6520 #define TRL1_L1_VOCODER_CFG_ENABLE_CON 222
6521 //STRUCT/
6522 typedef struct
6523 {
6524 UWORD32 header;
6525 }
6526 T_TR_L1_VOCODER_CFG_ENABLE_CON;
6527
6528 /***********************************************************************************************************/
6529 /* Begin header
6530 //TYPE/ CLASSIC
6531 //NAME/ L1_VOCODER_CFG_DISABLE_CON
6532 //FULL/
6533 " | | | | | |"
6534 "#@Fdl7# | | |<-| | L1_VOCODER_CFG_DISABLE_CON |"
6535 //COND/
6536 "#@Fdl7# L1_VOCODER_CFG_DISABLE_CON"
6537 End header */
6538 //ID/
6539 #define TRL1_L1_VOCODER_CFG_DISABLE_CON 223
6540 //STRUCT/
6541 typedef struct
6542 {
6543 UWORD32 header;
6544 }
6545 T_TR_L1_VOCODER_CFG_DISABLE_CON;
6546 #endif
6547
6548 /***********************************************************************************************************/
6549 /* Begin header
6550 //TYPE/ CLASSIC
6551 //NAME/ SAIC Debug
6552 //FULL/
6553 " | | | | | |----------------------------------------------------------------------------------------------------------------"
6554 "#@Fdl7# | | | O | SAIC | SWH_flag: #@1d#"
6555 //COND/
6556 "#@Fdl7# New TOA"
6557 End header */
6558 //ID/
6559 #define TRL1_SAIC_DEBUG 224
6560 //STRUCT/
6561 typedef struct
6562 {
6563 UWORD32 header;
6564 //--------------------------------------------------
6565 UWORD32 SWH_flag;
6566 UWORD32 SAIC_flag;
6567 }
6568 T_TR_SAIC_DEBUG;
6569
6570
6571 #define TRL1_BURST_PARAM 225
6572 //STRUCT/
6573 typedef struct
6574 {
6575 UWORD32 header;
6576 //--------------------------------------------------
6577 WORD16 angle;
6578 UWORD16 snr;
6579 WORD16 afc;
6580 UWORD16 pm;
6581 UWORD16 toa;
6582 UWORD8 task;
6583 UWORD8 input_level;
6584 }
6585 T_TR_BURST_PARAM;
6586
6587 //NAVC
6588
6589 #define TRL1_L1_NAVC 226
6590 typedef struct
6591 {
6592 UWORD32 status;
6593 UWORD32 energy_level;
6594 }
6595 T_TR_NAVC_PARAM;
6596
6597 /***********************************************************************************************************/
6598 /* L1 RTT */
6599 /***********************************************************************************************************/
6600
6601 // Trace structures:
6602 // -----------------
6603 // For 32 bit alignment, all structures should be mapped like this:
6604 // 1- 32-bit words (arrays of 32-bit words included)
6605 // 2- 16-bit words (arrays of 16-bit words included)
6606 // 3- 8-bit words (arrays of 8-bit words included)
6607 // 4- HOLES permitting to obtain a cell size aligned on 32 bits (multiple of 4 b) !!!
6608 // 5- cell_id (8 bit)
6609 // This permits to avoid holes between variables and to have a structure independant of
6610 // alignment
6611
6612
6613 //-----------------------------------------------------------------------------------------------------------
6614 // L1 RTT API function management
6615 //-----------------------------------------------------------------------------------------------------------
6616
6617 // Dummy functions
6618 #if (defined RVM_RTT_SWE || (OP_L1_STANDALONE == 1))
6619 T_RTT_RET rtt_create_dummy (T_RVT_NAME name[],
6620 T_RTT_USER_ID *rtt_user_id,
6621 T_RTT_MAX_EVT nb_max_events,
6622 T_RTT_BUF buf_ptr,
6623 T_RTT_SIZE buf_size,
6624 void *callback);
6625
6626 T_RTT_RET rtt_refresh_status_dummy (T_RTT_USER_ID user_id);
6627
6628 T_RTT_PTR rtt_get_fill_ptr_dummy (T_RTT_USER_ID user_id,
6629 T_RTT_SIZE size);
6630
6631 T_RTT_RET rtt_dump_buffer_dummy (T_RTT_USER_ID user_id,
6632 T_RTT_SIZE dump_size);
6633 #endif
6634
6635 //-----------------------------------------------------------------------------------------------------------
6636 // L1 RTT cell definitions
6637 //-----------------------------------------------------------------------------------------------------------
6638
6639 /***********************************************************************************************************/
6640 /* Begin header
6641 //TYPE/ RTT
6642 //NAME/ FN
6643 //FULL/
6644 //COND/
6645 End header */
6646 //ID//
6647 #define RTTL1_ENABLE_FN 0
6648 //STRUCT/
6649 typedef struct
6650 {
6651 UWORD32 fn;
6652 UWORD16 hole1;
6653 UWORD8 hole2;
6654 //--------------------------------------------------
6655 UWORD8 cell_id;
6656 } T_RTTL1_FN;
6657
6658 /***********************************************************************************************************/
6659 /* Begin header
6660 //TYPE/ RTT
6661 //NAME/ DL Burst
6662 //FULL/
6663 " | | | | | |----------------------------------------------------------------------------------------------------------------"
6664 "#@Fdl7# | | | |<-| DL NB | angle: #@1dl10# snr: #@2dl10# pm: #@5d#"
6665 " | | | | | | afc: #@3dl10# task: #@4tl10# toa: #@6d#"
6666 " | | | | | | input_level: #-@7 / 2f1# dBm"
6667 //COND/
6668 End header */
6669 //ID/
6670 #define RTTL1_ENABLE_DL_BURST 1
6671 //STRUCT/
6672 typedef struct
6673 {
6674 WORD16 angle;
6675 UWORD16 snr;
6676 WORD16 afc;
6677 UWORD8 task;
6678 UWORD8 pm;
6679 UWORD8 toa;
6680 UWORD8 input_level;
6681 UWORD8 hole;
6682 //--------------------------------------------------
6683 UWORD8 cell_id;
6684 } T_RTTL1_DL_BURST;
6685
6686 /***********************************************************************************************************/
6687 /* Begin header
6688 //TYPE/ RTT
6689 //NAME/ UL Normal Burst
6690 //FULL/
6691 " | | | | | |----------------------------------------------------------------------------------------------------------------"
6692 "#@Fdl7# | | | |->| UL NB | task: #@1tl10# ta: #@2dl10# txpwr: #@3d#"
6693 //COND/
6694 End header */
6695 //ID/
6696 #define RTTL1_ENABLE_UL_NB 2
6697 //STRUCT/
6698 typedef struct
6699 {
6700 UWORD8 task;
6701 UWORD8 ta;
6702 UWORD8 txpwr;
6703 //--------------------------------------------------
6704 UWORD8 cell_id;
6705 } T_RTTL1_UL_NB;
6706
6707 /***********************************************************************************************************/
6708 /* Begin header
6709 //TYPE/ RTT
6710 //NAME/ UL Access Burst
6711 //FULL/
6712 " | | | | | |----------------------------------------------------------------------------------------------------------------"
6713 "#@Fdl7# | | | |->| UL AB | task: #@1tl10# txpwr: #@3d#"
6714 //COND/
6715 End header */
6716 //ID/
6717 #define RTTL1_ENABLE_UL_AB 3
6718 //STRUCT/
6719 typedef struct
6720 {
6721 UWORD8 task;
6722 UWORD8 txpwr;
6723 UWORD8 hole;
6724 //--------------------------------------------------
6725 UWORD8 cell_id;
6726 } T_RTTL1_UL_AB;
6727
6728 /***********************************************************************************************************/
6729 /* Begin header
6730 //TYPE/ RTT
6731 //NAME/ Full list Meas
6732 //FULL/
6733 " | | | | | |----------------------------------------------------------------------------------------------------------------"
6734 "#@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|#"
6735 " | | | | | | radio_freq: #@1dl10# pm: #@2dl10# input_level: #-@3 / 2f1#"
6736 //COND/
6737 End header */
6738 //ID/
6739 #define RTTL1_ENABLE_FULL_LIST_MEAS 4
6740 //STRUCT/
6741 typedef struct
6742 {
6743 UWORD16 radio_freq;
6744 UWORD8 pm;
6745 UWORD8 input_level;
6746 UWORD8 task;
6747 UWORD8 hole1;
6748 UWORD8 hole2;
6749 //--------------------------------------------------
6750 UWORD8 cell_id;
6751 } T_RTTL1_FULL_LIST_MEAS;
6752
6753 /***********************************************************************************************************/
6754 /* Could replace valid_flag by 3 x UWORD16 dsp_header */
6755
6756 /* Begin header
6757 //TYPE/ RTT
6758 //NAME/ DL DCCH
6759 //FULL/
6760 " | | | | | |----------------------------------------------------------------------------------------------------------------"
6761 "#@Fdl7# | |<----| | DL DCCH | valid_flag: #@1=0:OK|=1:CRC ERROR|l10# physical_info: #@2=255:NONE|#"
6762 //COND/
6763 End header */
6764 //ID/
6765 #define RTTL1_ENABLE_DL_DCCH 5
6766 //STRUCT/
6767 typedef struct
6768 {
6769 BOOL valid_flag;
6770 UWORD8 physical_info; // if 255 no physical info else ta
6771 UWORD8 hole;
6772 //--------------------------------------------------
6773 UWORD8 cell_id;
6774 } T_RTTL1_DL_DCCH;
6775
6776 /***********************************************************************************************************/
6777 /* Begin header
6778 //TYPE/ RTT
6779 //NAME/ DL PTCCH
6780 //FULL/
6781 " | | | | | |----------------------------------------------------------------------------------------------------------------"
6782 "#@Fdl7# | | | |<-| DL PTCCH | crc: #@1=0:OK|=1:CRC ERROR|l10# ordered_ta: #@2>63:INVALID|#"
6783 //COND/
6784 End header */
6785 //ID/
6786 #define RTTL1_ENABLE_DL_PTCCH 6
6787 //STRUCT/
6788 typedef struct
6789 {
6790 BOOL crc;
6791 UWORD8 ordered_ta;
6792 UWORD8 hole;
6793 //--------------------------------------------------
6794 UWORD8 cell_id;
6795 } T_RTTL1_DL_PTCCH;
6796
6797 /***********************************************************************************************************/
6798 /* Could add 23 x UWORD8 data */
6799 /* Begin header
6800 //TYPE/ RTT
6801 //NAME/ UL DCCH
6802 //FULL/
6803 " | | | | | |"
6804 "#@Fdl7# | |---->| | UL DCCH |"
6805 //COND/
6806 End header */
6807 //ID/
6808 #define RTTL1_ENABLE_UL_DCCH 7
6809 //STRUCT/
6810 typedef struct
6811 {
6812 UWORD8 hole1;
6813 UWORD8 hole2;
6814 UWORD8 hole3;
6815 //--------------------------------------------------
6816 UWORD8 cell_id;
6817 } T_RTTL1_UL_DCCH;
6818
6819 /***********************************************************************************************************/
6820 /* Begin header
6821 //TYPE/ RTT
6822 //NAME/ UL SACCH
6823 //FULL/
6824 " | | | | | |----------------------------------------------------------------------------------------------------------------"
6825 "#@Fdl7# | |---->| | UL SACCH | data_present: #@1=1:Yes|=0:No|~|l10# reported_ta: #@2dl10# reported_txpwr: #@3d#"
6826 //COND/
6827 End header */
6828 //ID/
6829 #define RTTL1_ENABLE_UL_SACCH 8
6830 //STRUCT/
6831 typedef struct
6832 {
6833 BOOL data_present;
6834 UWORD8 reported_ta;
6835 UWORD8 reported_txpwr;
6836 //--------------------------------------------------
6837 UWORD8 cell_id;
6838 } T_RTTL1_UL_SACCH;
6839
6840 /***********************************************************************************************************/
6841 /* Begin header
6842 //TYPE/ RTT
6843 //NAME/ DL PDTCH
6844 //FULL/
6845 " | | | | | |----------------------------------------------------------------------------------------------------------------"
6846 "#@Fdl7# | |<----| | DL PDTCH | timeslot: #@5dl10# crc: #@3=0:OK|>0:CRC ERROR|#"
6847 " | | | | | | mac_header: #@1xl10# cs_type: #@4=2:CS1|=4:CS2|=5:CS3|=6:CS4|~N/A|#"
6848 " | | | | | | tfi_result: #@2=0:No filtering|=1:NO TFI|=2:Addressed to MS|=3:Not addressed to MS|#"
6849 //COND/
6850 End header */
6851 //ID/
6852 #define RTTL1_ENABLE_DL_PDTCH 9
6853 //STRUCT/
6854 typedef struct
6855 {
6856 UWORD8 mac_header;
6857 UWORD8 tfi_result;
6858 BOOL crc;
6859 UWORD8 cs_type;
6860 UWORD8 timeslot;
6861 UWORD8 hole1;
6862 UWORD8 hole2;
6863 //--------------------------------------------------
6864 UWORD8 cell_id;
6865 } T_RTTL1_DL_PDTCH;
6866
6867 /***********************************************************************************************************/
6868 /* Begin header
6869 //TYPE/ RTT
6870 //NAME/ UL PDTCH
6871 //FULL/
6872 " | | | | | |----------------------------------------------------------------------------------------------------------------"
6873 "#@Fdl7# | |---->| | UL PDTCH | timeslot: #@3dl10# data_allowed: #@2=0:NO|=1:YES|~N/A|#"
6874 " | | | | | | cs_type: #@1=2:CS1|=3:CS1 POLL|=4:CS2|=5:CS3|=6:CS4|=7:PRACH 8 bit|=8:PRACH 11 bit|~N/A|#"
6875 //COND/
6876 End header */
6877 //ID/
6878 #define RTTL1_ENABLE_UL_PDTCH 10
6879 //STRUCT/
6880 typedef struct
6881 {
6882 UWORD8 cs_type;
6883 BOOL data_allowed;
6884 UWORD8 timeslot;
6885 //--------------------------------------------------
6886 UWORD8 cell_id;
6887 } T_RTTL1_UL_PDTCH;
6888
6889 /***********************************************************************************************************/
6890
6891 #define POLL_REJECT 0
6892 #define TX_ALLOWED_NO_BLK 1
6893 #define TX_CANCELLED_POLL 2
6894 #define TX_CANCELLED_USF 3
6895
6896 /* Begin header
6897 //TYPE/ RTT
6898 //NAME/ MAC-S Status
6899 //FULL/
6900 " | | | | | |----------------------------------------------------------------------------------------------------------------"
6901 "#@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#"
6902 //COND/
6903 End header */
6904 //ID/
6905 #define RTTL1_ENABLE_MACS_STATUS 11
6906 //STRUCT/
6907 typedef struct
6908 {
6909 UWORD8 status;
6910 UWORD8 timeslot;
6911 UWORD8 hole;
6912 //--------------------------------------------------
6913 UWORD8 cell_id;
6914 } T_RTTL1_MACS_STATUS;
6915
6916 /***********************************************************************************************************/
6917 /* Special trace: display is implemented in the trace decoder
6918 */
6919 #define RTTL1_ENABLE_L1S_TASK_ENABLE 12
6920
6921 typedef struct
6922 {
6923 UWORD32 bitmap1;
6924 UWORD32 bitmap2;
6925 UWORD8 hole1;
6926 UWORD8 hole2;
6927 UWORD8 hole3;
6928 //--------------------------------------------------
6929 UWORD8 cell_id;
6930 } T_RTTL1_L1S_TASK_ENABLE;
6931
6932 /***********************************************************************************************************/
6933 /* Begin header
6934 //TYPE/ RTT
6935 //NAME/ Neighbor monitoring meas
6936 //FULL/
6937 " | | | | | |----------------------------------------------------------------------------------------------------------------"
6938 "#@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|#"
6939 " | | | | | | radio_freq: #@1dl10# pm: #@2dl10# input_level: #-@3 / 2f1#"
6940 //COND/
6941 End header */
6942 //ID/
6943 #define RTTL1_ENABLE_MON_MEAS 13
6944 //STRUCT/
6945 typedef struct
6946 {
6947 UWORD16 radio_freq;
6948 UWORD8 pm;
6949 UWORD8 input_level;
6950 UWORD8 task;
6951 UWORD8 hole1;
6952 UWORD8 hole2;
6953 //--------------------------------------------------
6954 UWORD8 cell_id;
6955 } T_RTTL1_MON_MEAS;
6956
6957 /***********************************************************************************************************/
6958 /* Begin header
6959 //TYPE/ RTT
6960 //NAME/ MFTAB
6961 //FULL/
6962 " | | | | | |----------------------------------------------------------------------------------------------------------------"
6963 "#@Fdl7# | | | O | | #@1T[MFTAB]#"
6964 //COND/
6965 End header */
6966 //ID/
6967 #define RTTL1_ENABLE_MFTAB 14
6968 //STRUCT/
6969 typedef struct
6970 {
6971 UWORD8 func;
6972 UWORD8 hole1;
6973 UWORD8 hole2;
6974 //--------------------------------------------------
6975 UWORD8 cell_id;
6976 } T_RTTL1_MFTAB;
6977
6978 /***************************************************/
6979 /* General structure: must contain all trace cells */
6980 /***************************************************/
6981
6982 typedef struct
6983 {
6984 // Classic cells
6985 T_TR_MPHC_INIT_L1_REQ cell1;
6986 T_TR_MPHC_INIT_L1_CON cell2;
6987 T_TR_MPHC_RXLEV_PERIODIC_REQ cell3;
6988 T_TR_MPHC_NCELL_FB_SB_READ cell4;
6989 T_TR_MPHC_RA_CON cell5;
6990 T_TR_MPHC_IMMED_ASSIGN_REQ cell6;
6991 T_TR_MPHC_CHANNEL_ASSIGN_REQ cell7;
6992 T_TR_MPHC_RA_REQ cell8;
6993 T_TR_MPHC_ASYNC_HO_REQ cell9;
6994 T_TR_MPHC_SYNC_HO_REQ cell10;
6995 T_TR_L1C_HANDOVER_FINISHED cell11;
6996 T_TR_L1C_MEAS_DONE cell12;
6997 T_TR_MPHC_START_CCCH_REQ cell13;
6998 T_TR_MPHC_NCELL_SB_READ cell14;
6999 T_TR_MPHC_RXLEV_REQ cell15;
7000 T_TR_L1C_VALID_MEAS_INFO cell16;
7001 T_TR_L1C_RXLEV_PERIODIC_DONE cell17;
7002 T_TR_MPHC_SCELL_NBCCH_REQ cell18;
7003 T_TR_MPHC_SCELL_EBCCH_REQ cell19;
7004 T_TR_MPHC_NCELL_BCCH_REQ cell20;
7005 T_TR_L1C_BCCHN_INFO cell21;
7006 T_TR_L1C_NP_INFO cell22;
7007 T_TR_L1C_EP_INFO cell23;
7008 T_TR_L1C_ALLC_INFO cell24;
7009 T_TR_L1C_BCCHS_INFO cell25;
7010 T_TR_L1C_CB_INFO cell26;
7011 T_TR_MPHC_NETWORK_SYNC_REQ cell27;
7012 T_TR_MPHC_NETWORK_SYNC_IND cell28;
7013 T_TR_MPHC_NCELL_SYNC_REQ cell29;
7014 T_TR_MPHC_NCELL_SYNC_IND cell30;
7015 T_TR_L1C_SB_INFO cell31;
7016 T_TR_L1C_SBCONF_INFO cell32;
7017 T_TR_MPHC_NEW_SCELL_REQ cell33;
7018 T_TR_L1C_FB_INFO cell34;
7019 T_TR_MPHC_STOP_NCELL_SYNC_REQ cell35;
7020 T_TR_MPHC_STOP_NCELL_BCCH_REQ cell36;
7021 T_TR_MPHC_CONFIG_CBCH_REQ cell37;
7022 T_TR_MPHC_CBCH_SCHEDULE_REQ cell38;
7023 T_TR_MPHC_CBCH_INFO_REQ cell39;
7024 T_TR_MPHC_CBCH_UPDATE_REQ cell40;
7025 T_TR_MPHC_STOP_CBCH_REQ cell41;
7026 T_TR_L1C_SACCH_INFO cell42;
7027 T_TR_MPHC_CHANGE_FREQUENCY cell43;
7028 T_TR_MPHC_CHANNEL_MODE_MODIFY_REQ cell44;
7029 T_TR_MPHC_SET_CIPHERING_REQ cell45;
7030 T_TR_MPHC_UPDATE_BA_LIST cell46;
7031 T_TR_MPHC_NETWORK_LOST_IND cell47;
7032 T_TR_MPHC_STOP_CCCH_REQ cell48;
7033 T_TR_MPHC_STOP_SCELL_BCCH_REQ cell49;
7034 T_TR_MPHC_STOP_CBCH_CON cell50;
7035 T_TR_MPHC_STOP_RA_REQ cell51;
7036 T_TR_L1C_RA_DONE cell52;
7037 T_TR_MPHC_IMMED_ASSIGN_CON cell53;
7038 T_TR_MPHC_CHANNEL_ASSIGN_CON cell54;
7039 T_TR_L1C_REDEF_DONE cell55;
7040 T_TR_MPHC_STOP_DEDICATED_REQ cell56;
7041 T_TR_MPHC_ASYNC_HO_CON cell57;
7042 T_TR_MPHC_SYNC_HO_CON cell58;
7043 T_TR_MPHC_TA_FAIL_IND cell59;
7044 T_TR_MPHC_HANDOVER_FAIL_REQ cell60;
7045 T_TR_MPHC_HANDOVER_FAIL_CON cell61;
7046 T_TR_MPHC_STOP_RXLEV_REQ cell62;
7047 T_TR_MPHC_STOP_RXLEV_PERIODIC_REQ cell63;
7048 T_TR_MPHP_RA_REQ cell64;
7049 T_TR_L1P_RA_DONE cell65;
7050 T_TR_MPHP_POLLING_RESPONSE_REQ cell66;
7051 T_TR_L1P_POLL_DONE cell67;
7052 T_TR_MPHP_ASSIGNMENT_REQ cell68;
7053 T_TR_MPHP_REPEAT_UL_FIXED_ALLOC_REQ cell69;
7054 T_TR_L1P_REPEAT_ALLOC_DONE cell70;
7055 T_TR_L1P_ALLOC_EXHAUST_DONE cell71;
7056 T_TR_MPHP_SINGLE_BLOCK_REQ cell72;
7057 T_TR_L1P_SINGLE_BLOCK_CON cell73;
7058 T_TR_MPHP_PDCH_RELEASE_REQ cell74;
7059 T_TR_MPHP_TIMING_ADVANCE_REQ cell75;
7060 T_TR_MPHP_TBF_RELEASE_REQ cell76;
7061 T_TR_MPHP_START_PCCCH_REQ cell77;
7062 T_TR_L1P_PBCCHN_INFO cell78;
7063 T_TR_L1P_PNP_INFO cell79;
7064 T_TR_L1P_PEP_INFO cell80;
7065 T_TR_L1P_PALLC_INFO cell81;
7066 T_TR_L1P_PBCCHS_INFO cell82;
7067 T_TR_L1P_PACCH_INFO cell83;
7068 T_TR_MPHP_SCELL_PBCCH_REQ cell84;
7069 T_TR_MPHP_CR_MEAS_REQ cell85;
7070 T_TR_L1P_CR_MEAS_DONE cell86;
7071 T_TR_MPHP_INT_MEAS_REQ cell87;
7072 T_TR_MPHP_INT_MEAS_IND cell88;
7073 T_TR_MPHP_TINT_MEAS_IND cell89;
7074 T_TR_L1P_ITMEAS_IND cell90;
7075 T_TR_MPHP_NCELL_PBCCH_REQ cell91;
7076 T_TR_MPHP_UPDATE_PSI_PARAM_REQ cell92;
7077 T_TR_L1P_TBF_RELEASED cell93;
7078 T_TR_L1P_PDCH_RELEASED cell94;
7079 T_TR_L1P_TCR_MEAS_DONE cell95;
7080 T_TR_MPHP_ASSIGNMENT_CON cell96;
7081 T_TR_MPHP_TCR_MEAS_REQ cell97;
7082 T_TR_MPHC_STOP_NETWORK_SYNC_REQ cell98;
7083 T_TR_MPHP_NCELL_PBCCH_STOP_REQ cell99;
7084 T_TR_MPHP_STOP_PCCCH_REQ cell100;
7085 T_TR_MPHP_SCELL_PBCCH_STOP_REQ cell101;
7086 T_TR_MPHP_RA_STOP_REQ cell102;
7087 T_TR_MPHP_STOP_SINGLE_BLOCK_REQ cell103;
7088 T_TR_L1P_TA_CONFIG_DONE cell104;
7089 T_TR_MPHP_CR_MEAS_STOP_REQ cell105;
7090 T_TR_MPHP_TCR_MEAS_STOP_REQ cell106;
7091 T_TR_MPHP_INT_MEAS_STOP_REQ cell107;
7092 T_TR_MMI_KEYBEEP_START_REQ cell108;
7093 T_TR_MMI_KEYBEEP_START_CON cell109;
7094 T_TR_MMI_KEYBEEP_STOP_REQ cell110;
7095 T_TR_MMI_KEYBEEP_STOP_CON cell111;
7096 T_TR_MMI_TONE_START_REQ cell112;
7097 T_TR_MMI_TONE_START_CON cell113;
7098 T_TR_MMI_TONE_STOP_REQ cell114;
7099 T_TR_MMI_TONE_STOP_CON cell115;
7100 T_TR_MMI_MELODY0_START_REQ cell116;
7101 T_TR_MMI_MELODY1_START_REQ cell117;
7102 T_TR_MMI_MELODY0_START_CON cell118;
7103 T_TR_MMI_MELODY0_STOP_REQ cell119;
7104 T_TR_MMI_MELODY0_STOP_CON cell120;
7105 T_TR_MMI_MELODY1_START_CON cell121;
7106 T_TR_MMI_MELODY1_STOP_REQ cell122;
7107 T_TR_MMI_MELODY1_STOP_CON cell123;
7108 T_TR_MMI_VM_PLAY_START_REQ cell124;
7109 T_TR_MMI_VM_PLAY_START_CON cell125;
7110 T_TR_MMI_VM_PLAY_STOP_REQ cell126;
7111 T_TR_MMI_VM_PLAY_STOP_CON cell127;
7112 T_TR_MMI_VM_RECORD_START_REQ cell128;
7113 T_TR_MMI_VM_RECORD_START_CON cell129;
7114 T_TR_MMI_VM_RECORD_STOP_REQ cell130;
7115 T_TR_MMI_VM_RECORD_STOP_CON cell131;
7116 T_TR_MMI_SR_ENROLL_START_REQ cell132;
7117 T_TR_MMI_SR_ENROLL_START_CON cell133;
7118 T_TR_MMI_SR_ENROLL_STOP_REQ cell134;
7119 T_TR_MMI_SR_ENROLL_STOP_CON cell135;
7120 T_TR_MMI_SR_UPDATE_START_REQ cell136;
7121 T_TR_MMI_SR_UPDATE_STOP_REQ cell137;
7122 T_TR_MMI_SR_UPDATE_START_CON cell138;
7123 T_TR_MMI_SR_UPDATE_STOP_CON cell139;
7124 T_TR_MMI_SR_RECO_START_REQ cell140;
7125 T_TR_MMI_SR_RECO_STOP_REQ cell141;
7126 T_TR_MMI_SR_RECO_START_CON cell142;
7127 T_TR_MMI_SR_RECO_STOP_CON cell143;
7128 T_TR_MMI_SR_UPDATE_CHECK_START_REQ cell144;
7129 T_TR_MMI_SR_UPDATE_CHECK_STOP_REQ cell145;
7130 T_TR_MMI_SR_UPDATE_CHECK_START_CON cell146;
7131 T_TR_MMI_SR_UPDATE_CHECK_STOP_CON cell147;
7132 T_TR_L1_SRBACK_SAVE_DATA_REQ cell148;
7133 T_TR_L1_SRBACK_SAVE_DATA_CON cell149;
7134 T_TR_L1_SRBACK_LOAD_MODEL_REQ cell150;
7135 T_TR_L1_SRBACK_LOAD_MODEL_CON cell151;
7136 T_TR_L1_SRBACK_TEMP_SAVE_DATA_REQ cell152;
7137 T_TR_L1_SRBACK_TEMP_SAVE_DATA_CON cell153;
7138 T_TR_MMI_AEC_REQ cell154;
7139 T_TR_MMI_AEC_CON cell155;
7140 T_TR_MMI_AUDIO_FIR_REQ cell156;
7141 T_TR_MMI_AUDIO_FIR_CON cell157;
7142 T_TR_MMI_AUDIO_MODE_REQ cell158;
7143 T_TR_MMI_AUDIO_MODE_CON cell159;
7144 T_TR_PM_EQUAL_0 cell160;
7145 T_TR_MCU_DSP_MISMATCH cell161;
7146 T_TR_L1S_ABORT cell162;
7147 T_TR_D_ERROR_STATUS cell163;
7148 T_TR_DSP_DEBUG_HEADER cell164;
7149 T_TR_DSP_DEBUG_BUFFER cell165;
7150 T_TR_RLC_UL_PARAM cell166;
7151 T_TR_RLC_DL_PARAM cell167;
7152 T_TR_FORBIDDEN_UPLINK cell168;
7153 T_TR_DL_PTCCH cell169;
7154 T_TR_CONDENSED_PDTCH cell170;
7155 T_TR_OML1_CLOSE_TCH_LOOP_REQ cell171;
7156 T_TR_OML1_OPEN_TCH_LOOP_REQ cell172;
7157 T_TR_OML1_START_DAI_TEST_REQ cell173;
7158 T_TR_OML1_STOP_DAI_TEST_REQ cell174;
7159 T_TR_TST_TEST_HW_REQ cell175;
7160 T_TR_L1_TEST_HW_INFO cell176;
7161 T_TR_TST_SLEEP_REQ cell177;
7162 T_TR_MMI_ADC_REQ cell178;
7163 T_TR_MMI_STOP_ADC_REQ cell179;
7164 T_TR_MMI_STOP_ADC_CON cell180;
7165 T_TR_L1S_CPU_PEAK cell181;
7166 T_TR_TRACE_CONFIG_CHANGE cell182;
7167 T_TR_ASCII cell183;
7168 T_TR_FULL_LIST_REPORT cell184;
7169 T_TR_IT_DSP_ERROR cell185;
7170 T_TR_ADC cell186;
7171 T_TR_NEW_TOA cell187;
7172 T_TR_TOA_NOT_UPDATED cell188;
7173 T_TR_SLEEP cell189;
7174 T_TR_GAUGING cell190;
7175 T_TR_UNKNOWN_L1S_TRACE cell191;
7176 T_TR_MMI_MELODY0_E2_START_REQ cell192;
7177 T_TR_MMI_MELODY0_E2_STOP_REQ cell193;
7178 T_TR_MMI_MELODY0_E2_START_CON cell194;
7179 T_TR_MMI_MELODY0_E2_STOP_CON cell195;
7180 T_TR_MMI_MELODY1_E2_START_REQ cell196;
7181 T_TR_MMI_MELODY1_E2_STOP_REQ cell197;
7182 T_TR_MMI_MELODY1_E2_START_CON cell198;
7183 T_TR_MMI_MELODY1_E2_STOP_CON cell199;
7184 T_TR_L1_BACK_MELODY_E2_LOAD_INSTRUMENT_REQ cell200;
7185 T_TR_L1_BACK_MELODY_E2_LOAD_INSTRUMENT_CON cell201;
7186 T_TR_L1_BACK_MELODY_E2_UNLOAD_INSTRUMENT_REQ cell202;
7187 T_TR_L1_BACK_MELODY_E2_UNLOAD_INSTRUMENT_CON cell203;
7188 T_TR_L1_MELODY0_E2_STOP_CON cell204;
7189 T_TR_L1_MELODY1_E2_STOP_CON cell205;
7190 T_TR_RECOVERY cell206;
7191 T_TR_PTCCH_DISABLE cell207;
7192 T_TR_L1_AEC_IND cell208;
7193 T_TR_MMI_VM_AMR_PLAY_START_REQ cell209;
7194 T_TR_MMI_VM_AMR_PLAY_START_CON cell210;
7195 T_TR_MMI_VM_AMR_PLAY_STOP_REQ cell211;
7196 T_TR_MMI_VM_AMR_PLAY_STOP_CON cell212;
7197 T_TR_MMI_VM_AMR_RECORD_START_REQ cell213;
7198 T_TR_MMI_VM_AMR_RECORD_START_CON cell214;
7199 T_TR_MMI_VM_AMR_RECORD_STOP_REQ cell215;
7200 T_TR_MMI_VM_AMR_RECORD_STOP_CON cell216;
7201 T_TR_MMI_VM_AMR_PAUSE_REQ cell227;
7202 T_TR_MMI_VM_AMR_RESUME_REQ cell228;
7203 T_TR_MMI_VM_AMR_PAUSE_CON cell229;
7204 T_TR_MMI_VM_AMR_RESUME_CON cell230;
7205 T_TR_MPHC_NCELL_LIST_SYNC_REQ cell217;
7206 T_TR_MPHC_STOP_DEDICATED_CON cell218;
7207 T_TR_L1C_STOP_DEDICATED_DONE cell219;
7208 #if (L1_VOCODER_IF_CHANGE == 1)
7209 T_TR_MMI_TCH_VOCODER_CFG_REQ cell220;
7210 T_TR_MMI_TCH_VOCODER_CFG_CON cell221;
7211 T_TR_L1_VOCODER_CFG_ENABLE_CON cell222;
7212 T_TR_L1_VOCODER_CFG_DISABLE_CON cell223;
7213 #endif
7214 T_TR_SAIC_DEBUG cell224;
7215 T_TR_BURST_PARAM cell225;
7216
7217 // RTT cells
7218 T_RTTL1_FN rttcell1;
7219 T_RTTL1_DL_BURST rttcell2;
7220 T_RTTL1_UL_NB rttcell3;
7221 T_RTTL1_UL_AB rttcell4;
7222 T_RTTL1_FULL_LIST_MEAS rttcell5;
7223 T_RTTL1_DL_DCCH rttcell6;
7224 T_RTTL1_DL_PTCCH rttcell7;
7225 T_RTTL1_UL_DCCH rttcell8;
7226 T_RTTL1_UL_SACCH rttcell9;
7227 T_RTTL1_DL_PDTCH rttcell10;
7228 T_RTTL1_UL_PDTCH rttcell11;
7229 T_RTTL1_MACS_STATUS rttcell12;
7230 T_RTTL1_L1S_TASK_ENABLE rttcell13;
7231 T_RTTL1_MON_MEAS rttcell14;
7232 T_RTTL1_MFTAB rttcell15;
7233 }
7234 T_TRACE_CELLS;
7235
7236
7237 /************************************/
7238 /* RTT macro definitions */
7239 /************************************/
7240 #include "l1_rtt_macro.h"
7241
7242 #if (L1_FF_MULTIBAND == 1)
7243 #if ( (TRACE_TYPE == 1) || (TRACE_TYPE==4) )
7244 #define L1_MULTIBAND_TRACE_PARAMS l1_multiband_trace_params
7245 #elif (TRACE_TYPE == 5)
7246 #define L1_MULTIBAND_TRACE_PARAMS l1_multiband_trace_params_simu
7247 #endif
7248 #define MULTIBAND_PHYSICAL_BAND_TRACE_ID 0
7249 #define MULTIBAND_ERROR_TRACE_ID 1
7250 #endif /*if (L1_FF_MULTIBAND == 1)*/
7251
7252
7253 #endif