7179 lines
263 KiB
C
7179 lines
263 KiB
C
// 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__
|
||
|