云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 大华网络SDK开发手册

大华网络SDK开发手册

  • 62 次阅读
  • 3 次下载
  • 2025/6/2 6:28:26

#define NET_LOGIN_ERROR_LOCKED #define NET_LOGIN_ERROR_BLACKLIST #define NET_LOGIN_ERROR_BUSY #define NET_LOGIN_ERROR_CONNECT #define NET_LOGIN_ERROR_NETWORK #define NET_RENDER_SOUND_ON_ERROR #define NET_RENDER_SOUND_OFF_ERROR #define NET_RENDER_SET_VOLUME_ERROR #define NET_RENDER_ADJUST_ERROR #define NET_RENDER_PAUSE_ERROR #define NET_RENDER_SNAP_ERROR #define NET_RENDER_STEP_ERROR #define NET_RENDER_FRAMERATE_ERROR #define NET_CONFIG_DEVBUSY #define NET_CONFIG_DATAILLEGAL _EC(104) //帐号已被锁定

_EC(105) //帐号已被列为黑名单 _EC(106) //资源不足,系统忙 _EC(107) //连接主机失败\_EC(108) //网络连接失败\

_EC(120) //Render库打开音频出错 _EC(121) //Render库关闭音频出错 _EC(122) //Render库控制音量出错 _EC(123) //Render库设置画面参数出错 _EC(124) //Render库暂停播放出错 _EC(125) //Render库抓图出错 _EC(126) //Render库步进出错 _EC(127) //Render库设置帧率出错 _EC(999) //暂时无法设置 _EC(1000) //配置数据不合法

? 回调函数类型

#define COMM_ALARM #define SHELTER_ALARM #define DISK_FULL_ALARM #define DISK_ERROR_ALARM #define SOUND_DETECT_ALARM

0x1100 0x1101 0X1102 0x1103 0x1104

//常规报警信息

//视频遮挡报警 //硬盘满报警 //硬盘故障报警 //音频检测报警

? 设备型号(DVR类型)

enum NET_DEVICE_TYPE { NET_PRODUCT_NONE = 0, NET_DVR_NONREALTIME_MACE, NET_DVR_NONREALTIME, NET_NVS_MPEG1, NET_DVR_MPEG1_2, NET_DVR_MPEG1_8, NET_DVR_MPEG4_8, NET_DVR_MPEG4_16, NET_DVR_MPEG4_SX2, NET_DVR_MEPG4_ST2, NET_DVR_MEPG4_SH2, NET_DVR_MPEG4_GBE, NET_DVR_MPEG4_NVSII, NET_DVR_STD_NEW, NET_DVR_DDNS, };

// 非实时MACE // 非实时

// 网络视频服务器 // MPEG1二路录像机 // MPEG1八路录像机 // MPEG4八路录像机 // MPEG4十六路录像机 // MPEG4视新十六路录像机 // MPEG4视通录像机 // MPEG4视豪录像机

// MPEG4视通二代增强型录像机 // MPEG4网络视频服务器II代 // 新标准配置协议 // DDNS服务器

3.1.1 设备信息结构

? 设备结构定义如下

typedef struct {

BYTE sSerialNumber[SERIALNO_LEN];

BYTE byAlarmInPortNum; BYTE byAlarmOutPortNum; BYTE byDiskNum; BYTE byDVRType; BYTE byChanNum; } NET_DEVICEINFO, *LPNET_DEVICEINFO;

//序列号

//DVR报警输入个数 //DVR报警输出个数 //DVR硬盘个数 //DVR类型, //DVR通道个数

3.1.2 时间信息

typedef struct {

DWORD dwYear; DWORD dwMonth; DWORD dwDay; DWORD dwHour; DWORD dwMinute; DWORD dwSecond; } NET_TIME,*LPNET_TIME;

//年 //月 //日 //时 //分 //秒

3.1.3 录像文件信息

