📄 dhnetsdk.h
字号:
BYTE byDispWeek; /* 是否显示星期 */
BYTE byOSDAttrib; /* OSD 属性:透明,闪烁 */
/* 1: 透明,闪烁 */
/* 2: 透明,不闪烁 */
/* 3: 闪烁,不透明 */
/* 4: 不透明,不闪烁 */
}NET_DEV_PICCFG,*LPNET_DEV_PICCFG;
//3.2.4 压缩参数配置结构
typedef struct{
BYTE byStreamType; /* 码流类型0-视频流,1-复合流 */
BYTE byResolution; /* 分辨率0-D1 1-HD1, 2-BCIF, 3-CIF, 4-QCIF,
5-VGA , 6-QVGA, 7-SVCD, 8-NR*/
BYTE byBitrateType; /* 码率类型0:定码率,1:变码率 */
BYTE byPicQuality; /* 图象质量 6-最好 5-次好 4-较好 3-一般 2-较差 1-差*/
DWORD dwVideoBitrate; /* 视频码率 0- 保留 1-16K( 保留) 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
最高位(31 位)置成 1 表示是自定义码流, 0-30 位表示码流
值。最小值 16k 最大值 8192k*/
DWORD 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*/
}NET_DEV_COMPRESSION_INFO,*LPNET_DEV_COMPRESSION_INFO;
typedef struct{
DWORD dwSize; /* 此结构的大小 */
NET_DEV_COMPRESSION_INFO struRecordPara; /* 录像 */
NET_DEV_COMPRESSION_INFO struNetPara; /* 网传 */
}NET_DEV_COMPRESSIONCFG,*LPNET_DEV_COMPRESSIONCFG;
//注:在网传(子码流)中的分辨率只能设置成 CIF 和QCIF。
//3.2.5 录像参数配置结构
typedef struct{
NET_DEV_SCHEDTIME struRecordTime;
BYTE byRecordType; /* 0:定时录像,1:移动侦测,2:报警录像,3:动测|报警,4:动测&报警 5:命令触发, 6: 手动录像*/
char reservedData[3]; /* 保留 */
}NET_DEV_RECORDSCHED,*LPNET_DEV_RECORDSCHED;
typedef struct {
WORD wAllDayRecord; /* 是否全天录像 */
BYTE byRecordType; /* 录象类型 0:定时录像,1:移动侦测,2:报警录像,3:动测|报警,4:动测&报警 5:命令触发, 6: 手动录像*/
char reservedData;
}NET_DEV_RECORDDAY;
typedef struct {
DWORD dwSize; /* 此结构的大小 */
DWORD dwRecord; /*是否录像 0-否 1-是*/
NET_DEV_RECORDDAY struRecAllDay[MAX_DAYS];
NET_DEV_RECORDSCHED struRecordSched[MAX_DAYS][MAX_TIMESEGMENT];
DWORD dwRecordTime; /* 录象时间长度 */
DWORD dwPreRecordTime; /* 预录时间 0-不预录 1-5 秒 2-10 秒 3-15 秒 4-20 秒 5-25 秒 6-30 秒 7-0xffffffff(尽可能预录) */
}NET_DEV_RECORD,*LPNET_DEV_RECORD;
//3.2.6 解码器参数配置结构
typedef struct{
DWORD dwSize; /* 此结构的大小 */
DWORD dwBaudRate; /* 波特率(bps)(300,600,1200,2400,4800,9600,19200,
38400,57600,76800,115.2k); */
BYTE byDataBit; /* 数据有几位 (5 ,6,7,8) ; */
BYTE byStopBit; /* 停止位 0 -1 位,1-2 位; */
BYTE byParity; /* 校验 0 -无校验,1-奇校验,2-偶校验; */
BYTE byFlowcontrol; /* 0 -无,1-软流控,2-硬流控 */
WORD wDecoderType; /* 解码器类型, 见下表*/
WORD wDecoderAddress; /*解码器地址:0 - 255*/
BYTE bySetPreset[MAX_PRESET]; /* 预置点是否设置,0-没有设置,1-设置*/
BYTE bySetCruise[MAX_PRESET]; /* 巡航是否设置: 0-没有设置,1-设置 */
BYTE bySetTrack[MAX_PRESET]; /* 轨迹是否设置,0-没有设置,1-设置*/
}NET_DEV_DECODERCFG,*LPNET_DEV_DECODERCFG;
/* PTZ type */
#define YOULI 0
#define LILIN_1016 1
#define LILIN_820 2
#define PELCO_P 3
#define DM_QUICKBALL 4
#define HD600 5
#define JC4116 6
#define PELCO_DWX 7
#define PELCO_D 8
#define VCOM_VC_2000 9
#define NETSTREAMER 10
#define SAE 11
#define SAMSUNG 12
#define KALATEL_KTD_312 13
#define CELOTEX 14
#define TLPELCO_P 15
#define TL_HHX2000 16
#define BBV 17
#define RM110 18
#define KC3360S 19
#define ACES 20
#define ALSON 21
#define INV3609HD 22
#define HOWELL 23
#define TC_PELCO_P 24
#define TC_PELCO_D 25
#define AUTO_M 26
#define AUTO_H 27
#define ANTEN 28
#define CHANGLIN 29
#define DELTADOME 30
#define XYM_12 31
#define ADR8060 32
#define EVI 33
#define Demo_Speed 34
#define DM_PELCO_D 35
#define ST_832 36
#define LC_D2104 37
#define HUNTER 38
#define A01 39
#define TECHWIN 40
#define WEIHAN 41
#define LG 42
#define D_MAX 43
#define PANASONIC 44
#define KTD_348 45
#define INFINOVA 46
#define PIH717 47
#define IDOME_IVIEW_LCU 48
#define DENNARD_DOME 49
#define PHLIPS 50
#define SAMPLE 51
#define PLD 52
#define PARCO 53
#define HY 54
#define NAIJIE 55
#define CAT_KING 56
#define YH_06 57
#define SP9096X 58
#define M_PANEL 59
#define M_MV2050 60
#define SAE_QUICKBALL 61
#define RED_APPLE 62
#define NKO8G 63
#define DH_CC440 64
//3.2.7 串口配置结构
typedef struct{
char sRemoteIP[16]; /* 远端IP 地址 */
char sLocalIP[16]; /* 本地IP 地址 */
char sLocalIPMask[16]; /* 本地IP 地址掩码 */
BYTE sUsername[NAME_LEN]; /* 用户名 */
BYTE sPassword[PASSWD_LEN]; /* 密码 */
BYTE byPPPMode; /* PPP 模式, 0-主动,1-被动 */
BYTE byRedial; /* 是否回拨 :0-否,1-是 */
BYTE byRedialMode; /* 回拨模式,0-由拨入者指定,1-预置回拨号码 */
BYTE byDataEncrypt; /* 数据加密,0-否,1-是 */
DWORD dwMTU; /* MTU */
char sTelephoneNumber[PHONENUMBER_LEN]; /* 电话号码 */
}NET_DEV_PPPCFG,*LPNET_DEV_PPPCFG;
typedef struct{
DWORD dwSize; /* 此结构的大小 */
DWORD dwBaudRate; /* (300,600,1200,2400,4800,9600,19200,
38400,57600,76800,115.2k); */
BYTE byDataBit; /* 数据有几位 (5 ,6,7,8) */
BYTE byStopBit; /* 停止位 0 -1 位,1-2 位; */
BYTE byParity; /* 校验 0 -无校验,1-奇校验,2-偶校验; */
BYTE byFlowcontrol; /* 0 -无,1-软流控,2-硬流控 */
DWORD dwWorkMode; /* 工作模式,0-窄带传输(232 串口用于 PPP 拨号),1
-控制台(232 串口用于参数控制),2-透明通道 */
NET_DEV_PPPCFG struPPPConfig;
}NET_DEV_RS232CFG,*LPNET_DEV_RS232CFG;
//3.2.8 报警输入配置结构
typedef struct{
DWORD dwSize; /* 此结构的大小 */
BYTE sAlarmInName[NAME_LEN]; /* 名称 */
BYTE byAlarmType; /* 报警器类型,0:常开,1:常闭 */
BYTE byAlarmInHandle; /* 是否处理 */
NET_DEV_HANDLEEXCEPTION struAlarmHandleType; /* 处理方式 */
NET_DEV_SCHEDTIME struAlarmTime[MAX_DAYS][MAX_TIMESEGMENT];//布防时间
BYTE byRelRecordChan[MAX_CHANNUM]; /* 报警触发的录象通道,为 1 表示触发
该通道 */
BYTE byEnablePreset[MAX_CHANNUM]; /* 是否调用预置点 */
BYTE byPresetNo[MAX_CHANNUM]; /* 调用的云台预置点序号,一个报警输
入可以调用多个通道的云台预置点, 0xff 表示不调用预置点。*/
BYTE byEnableCruise[MAX_CHANNUM]; /* 是否调用巡航 */
BYTE byCruiseNo[MAX_CHANNUM]; /* 巡航 */
BYTE byEnablePtzTrack[MAX_CHANNUM]; /* 是否调用轨迹 */
BYTE byPTZTrack[MAX_CHANNUM]; /* 调用的云台的轨迹序号 */
}NET_DEV_ALARMINCFG,*LPNET_DEV_ALARMINCFG;
//3.2.9 报警输出配置结构
typedef struct{
DWORD dwSize; /* 此结构的大小 */
BYTE sAlarmOutName[NAME_LEN]; /* 名称 */
DWORD dwAlarmOutDelay; /* 输出保持时间(-1 为无限,手动关闭) */
NET_DEV_SCHEDTIME struAlarmOutTime[MAX_DAYS][MAX_TIMESEGMENT];/* 报警
输出激活时间段 */
}NET_DEV_ALARMOUTCFG,*LPNET_DEV_ALARMOUTCFG;
//3.2.10 本地预览参数配置结构
typedef struct{
DWORD dwSize; /* 此结构的大小 */
BYTE byPreviewNumber; /* 预览数目,0-1 画面,1-4 画面,2-9 画面,3-16 画面,0xff:最大画面
*/
BYTE byEnableAudio; /* 是否声音预览,0-不预览,1-预览 */
WORD wSwitchTime; /* 切换时间,0-不切换,1-5s,2-10s,3-20s,4-60s,5-120s,6-300s */
BYTE bySwitchSeq[MAX_WINDOW]; /*切换顺序,如果lSwitchSeq[i]为 0xff 表示不用*/
}NET_DEV_PREVIEWCFG,*LPNET_DEV_PREVIEWCFG;
//3.2.11 视频输出配置结构
typedef struct {
WORD wResolution; /* 分辨率 */
WORD wFreq; /* 刷新频率 */
DWORD dwBrightness; /* 亮度 */
}NET_DEV_VGAPARA;
typedef struct{
WORD wDisplayLogo; /* 显示视频通道号 */
WORD wDisplayOsd; /* 显示时间 */
}NET_DEV_MATRIXPARA;
typedef struct{
BYTE byVideoFormat; /* 输出制式,0-PAL,1-N */
BYTE byMenuAlphaValue; /* 菜单与背景图象对比度 */
WORD wScreenSaveTime; /* 屏幕保护时间 */
WORD wVOffset; /* 视频输出偏移 */
WORD wBrightness; /* 视频输出亮度 */
BYTE byStartMode; /* 启动后视频输出模式(0:菜单,1:预览)*/
char reservedData;
}NET_DEV_VOOUT;
typedef struct {
DWORD dwSize;
NET_DEV_VOOUT struVOOut[MAX_VIDEOOUT];
NET_DEV_VGAPARA struVGAPara[MAX_VGA]; /* VGA 参数 */
NET_DEV_MATRIXPARA struMatrixPara; /* MATRIX 参数 */
}NET_DEV_VIDEOOUT,*LPNET_DEV_VIDEOOUT;
//3.2.12 用户参数配置结构
//DVR 用户参数扩展,本地、远程回放,远程预览权限细化到通道。
typedef struct{
BYTE sUserName[NAME_LEN]; /* 用户名 */
BYTE sPassword[PASSWD_LEN]; /* 密码 */
DWORD dwLocalRight[MAX_RIGHT]; /* 权限 */
/*数组0: 本地控制云台*/
/*数组1: 本地手动录象*/
/*数组2: 本地回放*/
/*数组3: 本地设置参数*/
/*数组4: 本地查看状态、日志*/
/*数组5: 本地高级操作(升级,格式化,重启,关机)*/
DWORD dwLocalPlaybackRight; /* 本地可以回放的通道 bit0 -- channel 1*/
DWORD dwRemoteRight[MAX_RIGHT]; /* 权限 */
/*数组0: 远程控制云台*/
/*数组 1: 远程手动录象*/
/*数组2: 远程回放 */
/*数组3: 远程设置参数*/
/*数组4: 远程查看状态、日志*/
/*数组5: 远程高级操作(升级,格式化,重启,关机)*/
/*数组6: 远程发起语音对讲*/
/*数组7: 远程预览*/
/*数组 8: 远程请求报警上传、报警输出*/
/*数组9: 远程控制,本地输出*/
/*数组 10: 远程控制串口*/
DWORD dwNetPreviewRight; /* 远程可以预览的通道 bit0 -- channel 1*/
DWORD dwNetPlaybackRight; /* 远程可以回放的通道 bit0 -- channel 1*/
char sUserIP[16]; /* 用户IP 地址(为0 时表示允许任何地址) */
BYTE byMACAddr[MACADDR_LEN]; /* 物
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -