📄 hcnetsdk.h
字号:
UINT8 byOSDAttrib; /* OSD属性:透明,闪烁 */ /* 1: 透明,闪烁 */ /* 2: 透明,不闪烁 */ /* 3: 闪烁,不透明 */ /* 4: 不透明,不闪烁 */#ifdef SDK_ALCATEL_DX UINT16 wVILostCycle; UINT16 wMotionCycle; UINT16 wShelterAlarmCycle;#endif }NET_DVR_PICCFG_EX,*LPNET_DVR_PICCFG_EX;//压缩参数typedef struct{ UINT8 byStreamType; //码流类型0-视频流,1-复合流 UINT8 byResolution; //分辨率0-DCIF 1-CIF, 2-QCIF, 3-4CIF, 4-2CIF UINT8 byBitrateType; //码率类型0:变码率,1:定码率 UINT8 byPicQuality; //图象质量 0-最好 1-次好 2-较好 3-一般 4-较差 5-差 #ifdef SDK_ALCATEL_DX UINT32 dwVideoBitrate; //视频码率 n代表nK UINT32 dwVideoFrameRate; //帧率 n表示每秒n帧#else UINT32 dwVideoBitrate; //视频码率0-保留 1-保留 2-32K 3-48k 4-64K 5-80K 6-96K 7-128K 8-160k 9-192K 10-224K 11-256K 12-320K // 13-384K 14-448K 15-512K 16-640K 17-768K 18-896K 19-1024K 20-1280K 21-1536K 22-1792K 23-2048K //最高位(32位)置成1表示是自定义码流, 0-31位表示码流值。MIN-32k MAX-8192k UINT32 dwVideoFrameRate; //帧率 0-全部; 1-1/16; 2-1/8; 3-1/4; 4-1/2; 5-1; 6-2; 7-4; 8-6; 9-8; 10-10; 11-12; 12-16; 13-20;#endif}NET_DVR_COMPRESSION_INFO,*LPNET_DVR_COMPRESSION_INFO;typedef struct{ UINT32 dwSize; NET_DVR_COMPRESSION_INFO struRecordPara; //录像 NET_DVR_COMPRESSION_INFO struNetPara; //网传}NET_DVR_COMPRESSIONCFG,*LPNET_DVR_COMPRESSIONCFG;//压缩参数(扩展)typedef struct{ UINT8 byStreamType; //码流类型0-视频流,1-复合流 UINT8 byResolution; //分辨率0-DCIF 1-CIF, 2-QCIF, 3-4CIF, 4-2CIF UINT8 byBitrateType; //码率类型0:变码率,1:定码率 UINT8 byPicQuality; //图象质量 0-最好 1-次好 2-较好 3-一般 4-较差 5-差 UINT32 dwVideoBitrate; //视频码率0-保留 1-保留 2-32K 3-48k 4-64K 5-80K 6-96K 7-128K 8-160k 9-192K 10-224K 11-256K 12-320K // 13-384K 14-448K 15-512K 16-640K 17-768K 18-896K 19-1024K 20-1280K 21-1536K 22-1792K 23-2048K //最高位(32位)置成1表示是自定义码流, 0-31位表示码流值。MIN-32k MAX-8192k UINT32 dwVideoFrameRate; //帧率 0-全部; 1-1/16; 2-1/8; 3-1/4; 4-1/2; 5-1; 6-2; 7-4; 8-6; 9-8; 10-10; 11-12; 12-16; 13-20; UINT16 intervalFrameI; //I帧间隔 UINT8 res[2];}NET_DVR_COMPRESSION_INFO_EX,*LPNET_DVR_COMPRESSION_INFO_EX;typedef struct{ UINT32 dwSize; NET_DVR_COMPRESSION_INFO_EX struRecordPara; //录像 NET_DVR_COMPRESSION_INFO_EX struNetPara; //网传}NET_DVR_COMPRESSIONCFG_EX,*LPNET_DVR_COMPRESSIONCFG_EX;//录像typedef struct{ NET_DVR_SCHEDTIME struRecordTime; UINT8 byRecordType; //0:定时录像,1:移动侦测,2:报警录像,3:动测|报警,4:动测&报警, 5:命令触发, 6: 手动录像 char reservedData[3];}NET_DVR_RECORDSCHED,*LPNET_DVR_RECORDSCHED;typedef struct { UINT16 wAllDayRecord; /* 是否全天录像 0-否 1-是*/ UINT8 byRecordType; /* 录象类型 0:定时录像,1:移动侦测,2:报警录像,3:动测|报警,4:动测&报警 5:命令触发, 6: 手动录像*/ char reservedData;}NET_DVR_RECORDDAY;typedef struct { UINT32 dwSize; UINT32 dwRecord; /*是否录像 0-否 1-是*/ NET_DVR_RECORDDAY struRecAllDay[MAX_DAYS]; NET_DVR_RECORDSCHED struRecordSched[MAX_DAYS][MAX_TIMESEGMENT]; UINT32 dwRecordTime; /* 录象时间长度 */ UINT32 dwPreRecordTime; /* 预录时间 0-不预录 1-5秒 2-10秒 3-15秒 4-20秒 5-25秒 6-30秒 7-0xffffffff(尽可能预录) */}NET_DVR_RECORD,*LPNET_DVR_RECORD;//解码器typedef struct{ UINT32 dwSize; UINT32 dwBaudRate;//波特率(bps),0-50,1-75,2-110,3-150,4-300,5-600,6-1200,7-2400,8-4800,9-9600,10-19200, 11-38400,12-57600,13-76800,14-115.2k; UINT8 byDataBit;// 数据有几位 0-5位,1-6位,2-7位,3-8位; UINT8 byStopBit;// 停止位 0-1位,1-2位; UINT8 byParity;// 校验 0-无校验,1-奇校验,2-偶校验; UINT8 byFlowcontrol;// 0-无,1-软流控,2-硬流控 UINT16 wDecoderType;//解码器类型, 0-YouLi,1-LiLin-1016,2-LiLin-820,3-Pelco-p,4-DM DynaColor,5-HD600,6-JC-4116,7-Pelco-d WX,8-Pelco-d PICO UINT16 wDecoderAddress; /*解码器地址:0 - 255*/ UINT8 bySetPreset[MAX_PRESET]; /* 预置点是否设置,0-没有设置,1-设置*/ UINT8 bySetCruise[MAX_PRESET]; /* 巡航是否设置: 0-没有设置,1-设置 */ UINT8 bySetTrack[MAX_PRESET]; /* 轨迹是否设置,0-没有设置,1-设置*/}NET_DVR_DECODERCFG,*LPNET_DVR_DECODERCFG;//RS232串口typedef struct{ char sRemoteIP[16]; //远端IP地址 char sLocalIP[16]; //本地IP地址 char sLocalIPMask[16]; //本地IP地址掩码 UINT8 sUsername[NAME_LEN]; /* 用户名 */ UINT8 sPassword[PASSWD_LEN]; /* 密码 */ UINT8 byPPPMode; //PPP模式, 0-主动,1-被动 UINT8 byRedial; //是否回拨 :0-否,1-是 UINT8 byRedialMode; //回拨模式,0-由拨入者指定,1-预置回拨号码 UINT8 byDataEncrypt; //数据加密,0-否,1-是 UINT32 dwMTU; //MTU char sTelephoneNumber[PHONENUMBER_LEN]; //电话号码}NET_DVR_PPPCFG,*LPNET_DVR_PPPCFG;typedef struct{ UINT32 dwSize; UINT32 dwBaudRate;//波特率(bps),0-50,1-75,2-110,3-150,4-300,5-600,6-1200,7-2400,8-4800,9-9600,10-19200, 11-38400,12-57600,13-76800,14-115.2k;#ifdef SDK_ALCATEL_DX UINT8 byDataBit;// 数据有几位 5位,6位,7位,8位; UINT8 byStopBit;// 停止位 1位,2位;#else UINT8 byDataBit;// 数据有几位 0-5位,1-6位,2-7位,3-8位; UINT8 byStopBit;// 停止位 0-1位,1-2位;#endif UINT8 byParity;// 校验 0-无校验,1-奇校验,2-偶校验; UINT8 byFlowcontrol;// 0-无,1-软流控,2-硬流控 UINT32 dwWorkMode;// 工作模式,0-窄带传输(232串口用于PPP拨号),1-控制台(232串口用于参数控制),2-透明通道 NET_DVR_PPPCFG struPPPConfig;}NET_DVR_RS232CFG,*LPNET_DVR_RS232CFG;//报警输入typedef struct{ UINT32 dwSize; UINT8 sAlarmInName[NAME_LEN]; /* 名称 */ UINT8 byAlarmType; //报警器类型,0:常开,1:常闭 UINT8 byAlarmInHandle; /* 是否处理 0-不处理 1-处理*/ NET_DVR_HANDLEEXCEPTION struAlarmHandleType; /* 处理方式 */ NET_DVR_SCHEDTIME struAlarmTime[MAX_DAYS][MAX_TIMESEGMENT];//布防时间 UINT8 byRelRecordChan[MAX_CHANNUM]; //报警触发的录象通道,为1表示触发该通道 UINT8 byEnablePreset[MAX_CHANNUM]; /* 是否调用预置点 0-否,1-是*/ UINT8 byPresetNo[MAX_CHANNUM]; /* 调用的云台预置点序号,一个报警输入可以调用多个通道的云台预置点, 0xff表示不调用预置点。*/ UINT8 byEnableCruise[MAX_CHANNUM]; /* 是否调用巡航 0-否,1-是*/ UINT8 byCruiseNo[MAX_CHANNUM]; /* 巡航 */ UINT8 byEnablePtzTrack[MAX_CHANNUM]; /* 是否调用轨迹 0-否,1-是*/ UINT8 byPTZTrack[MAX_CHANNUM]; /* 调用的云台的轨迹序号 */#ifdef SDK_ALCATEL_DX UINT16 wAlarmInCycle;#endif}NET_DVR_ALARMINCFG,*LPNET_DVR_ALARMINCFG;//上传报警信息typedef struct{ UINT32 dwAlarmType;/*0-信号量报警,1-硬盘满,2-信号丢失,3-移动侦测,4-硬盘未格式化,5-读写硬盘出错,6-遮挡报警*/ UINT32 dwAlarmInputNumber;/*报警输入端口*/ UINT32 dwAlarmOutputNumber[MAX_ALARMOUT];/*报警输入端口对应的输出端口,哪一位为1表示对应哪一个输出*/ UINT32 dwAlarmRelateChannel[MAX_CHANNUM];/*报警输入端口对应的录像通道,哪一位为1表示对应哪一路录像,dwAlarmRelateChannel[0]对应第1个通道*/ UINT32 dwChannel[MAX_CHANNUM];/*dwAlarmType为2或3,6时,表示哪个通道,dwChannel[0]位对应第0个通道*/ UINT32 dwDiskNumber[MAX_DISKNUM];/*dwAlarmType为1,4,5时,表示哪个硬盘*/#ifdef SDK_ALCATEL_DX UINT32 dwAlarmStatus; //1-signal alarm occur 0-signal alarm stop *ONLY significant when dwAlarmType=0* /*char eventType;*/ /* alarm major type: 1-device alarm; 2-performance alarm; 3-handle error alarm; 4-communication alarm; 5-environment alarm; */ char alarmCode[6]; /* alarm code rule: alarmCode[0]: alarm major type 1-device alarm; 2-performance alarm; 3-handle error alarm; 4-communication alarm; 5-environment alarm; 2 element:device type alarmCode[1]: alarmCode[2]: 3 element:serial number(000-999, 500-999 for custom) alarmCode[3]: alarmCode[4]: alarmCode[5]: */ /**************************** dwAlarmType alarmCode[0]->[5] 0x12 ---> 100001 4,5 ---> 100008 2 ---> 400004 6 ---> 100009 3 ---> 100010 0 ---> 200004 1 ---> 200002 *****************************/#endif}NET_DVR_ALARMINFO,*LPNET_DVR_ALARMINFO;#ifdef SDK_ALCATEL_DXtypedef struct { UINT8 byFrontID[32]; char TimeStamp[20]; //format: YYYY-MM-DD hh:mm:ss char status[MAX_CHANNUM]; //[0]->[MAX_CHANNUM-1]:1->MAX_CHANNUM channel //1-normal 0-frame lose} NET_DVR_VIDEOSTATUS, *LPNET_DVR_VIDEOSTATUS;typedef struct { UINT32 dwCPUUsed; //CPU利用率 [0,100];例如30表示30% UINT32 dwMemoryUsed; //Memory利用率 [0,100];例如30表示30% UINT32 dwDiskUsed; //Disk利用率 [0,100];例如30表示30% char TimeStamp[20]; //format: YYYY-MM-DD hh:mm:ss} NET_DVR_RESOURCEUSED, *LPNET_DVR_RESOURCEUSED;#endif//DVR报警输出typedef struct{ UINT32 dwSize; UINT8 sAlarmOutName[NAME_LEN]; /* 名称 */ UINT32 dwAlarmOutDelay; /* 输出保持时间(-1为无限,手动关闭) */ NET_DVR_SCHEDTIME struAlarmOutTime[MAX_DAYS][MAX_TIMESEGMENT];/* 报警输出激活时间段 */ }NET_DVR_ALARMOUTCFG,*LPNET_DVR_ALARMOUTCFG;//DVR本地预览参数typedef struct{ UINT32 dwSize; UINT8 byPreviewNumber;//预览数目,0-1画面,1-4画面,2-9画面,3-16画面,0xff:最大画面 UINT8 byEnableAudio;//是否声音预览,0-不预览,1-预览 UINT16 wSwitchTime;//切换时间,0-不切换,1-5s,2-10s,3-20s,4-60s,5-120s,6-300s UINT8 bySwitchSeq[MAX_WINDOW];//切换顺序,如果lSwitchSeq[i]为 0xff表示不用}NET_DVR_PREVIEWCFG,*LPNET_DVR_PREVIEWCFG;//DVR视频输出typedef struct { UINT16 wResolution; /* 分辨率 */ UINT16 wFreq; /* 刷新频率 */ UINT32 dwBrightness; /* 亮度 */}NET_DVR_VGAPARA;typedef struct{ UINT16 wDisplayLogo; /* 显示视频通道号 */ UINT16 wDisplayOsd; /* 显示时间 */}NET_DVR_MATRIXPARA;typedef struct{ UINT8 byVideoFormat; /* 输出制式,0-PAL,1-NTSC */ UINT8 byMenuAlphaValue; /* 菜单与背景图象对比度 */ UINT16 wScreenSaveTime; /* 屏幕保护时间 */ UINT16 wVOffset; /* 视频输出偏移 */ UINT16 wBrightness; /* 视频输出亮度 */ UINT8 byStartMode; /* 启动后视频输出模式(0:菜单,1:预览)*/ char reservedData;}NET_DVR_VOOUT;typedef struct { UINT32 dwSize; NET_DVR_VOOUT struVOOut[MAX_VIDEOOUT]; NET_DVR_VGAPARA struVGAPara[MAX_VGA]; /* VGA参数 */ NET_DVR_MATRIXPARA struMatrixPara; /* MATRIX参数 */}NET_DVR_VIDEOOUT,*LPNET_DVR_VIDEOOUT;//DVR用户参数typedef struct{ UINT8 sUserName[NAME_LEN]; /* 用户名 */ UINT8 sPassword[PASSWD_LEN]; /* 密码 */ UINT32 dwLocalRight[MAX_RIGHT]; /* 权限 */ /*数组0: 本地控制云台*/ /*数组1: 本地手动录象*/ /*数组2: 本地回放*/ /*数组3: 本地设置参数*/ /*数组4: 本地查看状态、日志*/ /*数组5: 本地高级操作(升级,格式化,重启,关机)*/ UINT32 dwRemoteRight[MAX_RIGHT]; /* 权限 */ /*数组0: 远程控制云台*/ /*数组1: 远程手动录象*/ /*数组2: 远程回放*/ /*数组3: 远程设置参数*/ /*数组4: 远程查看状态、日志*/ /*数组5: 远程高级操作(升级,格式化,重启,关机)*/ /*数组6: 远程发起语音对讲*/ /*数组7: 远程预览*/ /*数组8: 远程请求报警上传、报警输出*/ /*数组9: 远程控制,本地输出*/ /*数组10: 远程控制串口*/ char sUserIP[16]; /* 用户IP地址(为0时表示允许任何地址) */ UINT8 byMACAddr[MACADDR_LEN]; /* 物理地址 */}NET_DVR_USER_INFO,*LPNET_DVR_USER_INFO;typedef struct{ UINT32 dwSize; NET_DVR_USER_INFO struUser[MAX_USERNUM];}NET_DVR_USER,*LPNET_DVR_USER;//DVR用户参数扩展typedef struct{ uint8_t sUserName[NAME_LEN]; /* 用户名 */ uint8_t sPassword[PASSWD_LEN]; /* 密码 */ uint32_t dwLocalRight[MAX_RIGHT]; /* 权限 */ /*数组0: 本地控制云台*/ /*数组1: 本地手动录象*/ /*数组2: 本地回放*/ /*数组3: 本地设置参数*/ /*数组4: 本地查看状态、日志*/ /*数组5: 本地高级操作(升级,格式化,重启,关机)*/ uint32_t dwLocalPlaybackRight; /* 本地可以回放的通道 bit0 -- channel 1*/ uint32_t dwRemoteRight[MAX_RIGHT]; /* 权限 */ /*数组0: 远程控制云台*/ /*数组1: 远程手动录象*/ /*数组2: 远程回放 */ /*数组3: 远程设置参数*/ /*数组4: 远程查看状态、日志*/ /*数组5: 远程高级操作(升级,格式化,重启,关机)*/ /*数组6: 远程发起语音对讲*/ /*数组7: 远程预览*/ /*数组8: 远程请求报警上传、报警输出*/ /*数组9: 远程控制,本地输出*/ /*数组10: 远程控制串口*/ uint32_t dwNetPreviewRight; /* 远程可以预览的通道 bit0 -- channel 1*/ uint32_t dwNetPlaybackRight; /* 远程可以回放的通道 bit0 -- channel 1*/ char sUserIP[16]; /* 用户IP地址(为0时表示允许任何地址) */ uint8_t byMACAddr[MACADDR_LEN]; /* 物理地址 */}NET_DVR_USER_INFO_EX,*LPNET_DVR_USER_INFO_EX;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -