comparison src/cs/layer1/include/l1_trace.h @ 0:4e78acac3d88

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