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

📄 dhnetsdk.h

📁 它是一个可以实时交互的嵌入式软件系统
💻 H
📖 第 1 页 / 共 5 页
字号:
     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 + -