7179 lines
263 KiB
C
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// VSNETStructDef.h
#ifndef __VSNET_STRUCTDEF_H__
#define __VSNET_STRUCTDEF_H__
enum
{
VSNETALARMMSG_SERSTART = 1, // Server Start
VSNETALARMMSG_MOTION, // Moving Detection Alarm
VSNETALARMMSG_VIDEOLOST, // Video Lost Alarm
VSNETALARMMSG_SENSOR, // Sensor Alarm
VSNETALARMMSG_DISKFULL, // Disk Full Alarm
VSNETALARMMSG_HIDEALARM, // Video Hide Alarm
VSNETALARMMSG_SERSTOP, // Server Stop
VSNETALARMMSG_DISKERROR, // Disk Error Alarm(smart)
VSNETALARMMSG_ACCESSVIOLATION, // violative access
VSNETALARMMSG_ANALYSESINGLELINEALARM = 11, // Intellective Analyses and single-line Alarm
VSNETALARMMSG_ANALYSEDOUBLELINEALARM, // Intellective Analyses and double-line Alarm
VSNETALARMMSG_ANALYSEREGIONENTRYALARM, // Alarm for entering Intellective Analyses Region
VSNETALARMMSG_ANALYSEREGIONEXITALARM, // Alarm for Leaving Intellective Analyses Region
VSNETALARMMSG_ANALYSEHOVERALARM, // Alarm for hovering Intellective Analyses Region
VSNETALARMMSG_NETANOMALYALARM, // Network Anomaly Alarm
VSNETALARMMSG_NVR_PUSENSOR, // NVR pu Sensor Alarm
VSNETALARMMSG_DISKLOST, // Disk Lost Alarm
VSNETALARMMSG_ALARM_IN_SHUT = 34, // Sensor Alarm stop
VSNETALARMMSG_SGLINEALARM = 100, // Alarm for Intellective Analyses caution line(>=100 and <=109£¬Now There are 10 rules for caution line
VSNETALARMMSG_NODISK = 110, // No Disk
VSNETALARMMSG_NET_BROKEN, // network line broken
VSNETALARMMSG_DISKUNHEALTH, // Disk is unhealth, please change disk timely.
VSNETALARMMSG_PLATECHECK, // Alarm for plate check
VSNETALARMMSG_FR_NETOFF, // Alarm for front device network off
VSNETALARMMSG_FR_IPUPDATE, // Alarm for front device ip address update
VSNETALARMMSG_IPUPDATE, // Alarm for device ip address update
VSNETALARMMSG_GLOBAL_TEMP, // Alarm for global temperature limit
VSNETALARMMSG_REGION_TEMP, // Alarm for region temperature limit
VSNETALARMMSG_ALARM_IN, // Alarm in
//ÌØÊâ°æ±¾ÃüÁîÓÉ120¿ªÊ¼£¬ÒÀ´ÎÀÛ¼Ó
VSNETALARMMSG_IPCONFLICT = 120, // IP conflict
//DXÌØÊâÃüÁîÓÉ200¿ªÊ¼ÒÀ´ÎÀÛ¼Ó
VSNETALARMMSG_USBSTATE = 200, // DX USB status 0:plugin 1:plugout
VSNETALARMMSG_AUDIOCH = 201, // DX auidoch
VSNETALARMMSG_DXSWITCHCH = 202, // DX Swtch Channel
VSNETALARMMSG_DVDSTATE = 203, // DX DVD status 0:plugin 1:plugout
VSNETALARMMSG_DISPDVDINFO = 204, // DX Notify to display DVD information: 0-no display; 1-get and display
//±¨¾¯ÃüÁîÓÉ300ÒÔºó¿ªÊ¼£¬ÒÔ´ËÀÛ¼Ó£¨·¶Î§£ºint 65535£©
VSNETALARMMSG_HM_INFRARED = 301, // ºìÍâ¶ÔÉ䱨¾¯
VSNETALARMMSG_HM_DEMOLITION = 302, // ·À²ð±¨¾¯
//VSNETALARMMSG_SD_SPACE_FULL = 400, ///<SD¿¨¿Õ¼äÂú
//ºìÍⱨ¾¯ÃüÁîÓÉ400ÒÔºó¿ªÊ¼£¬ÒÔ´ËÀÛ¼Ó£¨·¶Î§£ºint 65535£©
VSNETALARMMSG_IR_HIGH_TEMPERATURE_ALARM = 401, // ºìÍâ¸ßα¨¾¯
VSNETALARMMSG_IR_LOW_TEMPERATURE_ALARM = 402, // ºìÍâµÍα¨¾¯
VSNETALARMMSG_FIRE, // Alarm for fire temperature limit
VSNETALARMMSG_TEMPDIFF, // Alarm for temperature compare
VSNETALARMMSG_SMART_ANALYSIS, // Alarm for smart analysis
VSNETALARMMSG_THRESHOLD, // Alarm for threshold
VSNETALARMMSG_REGION_THRESHOLD, // Alarm for region threshold limit
VSNETALARMMSG_FRAME_THRESHOLD,
VSNETALARMMSG_BH_SECURITY_FIRE = 409, //Alarm for security and fire
VSNETALARMMSG_GRIDS_TEMP, //IRAY PLANA YM ¹¬¸ñ¶¨ÖƱ¨¾¯
VSNETALARMMSG_END
};
enum ENUM_VSNET_VIDEO_RESOLUTION
{
VSNET_VIDEO_RESOLUTION_QCIF = 0,
VSNET_VIDEO_RESOLUTION_CIF,
VSNET_VIDEO_RESOLUTION_2CIF,
VSNET_VIDEO_RESOLUTION_4CIF,
VSNET_VIDEO_RESOLUTION_DCIF,
VSNET_VIDEO_RESOLUTION_QVGA, // 320*240
VSNET_VIDEO_RESOLUTION_VGA_60HZ, // 640*480
VSNET_VIDEO_RESOLUTION_SVGA_60HZ, // 800*600
VSNET_VIDEO_RESOLUTION_XGA_60HZ, // 1024*768
VSNET_VIDEO_RESOLUTION_SXGA_60HZ, // 1280*1024
VSNET_VIDEO_RESOLUTION_UXGA_60HZ, // 1600*1200
VSNET_VIDEO_RESOLUTION_720P, // 1280*720, no use
VSNET_VIDEO_RESOLUTION_HDTV, // 1920*1080, no use
VSNET_VIDEO_RESOLUTION_SVGA_75HZ, // 800*600
VSNET_VIDEO_RESOLUTION_XGA_75HZ, // 1024*768
VSNET_VIDEO_RESOLUTION_720P_50HZ, // 1280*720, 50HZ
VSNET_VIDEO_RESOLUTION_720P_60HZ, // 1280*720, 60HZ
VSNET_VIDEO_RESOLUTION_1080P_50HZ, // 1920*1080, 50HZ
VSNET_VIDEO_RESOLUTION_1080P_60HZ, // 1920*1080, 60HZ
VSNET_VIDEO_RESOLUTION_LTF, // 240*192
VSNET_VIDEO_RESOLUTION_WQVGA1, // 480*352
VSNET_VIDEO_RESOLUTION_WQVGA2, // 480*272
VSNET_VIDEO_RESOLUTION_UVGA_50HZ, // 1280*960,50HZ
VSNET_VIDEO_RESOLUTION_UVGA_60HZ, // 1280*960,60Hz
VSNET_VIDEO_RESOLUTION_1080P_30HZ, // 1920*1080, 30HZ
VSNET_VIDEO_RESOLUTION_1080I_50HZ, // 1920*1080, 50HZ
VSNET_VIDEO_RESOLUTION_1080I_60HZ, // 1920*1080, 60HZ
VSNET_VIDEO_RESOLUTION_SXGA_75HZ, // 1280*1024, 75HZ
VSNET_VIDEO_RESOLUTION_WXGA_60HZ, // 1280*800, 60HZ
VSNET_VIDEO_RESOLUTION_WXGA_75HZ, // 1280*800, 75HZ
VSNET_VIDEO_RESOLUTION_SXGAP_60HZ, // 1400*1050, 60HZ SXGA+
VSNET_VIDEO_RESOLUTION_SXGAP_75HZ, // 1400*1050, 75HZ SXGA+
VSNET_VIDEO_RESOLUTION_WXGAP_60HZ, // 1440*900, 60HZ WXGA+
VSNET_VIDEO_RESOLUTION_WSXGAP_60HZ, // 1680*1050, 60HZ WSXGA+
VSNET_VIDEO_RESOLUTION_WSUVGAP_60HZ, // 1920*1080, 60HZ WSUVGA+
VSNET_VIDEO_RESOLUTION_1366X768_60HZ, // 1366*768, 60HZ
VSNET_VIDEO_RESOLUTION_WXGA_59HZ, // 1280*800, 60HZ,·Ç±ê
VSNET_VIDEO_RESOLUTION_1280X720_59HZ, // 1280*720, 60HZ ·Ç±ê
VSNET_VIDEO_RESOLUTION_1360X768_60HZ, // 1360*768, 60HZ
};
// record type
enum
{
HDISK_RECTYPE_HAND = (1 << 0),
HDISK_RECTYPE_TIMER = (1 << 1),
HDISK_RECTYPE_MOTION = (1 << 2),
HDISK_RECTYPE_ALARM = (1 << 3),
HDISK_RECTYPE_VILOST = (1 << 4),
HDISK_RECTYPE_VIHIDE = (1 << 5),
HDISK_RECTYPE_OTHER = (1 << 6),
HDISK_RECTYPE_BACKUP = (1 << 7),
HDISK_RECTYPE_NETANOMALY = (1 << 8),
HDISK_RECTYPE_PLATE = (1 << 9), // ³µÅÆÊ¶±ð´¥·¢µÄ×¥ÅÄͼƬ
HDISK_RECTYPE_TEMP = (1 << 10), //È«¾Ö²âκÍÇøÓò²âα¨¾¯
HDISK_RECTYPE_SMART_ANALYSIS = (1 << 11), //ÖÇÄÜ·ÖÎö±¨¾¯
HDISK_RECTYPE_MQTT_NARI = (1 << 12), //NARIͨ¹ýMQTTÏ·¢snapShotÖ¸Áî
HDISK_RECTYPE_THRESHOLD = (1 << 13), //ãÐÖµ²âα¨¾¯
HDISK_RECTYPE_TEMPDIFF = (1 << 14), //ζȶԱȱ¨¾¯
HDISK_RECTYPE_MASK = 0xff //¼ÏñÑÚÂ룬±íʾËùÓÐÀàÐÍ
};
//FTPÁ¬½Ó״̬
typedef enum
{
VS_FTP_LINK_OFF = 0, //Á¬½Ó¹Ø±Õ
VS_FTP_LINK_SUCCESS, //Á¬½Ó³É¹¦
VS_FTP_LINK_FAIL, //Á¬½Óʧ°Ü
} VS_FTP_LINK_STATE;
/*ptz conctrl code*/
enum PTZCtrlCode{
PTZ_LEFT = 0,
PTZ_RIGHT = 1,
PTZ_UP = 2,
PTZ_DOWN = 3,
PTZ_IRISADD = 4,
PTZ_IRISDEC = 5,
PTZ_FOCUSADD = 6,
PTZ_FOCUSDEC = 7,
PTZ_ZOOMADD = 8,
PTZ_ZOOMDEC = 9,
PTZ_GOTOPOINT = 10,
PTZ_SETPOINT = 11,
PTZ_AUTO = 12,
PTZ_STOP = 13,
PTZ_LEFTSTOP = 14,
PTZ_RIGHTSTOP = 15,
PTZ_UPSTOP = 16,
PTZ_DOWNSTOP = 17,
PTZ_IRISADDSTOP = 18,
PTZ_IRISDECSTOP = 19,
PTZ_FOCUSADDSTOP = 20,
PTZ_FOCUSDECSTOP = 21,
PTZ_ZOOMADDSTOP = 22,
PTZ_ZOOMDECSTOP = 23,
PTZ_LIGHT = 24,
PTZ_LIGHTSTOP = 25,
PTZ_RAIN = 26,
PTZ_RAINSTOP = 27,
PTZ_TRACK = 28,
PTZ_TRACKSTOP = 29,
PTZ_DEVOPEN = 30,
PTZ_DECCLOSE = 31,
PTZ_AUTOSTOP = 32,
PTZ_CLEARPOINT = 33,
PTZ_LEFTUP = 200,
PTZ_LEFTUPSTOP = 201,
PTZ_RIGHTUP = 202,
PTZ_RIGHTUPSTOP = 203,
PTZ_LEFTDOWN = 204,
PTZ_LEFTDOWNSTOP = 205,
PTZ_RIGHTDOWN = 206,
PTZ_RIGHTDOWNSTOP= 207,
PTZ_LOOP_START = 208, // ¿ªÊ¼Ô¤ÖõãÂÖѲ ²¿·ÖÉ豸֧³Ö value ÂÖѲÐòºÅ priority ÂÖѯʱ¼ä£¨0»ò5-1800£©
PTZ_LOOP_STOP = 209, // Í£Ö¹Ô¤ÖõãÂÖѲ ²¿·ÖÉ豸֧³Ö value ÂÖѲÐòºÅ
};
//µÀ¿ÚÖ÷»ú »ñÈ¡¸ñʽ»¯×´Ì¬Öµ
enum
{
HDISK_UNFORMATTED = 0,
HDISK_FORMATTING,
HDISK_FORMATFINISH,
};
//Device type
#define DEVICE_DVS 0X01
#define DEVICE_DVR 0X02
#define DEVICE_IPC 0X03
#define DEVICE_NVR 0X04
// Transmit Customer's Rights
#define VSNET_USER_RIGHT_ADMIN 1 // Administrator Right
#define VSNET_USER_RIGHT_HIOPER 2 // High-grade Operator
#define VSNET_USER_RIGHT_OPERIAL 3 // Operator
#define VSNET_DVR_MAXCH 64 // Max number for channel
#define VSNET_DVR_MAXALARMOUT 16 // Max number for alarm output
#define VSNET_DVR_MAXTRACKNUM 16 // Max number for track
#define VSNET_DVR_MAXVONUM 8 // Max number for vo
#define VSNET_DVR_MAXSTM 4 // Max number for stream
#define VSNET_OSDTITLE_NUM 6 //Max number for OSDTITLE
#define VSNET_CAPTURE_OSDSTR_LENTH 60 //Max number for character
#define VSNET_NETCFG_IPV6LEN 48 //ipv6 config
/**********************************VSNET_DVR_GUI_PORT******************************************/
#define VSNET_DVR_GUI_PORT 10000 // DVR GUIÄÚ²¿Í¨ÐŶ˿Ú10000~10999£¬DVR GUIרÓÃ
// 10001:²ÎÊý¶Ë¿Ú
// 10002:´®¿ÚÊý¾Ý
/************************************VSNET_DVR_GUI_PORT****************************************/
#ifndef TEMP_AREA_NUM
#define TEMP_AREA_NUM 1
#endif
/* ͨµÀÂëÁ÷´ø¿í */
typedef struct
{
unsigned int m_bandwidthRecv[VSNET_DVR_MAXCH][VSNET_DVR_MAXSTM]; //ͨµÀÂëÁ÷½ÓÊÕ´ø¿í£¬µ¥Î»Bps
unsigned int m_bandwidthRecvAv[VSNET_DVR_MAXCH][VSNET_DVR_MAXSTM]; //ͨµÀÂëÁ÷ƽ¾ù½ÓÊÕ´ø¿í£¬µ¥Î»Bps
}VSNET_STREAMINFO_S;
typedef struct
{
char m_username[20]; // Username
char m_password[20]; // Password
} ONEUSER;
typedef struct
{
ONEUSER m_admin; // Administrator
ONEUSER hl_operator[10]; // High-grade Operator
ONEUSER m_operator[10]; // Operator
} WHOLE_USER;
typedef struct
{
ONEUSER m_adminsuper;
ONEUSER m_admin; // Administrator
ONEUSER hl_operator[10]; // High-grade Operator
ONEUSER m_operator[10]; // Operator
} WHOLE_USERSUPER;
typedef struct
{
int bUseDDNS; // DDNS Enable
char DDNSSerIp[40]; // DDNS Server IP
unsigned short DDNSSerPort; // DDNS Server Port
unsigned short LocalMapPort; // Local Port
} WHOLE_DDNS;
typedef struct
{
char pStrWebRomVer[50]; // Web Page Version
char pStrWebRomBuildTime[50]; // Web Page Compile Time
} VERSIONWEBROM;
typedef struct
{
char pStrBSPVer[50]; // BSP Version
char pStrAPPVer[50]; // Application Version
char pStrBSPBuildTime[50]; // BSP Compile Time
char pStrAPPBuildTime[50]; // Application Compile Time
} VERSIONINFO;
// Flash°æ±¾ÐÅÏ¢
typedef struct
{
char pStrFLASHVer[64]; // FLASH Version
char pStrFLASHBuildTime[64]; // FLASH Compile Time
} VSNET_FLASHVERSION;
typedef struct
{
char m_servername[24]; // Server Name
char m_serverip[16]; // IP Address
char m_servermask[16]; // Subnet Mask
char m_gatewayAddr[16]; // GateWay
char m_dnsaddr[16]; // DNS Address
char m_multiAddr[16]; // Multicasting Address
unsigned short m_serport; // Data Port
unsigned short m_mulport; // Multicasting Port
unsigned short m_webport; // Web Page Port
unsigned char m_isPAL; // Video Mood(PAL,NTSC)
unsigned char m_launage; // Language
unsigned char m_phyAddr[6]; // Physical Address
unsigned short m_reserved; // reserved
unsigned char m_serial[8]; // Serial Number
WHOLE_DDNS m_ddns; // DDNS Parameter
VERSIONINFO m_version; // Version
} WHOLEPARAM;
typedef struct
{
char m_servername[60]; // Server Name
char m_serverip[16]; // IP Address
char m_servermask[16]; // Subnet Mask
char m_gatewayAddr[16]; // GateWay
char m_dnsaddr[16]; // DNS Address
char m_multiAddr[16]; // Multicasting Address
unsigned short m_serport; // Data Port
unsigned short m_mulport; // Multicasting Port
unsigned short m_webport; // Web Page Port
unsigned char m_isPAL; // Video Mood(PAL,NTSC)
unsigned char m_launage; // Language
unsigned char m_phyAddr[6]; // Physical Address
unsigned short m_reserved; // Reserved
unsigned char m_serial[8]; // Serial Number
WHOLE_DDNS m_ddns; // DDNS Parameter
VERSIONINFO m_version; // Version
} WHOLEPARAMEX;
typedef struct
{
unsigned char m_starthour; // Start Hour
unsigned char m_startmin; // Start Minute
unsigned char m_stophour; // Stop Hour
unsigned char m_stopmin; // Stop Hour
unsigned char m_maskweek; // Week
unsigned char bReceive[3]; // Reserved
} TIMECHECK;
typedef struct
{
TIMECHECK pList[7]; // Time Table
} TIMELIST;
typedef struct
{
unsigned char m_beanb; // Moving Detection Enable
unsigned char m_alarmsenstive; // sensitivity of Moving Detection
unsigned char m_brecord; // relate to recording
unsigned char bReceive; // Reserved
unsigned char m_outputmap[8]; // relate to output
unsigned char m_detect[18][22]; // Detection Range
TIMELIST m_timelist; // Detection Time Table
} CHANNMOTION;
typedef struct
{
unsigned char m_beanb; // Moving Detection Enable
unsigned char m_alarmsenstive; // sensitivity of Moving Detection
unsigned char m_brecord; // relate to recording
unsigned char m_capjpeg; // relate to jpeg capture image
unsigned char m_singlehost; // Center for uploading
unsigned char m_reseved1; // Reserved
unsigned char m_reseved2; // Reserved
unsigned char m_reseved3; // Reserved
unsigned char m_outputmap[8]; // relate to output
unsigned char m_detect[18][22]; // Detection Range
TIMELIST m_timelist; // Detection Time Table
} CHANNMOTIONEX, CHANNVAEX;
typedef struct
{
int nFormat; // Format of Display
unsigned short x, y; // Coordinate of Display
} TIMEOSD;
typedef struct
{
short bShow; //Show(1),Hide(0)
short nFormat; //Format of Display
unsigned short x,y; //Coordinate of Display
}TIMEOSD_EX;
typedef struct
{
int bShow; // Show(1),Hide(0)
unsigned short x, y; // Coordinate of Display
} BITSINFOOSD;
typedef struct
{
char lpString[32]; // characters to be showed
unsigned short x, y; // Coordinate
} TITALOSD;
typedef struct
{
TIMEOSD m_time; // Time
TITALOSD m_tital[4]; // Title
BITSINFOOSD m_bits; // Bit Rate
#if defined(PLATFORM_TXSL)
char m_channelName[32];
#endif
} CHANNOSD;
typedef struct
{
TIMEOSD m_time; // Time
TITALOSD m_tital[VSNET_OSDTITLE_NUM]; // Title
BITSINFOOSD m_bits; // Bit Rate
} CHANNOSD_EXT;
typedef struct
{
char lpString[44]; // characters to be showed
unsigned short x, y; // Coordinate
} TITALOSD_HT;
typedef struct
{
TIMEOSD m_time; // Time
TITALOSD_HT m_tital[4]; // Title
BITSINFOOSD m_bits; // Bit Rate
} CHANNOSD_HT;
typedef struct
{
int m_enable; // label of channel OSD superposition for Intellective analyses alarm 0-Disable 1-Enable
unsigned short m_x, m_y; // Coordinate
char m_tripwire_osdText[32]; // literal contents of OSD superposition for alarm of caution line
char m_regionEnter_osdText[32]; // literal contents of OSD superposition for alarm of entering region
char m_regionLeave_osdText[32]; // literal contents of OSD superposition for alarm of leaving region
char m_regionWander_osdText[32]; // literal contents of OSD superposition for alarm of hovering region
} VSNETCHVAALARMOSD;
#ifndef MAX_OSDSTRLEN
#define MAX_OSDSTRLEN 200
#endif
typedef struct
{
unsigned short m_nStrLen; // É豸֧³ÖµÄ×î´ó×Ö·û¸öÊý Ö»ÄÜ»ñÈ¡
unsigned short m_bShow; // show(1),hide(0)
char m_szString[MAX_OSDSTRLEN]; // characters to be showed
unsigned short m_nX, m_nY; // coordinate
} VSNET_TITALOSD;
//osdµþ¼ÓÀ©Õ¹ ´ÓÉ豸»ñȡ֧³ÖµÄ×î´ó×Ö·ûÊý
typedef struct
{
TIMEOSD m_time; // time
VSNET_TITALOSD m_tital[4]; // title
BITSINFOOSD m_bits; // bit rate
} VSNET_CHANNOSD;
typedef struct
{
TIMEOSD_EX m_time; // time
VSNET_TITALOSD m_tital[4]; // title
BITSINFOOSD m_bits; // bit rate
} VSNET_CHANNOSD_EX;
typedef struct
{
unsigned char m_alpha;
unsigned char m_red; //ºìÉ«
unsigned char m_green; //ÂÌÉ«
unsigned char m_blue; //À¶É«
unsigned short m_rgb;
unsigned char reserve[2]; //±£ÁôΪ
} VSNET_RGB_COLOR;
typedef struct
{
VSNET_RGB_COLOR m_fgcolor; //×ÖÌåÑÕÉ«
VSNET_RGB_COLOR m_bgcolor; //δʹÓÃ
} VSNET_OSDCOLOR;
typedef struct
{
int m_enable; // label of Intellective analyses alarm OSD superposition 0-Disable 1-Enable
VSNETCHVAALARMOSD m_chAlarmOsd[8]; // setting of OSD superposition for channel Intellective analyses alarm
} VSNETVAALARMOSD;
typedef struct
{
int m_bmask; // Image Mask Enable
unsigned short m_x; // x
unsigned short m_y; // y
unsigned short m_width; // width
unsigned short m_height; // height
} CHANNVIDEOMASK;
typedef struct
{
unsigned char m_bri; // Image Brightness
unsigned char m_con; // Image Contrast
unsigned char m_sat; // Image Saturation
unsigned char m_hue; // Image Hue
} CHANNVIPARAM;
typedef struct
{
char m_channelName[16]; // Channel Name
int m_streamType; // Stream Type:Video Stream¡¢AV Stream
int m_encodeType; // Image Type:CIF,2CIF,4CIF
int m_Iinterval; // key frame interval(10-200)
int m_videoFrameRate; // Frame rate
int m_bitratetype; // bit rate type£ºCBR & VBR
int m_maxqueue; // VBR Quantified Coefficient(2-31)
int m_minqueue; // CBR Quantified Coefficient(2-31)
int m_maxbitrates; // CBR Max bit rate(64K-8000K)
int m_audiosample; // AF sampling frequency
int m_audiobitrate; // AF bit rate
int m_delay; // Alarm Delay
int m_benrecord; // Regular Recording Enable
TIMELIST m_record; // Regular Recording Time Table
} CHANNELPARAM;
typedef struct
{
char m_channelName[60]; // Channel Name
int m_streamType; // Stream Type:Video Stream¡¢AV Stream
int m_encodeType; // Image TypeCIF,2CIF,4CIF
int m_Iinterval; // key frame interval(10-200)
int m_videoFrameRate; // Frame rate
int m_bitratetype; // bit rate type£ºCBR & VBR
int m_maxqueue; // VBR Quantified Coefficient(2-31)
int m_minqueue; // CBR Quantified Coefficient(2-31)
int m_maxbitrates; // CBR Max bit rate(64K-8000K)
int m_audiosample; // AF sampling frequency
int m_audiobitrate; // AF bit rate
int m_delay; // Alarm Delay
int m_benrecord; // Regular Recording Enable
TIMELIST m_record; // Regular Recording Time Table
} CHANNELPARAMEXNAME;
typedef struct
{
char m_channelName[16]; // Channel Name
int m_streamType; // Stream Type:Video Stream¡¢AV Stream
int m_encodeType; // Image TypeCIF,2CIF,4CIF
int m_Iinterval; // key frame interval(10-200)
int m_videoFrameRate; // Frame rate
int m_bitratetype; // bit rate type£ºCBR & VBR
int m_maxqueue; // CBR Quantified Coefficient(2-31)
int m_minqueue; // VBR Quantified Coefficient(2-31)
int m_maxbitrates; // CBR Max bit rate(64K-8000K)
int m_audiosample; // AF sampling frequency
int m_audiobitrate; // AF bit rate
int m_delay; // Alarm Delay
int m_nPrerecordTime; // Prerecording Time(0=off,1-10=ON)
int m_videofilebackup; // Video File Backup(0=OFF,1=ONLY Alarm File,2=All Files)
int m_jpegfilebackup; // Jpeg File Backup(0=OFF,1=ONLY Alarm File,2=All Files)
int m_benrecord; // Regular Recording Enable
TIMELIST m_record; // Regular Recording Time Table
} CHANNELPARAMEX;
//m_channelName£º ͨµÀÃû³Æ£»
//m_streamType£º Á÷¸ñʽ£¬0£º¸´ºÏÁ÷£»1£ºÊÓÆµÁ÷£»
//m_encodeType£º ±àÂë·Ö±æÂÊ£¬0:QCIF,1:CIF,2:2CIF,3:D1,5:QVGA(320*240),6:VGA(640*480),7:SVGA@60HZ(800*600),8:XGA@60HZ(1024*768),9:SXGA@60HZ(1280*1024),10:UXGA@60HZ(1600*1200),11:720P(1280*720),12:HDTV(1920*1080),13:SVGA@75HZ(800*600),14:XGA@75HZ(1024*768),15:720P@50HZ(1280*720),16:720P@60HZ(1280*720)
//m_Iinterval£º IÖ¡¼ä¸ô£¬È¡Öµ·¶Î§£º10-200£»
//m_videoFrameRate£º ÊÓÆµÖ¡ÂÊ£¬PALȡֵ·¶Î§£º1-25£»NTSCȡֵ·¶Î§£º1-30£»
//m_bitratetype£º ÂëÁ÷ÀàÐÍ£¬0£º¶¨ÂëÂÊ£»1£º±äÂëÂÊ£»
//m_maxqueue£º ×î´óÁ¿»¯ÏµÊý£¬È¡Öµ·¶Î§£º8-31£¬È¡ÖµÔ½´óͼÏñÖÊÁ¿Ô½²î£¬Õâ¸öÖµÔÚ¶¨ÂëÂÊʱÓÐЧ£¬Ëû¾ö¶¨Í¼Ïñ×î²îÖÊÁ¿Èç¹û¸ÃÖµ´óÓÚ31£¬±àÂëÆ÷»á¸ù¾ÝÂëÂÊ×Ô¶¯¶ªÖ¡£¬Èç¹ûÊÇ31£¬±àÂëÆ÷²»»á¶ªÖ¡£»
//m_minqueue: ×îºÃÖÊÁ¿Ê±µÄÁ¿»¯ÏµÊý£¬Õâ¸öÖµÔÚ¶¨ÂëÂÊʱµÄ·¶Î§Îª2-31£¬±äÂëÂÊʱ4-31(4CIFʱÊÇ5-31)£¬Õâ¸öֵԽСÖÊÁ¿Ô½ºÃ£»
//m_maxbitrates£º ¶¨ÂëÂÊʱµÄ×î´óÂëÂÊ£¬È¡Öµ·¶Î§£º32-4000£¬¼´¶ÔÓ¦32K-4M£»
//m_audiosample£º ÒôƵ²ÉÑùƵÂÊ£¬È¡ÖµÎª8000,16000,32000£»
//m_audiobitrate£º ÒôƵѹËõÂëÂÊ£¬È¡ÖµÎª8£¬16£¬24£¬32£¬48£¬64£»µ±²ÉÑùƵÂÊΪ32KʱÂëÂʱØÐ벻СÓÚ32£»
//m_delay£º ±¨¾¯ÑÓ³Ùʱ¼ä£¬È¡Öµ·¶Î§£º5-600Ã룻
//m_benrecord£º ¶¨Ê±Â¼Ïñ±êÖ¾£¬TRUE£ºÆô¶¯¶¨Ê±Â¼Ïñ£»FALSE£ºÈ¡Ïû¶¨Ê±Â¼Ïñ£»
//m_record£º ¶¨Ê±Â¼Ïñ¼Æ»®±í£»
/*********************************************************************
±àÂëÊÓÆµÔ¤´¦ÀíÉèÖÃ
Õý³£Ä£Ê½ ÓÃ×÷>=D1µÄh264±àÂë 5 0 2 128 2
µÍÕÕ¶Èģʽ ÓÃ×÷>=D1µÍÕÕ¶ÈϵÄh264±àÂë 5 -4 3 255 4
Ôöǿģʽ ÓÃ×÷<D1µÄh264±àÂ룬²»¿É¸ü¸Ä 7 5 2 128 2
ÊÖ¶¯Ä£Ê½ ÓÃ×÷>=D1µÄh264±àÂë
*********************************************************************/
typedef struct
{
int m_nVppmode; /* VPPģʽ 0-¹Ø±Õ 1-Õý³£ 2-µÍÕÕ¶È 3-ÔöÇ¿ 4-ÊÖ¶¯ */
int m_nIeSth; /* IE Strength [0,10] */
int m_nSpSth; /* SP Strength [-4,5] */
int m_nDnSfCosSth; /* coarse DN sf Strength [0,3] */
int m_nDnSfIncSth; /* Inching of DN sf Strength [0,255] */
int m_nDnTfSth; /* DN tf Strength [0,4] */
} VSNET_ENC_VPP;
typedef struct
{
int m_baudrate; // baud rate
int decoderModel; // Protocol Type(Not Use)
unsigned char m_databit; // Data bit
unsigned char m_stopbit; // Stop bit
unsigned char m_checkbit; // Check bit
unsigned char m_flowcontrol; // Flow Control
unsigned char decoderAddress; // Decoder Address
unsigned char bReceive[3]; // Reserved
} SERIAL485_PARAM;
typedef struct
{
int baudrate; // baud rate
char databit; // data bit
char stopbit; // stop bit
char checkbit; // check bit
char flowcontrol; // flow control
} VSSERIAL_INFO;
typedef struct
{
int m_year; // Year
unsigned char m_month; // Month
unsigned char m_dayofmonth; // Day
unsigned char m_dayofweek; // Week
unsigned char m_hour; // Hour
unsigned char m_minute; // Minute
unsigned char m_second; // Second
unsigned char bReceive[2]; // Reserved
} TIME_PARAM;
typedef struct
{
int m_bias; // Timezone in minutes
} TIMEZONE_PARAM;
typedef struct
{
unsigned char m_record[16]; // relate to recording
unsigned char m_out[8]; // relate to output
unsigned char m_enpreno[16]; // relate to preset point
unsigned char m_preno[16]; // number of preset point to be called
TIMELIST m_timelist; // detection time table
} ALARMRECORD;
typedef struct
{
int m_alarmmode; // Alarm Mode 0£ºOFF,1£ºON
int m_singlehost; // label of center for uploading alarm signal
unsigned char m_record[16]; // relate to recording
unsigned char m_out[8]; // relate to output
unsigned char m_enpreno[16]; // relate to preset point
unsigned char m_preno[16]; // number of preset point to be called
unsigned char m_capjpeg[16]; // relate to capturing
TIMELIST m_timelist; // detection time table
} ALARMRECORDEX;
typedef struct
{
int m_benab; // Alarm Enable
ALARMRECORD m_alarmrec[8]; // parameter of relating to alarm
} ALARMPARAM;
typedef struct
{
int m_benab; // Alarm Enable
ALARMRECORDEX m_alarmrec[8]; // parameter of relating to alarm
} ALARMPARAMEX;
typedef struct
{
int m_benab; // ʹÄÜ
ALARMRECORDEX m_alarmrec[9]; // 1 + 8(Íâ½Ó±¨¾¯ºÐÉϵÄ8¸ö±¨¾¯ÊäÈë)
} ALARMPARAMEX_SEA;
typedef struct
{
int m_chanuser[16]; // Channel
unsigned char m_chanIP[16][20][4];// Linked IP Address
} CONNECTIP;
typedef struct
{
int m_chanuser[64]; // Channel
unsigned char m_chanIP[64][20][48];// Linked IP Address
} CONNECTIPEX;
typedef struct
{
unsigned int m_videotag; // Video tag
short m_width, m_height; // Video Size
int m_bhaveaudio; // have audio or not
int m_samplesize; // audio sampling frequency
unsigned short m_audiotag; // audio tag
unsigned short m_audiobitrate; // audio bit rate
} VSTREAMINFO;
typedef struct
{
unsigned int m_url; // URL address
char m_sername[24]; // Server Address
int m_ch; // channel
int trantype; // transport type
#ifndef USE_HANDLE_32 // WinÏÂ64λ¼æÈÝ
void* handle; // handle
#else
int handle; // handle
#endif
} VSUSERINFO;
typedef struct
{
int m_benable; // hide detection enable
int m_decval; // sensitivity of detection(1(lowest)---3(highest))
unsigned char m_out[8]; // output of relating alarm
TIMELIST pTimeList; // detection time
} CHANNELHIDEALARM;
typedef struct
{
int m_benable; // hide detection enable
int m_bsinglehost; // label of center for alarm signal
int m_decval; // sensitivity of detection(1(lowest)---3(highest))
unsigned char m_out[8]; // output of relating alarm
TIMELIST pTimeList; // detection time
} CHANNELHIDEALARMEX;
typedef struct
{
int m_benbale; // Regular Restart Enable
int m_invalidtime; // interval time(HOUR AS UNIT£¬10h-240h:10 hours to 10 days)
int m_rsthour; // Restart Hour
int m_rstminute; // Restart Minute
} VSTIMERRESET;
typedef struct
{
char m_hostserverurl[40]; // IP of Recording Server
char m_alarservermurl[40];// IP of Alarm Server
unsigned short m_hostserverport; // Port of Recording Server
unsigned short m_alarserverport; // Port of Alarm Server
} VSREMOTEHOST;
typedef struct
{
int m_streamType; // Stream Type:Video Stream¡¢AV Stream
int m_encodeType; // Image TypeCIF,2CIF,4CIF
int m_Iinterval; // Key Frame interval(10-200)
int m_videoFrameRate; // frame rate
int m_bitratetype; // bit rate type£ºCBR & VBR
int m_maxqueue; // VBR Quantified Coefficient(2-31)
int m_minqueue; // CBR Quantified Coefficient(2-31)
int m_maxbitrates; // CBR max bit rate(64K-8000K)
} VSSUBCHANPARAM;
typedef struct
{
int m_hds; // Total of Hard Disk
int m_hdtype[8]; // Disk Type
int m_hdstate[8]; // Disk State 0xff-´íÎó£¬0xfe-¿ÕÓ²ÅÌ
int m_totalsize[8]; // Disk Size
int m_freesize[8]; // free size
} VSDISKSTATE;
typedef struct
{
unsigned int m_channel; // Channel NO.
unsigned short m_detectall; // all alarm
unsigned char m_detect[18][22]; // alarm block
} VSNETVIDEOMOVE_BLOCK;
typedef struct
{
int m_busepppoe; // USE PPPOE
char m_pppoename[64]; // PPPOE username
char m_pppoepswd[64]; // PPPOE password
} VSNETPPPOEPARAM;
typedef struct
{
int m_packet_type; // packet type of recording(0:packing with file size; 1:packing with time)
int m_packet_size; // packet size of recording£¬MB as UNIT
int m_packet_time; // packet time of recording£¬Minute as UNIT
int m_hdisk_reserved_size; // Reserved Space of DISK£¬MB as UNIT
int m_hdisk_full_alarm; // whether alarm when free space less than reserved space of hard disk
int m_hdisk_full_action; // the action when free space less than reserved space of hard disk(1:circular covering; 0:stop recording)
} VSNETRECORDPARAM;
typedef struct
{
int m_bsinglehost; // label of center for uploading
unsigned char m_out[8]; // alarm output
TIMELIST m_timelist; // detection time
} VSNETVIDEOLOSTPARAM;
typedef struct
{
unsigned char m_caprate; // frame rate of capturing (1-5)
unsigned char m_encquant; // quality of capturing(JPEG,1-100)
unsigned char m_encformat; // format of capturing(CIF,2CIF,4CIF)
unsigned char m_reserved; // reserved
int m_capnums; // frame number to be captured(-1:keep capturing)
} VSNETJPEGCAPPARAM;
/* ´æ´¢Ä£Ê½ÅäÖÃ,tytoÄÚ²¿Ê¹Óà */
typedef struct
{
int m_storagemode; // LC_STORAGEMODE_E
int m_stilloption; // LC_STILLOPT_E
int m_visibleoption; // LC_VISIBLEOPT_E
int m_iroption; // LC_IROPT_E
int m_spectrum; // LC_SPECTRUM_E
int m_viscomprate; // LC_COMPRATE_E
int m_ircomprate; // LC_COMPRATE_E
int m_visoption; // LC_VISOPT_E
int m_video_subtitle; // 1ʹÄÜ
} VSNETSTORAGEMODE;
/* ÊÓÆµÊä³öģʽÅäÖà */
typedef struct
{
int m_hdmioutput_mode; // LC_HDMIMODE_E
int m_vis_zoom; // 100,200,400
} VSNETVOUTMODE;
typedef struct
{
int m_stillperiod; // 0~60s
int m_stillishz; // 0,1
int m_videosnapshot; // 0,1
int m_imagenumbers; // Number of images to capture total - -1 for unlimited capture
} VSNETSTILLPARAM;
typedef struct
{
unsigned int m_id; //0, 1
unsigned int m_color; //COLOR_XX
unsigned int m_on_msec; //led on msec
unsigned int m_cycle_msec; //led on and off cycle msec
} VSNETLEDCTRL; //the same as led_ctrl
typedef struct
{
unsigned char m_sd1_mount; //0, 1
unsigned char m_sd2_mount; //0, 1
unsigned short m_sd_alarm_state; //0, 1
unsigned int m_sd1_space; //unit: Mb
unsigned int m_sd2_space; //unit: Mb
unsigned int m_sd1_total_space; //unit: Mb
unsigned int m_sd2_total_space; //unit: Mb
unsigned char m_sd1_state; //
unsigned char m_sd2_state; //
unsigned short m_reserve; //0, 1
} VSNETMSDSTATUS; //sd¿¨×´Ì¬£¬tytoÄÚ²¿Ê¹ÓÃ
typedef struct
{
float m_essivity;
float m_bkgtmp;//Ambient temperature
float m_atmktmp;//Atmosphere temperature
float m_wintmp;//win_temperature
float m_wintrans;//win_transmission
float m_atmtrans;//atmosphere transmission
float m_humidity;//Relative humidity
float m_lenstrans;//Lens transmission
float m_lensfnum;//Lens F number
}VSNETRADPARAM;/*·øÉäÁ¿²ÎÊý*/
typedef struct
{
unsigned short m_frequency;
short m_orientation;
unsigned int m_color;
float m_zoom;
}VSNETVIDEOPARAM;/*ÊÓÆµÏà¹Ø²ÎÊý*/
typedef struct
{
char m_sn[20];
char m_pn[20];
char m_ver[20];
char m_devsn[20];
char m_devpn[20];
}VSNETCAMERAINFO;/*cameraÐÅÏ¢*/
typedef struct
{
float m_startupTemp; ///<Æô¶¯Î¶ȣ¬µ¥Î»¡æ
float m_fpaTemp; ///<FPAζȣ¬µ¥Î»¡æ
float m_housingTemp; ///<Íâ¿Çζȣ¬µ¥Î»¡æ
}VSNETDEVICEPARAM;/*tauÉ豸ÐÅÏ¢*/
/*************************M10 parameter start********************************/
typedef struct
{
int m_osd_enable; //È«¾ÖOSDµþ¼ÓʹÄÜ¿ª¹Ø 0:¹Ø±Õ 1:¿ªÆô
float m_envtemp; //»·¾³Î¶ȣ¬µ¥Î»¡æ
float m_detectdist; //¼ì²â¾àÀ룬µ¥Î»m
float m_radrate; //·øÉäÂÊ,·¶Î§[0,1]
float m_humidity; //ʪ¶È,·¶Î§[0,100],µ¥Î»%
}VSNETTEMPPARAM;/*²âÎÂÏà¹Ø²ÎÊý£¬ÓÃÓÚOSDµþ¼Ó£¬¾É½Ó¿Ú£¬»úÆ÷ÈËÉϵÄm10ÔÚÓÃ*/
typedef struct
{
float m_envtemp; //»·¾³Î¶ȣ¬µ¥Î»¡æ
float m_detectdist; //¼ì²â¾àÀ룬µ¥Î»m
float m_radrate; //·øÉäÂÊ,·¶Î§[0,1]
float m_humidity; //ʪ¶È,·¶Î§[0,100],µ¥Î»%
}VSNETTEMPPARAM_EX;/*²âÎÂÏà¹Ø²ÎÊý*/
typedef struct
{
float m_emissivity; ///<³¡¾°·¢ÉäÂÊ
float m_winTrans; ///<´°¿Ú´«ÊäÂÊ
float m_winTemp; ///<´°¿Úζȣ¬µ¥Î»¡æ
float m_winRefl; ///<´°¿Ú·´ÉäÂÊ
float m_reflTemp; ///<´°¿Ú·´Éäζȣ¬µ¥Î»¡æ
float m_atmTrans; ///<´óÆø´«ÊäÂÊ
float m_atmTemp; ///<´óÆøÎ¶ȣ¬µ¥Î»¡æ
float m_bkgTemp; ///<±³¾°Î¶ȣ¬µ¥Î»¡æ
}VSNETTEMPCALIBPARAM;/*²âÎÂÏà¹Ø²ÎÊý£¬ÓÃÓÚζÈУ׼*/
typedef struct
{
int m_enable; //ÊÖ¶¯Ê¹ÄÜ¿ª¹Ø
float m_hightemp; //×î¸ßÎÂÖµ
float m_lowtemp; //×îµÍÎÂÖµ
}VSNETAGCPARAM;/*AGC²ÎÊý*/
typedef struct
{
float m_maxtemp; //×î¸ßÎÂÖµ
float m_mintemp; //×îµÍÎÂÖµ
float m_avgtemp; //ƽ¾ùÎÂÖµ
}VSNETTEMPVALUE;
typedef struct
{
float m_ir_avgtemp; //²âÎÂÆ½¾ùζÈ
float m_ir_hightemp; //²âÎÂ×î¸ßζÈ
float m_ir_lowtemp; //²âÎÂ×îµÍζÈ
float m_ir_high; //ζÈÌõ×î¸ßζÈ
float m_ir_low; //ζÈÌõ×îµÍζÈ
}VSNETTEMPDATA;/*²âÎÂÊý¾Ý*/
typedef struct
{
int min_x; //×îµÍζÈx×ø±ê
int min_y; //×îµÍζÈy×ø±ê
int max_x; //×î¸ßζÈx×ø±ê
int max_y; //×î¸ßζÈy×ø±ê
}VSNETCOORDINFO;
typedef struct
{
int m_enable; //ÈںϹ¦ÄÜʹÄÜ¿ª¹Ø 0:¹Ø±Õ 1:¿ªÆô
int m_strength; //ÈÚºÏÇ¿¶È(¸ß/ÖÐ/µÍ) 0:µÍ 1:ÖÐ 2:¸ß
}VSNETIMAGEFUSEPARAM;
typedef struct
{
int m_horiz_offset; //Ë®Æ½Æ«ÒÆÖµ
int m_vert_offset; //´¹Ö±Æ«ÒÆÖµ
}VSNETIMAGEFUSEOFFSET;
typedef struct
{
int m_osd_enable; //È«¾ÖOSDµþ¼ÓʹÄÜ¿ª¹Ø 0:¹Ø±Õ 1:¿ªÆô
}VSNETOSDPARAM;
typedef struct
{
int m_ir_temp_enable; //ºìÍâÈ«¾Ö²âεþ¼ÓʹÄÜ 0:¹Ø±Õ 1:¿ªÆô
int m_ir_param_enable; //ºìÍâÈ«¾Ö²âβÎÊýµþ¼ÓʹÄÜ 0:¹Ø±Õ 1:¿ªÆô
int m_ir_strip_enable; //ºìÍâα²ÊÉ«Ìõµþ¼ÓʹÄÜ 0:¹Ø±Õ 1:¿ªÆô
int m_ir_cursor_enable; //ºìÍâ¸ßµÍιâ±êµþ¼ÓʹÄÜ 0:¹Ø±Õ 1:¿ªÆô
}VSNETIROSDPARAM;
typedef struct
{
int m_en; //ÖÐÐÄOSDµþ¼ÓʹÄÜ¿ª¹Ø 0:¹Ø±Õ 1:¿ªÆô
}VSNETCENOSDPARAM;
typedef struct
{
int m_type; //0:´¿¿É¼û¹â 1:pip
}VSNETVIS_ENCSRC; //ch0±àÂëÔ´Ñ¡Ôñ
#define REGIONTEMPNUM 8
typedef struct
{
int m_region_enable; // ÇøÓò²âÎÂʹÄÜ
int m_osd_enable; // ÇøÓò²âÎÂosdµþ¼ÓʹÄÜ
int m_cursor_enable; // ÇøÓò²âθߵÍιâ±êµþ¼ÓʹÄÜ
int m_param_enable; // ÇøÓò²âÎÂʹÓñ¾µØ²ÎÊý
unsigned short m_x; // x
unsigned short m_y; // y
unsigned short m_width; // width
unsigned short m_height; // height
float m_detectdist; //Ä¿±ê¾àÀ룬µ¥Î»m
float m_radrate; //·øÉäÂÊ,·¶Î§[0,1]
}VSNETREGIONTEMPAREA;
typedef struct
{
VSNETREGIONTEMPAREA m_region[REGIONTEMPNUM]; //ÇøÓò²âβÎÊý
}VSNETREGIONTEMPPARAM;
typedef struct
{
VSNETTEMPVALUE m_region_temp[REGIONTEMPNUM]; //ÇøÓòζÈÐÅÏ¢
}VSNETREGIONTTEMPVALUE;
typedef struct
{
short m_valid; // 1:ÓÐЧ 0:ÎÞЧ
short m_val; // T * 10¡æ
unsigned short m_x; //X×ø±ê
unsigned short m_y; //Y×ø±ê
}VSNETREGION;
typedef struct
{
int m_enable; //ÇøÓò²âÎÂʹÄÜ
VSNETREGION m_max; //×î¸ßÎÂÖµ
VSNETREGION m_min; //×îµÍÎÂÖµ
VSNETREGION m_avg; //ƽ¾ùÎÂÖµ
}VSNETREGIONTEMP;
typedef struct
{
VSNETREGIONTEMP m_region_temp[REGIONTEMPNUM]; //×î¸ßÎÂÖµ
}VSNETREGIONTEMPLIST;
typedef struct
{
int m_gaintype; //ÔöÒæÇл»ÀàÐÍ 0:×Ô¶¯Çл» 1:ÊÖ¶¯Çл»
int m_gainmode; //ÔöÒæÄ£Ê½ 1:µÍÔöÒæ 2:¸ßÔöÒæ(×Ô¶¯Çл»Ê±ÉèÖÃÎÞЧ)
}VSNETGAINMODE;
/* ÊÓÆµÊä³öģʽÅäÖà */
typedef struct
{
int m_videoout_mode; // HDMIMODE_E 0:¿É¼û¹â 1:PIP 2:ºìÍâ¹â
}VSNETVIDEOOUTMODE;
typedef struct
{
VSNETCOORDINFO m_global_coord; //È«¾Ö¸ßµÍεã×ø±ê
VSNETCOORDINFO m_region_coord[REGIONTEMPNUM]; //ÇøÓò¸ßµÍεã×ø±ê
}VSNETTEMPCOORDINFO;
/* É豸¶Ë¿ÚÅäÖà */
typedef struct
{
short m_localport; //±¾µØ¶Ë¿ÚºÅ
short m_webport; //Web·þÎñÆ÷¶Ë¿Ú
short m_multiport; //¶à²¥¶Ë¿Ú
short m_recv2; //±£Áô£¬ÓÃ×ö¶ÔÆë
}VSNETCHPORT;
typedef struct
{
char m_product_type[32]; //sensorÉ豸ÐòÁкÅ
}PRODUCTINFO;
typedef struct
{
char m_sensor_serial[32]; //sensorÉ豸ÐòÁкÅ
}VSNETSERIALNO;
typedef struct
{
float m_temp_value;
int m_temp_x;
int m_temp_y;
}VSNETCOORDVALUE; //×ø±êÐÅÏ¢
typedef struct
{
VSNETCOORDVALUE m_maxtempinfo;
VSNETCOORDVALUE m_mintempinfo;
float m_avgtempinfo;
}VSNETTEMPVALUE_EX;
typedef struct
{
int m_mode; //0: Õý³£Ä£Ê½£¬ 1: У׼ģʽ£¬ 2: ¹¤³§Ä£Ê½
}VSNETSWITCHMODE; //У׼ģʽÇл»
typedef struct
{
int m_segment; //NUC±íË÷Òý£¬·¶Î§[0~4]
//short m_delaytm; //Çл»¶ÎºÅºóµÈ´ýʱ¼ä
}VSNETTEMPSEGMENT; //²âζαàºÅ
typedef enum
{
HUMANCALI_COMPLETE = 0,
HUMANCALI_FFC_IMMINENT,
HUMANCALI_WAIT_FOR_COLLECT_DATA,
HUMANCALI_COLLECT_DATA_IN_PROGRESS,
HUMANCALI_CALC_IN_PROGRESS,
}VSNET_HUMANCALI_STATE_E;
typedef enum
{
HUMANCALI_SUCCESS = 0,
HUMANCALI_FAIL,
HUMANCALI_BUSY,
HUMANCALI_TFPA_INSTABILITY,
HUMANCALI_COLLECT_DATA_FAIL,
HUMANCALI_CALC_FAIL,
HUMANCALI_OBJTEMP_ERROR,
HUMANCALI_RAW_INSTABILITY,
}VSNET_HUMANCALI_ERRCODE_E;
typedef struct
{
int m_state; //ÉèÖÃ: 0-µÈ´ý£¬1-Ç¿ÖÆÖÕÖ¹£»»ñÈ¡£¬Ïê¼ûVSNET_HUMANCALI_STATE_E
int m_errcode; //´íÎóÂ룬½ö»ñÈ¡·µ»Ø, Ïê¼ûVSNET_HUMANCALI_ERRCODE_E
}VSNET_HUMANCALI_STATE_S; //ÈËÌå²âÎÂУ׼״̬
typedef struct
{
unsigned char m_NUCTableIdx; //NUC±íË÷Òý£¬·¶Î§[0~4]
char m_DevState; //É豸״̬£¬-1-É豸״̬δ֪£¬0-Îȶ¨£¬1-²»Îȶ¨
unsigned char m_CaptureFlag; //¿É×¥ÅıêÖ¾£¬0-¿É×¥ÅÄ 1-²»¿É×¥ÅÄ
unsigned char m_TempMeasurementStatus; //²âÎÂ״̬£¬0-¿É²âΠ1-²»¿É²âÎÂ
int m_FPA; //µ±Ç°FPA X 100,µ¥Î»C
int m_FPASpeed; //µ±Ç°FPA±ä»¯ËÙÂÊ X 1000£¬µ¥Î»C/min£»> 0ÉýΣ¬< 0½µÎÂ
VSNET_HUMANCALI_STATE_S m_humancali_state;
unsigned short m_LastFFCTime; //¾àÉÏÒ»´ÎFFCµÄʱ¼ä£¬µ¥Î»S
short m_s16Reserve;
int m_s32Reserve[2];//±£Áô
}VSNETSENSORSTATE; //Sensor״̬
typedef struct
{
short m_OBJTemp; //Ä¿±êζȣ¬·¶Î§[0~450]C
unsigned char m_ErrRange; //Îó²î·¶Î§£¬¡Àm_ErrRange C»òÕß¡Àm_ErrRange %C
unsigned char m_GainMode; //0-µ±Ç°ÔöÒæ£¬1-µÍÔöÒæ£¬2-¸ßÔöÒæ
unsigned short m_MinFlux; //Îó²îÔÊÐí·¶Î§ÄÚm_OBJTemp¶ÔÓ¦µÄ×îСÏñËØÖµ
unsigned short m_MaxFlux; //Îó²îÔÊÐí·¶Î§ÄÚm_OBJTemp¶ÔÓ¦µÄ×î´óÏñËØÖµ
}VSNETOBJFLUXRANGE; //Ä¿±êÏñËØ·¶Î§
/* ¸ßα¨¾¯²ÎÊý */
typedef struct
{
int m_enable; // function enable
int m_typethreshold; // 0: >m_htempthreshold, 1: <m_ltempthreshold, 2: [m_ltempthreshold, m_htempthreshold], 3: not belong to[m_ltempthreshold, m_htempthreshold]
float m_htempthreshold; // highTempAlarm Threshold
float m_ltempthreshold; // lowTempAlarm Threshold
int m_singlehost; // label of center for uploading alarm signal
unsigned char m_record[16]; // relate to recording
unsigned char m_out[8]; // relate to output 1:ON, 0£ºOFF
unsigned char m_enpreno[16]; // relate to preset point
unsigned char m_preno[16]; // number of preset point to be called
unsigned char m_capjpeg[16]; // relate to capturing
TIMELIST m_timelist; // detection time table define ETI_TIME_DAYTYPE
} VSNETTEMPALARMPARAM;
#define ALARM_LEVEL_NUM 5
typedef struct
{
int m_enable; // function enable
int m_typethreshold; // 0: >m_htempthreshold, 1: <m_ltempthreshold, 2: [m_ltempthreshold, m_htempthreshold], 3: not belong to[m_ltempthreshold, m_htempthreshold]
float m_htempthreshold; // highTempAlarm Threshold ¼¶±ð0
float m_ltempthreshold; // lowTempAlarm Threshold ¼¶±ð0
int m_singlehost; // label of center for uploading alarm signal
unsigned char m_record[16]; // relate to recording
unsigned char m_out[8]; // relate to output 1:ON, 0£ºOFF
unsigned char m_enpreno[16]; // relate to preset point
unsigned char m_preno[16]; // number of preset point to be called
unsigned char m_capjpeg[16]; // relate to capturing
TIMELIST m_timelist; // detection time table define ETI_TIME_DAYTYPE
float m_high_level[ALARM_LEVEL_NUM]; //¼¶±ð1~5
float m_low_level[ALARM_LEVEL_NUM]; //¼¶±ð1~5
int m_s32Reserve[3];//±£Áô
} VSNETTEMPALARMPARAMEX;
/*ÎÂÉý±¨¾¯*/
typedef struct
{
int m_enable; // function enable
int m_typethreshold; // ÎÂÉýÀàÐÍ, 0: ×î¸ßÎÂ, 1: ×îµÍÎÂ, 2: ƽ¾ùÎÂ
float m_thresholdvalue; // ÎÂÉýãÐÖµ, [1, 100]ÉãÊ϶È
int m_duration; // ÎÂÉý³ÖÐøÊ±¼ä, [1, 24]Сʱ
int m_singlehost; // label of center for uploading alarm signal
unsigned char m_record[16]; // relate to recording
unsigned char m_out[8]; // relate to output 1:ON, 0£ºOFF
unsigned char m_enpreno[16]; // relate to preset point
unsigned char m_preno[16]; // number of preset point to be called
unsigned char m_capjpeg[16]; // relate to capturing
TIMELIST m_timelist; // detection time table define ETI_TIME_DAYTYPE
} VSNETTHRESHOLDALARMPARAM;
/* ×Å»ðµã²ÎÊýÉèÖà */
typedef struct
{
int m_enable; // function enable
float m_tempthreshold; // threshold of threshold
} VSNETFIREPOINTPARAM;
/* ×Å»ðµã»ñȡζÈÖµ */
typedef struct
{
int m_isfire; //0: no , 1: yes
VSNETCOORDVALUE m_maxtempinfo;
} VSNETFIREPOINTDATA;
typedef struct
{
int m_indexes; //°´Î»±íʾ bit0-µÍÔöÒæ£¬bit1-¸ßÔöÒæ1¶Î£¬bit2-¸ßÔöÒæ2¶Î£¬bit3-¸ßÔöÒæ3¶Î£¬bit4-¸ßÔöÒæ4¶Î£¬¼´bitnΪ1±íʾ֧³Ö¸Ã¶Î£¬·´Ö®Îª0Ôò²»Ö§³Ö
}VSNETTAUNUCTABLEINDEX; //TAUµ±Ç°ËùÖ§³ÖµÄnuc tableË÷Òý¼¯ºÍ
typedef struct
{
int m_enable; //¼ì²âTAUµ±Ç°ËùÖ§³ÖµÄnuc tableʹÄÜ£¬1-¿ªÆô¼ì²â£¬0-¹Ø±Õ¼ì²â
}VSNETTAUNUCTABLEFUNCTION; //TAUµ±Ç°ËùÖ§³ÖµÄnuc table¼ì²â¹¦ÄÜ
typedef enum
{
HEADBOX_SIZE_BY_AREA = 0,
HEADBOX_SIZE_BY_WIDTH = 1,
HEADBOX_SIZE_BY_HEIGHT = 2,
HEADBOX_SIZE_END,
}VSNET_HEADBOX_SIZE_TYPE;
typedef struct
{
int m_headbox_type;//VSNET_HEADBOX_SIZE_TYPE
float m_To;
float m_b;
float m_m;
}VSNET_TED_CORRECTION_S;
/*************************M10 parameter end********************************/
/*************************LEO parameter start********************************/
typedef struct
{
int m_denoise; // ½µÔë²ÎÊý£¬[0,100]
}VSNETDENOISEPARAM;
typedef struct
{
int m_roll; // ·­×ª²ÎÊý£¬0£ºÉÏÏ 1£º×óÓÒ
}VSNETROLLPARAM;
typedef struct
{
int m_mode; // Êý×ÖÊä³öģʽ£¬0 ԭʼraw£¬1 Õý³£raw£¬2 Ë«Êä³ö£¨Õý³£raw+ͼÏñ£©
}VSNETDIGITALOUTMODE; //µÚÒ»°æ½öÖ§³ÖԭʼrawºÍÕý³£raw£¬ÇÒ³ö³§¹¤¾ß¿ÉʹÓÃ
typedef struct
{
int m_mode; // 0£ºmanual¡¢1£ºauto¡¢2£ºexternal
}VSNETFFCMODE;
typedef struct
{
int m_frame; // Ö¡Êý
}VSNETFFCFRAMEPARAM;
typedef struct
{
int m_temp; // ζÈ
}VSNETFFCTEMPPARAM;
typedef struct
{
int m_temp; // ζÈ
}VSNETVTEMPTEMP;
typedef struct
{
int m_region; //ÇøÓòºÅ£¨0 - 5£©
}VSNETVTEMPREGION;
typedef struct
{
int m_enable; //ʹÄÜ
}VSNETKENABLE;
typedef struct
{
int m_enable; //ʹÄÜ
}VSNETBENABLE;
typedef struct
{
int m_enable; //ʹÄÜ
}VSNETBLINDENABLE;
typedef struct
{
int m_enable; //ʹÄÜ
}VSNETFILTEENABLE;
typedef struct
{
int m_value; //Â˲¨ÏµÊý
}VSNETFILTEPARAM;
typedef struct
{
unsigned char cmd[256];
int len; //͸´«
}VSNETTRAN;
typedef struct
{
unsigned char m_register[22]; //¼Ä´æÆ÷ÅäÖÃ(171bit)ÓÐЧ
}VSNETSMARTDATA;
typedef struct
{
float m_shuttertemp; //shutterζÈ
float m_lenstemp; //¾µÍ·Î¶È
float m_iboardtemp; //i°åζÈ
float m_sboardtemp; //s°åζÈ
}VSNETSENSORTEMP;
typedef struct
{
char m_type; //ÀàÐÍ£¬0:KÖµ; 1:äԪ£»2:DDAC
char m_group; //×éºÅ£¬0 - 5
char m_res[2]; //±£Áô
}VSNETWRITEFLASH;
/*************************LEO parameter end********************************/
typedef struct
{
char m_serverIP[40]; // Server IP
unsigned int m_port; // Server Port
unsigned int m_intervaltime; // interval time
char m_senddata[512]; // data to be sent
} VSNETHOSTNOTIFY;
typedef struct
{
char m_alarmname[32]; // name of alarm sensor
int m_senseorinterval; // interval time for sensor alarming
} VSNETSENSORALARM;
typedef struct
{
int m_videolossinterval; // interval time for video losing
int m_videomoveinterval; // interval time for video moving
int m_videohideinterval; // interval time for video hiding
int m_reserved; // reserved
} VSNETALARMINTERVAL; // interval time for alarming
typedef struct
{
int m_alarmtype; // sensor type
} ALARMTYPE;
typedef struct
{
int m_audioinline; // 1:linear input 0:Mic input
int m_audioinDBline; // proportion of linear input(-34 - +12DB) range of linear input(0-100)
int m_audioinDBMic; // proportion of Mic input(0,20DB) range of Mic input(0-1)
int m_audiooutDB; // proportion of input(-73 - +6DB) range of input(0-100)
} VSNETAUDIOPARAM; // structure of audio parameter
// structure of audio silent
typedef struct
{
int m_audiosilent; // silent:0£¬ not:others
} VSNETAUDIOSILENT;
typedef struct
{
int m_usecdma; // use cdma
} VSNETCDMAPARAM;
typedef struct
{
int m_usewifi; // use wifi
char m_wifiipaddr[16]; // wireless IP address
char m_wifinetmask[16]; // wireless MASK address
char m_wifigateway[16]; // wireless gateway
char m_wifidns[16]; // wireless DNS
char m_wifissid[40]; // wireless ssid
int m_wifiencmode; // encription mode 0,no encription 1,wep-60 2,wep-128
char m_wifipwd[64]; // cryptographic key wep-60(5 ASCII or 10 HEX) wep-128(13 ASCII or 26 HEX)
} VSNETWIFIPARAM;
typedef struct
{
int m_usewifi; // use wifi 0,OFF 1,Static 2,ppoe 3,DHCP
int m_usedefaultgw; // wireless gateway as default enable (zero,disable nonzero,enable)
char m_pppoename[64]; // wireless PPPOE username
char m_pppoepswd[64]; // wireless PPPOE password
char m_wifiipaddr[16]; // wireless IP address
char m_wifinetmask[16]; // wireless MASK address
char m_wifigateway[16]; // wireless gateway
char m_wifidns[16]; // wireless DNS
char m_wifissid[40]; // wireless ssid
int m_wifiencmode; // encription mode 0,no encription 1,wep-60 2,wep-128 3,wep-152 8,wpa-psk/wpa2-psk
char m_wifipwd[64]; // cryptographic key wep-60(5 ASCII or 10 HEX) wep-128(13 ASCII or 26 HEX)
} VSNETWIFIPARAMEX;
typedef struct
{
char m_wifissid[40]; // wireless ssid
int m_wifiencmode; // encription mode 0-no encription 1-WEP 2-WPA-PSK/WPA2-PSK
} VSNETWIFISSIDINFO;
#define MAX_SSIDNUM 40
typedef struct
{
int m_ssidnum; // number of wireless router which have been searched
VSNETWIFISSIDINFO m_ssidinfo[MAX_SSIDNUM]; // route information
} VSNETWIFISSIDLIST;
typedef struct
{
char m_deviceID[32]; // Device ID
int m_maxconnect; // max connection number,computing with 5 per channel
int m_linktype; // link type,1:LAN,2:ADSL,3:others
char m_ftpuser[20]; // ftp username
char m_ftppass[20]; // ftp password
char m_devicemodel[32]; // device model
int m_sipport; // sip port
} VSNETLINKCONFIG; // link configuration
typedef struct
{
int m_dnsprovider; // ddns provider
int m_ddnsnotifytime; // ddns update time
char m_dnsusername[20]; // ddns username
char m_dnspassword[20]; // ddns password
char m_dnsdomainname[50]; // dns domain name
} VSNETDNSEXPARAM;
typedef struct
{
int m_comport; // serial port NO.
int m_protocol; // protocol of serial port
int m_addr; // device address
int m_alarmchecktime; // time of alarm check
int m_alarmintervaltime; // interval time of alarm
} VSNETEXALARMPARAM;
typedef struct
{
int m_benablecheck; // temperature alarm enable
TIMELIST m_timeList; // detection time
char m_boutput[8]; // alarm output,each bit maps alarm output
char m_record[16]; // recording label
char m_capture[16]; // capturing label
int m_delay; // alarm delay time
int m_singlehost; // center for uploading
float m_tempmax; // max temperature
float m_tempmin; // min temperature
float m_hummax; // max humidity
float m_hummin; // min humidity
} VSNETHUMITUREPRAM;
typedef struct
{
int m_xoffset; // horizontal offset 0~32
} VSNETVIDEOOFFSET;
typedef struct
{
unsigned short m_x; // x
unsigned short m_y; // y
unsigned short m_width; // width
unsigned short m_height; // height
} VSNETVIDEOMASKAREA;
typedef struct
{
int m_bmask; // image mask enable
VSNETVIDEOMASKAREA m_maskarea[4]; // image mask area
} VSNETVIDEOMASK;
typedef struct
{
unsigned short m_x; // x
unsigned short m_y; // y
unsigned short m_width; // width
unsigned short m_height; // height
int m_qp; // quality,range(2-31),low is better
} VSNET_VIDEOINTEREST_AREA;
typedef struct
{
int m_enable; // video interest enable
VSNET_VIDEOINTEREST_AREA m_area[4]; // video interest area
} VSNET_VIDEOINTEREST;
typedef struct
{
char mans_url[128]; // address of manager server
char mans_username[32]; // username of manager server
char mans_psd[32]; // password of manager server
char mans_conrequrl[128]; // inverse link PU address
char mans_conreqname[32]; // inverse linkPU username
char mans_conreqpsd[32]; // inverse link PU password
} VSNETSNMPCONFIG;
typedef struct
{
int m_nyear; // received time
unsigned char m_nmonth;
unsigned char m_nday;
unsigned char m_nhour;
unsigned char m_nminute;
unsigned char m_nsecond;
unsigned char m_received[3]; // reserved
char m_peplenum[100]; // supercargo number
char m_boxnum[100]; // box number
unsigned short m_recvnum; // received box number
unsigned short m_sendnum; // sent box number
} NETRVS_BANKINFO;
typedef struct
{
int m_CapJpgEnable; // regular capturing enable
int m_ftp_timecapjpg; // regular capturing FTP uploading
int m_CapJpgInterval; // interval time for regular capturing
TIMELIST m_timeList; // capture time
} VSNETTIMERCAP;
typedef struct
{
int m_busedhcp; // use DHCP
} VSNETUSEDHCP;
typedef struct
{
char m_pppoename[64]; // wifi PPPOE username
char m_pppoepswd[64]; // wifi PPPOE password
} VSNETWIFIPPPOEPARAM;
typedef struct
{
int m_busedefaultaddr; // use default address or not
int m_busealarmsms; // message alarm enable
int m_interval; // min interval for sending
} VSNETALARMSMSPARAM; // parameter structure of message for setting alarm
typedef struct
{
int m_zone; // exactly timezone
int m_nReserve[3]; // reserved
} VSNET_EXACTTIMEZONE;
typedef struct
{
char m_ip[16]; //ip address
unsigned short m_webport; //web port
unsigned short m_webportout; //web outport
unsigned short m_webportstatus; //webport status
unsigned short m_rtspport; //rtsp port
unsigned short m_rtspportout; //rtsp outport
unsigned short m_rtspportstatus; //rtspport status
unsigned short m_msgport; //msg port
unsigned short m_msgportout; //msg outport
unsigned short m_msgportstatus; //msgport status
unsigned short m_videoport; //video port
unsigned short m_videoportout; //video outport
unsigned short m_videoportstatus; //videoport status
unsigned short m_fileoptport; //file port
unsigned short m_fileoptportout; //file outport
unsigned short m_fileoptportstatus;//fileport status
unsigned short m_reserve; //reserved
}VSNET_UPNPINFO;
typedef struct
{
int m_timetype; //Time recordtype 0:Ö÷ÂëÁ÷;1:×ÓÂëÁ÷;2:µÚÈýÂëÁ÷
int m_ftptype; //FTP recordtype 0:Ö÷ÂëÁ÷;1:×ÓÂëÁ÷;2:µÚÈýÂëÁ÷
int m_alltype; //support type 0:Ö÷ÂëÁ÷£»1:Ö÷ÂëÁ÷ºÍ×ÓÂëÁ÷£»2:Ö÷ÂëÁ÷¡¢×ÓÂëÁ÷ºÍµÚÈýÂëÁ÷
}VSNET_RECORDSTREAMTYPE;
typedef struct
{
int m_wifimode; //0:802.11b;1:802.11g;2:802.11b&802.11g
}VSNET_WIFIMODE;
typedef struct
{
int m_motion; //ÒÆ¶¯Õì²â±êÖ¾ 0:¹Ø±Õ1:¿ªÆô
int m_videohide; //ÊÓÆµÕÚµ²±êÖ¾ 0:¹Ø±Õ1:¿ªÆô
int m_neterror; //ÍøÂçÒì³£±êÖ¾ 0:¹Ø±Õ1:¿ªÆô
int m_sensdec[16]; //̽ͷ±êÖ¾ 0:¹Ø±Õ1:¿ªÆô
}VSNET_ALARMSHORTMSGPARAM;
typedef struct
{
int m_enable; //ÍøÂçÒì³£±¨¾¯¿ª¹Ø0:¹Ø±Õ1:Æô¶¯
unsigned char m_capchannels[16]; //Áª¶¯×¥Í¼Í¨µÀ
unsigned char m_revchannels[16]; //Áª¶¯Â¼ÏñͨµÀ
unsigned char m_alarmouts[4]; //Áª¶¯±¨¾¯Êä³ö
}VSNET_NETERRORPARAM;
typedef struct
{
short m_disktype; //´æ´¢É豸ÀàÐÍ 0:É豸ӲÅÌ 2:NASÍøÂçÓ²ÅÌ
short m_NASenable; //Ô¶³ÌÂ¼ÖÆ¿ª¹Ø 0:¹Ø±Õ1:¿ªÆô
char m_NASaddr[128]; //Ô¶³ÌµØÖ·
char m_NASpath[128]; //Ô¶³Ì·¾¶
char m_NASuser[56]; //Óû§Ãû
char m_NASpassword[56]; //ÃÜÂë
}VSNET_DISKSELECTPARAM;
typedef struct
{
int m_Hour; //Сʱ
int m_Min; //·Ö
int m_Sec; //Ãë
int m_Type; //0ÈÕתҹ,1ΪҹתÈÕ
}VSNET_DAYNIGHTTIME;
typedef struct
{
VSNET_DAYNIGHTTIME m_daynight[2];
int m_daynight_mode; //0:ÊÖ¶¯;1:¸ù¾ÝÉ趨µÄʱ¼ä¶Î¿ØÖƺìÍâ; 2:×Ô¶¯²ÊתºÚ(°üÀ¨Íâ´¥·¢IR_CUTºÍÄÚ´¥·¢)
int m_handblackwhite; //ÊÖ¶¯²ÊתºÚ 0:²ÊÉ«; 1:ºÚÉ«(Ò¹¼ä)
int m_autoblackwhite; //×Ô¶¯²ÊתºÚ 0:Íâ´¥·¢IR_CUT;1ÄÚ´¥·¢
int m_lux;//ºóÐøÐèÐÞ¸ÄÄÚ´¥·¢·½Ê½µÄ²ÊתºÚ
}VSNET_DAYNIGHTSWITCH;
//¹âÃô´¥·¢ÀàÐÍ
typedef struct
{
int m_nType; // 0 ¸ßµçƽ/Ò¹£»µÍµçƽ/Öç 1 µÍµçƽ/Ò¹£»¸ßµçƽ/Öç
} VSNET_PHOTO_SENSITIVE_TYPE;// Ö»ÓÐÔÚÑ¡ÔñºìÍâÉ豸 ÖçҹģʽΪ×Ô¶¯µÄʱºò ²ÅÓÐЧ
typedef struct
{
int m_videoin; //ÊÓÆµÊäÈ뷽ʽ0:É«²îÊäÈë 1:VGAÊäÈë 2:HDMIÊäÈë
}VSNET_VIDEOINTYPE;
typedef struct
{
int m_nAICheck; //AIУÕýµÄÖµ
} VSNET_AI_CHECK;
typedef struct
{
int m_wifienable;//ÊÇ·ñÖ§³Öwifi 0:²»Ö§³Ö 1:Ö§³Ö
int m_3genable; //ÊÇ·ñÖ§³Ö3g 0:²»Ö§³Ö 1:Ö§³Ö
}VSNET_WIFIENABLE;
typedef struct
{
int m_noisemode; //½µÔëģʽ 0:×Ô¶¯; 1:ÊÖ¶¯
int m_noiseenable; //½µÔ뿪¹Ø 0:OFF; 1:ON
int m_noiselevel; //½µÔëµÈ¼¶ 0:×ÔÊÊÓ¦ 1:µÍ 2:ÖÐ 3:¸ß ×¥ÅÄ»úʹÓÃʱ£º½µÔëÇ¿¶È ½µÔëģʽÉèÖÃΪÊÖ¶¯Ê±¿ÉÉèÖã¬È¡Öµ·¶Î§£»0~255
}VSNET_NOISEPARAM;
typedef struct
{
VSNET_NOISEPARAM m_noise; //½µÔë²ÎÊý
int m_wdrmode; //sensor¹¤×÷ģʽ 0:ÏßÐÔ(linear)ģʽ, 1:¿í¶¯Ì¬(wdr)ģʽ(ĿǰAR0331Ö§³Öwdrģʽ)
}VSNET_NOISEMODEPARAM;
typedef struct
{
int m_serParamDevType; //É豸ÀàÐÍ 0: ·ÇºìÍâÉ豸 1: ºìÍâÉ豸
}VSNET_SENEORPARAMDEVTYPE;
/***************** long-distance retrieval,download,play ****************/
#define MAX_FILE_DATA 10
typedef struct
{
int m_year; // year
unsigned char m_month; // month
unsigned char m_day; // day
unsigned char m_hour; // hour
unsigned char m_minute; // minute
unsigned char m_second; // second
unsigned char Received[3]; // reserved
} VSNETPLAY_NETTIME, VSNETDIARY_NETTIME;
typedef struct
{
int m_channel; // channel NO.
char sFileName[100]; // file name
VSNETPLAY_NETTIME struStartTime; // start time of file
VSNETPLAY_NETTIME struStopTime; // end time of file
unsigned int dwFileSize; // file size
} VSNETPLAY_FIND_DATA;
typedef struct
{
int m_filenum; // file number
VSNETPLAY_FIND_DATA m_filedata[MAX_FILE_DATA]; // file attribute
} VSNETPLAY_FILE_DATA;
typedef struct
{
char desc[200];
} VSNETALARMHOST_DESC;
typedef struct
{
int m_logtime; /*ʱ¼ä Ϊ·½±ã²Ù×÷ÔÝʱ±£Áô*/
char m_logadmname[20]; /*²Ù×÷Ô±Ãû×Ö: ¼ÙÉèʼþ·¢ÉúʱûÓвÙ×÷Ô±µÄʱºòÈ«²¿Çå0*/
int m_logch; /*ͨµÀºÅ »ò ̽ͷºÅ»ò0*/
int m_logmajtype; /*ʼþÖ÷ÀàÐÍ*/
int m_logmintype; /*ʼþ´ÎÀàÐÍ*/
VSNETPLAY_NETTIME m_logctltime; /*ÒÔºóÈÕÖ¾¾ÍÓÃÕâ¸ö½á¹¹,·¢Éúʱ¼ä*/
}VSNET_LOGINFO;
#define LOG_MAX_NUM 2500
typedef struct
{
unsigned m_lognum; /*µ±Ç°ÈÕÖ¾Êý*/
unsigned m_logcurlocat; /*µ±Ç°Î»ÖÃ*/
VSNET_LOGINFO m_loginfo[LOG_MAX_NUM]; /*ÈÕÖ¾ÐÅÏ¢*/
}VSNET_LOGCASE;
typedef struct
{
char m_logctl; //ĬÈÏΪ0,1ʱΪɾ³ýÈÕÖ¾²Ù×÷£¬2ʱΪµ¼³öÈÕÖ¾²Ù×÷
char m_logogich; // 0ΪËùÓÐÈÕÖ¾£¬ÆäËûΪËÑË÷
char m_logtypesearch; //°´ÀàÐÍËÑË÷ 0,1,2,3 ĬÈÏΪ0
char Received; //±£Áô
int m_logstarttime; //¼ìË÷ʱµÄÆðʼʱ¼ä
int m_logstoptime; //¼ìË÷ʱµÄ½áÊøÊ±¼ä
char* m_logbuff; //´æ·ÅÈÕÖ¾(VSNET_LOGCASE *)
}VSNET_LOGCTL;
/*************************FTP uploading parameter********************************/
typedef struct
{
int m_enable_ftp; // label of FTP upload(reserved)
char m_remote_IP[32]; // IP address
unsigned short m_remote_port; // port
char m_linkstatus; // FTP link state
char m_resume_enable; //offline resume enable
char m_ftp_user[40]; // Ftp username
char m_ftp_pwd[40]; // Ftp password
} VSNETFTPINFO;
/*************************UPNP parameter********************************/
typedef struct
{
int m_enable_upnp; // upnp enable
} VSNETUPNPCFG;
typedef struct
{
int m_upnp_status; // upnp status
} VSNETUPNPSTATUS;
/*************************MAIL parameter********************************/
#define SEND_MAIL_MAX_ADDR_NUM 0x3
#define SEND_MAIL_MAX_ATTACH_NUM 0x3
#define SEND_MAIL_MAX_SUBJECT_LEN 0x40
#define SEND_MAIL_MAX_CONTENT_LEN 0x100
#define SEND_MAIL_STRING_LEN 0x40
#define SEND_MAIL_NAME_LEN 0x20
#define SEND_MAIL_ADDR_LEN 0x40
typedef struct
{
char m_mail_name[SEND_MAIL_NAME_LEN]; // sender name
char m_mail_addr[SEND_MAIL_ADDR_LEN]; // sender address
} VSNETMAILADDR;
typedef struct
{
int m_enable_sendmail; // sending alarm mail enable
char m_server_addr[SEND_MAIL_ADDR_LEN]; // mail server address
int m_server_port; // mail server port£¬25 as default
char m_auth_name[SEND_MAIL_STRING_LEN]; // mail verification name
char m_auth_pwd[SEND_MAIL_STRING_LEN]; // mail verification password
int m_priority; // priority of mail
char m_subject[SEND_MAIL_MAX_SUBJECT_LEN]; // title of mail
char m_content[SEND_MAIL_MAX_CONTENT_LEN]; // content of mail
VSNETMAILADDR m_from_addr; // sender address
VSNETMAILADDR m_send_addr[SEND_MAIL_MAX_ADDR_NUM]; // receiver address
} VSNETMAILCFG;
/*************************CCD parameter ********************************/
typedef struct
{
int m_shuttermode; // shutter mode 0:AES; 1:MES
int m_shtspeed; // shutter speed 0~255
int m_aelevel; // AE level 0~255
int m_awb; // balance mode 0~255
int m_wbr; // balance by hand R 0~255
int m_wbg; // balance by hand G 0~255
int m_wbb; // balance by hand B 0~255
int m_vflip; // vertical overset 0:OFF; 1:ON
int m_hmirror; // horizontal overset 0:OFF; 1:ON
int m_exposuremode; // exposure mode 0:AE; 1:ME
int m_blc; // back light compensation 0:OFF; 1:ON
int m_agc; // automatic gain 0~255
int m_iris; // iris 0~255
int m_toblackwhite; // color to black-and-white 0:automatic; 1:infrared(night)
int m_zoom; // zoom 0:OFF; 1:ON
int m_lightmode; // switch between day and night 0~255
int m_flc; // 0:OFF; 1:ON
int m_switch; // switch between positive and negative 0:Posi 1:Nega
int m_sense; // 0:OFF; 1:ON
int m_sensemax; // 0:x2; 1:x4; ...; 7:x256
int m_prio; // 0:AGC; 1:Sense up
} VSNETCCDPARAM;
/*************************SENSOR parameter ********************************/
// É«¶È²ÎÊý
typedef struct
{
int m_nRed; // ºìÉ«£¬È¡Öµ·¶Î§0 ~ 1023
int m_nGreen; // ÂÌÉ«£¬È¡Öµ·¶Î§0 ~ 1023
int m_nBlue; // À¶É«£¬È¡Öµ·¶Î§0 ~ 1023
} VSNET_VIRBGPARAM;
// ²ÊתºÚ²ÎÊý
typedef struct
{
int m_nMode; // 0:²ÊÉ«£»1:ºÚ°×£»2:×Ô¶¯
int m_nDay; // °×ÌìãÐÖµ£¬È¡Öµ·¶Î§0~255£¬×Ô¶¯Ê±ÓÐЧ
int m_nNight; // Ò¹ÍíãÐÖµ£¬È¡Öµ·¶Î§0~255£¬×Ô¶¯Ê±ÓÐЧ
} VSNET_COLORMODE;
// SENSOR²ÎÊý
typedef struct
{
int m_nRGBEnable; // RGBʹÄÜ£¬0£º¹Ø±Õ;1£º¿ªÆô
VSNET_VIRBGPARAM m_nRGB; // RGB²ÎÊýÖµ
int m_nShutEnable; // ¿ìÃÅʹÄÜ£¬0£º¹Ø±Õ;1£º¿ªÆô
int m_nShutData; // ¿ìÃÅËÙ¶È£¬°´Î»±íʾ£º1 < 0 1/25 1 < 1 1/30 1 < 2 1/50... 1 < 12 1/100K...
unsigned char m_nShutMode; // ¿ìÃÅģʽ£¬0£ºAES; 1£ºMES
unsigned char m_nShutSpeed; // ¹Ì¶¨¿ìÃÅËÙ¶È 0~255
unsigned char m_nAwbEnable; // °×ƽºâʹÄÜ£¬0£º¹Ø±Õ;1£º¿ªÆô
unsigned char m_nAwb; // °×ƽºâģʽ£¬0£º×Ô¶¯;1£ºÊÖ¶¯; ×¥ÅÄ»ú:0£»×Ô¶¯£»1£»ÇçÌ죻2£»ÒõÌ죻3£»¸ßÑ¹ÄÆµÆ£»
unsigned char m_nWbr; // ÊÖ¶¯°×ƽºâR£¬È¡Öµ·¶Î§0 ~ 255
unsigned char m_nWbg; // ÊÖ¶¯°×ƽºâG£¬È¡Öµ·¶Î§0~255£» ×¥ÅÄ»ú²»Ê¹ÓøòÎÊý
unsigned char m_nWbb; // ÊÖ¶¯°×ƽºâB£¬È¡Öµ·¶Î§0~255
unsigned char m_nVflipEnable; // ´¹Ö±·­×ªÊ¹ÄÜ£¬0£º¹Ø±Õ;1£º¿ªÆô
unsigned char m_nVflip; // ´¹Ö±·­×ª£¬0£ºOFF; 1£ºON
unsigned char m_nHmirrEnable; // ˮƽ·­×ªÊ¹ÄÜ£¬0£º¹Ø±Õ;1£º¿ªÆô
unsigned char m_nHmirr; // ˮƽ·­×ª£¬0£ºOFF; 1£ºON
unsigned char m_nExposEnable; // ÆØ¹âģʽ 0£º¹Ø±Õ;1£º¿ªÆô
unsigned char m_nExposMode; // ÆØ¹âģʽ 0£ºAE; 1£ºME
unsigned char m_nBlcEnable; // ±³¹â²¹³¥Ê¹ÄÜ 0£º¹Ø±Õ;1£º¿ªÆô
unsigned char m_nBlc; // ±³¹â²¹³¥ 0£ºOFF; 1£ºON
unsigned char m_nAgcEnable; // ×Ô¶¯ÔöÒæÊ¹ÄÜ£¬0£º¹Ø±Õ;1£º¿ªÆô
int m_nAgcData; // °´Î»£º1 < 0 µÍ 1 < 1 ÖÐ 1 < 2 ¸ß 1 < 3 ¹Ø
unsigned char m_nAgc; // ×Ô¶¯ÔöÒæ£¬0 ~ 3·Ö±ðÊǸß\ÖÐ\µÍ\¹Ø£¬Ä¬ÈÏΪ¸ß£¬²»ÄÜÐÞ¸ÄÒòΪ×Ô¶¯²ÊתºÚ±ØÐ뿪ÔöÒæ
unsigned char m_nIrisEnable; // ¹âȦʹÄÜ£¬0£º¹Ø±Õ;1£º¿ªÆô
unsigned char m_nIris; // ¹âȦ£¬È¡Öµ·¶Î§0~255
unsigned char m_nColorEnable; // ²ÊתºÚʹÄÜ£¬0£º¹Ø±Õ;1£º¿ªÆô
int m_nColorData; // °´Î»£º1 < 0 ²ÊÉ« 1 < 1 ºÚ°× 1 < 2 ×Ô¶¯
VSNET_COLORMODE m_nColorMode; // ²ÊתºÚ²ÎÊý
unsigned char m_nZoomEnable; // ±ä½¹Ê¹ÄÜ£¬0£º¹Ø±Õ;1£º¿ªÆô
unsigned char m_nZoom; // ±ä½¹ 0£ºOFF; 1£ºON
unsigned char m_nLightEnable; // ÈÕÒ¹Çл»Ê¹ÄÜ£¬0£º¹Ø±Õ;1£º¿ªÆô
unsigned char m_nLightMode; // ÈÕÒ¹Çл» 0~255
unsigned char m_nFlcEnable; // ¿¹ÉÁ˸£¨Ó¦Óó¡¾°£©Ê¹ÄÜ£¬0£º¹Ø±Õ;1£º¿ªÆô
unsigned char m_nFlc; // ¿¹ÉÁ˸£¨Ó¦Óó¡¾°£©£¬0£ºÊÒÄÚ50HZ¹âÔ´; 1£ºÊÒÄÚ60HZ¹âÔ´; 2£ºÊÒÍâ 3.×Ô¶¯ 4.¹Ø±Õ
unsigned char m_nSwitchEnable; // Õý¸ºÆ¬Çл»Ê¹ÄÜ£¬0£º¹Ø±Õ;1£º¿ªÆô
unsigned char m_nSwitch; // Õý¸ºÆ¬Çл»£¬0£ºPosi 1£ºNega
unsigned char m_nSenseEnable; // Èñ¶È²Ëµ¥Ê¹ÄÜ£¬0£º¹Ø±Õ;1£º¿ªÆô
unsigned char m_nSensedate; // Èñ¶È°´Î»È¡Öµ£¬0£ºµÍ; 1£ºÖÐ 2:½Ï¸ß 3:¸ß
unsigned char m_nSenMaxEnable; // Èñ¶ÈʹÄÜ£¬0£º¹Ø±Õ;1£º¿ªÆô
unsigned char m_nSenMax; // Èñ¶È£¬È¡Öµ·¶Î§0 ~ 30£¬0£ºx2; 1£ºx4; ...; 7£ºx256...
int m_nSenMode; // Èñ¶Èģʽ£¬0£»×Ô¶¯;1£»ÊÖ¶¯£» ×¥ÅÄ»úʹÓÃ
unsigned char m_nGammaEnable; // gamma ʹÄÜ£¬0£º¹Ø±Õ;1£º¿ªÆô
unsigned char m_nGamma; // gammaÖµ£¬È¡Öµ·¶Î§0~3
unsigned char m_nAelEnable; // AE¼¶±ðʹÄÜ£¬0£º¹Ø±Õ;1£º¿ªÆô
unsigned char m_nAel; // AE¼¶±ð£¬È¡Öµ·¶Î§0 ~ 255
unsigned char m_nSensiEnable; // ÁéÃô¶ÈʹÄÜ£¬0£º¹Ø±Õ;1£º¿ªÆô
unsigned char m_nSensi; // ÁéÃô¶È£¬È¡Öµ·¶Î§0~255
unsigned char m_nBadPtEnable; // »µµã²¹³¥Ê¹ÄÜ£¬0£º¹Ø±Õ;1£º¿ªÆô
unsigned char m_nBadPt; // »µµã²¹³¥£¬0£ºOFF; 1£ºON
unsigned char m_nPrioEnable; // 0£º¹Ø±Õ;1£º¿ªÆô
unsigned char m_nPrio; // 0£ºAGC; 1£ºSense up
unsigned char m_nVYHEnable; // 85-VYHÉ豸ÊÓÆµ²ÎÊýµ÷½ÚʹÄÜ 0£º¹Ø±Õ;1£º¿ªÆô
unsigned char m_nVYHType; // ÊÓÆµ²ÎÊýµ÷½Ú·½Ê½ 0:×Ô¶¯µ÷½Ú 1:ÊÖ¶¯µ÷½Ú
unsigned char m_nVYHlight; // ÁÁ¶È ·¶Î§£º0~255
unsigned char m_nVYHaberrB; // É«²î·ÖÁ¿B ·¶Î§£º0~255
unsigned char m_nVYHaberrR; // É«²î·ÖÁ¿R ·¶Î§£º0~255
unsigned char m_nMirrorEnable; // ¾µÏñʹÄÜ£º0£º¹Ø±Õ;1£º¿ªÆô
unsigned char m_nMirror; // ¾µÏñ£º0£ºOFF; 1£ºON
unsigned char m_nLDCEnable; // LDCʹÄÜ£º0£º¹Ø±Õ;1£º¿ªÆô
unsigned char m_nLDC; // LDC£º0£ºOFF; 1£ºON
unsigned char m_ndrcEnable; // ¿í¶¯Ì¬Ê¹ÄÜ£º0£º¹Ø±Õ;1£º¿ªÆô
unsigned char m_ndrc; // ¿í¶¯Ì¬£º0:OFF;1:ON
unsigned char m_irisstopenable; // AIУÕýʹÄÜ£º0£º¹Ø±Õ;1£º¿ªÆô
unsigned char m_irisstopvalue; // AIУÕýÍ£Ö¹Öµ,УÕýǰÓÉÓû§ÅäÖÃ
unsigned char m_noiseenable; // ½µÔëʹÄÜ£º0£º¹Ø±Õ;1£º¿ªÆô
VSNET_NOISEPARAM m_noise; // ½µÔë²ÎÊý
unsigned char m_wdrmode; // sensor¹¤×÷ģʽ 0:ÏßÐÔ(linear)ģʽ, 1:¿í¶¯Ì¬(wdr)ģʽ(ĿǰAR0331Ö§³Öwdrģʽ)
unsigned char m_frameAccEnable; // Ö¡»ýÀÛʹÄÜ
unsigned char m_frameAcc; // Ö¡»ýÀÛframe accumulation 0 ¹Ø±Õ,2 ¶þÖ¡»ýÀÛ,10 ʮ֡»ýÀÛ,25 ¶þÊ®ÎåÖ¡»ýÀÛ
unsigned char m_rotation; // ͼÏñÐýת½Ç¶È£º0²»Ðýת;1~4-±£Áô;5-˳ʱÕë90¶È;6˳ʱÕë270¶È
unsigned char m_cShutParamEnable; // µç×Ó¿ìÃÅģʽϲÎÊýµ÷½ÚʹÄÜ 0£º¹Ø±Õ;1£º¿ªÆô
unsigned char m_cShutTargetBri; // ÆÚÍûͼÏñÁÁ¶ÈÖµ£¬·¶Î§0~100, ÓÃÓÚµç×Ó¿ìÃÅ
unsigned short m_nShutCurrentBri; // µ±Ç°Í¼ÏñÁÁ¶ÈÖµ£¬ÓÃÓÚµç×Ó¿ìÃÅ£¬Ö»¶Á
unsigned short m_nShutSpeedMin; // ¿ìÃÅËÙ¶È·¶Î§×îСֵ£¬·¶Î§32us~40000us£¬ÓÃÓÚµç×Ó¿ìÃÅ
unsigned short m_nShutSpeedMax; // ¿ìÃÅËÙ¶È·¶Î§×î´óÖµ£¬·¶Î§32us~40000us£¬ÓÃÓÚµç×Ó¿ìÃÅ
unsigned char m_cShutAgcMin; // Ä£ÄâÔöÒæ·¶Î§×îСֵ£¬·¶Î§0~100, ÓÃÓÚµç×Ó¿ìÃÅ
unsigned char m_cShutAgcMax; // Ä£ÄâÔöÒæ·¶Î§×î´óÖµ£¬·¶Î§0~100, ÓÃÓÚµç×Ó¿ìÃÅ
unsigned char m_cShutImageBriMin; // ͼÏñÁÁ¶ÈãÐÖµ·¶Î§×îСֵ£¬·¶Î§0~100, ÓÃÓÚµç×Ó¿ìÃÅ
unsigned char m_cShutImageBriMax; // ͼÏñÁÁ¶ÈãÐÖµ·¶Î§×î´óÖµ£¬·¶Î§0~100, ÓÃÓÚµç×Ó¿ìÃÅ
unsigned char m_cBlackLevelEnable; // ºÚµçƽ²ÎÊýµ÷½ÚʹÄÜ 0£º¹Ø±Õ;1£º¿ªÆô
unsigned char m_cBlackLevel; // ºÚµçƽ£¬·¶Î§0~100,ÉèÖõ½ISP
short m_nFpgaBlackLevelOffset; //ºÚµçƽƫ²îÖµ ·¶Î§[-512, 512],ÉèÖõ½FPGA
unsigned char m_cFpgaBlackLevel; // ºÚµçƽ£¬¹Ì¶¨Îª100£¬ÉèÖõ½FPGA
unsigned char m_cAgcOffsetEnable; // ÔöÒæÆ«²îֵʹÄÜ 0£º¹Ø±Õ;1£º¿ªÆô
short m_nAgcOffset; // ÔöÒæÆ«²îÖµ£¬·¶Î§[-512, 512]
unsigned char m_Mes_Agcenable; // ¹Ì¶¨¿ìÃÅģʽÏÂÔöÒæµ÷½ÚʹÄÜ 0£º¹Ø±Õ;1£º¿ªÆô
unsigned char m_Mes_AgcMax; // ¹Ì¶¨¿ìÃÅģʽÏÂÔöÒæÉèÖÃ[0, 199]
unsigned char m_Knf_enable; // 3D½µÔë---¿ÕÓò½µÔëʹÄÜ 0£º¹Ø±Õ;1£º¿ªÆô
unsigned char m_Knf; // 3D½µÔë---¿ÕÓò½µÔë
unsigned char m_Tnf_enable; // 3D½µÔë---ʱÓò½µÔëʹÄÜ 0£º¹Ø±Õ;1£º¿ªÆô
unsigned char m_Tnf; // 3D½µÔë---ʱÓò½µÔë (ÏÖÔÚÖ»ÓÃ0ºÍ·Ç0Çø·Ö¿ªÆô»òÔò¹Ø±Õ ÒÔºó¿ÉÄÜ»¹ÓнµÔëµÈ¼¶)
short m_reserved; //±£Áô£¬ÓÃ×÷À©Õ¹
int m_reserve[36]; // ±£Áô£¬ÓÃ×÷À©Õ¹
}VSNET_SENSORPARAM;
//VPN²ÎÊý
typedef struct
{
int m_bVpnenable; //ÊÇ·ñÆôÓÃVPN
char m_szVpnSerIpAddr[32]; //VPN·þÎñÆ÷IPµØÖ·
char m_szVpnUsername[32]; //VPNµÇ¼Óû§Ãû
char m_szVpnUserpasswd[32]; //VPNµÇ¼ÃÜÂë
char m_szVpnLinkIpAddr[32]; //VPNÁ¬½Ó³É¹¦ºó·þÎñÆ÷·ÖÅäµÄIPµØÖ·£¬Ö»¶Á
int m_nVpnLinkStatus; //VPNÁ¬½Ó״̬£¬Ö»¶Á 0; //δÁ¬½Ó 1; //ÒÑÁ¬½Ó 2 ; //ÕýÔÚÁ¬½ÓVPN·þÎñÆ÷ 3; //VPN²¦ºÅ³¬Ê±£¬ÕýÔÚÖØÐ²¦ºÅ 4; //VPNÍøÂçÒѶϿª£¬ÕýÔÚÖØÐ²¦ºÅ5; //VPN²ÎÊýÒÑÐ޸ģ¬ÕýÔÚÖØÐ²¦ºÅ
char m_nReserveD[28]; //±£Áô£¬ÓÃ×÷¶ÔÆë
} VSNET_VPN_INFO;
//wifi²ÎÊý
typedef struct
{
int m_nWifiState; // wifi״̬£º0:δÁ¬½Ó, 1:ÒÑÁ¬½Ó
int m_nWifiSignal; // wifiÐźÅÇ¿¶È
} VSNET_WIFI_INFO;
/************************APP platform configuration parameter*******************************/
typedef struct
{
unsigned char m_register_type; // register type
unsigned char m_enable_register; // register enable
short m_reserved; // reserved for alignment
unsigned int m_register_interval; // interval time for register£¬Second as UNIT£¬0 means only register once when device start
unsigned char m_sessionid[128]; // platform session ID
unsigned char m_store_sessionid[128];// store session ID
} VSNETPLATFORM_REGISTER_STRATEGY;
typedef struct
{
unsigned char m_heartbeat_type; // heart beat type 0 udp 1 tcp
unsigned char m_enable_heartbeat; // heart beat enable
short m_reserved; // reserved for alignment
unsigned int m_heartbeat_interval;// interval time for heart beat ,Second as UNIT
} VSNETPLATFORM_HEARTBEAT_STRATEGY;
/*************************IP-PORT pair structure********************************/
typedef struct
{
unsigned char m_ipaddr[32]; // ip
unsigned int m_port; // port
} VSNETPLATFORM_IPPORT;
typedef struct
{
VSNETPLATFORM_IPPORT m_mannage_server; // configuration of manager server
VSNETPLATFORM_IPPORT m_register_server; // configuration of register server
VSNETPLATFORM_IPPORT m_heartbeat_server; // configuration of heart beat server
VSNETPLATFORM_IPPORT m_alarm_server; // configuration of alarm server
VSNETPLATFORM_IPPORT m_store_server; // configuration of store server
} VSNETPLATFORM_SERVERINFO;
#define VSNET_MAX_PLATFORM_IPPAIR 4
/*************************platform link configuration********************************/
typedef struct
{
unsigned int m_platformtype; // platform type
char m_deviceID[32]; // device ID
unsigned short m_maxconnet; // max connection number£¬computing with 5 per channel
unsigned short m_linktype; // link type,1:LAN,2:ADSL,3:others
unsigned short m_msgport; // message port
unsigned short m_videoport; // video port
unsigned short m_audioport; // audio port
unsigned short m_talkport; // talk port
unsigned short m_updateport; // update port
short m_reserved; // reserved for alignment
VSNETPLATFORM_SERVERINFO m_platform_serverinfo; // information of platform server
VSNETPLATFORM_REGISTER_STRATEGY m_platform_reg; // information of platform register
VSNETPLATFORM_HEARTBEAT_STRATEGY m_platform_heatbeat; // information of platform heart beat
} VSNETPLATFORM_INFO;
/*********************************************************/
typedef struct
{
unsigned char m_enable_vo; // enable image circle or not 0:off 1:on 101:²»Ö§³Ö
unsigned char m_enable_vo_vga; // enable VGA 0:off 1:on 101:²»Ö§³Ö
unsigned char m_vo_vga_res; // 7:800*600 8:1024*768 101:²»Ö§³Ö
unsigned char m_reserved[1]; // reserved for alignment
} VSNETVOCFG;
typedef struct
{
unsigned char m_upload_record; // upload record
unsigned char m_upload_capjpeg; // upload captured image
unsigned char m_reserved[2]; // reserved for alignment
} VSNETFTPUPLOAD;
typedef struct
{
char m_ccCode[32]; // manufacturer code
char m_devID[32]; // device ID
char m_devType[32]; // device type
char m_reserved[256]; // reserved for extension
} VSNETDEVINFO_HH;
typedef struct
{
int m_run_seconds; // run time,second as UNIT
} VSNETRUNTIME_HH;
typedef struct
{
VSNETFTPUPLOAD m_ftp_upload[16]; // channel FTP upload parameter
} VSNETALARMFTPUPLOAD;
typedef struct
{
unsigned char m_alarm_rec[16]; // alarm relate to recording
unsigned char m_alarm_capjpeg[16]; // alarm relate to JPEG capture
unsigned char m_ftp_alarmrec[16]; // uploading recording of alarm relating to FTP
unsigned char m_ftp_alarmcapjpeg[16]; // uploading capturing image of alarm relating to FTP
} VSNETALARMCONTACTEX;
typedef struct
{
unsigned char m_bEnable; // preset point plan enable
unsigned char m_reserved[1]; // reserved for alignment
unsigned char m_start_month; // start month
unsigned char m_start_day; // start day
unsigned char m_start_hour; // start hour
unsigned char m_start_min; // start minute
unsigned char m_stop_month; // end month
unsigned char m_stop_day; // end day
unsigned char m_stop_hour; // end hour
unsigned char m_stop_min; // end minute
unsigned char m_point_intime; // preset point number to be called in time
unsigned char m_point_outtime; // preset point number to be called out of time
} VSNETAUTOPOINT_ITEM;
typedef struct
{
unsigned char m_bEnable; // preset point plan enable
unsigned char m_interval; // interval time reset automatically£¬minute as UNIT
unsigned char m_reserved[2]; // reserved for alignment
VSNETAUTOPOINT_ITEM m_scheme[4]; // 4 scheme of call preset point
} VSNETAUTOGOTOPOINT;
typedef struct
{
unsigned char m_enable; // temperature and humidity sensor enable
unsigned char m_addrtem; // address of temperature and humidity server
unsigned char m_osd_temperature; // OSD temperature enable
unsigned char m_osd_humidity; // OSD humidity enable
int m_alarmtime; // interval time for alarm
TIMELIST m_timelist; // time for defense
unsigned char m_temperature_alarmout[16];// output of temperature alarm relating,previous 4 outputs are alarm outputs ,then 11 GPIO
unsigned char m_humidity_alarmout[16]; // output of humidity alarm relating,previous 4 outputs are alarm outputs ,then 11 GPIO
float m_max_temperature; // max temperature
float m_min_temperature; // min temperature
float m_max_humidity; // max humidity
float m_min_humidity; // min humidity
} VSNETTEMHUMYWCNCEN;
typedef struct
{
unsigned char m_enable; // voltage sensor enable
unsigned char m_addrtem; // voltage sensor address
unsigned char m_osd_voltage; // OSD voltage enable
unsigned char m_reserved; // reserved for alignment
int m_alarmtime; // interval time for alarm
TIMELIST m_timelist; // time for defence
unsigned char m_voltage_alarmout[16]; // output of humidity alarm relating,previous 4 outputs are alarm outputs ,then 11 GPIO
float m_rating; // voltage rating ,V as UNIT
float m_alarm_voltage; // alarm voltage£¬V as UNIT
} VSNETVYWCNCEN;
typedef struct
{
unsigned char m_bEnable[3]; // enable relate to dangerous temperature and humidity
unsigned char m_reserved; // reserved
unsigned char m_bEnable_maxdan_tem[4]; // max dangerous temperature enable
float m_maxdan_temperature[3]; // max dangerous temperature
unsigned char m_bEnable_mindan_tem[4]; // min dangerous temperature enable
float m_mindan_temperature[3]; // min dangerous temperature
unsigned char m_bEnable_maxdan_hum[4]; // max dangerous humidity enable
float m_maxdan_humidity[3]; // max dangerous humidity
unsigned char m_bEnable_mindan_hum[4]; // min dangerous humidity enable
float m_mindan_humidity[3]; // min dangerous humidity
unsigned int m_checktimersecond; // interval time for checking
} VSNETDANTEMHUMYWCNCEN;
typedef struct
{
int m_alarmmode; // alarm mode0£ºOFF,1£ºON
int m_singlehost; // label of center for uploading alarm signal
unsigned char m_record[16]; // relating to recording
unsigned char m_out[15]; // relating to output
unsigned char m_osd_enable; // OSD Enable
unsigned char m_enpreno[16]; // relating to preset point
unsigned char m_preno[16]; // perset point number to be called
unsigned char m_capjpeg[16]; // relating to capture
TIMELIST m_timelist; // check time table
} ALARMRECORDEXYWCNCEN;
typedef struct
{
int m_benab; // alarm enable
ALARMRECORDEXYWCNCEN m_alarmrec[8]; // parameter of relating alarm
} ALARMPARAMEXYWCNCEN;
typedef struct
{
float m_rate_voltage; // rating voltage
float m_cur_voltage; // current voltage
} VSNETVALARMYWCNCEN;
typedef struct
{
short m_temhumdata; // temperature and humidity
short m_alarmtype; // alarm type 0:no alarm,1:higher than upper limit,2:lower than upper limit
} VSNETTEMHUMALARMYWCNCEN;
// caution line
typedef struct
{
int m_sgline_flg; // single line alarm enable
char m_sgline_name[64]; // alarm rule name for single line
int m_sgline_drc; // single line direction 0:Left1:Right 2:bidirectional
int m_sgline_beg_x; // alarm coordinate of single line , top left
int m_sgline_beg_y; // alarm coordinate of single line , top left
int m_sgline_end_x; // alarm coordinate of single line , down right
int m_sgline_end_y; // alarm coordinate of single line , down right
} VSNETVASINGLELINERULE;
typedef struct
{
int m_multiline_flg; // broken line alarm
char m_multiline_name[64]; // rule name of broken line alarm
int m_lineCount; // single line count of broken line
VSNETVASINGLELINERULE m_multiline[10]; // rule of broken line
} VSNETVAMULTILINERULE;
typedef struct
{
int m_dbline_flg; // double line alarm enable
char m_dbline_name[64]; // rule name of double line alarm
int m_dbline_drc; // double line direction 0:left 1:right
int m_dbline0_beg_x; // alarm coordinate of line one , top left
int m_dbline0_beg_y; // alarm coordinate of line one , top left
int m_dbline0_end_x; // alarm coordinate of line one , down right
int m_dbline0_end_y; // alarm coordinate of line one , down right
int m_dbline1_beg_x; // alarm coordinate of line two , top left
int m_dbline1_beg_y; // alarm coordinate of line two , top left
int m_dbline1_end_x; // alarm coordinate of line two , down right
int m_dbline1_end_y; // alarm coordinate of line two , down right
} VSNETVADOUBLELINERULE;
// region alarm(enter,leave,hover) public segment
typedef struct
{
int m_region_valid; // valid label of region alarm
int m_region_flg; // region alarm enable
char m_region_name[64]; // rule name of region alarm
unsigned int m_packed_msk[352 * 288 / 8 / 4]; // region mask---stored as bit (0-->>0) (1-->>255)
} VSNETVAREGIONERULE;
typedef struct
{
int m_frm_bkgd; // frame number when background initialization finished
int m_frm_pixels; // average value of background and covariance period for updating---per m_frm_pixels frame updating once
int m_frm_object; // time for static object becomes background ---update moving point for a long time to background
} VSNETVABACKGROUND;
typedef struct
{
int m_obj_min_area; // min area of moving object
int m_obj_max_area; // max area of moving object
} VSNETVAOBJECTAREA;
typedef struct
{
int m_alm_window_enable; // object rectangle enable
int m_alm_dotline_enable; // point of object track enable
int m_stabilization_enable; // image stabilization enable
int m_region_shield_enable; // region shield enable
unsigned int m_region_shield_msk[352 * 288 / 8 / 4]; // mask code of region shield after packing---store with bit (0-->>0) (1-->>255)
} VSNETVAALARMSETTING;
typedef struct
{
int m_enable; // 0:disable; 1:enable local preview
int m_scale; // 0:1 picture; 1:4 pictures; 2:9 pictures; 3:16 pictures
unsigned char m_vichn[16]; // select input channels for 16 output channels
// nvr: index is vochn value is decch
} VSNETVIEWPARAM;
typedef struct
{
VSNETVIEWPARAM m_viewparam[VSNET_DVR_MAXVONUM];
} VSNETVIEWCFG;
typedef struct
{
int m_time; // round look time
int m_scale; // 0:1 picture; 1:4 pictures; 2:9 pictures; 3:16 pictures
unsigned char m_vichn[16]; // select input channels for 16 output channels
} VSNETLOOPPARAM;
typedef struct
{
int m_enable; // 0:disable; 1:enable round look
int m_loopnum; // group number of round look
VSNETLOOPPARAM m_loopparam[20]; // parameter of round look
} VSNETLOOPVIEW;
typedef struct
{
VSNETLOOPVIEW m_loopview[VSNET_DVR_MAXVONUM];
} VSNETLOOPCFG;
typedef struct
{
int m_enabled; // disk support smartctl or not,1:enable£¬0:disable
int m_health; // disk check,1:passed, 0:failed.
int m_temperature; // disk temperature
int m_poweronhours; // disk power-on time
int m_uncorrectalbe; // percentage of error sector scanned off line
} VSNETSMARTPARAM;
typedef struct
{
int m_disknum; // total of disk
VSNETSMARTPARAM m_smartinfo[8]; // smart information of 8 disks
} VSNETSMARTINFO;
typedef struct
{
int m_enable; // nfs 1£ºenable£¬ 0£ºdisable
char m_deviceip[40]; // device IP address
char m_devicedir[40]; // device path
} VSNETMNTNFS;
typedef struct
{
int m_enable; // enable
int m_singlehost; // label of center for uploading alarm signal
int m_singlebuzzer; // buzzer trigger
int m_magnify[VSNET_DVR_MAXVONUM]; // relating amplification
int m_reseved1; // reserved
unsigned char m_record[VSNET_DVR_MAXCH]; // relate to recording
unsigned char m_capjpeg[VSNET_DVR_MAXCH]; // relate to capture
unsigned char m_ftprecord[VSNET_DVR_MAXCH]; // ftp upload recording
unsigned char m_ftpcapjpeg[VSNET_DVR_MAXCH]; // ftp upload alarm capturing
unsigned char m_out[VSNET_DVR_MAXALARMOUT]; // relate to output
unsigned char m_enable_ptz[VSNET_DVR_MAXCH]; // enable relate to cloud platform
unsigned char m_enable_type[VSNET_DVR_MAXCH]; // ability type£¬1:call preset point£¬2:call track, 3:ONLY preset point,4:ONLY track
unsigned char m_preno[VSNET_DVR_MAXCH]; // call preset point
unsigned char m_pretrackno[VSNET_DVR_MAXCH]; // relating track number
TIMELIST m_timelist; // check time table
} VSNETDVRALARMPARAM;
typedef struct
{
VSNETDVRALARMPARAM m_alarmparam;
unsigned char m_alarmsenstive; // sensitivity of moving detection
unsigned char m_reseved1; // reserved
unsigned char m_reseved2;
unsigned char m_reseved3;
unsigned char m_detect[18][22]; // range to be detected
} VSNETDVRMOTIONALARM; // parameter of moving detection
typedef struct
{
VSNETDVRALARMPARAM m_alarmparam;
int m_alarmmode; // alarm mode0£ºOFF,1£ºON
int m_senseorinterval; // interval time of sensor alarm
char m_alarmname[32]; // sensor name
} VSNETDVRSENSORALARM; // parameter of sensor alarm
typedef struct
{
VSNETDVRALARMPARAM m_alarmparam;
int m_decval; // detection sensitivity(1(lowest)---5(highest))
} VSNETDVRHIDEALARM; // hide alarm
typedef struct
{
VSNETDVRALARMPARAM m_alarmparam;
} VSNETDVRVILOSTALARM; // video lost
typedef struct
{
VSNETDVRALARMPARAM m_diskfull; // disk full
VSNETDVRALARMPARAM m_diskerror; // disk error
VSNETDVRALARMPARAM m_accessviolation; // violative access
VSNETDVRALARMPARAM m_nodisk; // no disk
VSNETDVRALARMPARAM m_reseved1; // reserved
VSNETDVRALARMPARAM m_reseved2; // reserved
VSNETDVRALARMPARAM m_reseved3; // reserved
VSNETDVRALARMPARAM m_reseved4; // reserved
} VSNETDVROTHERALARM; // other parameter
typedef struct
{
VSNETDVRALARMPARAM m_alarmparam;
int m_capinterval; // interval time of capture, 0:snap one picture
int m_alarmtime; // delay time of alarm
float m_alarmtemp; // return difference temperature of alarm
int m_alarmmode; // alarm mode, 0:higher than 1:lower than 2:outof 3:between
float m_hightemp; // the highest temperature of alarm
float m_lowtemp; // the lowest temperature of alarm
}VSNETREGIONTEMPALARM;
typedef struct
{
char m_deviceID[16]; // device ID
char m_active; // status, 1 : active
char m_reserved[3];
} VSNETREMOTECTRL;
typedef struct
{
unsigned int m_right; // each bit represents a kind of right,from low to high,it is
// local playback,long-distance playback,long-distance preview,talk,local cloud platform control,
// long-distance cloud platform control¡¢recording by hand¡¢recording file backup¡¢log management¡¢
// system parameter setting,upgrading system,close device,management of user account number
unsigned int m_right1; // reserved
unsigned int m_netview; // 0~31 channel of long-distance preview
unsigned int m_netview1; // 32~63 channel of long-distance preview
unsigned int m_netplay; // 0~31 channel of long-distance preview
unsigned int m_netplay1; // 32~63 channel of local playback
unsigned int m_localplay; // 0~31 channel of local playback
unsigned int m_localplay1; // 32~63 channel of local playback
} VSNETDVRUSERRIGHT;
typedef struct
{
VSNETDVRUSERRIGHT m_right;
char m_groupname[20];
} VSNETDVRUSERGROUP;
typedef struct
{
char m_username[20];
char m_password[20];
int m_groupnum; // right group of user
VSNETDVRUSERRIGHT m_right;
} VSNETDVRUSER;
typedef struct
{
int m_usernum; // user number
int m_groupnum; // number of valid groups
VSNETDVRUSERGROUP m_group[8]; // 8 groups£¬initialize 4 groups ,reserve 4 groups
VSNETDVRUSER m_user[32]; // 32 users£¬initialize 4 users
} VSNETDVRSYSUSER;
// extent user info(add the stauts of user)
typedef struct
{
char m_status[32]; // the status of user(0:disbale, 1:enable)
VSNETDVRSYSUSER m_dvrsysuser;
} VSNETDVRSYSUSEREX;
typedef struct
{
int bShow; // show(1),hide(0)
char lpString[32]; // characters to be showed
unsigned short x, y; // coordinate
} TITALOSD_DVR;
typedef struct
{
TIMEOSD m_time; // time
TITALOSD_DVR m_tital[4]; // title
BITSINFOOSD m_bits; // bit rate
} CHANNOSD_DVR;
typedef struct
{
int m_doublebits; // 1:double bit stream£¬0:single bit stream
} VSNETDVRDOUBLEBITS;
typedef struct
{
char m_name[9][32]; // name of switching button
} VSNETSWITCHSCREENNAME;
typedef struct
{
char m_servername[60]; // server name
char m_serverip[16]; // IP address
char m_servermask[16]; // network mask
char m_gatewayAddr[16]; // gateway
unsigned short m_serport; // data port
char m_hostserverurl[40];// address of long-distance server
unsigned short m_hostserverport; // port of long-distance server
char m_pppoename[64]; // PPPOE username
char m_pppoepswd[64]; // PPPOE password
} VSNETBASENETPARAM;
typedef struct
{
int m_ftp_timerec; // regular FTP uploading capture
TIMELIST m_timeList; // capture time
} VSNETFTPTIMEREC;
typedef struct
{
int m_xoffset; // horizontal offset 0~32
int m_yoffset; // vertical offset 0~32
} VSNETVIDEOOFFSETEX;
typedef struct
{
int m_state; // 3G state
char m_ip[32]; // CenterIP
char m_subnetmask[32]; // subnet mask for WCDMA dialing
char m_gateway[32]; // gateway for WCDMA dialing
char m_wcdma_dns_pri[32]; // primary DNS for WCDMA dialing
char m_wcdma_dns_alt[32]; // Secondary DNS for WCDMA dialing
} VSNET3GSTATE;
typedef struct
{
int m_3gmode; // connection parameter -------->0-OFF 1-CDMA 2-evdo(3g cdma2000) 4-wcdma 8-tdcdma
unsigned char m_cdmaname[64]; // reserve cdma username(dv-do username)
unsigned char m_cdmapwd[64]; // reserve cdma password(dv-do password)
char m_cdmadial[16]; // reserve cdma dialing number(dv-do dialing number)
} VSNET3GPARAM;
typedef struct
{
int m_3gmode; // connection parameter -------->0-OFF 1-CDMA 2-evdo(3g cdma2000) 4-wcdma 8-tdcdma
unsigned char m_cdmaname[64]; // reserve cdma username(dv-do username)
unsigned char m_cdmapwd[64]; // reserve cdma password(dv-do password)
char m_cdmadial[16]; // reserve cdma dialing number(dv-do dialing number)
unsigned char m_apnname[64]; // point name
int m_keepalive; // keep connection alive
int m_lcpechointerval;
int m_lcpechofailure;
int m_maxreceiveunit;
int m_maxtransferunit;
int m_networkconnectionmode; // online,dial for need,dial by hand
int m_networkregistertype; // AUTO,2G,3G
int m_radiobankset; // band setting,represented by bit
int m_bandsaving; // reserved band
int m_getdnsfromoperator;
char m_dns_pri[32]; // Primary DNS
char m_dns_alt[32]; // Secondary DNS
int m_authtype;
unsigned char m_expertoptions[128]; // extension parameter
} VSNET3GPARAMEX;
typedef struct
{
int m_pinprotection; // pin protection
unsigned char m_pincode[64]; // pin code
} VSNETPININFO;
typedef struct
{
int m_simstatus; // sim status
unsigned char m_simnumber[64]; // sim number
char m_operator[20]; // provider
int m_cur_cdma_network; // current network
int m_sig_percent; // signal strength
char m_imei[20]; // IMEI
} VSNETSIMINFO;
typedef struct
{
int m_smsdays; // message days
int m_sms_sendip; // message sends IP address or not
unsigned char m_smscellphone[64]; // number for receiving message
unsigned char m_smscenternumber[64]; // number of message center
unsigned char m_smscontent[128]; // content of message
} VSNETSMSINFO;
typedef struct
{
int m_logsize; // log size
unsigned char * m_logstring; // log content
unsigned char m_logfilename[64]; // log name
} VSNETWCDMALOG;
typedef struct
{
int m_check3gstatus; // check 3g status
unsigned char m_pingipaddr[64]; // ping IP Address
int m_pingipinterval; // interval of ping ip
int m_pingbytes; // data size for ping
int m_pingfailcnt; // redial number when ping failure
} VSNETCHECK3GSTATUS;
typedef struct
{
int m_nPhoneDisconnauto; // ¶ÌÐŵ绰¼¤»îÎÞÍøÂçÁ¬½Óʱ×Ô¶¯¶ÏÏߣº1£º¹´Ñ¡£»ÎÞ´«Öµ£ºÎ´¹´Ñ¡
int m_nPhoneDisconntimer; // ¶ÌÐÅ¡¢µç»°¼¤»îÉÏÏßÎÞÁ¬½ÓʱµÈ´ýʱ¼ä
int m_nChkPhone; // ½ö½ÓÊÜÀ´×ÔÒÔϺÅÂëµÄ¶ÌÐÅ»òÀ´µç£º1£º¹´Ñ¡£»ÎÞ´«Öµ£ºÎ´¹´Ñ¡
int m_nManualDisconnauto; // ÊÖ¶¯¿ØÖÆÎÞÍøÂçÁ¬½Óʱ×Ô¶¯¶ÏÏߣº1£º¹´Ñ¡£»ÎÞ´«Öµ£ºÎ´¹´Ñ¡
int m_nManualDisconntimer; // ÊÖ¶¯¿ØÖÆÎÞÁ¬½ÓµÈ´ýʱ¼ä
int m_nCuroption; // 0£ºÉèÖòÎÊý; 1£ºÁ¢¼´ÉÏÏߣ»2£ºÁ¢¼´¶Ï¿ª
char m_strPhonenumber[10][20]; // ¿É½ÓÊܵ绰ºÅÂë
int m_nAlarmDisconnenAble; // ±¨¾¯Ä£Ê½ÏÂÉèÖÃÒ»¶¨Ê±¼ä¶Ï¿ªÁ¬½ÓʹÄÜ
int m_nAlarmDisconnTmSet; // ±¨¾¯Ä£Ê½ÏÂÉèÖöϿªÁ¬½Óʱ¼ä
TIMELIST m_timeList; // ¶¨Ê±Ê±¼ä±í
} VSNET_CHECK3GCONNPARAM;
typedef struct
{
int m_nPhoneorSmsDisconnect; // ¶ÌÐŵ绰ÏÂÏß
VSNET_CHECK3GCONNPARAM m_connParam;
} VSNET_CHECK3GCONNNET;
typedef struct
{
int m_nResult; // 3G¶ÌÐŲâÊÔ·µ»Ø½á¹û
char m_szTestMsg[256]; // 3G¶ÌÐŲâÊÔ·µ»Ø½á¹û×Ö·û´®
} VSNET_3GSMSTESTRES;
typedef struct
{
int m_nLogSize; // ²¦ºÅÈÕÖ¾Îļþ´óС£¬ÒÔByteΪµ¥Î»
} VSNET_3GDIALUPLOG;
typedef struct
{
char m_nSisNetState[120]; // ÍøÂçÁ¬½Ó״̬
VSNETSIMINFO m_sistate;
} VSNET_3GSIMINFONET;
typedef struct
{
int m_linkenable; // link enable
int m_listenport; // monitor port
} VSNETRTSPPARAM;
// RTSPÀ©Õ¹²ÎÊý
typedef struct
{
int m_linkenable; // RTSPʹÄÜ£¬0-¹Ø±Õ£¬1-Æô¶¯
int m_listenport; // RTSP¼àÌý¶Ë¿Ú
int m_udpstartport; // RTSPµÄUDPÆðʼ¶Ë¿Ú
} VSNETRTSPPARAMEX;
// VLC²ÎÊý
typedef struct
{
int m_linkenable; // VLCʹÄÜ£¬0-¹Ø±Õ£¬1-Æô¶¯
char m_dstaddr[16]; // VLCÄ¿±êIPµØÖ·£¬Ö»Ö§³ÖIPµØÖ·
int m_dstport; // VLCÄ¿±ê¶Ë¿Ú
int m_streamselect; // VLCÁ÷ÀàÐÍ£¬0-PSÁ÷£¬1-TSÁ÷
} VSNETVLCPARAM;
// VLCÀ©Õ¹²ÎÊý
typedef struct
{
int m_linkenable; // VLCʹÄÜ£¬0-¹Ø±Õ£¬1-Æô¶¯
char m_dstaddr[64]; // VLCÄ¿±êµØÖ·£¬Ö§³ÖIPµØÖ·ºÍÓòÃû
int m_dstport; // VLCÄ¿±ê¶Ë¿Ú
int m_streamselect; // VLCÁ÷ÀàÐÍ£¬0-PSÁ÷£¬1-TSÁ÷
} VSNETVLCPARAMEX;
// NTP²ÎÊý
typedef struct
{
int m_linkenable; // NTPʹÄÜ£¬0-¹Ø±Õ£¬1-Æô¶¯
char m_serveraddr[16]; // NTP·þÎñÆ÷µØÖ·£¬Ö»Ö§³ÖIPµØÖ·
int m_serverport; // NTP·þÎñ¶Ë¿Ú
int m_timezone; // Ê±Çø£¬È¡Öµ·¶Î§-12 ~ 12
} VSNETNTPPARAM;
// NTPÀ©Õ¹²ÎÊý
typedef struct
{
int m_linkenable; // NTPʹÄÜ£¬0-¹Ø±Õ£¬1-Æô¶¯
char m_serveraddr[64]; // NTP·þÎñÆ÷µØÖ·£¬Ö§³ÖIPµØÖ·ºÍÓòÃû
int m_serverport; // NTP·þÎñ¶Ë¿Ú
int m_timezone; // Ê±Çø£¬È¡Öµ·¶Î§-12 ~ 12
} VSNETNTPPARAMEX;
typedef struct
{
VSNETRTSPPARAM m_rtsp; // RTSP parameter
VSNETVLCPARAM m_vlc; // VLC parameter
VSNETNTPPARAM m_ntp; // NTP parameter
} VSNETPROTOCOLPARAM;
typedef struct
{
VSNETRTSPPARAMEX m_rtsp; // RTSP parameter
VSNETVLCPARAMEX m_vlc; // VLC parameter
VSNETNTPPARAMEX m_ntp; // NTP parameter
} VSNETPROTOCOLPARAMEX;
typedef struct
{
int m_encodetype; // encoding type, 0:H.264, 1:MJPEG 2:MPEG4 3:H265
} VSNETENCODETYPE;
//±àÂë¼¶±ð ±àÂëΪh264ϲÅÓÐЧ Ŀǰ¾Í56É豸֧³Ö
typedef struct
{
int m_encodeprofile; // encoding profile, 0:baseline, 1:MP, 2:HP
} VSNETENCODEPROFILE;
typedef struct
{
int m_remotestreamtype; // 0 Ö÷ÂëÁ÷¡¢1 ×ÓÂëÁ÷¡¢2 µÚÈýÂëÁ÷
} VSNETREMOTESTREAMTYPE;
typedef struct
{
unsigned int m_encryption; // ¼ÓÃÜ·½Ê½0:²»¼ÓÃÜ1:SSL 2:STARTTLS
}VSNETENCRYPTIONTYPE;
typedef struct
{
short m_audiotag; // audio tag
short m_auchs; // audio channel number
short m_aurates; // audio bit rate
short m_reserved; // reserved
int m_ausample; // audio sampling frequency
} VSNETTALKBOTHWAY;
typedef struct
{
int m_locktime;
} VSNETPTZCTRLTIME;
#define MAX_MEM_NUM 10
#define MAX_PRO_NUM 10
typedef struct
{
int m_prono; // preset point
int m_time; // time
char m_proname[32]; // name of preset point
} APP_CRUISE_PRO;
typedef struct
{
int m_enable; // enable
TIMECHECK m_cruise_time; // time
char m_cruise_name[32]; // cruise name
int m_line_enable; // enable superposition of cruise route
int m_dot_enable; // enable superposition of cruise point
int m_superpose_title; // superposition to title, value as:0£¬1£¬2£¬3 represent superposition to 1,2,3,4 title
APP_CRUISE_PRO m_cruise_pro[MAX_PRO_NUM];
} APP_CRUISE_MEMBER;
typedef struct
{
int m_enable;
APP_CRUISE_MEMBER m_cruise_member[MAX_MEM_NUM];
} VSNETPROLOOPPARAM;
typedef struct
{
char reccordName[60]; // record name
} VSNETSERVERRECPARAM; // record command parameter of long-distance server
typedef struct
{
int m_audio_bestir;
} NETFILE_REMOTEAUDIOBESTIR;
typedef struct
{
int videoin;
} VSNETVIDEOENCMAPINFO;
typedef struct
{
char m_value[8]; // show evidence
} VSNETATTESTEXHIBIT;
typedef struct
{
char m_actors[7]; // character array£¬from 0 to 5 represents 6 roles's channels£¬0 justice...£¬6 is end symbol
} VSNETACTORSINFO;
typedef struct
{
int m_enable; // enable
unsigned int m_brecord[2]; // relate to recording
unsigned int m_capjpeg[2]; // relate to jpeg capture
unsigned int m_ftp_alarmrec[2]; // uploading recording of alarm relating to FTP
unsigned int m_ftp_alarmcapjpeg[2]; // uploading alarm capture to FTP
unsigned int m_outputmap[4]; // relate to output
TIMELIST m_timelist; // detection time table
} VSNETSMALARMLINK; // alarm relating of intellective analysis
typedef struct
{
int m_enable; // ʹÄÜOSD±ß¿ò¹¦ÄÜ
int m_size; // ±ß¿ò´óС
VSNET_RGB_COLOR m_color; // ±ß¿òÑÕÉ«
int m_reserver; // ±£Áô
} VSNET_CHANNOSD_BORDER;//OSD±ß¿òÐÅÏ¢
typedef struct
{
unsigned char m_video; //ÊÓÆµ QOS ÓÅÏȼ¶ ȡֵ·¶Î§[0, 63] , TOSʹÓõÄÊǸß6룬µ×²ãʹÓÃʱעÒâÒÆÎ»
unsigned char m_audio; //ÒôƵ QOS ÓÅÏȼ¶ ȡֵ·¶Î§[0, 63] , TOSʹÓõÄÊǸß6룬µ×²ãʹÓÃʱעÒâÒÆÎ»
unsigned char m_reserver[2];//±£Áôλ
} VSNET_QOS_TOS;//ÒôÊÓÆµ qosÓÅÏȼ¶ÉèÖà »ñÈ¡
typedef struct
{
int m_num; //Ö§³ÖµÄͨµÀÊý
unsigned short m_encode[256]; //Ç°Ãæm_num¸ö´æÈëÖ§³ÖµÄ·Ö±æÂÊ
}VSNET_RESOLUTION_LIST;
typedef struct
{
int m_stream_num; //É豸֧³ÖµÄÂëÁ÷×ÜÊý
VSNET_RESOLUTION_LIST m_encode[4]; //ÿÖÖÂëÁ÷Ö§³ÖµÄ·Ö±æÂÊ
int m_reserver[4];
}VSNET_DEV_RESOLUTION;
#define VSNET_NETCFG_IPV6LEN 48
typedef struct
{
char m_localip[VSNET_NETCFG_IPV6LEN]; //¾Ö²¿IP£¬²»¿ÉÐÞ¸Ä //ʹÓÃʱÔÝʱֻÐè¸Ã²ÎÊý£¬ÆäËûµÄ±£Áô
int m_local_fplen; //¾Ö²¿IP¸ñʽǰ׺³¤¶È
char m_ipaddr1[VSNET_NETCFG_IPV6LEN]; //·þÎñÆ÷µØÖ·£¬ÓÃÓÚ¶¯Ì¬»ñÈ¡IP£¬ÈçDHCP
int m_ip1_fplen; //IP¸ñʽǰ׺³¤¶È
char m_ipaddr2[VSNET_NETCFG_IPV6LEN]; //·þÎñÆ÷µØÖ·£¬Ô¤Áô
int m_ip2_fplen; //IP¸ñʽǰ׺³¤¶È£¬Ô¤Áô
char m_gateway[VSNET_NETCFG_IPV6LEN]; //Íø¹Ø
char m_dns1[VSNET_NETCFG_IPV6LEN]; //DNS1
char m_dns2[VSNET_NETCFG_IPV6LEN]; //DNS2
char m_multiipaddr[VSNET_NETCFG_IPV6LEN]; //¶à²¥µØÖ·
}VSNET_NETCFG_IPV6;
#define VSNET_SNMP_USER_BUFFER_LEN 64 //Óû§Ãû³¤¶È
#define VSNET_SNMP_USER_PASSWORD_LEN 64 //ÃÜÂ볤¶È
typedef struct
{
char m_name[VSNET_SNMP_USER_BUFFER_LEN];//Óû§Ãû
char m_hmac_type;//¼øÈ¨·½Ê½
char m_hmac_passwd[VSNET_SNMP_USER_PASSWORD_LEN];//¼ÓÃÜÃÜÂë
char m_code_type;//¼ÓÃÜ·½Ê½
char m_code_passwd[VSNET_SNMP_USER_PASSWORD_LEN];//¼ÓÃÜÃÜÂë
char m_security_level;//0:ÎÞÈÏÖ¤ÎÞ¼ÓÃÜ£» 1:ÈÏÖ¤²»¼ÓÃÜ 2:ÈÏÖ¤¼ÓÃÜ
char m_reserve;//±£Áô¶ÔÆë
}VSNET_SNMP_USER_V3_T;
typedef struct
{
char m_read_community[VSNET_SNMP_USER_BUFFER_LEN]; /*¶Á¹²Í¬Ìå*/
char m_rw_community[VSNET_SNMP_USER_BUFFER_LEN]; /*д¹²Í¬Ìå*/
/*ÏÂÃæÖ»ÓÃÓÚv3°æ±¾*/
VSNET_SNMP_USER_V3_T m_read_user; //Ö»¶ÁÓû§
VSNET_SNMP_USER_V3_T m_rw_user;//¶ÁдÓû§
int m_reserve[16];//±£Áô
}VSNET_SNMP_USER_T;
typedef struct
{
int m_selectVersion; //Ñ¡ÔñʹÓÃsnmp°æ±¾ °´Î»±êʶ
VSNET_SNMP_USER_T m_user; //±£´æÅäÖõÄÓû§ÐÅÏ¢
char m_trapaddr[16]; //ÏÝÚ嵨ַ
unsigned short m_pollPort; //ÂÖѯ¶Ë¿Ú
unsigned short m_TrapPort; //ÏÝÚå¶Ë¿Ú
char m_reserve[64];
}VSNET_SNMP_CFG_T;
typedef struct
{
VSNET_SNMP_CFG_T m_snmp; //ÅäÖÃÐÅÏ¢
int m_default_flag; //snmp»Ö¸´Ä¬ÈϱêÖ¾
char m_reserve[4];
}VSNET_SNMP_T;
// ÖÇÄÜ·ÖÎöÀ©Õ¹±¨¾¯Áª¶¯²ÎÊý(×î¶àÖ§³Ö16¸öÊÓÆµÍ¨µÀ)
typedef struct
{
int m_enable; // enable
unsigned int m_brecord[16]; // relate to recording
unsigned int m_capjpeg[16]; // relate to jpeg capture
unsigned int m_ftp_alarmrec[16]; // uploading recording of alarm relating to FTP
unsigned int m_ftp_alarmcapjpeg[16]; // uploading alarm capture to FTP
unsigned int m_outputmap[16]; // relate to output
TIMELIST m_timelist; // detection time table
} VSNETSMALARMLINK_EX;
// ÖÇÄÜ·ÖÎöOSDµþ¼Ó²ÎÊý
typedef struct
{
int m_enable; // enable
unsigned short m_x, m_y; // coordinate
char m_text[32]; // content to be showed of OSD superposition
} VSNETSMOSD;
// ÖÇÄÜ·ÖÎöÇøÓòÈëÇÖ\À뿪¹æÔò
typedef struct
{
int m_enable; // enable rule
int m_enableosd; // OSD enable
int m_enabledefregion; // enable default region
char m_rulename[64]; // rule name
unsigned int m_packed_msk[352 * 288 / 8 / 4]; // region mask---stored with bit (0-->>0) (1-->>255)
VSNETSMALARMLINK m_alarmlink; // alarm relating
VSNETSMOSD m_osd[2]; // OSD superposition of intellective analysis alarm
} VSNETSMREGIONINOUT;
// ÖÇÄÜ·ÖÎöÀ©Õ¹ÇøÓòÈëÇÖ\À뿪¹æÔò(×î¶àÖ§³Ö16¸öÊÓÆµÍ¨µÀ)
typedef struct
{
int m_enable; // enable rule
int m_enableosd; // OSD enable
int m_enabledefregion; // enable default region
char m_rulename[64]; // rule name
unsigned int m_packed_msk[352 * 288 / 8 /4]; // region mask---stored with bit (0-->>0) (1-->>255)
VSNETSMALARMLINK_EX m_alarmlink; // alarm relating
VSNETSMOSD m_osd[2]; // OSD superposition of intellective analysis alarm
} VSNETSMREGIONINOUT_EX;
// ÖÇÄÜ·ÖÎöÅÇ»²¹æÔò
typedef struct
{
int m_enable; // enable rule
int m_enableosd; // OSD enable
int m_enabledefregion; // enable default region
int m_hovertime; // standard time of hovering
char m_rulename[64]; // rule name
unsigned int m_packed_msk[352 * 288 / 8 / 4]; // region mask---stored with bit (0-->>0) (1-->>255)
VSNETSMALARMLINK m_alarmlink; // alarm relating
VSNETSMOSD m_osd[2]; // OSD superposition of intellective analysis alarm
} VSNETSMREGIONHOVER;
// ÖÇÄÜÀ©Õ¹·ÖÎöÅÇ»²¹æÔò(×î¶àÖ§³Ö16¸öÊÓÆµÍ¨µÀ)
typedef struct
{
int m_enable; // enable rule
int m_enableosd; // OSD enable
int m_enabledefregion; // enable default region
int m_hovertime; // standard time of hovering
char m_rulename[64]; // rule name
unsigned int m_packed_msk[352 * 288 /8 / 4]; // region mask---stored with bit (0-->>0) (1-->>255)
VSNETSMALARMLINK_EX m_alarmlink; //alarm relating
VSNETSMOSD m_osd[2]; //OSD superposition of intellective analysis alarm
} VSNETSMREGIONHOVER_EX;
// ÖÇÄÜ·ÖÎö¾¯½äÏß¹æÔò
typedef struct
{
int m_enable; // rule enable
int m_sgline_drc; // single line direction 0:left 1:right 2:bidirectional
int m_sgline_beg_x; // coordinate of single line alarm,top left
int m_sgline_beg_y; // coordinate of single line alarm,top left
int m_sgline_end_x; // coordinate of single line alarm,down right
int m_sgline_end_y; // coordinate of single line alarm,down right
char m_rulename[64]; // rule name
unsigned char m_enableosd; // OSD enable
VSNETSMALARMLINK m_alarmlink; // alarm relating
VSNETSMOSD m_osd[2]; // OSD superposition of intellective analysis alarm
} VSNETSMALARMLINE;
// ÖÇÄÜ·ÖÎöÀ©Õ¹¾¯½äÏß¹æÔò(×î¶àÖ§³Ö16¸öÊÓÆµÍ¨µÀ)
typedef struct
{
int m_enable; // rule enable
int m_sgline_drc; // single line direction 0:left 1:right 2:bidirectional
int m_sgline_beg_x; // coordinate of single line alarm,top left
int m_sgline_beg_y; // coordinate of single line alarm,top left
int m_sgline_end_x; // coordinate of single line alarm,down right
int m_sgline_end_y; // coordinate of single line alarm,down right
char m_rulename[64]; // rule name
int m_enableosd; // OSD enable
VSNETSMALARMLINK_EX m_alarmlink; // alarm relating
VSNETSMOSD m_osd[2]; // OSD superposition of intellective analysis alarm
} VSNETSMALARMLINE_EX;
#if defined(TARGET_FJTS64LINE)
#define SMART_MAXLINES 64 // max line count is 64
#else
#define SMART_MAXLINES 10 // max line count is 10
#endif
// ÖÇÄÜ·ÖÎö¾¯½äÏß¹æÔò¼¯
typedef struct
{
int m_count; // line count
VSNETSMALARMLINE m_lines[SMART_MAXLINES];
} VSNETSMALARMLINES;
// ÖÇÄÜ·ÖÎöÀ©Õ¹¾¯½äÏß¹æÔò¼¯(×î¶àÖ§³Ö16¸öÊÓÆµÍ¨µÀ)
typedef struct
{
int m_count; // line count
VSNETSMALARMLINE_EX m_lines[SMART_MAXLINES];
} VSNETSMALARMLINES_EX;
/**************************** ÖÇÄÜ·ÖÎö¹æÔòÊÇ·ñÏÔʾÔÚ¿Í·þ¶Ë *********************************************/
#define MAXSMPTNUM 64
typedef struct
{
#if defined(TARGET_FJTS64LINE)
unsigned int m_nShowLineL; //ÊÇ·ñÏÔʾ°èÏß¹æÔò °´Î»±íʾ Ŀǰ×î¶à64ÌõÏß¿ÉÒÔ±íʾ
unsigned int m_nShowLineH;
#else
int m_nShowLine; //ÊÇ·ñÏÔʾ°èÏß¹æÔò °´Î»±íʾ Ŀǰ×î¶à10ÌõÏß¿ÉÒÔ±íʾ
#endif
unsigned char m_bShowInRule; //ÊÇ·ñÏÔÊ¾ÇøÓòÇÖÈë¹æÔò
unsigned char m_bShowOutRule; //ÊÇ·ñÏÔÊ¾ÇøÓòÀ뿪¹æÔò
unsigned char m_bShowHoverRule;//ÊÇ·ñÏÔÊ¾ÇøÓòÇÖÈë¹æÔò
unsigned char m_cReserved1; //±£Áô
unsigned char m_cReserved2[4]; //±£Áô
} VSNET_SMCLIENTSHOW;
typedef struct
{
float m_nX;
float m_nY;
} VSNET_POINT;
typedef struct
{
VSNET_POINT m_pt[MAXSMPTNUM];//ÇøÓò¹æÔòµã±£´æ
int m_nPtNum;
} VSNET_SMRECTRULE;
/************************** ÖÇÄÜ·ÖÎö¹æÔòÊÇ·ñÏÔʾÔÚ¿Í·þ¶Ë --- Íê *************************************/
typedef struct
{
unsigned int m_alarmtime; // alarm time
int m_alarmtype; // alarm type
char m_alarmdesc[56]; // alarm description
} VSNETALARMJPEGCAP;
typedef struct
{
char m_num[8]; // pit number
int m_bmotionjpg; // uploading moving capture to FTP
int m_waittime; // wait time(second) for protecting from building bridge
int m_front_sd; // front value
} VSNETJNKYPARAM;
typedef struct
{
char m_postaddr[32]; // post address
unsigned short m_postport; // post port
unsigned short m_reserved; // reserved for alignment
} VSNETJNKYSERINFO;
typedef struct
{
int m_cruise_day; // cruise date
TIMELIST m_cruise_time; // cruise time
int m_line_enable; // enable superposition of cruise route
char m_osdstring[32]; // display character of OSD superposition
int m_superpose_title; // superposition to title, value as:0£¬1£¬2£¬3 represent superposition to 1,2,3,4 title
int m_staytime; // stay time of cruise point£¬3-255 seconds
int m_cruise_pre[MAX_PRO_NUM]; // preset point number
} VSNETPROLOOPPARAMEX; // server cruise parameter,no relationship with previous version VSNETPROLOOPPARAM
#define HNDX_STROSD_NUM 8
#define HNDX_STROSD_LEN 40
typedef struct
{
int m_format; // not show£¬2003-09-12 15:23:33£¬2003-09-12 FRI 15:23:33£¬09-12-2003 15:23:33£¬09-12-2003 FRI 15:23:33£¬12-09-2003 15:23:33
int m_x; // x position£¬8-704 (multiple of 4)
int m_y; // y position£¬10-576
} VSNETHNDXTIMEOSD; // time OSD
typedef struct
{
int m_isshow; // show bit rate or not
int m_x; // x position£¬8-704 (multiple of 4)
int m_y; // y position£¬10-576
} VSNETHNDXBITRATEOSD; // bit rate OSD
typedef struct
{
int m_x; // x position£¬8-704 (multiple of 4)
int m_y; // y position£¬10-576
int m_color; // color 0:red 1:green 2:blue 3:white
char m_str[HNDX_STROSD_LEN]; // String
} VSNETHNDXOSDSTRING; // String OSD
// OSD parameter
typedef struct
{
VSNETHNDXBITRATEOSD m_bitrateosd;
VSNETHNDXTIMEOSD m_timeosd;
VSNETHNDXOSDSTRING m_stringosd[HNDX_STROSD_NUM];
} VSNETHNDXOSDATTR;
// AAC parameter
typedef struct
{
int m_enableaac; // AAC enable
int m_enSmpRate; // AAC sampling frequency
int m_BitWidth; // AAC bit width
int m_BandWidth; // AAC band width
} VSNETAUDIOAAC;
typedef struct
{
int m_color_set; // 0: automatic, 1: by hand
} VSNETHQCOLOR; // set mode
typedef struct
{
int m_smart_sense; // intellective analysis of sensitivity
} VSNETSMARTSENSE;
typedef struct
{
int m_smart_tracktype; // intellective analysis of object type£º0 all£¬1 human 2 vehicle
} VSNETSMARTTRACKTYPE;
typedef struct
{
char m_serurl[16]; // server IP address
int m_serport; // server port
char m_stationID[10]; // station number
char m_reserve[2]; // reserved for alignment
char m_clienturl[16]; // additional client ip
int m_clientport; // client port
char m_direction[4]; // station direction
} VSNETCDRHPARAM;
typedef struct
{
int m_enable; // ON or OFF
int m_interval; // check interval
float m_flowlow; // flow lower limit
float m_flowhigh; // flow upper limit
float m_phlow; // ph lower limit
float m_phhigh; // ph upper limit
float m_Densitylow[12]; // lower limit of 12 kinds of pollution
float m_Densityhigh[12]; // upper limit of 12 kinds of pollution
char m_Alarmflow[4]; // alarm ,flow relating to
char m_Alarmph[4]; // alarm ,PH relating to
char m_AlarmDensity[12][4]; // alarm ,pollution relating to
} VSNETYWCODPARAM;
typedef struct
{
char DeviceState[8]; // 8 devices
float m_flow; // flow speed
float m_ph; // PH
float m_Density[12]; // lower limit of 12 kinds of pollution
} VSNETYWCODDATA;
typedef struct
{
char m_cmd[52]; // command of sampling machine for water quality
} VSNETYWSZCYQCODE;
typedef struct
{
char m_code[12]; // command of electromagnetism flowmeter
} VSNETYWFLOWMETERCODE;
typedef struct
{
int m_region_flg; // region flag of analysis for black degree,judge region or not
int m_region_left; // region coordinate of analysis for black degree,top left
int m_region_top; // region coordinate of analysis for black degree,top left
int m_region_right; // region coordinate of analysis for black degree,down right
int m_region_bottom; // region coordinate of analysis for black degree,down right
} VSNET_BLACK_REGION;
typedef struct
{
VSNET_BLACK_REGION m_region[10]; // region of analysis for black degree
} VSNET_BLACK_REGIONTARGET;
typedef struct
{
VSNET_BLACK_REGION m_region; // reference region for analysis for black degree
} VSNET_BLACK_REGIONREFER;
typedef struct
{
float m_min_val; // lowest value of black degree
float m_max_val; // highest value of black degree
} VSNET_BLACK_ALARMRANGE;
typedef struct
{
VSNET_BLACK_REGION m_region; // region of analysis for black degree
float m_value; // value of black degree
} VSNET_BLACK_VALUE;
typedef struct
{
VSNET_BLACK_VALUE m_report[10]; // report value of analysis for black degree
} VSNET_BLACK_REPORT;
typedef struct
{
int m_state; // state: open,close
int m_limittime; // system limit times(hour)
int m_runedtime; // device runned times(hour£¬only get valid)
} VSNETYWDEVRUNTIME;
typedef struct
{
unsigned char m_islock; // is lock the disk
unsigned char m_reserved[3]; // reservation
} VSNETBUFFLOCK;
typedef struct
{
unsigned short m_serport;
unsigned short m_webport;
unsigned short m_rtspport;
unsigned short m_p2pport;
} VSNETCDHCPORT;
typedef struct
{
unsigned int m_sigpercent; // signal power
unsigned int m_rx_byte; // accepted flow
unsigned int m_tx_byte; // sent flow
} VSNETSIGAND3GFLOW;
typedef struct
{
float m_gpsvx;
float m_gpsvy;
int m_gpsvsout;
float m_gpsvspeed;
float m_gpsvheight;
char m_gpsvtime[32];
} VSNETHZFLGPSINFO;
// Sensor»µµã¼ì²â
typedef struct
{
unsigned short badpixelcount; // É豸·µ»ØÊµ¼Ê¼ì²âµÄ»µµãÊý£¬ÉèÖÃʱ²»¹ØÐÄ
unsigned short badpixelcountmin; // Óû§ÉèÖüì²âµÄ×îС»µµãÊý
unsigned short badpixelcountmax; // Óû§ÉèÖüì²âµÄ×î´ó»µµãÊý
unsigned short reserved; // ±£Áô
} VSNET_BADPIXEL_RET;
// GZJieWei Parameter = VSNETGZJWUIDHEADER + Data
typedef struct
{
int m_Mask1; // MSGHEAD_MASK1: 0X280028
int m_Vision; // message version: current = 1
int m_MgsType; // message type: m_MgsType = 8079
int m_ErrorCode; // message status code
int m_DataSize; // message data size: max size = 32 bytes
short m_Ex1; // extension 1
short m_Ex2; // extension 2
int m_Mask2; // MSGHEAD_MASK2: 0X280028
} VSNETGZJWUIDHEADER;
// GZJieWei Parameter
typedef struct
{
VSNETGZJWUIDHEADER m_MsgHead;
char m_MsgData[32];
} VSNETGZJWUIDPARAM;
// beijing huatuo
typedef struct
{
int m_bEnable; // enable watcher, 1 enable, 0 disable
int m_iTime; // check time > 0
int m_iPreset; // preset number
} VSNETBJHTPTZWATCHER;
#define VSNET_MAXRESOLUTIONNUM 100 // Ö§³ÖµÄ×î´óÊÓÆµ·Ö±æÂʸöÊý
// DVRµÄVO½Ó¿Ú¶¨Òå
typedef enum
{
ENUM_VSNET_VO_VGA = 0, // VOµÄVGA½Ó¿Ú
ENUM_VSNET_VO_HDMI = 1 // VOµÄHDMI½Ó¿Ú
} ENUM_VSNET_DVRVO;
// DVRµÄµ¥¸öVOÉèÖòÎÊý
typedef struct
{
unsigned char m_bSupport; // ÊÇ·ñÖ§³Ö¸ÃVO½Ó¿Ú£¨Ö»ÄÜ»ñÈ¡£©£¬0-²»Ö§³Ö£¬1-Ö§³Ö
unsigned char m_supportResolution[VSNET_MAXRESOLUTIONNUM]; // Ö§³ÖµÄ·Ö±æÂÊ£¨Ö»ÄÜ»ñÈ¡£©,°´ÕÕÉÏÃæENUM_VSNET_VIDEO_RESOLUTION¶¨ÒåµÄ˳Ðò,Ò»¸ö×Ö½Ú´ú±íÒ»¸ö·Ö±æÂÊÊÇ·ñÖ§³Ö£¬1-Ö§³Ö£¬0-²»Ö§³Ö
unsigned char m_bEnable; // ÊÇ·ñÆôÓøýӿڣ¬Ö»ÓÐÖ§³Ö¸Ã½Ó¿Úʱ²ÅÔÊÐíÉèÖã¬0-²»Ö§³Ö£¬1-δÆôÓã¬2-ÆôÓÃ
unsigned char m_indentation; // VOµÄËõ·ÅϵÊý£¬Ö»ÓÐÖ§³Ö¸Ã½Ó¿Úʱ²ÅÔÊÐíÉèÖ÷¶Î§0~255£¬(ÔÝδʹÓÃ)
unsigned char m_resolution; // µ±Ç°µÄ·Ö±æÂÊ£¬Ö»ÓÐÖ§³Ö¸Ã½Ó¿Úʱ²ÅÔÊÐíÉèÖã¬È¡Öµ°´ÕÕÉÏÃæENUM_VSNET_VIDEO_RESOLUTION¶¨Òå
} VSNET_DVRVOSETTS;
// DVRµÄVOÉèÖòÎÊý
typedef struct
{
VSNET_DVRVOSETTS m_vointerface[VSNET_DVR_MAXVONUM]; // DVRµÄVO²ÎÊýÉèÖã¬Ä¿Ç°×î¶àÖ§³ÖVSNET_DVR_MAXVONUM¸öVO½Ó¿Ú£¬½Ó¿Ú°´ÕÕÉÏÃæENUM_VSNETVOµÄ¶¨Ò壬0-VGA£¬1-HDMI
} VSNET_DVRVOPARAM;
/***********************д洢½á¹¹Ìå*********************************/
//Ó²ÅÌÊôÐÔ
typedef enum {
VS_DISK_TYPE_RW, /**< ¶ÁдÅÌ */
VS_DISK_TYPE_RO, /**< Ö»¶ÁÅÌ */
VS_DISK_TYPE_RD, /**< ÈßÓàÅÌ */
VS_DISK_TYPE_ALL, /**< ËùÓÐÀàÐÍ */
VS_DISK_TYPE_BUTT, /**< ÎÞЧֵ */
}VS_DISK_TYPE_E;
typedef struct
{
int m_diskno[16]; /**< Ó²Å̺ŶÔÓ¦·Ö×é ÆÕͨÅÌ×éȡֵ [1-HD_MAXDISKNUM],ÈßÓàÅÌ×éȡֵ-1*/
int m_chno[64]; /**< ͨµÀºÅ¶ÔÓ¦·Ö×é ÆÕͨÅÌ×éȡֵ [1-HD_MAXDISKNUM],ÈßÓàÅÌ×éȡֵ-1*/
}VS_GROUP_CFG_T;
typedef struct
{
int m_type; /**< Ó²ÅÌÀàÐÍ£»×¢:ÇëʹÓÃVS_DISK_TYPE_EÀïÃæµÄÖµ*/
int m_lock; /**< Ó²ÅÌÊÇ·ñËø¶¨ LC_TRUEËø¶¨ LC_FALSEÎ´Ëø¶¨ */
}VS_DISK_ATTR_T;
//Ó²ÅÌÅäÖÃ
typedef struct
{
VS_DISK_ATTR_T m_disk[16];
}VS_DISK_CFG_T;
//´æ´¢ÅÌ×éÅäÖÃÐÅÏ¢
typedef struct
{
VS_GROUP_CFG_T m_groupcfg; /**< ·Ö×éÅäÖà */
VS_DISK_CFG_T m_dattrcfg; /**< Ó²ÅÌÊôÐÔ */
}VS_STORAGE_CFG_T;
#define VS_SMART_ATTRIBUTES 30
#define VS_SMART_ATTRNAMELEN 32
#define VS_SMART_ATTRRAWVAL 32
typedef struct
{
unsigned char m_id;
unsigned char m_curr;
unsigned short m_flags;
unsigned char m_worst;
unsigned char m_thresh;
char m_reserv[2];
unsigned char m_name[VS_SMART_ATTRNAMELEN];
unsigned char m_rawval[VS_SMART_ATTRRAWVAL];
}VS_SMART_ELEM_T;
//Ó²ÅÌSMARTÐÅÏ¢
typedef struct
{
int m_enabled; /**< 0²»Ö§³ÖSMART£¬1Ö§³ÖSMART */
unsigned int m_version;
VS_SMART_ELEM_T m_smart[VS_SMART_ATTRIBUTES];
}VS_SMART_INFO_T;
// for DVR(LC78XX) ---add by buwp,2010-6-11
/********************************** DVR GUI ADD *****************************************/
typedef struct
{
unsigned char m_no; // the number of preseting position
char m_name[31]; // the name of preseting position
} VSNET_PTZ_PRESET_NO_T;
typedef struct
{
int m_num; // Now, how many preseting position we have
VSNET_PTZ_PRESET_NO_T m_presetno[255];
} VSNET_PTZ_PRESET_T; // Save PTZ preseting position
typedef struct
{
int m_usernum; // how many user we have,now
int m_groupnum; // how many valid user group we have ,now
VSNETDVRUSERGROUP m_group[8]; // 8 groups, initialize 4 groups 4 are reserved
VSNETDVRUSER m_user[32]; // 32 users, initialize 4 users
} VSNET_SYSUSER_T;
typedef struct
{
char m_status[32]; // the status of user(0:disbale, 1:enable)
VSNET_SYSUSER_T m_user;
} VSNETDVRSYSUSER_EX; // extent user info(add the stauts of user)
typedef struct
{
int m_hdisk_attrib; // disk attribute 0:default(read/write); 1:redundance ; 2:readonly
char m_hdisk_serialno[32]; // disk serial id
int m_resev[40]; // reserved
} VSNETDISKPARAM;
typedef struct
{
int m_disk_count; // disk count
VSNETDISKPARAM m_diskparam[16]; // disk param
int m_disk_reduflag[64]; // disk redundance single, by channels
} VSNETRECORDDISKPARAM;
typedef struct
{
int m_type; // contorl type
int m_value; // speed or address; CVT: H
int m_paramfirst; // 3D:speed for H; CVT: V
int m_paramsecond; // 3D:speed for V; CVT: speed for H
int m_paramthird; // 3D:zoom parameter; CVT: speed for V
} VSNETDVRPTZ;
typedef struct
{
int m_zoom; // amplification factor
int m_X; // centre coordinate X
int m_Y; // centre coordinate Y
} VSNET_PTZCTRL_ZOOM;
typedef struct
{
int m_audio_type; // audio type
int m_audio_bitrate; // bit rate: 16K,24K,32K,40K for G726
int m_audio_samplerate; // sample rate
int m_audio_bitwidth; // bitwidth
} VSNETAUDIO;
typedef struct
{
unsigned char timer; // 0¡¢HIDE 1¡¢MM:SS:mm(00:00:00)2¡¢HH:MM:SS(00:00:00)
unsigned int positionx; // XPOS
unsigned int positiony; // YPOS
} CHANNELTIMEROSD;
// SHTY
typedef struct
{
int m_audio_timerec; // enable flag
int m_packtime; // package time
TIMELIST m_timeList; // capture time
} VSNETVIDEOTIMEREC;
// SHTY
typedef struct
{
unsigned int m_recodch[8][16];
} VSNETSHTYALARMAUDIO;
// SHTY
typedef struct
{
unsigned int m_capTime[8];
} VSNETSHTYALARMCAPTIME;
typedef struct
{
int m_denoise; // tvp5158 denoise level
int m_reseved; // reserved
} VSNET_TVP5158_DENOISE;
/********************************** DVR GUI END *****************************************/
/********************************** NVR ͨµÀÉ豸¹ÜÀí²ÎÊý *****************************************/
//NVR Ö§³ÖµÄ·Ö±æÂÊÀàÐÍ
typedef enum
{
VSNET_NVR_FORMAT_16F,
VSNET_NVR_FORMAT_8F,
VSNET_NVR_FORMAT_8H,
} VSNET_NVR_FORMAT_ENUM;
typedef struct
{
VSNET_NVR_FORMAT_ENUM nNvrType; //NVR Ö§³ÖµÄ·Ö±æÂÊÀàÐÍ
} VSNET_NVR_FORMAT_TYPE;
typedef struct
{
char m_szSerName[32]; //server name
char m_szSerIp[20]; //server ip address
unsigned short m_nSerport; //server port
unsigned short m_nChannel; //the channel of server to be connected
unsigned short m_nTransType; //the media transport type tcp/udp/multi
unsigned short m_nChlinkState; //channel link state
unsigned short m_nImgHeight; //image height
unsigned short m_nImgWidth; //image width
char m_szUserName[20]; //server user name
char m_szPasswd[20]; //server password
int m_reserved1; //reserved1
int m_reserved2; //reserved2
} VSNET_NVR_DEVINFO;
typedef struct
{
char m_szSerName[32]; //server name
char m_szSerIp[100]; //server ip address
unsigned short m_nSerport; //server port
unsigned short m_nChannel; //the channel of server to be connected
unsigned short m_nTransType; //the media transport type tcp/udp/multi
unsigned short m_nChlinkState; //channel link state
unsigned short m_nImgHeight; //image height
unsigned short m_nImgWidth; //image width
char m_szUserName[20]; //server user name
char m_szPasswd[20]; //server password
int m_reserved1; //reserved1
int m_reserved2; //reserved2
} VSNET_NVR_DEVINFO_EX;
typedef enum
{
NVR_FORMAT_NONE = 0,
NVR_FORMAT_D1 = 1,
NVR_FORMAT_720P = 3,
NVR_FORMAT_1080P = 7,
NVR_FORMAT_300W = 8,
NVR_FORMAT_500W = 9,
} VSNET_NVR_FORMAT_VALUE;
//NVR °ó¶¨É豸µÄÐÅÏ¢
typedef struct
{
int m_bEnable; //channel been used ?
VSNET_NVR_FORMAT_VALUE m_nMaxSize; //max video format
VSNET_NVR_DEVINFO m_vsDevInfo; //channel info
} VSNET_NVR_CHINFO;
//NVR °ó¶¨É豸µÄÐÅÏ¢
typedef struct
{
int m_bEnable; //channel been used ?
VSNET_NVR_FORMAT_VALUE m_nMaxSize; //max video format
VSNET_NVR_DEVINFO_EX m_vsDevInfo; //channel info
} VSNET_NVR_CHINFO_EX;
typedef struct
{
VSNET_NVR_CHINFO m_channel[VSNET_DVR_MAXCH]; //channel info,¼Çס²é¿´,µ±VSNET_DVR_MAXCH¸Ä±äʱ¼ÇµÃÐÞ¸Ä
} VSNET_NVR_CHANINFO;
typedef struct
{
VSNET_NVR_CHINFO_EX m_channel[VSNET_DVR_MAXCH]; //channel info,¼Çס²é¿´,µ±VSNET_DVR_MAXCH¸Ä±äʱ¼ÇµÃÐÞ¸Ä
} VSNET_NVR_CHANINFO_EX;
typedef struct
{
int m_maxrecv; //×î´ó½ÓÈë´ø¿í
int m_maxsend; //×î´ó·¢ËÍ´ø¿í
int m_currecv; //µ±Ç°½ÓÈë´ø¿í
int m_cursend; //µ±Ç°·¢ËÍ´ø¿í
int m_reserved1;
int m_reserved2;
int m_reserved3;
int m_reserved4;
} VSNET_NVR_BANDWIDTH;
#define NVR_MAX_LOGICHS 64
//ͨµÀÀàÐͲÎÊý½á¹¹Ìå
typedef struct
{
int m_modify[NVR_MAX_LOGICHS]; //ÅäÖÃͨµÀ, 1->ÔÊÐí, 0->½ûÖ¹
int m_chtype[NVR_MAX_LOGICHS]; //ͨµÀÀàÐÍ£¬Ä£Äâ->1¡¢Êý×Ö->2¡¢Î´Ê¹ÓÃ->0
}VSNET_NVR_CHCTRL_CHTYPE_S;
#define NVR_MAX_SUPPORTRANGE 16
//ͨµÀÖ§³Ö·Ö±æÂʽṹÌå
typedef struct
{
int m_support[NVR_MAX_SUPPORTRANGE]; //Êý×éϱê±íʾ¶ÔÓ¦·Ö±æÂÊ¡£Êý×éÖÐÖµ±íʾ·Ö±æÂÊÊÇ·ñÖ§³Ö(0:²»Ö§³Ö£»1:Ö§³Ö)
//Êý×éϱê:0:D1 1:720P 2:1080P
}VSNET_NVR_CHANNELFORMAT;
/********************************** NVR ͨµÀÉ豸¹ÜÀí²ÎÊý Íê***************************************/
/* Ë«Íø¿¨¹¤×÷ģʽÅäÖà */
typedef struct
{
int m_workmode; /* ¹¤×÷ģʽѡÔñ£¬0->¸ºÔؾùºâ, 1->ÍøÂçÈÝ´í, 2->¶ÀÁ¢ÅäÖà */
int m_defaultgw; /* ĬÈÏÍø¹ØÑ¡Ôñ£¬0->LAN1, 1->LAN2 */
}VSNET_NETCARD_WORKMODE_S;
/********************************** 88258 STRUCT *****************************************/
#define MAX_CLIP_NUM 10
#define MAX_FAN_NUM 3 // fan number
// CARD TYPE
typedef enum
{
CLIP_TYPE_MASTER = 0, // master card
CLIP_TYPE_DEC = 1, // decoder card
CLIP_TYPE_ENC_D1 = 2, // D1
CLIP_TYPE_ENC_720P = 3, // 720P
CLIP_TYPE_ENC_1080P = 4, // 1080
CLIP_TYPE_ALARM = 5, // ALARM
CLIP_TYPE_DEVICE = 6, // DEVICE
} APP_CLIP_TYPE;
typedef enum
{
CLIP_SLOT_SUB0 = 0, // CLIP1
CLIP_SLOT_SUB1 = 1, // CLIP2
CLIP_SLOT_SUB2 = 2, // CLIP3
CLIP_SLOT_SUB3 = 3, // CLIP4
CLIP_SLOT_SUB4 = 4, // MASTER
CLIP_SLOT_SUB5 = 5, // CLIP5
CLIP_SLOT_SUB6 = 6, // CLIP6
CLIP_SLOT_SUB7 = 7, // CLIP7
CLIP_SLOT_MASTER = 8, // CLIP8
CLIP_SLOT_MACHINE = 9, // ALARM
CLIP_SLOT_ALARM = 10, // reserved
} APP_CLIP_NO;
typedef struct
{
int m_temperature; // Temperature
int m_humidity; // humidity
} VSNETHUMITUPARAM, *PVSNETHUMITUPARAM; // Temperature and humidity
typedef struct
{
unsigned int m_speed; // fan speed£º r/s
unsigned char m_state; // state
unsigned char m_reseved[3]; // reserved
} VSNETFANSTATE, *PVSNETFANSTATE; // fan state
typedef struct
{
unsigned char m_isexist; // Be Exist
unsigned char m_type; // card type
unsigned char m_state; // state
unsigned char m_reseved[5]; // reserved
} VSNETCLIPSTATE, *PVSNETCLIPSTATE; // clip card state
typedef struct
{
VSNETCLIPSTATE m_stotstate; // slot state:master¡¢clip¡¢slot¡¢alarm
VSNETHUMITUPARAM m_humitu; // Temperature and humidity of card
} VSNETBANCARDINFO, *PVSNETBANCARDINFO;
typedef struct
{
unsigned char m_powerstate; // power state
unsigned char m_reseved[7]; // reserved
VSNETFANSTATE m_fanstate[MAX_FAN_NUM]; // fan state
VSNETBANCARDINFO m_bancardinfo[MAX_CLIP_NUM]; // card information
} VSNETDECVICEPARAM, *PVSNETDECVICEPARAM;
/************************************ 88258 END ******************************************/
typedef struct
{
int m_clipstate; // clip card state
int m_clipnum; // clip card num
} VSNETUPDATESLOT;
// NAS state Information
#define NAS_STATE_UNENABLE 1
#define NAS_STATE_UNCONNECT 2
#define NAS_STATE_CONNECT 4
#define NAS_STATE_INUSE 8
typedef enum
{
MNT_CIFS,
MNT_NFS,
} MNTFILETYPE;
typedef struct
{
char m_NASenable; // Enable NAS
char m_reseved[3]; // reseved
char m_NASip[32]; // NAS IP
char m_NASpath[80]; // NAS path
char m_NASuser[40]; // NAS username
char m_NASpassword[40]; // NAS password
MNTFILETYPE mnt_type;
} VSNETNASINFO;
typedef struct
{
int m_state; // Disk State 1¡¢not use 2¡¢Unlink 4.linked 8.on using
int m_totalsize; // Disk Size
int m_freesize; // free size
} VSNETNASSTATE;
typedef struct
{
VSNETNASINFO m_NASinfo[8];
VSNETNASSTATE m_NASstate[8];
} VSNETNASPARAM;
typedef struct
{
char m_url[32]; // IP address
int m_port; // data port
} VSNETINFONET;
typedef struct
{
VSNETINFONET m_netinfo[4]; // net information
char m_sername[40]; // server name
char m_username[20]; // user name
char m_password[20]; // password
int m_cardnum; // card number
unsigned char m_isexist; // card be exist
unsigned char m_type; // card type
unsigned char m_state; // card state
unsigned char m_reseved; // reseved
} VSNETCARDINFO;
typedef struct
{
VSNETCARDINFO m_cardinfo[8];
} VSNETCARDPARAM;
// ̽ͷµ±Ç°×´Ì¬
typedef struct
{
int m_nStatus[16]; //0 ¿ª 1±ÕºÏ -1ÎÞЧ
} VSNET_ALARM_IN_STATUS;
/*******************************ÈÕ¼ÇËÑË÷¶¨Òå******************************/
//¼¯ÖбàÂëÆ÷ËÑË÷ÈÕÖ¾µÄ½á¹¹ÌåÖÐm_nMarkµÄȡֵ
/************************±¨********************¾¯*****************/
/*Ö÷ÀàÐÍ*/
#define LOG_ALARM_MAJOR 0x1
/*´ÎÀàÐÍ*/
#define LOG_ALARM_MINOR_MOTIONDEC_START 0x101 /* ÒÆ¶¯Õì²â¿ªÊ¼*/
#define LOG_ALARM_MINOR_MOTIONDEC_STOP 0x111 /* ÒÆ¶¯Õì²â½áÊø*/
#define LOG_ALARM_MINOR_VIDEOLOST_START 0x102 /* ÊÓÆµ¶ªÊ§¿ªÊ¼*/
#define LOG_ALARM_MINOR_VIDEOLOST_STOP 0x112 /* ÊÓÆµ¶ªÊ§½áÊø*/
#define LOG_ALARM_MINOR_SENSOR_START 0x103 /* ̽ͷ±¨¾¯¿ªÊ¼*/
#define LOG_ALARM_MINOR_SENSOR_STOP 0x113 /* ̽ͷ±¨¾¯½áÊø*/
#define LOG_ALARM_MINOR_HIDEALARM_START 0x104 /* ÕÚµ²±¨¾¯¿ªÊ¼*/
#define LOG_ALARM_MINOR_HIDEALARM_STOP 0x114 /* ÕÚµ²±¨¾¯½áÊø*/
#define LOG_ALARM_MINOR_PUSENSOR_START 0x105 /* ǰ¶Ë̽ͷ±¨¾¯¿ªÊ¼*/
#define LOG_ALARM_MINOR_PUSENSOR_STOP 0x115 /* ǰ¶Ë̽ͷ±¨¾¯½áÊø*/
/************************Òì********************³£*****************/
/*Ö÷ÀàÐÍ*/
#define LOG_EXCEPTION_MAJOR 0x2
/*´ÎÀàÐÍ*/
#define LOG_EXCEPTION_MINOR_ILLEGALACCESS 0x201 /* ·Ç·¨·ÃÎÊ*/
#define LOG_EXCEPTION_MINOR_HD_FULL 0x202 /* Ó²ÅÌÂú*/
#define LOG_EXCEPTION_MINOR_HD_ERROR 0x203 /* Ó²ÅÌ´íÎó*/
#define LOG_EXCEPTION_MINOR_NET_BROKEN 0x204 /* ÍøÏß¶Ï*/
#define LOG_EXCEPTION_MINOR_NET_TIMEOUT 0x205 /* ÍøÂ粻ͨ*/
#define LOG_EXCEPTION_MINOR_VIDEOMOODERROR 0x206 /* ÊÓÆµÖÆÊ½´íÎó*/
#define LOG_EXCEPTION_MINOR_IPADDRCONFLICT 0x207 /* IPµØÖ·³åÍ»*/
#define LOG_EXCEPTION_MINOR_NODISK 0x208 /* ÎÞÓ²ÅÌ*/
#define LOG_EXCEPTION_MINOR_HD_TOOMANYBADSECTOR 0x209 /* »µÉÈÇøÌ«¶à */
#define LOG_EXCEPTION_MINOR_HD_DISKUNHEALTH 0x210 /* ´ÅÅÌ״̬²»½¡¿µ */
#define LOG_EXCEPTION_MINOR_HD_DISKREMOVE 0x211 /* Ó²Å̱»²»Õý³£ÒÆÈ¥ */
#define LOG_EXCEPTION_MINOR_VIDEOEXCEPTION 0x212 /* ÊÓÆµÒì³£ */
#define LOG_EXCEPTION_MINOR_CPUEXCEPTION 0x213 /* CPU Òì³£ */
#define LOG_EXCEPTION_MINOR_NETEXCEPTION 0x214 /* ÍøÂç Òì³£ */
#define LOG_EXCEPTION_MINOR_NOUSEABLEDISK 0x215 /* ÎÞ¿ÉÓÃÓ²ÅÌ*/
#define LOG_EXCEPTION_MINOR_MACHINE_FAN_STOP 0x216 /* ·çÉÈֹͣת¶¯*/
#define LOG_EXCEPTION_MINOR_MACHINE_FAN_SINGULARITY 0x217 /*·çÉÈÒì³£*/
#define LOG_EXCEPTION_MINOR_MACHINE_BANCARD_SINGULARITY 0x218 /*°å¿¨Òì³£*/
#define LOG_EXCEPTION_MINOR_GET_VIDEOLOST_FAILED 0x219 /*»ñÈ¡ÊÓÆµ¶ªÊ§×´Ì¬Ê§°Ü*/
#define LOG_EXCEPTION_MINOR_REBOOT 0x220 /* É豸Òì³£ÖØÆô */
#define LOG_EXCEPTION_MINOR_DEVICE_RESOUT 0x221 /* ·Ö±æÂʳ¬³ö */
#define LOG_EXCEPTION_MINOR_DEVICE_USERERROR 0x222 /* Óû§ÃûÃÜÂë³ö´í */
#define LOG_EXCEPTION_MINOR_DEVICE_NORMAL 0x223 /* ÍøÂçÁ¬½Ó³É¹¦ */
#define LOG_EXCEPTION_MINOR_DEVICE_USEROVER 0x224 /* ·þÎñÆ÷ͨµÀÂúÔ± */
#define LOG_EXCEPTION_MINOR_DEVICE_SHUT 0x225 /* Á¬½Ó¶Ï¿ª */
/************************²Ù********************×÷*****************/
/*Ö÷ÀàÐÍ*/
#define LOG_OPERAT_MAJOR 0x3
/*´ÎÀàÐÍ*/
#define LOG_OPERAT_MINOR_START_DVR 0x301 /* ¿ª»ú*/
#define LOG_OPERAT_MINOR_STOP_DVR 0x302 /* ¹Ø»ú*/
#define LOG_OPERAT_MINOR_LOCAL_LOGIN 0x303 /* ±¾µØµÇ½*/
#define LOG_OPERAT_MINOR_LOCAL_CFG_PARM 0x304 /* ±¾µØÅäÖòÎÊý*/
#define LOG_OPERAT_MINOR_REMOTE_GET_PARM 0x305 /* Ô¶³Ì»ñµÃ²ÎÊý*/
#define LOG_OPERAT_MINOR_LOCAL_START_REC 0x306 /* ±¾µØ¿ªÊ¼Â¼Ïñ*/
#define LOG_OPERAT_MINOR_LOCAL_STOP_REC 0x307 /* ±¾µØÍ£Ö¹Â¼Ïñ*/
#define LOG_OPERAT_MINOR_LOCAL_PLAYBYFILE 0x308 /* ±¾µØ°´Îļþ»Ø·Å*/
#define LOG_OPERAT_MINOR_LOCAL_PLAYBYTIME 0x309 /* ±¾µØ°´Ê±¼ä»Ø·Å*/
#define LOG_OPERAT_MINOR_LOCAL_PTZCTRL 0x30A /* ±¾µØÔÆÌ¨¿ØÖÆ*/
#define LOG_OPERAT_MINOR_LOCAL_PREVIEW 0x30B /* ±¾µØÔ¤ÀÀ*/
#define LOG_OPERAT_MINOR_LOCAL_UPGRADE 0x30C /* ±¾µØÉý¼¶*/
#define LOG_OPERAT_MINOR_LOCAL_COPYFILE 0x30D /* ±¾µØ±¸·ÝÎļþ*/
#define LOG_OPERAT_MINOR_REMOTE_ARM 0x30E /* ²¼·À*/
#define LOG_OPERAT_MINOR_REMOTE_REBOOT 0x30F /* Ô¶³ÌÖØÆô*/
#define LOG_OPERAT_MINOR_START_VT 0x310 /* ¿ªÊ¼ÓïÒô¶Ô½²*/
#define LOG_OPERAT_MINOR_STOP_VT 0x311 /* Í£Ö¹ÓïÒô¶Ô½²*/
#define LOG_OPERAT_MINOR_MACHINE_BANCARD_ADD 0x312 /*×Ӱ忨²åÈë*/
#define LOG_OPERAT_MINOR_MACHINE_BANCARD_DEL 0x313 /*×Ӱ忨°Î³ö*/
#define LOG_OPERAT_MINOR_FORMATDISK 0x314 /* ¸ñʽ»¯Ó²ÅÌ*/
#define LOG_OPERAT_MINOR_FORMATDISK_FAILED 0x315 /* ¸ñʽ»¯Ó²ÅÌʧ°Ü*/
#define LOG_OPERAT_MINOR_DISK_LOCK 0x316 /* Ëø¶¨Ó²ÅÌ*/
#define LOG_OPERAT_MINOR_DISK_UNLOCK 0x317 /* ½âËøÓ²ÅÌ*/
#define LOG_OPERAT_MINOR_START_LOOP 0x318 /* ¿ªÊ¼ÂÖѲ*/
#define LOG_OPERAT_MINOR_STOP_LOOP 0x319 /* Í£Ö¹ÂÖѲ*/
#define LOG_OPERAT_MINOR_START_AUDIO 0x320 /* ¿ªÊ¼ÒôƵ*/
#define LOG_OPERAT_MINOR_STOP_AUDIO 0x321 /* Í£Ö¹ÒôƵ*/
#define LOG_OPERAT_MINOR_START_NETWORK_TALK 0x322 /* ÍøÂç¶Ô½²¿ªÆô*/
#define LOG_OPERAT_MINOR_STOP_NETWORK_TALK 0x323 /* ÍøÂç¶Ô½²Í£Ö¹*/
#define LOG_OPERAT_MINOR_LOCAL_PLAY_STOP 0x324 /* ±¾µØ»Ø·Å½áÊø*/
#define LOG_OPERAT_MINOR_LOCAL_START_TIMEREC 0x325 /* ¿ªÊ¼±¾µØ¶¨Ê±Â¼Ïñ*/
#define LOG_OPERAT_MINOR_LOCAL_STOP_TIMEREC 0x326 /* Í£Ö¹±¾µØ¶¨Ê±Â¼Ïñ*/
#define LOG_OPERAT_MINOR_LOCAL_START_HANDREC 0x327 /* ¿ªÊ¼±¾µØÊÖ¶¯Â¼Ïñ*/
#define LOG_OPERAT_MINOR_LOCAL_STOP_HANDREC 0x328 /* Í£Ö¹±¾µØÊÖ¶¯Â¼Ïñ*/
#define LOG_OPERAT_MINOR_DEVICE_ADD 0x32A /* Ìí¼ÓÉ豸*/
#define LOG_OPERAT_MINOR_DEVICE_DEL 0x32B /* ɾ³ýÉ豸*/
#define LOG_OPERAT_MINOR_DEVICE_MODIFY 0x32C /* ¸ü¸ÄÉ豸*/
#define LOG_OPERAT_MINOR_LOG_CLS 0x32D /* Çå³ýÈÕÖ¾*/
#define LOG_OPERAT_MINOR_USER_ADD 0x32E /* Ìí¼ÓÓû§*/
#define LOG_OPERAT_MINOR_USER_DEL 0x32F /* ɾ³ýÓû§*/
#define LOG_OPERAT_MINOR_USER_MODIFY 0x330 /* ¸ü¸ÄÓû§*/
#define LOG_OPERAT_MINOR_TIME_MODIFY 0x331 /* ÐÞ¸Äϵͳʱ¼ä*/
#define LOG_OPERAT_MINOR_ZONE_MODIFY 0x332 /* ÐÞ¸ÄÏµÍ³Ê±Çø*/
#define LOG_OPERAT_MINOR_HARDDEFAULT 0x335 /* Ó²¼þ»Ö¸´Ä¬ÈÏ */
#define LOG_OPERAT_MINOR_LOADDEFAULT 0x336 /* ¼ÓÔØ²ÎÊý³ö´íºó»Ö¸´Ä¬ÈÏ */
#define LOG_OPERAT_MINOR_SAVEPARAM 0x337 /* ±£´æ²ÎÊý */
#define LOG_OPERAT_MINOR_DEFAULTPARAM 0x338 /* »Ö¸´Ä¬ÈϲÎÊý */
#define LOG_OPERAT_MINOR_REMOTE_LOGIN 0x340 /* Ô¶³ÌµÇ¼ */
enum SEARCH_DIARY_MARK
{
SEARCH_DIARY_MARK_TYPE = 1 << 0, //ÈÕÖ¾Ö÷ÀàÐÍ ÓÐЧ
SEARCH_DIARY_MARK_TYPE_SUB = 1 << 1, //ÈÕÖ¾´ÎÀàÐÍ ÓÐЧ
SEARCH_DIARY_MARK_CHANNEL = 1 << 2, //ͨµÀºÅÓÐЧ
SEARCH_DIARY_MARK_CARDNUM = 1 << 3, //°å¿¨ºÅÓÐЧ
SEARCH_DIARY_MARK_TIME = 1 << 4, //ʱ¼äÓÐЧ
};
//¼¯ÖбàÂëÆ÷ËÑË÷ÈÕÖ¾µÄ½á¹¹Ìå
typedef struct
{
int m_nMark; //¹æ¶¨ÄÇЩֵÓÐЧ ¼ûSEARCH_DIARY_MARK
int m_nType; //ÈÕÖ¾Ö÷ÀàÐÍ
int m_nTypeSub; //ÈÕÖ¾´ÎÀàÐÍ
int m_nChannel; //ͨµÀºÅ ¶ÔÓÚ¼¯ÖбàÂëÆ÷0-255
VSNETDIARY_NETTIME vsnStratTime; //¿ªÊ¼Ê±¼ä
VSNETDIARY_NETTIME vsnStopTime; //½áÊøÊ±¼ä
char m_szReseved[64]; //±£Áô
} VSNET_SEARCH_DIARY;
//¼¯ÖбàÂëÆ÷ËÑË÷ÈÕÖ¾·µ»Ø
#define MAXDIARYNUM 256
typedef struct
{
int m_nMark; // ¹æ¶¨ÄÇЩֵÓÐЧ ¼ûSEARCH_DIARY_MARK
int m_nChannel; // ͨµÀºÅ ¶ÔÓÚ¼¯ÖбàÂëÆ÷0-255 ¿ÉËã³ö°å¿¨ºÅ
int m_nType; // ÈÕÖ¾Ö÷ÀàÐÍ
int m_nTypeSub; // ÈÕÖ¾´ÎÀàÐÍ
VSNETDIARY_NETTIME vsnTime; // ·¢Éúʱ¼ä
char m_szReseved[12]; // ±£Áô
} VSNET_DIARY_INFO_CONTENT;
typedef struct
{
int m_nDiaryNum; //VSNET_DIARY_INFO_CONTENTÓÐЧ¸öÊý
VSNET_DIARY_INFO_CONTENT m_vdicInfo[MAXDIARYNUM];
} VSNET_DIARY_INFO;
/*******************************ÈÕ¼ÇËÑË÷¶¨Òå Íê**************************/
/************************************ 88258 END ******************************************/
/*
* ÖÇÄÜʶ±ð½á¹¹¶¨Ò壬ÓÃÓÚÖÇÄÜDVS
* ÐÞ¸Äʱ¼ä£º2011-03-23
* ÐÞ¸ÄÈË£ºzhangdw
*/
// É豸ÐÐΪ·ÖÎöÄÜÁ¦
typedef enum
{
VCA_ABILITY_BKPLATEANALYSIS = (1 << 0), // ³µÅÆÊ¶±ð(ʶ±ð×öÔÚ¹ÜÀíÈí¼þÉÏ)
VCA_ABILITY_PLATEANALYSIS = (1 << 1), // ³µÅÆÊ¶±ð(ʶ±ð×öÔÚǰ¶ËÉ豸ÉÏ)
VCA_ABILITY_INTELLIGENTANALYSIS = (1 << 2), // ÔÊÐíÖÇÄÜÐÐΪ·ÖÎö(¾¯½äÏß¿çÔ½¡¢ÇøÓòÈëÇÖ¡¢ÇøÓòÀ뿪¡¢ÅÇ»²)
} ENUM_VCA_ABILITYS;
typedef struct
{
int ability_type; // ÐÐΪ·ÖÎöÄÜÁ¦ÀàÐÍ
} VSNET_VCA_ABILITY;
/*
* ÖÇÄܳµÅÆÊ¶±ð½á¹¹¶¨Ò壬ÓÃÓÚÖÇÄÜDVS
* ÐÞ¸Äʱ¼ä£º2011-03-22
* ÐÞ¸ÄÈË£ºzhangdw
*/
/************************************ ÖÇÄܳµÅÆ ¿ªÊ¼ ***************************************/
#ifndef MAX_VCA_PLATERECT_NUM
#define MAX_VCA_PLATERECT_NUM 4 // ³µÅÆ·ÖÎö×î¶à³µÅÆÊý
#endif
#ifndef MAX_VCA_PLATECAP_NUM
#define MAX_VCA_PLATECAP_NUM 3 // ³µÅÆ·ÖÎö×î¶à×¥ÅÄÕÅÊý
#endif
#ifndef MAX_VCA_PLATERSTR_NUM
#define MAX_VCA_PLATERSTR_NUM 12 // ³µÅÆ·ÖÎö³µÅƺÅÂë ×Ö·û³¤¶È
#endif
#ifndef VCA_PLATE_JPGEND
#define VCA_PLATE_JPGEND 0xABABAAB
#endif
typedef struct
{
short left; // ³µÅÆÐÅÏ¢×óÉϽǺá×ø±ê
short right; // ³µÅÆÐÅÏ¢ÓÒϽǺá×ø±ê
short top; // ³µÅÆÐÅÏ¢×óÉϽÇ×Ý×ø±ê
short bottom; // ³µÅÆÐÅÏ¢ÓÒϽÇ×Ý×ø±ê
} VSNET_VCA_PLATERECT;
typedef struct
{
float left; // ·ÖÎöÇøÓò×óÉϽǺá×ø±ê
float top; // ·ÖÎöÇøÓò×óÉϽÇ×Ý×ø±ê
float right; // ·ÖÎöÇøÓòÓÒϽǺá×ø±ê
float bottom; // ·ÖÎöÇøÓòÓÒϽÇ×Ý×ø±ê
} VSNET_VCA_PLATERECTF;
typedef struct
{
unsigned int version; // ³µÅÆÊ¶±ðÐÅÏ¢°æ±¾£¬0x01-V1.0
unsigned int time_stamp; // ·ÖÎöʱ¼ä´Á£¬ÒÔºÁÃëΪµ¥Î»
unsigned int pos_num; // µ±Ç°Ö¡¶¨Î»µ½µÄ³µÅÆÊýÄ¿
VSNET_VCA_PLATERECT pos_rect[MAX_VCA_PLATERECT_NUM]; // µ±Ç°Ö¡¶¨Î»µ½µÄ³µÅÆÔÚԭʼͼÏñÖеÄλÖÃ
unsigned char recog_num; // ʶ±ð³öµÄ³µÅƺÅÊýÄ¿
unsigned char reserverd1[3]; // ±£Áô²ÎÊý£¬ÖÃΪ0
unsigned int recog_gmttime[MAX_VCA_PLATERECT_NUM]; // ʶ±ðµ½µÄ³µÅÆ×îÔç³öÏֵľø¶Ôʱ¼ä£¬×Ô1970Äê1ÔÂ1ÈÕ 00:00:00 ¿ªÊ¼µÄÃëÊý,Ê±Çø°´GMTÊ±Çø¼ÆËã
unsigned char recog_number[MAX_VCA_PLATERECT_NUM][MAX_VCA_PLATERSTR_NUM]; // ʶ±ð³öÀ´µÄ³µÅÆ×Ö·û
unsigned char recog_trust[MAX_VCA_PLATERECT_NUM]; // ³µÅÆ×Ö·ûµÄÖÃÐŶÈ
unsigned char recog_brightness[MAX_VCA_PLATERECT_NUM];// ³µÅÆÁÁ¶ÈÖµ1 ~ 255
unsigned char recog_color[MAX_VCA_PLATERECT_NUM]; // ³µÅÆÑÕÉ« 0:À¶µ×1:»Æµ×2:°×µ×£­¾üÅÆ3:°×µ×£­¾¯ÅÆ4:ºÚÅÆ5:δ֪
unsigned char recog_direction[MAX_VCA_PLATERECT_NUM]; // ³µÅÆÔ˶¯·½Ïò 0:δ֪·½Ïò 1:³µÅÆ´ÓÉϵ½ÏÂÔ˶¯ 2:±íʾ³µÅÆ´Óϵ½ÉÏÔ˶¯
unsigned char recog_type[MAX_VCA_PLATERECT_NUM]; // ³µÅÆÀàÐÍ 1:´óÐÍÆû³µºÅÅÆ 2:СÐÍÆû³µºÅÅÆ 16:½ÌÁ·Æû³µºÅÅÆ 23:¾¯ÓÃÆû³µºÅÅÆ 99:δ֪
unsigned int recog_speeds[MAX_VCA_PLATERECT_NUM]; // ³µÅÆÔ˶¯ËÙ¶È
unsigned char recog_carcolor[MAX_VCA_PLATERECT_NUM]; // ³µÉíÑÕÉ« 0:°×É« 1:Òø»Ò 2:»ÆÉ« 3:·ÛÉ« 4:ºìÉ« 5:×ÏÉ« 6:ÂÌÉ« 7:À¶É« 8:רɫ 9:ºÚÉ« 99:ÆäËû 255: 먦Æôʶ±ð
} VSNET_VCA_PLATEINFO;
typedef struct
{
unsigned int version; // ³µÅÆÊ¶±ð×¥ÅÄÐÅÏ¢°æ±¾£¬0x01-V1.0
unsigned char recog_num; // ʶ±ð³öµÄ³µÅƺÅÊýÄ¿
unsigned char cap_num; // ʶ±ð×¥ÅĵÄÕÅÊý
unsigned char reserverd1[2]; // ±£Áô²ÎÊý£¬ÖÃΪ0
unsigned int recog_gmttime[MAX_VCA_PLATERECT_NUM]; // ʶ±ðµ½µÄ³µÅÆ×îÔç³öÏֵľø¶Ôʱ¼ä£¬×Ô1970Äê1ÔÂ1ÈÕ 00:00:00 ¿ªÊ¼µÄÃëÊý,Ê±Çø°´GMTÊ±Çø¼ÆËã
unsigned char recog_number[MAX_VCA_PLATERECT_NUM][MAX_VCA_PLATERSTR_NUM]; // ʶ±ð³öÀ´µÄ³µÅÆ×Ö·û
unsigned char recog_trust[MAX_VCA_PLATERECT_NUM]; // ³µÅÆ×Ö·ûµÄÖÃÐŶÈ
unsigned char recog_brightness[MAX_VCA_PLATERECT_NUM];// ³µÅÆÁÁ¶ÈÖµ1 ~ 255
unsigned char recog_color[MAX_VCA_PLATERECT_NUM]; // ³µÅÆÑÕÉ« 0:À¶µ×1:»Æµ×2:°×µ×£­¾üÅÆ3:°×µ×£­¾¯ÅÆ4:ºÚÅÆ5:δ֪
unsigned char recog_direction[MAX_VCA_PLATERECT_NUM]; // ³µÅÆÔ˶¯·½Ïò 0:δ֪·½Ïò 1:³µÅÆ´ÓÉϵ½ÏÂÔ˶¯ 2:±íʾ³µÅÆ´Óϵ½ÉÏÔ˶¯
unsigned char recog_type[MAX_VCA_PLATERECT_NUM]; // ³µÅÆÀàÐÍ 1:´óÐÍÆû³µºÅÅÆ 2:СÐÍÆû³µºÅÅÆ 16:½ÌÁ·Æû³µºÅÅÆ 23:¾¯ÓÃÆû³µºÅÅÆ 99:δ֪
unsigned int recog_speeds[MAX_VCA_PLATERECT_NUM]; // ³µÅÆÔ˶¯ËÙ¶È
unsigned char recog_carcolor[MAX_VCA_PLATERECT_NUM]; // ³µÉíÑÕÉ« 0:°×É« 1:Òø»Ò 2:»ÆÉ« 3:·ÛÉ« 4:ºìÉ« 5:×ÏÉ« 6:ÂÌÉ« 7:À¶É« 8:רɫ 9:ºÚÉ« 99:ÆäËû 255: 먦Æôʶ±ð
} VSNET_VCA_PLATECAP;
typedef struct
{
unsigned int cap_gmttime; // ×¥Åľø¶Ôʱ¼ä£¬×Ô1970Äê1ÔÂ1ÈÕ 00:00:00 ¿ªÊ¼µÄÃëÊý,Ê±Çø°´GMTÊ±Çø¼ÆËã
VSNET_VCA_PLATERECT cap_pos[MAX_VCA_PLATERECT_NUM]; // ʶ±ðµ½µÄ³µÅÆÔÚ×¥ÅÄͼƬÖеÄλÖÃ
unsigned int cap_size; // ×¥ÅĵÄÊý¾Ý´óС£¬ÒÔ×Ö½ÚΪµ¥Î»£¬²»°üº¬³µÅƶ¨Î»ÐÅÏ¢´óС
} VSNET_VCA_PLATEDATA;
// ³µÅÆÊ¶±ð-³µÅÆ´óС
typedef struct
{
int plate_w_min; // ³µÅÆ×îС¿í¶È£¬ÒÔÏñËØÎªµ¥Î»
int plate_w_max; // ³µÅÆ×î´ó¿í¶È£¬ÒÔÏñËØÎªµ¥Î»
} VSNET_VCA_PLATEWIDTH;
// ³µÅÆÊ¶±ðĬÈÏÊ¡·Ý
typedef struct
{
int trust_thresh; //ÐŶȵÄãÐÖµµÍÓÚ¸ÃÖµ ÓÃĬÈÏÊ¡·Ý´úÌæ
// ĬÈÏÊ¡·Ý:
// ÔÆ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
char plate_chn_default[MAX_VCA_PLATERSTR_NUM];//ĬÈÏÊ¡·Ý×Ö·û
} VSNET_VCA_PLATECHNDEFAULT;
// ³µÅÆÊ¶±ðºº×ÖÑÚÂë
typedef struct
{
unsigned char plate_chn_mask[64];
// °´Î»±íʾÖÐÎĺº×Öʶ±ðµÄÑÚÂ루Ìá¸ß×Ö·ûʶ±ðµÄ¾«¶È£©£¬
// 1-ÆÁ±Î¸Ãºº×Öʶ±ð£¬0-¿ªÊ¼¸Ãºº×Öʶ±ð£¬
// ºº×Ö¶ÔÓ¦ÑÚÂë˳ÐòÈçÏ£¨´Ó¸ßµ½µ×£©£º
// ÔÆ ¾© ¼½ ¼ª Äþ ´¨ Р½ú ¹ð »¦ ½ò Õã Óå Ïæ Çí ¸Ê Íî ÔÁ ËÕ ÃÉ ²Ø Ô¥ ¹ó ¸Ó ÁÉ ¶õ Ãö É Çà ³ ºÚ
// £¨Ä¿Ç°Ö»ÓÐ31¸öÊ¡·Ýºº×Ö£¬ÆäÓàλ±£ÁôÒÔºóÀ©Õ¹¸ü¶àºº×Ö£©
} VSNET_VCA_PLATECHNMASK;
// ³µÅÆÊ¶±ðµþ¼Óģʽ
typedef enum
{
VCA_PLATEDRAW_RECT = 0x01, // ±àÂëµþ¼Ó³µÅÆÊ¶±ðÄ¿±êÇøÓò
VCA_PLATEDRAW_TARGET = 0x02, // ±àÂëµþ¼Ó³µÅƶ¨Î»¿ò
VCA_PLATEDRAW_CAPRECT = 0x04, // ×¥Åĵþ¼Ó³µÅÆÊ¶±ðÄ¿±êÇøÓò
VCA_PLATEDRAW_CAPTARGET = 0x08 // ×¥Åĵþ¼Ó³µÅƶ¨Î»¿ò
} ENUM_VCA_PLATEDRAW;
// ³µÅÆÊ¶±ð×¥ÅIJÎÊý
typedef enum
{
VCA_PLATECAPMODE_QUALITY = 0, // ×¥ÅÄ·½Ê½£¬×îÇåÎúµÄÒ»ÕÅ
VCA_PLATECAPMODE_LAST = 1 // ×¥ÅÄ·½Ê½£¬×îºóµÄÒ»ÕÅ
} ENUM_VCA_PLATECAPMODE;
// ³µÅÆÍ¼Æ¬ÖÊÁ¿ÉèÖÃ
typedef struct
{
unsigned short cap_quality; // ×¥ÅÄͼÏñѹËõÂÊ£¬È¡Öµ1~100£¬ÊýÖµÔ½¸ß±íʾÖÊÁ¿Ô½ºÃ
unsigned short cap_num; // ×¥ÅĵÄͼÏñÕÅÊý£¬È¡Öµ·¶Î§1~3
unsigned short cap_mode; // ×¥ÅÄ·½Ê½£¬0-×îÇåÎúµÄÒ»ÕÅ£¬1-×îºóµÄÒ»ÕÅ
unsigned short cap_store; // ×¥ÅÄͼƬǰ¶Ë´æ´¢Ñ¡Ï0-²»´æ´¢£¬1-´æ´¢
} VSNET_VCA_PLATECAPPARAM;
// ³µÅÆÍ¼Æ¬³µÅÆ×Ö·ûµþ¼ÓÉèÖà »­¿òÇëÔÚ³µÅÆÊ¶±ðµþ¼ÓģʽÖÐÉèÖÃ
typedef struct
{
unsigned char bEnable; // ÊÇ·ñÆôÓÃjpgͼƬ³µÅƺÅÂëµþ¼Ó
unsigned char reserverd[3]; // ±£Áô
float jpgosd_scale; // ×Ö·ûÏÔʾ±ÈÀý0.5-2.0
float jpgosd_x; // µþ¼Ó³µÅƵÄx×ø±ê
float jpgosd_y; // µþ¼Ó³µÅƵÄy×ø±ê
} VSNET_VCA_PLATEJPGOSD;
// ³µÅÆÄ£Ê½
typedef struct
{
int plate_draw; // ʶ±ðµþ¼Ó¿ò Ïêϸ¼ûENUM_VCA_PLATEDRAW
int deskew_flag; // ³µÅÆÊ¶±ðÊÇ·ñ¶Ô³µÅÆ×öÇãбУÕý
} VSNET_VCA_PLATEMODE;
// ³µÅư汾
typedef struct
{
char m_szDspVersion[16]; //DSP°æ±¾
char m_szDspDate[16]; //DSPÈÕÆÚ
char m_szPlateVersion[16]; //Ëã·¨°æ±¾
char m_szPlateDate[16]; //Ëã·¨ÈÕÆÚ
} VSNET_VCA_PLATEVERSION;
/************************************ ÖÇÄܳµÅÆ ½áÊø ***************************************/
/************************************ SXSD START ******************************************/
#define SXSD_PARAM_MEB_NUM 11
#define SXSD_PARAM_DATA_NUM 7
typedef enum
{
SXSD_PARAM_METHANE_L = 0, // µÍŨ¶È¼×Íé 0-4% x.xx
SXSD_PARAM_OXYGEN, // ÑõÆø 0-25% xx.x0
SXSD_PARAM_CARBONM, // Ò»Ñõ»¯Ì¼ 0-1000ppm xxxx
SXSD_PARAM_CARBOND, // ¶þÑõ»¯Ì¼ 0-5% x.xx
SXSD_PARAM_TEMPERAT, // ζȣ¨µ¥£© -10¡æ-+70¡æ xx.x0
SXSD_PARAM_WATERPRESS, // ˮѹ 0-9999Pa xxxx(0.1-999.9KPa xxx.x0 0.01-99.99MPa xx.xx)
SXSD_PARAM_WINDSPEED, // ·çËÙ 0.4¡ª15m/s xx.x0
SXSD_PARAM_HYDROGEN, // Áò»¯Çâ 0-100ppm xxxx
SXSD_PARAM_WATERLINE, // ˮλ ÔÝʱ²»ÓÃ
SXSD_PARAM_METHANE_H, // ¸ßŨ¶È¼×Íé 0%-100% xxx.x0
SXSD_PARAM_HUMIDITY // ʪ¶È 0-100% xxx
} ENUM_SXSD_PARAM;
typedef struct
{
unsigned short m_nDataState; // Êý¾Ý״̬(ÓÃÓÚʵʱÊý¾Ý´«Êä)(0.ÎÞÊý¾Ý 1.Õý³£ 2.±¨¾¯ 3.Òì³£)
unsigned short m_nReserverd; // ¶ÔÓÚSXSD_PARAM_WATERLIN ÓÃÀ´±íʾ(0¡¢ÆÕͨ 1¡¢KP 2¡¢MP)£»ÆäËûռʱ±£Áô
int m_nEvrmtValue; // »·¾³Êý¾ÝÖµ (´øÐ¡Êýλ ÕæÖµÊý¾Ýx100 ×¢:Ö»ÓÐһλСÊýÓÃ0²¹Æë£¬ÏÔʾʱ±£ÁôÕæÖµ¸ñʽ)
int m_nAlarmData; // ±¨¾¯Å¨¶È ϱêÓÉENUM_SXSD_PARAMÖ¸¶¨
int m_nTypeEvrmt; // »·¾³Êý¾ÝÖµ±êʾvalue(0 - 6) ¹²7¸öÊý¾Ý£¨ÏÖÔÚÿÊý¾ÝÓÐ7ÖÖÀàÐÍ£©
} SXSD_DATA_PARAM;
// ÓÃÓÚSXSDʵʱ´«ÊäÊý¾Ý
typedef struct
{
char m_cAddressDis[20]; // ²É¼¯Æ÷µØµã(°üº¬²ÖÄÚ¡¢²ÖÍâ)
int m_nValueType[SXSD_PARAM_MEB_NUM]; // ¶ÔÓ¦m_pEvrmtValueµÄÀàÐÍ(ÖµÓÉ ENUM_SXSD_PARAMÖ¸¶¨)
SXSD_DATA_PARAM m_pEvrmtValue[SXSD_PARAM_MEB_NUM][SXSD_PARAM_DATA_NUM]; // Êý¾ÝÖµ £¨¹²11×飩
} SXSD_REAL_DATA_TEAP;
typedef struct
{
SXSD_REAL_DATA_TEAP m_pRealData[2]; //·Ö±ð±íʾÁ½×éÊý¾Ý£¨²ÖÄÚ¡¢²ÖÍ⣩
} VSNET_SXSD_REAL_DATA;
// ÓÃÓÚSXSDµÄ±¨¾¯·§ÖµÉèÖÃ
typedef struct
{
char m_cAddressDis[20]; // ²É¼¯Æ÷µØµã(°üº¬²ÖÄÚ¡¢²ÖÍâ)
unsigned m_nXcoordinate; // OSDµþ¼Ó´¹Ö±×ø±êÖµ
unsigned m_nYcoordinate; // OSDµþ¼ÓË®Æ½×ø±êÖµ
int m_nValueType[SXSD_PARAM_MEB_NUM]; // OSDµþ¼ÓÀàÐÍ(0-6)
// (È磺m_nOsdOrder[1]=SXSD_PARAM_OXYGEN,m_nValueType[1]=1,
// ¾Í˵Ã÷OSDλÖÃ2µÄÄ£ÄâÁ¿Îª ÑõÆø2)
int m_nOsdOrder[SXSD_PARAM_MEB_NUM]; // OSDµþ¼Ó˳Ðò ֵΪENUM_SXSD_PARAMÖ¸¶¨ Êý×éÖÐÎÞ¼Ç¼Ϊ²»ÏÔʾ
int m_nAlarmValue[SXSD_PARAM_MEB_NUM]; // ±¨¾¯·¶Î§Öµ ϱêÓÉENUM_SXSD_PARAMÖ¸¶¨
int m_nAlarmEnable[SXSD_PARAM_MEB_NUM]; // ±¨¾¯ÓÐЧ±ê¼Ç ϱêÓÉENUM_SXSD_PARAMÖ¸¶¨£¨-1δÊÕµ½Êý¾Ý£¬0´«¸ÐÆ÷δÁ´½Ó£¬1´«¸ÐÆ÷Õý³££©
} SXSD_TEMP_EVRMTPARAM;
// ÓÃÓÚSXSDµÄ²ÎÊýÉèÖÃ
typedef struct
{
SXSD_TEMP_EVRMTPARAM m_pEventParam[2]; // ·Ö±ð±íʾÁ½×éÊý¾Ý£¨²ÖÄÚ¡¢²ÖÍ⣩
} VSNET_SXSD_EVRMTPARAM;
/************************************* SXSD ENDS ******************************************/
/************************************* HL-SAMMY STARTS ************************************/
// HL-SAMMY
typedef struct
{
int m_nVideoMode; // video mode 0,single 1,mul
int m_nChannel; // channels
} VSNET_ROUNDVIDEO_OUT;
/************************************* HL-SAMMY ENDS **************************************/
// È˳µÁ÷Á¿Í³¼Æ
typedef struct
{
int m_nVehicle; // ³µ¼ÆÊý
int m_nPedestrian; // È˼ÆÊý
} VSNET_SMART_TARGETCOUNT;
// µçÁ÷»·ÐÅÏ¢
typedef struct
{
char m_flag[8]; // ÊÇ·ñ³¬³ö·§Öµ
char m_dlh_name[8][56]; // µçÁ÷»·Ãû×Ö
char m_dlh_unit[8][16]; // µçÁ÷»·µ¥Î»
float m_dlh_value[8]; // µçÁ÷»·ÊýÖµ
int m_dlh_precision[8]; // ¾«¶È
} VSNET_CURRENTLOOP;
// ±¨¾¯ÊäÈëÐÅÏ¢
typedef struct
{
int m_channel;
int m_alarmin_states; // ±¨¾¯ÊäÈë״̬
char m_alarmin_name[32]; // ̽ͷÃû³Æ
} VSNET_ALARMIN;
// WHYB_DÇò»ú²ÎÊý
typedef struct
{
int m_ptz_horizontal_angle; // ˮƽ½Ç¶ÈµÄ100±¶
int m_ptz_vertical_angle; // ´¹Ö±½Ç¶ÈµÄ100±¶
int m_ptz_multiple; // ±ä±¶±¶Êý
int m_reverse; // ±£Áô
} VSNETPTZ_WHYB;
//SXKD »Ø´«JPG
typedef struct
{
int m_busnum; //³µÁ¾±àºÅ 0~255
int m_chno; //ÉãÏñ»úͨµÀºÅ
int m_jpegsize; //jpeg³¤¶È
int m_year;
int m_mon;
int m_day;
int m_hour;
int m_min;
int m_sec;
unsigned char m_jpgbuff[1024*200]; //JPGÊý¾Ý
}VSNET_SXKD_JPEG;
/************************************* NVR begin ******************************************/
#define MAX_DEV_SEARCH_NUM 100
typedef struct
{
char sername[24];
unsigned char mac[8];
char ip[20]; // ip
char mask[16]; // submask
char gw[16]; // gateway
char dns[16]; // DNS
char multiip[16];
unsigned short wPortWeb, wPortSer, wPortMulti;
unsigned short channel;
unsigned short devtype;
unsigned short reserve;
} VSNETDEVINFO;
// the device list of NVR dev search
typedef struct
{
int m_total; // the number of device
VSNETDEVINFO m_puinfo[MAX_DEV_SEARCH_NUM]; // info of each device
} VSNETNVRDEVSEARCHINFO;
typedef struct
{
char m_sername[32]; // server name
char m_serip[20]; // server ip address
unsigned short m_serport; // server port
unsigned short m_channel; // the channel of server to be connected
unsigned short m_transtype; // the media transport type tcp/udp/multi
unsigned short m_chlinkstate; // channel link state
unsigned short m_imgheight; // image height
unsigned short m_imgwidth; // image width
char m_username[20]; // server user name
char m_passwd[20]; // server password
int m_reserved1; //reserved1
int m_reserved2; //reserved2
} VSNETNVRDECCHINFO;
typedef struct
{
int m_enable; // channel been used ?
int m_maxsize; // max video format
VSNETNVRDECCHINFO m_chinfo; // channel info
} VSNETNVRDECCHSTATE;
typedef struct
{
VSNETNVRDECCHSTATE m_channel[VSNET_DVR_MAXCH]; //channel info array
}VSNETNVRDECCHANSTATE;
typedef struct
{
int m_num; // number in data
char m_chname[VSNET_DVR_MAXCH][20]; // name fo each channel
int m_chimgsize[VSNET_DVR_MAXCH]; // replay channel image size 0:NO 1:D1 3:720P 7:1080P
} VSNETNVRGUINOTIFYNODECABILITY;
typedef struct
{
int m_enable; // pu time synchronous enable? 0 disable, 1 everyday 00:00
} VSNETNVRPUTIMESYN;
/* usbÁ¬½Ó״̬ */
typedef struct
{
int m_ustate; // uÅÌÁ¬½Ó״̬£¬ 1:ÒÑÁ¬½Ó£¬0:δÁ¬½Ó
int m_mstate; // Êó±êÁ¬½Ó״̬£¬ 1:ÒÑÁ¬½Ó£¬0:δÁ¬½Ó
int m_estate; // esataÁ¬½Ó״̬£¬ 1:ÒÑÁ¬½Ó£¬0:δÁ¬½Ó
int m_reserve[2]; // ±£Áôλ
}VSNET_NVR_USBSTATE_S;
/************************************* NVR end ********************************************/
/************************************* SCDW begin ******************************************/
typedef struct
{
char m_code[32]; // ±àÂ볤¶È32λ
}VSNETINVITECHANAL_INFO;
typedef struct
{
int m_enable[32]; // ͨµÀʹÄÜ,32¸öͨµÀ
VSNETINVITECHANAL_INFO m_ch_info[32]; // 32¸öͨµÀ±àÂë
}VSNETINVITECHANAL;
/************************************* SCDW end ********************************************/
/************************************* ITS begin ******************************************/
//×î´ó³µµÀºÅ
#define MAX_LANE_NUM 10
//×î´ó³µµÀÏßÊýÁ¿
#define MAX_LANE_LINE_NUM (MAX_LANE_NUM + 1)
//×î´ó´¥·¢ÀàÐÍÊýÁ¿ ÏßȦ*2 ½øÈë/À뿪2ÖÖ״̬
#define MAX_LANE_COIL_NUM 3
//#define LANE_COIL_TRIGG_NUM (MAX_LANE_COIL_NUM*2)
//Ò»¸ö³µµÀÖУ¬ÏàÁÚÁ½¸öÏßȦ¼äµÄ¼ä¸ôÊý
#define MAX_DISTANCE_NUM (MAX_LANE_COIL_NUM-1)
//ÿ¸ö³µµÀµÄ×î´óÐéÄâÏßȦ¸öÊý
#define MAX_VCOILS_NUM_IN_LANE 1
//¿¨¿Ú±àºÅ³¤¶È
#define MAX_BAYONETID_SIZE 12
//×î´óIOÊäÈë¸öÊý
#define MAX_IOIN_NUM 4
//×î´óIOÊä³ö¸öÊý
#define MAX_IOOUT_NUM 4
//×î´óºìÂ̵Æ×éÊý
#define MAX_TRFL_NUM MAX_LANE_NUM
// ÿ¸öÏßȦ×î¶àÓµÓеÄ״̬ ½øÈë/À뿪
#define MAX_COIL_STATE 2
// ͼƬ¶ÔÓ¦µÄÀàÐÍ
#define CAP_TYPE_MANUAL (1<<0) /* ÊÖ¶¯×¥ÅÄ */
#define CAP_TYPE_OVERSPEED (1<<1) /* ³¬ËÙ×¥ÅÄ */
#define CAP_TYPE_TRAFFICLIGHT (1<<2) /* ´³ºìµÆ×¥ÅÄ */
#define CAP_TYPE_BAYONET (1<<3) /* ¿¨¿Ú×¥ÅÄ */
#define CAP_TYPE_CAPTEST (1<<4) /* ×¥ÅIJâÊÔ */
#define CAP_TYPE_TRAFFICLIGHT_L (1<<5) /*×óת´³ºìµÆ*/
#define CAP_TYPE_TRAFFICLIGHT_R (1<<6) /*ÓÒת´³ºìµÆ*/
#define CAP_TYPE_CHANGE_LANE (1<<7) /*±äµÀ*/
#define CAP_TYPE_VIOLATION_LINE (1<<8) /*ѹÏß*/
#define CAP_TYPE_RETROGRADE (1<<9) /*ÄæÐÐ*/
#define CAP_TYPE_WRONG_LANE (1<<10) /*²»°´¹æ¶¨³µµÀÐÐÊ»*/
#define CAP_TYPE_LLLEGAL_TURN (1<<11) /*µôÍ·Î¥ÕÂ*/
#define CAP_TYPE_YELLOWLIGHT_L (1<<12) /*×óת´³»ÆµÆ*/
#define CAP_TYPE_YELLOWLIGHT (1<<13) /*Ö±Ðд³»ÆµÆ*/
#define CAP_TYPE_YELLOWLIGHT_R (1<<14) /*ÓÒת´³»ÆµÆ*/
//²»Í¬ÒµÎñģʽÏ£¬²»Í¬ÏßȦÊýµÄ×¥ÅIJßÂÔ
typedef enum
{
VS_SCHEME_BAYONET_MANUAL = 100, //¿¨¿ÚÓû§×Ô¶¨Òå
VS_SCHEME_BAYONET_1C_1I = 111, //¿¨¿Úµ¥ÏßȦÈë1×¥
VS_SCHEME_BAYONET_2C_2I = 121, //¿¨¿ÚË«ÏßȦÈë2×¥
VS_SCHEME_BAYONET_3C_3I = 131, //¿¨¿ÚÈýÏßȦÈë3×¥
VS_BAYONET_RADAR_ARRIVE_IN = 141, //¿¨¿ÚÀ×´ï´¥·¢£¬À´³µ½øÈëÀ×´ïÇøÓò×¥ÅÄ
VS_BAYONET_RADAR_ARRIVE_OUT = 142, //¿¨¿ÚÀ×´ï´¥·¢£¬À´³µÀ뿪À×´ïÇøÓò×¥ÅÄ
VS_BAYONET_RADAR_LEAVE_IN = 143, //¿¨¿ÚÀ×´ï´¥·¢£¬È¥³µ½øÈëÀ×´ïÇøÓò×¥ÅÄ
VS_BAYONET_RADAR_LEAVE_OUT = 144, //¿¨¿ÚÀ×´ï´¥·¢£¬È¥³µÀ뿪À×´ïÇøÓò×¥ÅÄ
VS_SCHEME_EP_MANUAL = 200, //µç¾¯Óû§×Ô¶¨Òå
VS_SCHEME_EP_2C_1I2I2O = 221, //µç¾¯Ë«ÏßȦÈë1Èë2³ö2×¥
VS_SCHEME_BAYEP_MANUAL = 300, //¿¨¿Úµç¾¯Óû§×Ô¶¨Òå
VS_SCHEME_BAYEP_2C_1I2I2O = 321, //¿¨¿Úµç¾¯Ë«ÏßȦÈë1Èë2³ö2×¥
} VS_CAP_SCHEME;
typedef enum
{
VS_CAP_BUSINESS_BAYONET=1, //¿¨¿Úģʽ
VS_CAP_BUSINESS_EPOLICE, //µç¾¯Ä£Ê½
VS_CAP_BUSINESS_BAYONETEP //¿¨¿Úʽµç¾¯Ä£Ê½
} VS_CAP_BUSINESS_E;
typedef enum
{
VS_CAP_TRIG_TYPE_VD=1, //³µ¼ìÆ÷´¥·¢
VS_CAP_TRIG_TYPE_VC, //ÐéÄâÏßȦ´¥·¢
VS_CAP_TRIG_TYPE_SIO, //µ¥IO´¥·¢
VS_CAP_TRIG_TYPE_RADAR, //À×´ï´¥·¢
VS_CAP_TRIG_TYPE_MANUAL, //ÊÖ¶¯´¥·¢
VS_CAP_TRIG_TYPE_MIX, //»ìºÏ´¥·¢
} VS_CAP_TRIG_TYPE_E;
typedef enum
{
VS_VDETECTOR_JIMU1, //¼«Ä¿1³µ¼ìÆ÷ ÿ³µµÀ1ÏßȦ
VS_VDETECTOR_JIMU2, //¼«Ä¿2³µ¼ìÆ÷ µ¥³µµÀ2ÏßȦ
VS_VDETECTOR_JIMU3, //¼«Ä¿3³µ¼ìÆ÷ µ¥³µµÀ3ÏßȦ
VS_VDETECTOR_JIMU2A, //¼«Ä¿2a³µ¼ìÆ÷£¬Èý³µµÀ£¬Ò»ÏßȦ
VS_VDETECTOR_JIMU3A, //¼«Ä¿3a³µ¼ìÆ÷£¬Èý³µµÀ£¬Á½ÏßȦ
VS_VDETECTOR_MAXNUM //Ö§³Ö³µ¼ìÆ÷ÊýÁ¿
} VS_VDETECTOR_TYPE_E;
typedef enum
{
VS_RADAR_APACHE2, // Apache IIÐÍÀ×´ï
VS_RADAR_CSRIN, // CSR-I NÐÍÀ×´ï
VS_RADAR_MAXNUM,
}VS_RADAR_TYPE_E;
#ifndef MAX_RADAR_STATE
#define MAX_RADAR_STATE 4
#endif
typedef enum
{
VS_TRADAR_ARRIVE_IN, //À´³µ½øÈëÀ×´ïÇøÓò
VS_TRADAR_ARRIVE_OUT, //À´³µÀ뿪À×´ïÇøÓò
VS_TRADAR_LEAVE_IN, //È¥³µ½øÈëÀ×´ïÇøÓò
VS_TRADAR_LEAVE_OUT, //È¥³µÀ뿪À×´ïÇøÓò
}VS_TRADAR_STATE_E;
typedef enum
{
// TCOIL_NONE, //ÎÞЧ
VS_TCOIL_IN, //½øÏßȦ
VS_TCOIL_OUT //³öÏßȦ
} VS_TCOIL_STAT_E;
typedef enum
{
//TLIGHT_NONE, //ÎÞЧ
VS_TLIGHT_GREEN, //Â̵Æ
VS_TLIGHT_RED //ºìµÆ
} VS_TLIGHT_STATE_E;
// IOÊäÈëËù½ÓÀàÐÍ£¬ÐèÏÈÅäÖÃÏàÓ¦µÄ²ÎÊý£¬È»ºóÔÙÉèÖÃIOÊäÈëÀàÐÍ
typedef enum
{
VS_IO_TYPE_NONE, // ÎÞЧ
VS_IO_TYPE_COIL, // ÏßȦ
VS_IO_TYPE_TRAFFICNIGHT, // ºìÂ̵Æ
VS_IO_TYPE_SYNSIG // ½»Á÷ͬ²½ÐźÅ
} VS_CAP_IOIN_TYPE_E;
//µçѹÀàÐÍ
typedef enum
{
VS_VOLTAGE_LOW, //µÍµçƽ
VS_VOLTAGE_HIGH, //¸ßµçƽ
VS_VOLTAGE_PULSE, //Âö³å
} VS_VOLTAGE_E;
/**
* @brief IOÊäÈë´¥·¢·½Ê½
*/
typedef enum
{
VS_IO_EDGE_NONE = 0, /* ²»´¥·¢ */
VS_IO_EDGE_RISING = 1, /* ÉÏÉýÑØ */
VS_IO_EDGE_DOWN = 2, /* ϽµÑØ */
VS_IO_EDGE_RIDO = 3, /* ÉÏÉýÑØ¼°Ï½µÑØ */
} VS_IO_EDGE_E;
typedef enum
{
VS_AC_SYNC_NONE, // ²»Í¬²½
VS_AC_SYNC_POWER, // µçԴͬ²½
VS_AC_SYNC_IO // IOÊäÈëÐźÅͬ²½
} VS_AC_SYNC_TYPE_E;
typedef enum
{
VS_FILL_LIGHT_STROBE=1, /* ƵÉÁµÆ */
VS_FILL_LIGHT_BURST, /* ±¬ÉÁµÆ */
} VS_FILL_LIGHT_E;
#define VS_MAX_COIL_STATE 2
//×¥ÅÄ»úOSDµþ¼Ó´óС
#define VS_OSD_NUM 14
typedef struct
{
int strobeMode; //ƵÉÁµÆ¹¤×÷ģʽ : 0:¹Ø±Õ 1:³£¿ª 2:¶¨Ê± 3:×Ô¶¯
int brightThreshold; //ƵÉÁµÆÉÁ˸ÁÁ¶ÈãÐÖµ : ·¶Î§ 1~30
int StartHour; //ƵÉÁµÆÉÁ˸¶¨Ê±²ÎÊý-¿ªÊ¼Ê±¼ä(ʱ)
int StartMinute; //ƵÉÁµÆÉÁ˸¶¨Ê±²ÎÊý-¿ªÊ¼Ê±¼ä(·Ö)
int EndHour; //ƵÉÁµÆÉÁ˸¶¨Ê±²ÎÊý-¿ªÊ¼Ê±¼ä(ʱ)
int EndMinute; //ƵÉÁµÆÉÁ˸¶¨Ê±²ÎÊý-¿ªÊ¼Ê±¼ä(·Ö)
}VSNETSTROBEPARAM; //µ¥¸öƵÉÁµÆ²ÎÊý
typedef struct
{
VSNETSTROBEPARAM m_strobe[MAX_IOOUT_NUM]; //É豸ƵÉÁµÆ²ÎÊý
} VSNETSTROBELIGHTCFG; //ƵÉÁµÆ¹¤×÷ģʽ
typedef struct
{
int flashtlightype; //ÉÁ¹âµÆÀàÐÍ : 1-ƵÉÁµÆ;2-±¬ÉÁµÆ
int flashrate; //ÉÁ¹âƵÂÊ : N´Î/Ãë(½öÔÚ±¬ÉÁµÆÄ£Ê½¿ÉÉè)
int flashmode; //ÉÁ˸ģʽ : ĬÈÏÉÁ˸£¬²»¿ÉÉèÖÃ
int defaultlevel; //IOĬÈÏµçÆ½ : 0-µÍµçƽ/1-¸ßµçƽ
int effectlevel; //IOÆðЧµçƽ : 0-µÍµçƽ/1-¸ßµçƽ/2-Âö³å
int multiplier; //±¶Æµ : 1~15
int dutyratio; //Õ¼¿Õ±È : 0~40
int effectdelay; //IOÆðЧÑÓ³Ùʱ¼ä : 0~40000¦ÌS
int effectkeep; //IOÆðЧ³ÖÐøÊ±¼ä :
} VSNETFLPARAM; //ÉÁ¹âµÆ²ÎÊý
typedef struct
{
VSNETFLPARAM m_ioouts[MAX_IOOUT_NUM]; //ioÊä³ö(ÉÁ¹âµÆ)
} VSNETFLASHLIGHTCFG; //ÉÁ¹âµÆÅäÖòÎÊý
typedef struct
{
int syntype; //ÊÇ·ñµçԴͬ²½ : 0-²»Í¬²½;1-µçԴͬ²½;2-IOͬ²½
int ioins; //¿ÉÑ¡IOÊäÈëºÅ(°´Î»¡¢Ö»¶Á):0x01-IO1;0x02-IO2;0x04-IO3;0X08-IO4
int signalin; //ÐźÅÊäÈë¿ÚºÅ : 1~4£¨½öÔÚÑ¡ÖÐIOͬ²½Ê±¿ÉÒÔÉèÖã©
int phase; //ͬ²½ÐźÅÏàλ²î : 0~360
} VSNETSIGNALSYNCFG; //ÐźŵÆÍ¬²½ÅäÖòÎÊý
typedef struct
{
unsigned char m_enable; //ÊÇ·ñ¿ªÆôÏàÓ¦ÀàÐ͵ÄʹÄÜ״̬
unsigned char m_type; //µþ¼ÓÀàÐÍ
unsigned char m_res[2]; //±£Áô
unsigned int m_posx; //ÆðÊ¼×ø±êX
unsigned int m_posy; //ÆðÊ¼×ø±êY
} VSNETOSDSTYLE; //µþ¼Ó×Ö·ûµÄÑùʽ
typedef struct
{
unsigned char m_osdEnable; //osdʹÄܱêÖ¾
unsigned char m_osdMode; //µþ¼Ó·½Ê½ 0:Á¬Ðøµþ¼Ó 1:·ÖÐеþ¼Ó 2:¸ß¼¶µþ¼Ó
unsigned char m_osdColorR; //ÑÕÉ«R
unsigned char m_osdColorG; //ÑÕÉ«G
unsigned char m_osdColorB; //ÑÕÉ«B
unsigned char m_backColorR; //ÑÕÉ«R
unsigned char m_backColorG; //ÑÕÉ«G
unsigned char m_backColorB; //ÑÕÉ«B
unsigned char m_osdSize; //OSD´óС 2¡¢4¡¢6
unsigned char m_res[3];
unsigned int m_timeFormat; //ʱ¼ä¸ñʽ
unsigned char m_locaStr[VSNET_CAPTURE_OSDSTR_LENTH]; //µØµã
unsigned char m_directStr[VSNET_CAPTURE_OSDSTR_LENTH]; //·½Ïò
unsigned char m_usrStr1[VSNET_CAPTURE_OSDSTR_LENTH]; //Óû§×Ô¶¨Òå1
unsigned char m_usrStr2[VSNET_CAPTURE_OSDSTR_LENTH]; //Óû§×Ô¶¨Òå1
VSNETOSDSTYLE m_osdinfo[VS_OSD_NUM];
} VSNETCAPJPEGOSD, VSNETH264OSD; //×Ö·ûµþ¼Ó²ÎÊý
typedef struct
{
char capnum; //×¥ÅÄÕÅÊý1~5£¬Ä¬ÈÏ1
char capinterval; //×¥ÅÄÖ¡¼ä¸ô: 0~15£¬Ä¬ÈÏ0(×ÔÊÊÓ¦)
char reserved[2]; //±£Áô
} VSNETMANUALCAPJPEGCFG; //ÊÖ¶¯×¥ÅÄJPEGÅäÖòÎÊý
typedef struct
{
int enftpjpeg; //ʹÄÜÉÏ´«×¥ÅÄͼƬµ½FTP
int quality; //×¥ÅÄÖÊÁ¿
char tollgateid[32]; //¿¨¿Ú±àºÅ(12¸ö×Ö·û)
char deviceid[32]; //É豸±àºÅ(3¸ö×Ö·û)
VSNETMANUALCAPJPEGCFG manualcap;
} VSNETCAPBASICPARAM; //×¥ÅÄ»ù±¾²ÎÊý
typedef struct
{
int m_capmode; //ÒµÎñģʽ: 1-¿¨¿Úģʽ;2-µç¾¯Ä£Ê½;3-¿¨¿Úµç¾¯Ä£Ê½
int m_triggermode; //´¥·¢Ä£Ê½: 1-³µ¼ìÆ÷(µç¾¯/¿¨¿Úµç¾¯ÒµÎñģʽ½öÖ§³Ö³µ¼ìÆ÷´¥·¢);2-ÊÓÆµ;3-µ¥IO;4-À×´ï´¥·¢
int m_device_type; //Ðͺţ¬³µ¼ìÆ÷ÐͺÅVDETECTOR_TYPE_E,À×´ïÐͺÅRADAR_TYPE_E
} VSNETCAPMODECFG; //×¥ÅÄģʽÅäÖòÎÊý
typedef struct
{
short m_x; //x×ø±ê
short m_y; //y×ø±ê
short m_width; //ÐéÄâÏßȦ¿í
short m_height; //ÐéÄâÏßȦ¸ß
} VSNETVCOILRECT; //ÐéÄâÏßȦ²ÎÊý
typedef struct
{
int m_enable; //½øÈë/À뿪ÏßȦÊÇ·ñ×¥ÅÄ
int m_capnum; //×¥ÅÄÕÅÊý
int m_interval; //¶àÕÅ×¥ÅÄʱµÄ×¥ÅÄÖ¡¼ä¸ô
} VSNETCOILTRIGGER; //ÏßȦ´¥·¢²ÎÊý
typedef struct
{
int m_ioinid; //´¥·¢ÊäÈëIO±àºÅ [1-4]
VSNETCOILTRIGGER m_ct[MAX_COIL_STATE]; //ÏßȦ´¥·¢²ÎÊý:m_ct[0]-½øÈë;m_ct[1]-À뿪
} VSNETSIOCOIL; //µ¥IO´¥·¢ÏßȦ²ÎÊý
typedef struct
{
int m_assfl; //¹ØÁªÉÁ¹âµÆ±àºÅ: 0-²»¹ØÁª; ÉÁ¹ØµÆ1/2/3/4
VSNETSIOCOIL m_siocoil; //µ¥IO´¥·¢ÏßȦ²ÎÊý
} VSNETSIOLANE; //µ¥IO´¥·¢³µµÀ²ÎÊý
typedef struct
{
int m_iois; //¿ÉÑ¡µÄ´¥·¢IO(°´Î»¡¢Ö»¶Á):0x01-IO1;0x02-IO2;0x04-IO3;0X08-IO4
VSNETSIOLANE m_siolane[MAX_LANE_NUM]; //³µµÀ²ÎÊý
} VSNETIOMODECFG; //µ¥IOģʽÅäÖòÎÊý
typedef struct {
unsigned short m_vcoil_enable; // 0-²»Ê¹ÄÜ£»1-ʹÄÜ
unsigned short m_speed_enable; // ²âËÙʹÄÜ
unsigned short m_direction; // Ô˶¯·½Ïò[0,359], ÔÝʱ²»Ê¹ÓøòÎÊý
VSNETVCOILRECT m_rect; // ÐéÄâÏßÈ¦×ø±ê
//°×Ììģʽ²ÎÊý
unsigned short m_day_sensitivity; // ·¶Î§[1,100]£¬Ä¬ÈÏ70£¬ÒõÓ°Ãæ»ýÕ¼×ÜÃæ»ýµÄ×îСãÐÖµ
unsigned short m_day_R; // ·¶Î§[1,255]£¬Ä¬ÈÏ20£¬Á½ÏñËØÏàËÆµÄ¶ÈÁ¿ãÐÖµ£¬µ¥Î»»Ò¶È¼¶
unsigned short m_day_phi; // ·¶Î§[1,20]£¬Ä¬ÈÏ5£¬±³¾°¸üÐÂËÙ¶È£¬Ã¿¸ôphiÖ¡¸üÐÂÒ»´Î
unsigned short m_day_time_delay; // ´óÓÚµÈÓÚ1[1,400]£¬Ä¬ÈÏ5£¬Ê¼þÊä³öºóµÄÑÓ³Ù£¬µ¥Î»Ö¡
} VSNETCOILREGIONPRM;
typedef struct
{
int m_offset; //Ò¹¼äÌáǰ´¥·¢Æ«ÒÆ
VSNETCOILREGIONPRM m_region_param; //¼ì²âÇøÓò¸ß¼¶²ÎÊý
VSNETCOILTRIGGER m_ct; //ÐéÄâÏßȦûÓнøÈë/À뿪֮·Ö
} VSNETVCOIL; //ÐéÄâÏßȦ²ÎÊý
typedef struct
{
int m_viewable; //ÊÇ·ñÏÔʾÐéÄâÏßȦ: 0-·ñ;1-ÊÇ
int m_assfl; //¹ØÁªÉÁ¹âµÆ±àºÅ
int m_vccount; //µ±Ç°³µµÀÓµÓеÄÐéÄâÏßȦ¸öÊý(Ö»¶Á): Ŀǰ¹Ì¶¨Îª1
VSNETVCOIL m_vcs[MAX_VCOILS_NUM_IN_LANE]; //ÐéÄâÏßȦ²ÎÊý
} VSNETVCOILLANE; //ÊÓÆµ´¥·¢Ä£Ê½³µµÀ²ÎÊý
typedef struct
{
double m_x; //x×ø±ê
double m_y; //y×ø±ê
}VSNET_TRIGGERPOINT;
typedef struct
{
VSNET_TRIGGERPOINT m_region[4]; //³µµÀÆ½ÃæÉϵı궨¾ØÐεÄËĸö¶¥µãÔÚͼÏñÖеÄÏñËØÎ»ÖÃ
int m_reg_width; //³µµÀÆ½ÃæÉϵı궨¾ØÐεÄʵ¼Ê¿í¶È£¬µ¥Î»ÎªÃ×(m)£¬·¶Î§[1,100]£¬Ä¬ÈÏ
int m_reg_height; //³µµÀÆ½ÃæÉϵı궨¾ØÐεÄʵ¼Ê¸ß¶È£¬µ¥Î»ÎªÃ×(m)£¬·¶Î§[1,100]£¬Ä¬ÈÏ10
} VSNET_TRIGGERALG;
typedef struct
{
short m_dawn_start; // ÀèÃ÷¿ªÊ¼Ê±¼ä
short m_dawn_end; // ÀèÃ÷½áÊøÊ±¼ä
short m_dusk_start; // »Æ»è¿ªÊ¼Ê±¼ä
short m_dusk_end; // »Æ»è½áÊøÊ±¼ä
short m_regions_max; // ¿ÉÉèÖõÄ×î´óÏßȦÊý
short m_regions_num; // µ±Ç°Ê¹ÓõÄÏßȦÊý
VSNETVCOILLANE m_vclane[MAX_LANE_NUM]; // ÐéÄâÏßȦ³µµÀ²ÎÊý
VSNET_TRIGGERALG m_vcalg; // ²âËÙÇøÓò²ÎÊý
} VSNETVIDEOMODECFG; // ÊÓÆµ´¥·¢Ä£Ê½ÅäÖòÎÊý
typedef struct
{
int m_coil_width; //ÏßȦ¿í¶È
VSNETCOILTRIGGER m_ct[MAX_COIL_STATE]; //ÏßȦ´¥·¢²ÎÊý
} VSNETVDETECTORCOILS; //³µ¼ìÆ÷´¥·¢ÏßȦ²ÎÊý
typedef struct
{
int m_assfl; //¹ØÁªÉÁ¹âµÆ [1-4]
int m_asstraffic; //¹ØÁªºìÂÌµÆ [1-4]
int m_bcaptlight; //ÊÇ·ñ¿ªÆôºìÂ̵Æ×¥ÅÄ
int m_bcap_ospeed; //ÊÇ·ñ¿ªÆô³¬ËÙ×¥ÅÄ
VS_CAP_SCHEME m_cap_scheme; //×¥ÅÄ·½°¸
int m_vehicle_mins; //×îµÍÏÞËÙ
int m_vehicle_maxs; //×î¸ßÏÞËÙ
int m_coil_num; //³µµÀÏßȦÊýÁ¿
int m_dsize[MAX_DISTANCE_NUM]; //ÏàÁÚÏßȦ¾àÀë(cm)£¬0±íʾ1,2¾àÀ룬1±íʾ2,3¾àÀë
VSNETVDETECTORCOILS m_lane_coils[MAX_LANE_COIL_NUM];//ÏßȦ´¥·¢²ÎÊý
} VSNETCAPLANE; //³µ¼ìÆ÷´¥·¢×¥ÅijµµÀ²ÎÊý
typedef struct
{
int m_cap_num; //×¥ÅÄÕÅÊý
int m_cap_interval; //×¥ÅÄÖ¡¼ä¸ô
VSNETCAPLANE m_vdlane[MAX_LANE_NUM]; //³µ¼ìÆ÷³µµÀ²ÎÊý
} VSNETVEDETECTMODECFG; //³µ¼ìÆ÷´¥·¢Ä£Ê½ÅäÖòÎÊý
typedef struct
{
int m_ioid; //ºìÂ̵ÆIOÊäÈëºÅ: 1~4
} VSNETTRFLPARAM; //ºìÂ̵ƲÎÊý
typedef struct
{
int m_ioins; //ºìÂ̵ƿÉÑ¡µÄIOÊäÈë(°´Î»¡¢Ö»¶Á):0x01-IO1;0x02-IO2;0x04-IO3;0X08-IO4
VSNETTRFLPARAM m_trfls[MAX_TRFL_NUM]; //ºìÂ̵Æ×é
} VSNETTRAFFICLIGHTCFG; //ºìÂ̵ÆÅäÖòÎÊý
typedef struct
{
int iotype; //IOÊäÈëÀàÐÍ: 0-ÎÞЧ;1-ÏßȦ;2-ºìÂ̵Æ;3:½»Á÷ͬ²½ÐźÅ
int state; //´¥·¢·½Ê½(¸ù¾ÝÊäÈëÀàÐͲ»Í¬¶ø²»Í¬)
} VSNETIOINPARAM; //µ¥¸öIOÊäÈë²ÎÊý
typedef struct
{
VSNETIOINPARAM m_ioins[MAX_IOIN_NUM]; //IOÊäÈë
} VSNETIOCFG; //IOÊäÈëÅäÖÃ
typedef struct
{
int m_count; //IOÊäÈë×ÜÊý
} VSNET_IOINPUTCOUNT;
typedef struct
{
int type; //0-²»Ê¹ÄÜ,1-ºÚÃûµ¥,2-°×Ãûµ¥
char blacklist[10][16]; //ºÚÃûµ¥IPµØÖ·ÁÐ±í£¬×î¶àΪ10¸ö£¬µã·ÖÊ®½øÖÆÐÎʽ×Ö·û´®
char whitelist[10][16]; //°×Ãûµ¥IPµØÖ·ÁÐ±í£¬×î¶àΪ10¸ö£¬µã·ÖÊ®½øÖÆÐÎʽ×Ö·û´®
} VSNETIPFILTERCFG; //IPµØÖ·¹ýÂ˲ÎÊý
typedef struct{
int m_timezone; //timezone
int m_year; //year
char m_month; //month
char m_day; //day
char m_hour; //hour
char m_minute; //minute
char m_second; //second
char m_received[3]; //reserved
}VSNETLOG_NETTIME; //ÈÕ־ʱ¼äÐÅÏ¢
typedef struct
{
int m_nlogtype; //¼ìË÷µÄÈÕÖ¾ÀàÐÍ:0-ËùÓÐ;1-±¨¾¯ÈÕÖ¾;2-Òì³£ÈÕÖ¾;3-²Ù×÷ÈÕÖ¾
int m_nsearchtype; //¹ýÂËÀàÐÍ£º0-²»¹ýÂË;1-°´Ê±¼ä;2-°´¹Ø¼ü×Ö
char m_szkeyword[20]; //¼ìË÷¹Ø¼ü×Ö
VSNETLOG_NETTIME m_vsnStratTime; //¿ªÊ¼Ê±¼ä: Èç¹û²»¿¼ÂÇʱ¼ä£¬¾ÍÇåÁã
VSNETLOG_NETTIME m_vsnStopTime; //½áÊøÊ±¼ä
char m_bdownload; //Çø·ÖÊÇÏÂÔØ»¹ÊÇËÑË÷
char m_szReseved[63]; //±£Áô
} VSNETLOGSEARCH; //ÈÕÖ¾¼ìË÷Ìõ¼þÐÅÏ¢
typedef struct
{
int m_log_num; //ÈÕÖ¾ÐòºÅ
int m_log_type; //ÈÕÖ¾ÀàÐÍ:1-±¨¾¯ÈÕÖ¾;2-Òì³£ÈÕÖ¾;3-²Ù×÷ÈÕÖ¾
VSNETLOG_NETTIME m_log_time; //ÈÕ־ʱ¼ä
char m_log_event[200]; //ת»¯ºóµÄʼþ
} VSNETLOGINFO; //¼ìË÷ÈÕÖ¾½á¹û
typedef struct
{
char pStrFPGAVer[50]; // FPGA Version
char pStrFPGABuildTime[50]; // FPGA Compile Time
} VSNETFPGAVERSION; // FPGA°æ±¾ÐÅÏ¢
typedef struct
{
char pStrDSPVer[50]; // DSP Version
char pStrDSPBuildTime[50]; // DSP Compile Time
} VSNETDSPVERSION; // DSP°æ±¾ÐÅÏ¢
typedef struct
{
int m_enable_ftp; // label of FTP upload(reserved)
char m_remote_IP[32]; // IP address
unsigned short m_remote_port; // port
char m_linkstatus; // FTP link state
char m_reserved; //reserved for alignment
char m_ftp_user[40]; // Ftp username
char m_ftp_pwd[40]; // Ftp password
char m_ftp_path[40]; // Ftp path
} VSNETITSFTPINFO; // ×¥ÅÄ»úFTP²ÎÊý
typedef struct
{
int filesystem[8]; //´ÅÅÌÎļþϵͳÀàÐÍ
int reserved[8]; //±£Áô
} VSNETITSFILESYSTEM; //×¥ÅÄ»úÎļþϵͳ²ÎÊý
/*************************Capture parameter ********************************/
typedef struct
{
int m_capDayshtspd; // shutter speed 0~255
int m_capNightshtspd; // shutter speed 0~255
int m_capAwb; // balance mode 0:auto 1:sunny day 2:cloudy day 3:sodium lamp
int m_capWbr; // balance by hand R 0~255
int m_capWbg; // balance by hand G 0~255
int m_capWbb; // balance by hand B 0~255
int m_capAgcOfDay; // automatic gain of day 0~255
int m_capAgcOfNight; // automatic gain of night 0~255
int m_capShpmode; // shapness mode 0:auto 1:manual
int m_capShpdata; // shapness data 0~255
int m_capBri; // brightness 0~255
int m_capCon; // contrast 0~255
int m_capSat; // saturation 0~255
int m_capNoisemode; // noise mode 0:auto; 1:manual
int m_capNoiselevel; // noise level 0~255
int m_capAgcOffset; // gain deviation value -512~512
int m_capReserve[4]; // reserver
} VSNETCAPSENSORPARAM;
/************************* Traffic lights parameter ********************************/
#define MAX_TRFL_AREA 6 //×î´óºìÂ̵ÆÇøÓòÊý
typedef struct
{
int m_lightx; // Traffic lights X coordinate
int m_lighty; // Traffic lights Y coordinate
int m_lightw; // Traffic lights area weight
int m_lighth; // Traffic lights area height
int m_redLightr; // red light R 0~255
int m_redLightg; // red light G 0~255
int m_redLightb; // red light B 0~255
int m_yellowLightr; // yellow light R 0~255
int m_yellowLightg; // yellow light G 0~255
int m_yellowLightb; // yellow light B 0~255
int m_greenLightr; // green light R 0~255
int m_greenLightg; // green light G 0~255
int m_greenLightb; // green light B 0~255
} VSNETCAPTRFLPARAM;
typedef struct
{
VSNETCAPTRFLPARAM m_capTrflparam[MAX_TRFL_AREA];//ºìÂ̵ÆÇøÓò
} VSNETCAPTRFLPARAMS;
typedef struct
{
unsigned int m_paramtype; //»Ö¸´Ä¬ÈϵIJÎÊýÀàÐÍ:0x01-ÊÓÆµSENSOR²ÎÊý;0x02-ÊÓÆµ°×ƽºâ²ÎÊý;
//0x04-×¥ÅÄSENSOR²ÎÊý;0x08-×¥Åİׯ½ºâ²ÎÊý0x10-ºìÂ̵ÆÐ£Õý²ÎÊý
} VSNETITSDEFAULT; //»Ö¸´Ä¬ÈϲÎÊýµÄÀàÐÍ
#define VER_STR_LEN 32
typedef struct
{
int m_directionFilter; //·½Ïò¹ýÂË ·ÖÈýÖÖ 1 Êä³öÀ´Ïò 2 Êä³öÈ¥Ïò 3 Ë«ÏòÊä³ö
int m_sensitive; //ÁéÃô¶È [1-16]
int m_speed_min; //ËÙ¶ÈÏÂÏÞ [0 ~ 255],ÓÃÓÚÀ×´ï¼ì²â
int m_angleCorrectArrival; //À´³µ½Ç¶ÈÐÞÕý [0 ~ 70]
int m_angleCorrectAway; //È¥³µ½Ç¶ÈÐÞÕý [0 ~ 70]
char m_ver[VER_STR_LEN]; //°æ±¾ºÅ£¬ÓÃÓÚ»ñÈ¡
}VSNET_RADARPARAM;
typedef struct
{
int m_conncettype[MAX_LANE_NUM]; //Á¬½ÓÀàÐÍ 0-485£¬1-232
VSNET_RADARPARAM m_radar[MAX_LANE_NUM];
}VSNET_CAPRADARCFG;
typedef struct
{
int m_enable; //½øÈë/À뿪/À´³µÏßȦÊÇ·ñ×¥ÅÄ
int m_capnum; //×¥ÅÄÕÅÊý
int m_interval; //¶àÕÅ×¥ÅÄʱµÄ×¥ÅÄÖ¡¼ä¸ô
}VSNET_RADARTRIGGER;
typedef struct
{
int m_associate_fl; //¹ØÁªÉÁ¹âµÆ [1-4] 0²»¹ØÁª
int m_associate_traffic; //¹ØÁªºìÂ̵Æ×é [1-2] 0²»¹ØÁª ±£Áô
int m_bcap_tlight; //ÊÇ·ñ¿ªÆôºìÂ̵Æ×¥ÅÄ 1 ¿ªÆô£¬0¹Ø±Õ ±£Áô
int m_bcap_ospeed; //ÊÇ·ñ¿ªÆô³¬ËÙ×¥ÅÄ 1 ¿ªÆô£¬0¹Ø±Õ ±£Áô
int m_vehicle_mins; //×îµÍÏÞËÙ km/h ±£Áô
int m_vehicle_maxs; //×î¸ßÏÞËÙ km/h ±£Áô
VS_CAP_SCHEME m_cap_scheme; //×¥ÅÄ·½°¸
int m_radarid; //³µµÀ¶ÔÓ¦µÄ´¥·¢À×´ï±àºÅ£¬[1-MAX_LANE_NUM]£¬ 0²»¹ØÁª
VSNET_RADARTRIGGER m_rt[MAX_RADAR_STATE]; //radar triger ±£Áô
} VSNET_VRADARLANE;
/**
* @brief À×´ï´¥·¢ÅäÖòÎÊý
*/
typedef struct
{
VSNET_VRADARLANE m_rdlane[MAX_LANE_NUM]; //À×´ï³µµÀ²ÎÊý
} VSNET_CAPVRADAR;
/* ³µÅÆÊ¶±ðËã·¨ÅäÖòÎÊý½á¹¹Ìå */
typedef struct
{
char m_version[16]; // Ëã·¨°æ±¾ºÅ
char m_date[16]; // Ëã·¨ÈÕÆÚ
int m_type; // Ëã·¨ÀàÐÍ: 0: ȱʡ 1: µ¥Ö¡³µÅÆÊ¶±ðËã·¨ 2: ¶àÖ¡ÊÓÆµ·½Ê½³µÅÆÊ¶±ðËã·¨ 3: µç¾¯Î¥ÕÂËã·¨
int m_lane_num; // ³µµÀÊý£¬×î¶à²»³¬¹ý4¸ù
int m_lane_flag; // ³µµÀºÅÅÅÁз½Ê½: 0: ´Ó×óÏòÓÒÅÅÁÐ 1: ´ÓÓÒÏò×óÅÅÁÐ
VSNETVCOILRECT m_plate_detect_area; // ³µÅÆ·ÖÎöÇøÓò¾ØÐοò
int m_plate_w_min; // ³µÅÆ×îС¿í¶È
int m_plate_w_max; // ³µÅÆ×î´ó¿í¶È
unsigned char m_default_prov[3]; // ĬÈÏÊ¡·Ýºº×ÖµÄ×Ö·û(2¸ö×Ö½Ú)£¬µÚÈý¸ö×Ö½ÚΪ'\0'
char m_id_lane; //³µµÀºÅ
unsigned char m_chinese_trust_thresh; // ³µÅÆÊ¶±ðÖÃÐŶȵÄãÐÖµ
unsigned char m_chinese_mask[31]; // ºº×Öʶ±ðµÄÑÚĤ(Ìá¸ß×Ö·ûʶ±ðµÄ¾«¶È) 1: ÆÁ±Î¸Ãºº×Öʶ±ð 0: ¿ªÆô¸Ãºº×Öʶ±ð
// ÔÆ ¾© ¼½ ¼ª Äþ ´¨ Р½ú ¹ð »¦ ½ò Õã Óå Ïæ Çí ¸Ê Íî ÔÁ ËÕ ÃÉ ²Ø Ô¥ ¹ó ¸Ó ÁÉ ¶õ Ãö É Çà ³ ºÚ
// 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
} VSNET_PLATEREGIONPARAM;
typedef struct
{
short m_x0; // ×ó
short m_x1; // ÓÒ
short m_y0; // ÉÏ
short m_y1; // ÏÂ
}VSNET_RECTS;
typedef struct
{
int m_sign; // ºìÂ̵Ʒ½ÏòÊôÐÔ: 0£º±íʾδÆôÓã¬1£º±íʾ×óת£¬2£º±íʾֱÐУ¬3£º±íʾÓÒת
int m_num; // ¾ØÐοò¸öÊý£¬×î´ó²»³¬¹ý5
VSNET_RECTS m_lightrect[5]; // ºìÂ̵ƾØÐÎÇøÓò (×î´ó²»³¬¹ý5)
}VSNET_LIGHTLAYERS;
typedef struct
{
int m_pax; //µÚÒ»¸öµãx×ø±ê
int m_pay; //µÚÒ»¸öµãy×ø±ê
int m_pbx; //µÚ¶þ¸öµãx×ø±ê
int m_pby; //µÚ¶þ¸öµãy×ø±ê
}VSNET_DOUBLEPOINT;
/* µç¾¯Î¥ÕÂËã·¨ÅäÖòÎÊý½á¹¹Ìå */
typedef struct VSNET_POLICEPARAM
{
int m_lanenum; // ³µµÀ×ÜÊý
int m_lanetype[8]; // ³µµÀ·½ÏòÀàÐÍ: 0: ȱʡ 1: ×óת 2: Ö±ÐÐ 3: ÓÒת
// 4: ×óתֱÐÐ 5: Ö±ÐÐÓÒת 6: ×óתÓÒת
// 7: ×óתֱÐÐÓÒת
int m_blanepacc; //ÐÞ¸ÄÎ¥ÕÂÀàÐ͵ÄʹÄÜ 0: ÎÞЧ 1: ÓÐЧ
int m_lanepeccancy[8];// ÿ¸ù³µµÀÓÐЧµÄÎ¥ÕÂÀàÐÍ
// 1-10λµÄ2½øÖÆÎ»·Ö±ð±íʾ10ÖÖÎ¥ÕÂÀàÐ͵ÄÓÐЧÐÔ, 0: ÎÞЧ 1: ÓÐЧ
VSNET_DOUBLEPOINT m_laneline[9]; // ³µµÀÏß(·½Ïò´Ó×óµ½ÓÒ)£¬ÒÑCIFΪ»ù×¼ËãµãµÄ×ø±ê
int m_detectline[4]; // ¼ì²âÏßλÖà 0:³µÁ¾Ö±ÐÐÍ£Ö¹Ïß 1:Ô½Ïßǰ¼ì²âÏß(ÓÃÓÚÓë³µÅÆÏཻÀ´ÅжÏÊÇ·ñµ½´ïÖ±ÐÐÍ£Ö¹Ïß)
// 2:Ô½Ïߺó¼ì²âÏß 3:Ô¤Áô
VSNET_DOUBLEPOINT m_leftturnline; // ×óתֹͣÏßλÖÃ(ÓÃ2¸öµãÈ·¶¨×óתÏß)£¬ÒÑCIFΪ»ù×¼ËãµãµÄ×ø±ê
VSNET_DOUBLEPOINT m_rightturnline; // ÓÒתֹͣÏßλÖã¬ÒÑCIFΪ»ù×¼ËãµãµÄ×ø±ê
VSNET_LIGHTLAYERS m_lightlayers[3]; // ºìÂ̵ƲÎÊý½á¹¹Ìå 0:×óתÐźŵÆÊôÐÔ 1:Ö±ÐÐÐźŵÆÊôÐÔ 2:ÓÒתÐźŵÆÊôÐÔ
VSNET_DOUBLEPOINT m_turnroundline; // µôÍ·¼ì²âÏß
short m_received[8]; // ±£Áôλ
} VSNET_POLICEPARAM;
typedef struct
{
int m_exflag; // Íⲿ´«ÈëºìÂ̵ƱêÖ¾ 0: ÄÚ²¿·ÖÎö 1: Íⲿ´«Èë
int m_traflight[3]; // Íⲿ´«ÈëºìÂ̵ÆÐźÅ, m_traflight[0]: ×óת m_traflight[1]: Ö±ÐÐ m_traflight[2]: ÓÒת
// 0: ÂÌµÆ 1: »ÆµÆ 2: ºìµÆ
}VSNET_VPOLICETRAFFICLIGHT;
typedef struct
{
int m_laneNum; //×¥ÅÄ»úµ±Ç°³µµÀÊý
}VSNET_ITSLANE;
typedef struct
{
int m_lane; //´ýͳ¼Æ³µµÀ
int m_time; //ͳ¼ÆÊ±¼ä
int m_ratio_min; //Çл»°Ù·Ö±ÈÏÂÏÞ
int m_ratio_max; //Çл»°Ù·Ö±ÈÏÂÏÞ
}VSNET_ITSMIXTRIGPARAM; //¿¨¿Ú»ìºÏ×¥ÅÄ´¥·¢ÅäÖòÎÊý
typedef struct
{
int m_lane_id[MAX_LANE_NUM]; //ÓÃÓÚÓû§ÉèÖÃʵ¼Ê³µµÀ
int m_reserved[MAX_LANE_NUM]; //±£Áôλ
}VSNET_ITSLINEIDCFG;
typedef struct
{
int m_lanenum; // ³µµÀ×ÜÊý
VSNET_DOUBLEPOINT m_laneline[MAX_LANE_LINE_NUM]; // ³µµÀÏß(·½Ïò´Ó×óµ½ÓÒ)£¬ÒÔCIFΪ»ù×¼ËãµãµÄ×ø±ê
int m_type_enable[MAX_LANE_NUM]; //Î¥ÕÂÀàÐÍʹÄܱêÖ¾
char m_reserved[32];
}VSNET_ITSBAYONETPOLICE;
typedef struct
{
char m_enplat; //ÌØÐ´³µÅÆÊ¹ÄÜ
char m_enimagesynth; //Î¥ÕÂͼƬºÏ³É
char m_enbayonetimg; //Êä³ö¿¨¿ÚͼƬʹÄÜ
char reserved; //±£Áô
}VSNET_ITSPROPERTYENABLE;
typedef struct
{
short m_x; //x×ø±ê
short m_y; //y×ø±ê
short m_width; //ÇøÓò¿í¶È
short m_height; //ÇøÓò¸ß¶È
char reserved[4]; //±£Áô
}VSNET_ITSWBCORRECTPARAM; //°×ƽºâÇøÓòУÕý
typedef struct
{
int m_debugInfoShowEnable; //µ÷ÊÔÐÅϢʹÄÜ¿ª¹Ø
}VSNET_ITSDEBUGINFOSHOW;
/************************************* ITS end ..******************************************/
/************************************* CrossMenager START ..******************************************/
typedef struct
{
char m_benbale; // Regular Restart Enable
char m_invalidtime; // interval time(HOUR AS UNIT£¬10h-240h:10 hours to 10 days)
char m_rsthour; // Restart Hour
char m_rstminute; // Restart Minute
char m_rsfrdevice; // Restart front device
int m_reserved; // Reserved
} VSTIMERRESETEX;
typedef struct
{
char m_hostserverurl[40]; // IP of Recording Server
char m_alarservermurl[40];// IP of Alarm Server
unsigned short m_hostserverport; // Port of Recording Server
unsigned short m_alarserverport; // Port of Alarm Server
char m_centerservermurl[40];// IP of Center Server
char m_hostprocotocl; // procotocl of Recording Server
char m_reserved[3]; // Reserved
} VSREMOTEHOSTEX;
typedef struct
{
VSNETDVRALARMPARAM m_diskfull; // disk full
VSNETDVRALARMPARAM m_diskerror; // disk error
VSNETDVRALARMPARAM m_nodisk; // no disk
VSNETDVRALARMPARAM m_cpuexception; // cpu exception
VSNETDVRALARMPARAM m_netexception; // network exception
VSNETDVRALARMPARAM m_reseved; // reserved
} VSNETOTHERALARMEX; // other parameter
typedef struct
{
VSNETDVRALARMPARAM m_frontnetoff; // front network off
} VSNETDVRFRNETOFFALARM;
//³µÁ¾²¼¿ØÐÅÏ¢
#define MAX_PLATE_LEN (12)
#define MAX_PLATE_NUN (10)
#define MAX_PLATE_TYPE (5)
typedef struct
{
int m_startyear; // Start Year
char m_startmonth; // Start Month
char m_startday; // Start Day
char m_starthour; // Start Hour
char m_startmin; // Start Minute
int m_stopyear; // Stop Year
char m_stopmonth; // Stop Month
char m_stopday; // Stop Day
char m_stophour; // Stop Hour
char m_stopmin; // Stop Minute
int m_reserved; // Reserved
} VSNETPLATETIME;
typedef struct {
char m_platestr[MAX_PLATE_LEN];
VSNETPLATETIME m_timelist; //plate check time list
} VSNETPLATE;
typedef struct {
VSNETPLATE m_plate[MAX_PLATE_NUN];
} VSNETPLATELIST;
typedef struct
{
char m_enable[NVR_MAX_LOGICHS];//enable
char m_plate_type; //plate type
char m_trans_enable; //transmission enable
short m_reserved; // Reserved
VSNETPLATELIST m_plate_list[MAX_PLATE_TYPE]; //plate number list
} VSNETPLATECHECK;
typedef struct {
int m_type; //²éѯµÄ³µÁ¾ÀàÐÍ
int m_start; //²éѯµÄ¿ªÊ¼Ê±¼ä
int m_stop; //²éѯµÄ½áÊøÊ±¼ä
char m_platenum[MAX_PLATE_LEN]; //²éѯµÄ³µÅƺÅÂë
} VSNETPLATELOGQUERY;
typedef struct {
char m_sername[64]; //·þÎñÆ÷Ãû³Æ
char m_serIP[20]; //·þÎñÆ÷IP
short m_ch; //ͨµÀºÅ
short m_plate_type; //³µÁ¾ÀàÐÍ
char m_platestr[MAX_PLATE_LEN]; //³µÅƺÅÂë
int m_captime; //×¥ÅÄʱ¼ä
VSNETPLATETIME m_timelist; ///²¼¿ØÊ±¼ä
} VSNETPLATELOGINFO;
typedef struct {
short m_page; //´ÓµÚ¼¸Ò³¿ªÊ¼µÄ½á¹û
short m_num; //ÿһҳÏÔʾµÄÌõÊý
int m_total; //²éѯµ½µÄ×ܱ¨¾¯ÐÅÏ¢ÌõÊý
int m_size; //m_contextµÄ´æ´¢¿Õ¼ä
VSNETPLATELOGINFO * m_context; //²éѯµÄ±¨¾¯ÐÅÏ¢ÄÚÈݱ£´æÎ»ÖÃ
int m_result_nr;//±£´æµ½m_contextÖеı¨¾¯ÐÅÏ¢ÌõÊý
} VSNETPLATELOGRESULT;
typedef struct
{
VSNETPLATELOGQUERY m_search; //ËÑË÷Ìõ¼þ
VSNETPLATELOGRESULT m_result; //ËÑË÷½á¹û
} VSNETPLATELOGSEARCH;
//¶¨Ê±ÉÏ´«ÐÅÏ¢
typedef struct
{
char m_enable; //transmission enable
char m_protocol; //transmission protocol
short m_reserved; //reserved
unsigned short m_companytype;//transmission company type
unsigned short m_customtype; //transmission custom type
TIMECHECK m_timelist; //transmission time list
}VSNETTIMETRANS;
//Î¥ÕÂÀàÐͲÎÊý
#define MAX_ILLEGAL_TYPE_NUM (16)
#define MAX_TYPE_NAME_LEN (32)
#define MAX_TYPE_CODE_NUM (12)
typedef struct
{
int m_codeNum; //illegal code number
char m_typename[MAX_TYPE_NAME_LEN]; //illegal type name
unsigned short m_typecode[MAX_TYPE_CODE_NUM]; //illegal type code
}VSNETTYPEINFO;
typedef struct
{
short m_companynum; //illegal type number
short m_customtnum; //illegal type number
VSNETTYPEINFO m_companytype[MAX_ILLEGAL_TYPE_NUM]; // device illegal type
VSNETTYPEINFO m_customtype[MAX_ILLEGAL_TYPE_NUM]; //user defined illegal type
}VSNETILLEGALTYPE;
//»ñÈ¡É豸ζÈ
typedef struct
{
short m_temperature; //device temperature
short m_reserved[3]; //reserved
}VSNETGETTEMPERATURE;
#define MAX_DISK_GROUP_NUM (4)
#define MAX_PIC_TYPE_NUM (4)
//ͼƬÓÅÏȼ¶ÐÅÏ¢
typedef struct
{
char m_priority[MAX_PIC_TYPE_NUM]; //covering priority 0:illegal 1:cross 2: reserved 3: reserved
short m_keepday; //keep days for low priority
short m_reserved; //reserved
}VSNETPRIORITY;
//ͼƬ·Ö×éÐÅÏ¢
typedef struct
{
int m_totalsize; //total size, unit:Mb
int m_usesize; //size has been used, unit:Mb
int m_savesize; //allocation size, unit:Gb
int m_reserved; //reserved
}VSNETJPGGROUP;
//ͼƬ´æ´¢ÐÅÏ¢
typedef struct
{
VSNETPRIORITY m_jpgprio; //priority info
int m_groupnum; //group number
VSNETJPGGROUP m_group[MAX_DISK_GROUP_NUM]; //group 1 - 4
int m_reserved; //reserved
}VSNETJPGSAVEINFO;
//¶¨Ê±Â¼Ïñ²ÎÊý
typedef struct
{
char m_benrecord; // Regular Recording Enable
char m_reserved[3]; //reserved
TIMELIST m_record; // Regular Recording Time Table
}VSNETTIMEREC;
//½»Í¨´¥·¢Â¼Ïñ²ÎÊý
typedef struct
{
char m_enable; //enable
char m_pretime; //pre-recording time, traffic trigger: 0-30s
char m_delaytime; //delay recording time,traffic trigger: 0-30s
char m_reserved; //reserved
}VSNETTRAFFICREC;
//±¨¾¯Â¼Ïñ²ÎÊý
typedef struct
{
short m_contime; //continuous recording time,alarm:30-1800s
short m_reserved; //reserved
}VSNETALARMREC;
//¼ÏñÀàÐÍÓÅÏȼ¶
typedef struct
{
char m_priority[4]; //covering priority 0:time 1:trffic 2:alarm 3:reserved
int m_keepday; //keep days for low priority
int m_reserved; //reserved
}VSNETRECPRIORITY;
//¼Ïñ¼Æ»®
typedef struct
{
VSNETTIMEREC m_time; //video type, timer
VSNETTRAFFICREC m_trigger; //video type, traffic trigger
VSNETALARMREC m_alarm; //video type, alarm
VSNETRECPRIORITY m_priority; //priority info
int m_reserved; //reserved
}VSNETRECSAVEINFO;
//¸üеÀ¿ÚÖ÷»úÏÂͨµÀIP
typedef struct
{
char m_devname[64]; //server name
char m_channelIp[20]; //channel IP address
int m_channel; //channel number
int m_devtype; //device type 0: main device 1: channal device
char m_resev[20]; //reserve
}VSNETCHANNELINFOUPDATA;
//µÀ¿ÚÖ÷»úÈÕÖ¾ÐÅÏ¢
#define MAX_LOG_INFO_LEN (120)
typedef struct
{
int m_logType; //ÈÕÖ¾ÀàÐÍ
int m_chBlend; //1<<0: ͨµÀ1, 1<<1: ͨµÀ2, 1<<2: ͨµÀ3µÈ
int m_startTime; //¿ªÊ¼Ê±¼ä
int m_stopTime; //½áÊøÊ±¼ä
char m_reserve[12]; //±£Áôλ
} VSNETLOGQUERY;
typedef struct
{
int m_time; //ÈÕ־ʱ¼ä
int m_chn; //ͨµÀºÅ
int m_minor_type; //ÈÕÖ¾ÀàÐÍ
char m_text[MAX_LOG_INFO_LEN]; //ÈÕÖ¾ÄÚÈÝ
} VSNETONELOGINFO;
typedef struct
{
short m_originPos;//ÆðʼλÖÃ
short m_num; //ÿһҳÏÔʾµÄÌõÊý
int m_total; //²éѯµ½µÄ×ÜÈÕÖ¾ÐÅÏ¢ÌõÊý
int m_size; //m_contextµÄ´æ´¢¿Õ¼ä
VSNETONELOGINFO * m_context; //²éѯµÄÈÕÖ¾ÐÅÏ¢ÄÚÈݱ£´æÎ»ÖÃ
int m_result_nr;//±£´æµ½m_contextÖеÄÈÕÖ¾ÐÅÏ¢ÌõÊý
} VSNETLOGRESULT;
typedef struct
{
VSNETLOGQUERY m_search; //ËÑË÷Ìõ¼þ
VSNETLOGRESULT m_result; //ËÑË÷½á¹û
} VSNETLOGINFOSEARCH;
typedef struct
{
int m_formatState; //¸ñʽ»¯×´Ì¬£¨1£ºÕýÔÚ¸ñʽ»¯ÖÐ 0£ºÎ´¸ñʽ»¯ 2£º¸ñʽ»¯½áÊø£©
int m_formatErrID; //¸ñʽ»¯´íÎóÖµ(0:¸ñʽ»¯³É¹¦¡£ÆäËü´íÎó)
char m_reserve[12]; //±£Áôλ
}VSNETFORMATDISKSTATE;
/************************************* CrossMenager END ..******************************************/
/************************************** DXHJ Custom Begin *********************************/
// DXHJ7304 server record case info
typedef struct
{
char m_szCaseName[28]; // case name
char m_szCaseID[28]; // case id
char m_szCaseExecor[28]; // case execor
char m_reverse1[28]; // court name
char m_reverse2[28];
char m_reverse3[28];
} VSNETDXJBCASEINFO;
//DXHJ_D Ƭͷµþ¼ÓÐÅÏ¢
typedef struct
{
char m_szCaseName[40]; // °¸¼þÃû³Æ
char m_szCaseID[40]; // °¸¼þ±àºÅ
char m_szCaseExecor[40]; // °ì°¸ÈËÔ±
char m_szCaseMcdw[40]; // Ö÷¹Üµ¥Î»
char m_szCaseMsdw[40]; // Ö÷Éóµ¥Î»
char m_szCaseLocation[40]; // °ì°¸µØµã
char m_szCaseReccor[40]; // ¼Ç¼ÈËÔ±
char m_szCaseFilename[40]; // ¼ÏñÎļþÃû
char m_reverse1[28]; // court name
char m_reverse2[28];
char m_reverse3[28];
} VSNETDXJBCASEINFOEX;
// DXHJ7304 current max window chnannel no
typedef struct
{
int m_iVGANO;
char m_reverse[16];
} VSNETDXJBVGA;
// DXHJ_D ·þÎñÆ÷״̬
typedef struct
{
int m_nCPUUsage; // CPUʹÓÃÂÊ 0~100
int m_nMemUsage; // ÄÚ´æÕ¼ÓÃÂÊ 0~100
int m_bSerRec; // ·þÎñÆ÷¼Ïñ״̬
char m_reverse[60]; // ±£Áô
} VSNETDXHJWORKSTATUS;
// DXHJ_D DVD¿ØÖÆ
typedef struct
{
char m_value[8];
} VSNETDVDCTRL;
// DXHJ_D ÉãÏñ»ú¿ØÖÆ
typedef struct
{
char m_value[8];
} VSNETCAMCTRL;
// DXHJ_D ÊÓÆµÇл»·½Ê½
typedef struct
{
int m_enable; // ¿ØÖÆÊÓÆµÇл»·½Ê½:0:ÊÖ¶¯,1:×Ô¶¯
char m_reverse[64]; // ±£Áô
} VSNETAUTOORHANDCTRL;
// ZGHY_D ·þÎñÆ÷Ô¶³Ì¼Ïñ¿ØÖƺͷµ»Ø²ÎÊý
typedef struct
{
VSNETDXJBCASEINFO m_caseinfo; // ÉèÖÃ: °¸¼þÐÅÏ¢
int m_zgch[8]; // ÉèÖÃ: ZGHYͨµÀ¼Ïñ²ÎÊý, 1 ¿ªÊ¼, 0 ²»¿ªÊ¼
char m_reccordName_get[64]; // »ñÈ¡: ·µ»ØÂ¼ÏñÃû
char m_diskserialnum[32]; // »ñÈ¡: ´ÅÅÌÐòÁкÅ
int m_slot; // »ñÈ¡: ¿¨²Ûλ
char m_sharename[32]; // »ñÈ¡: ´ÅÅ̹²ÏíÃû
} VSNETSERVERRECPARAM_ZGHY;
// ZGHY_D OSD²ÎÊý
typedef struct
{
char m_osd[400]; // OSDµþ¼ÓÄÚÈÝ
int m_speed; // ¹ö¶¯ËÙ¶È
int m_width; // ¸ø¶¨OSDÏÔʾ¿í¶È
char m_reverse[64]; // ±£Áô
} VSNETZGOSD;
// ZGHY_D OSD²ÎÊý2±êÌâ
typedef struct
{
int bShow; // show(1),hide(0)
char lpString[64]; // characters to be showed
unsigned short x, y; // coordinate
} TITALOSD_ZGHY;
// ZGHY_D OSD²ÎÊý2
typedef struct
{
TIMEOSD m_time; // time
TITALOSD_ZGHY m_tital[4]; // title
BITSINFOOSD m_bits; // bit rate
} CHANNOSD_ZGHY;
// ZGHY_D RTMPÐÅÏ¢
typedef struct
{
char m_hostname[48]; // RTMPÖ÷»úµØÖ· (IP»òÕßÓòÃû) ĬÈÏ "0.0.0.0"
int m_rtmpport; // RTMP¶Ë¿Ú ĬÈÏ 1935
char m_appname[40]; // Ó¦ÓÃʵÀýÃû³Æ ĬÈÏ live
char m_streamname[48]; // RTMPÁ÷Ãû³Æ ĬÈÏ livestream
} VSNETRTMPINFO;
// ZGHY_D ´ÅÅÌÇл»·§Öµ²ÎÊý
typedef struct
{
int m_diskchangelimen; // ´ÅÅÌÇл»·§Öµ£¨µ¥Î»£ºMB£©
char m_reverse[64]; // ±£Áô
} VSNETDISKCHANGELIMEN;
// ZGHY_D ¼Ïñ´ò°üʱ¼ä²ÎÊý
typedef struct
{
int m_recpacktime; // ¼Ïñ´ò°üʱ¼ä£¨µ¥Î»£º·ÖÖÓ£©
char m_reverse[64]; // ±£Áô
} VSNETRECPACKTIME;
// DXHJ ¹âÅÌÐÅÏ¢
typedef struct
{
int m_state; // µ±Ç°×´Ì¬
unsigned int m_totalsize; // ¹âÅÌ×Ü´óС
unsigned int m_freesize; // ¹âÅÌÊ£Óà¿Õ¼ä
unsigned int m_usedsize; // ÒÑÓÿռä
} VSNETCDROMINFO;
// DXHJ ¹âÇý&¹âÅÌÐÅÏ¢
typedef struct
{
int m_cdcount; // ¹âÇý×ÜÊý
int m_state[8]; // ¹âÇýµ±Ç°×´Ì¬
unsigned int m_totalsize[8]; // ¹âÅÌ×Ü´óС
unsigned int m_freesize[8]; // ¹âÅÌÊ£Óà¿Õ¼ä
unsigned int m_usedsize[8]; // ÒÑÓÿռä
} VSNETCDROMINFOEX;
// DXHJ »­Öл­Ð¡»­ÃæÎ»ÖÃÐÅÏ¢
typedef struct
{
unsigned int m_index; // С»­ÃæË÷ÒýºÅ
double m_fRatioLeft; /* Ïà¶ÔÖ÷»­ÃæµÄˮƽÆðʼλÖñÈÀý */
double m_fRatioTop; /* Ïà¶ÔÖ÷»­ÃæµÄ´¹Ö±ÆðʼλÖñÈÀý */
double m_fRatioWidth; /* Ïà¶ÔÖ÷»­ÃæµÄ¿í¶ÈËõ·Å±ÈÀý */
double m_fRatioHeight; /* Ïà¶ÔÖ÷»­ÃæµÄ¸ß¶ÈËõ·Å±ÈÀý */
} VSNETVMIXCHANRECT;
// DXHJ »­Öл­»­ÃæË³ÐòÐÅÏ¢
typedef struct
{
int m_cncount; // »­Ãæ×ܸöÊý
short m_order[8]; /* »­ÃæË³Ðò */
} VSNETVMIXORDER;
// DXHJ MACµØÖ·
typedef struct
{
char m_pcmac[20];
} VSNETPCMACADDR;
// DXHJ ÁÄÌì¶ÔÏó
typedef struct
{
char m_chator[20]; //ÏûϢĿ±ê¶ÔÏóÓû§Ãû
char m_chaturl[16]; //ÏûϢĿ±ê¶ÔÏóIPµØÖ·
} VSNETCHATTO;
// DXHJ ÁÄÌìÏûÏ¢
typedef struct
{
VSNETCHATTO m_chatto;
char m_chatmsg[256];//ÏûÏ¢ÄÚÈÝ
} VSNETCHATMSG;
// DXHJ ¼Ïñ״̬֪ͨ
typedef struct
{
int m_nState; // ¼Ïñ״̬£¬0Ϊ³ö´í£¬1Ϊ¼Ïñʱ¼ä¼´½«µ½
int m_nError; // ¼Ïñ´íÎó´úÂë
int m_nDeviceType; // ¼Ïñ´íÎó´æ´¢É豸ÀàÐÍ
int m_nDeviceIndex; // ¼Ïñ´íÎó´æ´¢É豸±àºÅ
int m_nTimeRemind; // ¼ÏñÊ£Óàʱ¼ä
} VSNET_DX_SERRECSTATE;
// DXHJ ×îºóÒ»´Î¼ÏñÐÅÏ¢
typedef struct
{
int m_nflag; //¼Ïñ״̬ 0:¼ÏñÍê³É 1:¼ÏñδÍê³É
char m_filepath[256]; //¼ÏñÎļþ·¾¶
}VSNET_DX_RECORDFILEPATH;
// DXHJ ÉÏ´«ÉóѶ¼Ç¼Îĵµ
typedef struct
{
int m_loadSign; //2£º´ú±í±¾»úÉÏ´«Îĵµ 1£º´ú±íÔ¶³ÌÉÏ´«Îĵµ 0£º´ú±íÔ¶³ÌÉÏ´«Ä£°å
char m_uPfilepath[256]; //ÉóѶ¼Ç¼ÎĵµÂ·¾¶
}VSNET_DX_UPLOADFILE;
/************************************** DXHJ Custom End ***********************************/
/************************************** SZWJ Start***********************************/
//SZWJ RTMP¿ØÖƲÎÊý
#define RTMP_CMD_STOP 0 //Í£Ö¹RTMP
#define RTMP_CMD_START 1 //Æô¶¯RTMP
#define RTMP_CMD_RESET 2 //ÖØÆôRTMP
#define RTMP_CMD_SETPARAM 3 //ÉèÖÃRTMP²ÎÊý
#define APP_RTMPHOST_NUM 48
typedef struct
{
char m_hostip[APP_RTMPHOST_NUM]; //Ö÷»úip
int m_hostport; //Ö÷»ú¶Ë¿Ú
char m_appname[APP_RTMPHOST_NUM]; //Ó¦ÓóÌÐòÃû³Æ²»ÄÜ´óÓÚ23¸ö×Ö·û
char m_streamname[APP_RTMPHOST_NUM]; //Á÷Ãû³Æ²»ÄÜ´óÓÚ47¸ö×Ö·û
}VSNETSZWJRTMPPARAM;
typedef struct
{
int m_rtmpcmd; //rtmpÃüÁîºÅ
VSNETSZWJRTMPPARAM m_rtmpparam; //RTMP_CMD_SETPARAMÃüÁîµÄ²ÎÊý
}VSNETSZWJRTMP;
/************************************** SZWJ Custom End ***********************************/
/************************************** CDTY Start***********************************/
// CDTY_D WIFIºÍÍøÂç²ÎÊý
typedef struct
{
int m_wifistate; // wifi״̬£º0:δÁ¬½Ó, 1:ÒÑÁ¬½Ó
int m_wifisignal; // wifiÐźÅÇ¿¶È
int m_nettype; // ÍøÂçÀàÐÍ£º0-Õý³£Ä£Ê½£¬1-NAT,2-UPNP
} VSNET_CDTY_PARAM;
/************************************** CDTY End***********************************/
/************************************** HBR Start***********************************/
// HBR ÔÆÌ¨¿ØÖÆÀàÐÍ
typedef struct
{
int m_serialport; //ÔÆÌ¨¿ØÖÆ´®¿ÚÀàÐÍ 0:485 1:232
}VSNET_SERIALPORT;
typedef struct
{
char m_sharpness; //Èñ¶È -2£º´íÎó -1£º²»ÆôÓà 0 - 9 Èñ¶ÈÖµ
char re[3]; //±£Áô
}VSNETHBEPARAM;
/************************************** HBR End***********************************/
/************************************** FJTS Start***********************************/
//FJTS_D »ñȡӲ¼þÐòÁкÅ
typedef struct
{
char m_romno[80]; // Ó²¼þÐòÁкÅ
} VSNET_FJTS_ROMNO;
/************************************** FJTS End***********************************/
/************************************** SHRZ Start ***********************************/
#define VSNET_SHRZ_ALARMTYPENUM 4
//SD¿¨×´Ì¬
typedef struct
{
int m_loadstate; //SD¿¨¹ÒÔØ×´Ì¬:-1-ÎÞ¿¨ 0-¹ÒÔØÊ§°Ü 1-¹ÒÔØ³É¹¦
VSDISKSTATE m_sdstate;//SD¿¨ÏêϸÐÅÏ¢
} VSNET_SHRZ_SDSTATE;
//3GÐźÅÇ¿¶È
typedef struct
{
int m_signal;
} VSNET_SHRZ_3GSIGNAL;
//±¨¾¯×´Ì¬
typedef struct
{
int m_type;//±¨¾¯ÀàÐÍ
int m_state;//״̬:0-䱨¾¯£¬1-±¨¾¯
} VSNET_SHRZ_ALARM;
typedef struct
{
VSNET_SHRZ_ALARM m_alarm[VSNET_SHRZ_ALARMTYPENUM];
} VSNET_SHRZ_ALARMSTATE;
/************************************** SHRZ End ***********************************/
/************************************** XASY Start ***********************************/
//µçÁ÷»·ÅäÖÃ
typedef struct
{
int m_enable; //ʹÄÜ¿ª¹Ø 1 - ¿ª; 0 - ¹Ø
float m_maxquantum; //µçÁ÷»·Á¿³ÌÖµÉÏÏÞ
float m_minquantum; //µçÁ÷»·Á¿³ÌÖµÏÂÏÞ
float m_dlhvalvemax; //µçÁ÷»·±¨¾¯·§ÖµÉÏÏÞ
float m_dlhvalvemin; //µçÁ÷»·±¨¾¯·§ÖµÏÂÏÞ
int m_dlhprecision; //¾«¶È
float m_dlhadjust; //Æ«²î»ù×¼µ÷Õû
char m_dlhunit[16]; //µçÁ÷»·µ¥Î»
char m_dlhname[56]; //µçÁ÷»·Ãû×Ö
char m_dlhmout[4]; //µçÁ÷»·³¬³ö±¨¾¯·§ÖµÁª¶¯±¨¾¯Êä³ö 1 - ¿ª; 0 - ¹Ø
} VSNET_XASY_DLH_QUANTUM_T;
#define APP_DLH_NUM 1 //µçÁ÷»·Éϰå¸öÊý,ĿǰΪ1
#define APP_DLH_CH_NUM 8*APP_DLH_NUM //µçÁ÷»·×î´ó·Êý
typedef struct
{
float m_currentValue[APP_DLH_CH_NUM]; //µçÁ÷Öµ
}VSNET_XASY_CURRENT_LOOPVALUE;
/************************************** XASY End ***********************************/
/************************************** SZYW Start ***********************************/
//¿ØÖÆÒôƵ¼àÌý
typedef struct
{
int m_state; //ÒôƵ¿ªÆô״̬ 1 - ¿ª; 0 - ¹Ø
} VSNET_SZYW_AUDIO_LISTENING;
/************************************** SZYW End ***********************************/
/************************************** XT Start ***********************************/
//3D±ä±¶¹¦ÄܲÎÊý
typedef struct
{
int m_zoom; // ·Å´ó±¶ÊýMAX(h/H, w/W)*255 µ±Îª0ʱ±íʾ²»·Å´ó£¬Ö»Òƶ¯
int m_x; // ÖÐÐÄ×ø±ê(x/W)*255
int m_y; // ÖÐÐÄ×ø±ê(y/H)*255
int m_type; // ¿ØÖÆÀàÐÍ(±£Áô£¬Ôݲ»Ê¹ÓÃ)
} VSNET_XT_PELCO_3D; // ˵Ã÷ h:¾ØÐÎ¸ß w:¾ØÐοí H:´°¿Ú¸ß W:´°¿Ú¿í ¾ØÐÎÖÐÐÄ×ø±ê:(x,y)
typedef struct
{
int m_startx;
int m_starty;
int m_endx;
int m_endy;
}VSNET_XT_3D_POSXY; // Èýά¶¨½¹
//Çò»úÎïÀíλÖòÎÊý
typedef struct
{
int m_x; // xÖá×ø±ê
int m_y; // yÖá×ø±ê
int m_z; // zÖá×ø±ê
int m_reverse[2]; // ±£Áôλ
}VSNET_XT_LOCATION;
/************************************** XT End ***********************************/
/************************************** SXZT Start ***********************************/
//³µÅƺÍΣÏÕÆ·ÐÅÏ¢Éϱ¨½á¹¹Ìå
typedef struct
{
unsigned long dwLowDateTime;
unsigned long dwHighDateTime;
} VSNET_FILETIME;
typedef struct
{
char m_szSerId[52]; //ת·¢·þÎñÆ÷±àºÅ
char m_szSerName[40]; //µ±Ê±µÄÉ豸Ãû³Æ
int m_nChno; //µ±Ê±µÄÉãÏñ»úͨµÀºÅ
//ΣÏÕÆ·Ïà¹Ø
int m_bDanger; //ÊÇ·ñ´æÔÚΣÏÕÆ·ÐÅÏ¢
char m_szDangerFileName[260]; //ΣÏÕÆ·Í¼Æ¬ÔÚת·¢·þÎñÆ÷Éϵľø¶Ô·¾¶
VSNET_VCA_PLATERECT m_dgRect; //µ±Ç°Ö¡¶¨Î»µ½µÄΣÏÕÆ·ÔÚԭʼͼÏñÖеÄλÖÃ
VSNET_FILETIME m_dgTime; //ΣÏÕÆ·×¥ÅÄʱ¼ä
//³µÅÆÏà¹Ø
int m_bPlate; //ÊÇ·ñ´æÔÚ³µÅÆÐÅÏ¢
char m_szPtPlateFileName[260]; //³µÅÆÍ¼Æ¬ÔÚת·¢·þÎñÆ÷Éϵľø¶Ô·¾¶
char m_szPtNumber[12]; //³µÅƺÅÂë
int m_nPtColor; //³µÅÆÑÕÉ«(0:À¶µ× 1:»Æµ× 2:°×µ×£­¾üÅÆ 3:°×µ×£­¾¯ÅÆ 4:ºÚÅÆ 5:ºìÅÆ 6:ÂÌÅÆ 99:δ֪)
int m_nPtTrust; //ÖÃÐŶÈ(0-100)
VSNET_FILETIME m_ptTime; //³µÅÆ×¥ÅÄʱ¼ä
int m_nPtType; //³µÅÆÀàÐÍ(1:´óÐÍÆû³µºÅÅÆ 2:СÐÍÆû³µºÅÅÆ 16:½ÌÁ·Æû³µºÅÅÆ 23:¾¯ÓÃÆû³µºÅÅÆ 99:δ֪)
int m_nPtCarColor; //³µÉíÑÕÉ«(0:°×É« 1:Òø»Ò 2:»ÆÉ« 3:·ÛÉ« 4:ºìÉ« 5:×ÏÉ« 6:ÂÌÉ« 7:À¶É« 8:רɫ 9:ºÚÉ« 99:ÆäËû 255: 먦Æôʶ±ð)
int m_nPtSpeed; //³µÁ¾ËÙ¶È
int m_nPtbrightness; //³µÅÆÁÁ¶È
int m_nPtDirection; //Ô˶¯·½Ïò(0:δ֪·½Ïò 1:³µÅÆ´ÓÉϵ½ÏÂÔ˶¯ 2:±íʾ³µÅÆ´Óϵ½ÉÏÔ˶¯)
int m_nPtWidth; //³µÅÆ¿í¶È
VSNET_VCA_PLATERECT m_ptRect; //µ±Ç°Ö¡¶¨Î»µ½µÄ³µÅÆÔÚԭʼͼÏñÖеÄλÖÃ
} VSNET_SXZT_DANGER_PLATE;
/************************************** SXZT End ***********************************/
/************************************** HT Start *********************************/
typedef struct
{
int m_carinfo; //Ѳ¼ì³µÐÅÏ¢ÏÔʾ״̬ (0:²»ÏÔʾ 1:ÏÔʾ)
int m_sensorinfo; //´«¸ÐÆ÷ÐÅÏ¢ÏÔʾ״̬ (0:²»ÏÔʾ 1:ÏÔʾ)
int m_streaminfo; //ÂëÁ÷ÐÅÏ¢ÏÔʾ״̬ (0:²»ÏÔʾ 1:ÏÔʾ)
int m_ptzinfo; //ÔÆÌ¨ÐÅÏ¢ÏÔʾ״̬ (0:²»ÏÔʾ 1:ÏÔʾ)
char m_carname[20]; //Ѳ¼ì³µÃû×Ö
}VSNET_HTOSDCTL;
//´«¸ÐÆ÷±¨¾¯ãÐÖµ
/*typedef struct
{
float m_O2_max; //ÑõÆø
float m_O2_min;
float m_H2S_max; //H2S
float m_H2S_min;
float m_CO_max; //CO
float m_CO_min;
float m_burn_max; //¿ÉÈ¼ÆøÌå
float m_burn_min;
float m_temperature_max; //ζÈ
float m_temperature_min;
float m_humidity_max; //ʪ¶È
float m_humidity_min;
float m_in_tem_max; //»úÄÚζÈ
float m_in_tem_min;
float m_smog_max; //ÑÌÎí´«¸ÐÆ÷
float m_smog_min;
float m_bright_max; //¹âÕÕ´«¸ÐÆ÷
float m_bright_min;
float m_capacity_max; //µçÁ¿
float m_capacity_min;
float m_current_max; //µçÁ÷
float m_current_min;
float m_voltage_max; //µçѹ
float m_voltage_min;
unsigned int m_reserve[2];//±£Áô
}VSNET_HTSENSOR_THRESHOLD;*/
//»úÆ÷ÈËipÐÅÏ¢
typedef struct
{
char m_robot_ip_addr[16]; //ipµØÖ·
int m_robot_port; //¶Ë¿ÚºÅ
}VSNST_HT_ROBOT_ADDR;
/************************************** HT End **********************************/
/************************************** SZYV Start*********************************/
typedef struct
{
int bEnable; // 1ʹÄÜ 0Çå³ý
unsigned short Days; // Ö»ÓÐÔÚbEnableΪ1µÄʱºò²ÅÓõ½¸ÃÖµ,³¬Ê±ÌìÊý
unsigned short reserve; // ±£Áô
}VSNET_SZYW_OVERTIME;
/************************************** SZYV End **********************************/
/************************************** PowerVersion_ISM Start*********************************/
//֪ͨÉ豸³ÖÐøÂ¼Ïñ
typedef struct
{
int m_nType;// 0 ÊÖ¶¯Â¼Ïñ£¬ 1 ÒÆ¶¯Õì²âÁª¶¯´¥·¢£¬2 ÊÓÆµ¶ªÊ§Áª¶¯´¥·¢£¬3 ÊÓÆµÕÚµ²Áª¶¯´¥·¢ 4δ֪ÆäËü±¨¾¯Áª¶¯
int m_nDurableTime; //³ÖÐøÊ±¼ä£¨Ã룩,³ÖÐøÊ±¼äµ½ºó£¬½áÊøÂ¼Ïñ¡£
} VSNET_RECORD_LINKAGE;
//Ô¤ÖõãÂÖѵÉèÖÃ
typedef struct
{
int m_nPresetNo; //Ô¤ÖõãºÅ ´Ó0 µ½ 255.
int m_nDurableTime; //µ¥Î»£ºÃë¡£µ±Ç°Ô¤ÖõãÍ£Áôʱ¼ä£º5Ãë-1800Ãë
} VSNET_PTZ_LOOP_ITEM;
#define VSNET_MAX_LOOP_NUM 20
//Ô¤ÖõãÂÖѵÉèÖÃ
typedef struct
{
int m_nIndex; //ÂÖѲ²ÎÊý×éºÅ[0,19]
int m_nNum; // VSNET_PTZ_LOOP_ITEM µÄ¸öÊý
VSNET_PTZ_LOOP_ITEM m_loopInfo[VSNET_MAX_LOOP_NUM]; // ÿ¸öÔ¤ÖõãÐÅÏ¢ ×î¶àÖ§³ÖÉèÖÃ20¸ö
} VSNET_PTZ_LOOP;
//É豸״̬
typedef struct
{
float m_fCpuUse; // cpuʹÓÃÂÊ
float m_fMemUse; // ÄÚ´æÊ¹ÓÃÂÊ
float m_fDiskUse; // Ó²ÅÌʹÓÃÂÊ
float m_fNetworkUse; // ÍøÂçʹÓÃÂÊ
} VSNET_SER_SYSTEM_STATUS;
//É趨һ¶Îʱ¼äµÄosdµþ¼Ó
typedef struct
{
int m_nTitle; //µþ¼ÓλÖ㺠0 £º¸²¸Ç±êÌâÒ»£¬1£º¸²¸Ç±êÌâ¶þ£¬2¸²¸Ç±êÌâÈý£¬3¸²¸Ç±êÌâËÄ¡£
int m_nDurableTime; //µ¥Î»£ºÃë¡£µþ¼ÓOSDʱ¼ä£º5Ãë-1800Ãë¡£³¬¹ý¸Ãʱ¼äºó»¹Ô­ÎªÔ­À´µÄµþ¼Ó×Ö·û¡£
char m_szString[32]; //µþ¼Ó×Ö·û
} VSNET_OSD_LINKAGE;
// ÉèÖÃÊØÍû¹¦ÄÜ
typedef struct
{
int m_bEnalbe; // ÊØÍû¹¦ÄÜʹÄÜ
int m_nPresetNo; // ÊØÍû¹¦Äܵ÷ÓõÄÔ¤Öõã
int m_nReturnTime; // µ¥Î»£ºÃ룬¼ä¸ôʱ¼ä5-1800Ãë¡£µ±ÉãÏñ»ú²»ÔÚÊØÍû¹¦ÄÜÉèÖõÄÔ¤Öõãºó£¬ÔÚm_nReturnTimeʱ¼äºó×Ô¶¯µ÷ÓÃm_nPresetNoÉèÖõÄÔ¤Öõ㡣
// ÔÆÌ¨Ô¤ÖõãÂÖѵ£¬ºÍÁª¶¯Ô¤Öõãµ÷ÓÃÓÅÏÈ¡£±¨¾¯Ô¤Öõãµ÷ÓÃÑÓ³Ùʱ¼ä½áÊøºó£¬ÔÙm_nReturnTimeʱ¼äºó£¬µ÷ÓÃÊØÍûÔ¤Öõ㡣
} VSNET_PTZ_KEEP;
// Áª¶¯µ÷ÓÃÔ¤Öõã
typedef struct
{
int m_nPresetNo; // Áª¶¯µ÷ÓÃÔ¤Öõ㣬µãºÅ
int m_nDurableTime; // Í£Áôʱ¼ä¡£µ¥Î»£ºÃ룬¼ä¸ôʱ¼ä5-1800Ãë¡££¨ÔÚ¸Ãʱ¼äÄÚ£¬ÊØÍû¹¦ÄÜÎÞЧ£©
} VSNET_PTZ_LINKAGE;
// NVRͨµÀ²¼·À
typedef struct
{
int m_bEnable; // ͨµÀʹÄÜ
} VSNET_CHANNEL_ALARM;
/************************************** PowerVersion_ISM End **********************************/
/************************************** ELF Start*********************************/
typedef struct
{
unsigned int m_elf9500_num; //תÕÞ»ú±àºÅ
unsigned int m_elf9500_client_port;//UDPͨÐÅÉÏλ»ú¶Ë¿ÚºÅ
unsigned int m_elf9500_local_port; //תÕÞ»úudp¶Ë¿ÚºÅ
char m_elf9500_client_ip[16];//ÉÏλ»úip
}VSNET_ELF_PARAM; //תÕÞ»ú²ÎÊý
typedef struct
{
int m_elf_video_time; //¼Ïñ×ʱ¼ä
int m_elf_passcar_cap_time;//¹ý³µ¼ä¸ô×¥ÅĺͲɼ¯µÄʱ¼ä
int m_elf_heat_beat_time; //ÓëÊý¾Ý²É¼¯°åµÄÐÄÌø¼ä¸ôʱ¼ä
int m_elf_get_data_time;//Êý¾ÝÇëÇó¼ä¸ôʱ¼ä
}VSNET_ELF_OVER_TIME;//תÕÞ»ú³¬Ê±Ê±¼ä
typedef struct
{
char m_elf_type; //תÕÞ»úÀàÐÍ£¬1:µ¥Í¨µÀ£¬2:ÓÐÁ½¸öͨµÀ
char m_elf_ch; //ÉãÏñ»úͨµÀÑ¡Ôñ
char m_rev[6]; //Ô¤Áô6¸ö×Ö½Ú
}VSNET_ELF_CCH_REV;//תÕÞ»úÉãÏñͷͨµÀºÍÔ¤Áô×Ö½Ú
typedef struct
{
char m_elf_elect; //µçÁ÷²ÎÊý
char m_elf_flap_start; //Õñ¶¯Æô¶¯²ÎÊý
char m_elf_flap_way; //Õñ¶¯·½Ïò
char m_rev[5]; //Ìú´óÐèÒªÒªÔ¤Áô2¸ö×Ö½Ú£¬ÕâÀïΪÁË×Ö½Ú¶ÔÆëÔ¤Áô5¸ö×Ö½Ú£¬Ê¹ÓÃʱʹÓÃǰ2¸ö¼´¿É
}VSNET_ELF_HEAT_PARAM;//תÕÞ»úÐÄÌø°üÖеIJÎÊýÊý¾Ý
/************************************** ELF end*********************************/
/************************************** VINET Start
***********************************/
typedef struct
{
int m_Action; //״̬ 0Ϊ»Ö¸´£¬1Ϊ¿ªÊ¼·Å´ó 2ΪËõС
int m_AreaX; //
int m_AreaY;
int m_AreaWidth;
int m_AreaHeight;
}VSNET_VINET_3DZOOM;//VINET 3D·Å´ó
/************************************** VINET End ***********************************/
/************************************** JXYY_TITLE Start ***********************************/
typedef enum
{
OSD_SIZE_16_16 = 0,
OSD_SIZE_32_16,
OSD_SIZE_24_24,
OSD_SIZE_32_32,
OSD_SIZE_48_48,
OSD_SIZE_64_64,
OSD_SIZE_128_128,
OSD_SIZE_128_256,
OSD_SIZE_END
}VSNET_OSD_SIZE_E;//ºº×Ö×Ö·ûÏÔʾ´óС
typedef struct
{
int x;
int y;
int osd_size;//osd´óСÀàÐÍ
char lpstr[48];
}VSNET_JXYY_TITLE;
typedef struct
{
int x;
int y;
int osd_size;//osd´óСÀàÐÍ VSNET_OSD_SIZE_E
}VSNET_JXYY_TIME;
typedef struct
{
VSNET_JXYY_TIME m_time[4];
VSNET_JXYY_TIME m_bit[4];
VSNET_JXYY_TITLE m_title[4][8];//4¸öÂëÁ÷ÿ¸öÂëÁ÷8¸ö±êÌâ
}VSNET_JXYY_OSD;
/************************************** JXYY_TITLE End ***********************************/
/************************* HMDL Start *************************/
#define HM_ALARMHOST_CH_COUNT 12 // ±¨¾¯Ö÷»úͨµÀÊý
typedef struct
{
int m_enable; // ʹÄÜ
char m_hostname[64]; // ±¨¾¯Ö÷»úÃû×Ö
char m_ip[32]; // ±¨¾¯Ö÷»úIP
char m_netmask[32]; // ±¨¾¯Ö÷»ú×ÓÍøÑÚÂë
char m_gateway[32]; // ±¨¾¯Ö÷»úÍø¹Ø
int m_DTP_port; // ±¨¾¯Ö÷»ú¶Ë¿Ú(Datastream Target port)
int m_P2P_port; // ±¨¾¯Ö÷»ú¶Ë¿Ú(P2P/GCL Target/local Port)
}VSNET_HM_ALARMHOST_BASEINFO; // ±¨¾¯Ö÷»ú»ù±¾²ÎÊý
typedef struct
{
int m_enable; // ʹÄÜ
int m_flag; // 0\1 ±ê¼Ç´¥·¢±ê¼Ç(0 - ³£¿ª£¬1 - ³£±Õ)
char m_chname[64]; // ±¨¾¯Ö÷»úͨµÀÃû³Æ
}VSNET_HM_ALARMHOST_CHANNELINFO_ITM;
typedef struct
{
VSNET_HM_ALARMHOST_CHANNELINFO_ITM m_alarmhost_chinfo[HM_ALARMHOST_CH_COUNT];
}VSNET_HM_ALARMHOST_CHANNELINFO; // ±¨¾¯Ö÷»úͨµÀ²ÎÊý
typedef struct
{
int m_alarm_type; // ±¨¾¯ÀàÐÍ£¬ºìÍâ¶ÔÉä - 0 ·À²ð - 1
int m_record_enable; // ¼ÏñʹÄÜ
int m_nvr_ch; // NVR ¼Ïñ¡¢×¥ÅÄͨµÀ
int m_ptz_enable; // Ô¤ÖÃλʹÄÜ
int m_ptz_preset; // Ô¤ÖõãºÅ
int m_capture_enable; // ×¥ÅÄʹÄÜ
}VSNET_HM_ALARMHOST_LINKAGE_ITM;
typedef struct
{
VSNET_HM_ALARMHOST_LINKAGE_ITM m_linkage[HM_ALARMHOST_CH_COUNT];
}VSNET_HM_ALARMHOST_LINKAGE; // ±¨¾¯Ö÷»úͨµÀ±¨¾¯Áª¶¯²ÎÊý
/************************** HMDL End **************************/
typedef struct
{
short m_x;
short m_y;
short m_wide;
short m_high;
}VSNET_BLACKCLIPPING_INFO; // ºÚ±ß²Ã¼ôÐÅÏ¢
//»ÛÍØÈȳÉÏñosdµþ¼ÓζÈÐÅÏ¢
typedef struct
{
unsigned short m_tmp_x; //x×ø±ê
unsigned short m_tmp_y; //y×ø±ê
float m_tmp_value; //ζÈÖµ
} VSNET_HT_TMP_VALUE;
typedef struct
{
VSNET_HT_TMP_VALUE m_tmp_max; //×î´óζÈ
VSNET_HT_TMP_VALUE m_tmp_min; //×îµÍζÈ
float m_tmp_avg; //ƽ¾ùζÈ
unsigned short m_lenth; //ԭʼͼÏñµÄ³¤¶È
unsigned short m_width; //ԭʼͼÏñµÄ¿í¶È
} VSNET_HT_TMP_OSD;
typedef struct
{
char m_osdstr_l[20][50]; //×óOSDµþ¼ÓÄÚÈÝ
char m_osdstr_r[20][50]; //ÓÒOSDµþ¼ÓÄÚÈÝ
} VSNET_ROBOT_OSD;
typedef struct
{
int m_hour; //ʱ
int m_minute;//·Ö
int m_second;//Ãë
int m_year; //Äê
int m_month; //ÔÂ
int m_day; //ÈÕ
int m_D; //1:¶¨Î»ÎÞЧ; 2:2D¶¨Î»; 3:3D¶¨Î»;
float m_PDOP; //¾«¶ÈÒò×Ó 1~2ÀíÏë 2~3¼«ºÃ 4~6ºÃ
char m_status;//״̬, A=Êý¾ÝÓÐЧ; V=Êý¾ÝÎÞЧ
char m_mode; //M=ÊÖ¶¯(Ç¿ÖÆ²Ù×÷ÔÚ 2D »ò 3D ģʽ),A=×Ô¶¯
char m_ew; //¶«Î÷·½Ïò(W=Î÷, E=¶«)
char m_ns; //Äϱ±·½Ïò( N=±±, S=ÄÏ)
double m_lat; //γ¶È
double m_lng; //¾­¶È
double m_speed; //ËÙ¶È µ¥Î»:Knot£¨½Ú£©
}VSNET_NMEA_GPSINFO;
/************************** GW CENSOR BEGIN **************************/
typedef struct
{
int m_ch; // 0 - 15
int b_enable; // 1: ²¼·À 0: ³··À
}VSNET_GW_SENSOR_DEFENCE_INFO; // ̽ͷ²¼·Å/³··ÀÐÅÏ¢
/************************** GW CENSOR ENd ****************************/
typedef struct
{
int m_msxenable; //msxʹÄÜ[¹Ø:0,¿ª:1]
int m_reserved[2]; //Ô¤Áô
}VSNET_MSXENABLE;
typedef struct
{
int m_msxstrength; //msxÈÚºÏÇ¿¶È(¸ß/ÖÐ/µÍ) 0:µÍ 1:ÖÐ 2:¸ß
int m_reserved[2]; //Ô¤Áô
}VSNET_MSXSTRENGTH;
typedef struct
{
int m_msxdistance; //msxÈںϾàÀë[-200, 200]
int m_reserved[2]; //Ô¤Áô
}VSNET_MSXDISTANCE;
typedef struct
{
int m_s32x; //x×ø±êÖµ
int m_s32y; //y×ø±êÖµ
}VSNET_PIXELCOORD;
typedef struct
{
int m_filetype; //0-Radiometric jpeg£¬ 1-TIFF , 2-8-bit jpeg
int m_period; //×¥Åļä¸ô£¬·¶Î§0~60s,0-Ö¸µ¥ÕÅ×¥ÅÄ
int m_reserved[4]; //Ô¤Áô m_reserved[0]:0-¿É¼û¹â£¬1-ºìÍ⣬2-¿É¼û¹â+ºìÍâ
}VSNET_IRSTILLCAPCONFIG;
typedef struct
{
int m_bstart; //0-Í£Ö¹×¥ÅÄ£¬1-Æô¶¯×¥ÅÄ
int m_isadvanced; //¸ß¼¶ÅäÖñêÖ¾£¬=1Ö§³Ö¸ß¼¶ÅäÖ㬺óÐø¸ß¼¶ÅäÖòÎÊýÓÐЧ
VSNET_IRSTILLCAPCONFIG m_advanced; //¸ß¼¶ÅäÖÃ
}VSNET_IRSTILLCAPTURE; //ºìÍâÉ豸ץÅÄ
typedef struct
{
int m_tempunit; //ζȵ¥Î» 0-¡æ£¬1-¨H
int m_emissivity; //·¢ÉäÂÊ x 100,·¶Î§0~50
int m_skycond; //Ìì¿ÕÌõ¼þ
int m_humidity; //ʪ¶È
int m_airtemp; //´óÆøÎ¶ȣ¬µ¥Î»¡æ
int m_bkgtemp; //±³¾°Î¶ȣ¬µ¥Î»¡æ
int m_airtrans; //´óÆø´«ÊäÂÊ x 1000
int m_targetdistance; //Ä¿±ê¾àÀë
int m_reserved[8]; //Ô¤Áô
}VSNET_IRRADCONFIG;
typedef struct
{
int m_osdenable; //0-½ûÓã¬1-¿ªÆô
int m_isadvanced; //¸ß¼¶ÅäÖñêÖ¾£¬=1Ö§³Ö¸ß¼¶ÅäÖ㬺óÐø¸ß¼¶ÅäÖòÎÊýÓÐЧ
VSNET_IRRADCONFIG m_advanced; //¸ß¼¶ÅäÖÃ
}VSNET_IRRADCONFIGURE; //ºìÍâ·øÉäÅäÖÃ
typedef struct
{
char m_bri; // ÁÁ¶È£¬[-128,128]
char m_con; // ¶Ô±È¶È£¬[16,48]
char m_res[2]; // ±£Áô
} VSNET_IR_VIPARAM; // ºìÍâÁÁ¶È¡¢¶Ô±È¶È²ÎÊýÅäÖÃ
typedef struct
{
char m_en; // DDE¿ª¹Ø£¬1 ʹÄÜ£¬0 ½ûÓÃ
char m_level; // DDE¼¶±ð£¬0 µÍ£¬1 ÖУ¬2 ¸ß
char m_res[2]; // ±£Áô
} VSNET_IR_DDEPARAM; // ºìÍâDDE²ÎÊýÅäÖÃ
typedef struct
{
int m_mode; // ×Ô¶¯À­Éì²ßÂÔ£¬0 ƽ¾ùÎÂ-×î¸ßΣ¬1 ×îµÍÎÂ-×î¸ßÎÂ
} VSNET_IR_STRETCHMODE; // ºìÍâÀ­Éì²ßÂÔÅäÖÃ
typedef struct
{
int m_devtype; //
int m_resolution; // 640:640x512, 320:320x256, 336:336x256
int m_lens_hfov; // in deg
int m_frame_rate; // 6:60Hz, 9:9Hz
} VSNET_IRINFO_S; // ºìÍâÉãÏñÍ·ÐÅÏ¢
//
typedef struct
{
int m_BBCount; //´ýУ׼µÄºÚÌå×ÜÊý £¬Ä¬ÈÏΪ5
} VSNET_IR_BBCALICOUNT; //ºÚÌåУ׼×ÜÊýÐÅÏ¢
typedef struct
{
int m_BBNo; //ºÚÌå±àºÅ£¬´Ó0¿ªÊ¼±àºÅ
int m_BBtemp; //ºÚÌåζȣ¬µ¥Î»C
} VSNET_IR_BBCALIINFO; //ºÚÌåУ׼ÐÅÏ¢
typedef struct
{
unsigned int offset; //Êý¾Ý¿éÆðʼµØÖ·Æ«ÒÆÁ¿
unsigned int datasize; //Êý¾Ý¿é´óС
//offset:0 datasize:SDK_PTE_IMG_REGSTN
//offset:sizeof(SDK_PTE_IMG_REGSTN) datasize:DISTORT_PARAM
} VSNET_FLASH_DATA;
typedef struct
{
int m_VisEn; //¿É¼û¹â±ê¼ÇʹÄÜ
int m_IREn; //ºìÍâ±ê¼ÇʹÄÜ
int m_reserve[3]; //±£Áô
} VSNET_IR_MARKPARAM; //PCBÔ¤ÀÀÏÔʾ±ê¼Ç²ÎÊý
typedef struct
{
int datavalid; //Êý¾Ý¿éÓÐЧ 12±íʾÓÐЧ
double adH[9]; //µ¥Ó¦¾ØÕó
int offsetx; //Ë®Æ½Æ«ÒÆ
int offsety; //´¹Ö±Æ«ÒÆ
} SDK_PTE_IMG_REGSTN; //ͼÏñУ׼²ÎÊý flash Æ«ÒÆ0£¨PC¶Ë˽ÓÐÊý¾Ý´æ´¢ÔÚÉ豸FLASHÖУ¬DEVICE¶Ë²»¹ØÐÄ£©
/***
* @briefÏà»ú»û±ä²ÎÊý PCB2.5
*/
typedef struct
{
int datavalid; //Êý¾Ý¿é±ê¼Ç 12±íʾÓÐЧ
double ir_camera_matrix[9];//ÄڲξØÕó
double vis_camera_matrix[9];//ÄڲξØÕó
double ir_dist_coeff[8];//»û±ä²ÎÊý
double vis_dist_coeff[8];//»û±ä²ÎÊý
}DISTORT_PARAM;
typedef struct
{
int m_hour; //ʱ
int m_minute; //·Ö
int m_second; //Ãë
int m_msec; //ºÁÃë
int m_state; //¶¨Î»×´Ì¬£¬A = Êý¾Ý¿ÉÓã¬V = Êý¾Ý²»¿ÉÓá£
double m_lat; //γ¶È
int m_lat_zone; //γ¶ÈÇø·Ö£¬±±°ëÇò£¨N£©»òÄϰëÇò(S)
double m_lon; //¾­¶È
int m_lon_zone; //¾­¶ÈÇø·Ö£¬¶«£¨E£©°ëÇò»òÎ÷£¨W£©°ëÇò
float m_height_msl; //º£Æ½Ãæ¸ß¶È
float m_speed; //Ïà¶ÔÎ»ÒÆËÙ¶È£¬0.0 ÖÁ 1851.8 knots
float m_heading; //Ïà¶ÔÎ»ÒÆ·½Ïò£¬000.0 ÖÁ 359.9¶È
int m_year; //Äê
int m_month; //ÔÂ
int m_day; //ÈÕ
int checksum1; //УÑéÖµ1
int m_moon_line; //Ìì¿ÕÖÐÊÕµ½Ñ¶ºÅµÄÎÀÐÇ×ÜÊý
int m_moon_fixed;//¶¨Î»µÄÎÀÐÇ×ÜÊý
int m_moon_num; //Ìì¿ÕÖеÄÎÀÐÇ×ÜÊý£¬00 ÖÁ 12
int m_number; //ÎÀÐDZàºÅ
int m_noise; //ѶºÅÔëÉù±È£¨C/No£©£¬ 00 ÖÁ 99 dB£»ÎÞ±íδ½ÓÊÕµ½Ñ¶ºÅ
int checksum2; //УÑéÖµ2
char reserve[20];
}VSNET_GPSINFO;
typedef struct
{
int x;//ͼÏñÇø×óÉϽÇÏÔʾºá×ø±ê
int y;//ͼÏñÇø×óÉϽÇÏÔʾ×Ý×ø±ê
int w;//ͼÏñÇø¿í¶È x+w ¡Ê[0,10000]
int h;//ͼÏñÇø¸ß¶È y+h ¡Ê[0,10000]
}_tagCALTEMPINAREA;
typedef struct
{
_tagCALTEMPINAREA area[TEMP_AREA_NUM];
}VSNET_CALTEMPINAREA;//»­¿ò²âÎÂ
/*********************´®¿ÚÅäÖÃ beg*************************/
typedef enum {
PROTOCOL_PWM = 0,
PROTOCOL_MAVLINK,
PROTOCOL_CVBS,
PROTOCOL_END,
}SERIAL_PROTOCOL_TYPE;
typedef enum
{
EN_CFL_DISABLED = 0, /////½ûÓÃ
EN_CFL_IR_COLOR_LUT, /////µ÷É«°å
EN_CFL_IR_SCENE, /////³¡¾°
EN_CFL_RECORD_MODE, /////Â¼ÖÆÄ£Ê½
EN_CFL_RECORD_STATUS, /////Â¼ÖÆ¿ØÖÆ×´Ì¬
EN_CFL_IR_ZOOM, /////ºìÍâ±ä±¶
EN_CFL_VIS_ZOOM, /////¿É¼û¹â±ä±¶
EN_CFL_IR_DO_FFC, /////FFC
EN_CFL_IR_ROI, /////¸ÐÐËÈ¤ÇøÓò
EN_CFL_IR_SCENE_LOCK, /////³¡¾°Ëø¶¨
EN_CFL_SYNC_SIGNAL, /////ͬ²½ÐźÅ,½ö¶ÔPWM1
EN_CFL_DISPLAY_VIDEO_MODE, /////ÊÓÆµÏÔʾģʽ
EN_CFL_RECORD_SNAPHOT, /////¼Ïñ¹ý³ÌÖÐÊÖ¶¯×¥ÅÄ
EN_CFL_END, /////
}PWM_FUNC_LIST;
typedef enum {
IR_COLOR_WHITEHOT = 0,
IR_COLOR_BLACKHOT,
IR_COLOR_FUSION,
IR_COLOR_RAINBOW,
IR_COLOR_GLOWBOW,
IR_COLOR_IRONBOW = 5,
IR_COLOR_GREYRED,
IR_COLOR_SPEIA,
IR_COLOR_LAVA,
IR_COLOR_COLOR,
IR_COLOR_INSTALERT,
IR_COLOR_RAIN,
IR_COLOR_REDHOT,
IR_COLOR_GREENHOT,
IR_COLOR_ARCTIC,
IR_COLOR_HOTMETAL = 100,
IR_COLOR_WHITEHOT_ISO = 200,
IR_COLOR_BLACKHOT_ISO,
IR_COLOR_FUSION_ISO,
IR_COLOR_RAINBOW_ISO,
IR_COLOR_GLOWBOW_ISO,
IR_COLOR_IRONBOW_WHITEHOT_ISO,
IR_COLOR_IRONBOW_BLACKHOT_ISO,
IR_COLOR_SPEIA_ISO,
IR_COLOR_MIDRANGE_WHITEHOT_ISO,
IR_COLOR_MIDRANGE_BLACKHOT_ISO,
IR_COLOR_ICEFIRE_ISO,
IR_COLOR_RAINBOWHC_ISO,
IR_COLOR_REDHOT_ISO,
IR_COLOR_GREENHOT_ISO2RANGE,
IR_COLOR_ARCTIC_BLACKHOT_ISO,
IR_COLOR_END,
}IR_COLOR_LUT_TYPE;
typedef enum
{
IR_SCENE_DEFAULT = 0,
IR_SCENE_LINEAR,
IR_SCENE_SEAORSKY,
IR_SCENE_OUTDOOR,
IR_SCENE_INDOOR,
IR_SCENE_MANUAL,
IR_SCENE_CUSTOM1,
IR_SCENE_CUSTOM2,
IR_SCENE_MARITIME,
IR_SCENE_SAR,
IR_SCENE_FIRE,
IR_SCENE_AGRICULTURE,
IR_SCENE_INSPECTION,
IR_SCENE_WDR,
IR_SCENE_CONTRAST,
IR_SCENE_END,
}IR_SCENE_TYPE;
typedef enum {
RECORD_MODE_VIDEO = 0,
RECORD_MODE_STILL_CAPTURE,
}RECORD_MODE_TYPE;
typedef enum
{
RECORD_STOP = 0,
RECORD_START,
RECORD_STATUS_END,
}RECORD_STATUS_TYPE;
typedef enum
{
IR_ZOOM_X100 = 0,
IR_ZOOM_X200,
IR_ZOOM_X400,
IR_ZOOM_END,
}IR_ZOOM_TYPE;
typedef enum
{
VISIBLE_ZOOM_X100 = 0,
VISIBLE_ZOOM_X200,
VISIBLE_ZOOM_X400,
VISIBLE_ZOOM_END,
}VISIBLE_ZOOM_TYPE;
//typedef enum
//{
// IR_DO_FFC_0 = 0,
// IR_DO_FFC_1,
// IR_DO_FFC_END,
//}IR_DO_FFC_TYPE;
typedef enum
{
IR_ROI_0 = 0,
IR_ROI_10,
IR_ROI_25,
IR_ROI_33,
IR_ROI_50,
IR_ROI_66,
IR_ROI_75,
IR_ROI_100,
IR_ROI_END,
}IR_ROI_TYPE;
//typedef enum
//{
// IR_SCENE_LOCK_DISABLE = 0,
// IR_SCENE_LOCK_ENABLE,
// IR_SCENE_LOCK_END,
//}IR_SCENE_LOCK_TYPE;
//typedef enum {
// SYNC_SIGNAL_VAL = 1,
// SYNC_SIGNAL_END,
//}SYNC_SIGNAL_TYPE;
typedef enum {
DISPLAY_VIDEO_MODE_IR = 0,
DISPLAY_VIDEO_MODE_VISIBLE,
DISPLAY_VIDEO_MODE_PIP,
DISPLAY_VIDEO_MODE_END,
}DISPLAY_VIDEO_MODE_TYPE;
typedef enum {
PWM_STATE_LOW = 0,
PWM_STATE_HIGH,
PWM_STATE_MED,
PWM_STATE_END,
}PWM_STATE;
typedef enum _MAVLINK_SERIAL_BAUD{
MAVLINK_SERIAL_BAUD_57600 = 57600,
MAVLINK_SERIAL_BAUD_115200 = 115200,
MAVLINK_SERIAL_BAUD_230400 = 230400,
}MAVLINK_SERIAL_BAUD;
typedef struct
{
int func; //ͨµÀ¹¦ÄÜ£¬¶¨ÒåΪPWM_FUNC_LIST
int statenum; //ͨµÀµµÎ» 2-¸ßµÍµµ 3-¸ßÖеÍ3µµ ÆäËûÎÞЧ
int state[PWM_STATE_END]; //״ֵ̬
}VSNET_PWM_INFO;//ͨµÀµµÎ»ÐÅÏ¢
typedef struct
{
int baudrate; //²¨ÌØÂÊ
int reserve[3]; //±£Áô
}VSNET_MAVLINK_INFO;//ͨµÀµµÎ»ÐÅÏ¢
typedef struct
{
int reserve[4]; //±£Áô
}VSNET_CVBS_INFO;//ͨµÀµµÎ»ÐÅÏ¢
#ifndef PWM_NUM_MAX
#define PWM_NUM_MAX 4
#endif
typedef struct
{
int protype; //ÅäÖÃÀàÐͱê¼Ç,¶¨ÒåΪSERIAL_PROTOCOL_TYPE
VSNET_PWM_INFO pwm[PWM_NUM_MAX]; //PWMģʽʱʹÓÃ
VSNET_MAVLINK_INFO mavlink; //MAVLINKģʽʱʹÓÃ
VSNET_CVBS_INFO cvbs; //CVBSģʽʱʹÓÃ
}VSNET_SERIAL_PROTOCOL;
/***********************´®¿ÚÅäÖÃ end***************************/
typedef enum {
ALARM_LINK_NONE = 0,
ALARM_LINK_NOTIFY = (1 << 0), //Áª¶¯Í¨Öª
ALARM_LINK_SNAPSHOT = (1 << 1), //Áª¶¯×¥ÅÄ
ALARM_LINK_RECORD = (1 << 2), //Áª¶¯Â¼Ïñ
ALARM_LINK_END,
}TEMP_ALARM_LINK_TYPE;
typedef struct
{
int enH; //¸ßα¨¾¯Ê¹ÄÜ
int tempH; //¸ßΠ(¡æ)
int enL; //µÍα¨¾¯Ê¹ÄÜ
int tempL; //µÍΠ(¡æ)
int linkaction; //Áª¶¯¶¯×÷, ¼ûTEMP_ALARM_LINK_TYPE¶¨Òå
int snapshots; //±¨¾¯Áª¶¯×¥ÅÄÁ¬Ðø×¥ÅÄ´ÎÊý(×î¶àÁ¬ÅÄ3ÕÅ)
//int recordduration; //±¨¾¯Áª¶¯Â¼Ïñʱ³¤
//int indicator; //ָʾ
int reserve[4]; //±£Áô
}VSNET_TEMP_ALARM_PARAM;
typedef struct {
int TempUnit; //ζȵ¥Î»£¬0 - C, 1 - F
int OSDTempMeter; //µã²âΠ0 - ²»Ê¹ÄÜ, 1 - ÖÐÐĵã²âΣ¬2-³¡¾°²âÎÂ
int Emissivity; //·øÉäÂÊ£¬·¶Î§50 ~ 100(uranus:0~100)
int AirTemp; //´óÆøÎ¶ȣ¬·¶Î§-50 ~ 127¡æ(uranus:-50~327)
int SkyCond; //Ìì¿ÕÌõ¼þ£¬·¶Î§0 ~ 100(uranus:0 25 75)
int Humidity; //ʪ¶È£¬·¶Î§0 ~ 100(uranus:30 45 60)
int SubjectDistance; //Ä¿±ê¾àÀ룬·¶Î§0 ~ 2000 Ã×(uranus:500)
int reserve[4]; //±£Áô
}VSNET_RADIOMETRY_PARAM;
// 0:FFF, 1:TIFF, 2:RAW, 3:JPG, 4:LCR, 5:SIR
typedef enum
{
VSNET_CAPTURE_TYPE_FFF = 0,
VSNET_CAPTURE_TYPE_TIFF = 1,
VSNET_CAPTURE_TYPE_RAW = 2,
VSNET_CAPTURE_TYPE_JPG = 3,
VSNET_CAPTURE_TYPE_LCR = 4,
VSNET_CAPTURE_TYPE_SIR = 5,
VSNET_CAPTURE_TYPE_FIR = 6,
VSNET_CAPTURE_TYPE_DLT664 = 7,
VSNET_CAPTURE_TYPE_END
} VSNETCAPTURETYPE;
#if defined(GE01_FACTORY)
/*digital output******************/
typedef enum
{
VSNET_DIGITAL_OUTPUT_CMOS = 0x00,
VSNET_DIGITAL_OUTPUT_14BIT_RAW = 0x01,
VSNET_DIGITAL_OUTPUT_LVDS = 0x02,
VSNET_DIGITAL_OUTPUT_TYPE_END
} VSNETIRDIGITALOUTPUTTYPE;
typedef enum
{
VSNET_DIGITAL_OUTPUT_CMOS_DISABLE = 0x00,
VSNET_DIGITAL_OUTPUT_BT656 = 0x01,
VSNET_DIGITAL_OUTPUT_CMOS_8BIT_YUV = 0x02,
VSNET_DIGITAL_OUTPUT_CMOS_14BIT_RAW = 0x03,
VSNET_DIGITAL_OUTPUT_CMOS_MODE_END
} VSNETIRDIGITALOUTPUTCMOSMODE;
typedef struct
{
unsigned char m_type;//²Î¼û VSNETIRDIGITALOUTPUTTYPE
unsigned char m_mode;
}VSNETIRDIGITALOUTPUT; //ºìÍâ»úоÊý×ÖÊÓÆµÊä³öģʽ
/*sensor temp******************/
typedef enum
{
VSNET_FPA_TEMP_X100 = 0x00,
VSNET_HOUSEING_TEMP_X100 = 0x01,
VSNET_SHUTTER_TEMP_X100 = 0x02,
VSNET_SENSOR_TEMP_END = 0x08
} VSNETIRSENSORTYPE;
typedef struct
{
unsigned int m_typemask;
unsigned short m_tempC[VSNET_SENSOR_TEMP_END];//µ¥Î»C£¬²Î¼û VSNETIRSENSORTYPE
}VSNETIRSENSORTEMP; //ºìÍâ»úо´«¸ÐÆ÷ζÈ
/*FFC PARAMS******************/
typedef enum
{
VSNET_FFC_MANUAL = 0x00,//ÊÖ¶¯
VSNET_FFC_AUTO = 0x01,//×Ô¶¯
VSNET_FFC_EXTERNAL = 0x02,//Íⲿ
VSNET_FFC_MODE_END
} VSNETIRFFCMODE;
typedef struct
{
unsigned char m_mode; //²Î¼û VSNETIRFFCMODE
unsigned char m_reserve[3]; //±£Áô
unsigned int m_periods; //×Ô¶¯¿ìÃÅ£¬Ê±¼äÖÜÆÚ£¬µ¥Î»Ö¡Êý
unsigned int m_tempdelta; //×Ô¶¯¿ìÃÅ£¬Î¶Ȳµ¥Î»0.1C
}VSNETIRFFCPARAMS; //ºìÍâ¿ìÃŲÎÊý
/*GSK & GFID µçѹ******************/
typedef struct
{
unsigned char m_type; //0-GSK,1-GFID
unsigned char m_reserve; //±£Áô
unsigned short m_voltage; //µçѹ£¬µ¥Î»0.1V; GSK-(1.7~3.6)V, GFID-(1~2.9)V
}VSNETIRREGISTERVOLTAGE; //ºìÍâ̽²âÆ÷¼Ä´æÆ÷µçѹ²ÎÊý
/*½µÔë/ʱÓòÂ˲¨******************/
typedef enum
{
VSNET_DENOISE_TIME_DOMAIN_FLITERING = 0x00,///< Time domain filtering
VSNET_DENOISE_OTHER = 0x01,
VSNET_DENOISE_TYPE_END,
} VSNETIRDENOISETYPE;
/*½µÔë/ʱÓòÂ˲¨******************/
typedef struct
{
unsigned char m_enable; //0-²»Ê¹ÄÜ£¬1-ʹÄÜ
unsigned char m_type; //½µÔëËã·¨,VSNETIRDENOISETYPE
unsigned char m_value; //Â˲¨ÏµÊý£¬·¶Î§0~100
unsigned char m_reserve; //±£Áô
}VSNETIRDENOISEPARAMS; //ºìÍâ½µÔë²ÎÊý£¬ÓÖ³ÆÊ±ÓòÂ˲¨
/*²âÎÂÇøÓòÑ¡Ôñ******************/
typedef struct
{
unsigned char m_index; //ÇøÓòË÷Òý£¬×î´ó¿ÉÖ§³Ö6¸öÇøÓò£¬´Ó0¿ªÊ¼£¬·¶Î§0 ~5
unsigned char m_reserve[3]; //±£Áô
}VSNETIRTEMPREGIONS;//ºìÍâ²âÎÂÇøÓòÑ¡Ôñ
/*дFLASH******************/
typedef enum
{
VSNET_FLASH_TYPE_K = 0x00,
VSNET_FLASH_TYPE_B = 0x01,
VSNET_FLASH_TYPE_BLIND = 0x02,
VSNET_FLASH_TYPE_SENSOR = 0x03,
VSNET_FLASH_TYPE_FPGA_FW = 0x04,
VSNET_FLASH_TYPE_END
} VSNETFLASHTYPE;
typedef struct
{
unsigned char m_type; //²Î¼û VSNETFLASHTYPE
unsigned char m_index; //Ë÷Òý
unsigned char m_reserve[2]; //±£Áô
}VSNETIRWRITEFLASH;//ºìÍâдFLASH
typedef struct
{
unsigned char m_HighToLowTempThreshold;//[50, 160], µ¥Î»C
unsigned char m_HighToLowPopulationThreshold;//[0, 100]
unsigned char m_HLowToHighTempThreshold;// [50, 160], µ¥Î»C
unsigned char m_LowToHighPopulationThreshold;// [0, 100]
}VSNETIRGAINSWITCHPARAMS;//ºìÍâ×Ô¶¯ÔöÒæÇл»
typedef struct
{
unsigned short m_CINT;///< »ý·ÖµçÈÝ£¬µ¥Î» 0.1PF
unsigned short m_TINT;///< »ý·Öʱ¼ä,£¬µ¥Î»PSYNCÖÜÆÚ
}VSNETIRGAININTERGRATIONPARAMS;//ºìÍâÔöÒæ»ý·Ö²ÎÊý
typedef struct{
char m_privatestr[128];//˽ÓÐÐÅÏ¢Ô¤Áô128bytes
//ÐÅÏ¢¸ñʽ:ID_Äê_ÔÂ_ÈÕ_ʱ_·Ö_Ãë_¾­¶È_γ¶È_¸ß¶È_º£°Î_GPSÒÆ¶¯ËÙ¶È_GPSÒÆ¶¯·½Ïò_±£Áô1_±£Áô2_±£Áô3
}VSNETCDUSR_INFO;//M10´´¶¯¿Í»§¶¨ÖÆ
typedef struct
{
unsigned int m_sd1_space; //unit: Mb Ê£ÓàÈÝÁ¿
unsigned int m_sd1_total_space; //unit: Mb ×ÜÈÝÁ¿
} VSNETCDUSR_MSDSTATUS;//M10´´¶¯¿Í»§¶¨ÖÆ
#endif
/* ζȶԱȱ¨¾¯²ÎÊý */
typedef struct
{
int m_enable; // function enable
short m_rgn[2]; // ¶Ô±ÈµÄÇøÓò
int m_source; // ±¨¾¯À´Ô´£¬0:max, 1:min, 2:avg
int m_typethreshold; // 0: >m_tempthreshold, 1: <m_tempthreshold
float m_tempthreshold; // TempAlarm Threshold
int m_singlehost; // label of center for uploading alarm signal
unsigned char m_record[16]; // relate to recording
unsigned char m_out[8]; // relate to output 1:ON, 0£ºOFF
unsigned char m_enpreno[16]; // relate to preset point
unsigned char m_preno[16]; // number of preset point to be called
unsigned char m_capjpeg[16]; // relate to capturing
TIMELIST m_timelist; // detection time table define ETI_TIME_DAYTYPE
} VSNETTEMPDIFFALARMPARAM;
//²âÎÂÀàÐÍ
typedef enum
{
VSNET_TEMPTYPE_REGION = 0,
VSNET_TEMPTYPE_POINT,
VSNET_TEMPTYPE_LINE,
VSNET_TEMPTYPE_POLYGON,
VSNET_TEMPTYPE_END
}VS_TEMPTYPE;
/* ²âÎÂÇøÓò²ÎÊý */
typedef struct
{
int m_temptype[REGIONTEMPNUM]; //VS_TEMPTYPE
VSNETREGIONTEMPAREA m_region[REGIONTEMPNUM]; //ÇøÓò²âβÎÊý
}VSNETREGIONTEMPPARAM_EX;
#define REGIONTEMPNUMEX 24 // ÇøÓò²âÎÂÀ©Õ¹Îª24¸ö
/* ²âÎÂÇøÓò²ÎÊý */
typedef struct
{
int m_temptype[REGIONTEMPNUMEX]; //VS_TEMPTYPE
VSNETREGIONTEMPAREA m_region[REGIONTEMPNUMEX]; //ÇøÓò²âβÎÊý
}VSNETREGIONTEMPPARAM_EX2;
//ÖçÒ¹Çл»Ä£Ê½
typedef enum
{
VSNET_DAYNIGHTMODE_AUTO = 0, //×Ô¶¯
VSNET_DAYNIGHTMODE_TIME, //°´Ê±¼ä
VSNET_DAYNIGHTMODE_MANUAL, //ÊÖ¶¯
VSNET_DAYNIGHTMODE_END
}VSNET_DAYNIGHTMODE;
//×Ô¶¯´¥·¢·½Ê½
typedef enum
{
VSNET_DAYNIGHTTRIG_LEVEL_LOWDAY = 0, //µçƽ
VSNET_DAYNIGHTTRIG_VALUE_HIGHDAY, //ãÐÖµ
VSNET_DAYNIGHTTRIG_END
}VSNET_DAYNIGHTTRIG;
// ÖçÒ¹Çл»²ÎÊý
typedef struct
{
int m_mode; // VSNET_DAYNIGHTMODE
int m_trig; // VSNET_DAYNIGHTTRIG£¬×Ô¶¯Çл»Ê±ÓÐЧ
int m_day; // °×ÌìãÐÖµ£¬È¡Öµ·¶Î§0~255£¬×Ô¶¯Çл»ãÐÖµ´¥·¢Ê±ÓÐЧ
int m_night; // Ò¹ÍíãÐÖµ£¬È¡Öµ·¶Î§0~255£¬×Ô¶¯Çл»ãÐÖµ´¥·¢Ê±ÓÐЧ
VSNET_DAYNIGHTTIME m_daynighttime[2]; // °´Ê±¼äÇл»Ê±ÓÐЧ
int m_ircut; // 0:°×Ì죬1:ºÚÒ¹
int m_color2black; // 0:²ÊÉ«£¬1:ºÚ°×
int m_lamp; // ²¹¹âµÆ£¬0:´ò¿ª£¬1:¹Ø±Õ
}VSNET_DAYNIGHTPARAM;
//Öçҹ״ֵ̬
typedef enum
{
VSNET_DAYNIGHTSTATE_DAY = 0, //°×Ìì
VSNET_DAYNIGHTSTATE_NIGHT, //ºÚÒ¹
VSNET_DAYNIGHTSTATE_END
}VSNET_DAYNIGHTSTATE;
typedef struct
{
char m_osdstr[32];
}VSNET_REGIONOSD;
// ÇøÓò²âÎÂosd²ÎÊý
typedef struct
{
VSNET_REGIONOSD m_rgnosd[REGIONTEMPNUM];
}VSNET_REGIONOSDPARAM;
// µ÷É«°å²ÎÊý
typedef enum
{
VSNET_COLOUR_HOTMETAL = 0,//ÈȽðÊô
VSNET_COLOUR_RAINBOW = 1,//²Êºç
VSNET_COLOUR_WHITEHOT = 2,//ºÚ°×(°×ÈÈ)
VSNET_COLOUR_BLACKHOT = 3,//ºÚÈÈ
VSNET_COLOUR_GLOBOW = 4,
VSNET_COLOUR_IRONBOW1 = 5,
VSNET_COLOUR_IRONBOW2 = 6,
VSNET_COLOUR_SEPIA = 7,
VSNET_COLOUR_COLOUR1 = 8,
VSNET_COLOUR_COLOUR2 = 9,
VSNET_COLOUR_ICEFIRE = 10,
VSNET_COLOUR_RAIN = 11,
VSNET_COLOUR_REDHOT = 12,
VSNET_COLOUR_GREENHOT = 13,
VSNET_COLOUR_GREYRED = 14,
VSNET_COLOUR_LAVA = 15,
VSNET_COLOUR_INSTALERT = 16,
VSNET_COLOUR_ARCTIC = 17,
VSNET_COLOUR_END
}VSNET_COLORMAP;
typedef struct
{
int m_osd_enable; //È«¾ÖIROSDµþ¼ÓʹÄÜ¿ª¹Ø 0:¹Ø±Õ 1:¿ªÆô
int m_ir_temp_enable; //ºìÍâÈ«¾Ö²âεþ¼ÓʹÄÜ 0:¹Ø±Õ 1:¿ªÆô
int m_ir_param_enable; //ºìÍâÈ«¾Ö²âβÎÊýµþ¼ÓʹÄÜ 0:¹Ø±Õ 1:¿ªÆô£¬ÎÞЧ
int m_ir_strip_enable; //ºìÍâα²ÊÉ«Ìõµþ¼ÓʹÄÜ 0:¹Ø±Õ 1:¿ªÆô£¬ÎÞЧ
int m_ir_cursor_enable; //ºìÍâ¸ßµÍιâ±êµþ¼ÓʹÄÜ 0:¹Ø±Õ 1:¿ªÆô
}VSNETIROSD2VISPARAM;//×¢: ÇøÓò²âεþ¼Ó¼°¹â±êµþ¼ÓÓÉm_osd_enable¿ØÖÆ!
/****************ÖÇÄÜ·ÖÎöÏà¹Ø²ÎÊý start******************/
#define VSNET_MAX_POINT_NUM 15
#define VSNET_MAX_DEFENSE_NUM 4
typedef struct
{
int m_x;
int m_y;
}VSNET_SMART_ANALYSIS_POINT;
//ÆÁ±ÎÇøÓò¡¢ÖÇÄÜ·ÖÎö¼ì²âÇøÓò
typedef struct
{
int m_point_num; //¶à±ßÐΣ¬×î¶à15±ßÐÎ15¸öµã
VSNET_SMART_ANALYSIS_POINT m_reg[VSNET_MAX_POINT_NUM];
}VSNET_SMART_ANALYSIS_CHECKREGPARAM;
//ÆÁ±ÎÇøÓò
typedef struct
{
VSNET_SMART_ANALYSIS_CHECKREGPARAM m_shield_reg[VSNET_MAX_DEFENSE_NUM];
}VSNET_SMART_ANALYSIS_SHIELDREGPARAM;
//¹ýÂËÄ¿±ê
typedef struct
{
int m_maxsize_w; //Ä¿±ê¹ýÂË×î´ó³ß´ç¿í
int m_maxsize_h; //Ä¿±ê¹ýÂË×î´ó³ß´ç¸ß
int m_minsize_w; //Ä¿±ê¹ýÂË×îС³ß´ç¿í
int m_minsize_h; //Ä¿±ê¹ýÂË×îС³ß´ç¸ß
}VSNET_SMART_ANALYSIS_TARGETFILTERPARAM;
//¸ß¼¶²ÎÊý
typedef struct
{
int m_stable_enable; //ÈŶ¯Ê¹ÄÜ(ÎÈÏñ)
int m_sensitive; //ÁéÃô¶È(0 - 5)£¬ÊýÖµÔ½´ó£¬ÁéÃô¶ÈÔ½¸ß
int m_bkgd_flush_speed; //±³¾°¸üÐÂËÙ¶È(0 - 4)£¬ÊýÖµÔ½´ó£¬±³¾°¸üÐÂÔ½¿ì
int m_target_rectangle_enable; //Ä¿±ê¾ØÐοòʹÄÜ
int m_reserve[4]; //±£Áô
}VSNET_SMART_ANALYSIS_ADVANCEPARAM;
//¾¯½äÏß
typedef struct
{
int m_enable; //¾¯½äÏßʹÄÜ
VSNET_SMART_ANALYSIS_POINT m_start_point;
VSNET_SMART_ANALYSIS_POINT m_end_point;
int m_direction; // 0: Ïò×ó(B->A) 1: ÏòÓÒ(A->B) 2: Ë«Ïò(A<->B)
}VSNET_SMART_ANALYSIS_LINEPARAM;
typedef struct
{
VSNET_SMART_ANALYSIS_LINEPARAM m_line[VSNET_MAX_DEFENSE_NUM];
}VSNET_SMART_ANALYSIS_CORDONPARAM;
//ÖÇÄÜ·ÖÎö¼ì²âÏà¹Ø²ÎÊý(½øÈëÇøÓò¡¢Àë¿ªÇøÓò¡¢ÎïÆ·ÒÅÁô¡¢ÎïÆ·°áÒÆ)
typedef struct
{
int m_enable; //ʹÄÜ
VSNET_SMART_ANALYSIS_CHECKREGPARAM m_region[VSNET_MAX_DEFENSE_NUM];
}VSNET_SMART_ANALYSIS_INFOPARAM;
typedef enum
{
EN_SM_ANAL_CORDON = 0,
EN_SM_ANAL_REGIONENTRY,
EN_SM_ANAL_REGIONLEAVE,
EN_SM_ANAL_GOODSLEFT,
EN_SM_ANAL_GOODSMOVE,
EN_SM_ANAL_MAX,
}VSNET_SMART_ANALYSIS_TYPE;
/*ÖÇÄÜ·ÖÎö½á¹¹*/
typedef union
{
VSNET_SMART_ANALYSIS_CORDONPARAM m_cordon;
VSNET_SMART_ANALYSIS_INFOPARAM m_smart_analysis_info;
}VSNET_SMART_ANALYSIS;
typedef struct
{
int m_analysistype;//ÀàÐÍ
VSNET_SMART_ANALYSIS m_analysis;
}VSNET_SMART_ANALYSIS_CONFIGPARAM;
/* ÖÇÄÜ·ÖÎö±¨¾¯²ÎÊý */
typedef struct
{
int m_enable; // smart analysis enable
int m_singlehost; // label of center for uploading alarm signal
unsigned char m_record[16]; // relate to recording
unsigned char m_out[8]; // relate to output 1:ON, 0£ºOFF
unsigned char m_enpreno[16]; // relate to preset point
unsigned char m_preno[16]; // number of preset point to be called
unsigned char m_capjpeg[16]; // relate to capturing
TIMELIST m_timelist; // detection time table define ETI_TIME_DAYTYPE
} VSNET_SMART_ANALYSIS_ALARMPARAM;
/****************ÖÇÄÜ·ÖÎöÏà¹Ø²ÎÊý end******************/
typedef struct
{
float m_wintemp_offset; ///<´°¿ÚζȲ¹³¥
}VSNETWINCALIBPARAM;/*´°¿Ú²¹³¥²ÎÊý£¬ÓÃÓÚζÈУ׼*/
// ¿É¼û¹â¿¹ÉÁģʽ
typedef enum
{
ANTIFLICKER_MODE_OUTSIDE = 0x0, //ÊÒÍâģʽ£¬¹Ø±Õ¿¹ÉÁ
ANTIFLICKER_MODE_INSIDE_50HZ = 0x1, //ÊÒÄÚ50HZģʽ
ANTIFLICKER_MODE_INSIDE_60HZ = 0x2, //ÊÒÄÚ60HZģʽ
ANTIFLICKER_MODE_BUTT
}VSNET_ANTIFLICKER_MODE;
// ²âÎÂÇøÓòλÖÃÆ«ÒƲÎÊý£¬½ö¿É¼û¹âͨµÀÓÐЧ
typedef struct
{
VSNETIMAGEFUSEOFFSET m_offset[REGIONTEMPNUM]; //Æ«ÒÆ·¶Î§[-32, 32]
}VSNET_TEMPREGION_OFFSET;
typedef struct
{
VSNETIMAGEFUSEOFFSET m_offset[REGIONTEMPNUMEX]; //Æ«ÒÆ·¶Î§[-32, 32]
}VSNET_TEMPREGION_OFFSET_EX;
// ͨµÀÀàÐÍ
typedef enum
{
VSNET_CHNTYPE_VIS = 0, //¿É¼û¹â
VSNET_CHNTYPE_IR, //ºìÍâ
VSNET_CHNTYPE_BUTT
}VSNET_CHNTYPE_E;
// Êó±ê²âΣ¬×ø±ê[-1, -1]±íʾ½ûÓÃÊó±ê²âι¦ÄÜ
typedef struct
{
int m_s32x; //x×ø±êÖµ, [0, ͼÏñ¿í-1]
int m_s32y; //y×ø±êÖµ, [0, ͼÏñ¸ß-1]
float m_val; //µãζÈ, µ¥Î»:ÉãÊ϶È
}VSNET_PIXELCOORD_EX;
//Ѳº½
#define VSNET_SERIAL_MAX_CRUISE_GROUP (6)
#define VSNET_SERIAL_MAX_CRUISE (255)
typedef struct
{
int m_preset_no;
int m_speed;
int m_duration;
}VSNET_SERIAL_CRUISE_INFO;
typedef struct
{
int m_count;
VSNET_SERIAL_CRUISE_INFO m_cruise_info[VSNET_SERIAL_MAX_CRUISE];
}VSNET_SERIAL_CRUISEPARAM;
// GB28181²ÎÊý
typedef struct
{
char m_SIPServerID[32]; //·þÎñÆ÷ID, Èç34020000002000000001
char m_SIPServerIP[64]; //·þÎñÆ÷IP, Èç192.168.1.12
char m_DomainName[32]; //·þÎñÆ÷Óò, Èç34020000
char m_Password[32]; //ÃÜÂë
char m_UserId[32]; //É豸ID, Èç34020000001320000001
unsigned short m_SIPServerPort; //·þÎñÆ÷¶Ë¿Ú
unsigned short m_LocalSipPort; //É豸¶Ë¿Ú
unsigned short m_TransUDP; //ʹÓÃUDP, 1:enable, 0:disable
unsigned short m_Reserved; //±£Áô
char m_AudioId[32]; //ÒôƵͨµÀID, Èç34020000001330000001
char m_AlarmId[32]; //±¨¾¯Í¨µÀID, Èç34020000001340000001
unsigned int m_Expires; //×¢²áÓÐЧÆÚ(Ãë)
unsigned int m_MaxHeartBeatTimes;//×î´óÐÄÌø´ÎÊý, ±£Áô
unsigned int m_HeartBeatTime; //ÐÄÌø¼ä¸ô(Ãë), ±£Áô
int m_Unregister; //×¢²á״̬, 0:²»ÔÚÏß, 1:ÒÑ×¢²á, 2:ÒÑ×¢Ïú
int m_EnableGB28181; //½ÓÈëʹÄÜ, 1:enable, 0:disable
char m_videoId1[32]; //ÊÓÆµÍ¨µÀ1ID
char m_videoId2[32]; //ÊÓÆµÍ¨µÀ2ID
}VSNET_GB28181PARAM_S;
// Onvif²ÎÊý
typedef struct
{
int m_enable; //ʹÄÜ¿ª¹Ø 1:enable, 0:disable
}VSNET_ONVIFPARAM_S;
//Onvif ¶Ë¿Ú
typedef struct
{
unsigned short m_onvif_port; //¶Ë¿ÚºÅ
char m_reserve[2]; //±£Áô
} VSNET_ONVIFPORT_S;
// ÈÚºÏģʽ
typedef enum
{
VSNET_MSXMODE_MSX = 0, //ÈÚºÏ
VSNET_MSXMODE_BLEND = 1, //È«²Ê
VSNET_MSXMODE_MIX = 2, //¸ßÇå
VSNET_MSXMODE_BLEND_MSX = 3, //È«²ÊÈںϣ¬±£Áô
VSNET_MSXMODE_MIX_MSX = 4, //¸ßÇåÈÚºÏ
VSNET_MSXMODE_BUTT
}VSNET_MSXMODE_E;
// ÈÚºÏģʽ²ÎÊý
typedef struct
{
int m_mode; //ÈÚºÏģʽ, VSNET_MSXMODE_E
}VSNET_MSXMODE_S;
// mail¼ÓÃÜ·½Ê½
typedef enum
{
VSNET_MAILEENCRYP_NONE = 0,
VSNET_MAILEENCRYP_SSL = 1,
VSNET_MAILEENCRYP_STARTTLS = 2,
VSNET_MAILEENCRYP_BUTT
}VSNET_MAILEXINFO_E;
// mail¸ß¼¶²ÎÊý
typedef struct
{
int m_encryption; //¼ÓÃÜ·½Ê½0:²»¼ÓÃÜ1:SSL 2:STARTTLS, VSNET_MAILEXINFO_E
}VSNET_MAILEXINFO_S;
// ͼÏñ·­×ª²ÎÊý
typedef struct
{
int m_vflip; // vertical overset 0:OFF; 1:ON
int m_hmirror; // horizontal overset 0:OFF; 1:ON
}VSNET_IMAGEFLIP_S;
typedef struct
{
int m_enable; //ÈںϹ¦ÄÜʹÄÜ¿ª¹Ø 0:¹Ø±Õ 1:¿ªÆô
int m_strength; //ÈÚºÏÇ¿¶È(¸ß/ÖÐ/µÍ) 0:µÍ 1:ÖÐ 2:¸ß
int m_mode; //ÈÚºÏģʽ, VSNET_MSXMODE_E
}VSNETIMAGEFUSEPARAM_EX;
#define VSNET_POLYGON_POINT_NUM (15)
typedef struct
{
int m_point_num; //¶à±ßÐζ¥µãÊý
VSNET_PIXELCOORD m_reg[VSNET_POLYGON_POINT_NUM]; //¶à±ßÐζ¥µã×ø±ê
}VSNET_POLYGONTEMP_INFO_S; //¶à±ßÐÎÐÅÏ¢
typedef struct
{
VSNET_POLYGONTEMP_INFO_S m_region[REGIONTEMPNUM];
}VSNET_POLYGONTEMP_PARAM_S; //¶à±ßÐβâÎÂ
typedef struct
{
VSNET_POLYGONTEMP_INFO_S m_region[REGIONTEMPNUMEX];
}VSNET_POLYGONTEMP_PARAMEX_S; //¶à±ßÐβâÎÂ
typedef struct
{
int m_type; //Ó¦ÓÃģʽ£¬0:Õý³£, 1:Ò½ÁÆ
int m_mode; //У׼ģʽ£¬0:×Ô¶¯, 1:ÊÖ¶¯
unsigned short m_x; //²Î¿¼ÇøÓò-x
unsigned short m_y; //²Î¿¼ÇøÓò-y
unsigned short m_width; //²Î¿¼ÇøÓò-width
unsigned short m_height; //²Î¿¼ÇøÓò-height
float m_val; //²Î¿¼ÇøÓòµÄÀíÂÛζÈ, µ¥Î»C
}VSNET_HUMANCALI_PARAM_S; //ÈËÌå²âÎÂУ׼²ÎÊý
typedef struct
{
int m_en; //¿ª¹Ø£¬0:²»Ê¹ÄÜ, 1:ʹÄÜ
unsigned short m_x; //ÇøÓò-x
unsigned short m_y; //ÇøÓò-y
unsigned short m_width; //ÇøÓò-width
unsigned short m_height; //ÇøÓò-height
}VSNET_TEMPSHIELD_S; //²âÎÂÆÁ±ÎÇøÓò²ÎÊý
typedef struct
{
VSNET_TEMPSHIELD_S m_reg[4]; //ÇøÓò²ÎÊý
}VSNET_TEMPSHIELD_PARAM_S; //²âÎÂÆÁ±Î²ÎÊý
typedef struct
{
float m_scale; //Ëõ·Å±ÈÀý
float m_offset_x; //Ë®Æ½Æ«ÒÆ
float m_offset_y; //´¹Ö±Æ«ÒÆ
float m_reserve[8]; //±£Áô
}VSNET_HUMANCALI_VISMATCHIR_PARAM_S;
typedef struct
{
short m_TNormal; //x100, µ¥Î»C
short m_THuman; //x100, µ¥Î»C
}HUMANCALI_TEMPMAP_S;
typedef struct
{
unsigned char m_type; // 0-human, 1-ÆäËû
unsigned char m_count; // < 30
unsigned char m_reserve[2]; // ±£Áô
HUMANCALI_TEMPMAP_S m_map[30];
}VSNET_HUMANCALI_TEMPMAP_S; //ÈËÌåУ׼ζÈÓ³Éä±í
typedef struct
{
int m_unit; //ζȵ¥Î»£¬0 - ¡æ, 1 - ¨H, 2 - k
}VSNET_TEMPUNIT_S;
typedef enum
{
VSNET_EXPTIME_DEFAULT = 0, //ĬÈÏÖµ
VSNET_EXPTIME_33MS, //30Hz: 1/30, 25Hz: 1/25
VSNET_EXPTIME_16MS, //30Hz: 1/60, 25Hz: 1/50
VSNET_EXPTIME_10MS, //30Hz: 1/100, 25Hz: 1/100
VSNET_EXPTIME_4MS, //30Hz: 1/250, 25Hz: 1/215
VSNET_EXPTIME_2MS, //30Hz: 1/500, 25Hz: 1/425
VSNET_EXPTIME_1MS, //30Hz: 1/1000, 25Hz: 1/1000
VSNET_EXPTIME_END
}VSNET_EXPTIME_E;
typedef struct
{
int m_mode; //ÆØ¹âģʽ£¬0 - ×Ô¶¯, 1 - ÊÖ¶¯
int m_exptime; //ÆØ¹âʱ¼ä£¬VSNET_EXPTIME_E£¬×Ô¶¯Ä£Ê½Ï£¬ÓÃ×÷×î´óÆØ¹âʱ¼ä; ÊÖ¶¯Ä£Ê½Ï£¬ÓÃ×÷ÊÖ¶¯ÆØ¹âʱ¼ä
}VSNET_EXPOSUREPARAM_S; //ÆØ¹â²ÎÊý
typedef enum
{
VSNET_EXPTIME_EX_DEF = 0, //ĬÈÏÖµ
VSNET_EXPTIME_EX_33MS, //30Hz: 1/30, 25Hz: 1/25
VSNET_EXPTIME_EX_16MS, //30Hz: 1/60, 25Hz: 1/50
VSNET_EXPTIME_EX_10MS, //30Hz: 1/100, 25Hz: 1/100
VSNET_EXPTIME_EX_5MS, //30Hz: 1/200, 25Hz: 1/200
VSNET_EXPTIME_EX_4MS, //30Hz: 1/250, 25Hz: 1/215
VSNET_EXPTIME_EX_2MS, //30Hz: 1/500, 25Hz: 1/425
VSNET_EXPTIME_EX_1MS, //30Hz: 1/1000, 25Hz: 1/1000
VSNET_EXPTIME_EX_0P5MS, //30Hz: 1/2000, 25Hz: 1/2000
VSNET_EXPTIME_EX_0P25MS, //30Hz: 1/4000, 25Hz: 1/4000
VSNET_EXPTIME_EX_0P16MS, //30Hz: 1/6000, 25Hz: 1/6000
VSNET_EXPTIME_EX_0P125MS, //30Hz: 1/8000, 25Hz: 1/8000
VSNET_EXPTIME_EX_0P1MS, //30Hz: 1/1000, 25Hz: 1/10000
VSNET_EXPTIME_EX_0P0625MS, //30Hz: 1/16000, 25Hz: 1/16000
VSNET_EXPTIME_EX_BUTT = 14
}VSNET_EXPTIME_EX_E;
typedef struct
{
int m_mode; //ÆØ¹âģʽ£¬0 - ×Ô¶¯, 1 - ÊÖ¶¯
int m_exptime; //ÆØ¹âʱ¼ä£¬VSNET_EXPTIME_EX_E£¬×Ô¶¯Ä£Ê½Ï£¬ÓÃ×÷×î´óÆØ¹âʱ¼ä; ÊÖ¶¯Ä£Ê½Ï£¬ÓÃ×÷ÊÖ¶¯ÆØ¹âʱ¼ä
int m_maxExptime; //×î´óÆØ¹âʱ¼ä [0x0, 0xFFFFFFFF]
int m_s32Rev;
unsigned int m_nAgain; //¹Ì¶¨Ä£ÄâÔöÒæ [0x400, 0xFFFFFFFF]
unsigned int m_nDgain; //¹Ì¶¨Êý×ÖÔöÒæ [0x400, 0xFFFFFFFF]
unsigned int m_nMaxAgain; //×î´óÊý×ÖÔöÒæ ×Ô¶¯Ä£Ê½Ê¹Óà [0x400, 0xFFFFFFFF]
unsigned int m_nMaxDgain; //×î´óÊý×ÖÔöÒæ ×Ô¶¯Ä£Ê½Ê¹Óà [0x400, 0xFFFFFFFF]
unsigned int m_u32Rev[8];
}VSNET_EXPOSUREPARAMEX_S; //ÆØ¹â²ÎÊýÀ©Õ¹
typedef struct
{
int m_temposd_mode; //1<<0: ×î¸ßΠ1<<1: ×îµÍΠ1<<2: ƽ¾ùÎÂ
}VSNET_TEMPOSDMODE_PARAM_S; //ζȵþ¼Óģʽ
typedef struct
{
int m_reg_enable; //PIPÇøÓòʹÄÜ
int m_reg_startx; //PIPÇøÓòÆðÊ¼×ø±êx
int m_reg_starty; //PIPÇøÓòÆðÊ¼×ø±êy
int m_reg_width; //PIPÇøÓò¿í
int m_reg_height; //PIPÇøÓò¸ß
}VSNET_PIP_REGION_PARAM_S;
typedef struct
{
VSNETTEMPVALUE m_region_temp[REGIONTEMPNUMEX]; //ÇøÓòζÈÐÅÏ¢, À©Õ¹ÇøÓòÊý
}VSNETREGIONTTEMPVALUE_EX;
typedef struct
{
VSNETREGIONTEMP m_region_temp[REGIONTEMPNUMEX]; //×î¸ßÎÂÖµ, À©Õ¹ÇøÓòÊý
}VSNETREGIONTEMPLIST_EX;
// ÇøÓò²âÎÂosd²ÎÊý, À©Õ¹ÇøÓòÊý
typedef struct
{
VSNET_REGIONOSD m_rgnosd[REGIONTEMPNUMEX];
}VSNET_REGIONOSDPARAM_EX;
typedef struct
{
int m_enable; //ÇøÓò²âÎÂʹÄÜ
VSNETREGION m_max; //×î¸ßÎÂÖµ
VSNETREGION m_min; //×îµÍÎÂÖµ
VSNETREGION m_avg; //ƽ¾ùÎÂÖµ
VSNETREGION m_cen; //ÖÐÐĵãÎÂÖµ
}VSNETREGIONTEMPEX;
typedef struct
{
VSNETREGIONTEMPEX m_glb_temp; //È«¾ÖÎÂÖµ
VSNETREGIONTEMPEX m_region_temp[REGIONTEMPNUMEX]; //×î¸ßÎÂÖµ
}VSNETREGIONTEMPLISTEX;
typedef struct
{
int m_regbase; //¼Ä´æÆ÷ÆðʼµØÖ·
int m_recv[2]; //Ô¤Áô
}VSNETMODBUSPARAM_S;
typedef struct
{
int m_enable; //0:¹Ø,1:¿ª
int m_time; //µ²Æ¬¹Ø±Õʱ¼ä, µ¥Î»s
}VSNETANTIBURNPARAM_S;/* ·ÀׯÉ˲ÎÊý */
/*****AD96 param start*****/
typedef struct
{
char m_deviceName[24];
char m_deviceSerialNo[24];
char m_reserved[32]; // ±£Áô
}VSNETHANDHELDDEVPARAM;
typedef struct
{
unsigned int m_calTime; //×îÐÂУ׼ʱ¼ä, UTCʱ¼ä£¬µ¥Î»-Ãë
}VSNETHANDHELDDEVTEMPCALTIME;
//ÖÇÄÜʶ±ð²âθÐÐËÈ¤ÇøÓò
typedef struct
{
short m_thr_yh; //[0,255]
short m_thr_yl; //[0,255]
short m_thr_uh; //[0,255]
short m_thr_ul; //[0,255]
short m_thr_vh; //[0,255]
short m_thr_vl; //[0,255]
}VSNETSMARTTHRPARAM; //¿É¼û¹âYUVÔÚ[l,h]·¶Î§µÄ²¿·ÖΪºìÍâ²âÎÂÇøÓò
/*****AD96 param end *****/
/*iRay ¹¬¸ñ¶¨ÖƲÎÊý*/
#define GRIDS_RGN_MAX_NUM 64 //¹¬¸ñÊý×î¶à64, Ï൱ÓÚÇøÓò²âÎÂ64¸ö
typedef struct
{
char name[16]; /*rgn name*/
char osdType; /*0:²»µþ¼Ó;1:×îµÍÎÂ;2:×î¸ßÎÂ;3:ƽ¾ùÎÂ*/
char osdTrackTempEn; /*ζȵã×·×Ùµþ¼ÓʹÄÜ:0:²»µþ¼Ó;1:µÍεã×·×Ù(²»Ö§³Ö);2:¸ßεã×·×Ù*/
char reserve[6];
float overhtempthreshold; /*³¬×î¸ßεþ¼Ó·§Öµ*/
}VSNETGRIDSATTRS;
typedef struct
{
short mode; /*AGC_GRID_MODE_E 0:disable, 1:4x4, 2:6x6, 3:8x8*/
short reserve;
VSNETGRIDSATTRS gridsAttr[GRIDS_RGN_MAX_NUM];
}VSNETGRIDSPARAM;
typedef struct
{
VSNETTEMPVALUE m_region_temp[GRIDS_RGN_MAX_NUM]; //ÇøÓòζÈÐÅÏ¢, À©Õ¹ÇøÓòÊý64
}VSNETREGIONTTEMPVALUE_EX2;
/*iRay ¹¬¸ñ¶¨ÖƲÎÊý end*/
//±õº£°²Ïû¶¨ÖÆ
#if defined(_WIN32)
#define PACKED_1
#pragma pack(push)
#pragma pack(1) //1 byte alignment
#else
#define PACKED_1 __attribute__((packed, aligned(1)))
#endif
#define ALG_DETECT_RGN_MAX_NUM 9
enum ALG_LEVEL_E{
ALG_LEVEL_SHIELD = 0, // ²»¼ì²âģʽ
ALG_LEVEL_SENSITIVE = 1, // ¹ÜÀÈģʽ£¨¼û¹â±¨£© ---¼«ÁéÃô
ALG_LEVEL_NORMAL = 2, // Õý³£Ä£Ê½
ALG_LEVEL_OBTUSR = 3, // ³Ù¶Ûģʽ
};
typedef struct //ÇøÓò
{
unsigned char u8Vilad; //ÊÇ·ñÆôÓøÃÇøÓò 0 ²»ÆôÓà 1ÆôÓÃ
unsigned char u8Level; //ËùÊôÇøÓòµÈ¼¶: ALG_LEVEL_E
unsigned char u8Rsvd[2]; //±£Áô
unsigned char u8Rect_x; //x×ø±ê£¬ [0-100]°Ù·Ö±È (*0.01)
unsigned char u8Rect_y; //y×ø±ê£¬ [0-100]°Ù·Ö±È (*0.01)
unsigned char u8Rect_w; //ÇøÓò¿í£¬[0-100]°Ù·Ö±È (*0.01)
unsigned char u8Rect_h; //ÇøÓò¸ß£¬[0-100]°Ù·Ö±È (*0.01)
//¸øÎ¶ÈʹÓÃ
short s16LowTempThreshold; //µÍÎÂÔ¤¾¯ãÐÖµ ζÈÔ¤¾¯ãÐÖµ¡¾*¡¿Êµ¼ÊÖµ³ýÒÔÊ®£¬±£ÁôһλСÊý ÀýÈ磺ֵΪ 1805 ʵ¼ÊΪ 180.5 ¶È
short s16HightTempThreshold; //¸ßÎÂÔ¤¾¯ãÐÖµ ζÈÔ¤¾¯ãÐÖµ¡¾*¡¿Êµ¼ÊÖµ³ýÒÔÊ®£¬±£ÁôһλСÊý ÀýÈ磺ֵΪ 1805 ʵ¼ÊΪ 180.5 ¶È
unsigned short u16TempRiseThreshold; //ÎÂÉýÔ¤¾¯ãÐÖµ
unsigned short u16TempRiseDelayTime; //ÎÂÉýÔ¤¾¯³ÖÐøÊ±¼ä£¨Ã룩
}PACKED_1 ALG_REGIONAL_S;
typedef struct // »ðÑæ¼ì²â²ÎÊý
{
unsigned char u8Open; //ÆôÓñêʶ
unsigned char u8FireLevel; //FIREDETECT_LEVEL_E
unsigned char u8Rsvd[34]; //±£Áô
unsigned short u16RowPixel; //±¨¾¯¿òÊúÖ±Î»ÒÆµ÷Õû[-500,500]£¬Ä¬ÈÏÖµ£º0 ¡¾*¡¿
unsigned short u16ColPixel; //±¨¾¯¿òË®Æ½Î»ÒÆµ÷Õû[-500,500]£¬Ä¬ÈÏÖµ£º0 ¡¾*¡¿
unsigned char u8VaryDegreeFire; //»ðÑæ´óС±ä»¯ãÐÖµ[1,100]£»Ä¬ÈÏÖµ£º20 ¡¾*¡¿
unsigned char u8VaryDegreeFirePos; //»ðÑæÎ»Öñ仯ãÐÖµ[1,100]£»Ä¬ÈÏÖµ£º20 ¡¾*¡¿
ALG_REGIONAL_S stRegional[ALG_DETECT_RGN_MAX_NUM]; //9¸öÇøÓò
}PACKED_1 ALG_FIREPARAM_S;
typedef struct //ÑÌÎí¼ì²â²ÎÊý
{
unsigned char u8SmokeMode; //¸ÐÑÌ·½Ê½£º0£º²»¸ÐÑÌ£»1£ºÊÓ¾õ¸ÐÑÌ£¨Ä¬ÈÏÖµ£©£»2¡¢¹âÊø¸ÐÑÌ
unsigned char u8SmokeLevel; //FIREDETECT_LEVEL_E
unsigned char u8VaryDegreeSmoke; //ÑÌÎí´óС±ä»¯ãÐÖµ[1,100]£¬Ä¬ÈÏÖµ£º20 ¡¾*¡¿
unsigned char u8VaryDegreeSmokePos; //ÑÌÎíλÖñ仯ãÐÖµ[1,100]£¬Ä¬ÈÏÖµ£º20 ¡¾*¡¿
unsigned char u8Rsvd[8]; //±£Áô
ALG_REGIONAL_S stRegional[ALG_DETECT_RGN_MAX_NUM]; //·´¹â°å¾ØÐοòÁÐ±í£»É趨·´¹â°åÆÁ±Î¿òÉÏÏÞΪ9¸ö Óбêʶ¸ÃÇøÓòÊÇ·ñÓÐЧ¡¾*¡¿
}PACKED_1 ALG_SMOGPARAM_S;
typedef struct //ζȼì²â²ÎÊý
{
unsigned char u8Open; //ÊÇ·ñÆôÓÃ
unsigned char u8Rsvd[3]; //±£Áô
ALG_REGIONAL_S stRegional[ALG_DETECT_RGN_MAX_NUM]; //9¸öÇøÓò
}PACKED_1 ALG_TEMPPARAM_S;
typedef struct // À©Õ¹²ÎÊý
{
unsigned char u8PrivateNet; //ÊÇ·ñÆôÓÃ˽ÓÐÍøÂçЭÒé
unsigned short u16PrivatePort; //ĬÈÏ 31111
unsigned char u8Rsvd1;
unsigned char u8FireWater; //ÊÇ·ñÆôÓÃË®ÅÚ¶¨Î»
unsigned char u8Rsvd2[23];
unsigned short u16FireWater_h; //Ë®ÅÚˮƽÊÓ³¡½Ç
unsigned short u16FireWater_t; //Ë®ÅÚ´¹Ö±ÊÓ³¡½Ç
unsigned char u8Alarmhost; //ÊÇ·ñÆôÓñ¨¾¯Ö÷»ú
unsigned char u8AlarmhostId; //±¾µØ±¨¾¯Ö÷»úID
unsigned short u16AlarmhostPort; //
char szAlarmhostIp[32]; //·þÎñÆ÷µØÖ·
}PACKED_1 ALG_EXTPARAM_S;
typedef struct//Õû¸öAI²¿·Ö²ÎÊý
{
ALG_FIREPARAM_S stFireParam; //»ðÑæ¼ì²â²ÎÊý
ALG_SMOGPARAM_S stSmogParam; //ÑÌÎí¼ì²â²ÎÊý
ALG_TEMPPARAM_S stTempParam; //ζȼì²â²ÎÊý
ALG_EXTPARAM_S stExtParam;
unsigned char u8DrawLineFlag; //ÊÇ·ñ»®Ïß 0:²»»®Ïß 1:»®Ïß
unsigned char u8LensFlag; //¾µÍ·½¹¾à£¨ÓãÑÛ=>1,2.8mm=>2,4mm=>3,6mm=>4,8mm=>5,12mm=>6,16mm=>7,25mm=>8,
//¼´´«Èëʵ²ÎÊÇ£º1,2,3,4,5,6,7,8£¬Ä¬ÈÏֵΪ4£¨¼´6mm£©£©¡¾*¡¿
//OSDÏÔʾÉèÖÃ
unsigned char u8OSDAlarmPosition; //(×óÉÏ=>1,ÓÒÉÏ=>2,×óÏÂ=>3,ÓÒÏÂ=>4£¬Ä¬ÈÏÖµ£º1) ¡¾*¡¿
unsigned char u8OSDAlarmInfo; //£¨ÏÔʾ¿ò=>1,ÏÔʾ¿òºÍ¸ÅÂÊ=>2,ÏÔʾ¿òºÍ¸ÅÂʺÍ×ø±ê=>3,ĬÈÏÖµ£º1£©¡¾*¡¿
unsigned char IsCheckCovered; //true: ÕÚµ²¼ì²â£¨Ä¬ÈÏÖµ£©£» false: ²»¼ì²â ¡¾*¡¿
unsigned char IsCheckContaminated; //true: ÎÛȾ¼ì²â=ÕÚµ²¼ì²â£¨Ä¬ÈÏÖµ£©£» false: ²»¼ì²â ¡¾*¡¿
unsigned char IsCheckRotated; //true: ƫת¼ì²â£¨Ä¬ÈÏÖµ£©£» false: ²»¼ì²â ¡¾*¡¿
unsigned char IsCheckNet; //true: ¼ì²âÍøÂç¹ÊÕÏ
unsigned short u16AlarmAutoResetTime; //±¨¾¯×Ô¶¯¸´Î»Ê±¼ä[0,1800Secs]£º±¨¾¯ºóÈô¸Éʱ¼äºó×Ô¶¯¸´Î»£»Ä¬ÈÏ¡°0¡±Ê±£¬²»×Ô¶¯¸´Î»£»·ñÔò£¬°´ÉèÖÃʱ¼äÑ¡Ïî×Ô¶¯¸´Î»;
unsigned char u8Rsvd[30];
}PACKED_1 VSNET_ALG_FIRE_DETECT;
#if defined(_WIN32)
#pragma pack(pop)//»Ö¸´¶ÔÆë״̬
#endif
//±õº£°²Ïû¶¨ÖƽáÊø
typedef struct
{
unsigned short AlarmType; /**<±¨¾¯ÀàÐÍ*/
unsigned short AlarmSigVal; /**<±¨¾¯ÐźÅ*/
unsigned short Channel; /**<ͨµÀ*/
char Reserve[2];
int DataSize; /**<Êý¾Ý³¤¶È*/
unsigned char* DataAddr; /**<Êý¾Ý*/
}VSNET_BH_SECURITY_FIRE;
#endif// __VSNET_STRUCTDEF_H__