typedef struct {

unsigned int ch; //通道号 char filename[128]; //文件名 unsigned int size; //文件长度 NET_TIME starttime; //开始时间 NET_TIME endtime; //结束时间 unsigned int driveno; //磁盘号 unsigned int startcluster; //起始簇号 } NET_RECORDFILE_INFO, *LPNET_RECORDFILE_INFO;

3.1.4 设备状态信息

? 设备端通过回调主动上传的设备状态结构

typedef struct {

int channelcount; int alarminputcount;

unsigned char diskerror[MAX_DISKNUM]; unsigned char *record; //size:channelcount unsigned char *alarm; //size:alarminputcount

unsigned char *motiondection; //size:channelcount unsigned char *videolost; //size:channelcount } NET_CLIENT_STATE;

? 以下为查询的设备工作状态的相关结构

typedef struct {

BYTE byRecordStatic; //通道是否在录像,0-不录像,1-录像 BYTE bySignalStatic; //连接的信号状态,0-正常,1-信号丢失

BYTE byHardwareStatic; //通道硬件状态,0-正常,1-异常,例如DSP死掉 char reserve; //暂时无效

DWORD dwBitRate; //实际码率,暂时无效

DWORD dwLinkNum; //客户端连接的个数, 暂时无效 DWORD dwClientIP[MAX_LINK]; //客户端的IP地址,暂时无效 }NET_DEV_CHANNELSTATE,*LPNET_DEV_CHANNELSTATE; typedef struct {

DWORD dwVolume; //硬盘的容量 DWORD dwFreeSpace; //硬盘的剩余空间

DWORD dwStatus; //硬盘的状态,休眠,活动,不正常等 }NET_DEV_DISKSTATE,*LPNET_DEV_DISKSTATE; typedef struct{

DWORD dwDeviceStatic; //设备状态0x00 正常,0x01 CPU占用过高, 0x02 硬件错误 NET_DEV_DISKSTATE stHardDiskStatic[MAX_DISKNUM]; //设备暂时不支持 NET_DEV_CHANNELSTATE stChanStatic[MAX_CHANNUM]; //通道的状态

BYTE byAlarmInStatic[MAX_ALARMIN]; //报警端口的状态0-无报警,1-有报警 BYTE byAlarmOutStatic[MAX_ALARMOUT];//报警输出端口的状态0-无输出,1-有输出 DWORD dwLocalDisplay; //本地显示状态0-正常,1-不正常 }NET_DEV_WORKSTATE,*LPNET_DEV_WORKSTATE;

? 录像文件信息

typedef struct {

unsigned int ch; //通道号 char filename[128]; //文件名 unsigned int size; //文件长度 NET_TIME starttime; //开始时间 NET_TIME endtime; //结束时间 unsigned int driveno; //磁盘号 unsigned int startcluster; //起始簇号 } NET_RECORDFILE_INFO, *LPNET_RECORDFILE_INFO;

? 串口协议信息(232和485)

typedef struct {

char protocolname[12]; unsigned int baudbase; unsigned char databits; unsigned char stopbits; unsigned char parity; unsigned char reserve;

} PROTOCOL_INFO, *LPPROTOCOL_INFO;

//协议名 //波特率 //数据位 //停止位 //校验位

? 报警IO控制(报警输出和报警输入使能)

typedef struct {

unsigned short index; unsigned short state; }ALARM_CONTROL;

//端口序号 //端口状态

? 用户管理功能数据结构

#define MAX_RIGHT_NUM 100 #define MAX_GROUP_NUM 20 #define MAX_USER_NUM 200 #define RIGHT_NAME_LENGTH 32 #define USER_NAME_LENGTH 8 #define USER_PSW_LENGTH 8 #define MEMO_LENGTH 32 typedef struct { DWORD dwID;

char name[RIGHT_NAME_LENGTH]; char memo[MEMO_LENGTH]; }OPR_RIGHT;

typedef struct { DWORD dwID;

DWORD dwGroupID;

char name[USER_NAME_LENGTH]; char passWord[USER_PSW_LENGTH]; DWORD dwRightNum;

DWORD rights[MAX_RIGHT_NUM]; char memo[MEMO_LENGTH]; }USER_INFO;

typedef struct { DWORD dwID;

char name[USER_NAME_LENGTH]; DWORD dwRightNum;

DWORD rights[MAX_RIGHT_NUM]; char memo[MEMO_LENGTH]; }USER_GROUP_INFO;

搜索更多关于: 大华网络SDK开发手册 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

#define NET_LOGIN_ERROR_LOCKED #define NET_LOGIN_ERROR_BLACKLIST #define NET_LOGIN_ERROR_BUSY #define NET_LOGIN_ERROR_CONNECT #define NET_LOGIN_ERROR_NETWORK #define NET_RENDER_SOUND_ON_ERROR #define NET_RENDER_SOUND_OFF_ERROR #define NET_RENDER_SET_VOLUME_ERROR #define NET_RENDER_ADJUST_ERROR #define NET_RENDER_PAUSE_ERROR #define NET_RENDER_SNAP_ERROR #define NET_RENDER_STEP_ERROR

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com