📄 hcnetsdk.h
字号:
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 + -