⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 hcnetsdk.h

📁 SDK DVR/DVS HIKVISION
💻 H
📖 第 1 页 / 共 5 页
字号:
typedef struct {
	BYTE byRecordStatic;			//record status: 0-not record,1-recording
	BYTE bySignalStatic;			//signal status: 0-normal,1-signal lost
	BYTE byHardwareStatic;			//Hardware status: 0-normal,1-exception
	char reservedData;
	DWORD dwBitRate;				//actually bit rate
	DWORD dwLinkNum;				//client link number
	DWORD dwClientIP[MAX_LINK];		//client IP
}NET_DVR_CHANNELSTATE,*LPNET_DVR_CHANNELSTATE;

typedef struct {
	DWORD dwVolume;					//HDD total capacity
	DWORD dwFreeSpace;				//HDD free space
	DWORD dwHardDiskStatic;			//HDD status:sleep, active, abnormal, etc. 1-Disk Dormancy 2-Disk error 3-Error occurs in Dormancy Disk 
}NET_DVR_DISKSTATE,*LPNET_DVR_DISKSTATE;

typedef struct{
	DWORD dwDeviceStatic; 			//DVR status:0-normal,1-CPU exhaust(more than 85%), 2-Hardware error
	NET_DVR_DISKSTATE  struHardDiskStatic[MAX_DISKNUM];
	NET_DVR_CHANNELSTATE struChanStatic[MAX_CHANNUM];	//channel status
	BYTE  byAlarmInStatic[MAX_ALARMIN];			//alarm input status:0-no alarm happened,1-alarm happened
	BYTE  byAlarmOutStatic[MAX_ALARMOUT];		//alarm output status:0-no output,1-have output
	DWORD  dwLocalDisplay;						//local display status:0-normal,1-abnormal
}NET_DVR_WORKSTATE,*LPNET_DVR_WORKSTATE;

//DVR log
/* alarm */
//major type
#define MAJOR_ALARM				0x1
//minor type
#define MINOR_ALARM_IN			0x1		/* alarm input */
#define MINOR_ALARM_OUT			0x2		/* alarm output */
#define MINOR_MOTDET_START		0x3		/* motion alarm start */
#define MINOR_MOTDET_STOP		0x4		/* motion alarm stop */
#define MINOR_HIDE_ALARM_START	0x5		/* mask alarm start */
#define MINOR_HIDE_ALARM_STOP	0x6		/* mask alarm stop */

/* exception */
//major type
#define MAJOR_EXCEPTION			0x2
//minor type
#define MINOR_VI_LOST			0x21	/* signal lost */
#define MINOR_ILLEGAL_ACCESS	0x22	/* illegal access */
#define MINOR_HD_FULL			0x23	/* HDD full */
#define MINOR_HD_ERROR			0x24	/* HDD error */
#define MINOR_DCD_LOST			0x25	/* MODEM downline */
#define MINOR_IP_CONFLICT		0x26	/* IP conflict */
#define MINOR_NET_BROKEN		0x27	/* Net Broken */
/* operation */
//major type
#define MAJOR_OPERATION			0x3
//minor type
#define MINOR_START_DVR			0x41	/* Power on */
#define MINOR_STOP_DVR			0x42	/* shut down */
#define MINOR_STOP_ABNORMAL		0x43	/* illegal shut down */

#define MINOR_LOCAL_LOGIN		0x50	/* login locally */
#define MINOR_LOCAL_LOGOUT		0x51	/* logout locally*/
#define MINOR_LOCAL_CFG_PARM	0x52	/* parameter setup locally*/
#define MINOR_LOCAL_PLAYBYFILE	0x53	/* file playback locally */
#define MINOR_LOCAL_PLAYBYTIME	0x54	/* playback by time locally*/
#define MINOR_LOCAL_START_REC	0x55	/* start record locally */
#define MINOR_LOCAL_STOP_REC	0x56	/* stop record locally */
#define MINOR_LOCAL_PTZCTRL		0x57	/* PTZ control locally*/
#define MINOR_LOCAL_PREVIEW		0x58	/* preview locally*/
#define MINOR_LOCAL_MODIFY_TIME	0x59	/* modify system tiem locally */
#define MINOR_LOCAL_UPGRADE		0x5a	/* upgrade locally */
#define MINOR_LOCAL_COPYFILE	0x5b	/* backup file locally */

#define MINOR_REMOTE_LOGIN		0x70	/* remote login */
#define MINOR_REMOTE_LOGOUT		0x71	/* remote logout */
#define MINOR_REMOTE_START_REC	0x72	/* remote start record */
#define MINOR_REMOTE_STOP_REC	0x73	/* remote stop record */
#define MINOR_START_TRANS_CHAN	0x74	/* start transparent channel */
#define MINOR_STOP_TRANS_CHAN	0x75	/* stop transparent channel */
#define MINOR_REMOTE_GET_PARM	0x76	/* remote get parameter */
#define MINOR_REMOTE_CFG_PARM	0x77	/* remote setup parameter */
#define MINOR_REMOTE_GET_STATUS 0x78	/* remtote get status */
#define MINOR_REMOTE_ARM		0x79	/* remote fortify */
#define MINOR_REMOTE_DISARM		0x7a	/* remote withdraw */
#define MINOR_REMOTE_REBOOT		0x7b	/* remote reboot */
#define MINOR_START_VT			0x7c	/* start voice dialogue */
#define MINOR_STOP_VT			0x7d	/* stop voice dialogue */
#define MINOR_REMOTE_UPGRADE	0x7e	/* remote upgrade */
#define MINOR_REMOTE_PLAYBYFILE	0x7f	/* remote playback file */
#define MINOR_REMOTE_PLAYBYTIME	0x80	/* remote playback by time */
#define MINOR_REMOTE_PTZCTRL	0x81	/* remote control PTZ */

typedef struct {
	NET_DVR_TIME strLogTime;
	DWORD	dwMajorType;				//major type: 1-alarm; 2-exception; 3-operation; 0xff-all
	DWORD	dwMinorType;				//minor type: 0xff-all;
	BYTE	sPanelUser[MAX_NAMELEN];	//panel operate username
	BYTE	sNetUser[MAX_NAMELEN];		//network operate username
	char	sRemoteHostAddr[16];		//remote host IP
	DWORD	dwParaType;					//parameter type
	DWORD	dwChannel;					//channel No.
	DWORD	dwDiskNumber;				//HDD No.
	DWORD	dwAlarmInPort;				//alarm input
	DWORD	dwAlarmOutPort;				//alarm output
}NET_DVR_LOG,*LPNET_DVR_LOG;

typedef struct {
	char sRedirectorIP[16];				//redirect IP
	WORD wRedirectorPort;				//port
}NET_DVR_REDIRECTORINFO, *LPNET_DVR_REDIRECTORINFO;

typedef struct{
	BYTE Output[MAX_ALARMOUT];
}NET_DVR_ALARMOUTSTATUS,*LPNET_DVR_ALARMOUTSTATUS;

typedef struct{
	USHORT m_Year;
	USHORT m_Month;
	USHORT m_Day;
	USHORT m_Hour;
	USHORT m_Minute;
	USHORT m_Second;
	BYTE DeviceName[24];	//
	DWORD dwChannelNumer;	//
	BYTE CardNumber[32];	//
	char cTradeType[12];	//
	DWORD dwCash;			//
}NET_DVR_TRADEINFO,*LPNET_DVR_TRADEINFO;
//use for ATM DVR
/*frame format*/
typedef struct{
	BYTE code[12];		/* code */
}NET_DVR_FRAMETYPECODE;

typedef struct{
	DWORD dwSize;
	char sATMIP[16];						/* ATM IP */
	DWORD dwATMType;						/* ATM type */
	DWORD dwInputMode;						/* input mode	*/
	DWORD dwFrameSignBeginPos;              /* frame ID offset*/
	DWORD dwFrameSignLength;				/* frame ID length */
	BYTE  byFrameSignContent[12];			/* frame ID value */
	DWORD dwCardLengthInfoBeginPos;			/* length information offset of credit card number*/
	DWORD dwCardLengthInfoLength;			/* length */
	DWORD dwCardNumberInfoBeginPos;			/* credit card number offset */
	DWORD dwCardNumberInfoLength;			/* credit card number length */
	DWORD dwBusinessTypeBeginPos;           /* operation type offset */
	DWORD dwBusinessTypeLength;				/* operation type length */
	NET_DVR_FRAMETYPECODE frameTypeCode[10];/* operation type code */
}NET_DVR_FRAMEFORMAT,*LPNET_DVR_FRAMEFORMAT;

//DS-6001DI/FI
/*Decoding device control code*/
#define NET_DEC_STARTDEC		1
#define NET_DEC_STOPDEC			2
#define NET_DEC_STOPCYCLE		3
#define NET_DEC_CONTINUECYCLE	4
/*network connection parameters*/
typedef struct {
	char sDVRIP[16];				/* Opposite DVR IP */
	WORD wDVRPort;			 		/* DVR network port */
	BYTE sUserName[NAME_LEN];		/* DVR username */
	BYTE sPassword[PASSWD_LEN];		/* Password */
	BYTE byChannel;					/* Channel No. */
	BYTE byLinkMode;				/* Link mode */
	BYTE byLinkType;				/* Link mode: 0 - main stream 1 - sub stream */
}NET_DVR_DECCHANINFO, *LPNET_DVR_DECCHANINFO;

/* Decoding channel parameters */
typedef struct {
	BYTE	byPoolChans;			/* Each decoding channel cycle number, max is 4 */
	NET_DVR_DECCHANINFO struchanConInfo[MAX_DECPOOLNUM];
	BYTE	byEnablePoll;			/* Cycle  0-disable 1-enable */
	BYTE	byPoolTime;				/* Cycle time 0-Reserved, 1-10S, 2-15S, 3-20S, 4-30S, 5-45S, 6-1M, 7-2M, 8-5M */
}NET_DVR_DECINFO, *LPNET_DVR_DECINFO;

/*Decoder*/
typedef struct {
	DWORD	dwSize;
	DWORD	dwDecChanNum; 		/* Decoding channel number */
	NET_DVR_DECINFO struDecInfo[MAX_DECNUM];
}NET_DVR_DECCFG, *LPNET_DVR_DECCFG;
//2005-08-01
/* Decoder transparent mode */
typedef struct {
	DWORD dwEnableTransPort;	/* Transparent mode 0-Disable 1-Enable */
	char sDecoderIP[16];		/* DVR IP */
	WORD wDecoderPort;			/* DVR port */
	WORD wDVRTransPort;			/* Opposite DVR port for output, 1-RS232, 2-RS485 */
	char cReserve[4];
}NET_DVR_PORTINFO, *LPNET_DVR_PORTINFO;

typedef struct {
	DWORD dwSize;
	NET_DVR_PORTINFO struTransPortInfo[MAX_TRANSPARENTNUM]; /* Array0 - RS232, Array1 - RS485 */
}NET_DVR_PORTCFG, *LPNET_DVR_PORTCFG;

/* Network hardware file play */
typedef struct {
	DWORD dwSize;
	char sDecoderIP[16];		/* DVR IP */
	WORD wDecoderPort;			/* DVR port */
	WORD wLoadMode;				/* Playback mdoe 1-play by file name, 2-play by time */
	union
	{
		BYTE byFile[100];		/* Playback file name */
		struct
		{
			DWORD dwChannel;
			BYTE sUserName[NAME_LEN];	/* Apply playback username*/
			BYTE sPassword[PASSWD_LEN];	/* Password */
			NET_DVR_TIME struStartTime;	/* Playback start time */
			NET_DVR_TIME struStopTime;	/* Playback end time */
		}bytime;
	}mode_size;
}NET_DVR_PLAYREMOTEFILE,*LPNET_DVR_PLAYREMOTEFILE;

