当前位置:首页 > 大华网络SDK开发手册
#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;
共分享92篇相关文档