| /**
|
| *
|
| * @file zcat_dbg.h
|
| * @brief
|
| * This file is part of ZCAT.
|
| * ZCAT¹¤¾ßDbg¶¨Òå
|
| *
|
| * @details
|
| * @author Tools Team.
|
| * @email
|
| * @copyright Copyright (C) 2013 Sanechips Technology Co., Ltd.
|
| * @warning
|
| * @date 2019/02/02
|
| * @version 1.1
|
| * @pre
|
| * @post
|
| *
|
| * @par
|
| * Change History :
|
| * ---------------------------------------------------------------------------
|
| * date version author description
|
| * ---------------------------------------------------------------------------
|
| * 2012/12/27 1.0 lu.xieji Create file
|
| * 2019/02/02 1.1 jiang.fenglin ÐÞ¸Ä×¢ÊÍ·½Ê½Îªdoxygen
|
| * ---------------------------------------------------------------------------
|
| *
|
| *
|
| */
|
|
|
| #ifndef ZCAT_DBG_H
|
| #define ZCAT_DBG_H
|
|
|
| //#include "oss_api.h"
|
| #include "zcat_sig.h"
|
| #include "zcat_event.h"
|
|
|
| #ifdef __cplusplus
|
| extern "C"
|
| {
|
| #endif
|
|
|
| #define GSM_PHY_MOD_NUM 64
|
| #define TD_PHY_MOD_NUM 64
|
| #define TD_PHY_PROCCESS_NUM 16
|
| #define LTE_PHY_MOD_NUM 128
|
| #define WCDMA_PHY_MOD_NUM 64
|
| #define WCDMA_PHY_PROCCESS_NUM 16
|
| #define PS_MOD_NUM 256
|
| #define PS_MSG_NUM 4096
|
| #define PS_ERR_NUM 2046
|
|
|
|
|
| typedef enum
|
| {
|
| MAX_RULE_SIG_LEN = 2 + SIG_MASK_BYTE_NUM,
|
| MAX_RULE_EVENT_LEN = 2 + EVENT_MASK_BYTE_NUM,
|
| MAX_RULE_GSM_PHY_LEN = 2 + 2 * GSM_PHY_MOD_NUM,
|
| MAX_RULE_TD_PHY_MOD_LEN = 1 + 1 + TD_PHY_MOD_NUM,
|
| MAX_RULE_TD_PHY_PRO_LEN = 1 + 1 + TD_PHY_PROCCESS_NUM,
|
| MAX_RULE_TD_PHY_LEN = MAX_RULE_TD_PHY_MOD_LEN + MAX_RULE_TD_PHY_PRO_LEN,
|
| MAX_RULE_WCDMA_PHY_MOD_LEN = 1 + 1 + WCDMA_PHY_MOD_NUM,
|
| MAX_RULE_WCDMA_PHY_PRO_LEN = 1 + 1 + WCDMA_PHY_PROCCESS_NUM,
|
| MAX_RULE_WCDMA_PHY_LEN = MAX_RULE_WCDMA_PHY_MOD_LEN + MAX_RULE_WCDMA_PHY_PRO_LEN,
|
| MAX_RULE_LTE_PHY_LEN = 1 + LTE_PHY_MOD_NUM,
|
| MAX_RULE_PS_MSG_LEN = 2 + 2 + 4 * PS_MSG_NUM,
|
| MAX_RULE_PS_MOD_LEN = 2 + 2 + PS_MOD_NUM,
|
| MAX_RULE_PS_ERR_LEN = 2 + 2 + 4 * PS_ERR_NUM,
|
| MAX_RULE_PS_ERR_LEVEL_LEN = 4,
|
| MAX_RULE_PS_TYPE_LEN = 4,
|
|
|
| MAX_RULE_LEN = 2 * (MAX_RULE_PS_MSG_LEN + MAX_RULE_PS_MOD_LEN + MAX_RULE_PS_TYPE_LEN) // ×î´óµÄ¹æÔòΪÐÒéջȫ¿ª ±£ÊØ*2
|
| }DBG_ENUM_RULE_LEN;
|
|
|
| typedef enum
|
| {
|
| DBG_TYPE_TOTAL = 0,
|
| DBG_GSM_PHY = 1,
|
| DBG_TD_PHY = 2,
|
| DBG_LTE_PHY = 3,
|
| DBG_WCDMA_PHY = 4,
|
| DBG_PS_PRIMARY = 5,
|
| DBG_PS_EXCEPTION = 8,
|
| DBG_PS_GLOBAL = 9,
|
|
|
| DBG_ALL_TYPE
|
| } DBG_ENUM_TYPE;
|
|
|
| typedef enum
|
| {
|
| TD_PHY_MOD_FILTER = 1,
|
| TD_PHY_PRO_FILTER = 2
|
| } TD_PHY_FILTER_TYPE;
|
|
|
| typedef enum
|
| {
|
| WCDMA_PHY_MOD_FILTER = 1,
|
| WCDMA_PHY_PRO_FILTER = 2
|
| } WCDMA_PHY_FILTER_TYPE;
|
|
|
| typedef enum
|
| {
|
| PS_MOD_FILTER = 1,
|
| PS_MSG_FILTER = 2,
|
| PS_MSG_TYPE = 3
|
| } PS_FILTER_TYPE;
|
|
|
| typedef enum
|
| {
|
| PS_EXCEPTION_MOD_FILTER = 1,
|
| PS_EXCEPTION_ERRORCODE_FILTER = 2,
|
| PS_EXCEPTION_LEVEL_FILTER = 3,
|
| PS_EXCEPTION_MSG_TYPE = 4
|
| } PS_EXCEPTION_FILTER_TYPE;
|
|
|
| // GSM´òÓ¡¼¶±ð
|
| #define GSM_PHY_TL_NONE (0x00)
|
| #define GSM_PHY_TL_MSG (0x01)
|
| #define GSM_PHY_TL_SDL (0x02)
|
| #define GSM_PHY_TL_FUNC_IF (0x04)
|
| #define GSM_PHY_TL_CALC (0x08)
|
| #define GSM_PHY_TL_HWTP (0x10)
|
| #define GSM_PHY_TL_DEAC (0x20)
|
| #define GSM_PHY_TL_ACT (0x40)
|
| #define GSM_PHY_TL_STATE (0x80)
|
| #define GSM_PHY_TL_WARN (0x100)
|
| #define GSM_PHY_TL_ERROR (0x200)
|
|
|
| // TD´òÓ¡¼¶±ð
|
| #define TD_PHY_LEVEL_NONE (0x00) /* ²»´òÓ¡ */
|
| #define TD_PHY_LEVEL_LOW (0x01) /* µÍ¼¶±ð */
|
| #define TD_PHY_LEVEL_MED (0x02) /* Öм¶±ð */
|
| #define TD_PHY_LEVEL_HIGH (0x04) /* ¸ß¼¶±ð */
|
|
|
| // LTE´òÓ¡¼¶±ð
|
| #define LTE_PHY_LEVEL_NONE (0x00) /* ²»´òÓ¡ */
|
| #define LTE_PHY_LEVEL_LOW (0x01) /* µÍ¼¶±ð */
|
| #define LTE_PHY_LEVEL_MED (0x02) /* Öм¶±ð */
|
| #define LTE_PHY_LEVEL_HIGH (0x04) /* ¸ß¼¶±ð */
|
|
|
| // WCDMA´òÓ¡¼¶±ð
|
| #define WCDMA_PHY_LEVEL_NONE (0x00) /* ²»´òÓ¡ */
|
| #define WCDMA_PHY_LEVEL_LOW (0x01) /* µÍ¼¶±ð */
|
| #define WCDMA_PHY_LEVEL_MED (0x02) /* Öм¶±ð */
|
| #define WCDMA_PHY_LEVEL_HIGH (0x04) /* ¸ß¼¶±ð */
|
|
|
| // PSÄ£¿é¹ýÂË
|
| #define PS_MOD_NONE (0x00) /* ²»´òÓ¡ */
|
| #define PS_MOD_OUT (0x01) /* ³ö¸ú×Ù */
|
| #define PS_MOD_IN (0x02) /* Èë¸ú×Ù */
|
|
|
| // PSÒ쳣ģ¿é¹ýÂË
|
| #define PS_EXCEPTION_MOD_NONE (0x00) /* ²»´òÓ¡ */
|
| #define PS_EXCEPTION_MOD_TRACE (0x01) /* ¸ú×Ù */
|
|
|
| // PSÒì³£´òÓ¡¼¶±ð
|
| #define PS_EXCEPTION_LEVEL_NORMAL (0x01) /* Ò»°ã¼¶±ð */
|
| #define PS_EXCEPTION_LEVEL_SEVERE (0x02) /* ÑÏÖØ¼¶±ð */
|
| #define PS_EXCEPTION_LEVEL_DEBUG (0x04) /* µ÷ÊÔ¼¶±ð */
|
|
|
| // TDÄ£¿é¹ýÂË
|
| #define TD_PHY_MOD_NONE (0x00) /* ²»´òÓ¡ */
|
| #define TD_PHY_MOD_TRACE (0x01) /* ¸ú×Ù */
|
|
|
| #define PS_TYPE_OR_LEVEL_0 (0x00) /* ¸ú×ÙPS0 */
|
| #define PS_TYPE_OR_LEVEL_1 (0x01) /* ¸ú×ÙPS1 */
|
| #define PS_TYPE_OR_LEVEL_2 (0x02) /* ¸ú×ÙPS2 */
|
| #define PS_TYPE_OR_LEVEL_3 (0x03) /* ¸ú×ÙPS1ºÍPS2 */
|
| // DBG header
|
| typedef struct
|
| {
|
| UINT16 DbgID;
|
| UINT16 Filter;
|
| UINT32 MsgID;
|
| UINT32 Length;
|
| } T_ZCAT_DBG_HEADER;
|
|
|
| // ÐÒéÕ»ÏûÏ¢½á¹¹
|
| typedef struct
|
| {
|
| UINT32 msgID; // ÐÅÁîÏûÏ¢ID
|
| BYTE bSrcModID; // Ô´Ä£¿éID
|
| BYTE bDestModID; // Ä¿±êÄ£¿éID
|
| BYTE Direct;
|
| BYTE bPsType; // 0:ÐÒéÕ»1, 2:ÐÒéÕ»2
|
| UINT32 gsmSFN; // GSM³¬Ö¡ºÅ
|
| UINT32 tdSFN; // TD³¬Ö¡ºÅ
|
| UINT32 lteSFN; // LTE³¬Ö¡ºÅ
|
| UINT32 wcdmaSFN; // WCDMA³¬Ö¡ºÅ
|
| BYTE *pMsgBuf; // ÐÅÁîÊý¾ÝÇø
|
| UINT32 msgLen; // Êý¾ÝÇø³¤¶È
|
| UINT32 wphyCFN;
|
| UINT32 wphySubFrame;
|
| UINT32 wphyRTCFN;
|
| } T_ZCAT_PS_HEADER;
|
|
|
| typedef struct
|
| {
|
| UINT32 Errcode;
|
| BYTE ModelId;
|
| BYTE PsType; //0:ÐÒéÕ»1,2£ºÐÒéÕ»2
|
| BYTE State;
|
| BYTE Level;
|
| UINT32 RecvMsgId;
|
| UINT32 SendMsgId;
|
| UINT32 SFN; // SFn
|
| BYTE *pMsgBuf;
|
| UINT32 MsgLen;
|
| UINT32 gsmSFN;
|
| UINT32 lteSFN;
|
| UINT32 WCDMASFN;
|
| } T_ZCAT_PS_EXCEPTION_HEADER;
|
|
|
| #define GSM_MAX_PARAM_NUM 20 // ×Ô¶¨Òå´òÓ¡ÏûÏ¢×î¶à²ÎÊý¸öÊý
|
| #define GSM_SIG_HEAD 20 // L1GÐè½âÂëÏûÏ¢µÄÏûϢͷ³¤¶È£¬½âÂëʱÐèÒªÆ«ÒÆµ½20×Ö½ÚºóÈ¡ÔʼÂëÁ÷
|
|
|
| // GSMÎïÀí²ã´òÓ¡ÏûϢͷ½á¹¹
|
| typedef struct
|
| {
|
| UINT32 dwSFN; // ³¬Ö¡ºÅ
|
| UINT16 wCOState; // CO״̬£¬°´Î»½âÎö
|
| UINT16 wMsgId;
|
| UINT16 wModNo;
|
| UINT8 cLevel;
|
| UINT8 cParamCnt;
|
| } T_ZCAT_GSM_PRINTINFO;
|
|
|
| // GSMÎïÀí²ãÏûÏ¢ÀàÐͶ¨Ò壬Ŀǰ֧³Ö´òÓ¡ÏûÏ¢ºÍÐÅÁîÏûÏ¢
|
| typedef enum
|
| {
|
| GSM_MSG_PRN = 0,
|
| GSM_MSG_SIG = 1,
|
| GSM_MSG_OLD_PRN = 2,
|
| GSM_MSG_UNKNOWN = 0x1FFFFFFF // Ç¿ÖÆÃ¶¾ÙÀàÐÍΪ4¸ö×Ö½Ú£¬ºÍPC²à(ĬÈÏ4¸ö×Ö½Ú)¶ÔÆë
|
| } T_ZCAT_GSM_MSGTYPE;
|
|
|
| typedef struct
|
| {
|
| T_ZCAT_GSM_MSGTYPE MsgType; // ÏûÏ¢ÀàÐÍ
|
| UINT32 SFN; // Ö¡ºÅ
|
| UINT32 Tick;
|
| UINT16 CoState; // CO״̬£¬°´Î»½âÎö
|
| } T_ZCAT_GSM_TRACEHEADER;
|
|
|
| //GSMÎïÀí²ãÐÅÁîÏûÏ¢½á¹¹
|
| typedef struct
|
| {
|
| UINT32 MsgID; // ÏûÏ¢ID
|
| UINT16 Len; // ÂëÁ÷³¤¶È
|
| UINT16 SrcModID; // Ô´Ä£¿éID
|
| UINT16 DestModID; // Ä¿±êÄ£¿éID
|
| unsigned char* Buf; // ÂëÁ÷µØÖ·
|
| } T_ZCAT_GSM_SIGMSGINFO;
|
|
|
| //GSMÎïÀí²ã´òÓ¡ÏûÏ¢½á¹¹
|
| typedef struct
|
| {
|
| UINT16 MsgID;
|
| UINT16 ParamNum;
|
| SINT32 Buf[GSM_MAX_PARAM_NUM];
|
| UINT32 ModID;
|
| UINT32 Level;
|
| } T_ZCAT_GSM_PRNMSGINFO;
|
|
|
| //GSMÎïÀí²ã¾ßÌåijÀàÏûÏ¢½á¹¹
|
| typedef union
|
| {
|
| T_ZCAT_GSM_SIGMSGINFO sigMsgInfo; //ÐÅÁîÏûÏ¢
|
| T_ZCAT_GSM_PRNMSGINFO prnMsgInfo; //´òÓ¡ÏûÏ¢
|
| } T_ZCAT_GSM_SPECMSGINFO;
|
|
|
| //GSMÎïÀí²ãÏûÏ¢¸ú×ÙÍ·½á¹¹
|
| typedef struct
|
| {
|
| T_ZCAT_GSM_TRACEHEADER traceHeader; //ÏûÏ¢¹«¹²Í·
|
| T_ZCAT_GSM_SPECMSGINFO specMsgInfo; //¾ßÌåijÀàÏûÏ¢ÐÅÏ¢
|
| } T_ZCAT_GSM_TRACEINFO;
|
|
|
| #define LTE_MAX_PARAM_NUM 20 /*×Ô¶¨Òå´òÓ¡ÏûÏ¢×î¶à²ÎÊý¸öÊý*/
|
|
|
| typedef struct
|
| {
|
| UINT32 dwLogInfoHeader;
|
| UINT16 wMsgId;
|
| UINT16 wParaNum;
|
| UINT32 wLteSfn;
|
| } T_ZCAT_LTE_PRINTINFO;
|
|
|
| typedef struct
|
| {
|
| UINT8 operation;
|
| UINT8 reserved;
|
| UINT16 len;
|
| }T_ZCAT_LTE_CONTROL_MSG;
|
|
|
| typedef enum
|
| {
|
| LTE_SET_FILTERNUM = 1
|
| } T_ZCAT_LTE_CONTROL_MSG_TYPE;
|
|
|
|
|
|
|
| #ifdef __cplusplus
|
| }
|
| #endif
|
|
|
| #endif // ZCAT_DBG_H
|
|
|