blob: 3d94767f30a280cae36c9a6e4c192e1731f21c49 [file] [log] [blame]
yuezonghe824eb0c2024-06-27 02:32:26 -07001/**
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
85typedef int BOOL;
86typedef void VOID;
87
88typedef signed char SINT8; /* sc */
89typedef unsigned char UINT8; /* c */
90
91typedef short SINT16; /* sw */
92typedef unsigned short UINT16; /* w */
93typedef long SINT32; /* sdw */
94typedef unsigned int UINT32; /* dw */
95typedef struct
96{
97 unsigned char *buf;
98 unsigned int bufIndex; // Ö¸ÕëÆ«ÒÆ
99 unsigned int bufSize;
100} T_HDLC_BUFFER_TYPE;
101
102typedef 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 ½á¹¹¶¨Òå
116typedef struct
117{
118 unsigned char priority;
119 unsigned char mod;
120 unsigned short len;
121} T_ZCAT_APLOG_HEADER;
122typedef struct
123{
124 unsigned char *buf;
125 unsigned short len;
126 unsigned short newLine;
127} T_AP_DEST_BUFFER_TYPE;
128
129typedef struct
130{
131 unsigned char *buf;
132 unsigned int beginIndex;
133 unsigned int bufSize;
134} T_AP_SRC_BUFFER_TYPE;
135
136// ZCAT Header½á¹¹¶¨Òå
137typedef 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 ½á¹¹¶¨Òå
147typedef struct
148{
149 unsigned short diag_id;
150 unsigned short len;
151} T_ZCAT_DIAG_HEADER;
152
153typedef struct
154{
155 UINT16 type;
156 UINT8 operation;
157 UINT8 reserved;
158} T_ZCAT_DIAG_CONFIG_REQ;
159
160typedef 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
176typedef 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½á¹¹¶¨Òå
191typedef 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
203typedef enum
204{
205 ZCAT_STATE_INIT = 0,
206 ZCAT_STATE_RUNNING,
207 ZCAT_STATE_STOP,
208 ZCAT_STATE_EXIT
209} E_ZCAT_STATE;
210
211typedef 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
223typedef 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
236typedef enum
237{
238 FLASH_MODE_NOMAL = 1,
239 FLASH_MODE_U = 2
240} E_FLASH_MODE;
241
242typedef 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¿¨²ÎÊý*/
261typedef 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_ */