blob: ce9618f28aba8bf8d8f928dd89bb3a397f2881e7 [file] [log] [blame]
yuezonghe824eb0c2024-06-27 02:32:26 -07001/**
2 *
3 * @file zcat_diag.h
4 * @brief
5 * This file is part of ZCAT.
6 * ZCAT¹¤¾ßDIAGÏûÏ¢ºÍ½á¹¹¶¨Òå
7 *
8 * @details
9 * @author Tools Team.
10 * @email
11 * @copyright Copyright (C) 2013 Sanechips Technology Co., Ltd.
12 * @warning
13 * @date 2019/02/02
14 * @version 1.2
15 * @pre
16 * @post
17 *
18 * @par
19 * Change History :
20 * ---------------------------------------------------------------------------
21 * date version author description
22 * ---------------------------------------------------------------------------
23 * 2012/12/27 1.0 lu.xieji Create file
24 * 2013/10/11 1.1 hou.bing Add Sys View
25 * 2019/02/02 1.2 jiang.fenglin ÐÞ¸Ä×¢ÊÍ·½Ê½Îªdoxygen
26 * ---------------------------------------------------------------------------
27 *
28 *
29 */
30
31#ifndef ZCAT_DIAG_H
32#define ZCAT_DIAG_H
33
34#ifdef __cplusplus
35extern "C"
36{
37#endif
38
39
40/* ϵͳ¹Û²ì */
41#define ZCAT_SYSVIEW_BASE (UINT32)(EV_ZOSS_TRACE_BASE + 115)
42#define ZCAT_SYSVIEW_TASK_REQ (UINT32)(ZCAT_SYSVIEW_BASE) /* ÈÎÎñÇëÇóÏûÏ¢ */
43#define ZCAT_SYSVIEW_TASK_INFO (UINT32)(ZCAT_SYSVIEW_BASE + 1) /* ÈÎÎñÇëÇóÓ¦´ðÏûÏ¢ */
44#define ZCAT_SYSVIEW_TASK_RESET_REQ (UINT32)(ZCAT_SYSVIEW_BASE + 2) /* ÈÎÎñÔËÐдÎÊýºÍʱ¼äÇåÁãÏûÏ¢ */
45#define ZCAT_SYSVIEW_TASK_RESET_ACK (UINT32)(ZCAT_SYSVIEW_BASE + 3) /* ÈÎÎñÔËÐдÎÊýºÍʱ¼äÇåÁãÓ¦´ðÏûÏ¢ */
46#define ZCAT_SYSVIEW_THREAD_REQ (UINT32)(ZCAT_SYSVIEW_BASE + 4) /* Ïß³ÌÇëÇóÏûÏ¢ */
47#define ZCAT_SYSVIEW_THREAD_INFO (UINT32)(ZCAT_SYSVIEW_BASE + 5) /* Ïß³ÌÇëÇóÓ¦´ðÏûÏ¢ */
48#define ZCAT_SYSVIEW_THREAD_RESET_REQ (UINT32)(ZCAT_SYSVIEW_BASE + 6) /* Ïß³ÌÔËÐдÎÊýºÍʱ¼äÇåÁãÏûÏ¢ */
49#define ZCAT_SYSVIEW_THREAD_RESET_ACK (UINT32)(ZCAT_SYSVIEW_BASE + 7) /* Ïß³ÌÔËÐдÎÊýºÍʱ¼äÇåÁãÓ¦´ðÏûÏ¢ */
50#define ZCAT_SYSVIEW_PERF_REQ (UINT32)(ZCAT_SYSVIEW_BASE + 8) /* ÐÔÄÜÇëÇóÏûÏ¢ */
51#define ZCAT_SYSVIEW_PERF_INFO (UINT32)(ZCAT_SYSVIEW_BASE + 9) /* ÐÔÄÜÇëÇóÓ¦´ðÏûÏ¢ */
52#define ZCAT_SYSVIEW_RUNLOG_NAME_REQ (UINT32)(ZCAT_SYSVIEW_BASE + 10) /* ËùÓÐÏ̺߳ÍÈÎÎñÃû³ÆÓëID¶Ô³Æ¹ØÏµÇëÇó */
53#define ZCAT_SYSVIEW_RUNLOG_NAME_INFO (UINT32)(ZCAT_SYSVIEW_BASE + 11) /* ·µ»ØËùÓÐÏ̺߳ÍÈÎÎñÃû³ÆºÍID */
54#define ZCAT_SYSVIEW_RUNLOG_SETID_REQ (UINT32)(ZCAT_SYSVIEW_BASE + 12) /* ÉèÖÃÑ¡ÖÐÒª¼Ç¼µÄÏ̺߳ÍÈÎÎñµÄIDÇëÇó */
55#define ZCAT_SYSVIEW_RUNLOG_SETID_ACK (UINT32)(ZCAT_SYSVIEW_BASE + 13) /* ÉèÖÃÑ¡ÖÐÒª¼Ç¼µÄÏ̺߳ÍÈÎÎñµÄIDµÄ»ØÓ¦ */
56#define ZCAT_SYSVIEW_RUNLOG_START_REQ (UINT32)(ZCAT_SYSVIEW_BASE + 14) /* ¿ªÊ¼¼Ç¼Çл»¹ì¼£ÇëÇ󣬰üÀ¨ÊÇ·ñ×Ô¶¯Í£Ö¹ÉèÖà */
57#define ZCAT_SYSVIEW_RUNLOG_START_ACK (UINT32)(ZCAT_SYSVIEW_BASE + 15) /* ¿ªÊ¼¼Ç¼Çл»¹ì¼£»ØÓ¦³É¹¦Óëʧ°Ü */
58#define ZCAT_SYSVIEW_RUNLOG_STOP_REQ (UINT32)(ZCAT_SYSVIEW_BASE + 16) /* Í£Ö¹¼Ç¼Çл»¹ì¼£ ÇëÇó */
59#define ZCAT_SYSVIEW_RUNLOG_HALF_REQ (UINT32)(ZCAT_SYSVIEW_BASE + 17) /* Í£Ö¹¼Ç¼Çл»¹ì¼£ ÇëÇó */
60#define ZCAT_SYSVIEW_RUNLOG_FULL_REQ (UINT32)(ZCAT_SYSVIEW_BASE + 18) /* Í£Ö¹¼Ç¼Çл»¹ì¼£ ÇëÇó */
61#define ZCAT_SYSVIEW_RUNLOG_INFO (UINT32)(ZCAT_SYSVIEW_BASE + 19) /* Éϱ¨Çл»¹ì¼£¼Ç¼ */
62#define ZCAT_SYSVIEW_RUNLOG_STOP_ACK (UINT32)(ZCAT_SYSVIEW_BASE + 20) /* Éϱ¨Çл»¹ì¼£¼Ç¼½áÊø*/
63#define ZCAT_SYSVIEW_RUNLOG_LINK_KEEP (UINT32)(ZCAT_SYSVIEW_BASE + 21) /* Ïß³ÌÇл»¼Ç¼Á¬½ÓÏûÏ¢*/
64#define ZCAT_SYSVIEW_HEAP_REQ (UINT32)(ZCAT_SYSVIEW_BASE + 22) /* ¶ÑʹÓÃÇëÇóÏûÏ¢ */
65#define ZCAT_SYSVIEW_HEAP_INFO (UINT32)(ZCAT_SYSVIEW_BASE + 23) /* ¶ÑʹÓÃÇëÇóÓ¦´ðÏûÏ¢ */
66#define ZCAT_SYSVIEW_UB_USE_REQ (UINT32)(ZCAT_SYSVIEW_BASE + 24) /* UBÇëÇóÏûÏ¢ */
67#define ZCAT_SYSVIEW_UB_USE_INFO (UINT32)(ZCAT_SYSVIEW_BASE + 25) /* UBÇëÇóÓ¦´ðÏûÏ¢ */
68#define ZCAT_SYSVIEW_UB_LEAK_REQ (UINT32)(ZCAT_SYSVIEW_BASE + 26) /* UBÇëÇóÏûÏ¢ */
69#define ZCAT_SYSVIEW_UB_LEAK_INFO (UINT32)(ZCAT_SYSVIEW_BASE + 27) /* UBÇëÇóÓ¦´ðÏûÏ¢ */
70#define ZCAT_SYSVIEW_FS_REQ (UINT32)(ZCAT_SYSVIEW_BASE + 28) /* ÎļþϵͳÇëÇóÏûÏ¢ */
71#define ZCAT_SYSVIEW_FS_INFO (UINT32)(ZCAT_SYSVIEW_BASE + 29) /* ÎļþϵͳÇëÇóÓ¦´ðÏûÏ¢ */
72#define ZCAT_SYSVIEW_FW_REQ (UINT32)(ZCAT_SYSVIEW_BASE + 30) /* ÈíÓ²¼þÐÅÏ¢ÇëÇóÏûÏ¢ */
73#define ZCAT_SYSVIEW_FW_INFO (UINT32)(ZCAT_SYSVIEW_BASE + 31) /* ÈíÓ²¼þÐÅÏ¢ÇëÇóÓ¦´ðÏûÏ¢ */
74
75
76#define ZCAT_SYSVIEW_MAX_THREAD_NAME_LEN 16 /* Ïß³ÌÃû×î´ó³¤¶È */
77#define ZCAT_SYSVIEW_MAX_TASK_NAME_LEN 16 /* ÈÎÎñÃû×î´ó³¤¶È */
78#define ZCAT_SYSVIEW_MAX_NAME_LEN 16 /* Ïß³Ì(ÈÎÎñÃû)×î´ó³¤¶È */
79#define ZCAT_SYSVIEW_MAX_UBLEAK_FILE_NAME_LEN 8 /* UBй¶ÐÅÏ¢ÎļþÃû³Æ×î´ó³¤¶È */
80#define ZCAT_SYSVIEW_MAX_DRIVER_NAME_LEN 8 /* Çý¶¯Æ÷ÅÌ·û×î´ó³¤¶È */
81#define ZCAT_SYSVIEW_MAX_FW_INFO_LEN 32 /* ϵͳÈíÓ²¼þÐÅÏ¢ÄÚÈݳ¤¶È */
82#define ZCAT_SYSVIEW_MAX_FLASH_NAME_LEN 32 /* FLASH¶ÎÃû³Æ×î´ó³¤¶È */
83#define ZCAT_SYSVIEW_COMMON_SYNCBIT1 (0x07) /* ÏûϢͬ²½Î»1 */
84#define ZCAT_SYSVIEW_COMMON_SYNCBIT2 (0x08) /* ÆÕͨÏûϢͬ²½Î»2 */
85#define ZCAT_SYSVIEW_PRINT_SYNCBIT2 (0x09) /* WinTraceµÄ´òÓ¡ÏûϢͬ²½Î»2 */
86#define ZCAT_SYSVIEW_MA_SYNCBIT2 (0x0A) /* MaTraceµÄ´òÓ¡ÏûϢͬ²½Î»2 */
87#define ZCAT_SYSVIEW_DSP_SYNCBIT2 (0x0B) /* DspTraceµÄ´òÓ¡ÏûϢͬ²½Î»2 */
88#define ZCAT_SYSVIEW_PRINT_SUBMDL_NUM (255) /* ´òÓ¡×ÓÄ£¿éÊý */
89
90
91#define ZCAT_SYSVIEW_NAME_MAX_LEN 16
92
93/* ϵͳ¹Û²ìµ¥¸öÈÎÎñÐÅÏ¢ */
94typedef struct _tagtraceTaskInfo
95{
96 ZOSS_TASK_ID task_id; /* ÈÎÎñID */
97 CHAR task_name[ZCAT_SYSVIEW_MAX_TASK_NAME_LEN]; /* ÈÎÎñÃû³Æ */
98 ZOSS_THREAD_ID thread_id; /* ÈÎÎñËùÔÚÏß³ÌID */
99 CHAR thread_name[ZCAT_SYSVIEW_MAX_THREAD_NAME_LEN]; /* ÈÎÎñËùÔÚÏß³ÌÃû³Æ */
100 UINT32 task_time; /* ÈÎÎñÔËÐÐʱ¼ä£¬µ¥Î»ms */
101 UINT32 task_count; /* ÈÎÎñÔËÐдÎÊý */
102 UINT32 malloc_size; /* ÈÎÎñmalloc·ÖÅäÄÚ´æ´óС */
103 UINT32 ub_size; /* ÈÎÎñub·ÖÅäÄÚ´æ´óС */
104 UINT8 thread_priority; /* ÈÎÎñËùÔÚÏß³ÌÓÅÏȼ¶ */
105 UINT8 task_status; /* ÈÎÎñÔËÐÐ״̬£¬È¡ÖµÏê¼û1.2½Ú */
106 UINT8 task_state; /* ÈÎÎñ״̬»ú£¬È¡ÖµÏê¼û1.2½Ú*/
107 UINT8 cpu_used; /* ÈÎÎñCPUʹÓÃÂÊ */
108} T_ZCAT_SYSVIEW_TaskInfo;
109
110/* ϵͳ¹Û²ìµ¥¸öÏß³ÌÐÅÏ¢ */
111typedef struct _tagtraceThreadInfo
112{
113 ZOSS_THREAD_ID thread_id; /* Ïß³ÌID */
114 CHAR thread_name[ZCAT_SYSVIEW_MAX_THREAD_NAME_LEN]; /* Ïß³ÌÃû³Æ */
115 UINT32 stack_size; /* ¶ÑÕ»´óС */
116 UINT32 malloc_size; /* malloc·ÖÅäÄÚ´æ´óС */
117 UINT32 ub_size; /* ub·ÖÅäÄÚ´æ´óС */
118 UINT32 msg_count; /* ÏûÏ¢ÊýÁ¿ */
119 UINT32 stack_address; /* Õ»¶¥µØÖ· */
120 UINT32 thread_time; /* Ïß³ÌÔËÐÐʱ¼ä£¬µ¥Î»ms */
121 UINT32 thread_count; /* Ïß³ÌÔËÐдÎÊý */
122 UINT8 thread_priority; /* Ïß³ÌÓÅÏȼ¶(0~31) */
123 UINT8 cpu_used; /* Ïß³ÌCPUʹÓÃÂÊ */
124 UINT8 stack_used; /* ¶ÑÕ»×î´óʹÓÃÂÊ */
125 UINT8 run_status; /* Ïß³ÌÔËÐÐ״̬£¬Ôݲ»Ö§³Ö£¬Ìî0xFF */
126} T_ZCAT_SYSVIEW_ThreadInfo;
127
128/* ϵͳ¹Û²ìÐÔÄÜÐÅÏ¢ */
129typedef struct _tagtraceSysPerfInfo
130{
131 UINT32 cpu_used; /* CPUʹÓÃÂÊ */
132#if 0
133 UINT32 mem_used; /* ¶ÑÄÚ´æÊ¹ÓÃÊý */
134 UINT32 mem_total; /* ¶ÑÄÚ´æ×ÜÊý */
135#endif
136} T_ZCAT_SYSVIEW_SysPerfInfo;
137
138/* CPUÔËÐй켣Ïß³ÌÈÎÎñÇëÇóÓ¦´ðÐÅÏ¢ÖÐÏ̺߳ÍÈÎÎñÐÅÏ¢ÄÚÈÝ */
139typedef struct _tagtraceThreadTaskInfo
140{
141 ZOSS_THREAD_ID thread_id; /* Ïß³ÌID */
142 ZOSS_TASK_ID task_id; /* ÈÎÎñID(Ϊ¿Õ±íʾ¸ÃÏîΪÏß³Ì) */
143 CHAR name[ZCAT_SYSVIEW_MAX_NAME_LEN]; /* Ïß³ÌÃû³Æ */
144} T_ZCAT_SYSVIEW_ThreadTaskInfo;
145
146/* ϵͳ¹Û²ì¶ÑʹÓÃÐÅÏ¢ */
147typedef struct _tagtraceSysHeapInfo
148{
149 UINT32 heap_total; /* ¶Ñ×Ü´óС */
150 UINT32 heap_free; /* ¶Ñ¿ÕÏдóС */
151 UINT32 heap_zmalloc; /* ʹÓÃZOSS_MALLOC·ÖÅäµÄ¶Ñ´óС */
152} T_ZCAT_SYSVIEW_SysHeapInfo;
153
154/* UBй¶ͷ²¿ÔªËØÐÅÏ¢£¬WinTraceÏà¹Ø */
155typedef struct _tagtraceLeakUBInfo
156{
157 UINT32 block_size; /* ÄÚ´æ¿é´óС */
158 UINT32 using_size; /* ʵ¼ÊÕ¼ÓôóС */
159 char name[ZCAT_SYSVIEW_MAX_UBLEAK_FILE_NAME_LEN]; /* ÉêÇëÎļþÃû³Æ(²»º¬Â·¾¶£¬ÎļþÃûǰ11×Ö½Ú) */
160 UINT32 line; /* ÉêÇëÎļþÐкŠ*/
161 ZOSS_THREAD_ID thread_id; /* ÉêÇëÏß³ÌID */
162 char thread_name[ZCAT_SYSVIEW_MAX_THREAD_NAME_LEN]; /* Ïß³ÌÃû³Æ */
163 ZOSS_TASK_ID task_id; /* ÉêÇëÈÎÎñID */
164 char task_name[ZCAT_SYSVIEW_MAX_TASK_NAME_LEN]; /* ÈÎÎñÃû³Æ */
165 UINT32 apply_time_tick; /* ÉêÇëʱ¼ä */
166} T_ZCAT_SYSVIEW_LeakUBInfo;
167
168/* Çý¶¯Æ÷µ¥ÔªÐÅÏ¢ */
169typedef struct _tagtraceSysFSInfo
170{
171 CHAR driver_name[ZCAT_SYSVIEW_MAX_DRIVER_NAME_LEN]; /* Çý¶¯Æ÷ÅÌ·û */
172 UINT64 size_total; /* Çý¶¯Æ÷×ܿռä´óС */
173 UINT64 size_free; /* Çý¶¯Æ÷ÒÑʹÓÿռä´óС */
174} T_ZCAT_SYSVIEW_SysFSInfo;
175
176/* FLASHÐÅÏ¢ */
177typedef struct _tagSYS_FLASH_HEADER
178{
179 UINT32 size_total; /* FLASH×Ü´óС */
180 UINT32 seg_num; /* FLASH°üº¬µÄ¶ÎÊý */
181} T_ZCAT_SYSVIEW_FLASH_HEADER;
182
183/* FLASH¶ÎÐÅÏ¢ */
184typedef struct _tagSYS_FLASH_SEGMENT
185{
186 UINT32 seg_address; /* ¶ÎµØÖ· */
187 UINT32 seg_size; /* ¶Î´óС */
188 CHAR seg_name[ZCAT_SYSVIEW_MAX_FLASH_NAME_LEN]; /* ¶ÎÃû³Æ(ÓÃ;) */
189} T_ZCAT_SYSVIEW_FLASH_SEGMENT;
190
191typedef struct tag_traceFlashConfig
192{
193 CHAR name[ZCAT_SYSVIEW_NAME_MAX_LEN];/*»®·ÖÇøÓòÃû³Æ*/
194 UINT32 base; /*ÆðʼµØÖ·*/
195 UINT32 size; /*´óС*/
196 struct tag_traceFlashConfig *next; /*ÏÂÒ»¶ÎÇøÓò*/
197} T_ZCAT_SYSVIEW_FlashConfig;
198
199typedef struct _tagSYS_FW_INFO
200{
201 UINT32 freq; /* ʱÖÓÆµÂÊ */
202 CHAR hw_version[ZCAT_SYSVIEW_MAX_FW_INFO_LEN]; /* Ó²¼þ°æ±¾ */
203 CHAR sw_version[ZCAT_SYSVIEW_MAX_FW_INFO_LEN]; /* Èí¼þ°æ±¾ */
204 CHAR build_time[ZCAT_SYSVIEW_MAX_FW_INFO_LEN]; /* Èí¼þ°æ±¾ÖÆ×÷ʱ¼ä */
205} T_ZCAT_SYSVIEW_FW_INFO;
206
207typedef struct _tagTraceImageInfo
208{
209 UINT32 ro_base; /*RO(CODE,RO DATA)*/
210 UINT32 ro_size;
211 UINT32 rw_base; /*RW DATA*/
212 UINT32 rw_size;
213 UINT32 zi_base; /*ZI(BSS)*/
214 UINT32 zi_size;
215} T_ZCAT_SYSVIEW_ImageInfo;
216
217typedef struct _tagtraceSysHardwareInfo
218{
219 UINT32 sys_freq; /* ʱÖÓÆµÂÊ */
220 CHAR hw_version[ZCAT_SYSVIEW_MAX_NAME_LEN]; /* Ó²¼þ°æ±¾ */
221} T_ZCAT_SYSVIEW_SysHardwareInfo;
222
223typedef struct _tagtraceSysSoftwareInfo
224{
225 /* ʱÖÓÆµÂÊ */
226 CHAR sys_version[ZCAT_SYSVIEW_MAX_NAME_LEN]; /* Èí¼þ°æ±¾ */
227 CHAR build_date[ZCAT_SYSVIEW_MAX_NAME_LEN]; /* ±àÒëÈÕÆÚ */
228 CHAR build_time[ZCAT_SYSVIEW_MAX_NAME_LEN]; /* ±àÒëʱ¼ä */
229 T_ZCAT_SYSVIEW_ImageInfo image_info; /* binÎļþÐÅÏ¢ */
230} T_ZCAT_SYSVIEW_SysSoftwareInfo;
231
232/* FLASH¶ÎÐÅÏ¢ */
233typedef struct _tagtraceFlashSegment
234{
235 UINT32 seg_address; /* ¶ÎµØÖ· */
236 UINT32 seg_size; /* ¶Î´óС */
237 CHAR seg_name[ZCAT_SYSVIEW_MAX_FLASH_NAME_LEN]; /* ¶ÎÃû³Æ(ÓÃ;) */
238} T_ZCAT_SYSVIEW_FlashSegment;
239
240
241
242typedef struct
243{
244 UINT16 type;
245 UINT8 operation;
246 UINT8 result;
247} T_ZCAT_DIAG_CONFIG_RSP;
248
249typedef struct
250{
251 UINT32 total_drop_count;
252 UINT32 sig_drop_count;
253 UINT32 event_drop_count;
254 UINT32 print_drop_count;
255 UINT32 ipppp_drop_count;
256 UINT32 diag_drop_count;
257 UINT32 ap_kernel_drop_count;
258 UINT32 ap_app_drop_count;
259
260 UINT32 dbg_gsm_phy_drop_count;
261 UINT32 dbg_td_phy_drop_count;
262 UINT32 dbg_lte_phy_drop_count;
263 UINT32 dbg_wcdma_phy_drop_count;
264 UINT32 dbg_ps_primary_drop_count;
265 UINT32 dbg_ps_exception_drop_count;
266} T_ZCAT_DIAG_DROP_COUNT;
267
268typedef struct
269{
270 UINT8 PsCpuLinkStatus;
271 UINT8 PhyCpuLinkStatus;
272 UINT16 reserved;
273} T_ZCAT_DIAG_UE_LINK_RSP;
274
275typedef struct
276{
277 union
278 {
279 struct
280 {
281 UINT8 PsCpuStatus;
282 UINT8 PhyCpuStatus;
283 UINT16 reserved;
284 } CpuStatus;
285
286 UINT32 Status;
287 } CpStatus;
288
289 UINT32 ApStatus;
290} T_ZCAT_DIAG_UE_STATUE;
291
292typedef struct
293{
294 T_ZCAT_HEADER zcatHeader;
295 T_ZCAT_DIAG_HEADER diagHeader;
296 T_ZCAT_DIAG_UE_LINK_REQ LinkReq;
297
298}T_ZCAT_DIAG_TEST_LINK;
299
300/**************************************************************************
301 * NVÏûÏ¢½á¹¹Ìå *
302**************************************************************************/
303//NVÏûϢͷ
304typedef struct
305{
306 UINT32 nv_OperateType; //NVÏîµÄID, 0Ϊ¶Á£¬1Ϊд,2Ϊ°æ±¾ºÅ
307 UINT32 nv_len; //NAÏîµÄ³¤¶È
308
309}T_NVTOOL_HEADER;
310
311
312typedef struct
313{
314 BYTE nvType; // NVµÄÀàÐÍ, 0ΪÎïÀí²ã£¬ 1ΪЭÒéÕ»
315 BYTE bitlen; // bitÀàÐÍʱµÄ³¤¶È
316 BYTE bitstart; // bitÀàÐÍµÄÆðʼλÖÃ
317 BYTE ret; // »Ø¸´µÄ±ê¼Çλ
318 DWORD wLen; // ×Ö½Ú³¤¶È
319 DWORD dwOffset; // Æ«ÒÆµØÖ·
320}T_NVTOOL_MSG;
321typedef struct
322{
323 UINT32 msgID;
324 UINT32 optWord;
325 UINT32 length;
326} T_AU_HEADER;
327
328typedef struct
329{
330 unsigned int offset;
331 unsigned int length;
332} T_AU_ONLINE_DATA_ITEM;
333
334typedef struct
335{
336 T_AU_ONLINE_DATA_ITEM itemTx;
337 T_AU_ONLINE_DATA_ITEM itemRx;
338} T_AU_ONLINE_DATA_TABLE;
339
340
341/************************************************************************/
342/* ½Ó¿ÚÔ­ÐÍ */
343/************************************************************************/
344// ´óС¶ÔÆë
345
346
347#ifdef __cplusplus
348}
349#endif
350
351#endif // ZCAT_DIAG_H
352
353