/* Decoder status */
typedef struct {
	DWORD dwWorkType;		/* Word mode: 1-Cycle, 2-Dynamic decoding, 3-playback file, 4-playback by time */
	char sDVRIP[16];		/* Opposite device ip*/
	WORD wDVRPort;			/* Port */
	BYTE byChannel;					/* Chanenl No. */
	BYTE byLinkMode;				/* Link mode */
	DWORD	dwLinkType;		/* Link type: 0-main stream, 1-sub stream */
	union
	{
		struct
		{
			BYTE sUserName[NAME_LEN];
			BYTE sPassword[PASSWD_LEN];
			char cReserve[52];
		}userInfo;
		struct
		{
			BYTE   fileName[100];
		}fileInfo;
		struct
		{
			DWORD	dwChannel;
			BYTE	sUserName[NAME_LEN];
			BYTE	sPassword[PASSWD_LEN];
			NET_DVR_TIME struStartTime;
			NET_DVR_TIME struStopTime;
		}timeInfo;
	}objectInfo;
}NET_DVR_DECCHANSTATUS, *LPNET_DVR_DECCHANSTATUS;

typedef struct {
	DWORD   dwSize;
	NET_DVR_DECCHANSTATUS struDecState[MAX_DECNUM];
}NET_DVR_DECSTATUS, *LPNET_DVR_DECSTATUS;

typedef struct
{
	WORD wShowString;
	WORD wStringSize;
	WORD wShowStringTopLeftX;
	WORD wShowStringTopLeftY;
	char sString[44];
}NET_DVR_SHOWSTRINGINFO, *LPNET_DVR_SHOWSTRINGINFO;

typedef struct
{
	DWORD dwSize;
	NET_DVR_SHOWSTRINGINFO struStringInfo[MAX_STRINGNUM];
}NET_DVR_SHOWSTRING, *LPNET_DVR_SHOWSTRING;

/* ftp upload para */
typedef struct tagFTPCFG
{
	DWORD	dwSize;
	DWORD	dwEnableFTP;			/*Enable FTP function*/
	char	sFTPIP[16];				/*ftp IP*/
	DWORD	dwFTPPort;				/*ftp port*/
	BYTE	sUserName[NAME_LEN];	/*username*/
	BYTE	sPassword[PASSWD_LEN];	/*password*/
	//BYTE	reservedData[32];
	DWORD	dwDirLevel;				/*0=Save in root directory,1=Use grade1 directory, 2=Use grade2 directory*/
	WORD 	wTopDirMode;			/* 0x1 = use DVR name,0x2 =use DVR ID,0x3 = use DVR IP*/
	WORD 	wSubDirMode;			/* 0x4 = use camera name,0x5 = use camera No. */
	BYTE 	reservedData[24];
}NET_DVR_FTPCFG, *LPNET_DVR_FTPCFG;

/* Use for picture name */
#define PICNAME_ITEM_DEV_NAME 	1
#define PICNAME_ITEM_DEV_NO 	2
#define PICNAME_ITEM_DEV_IP 	3
#define PICNAME_ITEM_CHAN_NAME 	4
#define PICNAME_ITEM_CHAN_NO 	5
#define PICNAME_ITEM_TIME 		6
#define PICNAME_ITEM_CARDNO		7
#define PICNAME_MAXITEM 		15

typedef struct
{
	BYTE 	byItemOrder[PICNAME_MAXITEM];
	BYTE 	byDelimiter;
}NET_DVR_PICTURE_NAME, *LPNET_DVR_PICTURE_NAME;

typedef struct
{
	WORD	wPicSize;				/* 0=CIF, 1=QCIF, 2=4CIF */
	WORD	wPicQuality;			/* Picture quality: 0-Best 1-Better 2-Average */
}NET_DVR_JPEGPARA, *LPNET_DVR_JPEGPARA;

typedef struct tagFIND_PICTURE
{

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -