#ifndef DHNETSDK_H
#define DHNETSDK_H
#if (defined(WIN32) || defined(WIN64))
#include <windows.h>
#ifdef DHNETSDK_EXPORTS
#ifndef CLIENT_API
#define CLIENT_API __declspec(dllexport)
#endif
#else
#ifndef CLIENT_API
#define CLIENT_API __declspec(dllimport)
#endif
#endif
#define CALLBACK __stdcall
#define CALL_METHOD __stdcall //__cdecl
#define INT64 __int64
#ifndef LLONG
#ifdef WIN32
#define LLONG LONG
#else //WIN64
#define LLONG INT64
#endif
#endif
#ifndef LDWORD
#ifdef WIN32
#define LDWORD DWORD
#else //WIN64
#define LDWORD INT64
#endif
#endif
#else //linux
#define CLIENT_API extern "C"
#define CALL_METHOD
#define CALLBACK
//#define RELEASE_HEADER //发布头文件
#ifdef RELEASE_HEADER
#define WORD unsigned short
#define DWORD unsigned int
#define LONG int
#define LPDWORD DWORD*
#define BOOL int
#define TRUE 1
#define FALSE 0
#define BYTE unsigned char
#define UINT unsigned int
#define HDC void*
#define HWND void*
#define LPVOID void*
#define NULL 0
#define LLONG long
#define INT64 long long
#define LDWORD long
#ifndef MAX_PATH
#define MAX_PATH 260
#endif
typedef struct tagRECT
{
LONG left;
LONG top;
LONG right;
LONG bottom;
} RECT;
#else //内部编译
#include "../Platform/osIndependent.h"
#endif
#endif
#include "dhassistant.h"
#ifndef LDWORD
#if (defined(WIN32) || defined(WIN64))
#ifdef WIN32
#define LDWORD DWORD
#else //WIN64
#define LDWORD __int64
#endif
#else //linux
#define LDWORD long
#endif
#endif
#ifdef __cplusplus
extern "C" {
#endif
/************************************************************************
** 常量定义
***********************************************************************/
#define DH_SERIALNO_LEN 48 // 设备序列号字符长度
#define DH_MAX_DISKNUM 256 // 最大硬盘个数
#define DH_MAX_SDCARDNUM 32 // 最大SD卡个数
#define DH_MAX_BURNING_DEV_NUM 32 // 最大刻录设备个数
#define DH_BURNING_DEV_NAMELEN 32 // 刻录设备名字最大长度
#define DH_MAX_LINK 6
#define DH_MAX_CHANNUM 16 // 最大通道个数
#define DH_MAX_DECODER_CHANNUM 64 // 解码器最大通道数
#define DH_MAX_ALARMIN 128 // 最大报警输入个数
#define DH_MAX_ALARMOUT 64 // 最大报警输出个数
#define DH_MAX_RIGHT_NUM 100 // 用户权限个数上限
#define DH_MAX_GROUP_NUM 20 // 用户组个数上限
#define DH_MAX_USER_NUM 200 // 用户个数上限
#define DH_RIGHT_NAME_LENGTH 32 // 权限名长度
#define DH_USER_NAME_LENGTH 8 // 用户名长度
#define DH_USER_PSW_LENGTH 8 // 用户密码长度
#define DH_MEMO_LENGTH 32 // 备注长度
#define DH_MAX_STRING_LEN 128
#define MAX_STRING_LINE_LEN 6 // 最多六行
#define MAX_PER_STRING_LEN 20 // 每行最大长度
#define DH_MAX_MAIL_NAME_LEN 64 // 新的邮件结构体支持的用户名长度
#define DH_MAX_MAIL_PSW_LEN 64 // 新的邮件结构体支持的密码长度
#define DH_SPEEDLIMIT_TYPE_LEN 32 // 限速类型字符串长度
#define DH_VEHICLE_TYPE_LEN 32 // 车载自定义信息类型字符串长度
#define DH_VEHICLE_INFO_LEN 32 // 车载自定义信息字符串长度
#define DH_VEHICLE_DRIVERNO_LEN 32 // 车载自定义信息司机工号字符串长度
#define DH_MAX_CROSSING_NUM 128 // 最大点位
#define DH_MAX_CROSSING_ID 32 // 路口序列号最大长度
#define DH_MAX_CARD_INFO_LEN 256 // 卡号信息最大长度
#define DH_MAX_CHANNUM_EX 32 // 最大通道数扩展
#define DH_MAX_SAERCH_IP_NUM 256 // 最大搜索IP个数
#define DH_MAX_HARDDISK_TYPE_LEN 32 // 硬盘型号最大长度
#define DH_MAX_HARDDISK_SERIAL_LEN 32 // 硬盘序列号最大长度
#define DH_MAX_SIM_LEN 16 // SIM卡的值的最大长度
#define DH_MAX_SIM_NUM 10 // 车载SIM卡最大个数
#define DH_MAX_VERSION_LEN 32 // 软件版本号最大长度
#define DH_MAX_MDN_LEN 36 // MDN的值的最大长度
#define DH_MAX_NETINTERFACE_NUM 64 // 支持的网卡个数
#define DH_EVENT_NAME_LEN 128 // 事件名称长度
#define DH_STORAGE_NAME_LEN 128 // 存储设备名称长度
#define DH_MAX_CARPORTLIGHT_NUM 4 // 最大车位灯个数
#define DH_STATION_NAME_LEN 32 // 车站站点名称长度
// 远程配置结构体相关常量
#define DH_MAX_MAIL_ADDR_LEN 128 // 邮件发(收)地址最大长度
#define DH_MAX_MAIL_SUBJECT_LEN 64 // 邮件主题最大长度
#define DH_MAX_IPADDR_LEN 16 // IP地址字符串长度
#define DH_MACADDR_LEN 40 // MAC地址字符串长度
#define DH_MAX_URL_LEN 128 // URL字符串长度
#define DH_MAX_DEV_ID_LEN 48 // 机器编号最大长度
#define DH_MAX_HOST_NAMELEN 64 // 主机名长度,
#define DH_MAX_HOST_PSWLEN 32 // 密码长度
#define DH_MAX_NAME_LEN 16 // 通用名字字符串长度
#define DH_MAX_ETHERNET_NUM 2 // 以太网口最大个数
#define DH_MAX_ETHERNET_NUM_EX 10 // 扩展以太网口最大个数
#define DH_DEV_SERIALNO_LEN 48 // 序列号字符串长度
#define DH_DEV_TYPE_LEN 32 // 设备类型字符串长度
#define DH_N_WEEKS 7 // 一周的天数
#define DH_N_TSECT 6 // 通用时间段个数
#define DH_N_REC_TSECT 6 // 录像时间段个数
#define DH_N_COL_TSECT 2 // 颜色时间段个数
#define DH_CHAN_NAME_LEN 32 // 通道名长度,DVR DSP能力限制,最多32字节
#define DH_N_ENCODE_AUX 3 // 扩展码流个数
#define DH_N_TALK 1 // 最多对讲通道个数
#define DH_N_COVERS 1 // 遮挡区域个数
#define DH_N_CHANNEL 16 // 最大通道个数
#define DH_N_ALARM_TSECT 2 // 报警提示时间段个数
#define DH_MAX_ALARMOUT_NUM 16 // 报警输出口个数上限
#define DH_MAX_AUDIO_IN_NUM 16 // 音频输入口个数上限
#define DH_MAX_VIDEO_IN_NUM 16 // 视频输入口个数上限
#define DH_MAX_ALARM_IN_NUM 16 // 报警输入口个数上限
#define DH_MAX_DISK_NUM 16 // 硬盘个数上限,暂定为16
#define DH_MAX_DECODER_NUM 16 // 解码器(485)个数上限
#define DH_MAX_232FUNCS 10 // 232串口功能个数上限
#define DH_MAX_232_NUM 2 // 232串口个数上限
#define DH_MAX_232_NUM_EX 16 // 扩展串口配置个数上限
#define DH_MAX_DECPRO_LIST_SIZE 100 // 解码器协议列表个数上限
#define DH_FTP_MAXDIRLEN 240 // FTP文件目录最大长度
#define DH_MATRIX_MAXOUT 16 // 矩阵输出口最大个数
#define DH_TOUR_GROUP_NUM 6 // 矩阵输出组最大个数
#define DH_MAX_DDNS_NUM 10 // 设备支持的ddns服务器最大个数
#define DH_MAX_SERVER_TYPE_LEN 32 // ddns服务器类型,最大字符串长度
#define DH_MAX_DOMAIN_NAME_LEN 256 // ddns域名,最大字符串长度
#define DH_MAX_DDNS_ALIAS_LEN 32 // ddns服务器别名,最大字符串长度
#define DH_MAX_DEFAULT_DOMAIN_LEN 60 // ddns默认域名,最大字符串长度
#define DH_MOTION_ROW 32 // 动态检测区域的行数
#define DH_MOTION_COL 32 // 动态检测区域的列数
#define DH_STATIC_ROW 32 // 静态检测区域的行数
#define DH_STATIC_COL 32 // 静态检测区域的列数
#define DH_FTP_USERNAME_LEN 64 // FTP配置,用户名最大长度
#define DH_FTP_PASSWORD_LEN 64 // FTP配置,密码最大长度
#define DH_TIME_SECTION 2 // FTP配置,每天时间段个数
#define DH_FTP_MAX_PATH 240 // FTP配置,文件路径名最大长度
#define DH_FTP_MAX_SUB_PATH 128 // FTP配置,文件路径名最大长度
#define DH_INTERVIDEO_UCOM_CHANID 32 // 平台接入配置,U网通通道ID
#define DH_INTERVIDEO_UCOM_DEVID 32 // 平台接入配置,U网通设备ID
#define DH_INTERVIDEO_UCOM_REGPSW 16 // 平台接入配置,U网通注册密码
#define DH_INTERVIDEO_UCOM_USERNAME 32 // 平台接入配置,U网通用户名
#define DH_INTERVIDEO_UCOM_USERPSW 32 // 平台接入配置,U网通密码
#define DH_INTERVIDEO_NSS_IP 32 // 平台接入配置,中兴力维IP
#define DH_INTERVIDEO_NSS_SERIAL 32 // 平台接入配置,中兴力维serial
#define DH_INTERVIDEO_NSS_USER 32 // 平台接入配置,中兴力维user
#define DH_INTERVIDEO_NSS_PWD 50 // 平台接入配置,中兴力维password
#define DH_MAX_VIDEO_COVER_NUM 16 // 遮挡区域最大个数
#define DH_MAX_WATERMAKE_DATA 4096 // 水印图片数据最大长度
#define DH_MAX_WATERMAKE_LETTER 128 // 水印文字最大长度
#define DH_MAX_WLANDEVICE_NUM 10 // 最多搜索出的无线设备个数
#define DH_MAX_WLA
在网页上实现大华视频监控摄像头在线
需积分: 26 151 浏览量
2017-09-30
16:22:25
上传
评论
收藏 3.64MB RAR 举报
残雪飞扬
- 粉丝: 60
- 资源: 15
最新资源
- 基于混沌集成决策树的电能质量复合扰动识别(注释完全,可直接运行)(文档加Matlab源码)
- 基于JAVA的打飞机游戏设计(程序).zip
- 随机优化智能配电网的双时间尺度随机优化调度(注释完全,可直接运行)(文档加Matlab源码)
- 多目标粒子群选址定容-main为主函数-含储能出力(注释完全,可直接运行)(文档加Matlab源码)
- fonepaw苹果恢复
- 基于主从博弈的主动配电网阻塞管理(注释完全,可直接运行)(文档加Matlab源码)
- 房地产公司信息化管理奖惩作业指引模版.doc
- 园区三方主体(注释完全,可直接运行)(文档加Matlab源码)
- 基于php+mysql+html+css超市管理系统答辩PPT.pptx
- 房地产公司信息化管理程序模版.doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