zhangzengfei
2022-07-20 c90c3e794bdd95127d0c34ff1d9e8759d18a0445
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
/******************************************************************************
* FILE:    TypeDef.h
* Description:    
*    Common macros are defined and data types are named.
*
* Modified Code History
* Mark    Date        By            Modification Reason
*******************************************************************************
* 01    2007-1-29    songxw    Initial creation.
******************************************************************************/
 
#ifndef __TYPE_DEF_H__
#define __TYPE_DEF_H__
 
using namespace std;
 
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
 
 
#define SAFE_DELETE(p) \
do \
{ \
    if (p) \
    {\
        delete p; \
        p = NULL; \
    }\
} \
while (false)
 
#define IVMS_PLATFORM_VERSION_30          30 //3.0°æ±¾
 
/* some macros define */
#define SOFTWARE_VERSION_MAX_LEN          16
#define RELEASE_DATE_MAX_LEN              16
 
/*16lines*/
#define MODBUSCONFIGFILENAME_MAX_LEN      50
#define MODBUSCONFIGSHEETNAME_MAX_LEN      50
/*16lines*/
#define METHOD_MAX_LEN                    16
#define DEV_SN_MAX_LEN                    32
#define USERNAME_MAX_LEN                  256
#define DOMAIN_MAX_LEN                    64
#define PASSWD_MAX_LEN                    32
#define SIP_AOR_MAX_SIZE                  (USERNAME_MAX_LEN + DOMAIN_MAX_LEN)
#define TRANSPORT_PROTO_MAX_LEN           8
#define IPSTR_MAX_LEN                     32
#define HTTP_URL_MAX_LEN                  256
#define ETHIF_NAME_MAX_LEN                16
#define CONFIG_FILE_A_LINE_LEN            256
#define DEFAULT_MEDIA_REGISTER_EXPIRES    180
 
#define LOGFILE_LEN                       128
 
#define CLIP_BUFFER_SIZE                  256
 
#define CALLID_MAX_LENGTH                 128
#define CHANID_MAX_LENGTH                 128
#define HOST_STR_MAX_LEN                  64
#define DATABASE_NAME_MAX_LEN             32
#define DB_TABLE_ATTR_MAX_LEN             32
#define DB_TABLE_NAME_MAX_LEN             32
//#define DB_QUERY_STR_MAX_LEN              4096
#define DB_QUERY_STR_MAX_LEN              40960
 
 
#define DATE_TIME_MAX_LEN                 32
 
/* SDS's capability upper limit value */
#define DEFAULT_SUBSCRIBER_MAXIMUM        5000
#define DEFAULT_A_USER_SUBSCRIBE_AMOUNT   10
 
/* Heart beat interval (Unit: s) */
#define DEFAULT_TO_REGISTER_EXPIRES       600
#define DEFAULT_SUBSCRIBE_SERVICE_EXPIRES 180
 
#define FILE_PATH_MAX_LEN                 128
#define FILE_NAME_MAX_LEN                 128
#define FILE_FULL_PATH_MAX_LEN            384
#define FILE_FULL_NAME_MAX_LEN            512
 
#define HIK_STREAM_HEADER_LEN             256
 
#define DEVICE_MODEL_MAX_LEN              64
 
#define NETSDK_VER_MAX_LEN                16
 
 
#define METHOD_MAX                        12
#define GSOAP_PATH_MAX_LEN                64
#define WEB_LOGIN_USER_MAX_LEN            32
#define WEB_LOGIN_PASSWORD_MAX_LEN        16
 
#define COUNTER_STR_MAX_LEN               32
 
#define TOKEN_MAX_LEN                     64
 
 
#define SAVE_FILE_PATH_MAX_LEN            256
 
#define DEFAULT_SERVICE_REGISTER_EXPIRES  180
 
#define TRANSACTION_ID_MAX_LEN            128
 
#define SESSIONID_MAXLEN                  HTTP_URL_MAX_LEN
 
#define LOG_MODE_MAX_LEN                   32
#define SIP_LISTEN_MAX_LEN                  10
#define MSS_FOLD_PATH_MAX_LEN              64
 
#define MSS_FOLDSTATUS_OK                 0
#define MSS_FOLDSTATUS_ERR                1
#define MSS_FOLDSTATUS_CREATE             2
#define MSS_FOLDSTATUS_FUL                3
 
 
#define LOWER_NUM_MAX_LEN                 20
 
#define SIPSVR_NODE_MAX_LEN                  20
 
#define PUSH_UDP_CATALOG_LEN              1
#define PUSH_TCP_CATALOG_LEN              100
 
#define ALARM_NAME_MAX_LEN                  1024    
 
//UpdateServer
#define SERVER_VERSION_MAX_LEN              64
#define SERVER_PATHNAME_MAX_LEN              256
#define SERVER_UPDATE_TIME_LEN              20
 
 
typedef enum{
    SOCKETTYPE_UDP            = 0,
    SOCKETTYPE_TCPSERVER    = 1,
    SOCKETTYPE_TCPCLIENT    = 2,
}SOCKETTYPE_E;
 
//video Coding format
typedef enum
{
    E_VIDEO_STREAM_NONE        = -1,
    E_VIDEO_STREAM_H264        = 0,
    E_VIDEO_STREAM_MPEG2    = 1,    // MPEG4        
    E_VIDEO_STREAM_MPEG4    = 2,    // MPEG4
    E_VIDEO_STREAM_SVAC        = 3,    // SVAC
    E_VIDEO_STREAM_3GP        = 4,    // 3GP
    E_VIDEO_STREAM_H265        = 5,    //H265
}VideoStreamType_E;
 
 
/* Rename system function about strcpy */
#define strncpy2(pDst, pSrc, n) \
{ \
    if ( (pDst != NULL) && (pSrc != NULL) ) \
    { \
        if (strlen(pSrc) <= n) \
            strcpy(pDst, pSrc); \
        else \
        { \
            strncpy(pDst, pSrc, n); \
            pDst[n] = '\0'; \
        } \
    } \
}
 
/* Trace & Debug output function */
#define DBGPrint(module, level, string, args...) 
 
#endif    //#ifndef __TYPE_DEF_H__