yuezonghe | 824eb0c | 2024-06-27 02:32:26 -0700 | [diff] [blame] | 1 | /**
|
| 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
|
| 38 | extern "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 |
|
| 53 | typedef 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 |
|
| 74 | typedef 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 |
|
| 88 | typedef enum
|
| 89 | {
|
| 90 | TD_PHY_MOD_FILTER = 1,
|
| 91 | TD_PHY_PRO_FILTER = 2
|
| 92 | } TD_PHY_FILTER_TYPE;
|
| 93 |
|
| 94 | typedef enum
|
| 95 | {
|
| 96 | WCDMA_PHY_MOD_FILTER = 1,
|
| 97 | WCDMA_PHY_PRO_FILTER = 2
|
| 98 | } WCDMA_PHY_FILTER_TYPE;
|
| 99 |
|
| 100 | typedef enum
|
| 101 | {
|
| 102 | PS_MOD_FILTER = 1,
|
| 103 | PS_MSG_FILTER = 2,
|
| 104 | PS_MSG_TYPE = 3
|
| 105 | } PS_FILTER_TYPE;
|
| 106 |
|
| 107 | typedef 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
|
| 169 | typedef struct
|
| 170 | {
|
| 171 | UINT16 DbgID;
|
| 172 | UINT16 Filter;
|
| 173 | UINT32 MsgID;
|
| 174 | UINT32 Length;
|
| 175 | } T_ZCAT_DBG_HEADER;
|
| 176 |
|
| 177 | // ÐÒéÕ»ÏûÏ¢½á¹¹
|
| 178 | typedef 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 |
|
| 196 | typedef 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ÎïÀí²ã´òÓ¡ÏûϢͷ½á¹¹
|
| 217 | typedef 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ÎïÀí²ãÏûÏ¢ÀàÐͶ¨Ò壬Ŀǰ֧³Ö´òÓ¡ÏûÏ¢ºÍÐÅÁîÏûÏ¢
|
| 228 | typedef 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 |
|
| 236 | typedef 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ÎïÀí²ãÐÅÁîÏûÏ¢½á¹¹
|
| 245 | typedef 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ÎïÀí²ã´òÓ¡ÏûÏ¢½á¹¹
|
| 255 | typedef 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ÀàÏûÏ¢½á¹¹
|
| 265 | typedef union
|
| 266 | {
|
| 267 | T_ZCAT_GSM_SIGMSGINFO sigMsgInfo; //ÐÅÁîÏûÏ¢
|
| 268 | T_ZCAT_GSM_PRNMSGINFO prnMsgInfo; //´òÓ¡ÏûÏ¢
|
| 269 | } T_ZCAT_GSM_SPECMSGINFO;
|
| 270 |
|
| 271 | //GSMÎïÀí²ãÏûÏ¢¸ú×ÙÍ·½á¹¹
|
| 272 | typedef 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 |
|
| 280 | typedef struct
|
| 281 | {
|
| 282 | UINT32 dwLogInfoHeader;
|
| 283 | UINT16 wMsgId;
|
| 284 | UINT16 wParaNum;
|
| 285 | UINT32 wLteSfn;
|
| 286 | } T_ZCAT_LTE_PRINTINFO;
|
| 287 |
|
| 288 | typedef struct
|
| 289 | {
|
| 290 | UINT8 operation;
|
| 291 | UINT8 reserved;
|
| 292 | UINT16 len;
|
| 293 | }T_ZCAT_LTE_CONTROL_MSG;
|
| 294 |
|
| 295 | typedef 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 |
|