blob: b7792b5fb58672615bbf11d8adc4365ab22e2f69 [file] [log] [blame]
/**
*
* @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