blob: b7792b5fb58672615bbf11d8adc4365ab22e2f69 [file] [log] [blame]
yuezonghe824eb0c2024-06-27 02:32:26 -07001/**
2 *
3 * @file zcat_dbg.h
4 * @brief
5 * This file is part of ZCAT.
6 * ZCAT¹¤¾ßDbg¶¨Òå
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.1
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 * 2019/02/02 1.1 jiang.fenglin ÐÞ¸Ä×¢ÊÍ·½Ê½Îªdoxygen
25 * ---------------------------------------------------------------------------
26 *
27 *
28 */
29
30#ifndef ZCAT_DBG_H
31#define ZCAT_DBG_H
32
33//#include "oss_api.h"
34#include "zcat_sig.h"
35#include "zcat_event.h"
36
37#ifdef __cplusplus
38extern "C"
39{
40#endif
41
42#define GSM_PHY_MOD_NUM 64
43#define TD_PHY_MOD_NUM 64
44#define TD_PHY_PROCCESS_NUM 16
45#define LTE_PHY_MOD_NUM 128
46#define WCDMA_PHY_MOD_NUM 64
47#define WCDMA_PHY_PROCCESS_NUM 16
48#define PS_MOD_NUM 256
49#define PS_MSG_NUM 4096
50#define PS_ERR_NUM 2046
51
52
53typedef enum
54{
55 MAX_RULE_SIG_LEN = 2 + SIG_MASK_BYTE_NUM,
56 MAX_RULE_EVENT_LEN = 2 + EVENT_MASK_BYTE_NUM,
57 MAX_RULE_GSM_PHY_LEN = 2 + 2 * GSM_PHY_MOD_NUM,
58 MAX_RULE_TD_PHY_MOD_LEN = 1 + 1 + TD_PHY_MOD_NUM,
59 MAX_RULE_TD_PHY_PRO_LEN = 1 + 1 + TD_PHY_PROCCESS_NUM,
60 MAX_RULE_TD_PHY_LEN = MAX_RULE_TD_PHY_MOD_LEN + MAX_RULE_TD_PHY_PRO_LEN,
61 MAX_RULE_WCDMA_PHY_MOD_LEN = 1 + 1 + WCDMA_PHY_MOD_NUM,
62 MAX_RULE_WCDMA_PHY_PRO_LEN = 1 + 1 + WCDMA_PHY_PROCCESS_NUM,
63 MAX_RULE_WCDMA_PHY_LEN = MAX_RULE_WCDMA_PHY_MOD_LEN + MAX_RULE_WCDMA_PHY_PRO_LEN,
64 MAX_RULE_LTE_PHY_LEN = 1 + LTE_PHY_MOD_NUM,
65 MAX_RULE_PS_MSG_LEN = 2 + 2 + 4 * PS_MSG_NUM,
66 MAX_RULE_PS_MOD_LEN = 2 + 2 + PS_MOD_NUM,
67 MAX_RULE_PS_ERR_LEN = 2 + 2 + 4 * PS_ERR_NUM,
68 MAX_RULE_PS_ERR_LEVEL_LEN = 4,
69 MAX_RULE_PS_TYPE_LEN = 4,
70
71 MAX_RULE_LEN = 2 * (MAX_RULE_PS_MSG_LEN + MAX_RULE_PS_MOD_LEN + MAX_RULE_PS_TYPE_LEN) // ×î´óµÄ¹æÔòΪЭÒéջȫ¿ª ±£ÊØ*2
72}DBG_ENUM_RULE_LEN;
73
74typedef enum
75{
76 DBG_TYPE_TOTAL = 0,
77 DBG_GSM_PHY = 1,
78 DBG_TD_PHY = 2,
79 DBG_LTE_PHY = 3,
80 DBG_WCDMA_PHY = 4,
81 DBG_PS_PRIMARY = 5,
82 DBG_PS_EXCEPTION = 8,
83 DBG_PS_GLOBAL = 9,
84
85 DBG_ALL_TYPE
86} DBG_ENUM_TYPE;
87
88typedef enum
89{
90 TD_PHY_MOD_FILTER = 1,
91 TD_PHY_PRO_FILTER = 2
92} TD_PHY_FILTER_TYPE;
93
94typedef enum
95{
96 WCDMA_PHY_MOD_FILTER = 1,
97 WCDMA_PHY_PRO_FILTER = 2
98} WCDMA_PHY_FILTER_TYPE;
99
100typedef enum
101{
102 PS_MOD_FILTER = 1,
103 PS_MSG_FILTER = 2,
104 PS_MSG_TYPE = 3
105} PS_FILTER_TYPE;
106
107typedef enum
108{
109 PS_EXCEPTION_MOD_FILTER = 1,
110 PS_EXCEPTION_ERRORCODE_FILTER = 2,
111 PS_EXCEPTION_LEVEL_FILTER = 3,
112 PS_EXCEPTION_MSG_TYPE = 4
113} PS_EXCEPTION_FILTER_TYPE;
114
115// GSM´òÓ¡¼¶±ð
116#define GSM_PHY_TL_NONE (0x00)
117#define GSM_PHY_TL_MSG (0x01)
118#define GSM_PHY_TL_SDL (0x02)
119#define GSM_PHY_TL_FUNC_IF (0x04)
120#define GSM_PHY_TL_CALC (0x08)
121#define GSM_PHY_TL_HWTP (0x10)
122#define GSM_PHY_TL_DEAC (0x20)
123#define GSM_PHY_TL_ACT (0x40)
124#define GSM_PHY_TL_STATE (0x80)
125#define GSM_PHY_TL_WARN (0x100)
126#define GSM_PHY_TL_ERROR (0x200)
127
128// TD´òÓ¡¼¶±ð
129#define TD_PHY_LEVEL_NONE (0x00) /* ²»´òÓ¡ */
130#define TD_PHY_LEVEL_LOW (0x01) /* µÍ¼¶±ð */
131#define TD_PHY_LEVEL_MED (0x02) /* Öм¶±ð */
132#define TD_PHY_LEVEL_HIGH (0x04) /* ¸ß¼¶±ð */
133
134// LTE´òÓ¡¼¶±ð
135#define LTE_PHY_LEVEL_NONE (0x00) /* ²»´òÓ¡ */
136#define LTE_PHY_LEVEL_LOW (0x01) /* µÍ¼¶±ð */
137#define LTE_PHY_LEVEL_MED (0x02) /* Öм¶±ð */
138#define LTE_PHY_LEVEL_HIGH (0x04) /* ¸ß¼¶±ð */
139
140// WCDMA´òÓ¡¼¶±ð
141#define WCDMA_PHY_LEVEL_NONE (0x00) /* ²»´òÓ¡ */
142#define WCDMA_PHY_LEVEL_LOW (0x01) /* µÍ¼¶±ð */
143#define WCDMA_PHY_LEVEL_MED (0x02) /* Öм¶±ð */
144#define WCDMA_PHY_LEVEL_HIGH (0x04) /* ¸ß¼¶±ð */
145
146// PSÄ£¿é¹ýÂË
147#define PS_MOD_NONE (0x00) /* ²»´òÓ¡ */
148#define PS_MOD_OUT (0x01) /* ³ö¸ú×Ù */
149#define PS_MOD_IN (0x02) /* Èë¸ú×Ù */
150
151// PSÒ쳣ģ¿é¹ýÂË
152#define PS_EXCEPTION_MOD_NONE (0x00) /* ²»´òÓ¡ */
153#define PS_EXCEPTION_MOD_TRACE (0x01) /* ¸ú×Ù */
154
155// PSÒì³£´òÓ¡¼¶±ð
156#define PS_EXCEPTION_LEVEL_NORMAL (0x01) /* Ò»°ã¼¶±ð */
157#define PS_EXCEPTION_LEVEL_SEVERE (0x02) /* ÑÏÖØ¼¶±ð */
158#define PS_EXCEPTION_LEVEL_DEBUG (0x04) /* µ÷ÊÔ¼¶±ð */
159
160// TDÄ£¿é¹ýÂË
161#define TD_PHY_MOD_NONE (0x00) /* ²»´òÓ¡ */
162#define TD_PHY_MOD_TRACE (0x01) /* ¸ú×Ù */
163
164#define PS_TYPE_OR_LEVEL_0 (0x00) /* ¸ú×ÙPS0 */
165#define PS_TYPE_OR_LEVEL_1 (0x01) /* ¸ú×ÙPS1 */
166#define PS_TYPE_OR_LEVEL_2 (0x02) /* ¸ú×ÙPS2 */
167#define PS_TYPE_OR_LEVEL_3 (0x03) /* ¸ú×ÙPS1ºÍPS2 */
168// DBG header
169typedef struct
170{
171 UINT16 DbgID;
172 UINT16 Filter;
173 UINT32 MsgID;
174 UINT32 Length;
175} T_ZCAT_DBG_HEADER;
176
177// ЭÒéÕ»ÏûÏ¢½á¹¹
178typedef struct
179{
180 UINT32 msgID; // ÐÅÁîÏûÏ¢ID
181 BYTE bSrcModID; // Ô´Ä£¿éID
182 BYTE bDestModID; // Ä¿±êÄ£¿éID
183 BYTE Direct;
184 BYTE bPsType; // 0:ЭÒéÕ»1, 2:ЭÒéÕ»2
185 UINT32 gsmSFN; // GSM³¬Ö¡ºÅ
186 UINT32 tdSFN; // TD³¬Ö¡ºÅ
187 UINT32 lteSFN; // LTE³¬Ö¡ºÅ
188 UINT32 wcdmaSFN; // WCDMA³¬Ö¡ºÅ
189 BYTE *pMsgBuf; // ÐÅÁîÊý¾ÝÇø
190 UINT32 msgLen; // Êý¾ÝÇø³¤¶È
191 UINT32 wphyCFN;
192 UINT32 wphySubFrame;
193 UINT32 wphyRTCFN;
194} T_ZCAT_PS_HEADER;
195
196typedef struct
197{
198 UINT32 Errcode;
199 BYTE ModelId;
200 BYTE PsType; //0:ЭÒéÕ»1,2£ºÐ­ÒéÕ»2
201 BYTE State;
202 BYTE Level;
203 UINT32 RecvMsgId;
204 UINT32 SendMsgId;
205 UINT32 SFN; // SFn
206 BYTE *pMsgBuf;
207 UINT32 MsgLen;
208 UINT32 gsmSFN;
209 UINT32 lteSFN;
210 UINT32 WCDMASFN;
211} T_ZCAT_PS_EXCEPTION_HEADER;
212
213#define GSM_MAX_PARAM_NUM 20 // ×Ô¶¨Òå´òÓ¡ÏûÏ¢×î¶à²ÎÊý¸öÊý
214#define GSM_SIG_HEAD 20 // L1GÐè½âÂëÏûÏ¢µÄÏûϢͷ³¤¶È£¬½âÂëʱÐèÒªÆ«ÒÆµ½20×Ö½ÚºóȡԭʼÂëÁ÷
215
216// GSMÎïÀí²ã´òÓ¡ÏûϢͷ½á¹¹
217typedef struct
218{
219 UINT32 dwSFN; // ³¬Ö¡ºÅ
220 UINT16 wCOState; // CO״̬£¬°´Î»½âÎö
221 UINT16 wMsgId;
222 UINT16 wModNo;
223 UINT8 cLevel;
224 UINT8 cParamCnt;
225} T_ZCAT_GSM_PRINTINFO;
226
227// GSMÎïÀí²ãÏûÏ¢ÀàÐͶ¨Ò壬Ŀǰ֧³Ö´òÓ¡ÏûÏ¢ºÍÐÅÁîÏûÏ¢
228typedef enum
229{
230 GSM_MSG_PRN = 0,
231 GSM_MSG_SIG = 1,
232 GSM_MSG_OLD_PRN = 2,
233 GSM_MSG_UNKNOWN = 0x1FFFFFFF // Ç¿ÖÆÃ¶¾ÙÀàÐÍΪ4¸ö×Ö½Ú£¬ºÍPC²à(ĬÈÏ4¸ö×Ö½Ú)¶ÔÆë
234} T_ZCAT_GSM_MSGTYPE;
235
236typedef struct
237{
238 T_ZCAT_GSM_MSGTYPE MsgType; // ÏûÏ¢ÀàÐÍ
239 UINT32 SFN; // Ö¡ºÅ
240 UINT32 Tick;
241 UINT16 CoState; // CO״̬£¬°´Î»½âÎö
242} T_ZCAT_GSM_TRACEHEADER;
243
244//GSMÎïÀí²ãÐÅÁîÏûÏ¢½á¹¹
245typedef struct
246{
247 UINT32 MsgID; // ÏûÏ¢ID
248 UINT16 Len; // ÂëÁ÷³¤¶È
249 UINT16 SrcModID; // Ô´Ä£¿éID
250 UINT16 DestModID; // Ä¿±êÄ£¿éID
251 unsigned char* Buf; // ÂëÁ÷µØÖ·
252} T_ZCAT_GSM_SIGMSGINFO;
253
254//GSMÎïÀí²ã´òÓ¡ÏûÏ¢½á¹¹
255typedef struct
256{
257 UINT16 MsgID;
258 UINT16 ParamNum;
259 SINT32 Buf[GSM_MAX_PARAM_NUM];
260 UINT32 ModID;
261 UINT32 Level;
262} T_ZCAT_GSM_PRNMSGINFO;
263
264//GSMÎïÀí²ã¾ßÌåijÀàÏûÏ¢½á¹¹
265typedef union
266{
267 T_ZCAT_GSM_SIGMSGINFO sigMsgInfo; //ÐÅÁîÏûÏ¢
268 T_ZCAT_GSM_PRNMSGINFO prnMsgInfo; //´òÓ¡ÏûÏ¢
269} T_ZCAT_GSM_SPECMSGINFO;
270
271//GSMÎïÀí²ãÏûÏ¢¸ú×ÙÍ·½á¹¹
272typedef struct
273{
274 T_ZCAT_GSM_TRACEHEADER traceHeader; //ÏûÏ¢¹«¹²Í·
275 T_ZCAT_GSM_SPECMSGINFO specMsgInfo; //¾ßÌåijÀàÏûÏ¢ÐÅÏ¢
276} T_ZCAT_GSM_TRACEINFO;
277
278#define LTE_MAX_PARAM_NUM 20 /*×Ô¶¨Òå´òÓ¡ÏûÏ¢×î¶à²ÎÊý¸öÊý*/
279
280typedef struct
281{
282 UINT32 dwLogInfoHeader;
283 UINT16 wMsgId;
284 UINT16 wParaNum;
285 UINT32 wLteSfn;
286} T_ZCAT_LTE_PRINTINFO;
287
288typedef struct
289{
290 UINT8 operation;
291 UINT8 reserved;
292 UINT16 len;
293}T_ZCAT_LTE_CONTROL_MSG;
294
295typedef enum
296{
297 LTE_SET_FILTERNUM = 1
298} T_ZCAT_LTE_CONTROL_MSG_TYPE;
299
300
301
302#ifdef __cplusplus
303}
304#endif
305
306#endif // ZCAT_DBG_H
307