comparison src/cs/layer1/include/l1_trace.h @ 0:945cf7f506b2

src/cs: chipsetsw import from tcs211-fcmodem binary blobs and LCD demo files have been excluded, all line endings are LF only
author Mychaela Falconia <falcon@freecalypso.org>
date Sun, 25 Sep 2016 22:50:11 +0000
parents
children 70e3acc5d4c8
comparison
equal deleted inserted replaced
-1:000000000000 0:945cf7f506b2
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 "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 /****************************** ASCII trace only *****************************************/
40
41 #if (L1_BINARY_TRACE == 0) || (TRACE_TYPE == 5)
42 #if (OP_L1_STANDALONE == 1)
43 #define DEFAULT_DYN_TRACE_CONFIG 0x00000A67
44 #elif (OP_WCP == 1)
45 // WCP patch: default config is no Layer1 trace
46 #define DEFAULT_DYN_TRACE_CONFIG 0x00000000 // default was 0x00000BB7
47 // End WCP patch
48 #else
49 #define DEFAULT_DYN_TRACE_CONFIG 0x00000BB7
50 #endif
51
52 // Possible EVENTS for L1S traces using TRACE_INFO.
53 //-------------------------------------------------
54
55 #define PM_EQUAL_0 1
56 #define NO_PM_EQUAL_0 2
57 #define MCU_DSP_MISMATCH 3
58 #define NO_MCU_DSP_MISMATCH 4
59 #define L1S_ABORT 5
60 #define L1S_PACKET_TRANSFER 6
61 #define L1S_RLC_STAT 7
62 #define DL_PTCCH 8
63 #define L1S_D_ERROR_STATUS 9
64 #define TRACE_CPU_LOAD 10 // Only works with TRACE_TYPE 7
65 #define RLC_DL_PARAM 11
66 #define RLC_UL_PARAM 12
67 #define FORBIDDEN_UPLINK 13
68 #define DYN_TRACE_CHANGE 14 // Currently only work with TRACE_TYPE 4
69 #define TRACE_SLEEP 15
70 #define TRACE_GAUGING_RESET 16
71 #define TRACE_GAUGING 17
72 #define NEW_TOA 18
73 #define TOA_NOT_UPDATED 19
74 #define IT_DSP_ERROR 20
75 #define TRACE_ADC 21
76 #define PTCCH_DISABLED 22
77 #define DYN_TRACE_DEBUG 23 // Currently only work with TRACE_TYPE 4
78 #define DEDIC_TCH_BLOCK_STAT 24
79 #define TRACE_RATSCCH 25
80
81 // Wakeup Type for Power management
82 //--------------------------------
83 #define WAKEUP_FOR_UNDEFINED 0
84 #define WAKEUP_FOR_L1_TASK 1
85 #define WAKEUP_FOR_OS_TASK 2
86 #define WAKEUP_FOR_HW_TIMER_TASK 3
87 #define WAKEUP_FOR_GAUGING_TASK 4
88 #define WAKEUP_BY_ASYNC_INTERRUPT 5
89 #define WAKEUP_ASYNCHRONOUS_ULPD_0 6
90 #define WAKEUP_ASYNCHRONOUS_SLEEP_DURATION_0 7
91
92 // Big Sleep source for Power management
93 //-------------------------------------
94 #define BIG_SLEEP_DUE_TO_UNDEFINED 0 // deep sleep is forbiden : cause undefined
95 #define BIG_SLEEP_DUE_TO_LIGHT_ON 1 // deep sleep is forbiden by ligth on activitie
96 #define BIG_SLEEP_DUE_TO_UART 2 // deep sleep is forbiden by UART activitie
97 #define BIG_SLEEP_DUE_TO_SIM 3 // deep sleep is forbiden by SIM activitie
98 #define BIG_SLEEP_DUE_TO_GAUGING 4 // deep sleep is forbiden by not enought gauging
99 #define BIG_SLEEP_DUE_TO_SLEEP_MODE 5 // deep sleep is forbiden by the sleep mode enabled
100 #define BIG_SLEEP_DUE_TO_DSP_TRACES 6 // deep sleep is forbiden by the DSP
101 #define BIG_SLEEP_DUE_TO_BLUETOOTH 7 // deep sleep is forbiden by the Bluetooth module
102
103 void Trace_Packet_Transfer (UWORD8 prev_crc_error); // Previous RX blocks CRC_ERROR summary
104 void l1_display_buffer_trace_fct(void);
105
106 //===================================================
107 //=========== BUFFER TRACE ==========================
108 //===================================================
109
110 // buffer size
111 #define TRACE_FCT_BUFF_SIZE 40
112
113 ////////////////
114 // fonctions id
115 /////////////////
116
117 // fonction name to display
118 #ifdef L1_TRACE_C
119
120 #if (TRACE_TYPE==5) || TRACE_FULL_NAME
121 const char string_fct_trace[][35]={
122
123 // L1S_CTRL_XXXXX
124 "l1s_ctrl_ADC()",
125 "l1s_ctrl_msagc()",
126 "l1s_ctrl_sb2()",
127 "l1s_ctrl_sb26()",
128 "l1s_ctrl_sb51()",
129 "l1s_ctrl_sbconf()",
130 "l1s_ctrl_sbcnf26()",
131 "l1s_ctrl_sbcnf51()",
132 "l1s_ctrl_fb()",
133 "l1s_ctrl_fb26()",
134 "l1s_ctrl_smscb()",
135 "l1s_ctrl_snb_dl()",
136 "l1s_ctrl_snb_dl(burst 0)",
137 "l1s_ctrl_snb_dl(burst 1)",
138 "l1s_ctrl_snb_dl(burst 2)",
139 "l1s_ctrl_snb_dl(burst 3)",
140 "l1s_ctrl_snb_ul()",
141 "l1s_ctrl_nnb()",
142 "l1s_ctrl_rach()",
143 "l1s_ctrl_tcht_dummy(DL)",
144 "l1s_ctrl_tchth(DL)",
145 "l1s_ctrl_tchth(UL)",
146 "l1s_ctrl_tcha(DL)",
147 "l1s_ctrl_tcha(UL)",
148 "l1s_ctrl_tchtf(DL)",
149 "l1s_ctrl_tchtf(UL)",
150
151 // L1PS_CTRL_XXXXX
152 "l1ps_ctrl_poll()",
153 "l1ps_ctrl_snb_dl",
154 "l1ps_ctrl_single()",
155 "l1ps_ctrl_pbcchs()",
156 "l1ps_ctrl_pbcchn()",
157 "l1ps_ctrl_itmeas()",
158 "l1ps_ctrl_pdtch",
159 "l1ps_ctrl_pdtch(UL)",
160 "l1ps_ctrl_pdtch(DL)",
161 "l1ps_ctrl_pdtch(DL burst0)",
162 "l1ps_ctrl_pdtch(DL burst1)",
163 "l1ps_ctrl_pdtch(DL burst2)",
164 "l1ps_ctrl_pdtch(DL burst3)",
165 "l1ps_ctrl_pdtch(RA)",
166 "l1ps_ctrl_pdtch(dummy)",
167 "l1ps_ctrl_ptcch(UL)",
168 "l1ps_ctrl_ptcch(empty)",
169 "l1ps_ctrl_ptcch(DL burst0)",
170 "l1ps_ctrl_ptcch(DL burst1)",
171 "l1ps_ctrl_ptcch(DL burst2)",
172 "l1ps_ctrl_ptcch(DL burst3)",
173
174 // others CTRL
175 "ctrl_cr_meas",
176 "ctrl_i_ba_meas",
177 "ctrl_d_ba_meas",
178 "ctrl_tcr_meas_1",
179 "ctrl_tcr_meas_2",
180 "ctrl_pc_meas_chan",
181 "ctrl_transfer_meas",
182 "ctrl_full_list_meas",
183 "ctrl_Scell_transfer_meas",
184
185 // L1S_READ_XXXXX
186 "l1s_read_ra()",
187 "l1s_read_nnb",
188 "l1s_read_snb_dl",
189 "l1s_read_tx_nb(DUL)",
190 "l1s_read_tx_nb(AUL)",
191 "l1s_read_tx_nb(TCHF)",
192 "l1s_read_tx_nb(TCHH)",
193 "l1s_read_fb()",
194 "l1s_read_fb51()",
195 "l1s_read_fb26()",
196 "l1s_read_sb()",
197 "l1s_read_sbconf()",
198 "l1s_read_l3frm(CB)",
199 "l1s_read_l3frm(NP)",
200 "l1s_read_l3frm(EP)",
201 "l1s_read_l3frm(ALLC)",
202 "l1s_read_l3frm(NBCCHS)",
203 "l1s_read_l3frm(EBCCHS)",
204 "l1s_read_l3frm(BCCHN)",
205 "l1s_read_sacch_dl(ADL)",
206 "l1s_read_sacch_dl(TCHA)",
207 "l1s_read_dcch_dl(DDL)",
208 "l1s_read_dcch_dl(TCHTF)",
209 "l1s_read_dcch_dl(TCHTH)",
210 "l1s_read_dedic_dl",
211 "l1s_read_mon_result",
212 "l1s_read_dummy",
213 "l1s_read_msagc()",
214
215 // L1PS_READ_XXXXX
216 "l1ps_read_nb_dl",
217 "l1ps_read_itmeas()",
218 "l1ps_read_single",
219 "l1ps_read_single_dummy",
220 "l1ps_read_l3frm(PNP)",
221 "l1ps_read_l3frm(PEP)",
222 "l1ps_read_l3frm(PALLC)",
223 "l1ps_read_l3frm(PBCCHS)",
224 "l1ps_read_l3frm(PBCCHN)",
225 "l1ps_read_l3frm(SINGLE)",
226 "l1ps_read_l3frm(?)",
227 "l1ps_read_pra()",
228 "l1ps_read_poll()",
229 " l1ps_read_pdtch()",
230 "l1ps_read_pdtch(burst)",
231 "l1ps_read_ptcch(DL)",
232 "l1ps_read_ptcch(UL)",
233
234 // others READ
235 "read_cr_meas",
236 "read_tcr_meas",
237 "read_i_ba_meas",
238 "read_d_ba_meas",
239 "read_pc_meas_chan",
240 "read_full_list_meas",
241
242 // miscellaneous
243 "SYNCHRO...",
244 "L1S_ABORT...",
245 "L1S_ABORT(PAGE:R0 W0)",
246 "unknown_fb()",
247 "STI PASSED...",
248 "task KILLED...",
249 "ALLOC EXHAUSTION",
250 "UL task does not correspond",
251 "DL task does not correspond",
252 "DL burst does not correspond",
253 "=>NEW_FRAME(PAGE:R0 W0)",
254 "=>NEW_FRAME(PAGE:R0 W1)",
255 "=>NEW_FRAME(PAGE:R1 W0)",
256 "=>NEW_FRAME(PAGE:R1 W1)",
257 "l1dmacro_synchro",
258 "tx_tch_data()",
259 "dll_read_dcch()",
260 "dll_read_sacch()",
261 "Time adjustment",
262 };
263
264 #endif
265 #endif // L1_TRACE_C
266
267
268 //===================================================
269 //=========== BUFFER TRACE END ======================
270 //===================================================
271
272 #if (OP_L1_STANDALONE == 0)
273 // Dynamic trace: message content
274 //-------------------------------
275 #define DYN_TRACE_0 0
276 #define DYN_TRACE_1 1
277 #define DYN_TRACE_2 2
278 #define DYN_TRACE_3 3
279 #define DYN_TRACE_4 4
280 #define DYN_TRACE_5 5
281 #define DYN_TRACE_6 6
282 #define DYN_TRACE_7 7
283 #define DYN_TRACE_8 8
284 #define DYN_TRACE_9 9
285 #define DYN_TRACE_10 10
286 #define DYN_TRACE_11 11
287 #define DYN_TRACE_12 12
288 #define DYN_TRACE_13 13
289 #define DYN_TRACE_14 14
290 #define DYN_TRACE_15 15
291 #define DYN_TRACE_16 16
292 #endif
293
294 /****************************** Binary trace only *****************************************/
295
296 #else
297 #define DEFAULT_DYN_TRACE_CONFIG 0x000007a7
298 #endif
299
300
301 /***********************************************************/
302 /* Trace structures */
303 /***********************************************************/
304
305 // Trace version
306 typedef struct
307 {
308 UWORD32 Opcode;
309 UWORD32 checksum;
310 UWORD16 version;
311 }
312 T_TRACE_VERSION;
313
314 // Condensed trace structure definition
315 typedef struct
316 {
317 BOOL blk_status;
318 UWORD8 dl_cs_type;
319 UWORD8 dl_status[8];
320 UWORD8 ul_status[8];
321 } T_PDTCH_TRACE;
322
323
324 #if (defined RVM_RTT_SWE || (OP_L1_STANDALONE == 1))
325 // L1S trace function pointers
326 typedef struct
327 {
328 T_RTT_RET (*rtt_refresh_status) (T_RTT_USER_ID user_id);
329
330 T_RTT_PTR (*rtt_get_fill_ptr) (T_RTT_USER_ID user_id,
331 T_RTT_SIZE size);
332
333 T_RTT_RET (*rtt_dump_buffer) (T_RTT_USER_ID user_id,
334 T_RTT_SIZE dump_size);
335 } T_L1S_TRACE_FUNC;
336 #endif
337
338
339 // L1S trace buffer size
340 #define L1S_RTT_BUF_LENGTH 1000
341
342 // Trace configuration
343 typedef struct
344 {
345 UWORD32 l1_dyn_trace;
346 UWORD32 rttl1_cell_enable[8];
347 UWORD32 rttl1_event_enable;
348 } T_TRACE_CONFIG;
349
350 // Debug info structure
351 typedef struct
352 {
353 // User IDs
354 T_RVT_USER_ID l1_trace_user_id;
355 #if (defined RVM_RTT_SWE || (OP_L1_STANDALONE == 1))
356 T_RTT_USER_ID l1s_trace_user_id;
357 #endif
358
359 UWORD8 PM_equal_0;
360 UWORD8 PM_Task;
361 UWORD8 Not_PM_Task;
362
363 UWORD8 DSP_misaligned;
364
365 UWORD8 facch_dl_count;
366 UWORD8 facch_ul_count;
367 UWORD8 facch_dl_fail_count;
368 UWORD8 facch_dl_fail_count_trace;
369
370 UWORD8 sacch_d_nerr;
371
372 UWORD8 rxlev_req_count;
373 BOOL init_trace;
374 UWORD8 abort_task;
375
376 #if (L1_BINARY_TRACE == 0)
377 UWORD8 l1_memorize_error;
378
379 UWORD8 trace_fct_buff[TRACE_FCT_BUFF_SIZE];
380 UWORD8 trace_fct_buff_index;
381 BOOL trace_buff_stop;
382 BOOL trace_filter;
383 #endif
384
385 BOOL sleep_performed;
386 UWORD8 reset_gauging_algo;
387
388 #if L1_GPRS
389 BOOL new_tcr_list;
390 T_PDTCH_TRACE pdtch_trace;
391 #endif
392
393 #if L1_GTT
394 T_RVT_USER_ID gtt_trace_user_id;
395 #endif
396
397 #if (D_ERROR_STATUS_TRACE_ENABLE)
398 // define a mask array for handling of the d_error_status field
399 UWORD16 d_error_status_masks[2];
400 API d_error_status_old;
401 #endif
402
403 #if (DSP_DEBUG_TRACE_ENABLE == 1)
404 // Variable used to flag a DSP error, COM mismatch or PM=0 occured
405 // Array x 2 --> double buffered
406 // Contains 0 if no error / DSP trace start address if an error occured
407 UWORD16 dsp_debug_buf_start[2];
408 UWORD32 dsp_debug_fn[2];
409 UWORD16 dsp_debug_time[2];
410 UWORD32 fn_last_dsp_debug;
411 #endif
412
413 // RTT
414 #if (defined RVM_RTT_SWE || (OP_L1_STANDALONE == 1))
415 T_L1S_TRACE_FUNC l1s_rtt_func;
416 UWORD8 l1s_trace_buf[L1S_RTT_BUF_LENGTH];
417 #endif
418 UWORD32 task_bitmap[8];
419 UWORD32 mem_task_bitmap[8];
420
421 // Dynamic trace
422 T_TRACE_CONFIG config[2];
423 T_TRACE_CONFIG *current_config;
424 T_TRACE_CONFIG *pending_config;
425 }
426 T_TRACE_INFO_STRUCT;
427
428 extern T_TRACE_INFO_STRUCT trace_info;
429
430
431 /***********************/
432 /* Function prototypes */
433 /***********************/
434
435 void l1_trace_init ();
436 void Trace_L1s_Abort (UWORD8 task);
437 void Trace_MCU_DSP_Com_Mismatch (UWORD8 task);
438 void Trace_PM_Equal_0 (UWORD32 pm, UWORD8 task);
439 void Trace_rlc_ul_param (UWORD8 assignment_id,
440 UWORD8 tx_no,
441 UWORD32 fn,
442 UWORD8 ta,
443 UWORD32 a_pu_gprs,
444 UWORD32 a_du_gprs,
445 BOOL fix_alloc_exhaust);
446 void Trace_rlc_dl_param (UWORD8 assignment_id,
447 UWORD32 fn,
448 UWORD32 d_rlcmac_rx_no_gprs,
449 UWORD8 rx_no,
450 UWORD8 rlc_blocks_sent,
451 UWORD8 last_poll_response);
452 void Trace_uplink_no_TA ();
453 void Trace_condensed_pdtch (UWORD8 rx_allocation, UWORD8 tx_allocation);
454 void Trace_dl_ptcch (UWORD8 ordered_ta,
455 UWORD8 crc,
456 UWORD8 ta_index,
457 UWORD8 ts,
458 UWORD16 elt1,
459 UWORD16 elt2,
460 UWORD16 elt3,
461 UWORD16 elt4,
462 UWORD16 elt5,
463 UWORD16 elt6,
464 UWORD16 elt7,
465 UWORD16 elt8
466 );
467
468 void Trace_d_error_status ();
469 void Trace_dsp_debug ();
470 #if (AMR == 1)
471 void Trace_dsp_amr_debug (void);
472 #endif
473 void Trace_params (UWORD8 debug_code,
474 UWORD32 param0,
475 UWORD32 param1,
476 UWORD32 param2,
477 UWORD32 param3,
478 UWORD32 param4,
479 UWORD32 param5,
480 UWORD32 param6);
481 void Trace_L1S_CPU_load ();
482 void Trace_dyn_trace_change ();
483
484 #if (AMR == 1)
485 void l1_trace_ratscch (UWORD16 fn, UWORD16 amr_change_bitmap);
486 #endif
487
488 void l1_trace_sleep (UWORD32 start_fn,
489 UWORD32 end_fn,
490 UWORD8 type_sleep,
491 UWORD8 wakeup_type,
492 UWORD8 big_sleep_type);
493 void l1_trace_gauging_reset (void);
494 void l1_trace_gauging (void);
495 void l1_trace_new_toa (void);
496 void l1_trace_toa_not_updated (void);
497 void l1_trace_IT_DSP_error (void);
498 void l1_trace_ADC (UWORD8 type);
499 void l1_check_com_mismatch (UWORD8 task);
500 void l1_check_pm_error (UWORD32 pm,UWORD8 task);
501 void Trace_PM_Equal_0_balance (void);
502 void l1_trace_ptcch_disable (void);
503 void trace_fct (UWORD8 fct_id, WORD32 radio_freq);
504
505 /****************/
506 /* Trace macros */
507 /****************/
508
509 #if (CODE_VERSION != SIMULATION)
510 #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)
511 #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)
512 #else
513 void GTT_send_trace_cpy(char *s);
514 #endif
515
516 /***********************************************************/
517 /* Trace data (parsed by the decoder) */
518 /***********************************************************/
519
520 // Trace version
521 //--------------
522
523 #define L1_TRACE_VERSION 5
524
525 // Dynamic traces
526 //---------------
527
528 //TRACE_CONF/
529 #define L1_DYN_TRACE_L1A_MESSAGES 0 //NAME/ L1A messages
530 #define L1_DYN_TRACE_L1S_DEBUG 1 //NAME/ L1S errors
531 #define L1_DYN_TRACE_DSP_DEBUG 2 //NAME/ DSP debug trace
532 #define L1_DYN_TRACE_RLC_PARAM 3 //NAME/ RLC parameters
533 #define L1_DYN_TRACE_UL_NO_TA 4 //NAME/ Uplink while no TA
534 #define L1_DYN_TRACE_DL_PTCCH 5 //NAME/ DL PTCCH blocks
535 #define L1_DYN_TRACE_CONDENSED_PDTCH 7 //NAME/ PDTCH UL + DL
536 #define L1_DYN_TRACE_L1S_CPU_LOAD 8 //NAME/ L1S CPU load peaks
537 #define L1_DYN_TRACE_ULPD 9 //NAME/ ULPD
538 #define L1_DYN_TRACE_FULL_LIST_REPORT 10 //NAME/ Full list report
539 #define L1_DYN_TRACE_GTT 11 //NAME/ GTT trace
540 #define L1_DYN_TRACE_DSP_AMR_DEBUG 12 //NAME/ DSP AMR debug trace
541 #if(L1_DYN_DSP_DWNLD == 1)
542 #define L1_DYN_TRACE_DYN_DWNLD 13 //NAME/ DYN DWNLD trace
543 #endif // L1_DYN_DSP_DWNLD == 1
544 #define L1_DYN_TRACE_GAUGING 14 //NAME/ Gauging parameters
545 //END_TRACE_CONF/
546
547 #define L1_DYN_TRACE_DL_PDTCH_CRC 6 // DL PDTCH blocks CRC, only used if L1_BINARY_TRACE == 0
548
549 // L1 RTT event definitions
550 //-------------------------
551
552 //RTT_EVENTS/
553 #define RTTL1_EVENT_FNMOD13_EQUAL_12 0 //NAME/ Every FN%13 = 12
554 #define RTTL1_EVENT_ERROR 1 //NAME/ When error occurs
555 //END_RTT_EVENTS/
556
557 // Buffer length for each event
558 #define RTTL1_EVENT_SIZE_FNMOD13_EQUAL_12 L1S_RTT_BUF_LENGTH // All buffer is traced because it's a regular trace
559 #define RTTL1_EVENT_SIZE_ERROR L1S_RTT_BUF_LENGTH
560
561 // Measurement codes used in trace
562 //--------------------------------
563
564 //MEAS_ID/
565 #define FULL_LIST_MEAS_ID 200 //NAME/ Full list meas
566 #define I_BA_MEAS_ID 201 //NAME/ Idle BA list meas
567 #define D_BA_MEAS_ID 202 //NAME/ Dedicated BA list meas
568 #define MS_AGC_ID 203 //NAME/ AGC setting meas
569 #define CR_MEAS_ID 204 //NAME/ CR meas
570 #define TCR_MEAS_ID 205 //NAME/ Packet transfer CR meas
571 #define PC_MEAS_CHAN_ID 206 //NAME/ Beacon meas
572 //END_MEAS_ID/
573
574 // Trace tables
575 //-------------
576
577 //TABLE/ RRBP
578 #define RRBP_BLOCK1 0 //NAME/ N+1
579 #define RRBP_BLOCK2 1 //NAME/ N+2
580 #define RRBP_BLOCK3 2 //NAME/ N+3
581 #define RRBP_BLOCK4 3 //NAME/ N+4
582 //END_TABLE/
583
584 //TABLE/ DL CS
585 #define DL_CS1 0 //NAME/ CS1
586 #define DL_CS2 1 //NAME/ CS2
587 #define DL_CS3 2 //NAME/ CS3
588 #define DL_CS4 3 //NAME/ CS4
589 //END_TABLE/
590
591 //TABLE/ MFTAB
592 #define CST_L1S_CTRL_ADC 0 //NAME/ l1s_ctrl_ADC()
593 #define CST_L1S_CTRL_MSAGC 1 //NAME/ l1s_ctrl_msagc()
594 #define CST_L1S_CTRL_SB2 2 //NAME/ l1s_ctrl_sb2()
595 #define CST_L1S_CTRL_SB26 3 //NAME/ l1s_ctrl_sb26()
596 #define CST_L1S_CTRL_SB51 4 //NAME/ l1s_ctrl_sb51()
597 #define CST_L1S_CTRL_SBCONF 5 //NAME/ l1s_ctrl_sbconf()
598 #define CST_L1S_CTRL_SBCNF26 6 //NAME/ l1s_ctrl_sbcnf26()
599 #define CST_L1S_CTRL_SBCNF51 7 //NAME/ l1s_ctrl_sbcnf51()
600 #define CST_L1S_CTRL_FB 8 //NAME/ l1s_ctrl_fb()
601 #define CST_L1S_CTRL_FB26 9 //NAME/ l1s_ctrl_fb26()
602 #define CST_L1S_CTRL_SMSCB 10 //NAME/ l1s_ctrl_smscb()
603 #define CST_L1S_CTRL_SNB_DL 11 //NAME/ l1s_ctrl_snb_dl()
604 #define CST_L1S_CTRL_SNB_DL_BURST0 12 //NAME/ l1s_ctrl_snb_dl(burst 0)
605 #define CST_L1S_CTRL_SNB_DL_BURST1 13 //NAME/ l1s_ctrl_snb_dl(burst 1)
606 #define CST_L1S_CTRL_SNB_DL_BURST2 14 //NAME/ l1s_ctrl_snb_dl(burst 2)
607 #define CST_L1S_CTRL_SNB_DL_BURST3 15 //NAME/ l1s_ctrl_snb_dl(burst 3)
608 #define CST_L1S_CTRL_SNB_UL 16 //NAME/ l1s_ctrl_snb_ul()
609 #define CST_L1S_CTRL_NNB 17 //NAME/ l1s_ctrl_nnb()
610 #define CST_L1S_CTRL_RACH 18 //NAME/ l1s_ctrl_rach()
611 #define CST_L1S_CTRL_TCHT_DUMMY__DL 19 //NAME/ l1s_ctrl_tcht_dummy(DL)
612 #define CST_L1S_CTRL_TCHTH__DL 20 //NAME/ l1s_ctrl_tchth(DL)
613 #define CST_L1S_CTRL_TCHTH__UL 21 //NAME/ l1s_ctrl_tchth(UL)
614 #define CST_L1S_CTRL_TCHA___DL 22 //NAME/ l1s_ctrl_tcha(DL)
615 #define CST_L1S_CTRL_TCHA___UL 23 //NAME/ l1s_ctrl_tcha(UL)
616 #define CST_L1S_CTRL_TCHTF__DL 24 //NAME/ l1s_ctrl_tchtf(DL)
617 #define CST_L1S_CTRL_TCHTF__UL 25 //NAME/ l1s_ctrl_tchtf(UL)
618 #define CST_L1PS_CTRL_POLL 26 //NAME/ l1ps_ctrl_poll()
619 #define CST_L1PS_CTRL_SNB_DL 27 //NAME/ l1ps_ctrl_snb_dl
620 #define CST_L1PS_CTRL_SINGLE 28 //NAME/ l1ps_ctrl_single()
621 #define CST_L1PS_CTRL_PBCCHS 29 //NAME/ l1ps_ctrl_pbcchs()
622 #define CST_L1PS_CTRL_PBCCHN 30 //NAME/ l1ps_ctrl_pbcchn()
623 #define CST_L1PS_CTRL_ITMEAS 31 //NAME/ l1ps_ctrl_itmeas()
624 #define CST_L1PS_CTRL_PDTCH 32 //NAME/ l1ps_ctrl_pdtch
625 #define CST_L1PS_CTRL_PDTCH_UL 33 //NAME/ l1ps_ctrl_pdtch(UL)
626 #define CST_L1PS_CTRL_PDTCH_DL 34 //NAME/ l1ps_ctrl_pdtch(DL)
627 #define CST_L1PS_CTRL_PDTCH_DL_BURST0 35 //NAME/ l1ps_ctrl_pdtch(DL burst0)
628 #define CST_L1PS_CTRL_PDTCH_DL_BURST1 36 //NAME/ l1ps_ctrl_pdtch(DL burst1)
629 #define CST_L1PS_CTRL_PDTCH_DL_BURST2 37 //NAME/ l1ps_ctrl_pdtch(DL burst2)
630 #define CST_L1PS_CTRL_PDTCH_DL_BURST3 38 //NAME/ l1ps_ctrl_pdtch(DL burst3)
631 #define CST_L1PS_CTRL_PDTCH_RA 39 //NAME/ l1ps_ctrl_pdtch(RA)
632 #define CST_L1PS_CTRL_PDTCH_DUMMY 40 //NAME/ l1ps_ctrl_pdtch(dummy)
633 #define CST_L1PS_CTRL_PTCCH_UL 41 //NAME/ l1ps_ctrl_ptcch(UL)
634 #define CST_L1PS_CTRL_PTCCH_EMPTY 42 //NAME/ l1ps_ctrl_ptcch(empty)
635 #define CST_L1PS_CTRL_PTCCH_DL_BURST0 43 //NAME/ l1ps_ctrl_ptcch(DL burst0)
636 #define CST_L1PS_CTRL_PTCCH_DL_BURST1 44 //NAME/ l1ps_ctrl_ptcch(DL burst1)
637 #define CST_L1PS_CTRL_PTCCH_DL_BURST2 45 //NAME/ l1ps_ctrl_ptcch(DL burst2)
638 #define CST_L1PS_CTRL_PTCCH_DL_BURST3 46 //NAME/ l1ps_ctrl_ptcch(DL burst3)
639 #define CST_CTRL_CR_MEAS 47 //NAME/ ctrl_cr_meas
640 #define CST_CTRL_I_BA_MEAS 48 //NAME/ ctrl_i_ba_meas
641 #define CST_CTRL_D_BA_MEAS 49 //NAME/ ctrl_d_ba_meas
642 #define CST_CTRL_TCR_MEAS_1 50 //NAME/ ctrl_tcr_meas_1
643 #define CST_CTRL_TCR_MEAS_2 51 //NAME/ ctrl_tcr_meas_2
644 #define CST_CTRL_PC_MEAS_CHAN 52 //NAME/ ctrl_pc_meas_chan
645 #define CST_CTRL_TRANSFER_MEAS 53 //NAME/ ctrl_transfer_meas
646 #define CST_CTRL_FULL_LIST_MEAS 54 //NAME/ ctrl_full_list_meas
647 #define CST_CTRL_SCELL_TRANSFER_MEAS 55 //NAME/ ctrl_Scell_transfer_meas
648 #define CST_L1S_READ_RA 56 //NAME/ l1s_read_ra()
649 #define CST_L1S_READ_NNB 57 //NAME/ l1s_read_nnb
650 #define CST_L1S_READ_SNB_DL 58 //NAME/ l1s_read_snb_dl
651 #define CST_L1S_READ_TX_NB__DUL 59 //NAME/ l1s_read_tx_nb(DUL)
652 #define CST_L1S_READ_TX_NB__AUL 60 //NAME/ l1s_read_tx_nb(AUL)
653 #define CST_L1S_READ_TX_NB__TCHF 61 //NAME/ l1s_read_tx_nb(TCHF)
654 #define CST_L1S_READ_TX_NB__TCHH 62 //NAME/ l1s_read_tx_nb(TCHH)
655 #define CST_L1S_READ_FB 63 //NAME/ l1s_read_fb()
656 #define CST_L1S_READ_FB51 64 //NAME/ l1s_read_fb51()
657 #define CST_L1S_READ_FB26 65 //NAME/ l1s_read_fb26()
658 #define CST_L1S_READ_SB 66 //NAME/ l1s_read_sb()
659 #define CST_L1S_READ_SBCONF 67 //NAME/ l1s_read_sbconf()
660 #define CST_L1S_READ_L3FRM__CB 68 //NAME/ l1s_read_l3frm(CB)
661 #define CST_L1S_READ_L3FRM__NP 69 //NAME/ l1s_read_l3frm(NP)
662 #define CST_L1S_READ_L3FRM__EP 70 //NAME/ l1s_read_l3frm(EP)
663 #define CST_L1S_READ_L3FRM__ALLC 71 //NAME/ l1s_read_l3frm(ALLC)
664 #define CST_L1S_READ_L3FRM__NBCCHS 72 //NAME/ l1s_read_l3frm(NBCCHS)
665 #define CST_L1S_READ_L3FRM__EBCCHS 73 //NAME/ l1s_read_l3frm(EBCCHS)
666 #define CST_L1S_READ_L3FRM__BCCHN 74 //NAME/ l1s_read_l3frm(BCCHN)
667 #define CST_L1S_READ_SACCH_DL__ADL 75 //NAME/ l1s_read_sacch_dl(ADL)
668 #define CST_L1S_READ_SACCH_DL__TCHA 76 //NAME/ l1s_read_sacch_dl(TCHA)
669 #define CST_L1S_READ_DCCH_DL__DDL 77 //NAME/ l1s_read_dcch_dl(DDL)
670 #define CST_L1S_READ_DCCH_DL__TCHTF 78 //NAME/ l1s_read_dcch_dl(TCHTF)
671 #define CST_L1S_READ_DCCH_DL__TCHTH 79 //NAME/ l1s_read_dcch_dl(TCHTH)
672 #define CST_L1S_READ_DEDIC_DL 80 //NAME/ l1s_read_dedic_dl
673 #define CST_L1S_READ_MON_RESULT 81 //NAME/ l1s_read_mon_result
674 #define CST_L1S_READ_DUMMY 82 //NAME/ l1s_read_dummy
675 #define CST_L1S_READ_MSAGC 83 //NAME/ l1s_read_msagc()
676 #define CST_L1PS_READ_NB_DL 84 //NAME/ l1ps_read_nb_dl
677 #define CST_L1PS_READ_ITMEAS 85 //NAME/ l1ps_read_itmeas()
678 #define CST_L1PS_READ_SINGLE 86 //NAME/ l1ps_read_single
679 #define CST_L1PS_READ_SINGLE_DUMMY 87 //NAME/ l1ps_read_single_dummy
680 #define CST_L1PS_READ_L3FRM__PNP 88 //NAME/ l1ps_read_l3frm(PNP)
681 #define CST_L1PS_READ_L3FRM__PEP 89 //NAME/ l1ps_read_l3frm(PEP)
682 #define CST_L1PS_READ_L3FRM__PALLC 90 //NAME/ l1ps_read_l3frm(PALLC)
683 #define CST_L1PS_READ_L3FRM__PBCCHS 91 //NAME/ l1ps_read_l3frm(PBCCHS)
684 #define CST_L1PS_READ_L3FRM__PBCCHN 92 //NAME/ l1ps_read_l3frm(PBCCHN)
685 #define CST_L1PS_READ_L3FRM__SINGLE 93 //NAME/ l1ps_read_l3frm(SINGLE)
686 #define CST_L1PS_READ_L3FRM__UNKNOWN 94 //NAME/ l1ps_read_l3frm(?)
687 #define CST_L1PS_READ_PRA 95 //NAME/ l1ps_read_pra()
688 #define CST_L1PS_READ_POLL 96 //NAME/ l1ps_read_poll()
689 #define CST_L1PS_READ_PDTCH 97 //NAME/ l1ps_read_pdtch()
690 #define CST_L1PS_READ_PDTCH_BURST 98 //NAME/ l1ps_read_pdtch(burst)
691 #define CST_L1PS_READ_PTCCH_DL 99 //NAME/ l1ps_read_ptcch(DL)
692 #define CST_L1PS_READ_PTCCH_UL 100 //NAME/ l1ps_read_ptcch(UL)
693 #define CST_READ_CR_MEAS 101 //NAME/ read_cr_meas
694 #define CST_READ_TCR_MEAS 102 //NAME/ read_tcr_meas
695 #define CST_READ_I_BA_MEAS 103 //NAME/ read_i_ba_meas
696 #define CST_READ_D_BA_MEAS 104 //NAME/ read_d_ba_meas
697 #define CST_READ_PC_MEAS_CHAN 105 //NAME/ read_pc_meas_chan
698 #define CST_READ_FULL_LIST_MEAS 106 //NAME/ read_full_list_meas
699 #define CST_L1S_NEW_SYNCHRO 107 //NAME/ SYNCHRO...
700 #define CST_L1S_ABORT 108 //NAME/ L1S_ABORT...
701 #define CST_L1S_ABORT_W0_R0 109 //NAME/ L1S_ABORT(PAGE:R0 W0)
702 #define CST_UNKNOWN_FB 110 //NAME/ unknown_fb()
703 #define CST_STI_PASSED 111 //NAME/ STI PASSED...
704 #define CST_TASK_KILLED 112 //NAME/ task KILLED...
705 #define CST_ALLOC_EXHAUSTION 113 //NAME/ ALLOC EXHAUSTION
706 #define CST_UL_TASKS_DO_NOT_CORRESPOND 114 //NAME/ UL task does not correspond
707 #define CST_DL_TASKS_DO_NOT_CORRESPOND 115 //NAME/ DL task does not correspond
708 #define CST_DL_BURST_DOES_NOT_CORRESPOND 116 //NAME/ DL burst does not correspond
709 #define CST_NEW_FRAME_PAGE_R0_W0 117 //NAME/ =>NEW_FRAME(PAGE:R0 W0)
710 #define CST_NEW_FRAME_PAGE_R0_W1 118 //NAME/ =>NEW_FRAME(PAGE:R0 W1)
711 #define CST_NEW_FRAME_PAGE_R1_W0 119 //NAME/ =>NEW_FRAME(PAGE:R1 W0)
712 #define CST_NEW_FRAME_PAGE_R1_W1 120 //NAME/ =>NEW_FRAME(PAGE:R1 W1)
713 #define CST_L1DMACRO_SYNCHRO 121 //NAME/ l1dmacro_synchro
714 #define CST_TX_TCH_DATA 122 //NAME/ tx_tch_data()
715 #define CST_DLL_READ_DCCH 123 //NAME/ dll_read_dcch()
716 #define CST_DLL_READ_SACCH 124 //NAME/ dll_read_sacch()
717 #define CST_L1S_ADJUST_TIME 125 //NAME/ Time adjustment
718 //END_TABLE/
719
720 /***********************************************************/
721 /* Classic Trace structures */
722 /***********************************************************/
723
724 // !!! IMPORTANT NOTE !!!
725
726 // Trace structures:
727 // -----------------
728 // For 32 bit alignment, all structures should be mapped like this:
729 // 1- header
730 // 2- 32-bit words (arrays of 32-bit words included)
731 // 3- 16-bit words (arrays of 16-bit words included)
732 // 4- 8-bit words (arrays of 8-bit words included)
733 // This permit to avoid holes between variables and to have a structure independant of
734 // alignment
735
736 //////////////////
737 // ALR messages //
738 //////////////////
739
740 /***********************************************************************************************************/
741 /* Begin header
742 //TYPE/ CLASSIC
743 //NAME/ MPHC_INIT_L1_REQ
744 //FULL/
745 " | | | | | |----------------------------------------------------------------------------------------------------------------"
746 "#@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|#"
747 //COND/
748 "#@Fdl7# INIT_L1_REQ"
749 End header */
750 //ID/
751 #define TRL1_MPHC_INIT_L1_REQ 1
752 //STRUCT/
753 typedef struct
754 {
755 UWORD32 header;
756 //--------------------------------------------------
757 UWORD8 radio_band_config;
758 }
759 T_TR_MPHC_INIT_L1_REQ;
760
761 /***********************************************************************************************************/
762 /* Begin header
763 //TYPE/ CLASSIC
764 //NAME/ MPHC_INIT_L1_CON
765 //FULL/
766 " | | | | | |"
767 "#@Fdl7# |<----| | | INIT_L1_CON |"
768 //COND/
769 "#@Fdl7# INIT_L1_CON"
770 End header */
771 //ID/
772 #define TRL1_MPHC_INIT_L1_CON 2
773 //STRUCT/
774 typedef struct
775 {
776 UWORD32 header;
777 }
778 T_TR_MPHC_INIT_L1_CON;
779
780 /***********************************************************************************************************/
781 /* Begin header
782 //TYPE/ CLASSIC
783 //NAME/ MPHC_RXLEV_PERIODIC_REQ
784 //FULL/
785 " | | | | | |----------------------------------------------------------------------------------------------------------------"
786 "#@Fdl7# |---->| | | RXLEV_PERIODIC_REQ | num_of_chans: #@1d#"
787 " | | | | | | ba_id : #@2d#"
788 " | | | | | | next_radio_freq_meas: #@3d#"
789 //COND/
790 "#@Fdl7# RXLEV_PERIODIC_REQ"
791 End header */
792 //ID/
793 #define TRL1_MPHC_RXLEV_PERIODIC_REQ 3
794 //STRUCT/
795 typedef struct
796 {
797 UWORD32 header;
798 //--------------------------------------------------
799 UWORD8 num_of_chans;
800 UWORD8 ba_id;
801 UWORD8 next_radio_freq_measured;
802 }
803 T_TR_MPHC_RXLEV_PERIODIC_REQ;
804
805 /***********************************************************************************************************/
806 /* Begin header
807 //TYPE/ CLASSIC
808 //NAME/ MPHC_NCELL_FB_SB_READ
809 //FULL/
810 " | | | | | |----------------------------------------------------------------------------------------------------------------"
811 "#@Fdl7# |---->| | | NCELL_FB_SB_READ | radio_freq: #@1d#"
812 " | | | | | |"
813 //COND/
814 "#@Fdl7# NCELL_FB_SB_READ radio_freq: #@1d#"
815 End header */
816 //ID/
817 #define TRL1_MPHC_NCELL_FB_SB_READ 4
818 //STRUCT/
819 typedef struct
820 {
821 UWORD32 header;
822 //--------------------------------------------------
823 UWORD16 radio_freq;
824 }
825 T_TR_MPHC_NCELL_FB_SB_READ;
826
827 /***********************************************************************************************************/
828 /* Begin header
829 //TYPE/ CLASSIC
830 //NAME/ MPHC_RA_CON
831 //FULL/
832 " | | | | | |"
833 "#@Fdl7# |<----| | | MPHC_RA_CON |"
834 //COND/
835 "#@Fdl7# MPHC_RA_CON"
836 End header */
837 //ID/
838 #define TRL1_MPHC_RA_CON 5
839 //STRUCT/
840 typedef struct
841 {
842 UWORD32 header;
843 }
844 T_TR_MPHC_RA_CON;
845
846 /***********************************************************************************************************/
847 /* Begin header
848 //TYPE/ CLASSIC
849 //NAME/ MPHC_IMMED_ASSIGN_REQ
850 //FULL/
851 " | | | | | |"
852 "================================================================================================================================================================"
853 " | | | | | |"
854 "#@Fdl7# |---->| | | IMMED_ASSIGN_REQ | radio_freq: #@1dl10# rf_chan_cnt: #@2d#"
855 " | | | | | | bef_sti_rf_chan_cnt: #@3dl10# h: #@4=0:Single RF|=1:Hopping RF|#"
856 " | | | | | | channel_type: #@5T[CHAN TYPE]#"
857 " | | | | | | subchannel: #@6dl10# timeslot_no: #@7d#"
858 " | | | | | | tsc: #@8dl10# timing_advance: #@9d#"
859 " | | | | | | starting_time_pres: #@10=0:No|=1:Yes|~|l10# starting_time: # (26 + @12 - @13) % 26 + @12 + (1326 * @11 * 51)d#"
860 " | | | | | | dtx_allowed: #@14dl10# pwrc: #@15d#"
861 //COND/
862 ""
863 ""
864 "#@Fdl7# IMMED_ASSIGN_REQ #@5=0:Invalid|=1:TCH_F|=2:TCH_H|=3:SDCCH_4|=4:SDCCH_8|#"
865 End header */
866 //ID/
867 #define TRL1_MPHC_IMMED_ASSIGN_REQ 6
868 //STRUCT/
869 typedef struct
870 {
871 UWORD32 header;
872 //--------------------------------------------------
873 UWORD16 radio_freq;
874 UWORD16 rf_chan_cnt;
875 UWORD16 bef_sti_rf_chan_cnt;
876 BOOL h;
877 UWORD8 channel_type;
878 UWORD8 subchannel;
879 UWORD8 timeslot_no;
880 UWORD8 tsc;
881 UWORD8 timing_advance;
882 BOOL starting_time_present;
883 UWORD8 n32;
884 UWORD8 n51;
885 UWORD8 n26;
886 BOOL dtx_allowed;
887 BOOL pwrc;
888 }
889 T_TR_MPHC_IMMED_ASSIGN_REQ;
890
891 /***********************************************************************************************************/
892 /* Begin header
893 //TYPE/ CLASSIC
894 //NAME/ MPHC_CHANNEL_ASSIGN_REQ
895 //FULL/
896 " | | | | | |"
897 "================================================================================================================================================================"
898 " | | | | | |"
899 "#@Fdl7# |---->| | | CHANNEL_ASSIGN_REQ | radio_freq: #@1dl10# rf_chan_cnt: #@2d#"
900 " | | | | | | bef_sti_rf_chan_cnt: #@3dl10# h: #@4=0:Single RF|=1: Hopping RF|#"
901 " | | | | | | channel_type: #@5T[CHAN TYPE]#"
902 " | | | | | | subchannel: #@6dl10# timeslot_no: #@7d#"
903 " | | | | | | 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|#"
904 " | | | | | | txpwr: #@10dl10# starting_time_pres: #@11=0:No|=1:Yes|#"
905 " | | | | | | starting_time: # (26 + @13 - @14) % 26 + @13 + (1326 * @12 * 51)dl10# cipher_mode: #@15d#"
906 " | | | | | | a5_algorithm: #@16dl10# dtx_allowed: #@17=0:false|=1:true|#"
907 " | | | | | | noise_suppr_bit: #@18dl10# init_codec_mode_ind: #@19d#"
908 " | | | | | | initial_codec_mode: #@20dl10# active_codec_set: #@21d#"
909 " | | | | | | threshold: #@22dr3#"
910 " | | | | | | hysteresis: #@23dr3#"
911 //COND/
912 ""
913 ""
914 "#@Fdl7# CHANNEL_ASSIGN_REQ #@5=0:Invalid|=1:TCH_F|=2:TCH_H|=3:SDCCH_4|=4:SDCCH_8|#"
915 End header */
916 //ID/
917 #define TRL1_MPHC_CHANNEL_ASSIGN_REQ 7
918 //STRUCT/
919 typedef struct
920 {
921 UWORD32 header;
922 //--------------------------------------------------
923 UWORD16 radio_freq;
924 UWORD16 rf_chan_cnt;
925 UWORD16 bef_sti_rf_chan_cnt;
926 BOOL h;
927 UWORD8 channel_type;
928 UWORD8 subchannel;
929 UWORD8 timeslot_no;
930 UWORD8 tsc;
931 UWORD8 channel_mode_1;
932 UWORD8 txpwr;
933 BOOL starting_time_present;
934 UWORD8 n32;
935 UWORD8 n51;
936 UWORD8 n26;
937 UWORD8 cipher_mode;
938 UWORD8 a5_algorithm;
939 BOOL dtx_allowed;
940 BOOL noise_suppression_bit;
941 BOOL initial_codec_mode_indicator;
942 UWORD8 initial_codec_mode;
943 UWORD8 active_codec_set;
944 UWORD8 threshold[3];
945 UWORD8 hysteresis[3];
946 }
947 T_TR_MPHC_CHANNEL_ASSIGN_REQ;
948
949 /***********************************************************************************************************/
950 /* Begin header
951 //TYPE/ CLASSIC
952 //NAME/ MPHC_RA_REQ
953 //FULL/
954 " | | | | | |----------------------------------------------------------------------------------------------------------------"
955 "#@Fdl7# |---->| | | MPHC_RA_REQ | txpwr: #@1dl10# rand: #@2d#"
956 " | | | | | | channel_request: #@3dl10# powerclass_band1: #@4d#"
957 " | | | | | | powerclass_band2: #@5d#"
958 //COND/
959 "#@Fdl7# RA_REQ"
960 End header */
961 //ID/
962 #define TRL1_MPHC_RA_REQ 8
963 //STRUCT/
964 typedef struct
965 {
966 UWORD32 header;
967 //--------------------------------------------------
968 UWORD8 txpwr;
969 UWORD8 rand;
970 UWORD8 channel_request;
971 UWORD8 powerclass_band1;
972 UWORD8 powerclass_band2;
973 }
974 T_TR_MPHC_RA_REQ;
975
976 /***********************************************************************************************************/
977 /* Begin header
978 //TYPE/ CLASSIC
979 //NAME/ MPHC_ASYNC_HO_REQ
980 //FULL/
981 " | | | | | |----------------------------------------------------------------------------------------------------------------"
982 "#@Fdl7# |---->| | | ASYNC_HO_REQ | fn_offset: #@1dl10# time_alignmt: #@2d#"
983 " | | | | | | bcch_carrier: #@3dl10# radio_freq: #@4d#"
984 " | | | | | | rf_chan_cnt: #@5dl10# bef_sti_rf_chan_cnt: #@6d#"
985 " | | | | | | ncc: #@7dl10# bcc: #@8d#"
986 " | | | | | | h: #@9=0:Single RF|=1: Hopping RF|~|l10# channel_type: #@10T[CHAN TYPE]#"
987 " | | | | | | subchannel: #@11dl10# timeslot_no: #@12d#"
988 " | | | | | | 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|#"
989 " | | | | | | txpwr: #@15dl10# starting_time_pres: #@16=0:No|=1:Yes|#"
990 " | | | | | | starting_time: # (26 + @18 - @19) % 26 + @18 + (1326 * @17 * 51)dl10# ho_acc: #@20d#"
991 " | | | | | | report_time_diff: #@21dl10# cipher_mode: #@22d#"
992 " | | | | | | a5_algorithm: #@23dl10# noise_suppr_bit: #@24d#"
993 " | | | | | | init_codec_mode_ind: #@25dl10# initial_codec_mode: #@26d#"
994 " | | | | | | active_codec_set: #@27dl#"
995 " | | | | | | threshold: #@28dr3#"
996 " | | | | | | hysteresis: #@29dr3#"
997 //COND/
998 "#@Fdl7# ASYNC_HO_REQ bcch_carrier: #@3d# channel_type: #@10T[CHAN TYPE]#"
999 End header */
1000 //ID/
1001 #define TRL1_MPHC_ASYNC_HO_REQ 9
1002 //STRUCT/
1003 typedef struct
1004 {
1005 UWORD32 header;
1006 //--------------------------------------------------
1007 UWORD32 fn_offset;
1008 UWORD32 time_alignmt;
1009 UWORD16 bcch_carrier;
1010 UWORD16 radio_freq;
1011 UWORD16 rf_chan_cnt;
1012 UWORD16 bef_sti_rf_chan_cnt;
1013 UWORD8 ncc;
1014 UWORD8 bcc;
1015 BOOL h;
1016 UWORD8 channel_type;
1017 UWORD8 subchannel;
1018 UWORD8 timeslot_no;
1019 UWORD8 tsc;
1020 UWORD8 channel_mode_1;
1021 UWORD8 txpwr;
1022 BOOL starting_time_present;
1023 UWORD8 n32;
1024 UWORD8 n51;
1025 UWORD8 n26;
1026 UWORD8 ho_acc;
1027 BOOL report_time_diff;
1028 UWORD8 cipher_mode;
1029 UWORD8 a5_algorithm;
1030 BOOL noise_suppression_bit;
1031 BOOL initial_codec_mode_indicator;
1032 UWORD8 initial_codec_mode;
1033 UWORD8 active_codec_set;
1034 UWORD8 threshold[3];
1035 UWORD8 hysteresis[3];
1036 }
1037 T_TR_MPHC_ASYNC_HO_REQ;
1038
1039 /***********************************************************************************************************/
1040 /* Begin header
1041 //TYPE/ CLASSIC
1042 //NAME/ MPHC_SYNC_HO_REQ
1043 //FULL/
1044 " | | | | | |----------------------------------------------------------------------------------------------------------------"
1045 "#@Fdl7# |---->| | | SYNC_HO_REQ | fn_offset: #@1dl10# time_alignmt: #@2d#"
1046 " | | | | | | bcch_carrier: #@3dl10# radio_freq: #@4d#"
1047 " | | | | | | rf_chan_cnt: #@5dl10# bef_sti_rf_chan_cnt: #@6d#"
1048 " | | | | | | ncc: #@7dl10# bcc: #@8d#"
1049 " | | | | | | h: #@9=0:Single RF|=1: Hopping RF|~|l10# channel_type: #@10T[CHAN TYPE]#"
1050 " | | | | | | subchannel: #@11dl10# timeslot_no: #@12d#"
1051 " | | | | | | 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|#"
1052 " | | | | | | txpwr: #@15dl10# starting_time_pres: #@16=0:No|=1:Yes|#"
1053 " | | | | | | starting_time: # (26 + @18 - @19) % 26 + @18 + (1326 * @17 * 51)dl10# ho_acc: #@20d#"
1054 " | | | | | | report_time_diff: #@21dl10# cipher_mode: #@22d#"
1055 " | | | | | | a5_algorithm: #@23dl10# noise_suppr_bit: #@24d#"
1056 " | | | | | | init_codec_mode_ind: #@25dl10# initial_codec_mode: #@26d#"
1057 " | | | | | | active_codec_set: #@27dl10#"
1058 " | | | | | | threshold: #@28dr3#"
1059 " | | | | | | hysteresis: #@29dr3#"
1060 //COND/
1061 "#@Fdl7# SYNC_HO_REQ bcch_carrier: #@3d# channel_type: #@10T[CHAN TYPE]#"
1062 End header */
1063 //ID/
1064 #define TRL1_MPHC_SYNC_HO_REQ 10
1065 //STRUCT/
1066 typedef struct
1067 {
1068 UWORD32 header;
1069 //--------------------------------------------------
1070 UWORD32 fn_offset;
1071 UWORD32 time_alignmt;
1072 UWORD16 bcch_carrier;
1073 UWORD16 radio_freq;
1074 UWORD16 rf_chan_cnt;
1075 UWORD16 bef_sti_rf_chan_cnt;
1076 UWORD8 ncc;
1077 UWORD8 bcc;
1078 BOOL h;
1079 UWORD8 channel_type;
1080 UWORD8 subchannel;
1081 UWORD8 timeslot_no;
1082 UWORD8 tsc;
1083 UWORD8 channel_mode_1;
1084 UWORD8 txpwr;
1085 BOOL starting_time_present;
1086 UWORD8 n32;
1087 UWORD8 n51;
1088 UWORD8 n26;
1089 UWORD8 ho_acc;
1090 BOOL report_time_diff;
1091 UWORD8 cipher_mode;
1092 UWORD8 a5_algorithm;
1093 BOOL noise_suppression_bit;
1094 BOOL initial_codec_mode_indicator;
1095 UWORD8 initial_codec_mode;
1096 UWORD8 active_codec_set;
1097 UWORD8 threshold[3];
1098 UWORD8 hysteresis[3];
1099 }
1100 T_TR_MPHC_SYNC_HO_REQ;
1101
1102 /***********************************************************************************************************/
1103 /* Begin header
1104 //TYPE/ CLASSIC
1105 //NAME/ L1C_HANDOVER_FINISHED
1106 //FULL/
1107 " | | | | | |----------------------------------------------------------------------------------------------------------------"
1108 "#@Fdl7# | | |<-| | HANDOVER_FINISHED | #@1=0:Complete|=1:TIMEOUT|#"
1109 //COND/
1110 "#@Fdl7# HANDOVER_FINISHED #@1=1:TIMEOUT|~|#"
1111 End header */
1112 //ID/
1113 #define TRL1_L1C_HANDOVER_FINISHED 11
1114 //STRUCT/
1115 typedef struct
1116 {
1117 UWORD32 header;
1118 //--------------------------------------------------
1119 UWORD8 cause;
1120 }
1121 T_TR_L1C_HANDOVER_FINISHED;
1122
1123 /***********************************************************************************************************/
1124 /* Begin header
1125 //TYPE/ CLASSIC
1126 //NAME/ L1C_MEAS_DONE
1127 //FULL/
1128 " | | | | | |----------------------------------------------------------------------------------------------------------------"
1129 "#@Fdl7# | | |<-| | MEAS_DONE | rxqual_full_acc_err: #@1dl10# rxqual_full_nbr_bits: #@2d#"
1130 " | | | | | |rxqual_sub_acc_errors: #@3dl10# rxqual_sub_nbr_bits: #@4d#"
1131 " | | | | | | rxlev_sub_acc: #@5dl10# rxlev_full_acc: #@6d#"
1132 " | | | | | | meas_valid: #@9dl10# txpwr_used: #@10d#"
1133 " | | | | | | timing_advance: #@11dl10# rxlev_sub_nbr_meas: #@13d#"
1134 " | | | | | | facch_dl_count: #@14dl10# facch_ul_count: #@15d#"
1135 " | | | | | | bcch_freq: #@7dr5#"
1136 " | | | | | | rxlev_acc: #@8dr5#"
1137 " | | | | | | rxlev_nbr_meas: #@16dr5#"
1138 //COND/
1139 "#@Fdl7# MEAS_DONE"
1140 End header */
1141 //ID/
1142 #define TRL1_L1C_MEAS_DONE 12
1143 //STRUCT/
1144 typedef struct
1145 {
1146 UWORD32 header;
1147 //--------------------------------------------------
1148 UWORD16 rxqual_full_acc_errors;
1149 UWORD16 rxqual_full_nbr_bits;
1150 UWORD16 rxqual_sub_acc_errors;
1151 UWORD16 rxqual_sub_nbr_bits;
1152 WORD16 rxlev_sub_acc;
1153 WORD16 rxlev_full_acc;
1154 UWORD16 bcch_freq[6];
1155 WORD16 rxlev_acc[6];
1156 BOOL meas_valid;
1157 UWORD8 txpwr_used;
1158 UWORD8 timing_advance;
1159 UWORD8 rxlev_full_nbr_meas;
1160 UWORD8 rxlev_sub_nbr_meas;
1161 UWORD8 facch_dl_count;
1162 UWORD8 facch_ul_count;
1163 UWORD8 rxlev_nbr_meas[6];
1164 }
1165 T_TR_L1C_MEAS_DONE;
1166
1167 /***********************************************************************************************************/
1168 /* Begin header
1169 //TYPE/ CLASSIC
1170 //NAME/ MPHC_START_CCCH_REQ
1171 //FULL/
1172 " | | | | | |"
1173 "=========================================================================================================================================================================================="
1174 " | | | | | |"
1175 "#@Fdl7# |---->| | | START_CCCH_REQ | bs_pa_mfrms: #@1dl10# bs_ag_blks_res: #@2d#"
1176 " | | | | | | bcch_combined: #@3dl10# ccch_group: #@4d#"
1177 " | | | | | | page_group: #@5dl10# page_block_index: #@6d#"
1178 " | | | | | | page_mode: #@7=0:NORMAL|=1:EXTENDED|=2:REORG|~INVALID|#"
1179 //COND/
1180 ""
1181 ""
1182 "#@Fdl7# START_CCCH_REQ #@7=0:Normal|=1:Extended|=2:Reorg|~INVALID|#"
1183 End header */
1184 //ID/
1185 #define TRL1_MPHC_START_CCCH_REQ 13
1186 //STRUCT/
1187 typedef struct
1188 {
1189 UWORD32 header;
1190 //--------------------------------------------------
1191 UWORD8 bs_pa_mfrms;
1192 UWORD8 bs_ag_blks_res;
1193 BOOL bcch_combined;
1194 UWORD8 ccch_group;
1195 UWORD8 page_group;
1196 UWORD8 page_block_index;
1197 UWORD8 page_mode;
1198 }
1199 T_TR_MPHC_START_CCCH_REQ;
1200
1201 /***********************************************************************************************************/
1202 /* Begin header
1203 //TYPE/ CLASSIC
1204 //NAME/ MPHC_NCELL_SB_READ
1205 //FULL/
1206 " | | | | | |----------------------------------------------------------------------------------------------------------------"
1207 "#@Fdl7# |---->| | | NCELL_SB_READ | radio_freq: #@3dl10# fn_offset: #@1d#"
1208 " | | | | | | time_alignmt: #@2d#"
1209 //COND/
1210 ""
1211 ""
1212 "#@Fdl7# NCELL_SB_READ radio_freq: #@3d#"
1213 End header */
1214 //ID/
1215 #define TRL1_MPHC_NCELL_SB_READ 14
1216 //STRUCT/
1217 typedef struct
1218 {
1219 UWORD32 header;
1220 //--------------------------------------------------
1221 UWORD32 fn_offset;
1222 UWORD32 time_alignmt;
1223 UWORD16 radio_freq;
1224 }
1225 T_TR_MPHC_NCELL_SB_READ;
1226
1227 /***********************************************************************************************************/
1228 /* Begin header
1229 //TYPE/ CLASSIC
1230 //NAME/ MPHC_RXLEV_REQ
1231 //FULL/
1232 " | | | | | |----------------------------------------------------------------------------------------------------------------"
1233 "#@Fdl7# |---->| | | RXLEV_REQ | power_array_size: #@1d#"
1234 //COND/
1235 "#@Fdl7# RXLEV_REQ nb_rf: #@1d#"
1236 End header */
1237 //ID/
1238 #define TRL1_MPHC_RXLEV_REQ 15
1239 //STRUCT/
1240 typedef struct
1241 {
1242 UWORD32 header;
1243 //--------------------------------------------------
1244 UWORD16 power_array_size;
1245 }
1246 T_TR_MPHC_RXLEV_REQ;
1247
1248 #define MAX_MEAS 10
1249
1250 /***********************************************************************************************************/
1251 /* Begin header
1252 //TYPE/ CLASSIC
1253 //NAME/ L1C_VALID_MEAS_INFO
1254 //FULL/
1255 " | | | | | |----------------------------------------------------------------------------------------------------------------"
1256 "#@Fdl7# | | |<-| | VALID_MEAS_INFO | power array size: #@1dl10# rxlev_req_count: #@2dl#"
1257 //COND/
1258 "#@Fdl7# VALID_MEAS_INFO"
1259 End header */
1260 //ID/*/
1261 #define TRL1_L1C_VALID_MEAS_INFO 16
1262 //STRUCT/
1263 typedef struct
1264 {
1265 UWORD32 header;
1266 //--------------------------------------------------
1267 UWORD16 power_array_size;
1268 UWORD8 rxlev_req_count;
1269 }
1270 T_TR_L1C_VALID_MEAS_INFO;
1271
1272 /***********************************************************************************************************/
1273 /* Special trace: display is implemented in the trace decoder
1274 */
1275 #define TRL1_FULL_LIST_REPORT 184
1276
1277 typedef struct
1278 {
1279 UWORD32 header;
1280 //--------------------------------------------------
1281 UWORD32 size;
1282 UWORD32 content[1];
1283 }
1284 T_TR_FULL_LIST_REPORT;
1285
1286 /***********************************************************************************************************/
1287 /* Begin header
1288 //TYPE/ CLASSIC
1289 //NAME/ L1C_RXLEV_PERIODIC_DONE
1290 //FULL/
1291 " | | | | | |----------------------------------------------------------------------------------------------------------------"
1292 "#@Fdl7# | | |<-| | RXLEV_PERIODIC_DONE | ba_id: #@2dl10# s_rxlev: #@3d#"
1293 " | | | | | | radio_freq: #@1dr5#"
1294 " | | | | | | rxlev: #@4dr5#"
1295 //COND/
1296 "#@Fdl7# RXLEV_PERIODIC_DONE"
1297 End header */
1298 //ID/
1299 #define TRL1_L1C_RXLEV_PERIODIC_DONE 17
1300 //STRUCT/
1301 typedef struct
1302 {
1303 UWORD32 header;
1304 //--------------------------------------------------
1305 UWORD16 radio_freq_no[8];
1306 UWORD8 ba_id;
1307 WORD8 s_rxlev;
1308 WORD8 rxlev[8];
1309 }
1310 T_TR_L1C_RXLEV_PERIODIC_DONE;
1311
1312 /***********************************************************************************************************/
1313 /* Begin header
1314 //TYPE/ CLASSIC
1315 //NAME/ MPHC_SCELL_NBCCH_REQ
1316 //FULL/
1317 " | | | | | |----------------------------------------------------------------------------------------------------------------"
1318 "#@Fdl7# |---->| | | SCELL_NBCCH_REQ | schedule_array_size: #@3d#"
1319 " | | | | | | modulus: #@1dr5#"
1320 " | | | | | | relative_position: #@2dr5#"
1321 //COND/
1322 "#@Fdl7# SCELL_NBCCH_REQ"
1323 End header */
1324 //ID/
1325 #define TRL1_MPHC_SCELL_NBCCH_REQ 18
1326 //STRUCT/
1327 typedef struct
1328 {
1329 UWORD32 header;
1330 //--------------------------------------------------
1331 UWORD16 modulus[10];
1332 UWORD16 relative_position[10];
1333 UWORD8 schedule_array_size;
1334 }
1335 T_TR_MPHC_SCELL_NBCCH_REQ;
1336
1337 /***********************************************************************************************************/
1338 /* Begin header
1339 //TYPE/ CLASSIC
1340 //NAME/ MPHC_SCELL_EBCCH_REQ
1341 //FULL/
1342 " | | | | | |----------------------------------------------------------------------------------------------------------------"
1343 "#@Fdl7# |---->| | | SCELL_EBCCH_REQ | schedule_array_size: #@3d#"
1344 " | | | | | | modulus: #@1dr5#"
1345 " | | | | | | relative_position: #@2dr5#"
1346 //COND/
1347 "#@Fdl7# SCELL_EBCCH_REQ"
1348 End header */
1349 //ID/
1350 #define TRL1_MPHC_SCELL_EBCCH_REQ 19
1351 //STRUCT/
1352 typedef struct
1353 {
1354 UWORD32 header;
1355 //--------------------------------------------------
1356 UWORD16 modulus[10];
1357 UWORD16 relative_position[10];
1358 UWORD8 schedule_array_size;
1359 }
1360 T_TR_MPHC_SCELL_EBCCH_REQ;
1361
1362 /***********************************************************************************************************/
1363 /* Begin header
1364 //TYPE/ CLASSIC
1365 //NAME/ MPHC_NCELL_BCCH_REQ
1366 //FULL/
1367 " | | | | | |----------------------------------------------------------------------------------------------------------------"
1368 "#@Fdl7# |---->| | | NCELL_BCCH_REQ | radio_freq: #@3dl10# fn_offset: #@1d#"
1369 " | | | | | | time_alignmt: #@2dl10# bcch_blks_req: #@4d#"
1370 " | | | | | | tsc: #@5dl10# gprs_priority: #@6=0:TOP|=1:HIGH|=2:NORMAL|#"
1371 //COND/
1372 "#@Fdl7# NCELL_BCCH_REQ radio_freq: #@3d#"
1373 End header */
1374 //ID/
1375 #define TRL1_MPHC_NCELL_BCCH_REQ 20
1376 //STRUCT/
1377 typedef struct
1378 {
1379 UWORD32 header;
1380 //--------------------------------------------------
1381 UWORD32 fn_offset;
1382 UWORD32 time_alignmt;
1383 UWORD16 radio_freq;
1384 UWORD16 bcch_blks_req;
1385 UWORD8 tsc;
1386 UWORD8 gprs_priority;
1387 }
1388 T_TR_MPHC_NCELL_BCCH_REQ;
1389
1390 /***********************************************************************************************************/
1391 /* Begin header
1392 //TYPE/ CLASSIC
1393 //NAME/ L1C_BCCHN_INFO
1394 //FULL/
1395 " | | | | | |----------------------------------------------------------------------------------------------------------------"
1396 "#@Fdl7# | | |<-| | BCCHN_INFO | error_flag: #@4=0:OK|=1:CRC ERROR|l10# tpu_offset: #@1d#"
1397 " | | | | | | radio_freq: #@2dl10# afc: #@3d#"
1398 " | | | | | | input_level: #-@5 / 2f1# dBm"
1399 //COND/
1400 "#@Fdl7# BCCHN_INFO #@4=1:CRC ERROR|~|#"
1401 End header */
1402 //ID/
1403 #define TRL1_L1C_BCCHN_INFO 21
1404 //STRUCT/
1405 typedef struct
1406 {
1407 UWORD32 header;
1408 //--------------------------------------------------
1409 UWORD32 tpu_offset;
1410 UWORD16 radio_freq;
1411 WORD16 afc;
1412 BOOL error_flag;
1413 UWORD8 input_level;
1414 }
1415 T_TR_L1C_BCCHN_INFO;
1416
1417 /***********************************************************************************************************/
1418 /* Begin header
1419 //TYPE/ CLASSIC
1420 //NAME/ L1C_NP_INFO
1421 //FULL/
1422 " | | | | | |----------------------------------------------------------------------------------------------------------------"
1423 "#@Fdl7# | | |<-| | NP_INFO | error_flag: #@4=0:OK|=1:CRC ERROR|l10# tpu_offset: #@1d#"
1424 " | | | | | | radio_freq: #@2dl10# afc: #@3d#"
1425 " | | | | | | input_level: #-@5 / 2f1# dBm"
1426 //COND/
1427 "#@Fdl7# NP_INFO #@4=1:CRC ERROR|~|#"
1428 End header */
1429 //ID/
1430 #define TRL1_L1C_NP_INFO 22
1431 //STRUCT/
1432 typedef struct
1433 {
1434 UWORD32 header;
1435 //--------------------------------------------------
1436 UWORD32 tpu_offset;
1437 UWORD16 radio_freq;
1438 WORD16 afc;
1439 BOOL error_flag;
1440 UWORD8 input_level;
1441 }
1442 T_TR_L1C_NP_INFO;
1443
1444 /***********************************************************************************************************/
1445 /* Begin header
1446 //TYPE/ CLASSIC
1447 //NAME/ L1C_EP_INFO
1448 //FULL/
1449 " | | | | | |----------------------------------------------------------------------------------------------------------------"
1450 "#@Fdl7# | | |<-| | EP_INFO | error_flag: #@4=0:OK|=1:CRC ERROR|l10# tpu_offset: #@1d#"
1451 " | | | | | | radio_freq: #@2dl10# afc: #@3d#"
1452 " | | | | | | input_level: #-@5 / 2f1# dBm"
1453 //COND/
1454 "#@Fdl7# EP_INFO #@4=1:CRC ERROR|~|#"
1455 End header */
1456 //ID/
1457 #define TRL1_L1C_EP_INFO 23
1458 //STRUCT/
1459 typedef struct
1460 {
1461 UWORD32 header;
1462 //--------------------------------------------------
1463 UWORD32 tpu_offset;
1464 UWORD16 radio_freq;
1465 WORD16 afc;
1466 BOOL error_flag;
1467 UWORD8 input_level;
1468 }
1469 T_TR_L1C_EP_INFO;
1470
1471 /***********************************************************************************************************/
1472 /* Begin header
1473 //TYPE/ CLASSIC
1474 //NAME/ L1C_ALLC_INFO
1475 //FULL/
1476 " | | | | | |----------------------------------------------------------------------------------------------------------------"
1477 "#@Fdl7# | | |<-| | ALLC_INFO | error_flag: #@4=0:OK|=1:CRC ERROR|l10# tpu_offset: #@1d#"
1478 " | | | | | | radio_freq: #@2dl10# afc: #@3d#"
1479 " | | | | | | input_level: #-@5 / 2f1# dBm"
1480 //COND/
1481 "#@Fdl7# ALLC_INFO #@4=1:CRC ERROR|~|#"
1482 End header */
1483 //ID/
1484 #define TRL1_L1C_ALLC_INFO 24
1485 //STRUCT/
1486 typedef struct
1487 {
1488 UWORD32 header;
1489 //--------------------------------------------------
1490 UWORD32 tpu_offset;
1491 UWORD16 radio_freq;
1492 WORD16 afc;
1493 BOOL error_flag;
1494 UWORD8 input_level;
1495 }
1496 T_TR_L1C_ALLC_INFO;
1497
1498 /***********************************************************************************************************/
1499 /* Begin header
1500 //TYPE/ CLASSIC
1501 //NAME/ L1C_BCCHS_INFO
1502 //FULL/
1503 " | | | | | |----------------------------------------------------------------------------------------------------------------"
1504 "#@Fdl7# | | |<-| | BCCHS_INFO | error_flag: #@4=0:OK|=1:CRC ERROR|l10# tpu_offset: #@1d#"
1505 " | | | | | | radio_freq: #@2dl10# afc: #@3d#"
1506 " | | | | | | input_level: #-@5 / 2f1# dBm"
1507 //COND/
1508 "#@Fdl7# BCCHS_INFO #@4=1:CRC ERROR|~|#"
1509 End header */
1510 //ID/
1511 #define TRL1_L1C_BCCHS_INFO 25
1512 //STRUCT/
1513 typedef struct
1514 {
1515 UWORD32 header;
1516 //--------------------------------------------------
1517 UWORD32 tpu_offset;
1518 UWORD16 radio_freq;
1519 WORD16 afc;
1520 BOOL error_flag;
1521 UWORD8 input_level;
1522 }
1523 T_TR_L1C_BCCHS_INFO;
1524
1525 /***********************************************************************************************************/
1526 /* Begin header
1527 //TYPE/ CLASSIC
1528 //NAME/ L1C_CB_INFO
1529 //FULL/
1530 " | | | | | |----------------------------------------------------------------------------------------------------------------"
1531 "#@Fdl7# | | |<-| | CB_INFO | error_flag: #@4=0:OK|=1:CRC ERROR|l10# tpu_offset: #@1d#"
1532 " | | | | | | radio_freq: #@2dl10# afc: #@3d#"
1533 " | | | | | | input_level: #-@5 / 2f1# dBm"
1534 //COND/
1535 "#@Fdl7# CB_INFO #@4=1:CRC ERROR|~|#"
1536 End header */
1537 //ID/
1538 #define TRL1_L1C_CB_INFO 26
1539 //STRUCT/
1540 typedef struct
1541 {
1542 UWORD32 header;
1543 //--------------------------------------------------
1544 UWORD32 tpu_offset;
1545 UWORD16 radio_freq;
1546 WORD16 afc;
1547 BOOL error_flag;
1548 UWORD8 input_level;
1549 }
1550 T_TR_L1C_CB_INFO;
1551
1552 /***********************************************************************************************************/
1553 /* Begin header
1554 //TYPE/ CLASSIC
1555 //NAME/ MPHC_NETWORK_SYNC_REQ
1556 //FULL/
1557 " | | | | | |----------------------------------------------------------------------------------------------------------------"
1558 "#@Fdl7# |---->| | | NETWORK_SYNC_REQ | radio_freq: #@3dl10# fn_offset: #@1d#"
1559 " | | | | | | time_alignmt: #@2dl10# timing_validity: #@4d#"
1560 " | | | | | | search_mode: #@5d#"
1561 //COND/
1562 "#@Fdl7# NETWORK_SYNC_REQ radio_freq: #@3d#"
1563 End header */
1564 //ID/
1565 #define TRL1_MPHC_NETWORK_SYNC_REQ 27
1566 //STRUCT/
1567 typedef struct
1568 {
1569 UWORD32 header;
1570 //--------------------------------------------------
1571 UWORD32 fn_offset;
1572 UWORD32 time_alignmt;
1573 UWORD16 radio_freq;
1574 UWORD8 timing_validity;
1575 UWORD8 search_mode;
1576 }
1577 T_TR_MPHC_NETWORK_SYNC_REQ;
1578
1579 /***********************************************************************************************************/
1580 /* Begin header
1581 //TYPE/ CLASSIC
1582 //NAME/ MPHC_NETWORK_SYNC_IND
1583 //FULL/
1584 " | | | | | |----------------------------------------------------------------------------------------------------------------"
1585 "#@Fdl7# |<----| | | NETWORK_SYNC_IND | sb_flag: #@4=1:OK|=0:FAILED|~|l10# fn_offset: #@1d#"
1586 " | | | | | | time_alignmt: #@2dl10# radio_freq: #@3d#"
1587 " | | | | | | bsic: #@5d#"
1588 //COND/
1589 "#@Fdl7# NETWORK_SYNC_IND #@4=0:Syncho failed|=1: Synchro done|#"
1590 End header */
1591 //ID/
1592 #define TRL1_MPHC_NETWORK_SYNC_IND 28
1593 //STRUCT/
1594 typedef struct
1595 {
1596 UWORD32 header;
1597 //--------------------------------------------------
1598 UWORD32 fn_offset;
1599 UWORD32 time_alignmt;
1600 UWORD16 radio_freq;
1601 BOOL sb_flag;
1602 UWORD8 bsic;
1603 }
1604 T_TR_MPHC_NETWORK_SYNC_IND;
1605
1606 /***********************************************************************************************************/
1607 /* Begin header
1608 //TYPE/ CLASSIC
1609 //NAME/ MPHC_NCELL_SYNC_REQ
1610 //FULL/
1611 " | | | | | |----------------------------------------------------------------------------------------------------------------"
1612 "#@Fdl7# |---->| | | NCELL_SYNC_REQ | radio_freq: #@3dl10# timing_validity: #@4d#"
1613 " | | | | | | fn_offset: #@1dl10# time_alignmt: #@2d#"
1614 //COND/
1615 "#@Fdl7# NCELL_SYNC_REQ radio_freq: #@3d#"
1616 End header */
1617 //ID/
1618 #define TRL1_MPHC_NCELL_SYNC_REQ 29
1619 //STRUCT/
1620 typedef struct
1621 {
1622 UWORD32 header;
1623 //--------------------------------------------------
1624 UWORD32 fn_offset;
1625 UWORD32 time_alignmt;
1626 UWORD16 radio_freq;
1627 UWORD8 timing_validity;
1628 }
1629 T_TR_MPHC_NCELL_SYNC_REQ;
1630
1631 /***********************************************************************************************************/
1632 /* Begin header
1633 //TYPE/ CLASSIC
1634 //NAME/ MPHC_NCELL_LIST_SYNC_REQ
1635 //FULL/
1636 " | | | | | |----------------------------------------------------------------------------------------------------------------"
1637 "#@Fdl7# |---->| | | MPHC_NCELL_LIST_SYNC_REQ | eotd: #@5=0:FALSE|=1:TRUE|l10# list_size: #@6d#"
1638 " | | | | | | radio_freq: #@3dr10#"
1639 " | | | | | | timing_validity: #@4dr10#"
1640 " | | | | | | fn_offset: #@1dr10#"
1641 " | | | | | | time_alignmt: #@2dr10#"
1642 //COND/
1643 "#@Fdl7# MPHC_NCELL_LIST_SYNC_REQ eotd: #@5dl10# list_size: #@6d#"
1644 End header */
1645 //ID/
1646 #define TRL1_MPHC_NCELL_LIST_SYNC_REQ 217
1647 //STRUCT/
1648 typedef struct
1649 {
1650 UWORD32 header;
1651 //--------------------------------------------------
1652 UWORD32 fn_offset[12];
1653 UWORD32 time_alignmt[12];
1654 UWORD16 radio_freq[12];
1655 UWORD8 timing_validity[12];
1656 UWORD8 eotd;
1657 UWORD8 list_size;
1658 }
1659 T_TR_MPHC_NCELL_LIST_SYNC_REQ;
1660
1661 /***********************************************************************************************************/
1662 /* Begin header
1663 //TYPE/ CLASSIC
1664 //NAME/ MPHC_NCELL_SYNC_IND
1665 //FULL/
1666 " | | | | | |----------------------------------------------------------------------------------------------------------------"
1667 "#@Fdl7# |<----| | | NCELL_SYNC_IND | sb_flag: #@9=0:Not Found|=1:Found|~|l10# radio_freq: #@8d#"
1668 " | | | | | | bsic: #@10dl10# neigh_id: #@11d#"
1669 " | | | | | | fn_offset: #@1dl10# time_alignmt: #@2d#"
1670 " | | | | | | list_size: #@12dl10# fn_sb_neigh: #@3d#"
1671 " | | | | | | fn_in_SB: #@4dl10# toa_correction: #@5d#"
1672 " | | | | | | delta_fn: #@6dl10# delta_qbit: #@7d#"
1673 " | | | | | | eotd_data_valid: #@13dl10# mode: #@14d#"
1674 //COND/
1675 "#@Fdl7# NCELL_SYNC_IND #@4=0:not found|~|l10# radio_freq: #@3d#"
1676 End header */
1677 //ID/
1678 #define TRL1_MPHC_NCELL_SYNC_IND 30
1679 //STRUCT/
1680 typedef struct
1681 {
1682 UWORD32 header;
1683 //--------------------------------------------------
1684 UWORD32 fn_offset;
1685 UWORD32 time_alignmt;
1686 UWORD32 fn_sb_neigh;
1687 UWORD32 fn_in_SB;
1688 WORD32 toa_correction;
1689 UWORD32 delta_fn;
1690 WORD32 delta_qbit;
1691 UWORD16 radio_freq;
1692 BOOL sb_flag;
1693 UWORD8 bsic;
1694 UWORD8 neigh_id;
1695 UWORD8 list_size;
1696 UWORD8 eotd_data_valid;
1697 UWORD8 mode;
1698 }
1699 T_TR_MPHC_NCELL_SYNC_IND;
1700
1701 /***********************************************************************************************************/
1702 /* Begin header
1703 //TYPE/ CLASSIC
1704 //NAME/ L1C_SB_INFO
1705 //FULL/
1706 " | | | | | |----------------------------------------------------------------------------------------------------------------"
1707 "#@Fdl7# | | |<-| | SB_INFO | sb_flag: #@10=0:Not found|=1:Found|~|l10# fn_offset: #@1d#"
1708 " | | | | | | time_alignmt: #@2dl10# pm: #@3d#"
1709 " | | | | | | toa: #@4dl10# angle: #@5d#"
1710 " | | | | | | snr: #@6dl10# tpu_offset: #@7d#"
1711 " | | | | | | radio_freq: #@8dl10# afc: #@9d#"
1712 " | | | | | | bsic: #@11dl10# input_level: #-@12 / 2d# dBm"
1713 //COND/
1714 "#@Fdl7# SB_INFO #@10=0:not found|~|#"
1715 End header */
1716 //ID/
1717 #define TRL1_L1C_SB_INFO 31
1718 //STRUCT/
1719 typedef struct
1720 {
1721 UWORD32 header;
1722 //--------------------------------------------------
1723 UWORD32 fn_offset;
1724 UWORD32 time_alignmt;
1725 UWORD32 pm;
1726 UWORD32 toa;
1727 UWORD32 angle;
1728 UWORD32 snr;
1729 UWORD32 tpu_offset;
1730 UWORD16 radio_freq;
1731 WORD16 afc;
1732 BOOL sb_flag;
1733 UWORD8 bsic;
1734 UWORD8 input_level;
1735 }
1736 T_TR_L1C_SB_INFO;
1737
1738 /***********************************************************************************************************/
1739 /* Begin header
1740 //TYPE/ CLASSIC
1741 //NAME/ L1C_SBCONF_INFO
1742 //FULL/
1743 " | | | | | |----------------------------------------------------------------------------------------------------------------"
1744 "#@Fdl7# | | |<-| | SBCONF_INFO | sb_flag: #@10=0:Not found|=1:Found|~|l10# fn_offset: #@1d#"
1745 " | | | | | | time_alignmt: #@2dl10# pm: #@3d#"
1746 " | | | | | | toa: #@4dl10# angle: #@5d#"
1747 " | | | | | | snr: #@6dl10# tpu_offset: #@7d#"
1748 " | | | | | | radio_freq: #@8dl10# afc: #@9d#"
1749 " | | | | | | bsic: #@11dl10# input_level: #-@12 / 2d# dBm"
1750 //COND/
1751 "#@Fdl7# SBCONF_INFO #@10=0:not found|~|#"
1752 End header */
1753 //ID/
1754 #define TRL1_L1C_SBCONF_INFO 32
1755 //STRUCT/
1756 typedef struct
1757 {
1758 UWORD32 header;
1759 //--------------------------------------------------
1760 UWORD32 fn_offset;
1761 UWORD32 time_alignmt;
1762 UWORD32 pm;
1763 UWORD32 toa;
1764 UWORD32 angle;
1765 UWORD32 snr;
1766 UWORD32 tpu_offset;
1767 UWORD16 radio_freq;
1768 WORD16 afc;
1769 BOOL sb_flag;
1770 UWORD8 bsic;
1771 UWORD8 input_level;
1772 }
1773 T_TR_L1C_SBCONF_INFO;
1774
1775 /***********************************************************************************************************/
1776 /* Begin header
1777 //TYPE/ CLASSIC
1778 //NAME/ MPHC_NEW_SCELL_REQ
1779 //FULL/
1780 " | | | | | |"
1781 "================================================================================================================================================================"
1782 " | | | | | |"
1783 "#@Fdl7# |---->| | | NEW_SCELL_REQ | fn_offset: #@1dl10# time_alignmt: #@2d#"
1784 " | | | | | | radio_freq: #@3dl10# bsic: #@4d#"
1785 //COND/
1786 ""
1787 ""
1788 "#@Fdl7# NEW_SCELL_REQ radio_freq: #@3d#"
1789 End header */
1790 //ID/
1791 #define TRL1_MPHC_NEW_SCELL_REQ 33
1792 //STRUCT/
1793 typedef struct
1794 {
1795 UWORD32 header;
1796 //--------------------------------------------------
1797 UWORD32 fn_offset;
1798 UWORD32 time_alignmt;
1799 UWORD16 radio_freq;
1800 UWORD8 bsic;
1801 }
1802 T_TR_MPHC_NEW_SCELL_REQ;
1803
1804 /***********************************************************************************************************/
1805 /* Begin header
1806 //TYPE/ CLASSIC
1807 //NAME/ L1C_FB_INFO
1808 //FULL/
1809 " | | | | | |----------------------------------------------------------------------------------------------------------------"
1810 "#@Fdl7# | | |<-| | FB_INFO | fb_flag: #@8=0:Not found|=1:Found|~|l10# pm: #@1d#"
1811 " | | | | | | toa: #@2dl10# angle: #@3d#"
1812 " | | | | | | snr: #@4dl10# tpu_offset: #@5d#"
1813 " | | | | | | radio_freq: #@6dl10# afc: #@7d#"
1814 " | | | | | | input_level: #-@9 / 2d# dBm"
1815 //COND/
1816 "#@Fdl7# FB_INFO #@8=0:not found|~|#"
1817 End header */
1818 //ID/
1819 #define TRL1_L1C_FB_INFO 34
1820 //STRUCT/
1821 typedef struct
1822 {
1823 UWORD32 header;
1824 //--------------------------------------------------
1825 UWORD32 pm;
1826 UWORD32 toa;
1827 UWORD32 angle;
1828 UWORD32 snr;
1829 UWORD32 tpu_offset;
1830 UWORD16 radio_freq;
1831 WORD16 afc;
1832 BOOL fb_flag;
1833 UWORD8 input_level;
1834 }
1835 T_TR_L1C_FB_INFO;
1836
1837 /***********************************************************************************************************/
1838 /* Begin header
1839 //TYPE/ CLASSIC
1840 //NAME/ MPHC_STOP_NCELL_SYNC_REQ
1841 //FULL/
1842 " | | | | | |----------------------------------------------------------------------------------------------------------------"
1843 "#@Fdl7# |---->| | | STOP_NCELL_SYNC_REQ | radio_freq_array_size: #@2d#"
1844 " | | | | | | radio_freq_array: #@1dr5#"
1845 //COND/
1846 "#@Fdl7# STOP_NCELL_SYNC_REQ"
1847 End header */
1848 //ID/
1849 #define TRL1_MPHC_STOP_NCELL_SYNC_REQ 35
1850 //STRUCT/
1851 typedef struct
1852 {
1853 UWORD32 header;
1854 //--------------------------------------------------
1855 UWORD16 radio_freq_array[6];
1856 WORD8 radio_freq_array_size;
1857 }
1858 T_TR_MPHC_STOP_NCELL_SYNC_REQ;
1859
1860 /***********************************************************************************************************/
1861 /* Begin header
1862 //TYPE/ CLASSIC
1863 //NAME/ MPHC_STOP_NCELL_BCCH_REQ
1864 //FULL/
1865 " | | | | | |----------------------------------------------------------------------------------------------------------------"
1866 "#@Fdl7# |---->| | | STOP_NCELL_BCCH_REQ | radio_freq_array_size: #@2d#"
1867 " | | | | | | radio_freq_array: #@1dr5#"
1868 //COND/
1869 "#@Fdl7# STOP_NCELL_BCCH_REQ"
1870 End header */
1871 //ID/
1872 #define TRL1_MPHC_STOP_NCELL_BCCH_REQ 36
1873 //STRUCT/
1874 typedef struct
1875 {
1876 UWORD32 header;
1877 //--------------------------------------------------
1878 UWORD16 radio_freq_array[6];
1879 UWORD8 radio_freq_array_size;
1880 }
1881 T_TR_MPHC_STOP_NCELL_BCCH_REQ;
1882
1883 /***********************************************************************************************************/
1884 /* Begin header
1885 //TYPE/ CLASSIC
1886 //NAME/ MPHC_CONFIG_CBCH_REQ
1887 //FULL/
1888 " | | | | | |----------------------------------------------------------------------------------------------------------------"
1889 "#@Fdl7# |---->| | | CONFIG_CBCH_REQ | radio_freq: #@1dl10# h: #@2=0:Single RF|=1: Hopping RF|#"
1890 " | | | | | | timeslot_no: #@3d#"
1891 //COND/
1892 "#@Fdl7# CONFIG_CBCH_REQ radio_freq: #@1d#"
1893 End header */
1894 //ID/
1895 #define TRL1_MPHC_CONFIG_CBCH_REQ 37
1896 //STRUCT/
1897 typedef struct
1898 {
1899 UWORD32 header;
1900 //--------------------------------------------------
1901 UWORD16 radio_freq;
1902 BOOL h;
1903 UWORD8 timeslot_no;
1904 }
1905 T_TR_MPHC_CONFIG_CBCH_REQ;
1906
1907 /***********************************************************************************************************/
1908 /* Begin header
1909 //TYPE/ CLASSIC
1910 //NAME/ MPHC_CBCH_SCHEDULE_REQ
1911 //FULL/
1912 " | | | | | |----------------------------------------------------------------------------------------------------------------"
1913 "#@Fdl7# |---->| | | CBCH_SCHEDULE_REQ | extended_cbch: #@3=0:NORMAL|=1:EXTENDED|~|l10# schedule_length: #@4d#"
1914 " | | | | | | first_block_0: #@1xl10# first_block_1: #@2x#"
1915 " | | | | | | "
1916 //COND/
1917 "#@Fdl7# CBCH_SCHEDULE_REQ #@3=0:NORMAL|=1:EXTENDED|#"
1918 End header */
1919 //ID/
1920 #define TRL1_MPHC_CBCH_SCHEDULE_REQ 38
1921 //STRUCT/
1922 typedef struct
1923 {
1924 UWORD32 header;
1925 //--------------------------------------------------
1926 UWORD32 first_block_0;
1927 UWORD16 first_block_1;
1928 BOOL extended_cbch;
1929 UWORD8 schedule_length;
1930 }
1931 T_TR_MPHC_CBCH_SCHEDULE_REQ;
1932
1933 /***********************************************************************************************************/
1934 /* Begin header
1935 //TYPE/ CLASSIC
1936 //NAME/ MPHC_CBCH_INFO_REQ
1937 //FULL/
1938 " | | | | | |----------------------------------------------------------------------------------------------------------------"
1939 "#@Fdl7# |---->| | | CBCH_INFO_REQ | tb_bitmap: #@1bz8#"
1940 //COND/
1941 "#@Fdl7# CBCH_INFO_REQ"
1942 End header */
1943 //ID/
1944 #define TRL1_MPHC_CBCH_INFO_REQ 39
1945 //STRUCT/
1946 typedef struct
1947 {
1948 UWORD32 header;
1949 //--------------------------------------------------
1950 UWORD8 tb_bitmap;
1951 }
1952 T_TR_MPHC_CBCH_INFO_REQ;
1953
1954 /***********************************************************************************************************/
1955 /* Begin header
1956 //TYPE/ CLASSIC
1957 //NAME/ MPHC_CBCH_UPDATE_REQ
1958 //FULL/
1959 " | | | | | |----------------------------------------------------------------------------------------------------------------"
1960 "#@Fdl7# |---->| | | CBCH_UPDATE_REQ | extended_cbch: #@3=0:NORMAL|=1:EXTENDED|#"
1961 " | | | | | | first_block_0: #@1xl10# first_block_1: #@2x#"
1962 //COND/
1963 "#@Fdl7# CBCH_UPDATE_REQ #@3=0:NORMAL|=1:EXTENDED|#"
1964 End header */
1965 //ID/
1966 #define TRL1_MPHC_CBCH_UPDATE_REQ 40
1967 //STRUCT/
1968 typedef struct
1969 {
1970 UWORD32 header;
1971 //--------------------------------------------------
1972 UWORD32 first_block_0;
1973 UWORD16 first_block_1;
1974 BOOL extended_cbch;
1975 }
1976 T_TR_MPHC_CBCH_UPDATE_REQ;
1977
1978 /***********************************************************************************************************/
1979 /* Begin header
1980 //TYPE/ CLASSIC
1981 //NAME/ MPHC_STOP_CBCH_REQ
1982 //FULL/
1983 " | | | | | |----------------------------------------------------------------------------------------------------------------"
1984 "#@Fdl7# |---->| | | STOP_CBCH_REQ | normal_cbch: #@1=0:No|=1:Yes|~|l10# extended_cbch: #@2=0:No|=1:Yes|#"
1985 //COND/
1986 "#@Fdl7# STOP_CBCH_REQ #@1=1:NORMAL|~|##@2=1:EXTENDED|~|#"
1987 End header */
1988 //ID/
1989 #define TRL1_MPHC_STOP_CBCH_REQ 41
1990 //STRUCT/
1991 typedef struct
1992 {
1993 UWORD32 header;
1994 //--------------------------------------------------
1995 BOOL normal_cbch;
1996 BOOL extended_cbch;
1997 }
1998 T_TR_MPHC_STOP_CBCH_REQ;
1999
2000 /***********************************************************************************************************/
2001 /* Begin header
2002 //TYPE/ CLASSIC
2003 //NAME/ L1C_SACCH_INFO
2004 //FULL/
2005 " | | | | | |----------------------------------------------------------------------------------------------------------------"
2006 "#@Fdl7# | | |<-| | SACCH_INFO | error_flag: #@4=0:OK|=1:CRC ERROR|l10# tpu_offset: #@1d#"
2007 " | | | | | | radio_freq: #@2dl10# afc: #@3d#"
2008 " | | | | | | beacon_input_level: #-@5/2 f1l6# dBm input_level: #-@6/2f1# dBm"
2009 //COND/
2010 "#@Fdl7# SACCH_INFO #@5=1:CRC ERROR|~|#"
2011 End header */
2012 //ID/
2013 #define TRL1_L1C_SACCH_INFO 42
2014 //STRUCT/
2015 typedef struct
2016 {
2017 UWORD32 header;
2018 //--------------------------------------------------
2019 UWORD32 tpu_offset;
2020 UWORD16 rf_chan_num;
2021 WORD16 afc;
2022 UWORD8 error_cause;
2023 UWORD8 beacon_input_level;
2024 UWORD8 input_level;
2025 }
2026 T_TR_L1C_SACCH_INFO;
2027
2028 /***********************************************************************************************************/
2029 /* Begin header
2030 //TYPE/ CLASSIC
2031 //NAME/ MPHC_CHANGE_FREQUENCY
2032 //FULL/
2033 " | | | | | |----------------------------------------------------------------------------------------------------------------"
2034 "#@Fdl7# |---->| | | CHANGE_FREQUENCY | radio_freq: #@1dl10# rf_chan_cnt: #@2d#"
2035 " | | | | | | h: #@3=0:Single RF|=1: Hopping RF|~|l10# channel_type: #@4T[CHAN TYPE]#"
2036 " | | | | | | subchannel: #@5dl10# timeslot_no: #@6d#"
2037 " | | | | | | tsc: #@7dl10# start_time_present: #@8=0:No|=1:Yes|#"
2038 " | | | | | | starting_time: # (26 + @10 - @11) % 26 + @10 + (1326 * @9 * 51)dl10#"
2039 //COND/
2040 "#@Fdl7# CHANGE_FREQUENCY radio_freq: #@1d#"
2041 End header */
2042 //ID/
2043 #define TRL1_MPHC_CHANGE_FREQUENCY 43
2044 //STRUCT/
2045 typedef struct
2046 {
2047 UWORD32 header;
2048 //--------------------------------------------------
2049 UWORD16 radio_freq;
2050 UWORD16 rf_chan_cnt;
2051 BOOL h;
2052 UWORD8 channel_type;
2053 UWORD8 subchannel;
2054 UWORD8 timeslot_no;
2055 UWORD8 tsc;
2056 BOOL start_time_present;
2057 UWORD8 n32;
2058 UWORD8 n51;
2059 UWORD8 n26;
2060 }
2061 T_TR_MPHC_CHANGE_FREQUENCY;
2062
2063
2064 /***********************************************************************************************************/
2065 /* Begin header
2066 //TYPE/ CLASSIC
2067 //NAME/ MPHC_CHANNEL_MODE_MODIFY_REQ
2068 //FULL/
2069 " | | | | | |----------------------------------------------------------------------------------------------------------------"
2070 "#@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|#"
2071 " | | | | | | noise_suppr_bit: #@3dl10# initial_codec_mode: #@4d#"
2072 " | | | | | | initial_codec_mode: #@5dl10# active_codec_set: #@6d#"
2073 " | | | | | | threshold: #@7dr3#"
2074 " | | | | | | hysteresis: #@8dr3#"
2075 //COND/
2076 "#@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|#"
2077 End header */
2078 //ID/
2079 #define TRL1_MPHC_CHANNEL_MODE_MODIFY_REQ 44
2080 //STRUCT/
2081 typedef struct
2082 {
2083 UWORD32 header;
2084 //--------------------------------------------------
2085 UWORD8 subchannel;
2086 UWORD8 channel_mode;
2087 BOOL noise_suppression_bit;
2088 BOOL initial_codec_mode_indicator;
2089 UWORD8 initial_codec_mode;
2090 UWORD8 active_codec_set;
2091 UWORD8 threshold[3];
2092 UWORD8 hysteresis[3];
2093 }
2094 T_TR_MPHC_CHANNEL_MODE_MODIFY_REQ;
2095
2096 /***********************************************************************************************************/
2097 /* Begin header
2098 //TYPE/ CLASSIC
2099 //NAME/ MPHC_SET_CIPHERING_REQ
2100 //FULL/
2101 " | | | | | |----------------------------------------------------------------------------------------------------------------"
2102 "#@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|#"
2103 " | | | | | | A: #@3dr5#"
2104 //COND/
2105 "#@Fdl7# SET_CIPHERING_REQ #@1=0:No ciphering|~Ciphering on|#"
2106 End header */
2107 //ID/
2108 #define TRL1_MPHC_SET_CIPHERING_REQ 45
2109 //STRUCT/
2110 typedef struct
2111 {
2112 UWORD32 header;
2113 //--------------------------------------------------
2114 UWORD8 cipher_mode;
2115 UWORD8 a5_algorithm;
2116 UWORD8 A[8];
2117 }
2118 T_TR_MPHC_SET_CIPHERING_REQ;
2119
2120 /***********************************************************************************************************/
2121 /* Begin header
2122 //TYPE/ CLASSIC
2123 //NAME/ MPHC_UPDATE_BA_LIST
2124 //FULL/
2125 " | | | | | |----------------------------------------------------------------------------------------------------------------"
2126 "#@Fdl7# |---->| | | UPDATE_BA_LIST | num_of_chans: #@1dl10# pwrc: #@2d#"
2127 " | | | | | | dtx_allowed: #@3=0:NO|=1:YES|~|l10# ba_id: #@4d#"
2128 //COND/
2129 "#@Fdl7# UPDATE_BA_LIST"
2130 End header */
2131 //ID/
2132 #define TRL1_MPHC_UPDATE_BA_LIST 46
2133 //STRUCT/
2134 typedef struct
2135 {
2136 UWORD32 header;
2137 //--------------------------------------------------
2138 UWORD8 num_of_chans;
2139 BOOL pwrc;
2140 BOOL dtx_allowed;
2141 UWORD8 ba_id;
2142 }
2143 T_TR_MPHC_UPDATE_BA_LIST;
2144
2145 /***********************************************************************************************************/
2146 /* Begin header
2147 //TYPE/ CLASSIC
2148 //NAME/ MPHC_NETWORK_LOST_IND
2149 //FULL/
2150 " | | | | | |"
2151 "#@Fdl7# |<----| | | NETWORK_LOST_IND |"
2152 //COND/
2153 "#@Fdl7# NETWORK_LOST_IND"
2154 End header */
2155 //ID/
2156 #define TRL1_MPHC_NETWORK_LOST_IND 47
2157 //STRUCT/
2158 typedef struct
2159 {
2160 UWORD32 header;
2161 }
2162 T_TR_MPHC_NETWORK_LOST_IND;
2163
2164 /***********************************************************************************************************/
2165 /* Begin header
2166 //TYPE/ CLASSIC
2167 //NAME/ MPHC_STOP_CCCH_REQ
2168 //FULL/
2169 " | | | | | |"
2170 "#@Fdl7# |---->| | | STOP_CCCH_REQ |"
2171 //COND/
2172 "#@Fdl7# STOP_CCCH_REQ"
2173 End header */
2174 //ID/
2175 #define TRL1_MPHC_STOP_CCCH_REQ 48
2176 //STRUCT/
2177 typedef struct
2178 {
2179 UWORD32 header;
2180 }
2181 T_TR_MPHC_STOP_CCCH_REQ;
2182
2183 /***********************************************************************************************************/
2184 /* Begin header
2185 //TYPE/ CLASSIC
2186 //NAME/ MPHC_STOP_SCELL_BCCH_REQ
2187 //FULL/
2188 " | | | | | |"
2189 "#@Fdl7# |---->| | | STOP_SCELL_BCCH_REQ |"
2190 //COND/
2191 "#@Fdl7# STOP_SCELL_BCCH_REQ"
2192 End header */
2193 //ID/
2194 #define TRL1_MPHC_STOP_SCELL_BCCH_REQ 49
2195 //STRUCT/
2196 typedef struct
2197 {
2198 UWORD32 header;
2199 }
2200 T_TR_MPHC_STOP_SCELL_BCCH_REQ;
2201
2202 /***********************************************************************************************************/
2203 /* Begin header
2204 //TYPE/ CLASSIC
2205 //NAME/ MPHC_STOP_CBCH_CON
2206 //FULL/
2207 " | | | | | |"
2208 "#@Fdl7# |---->| | | STOP_CBCH_REQ |"
2209 //COND/
2210 "#@Fdl7# STOP_CBCH_REQ"
2211 End header */
2212 //ID/
2213 #define TRL1_MPHC_STOP_CBCH_CON 50
2214 //STRUCT/
2215 typedef struct
2216 {
2217 UWORD32 header;
2218 }
2219 T_TR_MPHC_STOP_CBCH_CON;
2220
2221 /***********************************************************************************************************/
2222 /* Begin header
2223 //TYPE/ CLASSIC
2224 //NAME/ MPHC_STOP_RA_REQ
2225 //FULL/
2226 " | | | | | |"
2227 "#@Fdl7# |---->| | | STOP_RA_REQ |"
2228 //COND/
2229 End header */
2230 //ID/
2231 #define TRL1_MPHC_STOP_RA_REQ 51
2232 //STRUCT/
2233 typedef struct
2234 {
2235 UWORD32 header;
2236 }
2237 T_TR_MPHC_STOP_RA_REQ;
2238
2239 /***********************************************************************************************************/
2240 /* Begin header
2241 //TYPE/ CLASSIC
2242 //NAME/ L1C_RA_DONE
2243 //FULL/
2244 " | | | | | |"
2245 "#@Fdl7# | | |<-| | L1C_RA_DONE |"
2246 //COND/
2247 "#@Fdl7# L1C_RA_DONE"
2248 End header */
2249 //ID/
2250 #define TRL1_L1C_RA_DONE 52
2251 //STRUCT/
2252 typedef struct
2253 {
2254 UWORD32 header;
2255 }
2256 T_TR_L1C_RA_DONE;
2257
2258 /***********************************************************************************************************/
2259 /* Begin header
2260 //TYPE/ CLASSIC
2261 //NAME/ MPHC_IMMED_ASSIGN_CON
2262 //FULL/
2263 " | | | | | |"
2264 "=========================================================================================================================================================================================="
2265 " | | | | | |"
2266 "#@Fdl7# | | |<-| | IMMED_ASSIGN_CON |"
2267 //COND/
2268 ""
2269 ""
2270 "#@Fdl7# IMMED_ASSIGN_CON"
2271 End header */
2272 //ID/
2273 #define TRL1_MPHC_IMMED_ASSIGN_CON 53
2274 //STRUCT/
2275 typedef struct
2276 {
2277 UWORD32 header;
2278 }
2279 T_TR_MPHC_IMMED_ASSIGN_CON;
2280
2281 /***********************************************************************************************************/
2282 /* Begin header
2283 //TYPE/ CLASSIC
2284 //NAME/ MPHC_CHANNEL_ASSIGN_CON
2285 //FULL/
2286 " | | | | | |"
2287 "=========================================================================================================================================================================================="
2288 " | | | | | |"
2289 "#@Fdl7# | | |<-| | CHANNEL_ASSIGN_CON |"
2290 //COND/
2291 ""
2292 ""
2293 "#@Fdl7# CHANNEL_ASSIGN_CON"
2294 End header */
2295 //ID/
2296 #define TRL1_MPHC_CHANNEL_ASSIGN_CON 54
2297 //STRUCT/
2298 typedef struct
2299 {
2300 UWORD32 header;
2301 }
2302 T_TR_MPHC_CHANNEL_ASSIGN_CON;
2303
2304 /***********************************************************************************************************/
2305 /* Begin header
2306 //TYPE/ CLASSIC
2307 //NAME/ L1C_REDEF_DONE
2308 //FULL/
2309 " | | | | | |"
2310 "#@Fdl7# | | |<-| | REDEF_DONE |"
2311 //COND/
2312 "#@Fdl7# REDEF_DONE"
2313 End header */
2314 //ID/
2315 #define TRL1_L1C_REDEF_DONE 55
2316 //STRUCT/
2317 typedef struct
2318 {
2319 UWORD32 header;
2320 }
2321 T_TR_L1C_REDEF_DONE;
2322
2323 /***********************************************************************************************************/
2324 /* Begin header
2325 //TYPE/ CLASSIC
2326 //NAME/ MPHC_STOP_DEDICATED_REQ
2327 //FULL/
2328 " | | | | | |"
2329 "#@Fdl7# |---->| | | STOP_DEDICATED_REQ |"
2330 //COND/
2331 "#@Fdl7# STOP_DEDICATED_REQ"
2332 End header */
2333 //ID/
2334 #define TRL1_MPHC_STOP_DEDICATED_REQ 56
2335 //STRUCT/
2336 typedef struct
2337 {
2338 UWORD32 header;
2339 }
2340 T_TR_MPHC_STOP_DEDICATED_REQ;
2341
2342 /***********************************************************************************************************/
2343 /* Begin header
2344 //TYPE/ CLASSIC
2345 //NAME/ MPHC_ASYNC_HO_CON
2346 //FULL/
2347 " | | | | | |"
2348 "#@Fdl7# | | |<-| | ASYNC_HO_CON |"
2349 //COND/
2350 "#@Fdl7# ASYNC_HO_CON"
2351 End header */
2352 //ID/
2353 #define TRL1_MPHC_ASYNC_HO_CON 57
2354 //STRUCT/
2355 typedef struct
2356 {
2357 UWORD32 header;
2358 }
2359 T_TR_MPHC_ASYNC_HO_CON;
2360
2361 /***********************************************************************************************************/
2362 /* Begin header
2363 //TYPE/ CLASSIC
2364 //NAME/ MPHC_SYNC_HO_CON
2365 //FULL/
2366 " | | | | | |"
2367 "#@Fdl7# | | |<-| | SYNC_HO_CON |"
2368 //COND/
2369 "#@Fdl7# SYNC_HO_CON"
2370 End header */
2371 //ID/
2372 #define TRL1_MPHC_SYNC_HO_CON 58
2373 //STRUCT/
2374 typedef struct
2375 {
2376 UWORD32 header;
2377 }
2378 T_TR_MPHC_SYNC_HO_CON;
2379
2380 /***********************************************************************************************************/
2381 /* Begin header
2382 //TYPE/ CLASSIC
2383 //NAME/ MPHC_TA_FAIL_IND
2384 //FULL/
2385 " | | | | | |"
2386 "#@Fdl7# | | |<-| | TA_FAIL_IND |"
2387 //COND/
2388 "#@Fdl7# TA_FAIL_IND"
2389 End header */
2390 //ID/
2391 #define TRL1_MPHC_TA_FAIL_IND 59
2392 //STRUCT/
2393 typedef struct
2394 {
2395 UWORD32 header;
2396 }
2397 T_TR_MPHC_TA_FAIL_IND;
2398
2399 /***********************************************************************************************************/
2400 /* Begin header
2401 //TYPE/ CLASSIC
2402 //NAME/ MPHC_HANDOVER_FAIL_REQ
2403 //FULL/
2404 " | | | | | |"
2405 "#@Fdl7# |---->| | | HANDOVER_FAIL_REQ |"
2406 //COND/
2407 "#@Fdl7# HANDOVER_FAIL_REQ"
2408 End header */
2409 //ID/
2410 #define TRL1_MPHC_HANDOVER_FAIL_REQ 60
2411 //STRUCT/
2412 typedef struct
2413 {
2414 UWORD32 header;
2415 }
2416 T_TR_MPHC_HANDOVER_FAIL_REQ;
2417
2418 /***********************************************************************************************************/
2419 /* Begin header
2420 //TYPE/ CLASSIC
2421 //NAME/ MPHC_HANDOVER_FAIL_CON
2422 //FULL/
2423 " | | | | | |"
2424 "#@Fdl7# | | |<-| | HANDOVER_FAIL_CON |"
2425 //COND/
2426 "#@Fdl7# HANDOVER_FAIL_CON"
2427 End header */
2428 //ID/
2429 #define TRL1_MPHC_HANDOVER_FAIL_CON 61
2430 //STRUCT/
2431 typedef struct
2432 {
2433 UWORD32 header;
2434 }
2435 T_TR_MPHC_HANDOVER_FAIL_CON;
2436
2437 /***********************************************************************************************************/
2438 /* Begin header
2439 //TYPE/ CLASSIC
2440 //NAME/ MPHC_STOP_RXLEV_REQ
2441 //FULL/
2442 " | | | | | |"
2443 "#@Fdl7# |---->| | | STOP_RXLEV_REQ |"
2444 //COND/
2445 "#@Fdl7# STOP_RXLEV_REQ"
2446 End header */
2447 //ID/
2448 #define TRL1_MPHC_STOP_RXLEV_REQ 62
2449 //STRUCT/
2450 typedef struct
2451 {
2452 UWORD32 header;
2453 }
2454 T_TR_MPHC_STOP_RXLEV_REQ;
2455
2456 /***********************************************************************************************************/
2457 /* Begin header
2458 //TYPE/ CLASSIC
2459 //NAME/ MPHC_STOP_RXLEV_PERIODIC_REQ
2460 //FULL/
2461 " | | | | | |"
2462 "#@Fdl7# |---->| | | STOP_RXLEV_PERIODIC_REQ |"
2463 //COND/
2464 "#@Fdl7# STOP_RXLEV_PERIODIC_REQ"
2465 End header */
2466 //ID/
2467 #define TRL1_MPHC_STOP_RXLEV_PERIODIC_REQ 63
2468 //STRUCT/
2469 typedef struct
2470 {
2471 UWORD32 header;
2472 }
2473 T_TR_MPHC_STOP_RXLEV_PERIODIC_REQ;
2474
2475 ///////////////////
2476 // GPRS messages //
2477 ///////////////////
2478
2479 /***********************************************************************************************************/
2480 /* Begin header
2481 //TYPE/ CLASSIC
2482 //NAME/ MPHP_RA_REQ
2483 //FULL/
2484 " | | | | | |----------------------------------------------------------------------------------------------------------------"
2485 "#@Fdl7# |---->| | | MPHP_RA_REQ | rand: #@1dl10# channel_request_data: #@2d#"
2486 " | | | | | | txpwr: #@3dl10# bs_prach_blks: #@4d#"
2487 " | | | | | | access_burst_type: #@5=0: 8 bit|=1:11 bit|#"
2488 //COND/
2489 "#@Fdl7# MPHP_RA_REQ"
2490 End header */
2491 //ID/
2492 #define TRL1_MPHP_RA_REQ 64
2493 //STRUCT/
2494 typedef struct
2495 {
2496 UWORD32 header;
2497 //--------------------------------------------------
2498 UWORD16 rand;
2499 UWORD16 channel_request_data;
2500 UWORD8 txpwr;
2501 UWORD8 bs_prach_blks;
2502 UWORD8 access_burst_type;
2503 }
2504 T_TR_MPHP_RA_REQ;
2505
2506 /***********************************************************************************************************/
2507 /* Begin header
2508 //TYPE/ CLASSIC
2509 //NAME/ L1P_RA_DONE
2510 //FULL/
2511 " | | | | | |----------------------------------------------------------------------------------------------------------------"
2512 "#@Fdl7# | | |<-| | L1P_RA_DONE | channel_request_data: #@1d#"
2513 //COND/
2514 "#@Fdl7# L1P_RA_DONE"
2515 End header */
2516 //ID/
2517 #define TRL1_L1P_RA_DONE 65
2518 //STRUCT/
2519 typedef struct
2520 {
2521 UWORD32 header;
2522 //--------------------------------------------------
2523 UWORD16 channel_request_data;
2524 }
2525 T_TR_L1P_RA_DONE;
2526
2527 /***********************************************************************************************************/
2528 /* Begin header
2529 //TYPE/ CLASSIC
2530 //NAME/ MPHP_POLLING_RESPONSE_REQ
2531 //FULL/
2532 " | | | | | |----------------------------------------------------------------------------------------------------------------"
2533 "#@Fdl7# |---->| | | POLLING_RESPONSE_REQ | fn_req: #@1dl10# pol_resp_type: #@2=3:CS1|=7:PRACH 8 bit|=8:PRACH 11 bit|#"
2534 " | | | | | | timing_advance: #@3dl10# txpwr: #@4d#"
2535 //COND/
2536 "#@Fdl7# POLLING_RESPONSE_REQ"
2537 End header */
2538 //ID/
2539 #define TRL1_MPHP_POLLING_RESPONSE_REQ 66
2540 //STRUCT/
2541 typedef struct
2542 {
2543 UWORD32 header;
2544 //--------------------------------------------------
2545 UWORD32 fn_req;
2546 UWORD8 pol_resp_type;
2547 UWORD8 timing_advance;
2548 UWORD8 txpwr;
2549 }
2550 T_TR_MPHP_POLLING_RESPONSE_REQ;
2551
2552 /***********************************************************************************************************/
2553 /* Begin header
2554 //TYPE/ CLASSIC
2555 //NAME/ L1P_POLL_DONE
2556 //FULL/
2557 " | | | | | |"
2558 "#@Fdl7# | | |<-| | POLL_DONE |"
2559 //COND/
2560 "#@Fdl7# POLL_DONE"
2561 End header */
2562 //ID/
2563 #define TRL1_L1P_POLL_DONE 67
2564 //STRUCT/
2565 typedef struct
2566 {
2567 UWORD32 header;
2568 }
2569 T_TR_L1P_POLL_DONE;
2570
2571 /***********************************************************************************************************/
2572 /* Begin header
2573 //TYPE/ CLASSIC
2574 //NAME/ MPHP_ASSIGNMENT_REQ
2575 //FULL/
2576 " | | | | | |"
2577 "================================================================================================================================================================"
2578 " | | | | | |"
2579 "#@Fdl7# |---->| | | ASSIGNMENT_REQ | tbf_sti: #@1<0:Not present|l10# radio_freq: #@2d#"
2580 " | | | | | | rf_chan_cnt: #@3dl10# assignment_id: #@4d#"
2581 " | | | | | | assignment_command: #@5=0:DL TBF|=1:UL TBF|=2:BOTH TBF|~|l10# multislot_class: #@6d#"
2582 " | | | | | | interf_meas_enable: #@7=0:NO|=1:YES|~|l10# pc_meas_chan: #@8=0:BCCH|=1:PDTCH|#"
2583 " | | | | | | access_burst_type: #@9=0:8 bit|=1:11 bit|~|l10# ta: #@10d#"
2584 " | | | | | | ta_index: #@11dl10# ta_tn: #@12d#"
2585 " | | | | | | bts_pwr_ctl_mode: #@14=0:Mode A|=1:Mode B|~|l10# p0: #@13 * 2=510:Constant output power mode|#"
2586 " | | | | | | pr_mode: #@15=0:Mode A|=1:Mode B|~|l10# tsc: #@16d#"
2587 " | | | | | | 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|#"
2588 " | | | | | | dl_ressource_alloc: #@19bz8#b"
2589 " | | | | | | ul_ressource_alloc: #@20bz8#b"
2590 " | | | | | | usf_granularity: #@21=0:1 block|=1:4 blocks|#"
2591 " | | | | | | ctrl_timeslot: #@22dl10# bitmap_length: #@23d#"
2592 //COND/
2593 ""
2594 ""
2595 "#@Fdl7# ASSIGNMENT_REQ #@5=0:DL TBF|=1:UL TBF|=2:BOTH TBF|#"
2596 End header */
2597 //ID/
2598 #define TRL1_MPHP_ASSIGNMENT_REQ 68
2599 //STRUCT/
2600 typedef struct
2601 {
2602 UWORD32 header;
2603 //--------------------------------------------------
2604 WORD32 tbf_sti;
2605 UWORD16 radio_freq;
2606 UWORD16 rf_chan_cnt;
2607 UWORD8 assignment_id;
2608 UWORD8 assignment_command;
2609 UWORD8 multislot_class;
2610 BOOL interf_meas_enable;
2611 BOOL pc_meas_chan;
2612 BOOL access_burst_type;
2613 UWORD8 ta;
2614 UWORD8 ta_index;
2615 UWORD8 ta_tn;
2616 UWORD8 p0;
2617 BOOL bts_pwr_ctl_mode;
2618 BOOL pr_mode;
2619 UWORD8 tsc;
2620 BOOL h;
2621 UWORD8 mac_mode;
2622 UWORD8 dl_ressource_alloc;
2623 UWORD8 ul_ressource_alloc;
2624 BOOL usf_granularity;
2625 UWORD8 ctrl_timeslot;
2626 UWORD8 bitmap_length;
2627 }
2628 T_TR_MPHP_ASSIGNMENT_REQ;
2629
2630 /***********************************************************************************************************/
2631 /* Begin header
2632 //TYPE/ CLASSIC
2633 //NAME/ MPHP_REPEAT_UL_FIXED_ALLOC_REQ
2634 //FULL/
2635 " | | | | | |----------------------------------------------------------------------------------------------------------------"
2636 "#@Fdl7# |---->| | | REPEAT_UL_FIXED_ALLOC | tbf_sti: #@1dl10# repeat_allocation: #@2=0:CANCEL|=1:REPEAT|#"
2637 " | | | | | _REQ | ts_override: #@3x#"
2638 //COND/
2639 "#@Fdl7# REPEAT_UL_FIXED_ALLOC_REQ #@2=0:CANCEL|=1:REPEAT|~|#"
2640 End header */
2641 //ID/
2642 #define TRL1_MPHP_REPEAT_UL_FIXED_ALLOC_REQ 69
2643 //STRUCT/
2644 typedef struct
2645 {
2646 UWORD32 header;
2647 //--------------------------------------------------
2648 WORD32 tbf_sti;
2649 BOOL repeat_allocation;
2650 UWORD8 ts_override;
2651 }
2652 T_TR_MPHP_REPEAT_UL_FIXED_ALLOC_REQ;
2653
2654 /***********************************************************************************************************/
2655 /* Begin header
2656 //TYPE/ CLASSIC
2657 //NAME/ L1P_REPEAT_ALLOC_DONE
2658 //FULL/
2659 " | | | | | |----------------------------------------------------------------------------------------------------------------"
2660 "#@Fdl7# | | |<-| | REPEAT_ALLOC_DONE | dl_tn: #@1d#"
2661 //COND/
2662 "#@Fdl7# REPEAT_ALLOC_DONE dl_tn: #@1d#"
2663 End header */
2664 //ID/
2665 #define TRL1_L1P_REPEAT_ALLOC_DONE 70
2666 //STRUCT/
2667 typedef struct
2668 {
2669 UWORD32 header;
2670 //--------------------------------------------------
2671 UWORD8 dl_tn;
2672 }
2673 T_TR_L1P_REPEAT_ALLOC_DONE;
2674
2675 /***********************************************************************************************************/
2676 /* Begin header
2677 //TYPE/ CLASSIC
2678 //NAME/ L1P_ALLOC_EXHAUST_DONE
2679 //FULL/
2680 " | | | | | |----------------------------------------------------------------------------------------------------------------"
2681 "#@Fdl7# | | |<-| | ALLOC_EXHAUST_DONE | dl_tn: #@1d#"
2682 //COND/
2683 "#@Fdl7# ALLOC_EXHAUST_DONE dl_tn: #@1d#"
2684 End header */
2685 //ID/
2686 #define TRL1_L1P_ALLOC_EXHAUST_DONE 71
2687 //STRUCT/
2688 typedef struct
2689 {
2690 UWORD32 header;
2691 //--------------------------------------------------
2692 UWORD8 dl_tn;
2693 }
2694 T_TR_L1P_ALLOC_EXHAUST_DONE;
2695
2696 /***********************************************************************************************************/
2697 /* Begin header
2698 //TYPE/ CLASSIC
2699 //NAME/ MPHP_SINGLE_BLOCK_REQ
2700 //FULL/
2701 " | | | | | |----------------------------------------------------------------------------------------------------------------"
2702 "#@Fdl7# |---->| | | SINGLE_BLOCK_REQ | tbf_sti: #@1<0:Not present|l10# radio_freq: #@2d#"
2703 " | | | | | | rf_chan_cnt: #@3dl10# assignment_id: #@4d#"
2704 " | | | | | | purpose: #@5=3:DL block|=4:UL block|=5:Two phase access|l16# pc_meas_chan: #@6=0:BCCH|=1:PDTCH|#"
2705 " | | | | | | access_burst_type: #@7=0:8 bit|=1:11 bit|~|l10# ta: #@8d#"
2706 " | | | | | | bts_pwr_ctl_mode: #@10=0:Mode A|=1:Mode B|~|l10# p0: #@9 * 2=510:Constant output power mode|#"
2707 " | | | | | | pr_mode: #@11=0:Mode A|=1:Mode B|~|l10# tsc: #@12d#"
2708 " | | | | | | h: #@13=0:Single RF|=1:Hopping RF|~|l10# timeslot_number: #@14d#"
2709 //COND/
2710 ""
2711 ""
2712 "#@Fdl7# SINGLE_BLOCK_REQ #@5=3:DL blk|=4:UL blk|=5:Two phase|#"
2713 End header */
2714 //ID/
2715 #define TRL1_MPHP_SINGLE_BLOCK_REQ 72
2716 //STRUCT/
2717 typedef struct
2718 {
2719 UWORD32 header;
2720 //--------------------------------------------------
2721 WORD32 tbf_sti;
2722 UWORD16 radio_freq;
2723 UWORD16 rf_chan_cnt;
2724 UWORD8 assignment_id;
2725 UWORD8 purpose;
2726 BOOL pc_meas_chan;
2727 BOOL access_burst_type;
2728 UWORD8 ta;
2729 UWORD8 p0;
2730 BOOL bts_pwr_ctl_mode;
2731 BOOL pr_mode;
2732 UWORD8 tsc;
2733 BOOL h;
2734 UWORD8 timeslot_number;
2735 }
2736 T_TR_MPHP_SINGLE_BLOCK_REQ;
2737
2738 /***********************************************************************************************************/
2739 /* Begin header
2740 //TYPE/ CLASSIC
2741 //NAME/ L1P_SINGLE_BLOCK_CON
2742 //FULL/
2743 " | | | | | |----------------------------------------------------------------------------------------------------------------"
2744 "#@Fdl7# | | |<-| | SINGLE_BLOCK_CON | assignment_id: #@1dl10# purpose: #@2=3:DL block|=4:UL block|=5:Two phase access|l10#"
2745 " | | | | | | 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|#"
2746 " | | | | | | txpwr: #@5dr5#"
2747 //COND/
2748 "#@Fdl7# SINGLE_BLOCK_CON #@3=1:STI passed|=2:No valid TA|=3:CRC ERROR|~|#"
2749 End header */
2750 //ID/
2751 #define TRL1_L1P_SINGLE_BLOCK_CON 73
2752 //STRUCT/
2753 typedef struct
2754 {
2755 UWORD32 header;
2756 //--------------------------------------------------
2757 UWORD8 assignment_id;
2758 UWORD8 purpose;
2759 UWORD8 status;
2760 BOOL dl_error_flag;
2761 UWORD8 txpwr[4];
2762 }
2763 T_TR_L1P_SINGLE_BLOCK_CON;
2764
2765 /***********************************************************************************************************/
2766 /* Begin header
2767 //TYPE/ CLASSIC
2768 //NAME/ MPHP_PDCH_RELEASE_REQ
2769 //FULL/
2770 " | | | | | |----------------------------------------------------------------------------------------------------------------"
2771 "#@Fdl7# |---->| | | PDCH_RELEASE_REQ | assignment_id: #@1dl10# timeslot_available: #@2x#"
2772 //COND/
2773 "#@Fdl7# PDCH_RELEASE_REQ timeslot_available: #@2x#"
2774 End header */
2775 //ID/
2776 #define TRL1_MPHP_PDCH_RELEASE_REQ 74
2777 //STRUCT/
2778 typedef struct
2779 {
2780 UWORD32 header;
2781 //--------------------------------------------------
2782 UWORD8 assignment_id;
2783 UWORD8 timeslot_available;
2784 }
2785 T_TR_MPHP_PDCH_RELEASE_REQ;
2786
2787
2788 /***********************************************************************************************************/
2789 /* Begin header
2790 //TYPE/ CLASSIC
2791 //NAME/ MPHP_TIMING_ADVANCE_REQ
2792 //FULL/
2793 " | | | | | |----------------------------------------------------------------------------------------------------------------"
2794 "#@Fdl7# |---->| | | TIMING_ADVANCE_REQ | assignment_id: #@1dl10# ta: #@2d#"
2795 " | | | | | | ta_index: #@3dl10# ta_tn: #@4d#"
2796 //COND/
2797 "#@Fdl7# TIMING_ADVANCE_REQ"
2798 End header */
2799 //ID/
2800 #define TRL1_MPHP_TIMING_ADVANCE_REQ 75
2801 //STRUCT/
2802 typedef struct
2803 {
2804 UWORD32 header;
2805 //--------------------------------------------------
2806 UWORD8 assignment_id;
2807 UWORD8 ta;
2808 UWORD8 ta_index;
2809 UWORD8 ta_tn;
2810 }
2811 T_TR_MPHP_TIMING_ADVANCE_REQ;
2812
2813 /***********************************************************************************************************/
2814 /* Begin header
2815 //TYPE/ CLASSIC
2816 //NAME/ MPHP_TBF_RELEASE_REQ
2817 //FULL/
2818 " | | | | | |----------------------------------------------------------------------------------------------------------------"
2819 "#@Fdl7# |---->| | | TBF_RELEASE_REQ | tbf_type: #@1=0:DL TBF|=1:UL TBF|=2:BOTH TBF|#"
2820 //COND/
2821 "#@Fdl7# TBF_RELEASE_REQ tbf_type: #@1=0:DL TBF|=1:UL TBF|=2:BOTH TBF|#"
2822 End header */
2823 //ID/
2824 #define TRL1_MPHP_TBF_RELEASE_REQ 76
2825 //STRUCT/
2826 typedef struct
2827 {
2828 UWORD32 header;
2829 //--------------------------------------------------
2830 UWORD8 tbf_type;
2831 }
2832 T_TR_MPHP_TBF_RELEASE_REQ;
2833
2834 /***********************************************************************************************************/
2835 /* Begin header
2836 //TYPE/ CLASSIC
2837 //NAME/ MPHP_START_PCCCH_REQ
2838 //FULL/
2839 " | | | | | |"
2840 "================================================================================================================================================================"
2841 " | | | | | |"
2842 "#@Fdl7# |---->| | | START_PCCCH_REQ | imsimod: #@1dl10# kcn: #@2d#"
2843 " | | | | | | split_pg_cycle: #@3dl10# radio_freq: #@4d#"
2844 " | | | | | | rf_chan_cnt: #@5dl10# bs_pag_blks_res: #@6d#"
2845 " | | | | | | bs_pbcch_blks: #@7dl10# pb: - #@8*2d# dBm"
2846 " | | | | | | page_mode: #@9=0:Normal|=1:Extended|=2:Reorg|l10# h: #@10=0:Single RF|=1:Hopping RF|~|l10#"
2847 " | | | | | | timeslot_no: #@11dl10# tsc: #@12d#"
2848 //COND/
2849 "#@Fdl7# START_PCCCH_REQ #@9=0:Normal|=1:Extended|=2:Reorg|~|#"
2850 End header */
2851 //ID/
2852 #define TRL1_MPHP_START_PCCCH_REQ 77
2853 //STRUCT/
2854 typedef struct
2855 {
2856 UWORD32 header;
2857 //--------------------------------------------------
2858 UWORD16 imsimod;
2859 UWORD16 kcn;
2860 UWORD16 split_pg_cycle;
2861 UWORD16 radio_freq;
2862 UWORD16 rf_chan_cnt;
2863 UWORD8 bs_pag_blks_res;
2864 UWORD8 bs_pbcch_blks;
2865 UWORD8 pb;
2866 UWORD8 page_mode;
2867 BOOL h;
2868 UWORD8 timeslot_no;
2869 UWORD8 tsc;
2870 }
2871 T_TR_MPHP_START_PCCCH_REQ;
2872
2873 /***********************************************************************************************************/
2874 /* Begin header
2875 //TYPE/ CLASSIC
2876 //NAME/ L1P_PBCCHN_INFO
2877 //FULL/
2878 " | | | | | |----------------------------------------------------------------------------------------------------------------"
2879 "#@Fdl7# | | |<-| | PBCCHN_INFO | error_flag: #@4=0:OK|=1:CRC ERROR|l10# tpu_offset: #@1d#"
2880 " | | | | | | radio_freq: #@2dl10# afc: #@3d#"
2881 " | | | | | | relative_position: #@5dl10# input_level: #-@6 / 2f1# dBm"
2882 //COND/
2883 "#@Fdl7# PBCCHN_INFO #@4=1:CRC ERROR|~|#"
2884 End header */
2885 //ID/
2886 #define TRL1_L1P_PBCCHN_INFO 78
2887 //STRUCT/
2888 typedef struct
2889 {
2890 UWORD32 header;
2891 //--------------------------------------------------
2892 UWORD32 tpu_offset;
2893 UWORD16 radio_freq;
2894 WORD16 afc;
2895 BOOL error_flag;
2896 UWORD8 relative_position;
2897 UWORD8 input_level;
2898 }
2899 T_TR_L1P_PBCCHN_INFO;
2900
2901 /***********************************************************************************************************/
2902 /* Begin header
2903 //TYPE/ CLASSIC
2904 //NAME/ L1P_PNP_INFO
2905 //FULL/
2906 " | | | | | |----------------------------------------------------------------------------------------------------------------"
2907 "#@Fdl7# | | |<-| | PNP_INFO | error_flag: #@4=0:OK|=1:CRC ERROR|l10# tpu_offset: #@1d#"
2908 " | | | | | | radio_freq: #@2dl10# afc: #@3d#"
2909 " | | | | | | relative_position: #@5dl10# input_level: #-@6 / 2f1# dBm"
2910 //COND/
2911 "#@Fdl7# PNP_INFO #@4=1:CRC ERROR|~|#"
2912 End header */
2913 //ID/
2914 #define TRL1_L1P_PNP_INFO 79
2915 //STRUCT/
2916 typedef struct
2917 {
2918 UWORD32 header;
2919 //--------------------------------------------------
2920 UWORD32 tpu_offset;
2921 UWORD16 radio_freq;
2922 WORD16 afc;
2923 BOOL error_flag;
2924 UWORD8 relative_position;
2925 UWORD8 input_level;
2926 }
2927 T_TR_L1P_PNP_INFO;
2928
2929 /***********************************************************************************************************/
2930 /* Begin header
2931 //TYPE/ CLASSIC
2932 //NAME/ L1P_PEP_INFO
2933 //FULL/
2934 " | | | | | |----------------------------------------------------------------------------------------------------------------"
2935 "#@Fdl7# | | |<-| | PEP_INFO | error_flag: #@4=0:OK|=1:CRC ERROR|l10# tpu_offset: #@1d#"
2936 " | | | | | | radio_freq: #@2dl10# afc: #@3d#"
2937 " | | | | | | relative_position: #@5dl10# input_level: #-@6 / 2f1# dBm"
2938 //COND/
2939 "#@Fdl7# PEP_INFO #@4=1:CRC ERROR|~|#"
2940 End header */
2941 //ID/
2942 #define TRL1_L1P_PEP_INFO 80
2943 //STRUCT/
2944 typedef struct
2945 {
2946 UWORD32 header;
2947 //--------------------------------------------------
2948 UWORD32 tpu_offset;
2949 UWORD16 radio_freq;
2950 WORD16 afc;
2951 BOOL error_flag;
2952 UWORD8 relative_position;
2953 UWORD8 input_level;
2954 }
2955 T_TR_L1P_PEP_INFO;
2956
2957
2958 /***********************************************************************************************************/
2959 /* Begin header
2960 //TYPE/ CLASSIC
2961 //NAME/ L1P_PALLC_INFO
2962 //FULL/
2963 " | | | | | |----------------------------------------------------------------------------------------------------------------"
2964 "#@Fdl7# | | |<-| | PALLC_INFO | error_flag: #@4=0:OK|=1:CRC ERROR|l10# tpu_offset: #@1d#"
2965 " | | | | | | radio_freq: #@2dl10# afc: #@3d#"
2966 " | | | | | | relative_position: #@5dl10# input_level: #-@6 / 2f1# dBm"
2967 //COND/
2968 "#@Fdl7# PALLC_INFO #@4=1:CRC ERROR|~|#"
2969 End header */
2970 //ID/
2971 #define TRL1_L1P_PALLC_INFO 81
2972 //STRUCT/
2973 typedef struct
2974 {
2975 UWORD32 header;
2976 //--------------------------------------------------
2977 UWORD32 tpu_offset;
2978 UWORD16 radio_freq;
2979 WORD16 afc;
2980 BOOL error_flag;
2981 UWORD8 relative_position;
2982 UWORD8 input_level;
2983 }
2984 T_TR_L1P_PALLC_INFO;
2985
2986 /***********************************************************************************************************/
2987 /* Begin header
2988 //TYPE/ CLASSIC
2989 //NAME/ L1P_PBCCHS_INFO
2990 //FULL/
2991 " | | | | | |----------------------------------------------------------------------------------------------------------------"
2992 "#@Fdl7# | | |<-| | PBCCHS_INFO | error_flag: #@4=0:OK|=1:CRC ERROR|l10# tpu_offset: #@1d#"
2993 " | | | | | | radio_freq: #@2dl10# afc: #@3d#"
2994 " | | | | | | relative_position: #@5dl10# input_level: #-@6 / 2f1# dBm"
2995 //COND/
2996 "#@Fdl7# PBCCHS_INFO #@4=1:CRC ERROR|~|#"
2997 End header */
2998 //ID/
2999 #define TRL1_L1P_PBCCHS_INFO 82
3000 //STRUCT/
3001 typedef struct
3002 {
3003 UWORD32 header;
3004 //--------------------------------------------------
3005 UWORD32 tpu_offset;
3006 UWORD16 radio_freq;
3007 WORD16 afc;
3008 BOOL error_flag;
3009 UWORD8 relative_position;
3010 UWORD8 input_level;
3011 }
3012 T_TR_L1P_PBCCHS_INFO;
3013
3014 /***********************************************************************************************************/
3015 /* Begin header
3016 //TYPE/ CLASSIC
3017 //NAME/ L1P_PACCH_INFO
3018 //FULL/
3019 " | | | | | |----------------------------------------------------------------------------------------------------------------"
3020 "#@Fdl7# | | |<-| | PACCH_INFO | error_flag: #@4=0:OK|=1:CRC ERROR|l10# tpu_offset: #@1d#"
3021 " | | | | | | radio_freq: #@2dl10# afc: #@3d#"
3022 " | | | | | | relative_position: #@5dl10# input_level: #-@6 / 2f1# dBm"
3023 //COND/
3024 "#@Fdl7# PACCH_INFO #@4=1:CRC ERROR|~|#"
3025 End header */
3026 //ID/
3027 #define TRL1_L1P_PACCH_INFO 83
3028 //STRUCT/
3029 typedef struct
3030 {
3031 UWORD32 header;
3032 //--------------------------------------------------
3033 UWORD32 tpu_offset;
3034 UWORD16 radio_freq;
3035 WORD16 afc;
3036 BOOL error_flag;
3037 UWORD8 relative_position;
3038 UWORD8 input_level;
3039 }
3040 T_TR_L1P_PACCH_INFO;
3041
3042 /***********************************************************************************************************/
3043 /* Begin header
3044 //TYPE/ CLASSIC
3045 //NAME/ MPHP_SCELL_PBCCH_REQ
3046 //FULL/
3047 " | | | | | |"
3048 "================================================================================================================================================================"
3049 " | | | | | |"
3050 "#@Fdl7# |---->| | | SCELL_PBCCH_REQ | radio_freq: #@1dl10# rf_chan_cnt: #@2d#"
3051 " | | | | | | nbr_psi: #@3dl10# bs_pbcch_blks: #@4d#"
3052 " | | | | | | pb: - #@5*2dl5# dBm psi1_repeat_period: #@6d#"
3053 " | | | | | | h: #@7=0:Single RF|=1:Hopping RF|~|l10# timeslot_no: #@8dl10#"
3054 " | | | | | | tsc: #@9d#"
3055 " | | | | | | relative_position: #@10dr5#"
3056 //COND/
3057 "#@Fdl7# SCELL_PBCCH_REQ nbr_psi: #@3dl10#"
3058 End header */
3059 //ID/
3060 #define TRL1_MPHP_SCELL_PBCCH_REQ 84
3061 //STRUCT/
3062 typedef struct
3063 {
3064 UWORD32 header;
3065 //--------------------------------------------------
3066 UWORD16 radio_freq;
3067 UWORD16 rf_chan_cnt;
3068 UWORD8 nbr_psi;
3069 UWORD8 bs_pbcch_blks;
3070 UWORD8 pb;
3071 UWORD8 psi1_repeat_period;
3072 BOOL h;
3073 UWORD8 timeslot_no;
3074 UWORD8 tsc;
3075 UWORD8 relative_position_array[20];
3076 }
3077 T_TR_MPHP_SCELL_PBCCH_REQ;
3078
3079 /***********************************************************************************************************/
3080 /* Begin header
3081 //TYPE/ CLASSIC
3082 //NAME/ MPHP_CR_MEAS_REQ
3083 //FULL/
3084 " | | | | | |----------------------------------------------------------------------------------------------------------------"
3085 "#@Fdl7# |---->| | | CR_MEAS_REQ | nb_carrier: #@1dl10# list_id: #@2d#"
3086 //COND/
3087 "#@Fdl7# CR_MEAS_REQ"
3088 End header */
3089 //ID/
3090 #define TRL1_MPHP_CR_MEAS_REQ 85
3091 //STRUCT/
3092 typedef struct
3093 {
3094 UWORD32 header;
3095 //--------------------------------------------------
3096 UWORD8 nb_carrier;
3097 UWORD8 list_id;
3098 }
3099 T_TR_MPHP_CR_MEAS_REQ;
3100
3101 #define MAX_CR 20
3102
3103
3104 /***********************************************************************************************************/
3105 /* Begin header
3106 //TYPE/ CLASSIC
3107 //NAME/ L1P_CR_MEAS_DONE
3108 //FULL/
3109 " | | | | | |----------------------------------------------------------------------------------------------------------------"
3110 "#@Fdl7# | | |<-| | CR_MEAS_DONE | nmeas: #@3dl10# list_id: #@4d#"
3111 " | | | | | | reporting_period: #@1d#"
3112 " | | | | | | freq: #@2dr5#"
3113 " | | | | | | rxlev: #@5dr5#"
3114 //COND/
3115 "#@Fdl7# CR_MEAS_DONE"
3116 End header */
3117 //ID/
3118 #define TRL1_L1P_CR_MEAS_DONE 86
3119 //STRUCT/
3120 typedef struct
3121 {
3122 UWORD32 header;
3123 //--------------------------------------------------
3124 UWORD16 reporting_period;
3125 UWORD16 freq[20];
3126 UWORD8 nmeas;
3127 UWORD8 list_id;
3128 WORD8 rxlev[20];
3129 }
3130 T_TR_L1P_CR_MEAS_DONE;
3131
3132 /***********************************************************************************************************/
3133 /* Begin header
3134 //TYPE/ CLASSIC
3135 //NAME/ MPHP_INT_MEAS_REQ
3136 //FULL/
3137 " | | | | | |----------------------------------------------------------------------------------------------------------------"
3138 "#@Fdl7# |---->| | | INT_MEAS_REQ | radio_freq: #@1dl10# rf_chan_cnt: #@2d#"
3139 " | | | | | | h: #@3=0:Single RF|=1:Hopping RF|~|l10# tn: #@4d#"
3140 " | | | | | | multislot_class: #@5dl10#"
3141 //COND/
3142 "#@Fdl7# INT_MEAS_REQ"
3143 End header */
3144 //ID/
3145 #define TRL1_MPHP_INT_MEAS_REQ 87
3146 //STRUCT/
3147 typedef struct
3148 {
3149 UWORD32 header;
3150 //--------------------------------------------------
3151 UWORD16 radio_freq;
3152 UWORD16 rf_chan_cnt;
3153 BOOL h;
3154 UWORD8 tn;
3155 UWORD8 multislot_class;
3156 }
3157 T_TR_MPHP_INT_MEAS_REQ;
3158
3159 /***********************************************************************************************************/
3160 /* Begin header
3161 //TYPE/ CLASSIC
3162 //NAME/ MPHP_INT_MEAS_IND
3163 //FULL/
3164 " | | | | | |----------------------------------------------------------------------------------------------------------------"
3165 "#@Fdl7# |<----| | | INT_MEAS_IND | rxlev: #@1dr5#"
3166 " | | | | | | #@2dr5#"
3167 //COND/
3168 "#@Fdl7# INT_MEAS_IND"
3169 End header */
3170 //ID/
3171 #define TRL1_MPHP_INT_MEAS_IND 88
3172 //STRUCT/
3173 typedef struct
3174 {
3175 UWORD32 header;
3176 //--------------------------------------------------
3177 WORD8 rxlev_0[8];
3178 WORD8 rxlev_1[8];
3179 }
3180 T_TR_MPHP_INT_MEAS_IND;
3181
3182 /***********************************************************************************************************/
3183 /* Begin header
3184 //TYPE/ CLASSIC
3185 //NAME/ MPHP_TINT_MEAS_IND
3186 //FULL/
3187 " | | | | | |----------------------------------------------------------------------------------------------------------------"
3188 "#@Fdl7# |<----| | | TINT_MEAS_IND | rxlev: #@1dr5#"
3189 " | | | | | | #@2dr5#"
3190 //COND/
3191 "#@Fdl7# TINT_MEAS_IND"
3192 End header */
3193 //ID/
3194 #define TRL1_MPHP_TINT_MEAS_IND 89
3195 //STRUCT/
3196 typedef struct
3197 {
3198 UWORD32 header;
3199 //--------------------------------------------------
3200 WORD8 rxlev_0[8];
3201 WORD8 rxlev_1[8];
3202 }
3203 T_TR_MPHP_TINT_MEAS_IND;
3204
3205 /***********************************************************************************************************/
3206 /* Begin header
3207 //TYPE/ CLASSIC
3208 //NAME/ L1P_ITMEAS_IND
3209 //FULL/
3210 " | | | | | |----------------------------------------------------------------------------------------------------------------"
3211 "#@Fdl7# | | |<-| | ITMEAS_IND | position: #@1dl10# meas_bitmap: #@2x#"
3212 //COND/
3213 "#@Fdl7# ITMEAS_IND"
3214 End header */
3215 //ID/
3216 #define TRL1_L1P_ITMEAS_IND 90
3217 //STRUCT/
3218 typedef struct
3219 {
3220 UWORD32 header;
3221 //--------------------------------------------------
3222 UWORD8 position;
3223 UWORD8 meas_bitmap;
3224 }
3225 T_TR_L1P_ITMEAS_IND;
3226
3227 /***********************************************************************************************************/
3228 /* Begin header
3229 //TYPE/ CLASSIC
3230 //NAME/ MPHP_NCELL_PBCCH_REQ
3231 //FULL/
3232 " | | | | | |"
3233 "================================================================================================================================================================"
3234 " | | | | | |"
3235 "#@Fdl7# |---->| | | NCELL_PBCCH_REQ | fn_offset: #@1dl10# time_alignment: #@2d#"
3236 " | | | | | | radio_freq: #@3dl10# rf_chan_cnt: #@4d#"
3237 " | | | | | | bcch_carrier: #@5dl10# bs_pbcch_blks: #@6d#"
3238 " | | | | | | pb: - #@7*2dl5# dBm psi1_repeat_period: #@8d#"
3239 " | | | | | | h: #@10=0:Single RF|=1:Hopping RF|~|l10# timeslot_no: #@11dl10#"
3240 " | | | | | | tsc: #@12d#"
3241 " | | | | | | relative_position: #@9dr5#"
3242 //COND/
3243 "#@Fdl7# NCELL_PBCCH_REQ radio_freq: #@3dl10#"
3244 End header */
3245 //ID/
3246 #define TRL1_MPHP_NCELL_PBCCH_REQ 91
3247 //STRUCT/
3248 typedef struct
3249 {
3250 UWORD32 header;
3251 //--------------------------------------------------
3252 UWORD32 fn_offset;
3253 UWORD32 time_alignment;
3254 UWORD16 radio_freq;
3255 UWORD16 rf_chan_cnt;
3256 UWORD16 bcch_carrier;
3257 UWORD8 bs_pbcch_blks;
3258 UWORD8 pb;
3259 UWORD8 psi1_repeat_period;
3260 UWORD8 relative_position;
3261 BOOL h;
3262 UWORD8 timeslot_no;
3263 UWORD8 tsc;
3264 }
3265 T_TR_MPHP_NCELL_PBCCH_REQ;
3266
3267 /***********************************************************************************************************/
3268 /* Begin header
3269 //TYPE/ CLASSIC
3270 //NAME/ MPHP_UPDATE_PSI_PARAM_REQ
3271 //FULL/
3272 " | | | | | |----------------------------------------------------------------------------------------------------------------"
3273 "#@Fdl7# |---->| | | UPDATE_PSI_PARAM_REQ | pb: - #@1*2dl5# dBm access_burst_type: #@2=0: 8 bit|=1:11 bit|#"
3274 //COND/
3275 "#@Fdl7# UPDATE_PSI_PARAM_REQ"
3276 End header */
3277 //ID/
3278 #define TRL1_MPHP_UPDATE_PSI_PARAM_REQ 92
3279 //STRUCT/
3280 typedef struct
3281 {
3282 UWORD32 header;
3283 //--------------------------------------------------
3284 UWORD8 pb;
3285 BOOL access_burst_type;
3286 }
3287 T_TR_MPHP_UPDATE_PSI_PARAM_REQ;
3288
3289 /***********************************************************************************************************/
3290 /* Begin header
3291 //TYPE/ CLASSIC
3292 //NAME/ L1P_TBF_RELEASED
3293 //FULL/
3294 " | | | | | |----------------------------------------------------------------------------------------------------------------"
3295 "#@Fdl7# | | |<-| | TBF_RELEASED | released_all: #@1=0:NO|=1:YES|l10# dl_tn: #@2d#"
3296 " | | | | | | tbf_type: #@3=0:DL TBF|=1:UL TBF|=2:BOTH TBF|#"
3297 //COND/
3298 "#@Fdl7# TBF_RELEASED tbf_type: #@3=0:DL TBF |=1:UL TBF |=2:BOTH TBF|~|# #@2=1:All released|~|# dl_tn: #@2d#"
3299 End header */
3300 //ID/
3301 #define TRL1_L1P_TBF_RELEASED 93
3302 //STRUCT/
3303 typedef struct
3304 {
3305 UWORD32 header;
3306 //--------------------------------------------------
3307 BOOL released_all;
3308 UWORD8 dl_tn;
3309 UWORD8 tbf_type;
3310 }
3311 T_TR_L1P_TBF_RELEASED;
3312
3313 /***********************************************************************************************************/
3314 /* Begin header
3315 //TYPE/ CLASSIC
3316 //NAME/ L1P_PDCH_RELEASED
3317 //FULL/
3318 " | | | | | |----------------------------------------------------------------------------------------------------------------"
3319 "#@Fdl7# | | |<-| | PDCH_RELEASED | assignment_id: #@1dl10# dl_tn: #@2d#"
3320 //COND/
3321 "#@Fdl7# PDCH_RELEASED dl_tn: #@2d#"
3322 End header */
3323 //ID/
3324 #define TRL1_L1P_PDCH_RELEASED 94
3325 //STRUCT/
3326 typedef struct
3327 {
3328 UWORD32 header;
3329 //--------------------------------------------------
3330 UWORD8 assignment_id;
3331 UWORD8 dl_tn;
3332 }
3333 T_TR_L1P_PDCH_RELEASED;
3334
3335 #define MAX_TCR 10
3336
3337 /***********************************************************************************************************/
3338 /* Begin header
3339 //TYPE/ CLASSIC
3340 //NAME/ L1P_TCR_MEAS_DONE
3341 //FULL/
3342 " | | | | | |----------------------------------------------------------------------------------------------------------------"
3343 "#@Fdl7# | | |<-| | TCR_MEAS_DONE | list_id: #@4dl10# nb_carrier: #@5d#"
3344 " | | | | | | radio_freq: #@2dr5#"
3345 " | | | | | | acc_level: #@3dr5#"
3346 " | | | | | | acc_nbmeas: #@6dr5#"
3347 " | | | | | | tpu_offset: #@1d#"
3348 //COND/
3349 "#@Fdl7# TCR_MEAS_DONE"
3350 End header */
3351 //ID/
3352 #define TRL1_L1P_TCR_MEAS_DONE 95
3353 //STRUCT/
3354 typedef struct
3355 {
3356 UWORD32 header;
3357 //--------------------------------------------------
3358 UWORD32 tpu_offset;
3359 UWORD16 radio_freq[10];
3360 WORD16 acc_level[10];
3361 UWORD8 list_id;
3362 UWORD8 nb_carrier;
3363 UWORD8 acc_nbmeas[10];
3364 }
3365 T_TR_L1P_TCR_MEAS_DONE;
3366
3367 /***********************************************************************************************************/
3368 /* Begin header
3369 //TYPE/ CLASSIC
3370 //NAME/ MPHP_ASSIGNMENT_CON
3371 //FULL/
3372 " | | | | | |----------------------------------------------------------------------------------------------------------------"
3373 "#@Fdl7# | | |<-| | ASSIGNMENT_CON | dl_tn: #@1d#"
3374 //COND/
3375 "#@Fdl7# ASSIGNMENT_CON dl_tn: #@1d#"
3376 End header */
3377 //ID/
3378 #define TRL1_MPHP_ASSIGNMENT_CON 96
3379 //STRUCT/
3380 typedef struct
3381 {
3382 UWORD32 header;
3383 //--------------------------------------------------
3384 UWORD8 dl_tn;
3385 }
3386 T_TR_MPHP_ASSIGNMENT_CON;
3387
3388 /***********************************************************************************************************/
3389 /* Begin header
3390 //TYPE/ CLASSIC
3391 //NAME/ MPHP_TCR_MEAS_REQ
3392 //FULL/
3393 " | | | | | |----------------------------------------------------------------------------------------------------------------"
3394 "#@Fdl7# |---->| | | TCR_MEAS_REQ | nb_carrier: #@1dl10# list_id: #@2d#"
3395 //COND/
3396 "#@Fdl7# TCR_MEAS_REQ"
3397 End header */
3398 //ID/
3399 #define TRL1_MPHP_TCR_MEAS_REQ 97
3400 //STRUCT/
3401 typedef struct
3402 {
3403 UWORD32 header;
3404 //--------------------------------------------------
3405 UWORD8 nb_carrier;
3406 UWORD8 list_id;
3407 }
3408 T_TR_MPHP_TCR_MEAS_REQ;
3409
3410 /***********************************************************************************************************/
3411 /* Begin header
3412 //TYPE/ CLASSIC
3413 //NAME/ MPHC_STOP_NETWORK_SYNC_REQ
3414 //FULL/
3415 " | | | | | |"
3416 "#@Fdl7# |---->| | | STOP_NETWORK_SYNC_REQ |"
3417 //COND/
3418 "#@Fdl7# STOP_NETWORK_SYNC_REQ"
3419 End header */
3420 //ID/
3421 #define TRL1_MPHC_STOP_NETWORK_SYNC_REQ 98
3422 //STRUCT/
3423 typedef struct
3424 {
3425 UWORD32 header;
3426 }
3427 T_TR_MPHC_STOP_NETWORK_SYNC_REQ;
3428
3429 /***********************************************************************************************************/
3430 /* Begin header
3431 //TYPE/ CLASSIC
3432 //NAME/ MPHP_NCELL_PBCCH_STOP_REQ
3433 //FULL/
3434 " | | | | | |"
3435 "#@Fdl7# |---->| | | NCELL_PBCCH_STOP_REQ |"
3436 //COND/
3437 "#@Fdl7# NCELL_PBCCH_STOP_REQ"
3438 End header */
3439 //ID/
3440 #define TRL1_MPHP_NCELL_PBCCH_STOP_REQ 99
3441 //STRUCT/
3442 typedef struct
3443 {
3444 UWORD32 header;
3445 }
3446 T_TR_MPHP_NCELL_PBCCH_STOP_REQ;
3447
3448 /***********************************************************************************************************/
3449 /* Begin header
3450 //TYPE/ CLASSIC
3451 //NAME/ MPHP_STOP_PCCCH_REQ
3452 //FULL/
3453 " | | | | | |"
3454 "#@Fdl7# |---->| | | STOP_PCCCH_REQ |"
3455 //COND/
3456 "#@Fdl7# STOP_PCCCH_REQ"
3457 End header */
3458 //ID/
3459 #define TRL1_MPHP_STOP_PCCCH_REQ 100
3460 //STRUCT/
3461 typedef struct
3462 {
3463 UWORD32 header;
3464 }
3465 T_TR_MPHP_STOP_PCCCH_REQ;
3466
3467 /***********************************************************************************************************/
3468 /* Begin header
3469 //TYPE/ CLASSIC
3470 //NAME/ MPHP_SCELL_PBCCH_STOP_REQ
3471 //FULL/
3472 " | | | | | |"
3473 "#@Fdl7# |---->| | | SCELL_PBCCH_STOP_REQ |"
3474 //COND/
3475 "#@Fdl7# SCELL_PBCCH_STOP_REQ"
3476 End header */
3477 //ID/
3478 #define TRL1_MPHP_SCELL_PBCCH_STOP_REQ 101
3479 //STRUCT/
3480 typedef struct
3481 {
3482 UWORD32 header;
3483 }
3484 T_TR_MPHP_SCELL_PBCCH_STOP_REQ;
3485
3486 /***********************************************************************************************************/
3487 /* Begin header
3488 //TYPE/ CLASSIC
3489 //NAME/ MPHP_RA_STOP_REQ
3490 //FULL/
3491 " | | | | | |"
3492 "#@Fdl7# |---->| | | RA_STOP_REQ |"
3493 //COND/
3494 "#@Fdl7# RA_STOP_REQ"
3495 End header */
3496 //ID/
3497 #define TRL1_MPHP_RA_STOP_REQ 102
3498 //STRUCT/
3499 typedef struct
3500 {
3501 UWORD32 header;
3502 }
3503 T_TR_MPHP_RA_STOP_REQ;
3504
3505 /***********************************************************************************************************/
3506 /* Begin header
3507 //TYPE/ CLASSIC
3508 //NAME/ MPHP_STOP_SINGLE_BLOCK_REQ
3509 //FULL/
3510 " | | | | | |"
3511 "#@Fdl7# |---->| | | STOP_SINGLE_BLOCK_REQ |"
3512 //COND/
3513 "#@Fdl7# STOP_SINGLE_BLOCK_REQ"
3514 End header */
3515 //ID/
3516 #define TRL1_MPHP_STOP_SINGLE_BLOCK_REQ 103
3517 //STRUCT/
3518 typedef struct
3519 {
3520 UWORD32 header;
3521 }
3522 T_TR_MPHP_STOP_SINGLE_BLOCK_REQ;
3523
3524 /***********************************************************************************************************/
3525 /* Begin header
3526 //TYPE/ CLASSIC
3527 //NAME/ L1P_TA_CONFIG_DONE
3528 //FULL/
3529 " | | | | | |"
3530 "#@Fdl7# |---->| | | TA_CONFIG_DONE |"
3531 //COND/
3532 "#@Fdl7# TA_CONFIG_DONE"
3533 End header */
3534 //ID/
3535 #define TRL1_L1P_TA_CONFIG_DONE 104
3536 //STRUCT/
3537 typedef struct
3538 {
3539 UWORD32 header;
3540 }
3541 T_TR_L1P_TA_CONFIG_DONE;
3542
3543 /***********************************************************************************************************/
3544 /* Begin header
3545 //TYPE/ CLASSIC
3546 //NAME/ MPHP_CR_MEAS_STOP_REQ
3547 //FULL/
3548 " | | | | | |"
3549 "#@Fdl7# |---->| | | CR_MEAS_STOP_REQ |"
3550 //COND/
3551 "#@Fdl7# CR_MEAS_STOP_REQ"
3552 End header */
3553 //ID/
3554 #define TRL1_MPHP_CR_MEAS_STOP_REQ 105
3555 //STRUCT/
3556 typedef struct
3557 {
3558 UWORD32 header;
3559 }
3560 T_TR_MPHP_CR_MEAS_STOP_REQ;
3561
3562 /***********************************************************************************************************/
3563 /* Begin header
3564 //TYPE/ CLASSIC
3565 //NAME/ MPHP_TCR_MEAS_STOP_REQ
3566 //FULL/
3567 " | | | | | |"
3568 "#@Fdl7# |---->| | | TCR_MEAS_STOP_REQ |"
3569 //COND/
3570 "#@Fdl7# TCR_MEAS_STOP_REQ"
3571 End header */
3572 //ID/
3573 #define TRL1_MPHP_TCR_MEAS_STOP_REQ 106
3574 //STRUCT/
3575 typedef struct
3576 {
3577 UWORD32 header;
3578 }
3579 T_TR_MPHP_TCR_MEAS_STOP_REQ;
3580
3581 /***********************************************************************************************************/
3582 /* Begin header
3583 //TYPE/ CLASSIC
3584 //NAME/ MPHP_INT_MEAS_STOP_REQ
3585 //FULL/
3586 " | | | | | |"
3587 "#@Fdl7# |---->| | | INT_MEAS_STOP_REQ |"
3588 //COND/
3589 "#@Fdl7# INT_MEAS_STOP_REQ"
3590 End header */
3591 //ID/
3592 #define TRL1_MPHP_INT_MEAS_STOP_REQ 107
3593 //STRUCT/
3594 typedef struct
3595 {
3596 UWORD32 header;
3597 }
3598 T_TR_MPHP_INT_MEAS_STOP_REQ;
3599
3600 ////////////////////
3601 // AUDIO messages //
3602 ////////////////////
3603
3604 /***********************************************************************************************************/
3605 /* Begin header
3606 //TYPE/ CLASSIC
3607 //NAME/ MMI_KEYBEEP_START_REQ
3608 //FULL/
3609 " | | | | | |----------------------------------------------------------------------------------------------------------------"
3610 "#@Fdl7# |---->| | | KEYBEEP_START_REQ | d_k_x1_kt0: #@1dl10# d_k_x1_kt1: #@2d#"
3611 " | | | | | | d_dur_kb: #@3d#"
3612 //COND/
3613 "#@Fdl7# KEYBEEP_START_REQ"
3614 End header */
3615 //ID/
3616 #define TRL1_MMI_KEYBEEP_START_REQ 108
3617 //STRUCT/
3618 typedef struct
3619 {
3620 UWORD32 header;
3621 //--------------------------------------------------
3622 UWORD16 d_k_x1_kt0;
3623 UWORD16 d_k_x1_kt1;
3624 UWORD16 d_dur_kb;
3625 }
3626 T_TR_MMI_KEYBEEP_START_REQ;
3627
3628 /***********************************************************************************************************/
3629 /* Begin header
3630 //TYPE/ CLASSIC
3631 //NAME/ MMI_KEYBEEP_START_CON
3632 //FULL/
3633 " | | | | | |"
3634 "#@Fdl7# |<----| | | KEYBEEP_START_CON |"
3635 //COND/
3636 "#@Fdl7# KEYBEEP_START_CON"
3637 End header */
3638 //ID/
3639 #define TRL1_MMI_KEYBEEP_START_CON 109
3640 //STRUCT/
3641 typedef struct
3642 {
3643 UWORD32 header;
3644 }
3645 T_TR_MMI_KEYBEEP_START_CON;
3646
3647 /***********************************************************************************************************/
3648 /* Begin header
3649 //TYPE/ CLASSIC
3650 //NAME/ MMI_KEYBEEP_STOP_REQ
3651 //FULL/
3652 " | | | | | |"
3653 "#@Fdl7# |---->| | | KEYBEEP_STOP_REQ |"
3654 //COND/
3655 "#@Fdl7# KEYBEEP_STOP_REQ"
3656 End header */
3657 //ID/
3658 #define TRL1_MMI_KEYBEEP_STOP_REQ 110
3659 //STRUCT/
3660 typedef struct
3661 {
3662 UWORD32 header;
3663 }
3664 T_TR_MMI_KEYBEEP_STOP_REQ;
3665
3666 /***********************************************************************************************************/
3667 /* Begin header
3668 //TYPE/ CLASSIC
3669 //NAME/ MMI_KEYBEEP_STOP_CON
3670 //FULL/
3671 " | | | | | |"
3672 "#@Fdl7# |<----| | | KEYBEEP_STOP_CON |"
3673 //COND/
3674 "#@Fdl7# KEYBEEP_STOP_CON"
3675 End header */
3676 //ID/
3677 #define TRL1_MMI_KEYBEEP_STOP_CON 111
3678 //STRUCT/
3679 typedef struct
3680 {
3681 UWORD32 header;
3682 }
3683 T_TR_MMI_KEYBEEP_STOP_CON;
3684
3685 /***********************************************************************************************************/
3686 /* Begin header
3687 //TYPE/ CLASSIC
3688 //NAME/ MMI_TONE_START_REQ
3689 //FULL/
3690 " | | | | | |----------------------------------------------------------------------------------------------------------------"
3691 "#@Fdl7# |---->| | | TONE_START_REQ | d_k_x1_t0: #@1dl10# d_k_x1_t1: #@2d#"
3692 " | | | | | | d_k_x1_t2: #@3dl10# d_pe_rep: #@4d#"
3693 " | | | | | | d_pe_off: #@5dl10# d_se_off: #@6d#"
3694 " | | | | | | d_bu_off: #@7dl10#"
3695 " | | | | | | d_t0_on: #@8dl10# d_t0_off: #@9d#"
3696 " | | | | | | d_t1_on: #@10dl10# d_t1_off: #@11d#"
3697 " | | | | | | d_t2_on: #@12dl10# d_t2_off: #@13d#"
3698 //COND/
3699 "#@Fdl7# TONE_START_REQ"
3700 End header */
3701 //ID/
3702 #define TRL1_MMI_TONE_START_REQ 112
3703 //STRUCT/
3704 typedef struct
3705 {
3706 UWORD32 header;
3707 //--------------------------------------------------
3708 UWORD16 d_k_x1_t0;
3709 UWORD16 d_k_x1_t1;
3710 UWORD16 d_k_x1_t2;
3711 UWORD16 d_pe_rep;
3712 UWORD16 d_pe_off;
3713 UWORD16 d_se_off;
3714 UWORD16 d_bu_off;
3715 UWORD16 d_t0_on;
3716 UWORD16 d_t0_off;
3717 UWORD16 d_t1_on;
3718 UWORD16 d_t1_off;
3719 UWORD16 d_t2_on;
3720 UWORD16 d_t2_off;
3721 }
3722 T_TR_MMI_TONE_START_REQ;
3723
3724 /***********************************************************************************************************/
3725 /* Begin header
3726 //TYPE/ CLASSIC
3727 //NAME/ MMI_TONE_START_CON
3728 //FULL/
3729 " | | | | | |"
3730 "#@Fdl7# |<----| | | TONE_START_CON |"
3731 //COND/
3732 "#@Fdl7# TONE_START_CON"
3733 End header */
3734 //ID/
3735 #define TRL1_MMI_TONE_START_CON 113
3736 //STRUCT/
3737 typedef struct
3738 {
3739 UWORD32 header;
3740 }
3741 T_TR_MMI_TONE_START_CON;
3742
3743 /***********************************************************************************************************/
3744 /* Begin header
3745 //TYPE/ CLASSIC
3746 //NAME/ MMI_TONE_STOP_REQ
3747 //FULL/
3748 " | | | | | |"
3749 "#@Fdl7# |---->| | | TONE_STOP_REQ |"
3750 //COND/
3751 "#@Fdl7# TONE_STOP_REQ"
3752 End header */
3753 //ID/
3754 #define TRL1_MMI_TONE_STOP_REQ 114
3755 //STRUCT/
3756 typedef struct
3757 {
3758 UWORD32 header;
3759 }
3760 T_TR_MMI_TONE_STOP_REQ;
3761
3762 /***********************************************************************************************************/
3763 /* Begin header
3764 //TYPE/ CLASSIC
3765 //NAME/ MMI_TONE_STOP_CON
3766 //FULL/
3767 " | | | | | |"
3768 "#@Fdl7# |<----| | | TONE_STOP_CON |"
3769 //COND/
3770 "#@Fdl7# TONE_STOP_CON"
3771 End header */
3772 //ID/
3773 #define TRL1_MMI_TONE_STOP_CON 115
3774 //STRUCT/
3775 typedef struct
3776 {
3777 UWORD32 header;
3778 }
3779 T_TR_MMI_TONE_STOP_CON;
3780
3781 /***********************************************************************************************************/
3782 /* Begin header
3783 //TYPE/ CLASSIC
3784 //NAME/ MMI_MELODY0_START_REQ
3785 //FULL/
3786 " | | | | | |----------------------------------------------------------------------------------------------------------------"
3787 "#@Fdl7# |---->| | | MELODY0_START_REQ | session_id: #@2dl10# loopback: #@3=0:NO|=1:YES|~|#"
3788 " | | | | | | oscillator_bitmap: #@3bz16#"
3789 //COND/
3790 "#@Fdl7# MELODY0_START_REQ id: #@2d#"
3791 End header */
3792 //ID/
3793 #define TRL1_MMI_MELODY0_START_REQ 116
3794 //STRUCT/
3795 typedef struct
3796 {
3797 UWORD32 header;
3798 //--------------------------------------------------
3799 UWORD16 oscillator_used_bitmap;
3800 UWORD8 session_id;
3801 BOOL loopback;
3802 }
3803 T_TR_MMI_MELODY0_START_REQ;
3804
3805 /***********************************************************************************************************/
3806 /* Begin header
3807 //TYPE/ CLASSIC
3808 //NAME/ MMI_MELODY1_START_REQ
3809 //FULL/
3810 " | | | | | |----------------------------------------------------------------------------------------------------------------"
3811 "#@Fdl7# |---->| | | MELODY1_START_REQ | session_id: #@2dl10# loopback: #@3=0:NO|=1:YES|~|#"
3812 " | | | | | | oscillator_bitmap: #@3bz16#"
3813 //COND/
3814 "#@Fdl7# MELODY1_START_REQ id: #@2d#"
3815 End header */
3816 //ID/
3817 #define TRL1_MMI_MELODY1_START_REQ 117
3818 //STRUCT/
3819 typedef struct
3820 {
3821 UWORD32 header;
3822 //--------------------------------------------------
3823 UWORD16 oscillator_used_bitmap;
3824 UWORD8 session_id;
3825 BOOL loopback;
3826 }
3827 T_TR_MMI_MELODY1_START_REQ;
3828
3829 /***********************************************************************************************************/
3830 /* Begin header
3831 //TYPE/ CLASSIC
3832 //NAME/ MMI_MELODY0_START_CON
3833 //FULL/
3834 " | | | | | |"
3835 "#@Fdl7# |<----| | | MELODY0_START_CON |"
3836 //COND/
3837 "#@Fdl7# MELODY0_START_CON"
3838 End header */
3839 //ID/
3840 #define TRL1_MMI_MELODY0_START_CON 118
3841 //STRUCT/
3842 typedef struct
3843 {
3844 UWORD32 header;
3845 }
3846 T_TR_MMI_MELODY0_START_CON;
3847
3848 /***********************************************************************************************************/
3849 /* Begin header
3850 //TYPE/ CLASSIC
3851 //NAME/ MMI_MELODY0_STOP_REQ
3852 //FULL/
3853 " | | | | | |"
3854 "#@Fdl7# |---->| | | MELODY0_STOP_REQ |"
3855 //COND/
3856 "#@Fdl7# MELODY0_STOP_REQ"
3857 End header */
3858 //ID/
3859 #define TRL1_MMI_MELODY0_STOP_REQ 119
3860 //STRUCT/
3861 typedef struct
3862 {
3863 UWORD32 header;
3864 }
3865 T_TR_MMI_MELODY0_STOP_REQ;
3866
3867 /***********************************************************************************************************/
3868 /* Begin header
3869 //TYPE/ CLASSIC
3870 //NAME/ MMI_MELODY0_STOP_CON
3871 //FULL/
3872 " | | | | | |"
3873 "#@Fdl7# |<----| | | MELODY0_STOP_CON |"
3874 //COND/
3875 "#@Fdl7# MELODY0_STOP_CON"
3876 End header */
3877 //ID/
3878 #define TRL1_MMI_MELODY0_STOP_CON 120
3879 //STRUCT/
3880 typedef struct
3881 {
3882 UWORD32 header;
3883 }
3884 T_TR_MMI_MELODY0_STOP_CON;
3885
3886 /***********************************************************************************************************/
3887 /* Begin header
3888 //TYPE/ CLASSIC
3889 //NAME/ MMI_MELODY1_START_CON
3890 //FULL/
3891 " | | | | | |"
3892 "#@Fdl7# |<----| | | MELODY1_START_CON |"
3893 //COND/
3894 "#@Fdl7# MELODY1_START_CON"
3895 End header */
3896 //ID/
3897 #define TRL1_MMI_MELODY1_START_CON 121
3898 //STRUCT/
3899 typedef struct
3900 {
3901 UWORD32 header;
3902 }
3903 T_TR_MMI_MELODY1_START_CON;
3904
3905 /***********************************************************************************************************/
3906 /* Begin header
3907 //TYPE/ CLASSIC
3908 //NAME/ MMI_MELODY1_STOP_REQ
3909 //FULL/
3910 " | | | | | |"
3911 "#@Fdl7# |---->| | | MELODY1_STOP_REQ |"
3912 //COND/
3913 "#@Fdl7# MELODY1_STOP_REQ"
3914 End header */
3915 //ID/
3916 #define TRL1_MMI_MELODY1_STOP_REQ 122
3917 //STRUCT/
3918 typedef struct
3919 {
3920 UWORD32 header;
3921 }
3922 T_TR_MMI_MELODY1_STOP_REQ;
3923
3924 /***********************************************************************************************************/
3925 /* Begin header
3926 //TYPE/ CLASSIC
3927 //NAME/ MMI_MELODY1_STOP_CON
3928 //FULL/
3929 " | | | | | |"
3930 "#@Fdl7# |<----| | | MELODY1_STOP_CON |"
3931 //COND/
3932 "#@Fdl7# MELODY1_STOP_CON"
3933 End header */
3934 //ID/
3935 #define TRL1_MMI_MELODY1_STOP_CON 123
3936 //STRUCT/
3937 typedef struct
3938 {
3939 UWORD32 header;
3940 }
3941 T_TR_MMI_MELODY1_STOP_CON;
3942
3943 /***********************************************************************************************************/
3944 /* Begin header
3945 //TYPE/ CLASSIC
3946 //NAME/ MMI_VM_PLAY_START_REQ
3947 //FULL/
3948 " | | | | | |----------------------------------------------------------------------------------------------------------------"
3949 "#@Fdl7# |---->| | | VM_PLAY_START_REQ | session_id: #@1d#"
3950 //COND/
3951 "#@Fdl7# VM_PLAY_START_REQ id: #@1d#"
3952 End header */
3953 //ID/
3954 #define TRL1_MMI_VM_PLAY_START_REQ 124
3955 //STRUCT/
3956 typedef struct
3957 {
3958 UWORD32 header;
3959 //--------------------------------------------------
3960 UWORD8 session_id;
3961 }
3962 T_TR_MMI_VM_PLAY_START_REQ;
3963
3964 /***********************************************************************************************************/
3965 /* Begin header
3966 //TYPE/ CLASSIC
3967 //NAME/ MMI_VM_PLAY_START_CON
3968 //FULL/
3969 " | | | | | |"
3970 "#@Fdl7# |<----| | | VM_PLAY_START_CON |"
3971 //COND/
3972 "#@Fdl7# VM_PLAY_START_CON"
3973 End header */
3974 //ID/
3975 #define TRL1_MMI_VM_PLAY_START_CON 125
3976 //STRUCT/
3977 typedef struct
3978 {
3979 UWORD32 header;
3980 }
3981 T_TR_MMI_VM_PLAY_START_CON;
3982
3983 /***********************************************************************************************************/
3984 /* Begin header
3985 //TYPE/ CLASSIC
3986 //NAME/ MMI_VM_PLAY_STOP_REQ
3987 //FULL/
3988 " | | | | | |"
3989 "#@Fdl7# |---->| | | VM_PLAY_STOP_REQ |"
3990 //COND/
3991 "#@Fdl7# VM_PLAY_STOP_REQ"
3992 End header */
3993 //ID/
3994 #define TRL1_MMI_VM_PLAY_STOP_REQ 126
3995 //STRUCT/
3996 typedef struct
3997 {
3998 UWORD32 header;
3999 }
4000 T_TR_MMI_VM_PLAY_STOP_REQ;
4001
4002 /***********************************************************************************************************/
4003 /* Begin header
4004 //TYPE/ CLASSIC
4005 //NAME/ MMI_VM_PLAY_STOP_CON
4006 //FULL/
4007 " | | | | | |"
4008 "#@Fdl7# |<----| | | VM_PLAY_STOP_CON |"
4009 //COND/
4010 "#@Fdl7# VM_PLAY_STOP_CON"
4011 End header */
4012 //ID/
4013 #define TRL1_MMI_VM_PLAY_STOP_CON 127
4014 //STRUCT/
4015 typedef struct
4016 {
4017 UWORD32 header;
4018 }
4019 T_TR_MMI_VM_PLAY_STOP_CON;
4020
4021 /***********************************************************************************************************/
4022 /* Begin header
4023 //TYPE/ CLASSIC
4024 //NAME/ MMI_VM_RECORD_START_REQ
4025 //FULL/
4026 " | | | | | |----------------------------------------------------------------------------------------------------------------"
4027 "#@Fdl7# |---->| | | VM_RECORD_START_REQ | session_id: #@17dl10# dtx_used: #@18=0:NO|=1:YES|~|#"
4028 " | | | | | | maximum_size: #@1dl10# d_k_x1_t0: #@4d#"
4029 " | | | | | | d_k_x1_t1: #@5dl10# d_k_x1_t2: #@6d#"
4030 " | | | | | | record_coeff_dl: #@2dl10# record_coeff_ul: #@3d#"
4031 " | | | | | | d_pe_rep: #@7dl10# d_pe_off: #@8d#"
4032 " | | | | | | d_se_off: #@9dl10# d_bu_off: #@10d#"
4033 " | | | | | | d_t0_on: #@11dl10# d_t0_off: #@12d#"
4034 " | | | | | | d_t1_on: #@13dl10# d_t1_off: #@14d#"
4035 " | | | | | | d_t2_on: #@15dl10# d_t2_off: #@16d#"
4036 //COND/
4037 "#@Fdl7# VM_RECORD_START_REQ id: #@17d#"
4038 End header */
4039 //ID/
4040 #define TRL1_MMI_VM_RECORD_START_REQ 128
4041 //STRUCT/
4042 typedef struct
4043 {
4044 UWORD32 header;
4045 //--------------------------------------------------
4046 UWORD32 maximum_size;
4047 UWORD16 record_coeff_dl;
4048 UWORD16 record_coeff_ul;
4049 UWORD16 d_k_x1_t0;
4050 UWORD16 d_k_x1_t1;
4051 UWORD16 d_k_x1_t2;
4052 UWORD16 d_pe_rep;
4053 UWORD16 d_pe_off;
4054 UWORD16 d_se_off;
4055 UWORD16 d_bu_off;
4056 UWORD16 d_t0_on;
4057 UWORD16 d_t0_off;
4058 UWORD16 d_t1_on;
4059 UWORD16 d_t1_off;
4060 UWORD16 d_t2_on;
4061 UWORD16 d_t2_off;
4062 UWORD8 session_id;
4063 BOOL dtx_used;
4064 }
4065 T_TR_MMI_VM_RECORD_START_REQ;
4066
4067 /***********************************************************************************************************/
4068 /* Begin header
4069 //TYPE/ CLASSIC
4070 //NAME/ MMI_VM_RECORD_START_CON
4071 //FULL/
4072 " | | | | | |"
4073 "#@Fdl7# |<----| | | VM_RECORD_START_CON |"
4074 //COND/
4075 "#@Fdl7# VM_RECORD_START_CON"
4076 End header */
4077 //ID/
4078 #define TRL1_MMI_VM_RECORD_START_CON 129
4079 //STRUCT/
4080 typedef struct
4081 {
4082 UWORD32 header;
4083 }
4084 T_TR_MMI_VM_RECORD_START_CON;
4085
4086 /***********************************************************************************************************/
4087 /* Begin header
4088 //TYPE/ CLASSIC
4089 //NAME/ MMI_VM_RECORD_STOP_REQ
4090 //FULL/
4091 " | | | | | |"
4092 "#@Fdl7# |---->| | | VM_RECORD_STOP_REQ |"
4093 //COND/
4094 "#@Fdl7# VM_RECORD_STOP_REQ"
4095 End header */
4096 //ID/
4097 #define TRL1_MMI_VM_RECORD_STOP_REQ 130
4098 //STRUCT/
4099 typedef struct
4100 {
4101 UWORD32 header;
4102 }
4103 T_TR_MMI_VM_RECORD_STOP_REQ;
4104
4105 /***********************************************************************************************************/
4106 /* Begin header
4107 //TYPE/ CLASSIC
4108 //NAME/ MMI_VM_RECORD_STOP_CON
4109 //FULL/
4110 " | | | | | |"
4111 "#@Fdl7# |<----| | | VM_RECORD_STOP_CON |"
4112 //COND/
4113 "#@Fdl7# VM_RECORD_STOP_CON"
4114 End header */
4115 //ID/
4116 #define TRL1_MMI_VM_RECORD_STOP_CON 131
4117 //STRUCT/
4118 typedef struct
4119 {
4120 UWORD32 header;
4121 }
4122 T_TR_MMI_VM_RECORD_STOP_CON;
4123
4124 /***********************************************************************************************************/
4125 /* Begin header
4126 //TYPE/ CLASSIC
4127 //NAME/ MMI_VM_AMR_PLAY_START_REQ
4128 //FULL/
4129 " | | | | | |----------------------------------------------------------------------------------------------------------------"
4130 "#@Fdl7# |---->| | | VM_AMR_PLAY_START_REQ | session_id: #@1d#"
4131 //COND/
4132 "#@Fdl7# VM_AMR_PLAY_START_REQ id: #@1d#"
4133 End header */
4134 //ID/
4135 #define TRL1_MMI_VM_AMR_PLAY_START_REQ 209
4136 //STRUCT/
4137 typedef struct
4138 {
4139 UWORD32 header;
4140 //--------------------------------------------------
4141 UWORD8 session_id;
4142 }
4143 T_TR_MMI_VM_AMR_PLAY_START_REQ;
4144
4145 /***********************************************************************************************************/
4146 /* Begin header
4147 //TYPE/ CLASSIC
4148 //NAME/ MMI_VM_AMR_PLAY_START_CON
4149 //FULL/
4150 " | | | | | |"
4151 "#@Fdl7# |<----| | | VM_AMR_PLAY_START_CON |"
4152 //COND/
4153 "#@Fdl7# VM_AMR_PLAY_START_CON"
4154 End header */
4155 //ID/
4156 #define TRL1_MMI_VM_AMR_PLAY_START_CON 210
4157 //STRUCT/
4158 typedef struct
4159 {
4160 UWORD32 header;
4161 }
4162 T_TR_MMI_VM_AMR_PLAY_START_CON;
4163
4164 /***********************************************************************************************************/
4165 /* Begin header
4166 //TYPE/ CLASSIC
4167 //NAME/ MMI_VM_AMR_PLAY_STOP_REQ
4168 //FULL/
4169 " | | | | | |"
4170 "#@Fdl7# |---->| | | VM_AMR_PLAY_STOP_REQ |"
4171 //COND/
4172 "#@Fdl7# VM_AMR_PLAY_STOP_REQ"
4173 End header */
4174 //ID/
4175 #define TRL1_MMI_VM_AMR_PLAY_STOP_REQ 211
4176 //STRUCT/
4177 typedef struct
4178 {
4179 UWORD32 header;
4180 }
4181 T_TR_MMI_VM_AMR_PLAY_STOP_REQ;
4182
4183 /***********************************************************************************************************/
4184 /* Begin header
4185 //TYPE/ CLASSIC
4186 //NAME/ MMI_VM_AMR_PLAY_STOP_CON
4187 //FULL/
4188 " | | | | | |"
4189 "#@Fdl7# |<----| | | VM_AMR_PLAY_STOP_CON |"
4190 //COND/
4191 "#@Fdl7# VM_AMR_PLAY_STOP_CON"
4192 End header */
4193 //ID/
4194 #define TRL1_MMI_VM_AMR_PLAY_STOP_CON 212
4195 //STRUCT/
4196 typedef struct
4197 {
4198 UWORD32 header;
4199 }
4200 T_TR_MMI_VM_AMR_PLAY_STOP_CON;
4201
4202 /***********************************************************************************************************/
4203 /* Begin header
4204 //TYPE/ CLASSIC
4205 //NAME/ MMI_VM_AMR_RECORD_START_REQ
4206 //FULL/
4207 " | | | | | |----------------------------------------------------------------------------------------------------------------"
4208 "#@Fdl7# |---->| | | VM_AMR_RECORD_START_REQ | session_id: #@3dl10# dtx_used: #@5=0:NO|=1:YES|~|#"
4209 " | | | | | | maximum_size: #@1dl10# record_coeff_ul: #@2d#"
4210 " | | | | | | amr_vocoder: #@4dl10#"
4211 //COND/
4212 "#@Fdl7# VM_AMR_RECORD_START_REQ id: #@3d# vocoder: #@4d#"
4213 End header */
4214 //ID/
4215 #define TRL1_MMI_VM_AMR_RECORD_START_REQ 213
4216 //STRUCT/
4217 typedef struct
4218 {
4219 UWORD32 header;
4220 //--------------------------------------------------
4221 UWORD32 maximum_size;
4222 UWORD16 record_coeff_ul;
4223 UWORD8 session_id;
4224 UWORD8 amr_vocoder;
4225 BOOL dtx_used;
4226 }
4227 T_TR_MMI_VM_AMR_RECORD_START_REQ;
4228
4229 /***********************************************************************************************************/
4230 /* Begin header
4231 //TYPE/ CLASSIC
4232 //NAME/ MMI_VM_AMR_RECORD_START_CON
4233 //FULL/
4234 " | | | | | |"
4235 "#@Fdl7# |<----| | | VM_AMR_RECORD_START_CON |"
4236 //COND/
4237 "#@Fdl7# VM_AMR_RECORD_START_CON"
4238 End header */
4239 //ID/
4240 #define TRL1_MMI_VM_AMR_RECORD_START_CON 214
4241 //STRUCT/
4242 typedef struct
4243 {
4244 UWORD32 header;
4245 }
4246 T_TR_MMI_VM_AMR_RECORD_START_CON;
4247
4248 /***********************************************************************************************************/
4249 /* Begin header
4250 //TYPE/ CLASSIC
4251 //NAME/ MMI_VM_AMR_RECORD_STOP_REQ
4252 //FULL/
4253 " | | | | | |"
4254 "#@Fdl7# |---->| | | VM_AMR_RECORD_STOP_REQ |"
4255 //COND/
4256 "#@Fdl7# VM_AMR_RECORD_STOP_REQ"
4257 End header */
4258 //ID/
4259 #define TRL1_MMI_VM_AMR_RECORD_STOP_REQ 215
4260 //STRUCT/
4261 typedef struct
4262 {
4263 UWORD32 header;
4264 }
4265 T_TR_MMI_VM_AMR_RECORD_STOP_REQ;
4266
4267 /***********************************************************************************************************/
4268 /* Begin header
4269 //TYPE/ CLASSIC
4270 //NAME/ MMI_VM_AMR_RECORD_STOP_CON
4271 //FULL/
4272 " | | | | | |"
4273 "#@Fdl7# |<----| | | VM_AMR_RECORD_STOP_CON |"
4274 //COND/
4275 "#@Fdl7# VM_AMR_RECORD_STOP_CON"
4276 End header */
4277 //ID/
4278 #define TRL1_MMI_VM_AMR_RECORD_STOP_CON 216
4279 //STRUCT/
4280 typedef struct
4281 {
4282 UWORD32 header;
4283 }
4284 T_TR_MMI_VM_AMR_RECORD_STOP_CON;
4285
4286 /***********************************************************************************************************/
4287 /* Begin header
4288 //TYPE/ CLASSIC
4289 //NAME/ MMI_SR_ENROLL_START_REQ
4290 //FULL/
4291 " | | | | | |----------------------------------------------------------------------------------------------------------------"
4292 "#@Fdl7# |---->| | | SR_ENROLL_START_REQ | database_id: #@2dl10# word_index: #@3d#"
4293 " | | | | | | speech: #@4=0:NO|=1:YES|~|l10# speech_address: #@1x#"
4294 //COND/
4295 "#@Fdl7# SR_ENROLL_START_REQ id: #@2dl10#"
4296 End header */
4297 //ID/
4298 #define TRL1_MMI_SR_ENROLL_START_REQ 132
4299 //STRUCT/
4300 typedef struct
4301 {
4302 UWORD32 header;
4303 //--------------------------------------------------
4304 UWORD32 speech_address;
4305 UWORD8 database_id;
4306 UWORD8 word_index;
4307 BOOL speech;
4308 }
4309 T_TR_MMI_SR_ENROLL_START_REQ;
4310
4311 /***********************************************************************************************************/
4312 /* Begin header
4313 //TYPE/ CLASSIC
4314 //NAME/ MMI_SR_ENROLL_START_CON
4315 //FULL/
4316 " | | | | | |"
4317 "#@Fdl7# |<----| | | SR_ENROLL_START_CON |"
4318 //COND/
4319 "#@Fdl7# SR_ENROLL_START_CON"
4320 End header */
4321 //ID/
4322 #define TRL1_MMI_SR_ENROLL_START_CON 133
4323 //STRUCT/
4324 typedef struct
4325 {
4326 UWORD32 header;
4327 }
4328 T_TR_MMI_SR_ENROLL_START_CON;
4329
4330 /***********************************************************************************************************/
4331 /* Begin header
4332 //TYPE/ CLASSIC
4333 //NAME/ MMI_SR_ENROLL_STOP_REQ
4334 //FULL/
4335 " | | | | | |"
4336 "#@Fdl7# |---->| | | SR_ENROLL_STOP_REQ |"
4337 //COND/
4338 "#@Fdl7# SR_ENROLL_STOP_REQ"
4339 End header */
4340 //ID/
4341 #define TRL1_MMI_SR_ENROLL_STOP_REQ 134
4342 //STRUCT/
4343 typedef struct
4344 {
4345 UWORD32 header;
4346 }
4347 T_TR_MMI_SR_ENROLL_STOP_REQ;
4348
4349 /***********************************************************************************************************/
4350 /* Begin header
4351 //TYPE/ CLASSIC
4352 //NAME/ MMI_SR_ENROLL_STOP_CON
4353 //FULL/
4354 " | | | | | |----------------------------------------------------------------------------------------------------------------"
4355 "#@Fdl7# |<----| | | SR_ENROLL_STOP_CON | error_id: #@1=0:No error|=1:Bad acquisition|=2:Timeout|#"
4356 //COND/
4357 "#@Fdl7# SR_ENROLL_STOP_CON #@1=1:Bad acquisition|=2:Timeout|~|#"
4358 End header */
4359 //ID/
4360 #define TRL1_MMI_SR_ENROLL_STOP_CON 135
4361 //STRUCT/
4362 typedef struct
4363 {
4364 UWORD32 header;
4365 //--------------------------------------------------
4366 UWORD8 error_id;
4367 }
4368 T_TR_MMI_SR_ENROLL_STOP_CON;
4369
4370 /***********************************************************************************************************/
4371 /* Begin header
4372 //TYPE/ CLASSIC
4373 //NAME/ MMI_SR_UPDATE_START_REQ
4374 //FULL/
4375 " | | | | | |----------------------------------------------------------------------------------------------------------------"
4376 "#@Fdl7# |---->| | | SR_UPDATE_START_REQ | database_id: #@2dl10# word_index: #@3d#"
4377 " | | | | | | speech: #@4=0:NO|=1:YES|~|l10# speech_address: #@1x#"
4378 //COND/
4379 "#@Fdl7# SR_UPDATE_START_REQ id: #@2dl10#"
4380 End header */
4381 //ID/
4382 #define TRL1_MMI_SR_UPDATE_START_REQ 136
4383 //STRUCT/
4384 typedef struct
4385 {
4386 UWORD32 header;
4387 //--------------------------------------------------
4388 UWORD16 *speech_address;
4389 UWORD8 database_id;
4390 UWORD8 word_index;
4391 BOOL speech;
4392 }
4393 T_TR_MMI_SR_UPDATE_START_REQ;
4394
4395 /***********************************************************************************************************/
4396 /* Begin header
4397 //TYPE/ CLASSIC
4398 //NAME/ MMI_SR_UPDATE_STOP_REQ
4399 //FULL/
4400 " | | | | | |"
4401 "#@Fdl7# |---->| | | SR_UPDATE_STOP_REQ |"
4402 //COND/
4403 "#@Fdl7# SR_UPDATE_STOP_REQ"
4404 End header */
4405 //ID/
4406 #define TRL1_MMI_SR_UPDATE_STOP_REQ 137
4407 //STRUCT/
4408 typedef struct
4409 {
4410 UWORD32 header;
4411 }
4412 T_TR_MMI_SR_UPDATE_STOP_REQ;
4413
4414 /***********************************************************************************************************/
4415 /* Begin header
4416 //TYPE/ CLASSIC
4417 //NAME/ MMI_SR_UPDATE_START_CON
4418 //FULL/
4419 " | | | | | |"
4420 "#@Fdl7# |<----| | | SR_UPDATE_START_CON |"
4421 //COND/
4422 "#@Fdl7# SR_UPDATE_START_CON"
4423 End header */
4424 //ID/
4425 #define TRL1_MMI_SR_UPDATE_START_CON 138
4426 //STRUCT/
4427 typedef struct
4428 {
4429 UWORD32 header;
4430 }
4431 T_TR_MMI_SR_UPDATE_START_CON;
4432
4433 /***********************************************************************************************************/
4434 /* Begin header
4435 //TYPE/ CLASSIC
4436 //NAME/ MMI_SR_UPDATE_STOP_CON
4437 //FULL/
4438 " | | | | | |----------------------------------------------------------------------------------------------------------------"
4439 "#@Fdl7# |<----| | | SR_UPDATE_STOP_CON | error_id: #@1=0:No error|=1:Bad acquisition|=2:Timeout|=3:Bad update|#"
4440 //COND/
4441 "#@Fdl7# SR_UPDATE_STOP_CON #@1=1:Bad acquisition|=2:Timeout|=3:Bad update|~|#"
4442 End header */
4443 //ID/
4444 #define TRL1_MMI_SR_UPDATE_STOP_CON 139
4445 //STRUCT/
4446 typedef struct
4447 {
4448 UWORD32 header;
4449 //--------------------------------------------------
4450 UWORD8 error_id;
4451 }
4452 T_TR_MMI_SR_UPDATE_STOP_CON;
4453
4454 /***********************************************************************************************************/
4455 /* Begin header
4456 //TYPE/ CLASSIC
4457 //NAME/ MMI_SR_RECO_START_REQ
4458 //FULL/
4459 " | | | | | |----------------------------------------------------------------------------------------------------------------"
4460 "#@Fdl7# |---->| | | SR_RECO_START_REQ | database_id: #@1dl10# vocabulary_size: #@2d#"
4461 //COND/
4462 "#@Fdl7# SR_RECO_START_REQ id: #@1d#"
4463 End header */
4464 //ID/
4465 #define TRL1_MMI_SR_RECO_START_REQ 140
4466 //STRUCT/
4467 typedef struct
4468 {
4469 UWORD32 header;
4470 //--------------------------------------------------
4471 UWORD8 database_id;
4472 UWORD8 vocabulary_size;
4473 }
4474 T_TR_MMI_SR_RECO_START_REQ;
4475
4476 /***********************************************************************************************************/
4477 /* Begin header
4478 //TYPE/ CLASSIC
4479 //NAME/ MMI_SR_RECO_STOP_REQ
4480 //FULL/
4481 " | | | | | |"
4482 "#@Fdl7# |---->| | | SR_RECO_STOP_REQ |"
4483 //COND/
4484 "#@Fdl7# SR_RECO_STOP_REQ"
4485 End header */
4486 //ID/
4487 #define TRL1_MMI_SR_RECO_STOP_REQ 141
4488 //STRUCT/
4489 typedef struct
4490 {
4491 UWORD32 header;
4492 }
4493 T_TR_MMI_SR_RECO_STOP_REQ;
4494
4495 /***********************************************************************************************************/
4496 /* Begin header
4497 //TYPE/ CLASSIC
4498 //NAME/ MMI_SR_RECO_START_CON
4499 //FULL/
4500 " | | | | | |"
4501 "#@Fdl7# |<----| | | SR_RECO_START_CON |"
4502 //COND/
4503 "#@Fdl7# SR_RECO_START_CON"
4504 End header */
4505 //ID/
4506 #define TRL1_MMI_SR_RECO_START_CON 142
4507 //STRUCT/
4508 typedef struct
4509 {
4510 UWORD32 header;
4511 }
4512 T_TR_MMI_SR_RECO_START_CON;
4513
4514 /***********************************************************************************************************/
4515 /* Begin header
4516 //TYPE/ CLASSIC
4517 //NAME/ MMI_SR_RECO_STOP_CON
4518 //FULL/
4519 " | | | | | |----------------------------------------------------------------------------------------------------------------"
4520 "#@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#"
4521 " | | | | | | best_word_score: #@1dl10# 2nd_best_word_score: #@2d#"
4522 " | | | | | | 3rd_best_word_score: #@3dl10# 4th_best_word_score: #@4d#"
4523 " | | | | | | best_word_index: #@5dl10# 2nd_best_word_index: #@6d#"
4524 " | | | | | | 3rd_best_word_index: #@7dl10# 4th_best_word_index: #@8d#"
4525 " | | | | | | d_sr_db_level: #@9dl10# d_sr_db_noise: #@10d#"
4526 //COND/
4527 "#@Fdl7# SR_RECO_STOP_CON #@12=1:Bad acquisition|=2:Timeout|=3:Bad recognition|=4:CTO word|~|#"
4528 End header */
4529 //ID/
4530 #define TRL1_MMI_SR_RECO_STOP_CON 143
4531 //STRUCT/
4532 typedef struct
4533 {
4534 UWORD32 header;
4535 //--------------------------------------------------
4536 UWORD32 best_word_score;
4537 UWORD32 second_best_word_score;
4538 UWORD32 third_best_word_score;
4539 UWORD32 fourth_best_word_score;
4540 UWORD16 best_word_index;
4541 UWORD16 second_best_word_index;
4542 UWORD16 third_best_word_index;
4543 UWORD16 fourth_best_word_index;
4544 UWORD16 d_sr_db_level;
4545 UWORD16 d_sr_db_noise;
4546 UWORD16 d_sr_model_size;
4547 UWORD8 error_id;
4548 }
4549 T_TR_MMI_SR_RECO_STOP_CON;
4550
4551 /***********************************************************************************************************/
4552 /* Begin header
4553 //TYPE/ CLASSIC
4554 //NAME/ MMI_SR_UPDATE_CHECK_START_REQ
4555 //FULL/
4556 " | | | | | |----------------------------------------------------------------------------------------------------------------"
4557 "#@Fdl7# |---->| | | SR_UPDATE_CHECK_START | database_id: #@3dl10# word_index: #@4d#"
4558 " | | | | | _REQ | speech: #@5dl10# vocabulary_size: #@6d#"
4559 " | | | | | | model_address: #@1dl10# speech_address: #@2d#"
4560 //COND/
4561 "#@Fdl7# SR_UPDATE_CHECK_START_REQ id: #@3dl10#"
4562 End header */
4563 //ID/
4564 #define TRL1_MMI_SR_UPDATE_CHECK_START_REQ 144
4565 //STRUCT/
4566 typedef struct
4567 {
4568 UWORD32 header;
4569 //--------------------------------------------------
4570 UWORD32 model_address;
4571 UWORD32 speech_address;
4572 UWORD8 database_id;
4573 UWORD8 word_index;
4574 BOOL speech;
4575 UWORD8 vocabulary_size;
4576 }
4577 T_TR_MMI_SR_UPDATE_CHECK_START_REQ;
4578
4579 /***********************************************************************************************************/
4580 /* Begin header
4581 //TYPE/ CLASSIC
4582 //NAME/ MMI_SR_UPDATE_CHECK_STOP_REQ
4583 //FULL/
4584 " | | | | | |"
4585 "#@Fdl7# |---->| | | SR_UPDATE_CHECK_STOP_REQ |"
4586 //COND/
4587 "#@Fdl7# SR_UPDATE_CHECK_STOP_REQ"
4588 End header */
4589 //ID/
4590 #define TRL1_MMI_SR_UPDATE_CHECK_STOP_REQ 145
4591 //STRUCT/
4592 typedef struct
4593 {
4594 UWORD32 header;
4595 }
4596 T_TR_MMI_SR_UPDATE_CHECK_STOP_REQ;
4597
4598 /***********************************************************************************************************/
4599 /* Begin header
4600 //TYPE/ CLASSIC
4601 //NAME/ MMI_SR_UPDATE_CHECK_START_CON
4602 //FULL/
4603 " | | | | | |"
4604 "#@Fdl7# |---->| | | SR_UPDATE_CHECK_START |"
4605 " | | | | | _CON |"
4606 //COND/
4607 "#@Fdl7# SR_UPDATE_CHECK_START_CON"
4608 End header */
4609 //ID/
4610 #define TRL1_MMI_SR_UPDATE_CHECK_START_CON 146
4611 //STRUCT/
4612 typedef struct
4613 {
4614 UWORD32 header;
4615 }
4616 T_TR_MMI_SR_UPDATE_CHECK_START_CON;
4617
4618 /***********************************************************************************************************/
4619 /* Begin header
4620 //TYPE/ CLASSIC
4621 //NAME/ MMI_SR_UPDATE_CHECK_STOP_CON
4622 //FULL/
4623 " | | | | | |----------------------------------------------------------------------------------------------------------------"
4624 "#@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#"
4625 " | | | | | | best_word_score: #@1dl10# 2nd_best_word_score: #@2d#"
4626 " | | | | | | 3rd_best_word_score: #@3dl10# 4th_best_word_score: #@4d#"
4627 " | | | | | | best_word_index: #@5dl10# 2nd_best_word_index: #@6d#"
4628 " | | | | | | 3rd_best_word_index: #@7dl10# 4th_best_word_index: #@8d#"
4629 " | | | | | | d_sr_db_level: #@9dl10# d_sr_db_noise: #@10d#"
4630 //COND/
4631 "#@Fdl7# SR_UPDATE_CHECK_STOP_CON #@12=1:Bad acquisition|=2:Timeout|=3:Bad recognition|=4:CTO word|~|#"
4632 End header */
4633 //ID/
4634 #define TRL1_MMI_SR_UPDATE_CHECK_STOP_CON 147
4635 //STRUCT/
4636 typedef struct
4637 {
4638 UWORD32 header;
4639 //--------------------------------------------------
4640 UWORD32 best_word_score;
4641 UWORD32 second_best_word_score;
4642 UWORD32 third_best_word_score;
4643 UWORD32 fourth_best_word_score;
4644 UWORD16 best_word_index;
4645 UWORD16 second_best_word_index;
4646 UWORD16 third_best_word_index;
4647 UWORD16 fourth_best_word_index;
4648 UWORD16 d_sr_db_level;
4649 UWORD16 d_sr_db_noise;
4650 UWORD16 d_sr_model_size;
4651 UWORD8 error_id;
4652 }
4653 T_TR_MMI_SR_UPDATE_CHECK_STOP_CON;
4654
4655 /***********************************************************************************************************/
4656 /* Begin header
4657 //TYPE/ CLASSIC
4658 //NAME/ L1_SRBACK_SAVE_DATA_REQ
4659 //FULL/
4660 " | | | | | |----------------------------------------------------------------------------------------------------------------"
4661 "#@Fdl7# |---->| | | SRBACK_SAVE_DATA_REQ | database_id: #@6dl10# model_index: #@7d#"
4662 " | | | | | | model_RAM_address: #@1xl10# speech: #@8=0:No|=1:Yes|#"
4663 " | | | | | | start_buffer: #@2xl10# stop_buffer: #@3x#"
4664 " | | | | | | start_address: #@4xl10# stop_address: #@5x#"
4665 //COND/
4666 "#@Fdl7# SRBACK_SAVE_DATA_REQ id: #@6d#"
4667 End header */
4668 //ID/
4669 #define TRL1_L1_SRBACK_SAVE_DATA_REQ 148
4670 //STRUCT/
4671 typedef struct
4672 {
4673 UWORD32 header;
4674 //--------------------------------------------------
4675 UWORD32 model_RAM_address;
4676 UWORD32 start_buffer;
4677 UWORD32 stop_buffer;
4678 UWORD32 start_address;
4679 UWORD32 stop_address;
4680 UWORD8 database_id;
4681 UWORD8 model_index;
4682 BOOL speech;
4683 }
4684 T_TR_L1_SRBACK_SAVE_DATA_REQ;
4685
4686 /***********************************************************************************************************/
4687 /* Begin header
4688 //TYPE/ CLASSIC
4689 //NAME/ L1_SRBACK_SAVE_DATA_CON
4690 //FULL/
4691 " | | | | | |"
4692 "#@Fdl7# |<----| | | SRBACK_SAVE_DATA_CON |"
4693 //COND/
4694 "#@Fdl7# SRBACK_SAVE_DATA_CON"
4695 End header */
4696 //ID/
4697 #define TRL1_L1_SRBACK_SAVE_DATA_CON 149
4698 //STRUCT/
4699 typedef struct
4700 {
4701 UWORD32 header;
4702 }
4703 T_TR_L1_SRBACK_SAVE_DATA_CON;
4704
4705 /***********************************************************************************************************/
4706 /* Begin header
4707 //TYPE/ CLASSIC
4708 //NAME/ L1_SRBACK_LOAD_MODEL_REQ
4709 //FULL/
4710 " | | | | | |----------------------------------------------------------------------------------------------------------------"
4711 "#@Fdl7# |---->| | | SRBACK_LOAD_MODEL_REQ | database_id: #@2dl10# model_index: #@3d#"
4712 " | | | | | | CTO_enable: #@4=0:No|=1:Yes|l10# model_RAM_address: #@1x#"
4713 //COND/
4714 "#@Fdl7# SRBACK_LOAD_MODEL_REQ id: #@2d#"
4715 End header */
4716 //ID/
4717 #define TRL1_L1_SRBACK_LOAD_MODEL_REQ 150
4718 //STRUCT/
4719 typedef struct
4720 {
4721 UWORD32 header;
4722 //--------------------------------------------------
4723 UWORD32 model_RAM_address;
4724 UWORD8 database_id;
4725 UWORD8 model_index;
4726 BOOL CTO_enable;
4727 }
4728 T_TR_L1_SRBACK_LOAD_MODEL_REQ;
4729
4730 /***********************************************************************************************************/
4731 /* Begin header
4732 //TYPE/ CLASSIC
4733 //NAME/ L1_SRBACK_LOAD_MODEL_CON
4734 //FULL/
4735 " | | | | | |"
4736 "#@Fdl7# |<----| | | SRBACK_LOAD_MODEL_CON |"
4737 //COND/
4738 "#@Fdl7# SRBACK_LOAD_MODEL_CON"
4739 End header */
4740 //ID/
4741 #define TRL1_L1_SRBACK_LOAD_MODEL_CON 151
4742 //STRUCT/
4743 typedef struct
4744 {
4745 UWORD32 header;
4746 }
4747 T_TR_L1_SRBACK_LOAD_MODEL_CON;
4748
4749 /***********************************************************************************************************/
4750 /* Begin header
4751 //TYPE/ CLASSIC
4752 //NAME/ L1_SRBACK_TEMP_SAVE_DATA_REQ
4753 //FULL/
4754 " | | | | | |----------------------------------------------------------------------------------------------------------------"
4755 "#@Fdl7# |---->| | | SRBACK_TEMP_SAVE_DATA | model_RAM_addr_input: #@1xl10# model_RAM_add_output: #@2x#"
4756 " | | | | | _REQ |"
4757 //COND/
4758 "#@Fdl7# SRBACK_TEMP_SAVE_DATA_REQ"
4759 End header */
4760 //ID/
4761 #define TRL1_L1_SRBACK_TEMP_SAVE_DATA_REQ 152
4762 //STRUCT/
4763 typedef struct
4764 {
4765 UWORD32 header;
4766 //--------------------------------------------------
4767 UWORD32 model_RAM_address_input;
4768 UWORD32 model_RAM_address_output;
4769 }
4770 T_TR_L1_SRBACK_TEMP_SAVE_DATA_REQ;
4771
4772 /***********************************************************************************************************/
4773 /* Begin header
4774 //TYPE/ CLASSIC
4775 //NAME/ L1_SRBACK_TEMP_SAVE_DATA_CON
4776 //FULL/
4777 " | | | | | |"
4778 "#@Fdl7# |<----| | | SRBACK_TEMP_SAVE_DATA |"
4779 " | | | | | _CON |"
4780 //COND/
4781 "#@Fdl7# SRBACK_TEMP_SAVE_DATA_CON"
4782 End header */
4783 //ID/
4784 #define TRL1_L1_SRBACK_TEMP_SAVE_DATA_CON 153
4785 //STRUCT/
4786 typedef struct
4787 {
4788 UWORD32 header;
4789 }
4790 T_TR_L1_SRBACK_TEMP_SAVE_DATA_CON;
4791
4792 /***********************************************************************************************************/
4793 /* Begin header
4794 //TYPE/ CLASSIC
4795 //NAME/ MMI_AEC_REQ
4796 //FULL/
4797 " | | | | | |----------------------------------------------------------------------------------------------------------------"
4798 "#@Fdl7# |---->| | | AEC_REQ | aec_control: #@1bz16# cont_filter: #@2h#"
4799 "#@Fdl7# | | | | | | granularity_att: #@3xl10# coef_smooth: #@4h#"
4800 "#@Fdl7# | | | | | | es_level_max: #@5xl10# fact_vad: #@6h#"
4801 "#@Fdl7# | | | | | | thrs_abs: #@6xl10# fact_asd_fil: #@8h#"
4802 "#@Fdl7# | | | | | | fact_asd_mut: #@9xl10#"
4803 //COND/
4804 "#@Fdl7# AEC_REQ aec_control: #@1h#"
4805 End header */
4806 //ID/
4807 #define TRL1_MMI_AEC_REQ 154
4808 //STRUCT/
4809 typedef struct
4810 {
4811 UWORD32 header;
4812 //--------------------------------------------------
4813 UWORD16 aec_control;
4814 UWORD16 cont_filter;
4815 UWORD16 granularity_att;
4816 UWORD16 coef_smooth;
4817 UWORD16 es_level_max;
4818 UWORD16 fact_vad;
4819 UWORD16 thrs_abs;
4820 UWORD16 fact_asd_fil;
4821 UWORD16 fact_asd_mut;
4822 }
4823 T_TR_MMI_AEC_REQ;
4824
4825 /***********************************************************************************************************/
4826 /* Begin header
4827 //TYPE/ CLASSIC
4828 //NAME/ MMI_AEC_CON
4829 //FULL/
4830 " | | | | | |"
4831 "#@Fdl7# |<----| | | AEC_CON |"
4832 //COND/
4833 "#@Fdl7# AEC_CON"
4834 End header */
4835 //ID/
4836 #define TRL1_MMI_AEC_CON 155
4837 //STRUCT/
4838 typedef struct
4839 {
4840 UWORD32 header;
4841 }
4842 T_TR_MMI_AEC_CON;
4843
4844 /***********************************************************************************************************/
4845 /* Begin header
4846 //TYPE/ CLASSIC
4847 //NAME/ MMI_AUDIO_FIR_REQ
4848 //FULL/
4849 " | | | | | |----------------------------------------------------------------------------------------------------------------"
4850 "#@Fdl7# |---->| | | AUDIO_FIR_REQ | update_fir: #@4=1:DL|=2:UL|=3:DL+UL|l10# fir_loop: #@3=0:NO|=1:Yes|~|#"
4851 " | | | | | | fir_ul_coefficient: #@1xl10# fir_dl_coefficient: #@2x#"
4852 //COND/
4853 "#@Fdl7# AUDIO_FIR_REQ #@4=1:DL|=2:UL|=3:DL+UL|#"
4854 End header */
4855 //ID/
4856 #define TRL1_MMI_AUDIO_FIR_REQ 156
4857 //STRUCT/
4858 typedef struct
4859 {
4860 UWORD32 header;
4861 //--------------------------------------------------
4862 UWORD32 fir_ul_coefficient;
4863 UWORD32 fir_dl_coefficient;
4864 BOOL fir_loop;
4865 UWORD8 update_fir;
4866 }
4867 T_TR_MMI_AUDIO_FIR_REQ;
4868
4869 /***********************************************************************************************************/
4870 /* Begin header
4871 //TYPE/ CLASSIC
4872 //NAME/ MMI_AUDIO_FIR_CON
4873 //FULL/
4874 " | | | | | |"
4875 "#@Fdl7# |<----| | | AUDIO_FIR_CON |"
4876 //COND/
4877 "#@Fdl7# AUDIO_FIR_CON"
4878 End header */
4879 //ID/
4880 #define TRL1_MMI_AUDIO_FIR_CON 157
4881 //STRUCT/
4882 typedef struct
4883 {
4884 UWORD32 header;
4885 }
4886 T_TR_MMI_AUDIO_FIR_CON;
4887
4888 /***********************************************************************************************************/
4889 /* Begin header
4890 //TYPE/ CLASSIC
4891 //NAME/ MMI_AUDIO_MODE_REQ
4892 //FULL/
4893 " | | | | | |----------------------------------------------------------------------------------------------------------------"
4894 "#@Fdl7# |---->| | | AUDIO_MODE_REQ | audio_mode: #@1=0:GSM only|=1:BT cordless mode|=2:BT headset mode|#"
4895 //COND/
4896 "#@Fdl7# AUDIO_MODE_REQ #@1=0:GSM only|=1:BT cordless mode|=2:BT headset mode|#"
4897 End header */
4898 //ID/
4899 #define TRL1_MMI_AUDIO_MODE_REQ 158
4900 //STRUCT/
4901 typedef struct
4902 {
4903 UWORD32 header;
4904 //--------------------------------------------------
4905 UWORD16 audio_mode;
4906 }
4907 T_TR_MMI_AUDIO_MODE_REQ;
4908
4909 /***********************************************************************************************************/
4910 /* Begin header
4911 //TYPE/ CLASSIC
4912 //NAME/ MMI_AUDIO_MODE_CON
4913 //FULL/
4914 " | | | | | |"
4915 "#@Fdl7# |<----| | | AUDIO_MODE_CON |"
4916 //COND/
4917 "#@Fdl7# AUDIO_MODE_CON"
4918 End header */
4919 //ID/
4920 #define TRL1_MMI_AUDIO_MODE_CON 159
4921 //STRUCT/
4922 typedef struct
4923 {
4924 UWORD32 header;
4925 }
4926 T_TR_MMI_AUDIO_MODE_CON;
4927
4928 ////////////////
4929 // Debug info //
4930 ////////////////
4931
4932 // L1S debug
4933
4934 /***********************************************************************************************************/
4935 /* Begin header
4936 //TYPE/ CLASSIC
4937 //NAME/ PM EQUAL 0
4938 //ERROR/ PM,@8=1
4939 //FULL/
4940 " | | | | | |----------------------------------------------------------------------------------------------------------------"
4941 "#@Fdl7# | | | *** | PM = 0 #@8=1:(begin)|=0:(end)|l7# | tpu_offset: #@1dl10# tpu_offset_hw: #@2d#"
4942 " | | | | | | d_debug: #@3dl10# debug_time: #@4d#"
4943 " | | | | | | adc_mode: #@5dl10# task: #@6t#"
4944 " | | | | | | no_pm_task: #@7t#"
4945 //COND/
4946 "#@Fdl7# PM=0 #@8=0:(end)|=1:(begin)|#"
4947 End header */
4948 //ID/
4949 #define TRL1_PM_EQUAL_0 160
4950 //STRUCT/
4951 typedef struct
4952 {
4953 UWORD32 header;
4954 //--------------------------------------------------
4955 UWORD32 tpu_offset;
4956 UWORD32 tpu_offset_hw;
4957 UWORD16 d_debug;
4958 UWORD16 debug_time;
4959 UWORD16 adc_mode;
4960 UWORD8 task;
4961 UWORD8 no_pm_task;
4962 BOOL error;
4963 }
4964 T_TR_PM_EQUAL_0;
4965
4966 /***********************************************************************************************************/
4967 /* Begin header
4968 //TYPE/ CLASSIC
4969 //NAME/ MCU DSP COM mismatch
4970 //ERROR/ COM,@7=1
4971 //FULL/
4972 " | | | | | |----------------------------------------------------------------------------------------------------------------"
4973 "#@Fdl7# | | | *** | MCU/DSP Mismatch #@7=1:(begin)|=0:(end)|l7# | tpu_offset: #@1dl10# tpu_offset_hw: #@2d#"
4974 " | | | | | | d_debug: #@3dl10# debug_time: #@4d#"
4975 " | | | | | | adc_mode: #@5dl10# task: #@6t#"
4976 //COND/
4977 "#@Fdl7# COM #@7=0:(end)|=1:(begin)|#"
4978 End header */
4979 //ID/
4980 #define TRL1_MCU_DSP_MISMATCH 161
4981 //STRUCT/
4982 typedef struct
4983 {
4984 UWORD32 header;
4985 //--------------------------------------------------
4986 UWORD32 tpu_offset;
4987 UWORD32 tpu_offset_hw;
4988 UWORD16 d_debug;
4989 UWORD16 debug_time;
4990 UWORD16 adc_mode;
4991 UWORD8 task;
4992 BOOL error;
4993 }
4994 T_TR_MCU_DSP_MISMATCH;
4995
4996 /***********************************************************************************************************/
4997 /* Begin header
4998 //TYPE/ CLASSIC
4999 //NAME/ L1S ABORT
5000 //FULL/
5001 " | | | | | |----------------------------------------------------------------------------------------------------------------"
5002 "#@Fdl7# | | | O | ABORT | tpu_offset: #@1dl10# tpu_offset_hw: #@2d#"
5003 " | | | | | | d_debug: #@3dl10# debug_time: #@4d#"
5004 " | | | | | | adc_mode: #@5dl10# task: #@6t#"
5005 //COND/
5006 "#@Fdl7# L1S ABORT"
5007 End header */
5008 //ID/
5009 #define TRL1_L1S_ABORT 162
5010 //STRUCT/
5011 typedef struct
5012 {
5013 UWORD32 header;
5014 //--------------------------------------------------
5015 UWORD32 tpu_offset;
5016 UWORD32 tpu_offset_hw;
5017 UWORD16 d_debug;
5018 UWORD16 debug_time;
5019 UWORD16 adc_mode;
5020 UWORD8 task;
5021 }
5022 T_TR_L1S_ABORT;
5023
5024 // DSP error
5025
5026 /***********************************************************************************************************/
5027 /* Begin header
5028 //TYPE/ CLASSIC
5029 //NAME/ D_ERROR_STATUS
5030 //ERROR/ DSP,@2!0
5031 //FULL/
5032 " | | | | | |----------------------------------------------------------------------------------------------------------------"
5033 "#@Fdl7# | | | | *** D_ERROR_STATUS #@2=0:(end)|!0:(begin)|l7# | debug_time: #@1dl10# d_error_status: #@2x#"
5034 " | | | | | | d_debug: #@3d#"
5035 //COND/
5036 "#@Fdl7# D_ERROR_STATUS #@2=0:(end)|!0:(begin)|#"
5037 End header */
5038 //ID/
5039 #define TRL1_D_ERROR_STATUS 163
5040 //STRUCT/
5041 typedef struct
5042 {
5043 UWORD32 header;
5044 //--------------------------------------------------
5045 UWORD16 debug_time;
5046 UWORD16 d_error_status;
5047 UWORD16 d_debug;
5048 }
5049 T_TR_D_ERROR_STATUS;
5050
5051 // DSP trace
5052
5053 /***********************************************************************************************************/
5054 /* Special trace: display is implemented in the trace decoder
5055 */
5056 #define TRL1_DSP_DEBUG_HEADER 164
5057
5058 typedef struct
5059 {
5060 UWORD32 header;
5061 //--------------------------------------------------
5062 UWORD16 debug_time;
5063 UWORD16 patch_version;
5064 UWORD16 trace_level;
5065 }
5066 T_TR_DSP_DEBUG_HEADER;
5067
5068 /***********************************************************************************************************/
5069 /* Special trace: display is implemented in the trace decoder
5070 */
5071 #define TRL1_DSP_DEBUG_BUFFER 165
5072
5073 typedef struct
5074 {
5075 UWORD32 header;
5076 //--------------------------------------------------
5077 UWORD32 size;
5078 UWORD16 content[1];
5079 }
5080 T_TR_DSP_DEBUG_BUFFER;
5081
5082 /***********************************************************************************************************/
5083 /* Begin header
5084 //TYPE/ CLASSIC
5085 //NAME/ RLC_UL_PARAM
5086 //FULL/
5087 " | | | | | |----------------------------------------------------------------------------------------------------------------"
5088 "#@Fdl7# | |<....| | RLC_UL | a_pu_gprs: #@1xl10# a_du_gprs: #@2x#"
5089 " | | | | | | fn: #@3dl10# assignment_id: #@4d#"
5090 " | | | | | | tx_no: #@5dl10# ta: #@6d#"
5091 " | | | | | | fix_alloc_exhaust: #@7=0:No|=1:Yes|l10#"
5092 //COND/
5093 "#@Fdl7# RLC_UL"
5094 End header */
5095 //ID/
5096 #define TRL1_RLC_UL_PARAM 166
5097 //STRUCT/
5098 typedef struct
5099 {
5100 UWORD32 header;
5101 //--------------------------------------------------
5102 UWORD32 a_pu_gprs;
5103 UWORD32 a_du_gprs;
5104 UWORD32 fn_param;
5105 UWORD8 assignment_id;
5106 UWORD8 tx_no;
5107 UWORD8 ta;
5108 BOOL fix_alloc_exhaust;
5109 }
5110 T_TR_RLC_UL_PARAM;
5111
5112 /***********************************************************************************************************/
5113 /* Begin header
5114 //TYPE/ CLASSIC
5115 //NAME/ RLC_DL_PARAM
5116 //FULL/
5117 " | | | | | |----------------------------------------------------------------------------------------------------------------"
5118 "#@Fdl7# | |<....| | RLC_DL | fn: #@1dl10# d_rlcmac_rx_no_gprs: #@2x#"
5119 " | | | | | | assignment_id: #@3dl10# rx_no: #@4d#"
5120 " | | | | | | rlc_blocks_sent: #@5dl10# last_poll_response: #@6bz8#"
5121 //COND/
5122 "#@Fdl7# RLC_DL"
5123 End header */
5124 //ID/
5125 #define TRL1_RLC_DL_PARAM 167
5126 //STRUCT/
5127 typedef struct
5128 {
5129 UWORD32 header;
5130 //--------------------------------------------------
5131 UWORD32 fn_param;
5132 UWORD32 d_rlcmac_rx_no_gprs;
5133 UWORD8 assignment_id;
5134 UWORD8 rx_no;
5135 UWORD8 rlc_blocks_sent;
5136 UWORD8 last_poll_response;
5137 }
5138 T_TR_RLC_DL_PARAM;
5139
5140 /***********************************************************************************************************/
5141 /* Begin header
5142 //TYPE/ CLASSIC
5143 //NAME/ FORBIDDEN_UPLINK
5144 //FULL/
5145 " | | | | | |----------------------------------------------------------------------------------------------------------------"
5146 "#@Fdl7# | | | *** | | UL block transmitted while forbidden (no TA)"
5147 //COND/
5148 "#@Fdl7# TX while no TA"
5149 End header */
5150 //ID/
5151 #define TRL1_FORBIDDEN_UPLINK 168
5152 //STRUCT/
5153 typedef struct
5154 {
5155 UWORD32 header;
5156 }
5157 T_TR_FORBIDDEN_UPLINK;
5158
5159 /***********************************************************************************************************/
5160 /* Begin header
5161 //TYPE/ CLASSIC
5162 //NAME/ DL_PTCCH
5163 //FULL/
5164 " | | | | | |----------------------------------------------------------------------------------------------------------------"
5165 "#@Fdl7# | | | |<-| DL PTCCH | crc_error: #@1=0:OK|=1:ERROR|l10# ordered_ta: #@2d#"
5166 //COND/
5167 "#@Fdl7# DL PTCCH #@1=1:CRC ERROR|~|#"
5168 End header */
5169 //ID/
5170 #define TRL1_DL_PTCCH 169
5171 //STRUCT/
5172 typedef struct
5173 {
5174 UWORD32 header;
5175 //--------------------------------------------------
5176 UWORD8 crc_error;
5177 UWORD8 ordered_ta;
5178 }
5179 T_TR_DL_PTCCH;
5180
5181 /***********************************************************************************************************/
5182 /* Special trace: display is implemented in the trace decoder
5183 */
5184 #define TRL1_CONDENSED_PDTCH 170
5185
5186 typedef struct
5187 {
5188 UWORD32 header;
5189 //--------------------------------------------------
5190 UWORD8 rx_allocation;
5191 UWORD8 tx_allocation;
5192 UWORD8 blk_status;
5193 UWORD8 dl_cs_type;
5194 UWORD8 dl_status[4];
5195 UWORD8 ul_status[4];
5196 }
5197 T_TR_CONDENSED_PDTCH;
5198
5199 ///////////////////
5200 // OML1 messages //
5201 ///////////////////
5202
5203 /***********************************************************************************************************/
5204 /* Begin header
5205 //TYPE/ CLASSIC
5206 //NAME/ OML1_CLOSE_TCH_LOOP_REQ
5207 //FULL/
5208 " | | | | | |"
5209 "================================================================================================================================================================"
5210 " | | | | | |"
5211 "#@Fdl7# |---->| | | CLOSE_TCH_LOOP_REQ | sub_channel: #@1dl10# frame_erasure: loop #@2=0:A|=1:B|=2:C|=3:D|=4:E|=5:F|#"
5212 //COND/
5213 "------------------------------------------------------------------------------------------------------------------"
5214 "#@Fdl7# CLOSE_TCH_LOOP_REQ loop #@2=0:A|=1:B|=2:C|=3:D|=4:E|=5:F|#"
5215 End header */
5216 //ID/
5217 #define TRL1_OML1_CLOSE_TCH_LOOP_REQ 171
5218 //STRUCT/
5219 typedef struct
5220 {
5221 UWORD32 header;
5222 //--------------------------------------------------
5223 UWORD8 sub_channel;
5224 UWORD8 frame_erasure;
5225 }
5226 T_TR_OML1_CLOSE_TCH_LOOP_REQ;
5227
5228 /***********************************************************************************************************/
5229 /* Begin header
5230 //TYPE/ CLASSIC
5231 //NAME/ OML1_OPEN_TCH_LOOP_REQ
5232 //FULL/
5233 " | | | | | |"
5234 "================================================================================================================================================================"
5235 " | | | | | |"
5236 "#@Fdl7# |---->| | | OPEN_TCH_LOOP_REQ |"
5237 //COND/
5238 "------------------------------------------------------------------------------------------------------------------"
5239 "#@Fdl7# OPEN_TCH_LOOP_REQ"
5240 End header */
5241 //ID/
5242 #define TRL1_OML1_OPEN_TCH_LOOP_REQ 172
5243 //STRUCT/
5244 typedef struct
5245 {
5246 UWORD32 header;
5247 }
5248 T_TR_OML1_OPEN_TCH_LOOP_REQ;
5249
5250 /***********************************************************************************************************/
5251 /* Begin header
5252 //TYPE/ CLASSIC
5253 //NAME/ OML1_START_DAI_TEST_REQ
5254 //FULL/
5255 " | | | | | |"
5256 "================================================================================================================================================================"
5257 " | | | | | |"
5258 "#@Fdl7# |---->| | | START_DAI_TEST_REQ | tested_device: #@1=0:no test|=1:speech decoder|=2:speech encoder|=3:no test|=4:acoustic devices|#"
5259 //COND/
5260 "------------------------------------------------------------------------------------------------------------------"
5261 "#@Fdl7# START_DAI_TEST_REQ"
5262 End header */
5263 //ID/
5264 #define TRL1_OML1_START_DAI_TEST_REQ 173
5265 //STRUCT/
5266 typedef struct
5267 {
5268 UWORD32 header;
5269 //--------------------------------------------------
5270 UWORD8 tested_device;
5271 }
5272 T_TR_OML1_START_DAI_TEST_REQ;
5273
5274 /***********************************************************************************************************/
5275 /* Begin header
5276 //TYPE/ CLASSIC
5277 //NAME/ OML1_STOP_DAI_TEST_REQ
5278 //FULL/
5279 " | | | | | |"
5280 "================================================================================================================================================================"
5281 " | | | | | |"
5282 "#@Fdl7# |---->| | | STOP_DAI_TEST_REQ |"
5283 //COND/
5284 "------------------------------------------------------------------------------------------------------------------"
5285 "#@Fdl7# STOP_DAI_TEST_REQ"
5286 End header */
5287 //ID/
5288 #define TRL1_OML1_STOP_DAI_TEST_REQ 174
5289 //STRUCT/
5290 typedef struct
5291 {
5292 UWORD32 header;
5293 }
5294 T_TR_OML1_STOP_DAI_TEST_REQ;
5295
5296 ///////////////////
5297 // Test messages //
5298 ///////////////////
5299
5300 /***********************************************************************************************************/
5301 /* Begin header
5302 //TYPE/ CLASSIC
5303 //NAME/ TST_TEST_HW_REQ
5304 //FULL/
5305 " | | | | | |"
5306 "#@Fdl7# |---->| | | TEST_HW_REQ |"
5307 //COND/
5308 "#@Fdl7# TEST_HW_REQ"
5309 End header */
5310 //ID/
5311 #define TRL1_TST_TEST_HW_REQ 175
5312 //STRUCT/
5313 typedef struct
5314 {
5315 UWORD32 header;
5316 }
5317 T_TR_TST_TEST_HW_REQ;
5318
5319 /***********************************************************************************************************/
5320 /* Begin header
5321 //TYPE/ CLASSIC
5322 //NAME/ L1_TEST_HW_INFO
5323 //FULL/
5324 " | | | | | |"
5325 "#@Fdl7# | | |<-| | TEST_HW_INFO | *******************************************"
5326 " | | | | | | * DSP code version: #@1xr4#h *"
5327 " | | | | | | * checksum: #@2xr4#h *"
5328 " | | | | | | * patch version: #@3xr4#h *"
5329 " | | | | | | * MCU code version: l1_#@4xr4#_#@5xr4#_#@6xr4# *"
5330 " | | | | | | * d_checksum1: #@7xr4#h *"
5331 " | | | | | | * d_checksum2: #@8xr4#h *"
5332 " | | | | | | *******************************************"
5333 //COND/
5334 ""
5335 ""
5336 "#@Fdl7# TEST_HW_INFO DSP #@1x#h #@2x#h #@3x#h"
5337 " MCU l1_#@4xr4#_#@5xr4#_#@6xr4#"
5338 End header */
5339 //ID/
5340 #define TRL1_L1_TEST_HW_INFO 176
5341 //STRUCT/
5342 typedef struct
5343 {
5344 UWORD32 header;
5345 //--------------------------------------------------
5346 UWORD16 dsp_code_version;
5347 UWORD16 dsp_checksum;
5348 UWORD16 dsp_patch_version;
5349 UWORD16 mcu_alr_version;
5350 UWORD16 mcu_gprs_version;
5351 UWORD16 mcu_tm_version;
5352 UWORD16 d_checksum1;
5353 UWORD16 d_checksum2;
5354 }
5355 T_TR_L1_TEST_HW_INFO;
5356
5357 /***********************************************************************************************************/
5358 /* Begin header
5359 //TYPE/ CLASSIC
5360 //NAME/ TST_SLEEP_REQ
5361 //FULL/
5362 " | | | | | |----------------------------------------------------------------------------------------------------------------"
5363 "#@Fdl7# |---->| | | TST_SLEEP_REQ | clocks: #@1bz16# sleep_mode: #@2=0:Off|=1:small|=2:big|=3:deep|=4:all|#"
5364 //COND/
5365 "#@Fdl7# TST_SLEEP_REQ"
5366 End header */
5367 //ID/
5368 #define TRL1_TST_SLEEP_REQ 177
5369 //STRUCT/
5370 typedef struct
5371 {
5372 UWORD32 header;
5373 //--------------------------------------------------
5374 UWORD16 clocks;
5375 UWORD8 sleep_mode;
5376 }
5377 T_TR_TST_SLEEP_REQ;
5378
5379 //////////////////
5380 // ADC messages //
5381 //////////////////
5382
5383 /***********************************************************************************************************/
5384 /* Begin header
5385 //TYPE/ CLASSIC
5386 //NAME/ MMI_ADC_REQ
5387 //FULL/
5388 " | | | | | |"
5389 "#@Fdl7# |---->| | | ADC_REQ |"
5390 //COND/
5391 "#@Fdl7# ADC_REQ"
5392 End header */
5393 //ID/
5394 #define TRL1_MMI_ADC_REQ 178
5395 //STRUCT/
5396 typedef struct
5397 {
5398 UWORD32 header;
5399 }
5400 T_TR_MMI_ADC_REQ;
5401
5402 /***********************************************************************************************************/
5403 /* Begin header
5404 //TYPE/ CLASSIC
5405 //NAME/ MMI_STOP_ADC_REQ
5406 //FULL/
5407 " | | | | | |"
5408 "#@Fdl7# |---->| | | STOP_ADC_REQ |"
5409 //COND/
5410 "#@Fdl7# STOP_ADC_REQ"
5411 End header */
5412 //ID/
5413 #define TRL1_MMI_STOP_ADC_REQ 179
5414 //STRUCT/
5415 typedef struct
5416 {
5417 UWORD32 header;
5418 }
5419 T_TR_MMI_STOP_ADC_REQ;
5420
5421 /***********************************************************************************************************/
5422 /* Begin header
5423 //TYPE/ CLASSIC
5424 //NAME/ MMI_STOP_ADC_CON
5425 //FULL/
5426 " | | | | | |"
5427 "#@Fdl7# |<----| | | STOP_ADC_CON |"
5428 //COND/
5429 "#@Fdl7# STOP_ADC_CON"
5430 End header */
5431 //ID/
5432 #define TRL1_MMI_STOP_ADC_CON 180
5433 //STRUCT/
5434 typedef struct
5435 {
5436 UWORD32 header;
5437 }
5438 T_TR_MMI_STOP_ADC_CON;
5439
5440 /***********************************************************************************************************/
5441 /* Begin header
5442 //TYPE/ CLASSIC
5443 //NAME/ L1_AEC_IND
5444 //FULL/
5445 " | | | | | |----------------------------------------------------------------------------------------------------------------"
5446 "#@Fdl7# | | |<-| | L1_AEC_IND | es_level: #@3h#"
5447 " | | | | | | far_end_pow: #@1h10# far_end_noise: #@2h#"
5448 //COND/
5449 "#@Fdl7# L1_AEC_IND"
5450 End header */
5451 //ID/
5452 #define TRL1_L1_AEC_IND 208
5453 //STRUCT/
5454 typedef struct
5455 {
5456 UWORD32 header;
5457 //--------------------------------------------------
5458 UWORD32 far_end_pow;
5459 UWORD32 far_end_noise;
5460 UWORD16 es_level;
5461 }
5462 T_TR_L1_AEC_IND;
5463
5464 //////////////
5465 // CPU load //
5466 //////////////
5467
5468 /***********************************************************************************************************/
5469 /* Begin header
5470 //TYPE/ CLASSIC
5471 //NAME/ L1S CPU peak
5472 //FULL/
5473 " | | | | | |"
5474 "#@Fdl7# | | | O | | CPU #@1dr2# %"
5475 " | | | | | |"
5476 //COND/
5477 "#@Fdl7# L1S CPU #@1d# %"
5478 End header */
5479 //ID/
5480 #define TRL1_L1S_CPU_PEAK 181
5481 //STRUCT/
5482 typedef struct
5483 {
5484 UWORD32 header;
5485 //--------------------------------------------------
5486 UWORD8 max_cpu;
5487 }
5488 T_TR_L1S_CPU_PEAK;
5489
5490 ////////////////////////////////
5491 // Trace configuration change //
5492 ////////////////////////////////
5493
5494 /***********************************************************************************************************/
5495 /* Begin header
5496 //TYPE/ CLASSIC
5497 //NAME/ Trace configuration change
5498 //FULL/
5499 ""
5500 "*********************************************************************************************************************************************************************************"
5501 " trace config: #@1x#"
5502 "#@Fdl7# Trace configuration change RTT config: #@2x#"
5503 " RTT event: #@3x#"
5504 "*********************************************************************************************************************************************************************************"
5505 ""
5506 //COND/
5507 ""
5508 "******************************************************************************************************************"
5509 "#@Fdl7# Trace config change: #@1xl2# RTT (#@2xl2#) #@3x#"
5510 "******************************************************************************************************************"
5511 ""
5512 End header */
5513 //ID/
5514 #define TRL1_TRACE_CONFIG_CHANGE 182
5515 //STRUCT/
5516 typedef struct
5517 {
5518 UWORD32 header;
5519 //--------------------------------------------------
5520 UWORD32 trace_config;
5521 UWORD32 rtt_cell_enable[8];
5522 UWORD32 rtt_event;
5523 }
5524 T_TR_TRACE_CONFIG_CHANGE;
5525
5526 /***********************************************************************************************************/
5527 /* Special trace: display is implemented in the trace decoder
5528 */
5529 #define TRL1_ASCII 183
5530
5531 typedef struct
5532 {
5533 UWORD32 header;
5534 //--------------------------------------------------
5535 UWORD32 size;
5536 char str[1];
5537 }
5538 T_TR_ASCII;
5539
5540 /***********************************************************************************************************/
5541 /* Begin header
5542 //TYPE/ CLASSIC
5543 //NAME/ IT_DSP_ERROR
5544 //ERROR/ IT
5545 //FULL/
5546 " | | | | | |"
5547 "#@Fdl7# | | | *** | IT DSP ERROR |"
5548 //COND/
5549 "#@Fdl7# IT DSP ERROR"
5550 End header */
5551 //ID/
5552 #define TRL1_IT_DSP_ERROR 185
5553 //STRUCT/
5554 typedef struct
5555 {
5556 UWORD32 header;
5557 }
5558 T_TR_IT_DSP_ERROR;
5559
5560 /***********************************************************************************************************/
5561 /* Begin header
5562 //TYPE/ CLASSIC
5563 //NAME/ ADC
5564 //FULL/
5565 " | | | | | |----------------------------------------------------------------------------------------------------------------"
5566 "#@Fdl7# | | | O | ADC | type: #@1=0:RX|=1:TX|#"
5567 //COND/
5568 "#@Fdl7# ADC"
5569 End header */
5570 //ID/
5571 #define TRL1_ADC 186
5572 //STRUCT/
5573 typedef struct
5574 {
5575 UWORD32 header;
5576 //--------------------------------------------------
5577 UWORD8 type;
5578 }
5579 T_TR_ADC;
5580
5581 /***********************************************************************************************************/
5582 /* Begin header
5583 //TYPE/ CLASSIC
5584 //NAME/ New TOA
5585 //FULL/
5586 " | | | | | |----------------------------------------------------------------------------------------------------------------"
5587 "#@Fdl7# | | | O | New TOA | toa_shift: #@1d#"
5588 //COND/
5589 "#@Fdl7# New TOA"
5590 End header */
5591 //ID/
5592 #define TRL1_NEW_TOA 187
5593 //STRUCT/
5594 typedef struct
5595 {
5596 UWORD32 header;
5597 //--------------------------------------------------
5598 WORD16 toa_shift;
5599 }
5600 T_TR_NEW_TOA;
5601
5602 /***********************************************************************************************************/
5603 /* Begin header
5604 //TYPE/ CLASSIC
5605 //NAME/ TOA not updated
5606 //ERROR/ TOA
5607 //FULL/
5608 " | | | | | |----------------------------------------------------------------------------------------------------------------"
5609 "#@Fdl7# | | | *** | TOA not updated | toa_shift: #@1d#"
5610 //COND/
5611 "#@Fdl7# TOA not updated"
5612 End header */
5613 //ID/
5614 #define TRL1_TOA_NOT_UPDATED 188
5615 //STRUCT/
5616 typedef struct
5617 {
5618 UWORD32 header;
5619 //--------------------------------------------------
5620 WORD16 toa_shift;
5621 }
5622 T_TR_TOA_NOT_UPDATED;
5623
5624 /***********************************************************************************************************/
5625 /* Begin header
5626 //TYPE/ CLASSIC
5627 //NAME/ SLEEP
5628 //FULL/
5629 " ---#@1dc7#--- |----------------------------------------------------------------------------------------------------------------"
5630 "#@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|#"
5631 " ... | why_big_sleep: #@5=0:Undefined|=1:Light on|=2:UART|=3:SIM|=4:Gauging|=5:Sleep mode|=6:DSP traces|=7:Bluetooth|#"
5632 " ---#@2dc7#--- |"
5633 //COND/
5634 "#@Fdl7# SLEEP"
5635 End header */
5636 //ID/
5637 #define TRL1_SLEEP 189
5638 //STRUCT/
5639 typedef struct
5640 {
5641 UWORD32 header;
5642 //--------------------------------------------------
5643 UWORD32 start_fn;
5644 UWORD32 end_fn;
5645 UWORD8 type_sleep;
5646 UWORD8 wakeup_type;
5647 UWORD8 big_sleep_type;
5648 }
5649 T_TR_SLEEP;
5650
5651 // Wakeup Type for Power management
5652 //--------------------------------
5653 #define WAKEUP_FOR_UNDEFINED 0
5654 #define WAKEUP_FOR_L1_TASK 1
5655 #define WAKEUP_FOR_OS_TASK 2
5656 #define WAKEUP_FOR_HW_TIMER_TASK 3
5657 #define WAKEUP_FOR_GAUGING_TASK 4
5658 #define WAKEUP_BY_ASYNC_INTERRUPT 5
5659 #define WAKEUP_ASYNCHRONOUS_ULPD_0 6
5660 #define WAKEUP_ASYNCHRONOUS_SLEEP_DURATION_0 7
5661
5662 // Big Sleep source for Power management
5663 //-------------------------------------
5664 #define BIG_SLEEP_DUE_TO_UNDEFINED 0 // deep sleep is forbiden : cause undefined
5665 #define BIG_SLEEP_DUE_TO_LIGHT_ON 1 // deep sleep is forbiden by ligth on activitie
5666 #define BIG_SLEEP_DUE_TO_UART 2 // deep sleep is forbiden by UART activitie
5667 #define BIG_SLEEP_DUE_TO_SIM 3 // deep sleep is forbiden by SIM activitie
5668 #define BIG_SLEEP_DUE_TO_GAUGING 4 // deep sleep is forbiden by not enought gauging
5669 #define BIG_SLEEP_DUE_TO_SLEEP_MODE 5 // deep sleep is forbiden by the sleep mode enabled
5670 #define BIG_SLEEP_DUE_TO_DSP_TRACES 6 // deep sleep is forbiden by the DSP
5671 #define BIG_SLEEP_DUE_TO_BLUETOOTH 7 // deep sleep is forbiden by the Bluetooth module
5672
5673 /***********************************************************************************************************/
5674 /* Begin header
5675 //TYPE/ CLASSIC
5676 //NAME/ Gauging
5677 //FULL/
5678 " | | | | | |"
5679 "#@Fdl7# | | | O | #@1=0:Gauging|=1:Reset Gauging|l12# |"
5680 //COND/
5681 "#@Fdl7# #@1=0:Gauging|=1:Reset Gauging|~|#"
5682 End header */
5683 //ID/
5684 #define TRL1_GAUGING 190
5685 //STRUCT/
5686 typedef struct
5687 {
5688 UWORD32 header;
5689 //--------------------------------------------------
5690 BOOL reset_gauging;
5691 }
5692 T_TR_GAUGING;
5693
5694 /***********************************************************************************************************/
5695 /* Begin header
5696 //TYPE/ CLASSIC
5697 //NAME/ Unknown L1S trace
5698 //FULL/
5699 " | | | | | |----------------------------------------------------------------------------------------------------------------"
5700 "#@Fdl7# | | | X | Unknown L1S trace | id: #@1d#"
5701 //COND/
5702 "#@Fdl7# #@1=0:Gauging|=1:Reset Gauging|~|#"
5703 End header */
5704 //ID/
5705 #define TRL1_UNKNOWN_L1S_TRACE 191
5706 //STRUCT/
5707 typedef struct
5708 {
5709 UWORD32 header;
5710 //--------------------------------------------------
5711 UWORD16 id;
5712 }
5713 T_TR_UNKNOWN_L1S_TRACE;
5714
5715 /***********************************************************************************************************/
5716 /* Begin header
5717 //TYPE/ CLASSIC
5718 //NAME/ MMI_MELODY0_E2_START_REQ
5719 //FULL/
5720 " | | | | | |----------------------------------------------------------------------------------------------------------------"
5721 "#@Fdl7# |---->| | | MELODY0_E2_START_REQ | session_id: #@1dl10# loopback: #@2=0:NO|=1:YES|~|#"
5722 //COND/
5723 "#@Fdl7# MELODY0_E2_START_REQ id: #@1d#"
5724 End header */
5725 //ID/
5726 #define TRL1_MMI_MELODY0_E2_START_REQ 192
5727 //STRUCT/
5728 typedef struct
5729 {
5730 UWORD32 header;
5731 //--------------------------------------------------
5732 UWORD8 session_id;
5733 BOOL loopback;
5734 }
5735 T_TR_MMI_MELODY0_E2_START_REQ;
5736
5737 /***********************************************************************************************************/
5738 /* Begin header
5739 //TYPE/ CLASSIC
5740 //NAME/ MMI_MELODY0_E2_STOP_REQ
5741 //FULL/
5742 " | | | | | |"
5743 "#@Fdl7# |---->| | | MELODY0_E2_STOP_REQ |"
5744 //COND/
5745 "#@Fdl7# MELODY0_E2_STOP_REQ"
5746 End header */
5747 //ID/
5748 #define TRL1_MMI_MELODY0_E2_STOP_REQ 193
5749 //STRUCT/
5750 typedef struct
5751 {
5752 UWORD32 header;
5753 }
5754 T_TR_MMI_MELODY0_E2_STOP_REQ;
5755
5756 /***********************************************************************************************************/
5757 /* Begin header
5758 //TYPE/ CLASSIC
5759 //NAME/ MMI_MELODY0_E2_START_CON
5760 //FULL/
5761 " | | | | | |"
5762 "#@Fdl7# |<----| | | MELODY0_E2_START_CON |"
5763 //COND/
5764 "#@Fdl7# MELODY0_E2_START_CON"
5765 End header */
5766 //ID/
5767 #define TRL1_MMI_MELODY0_E2_START_CON 194
5768 //STRUCT/
5769 typedef struct
5770 {
5771 UWORD32 header;
5772 }
5773 T_TR_MMI_MELODY0_E2_START_CON;
5774
5775 /***********************************************************************************************************/
5776 /* Begin header
5777 //TYPE/ CLASSIC
5778 //NAME/ MMI_MELODY0_E2_STOP_CON
5779 //FULL/
5780 " | | | | | |"
5781 "#@Fdl7# |<----| | | MELODY0_E2_STOP_CON |"
5782 //COND/
5783 "#@Fdl7# MELODY0_E2_STOP_CON"
5784 End header */
5785 //ID/
5786 #define TRL1_MMI_MELODY0_E2_STOP_CON 195
5787 //STRUCT/
5788 typedef struct
5789 {
5790 UWORD32 header;
5791 }
5792 T_TR_MMI_MELODY0_E2_STOP_CON;
5793
5794 /***********************************************************************************************************/
5795 /* Begin header
5796 //TYPE/ CLASSIC
5797 //NAME/ MMI_MELODY1_E2_START_REQ
5798 //FULL/
5799 " | | | | | |----------------------------------------------------------------------------------------------------------------"
5800 "#@Fdl7# |---->| | | MELODY1_E2_START_REQ | session_id: #@1dl10# loopback: #@2=0:NO|=1:YES|~|#"
5801 //COND/
5802 "#@Fdl7# MELODY1_E2_START_REQ id: #@1d#"
5803 End header */
5804 //ID/
5805 #define TRL1_MMI_MELODY1_E2_START_REQ 196
5806 //STRUCT/
5807 typedef struct
5808 {
5809 UWORD32 header;
5810 //--------------------------------------------------
5811 UWORD8 session_id;
5812 BOOL loopback;
5813 }
5814 T_TR_MMI_MELODY1_E2_START_REQ;
5815
5816 /***********************************************************************************************************/
5817 /* Begin header
5818 //TYPE/ CLASSIC
5819 //NAME/ MMI_MELODY1_E2_STOP_REQ
5820 //FULL/
5821 " | | | | | |"
5822 "#@Fdl7# |---->| | | MELODY1_E2_STOP_REQ |"
5823 //COND/
5824 "#@Fdl7# MELODY1_E2_STOP_REQ"
5825 End header */
5826 //ID/
5827 #define TRL1_MMI_MELODY1_E2_STOP_REQ 197
5828 //STRUCT/
5829 typedef struct
5830 {
5831 UWORD32 header;
5832 }
5833 T_TR_MMI_MELODY1_E2_STOP_REQ;
5834
5835 /***********************************************************************************************************/
5836 /* Begin header
5837 //TYPE/ CLASSIC
5838 //NAME/ MMI_MELODY1_E2_START_CON
5839 //FULL/
5840 " | | | | | |"
5841 "#@Fdl7# |<----| | | MELODY1_E2_START_CON |"
5842 //COND/
5843 "#@Fdl7# MELODY1_E2_START_CON"
5844 End header */
5845 //ID/
5846 #define TRL1_MMI_MELODY1_E2_START_CON 198
5847 //STRUCT/
5848 typedef struct
5849 {
5850 UWORD32 header;
5851 }
5852 T_TR_MMI_MELODY1_E2_START_CON;
5853
5854 /***********************************************************************************************************/
5855 /* Begin header
5856 //TYPE/ CLASSIC
5857 //NAME/ MMI_MELODY1_E2_STOP_CON
5858 //FULL/
5859 " | | | | | |"
5860 "#@Fdl7# |<----| | | MELODY1_E2_STOP_CON |"
5861 //COND/
5862 "#@Fdl7# MELODY1_E2_STOP_CON"
5863 End header */
5864 //ID/
5865 #define TRL1_MMI_MELODY1_E2_STOP_CON 199
5866 //STRUCT/
5867 typedef struct
5868 {
5869 UWORD32 header;
5870 }
5871 T_TR_MMI_MELODY1_E2_STOP_CON;
5872
5873 /***********************************************************************************************************/
5874 /* Begin header
5875 //TYPE/ CLASSIC
5876 //NAME/ L1_BACK_MELODY_E2_LOAD_INSTRUMENT_REQ
5877 //FULL/
5878 " | | | | | |----------------------------------------------------------------------------------------------------------------"
5879 "#@Fdl7# |---->| | | L1_BACK_MELODY_E2 | melody_id: #@1dl10# nb_instrument: #@2d#"
5880 " | | | | | _LOAD_INSTRUMENT_REQ | waves_table_id: #@3dr3#"
5881 //COND/
5882 "#@Fdl7# L1_BACK_MELODY_E2_LOAD_INSTRUMENT_REQ"
5883 End header */
5884 //ID/
5885 #define TRL1_L1_BACK_MELODY_E2_LOAD_INSTRUMENT_REQ 200
5886 //STRUCT/
5887 typedef struct
5888 {
5889 UWORD32 header;
5890 //--------------------------------------------------
5891 UWORD8 melody_id;
5892 UWORD8 number_of_instrument;
5893 UWORD8 waves_table_id[8];
5894 }
5895 T_TR_L1_BACK_MELODY_E2_LOAD_INSTRUMENT_REQ;
5896
5897 /***********************************************************************************************************/
5898 /* Begin header
5899 //TYPE/ CLASSIC
5900 //NAME/ L1_BACK_MELODY_E2_LOAD_INSTRUMENT_CON
5901 //FULL/
5902 " | | | | | |----------------------------------------------------------------------------------------------------------------"
5903 "#@Fdl7# |<----| | | L1_BACK_MELODY_E2 | melody_id: #@1d#"
5904 " | | | | | _LOAD_INSTRUMENT_CON |"
5905 //COND/
5906 "#@Fdl7# L1_BACK_MELODY_E2_LOAD_INSTRUMENT_CON"
5907 End header */
5908 //ID/
5909 #define TRL1_L1_BACK_MELODY_E2_LOAD_INSTRUMENT_CON 201
5910 //STRUCT/
5911 typedef struct
5912 {
5913 UWORD32 header;
5914 //--------------------------------------------------
5915 UWORD8 melody_id;
5916 }
5917 T_TR_L1_BACK_MELODY_E2_LOAD_INSTRUMENT_CON;
5918
5919 /***********************************************************************************************************/
5920 /* Begin header
5921 //TYPE/ CLASSIC
5922 //NAME/ L1_BACK_MELODY_E2_UNLOAD_INSTRUMENT_REQ
5923 //FULL/
5924 " | | | | | |----------------------------------------------------------------------------------------------------------------"
5925 "#@Fdl7# |---->| | | L1_BACK_MELODY_E2 | melody_id: #@1dl10# nb_instrument: #@2d#"
5926 " | | | | | _UNLOAD_INSTRUMENT_REQ |"
5927 //COND/
5928 "#@Fdl7# L1_BACK_MELODY_E2_LOAD_INSTRUMENT_REQ"
5929 End header */
5930 //ID/
5931 #define TRL1_L1_BACK_MELODY_E2_UNLOAD_INSTRUMENT_REQ 202
5932 //STRUCT/
5933 typedef struct
5934 {
5935 UWORD32 header;
5936 //--------------------------------------------------
5937 UWORD8 melody_id;
5938 UWORD8 number_of_instrument;
5939 }
5940 T_TR_L1_BACK_MELODY_E2_UNLOAD_INSTRUMENT_REQ;
5941
5942 /***********************************************************************************************************/
5943 /* Begin header
5944 //TYPE/ CLASSIC
5945 //NAME/ L1_BACK_MELODY_E2_UNLOAD_INSTRUMENT_CON
5946 //FULL/
5947 " | | | | | |----------------------------------------------------------------------------------------------------------------"
5948 "#@Fdl7# |<----| | | L1_BACK_MELODY_E2 | melody_id: #@1d#"
5949 " | | | | | _UNLOAD_INSTRUMENT_CON |"
5950 //COND/
5951 "#@Fdl7# L1_BACK_MELODY_E2_UNLOAD_INSTRUMENT_CON"
5952 End header */
5953 //ID/
5954 #define TRL1_L1_BACK_MELODY_E2_UNLOAD_INSTRUMENT_CON 203
5955 //STRUCT/
5956 typedef struct
5957 {
5958 UWORD32 header;
5959 //--------------------------------------------------
5960 UWORD8 melody_id;
5961 }
5962 T_TR_L1_BACK_MELODY_E2_UNLOAD_INSTRUMENT_CON;
5963
5964 /***********************************************************************************************************/
5965 /* Begin header
5966 //TYPE/ CLASSIC
5967 //NAME/ L1_MELODY0_E2_STOP_CON
5968 //FULL/
5969 " | | | | | |"
5970 "#@Fdl7# | | |<-| | L1_MELODY0_E2_STOP_CON |"
5971 //COND/
5972 "#@Fdl7# L1_MELODY0_E2_STOP_CON"
5973 End header */
5974 //ID/
5975 #define TRL1_L1_MELODY0_E2_STOP_CON 204
5976 //STRUCT/
5977 typedef struct
5978 {
5979 UWORD32 header;
5980 }
5981 T_TR_L1_MELODY0_E2_STOP_CON;
5982
5983 /***********************************************************************************************************/
5984 /* Begin header
5985 //TYPE/ CLASSIC
5986 //NAME/ L1_MELODY1_E2_STOP_CON
5987 //FULL/
5988 " | | | | | |"
5989 "#@Fdl7# | | |<-| | L1_MELODY1_E2_STOP_CON |"
5990 //COND/
5991 "#@Fdl7# L1_MELODY1_E2_STOP_CON"
5992 End header */
5993 //ID/
5994 #define TRL1_L1_MELODY1_E2_STOP_CON 205
5995 //STRUCT/
5996 typedef struct
5997 {
5998 UWORD32 header;
5999 }
6000 T_TR_L1_MELODY1_E2_STOP_CON;
6001
6002 /***********************************************************************************************************/
6003 /* Begin header
6004 //TYPE/ CLASSIC
6005 //NAME/ RECOVERY
6006 //ERROR/ REC
6007 //FULL/
6008 " | | | | | |"
6009 "#@Fdl7# | | | *** | ***RECOVERY*** |"
6010 //COND/
6011 "#@Fdl7# RECOVERY"
6012 End header */
6013 //ID/
6014 #define TRL1_RECOVERY 206
6015 //STRUCT/
6016 typedef struct
6017 {
6018 UWORD32 header;
6019 }
6020 T_TR_RECOVERY;
6021
6022 /***********************************************************************************************************/
6023 /* Begin header
6024 //TYPE/ CLASSIC
6025 //NAME/ PTCCH DISABLE
6026 //FULL/
6027 " | | | | | |"
6028 "#@Fdl7# | | | 0 | | WARNING: PTCCH disabled by L1S (TA_TN doesn't match with allocated resources)"
6029 //COND/
6030 "#@Fdl7# PTCCH disabled by L1S"
6031 End header */
6032 //ID/
6033 #define TRL1_PTCCH_DISABLE 207
6034 //STRUCT/
6035 typedef struct
6036 {
6037 UWORD32 header;
6038 }
6039 T_TR_PTCCH_DISABLE;
6040
6041 /***********************************************************************************************************/
6042 /* Begin header
6043 //TYPE/ CLASSIC
6044 //NAME/ MPHC_STOP_DEDICATED_CON
6045 //FULL/
6046 " | | | | | |"
6047 "#@Fdl7# |<----| | | STOP_DEDICATED_CON |"
6048 //COND/
6049 "#@Fdl7# STOP_DEDICATED_CON"
6050 End header */
6051 //ID/
6052 #define TRL1_MPHC_STOP_DEDICATED_CON 218
6053 //STRUCT/
6054 typedef struct
6055 {
6056 UWORD32 header;
6057 }
6058 T_TR_MPHC_STOP_DEDICATED_CON;
6059
6060 /***********************************************************************************************************/
6061 /* Begin header
6062 //TYPE/ CLASSIC
6063 //NAME/ L1C_STOP_DEDICATED_DONE
6064 //FULL/
6065 " | | | | | |"
6066 "#@Fdl7# | |<-| | L1C_STOP_DEDICATED_DONE |"
6067 //COND/
6068 "#@Fdl7# L1C_STOP_DEDICATED_DONE"
6069 End header */
6070 //ID/
6071 #define TRL1_L1C_STOP_DEDICATED_DONE 219
6072 //STRUCT/
6073 typedef struct
6074 {
6075 UWORD32 header;
6076 }
6077 T_TR_L1C_STOP_DEDICATED_DONE;
6078
6079
6080 /***********************************************************************************************************/
6081 /* L1 RTT */
6082 /***********************************************************************************************************/
6083
6084 // Trace structures:
6085 // -----------------
6086 // For 32 bit alignment, all structures should be mapped like this:
6087 // 1- 32-bit words (arrays of 32-bit words included)
6088 // 2- 16-bit words (arrays of 16-bit words included)
6089 // 3- 8-bit words (arrays of 8-bit words included)
6090 // 4- HOLES permitting to obtain a cell size aligned on 32 bits (multiple of 4 b) !!!
6091 // 5- cell_id (8 bit)
6092 // This permits to avoid holes between variables and to have a structure independant of
6093 // alignment
6094
6095
6096 //-----------------------------------------------------------------------------------------------------------
6097 // L1 RTT API function management
6098 //-----------------------------------------------------------------------------------------------------------
6099
6100 // Dummy functions
6101 #if (defined RVM_RTT_SWE || (OP_L1_STANDALONE == 1))
6102 T_RTT_RET rtt_create_dummy (T_RVT_NAME name[],
6103 T_RTT_USER_ID *rtt_user_id,
6104 T_RTT_MAX_EVT nb_max_events,
6105 T_RTT_BUF buf_ptr,
6106 T_RTT_SIZE buf_size,
6107 void *callback);
6108
6109 T_RTT_RET rtt_refresh_status_dummy (T_RTT_USER_ID user_id);
6110
6111 T_RTT_PTR rtt_get_fill_ptr_dummy (T_RTT_USER_ID user_id,
6112 T_RTT_SIZE size);
6113
6114 T_RTT_RET rtt_dump_buffer_dummy (T_RTT_USER_ID user_id,
6115 T_RTT_SIZE dump_size);
6116 #endif
6117
6118 //-----------------------------------------------------------------------------------------------------------
6119 // L1 RTT cell definitions
6120 //-----------------------------------------------------------------------------------------------------------
6121
6122 /***********************************************************************************************************/
6123 /* Begin header
6124 //TYPE/ RTT
6125 //NAME/ FN
6126 //FULL/
6127 //COND/
6128 End header */
6129 //ID//
6130 #define RTTL1_ENABLE_FN 0
6131 //STRUCT/
6132 typedef struct
6133 {
6134 UWORD32 fn;
6135 UWORD16 hole1;
6136 UWORD8 hole2;
6137 //--------------------------------------------------
6138 UWORD8 cell_id;
6139 } T_RTTL1_FN;
6140
6141 /***********************************************************************************************************/
6142 /* Begin header
6143 //TYPE/ RTT
6144 //NAME/ DL Burst
6145 //FULL/
6146 " | | | | | |----------------------------------------------------------------------------------------------------------------"
6147 "#@Fdl7# | | | |<-| DL NB | angle: #@1dl10# snr: #@2dl10# pm: #@5d#"
6148 " | | | | | | afc: #@3dl10# task: #@4tl10# toa: #@6d#"
6149 " | | | | | | input_level: #-@7 / 2f1# dBm"
6150 //COND/
6151 End header */
6152 //ID/
6153 #define RTTL1_ENABLE_DL_BURST 1
6154 //STRUCT/
6155 typedef struct
6156 {
6157 WORD16 angle;
6158 UWORD16 snr;
6159 WORD16 afc;
6160 UWORD8 task;
6161 UWORD8 pm;
6162 UWORD8 toa;
6163 UWORD8 input_level;
6164 UWORD8 hole;
6165 //--------------------------------------------------
6166 UWORD8 cell_id;
6167 } T_RTTL1_DL_BURST;
6168
6169 /***********************************************************************************************************/
6170 /* Begin header
6171 //TYPE/ RTT
6172 //NAME/ UL Normal Burst
6173 //FULL/
6174 " | | | | | |----------------------------------------------------------------------------------------------------------------"
6175 "#@Fdl7# | | | |->| UL NB | task: #@1tl10# ta: #@2dl10# txpwr: #@3d#"
6176 //COND/
6177 End header */
6178 //ID/
6179 #define RTTL1_ENABLE_UL_NB 2
6180 //STRUCT/
6181 typedef struct
6182 {
6183 UWORD8 task;
6184 UWORD8 ta;
6185 UWORD8 txpwr;
6186 //--------------------------------------------------
6187 UWORD8 cell_id;
6188 } T_RTTL1_UL_NB;
6189
6190 /***********************************************************************************************************/
6191 /* Begin header
6192 //TYPE/ RTT
6193 //NAME/ UL Access Burst
6194 //FULL/
6195 " | | | | | |----------------------------------------------------------------------------------------------------------------"
6196 "#@Fdl7# | | | |->| UL AB | task: #@1tl10# txpwr: #@3d#"
6197 //COND/
6198 End header */
6199 //ID/
6200 #define RTTL1_ENABLE_UL_AB 3
6201 //STRUCT/
6202 typedef struct
6203 {
6204 UWORD8 task;
6205 UWORD8 txpwr;
6206 UWORD8 hole;
6207 //--------------------------------------------------
6208 UWORD8 cell_id;
6209 } T_RTTL1_UL_AB;
6210
6211 /***********************************************************************************************************/
6212 /* Begin header
6213 //TYPE/ RTT
6214 //NAME/ Full list Meas
6215 //FULL/
6216 " | | | | | |----------------------------------------------------------------------------------------------------------------"
6217 "#@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|#"
6218 " | | | | | | radio_freq: #@1dl10# pm: #@2dl10# input_level: #-@3 / 2f1#"
6219 //COND/
6220 End header */
6221 //ID/
6222 #define RTTL1_ENABLE_FULL_LIST_MEAS 4
6223 //STRUCT/
6224 typedef struct
6225 {
6226 UWORD16 radio_freq;
6227 UWORD8 pm;
6228 UWORD8 input_level;
6229 UWORD8 task;
6230 UWORD8 hole1;
6231 UWORD8 hole2;
6232 //--------------------------------------------------
6233 UWORD8 cell_id;
6234 } T_RTTL1_FULL_LIST_MEAS;
6235
6236 /***********************************************************************************************************/
6237 /* Could replace valid_flag by 3 x UWORD16 dsp_header */
6238
6239 /* Begin header
6240 //TYPE/ RTT
6241 //NAME/ DL DCCH
6242 //FULL/
6243 " | | | | | |----------------------------------------------------------------------------------------------------------------"
6244 "#@Fdl7# | |<----| | DL DCCH | valid_flag: #@1=0:OK|=1:CRC ERROR|l10# physical_info: #@2=255:NONE|#"
6245 //COND/
6246 End header */
6247 //ID/
6248 #define RTTL1_ENABLE_DL_DCCH 5
6249 //STRUCT/
6250 typedef struct
6251 {
6252 BOOL valid_flag;
6253 UWORD8 physical_info; // if 255 no physical info else ta
6254 UWORD8 hole;
6255 //--------------------------------------------------
6256 UWORD8 cell_id;
6257 } T_RTTL1_DL_DCCH;
6258
6259 /***********************************************************************************************************/
6260 /* Begin header
6261 //TYPE/ RTT
6262 //NAME/ DL PTCCH
6263 //FULL/
6264 " | | | | | |----------------------------------------------------------------------------------------------------------------"
6265 "#@Fdl7# | | | |<-| DL PTCCH | crc: #@1=0:OK|=1:CRC ERROR|l10# ordered_ta: #@2>63:INVALID|#"
6266 //COND/
6267 End header */
6268 //ID/
6269 #define RTTL1_ENABLE_DL_PTCCH 6
6270 //STRUCT/
6271 typedef struct
6272 {
6273 BOOL crc;
6274 UWORD8 ordered_ta;
6275 UWORD8 hole;
6276 //--------------------------------------------------
6277 UWORD8 cell_id;
6278 } T_RTTL1_DL_PTCCH;
6279
6280 /***********************************************************************************************************/
6281 /* Could add 23 x UWORD8 data */
6282 /* Begin header
6283 //TYPE/ RTT
6284 //NAME/ UL DCCH
6285 //FULL/
6286 " | | | | | |"
6287 "#@Fdl7# | |---->| | UL DCCH |"
6288 //COND/
6289 End header */
6290 //ID/
6291 #define RTTL1_ENABLE_UL_DCCH 7
6292 //STRUCT/
6293 typedef struct
6294 {
6295 UWORD8 hole1;
6296 UWORD8 hole2;
6297 UWORD8 hole3;
6298 //--------------------------------------------------
6299 UWORD8 cell_id;
6300 } T_RTTL1_UL_DCCH;
6301
6302 /***********************************************************************************************************/
6303 /* Begin header
6304 //TYPE/ RTT
6305 //NAME/ UL SACCH
6306 //FULL/
6307 " | | | | | |----------------------------------------------------------------------------------------------------------------"
6308 "#@Fdl7# | |---->| | UL SACCH | data_present: #@1=1:Yes|=0:No|~|l10# reported_ta: #@2dl10# reported_txpwr: #@3d#"
6309 //COND/
6310 End header */
6311 //ID/
6312 #define RTTL1_ENABLE_UL_SACCH 8
6313 //STRUCT/
6314 typedef struct
6315 {
6316 BOOL data_present;
6317 UWORD8 reported_ta;
6318 UWORD8 reported_txpwr;
6319 //--------------------------------------------------
6320 UWORD8 cell_id;
6321 } T_RTTL1_UL_SACCH;
6322
6323 /***********************************************************************************************************/
6324 /* Begin header
6325 //TYPE/ RTT
6326 //NAME/ DL PDTCH
6327 //FULL/
6328 " | | | | | |----------------------------------------------------------------------------------------------------------------"
6329 "#@Fdl7# | |<----| | DL PDTCH | timeslot: #@5dl10# crc: #@3=0:OK|>0:CRC ERROR|#"
6330 " | | | | | | mac_header: #@1xl10# cs_type: #@4=2:CS1|=4:CS2|=5:CS3|=6:CS4|~N/A|#"
6331 " | | | | | | tfi_result: #@2=0:No filtering|=1:NO TFI|=2:Addressed to MS|=3:Not addressed to MS|#"
6332 //COND/
6333 End header */
6334 //ID/
6335 #define RTTL1_ENABLE_DL_PDTCH 9
6336 //STRUCT/
6337 typedef struct
6338 {
6339 UWORD8 mac_header;
6340 UWORD8 tfi_result;
6341 BOOL crc;
6342 UWORD8 cs_type;
6343 UWORD8 timeslot;
6344 UWORD8 hole1;
6345 UWORD8 hole2;
6346 //--------------------------------------------------
6347 UWORD8 cell_id;
6348 } T_RTTL1_DL_PDTCH;
6349
6350 /***********************************************************************************************************/
6351 /* Begin header
6352 //TYPE/ RTT
6353 //NAME/ UL PDTCH
6354 //FULL/
6355 " | | | | | |----------------------------------------------------------------------------------------------------------------"
6356 "#@Fdl7# | |---->| | UL PDTCH | timeslot: #@3dl10# data_allowed: #@2=0:NO|=1:YES|~N/A|#"
6357 " | | | | | | cs_type: #@1=2:CS1|=3:CS1 POLL|=4:CS2|=5:CS3|=6:CS4|=7:PRACH 8 bit|=8:PRACH 11 bit|~N/A|#"
6358 //COND/
6359 End header */
6360 //ID/
6361 #define RTTL1_ENABLE_UL_PDTCH 10
6362 //STRUCT/
6363 typedef struct
6364 {
6365 UWORD8 cs_type;
6366 BOOL data_allowed;
6367 UWORD8 timeslot;
6368 //--------------------------------------------------
6369 UWORD8 cell_id;
6370 } T_RTTL1_UL_PDTCH;
6371
6372 /***********************************************************************************************************/
6373
6374 #define POLL_REJECT 0
6375 #define TX_ALLOWED_NO_BLK 1
6376 #define TX_CANCELLED_POLL 2
6377 #define TX_CANCELLED_USF 3
6378
6379 /* Begin header
6380 //TYPE/ RTT
6381 //NAME/ MAC-S Status
6382 //FULL/
6383 " | | | | | |----------------------------------------------------------------------------------------------------------------"
6384 "#@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#"
6385 //COND/
6386 End header */
6387 //ID/
6388 #define RTTL1_ENABLE_MACS_STATUS 11
6389 //STRUCT/
6390 typedef struct
6391 {
6392 UWORD8 status;
6393 UWORD8 timeslot;
6394 UWORD8 hole;
6395 //--------------------------------------------------
6396 UWORD8 cell_id;
6397 } T_RTTL1_MACS_STATUS;
6398
6399 /***********************************************************************************************************/
6400 /* Special trace: display is implemented in the trace decoder
6401 */
6402 #define RTTL1_ENABLE_L1S_TASK_ENABLE 12
6403
6404 typedef struct
6405 {
6406 UWORD32 bitmap1;
6407 UWORD32 bitmap2;
6408 UWORD8 hole1;
6409 UWORD8 hole2;
6410 UWORD8 hole3;
6411 //--------------------------------------------------
6412 UWORD8 cell_id;
6413 } T_RTTL1_L1S_TASK_ENABLE;
6414
6415 /***********************************************************************************************************/
6416 /* Begin header
6417 //TYPE/ RTT
6418 //NAME/ Neighbor monitoring meas
6419 //FULL/
6420 " | | | | | |----------------------------------------------------------------------------------------------------------------"
6421 "#@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|#"
6422 " | | | | | | radio_freq: #@1dl10# pm: #@2dl10# input_level: #-@3 / 2f1#"
6423 //COND/
6424 End header */
6425 //ID/
6426 #define RTTL1_ENABLE_MON_MEAS 13
6427 //STRUCT/
6428 typedef struct
6429 {
6430 UWORD16 radio_freq;
6431 UWORD8 pm;
6432 UWORD8 input_level;
6433 UWORD8 task;
6434 UWORD8 hole1;
6435 UWORD8 hole2;
6436 //--------------------------------------------------
6437 UWORD8 cell_id;
6438 } T_RTTL1_MON_MEAS;
6439
6440 /***********************************************************************************************************/
6441 /* Begin header
6442 //TYPE/ RTT
6443 //NAME/ MFTAB
6444 //FULL/
6445 " | | | | | |----------------------------------------------------------------------------------------------------------------"
6446 "#@Fdl7# | | | O | | #@1T[MFTAB]#"
6447 //COND/
6448 End header */
6449 //ID/
6450 #define RTTL1_ENABLE_MFTAB 14
6451 //STRUCT/
6452 typedef struct
6453 {
6454 UWORD8 func;
6455 UWORD8 hole1;
6456 UWORD8 hole2;
6457 //--------------------------------------------------
6458 UWORD8 cell_id;
6459 } T_RTTL1_MFTAB;
6460
6461 /***************************************************/
6462 /* General structure: must contain all trace cells */
6463 /***************************************************/
6464
6465 typedef struct
6466 {
6467 // Classic cells
6468 T_TR_MPHC_INIT_L1_REQ cell1;
6469 T_TR_MPHC_INIT_L1_CON cell2;
6470 T_TR_MPHC_RXLEV_PERIODIC_REQ cell3;
6471 T_TR_MPHC_NCELL_FB_SB_READ cell4;
6472 T_TR_MPHC_RA_CON cell5;
6473 T_TR_MPHC_IMMED_ASSIGN_REQ cell6;
6474 T_TR_MPHC_CHANNEL_ASSIGN_REQ cell7;
6475 T_TR_MPHC_RA_REQ cell8;
6476 T_TR_MPHC_ASYNC_HO_REQ cell9;
6477 T_TR_MPHC_SYNC_HO_REQ cell10;
6478 T_TR_L1C_HANDOVER_FINISHED cell11;
6479 T_TR_L1C_MEAS_DONE cell12;
6480 T_TR_MPHC_START_CCCH_REQ cell13;
6481 T_TR_MPHC_NCELL_SB_READ cell14;
6482 T_TR_MPHC_RXLEV_REQ cell15;
6483 T_TR_L1C_VALID_MEAS_INFO cell16;
6484 T_TR_L1C_RXLEV_PERIODIC_DONE cell17;
6485 T_TR_MPHC_SCELL_NBCCH_REQ cell18;
6486 T_TR_MPHC_SCELL_EBCCH_REQ cell19;
6487 T_TR_MPHC_NCELL_BCCH_REQ cell20;
6488 T_TR_L1C_BCCHN_INFO cell21;
6489 T_TR_L1C_NP_INFO cell22;
6490 T_TR_L1C_EP_INFO cell23;
6491 T_TR_L1C_ALLC_INFO cell24;
6492 T_TR_L1C_BCCHS_INFO cell25;
6493 T_TR_L1C_CB_INFO cell26;
6494 T_TR_MPHC_NETWORK_SYNC_REQ cell27;
6495 T_TR_MPHC_NETWORK_SYNC_IND cell28;
6496 T_TR_MPHC_NCELL_SYNC_REQ cell29;
6497 T_TR_MPHC_NCELL_SYNC_IND cell30;
6498 T_TR_L1C_SB_INFO cell31;
6499 T_TR_L1C_SBCONF_INFO cell32;
6500 T_TR_MPHC_NEW_SCELL_REQ cell33;
6501 T_TR_L1C_FB_INFO cell34;
6502 T_TR_MPHC_STOP_NCELL_SYNC_REQ cell35;
6503 T_TR_MPHC_STOP_NCELL_BCCH_REQ cell36;
6504 T_TR_MPHC_CONFIG_CBCH_REQ cell37;
6505 T_TR_MPHC_CBCH_SCHEDULE_REQ cell38;
6506 T_TR_MPHC_CBCH_INFO_REQ cell39;
6507 T_TR_MPHC_CBCH_UPDATE_REQ cell40;
6508 T_TR_MPHC_STOP_CBCH_REQ cell41;
6509 T_TR_L1C_SACCH_INFO cell42;
6510 T_TR_MPHC_CHANGE_FREQUENCY cell43;
6511 T_TR_MPHC_CHANNEL_MODE_MODIFY_REQ cell44;
6512 T_TR_MPHC_SET_CIPHERING_REQ cell45;
6513 T_TR_MPHC_UPDATE_BA_LIST cell46;
6514 T_TR_MPHC_NETWORK_LOST_IND cell47;
6515 T_TR_MPHC_STOP_CCCH_REQ cell48;
6516 T_TR_MPHC_STOP_SCELL_BCCH_REQ cell49;
6517 T_TR_MPHC_STOP_CBCH_CON cell50;
6518 T_TR_MPHC_STOP_RA_REQ cell51;
6519 T_TR_L1C_RA_DONE cell52;
6520 T_TR_MPHC_IMMED_ASSIGN_CON cell53;
6521 T_TR_MPHC_CHANNEL_ASSIGN_CON cell54;
6522 T_TR_L1C_REDEF_DONE cell55;
6523 T_TR_MPHC_STOP_DEDICATED_REQ cell56;
6524 T_TR_MPHC_ASYNC_HO_CON cell57;
6525 T_TR_MPHC_SYNC_HO_CON cell58;
6526 T_TR_MPHC_TA_FAIL_IND cell59;
6527 T_TR_MPHC_HANDOVER_FAIL_REQ cell60;
6528 T_TR_MPHC_HANDOVER_FAIL_CON cell61;
6529 T_TR_MPHC_STOP_RXLEV_REQ cell62;
6530 T_TR_MPHC_STOP_RXLEV_PERIODIC_REQ cell63;
6531 T_TR_MPHP_RA_REQ cell64;
6532 T_TR_L1P_RA_DONE cell65;
6533 T_TR_MPHP_POLLING_RESPONSE_REQ cell66;
6534 T_TR_L1P_POLL_DONE cell67;
6535 T_TR_MPHP_ASSIGNMENT_REQ cell68;
6536 T_TR_MPHP_REPEAT_UL_FIXED_ALLOC_REQ cell69;
6537 T_TR_L1P_REPEAT_ALLOC_DONE cell70;
6538 T_TR_L1P_ALLOC_EXHAUST_DONE cell71;
6539 T_TR_MPHP_SINGLE_BLOCK_REQ cell72;
6540 T_TR_L1P_SINGLE_BLOCK_CON cell73;
6541 T_TR_MPHP_PDCH_RELEASE_REQ cell74;
6542 T_TR_MPHP_TIMING_ADVANCE_REQ cell75;
6543 T_TR_MPHP_TBF_RELEASE_REQ cell76;
6544 T_TR_MPHP_START_PCCCH_REQ cell77;
6545 T_TR_L1P_PBCCHN_INFO cell78;
6546 T_TR_L1P_PNP_INFO cell79;
6547 T_TR_L1P_PEP_INFO cell80;
6548 T_TR_L1P_PALLC_INFO cell81;
6549 T_TR_L1P_PBCCHS_INFO cell82;
6550 T_TR_L1P_PACCH_INFO cell83;
6551 T_TR_MPHP_SCELL_PBCCH_REQ cell84;
6552 T_TR_MPHP_CR_MEAS_REQ cell85;
6553 T_TR_L1P_CR_MEAS_DONE cell86;
6554 T_TR_MPHP_INT_MEAS_REQ cell87;
6555 T_TR_MPHP_INT_MEAS_IND cell88;
6556 T_TR_MPHP_TINT_MEAS_IND cell89;
6557 T_TR_L1P_ITMEAS_IND cell90;
6558 T_TR_MPHP_NCELL_PBCCH_REQ cell91;
6559 T_TR_MPHP_UPDATE_PSI_PARAM_REQ cell92;
6560 T_TR_L1P_TBF_RELEASED cell93;
6561 T_TR_L1P_PDCH_RELEASED cell94;
6562 T_TR_L1P_TCR_MEAS_DONE cell95;
6563 T_TR_MPHP_ASSIGNMENT_CON cell96;
6564 T_TR_MPHP_TCR_MEAS_REQ cell97;
6565 T_TR_MPHC_STOP_NETWORK_SYNC_REQ cell98;
6566 T_TR_MPHP_NCELL_PBCCH_STOP_REQ cell99;
6567 T_TR_MPHP_STOP_PCCCH_REQ cell100;
6568 T_TR_MPHP_SCELL_PBCCH_STOP_REQ cell101;
6569 T_TR_MPHP_RA_STOP_REQ cell102;
6570 T_TR_MPHP_STOP_SINGLE_BLOCK_REQ cell103;
6571 T_TR_L1P_TA_CONFIG_DONE cell104;
6572 T_TR_MPHP_CR_MEAS_STOP_REQ cell105;
6573 T_TR_MPHP_TCR_MEAS_STOP_REQ cell106;
6574 T_TR_MPHP_INT_MEAS_STOP_REQ cell107;
6575 T_TR_MMI_KEYBEEP_START_REQ cell108;
6576 T_TR_MMI_KEYBEEP_START_CON cell109;
6577 T_TR_MMI_KEYBEEP_STOP_REQ cell110;
6578 T_TR_MMI_KEYBEEP_STOP_CON cell111;
6579 T_TR_MMI_TONE_START_REQ cell112;
6580 T_TR_MMI_TONE_START_CON cell113;
6581 T_TR_MMI_TONE_STOP_REQ cell114;
6582 T_TR_MMI_TONE_STOP_CON cell115;
6583 T_TR_MMI_MELODY0_START_REQ cell116;
6584 T_TR_MMI_MELODY1_START_REQ cell117;
6585 T_TR_MMI_MELODY0_START_CON cell118;
6586 T_TR_MMI_MELODY0_STOP_REQ cell119;
6587 T_TR_MMI_MELODY0_STOP_CON cell120;
6588 T_TR_MMI_MELODY1_START_CON cell121;
6589 T_TR_MMI_MELODY1_STOP_REQ cell122;
6590 T_TR_MMI_MELODY1_STOP_CON cell123;
6591 T_TR_MMI_VM_PLAY_START_REQ cell124;
6592 T_TR_MMI_VM_PLAY_START_CON cell125;
6593 T_TR_MMI_VM_PLAY_STOP_REQ cell126;
6594 T_TR_MMI_VM_PLAY_STOP_CON cell127;
6595 T_TR_MMI_VM_RECORD_START_REQ cell128;
6596 T_TR_MMI_VM_RECORD_START_CON cell129;
6597 T_TR_MMI_VM_RECORD_STOP_REQ cell130;
6598 T_TR_MMI_VM_RECORD_STOP_CON cell131;
6599 T_TR_MMI_SR_ENROLL_START_REQ cell132;
6600 T_TR_MMI_SR_ENROLL_START_CON cell133;
6601 T_TR_MMI_SR_ENROLL_STOP_REQ cell134;
6602 T_TR_MMI_SR_ENROLL_STOP_CON cell135;
6603 T_TR_MMI_SR_UPDATE_START_REQ cell136;
6604 T_TR_MMI_SR_UPDATE_STOP_REQ cell137;
6605 T_TR_MMI_SR_UPDATE_START_CON cell138;
6606 T_TR_MMI_SR_UPDATE_STOP_CON cell139;
6607 T_TR_MMI_SR_RECO_START_REQ cell140;
6608 T_TR_MMI_SR_RECO_STOP_REQ cell141;
6609 T_TR_MMI_SR_RECO_START_CON cell142;
6610 T_TR_MMI_SR_RECO_STOP_CON cell143;
6611 T_TR_MMI_SR_UPDATE_CHECK_START_REQ cell144;
6612 T_TR_MMI_SR_UPDATE_CHECK_STOP_REQ cell145;
6613 T_TR_MMI_SR_UPDATE_CHECK_START_CON cell146;
6614 T_TR_MMI_SR_UPDATE_CHECK_STOP_CON cell147;
6615 T_TR_L1_SRBACK_SAVE_DATA_REQ cell148;
6616 T_TR_L1_SRBACK_SAVE_DATA_CON cell149;
6617 T_TR_L1_SRBACK_LOAD_MODEL_REQ cell150;
6618 T_TR_L1_SRBACK_LOAD_MODEL_CON cell151;
6619 T_TR_L1_SRBACK_TEMP_SAVE_DATA_REQ cell152;
6620 T_TR_L1_SRBACK_TEMP_SAVE_DATA_CON cell153;
6621 T_TR_MMI_AEC_REQ cell154;
6622 T_TR_MMI_AEC_CON cell155;
6623 T_TR_MMI_AUDIO_FIR_REQ cell156;
6624 T_TR_MMI_AUDIO_FIR_CON cell157;
6625 T_TR_MMI_AUDIO_MODE_REQ cell158;
6626 T_TR_MMI_AUDIO_MODE_CON cell159;
6627 T_TR_PM_EQUAL_0 cell160;
6628 T_TR_MCU_DSP_MISMATCH cell161;
6629 T_TR_L1S_ABORT cell162;
6630 T_TR_D_ERROR_STATUS cell163;
6631 T_TR_DSP_DEBUG_HEADER cell164;
6632 T_TR_DSP_DEBUG_BUFFER cell165;
6633 T_TR_RLC_UL_PARAM cell166;
6634 T_TR_RLC_DL_PARAM cell167;
6635 T_TR_FORBIDDEN_UPLINK cell168;
6636 T_TR_DL_PTCCH cell169;
6637 T_TR_CONDENSED_PDTCH cell170;
6638 T_TR_OML1_CLOSE_TCH_LOOP_REQ cell171;
6639 T_TR_OML1_OPEN_TCH_LOOP_REQ cell172;
6640 T_TR_OML1_START_DAI_TEST_REQ cell173;
6641 T_TR_OML1_STOP_DAI_TEST_REQ cell174;
6642 T_TR_TST_TEST_HW_REQ cell175;
6643 T_TR_L1_TEST_HW_INFO cell176;
6644 T_TR_TST_SLEEP_REQ cell177;
6645 T_TR_MMI_ADC_REQ cell178;
6646 T_TR_MMI_STOP_ADC_REQ cell179;
6647 T_TR_MMI_STOP_ADC_CON cell180;
6648 T_TR_L1S_CPU_PEAK cell181;
6649 T_TR_TRACE_CONFIG_CHANGE cell182;
6650 T_TR_ASCII cell183;
6651 T_TR_FULL_LIST_REPORT cell184;
6652 T_TR_IT_DSP_ERROR cell185;
6653 T_TR_ADC cell186;
6654 T_TR_NEW_TOA cell187;
6655 T_TR_TOA_NOT_UPDATED cell188;
6656 T_TR_SLEEP cell189;
6657 T_TR_GAUGING cell190;
6658 T_TR_UNKNOWN_L1S_TRACE cell191;
6659 T_TR_MMI_MELODY0_E2_START_REQ cell192;
6660 T_TR_MMI_MELODY0_E2_STOP_REQ cell193;
6661 T_TR_MMI_MELODY0_E2_START_CON cell194;
6662 T_TR_MMI_MELODY0_E2_STOP_CON cell195;
6663 T_TR_MMI_MELODY1_E2_START_REQ cell196;
6664 T_TR_MMI_MELODY1_E2_STOP_REQ cell197;
6665 T_TR_MMI_MELODY1_E2_START_CON cell198;
6666 T_TR_MMI_MELODY1_E2_STOP_CON cell199;
6667 T_TR_L1_BACK_MELODY_E2_LOAD_INSTRUMENT_REQ cell200;
6668 T_TR_L1_BACK_MELODY_E2_LOAD_INSTRUMENT_CON cell201;
6669 T_TR_L1_BACK_MELODY_E2_UNLOAD_INSTRUMENT_REQ cell202;
6670 T_TR_L1_BACK_MELODY_E2_UNLOAD_INSTRUMENT_CON cell203;
6671 T_TR_L1_MELODY0_E2_STOP_CON cell204;
6672 T_TR_L1_MELODY1_E2_STOP_CON cell205;
6673 T_TR_RECOVERY cell206;
6674 T_TR_PTCCH_DISABLE cell207;
6675 T_TR_L1_AEC_IND cell208;
6676 T_TR_MMI_VM_AMR_PLAY_START_REQ cell209;
6677 T_TR_MMI_VM_AMR_PLAY_START_CON cell210;
6678 T_TR_MMI_VM_AMR_PLAY_STOP_REQ cell211;
6679 T_TR_MMI_VM_AMR_PLAY_STOP_CON cell212;
6680 T_TR_MMI_VM_AMR_RECORD_START_REQ cell213;
6681 T_TR_MMI_VM_AMR_RECORD_START_CON cell214;
6682 T_TR_MMI_VM_AMR_RECORD_STOP_REQ cell215;
6683 T_TR_MMI_VM_AMR_RECORD_STOP_CON cell216;
6684 T_TR_MPHC_NCELL_LIST_SYNC_REQ cell217;
6685 T_TR_MPHC_STOP_DEDICATED_CON cell218;
6686 T_TR_L1C_STOP_DEDICATED_DONE cell219;
6687
6688 // RTT cells
6689 T_RTTL1_FN rttcell1;
6690 T_RTTL1_DL_BURST rttcell2;
6691 T_RTTL1_UL_NB rttcell3;
6692 T_RTTL1_UL_AB rttcell4;
6693 T_RTTL1_FULL_LIST_MEAS rttcell5;
6694 T_RTTL1_DL_DCCH rttcell6;
6695 T_RTTL1_DL_PTCCH rttcell7;
6696 T_RTTL1_UL_DCCH rttcell8;
6697 T_RTTL1_UL_SACCH rttcell9;
6698 T_RTTL1_DL_PDTCH rttcell10;
6699 T_RTTL1_UL_PDTCH rttcell11;
6700 T_RTTL1_MACS_STATUS rttcell12;
6701 T_RTTL1_L1S_TASK_ENABLE rttcell13;
6702 T_RTTL1_MON_MEAS rttcell14;
6703 T_RTTL1_MFTAB rttcell15;
6704 }
6705 T_TRACE_CELLS;
6706
6707
6708 /************************************/
6709 /* RTT macro definitions */
6710 /************************************/
6711 #include "l1_rtt_macro.h"
6712
6713 #endif