yuezonghe | 824eb0c | 2024-06-27 02:32:26 -0700 | [diff] [blame] | 1 | /**
|
| 2 | *
|
| 3 | * @file log_agent.h
|
| 4 | * @brief
|
| 5 | * This file is part of ZCAT.
|
| 6 | * zcatÓ¦Óòãlog_agent app¹«¹²Í·Îļþ
|
| 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 | * 2017/07/17 1.0 hou.bing Create file
|
| 24 | * 2019/02/02 1.1 jiang.fenglin ÐÞ¸Ä×¢ÊÍ·½Ê½Îªdoxygen
|
| 25 | * 2019/07/08 1.2 jiang.fenglin Ôö¼ÓAPFS/CPFSģʽ
|
| 26 | * ---------------------------------------------------------------------------
|
| 27 | *
|
| 28 | *
|
| 29 | */
|
| 30 |
|
| 31 |
|
| 32 | #ifndef ZTE_LOG_AP_AGENT_H_
|
| 33 | #define ZTE_LOG_AP_AGENT_H_
|
| 34 |
|
| 35 | #include <unistd.h>
|
| 36 | #include <stdlib.h>
|
| 37 | #include <stdio.h>
|
| 38 | #include <errno.h>
|
| 39 | #include <sys/socket.h>
|
| 40 | #include <fcntl.h>
|
| 41 | #include <sys/types.h>
|
| 42 | #include <sys/stat.h>
|
| 43 | #include <netinet/in.h>
|
| 44 | #include <arpa/inet.h>
|
| 45 | #include <dirent.h>
|
| 46 |
|
| 47 | //#include "../include/message.h"
|
| 48 | //#include "../include/zte_log.h"
|
| 49 |
|
| 50 |
|
| 51 | /********************************************
|
| 52 | * receive result
|
| 53 | ********************************************/
|
| 54 |
|
| 55 | #define RAMDUMP_RECEIVE_RESULT_SYS_CRASH 0x0010
|
| 56 |
|
| 57 | /********************************************
|
| 58 | * verify result
|
| 59 | ********************************************/
|
| 60 | #define KERNEL_LOG_DEFAULT_LEVEL LEVEL_INFOMATION
|
| 61 | #define APP_LOG_DEFAULT_LEVEL LEVEL_INFOMATION
|
| 62 |
|
| 63 | #define AP_LOG_MAX_LENGTH 260
|
| 64 | #define READ_BUFFER_SIZE (1024 * 16)
|
| 65 | #define MAX_DATA_LEN 2048
|
| 66 |
|
| 67 | #define TRUE 1
|
| 68 | #define FALSE 0
|
| 69 |
|
| 70 | /* ͨѶģ¿éºÅ */
|
| 71 | #define MDL_TOOLS_BASE (100)
|
| 72 | #define SUBMDL_TOOLAGENT_SET (85)
|
| 73 | #define MDL_ZCAT (MDL_TOOLS_BASE + 15) /* ZCAT¹¤¾ß */
|
| 74 | #define SUBMDL_ZCATAGT (SUBMDL_TOOLAGENT_SET + 0) /* ZCAT¹¤¾ß´úÀí */
|
| 75 |
|
| 76 | #define MDL_PHONE (1) /* ÊÖ»ú */
|
| 77 |
|
| 78 | /* ÈÕÖ¾Á÷ÏòÖ¾ */
|
| 79 | #define DIR_LOG_TCARD_VALUE 0x01
|
| 80 | #define DIR_LOG_NET_VALUE 0x02
|
| 81 | #define DIR_LOG_USB_VALUE 0x03
|
| 82 | #define DIR_LOG_USB_AP_VALUE 0x04
|
| 83 |
|
| 84 | #define MAX_STRING_LENGTH 256
|
| 85 | typedef int BOOL;
|
| 86 | typedef void VOID;
|
| 87 |
|
| 88 | typedef signed char SINT8; /* sc */
|
| 89 | typedef unsigned char UINT8; /* c */
|
| 90 |
|
| 91 | typedef short SINT16; /* sw */
|
| 92 | typedef unsigned short UINT16; /* w */
|
| 93 | typedef long SINT32; /* sdw */
|
| 94 | typedef unsigned int UINT32; /* dw */
|
| 95 | typedef struct
|
| 96 | {
|
| 97 | unsigned char *buf;
|
| 98 | unsigned int bufIndex; // Ö¸ÕëÆ«ÒÆ
|
| 99 | unsigned int bufSize;
|
| 100 | } T_HDLC_BUFFER_TYPE;
|
| 101 |
|
| 102 | typedef enum
|
| 103 | {
|
| 104 | LEVEL_EMERGENCY = 0, // ÓÃÓÚ½ô¼±Ê¼þÏûÏ¢£¬Ò»°ãÊÇϵͳ±ÀÀ£Ö®Ç°ÌáʾµÄÏûÏ¢
|
| 105 | LEVEL_ALERT, // ÓÃÓÚÐèÒªÁ¢¼´²ÉÈ¡¶¯×÷µÄÇé¿ö
|
| 106 | LEVEL_CRITICAL, // ÁÙ½ç״̬£¬Í¨³£Éæ¼°ÑÏÖØµÄÓ²¼þ»òÈí¼þ²Ù×÷ʧ°Ü
|
| 107 | LEVEL_ERROR, // ÓÃÓÚ±¨¸æ´íÎó״̬£¬ÈçÉ豸Çý¶¯³ÌÐò¾³£ÓÃÀ´±¨¸æÀ´×ÔÓ²¼þµÄÎÊÌâ
|
| 108 | LEVEL_WARNING, // ¶Ô¿ÉÄܳöÏÖÎÊÌâµÄÇé¿ö½øÐо¯¸æ£¬Í¨³£²»»á¶ÔϵͳÔì³ÉÑÏÖØÎÊÌâ
|
| 109 | LEVEL_NOTICE, // ÓбØÒª½øÐÐÌáʾµÄÕý³£ÇéÐΣ¬ÈçÓ밲ȫÏà¹ØµÄ×´¿ö»ã±¨
|
| 110 | LEVEL_INFOMATION, // ÌáʾÐÔÐÅÏ¢£¬ÈçÇý¶¯³ÌÐòÔÚÆô¶¯Ê±´òÓ¡ËûÃÇÕÒµ½µÄÓ²¼þÐÅÏ¢
|
| 111 | LEVEL_DEBUG, // ÓÃÓÚµ÷ÊÔÐÅÏ¢
|
| 112 | LEVEL_PRICNT
|
| 113 | } E_ZCAT_AP_PRIORITY;
|
| 114 |
|
| 115 | //AP Header ½á¹¹¶¨Òå
|
| 116 | typedef struct
|
| 117 | {
|
| 118 | unsigned char priority;
|
| 119 | unsigned char mod;
|
| 120 | unsigned short len;
|
| 121 | } T_ZCAT_APLOG_HEADER;
|
| 122 | typedef struct
|
| 123 | {
|
| 124 | unsigned char *buf;
|
| 125 | unsigned short len;
|
| 126 | unsigned short newLine;
|
| 127 | } T_AP_DEST_BUFFER_TYPE;
|
| 128 |
|
| 129 | typedef struct
|
| 130 | {
|
| 131 | unsigned char *buf;
|
| 132 | unsigned int beginIndex;
|
| 133 | unsigned int bufSize;
|
| 134 | } T_AP_SRC_BUFFER_TYPE;
|
| 135 |
|
| 136 | // ZCAT Header½á¹¹¶¨Òå
|
| 137 | typedef struct
|
| 138 | {
|
| 139 | unsigned char cmd_code;
|
| 140 | unsigned char padding;
|
| 141 | unsigned short reserved;
|
| 142 | unsigned int length;
|
| 143 | unsigned int timeStamp[2];
|
| 144 | } T_ZCAT_HEADER;
|
| 145 |
|
| 146 | //DIAG Header ½á¹¹¶¨Òå
|
| 147 | typedef struct
|
| 148 | {
|
| 149 | unsigned short diag_id;
|
| 150 | unsigned short len;
|
| 151 | } T_ZCAT_DIAG_HEADER;
|
| 152 |
|
| 153 | typedef struct
|
| 154 | {
|
| 155 | UINT16 type;
|
| 156 | UINT8 operation;
|
| 157 | UINT8 reserved;
|
| 158 | } T_ZCAT_DIAG_CONFIG_REQ;
|
| 159 |
|
| 160 | typedef enum
|
| 161 | {
|
| 162 | ZCAT_SIG_REPORT = 1,
|
| 163 | ZCAT_EVT_REPORT = 2,
|
| 164 | ZCAT_PRN_REPORT = 3,
|
| 165 | ZCAT_DBG_REPORT = 4,
|
| 166 | ZCAT_IPPPP_REPORT = 5,
|
| 167 | ZCAT_DIAG_REPORT = 6,
|
| 168 | ZCAT_DIAG_NULL, //ֻռһ룬²»Ê¹Óã¬Ê¹ÓëPC¶ÔÆë
|
| 169 |
|
| 170 | ZCAT_AP_KERNEL_LOG = 8,
|
| 171 | ZCAT_AP_APP_LOG = 9,
|
| 172 |
|
| 173 | ZCAT_CMDCODE_MAX
|
| 174 | } T_ZCAT_CMDCODE;
|
| 175 |
|
| 176 | typedef enum
|
| 177 | {
|
| 178 | ZCAT_SIG_TYPE = ZCAT_SIG_REPORT,
|
| 179 | ZCAT_EVENT_TYPE = ZCAT_EVT_REPORT,
|
| 180 | ZCAT_PRINT_TYPE = ZCAT_PRN_REPORT,
|
| 181 | ZCAT_DBG_TYPE = ZCAT_DBG_REPORT,
|
| 182 | ZCAT_IPPPP_TYPE = ZCAT_IPPPP_REPORT,
|
| 183 | ZCAT_DIAG_TYPE = ZCAT_DIAG_REPORT,
|
| 184 | ZCAT_AP_KERNEL_TYPE = ZCAT_AP_KERNEL_LOG,
|
| 185 | ZCAT_AP_APP_TYPE = ZCAT_AP_APP_LOG,
|
| 186 |
|
| 187 | ZCAT_ALL_TYPE = 0xFFFF
|
| 188 | } ZCAT_ENUM_TYPE;
|
| 189 |
|
| 190 | // Comm½á¹¹¶¨Òå
|
| 191 | typedef struct
|
| 192 | {
|
| 193 | unsigned char msg_type; /* ÏûÏ¢ÀàÐÍ */
|
| 194 | unsigned char pad; /* Ìî³äλ */
|
| 195 | unsigned short reserved; /* ±£Áô×ֶΣ¬ÌîΪ0xAAAA */
|
| 196 | unsigned char tgt_mdl_no; /* Ä¿±ê(½ÓÊÕÏûÏ¢)Ä£¿éÄ£¿éºÅ */
|
| 197 | unsigned char tgt_submdl_no; /* Ä¿±ê(½ÓÊÕÏûÏ¢)Ä£¿é×ÓÄ£¿éºÅ */
|
| 198 | unsigned char src_mdl_no; /* Ô´(·¢ËÍÏûÏ¢)Ä£¿éÄ£¿éºÅ */
|
| 199 | unsigned char src_submdl_no; /* Ô´(·¢ËÍÏûÏ¢)Ä£¿é×ÓÄ£¿éºÅ */
|
| 200 | unsigned int buf_len; /* ÏûÏ¢Êý¾Ý³¤¶È(²»º¬ÏûϢͷ) */
|
| 201 | } T_COMM_TYPE;
|
| 202 |
|
| 203 | typedef enum
|
| 204 | {
|
| 205 | ZCAT_STATE_INIT = 0,
|
| 206 | ZCAT_STATE_RUNNING,
|
| 207 | ZCAT_STATE_STOP,
|
| 208 | ZCAT_STATE_EXIT
|
| 209 | } E_ZCAT_STATE;
|
| 210 |
|
| 211 | typedef enum
|
| 212 | {
|
| 213 | ZCAT_MODE_AP_USB = 0xC1,
|
| 214 | ZCAT_MODE_AP_NET,
|
| 215 | ZCAT_MODE_AP_TF,
|
| 216 | ZCAT_MODE_AP_FS,
|
| 217 | ZCAT_MODE_CP_USB,
|
| 218 | ZCAT_MODE_CP_TF,
|
| 219 | ZCAT_MODE_CP_NET,
|
| 220 | ZCAT_MODE_CP_FS
|
| 221 | } E_ZCAT_MODE;
|
| 222 |
|
| 223 | typedef enum
|
| 224 | {
|
| 225 | ZCAT_IPC_SYN = 0xA0,
|
| 226 | ZCAT_IPC_ACK,
|
| 227 | ZCAT_IPC_ESTABLISHED,
|
| 228 | ZCAT_IPC_SET_TTY,
|
| 229 | ZCAT_IPC_SET_PERIPHERAL_MODE,
|
| 230 | ZCAT_IPC_STOP,
|
| 231 | ZCAT_IPC_START,
|
| 232 | ZCAT_IPC_EXIT
|
| 233 | } E_ZCAT_IPC_HANDSHAKE;
|
| 234 |
|
| 235 |
|
| 236 | typedef enum
|
| 237 | {
|
| 238 | FLASH_MODE_NOMAL = 1,
|
| 239 | FLASH_MODE_U = 2
|
| 240 | } E_FLASH_MODE;
|
| 241 |
|
| 242 | typedef enum
|
| 243 | {
|
| 244 | DIAG_FILTER_CONFIG = 1,
|
| 245 | DIAG_DROP_COUNT,
|
| 246 | DIAG_LINK_MSG,
|
| 247 | DIAG_SIG_CONTROL_MSG,
|
| 248 | DIAG_NV_MSG,
|
| 249 | DIAG_LTE_CONTROL_MSG,
|
| 250 | DIAG_PS_GLB_MSG,
|
| 251 | DIAG_PS_FILTERRANK_MSG,
|
| 252 | DIAG_UE_MEM_LOOKUP,
|
| 253 | DIAG_RAMDUMP_MSG,
|
| 254 | DIAG_TSPVERSION_MSG,
|
| 255 | DIAG_SYSVIEW_MSG,
|
| 256 | DIAG_CP_STATUS
|
| 257 | }DIAG_CONDITION;
|
| 258 |
|
| 259 |
|
| 260 | /*ÈÕÖ¾´æT¿¨²ÎÊý*/
|
| 261 | typedef struct
|
| 262 | {
|
| 263 | char log_dir[MAX_STRING_LENGTH];
|
| 264 | char log_name[MAX_STRING_LENGTH];
|
| 265 | char rule_path[MAX_STRING_LENGTH];
|
| 266 | int max_file_size;
|
| 267 | int max_file_num;
|
| 268 | int log_overwrite;
|
| 269 | int compress_log_files;
|
| 270 | int file_counts;
|
| 271 | int output_fd;
|
| 272 | int file_size;
|
| 273 | int free_space_limit;
|
| 274 | }T_LOG_SDCARD_PARA;
|
| 275 |
|
| 276 | #endif /* ZTE_LOG_AP_AGENT_H_ */
|