diff --git a/lib/hik/jna-4.5.2_1.jar b/lib/hik/jna-4.5.2_1.jar
new file mode 100644
index 0000000..78e2058
Binary files /dev/null and b/lib/hik/jna-4.5.2_1.jar differ
diff --git a/pom.xml b/pom.xml
index 5331daa..f2ed45b 100644
--- a/pom.xml
+++ b/pom.xml
@@ -104,15 +104,12 @@
prod
prod
- 47.109.37.87:8848
- 47.109.37.87:4560
+ 10.20.1.185:8848
+ 10.20.1.185:4560
DEFAULT_GROUP
DEFAULT_GROUP
nacos
nacos
-
-
-
diff --git a/ruoyi-common/ruoyi-common-bus/pom.xml b/ruoyi-common/ruoyi-common-bus/pom.xml
index e0256f8..1b3182a 100644
--- a/ruoyi-common/ruoyi-common-bus/pom.xml
+++ b/ruoyi-common/ruoyi-common-bus/pom.xml
@@ -17,19 +17,19 @@
-
+
-
-
-
-
+
+ com.alibaba.cloud
+ spring-cloud-starter-bus-rocketmq
+
diff --git a/ruoyi-modules/Property/src/main/java/org/dromara/property/service/impl/MeetBookingServiceImpl.java b/ruoyi-modules/Property/src/main/java/org/dromara/property/service/impl/MeetBookingServiceImpl.java
index d07069f..c82cc5e 100644
--- a/ruoyi-modules/Property/src/main/java/org/dromara/property/service/impl/MeetBookingServiceImpl.java
+++ b/ruoyi-modules/Property/src/main/java/org/dromara/property/service/impl/MeetBookingServiceImpl.java
@@ -2,16 +2,12 @@ package org.dromara.property.service.impl;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.collection.CollectionUtil;
-import cn.hutool.core.lang.Assert;
import cn.hutool.core.util.ObjectUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.rabbitmq.client.Return;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
-import org.dromara.common.core.exception.ServiceException;
-import org.dromara.common.core.exception.base.BaseException;
import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.mybatis.core.page.PageQuery;
@@ -109,7 +105,8 @@ public class MeetBookingServiceImpl implements IMeetBookingService {
}
/**
- *查询该日期的会议记录
+ * 查询该日期的会议记录
+ *
* @param appointmentDateStr
* @return 当天的会议预约记录
*/
diff --git a/ruoyi-modules/Sis/pom.xml b/ruoyi-modules/Sis/pom.xml
index d528bf1..447bd87 100644
--- a/ruoyi-modules/Sis/pom.xml
+++ b/ruoyi-modules/Sis/pom.xml
@@ -119,6 +119,7 @@
com.hik
jna
+ 4.5.2_1
diff --git a/ruoyi-modules/Sis/src/main/java/org/dromara/sis/sdk/hik/HCNetSDK.java b/ruoyi-modules/Sis/src/main/java/org/dromara/sis/sdk/hik/HCNetSDK.java
index cf8a18d..d3cff30 100644
--- a/ruoyi-modules/Sis/src/main/java/org/dromara/sis/sdk/hik/HCNetSDK.java
+++ b/ruoyi-modules/Sis/src/main/java/org/dromara/sis/sdk/hik/HCNetSDK.java
@@ -206,6 +206,7 @@ public interface HCNetSDK extends Library {
public static final int NET_SDK_INIT_CFG_SDK_PATH = 2; //设置HCNetSDK库所在目录
public static final int NET_SDK_INIT_CFG_LIBEAY_PATH = 3; //设置OpenSSL的libeay32.dll/libcrypto.so/libcrypto.dylib所在路径
public static final int NET_SDK_INIT_CFG_SSLEAY_PATH = 4; //设置OpenSSL的ssleay32.dll/libssl.so/libssl.dylib所在路径
+
/*******************
* 全局错误码 begin
**********************/
@@ -538,6 +539,8 @@ public interface HCNetSDK extends Library {
public static final int NET_DVR_SET_PTZPOS = 292; //云台设置PTZ位置
public static final int NET_DVR_GET_PTZPOS = 293; //云台获取PTZ位置
public static final int NET_DVR_GET_PTZSCOPE = 294;//云台获取PTZ范围
+ public static final int NET_DVR_GET_PTZLOCKCFG=3287;//获取云台锁定信息
+ public static final int NET_DVR_SET_PTZLOCKCFG=3288;//设置云台锁定信息
public static final int NET_DVR_COMPLETE_RESTORE_CTRL = 3420; //设置完全恢复出厂值
/***************************
@@ -1139,7 +1142,7 @@ public interface HCNetSDK extends Library {
/////////////////////////////////////////////////////////////////////////
//校时结构参数
- public static class NET_DVR_TIME extends Structure {//校时结构参数
+ public static class NET_DVR_TIME extends SDK_Structure {//校时结构参数
public int dwYear; //年
public int dwMonth; //月
public int dwDay; //日
@@ -1162,7 +1165,7 @@ public interface HCNetSDK extends Library {
}
}
- public static class NET_DVR_SCHEDTIME extends Structure {
+ public static class NET_DVR_SCHEDTIME extends SDK_Structure {
public byte byStartHour; //开始时间
public byte byStartMin;
public byte byStopHour; //结束时间
@@ -1171,21 +1174,21 @@ public interface HCNetSDK extends Library {
}
- public static class NET_DVR_HANDLEEXCEPTION_V30 extends Structure {
+ public static class NET_DVR_HANDLEEXCEPTION_V30 extends SDK_Structure {
public int dwHandleType; /*处理方式,处理方式的"或"结果*//*0x00: 无响应*//*0x01: 布防器上警告*//*0x02: 声音警告*//*0x04: 上传中心*/ /*0x08: 触发报警输出*//*0x20: 触发抓图*/ //(JPEG定制)
public byte[] byRelAlarmOut = new byte[MAX_ALARMOUT_V30]; //报警触发的输出通道,报警触发的输出,为1表示触发该输出
}
//报警和异常处理结构(子结构)(多处使用)
- public static class NET_DVR_HANDLEEXCEPTION extends Structure {
+ public static class NET_DVR_HANDLEEXCEPTION extends SDK_Structure {
public int dwHandleType; /*处理方式,处理方式的"或"结果*//*0x00: 无响应*//*0x01: 布防器上警告*//*0x02: 声音警告*//*0x04: 上传中心*/ /*0x08: 触发报警输出*//*0x20: 触发抓图*/ //(JPEG定制)
public byte[] byRelAlarmOut = new byte[MAX_ALARMOUT]; //报警触发的输出通道,报警触发的输出,为1表示触发该输出
}
//DVR设备参数
- public static class NET_DVR_DEVICECFG extends Structure {
+ public static class NET_DVR_DEVICECFG extends SDK_Structure {
public int dwSize;
public byte[] sDVRName = new byte[NAME_LEN]; //DVR名称
public int dwDVRID; //DVR ID,用于遥控器 //V1.4(0-99), V1.5(0-255)
@@ -1219,7 +1222,7 @@ public interface HCNetSDK extends Library {
}
//DVR设备参数
- public static class NET_DVR_DEVICECFG_V40 extends Structure {
+ public static class NET_DVR_DEVICECFG_V40 extends SDK_Structure {
public int dwSize;
public byte[] sDVRName = new byte[NAME_LEN]; //DVR名称
public int dwDVRID; //DVR ID,用于遥控器 //V1.4(0-99), V1.5(0-255)
@@ -1271,7 +1274,7 @@ public interface HCNetSDK extends Library {
}
- public static class NET_DVR_IPADDR extends Structure {
+ public static class NET_DVR_IPADDR extends SDK_Structure {
public byte[] sIpV4 = new byte[16];
public byte[] byRes = new byte[128];
@@ -1284,7 +1287,7 @@ public interface HCNetSDK extends Library {
//网络数据结构(子结构)(9000扩展)
- public static class NET_DVR_ETHERNET_V30 extends Structure {
+ public static class NET_DVR_ETHERNET_V30 extends SDK_Structure {
public NET_DVR_IPADDR struDVRIP;
public NET_DVR_IPADDR struDVRIPMask;
public int dwNetInterface;
@@ -1299,7 +1302,7 @@ public interface HCNetSDK extends Library {
}
- public static class NET_DVR_ETHERNET extends Structure {//网络数据结构(子结构)
+ public static class NET_DVR_ETHERNET extends SDK_Structure {//网络数据结构(子结构)
public byte[] sDVRIP = new byte[16]; //DVR IP地址
public byte[] sDVRIPMask = new byte[16]; //DVR IP地址掩码
public int dwNetInterface; //网络接口 1-10MBase-T 2-10MBase-T全双工 3-100MBase-TX 4-100M全双工 5-10M/100M自适应
@@ -1309,7 +1312,7 @@ public interface HCNetSDK extends Library {
}
- public static class NET_DVR_PPPOECFG extends Structure {//PPPoe
+ public static class NET_DVR_PPPOECFG extends SDK_Structure {//PPPoe
public int dwPPPoE;
public byte[] sPPPoEUser = new byte[32];
public byte[] sPPPoEPassword = new byte[16];
@@ -1318,7 +1321,7 @@ public interface HCNetSDK extends Library {
}
- public static class NET_DVR_NETCFG_V30 extends Structure {
+ public static class NET_DVR_NETCFG_V30 extends SDK_Structure {
public int dwSize;
public NET_DVR_ETHERNET_V30[] struEtherNet = new NET_DVR_ETHERNET_V30[2];
public NET_DVR_IPADDR[] struRes1 = new NET_DVR_IPADDR[2];
@@ -1345,7 +1348,7 @@ public interface HCNetSDK extends Library {
}
- public static class NET_DVR_NETCFG extends Structure {//网络配置结构
+ public static class NET_DVR_NETCFG extends SDK_Structure {//网络配置结构
public int dwSize;
public NET_DVR_ETHERNET[] struEtherNet = new NET_DVR_ETHERNET[MAX_ETHERNET]; /* 以太网口 */
public byte[] sManageHostIP = new byte[16]; //远程管理主机地址
@@ -1364,19 +1367,19 @@ public interface HCNetSDK extends Library {
}
//通道图象结构
- public static class NET_DVR_SCHEDTIMEWEEK extends Structure {
+ public static class NET_DVR_SCHEDTIMEWEEK extends SDK_Structure {
public NET_DVR_SCHEDTIME[] struAlarmTime = new NET_DVR_SCHEDTIME[8];
}
- public static class byte96 extends Structure {
+ public static class byte96 extends SDK_Structure {
public byte[] byMotionScope = new byte[96];
}
- public static class NET_DVR_MOTION_V30 extends Structure {//移动侦测(子结构)(9000扩展)
+ public static class NET_DVR_MOTION_V30 extends SDK_Structure {//移动侦测(子结构)(9000扩展)
public byte96[] byMotionScope = new byte96[64]; /*侦测区域,0-96位,表示64行,共有96*64个小宏块,为1表示是移动侦测区域,0-表示不是*/
public byte byMotionSensitive; /*移动侦测灵敏度, 0 - 5,越高越灵敏,oxff关闭*/
public byte byEnableHandleMotion; /* 是否处理移动侦测 0-否 1-是*/
@@ -1389,7 +1392,7 @@ public interface HCNetSDK extends Library {
}
- public static class NET_DVR_MOTION extends Structure {//移动侦测(子结构)
+ public static class NET_DVR_MOTION extends SDK_Structure {//移动侦测(子结构)
public byte[] byMotionScope = new byte[18 * 22]; /*侦测区域,共有22*18个小宏块,为1表示改宏块是移动侦测区域,0-表示不是*/
public byte byMotionSensitive; /*移动侦测灵敏度, 0 - 5,越高越灵敏,0xff关闭*/
public byte byEnableHandleMotion; /* 是否处理移动侦测 */
@@ -1400,7 +1403,7 @@ public interface HCNetSDK extends Library {
}
- public static class NET_DVR_HIDEALARM_V30 extends Structure {//遮挡报警
+ public static class NET_DVR_HIDEALARM_V30 extends SDK_Structure {//遮挡报警
public int dwEnableHideAlarm; /* 是否启动遮挡报警 ,0-否,1-低灵敏度 2-中灵敏度 3-高灵敏度*/
public short wHideAlarmAreaTopLeftX; /* 遮挡区域的x坐标 */
public short wHideAlarmAreaTopLeftY; /* 遮挡区域的y坐标 */
@@ -1412,7 +1415,7 @@ public interface HCNetSDK extends Library {
}
- public static class NET_DVR_HIDEALARM extends Structure {//遮挡报警(子结构) 区域大小704*576
+ public static class NET_DVR_HIDEALARM extends SDK_Structure {//遮挡报警(子结构) 区域大小704*576
public int dwEnableHideAlarm; /* 是否启动遮挡报警 ,0-否,1-低灵敏度 2-中灵敏度 3-高灵敏度*/
public short wHideAlarmAreaTopLeftX; /* 遮挡区域的x坐标 */
public short wHideAlarmAreaTopLeftY; /* 遮挡区域的y坐标 */
@@ -1423,20 +1426,20 @@ public interface HCNetSDK extends Library {
}
- public static class NET_DVR_VILOST_V30 extends Structure { //信号丢失报警(子结构)(9000扩展)
+ public static class NET_DVR_VILOST_V30 extends SDK_Structure { //信号丢失报警(子结构)(9000扩展)
public byte byEnableHandleVILost; /* 是否处理信号丢失报警 */
public NET_DVR_HANDLEEXCEPTION_V30 strVILostHandleType; /* 处理方式 */
public NET_DVR_SCHEDTIMEWEEK[] struAlarmTime = new NET_DVR_SCHEDTIMEWEEK[MAX_DAYS];//布防时间
}
- public static class NET_DVR_VILOST extends Structure { //信号丢失报警(子结构)
+ public static class NET_DVR_VILOST extends SDK_Structure { //信号丢失报警(子结构)
public byte byEnableHandleVILost; /* 是否处理信号丢失报警 */
public NET_DVR_HANDLEEXCEPTION strVILostHandleType; /* 处理方式 */
}
- public static class NET_DVR_SHELTER extends Structure { //遮挡区域(子结构)
+ public static class NET_DVR_SHELTER extends SDK_Structure { //遮挡区域(子结构)
public short wHideAreaTopLeftX; /* 遮挡区域的x坐标 */
public short wHideAreaTopLeftY; /* 遮挡区域的y坐标 */
public short wHideAreaWidth; /* 遮挡区域的宽 */
@@ -1445,7 +1448,7 @@ public interface HCNetSDK extends Library {
}
- public static class NET_DVR_COLOR extends Structure {
+ public static class NET_DVR_COLOR extends SDK_Structure {
public byte byBrightness; /*亮度,0-255*/
public byte byContrast; /*对比度,0-255*/
public byte bySaturation; /*饱和度,0-255*/
@@ -1454,7 +1457,7 @@ public interface HCNetSDK extends Library {
}
- public static class NET_DVR_VICOLOR extends Structure {
+ public static class NET_DVR_VICOLOR extends SDK_Structure {
public NET_DVR_COLOR[] struColor = new NET_DVR_COLOR[MAX_TIMESEGMENT_V30];/*图象参数(第一个有效,其他三个保留)*/
public NET_DVR_SCHEDTIME[] struHandleTime = new NET_DVR_SCHEDTIME[MAX_TIMESEGMENT_V30];/*处理时间段(保留)*/
@@ -1462,7 +1465,7 @@ public interface HCNetSDK extends Library {
}
//信号丢失
- public static class NET_DVR_VILOST_V40 extends Structure {
+ public static class NET_DVR_VILOST_V40 extends SDK_Structure {
public int dwEnableVILostAlarm; /* 是否启动信号丢失报警 ,0-否,1-是*/
/* 信号丢失触发报警输出 */
public int dwHandleType; //异常处理,异常处理方式的"或"结果
@@ -1485,7 +1488,7 @@ public interface HCNetSDK extends Library {
}
- public static class NET_DVR_DNMODE extends Structure {
+ public static class NET_DVR_DNMODE extends SDK_Structure {
public byte byObjectSize;//占比参数(0~100)
public byte byMotionSensitive; /*移动侦测灵敏度, 0 - 5,越高越灵敏,0xff关闭*/
public byte[] byRes = new byte[6];
@@ -1493,7 +1496,7 @@ public interface HCNetSDK extends Library {
}
- public static class NET_DVR_MOTION_MULTI_AREAPARAM extends Structure {
+ public static class NET_DVR_MOTION_MULTI_AREAPARAM extends SDK_Structure {
public byte byAreaNo;//区域编号(IPC- 1~8)
public byte[] byRes = new byte[3];
public NET_VCA_RECT struRect = new NET_VCA_RECT();//单个区域的坐标信息(矩形) size = 16;
@@ -1507,7 +1510,7 @@ public interface HCNetSDK extends Library {
public static final int MAX_MULTI_AREA_NUM = 24;
- public static class NET_DVR_MOTION_MULTI_AREA extends Structure {
+ public static class NET_DVR_MOTION_MULTI_AREA extends SDK_Structure {
public byte byDayNightCtrl;//日夜控制 0~关闭,1~自动切换,2~定时切换(默认关闭)
public byte byAllMotionSensitive; /*移动侦测灵敏度, 0 - 5,越高越灵敏,0xff关闭,全部区域的灵敏度范围*/
public byte[] byRes = new byte[2];//
@@ -1518,7 +1521,7 @@ public interface HCNetSDK extends Library {
}
- public static class NET_DVR_MOTION_SINGLE_AREA extends Structure {
+ public static class NET_DVR_MOTION_SINGLE_AREA extends SDK_Structure {
public byte[] byMotionScope = new byte[64 * 96]; /*侦测区域,0-96位,表示64行,共有96*64个小宏块,目前有效的是22*18,为1表示是移动侦测区域,0-表示不是*/
public byte byMotionSensitive; /*移动侦测灵敏度, 0 - 5,越高越灵敏,0xff关闭*/
public byte[] byRes = new byte[3];
@@ -1526,14 +1529,14 @@ public interface HCNetSDK extends Library {
}
- public static class NET_DVR_MOTION_MODE_PARAM extends Structure {
+ public static class NET_DVR_MOTION_MODE_PARAM extends SDK_Structure {
public NET_DVR_MOTION_SINGLE_AREA struMotionSingleArea = new NET_DVR_MOTION_SINGLE_AREA(); //普通模式下的单区域设
public NET_DVR_MOTION_MULTI_AREA struMotionMultiArea = new NET_DVR_MOTION_MULTI_AREA(); //专家模式下的多区域设置
}
- public static class NET_DVR_MOTION_V40 extends Structure {
+ public static class NET_DVR_MOTION_V40 extends SDK_Structure {
public NET_DVR_MOTION_MODE_PARAM struMotionMode = new NET_DVR_MOTION_MODE_PARAM(); //(5.1.0新增)
public byte byEnableHandleMotion; /* 是否处理移动侦测 0-否 1-是*/
public byte byEnableDisplay; /*启用移动侦测高亮显示,0-否,1-是*/
@@ -1563,7 +1566,7 @@ public interface HCNetSDK extends Library {
}
- public static class NET_DVR_RGB_COLOR extends Structure {
+ public static class NET_DVR_RGB_COLOR extends SDK_Structure {
public byte byRed; //RGB颜色三分量中的红色
public byte byGreen; //RGB颜色三分量中的绿色
public byte byBlue; //RGB颜色三分量中的蓝色
@@ -1572,7 +1575,7 @@ public interface HCNetSDK extends Library {
}
- public static class NET_DVR_HIDEALARM_V40 extends Structure {
+ public static class NET_DVR_HIDEALARM_V40 extends SDK_Structure {
public int dwEnableHideAlarm; /* 是否启动遮挡报警,0-否,1-低灵敏度,2-中灵敏度,3-高灵敏度*/
public short wHideAlarmAreaTopLeftX; /* 遮挡区域的x坐标 */
public short wHideAlarmAreaTopLeftY; /* 遮挡区域的y坐标 */
@@ -1598,7 +1601,7 @@ public interface HCNetSDK extends Library {
}//遮挡报警
- public static class NET_DVR_PICCFG_V40 extends Structure {
+ public static class NET_DVR_PICCFG_V40 extends SDK_Structure {
public int dwSize;
public byte[] sChanName = new byte[NAME_LEN];
public int dwVideoFormat; /* 只读 视频制式 1-NTSC 2-PAL */
@@ -1651,7 +1654,7 @@ public interface HCNetSDK extends Library {
}
- public static class NET_DVR_PICCFG_V30 extends Structure {
+ public static class NET_DVR_PICCFG_V30 extends SDK_Structure {
public int dwSize;
public byte[] sChanName = new byte[NAME_LEN];
public int dwVideoFormat; /* 只读 视频制式 1-NTSC 2-PAL*/
@@ -1677,7 +1680,7 @@ public interface HCNetSDK extends Library {
}
- public static class NET_DVR_PICCFG_EX extends Structure {//通道图象结构SDK_V14扩展
+ public static class NET_DVR_PICCFG_EX extends SDK_Structure {//通道图象结构SDK_V14扩展
public int dwSize;
public byte[] sChanName = new byte[NAME_LEN];
public int dwVideoFormat; /* 只读 视频制式 1-NTSC 2-PAL*/
@@ -1722,7 +1725,7 @@ public interface HCNetSDK extends Library {
}
- public static class NET_DVR_PICCFG extends Structure { //通道图象结构(SDK_V13及之前版本)
+ public static class NET_DVR_PICCFG extends SDK_Structure { //通道图象结构(SDK_V13及之前版本)
public int dwSize;
public byte[] sChanName = new byte[NAME_LEN];
public int dwVideoFormat; /* 只读 视频制式 1-NTSC 2-PAL*/
@@ -1769,14 +1772,14 @@ public interface HCNetSDK extends Library {
}
- public static class NET_DVR_MULTI_STREAM_COMPRESSIONCFG_COND extends Structure {
+ public static class NET_DVR_MULTI_STREAM_COMPRESSIONCFG_COND extends SDK_Structure {
public int dwSize;
public NET_DVR_STREAM_INFO struStreamInfo = new NET_DVR_STREAM_INFO();
public int dwStreamType;
public byte[] byRes = new byte[32];
}
- public static class NET_DVR_MULTI_STREAM_COMPRESSIONCFG extends Structure {
+ public static class NET_DVR_MULTI_STREAM_COMPRESSIONCFG extends SDK_Structure {
public int dwSize;
public int dwStreamType;
public NET_DVR_COMPRESSION_INFO_V30 struStreamPara = new NET_DVR_COMPRESSION_INFO_V30();
@@ -1784,7 +1787,7 @@ public interface HCNetSDK extends Library {
}
//码流压缩参数(子结构)(9000扩展)
- public static class NET_DVR_COMPRESSION_INFO_V30 extends Structure {
+ public static class NET_DVR_COMPRESSION_INFO_V30 extends SDK_Structure {
public byte byStreamType; //码流类型 0-视频流, 1-复合流
public byte byResolution; //分辨率0-DCIF 1-CIF, 2-QCIF, 3-4CIF, 4-2CIF 5(保留)16-VGA(640*480) 17-UXGA(1600*1200) 18-SVGA (800*600)19-HD720p(1280*720)20-XVGA 21-HD900p
public byte byBitrateType; //码率类型 0:定码率,1:变码率
@@ -1802,7 +1805,7 @@ public interface HCNetSDK extends Library {
}
//通道压缩参数(9000扩展)
- public static class NET_DVR_COMPRESSIONCFG_V30 extends Structure {
+ public static class NET_DVR_COMPRESSIONCFG_V30 extends SDK_Structure {
public int dwSize;
public NET_DVR_COMPRESSION_INFO_V30 struNormHighRecordPara; //录像 对应8000的普通
public NET_DVR_COMPRESSION_INFO_V30 struRes; //保留 String[28];
@@ -1813,7 +1816,7 @@ public interface HCNetSDK extends Library {
}
- public static class NET_DVR_COMPRESSION_INFO extends Structure {//码流压缩参数(子结构)
+ public static class NET_DVR_COMPRESSION_INFO extends SDK_Structure {//码流压缩参数(子结构)
public byte byStreamType; //码流类型0-视频流,1-复合流,表示压缩参数时最高位表示是否启用压缩参数
public byte byResolution; //分辨率0-DCIF 1-CIF, 2-QCIF, 3-4CIF, 4-2CIF, 5-2QCIF(352X144)(车载专用)
public byte byBitrateType; //码率类型0:变码率,1:定码率
@@ -1826,7 +1829,7 @@ public interface HCNetSDK extends Library {
}
- public static class NET_DVR_COMPRESSIONCFG extends Structure {//通道压缩参数
+ public static class NET_DVR_COMPRESSIONCFG extends SDK_Structure {//通道压缩参数
public int dwSize;
public NET_DVR_COMPRESSION_INFO struRecordPara; //录像/事件触发录像
public NET_DVR_COMPRESSION_INFO struNetPara; //网传/保留
@@ -1835,7 +1838,7 @@ public interface HCNetSDK extends Library {
}
- public static class NET_DVR_COMPRESSION_INFO_EX extends Structure {//码流压缩参数(子结构)(扩展) 增加I帧间隔
+ public static class NET_DVR_COMPRESSION_INFO_EX extends SDK_Structure {//码流压缩参数(子结构)(扩展) 增加I帧间隔
public byte byStreamType; //码流类型0-视频流, 1-复合流
public byte byResolution; //分辨率0-DCIF 1-CIF, 2-QCIF, 3-4CIF, 4-2CIF, 5-2QCIF(352X144)(车载专用)
public byte byBitrateType; //码率类型0:变码率,1:定码率
@@ -1852,7 +1855,7 @@ public interface HCNetSDK extends Library {
}
- public static class NET_DVR_RECORDSCHED extends Structure //时间段录像参数配置(子结构)
+ public static class NET_DVR_RECORDSCHED extends SDK_Structure //时间段录像参数配置(子结构)
{
public NET_DVR_SCHEDTIME struRecordTime = new NET_DVR_SCHEDTIME();
public byte byRecordType; //0:定时录像,1:移动侦测,2:报警录像,3:动测|报警,4:动测&报警, 5:命令触发, 6: 智能录像
@@ -1861,7 +1864,7 @@ public interface HCNetSDK extends Library {
}
- public static class NET_DVR_RECORDDAY extends Structure //全天录像参数配置(子结构)
+ public static class NET_DVR_RECORDDAY extends SDK_Structure //全天录像参数配置(子结构)
{
public short wAllDayRecord; /* 是否全天录像 0-否 1-是*/
public byte byRecordType; /* 录象类型 0:定时录像,1:移动侦测,2:报警录像,3:动测|报警,4:动测&报警 5:命令触发, 6: 智能录像*/
@@ -1870,13 +1873,13 @@ public interface HCNetSDK extends Library {
}
- public static class NET_DVR_RECORDSCHEDWEEK extends Structure {
+ public static class NET_DVR_RECORDSCHEDWEEK extends SDK_Structure {
public NET_DVR_RECORDSCHED[] struRecordSched = new NET_DVR_RECORDSCHED[MAX_TIMESEGMENT_V30];
}
- public static class NET_DVR_RECORD_V30 extends Structure { //通道录像参数配置(9000扩展)
+ public static class NET_DVR_RECORD_V30 extends SDK_Structure { //通道录像参数配置(9000扩展)
public int dwSize;
public int dwRecord; /*是否录像 0-否 1-是*/
public NET_DVR_RECORDDAY[] struRecAllDay = new NET_DVR_RECORDDAY[MAX_DAYS];
@@ -1891,7 +1894,7 @@ public interface HCNetSDK extends Library {
}
- public static class NET_DVR_RECORD extends Structure { //通道录像参数配置
+ public static class NET_DVR_RECORD extends SDK_Structure { //通道录像参数配置
public int dwSize;
public int dwRecord; /*是否录像 0-否 1-是*/
public NET_DVR_RECORDDAY[] struRecAllDay = new NET_DVR_RECORDDAY[MAX_DAYS];
@@ -1902,7 +1905,7 @@ public interface HCNetSDK extends Library {
}
- public static class NET_DVR_STATFRAME extends Structure { //单帧统计参数
+ public static class NET_DVR_STATFRAME extends SDK_Structure { //单帧统计参数
public int dwRelativeTime;
public int dwAbsTime; /*统计绝对时标*/
public byte[] byRes = new byte[92];
@@ -1910,7 +1913,7 @@ public interface HCNetSDK extends Library {
}
- public static class NET_DVR_STATTIME extends Structure { //单帧统计参数
+ public static class NET_DVR_STATTIME extends SDK_Structure { //单帧统计参数
public NET_DVR_TIME tmStart; //统计开始时间
public NET_DVR_TIME tmEnd; //统计结束时间
public byte[] byRes = new byte[92];
@@ -1926,7 +1929,7 @@ public interface HCNetSDK extends Library {
}
- public static class NET_DVR_PDC_ALRAM_INFO extends Structure { //通道录像参数配置
+ public static class NET_DVR_PDC_ALRAM_INFO extends SDK_Structure { //通道录像参数配置
public int dwSize;
public byte byMode; /*0-单帧统计结果,1-最小时间段统计结果*/
public byte byChannel;
@@ -1970,14 +1973,14 @@ public interface HCNetSDK extends Library {
}
//云台协议表结构配置
- public static class NET_DVR_PTZ_PROTOCOL extends Structure {
+ public static class NET_DVR_PTZ_PROTOCOL extends SDK_Structure {
public int dwType; /*解码器类型值,从1开始连续递增*/
public byte[] byDescribe = new byte[DESC_LEN]; /*解码器的描述符,和8000中的一致*/
}
- public static class NET_DVR_PTZCFG extends Structure {
+ public static class NET_DVR_PTZCFG extends SDK_Structure {
public int dwSize;
public NET_DVR_PTZ_PROTOCOL[] struPtz = new NET_DVR_PTZ_PROTOCOL[PTZ_PROTOCOL_NUM];/*最大200中PTZ协议*/
public int dwPtzNum; /*有效的ptz协议数目,从0开始(即计算时加1)*/
@@ -1989,7 +1992,7 @@ public interface HCNetSDK extends Library {
/***************************
* 云台类型(end)
******************************/
- public static class NET_DVR_DECODERCFG_V30 extends Structure {//通道解码器(云台)参数配置(9000扩展)
+ public static class NET_DVR_DECODERCFG_V30 extends SDK_Structure {//通道解码器(云台)参数配置(9000扩展)
public int dwSize;
public int dwBaudRate; //波特率(bps),0-50,1-75,2-110,3-150,4-300,5-600,6-1200,7-2400,8-4800,9-9600,10-19200, 11-38400,12-57600,13-76800,14-115.2k;
public byte byDataBit; // 数据有几位 0-5位,1-6位,2-7位,3-8位;
@@ -2005,7 +2008,7 @@ public interface HCNetSDK extends Library {
}
- public static class NET_DVR_DECODERCFG extends Structure {//通道解码器(云台)参数配置
+ public static class NET_DVR_DECODERCFG extends SDK_Structure {//通道解码器(云台)参数配置
public int dwSize;
public int dwBaudRate; //波特率(bps),0-50,1-75,2-110,3-150,4-300,5-600,6-1200,7-2400,8-4800,9-9600,10-19200, 11-38400,12-57600,13-76800,14-115.2k;
public byte byDataBit; // 数据有几位 0-5位,1-6位,2-7位,3-8位;
@@ -2021,7 +2024,7 @@ public interface HCNetSDK extends Library {
}
- public static class NET_DVR_PPPCFG_V30 extends Structure {//ppp参数配置(子结构)
+ public static class NET_DVR_PPPCFG_V30 extends SDK_Structure {//ppp参数配置(子结构)
public NET_DVR_IPADDR struRemoteIP; //远端IP地址
public NET_DVR_IPADDR struLocalIP; //本地IP地址
public byte[] sLocalIPMask = new byte[16]; //本地IP地址掩码
@@ -2037,7 +2040,7 @@ public interface HCNetSDK extends Library {
}
- public static class NET_DVR_PPPCFG extends Structure {//ppp参数配置(子结构)
+ public static class NET_DVR_PPPCFG extends SDK_Structure {//ppp参数配置(子结构)
public byte[] sRemoteIP = new byte[16]; //远端IP地址
public byte[] sLocalIP = new byte[16]; //本地IP地址
public byte[] sLocalIPMask = new byte[16]; //本地IP地址掩码
@@ -2054,7 +2057,7 @@ public interface HCNetSDK extends Library {
}
- public static class NET_DVR_SINGLE_RS232 extends Structure {//RS232串口参数配置(9000扩展)
+ public static class NET_DVR_SINGLE_RS232 extends SDK_Structure {//RS232串口参数配置(9000扩展)
public int dwBaudRate; /*波特率(bps),0-50,1-75,2-110,3-150,4-300,5-600,6-1200,7-2400,8-4800,9-9600,10-19200, 11-38400,12-57600,13-76800,14-115.2k;*/
public byte byDataBit; /* 数据有几位 0-5位,1-6位,2-7位,3-8位 */
public byte byStopBit; /* 停止位 0-1位,1-2位 */
@@ -2065,7 +2068,7 @@ public interface HCNetSDK extends Library {
}
- public static class NET_DVR_RS232CFG_V30 extends Structure {//RS232串口参数配置(9000扩展)
+ public static class NET_DVR_RS232CFG_V30 extends SDK_Structure {//RS232串口参数配置(9000扩展)
public int dwSize;
public NET_DVR_SINGLE_RS232 struRs232;/*目前只有第一个串口设置有效,所有设备都只支持一个串口,其他七个保留*/
public byte[] byRes = new byte[84];
@@ -2074,7 +2077,7 @@ public interface HCNetSDK extends Library {
}
- public static class NET_DVR_RS232CFG extends Structure {//RS232串口参数配置
+ public static class NET_DVR_RS232CFG extends SDK_Structure {//RS232串口参数配置
public int dwSize;
public int dwBaudRate;//波特率(bps),0-50,1-75,2-110,3-150,4-300,5-600,6-1200,7-2400,8-4800,9-9600,10-19200, 11-38400,12-57600,13-76800,14-115.2k;
public byte byDataBit;// 数据有几位 0-5位,1-6位,2-7位,3-8位;
@@ -2087,7 +2090,7 @@ public interface HCNetSDK extends Library {
}
- public static class NET_DVR_ALARMINCFG_V30 extends Structure {//报警输入参数配置(9000扩展)
+ public static class NET_DVR_ALARMINCFG_V30 extends SDK_Structure {//报警输入参数配置(9000扩展)
public int dwSize;
public byte[] sAlarmInName = new byte[NAME_LEN]; /* 名称 */
public byte byAlarmType; //报警器类型,0:常开,1:常闭
@@ -2109,7 +2112,7 @@ public interface HCNetSDK extends Library {
}
- public static class NET_DVR_ALARMINCFG extends Structure {//报警输入参数配置
+ public static class NET_DVR_ALARMINCFG extends SDK_Structure {//报警输入参数配置
public int dwSize;
public byte[] sAlarmInName = new byte[NAME_LEN]; /* 名称 */
public byte byAlarmType; //报警器类型,0:常开,1:常闭
@@ -2127,7 +2130,7 @@ public interface HCNetSDK extends Library {
}
- public static class NET_DVR_ADDIT_POSITION extends Structure {//车载GPS信息结构(2007-12-27)
+ public static class NET_DVR_ADDIT_POSITION extends SDK_Structure {//车载GPS信息结构(2007-12-27)
public byte[] sDevName = new byte[32]; /* 设备名称 */
public int dwSpeed; /*速度*/
public int dwLongitude; /* 经度*/
@@ -2138,19 +2141,19 @@ public interface HCNetSDK extends Library {
}
- public static class struRecordingHost extends Structure {
+ public static class struRecordingHost extends SDK_Structure {
public byte bySubAlarmType;
public byte[] byRes1 = new byte[3];
public NET_DVR_TIME_EX struRecordEndTime = new NET_DVR_TIME_EX();
}
- public static class struAlarmHardDisk extends Structure {
+ public static class struAlarmHardDisk extends SDK_Structure {
public int dwAlarmHardDiskNum;
}
- public static class struAlarmChannel extends Structure {
+ public static class struAlarmChannel extends SDK_Structure {
public int dwAlarmChanNum;
public int dwPicLen;//Jpeg图片长度
public byte byPicURL; //图片数据采用URL方式 0-二进制图片数据,1-图片数据走URL方式
@@ -2159,7 +2162,7 @@ public interface HCNetSDK extends Library {
public Pointer pDataBuff; //报警图片或者图片URL
}
- public static class struIOAlarm extends Structure {
+ public static class struIOAlarm extends SDK_Structure {
public int dwAlarmInputNo;
public int dwTrigerAlarmOutNum;
public int dwTrigerRecordChanNum;
@@ -2167,7 +2170,7 @@ public interface HCNetSDK extends Library {
}
- public static class NET_DVR_TIME_EX extends Structure {
+ public static class NET_DVR_TIME_EX extends SDK_Structure {
public short wYear;
public byte byMonth;
public byte byDay;
@@ -2187,7 +2190,7 @@ public interface HCNetSDK extends Library {
}
- public static class NET_DVR_ALRAM_FIXED_HEADER extends Structure {
+ public static class NET_DVR_ALRAM_FIXED_HEADER extends SDK_Structure {
public int dwAlarmType;
public NET_DVR_TIME_EX struAlarmTime = new NET_DVR_TIME_EX();
public uStruAlarm ustruAlarm = new uStruAlarm();
@@ -2200,14 +2203,14 @@ public interface HCNetSDK extends Library {
public byte[] byRes2 = new byte[2]; //保留
}
- public static class NET_DVR_ALARMINFO_V40 extends Structure {
+ public static class NET_DVR_ALARMINFO_V40 extends SDK_Structure {
public NET_DVR_ALRAM_FIXED_HEADER struAlarmFixedHeader = new NET_DVR_ALRAM_FIXED_HEADER();
public Pointer pAlarmData;
}
- public static class NET_DVR_ALARMINFO_V30 extends Structure {//上传报警信息(9000扩展)
+ public static class NET_DVR_ALARMINFO_V30 extends SDK_Structure {//上传报警信息(9000扩展)
public int dwAlarmType;/*0-信号量报警,1-硬盘满,2-信号丢失,3-移动侦测,4-硬盘未格式化,5-读写硬盘出错,6-遮挡报警,7-制式不匹配, 8-非法访问, 0xa-GPS定位信息(车载定制)*/
public int dwAlarmInputNumber;/*报警输入端口*/
public byte[] byAlarmOutputNumber = new byte[MAX_ALARMOUT_V30];/*触发的输出端口,为1表示对应输出*/
@@ -2218,7 +2221,7 @@ public interface HCNetSDK extends Library {
}
- public static class NET_DVR_ALARMINFO extends Structure {
+ public static class NET_DVR_ALARMINFO extends SDK_Structure {
public int dwAlarmType;/*0-信号量报警,1-硬盘满,2-信号丢失,3-移动侦测,4-硬盘未格式化,5-读写硬盘出错,6-遮挡报警,7-制式不匹配, 8-非法访问, 9-串口状态, 0xa-GPS定位信息(车载定制)*/
public int dwAlarmInputNumber;/*报警输入端口, 当报警类型为9时该变量表示串口状态0表示正常, -1表示错误*/
public int[] dwAlarmOutputNumber = new int[MAX_ALARMOUT];/*触发的输出端口,为1表示对应哪一个输出*/
@@ -2229,7 +2232,7 @@ public interface HCNetSDK extends Library {
}
- public static class NET_DVR_ALARMINFO_EX extends Structure {//上传报警信息(杭州竞天定制 2006-07-28)
+ public static class NET_DVR_ALARMINFO_EX extends SDK_Structure {//上传报警信息(杭州竞天定制 2006-07-28)
public int dwAlarmType;/*0-信号量报警,1-硬盘满,2-信号丢失,3-移动侦测,4-硬盘未格式化,5-读写硬盘出错,6-遮挡报警,7-制式不匹配, 8-非法访问*/
public int dwAlarmInputNumber;/*报警输入端口*/
public int[] dwAlarmOutputNumber = new int[MAX_ALARMOUT];/*报警输入端口对应的输出端口,哪一位为1表示对应哪一个输出*/
@@ -2244,7 +2247,7 @@ public interface HCNetSDK extends Library {
//////////////////////////////////////////////////////////////////////////////////////
//IPC接入参数配置
- public static class NET_DVR_IPDEVINFO extends Structure {/* IP设备结构 */
+ public static class NET_DVR_IPDEVINFO extends SDK_Structure {/* IP设备结构 */
public int dwEnable; /* 该IP设备是否启用 */
public byte[] sUserName = new byte[NAME_LEN]; /* 用户名 */
public byte[] sPassword = new byte[PASSWD_LEN]; /* 密码 */
@@ -2254,17 +2257,21 @@ public interface HCNetSDK extends Library {
}
+ /* IP通道匹配参数 */
+ public static class NET_DVR_IPCHANINFO extends SDK_Structure {/* IP通道匹配参数 */
- public static class NET_DVR_IPCHANINFO extends Structure {/* IP通道匹配参数 */
- public byte byEnable; /* 该通道是否启用 */
- public byte byIPID; /* IP设备ID 取值1- MAX_IP_DEVICE */
+ public byte byEnable; /* 该通道是否在线 */
+ public byte byIPID; //IP设备ID低8位,当设备ID为0时表示通道不可用
public byte byChannel; /* 通道号 */
- public byte[] byres = new byte[33]; /* 保留 */
+ public byte byIPIDHigh; // IP设备ID的高8位
+ public byte byTransProtocol; //传输协议类型0-TCP/auto(具体有设备决定),1-UDP 2-多播 3-仅TCP 4-auto
+ public byte byGetStream; /* 是否对该通道取流,0-是,1-否*/
+ public byte[] byres=new byte[30]; /* 保留 */
}
- public static class NET_DVR_IPPARACFG extends Structure {/* IP接入配置结构 */
+ public static class NET_DVR_IPPARACFG extends SDK_Structure {/* IP接入配置结构 */
public int dwSize; /* 结构大小 */
public NET_DVR_IPDEVINFO[] struIPDevInfo = new NET_DVR_IPDEVINFO[MAX_IP_DEVICE]; /* IP设备 */
public byte[] byAnalogChanEnable = new byte[MAX_ANALOG_CHANNUM]; /* 模拟通道是否启用,从低到高表示1-32通道,0表示无效 1有效 */
@@ -2273,7 +2280,7 @@ public interface HCNetSDK extends Library {
}
- public class NET_DVR_IPDEVINFO_V31 extends Structure {
+ public class NET_DVR_IPDEVINFO_V31 extends SDK_Structure {
public byte byEnable;/* 该通道是否启用 */
public byte byProType;//协议类型(默认为私有协议),0- 私有协议,1- 松下协议,2- 索尼,更多协议通过NET_DVR_GetIPCProtoList获取。
public byte byEnableQuickAdd;//0-不支持快速添加;1-使用快速添加
@@ -2289,7 +2296,7 @@ public interface HCNetSDK extends Library {
}
- public class NET_DVR_STREAM_MODE extends Structure {
+ public class NET_DVR_STREAM_MODE extends SDK_Structure {
public byte byGetStreamType;//取流方式:0- 直接从设备取流;1- 从流媒体取流;2- 通过IPServer获得IP地址后取流;
//3- 通过IPServer找到设备,再通过流媒体取设备的流; 4- 通过流媒体由URL去取流;5- 通过hiDDNS域名连接设备然后从设备取流
@@ -2313,7 +2320,7 @@ public interface HCNetSDK extends Library {
}
- public class NET_DVR_IPSERVER_STREAM extends Structure {
+ public class NET_DVR_IPSERVER_STREAM extends SDK_Structure {
public byte byEnable;
public byte[] byRes = new byte[3];
public NET_DVR_IPADDR struIPServer = new NET_DVR_IPADDR();
@@ -2331,7 +2338,7 @@ public interface HCNetSDK extends Library {
}
- public class NET_DVR_STREAM_MEDIA_SERVER_CFG extends Structure {
+ public class NET_DVR_STREAM_MEDIA_SERVER_CFG extends SDK_Structure {
public byte byValid;//是否启用流媒体服务器取流:0-不启用,非0-启用
public byte[] byRes1 = new byte[3];//保留,置为0
@@ -2343,7 +2350,7 @@ public interface HCNetSDK extends Library {
}
- public class NET_DVR_DEV_CHAN_INFO extends Structure {
+ public class NET_DVR_DEV_CHAN_INFO extends SDK_Structure {
public NET_DVR_IPADDR struIP = new NET_DVR_IPADDR();//设备IP地址
public short wDVRPort;//设备端口号
public byte byChannel;//通道号,目前设备的模拟通道号是从1开始的,对于9000等设备的IPC接入,数字通道号从33开始
@@ -2360,13 +2367,13 @@ public interface HCNetSDK extends Library {
public byte[] sPassword = new byte[HCNetSDK.PASSWD_LEN];//设备密码
}
- public class NET_DVR_PU_STREAM_CFG extends Structure {
+ public class NET_DVR_PU_STREAM_CFG extends SDK_Structure {
public int dwSize;//结构体大小
public NET_DVR_STREAM_MEDIA_SERVER_CFG struStreamMediaSvrCfg = new NET_DVR_STREAM_MEDIA_SERVER_CFG();
public NET_DVR_DEV_CHAN_INFO struDevChanInfo = new NET_DVR_DEV_CHAN_INFO();
}
- public class NET_DVR_PU_STREAM_CFG_V41 extends Structure {
+ public class NET_DVR_PU_STREAM_CFG_V41 extends SDK_Structure {
public int dwSize;
public byte byStreamMode;/*取流模式,0-无效,1-通过IP或域名取流,2-通过URL取流,3-通过动态域名解析向设备取流*/
public byte byStreamEncrypt; //是否进行码流加密处理,0-不支持,1-支持
@@ -2378,7 +2385,7 @@ public interface HCNetSDK extends Library {
}
- public class NET_DVR_DDNS_STREAM_CFG extends Structure {
+ public class NET_DVR_DDNS_STREAM_CFG extends SDK_Structure {
public byte byEnable;
public byte[] byRes1 = new byte[3];
public NET_DVR_IPADDR struStreamServer = new NET_DVR_IPADDR();
@@ -2404,7 +2411,7 @@ public interface HCNetSDK extends Library {
}
- public class NET_DVR_PU_STREAM_URL extends Structure {
+ public class NET_DVR_PU_STREAM_URL extends SDK_Structure {
public byte byEnable;//是否启用:0- 禁用,1- 启用
public byte[] strURL = new byte[240];//取流URL路径
public byte byTransPortocol;//传输协议类型:0-TCP,1-UDP
@@ -2415,7 +2422,7 @@ public interface HCNetSDK extends Library {
}
- public class NET_DVR_HKDDNS_STREAM extends Structure {
+ public class NET_DVR_HKDDNS_STREAM extends SDK_Structure {
public byte byEnable;//是否启用
public byte[] byRes = new byte[3];//保留
public byte[] byDDNSDomain = new byte[64];//hiDDNS服务器地址
@@ -2433,7 +2440,7 @@ public interface HCNetSDK extends Library {
}
- public class NET_DVR_IPCHANINFO_V40 extends Structure {
+ public class NET_DVR_IPCHANINFO_V40 extends SDK_Structure {
public byte byEnable;//IP通道在线状态,是一个只读的属性;
//0表示HDVR或者NVR设备的数字通道连接对应的IP设备失败,该通道不在线;1表示连接成功,该通道在线
@@ -2457,7 +2464,7 @@ public interface HCNetSDK extends Library {
}
- public static class NET_DVR_IPPARACFG_V40 extends Structure {/* IP接入配置结构V40 */
+ public static class NET_DVR_IPPARACFG_V40 extends SDK_Structure {/* IP接入配置结构V40 */
public int dwSize; /* 结构大小 */
public int dwGroupNum;//设备支持的总组数(只读)。
public int dwAChanNum;//最大模拟通道个数(只读)
@@ -2471,7 +2478,7 @@ public interface HCNetSDK extends Library {
}
- public static class NET_DVR_IPALARMOUTINFO extends Structure {/* 报警输出参数 */
+ public static class NET_DVR_IPALARMOUTINFO extends SDK_Structure {/* 报警输出参数 */
public byte byIPID; /* IP设备ID取值1- MAX_IP_DEVICE */
public byte byAlarmOut; /* 报警输出号 */
public byte[] byRes = new byte[18]; /* 保留 */
@@ -2479,14 +2486,14 @@ public interface HCNetSDK extends Library {
}
- public static class NET_DVR_IPALARMOUTCFG extends Structure {/* IP报警输出配置结构 */
+ public static class NET_DVR_IPALARMOUTCFG extends SDK_Structure {/* IP报警输出配置结构 */
public int dwSize; /* 结构大小 */
public NET_DVR_IPALARMOUTINFO[] struIPAlarmOutInfo = new NET_DVR_IPALARMOUTINFO[MAX_IP_ALARMOUT];/* IP报警输出 */
}
- public static class NET_DVR_IPALARMININFO extends Structure {/* 报警输入参数 */
+ public static class NET_DVR_IPALARMININFO extends SDK_Structure {/* 报警输入参数 */
public byte byIPID; /* IP设备ID取值1- MAX_IP_DEVICE */
public byte byAlarmIn; /* 报警输入号 */
public byte[] byRes = new byte[18]; /* 保留 */
@@ -2494,14 +2501,14 @@ public interface HCNetSDK extends Library {
}
- public static class NET_DVR_IPALARMINCFG extends Structure {/* IP报警输入配置结构 */
+ public static class NET_DVR_IPALARMINCFG extends SDK_Structure {/* IP报警输入配置结构 */
public int dwSize; /* 结构大小 */
public NET_DVR_IPALARMININFO[] struIPAlarmInInfo = new NET_DVR_IPALARMININFO[MAX_IP_ALARMIN];/* IP报警输入 */
}
- public static class NET_DVR_IPALARMINFO extends Structure {//ipc alarm info
+ public static class NET_DVR_IPALARMINFO extends SDK_Structure {//ipc alarm info
public NET_DVR_IPDEVINFO[] struIPDevInfo = new NET_DVR_IPDEVINFO[MAX_IP_DEVICE]; /* IP设备 */
public byte[] byAnalogChanEnable = new byte[MAX_ANALOG_CHANNUM]; /* 模拟通道是否启用,0-未启用 1-启用 */
public NET_DVR_IPCHANINFO[] struIPChanInfo = new NET_DVR_IPCHANINFO[MAX_IP_CHANNEL]; /* IP通道 */
@@ -2511,7 +2518,7 @@ public interface HCNetSDK extends Library {
}
- public static class NET_DVR_SINGLE_HD extends Structure {//本地硬盘信息配置
+ public static class NET_DVR_SINGLE_HD extends SDK_Structure {//本地硬盘信息配置
public int dwHDNo; /*硬盘号, 取值0~MAX_DISKNUM_V30-1*/
public int dwCapacity; /*硬盘容量(不可设置)*/
public int dwFreeSpace; /*硬盘剩余空间(不可设置)*/
@@ -2522,32 +2529,32 @@ public interface HCNetSDK extends Library {
public byte[] byRes2 = new byte[120];
}
- public static class NET_DVR_HDCFG extends Structure {
+ public static class NET_DVR_HDCFG extends SDK_Structure {
public int dwSize;
public int dwHDCount; /*硬盘数(不可设置)*/
public NET_DVR_SINGLE_HD[] struHDInfo = new NET_DVR_SINGLE_HD[MAX_DISKNUM_V30];//硬盘相关操作都需要重启才能生效;
}
- public static class NET_DVR_SINGLE_HDGROUP extends Structure {//本地盘组信息配置
+ public static class NET_DVR_SINGLE_HDGROUP extends SDK_Structure {//本地盘组信息配置
public int dwHDGroupNo; /*盘组号(不可设置) 1-MAX_HD_GROUP*/
public byte[] byHDGroupChans = new byte[64]; /*盘组对应的录像通道, 0-表示该通道不录象到该盘组,1-表示录象到该盘组*/
public byte[] byRes = new byte[8];
}
- public static class NET_DVR_HDGROUP_CFG extends Structure {
+ public static class NET_DVR_HDGROUP_CFG extends SDK_Structure {
public int dwSize;
public int dwHDGroupCount; /*盘组总数(不可设置)*/
public NET_DVR_SINGLE_HDGROUP[] struHDGroupAttr = new NET_DVR_SINGLE_HDGROUP[MAX_HD_GROUP];//硬盘相关操作都需要重启才能生效;
}
- public static class NET_DVR_SCALECFG extends Structure {//配置缩放参数的结构
+ public static class NET_DVR_SCALECFG extends SDK_Structure {//配置缩放参数的结构
public int dwSize;
public int dwMajorScale; /* 主显示 0-不缩放,1-缩放*/
public int dwMinorScale; /* 辅显示 0-不缩放,1-缩放*/
public int[] dwRes = new int[2];
}
- public static class NET_DVR_ALARMOUTCFG_V30 extends Structure {//DVR报警输出(9000扩展)
+ public static class NET_DVR_ALARMOUTCFG_V30 extends SDK_Structure {//DVR报警输出(9000扩展)
public int dwSize;
public byte[] sAlarmOutName = new byte[NAME_LEN]; /* 名称 */
public int dwAlarmOutDelay; /* 输出保持时间(-1为无限,手动关闭) */
@@ -2556,7 +2563,7 @@ public interface HCNetSDK extends Library {
public byte[] byRes = new byte[16];
}
- public static class NET_DVR_ALARMOUTCFG extends Structure {//DVR报警输出
+ public static class NET_DVR_ALARMOUTCFG extends SDK_Structure {//DVR报警输出
public int dwSize;
public byte[] sAlarmOutName = new byte[NAME_LEN]; /* 名称 */
public int dwAlarmOutDelay; /* 输出保持时间(-1为无限,手动关闭) */
@@ -2564,7 +2571,7 @@ public interface HCNetSDK extends Library {
public NET_DVR_SCHEDTIMEWEEK[] struAlarmOutTime = new NET_DVR_SCHEDTIMEWEEK[MAX_DAYS];/* 报警输出激活时间段 */
}
- public static class NET_DVR_PREVIEWCFG_V30 extends Structure {//DVR本地预览参数(9000扩展)
+ public static class NET_DVR_PREVIEWCFG_V30 extends SDK_Structure {//DVR本地预览参数(9000扩展)
public int dwSize;
public byte byPreviewNumber;//预览数目,0-1画面,1-4画面,2-9画面,3-16画面, 4-6画面, 5-8画面, 0xff:最大画面
public byte byEnableAudio;//是否声音预览,0-不预览,1-预览
@@ -2573,7 +2580,7 @@ public interface HCNetSDK extends Library {
public byte[] byRes = new byte[24];
}
- public static class NET_DVR_PREVIEWCFG extends Structure {//DVR本地预览参数
+ public static class NET_DVR_PREVIEWCFG extends SDK_Structure {//DVR本地预览参数
public int dwSize;
public byte byPreviewNumber;//预览数目,0-1画面,1-4画面,2-9画面,3-16画面,0xff:最大画面
public byte byEnableAudio;//是否声音预览,0-不预览,1-预览
@@ -2581,7 +2588,7 @@ public interface HCNetSDK extends Library {
public byte[] bySwitchSeq = new byte[MAX_WINDOW];//切换顺序,如果lSwitchSeq[i]为 0xff表示不用
}
- public static class NET_DVR_VGAPARA extends Structure {//DVR视频输出
+ public static class NET_DVR_VGAPARA extends SDK_Structure {//DVR视频输出
public short wResolution; /* 分辨率 */
public short wFreq; /* 刷新频率 */
public int dwBrightness; /* 亮度 */
@@ -2590,18 +2597,18 @@ public interface HCNetSDK extends Library {
/*
* MATRIX输出参数结构
*/
- public static class NET_DVR_MATRIXPARA_V30 extends Structure {
+ public static class NET_DVR_MATRIXPARA_V30 extends SDK_Structure {
public short[] wOrder = new short[MAX_ANALOG_CHANNUM]; /* 预览顺序, 0xff表示相应的窗口不预览 */
public short wSwitchTime; /* 预览切换时间 */
public byte[] res = new byte[14];
}
- public static class NET_DVR_MATRIXPARA extends Structure {
+ public static class NET_DVR_MATRIXPARA extends SDK_Structure {
public short wDisplayLogo; /* 显示视频通道号(保留) */
public short wDisplayOsd; /* 显示时间(保留) */
}
- public static class NET_DVR_VOOUT extends Structure {
+ public static class NET_DVR_VOOUT extends SDK_Structure {
public byte byVideoFormat; /* 输出制式,0-PAL,1-NTSC */
public byte byMenuAlphaValue; /* 菜单与背景图象对比度 */
public short wScreenSaveTime; /* 屏幕保护时间 0-从不,1-1分钟,2-2分钟,3-5分钟,4-10分钟,5-20分钟,6-30分钟 */
@@ -2611,7 +2618,7 @@ public interface HCNetSDK extends Library {
public byte byEnableScaler; /* 是否启动缩放 (0-不启动, 1-启动)*/
}
- public static class NET_DVR_VIDEOOUT_V30 extends Structure {//DVR视频输出(9000扩展)
+ public static class NET_DVR_VIDEOOUT_V30 extends SDK_Structure {//DVR视频输出(9000扩展)
public int dwSize;
public NET_DVR_VOOUT[] struVOOut = new NET_DVR_VOOUT[MAX_VIDEOOUT_V30];
public NET_DVR_VGAPARA[] struVGAPara = new NET_DVR_VGAPARA[MAX_VGA_V30]; /* VGA参数 */
@@ -2619,14 +2626,14 @@ public interface HCNetSDK extends Library {
public byte[] byRes = new byte[16];
}
- public static class NET_DVR_VIDEOOUT extends Structure {//DVR视频输出
+ public static class NET_DVR_VIDEOOUT extends SDK_Structure {//DVR视频输出
public int dwSize;
public NET_DVR_VOOUT[] struVOOut = new NET_DVR_VOOUT[MAX_VIDEOOUT];
public NET_DVR_VGAPARA[] struVGAPara = new NET_DVR_VGAPARA[MAX_VGA]; /* VGA参数 */
public NET_DVR_MATRIXPARA struMatrixPara; /* MATRIX参数 */
}
- public static class NET_DVR_USER_INFO_V30 extends Structure {//单用户参数(子结构)(9000扩展)
+ public static class NET_DVR_USER_INFO_V30 extends SDK_Structure {//单用户参数(子结构)(9000扩展)
public byte[] sUserName = new byte[NAME_LEN]; /* 用户名 */
public byte[] sPassword = new byte[PASSWD_LEN]; /* 密码 */
public byte[] byLocalRight = new byte[MAX_RIGHT]; /* 本地权限 */
@@ -2676,7 +2683,7 @@ public interface HCNetSDK extends Library {
public byte[] byRes = new byte[17];
}
- public static class NET_DVR_USER_INFO_EX extends Structure {//单用户参数(SDK_V15扩展)(子结构)
+ public static class NET_DVR_USER_INFO_EX extends SDK_Structure {//单用户参数(SDK_V15扩展)(子结构)
public byte[] sUserName = new byte[NAME_LEN]; /* 用户名 */
public byte[] sPassword = new byte[PASSWD_LEN]; /* 密码 */
public int[] dwLocalRight = new int[MAX_RIGHT]; /* 权限 */
@@ -2705,7 +2712,7 @@ public interface HCNetSDK extends Library {
public byte[] byMACAddr = new byte[MACADDR_LEN]; /* 物理地址 */
}
- public static class NET_DVR_USER_INFO extends Structure {//单用户参数(子结构)
+ public static class NET_DVR_USER_INFO extends SDK_Structure {//单用户参数(子结构)
public byte[] sUserName = new byte[NAME_LEN]; /* 用户名 */
public byte[] sPassword = new byte[PASSWD_LEN]; /* 密码 */
public int[] dwLocalRight = new int[MAX_RIGHT]; /* 权限 */
@@ -2731,34 +2738,34 @@ public interface HCNetSDK extends Library {
public byte[] byMACAddr = new byte[MACADDR_LEN]; /* 物理地址 */
}
- public static class NET_DVR_USER_V30 extends Structure {//DVR用户参数(9000扩展)
+ public static class NET_DVR_USER_V30 extends SDK_Structure {//DVR用户参数(9000扩展)
public int dwSize;
public NET_DVR_USER_INFO_V30[] struUser = new NET_DVR_USER_INFO_V30[MAX_USERNUM_V30];
}
- public static class NET_DVR_USER_EX extends Structure {//DVR用户参数(SDK_V15扩展)
+ public static class NET_DVR_USER_EX extends SDK_Structure {//DVR用户参数(SDK_V15扩展)
public int dwSize;
public NET_DVR_USER_INFO_EX[] struUser = new NET_DVR_USER_INFO_EX[MAX_USERNUM];
}
- public static class NET_DVR_USER extends Structure {//DVR用户参数
+ public static class NET_DVR_USER extends SDK_Structure {//DVR用户参数
public int dwSize;
public NET_DVR_USER_INFO[] struUser = new NET_DVR_USER_INFO[MAX_USERNUM];
}
- public static class NET_DVR_EXCEPTION_V30 extends Structure {//DVR异常参数(9000扩展)
+ public static class NET_DVR_EXCEPTION_V30 extends SDK_Structure {//DVR异常参数(9000扩展)
public int dwSize;
public NET_DVR_HANDLEEXCEPTION_V30[] struExceptionHandleType = new NET_DVR_HANDLEEXCEPTION_V30[MAX_EXCEPTIONNUM_V30];
/*数组0-盘满,1- 硬盘出错,2-网线断,3-局域网内IP 地址冲突,4-非法访问, 5-输入/输出视频制式不匹配, 6-行车超速(车载专用), 7-视频信号异常(9000)*/
}
- public static class NET_DVR_EXCEPTION extends Structure {//DVR异常参数
+ public static class NET_DVR_EXCEPTION extends SDK_Structure {//DVR异常参数
public int dwSize;
public NET_DVR_HANDLEEXCEPTION[] struExceptionHandleType = new NET_DVR_HANDLEEXCEPTION[MAX_EXCEPTIONNUM];
/*数组0-盘满,1- 硬盘出错,2-网线断,3-局域网内IP 地址冲突,4-非法访问, 5-输入/输出视频制式不匹配, 6-行车超速(车载专用)*/
}
- public static class NET_DVR_CHANNELSTATE_V30 extends Structure {//通道状态(9000扩展)
+ public static class NET_DVR_CHANNELSTATE_V30 extends SDK_Structure {//通道状态(9000扩展)
public byte byRecordStatic; //通道是否在录像,0-不录像,1-录像
public byte bySignalStatic; //连接的信号状态,0-正常,1-信号丢失
public byte byHardwareStatic;//通道硬件状态,0-正常,1-异常,例如DSP死掉
@@ -2773,7 +2780,7 @@ public interface HCNetSDK extends Library {
public int dwChannelNo; //当前的通道号,0xffffffff表示无效
}
- public static class NET_DVR_CHANNELSTATE extends Structure {//通道状态
+ public static class NET_DVR_CHANNELSTATE extends SDK_Structure {//通道状态
public byte byRecordStatic; //通道是否在录像,0-不录像,1-录像
public byte bySignalStatic; //连接的信号状态,0-正常,1-信号丢失
public byte byHardwareStatic;//通道硬件状态,0-正常,1-异常,例如DSP死掉
@@ -2783,13 +2790,13 @@ public interface HCNetSDK extends Library {
public int[] dwClientIP = new int[MAX_LINK];//客户端的IP地址
}
- public static class NET_DVR_DISKSTATE extends Structure {//硬盘状态
+ public static class NET_DVR_DISKSTATE extends SDK_Structure {//硬盘状态
public int dwVolume;//硬盘的容量
public int dwFreeSpace;//硬盘的剩余空间
public int dwHardDiskStatic; //硬盘的状态,按位:1-休眠,2-不正常,3-休眠硬盘出错
}
- public static class NET_DVR_WORKSTATE_V30 extends Structure {//DVR工作状态(9000扩展)
+ public static class NET_DVR_WORKSTATE_V30 extends SDK_Structure {//DVR工作状态(9000扩展)
public int dwDeviceStatic; //设备的状态,0-正常,1-CPU占用率太高,超过85%,2-硬件错误,例如串口死掉
public NET_DVR_DISKSTATE[] struHardDiskStatic = new NET_DVR_DISKSTATE[MAX_DISKNUM_V30];
public NET_DVR_CHANNELSTATE_V30[] struChanStatic = new NET_DVR_CHANNELSTATE_V30[MAX_CHANNUM_V30];//通道的状态
@@ -2800,7 +2807,7 @@ public interface HCNetSDK extends Library {
public byte[] byRes = new byte[10];
}
- public static class NET_DVR_WORKSTATE extends Structure {//DVR工作状态
+ public static class NET_DVR_WORKSTATE extends SDK_Structure {//DVR工作状态
public int dwDeviceStatic; //设备的状态,0-正常,1-CPU占用率太高,超过85%,2-硬件错误,例如串口死掉
public NET_DVR_DISKSTATE[] struHardDiskStatic = new NET_DVR_DISKSTATE[MAX_DISKNUM];
public NET_DVR_CHANNELSTATE[] struChanStatic = new NET_DVR_CHANNELSTATE[MAX_CHANNUM];//通道的状态
@@ -2809,7 +2816,7 @@ public interface HCNetSDK extends Library {
public int dwLocalDisplay;//本地显示状态,0-正常,1-不正常
}
- public static class NET_DVR_LOG_V30 extends Structure {//日志信息(9000扩展)
+ public static class NET_DVR_LOG_V30 extends SDK_Structure {//日志信息(9000扩展)
public NET_DVR_TIME strLogTime;
public int dwMajorType; //主类型 1-报警; 2-异常; 3-操作; 0xff-全部
public int dwMinorType;//次类型 0-全部;
@@ -2826,7 +2833,7 @@ public interface HCNetSDK extends Library {
}
//日志信息
- public static class NET_DVR_LOG extends Structure {
+ public static class NET_DVR_LOG extends SDK_Structure {
public NET_DVR_TIME strLogTime;
public int dwMajorType; //主类型 1-报警; 2-异常; 3-操作; 0xff-全部
public int dwMinorType;//次类型 0-全部;
@@ -2843,15 +2850,15 @@ public interface HCNetSDK extends Library {
/************************
* DVR日志 end
***************************/
- public static class NET_DVR_ALARMOUTSTATUS_V30 extends Structure {//报警输出状态(9000扩展)
+ public static class NET_DVR_ALARMOUTSTATUS_V30 extends SDK_Structure {//报警输出状态(9000扩展)
public byte[] Output = new byte[MAX_ALARMOUT_V30];
}
- public static class NET_DVR_ALARMOUTSTATUS extends Structure {//报警输出状态
+ public static class NET_DVR_ALARMOUTSTATUS extends SDK_Structure {//报警输出状态
public byte[] Output = new byte[MAX_ALARMOUT];
}
- public static class NET_DVR_TRADEINFO extends Structure {//交易信息
+ public static class NET_DVR_TRADEINFO extends SDK_Structure {//交易信息
public short m_Year;
public short m_Month;
public short m_Day;
@@ -2865,11 +2872,11 @@ public interface HCNetSDK extends Library {
public int dwCash; //交易金额
}
- public static class NET_DVR_FRAMETYPECODE extends Structure {/*帧格式*/
+ public static class NET_DVR_FRAMETYPECODE extends SDK_Structure {/*帧格式*/
public byte[] code = new byte[12]; /* 代码 */
}
- public static class NET_DVR_FRAMEFORMAT_V30 extends Structure {//ATM参数(9000扩展)
+ public static class NET_DVR_FRAMEFORMAT_V30 extends SDK_Structure {//ATM参数(9000扩展)
public int dwSize;
public NET_DVR_IPADDR struATMIP; /* ATM IP地址 */
public int dwATMType; /* ATM类型 */
@@ -2889,7 +2896,7 @@ public interface HCNetSDK extends Library {
public byte[] byRes = new byte[24];
}
- public static class NET_DVR_FRAMEFORMAT extends Structure {//ATM参数
+ public static class NET_DVR_FRAMEFORMAT extends SDK_Structure {//ATM参数
public int dwSize;
public byte[] sATMIP = new byte[16]; /* ATM IP地址 */
public int dwATMType; /* ATM类型 */
@@ -2906,12 +2913,12 @@ public interface HCNetSDK extends Library {
public NET_DVR_FRAMETYPECODE[] frameTypeCode = new NET_DVR_FRAMETYPECODE[10];/* 类型 */
}
- public static class NET_DVR_FTPTYPECODE extends Structure {
+ public static class NET_DVR_FTPTYPECODE extends SDK_Structure {
public byte[] sFtpType = new byte[32]; /*客户定义的操作类型*/
public byte[] sFtpCode = new byte[8]; /*客户定义的操作类型的对应的码*/
}
- public static class NET_DVR_FRAMEFORMAT_EX extends Structure {//ATM参数添加FTP上传参数, 银行定制, 2006-11-17
+ public static class NET_DVR_FRAMEFORMAT_EX extends SDK_Structure {//ATM参数添加FTP上传参数, 银行定制, 2006-11-17
public int dwSize;
public byte[] sATMIP = new byte[16]; /* ATM IP地址 */
public int dwATMType; /* ATM类型 */
@@ -2942,7 +2949,7 @@ public interface HCNetSDK extends Library {
* DS-6001D/F(begin)
***************************/
//DS-6001D Decoder
- public static class NET_DVR_DECODERINFO extends Structure {
+ public static class NET_DVR_DECODERINFO extends SDK_Structure {
public byte[] byEncoderIP = new byte[16]; //解码设备连接的服务器IP
public byte[] byEncoderUser = new byte[16]; //解码设备连接的服务器的用户名
public byte[] byEncoderPasswd = new byte[16]; //解码设备连接的服务器的密码
@@ -2952,7 +2959,7 @@ public interface HCNetSDK extends Library {
public byte[] reservedData = new byte[4]; //保留
}
- public static class NET_DVR_DECODERSTATE extends Structure {
+ public static class NET_DVR_DECODERSTATE extends SDK_Structure {
public byte[] byEncoderIP = new byte[16]; //解码设备连接的服务器IP
public byte[] byEncoderUser = new byte[16]; //解码设备连接的服务器的用户名
public byte[] byEncoderPasswd = new byte[16]; //解码设备连接的服务器的密码
@@ -2963,7 +2970,7 @@ public interface HCNetSDK extends Library {
public byte[] reservedData = new byte[4]; //保留
}
- public static class NET_DVR_DECCHANINFO extends Structure {
+ public static class NET_DVR_DECCHANINFO extends SDK_Structure {
public byte[] sDVRIP = new byte[16]; /* DVR IP地址 */
public short wDVRPort; /* 端口号 */
public byte[] sUserName = new byte[NAME_LEN]; /* 用户名 */
@@ -2973,21 +2980,21 @@ public interface HCNetSDK extends Library {
public byte byLinkType; /* 连接类型 0-主码流 1-子码流 */
}
- public static class NET_DVR_DECINFO extends Structure {/*每个解码通道的配置*/
+ public static class NET_DVR_DECINFO extends SDK_Structure {/*每个解码通道的配置*/
public byte byPoolChans; /*每路解码通道上的循环通道数量, 最多4通道 0表示没有解码*/
public NET_DVR_DECCHANINFO[] struchanConInfo = new NET_DVR_DECCHANINFO[MAX_DECPOOLNUM];
public byte byEnablePoll; /*是否轮巡 0-否 1-是*/
public byte byPoolTime; /*轮巡时间 0-保留 1-10秒 2-15秒 3-20秒 4-30秒 5-45秒 6-1分钟 7-2分钟 8-5分钟 */
}
- public static class NET_DVR_DECCFG extends Structure {/*整个设备解码配置*/
+ public static class NET_DVR_DECCFG extends SDK_Structure {/*整个设备解码配置*/
public int dwSize;
public int dwDecChanNum; /*解码通道的数量*/
public NET_DVR_DECINFO[] struDecInfo = new NET_DVR_DECINFO[MAX_DECNUM];
}
//2005-08-01
- public static class NET_DVR_PORTINFO extends Structure {/* 解码设备透明通道设置 */
+ public static class NET_DVR_PORTINFO extends SDK_Structure {/* 解码设备透明通道设置 */
public int dwEnableTransPort; /* 是否启动透明通道 0-不启用 1-启用*/
public byte[] sDecoderIP = new byte[16]; /* DVR IP地址 */
public short wDecoderPort; /* 端口号 */
@@ -2995,13 +3002,13 @@ public interface HCNetSDK extends Library {
public byte[] cReserve = new byte[4];
}
- public static class NET_DVR_PORTCFG extends Structure {
+ public static class NET_DVR_PORTCFG extends SDK_Structure {
public int dwSize;
public NET_DVR_PORTINFO[] struTransPortInfo = new NET_DVR_PORTINFO[MAX_TRANSPARENTNUM]; /* 数组0表示232 数组1表示485 */
}
/*https://jna.dev.java.net/javadoc/com/sun/jna/Union.html#setType(java.lang.Class) see how to use the JNA Union*/
- public static class NET_DVR_PLAYREMOTEFILE extends Structure {/* 控制网络文件回放 */
+ public static class NET_DVR_PLAYREMOTEFILE extends SDK_Structure {/* 控制网络文件回放 */
public int dwSize;
public byte[] sDecoderIP = new byte[16]; /* DVR IP地址 */
public short wDecoderPort; /* 端口号 */
@@ -3011,7 +3018,7 @@ public interface HCNetSDK extends Library {
public static class mode_size extends Union {
public byte[] byFile = new byte[100]; // 回放的文件名
- public static class bytime extends Structure {
+ public static class bytime extends SDK_Structure {
public int dwChannel;
public byte[] sUserName = new byte[NAME_LEN]; //请求视频用户名
public byte[] sPassword = new byte[PASSWD_LEN]; // 密码
@@ -3021,7 +3028,7 @@ public interface HCNetSDK extends Library {
}
}
- public static class NET_DVR_DECCHANSTATUS extends Structure {/*当前设备解码连接状态*/
+ public static class NET_DVR_DECCHANSTATUS extends SDK_Structure {/*当前设备解码连接状态*/
public int dwWorkType; /*工作方式:1:轮巡、2:动态连接解码、3:文件回放下载 4:按时间回放下载*/
public byte[] sDVRIP = new byte[16]; /*连接的设备ip*/
public short wDVRPort; /*连接端口号*/
@@ -3033,17 +3040,17 @@ public interface HCNetSDK extends Library {
public byte[] cReserve = new byte[52];
public static class objectInfo extends Union {
- public static class userInfo extends Structure {
+ public static class userInfo extends SDK_Structure {
public byte[] sUserName = new byte[NAME_LEN]; //请求视频用户名
public byte[] sPassword = new byte[PASSWD_LEN]; // 密码
public byte[] cReserve = new byte[52];
}
- public static class fileInfo extends Structure {
+ public static class fileInfo extends SDK_Structure {
public byte[] fileName = new byte[100];
}
- public static class timeInfo extends Structure {
+ public static class timeInfo extends SDK_Structure {
public int dwChannel;
public byte[] sUserName = new byte[NAME_LEN]; //请求视频用户名
public byte[] sPassword = new byte[PASSWD_LEN]; // 密码
@@ -3053,7 +3060,7 @@ public interface HCNetSDK extends Library {
}
}
- public static class NET_DVR_DECSTATUS extends Structure {
+ public static class NET_DVR_DECSTATUS extends SDK_Structure {
public int dwSize;
public NET_DVR_DECCHANSTATUS[] struDecState = new NET_DVR_DECCHANSTATUS[MAX_DECNUM];
}
@@ -3062,7 +3069,7 @@ public interface HCNetSDK extends Library {
* DS-6001D/F(end)
***************************/
- public static class NET_DVR_SHOWSTRINGINFO extends Structure {//单字符参数(子结构)
+ public static class NET_DVR_SHOWSTRINGINFO extends SDK_Structure {//单字符参数(子结构)
public short wShowString; // 预览的图象上是否显示字符,0-不显示,1-显示 区域大小704*576,单个字符的大小为32*32
public short wStringSize; /* 该行字符的长度,不能大于44个字符 */
public short wShowStringTopLeftX; /* 字符显示位置的x坐标 */
@@ -3071,19 +3078,19 @@ public interface HCNetSDK extends Library {
}
//叠加字符(9000扩展)
- public static class NET_DVR_SHOWSTRING_V30 extends Structure {
+ public static class NET_DVR_SHOWSTRING_V30 extends SDK_Structure {
public int dwSize;
public NET_DVR_SHOWSTRINGINFO[] struStringInfo = new NET_DVR_SHOWSTRINGINFO[MAX_STRINGNUM_V30]; /* 要显示的字符内容 */
}
//叠加字符扩展(8条字符)
- public static class NET_DVR_SHOWSTRING_EX extends Structure {
+ public static class NET_DVR_SHOWSTRING_EX extends SDK_Structure {
public int dwSize;
public NET_DVR_SHOWSTRINGINFO[] struStringInfo = new NET_DVR_SHOWSTRINGINFO[MAX_STRINGNUM_EX]; /* 要显示的字符内容 */
}
//叠加字符
- public static class NET_DVR_SHOWSTRING extends Structure {
+ public static class NET_DVR_SHOWSTRING extends SDK_Structure {
public int dwSize;
public NET_DVR_SHOWSTRINGINFO[] struStringInfo = new NET_DVR_SHOWSTRINGINFO[MAX_STRINGNUM]; /* 要显示的字符内容 */
}
@@ -3095,17 +3102,17 @@ public interface HCNetSDK extends Library {
/*
EMAIL参数结构
*/
- public static class NET_DVR_SENDER extends Structure {
+ public static class NET_DVR_SENDER extends SDK_Structure {
public byte[] sName = new byte[NAME_LEN]; /* 发件人姓名 */
public byte[] sAddress = new byte[MAX_EMAIL_ADDR_LEN]; /* 发件人地址 */
}
- public static class NET_DVRRECEIVER extends Structure {
+ public static class NET_DVRRECEIVER extends SDK_Structure {
public byte[] sName = new byte[NAME_LEN]; /* 收件人姓名 */
public byte[] sAddress = new byte[MAX_EMAIL_ADDR_LEN]; /* 收件人地址 */
}
- public static class NET_DVR_EMAILCFG_V30 extends Structure {
+ public static class NET_DVR_EMAILCFG_V30 extends SDK_Structure {
public int dwSize;
public byte[] sAccount = new byte[NAME_LEN]; /* 账号*/
public byte[] sPassword = new byte[MAX_EMAIL_PWD_LEN]; /*密码 */
@@ -3122,7 +3129,7 @@ EMAIL参数结构
/*
DVR实现巡航数据结构
*/
- public static class NET_DVR_CRUISE_PARA extends Structure {
+ public static class NET_DVR_CRUISE_PARA extends SDK_Structure {
public int dwSize;
public byte[] byPresetNo = new byte[CRUISE_MAX_PRESET_NUMS]; /* 预置点号 */
public byte[] byCruiseSpeed = new byte[CRUISE_MAX_PRESET_NUMS]; /* 巡航速度 */
@@ -3136,7 +3143,7 @@ DVR实现巡航数据结构
******************************/
//时间点
- public static class NET_DVR_TIMEPOINT extends Structure {
+ public static class NET_DVR_TIMEPOINT extends SDK_Structure {
public int dwMonth; //月 0-11表示1-12个月
public int dwWeekNo; //第几周 0-第1周 1-第2周 2-第3周 3-第4周 4-最后一周
public int dwWeekDate; //星期几 0-星期日 1-星期一 2-星期二 3-星期三 4-星期四 5-星期五 6-星期六
@@ -3145,7 +3152,7 @@ DVR实现巡航数据结构
}
//夏令时参数
- public static class NET_DVR_ZONEANDDST extends Structure {
+ public static class NET_DVR_ZONEANDDST extends SDK_Structure {
public int dwSize;
public byte[] byRes1 = new byte[16]; //保留
public int dwEnableDST; //是否启用夏时制 0-不启用 1-启用
@@ -3156,7 +3163,7 @@ DVR实现巡航数据结构
}
//图片质量
- public static class NET_DVR_JPEGPARA extends Structure {
+ public static class NET_DVR_JPEGPARA extends SDK_Structure {
/*注意:当图像压缩分辨率为VGA时,支持0=CIF, 1=QCIF, 2=D1抓图,
当分辨率为3=UXGA(1600x1200), 4=SVGA(800x600), 5=HD720p(1280x720),6=VGA,7=XVGA, 8=HD900p
仅支持当前分辨率的抓图*/
@@ -3166,7 +3173,7 @@ DVR实现巡航数据结构
/* aux video out parameter */
//辅助输出参数配置
- public static class NET_DVR_AUXOUTCFG extends Structure {
+ public static class NET_DVR_AUXOUTCFG extends SDK_Structure {
public int dwSize;
public int dwAlarmOutChan; /* 选择报警弹出大报警通道切换时间:1画面的输出通道: 0:主输出/1:辅1/2:辅2/3:辅3/4:辅4 */
public int dwAlarmChanSwitchTime; /* :1秒 - 10:10秒 */
@@ -3175,7 +3182,7 @@ DVR实现巡航数据结构
}
//ntp
- public static class NET_DVR_NTPPARA extends Structure {
+ public static class NET_DVR_NTPPARA extends SDK_Structure {
public byte[] sNTPServer = new byte[64]; /* Domain Name or IP addr of NTP server */
public short wInterval; /* adjust time interval(hours) */
public byte byEnableNTP; /* enable NPT client 0-no,1-yes*/
@@ -3187,7 +3194,7 @@ DVR实现巡航数据结构
}
//ddns
- public static class NET_DVR_DDNSPARA extends Structure {
+ public static class NET_DVR_DDNSPARA extends SDK_Structure {
public byte[] sUsername = new byte[NAME_LEN]; /* DDNS账号用户名/密码 */
public byte[] sPassword = new byte[PASSWD_LEN];
public byte[] sDomainName = new byte[64]; /* 域名 */
@@ -3195,7 +3202,7 @@ DVR实现巡航数据结构
public byte[] res = new byte[15];
}
- public static class NET_DVR_DDNSPARA_EX extends Structure {
+ public static class NET_DVR_DDNSPARA_EX extends SDK_Structure {
public byte byHostIndex; /* 0-Hikvision DNS 1-Dyndns 2-PeanutHull(花生壳), 3-希网3322*/
public byte byEnableDDNS; /*是否应用DDNS 0-否,1-是*/
public short wDDNSPort; /* DDNS端口号 */
@@ -3206,7 +3213,7 @@ DVR实现巡航数据结构
public byte[] byRes = new byte[16];
}
- public static class NET_DVR_DDNS extends Structure {
+ public static class NET_DVR_DDNS extends SDK_Structure {
public byte[] sUsername = new byte[NAME_LEN]; /* DDNS账号用户名*/
public byte[] sPassword = new byte[PASSWD_LEN]; /* 密码 */
public byte[] sDomainName = new byte[MAX_DOMAIN_NAME]; /* 设备配备的域名地址 */
@@ -3216,7 +3223,7 @@ DVR实现巡航数据结构
}
//9000扩展
- public static class NET_DVR_DDNSPARA_V30 extends Structure {
+ public static class NET_DVR_DDNSPARA_V30 extends SDK_Structure {
public byte byEnableDDNS;
public byte byHostIndex;/* 0-Hikvision DNS(保留) 1-Dyndns 2-PeanutHull(花生壳) 3-希网3322 */
public byte[] byRes1 = new byte[2];
@@ -3225,7 +3232,7 @@ DVR实现巡航数据结构
}
//email
- public static class NET_DVR_EMAILPARA extends Structure {
+ public static class NET_DVR_EMAILPARA extends SDK_Structure {
public byte[] sUsername = new byte[64]; /* 邮件账号/密码 */
public byte[] sPassword = new byte[64];
public byte[] sSmtpServer = new byte[64];
@@ -3236,7 +3243,7 @@ DVR实现巡航数据结构
public byte[] res = new byte[16];
}
- public static class NET_DVR_NETAPPCFG extends Structure {//网络参数配置
+ public static class NET_DVR_NETAPPCFG extends SDK_Structure {//网络参数配置
public int dwSize;
public byte[] sDNSIp = new byte[16]; /* DNS服务器地址 */
public NET_DVR_NTPPARA struNtpClientParam; /* NTP参数 */
@@ -3245,25 +3252,25 @@ DVR实现巡航数据结构
public byte[] res = new byte[464]; /* 保留 */
}
- public static class NET_DVR_SINGLE_NFS extends Structure {//nfs结构配置
+ public static class NET_DVR_SINGLE_NFS extends SDK_Structure {//nfs结构配置
public byte[] sNfsHostIPAddr = new byte[16];
public byte[] sNfsDirectory = new byte[PATHNAME_LEN]; // PATHNAME_LEN = 128
}
- public static class NET_DVR_NFSCFG extends Structure {
+ public static class NET_DVR_NFSCFG extends SDK_Structure {
public int dwSize;
public NET_DVR_SINGLE_NFS[] struNfsDiskParam = new NET_DVR_SINGLE_NFS[MAX_NFS_DISK];
}
//巡航点配置(HIK IP快球专用)
- public static class NET_DVR_CRUISE_POINT extends Structure {
+ public static class NET_DVR_CRUISE_POINT extends SDK_Structure {
public byte PresetNum; //预置点
public byte Dwell; //停留时间
public byte Speed; //速度
public byte Reserve; //保留
}
- public static class NET_DVR_CRUISE_RET extends Structure {
+ public static class NET_DVR_CRUISE_RET extends SDK_Structure {
public NET_DVR_CRUISE_POINT[] struCruisePoint = new NET_DVR_CRUISE_POINT[32]; //最大支持32个巡航点
}
@@ -3271,14 +3278,14 @@ DVR实现巡航数据结构
* 多路解码器(begin)
***************************************/
//多路解码器扩展 added by zxy 2007-05-23
- public static class NET_DVR_NETCFG_OTHER extends Structure {
+ public static class NET_DVR_NETCFG_OTHER extends SDK_Structure {
public int dwSize;
public byte[] sFirstDNSIP = new byte[16];
public byte[] sSecondDNSIP = new byte[16];
public byte[] sRes = new byte[32];
}
- public static class NET_DVR_MATRIX_DECINFO extends Structure {
+ public static class NET_DVR_MATRIX_DECINFO extends SDK_Structure {
public byte[] sDVRIP = new byte[16]; /* DVR IP地址 */
public short wDVRPort; /* 端口号 */
public byte byChannel; /* 通道号 */
@@ -3289,12 +3296,12 @@ DVR实现巡航数据结构
public byte[] sPassword = new byte[PASSWD_LEN]; /* 布防主机密码 */
}
- public static class NET_DVR_MATRIX_DYNAMIC_DEC extends Structure {//启动/停止动态解码
+ public static class NET_DVR_MATRIX_DYNAMIC_DEC extends SDK_Structure {//启动/停止动态解码
public int dwSize;
public NET_DVR_MATRIX_DECINFO struDecChanInfo; /* 动态解码通道信息 */
}
- public static class NET_DVR_MATRIX_DEC_CHAN_STATUS extends Structure {//2007-12-13 modified by zxy 修改多路解码器的NET_DVR_MATRIX_DEC_CHAN_STATUS结构
+ public static class NET_DVR_MATRIX_DEC_CHAN_STATUS extends SDK_Structure {//2007-12-13 modified by zxy 修改多路解码器的NET_DVR_MATRIX_DEC_CHAN_STATUS结构
public int dwSize;//2008-1-16 modified by zxy dwIsLinked的状态由原来的0-未链接 1-连接修改成以下三种状态。
public int dwIsLinked; /* 解码通道状态 0-休眠 1-正在连接 2-已连接 3-正在解码 */
public int dwStreamCpRate; /* Stream copy rate, X kbits/second */
@@ -3302,7 +3309,7 @@ DVR实现巡航数据结构
}
//end 2007-12-13 modified by zxy
- public static class NET_DVR_MATRIX_DEC_CHAN_INFO extends Structure {
+ public static class NET_DVR_MATRIX_DEC_CHAN_INFO extends SDK_Structure {
public int dwSize;
public NET_DVR_MATRIX_DECINFO struDecChanInfo; /* 解码通道信息 */
public int dwDecState; /* 0-动态解码 1-循环解码 2-按时间回放 3-按文件回放 */
@@ -3312,13 +3319,13 @@ DVR实现巡航数据结构
}
//连接的通道配置 2007-11-05
- public static class NET_DVR_MATRIX_DECCHANINFO extends Structure {
+ public static class NET_DVR_MATRIX_DECCHANINFO extends SDK_Structure {
public int dwEnable; /* 是否启用 0-否 1-启用*/
public NET_DVR_MATRIX_DECINFO struDecChanInfo; /* 轮循解码通道信息 */
}
//2007-11-05 新增每个解码通道的配置
- public static class NET_DVR_MATRIX_LOOP_DECINFO extends Structure {
+ public static class NET_DVR_MATRIX_LOOP_DECINFO extends SDK_Structure {
public int dwSize;
public int dwPoolTime; /*轮巡时间 */
public NET_DVR_MATRIX_DECCHANINFO[] struchanConInfo = new NET_DVR_MATRIX_DECCHANINFO[MAX_CYCLE_CHAN];
@@ -3326,32 +3333,32 @@ DVR实现巡航数据结构
//2007-05-25 多路解码器数字矩阵配置
//矩阵行信息 2007-12-28
- public static class NET_DVR_MATRIX_ROW_ELEMENT extends Structure {
+ public static class NET_DVR_MATRIX_ROW_ELEMENT extends SDK_Structure {
public byte[] sSurvChanName = new byte[128]; /* 布防通道名称,支持中文 */
public int dwRowNum; /* 行号 */
public NET_DVR_MATRIX_DECINFO struDecChanInfo; /* 矩阵行信息 */
}
- public static class NET_DVR_MATRIX_ROW_INDEX extends Structure {
+ public static class NET_DVR_MATRIX_ROW_INDEX extends SDK_Structure {
public byte[] sSurvChanName = new byte[128]; /* 布防通道名称,支持中文 */
public int dwRowNum; /* 行号 */
}
//矩阵列信息 2007-12-28
- public static class NET_DVR_MATRIX_COLUMN_ELEMENT extends Structure {
+ public static class NET_DVR_MATRIX_COLUMN_ELEMENT extends SDK_Structure {
public int dwLocalDispChanNum; /* 本地显示通道号 */
public int dwGlobalDispChanNum; /* 全局显示通道号 */
public int dwRes; /* 保留 */
}
- public static class NET_DVR_MATRIX_GLOBAL_COLUMN_ELEMENT extends Structure {
+ public static class NET_DVR_MATRIX_GLOBAL_COLUMN_ELEMENT extends SDK_Structure {
public int dwConflictTag; /* 冲突标记,0:无冲突,1:冲突 */
public int dwConflictGloDispChan; /* 与之冲突的全局通道号 */
public NET_DVR_MATRIX_COLUMN_ELEMENT struColumnInfo;/* 矩阵列元素结构体 */
}
//手动查看 2007-12-28
- public static class NET_DVR_MATRIX_ROW_COLUMN_LINK extends Structure {
+ public static class NET_DVR_MATRIX_ROW_COLUMN_LINK extends SDK_Structure {
public int dwSize;
/*
* 以下三个参数只需要指定其中一个便可指定数字矩阵里的某一行
@@ -3377,13 +3384,13 @@ DVR实现巡航数据结构
public byte[] sFileName = new byte[128];
}
- public static class NET_DVR_MATRIX_PREVIEW_DISP_CHAN extends Structure {
+ public static class NET_DVR_MATRIX_PREVIEW_DISP_CHAN extends SDK_Structure {
public int dwSize;
public int dwGlobalDispChanNum; /* 电视墙上的电视机编号 */
public int dwLocalDispChanNum; /* 解码通道 */
}
- public static class NET_DVR_MATRIX_LOOP_PLAY_SET extends Structure {//轮循功能 2007-12-28
+ public static class NET_DVR_MATRIX_LOOP_PLAY_SET extends SDK_Structure {//轮循功能 2007-12-28
public int dwSize;
/* 任意指定一个,-1为无效,如果都指定则以LocalDispChanNum为准 */
public int dwLocalDispChanNum; /* 解码通道 */
@@ -3391,7 +3398,7 @@ DVR实现巡航数据结构
public int dwCycTimeInterval; /* 轮循时间间隔 */
}
- public static class NET_DVR_MATRIX_LOCAL_HOST_INFO extends Structure {//矩阵中心配置 2007-12-28
+ public static class NET_DVR_MATRIX_LOCAL_HOST_INFO extends SDK_Structure {//矩阵中心配置 2007-12-28
public int dwSize;
public int dwLocalHostProperty; /* 本地主机类型 0-服务器 1-客户端*/
public int dwIsIsolated; /* 本地主机是否独立于系统,0:联网,1:独立 */
@@ -3406,7 +3413,7 @@ DVR实现巡航数据结构
}
//2007-12-22
- public static class TTY_CONFIG extends Structure {
+ public static class TTY_CONFIG extends SDK_Structure {
public byte baudrate; /* 波特率 */
public byte databits; /* 数据位 */
public byte stopbits; /* 停止位 */
@@ -3415,7 +3422,7 @@ DVR实现巡航数据结构
public byte[] res = new byte[3];
}
- public static class NET_DVR_MATRIX_TRAN_CHAN_INFO extends Structure {
+ public static class NET_DVR_MATRIX_TRAN_CHAN_INFO extends SDK_Structure {
public byte byTranChanEnable; /* 当前透明通道是否打开 0:关闭 1:打开 */
/*
* 多路解码器本地有1个485串口,1个232串口都可以作为透明通道,设备号分配如下:
@@ -3436,7 +3443,7 @@ DVR实现巡航数据结构
public TTY_CONFIG RemoteSerialDevCfg;
}
- public static class NET_DVR_MATRIX_TRAN_CHAN_CONFIG extends Structure {
+ public static class NET_DVR_MATRIX_TRAN_CHAN_CONFIG extends SDK_Structure {
public int dwSize;
public byte by232IsDualChan; /* 设置哪路232透明通道是全双工的 取值1到MAX_SERIAL_NUM */
public byte by485IsDualChan; /* 设置哪路485透明通道是全双工的 取值1到MAX_SERIAL_NUM */
@@ -3445,7 +3452,7 @@ DVR实现巡航数据结构
}
//2007-12-24 Merry Christmas Eve...
- public static class NET_DVR_MATRIX_DEC_REMOTE_PLAY extends Structure {
+ public static class NET_DVR_MATRIX_DEC_REMOTE_PLAY extends SDK_Structure {
public int dwSize;
public byte[] sDVRIP = new byte[16]; /* DVR IP地址 */
public short wDVRPort; /* 端口号 */
@@ -3460,13 +3467,13 @@ DVR实现巡航数据结构
}
- public static class NET_DVR_MATRIX_DEC_REMOTE_PLAY_CONTROL extends Structure {
+ public static class NET_DVR_MATRIX_DEC_REMOTE_PLAY_CONTROL extends SDK_Structure {
public int dwSize;
public int dwPlayCmd; /* 播放命令 见文件播放命令*/
public int dwCmdParam; /* 播放命令参数 */
}
- public static class NET_DVR_MATRIX_DEC_REMOTE_PLAY_STATUS extends Structure {
+ public static class NET_DVR_MATRIX_DEC_REMOTE_PLAY_STATUS extends SDK_Structure {
public int dwSize;
public int dwCurMediaFileLen; /* 当前播放的媒体文件长度 */
public int dwCurMediaFilePosition; /* 当前播放文件的播放位置 */
@@ -3477,7 +3484,7 @@ DVR实现巡航数据结构
public byte[] res = new byte[72];
}
- public static class NET_DVR_MATRIX_PASSIVEMODE extends Structure {
+ public static class NET_DVR_MATRIX_PASSIVEMODE extends SDK_Structure {
public short wTransProtol; //传输协议,0-TCP, 1-UDP, 2-MCAST
public short wPassivePort; //TCP,UDP时为TCP,UDP端口, MCAST时为MCAST端口
public NET_DVR_IPADDR struMcastIP; //TCP,UDP时无效, MCAST时为多播地址
@@ -3509,7 +3516,7 @@ DVR实现巡航数据结构
public static final int MAX_CYCLE_CHAN_V30 = 64; //最大轮巡通道数(扩展)
public static final int STREAM_PASSWD_LEN = 12; //码流加密密钥最大长度
- public static class NET_DVR_VIDEO_WALL_INFO extends Structure {
+ public static class NET_DVR_VIDEO_WALL_INFO extends SDK_Structure {
public int dwSize;
//窗口号:1字节墙号+1字节保留+2字节窗口号
public int dwWindowNo;
@@ -3519,32 +3526,32 @@ DVR实现巡航数据结构
public byte[] byRes = new byte[12];
}
- public static class NET_DVR_SCENE_CONTROL_INFO extends Structure {
+ public static class NET_DVR_SCENE_CONTROL_INFO extends SDK_Structure {
public int dwSize;
public NET_DVR_VIDEO_WALL_INFO struVideoWallInfo; //电视墙信息
public int dwCmd; //场景控制命令,1-场景模式切换(如果要切换的是当前场景,则不进行切换),2-初始化场景(将此场景的配置清空,如果是当前场景,则同时对当前场景进行清屏操作),3-强制切换(无论是否是当前场景,强制切换),4-保存当前模式到某场景 5-删除场景 ,6-场景复制
public byte[] byRes = new byte[4];
}
- public static class NET_DVR_BUF_INFO extends Structure {
+ public static class NET_DVR_BUF_INFO extends SDK_Structure {
public Pointer pBuf;
public int nLen;
}
- public static class NET_DVR_IN_PARAM extends Structure {
+ public static class NET_DVR_IN_PARAM extends SDK_Structure {
public NET_DVR_BUF_INFO struCondBuf;
public NET_DVR_BUF_INFO struInParamBuf;
public int dwRecvTimeout; //接收数据超时时间,单位:ms,置0采用接口默认超时
public byte[] byRes = new byte[32];
}
- public static class NET_DVR_OUT_PARAM extends Structure {
+ public static class NET_DVR_OUT_PARAM extends SDK_Structure {
public NET_DVR_BUF_INFO struOutBuf;
public Pointer lpStatusList;
public byte[] byRes = new byte[32];
}
- public static class NET_DVR_RECTCFG_EX extends Structure {
+ public static class NET_DVR_RECTCFG_EX extends SDK_Structure {
public int dwXCoordinate; /*矩形左上角起始点X坐标*/
public int dwYCoordinate; /*矩形左上角Y坐标*/
public int dwWidth; /*矩形宽度*/
@@ -3553,7 +3560,7 @@ DVR实现巡航数据结构
}
- public static class NET_DVR_VIDEOWALLWINDOWPOSITION extends Structure {
+ public static class NET_DVR_VIDEOWALLWINDOWPOSITION extends SDK_Structure {
public int dwSize;
public byte byEnable; //窗口使能,0-不使能,1-使能
public byte byWndOperateMode; //窗口操作模式,0-统一坐标,1-分辨率坐标
@@ -3567,7 +3574,7 @@ DVR实现巡航数据结构
public byte[] byRes2 = new byte[36];
}
- public static class VIDEOWALLWINDOWPOSITION_ARRAY extends Structure {
+ public static class VIDEOWALLWINDOWPOSITION_ARRAY extends SDK_Structure {
public NET_DVR_VIDEOWALLWINDOWPOSITION[] strVideoWinPostion;
public VIDEOWALLWINDOWPOSITION_ARRAY(int iLen) {
@@ -3578,7 +3585,7 @@ DVR实现巡航数据结构
}
- public static class NET_DVR_WALLWINPARAM extends Structure {
+ public static class NET_DVR_WALLWINPARAM extends SDK_Structure {
public int dwSize;
public byte byTransparency; //使能透明度,0-关,非0-开
public byte byWinMode;//窗口分屏模式,能力集获取
@@ -3595,7 +3602,7 @@ DVR实现巡航数据结构
public byte[] byRes = new byte[22];
}
- public static class NET_DVR_PLAN_LIST extends Structure {
+ public static class NET_DVR_PLAN_LIST extends SDK_Structure {
public int dwSize;
public int dwPlanNums; //设备输入信号源数量
public Pointer pBuffer; //指向dwInputSignalNums个NET_DVR_PLAN_CFG结构大小的缓冲区
@@ -3606,7 +3613,7 @@ DVR实现巡航数据结构
}
/*预案项信息*/
- public static class NET_DVR_PLAN_INFO extends Structure {
+ public static class NET_DVR_PLAN_INFO extends SDK_Structure {
public byte byValid; // 该项是否有效
public byte byType; // 见定义NET_DVR_PLAN_OPERATE_TYPE
public short wLayoutNo; // 布局号
@@ -3620,14 +3627,14 @@ DVR实现巡航数据结构
public byte[] byRes2 = new byte[20];
}
- public static class NET_DVR_CYCLE_TIME extends Structure {
+ public static class NET_DVR_CYCLE_TIME extends SDK_Structure {
public byte byValid;
public byte[] byRes = new byte[3];
public NET_DVR_TIME_EX struTime = new NET_DVR_TIME_EX();
}
/*预案管理*/
- public static class NET_DVR_PLAN_CFG extends Structure {
+ public static class NET_DVR_PLAN_CFG extends SDK_Structure {
public int dwSize;
public byte byValid; // 该预案是否有效
public byte byWorkMode; // 预案工作模式 1表示手动,2自动,3预案循环
@@ -3642,7 +3649,7 @@ DVR实现巡航数据结构
public byte[] byRes2 = new byte[60];
}
- public static class NET_DVR_WALLSCENECFG extends Structure {
+ public static class NET_DVR_WALLSCENECFG extends SDK_Structure {
public int dwSize;
public byte[] sSceneName = new byte[NAME_LEN]; //场景名称
public byte byEnable; //场景是否有效,0-无效,1-有效
@@ -3650,7 +3657,7 @@ DVR实现巡航数据结构
public byte[] byRes = new byte[78];
}
- public static class NET_DVR_SUBWND_DECODE_OSD extends Structure {
+ public static class NET_DVR_SUBWND_DECODE_OSD extends SDK_Structure {
public int dwSize = 0;
public int dwSubWndNo = 0; //子窗口号(4字节组合方式)
public int dwOSDNums = 0; //该子窗口配置的OSD信息的个数
@@ -3658,7 +3665,7 @@ DVR实现巡航数据结构
public byte[] byRes = new byte[32];
}
- public static class NET_DVR_OSD_INFO extends Structure {
+ public static class NET_DVR_OSD_INFO extends SDK_Structure {
public byte byEnabled = 1; //是否使能,零-不使能,非零-使能
public byte byEnabledFlash = 0; //是否闪烁,零-不闪烁,非零-闪烁
public byte byFontSize = 1; //字体大小,1-大,2-中,3-小
@@ -3670,7 +3677,7 @@ DVR实现巡航数据结构
public byte[] byRes = new byte[32];
}
- public static class NET_DVR_DEV_CHAN_INFO_EX extends Structure {
+ public static class NET_DVR_DEV_CHAN_INFO_EX extends SDK_Structure {
public byte byChanType; //通道类型,0-普通通道,1-零通道,2-流ID,3-本地输入源,4-虚拟屏服务器通道,5-拼接通道,6-屏幕服务器,7-分布式网络源,8-多相机融合通道,9-网络输入源
public byte[] byStreamId = new byte[STREAM_ID_LEN]; //流ID,当byChanType=2、9时,该字段用于指定流或者网络ipc的ID号
public byte[] byRes1 = new byte[3];
@@ -3691,7 +3698,7 @@ DVR实现巡航数据结构
public byte[] sPassword = new byte[PASSWD_LEN]; //布防主机密码
}
- public static class NET_DVR_STREAM_MEDIA_SERVER extends Structure {
+ public static class NET_DVR_STREAM_MEDIA_SERVER extends SDK_Structure {
public byte byValid; //是否启用,0-否,1-是
public byte[] byRes1 = new byte[3];
public byte[] byAddress = new byte[MAX_DOMAIN_NAME]; //IP或者域名
@@ -3700,7 +3707,7 @@ DVR实现巡航数据结构
public byte[] byRes2 = new byte[5];
}
- public static class NET_DVR_DEV_DDNS_INFO extends Structure {
+ public static class NET_DVR_DEV_DDNS_INFO extends SDK_Structure {
public byte[] byDevAddress = new byte[MAX_DOMAIN_NAME]; //域名(IPServer或hiDDNS时可填序列号或者别名)
public byte byTransProtocol; //传输协议类型0-TCP,1-UDP, 2-MCAST
public byte byTransMode; //传输码流模式 0-主码流 1-子码流
@@ -3718,13 +3725,13 @@ DVR实现巡航数据结构
public byte[] byRes2 = new byte[2];
}
- public static class NET_DVR_DEC_STREAM_DEV_EX extends Structure {
+ public static class NET_DVR_DEC_STREAM_DEV_EX extends SDK_Structure {
public NET_DVR_STREAM_MEDIA_SERVER struStreamMediaSvrCfg = new NET_DVR_STREAM_MEDIA_SERVER();
public NET_DVR_DEV_CHAN_INFO_EX struDevChanInfo = new NET_DVR_DEV_CHAN_INFO_EX();
}
//DDNS方式取流
- public static class NET_DVR_DEC_DDNS_DEV extends Structure {
+ public static class NET_DVR_DEC_DDNS_DEV extends SDK_Structure {
public NET_DVR_DEV_DDNS_INFO struDdnsInfo;
public NET_DVR_STREAM_MEDIA_SERVER struMediaServer;
}
@@ -3736,14 +3743,14 @@ DVR实现巡航数据结构
public byte[] byRes = new byte[300];
}
- public static class NET_DVR_MATRIX_CHAN_INFO_V41 extends Structure {
+ public static class NET_DVR_MATRIX_CHAN_INFO_V41 extends SDK_Structure {
public byte byEnable; //是否启用,0-否,1-是
public byte byStreamMode;/*取流模式,0-无效,1-通过IP或域名取流,2-通过URL取流,3-通过动态域名解析向设备取流*/
public byte[] byRes = new byte[2];
public NET_DVR_DEC_STREAM_MODE uDecStreamMode = new NET_DVR_DEC_STREAM_MODE();//取流信息
}
- public static class NET_DVR_MATRIX_LOOP_DECINFO_V41 extends Structure {
+ public static class NET_DVR_MATRIX_LOOP_DECINFO_V41 extends SDK_Structure {
public int dwSize;
public int dwPoolTime; /*轮巡间隔*/
public NET_DVR_MATRIX_CHAN_INFO_V41[] struchanConInfo = new NET_DVR_MATRIX_CHAN_INFO_V41[MAX_CYCLE_CHAN_V30];
@@ -3756,7 +3763,7 @@ DVR实现巡航数据结构
* 拼控(End)
***************************************/
- public static class NET_DVR_EMAILCFG extends Structure { /* 12 bytes */
+ public static class NET_DVR_EMAILCFG extends SDK_Structure { /* 12 bytes */
public int dwSize;
public byte[] sUserName = new byte[32];
public byte[] sPassWord = new byte[32];
@@ -3773,14 +3780,14 @@ DVR实现巡航数据结构
public byte byMailinterval; /* mail interval 0-2s, 1-3s, 2-4s. 3-5s*/
}
- public static class NET_DVR_COMPRESSIONCFG_NEW extends Structure {
+ public static class NET_DVR_COMPRESSIONCFG_NEW extends SDK_Structure {
public int dwSize;
public NET_DVR_COMPRESSION_INFO_EX struLowCompression; //定时录像
public NET_DVR_COMPRESSION_INFO_EX struEventCompression; //事件触发录像
}
//球机位置信息
- public static class NET_DVR_PTZPOS extends Structure {
+ public static class NET_DVR_PTZPOS extends SDK_Structure {
public short wAction;//获取时该字段无效
public short wPanPos;//水平参数
public short wTiltPos;//垂直参数
@@ -3788,7 +3795,7 @@ DVR实现巡航数据结构
}
//球机范围信息
- public static class NET_DVR_PTZSCOPE extends Structure {
+ public static class NET_DVR_PTZSCOPE extends SDK_Structure {
public short wPanPosMin;//水平参数min
public short wPanPosMax;//水平参数max
public short wTiltPosMin;//垂直参数min
@@ -3797,7 +3804,7 @@ DVR实现巡航数据结构
public short wZoomPosMax;//变倍参数max
}
- public static class NET_DVR_PTZABSOLUTEEX_CFG extends Structure {
+ public static class NET_DVR_PTZABSOLUTEEX_CFG extends SDK_Structure {
public int dwSize;//结构体大小
public NET_PTZ_INFO struPTZCtrl = new NET_PTZ_INFO();//设备PTZF信息
public int dwFocalLen;//焦距范围:0-100000MM
@@ -3809,7 +3816,7 @@ DVR实现巡航数据结构
}
//rtsp配置 ipcamera专用
- public static class NET_DVR_RTSPCFG extends Structure {
+ public static class NET_DVR_RTSPCFG extends SDK_Structure {
public int dwSize; //长度
public short wPort; //rtsp服务器侦听端口
public byte[] byReserve = new byte[54]; //预留
@@ -3820,7 +3827,7 @@ DVR实现巡航数据结构
*********************************/
//NET_DVR_Login()参数结构
- public static class NET_DVR_DEVICEINFO extends Structure {
+ public static class NET_DVR_DEVICEINFO extends SDK_Structure {
public byte[] sSerialNumber = new byte[SERIALNO_LEN]; //序列号
public byte byAlarmInPortNum; //DVR报警输入个数
public byte byAlarmOutPortNum; //DVR报警输出个数
@@ -3831,7 +3838,7 @@ DVR实现巡航数据结构
}
//NET_DVR_Login_V30()参数结构
- public static class NET_DVR_DEVICEINFO_V30 extends Structure {
+ public static class NET_DVR_DEVICEINFO_V30 extends SDK_Structure {
public byte[] sSerialNumber = new byte[SERIALNO_LEN]; //序列号
public byte byAlarmInPortNum; //报警输入个数
public byte byAlarmOutPortNum; //报警输出个数
@@ -3877,7 +3884,7 @@ DVR实现巡航数据结构
}
//NET_DVR_Login_V40()参数
- public static class NET_DVR_USER_LOGIN_INFO extends Structure {
+ public static class NET_DVR_USER_LOGIN_INFO extends SDK_Structure {
public byte[] sDeviceAddress = new byte[NET_DVR_DEV_ADDRESS_MAX_LEN];
public byte byUseTransport;
public short wPort;
@@ -3896,7 +3903,7 @@ DVR实现巡航数据结构
}
//NET_DVR_Login_V40()参数
- public static class NET_DVR_DEVICEINFO_V40 extends Structure {
+ public static class NET_DVR_DEVICEINFO_V40 extends SDK_Structure {
public NET_DVR_DEVICEINFO_V30 struDeviceV30 = new NET_DVR_DEVICEINFO_V30();
public byte bySupportLock;
public byte byRetryLoginTime;
@@ -3959,15 +3966,15 @@ DVR实现巡航数据结构
;
//软解码预览参数
- public static class NET_DVR_CLIENTINFO extends Structure {
+ public static class NET_DVR_CLIENTINFO extends SDK_Structure {
public int lChannel;
public int lLinkMode;
- public HWND hPlayWnd;
+ public int hPlayWnd;
public String sMultiCastIP;
}
//预览V40接口
- public static class NET_DVR_PREVIEWINFO extends Structure {
+ public static class NET_DVR_PREVIEWINFO extends SDK_Structure {
public int lChannel;//通道号
public int dwStreamType; // 码流类型,0-主码流,1-子码流,2-码流3,3-码流4, 4-码流5,5-码流6,7-码流7,8-码流8,9-码流9,10-码流10
public int dwLinkMode;// 0:TCP方式,1:UDP方式,2:多播方式,3 - RTP方式,4-RTP/RTSP,5-RSTP/HTTP ,6- HRUDP(可靠传输) ,7-RTSP/HTTPS
@@ -3984,7 +3991,7 @@ DVR实现巡航数据结构
public byte[] byRes = new byte[215];
}
- public static class NET_DVR_STREAM_INFO extends Structure {
+ public static class NET_DVR_STREAM_INFO extends SDK_Structure {
public int dwSize;
public byte[] byID = new byte[32];
public int dwChannel;
@@ -3992,13 +3999,13 @@ DVR实现巡航数据结构
}
//配置条件
- public static class NET_DVR_CLOUDSTORAGE_COND extends Structure {
+ public static class NET_DVR_CLOUDSTORAGE_COND extends SDK_Structure {
public int dwSize;
public int dwChannel;
public byte[] byRes1 = new byte[64];
}
- public static class NET_DVR_STREAM_RECORD_STATUS extends Structure {
+ public static class NET_DVR_STREAM_RECORD_STATUS extends SDK_Structure {
public int dwSize;
public byte byRecord;
public byte byOffLineRecord;
@@ -4008,7 +4015,7 @@ DVR实现巡航数据结构
}
//SDK状态信息(9000新增)
- public static class NET_DVR_SDKSTATE extends Structure {
+ public static class NET_DVR_SDKSTATE extends SDK_Structure {
public int dwTotalLoginNum; //当前login用户数
public int dwTotalRealPlayNum; //当前realplay路数
public int dwTotalPlayBackNum; //当前回放或下载路数
@@ -4024,7 +4031,7 @@ DVR实现巡航数据结构
}
//SDK功能支持信息(9000新增)
- public static class NET_DVR_SDKABL extends Structure {
+ public static class NET_DVR_SDKABL extends SDK_Structure {
public int dwMaxLoginNum; //最大login用户数 MAX_LOGIN_USERS
public int dwMaxRealPlayNum; //最大realplay路数 WATCH_NUM
public int dwMaxPlayBackNum; //最大回放或下载路数 WATCH_NUM
@@ -4040,7 +4047,7 @@ DVR实现巡航数据结构
}
//报警设备信息
- public static class NET_DVR_ALARMER extends Structure {
+ public static class NET_DVR_ALARMER extends SDK_Structure {
public byte byUserIDValid; /* userid是否有效 0-无效,1-有效 */
public byte bySerialValid; /* 序列号是否有效 0-无效,1-有效 */
public byte byVersionValid; /* 版本号是否有效 0-无效,1-有效 */
@@ -4064,7 +4071,7 @@ DVR实现巡航数据结构
}
//硬解码显示区域参数(子结构)
- public static class NET_DVR_DISPLAY_PARA extends Structure {
+ public static class NET_DVR_DISPLAY_PARA extends SDK_Structure {
public int bToScreen;
public int bToVideoOut;
public int nLeft;
@@ -4075,7 +4082,7 @@ DVR实现巡航数据结构
}
//硬解码预览参数
- public static class NET_DVR_CARDINFO extends Structure {
+ public static class NET_DVR_CARDINFO extends SDK_Structure {
public int lChannel;//通道号
public int lLinkMode; //最高位(31)为0表示主码流,为1表示子,0-30位表示码流连接方式:0:TCP方式,1:UDP方式,2:多播方式,3 - RTP方式,4-电话线,5-128k宽带,6-256k宽带,7-384k宽带,8-512k宽带;
public String sMultiCastIP;
@@ -4083,7 +4090,7 @@ DVR实现巡航数据结构
}
//录象文件参数
- public static class NET_DVR_FIND_DATA extends Structure {
+ public static class NET_DVR_FIND_DATA extends SDK_Structure {
public byte[] sFileName = new byte[100];//文件名
public NET_DVR_TIME struStartTime;//文件的开始时间
public NET_DVR_TIME struStopTime;//文件的结束时间
@@ -4091,7 +4098,7 @@ DVR实现巡航数据结构
}
//录象文件参数(9000)
- public static class NET_DVR_FINDDATA_V30 extends Structure {
+ public static class NET_DVR_FINDDATA_V30 extends SDK_Structure {
public byte[] sFileName = new byte[100];//文件名
public NET_DVR_TIME struStartTime;//文件的开始时间
public NET_DVR_TIME struStopTime;//文件的结束时间
@@ -4102,7 +4109,7 @@ DVR实现巡航数据结构
}
//录象文件参数(带卡号)
- public static class NET_DVR_FINDDATA_CARD extends Structure {
+ public static class NET_DVR_FINDDATA_CARD extends SDK_Structure {
public byte[] sFileName = new byte[100];//文件名
public NET_DVR_TIME struStartTime;//文件的开始时间
public NET_DVR_TIME struStopTime;//文件的结束时间
@@ -4110,7 +4117,7 @@ DVR实现巡航数据结构
public byte[] sCardNum = new byte[32];
}
- public static class NET_DVR_FILECOND_V40 extends Structure {
+ public static class NET_DVR_FILECOND_V40 extends SDK_Structure {
public int lChannel;
public int dwFileType;
public int dwIsLocked;
@@ -4135,14 +4142,14 @@ DVR实现巡航数据结构
public NET_DVR_ATMFINDINFO struATMFindInfo = new NET_DVR_ATMFINDINFO(); //ATM查询
}
- public static class NET_DVR_ATMFINDINFO extends Structure {
+ public static class NET_DVR_ATMFINDINFO extends SDK_Structure {
public byte byTransactionType; //交易类型 0-全部,1-查询, 2-取款, 3-存款, 4-修改密码,5-转账, 6-无卡查询 7-无卡存款, 8-吞钞 9-吞卡 10-自定义
public byte[] byRes = new byte[3]; //保留
public int dwTransationAmount; //交易金额 ;
}
//录像文件查找条件结构V50
- public static class NET_DVR_FILECOND_V50 extends Structure {
+ public static class NET_DVR_FILECOND_V50 extends SDK_Structure {
public NET_DVR_STREAM_INFO struStreamID; //流ID或通道号
public NET_DVR_TIME_SEARCH_COND struStartTime = new NET_DVR_TIME_SEARCH_COND(); //开始时间
public NET_DVR_TIME_SEARCH_COND struStopTime = new NET_DVR_TIME_SEARCH_COND(); //结束时间
@@ -4163,7 +4170,7 @@ DVR实现巡航数据结构
public byte[] byRes = new byte[252];
}
- public static class NET_DVR_FINDDATA_V40 extends Structure {
+ public static class NET_DVR_FINDDATA_V40 extends SDK_Structure {
public byte[] sFileName = new byte[100];//文件名
public NET_DVR_TIME struStartTime = new NET_DVR_TIME();//文件的开始时间
public NET_DVR_TIME struStopTime = new NET_DVR_TIME();//文件的结束时间
@@ -4179,7 +4186,7 @@ DVR实现巡航数据结构
public byte[] byRes1 = new byte[127];
}
- public static class NET_DVR_TIME_SEARCH extends Structure {
+ public static class NET_DVR_TIME_SEARCH extends SDK_Structure {
public short wYear; //年,设备OSD时间
public byte byMonth; //月,设备OSD时间
public byte byDay; //日,设备OSD时间
@@ -4192,13 +4199,13 @@ DVR实现巡航数据结构
public short wMillisecond; //毫秒,精度不够,默认为0
}
- public static class NET_DVR_ADDRESS extends Structure {
+ public static class NET_DVR_ADDRESS extends SDK_Structure {
public NET_DVR_IPADDR struIP = new NET_DVR_IPADDR(); //IP地址
public short wPort; //端口号
public byte[] byRes = new byte[2];
}
- public static class NET_DVR_FINDDATA_V50 extends Structure {
+ public static class NET_DVR_FINDDATA_V50 extends SDK_Structure {
public byte[] sFileName = new byte[100];
public NET_DVR_TIME_SEARCH struStartTime = new NET_DVR_TIME_SEARCH();
public NET_DVR_TIME_SEARCH struStopTime = new NET_DVR_TIME_SEARCH();
@@ -4216,7 +4223,7 @@ DVR实现巡航数据结构
public byte[] byRes = new byte[247];
}
- public static class NET_DVR_FILECOND extends Structure //录象文件查找条件结构
+ public static class NET_DVR_FILECOND extends SDK_Structure //录象文件查找条件结构
{
public int lChannel;//通道号
public int dwFileType;//录象文件类型0xff-全部,0-定时录像,1-移动侦测 ,2-报警触发,3-报警|移动侦测 4-报警&移动侦测 5-命令触发 6-手动录像
@@ -4227,7 +4234,7 @@ DVR实现巡航数据结构
public NET_DVR_TIME struStopTime;//结束时间
}
- public static class NET_DVR_PLAYCOND extends Structure //回放或者下载信息结构体
+ public static class NET_DVR_PLAYCOND extends SDK_Structure //回放或者下载信息结构体
{
public int dwChannel;//通道号
public NET_DVR_TIME struStartTime;
@@ -4238,7 +4245,7 @@ DVR实现巡航数据结构
public byte[] byRes = new byte[30];//保留
}
- public static class NET_DVR_VOD_PARA extends Structure //回放或者下载信息结构体
+ public static class NET_DVR_VOD_PARA extends SDK_Structure //回放或者下载信息结构体
{
public int dwSize;
public NET_DVR_STREAM_INFO struIDInfo;
@@ -4258,7 +4265,7 @@ DVR实现巡航数据结构
}
//图片查找条件
- public static class NET_DVR_FIND_PICTURE_PARAM extends Structure {
+ public static class NET_DVR_FIND_PICTURE_PARAM extends SDK_Structure {
public int dwSize; // 结构体大小
public int lChannel; // 通道号
public byte byFileType; //图片查找类型
@@ -4294,7 +4301,7 @@ DVR实现巡航数据结构
public byte cStopTimeDifferenceM; //结束时间与UTC的时差(分钟),-30, 0, 30, 45,正数表示东时区
}
- public static class NET_DVR_FIND_PICTURE extends Structure {
+ public static class NET_DVR_FIND_PICTURE extends SDK_Structure {
public byte[] sFileName = new byte[PICTURE_NAME_LEN];//图片名
public NET_DVR_TIME struTime;//图片的时间
public int dwFileSize;//图片的大小
@@ -4308,7 +4315,7 @@ DVR实现巡航数据结构
}
- public class NET_DVR_FIND_PICTURE_V50 extends Structure {
+ public class NET_DVR_FIND_PICTURE_V50 extends SDK_Structure {
public byte[] sFileName = new byte[PICTURE_NAME_LEN];//图片名
public NET_DVR_TIME struTime = new NET_DVR_TIME();//图片的时间
public int dwFileSize;//图片的大小
@@ -4325,7 +4332,7 @@ DVR实现巡航数据结构
}
- public class NET_DVR_PIC_PARAM extends Structure {
+ public class NET_DVR_PIC_PARAM extends SDK_Structure {
public Pointer pDVRFileName;
public Pointer pSavedFileBuf;
public int dwBufLen;
@@ -4336,7 +4343,7 @@ DVR实现巡航数据结构
//查找结果结构体
- public static class NET_DVR_FIND_PICTURE_V40 extends Structure {
+ public static class NET_DVR_FIND_PICTURE_V40 extends SDK_Structure {
public byte[] sFileName = new byte[PICTURE_NAME_LEN];//图片名
public NET_DVR_TIME struTime = new NET_DVR_TIME();//图片的时间
public int dwFileSize;//图片的大小
@@ -4362,7 +4369,7 @@ DVR实现巡航数据结构
public NET_DVR_FACE_EXTRA_INFO struFaceExtraInfo; //人脸侦测信息
}
- public static class NET_DVR_PACKET_INFO_EX extends Union {
+ public static class NET_DVR_PACKET_INFO_EX extends SDK_Structure {
public short wWidth; //width
public short wHeight; //height
public int dwTimeStamp; //lower time stamp
@@ -4387,8 +4394,9 @@ DVR实现巡航数据结构
public int[] dwReserved = new int[6]; //reserved[0] 表示私有数据类型
}
+
//云台区域选择放大缩小(HIK 快球专用)
- public static class NET_DVR_POINT_FRAME extends Structure {
+ public static class NET_DVR_POINT_FRAME extends SDK_Structure {
public int xTop; //方框起始点的x坐标
public int yTop; //方框结束点的y坐标
public int xBottom; //方框结束点的x坐标
@@ -4397,7 +4405,7 @@ DVR实现巡航数据结构
}
//语音对讲参数
- public static class NET_DVR_COMPRESSION_AUDIO extends Structure {
+ public static class NET_DVR_COMPRESSION_AUDIO extends SDK_Structure {
public byte byAudioEncType; //0- G722,1- G711_U,2- G711_A,5- MP2L2,6- G726,7- AAC,8- PCM,9-G722,10-G723,11-G729,12-AAC_LC,13-AAC_LD,14-Opus,15-MP3,16-ADPCM
public byte byAudioSamplingRate;//音频采样率 0-默认,1-16kHZ,2-32kHZ,3-48kHZ, 4- 44.1kHZ,5-8kHZ
public byte byAudioBitRate;// 音频码率 参考 BITRATE_ENCODE_INDEX
@@ -4405,7 +4413,7 @@ DVR实现巡航数据结构
public byte bySupport;//bySupport Bit0表示 Mp2l2前4个字节的含义表示后面内容音频数据长度
}
- public static class NET_DVR_AUDIODEC_INFO extends Structure {
+ public static class NET_DVR_AUDIODEC_INFO extends SDK_Structure {
public int nchans; /* 声道数 */
public int sample_rate; /* 采样率 */
public int aacdec_profile; /* 编码用的框架 */
@@ -4413,7 +4421,7 @@ DVR实现巡航数据结构
}
//音频解码
- public static class NET_DVR_AUDIODEC_PROCESS_PARAM extends Structure {
+ public static class NET_DVR_AUDIODEC_PROCESS_PARAM extends SDK_Structure {
public Pointer in_buf; /* 输入数据buf */
public Pointer out_buf; /* 输出数据buf */
public int in_data_size; /* 输入in_buf内数据byte数 */
@@ -4425,13 +4433,13 @@ DVR实现巡航数据结构
public int[] reserved = new int[16]; /* 保留 */
}
- public static class NET_DVR_AUDIOENC_INFO extends Structure {
+ public static class NET_DVR_AUDIOENC_INFO extends SDK_Structure {
public int in_frame_size; /* 输入一帧数据大小(BYTES),由GetInfoParam函数返回 */
public int[] reserved = new int[16]; /* 保留 */
}
//音频编码
- public static class NET_DVR_AUDIOENC_PROCESS_PARAM extends Structure {
+ public static class NET_DVR_AUDIOENC_PROCESS_PARAM extends SDK_Structure {
public Pointer in_buf; /* 输入buf */
public Pointer out_buf; /* 输出buf */
public int out_frame_size; /* 编码一帧后的BYTE数 */
@@ -4442,12 +4450,12 @@ DVR实现巡航数据结构
}
//用于接收报警信息的缓存区
- public static class RECV_ALARM extends Structure {
+ public static class RECV_ALARM extends SDK_Structure {
public byte[] RecvBuffer = new byte[4000];//此处的400应不小于最大报警报文长度
}
//布防参数
- public static class NET_DVR_SETUPALARM_PARAM extends Structure {
+ public static class NET_DVR_SETUPALARM_PARAM extends SDK_Structure {
public int dwSize;
public byte byLevel; //布防优先级,0-一等级(高),1-二等级(中),2-三等级(低)
public byte byAlarmInfoType; //上传报警信息类型(抓拍机支持),0-老报警信息(NET_DVR_PLATE_RESULT),1-新报警信息(NET_ITS_PLATE_RESULT)2012-9-28
@@ -4466,7 +4474,7 @@ DVR实现巡航数据结构
}
- public static class NET_DVR_SETUPALARM_PARAM_V50 extends Structure {
+ public static class NET_DVR_SETUPALARM_PARAM_V50 extends SDK_Structure {
public int dwSize;
public byte byLevel; //布防优先级,0-一等级(高),1-二等级(中),2-三等级(低)
public byte byAlarmInfoType; //上传报警信息类型(抓拍机支持),0-老报警信息(NET_DVR_PLATE_RESULT),1-新报警信息(NET_ITS_PLATE_RESULT)2012-9-28
@@ -4504,7 +4512,7 @@ DVR实现巡航数据结构
//区域框参数
- public static class NET_VCA_RECT extends Structure {
+ public static class NET_VCA_RECT extends SDK_Structure {
public float fX;
public float fY;
public float fWidth;
@@ -4512,14 +4520,14 @@ DVR实现巡航数据结构
}
//报警目标信息
- public static class NET_VCA_TARGET_INFO extends Structure {
+ public static class NET_VCA_TARGET_INFO extends SDK_Structure {
public int dwID;
public NET_VCA_RECT struRect;
public byte[] byRes = new byte[4];
}
//前端设备信息
- public static class NET_VCA_DEV_INFO extends Structure {
+ public static class NET_VCA_DEV_INFO extends SDK_Structure {
public NET_DVR_IPADDR struDevIP;
public short wPort;
public byte byChannel;
@@ -4527,7 +4535,7 @@ DVR实现巡航数据结构
}
//事件规则信息
- public static class NET_VCA_RULE_INFO extends Structure {
+ public static class NET_VCA_RULE_INFO extends SDK_Structure {
public byte byRuleID;
public byte byRes;
public short wEventTypeEx;
@@ -4577,7 +4585,7 @@ DVR实现巡航数据结构
}
//穿越警戒面参数
- public static class NET_VCA_TRAVERSE_PLANE extends Structure {
+ public static class NET_VCA_TRAVERSE_PLANE extends SDK_Structure {
public NET_VCA_LINE struPlaneBottom;
public int dwCrossDirection;
public byte bySensitivity;
@@ -4589,7 +4597,7 @@ DVR实现巡航数据结构
//根据报警延迟时间来标识报警中带图片,报警间隔和IO报警一致,1秒发送一个。
//入侵参数
- public static class NET_VCA_INTRUSION extends Structure
+ public static class NET_VCA_INTRUSION extends SDK_Structure
{
public NET_VCA_POLYGON struRegion;//区域范围
public short wDuration; //行为事件触发时间阈值: 1-120秒,建议5秒,判断是有效报警的时间 在ATM系统中触发文件阈值为 1-1000秒
@@ -4609,7 +4617,7 @@ DVR实现巡航数据结构
public byte byRecordConfidence; //录像置信度, 0-低,1-较低,2-较高,3-高
}
- public static class NET_VCA_LEAVE_POSITION extends Structure {
+ public static class NET_VCA_LEAVE_POSITION extends SDK_Structure {
public NET_VCA_POLYGON struRegion; //区域范围
public short wLeaveDelay; //无人报警时间,单位:s
public short wStaticDelay; //睡觉报警时间,单位:s
@@ -4619,7 +4627,7 @@ DVR实现巡航数据结构
public byte bySensitivity; //灵敏度参数,范围[1,5]
}
- public static class NET_DVR_HANDLEEXCEPTION_V40 extends Structure {
+ public static class NET_DVR_HANDLEEXCEPTION_V40 extends SDK_Structure {
public int dwHandleType;/*处理方式,各种异常处理方式的"或"结果,异常处理方式:
0x00: 无响应 0x01: 布防器上警告 0x02: 声音警告 0x04: 上传中心
0x08: 触发报警输出 0x10: Jpeg抓图并上传EMail
@@ -4637,7 +4645,7 @@ DVR实现巡航数据结构
public static final int MAX_ALERTLINE_NUM = 8;
- public static class NET_VCA_TRAVERSE_PLANE_DETECTION extends Structure {
+ public static class NET_VCA_TRAVERSE_PLANE_DETECTION extends SDK_Structure {
public int dwSize;
public byte byEnable;//使能
public byte byEnableDualVca;// 启用支持智能后检索 0-不启用,1-启用
@@ -4656,7 +4664,7 @@ DVR实现巡航数据结构
//快速移动参数
- public static class NET_VCA_RUN extends Structure {
+ public static class NET_VCA_RUN extends SDK_Structure {
public NET_VCA_POLYGON struRegion;//区域范围
public float fRunDistance; //人快速移动最大距离, 范围: [0.1, 1.00] 像素模式 实际模式(1,20)m/s
public byte bySensitivity; //灵敏度参数,范围[1,5]
@@ -4675,7 +4683,7 @@ DVR实现巡航数据结构
//奔跑检测
- public static class NET_VCA_RUNNING extends Structure {
+ public static class NET_VCA_RUNNING extends SDK_Structure {
public NET_VCA_POLYGON struRegion; //区域范围
public int dwSpeed; //奔跑速度,范围[1,10]
public short wDuration; // 触发报警时间阈值
@@ -4684,7 +4692,7 @@ DVR实现巡航数据结构
}
//倒地参数
- public static class NET_VCA_FALL_DOWN extends Structure {
+ public static class NET_VCA_FALL_DOWN extends SDK_Structure {
public NET_VCA_POLYGON struRegion;//区域范围
public short wDuration; /* 触发事件阈值 1-60s*/
public short bySensitivity; /* 灵敏度参数,范围[1,5] */
@@ -4694,7 +4702,7 @@ DVR实现巡航数据结构
public static final int MAX_INTRUSIONREGION_NUM = 8; //最大区域数数
- public static class NET_VCA_FIELDDETECION extends Structure {
+ public static class NET_VCA_FIELDDETECION extends SDK_Structure {
public int dwSize;
public byte byEnable; //使能,是否开启
public byte byEnableDualVca;// 启用支持智能后检索 0-不启用,1-启用
@@ -4710,7 +4718,7 @@ DVR实现巡航数据结构
public byte[] byRes2 = new byte[100];
}
- public static class NET_DVR_CHANNEL_GROUP extends Structure {
+ public static class NET_DVR_CHANNEL_GROUP extends SDK_Structure {
public int dwSize;
public int dwChannel;
public int dwGroup;
@@ -4721,13 +4729,13 @@ DVR实现巡航数据结构
}
//线结构参数
- public static class NET_VCA_LINE extends Structure {
+ public static class NET_VCA_LINE extends SDK_Structure {
public NET_VCA_POINT struStart;
public NET_VCA_POINT struEnd;
}
//点坐标参数
- public static class NET_VCA_POINT extends Structure {
+ public static class NET_VCA_POINT extends SDK_Structure {
public float fX;
public float fY;
@@ -4735,7 +4743,7 @@ DVR实现巡航数据结构
}
//进入/离开区域参数
- public static class NET_VCA_AREA extends Structure {
+ public static class NET_VCA_AREA extends SDK_Structure {
public NET_VCA_POLYGON struRegion;
public byte bySensitivity; //灵敏度参数,范围[1,5]
/*
@@ -4752,12 +4760,12 @@ DVR实现巡航数据结构
}
//多边形结构体
- public static class NET_VCA_POLYGON extends Structure {
+ public static class NET_VCA_POLYGON extends SDK_Structure {
public int dwPointNum;
public NET_VCA_POINT[] struPos = new NET_VCA_POINT[VCA_MAX_POLYGON_POINT_NUM];
}
- public static class NET_VCA_SIZE_FILTER extends Structure {
+ public static class NET_VCA_SIZE_FILTER extends SDK_Structure {
public byte byActive; //是否激活尺寸过滤器 0-否 非0-是
public byte byMode; //过滤器模式SIZE_FILTER_MODE
public byte[] byRes = new byte[2]; //保留,置0
@@ -4767,13 +4775,13 @@ DVR实现巡航数据结构
//尺寸过滤策略
- public static class NET_VCA_FILTER_STRATEGY extends Structure {
+ public static class NET_VCA_FILTER_STRATEGY extends SDK_Structure {
public byte byStrategy; //尺寸过滤策略 0 - 不启用 1-高度和宽度过滤,2-面积过滤
public byte[] byRes = new byte[11]; //保留
}
//异常行为检测报警
- public static class NET_VCA_RULE_ALARM extends Structure {
+ public static class NET_VCA_RULE_ALARM extends SDK_Structure {
public int dwSize;
public int dwRelativeTime;
public int dwAbsTime;
@@ -4793,7 +4801,7 @@ DVR实现巡航数据结构
public Pointer pImage;
}
- public static class NET_DVR_SYSTEM_TIME extends Structure {
+ public static class NET_DVR_SYSTEM_TIME extends SDK_Structure {
public short wYear; //年
public short wMonth; //月
public short wDay; //日
@@ -4805,7 +4813,7 @@ DVR实现巡航数据结构
}
//设备支持AI开放平台接入,上传视频检测数据
- public static class NET_AIOP_VIDEO_HEAD extends Structure {
+ public static class NET_AIOP_VIDEO_HEAD extends SDK_Structure {
public int dwSize; //dwSize = sizeof(NET_AIOP_VIDEO_HEAD)
public int dwChannel; //设备分析通道的通道号;
public NET_DVR_SYSTEM_TIME struTime = new NET_DVR_SYSTEM_TIME(); //时间
@@ -4822,7 +4830,7 @@ DVR实现巡航数据结构
}
//设备支持AI开放平台接入,上传图片检测数据
- public static class NET_AIOP_PICTURE_HEAD extends Structure {
+ public static class NET_AIOP_PICTURE_HEAD extends SDK_Structure {
public int dwSize; //dwSize = sizeof(NET_AIOP_PICTURE_HEAD)
public NET_DVR_SYSTEM_TIME struTime = new NET_DVR_SYSTEM_TIME(); //时间
public byte[] szPID = new byte[64]; //透传下发的图片ID,来自于图片任务派发
@@ -4836,7 +4844,7 @@ DVR实现巡航数据结构
}
- public static class NET_DVR_AI_PICTUR_UPLOAD extends Structure {
+ public static class NET_DVR_AI_PICTUR_UPLOAD extends SDK_Structure {
public int dwSize;
public byte[] szTaskID = new byte[64]; //任务id,strlen.max = 64,业务平台统一维护管理
public byte[] szPID = new byte[64]; //图片id,strlen.max = 64,业务平台统一维护管理
@@ -4844,7 +4852,7 @@ DVR实现巡航数据结构
}
// AI开放平台接入轮询视频检测报警结构体。
- public static class NET_AIOP_POLLING_SNAP_HEAD extends Structure {
+ public static class NET_AIOP_POLLING_SNAP_HEAD extends SDK_Structure {
public int dwSize; //dwSize = sizeof(NET_AIOP_POLLING_SNAP_HEAD)
public int dwChannel; //设备分析通道的通道号(走SDK协议);
public NET_DVR_SYSTEM_TIME struTime = new NET_DVR_SYSTEM_TIME(); //时间
@@ -4861,7 +4869,7 @@ DVR实现巡航数据结构
}
// AI开放平台接入轮询视频检测报警结构体。
- public static class NET_AIOP_POLLING_VIDEO_HEAD extends Structure {
+ public static class NET_AIOP_POLLING_VIDEO_HEAD extends SDK_Structure {
public int dwSize; //dwSize = sizeof(NET_AIOP_POLLING_VIDEO_HEAD)
public int dwChannel; //设备分析通道的通道号(走SDK协议);
public NET_DVR_SYSTEM_TIME struTime; //时间
@@ -4878,7 +4886,7 @@ DVR实现巡航数据结构
}
//规则触发参数
- public static class NET_VCA_RULE_TRIGGER_PARAM extends Structure {
+ public static class NET_VCA_RULE_TRIGGER_PARAM extends SDK_Structure {
public byte byTriggerMode; //规则的触发方式,0- 不启用,1- 点 2- 目标面积
public byte byTriggerPoint; //触发点,触发方式为点时有效 0- 中,1-上,2-下
public byte[] byRes1 = new byte[2]; //保留
@@ -4886,7 +4894,7 @@ DVR实现巡航数据结构
public byte[] byRes2 = new byte[4]; //保留
}
- public static class NET_VCA_ONE_RULE_V42 extends Structure {
+ public static class NET_VCA_ONE_RULE_V42 extends SDK_Structure {
public byte byActive; //是否激活规则, 0-否,非0-是
public byte byEventPriority;//事件优先级 0-低,1-中,2-高
public byte[] byRes1 = new byte[4]; //保留,设置为0字段
@@ -4906,7 +4914,7 @@ DVR实现巡航数据结构
public byte[] byRes = new byte[32];
}
- public static class NET_DVR_PTZ_POSITION extends Structure {
+ public static class NET_DVR_PTZ_POSITION extends SDK_Structure {
// 是否启用场景,在设置场景行为规则的时候该字段无效,在设置球机本地配置场景位置信息时作为使能位
public byte byEnable;
public byte[] byRes1 = new byte[3]; //保留
@@ -4916,7 +4924,7 @@ DVR实现巡航数据结构
}
//异常行为检测配置结构体
- public static class NET_VCA_RULECFG_V42 extends Structure {
+ public static class NET_VCA_RULECFG_V42 extends SDK_Structure {
public int dwSize; //结构图大小
public byte byPicProType; //报警时图片处理方式 0-不处理 1-上传
public byte byUpLastAlarm; //是否先上传最近一次的报警,0-否,1-是
@@ -4939,7 +4947,7 @@ DVR实现巡航数据结构
public static final int ACCOUNTNUM_LEN = 6;
public static final int ACCOUNTNUM_LEN_32 = 32;
- public static class NET_DVR_CID_ALARM extends Structure {
+ public static class NET_DVR_CID_ALARM extends SDK_Structure {
public int dwSize;
public byte[] sCIDCode = new byte[CID_CODE_LEN/*4*/]; //CID事件号
public byte[] sCIDDescribe = new byte[NAME_LEN/*32*/]; //CID事件名
@@ -4966,7 +4974,7 @@ DVR实现巡航数据结构
public byte[] byRes2 = new byte[12];
}
- public static class NET_DVR_SENSOR_ALARM extends Structure {
+ public static class NET_DVR_SENSOR_ALARM extends SDK_Structure {
public int dwSize; // 结构体大小
public int dwAbsTime; // 绝对时标信息 OSD显示信息
public byte[] byName = new byte[NAME_LEN]; // sensor 名称
@@ -4981,7 +4989,7 @@ DVR实现巡航数据结构
}
//开关量报警上传
- public static class NET_DVR_SWITCH_ALARM extends Structure {
+ public static class NET_DVR_SWITCH_ALARM extends SDK_Structure {
public int dwSize;
public byte[] byName = new byte[NAME_LEN]; // switch 名称
public short wSwitchChannel; // 开关量通道, 0-255
@@ -4989,7 +4997,7 @@ DVR实现巡航数据结构
public byte[] byRes = new byte[41]; // 保留字节
}
- public static class NET_DVR_ALARMHOST_EXCEPTION_ALARM extends Structure {
+ public static class NET_DVR_ALARMHOST_EXCEPTION_ALARM extends SDK_Structure {
public int dwSize; // 结构体大小
// 异常参数 1-设备防拆报警 2-设备防拆后后恢复正常 3-主电源掉电报警 4-主电源掉电后恢复正常 5-内部通信故障报警
// 6-内部通信故障后恢复正常 7-电话线断线 8-电话线断线恢复 9-自检失败报警 10-自检失败后恢复正常
@@ -5001,7 +5009,7 @@ DVR实现巡航数据结构
}
- public static class NET_DVR_ALARMHOST_POINT_VALUE extends Structure {
+ public static class NET_DVR_ALARMHOST_POINT_VALUE extends SDK_Structure {
public byte byChanType; //接入类型,1-本地模拟量通道,2-本地开关量通道,3-485通道,4-网络通道
public byte byPointType; //点类型,1-遥测(模拟量),2-遥信(开关量)
public byte[] byRes1 = new byte[2]; //保留
@@ -5014,12 +5022,12 @@ DVR实现巡航数据结构
public byte[] byRes = new byte[12];
}
- public static class NET_DVR_ALARMHOST_DATA_UNION extends Structure {
+ public static class NET_DVR_ALARMHOST_DATA_UNION extends SDK_Structure {
public byte[] byLength = new byte[40];
public NET_DVR_ALARMHOST_POINT_VALUE struPointValue; //监测点实时数据
}
- public static class NET_DVR_ALARMHOST_DATA_UPLOAD extends Structure {
+ public static class NET_DVR_ALARMHOST_DATA_UPLOAD extends SDK_Structure {
public int dwSize;
public byte byDataType; //数据类型,1-监测点实时数据上传
public byte[] byRes1 = new byte[3];
@@ -5028,7 +5036,7 @@ DVR实现巡航数据结构
}
//车牌识别结果子结构
- public static class NET_DVR_PLATE_INFO extends Structure {
+ public static class NET_DVR_PLATE_INFO extends SDK_Structure {
public byte byPlateType; //车牌类型
public byte byColor; //车牌颜色
public byte byBright; //车牌亮度
@@ -5049,7 +5057,7 @@ DVR实现巡航数据结构
public byte[] byBelieve = new byte[MAX_LICENSE_LEN]; //各个识别字符的置信度,如检测到车牌"浙A12345", 置信度为,20,30,40,50,60,70,则表示"浙"字正确的可能性只有%,"A"字的正确的可能性是%
}
- public static class NET_DVR_VEHICLE_INFO extends Structure {
+ public static class NET_DVR_VEHICLE_INFO extends SDK_Structure {
public int dwIndex; //车辆序号
public byte byVehicleType; //车辆类型 0 表示其它车型,1 表示小型车,2 表示大型车 ,3表示行人触发 ,4表示二轮车触发 5表示三轮车触发(3.5Ver)
public byte byColorDepth; //车身颜色深浅
@@ -5082,7 +5090,7 @@ DVR实现巡航数据结构
}
//手动抓拍
- public static class NET_DVR_MANUALSNAP extends Structure {
+ public static class NET_DVR_MANUALSNAP extends SDK_Structure {
public byte byOSDEnable;//0-不关闭(默认),1-关闭
public byte byLaneNo;//车道号, 范围为1-6,默认为1(抓拍机内部测试使用)
public byte byChannel;//通道号
@@ -5090,7 +5098,7 @@ DVR实现巡航数据结构
}
//交通抓拍结果信息
- public static class NET_DVR_PLATE_RESULT extends Structure {
+ public static class NET_DVR_PLATE_RESULT extends SDK_Structure {
public int dwSize;
public byte byResultType;
public byte byChanIndex;
@@ -5117,7 +5125,7 @@ DVR实现巡航数据结构
public Pointer pBuffer2;
}
- public static class NET_DVR_TIME_V30 extends Structure {
+ public static class NET_DVR_TIME_V30 extends SDK_Structure {
public short wYear;
public byte byMonth;
public byte byDay;
@@ -5131,7 +5139,7 @@ DVR实现巡航数据结构
}
- public static class NET_ITS_PICTURE_INFO extends Structure {
+ public static class NET_ITS_PICTURE_INFO extends SDK_Structure {
public int dwDataLen;
public byte byType;
public byte byDataType;
@@ -5150,7 +5158,7 @@ DVR实现巡航数据结构
public byte[] byRes2 = new byte[4];
}
- public static class NET_ITS_PLATE_RESULT extends Structure {
+ public static class NET_ITS_PLATE_RESULT extends SDK_Structure {
public int dwSize;
public int dwMatchNo;
public byte byGroupNum;
@@ -5200,7 +5208,7 @@ DVR实现巡航数据结构
public int MAX_ID_LEN = 48; //编号最大长度
//停车场数据上传
- public static class NET_ITS_PARK_VEHICLE extends Structure {
+ public static class NET_ITS_PARK_VEHICLE extends SDK_Structure {
public int dwSize; //结构长度
public byte byGroupNum; //图片组数量(单次轮询抓拍的图片数量)
public byte byPicNo; //连拍的图片组上传图片序号(接收到图片组数量后,表示接收完成
@@ -5222,7 +5230,7 @@ DVR实现巡航数据结构
public byte[] byRes2 = new byte[256];
}
- public static class NET_DVR_SNAPCFG extends Structure {
+ public static class NET_DVR_SNAPCFG extends SDK_Structure {
public int dwSize;
public byte byRelatedDriveWay;//触发IO关联的车道号
@@ -5235,7 +5243,7 @@ DVR实现巡航数据结构
}
// 道闸控制
- public static class NET_DVR_BARRIERGATE_CFG extends Structure {
+ public static class NET_DVR_BARRIERGATE_CFG extends SDK_Structure {
public int dwSize;
public int dwChannel; //通道号
public byte byLaneNo; //道闸号(0-表示无效值(设备需要做有效值判断),1-道闸1)
@@ -5250,7 +5258,7 @@ DVR实现巡航数据结构
}
- public static class NET_DVR_GROUP_PARAM extends Structure {
+ public static class NET_DVR_GROUP_PARAM extends SDK_Structure {
public int dwTeenage;//少年(人数)
public int dwYouth;//青年(人数)
public int dwMidLife;//中年(人数)
@@ -5262,19 +5270,19 @@ DVR实现巡航数据结构
public byte[] byRes = new byte[48];
}
- public static class NET_DVR_SEXGROUP_PARAM extends Structure {
+ public static class NET_DVR_SEXGROUP_PARAM extends SDK_Structure {
public int dwMale;//男(人数)
public int dwFemale;//女(人数)
public byte[] byRes = new byte[64];
}
- public static class NET_DVR_PROGRAM_INFO extends Structure {
+ public static class NET_DVR_PROGRAM_INFO extends SDK_Structure {
public int dwProgramNo; //节目编号
public byte[] sProgramName = new byte[NAME_LEN]; //节目名称
public byte[] byRes = new byte[16];
}
- public static class NET_DVR_FACECAPTURE_STATISTICS_RESULT extends Structure {
+ public static class NET_DVR_FACECAPTURE_STATISTICS_RESULT extends SDK_Structure {
public int dwSize;
public NET_DVR_TIME_EX struStartTime;/*间隔开始时间*/
public NET_DVR_TIME_EX struEndTime;/*间隔结束时间*/
@@ -5288,7 +5296,7 @@ DVR实现巡航数据结构
}
//获取交通数据条件结构
- public static class NET_DVR_TRAFFIC_DATA_QUERY_COND extends Structure {
+ public static class NET_DVR_TRAFFIC_DATA_QUERY_COND extends SDK_Structure {
public int dwSize;
/*
Bit0-通道有效
@@ -5428,7 +5436,7 @@ DVR实现巡航数据结构
public static final int MAX_TRAFFIC_PICTURE_NUM = 8; //交通图片数量
//交通数据结构体
- public static class NET_DVR_TRAFFIC_DATA_QUERY_RESULT extends Structure {
+ public static class NET_DVR_TRAFFIC_DATA_QUERY_RESULT extends SDK_Structure {
public int dwSize;
public int dwChannel;//默认是1([1~32])
public byte[] sLicense = new byte[MAX_LICENSE_LEN/*16*/];
@@ -5560,7 +5568,7 @@ DVR实现巡航数据结构
//交通图片参数子结构
public static final int PICTURE_NAME_LEN = 64;
- public static class NET_DVR_TRAFFIC_PICTURE_PARAM extends Structure {
+ public static class NET_DVR_TRAFFIC_PICTURE_PARAM extends SDK_Structure {
public NET_DVR_TIME_V30 struRelativeTime = new NET_DVR_TIME_V30(); //抓拍相对时标
public NET_DVR_TIME_V30 struAbsTime = new NET_DVR_TIME_V30(); //抓拍绝对时标
public byte[] szPicName = new byte[PICTURE_NAME_LEN/*64*/];
@@ -5568,7 +5576,7 @@ DVR实现巡航数据结构
public byte[] byRes = new byte[63];
}
- public static class NET_DVR_VEHICLE_CONTROL_COND extends Structure {
+ public static class NET_DVR_VEHICLE_CONTROL_COND extends SDK_Structure {
public int dwChannel;
public int dwOperateType;
public byte[] sLicense = new byte[MAX_LICENSE_LEN];
@@ -5579,7 +5587,7 @@ DVR实现巡航数据结构
public byte[] byRes = new byte[116];
}
- public static class NET_DVR_VEHICLE_CONTROL_LIST_INFO extends Structure {
+ public static class NET_DVR_VEHICLE_CONTROL_LIST_INFO extends SDK_Structure {
public int dwSize;
public int dwChannel;
public int dwDataIndex;
@@ -5596,7 +5604,7 @@ DVR实现巡航数据结构
}
//车辆报警
- public static class NET_DVR_VEHICLE_CONTROL_ALARM extends Structure {
+ public static class NET_DVR_VEHICLE_CONTROL_ALARM extends SDK_Structure {
public int dwSize;
public byte byListType; //名单属性:0-允许名单,1-禁止名单,2-临时名单
public byte byPlateType; //车牌类型
@@ -5618,7 +5626,7 @@ DVR实现巡航数据结构
public int MAX_VOICE_INFO_LEN = 128;
//LED屏幕显示参数
- public static class NET_DVR_LEDDISPLAY_CFG extends Structure {
+ public static class NET_DVR_LEDDISPLAY_CFG extends SDK_Structure {
public int dwSize;//结构体大小
public byte[] sDisplayInfo = new byte[MAX_LED_INFO_LEN/*512*/]; // LED显示内容
public byte byDisplayMode;//显示方式:0~左移,1~右移,2~立即显示
@@ -5630,7 +5638,7 @@ DVR实现巡航数据结构
}
//语音播报控制参数
- public static class NET_DVR_VOICEBROADCAST_CFG extends Structure {
+ public static class NET_DVR_VOICEBROADCAST_CFG extends SDK_Structure {
public int dwSize;//结构体大小
public byte[] sInfo = new byte[MAX_VOICE_INFO_LEN/*128*/]; //语音播报内容
public byte byBroadcastNum;// 语音播报次数, 1~10次
@@ -5639,7 +5647,7 @@ DVR实现巡航数据结构
}
//缴费金额信息
- public static class NET_DVR_CHARGEACCOUNT_CFG extends Structure {
+ public static class NET_DVR_CHARGEACCOUNT_CFG extends SDK_Structure {
public int dwSize;//结构体大小
public float fAccount;//实际收费金额
public byte[] byRes = new byte[128];
@@ -5650,7 +5658,7 @@ DVR实现巡航数据结构
public static final int SUPER_PASSWORD_LEN = 8; //胁迫密码长度
public static final int UNLOCK_PASSWORD_LEN = 8; // 解除密码长度
- public static class NET_DVR_DOOR_CFG extends Structure {
+ public static class NET_DVR_DOOR_CFG extends SDK_Structure {
public int dwSize;
public byte[] byDoorName = new byte[DOOR_NAME_LEN]; //门名称
public byte byMagneticType; //门磁类型,0-常闭,1-常开
@@ -5678,14 +5686,14 @@ DVR实现巡航数据结构
public byte[] byRes2 = new byte[43];
}
- public static class NET_DVR_DOOR_STATUS_PLAN extends Structure {
+ public static class NET_DVR_DOOR_STATUS_PLAN extends SDK_Structure {
public int dwSize;
public int dwTemplateNo; //计划模板编号,为0表示取消关联,恢复默认状态(普通状态)
public byte[] byRes = new byte[64];
}
- public static class NET_DVR_EVENT_CARD_LINKAGE_COND extends Structure {
+ public static class NET_DVR_EVENT_CARD_LINKAGE_COND extends SDK_Structure {
public int dwSize;
public int dwEventID; //事件ID
public short wLocalControllerID; //就地控制器序号[1,64]
@@ -5695,7 +5703,7 @@ DVR实现巡航数据结构
public static final int MAX_ALARMHOST_ALARMIN_NUM = 512;//网络报警主机最大报警输入口数
public static final int MAX_ALARMHOST_ALARMOUT_NUM = 512;//网络报警主机最大报警输出口数
- public static class NET_DVR_EVENT_CARD_LINKAGE_CFG_V50 extends Structure {
+ public static class NET_DVR_EVENT_CARD_LINKAGE_CFG_V50 extends SDK_Structure {
public int dwSize; //结构体大小
public byte byProMode; //联动方式,0-事件,1-卡号, 2-MAC地址
public byte[] byRes1 = new byte[3];
@@ -5718,7 +5726,7 @@ DVR实现巡航数据结构
public byte[] byRes = new byte[500]; //保留
}
- public static class NET_DVR_EVENT_LINKAGE_CARD_CFG_V51 extends Structure {
+ public static class NET_DVR_EVENT_LINKAGE_CARD_CFG_V51 extends SDK_Structure {
public int dwSize; //结构体大小
public byte byProMode; //联动方式,0-事件,1-卡号,2-MAC地址,3-工号(人员ID)
public byte[] byRes1=new byte[3];
@@ -5745,7 +5753,10 @@ DVR实现巡航数据结构
public byte[] byRes=new byte[512]; //保留
}
- public static class NET_DVR_EVENT_LINKAGE_INFO extends Structure {
+
+
+
+ public static class NET_DVR_EVENT_LINKAGE_INFO extends SDK_Structure {
public short wMainEventType; //事件主类型,0-设备事件,1-报警输入事件,2-门事件,3-读卡器事件
public short wSubEventType; //事件次类型
public byte[] byRes = new byte[28];
@@ -5759,7 +5770,7 @@ DVR实现巡航数据结构
}
//卡参数配置条件
- public static class NET_DVR_CARD_CFG_COND extends Structure {
+ public static class NET_DVR_CARD_CFG_COND extends SDK_Structure {
public int dwSize;
public int dwCardNum;
public byte byCheckCardNo;
@@ -5767,18 +5778,18 @@ DVR实现巡航数据结构
}
//获取卡参数的发送数据
- public static class NET_DVR_CARD_CFG_SEND_DATA extends Structure {
+ public static class NET_DVR_CARD_CFG_SEND_DATA extends SDK_Structure {
public int dwSize;
public byte[] byCardNo = new byte[32];
public byte[] byRes = new byte[16];
}
- public static class CARDRIGHTPLAN extends Structure {
+ public static class CARDRIGHTPLAN extends SDK_Structure {
public byte[] byRightPlan = new byte[4];
}
//卡参数
- public static class NET_DVR_CARD_CFG extends Structure {
+ public static class NET_DVR_CARD_CFG extends SDK_Structure {
public int dwSize;
public int dwModifyParamType;
public byte[] byCardNo = new byte[32];
@@ -5808,11 +5819,11 @@ DVR实现巡航数据结构
public int MAX_CARD_RIGHT_PLAN_NUM = 4; //卡权限最大计划个数
public int MAX_CASE_SENSOR_NUM = 8; //最大case sensor触发器数
- public static class CARDRIGHTPLAN_WORD extends Structure {
+ public static class CARDRIGHTPLAN_WORD extends SDK_Structure {
public short[] wRightPlan = new short[MAX_CARD_RIGHT_PLAN_NUM];
}
- public static class NET_DVR_CARD_CFG_V50 extends Structure {
+ public static class NET_DVR_CARD_CFG_V50 extends SDK_Structure {
public int dwSize;
public int dwModifyParamType;//需要修改的卡参数,设置卡参数时有效,按位表示,每位代表一种参数,1为需要修改,0为不修改
public byte[] byCardNo = new byte[ACS_CARD_NO_LEN]; //卡号
@@ -5846,7 +5857,7 @@ DVR实现巡航数据结构
public byte[] byRes3 = new byte[83];
}
//有效期参数结构体
- public static class NET_DVR_VALID_PERIOD_CFG extends Structure {
+ public static class NET_DVR_VALID_PERIOD_CFG extends SDK_Structure {
public byte byEnable;
public byte byBeginTimeFlag; //是否限制起始时间的标志,0-不限制,1-限制
public byte byEnableTimeFlag; //是否限制终止时间的标志,0-不限制,1-限制
@@ -5858,7 +5869,7 @@ DVR实现巡航数据结构
}
//扩展结构体信息
- public static class NET_DVR_ID_CARD_INFO_EXTEND extends Structure {
+ public static class NET_DVR_ID_CARD_INFO_EXTEND extends SDK_Structure {
public byte byRemoteCheck; //是否需要远程核验(0-无效,1-不需要(默认),2-需要)
public byte byThermometryUnit; //测温单位(0-摄氏度(默认),1-华氏度,2-开尔文)
public byte byIsAbnomalTemperature; //特征抓拍测温是否温度异常:1-是,0-否
@@ -5875,7 +5886,7 @@ DVR实现巡航数据结构
}
//身份证信息报警
- public static class NET_DVR_ID_CARD_INFO_ALARM extends Structure {
+ public static class NET_DVR_ID_CARD_INFO_ALARM extends SDK_Structure {
public int dwSize; //结构长度
public NET_DVR_ID_CARD_INFO struIDCardCfg = new NET_DVR_ID_CARD_INFO();//身份证信息
public int dwMajor; //报警主类型,参考宏定义
@@ -5907,7 +5918,7 @@ DVR实现巡航数据结构
public static final int CARD_READER_DESCRIPTION = 32; //读卡器描述
- public static class NET_DVR_CARD_READER_CFG_V50 extends Structure {
+ public static class NET_DVR_CARD_READER_CFG_V50 extends SDK_Structure {
public int dwSize;
public byte byEnable; //是否使能,1-使能,0-不使能
public byte byCardReaderType; //读卡器类型,1-DS-K110XM/MK/C/CK,2-DS-K192AM/AMP,3-DS-K192BM/BMP,4-DS-K182AM/AMP,5-DS-K182BM/BMP,6-DS-K182AMF/ACF,7-韦根或485不在线,8- DS-K1101M/MK,9- DS-K1101C/CK,10- DS-K1102M/MK/M-A,11- DS-K1102C/CK,12- DS-K1103M/MK,13- DS-K1103C/CK,14- DS-K1104M/MK,15- DS-K1104C/CK,16- DS-K1102S/SK/S-A,17- DS-K1102G/GK,18- DS-K1100S-B,19- DS-K1102EM/EMK,20- DS-K1102E/EK,21- DS-K1200EF,22- DS-K1200MF,23- DS-K1200CF,24- DS-K1300EF,25- DS-K1300MF,26- DS-K1300CF,27- DS-K1105E,28- DS-K1105M,29- DS-K1105C,30- DS-K182AMF,31- DS-K196AMF,32-DS-K194AMP,33-DS-K1T200EF/EF-C/MF/MF-C/CF/CF-C,34-DS-K1T300EF/EF-C/MF/MF-C/CF/CF-C,35-DS-K1T105E/E-C/M/M-C/C/C-C,36-DS-K1T803F/F-M/F-S/F-E,37-DS-K1A801F/F-M/F-S/F-E,38-DS-K1107M/MK,39-DS-K1107E/EK,40-DS-K1107S/SK,41-DS-K1108M/MK,42-DS-K1108E/EK,43-DS-K1108S/SK,44-DS-K1200F,45-DS-K1S110-I,46-DS-K1T200M-PG/PGC,47-DS-K1T200M-PZ/PZC,48-DS-K1109H
@@ -5977,19 +5988,19 @@ DVR实现巡航数据结构
public static final int NET_SDK_NEXT_STATUS__FINISH = 1002;
public static final int NET_SDK_GET_NEXT_STATUS_FAILED = 1003;
- public static class NET_DVR_CARD_COND extends Structure {
+ public static class NET_DVR_CARD_COND extends SDK_Structure {
public int dwSize;
public int dwCardNum; //设置或获取卡数量,获取时置为0xffffffff表示获取所有卡信息
public byte[] byRes = new byte[64];
}
- public static class NET_DVR_CARD_SEND_DATA extends Structure {
+ public static class NET_DVR_CARD_SEND_DATA extends SDK_Structure {
public int dwSize;
public byte[] byCardNo = new byte[ACS_CARD_NO_LEN]; //卡号
public byte[] byRes = new byte[16];
}
- public static class NET_DVR_CARD_RECORD extends Structure {
+ public static class NET_DVR_CARD_RECORD extends SDK_Structure {
public int dwSize;
public byte[] byCardNo = new byte[ACS_CARD_NO_LEN];
public byte byCardType;
@@ -6016,7 +6027,7 @@ DVR实现巡航数据结构
public byte[] byRes = new byte[256];
}
- public static class NET_DVR_CARD_STATUS extends Structure {
+ public static class NET_DVR_CARD_STATUS extends SDK_Structure {
public int dwSize;
public byte[] byCardNo = new byte[ACS_CARD_NO_LEN];
public int dwErrorCode;
@@ -6025,7 +6036,7 @@ DVR实现巡航数据结构
}
- public static class NET_DVR_FACE_COND extends Structure {
+ public static class NET_DVR_FACE_COND extends SDK_Structure {
public int dwSize;
public byte[] byCardNo = new byte[ACS_CARD_NO_LEN];
public int dwFaceNum;
@@ -6033,7 +6044,7 @@ DVR实现巡航数据结构
public byte[] byRes = new byte[124];
}
- public static class NET_DVR_FACE_RECORD extends Structure {
+ public static class NET_DVR_FACE_RECORD extends SDK_Structure {
public int dwSize;
public byte[] byCardNo = new byte[ACS_CARD_NO_LEN];
public int dwFaceLen;
@@ -6041,7 +6052,7 @@ DVR实现巡航数据结构
public byte[] byRes = new byte[128];
}
- public static class NET_DVR_FACE_STATUS extends Structure {
+ public static class NET_DVR_FACE_STATUS extends SDK_Structure {
public int dwSize;
public byte[] byCardNo = new byte[ACS_CARD_NO_LEN];
public byte[] byErrorMsg = new byte[ERROR_MSG_LEN];
@@ -6050,7 +6061,7 @@ DVR实现巡航数据结构
public byte[] byRes = new byte[131];
}
- public static class NET_DVR_FINGERPRINT_COND extends Structure {
+ public static class NET_DVR_FINGERPRINT_COND extends SDK_Structure {
public int dwSize;
public int dwFingerprintNum;
public byte[] byCardNo = new byte[ACS_CARD_NO_LEN];
@@ -6059,7 +6070,7 @@ DVR实现巡航数据结构
public byte[] byRes = new byte[131];
}
- public static class NET_DVR_FINGERPRINT_RECORD extends Structure {
+ public static class NET_DVR_FINGERPRINT_RECORD extends SDK_Structure {
public int dwSize;
public byte[] byCardNo = new byte[ACS_CARD_NO_LEN];
public int dwFingerPrintLen; //指纹数据长度
@@ -6071,7 +6082,7 @@ DVR实现巡航数据结构
public byte[] byRes = new byte[96];
}
- public static class NET_DVR_FINGERPRINT_STATUS extends Structure {
+ public static class NET_DVR_FINGERPRINT_STATUS extends SDK_Structure {
public int dwSize;
public byte[] byCardNo = new byte[ACS_CARD_NO_LEN]; //指纹关联的卡号
public byte byCardReaderRecvStatus; //指纹读卡器状态,按字节表示,0-失败,1-成功,2-该指纹模组不在线,3-重试或指纹质量差,4-内存已满,5-已存在该指纹,6-已存在该指纹ID,7-非法指纹ID,8-该指纹模组无需配置
@@ -6083,7 +6094,7 @@ DVR实现巡航数据结构
public byte[] byRes = new byte[20];
}
- public static class NET_DVR_CAPTURE_FINGERPRINT_COND extends Structure {
+ public static class NET_DVR_CAPTURE_FINGERPRINT_COND extends SDK_Structure {
public int dwSize;
public byte byFingerPrintPicType; //图片类型:0-无意义
public byte byFingerNo; //手指编号,范围1-10
@@ -6091,7 +6102,7 @@ DVR实现巡航数据结构
}
//
- public static class NET_DVR_CAPTURE_FINGERPRINT_CFG extends Structure {
+ public static class NET_DVR_CAPTURE_FINGERPRINT_CFG extends SDK_Structure {
public int dwSize;
public int dwFingerPrintDataSize; //指纹数据大小
public byte[] byFingerData = new byte[MAX_FINGER_PRINT_LEN]; //图片类型:0-无意义
@@ -6102,7 +6113,7 @@ DVR实现巡航数据结构
public byte[] byRes = new byte[62];
}
- public static class NET_DVR_FINGER_PRINT_INFO_CTRL_V50 extends Structure {
+ public static class NET_DVR_FINGER_PRINT_INFO_CTRL_V50 extends SDK_Structure {
public int dwSize;
public byte byMode; //删除方式,0-按卡号(人员ID)方式删除,1-按读卡器删除
public byte[] byRes1 = new byte[3]; //保留
@@ -6116,7 +6127,7 @@ DVR实现巡航数据结构
public NET_DVR_FINGER_PRINT_BYREADER_V50 struByReader; //按读卡器的方式删除
}
- public static class NET_DVR_FINGER_PRINT_BYREADER_V50 extends Structure {
+ public static class NET_DVR_FINGER_PRINT_BYREADER_V50 extends SDK_Structure {
public int dwCardReaderNo; //按值表示,指纹读卡器编号
public byte byClearAllCard; //是否删除所有卡的指纹信息,0-按卡号(人员ID)删除指纹信息,1-删除所有卡(人员ID)的指纹信息
public byte[] byRes1 = new byte[3]; //保留
@@ -6125,7 +6136,7 @@ DVR实现巡航数据结构
public byte[] byRes = new byte[516]; //保留
}
- public static class NET_DVR_FINGER_PRINT_BYCARD_V50 extends Structure {
+ public static class NET_DVR_FINGER_PRINT_BYCARD_V50 extends SDK_Structure {
public byte[] byCardNo = new byte[ACS_CARD_NO_LEN]; //指纹关联的卡号
public byte[] byEnableCardReader = new byte[MAX_CARD_READER_NUM_512]; //指纹的读卡器信息,按位表示
public byte[] byFingerPrintID = new byte[10]; //需要删除的手指编号,按数组下标,值表示0-不删除,1-删除该指纹
@@ -6134,7 +6145,7 @@ DVR实现巡航数据结构
}
//人脸删除控制参数结构体
- public static class NET_DVR_FACE_PARAM_CTRL extends Structure {
+ public static class NET_DVR_FACE_PARAM_CTRL extends SDK_Structure {
public int dwSize;
public byte byMode; //删除方式,0-按卡号方式删除,1-按读卡器删除
public byte[] byRes1 = new byte[3]; //保留
@@ -6163,7 +6174,7 @@ DVR实现巡航数据结构
}
//指纹删除控制参数结构体
- public static class NET_DVR_FINGER_PRINT_INFO_CTRL extends Structure {
+ public static class NET_DVR_FINGER_PRINT_INFO_CTRL extends SDK_Structure {
public int dwSize;
public byte byMode; //删除方式,0-按卡号方式删除,1-按读卡器删除
public byte[] byRes1 = new byte[3]; //保留
@@ -6197,14 +6208,14 @@ DVR实现巡航数据结构
public NET_DVR_FINGER_PRINT_BYREADER struByReader; //按读卡器的方式删除
}
- public static class NET_DVR_FINGER_PRINT_BYCARD extends Structure {
+ public static class NET_DVR_FINGER_PRINT_BYCARD extends SDK_Structure {
public byte[] byCardNo = new byte[ACS_CARD_NO_LEN]; //人脸关联的卡号
public byte[] byEnableCardReader = new byte[MAX_CARD_READER_NUM_512]; //人脸的读卡器信息,按数组表示
public byte[] byFaceID = new byte[MAX_FACE_NUM]; //需要删除的人脸编号,按数组下标,值表示0-不删除,1-删除该人脸
public byte[] byRes1 = new byte[34]; //保留
}
- public static class NET_DVR_FINGER_PRINT_BYREADER extends Structure {
+ public static class NET_DVR_FINGER_PRINT_BYREADER extends SDK_Structure {
public int dwCardReaderNo; //按值表示,人脸读卡器编号
public byte byClearAllCard; //是否删除所有卡的人脸信息,0-按卡号删除人脸信息,1-删除所有卡的人脸信息
public byte[] byRes1 = new byte[3]; //保留
@@ -6213,7 +6224,7 @@ DVR实现巡航数据结构
}
//门禁主机参数
- public static class NET_DVR_ACS_CFG extends Structure {
+ public static class NET_DVR_ACS_CFG extends SDK_Structure {
public int dwSize; //结构体大小
public byte byRS485Backup; //是否启用下行RS485通信备份功能,0-不启用,1-启用
public byte byShowCapPic; //是否显示抓拍图片, 0-不显示,1-显示
@@ -6233,34 +6244,34 @@ DVR实现巡航数据结构
/**************
* 优化接口结构体定义结束
***************************/
- public static class NET_DVR_UPLOAD_ID_BLOCKLIST_COND extends Structure {
+ public static class NET_DVR_UPLOAD_ID_BLOCKLIST_COND extends SDK_Structure {
public int dwSize;
public int dwBlockListNum; //禁止名单数量
public byte[] byRes = new byte[128];
}
- public static class NET_DVR_UPLOAD_ID_BLOCKLIST_CFG extends Structure {
+ public static class NET_DVR_UPLOAD_ID_BLOCKLIST_CFG extends SDK_Structure {
public int dwSize;
public NET_DVR_ID_CARD_INFO struIDCardCfg; //身份证信息(该结构体中姓名和身份证号码为必填项,其他字段为选填项)
public byte byBlockListValid; //身份证禁止名单是否有效:0-无效,1-有效(用于按身份证号码删除身份证禁止名单,该字段为0时代表删除)
public byte[] byRes = new byte[127]; //预留
}
- public static class NET_DVR_UPLOAD_ID_BLOCKLIST_STATUS extends Structure {
+ public static class NET_DVR_UPLOAD_ID_BLOCKLIST_STATUS extends SDK_Structure {
public int dwSize;
public byte[] byIDNum = new byte[MAX_ID_NUM_LEN]; //身份证号码
public byte byStatus; //状态:0-无效,1-处理中,2-上传失败,3-成功
public byte[] byRes = new byte[63];
}
- public static class REMOTECONFIGSTATUS extends Structure {
+ public static class REMOTECONFIGSTATUS extends SDK_Structure {
public byte[] byStatus = new byte[4];
public byte[] byErrorCode = new byte[4];
}
//开锁记录
- public static class NET_DVR_UNLOCK_RECORD_INFO extends Structure {
+ public static class NET_DVR_UNLOCK_RECORD_INFO extends SDK_Structure {
public byte byUnlockType; //开锁方式,参考UNLOCK_TYPE_ENUM
public byte[] byRes1 = new byte[3]; //保留
public byte[] byControlSrc = new byte[NAME_LEN]; //操作发起源信息,刷卡开锁时为卡号,蓝牙开锁时为萤石的APP账号,二维码开锁时为访客的手机号,其余情况下为设备编号
@@ -6277,13 +6288,13 @@ DVR实现巡航数据结构
}
//公告信息阅读回执
- public static class NET_DVR_NOTICEDATA_RECEIPT_INFO extends Structure {
+ public static class NET_DVR_NOTICEDATA_RECEIPT_INFO extends SDK_Structure {
public byte[] byNoticeNumber = new byte[MAX_NOTICE_NUMBER_LEN]; //公告编号
public byte[] byRes = new byte[224]; //保留
}
//认证记录(设备未实现)
- public static class NET_DVR_AUTH_INFO extends Structure {
+ public static class NET_DVR_AUTH_INFO extends SDK_Structure {
public byte byAuthResult; //认证结果:0-无效,1-认证成功,2-认证失败
public byte byAuthType; //认证方式:0-无效,1-指纹,2-人脸
public byte[] byRes1 = new byte[2]; //保留
@@ -6294,19 +6305,19 @@ DVR实现巡航数据结构
}
//车牌信息上传
- public static class NET_DVR_UPLOAD_PLATE_INFO extends Structure {
+ public static class NET_DVR_UPLOAD_PLATE_INFO extends SDK_Structure {
public byte[] sLicense = new byte[MAX_LICENSE_LEN]; //车牌号码
public byte byColor; //车牌颜色,参考结构VCA_PLATE_COLOR
public byte[] byRes = new byte[239]; //保留
}
- public static class NET_DVR_SEND_CARD_INFO extends Structure {
+ public static class NET_DVR_SEND_CARD_INFO extends SDK_Structure {
public byte[] byCardNo = new byte[ACS_CARD_NO_LEN/*32*/]; //卡号
public byte[] byRes = new byte[224]; //保留
}
//防区报警信息结构体
- public static class NET_DVR_ZONE_ALARM_INFO extends Structure {
+ public static class NET_DVR_ZONE_ALARM_INFO extends SDK_Structure {
public byte[] byZoneName = new byte[NAME_LEN]; //防区名称
public int dwZonendex;//防区号
public byte byZoneType;//防区类型 ENUM_ALARM_ZONE_TYPE_MANUAL-紧急开关报警;ENUM_ALARM_ZONE_TYPE_MAGNETIC-门磁报警;ENUM_ALARM_ZONE_TYPE_SMOKE-烟感报警;ENUM_ALARM_ZONE_TYPE_ACTIVE_INFRARED-主动红外报警;ENUM_ALARM_ZONE_TYPE_PASSIVE_INFRARED-被动红外报警;ENUM_ALARM_ZONE_TYPE_GAS-煤气报警
@@ -6319,7 +6330,7 @@ DVR实现巡航数据结构
}
//可视对讲报警信息结构体
- public static class NET_DVR_VIDEO_INTERCOM_ALARM extends Structure {
+ public static class NET_DVR_VIDEO_INTERCOM_ALARM extends SDK_Structure {
public int dwSize; //结构体大小
public NET_DVR_TIME_EX struTime = new NET_DVR_TIME_EX(); //时间
public byte[] byDevNumber = new byte[MAX_DEV_NUMBER_LEN]; //设备编号
@@ -6342,7 +6353,7 @@ DVR实现巡航数据结构
}
//可视对讲事件记录
- public static class NET_DVR_VIDEO_INTERCOM_EVENT extends Structure {
+ public static class NET_DVR_VIDEO_INTERCOM_EVENT extends SDK_Structure {
public int dwSize; //结构体大小
public NET_DVR_TIME_EX struTime = new NET_DVR_TIME_EX(); //时间
public byte[] byDevNumber = new byte[MAX_DEV_NUMBER_LEN]; //设备编号
@@ -6354,7 +6365,21 @@ DVR实现巡航数据结构
public byte[] byRes2 = new byte[252]; //保留
}
- public static class NET_DVR_CONTROL_GATEWAY extends Structure {
+ public static class NET_DVR_VIDEO_CALL_PARAM extends SDK_Structure
+ {
+ public int dwSize;
+ public int dwCmdType; //信令类型 0-请求呼叫,1-取消本次呼叫,2-接听本次呼叫 3-拒绝本地来电呼叫 4-被叫响铃超时 5-结束本次通话,6-设备正在通话中,7-客户端正在通话中,8室内机不在线
+ public short wPeriod; //期号, 范围[0,9]
+ public short wBuildingNumber; //楼号
+ public short wUnitNumber; //单元号
+ public short wFloorNumber; //层号
+ public short wRoomNumber; //房间号
+ public short wDevIndex; //设备编号
+ public byte byUnitType; //设备类型,1-门口机,2-管理机,3-室内机,4-围墙机,5-别墅门口机,6-二次确认机,7-8700客户端,8-4200客户端,9-APP
+ public byte[] byRes=new byte[115]; //保留
+ }
+
+ public static class NET_DVR_CONTROL_GATEWAY extends SDK_Structure {
public int dwSize; //结构体大小
public int dwGatewayIndex; //门禁序号,从1开始
public byte byCommand; //操作命令,0-关闭,1-打开,2-常开(通道状态),3-恢复(普通状态)
@@ -6369,14 +6394,14 @@ DVR实现巡航数据结构
//公告图片信息结构体
- public static class NET_DVR_NOTICE_PIC extends Structure {
+ public static class NET_DVR_NOTICE_PIC extends SDK_Structure {
public Pointer pPicData; //图片指针
public int dwPicDataLen; //图片数据长度
public byte[] byRes = new byte[32]; //保留
}
//公告数据
- public static class NET_DVR_NOTICE_DATA extends Structure {
+ public static class NET_DVR_NOTICE_DATA extends SDK_Structure {
public int dwSize; //结构体大小
public NET_DVR_TIME_EX struTime = new NET_DVR_TIME_EX(); //公告时间
public byte[] byNoticeNumber = new byte[MAX_NOTICE_NUMBER_LEN]; //公告编号
@@ -6389,14 +6414,14 @@ DVR实现巡航数据结构
public byte[] byRes2 = new byte[128]; //保留
}
- public static class NET_DVR_DATE extends Structure {
+ public static class NET_DVR_DATE extends SDK_Structure {
public short wYear; //年
public byte byMonth; //月
public byte byDay; //日
}
//身份证信息
- public static class NET_DVR_ID_CARD_INFO extends Structure {
+ public static class NET_DVR_ID_CARD_INFO extends SDK_Structure {
public int dwSize; //结构长度
public byte[] byName = new byte[MAX_ID_NAME_LEN]; //姓名
public NET_DVR_DATE struBirth; //出生日期
@@ -6411,7 +6436,7 @@ DVR实现巡航数据结构
public byte[] byRes = new byte[101];
}
- public static class NET_DVR_ACS_EVENT_INFO_EXTEND_V20 extends Structure {
+ public static class NET_DVR_ACS_EVENT_INFO_EXTEND_V20 extends SDK_Structure {
public byte byRemoteCheck; //是否需要远程核验(0-无效,1-不需要(默认),2-需要)
public byte byThermometryUnit; //测温单位(0-摄氏度(默认),1-华氏度,2-开尔文)
public byte byIsAbnomalTemperature; //特征抓拍测温是否温度异常:1-是,0-否
@@ -6430,7 +6455,7 @@ DVR实现巡航数据结构
}
//门禁主机报警信息结构体
- public static class NET_DVR_ACS_ALARM_INFO extends Structure {
+ public static class NET_DVR_ACS_ALARM_INFO extends SDK_Structure {
public int dwSize;
public int dwMajor; //报警主类型,参考宏定义
public int dwMinor; //报警次类型,参考宏定义
@@ -6454,7 +6479,7 @@ DVR实现巡航数据结构
}
//门禁主机事件信息
- public static class NET_DVR_ACS_EVENT_INFO extends Structure {
+ public static class NET_DVR_ACS_EVENT_INFO extends SDK_Structure {
public int dwSize;
public byte[] byCardNo = new byte[32];
public byte byCardType;
@@ -6490,7 +6515,7 @@ DVR实现巡航数据结构
public static final int NET_DEV_NAME_LEN = 64;
- public static class NET_DVR_ACS_EVENT_INFO_EXTEND extends Structure {
+ public static class NET_DVR_ACS_EVENT_INFO_EXTEND extends SDK_Structure {
public int dwFrontSerialNo; //事件流水号,为0无效(若该字段为0,平台根据dwSerialNo判断是否丢失事件;若该字段不为0,平台根据该字段和dwSerialNo字段共同判断是否丢失事件)(主要用于解决报警订阅后导致dwSerialNo不连续的情况)
public byte byUserType; //人员类型:0-无效,1-普通人(主人),2-来宾(访客),3-禁止名单人,4-管理员
public byte byCurrentVerifyMode; //读卡器当前验证方式:0-无效,1-休眠,2-刷卡+密码,3-刷卡,4-刷卡或密码,5-指纹,6-指纹+密码,7-指纹或刷卡,8-指纹+刷卡,9-指纹+刷卡+密码,10-人脸或指纹或刷卡或密码,11-人脸+指纹,12-人脸+密码,13-人脸+刷卡,14-人脸,15-工号+密码,16-指纹或密码,17-工号+指纹,18-工号+指纹+密码,19-人脸+指纹+刷卡,20-人脸+密码+指纹,21-工号+人脸,22-人脸或人脸+刷卡,23-指纹或人脸,24-刷卡或人脸或密码,25-刷卡或人脸,26-刷卡或人脸或指纹,27-刷卡或指纹或密码
@@ -6509,7 +6534,7 @@ DVR实现巡航数据结构
/*
门禁主机报警事件细节结构体
*/
- public static class NET_DVR_ACS_EVENT_DETAIL extends Structure {
+ public static class NET_DVR_ACS_EVENT_DETAIL extends SDK_Structure {
public int dwSize;
public byte[] byCardNo = new byte[ACS_CARD_NO_LEN]; //卡号(mac地址),为0无效
public byte byCardType; //卡类型,1-普通卡,3-禁止名单卡,4-巡更卡,5-胁迫卡,6-超级卡,7-来宾卡,8-解除卡,为0无效
@@ -6559,7 +6584,7 @@ DVR实现巡航数据结构
/*
门禁主机报警事件配置结构体
*/
- public static class NET_DVR_ACS_EVENT_CFG extends Structure {
+ public static class NET_DVR_ACS_EVENT_CFG extends SDK_Structure {
public int dwSize;
public int dwMajor; //报警主类型,参考宏定义
public int dwMinor; //报警次类型,参考宏定义
@@ -6583,7 +6608,7 @@ DVR实现巡航数据结构
public static final int NET_SDK_MONITOR_ID_LEN = 64;
- public static class NET_DVR_ACS_EVENT_COND extends Structure {
+ public static class NET_DVR_ACS_EVENT_COND extends SDK_Structure {
public int dwSize;
public int dwMajor; //报警主类型,参考事件上传宏定义,0-全部
public int dwMinor; //报警次类型,参考事件上传宏定义,0-全部
@@ -6605,7 +6630,7 @@ DVR实现巡航数据结构
public byte[] byRes = new byte[140]; //保留
}
- public static class NET_DVR_ACS_WORK_STATUS_V50 extends Structure {
+ public static class NET_DVR_ACS_WORK_STATUS_V50 extends SDK_Structure {
public int dwSize;
public byte[] byDoorLockStatus = new byte[MAX_DOOR_NUM_256]; //门锁状态(继电器开合状态),0-正常关,1-正常开,2-短路报警,3-断路报警,4-异常报警
public byte[] byDoorStatus = new byte[MAX_DOOR_NUM_256]; //门状态(楼层状态),1-休眠,2-常开状态(自由),3-常闭状态(禁用),4-普通状态(受控)
@@ -6660,7 +6685,7 @@ DVR实现巡航数据结构
public static final int ACS_PARAM_EXAMINEE_INFO = 0x00200000; //考生信息参数
public static final int ACS_PARAM_FAILED_FACE_INFO = 0x00400000; //升级设备人脸建模失败记录
- public static class NET_DVR_ACS_PARAM_TYPE extends Structure {
+ public static class NET_DVR_ACS_PARAM_TYPE extends SDK_Structure {
public int dwSize;
public int dwParamType; //参数类型,按位表示
@@ -6669,7 +6694,7 @@ DVR实现巡航数据结构
}
- public static class NET_DVR_FACE_PARAM_COND extends Structure {
+ public static class NET_DVR_FACE_PARAM_COND extends SDK_Structure {
public int dwSize;
public byte[] byCardNo = new byte[ACS_CARD_NO_LEN]; //人脸关联的卡号
public byte[] byEnableCardReader = new byte[MAX_CARD_READER_NUM_512]; //人脸的读卡器是否有效,0-无效,1-有效
@@ -6678,7 +6703,7 @@ DVR实现巡航数据结构
public byte[] byRes = new byte[127]; //保留
}
- public static class NET_DVR_FACE_PARAM_CFG extends Structure {
+ public static class NET_DVR_FACE_PARAM_CFG extends SDK_Structure {
public int dwSize;
public byte[] byCardNo = new byte[ACS_CARD_NO_LEN]; //人脸关联的卡号
public int dwFaceLen; //人脸数据长度,设备端返回的即加密后的数据
@@ -6689,7 +6714,7 @@ DVR实现巡航数据结构
public byte[] byRes = new byte[126];
}
- public static class NET_DVR_FACE_PARAM_STATUS extends Structure {
+ public static class NET_DVR_FACE_PARAM_STATUS extends SDK_Structure {
public int dwSize;
public byte[] byCardNo = new byte[ACS_CARD_NO_LEN]; //人脸关联的卡号
public byte[] byCardReaderRecvStatus = new byte[MAX_CARD_READER_NUM_512]; //人脸读卡器状态,按字节表示,0-失败,1-成功,2-重试或人脸质量差,3-内存已满,4-已存在该人脸,5-非法人脸ID
@@ -6700,14 +6725,14 @@ DVR实现巡航数据结构
public byte[] byRes = new byte[130];
}
- public static class NET_DVR_FACE_PARAM_BYCARD extends Structure {
+ public static class NET_DVR_FACE_PARAM_BYCARD extends SDK_Structure {
public byte[] byCardNo = new byte[ACS_CARD_NO_LEN]; //人脸关联的卡号
public byte[] byEnableCardReader = new byte[MAX_CARD_READER_NUM_512]; //人脸的读卡器信息,按数组表示
public byte[] byFaceID = new byte[MAX_FACE_NUM]; //需要删除的人脸编号,按数组下标,值表示0-不删除,1-删除该人脸
public byte[] byRes1 = new byte[42]; //保留
}
- public static class NET_DVR_FACE_PARAM_BYREADER extends Structure {
+ public static class NET_DVR_FACE_PARAM_BYREADER extends SDK_Structure {
public int dwCardReaderNo; //按值表示,人脸读卡器编号
public byte byClearAllCard; //是否删除所有卡的人脸信息,0-按卡号删除人脸信息,1-删除所有卡的人脸信息
public byte[] byRes1 = new byte[3]; //保留
@@ -6721,14 +6746,14 @@ DVR实现巡航数据结构
public NET_DVR_FACE_PARAM_BYREADER struByReader; //按读卡器的方式删除
}
- public static class NET_DVR_CHECK_FACE_PICTURE_COND extends Structure {
+ public static class NET_DVR_CHECK_FACE_PICTURE_COND extends SDK_Structure {
public int dwSize;
public int dwPictureNum; //图片数量
public byte byCheckTemplate; //0-校验图片是否合法(默认),1-校验图片和建模数据是否匹配
public byte[] byRes = new byte[127];
}
- public static class NET_DVR_CHECK_FACE_PICTURE_CFG extends Structure {
+ public static class NET_DVR_CHECK_FACE_PICTURE_CFG extends SDK_Structure {
public int dwSize;
public int dwPictureNo; //图片编号
public int dwPictureLen; //图片长度(图片大小不超过200k)
@@ -6738,7 +6763,7 @@ DVR实现巡航数据结构
public byte[] byRes = new byte[248];
}
- public static class NET_DVR_CHECK_FACE_PICTURE_STATUS extends Structure {
+ public static class NET_DVR_CHECK_FACE_PICTURE_STATUS extends SDK_Structure {
public int dwSize;
public int dwPictureNo; //图片编号
public byte byCheckStatus; //校验结果:0-无效,1-建模成功,2-建模失败,3-人脸模块通讯异常,4-图像无人脸,5-人脸朝上,6-人脸朝下,7-人脸偏左,8-人脸偏右,9-人脸顺时旋转,
@@ -6746,7 +6771,7 @@ DVR实现巡航数据结构
public byte[] byRes = new byte[127];
}
- public static class NET_DVR_FINGER_PRINT_CFG_V50 extends Structure {
+ public static class NET_DVR_FINGER_PRINT_CFG_V50 extends SDK_Structure {
public int dwSize;
public byte[] byCardNo = new byte[ACS_CARD_NO_LEN]; //指纹关联的卡号
public int dwFingerPrintLen; //指纹数据长度
@@ -6760,7 +6785,7 @@ DVR实现巡航数据结构
public byte[] byRes = new byte[128];
}
- public static class NET_DVR_FINGER_PRINT_STATUS_V50 extends Structure {
+ public static class NET_DVR_FINGER_PRINT_STATUS_V50 extends SDK_Structure {
public int dwSize;
public byte[] byCardNo = new byte[ACS_CARD_NO_LEN]; //指纹关联的卡号
public byte[] byCardReaderRecvStatus = new byte[MAX_CARD_READER_NUM_512]; //指纹读卡器状态,按字节表示,0-失败,1-成功,2-该指纹模组不在线,3-重试或指纹质量差,4-内存已满,5-已存在该指纹,6-已存在该指纹ID,7-非法指纹ID,8-该指纹模组无需配置,10-指纹读卡器版本过低(无法支持工号)
@@ -6775,7 +6800,7 @@ DVR实现巡航数据结构
public byte[] byRes = new byte[128];
}
- public static class NET_DVR_FINGER_PRINT_INFO_COND_V50 extends Structure {
+ public static class NET_DVR_FINGER_PRINT_INFO_COND_V50 extends SDK_Structure {
public int dwSize;
public byte[] byCardNo = new byte[ACS_CARD_NO_LEN]; //指纹关联的卡号(该字段获取时有效,设置时无效)
public byte[] byEnableCardReader = new byte[MAX_CARD_READER_NUM_512]; //指纹的读卡器是否有效,0-无效,1-有效
@@ -6787,7 +6812,7 @@ DVR实现巡航数据结构
public byte[] byRes1 = new byte[128]; //保留
}
- public static class NET_DVR_GROUP_CFG extends Structure {
+ public static class NET_DVR_GROUP_CFG extends SDK_Structure {
public int dwSize;
public byte byEnable; //是否启用,0-不启用,1-启用
public byte[] byRes1 = new byte[3];
@@ -6796,7 +6821,7 @@ DVR实现巡航数据结构
public byte[] byRes2 = new byte[32];
}
- public static class NET_DVR_MULTI_CARD_CFG_V50 extends Structure {
+ public static class NET_DVR_MULTI_CARD_CFG_V50 extends SDK_Structure {
public int dwSize;
public byte byEnable;
public byte bySwipeIntervalTimeout;
@@ -6805,7 +6830,7 @@ DVR实现巡航数据结构
public byte[] byRes2 = new byte[32];
}
- public static class NET_DVR_MULTI_CARD_GROUP_CFG_V50 extends Structure {
+ public static class NET_DVR_MULTI_CARD_GROUP_CFG_V50 extends SDK_Structure {
public byte byEnable;
public byte byEnableOfflineVerifyMode;
public byte[] byRes1 = new byte[2];
@@ -6813,7 +6838,7 @@ DVR实现巡航数据结构
public NET_DVR_GROUP_COMBINATION_INFO_V50[] struGroupCombination = (NET_DVR_GROUP_COMBINATION_INFO_V50[]) new NET_DVR_GROUP_COMBINATION_INFO_V50().toArray(8);
}
- public static class NET_DVR_GROUP_COMBINATION_INFO_V50 extends Structure {
+ public static class NET_DVR_GROUP_COMBINATION_INFO_V50 extends SDK_Structure {
public byte byEnable;
public byte byMemberNum;
public byte bySequenceNo;
@@ -6823,11 +6848,11 @@ DVR实现巡航数据结构
//自定义结构体,用于二维数组转换
- public static class NET_DVR_SINGLE_PLAN_SEGMENT_WEEK extends Structure {
+ public static class NET_DVR_SINGLE_PLAN_SEGMENT_WEEK extends SDK_Structure {
public NET_DVR_SINGLE_PLAN_SEGMENT[] struPlanCfgDay = new NET_DVR_SINGLE_PLAN_SEGMENT[MAX_TIMESEGMENT_V30]; //一天的计划参数
}
- public static class NET_DVR_WEEK_PLAN_CFG extends Structure {
+ public static class NET_DVR_WEEK_PLAN_CFG extends SDK_Structure {
public int dwSize;
public byte byEnable; //是否使能,1-使能,0-不使能
public byte[] byRes1 = new byte[3];
@@ -6835,7 +6860,7 @@ DVR实现巡航数据结构
public byte[] byRes2 = new byte[16];
}
- public static class NET_DVR_SINGLE_PLAN_SEGMENT extends Structure {
+ public static class NET_DVR_SINGLE_PLAN_SEGMENT extends SDK_Structure {
public byte byEnable; //是否使能,1-使能,0-不使能
public byte byDoorStatus; //门状态模式(梯控模式),0-无效,1-常开状态(自由),2-常闭状态(禁用),3-普通状态(门状态计划使用)
public byte byVerifyMode; //验证方式,0-无效,1-刷卡,2-刷卡+密码(读卡器验证方式计划使用),3-刷卡,4-刷卡或密码(读卡器验证方式计划使用), 5-指纹,6-指纹+密码,7-指纹或刷卡,8-指纹+刷卡,9-指纹+刷卡+密码(无先后顺序),10-人脸或指纹或刷卡或密码,11-人脸+指纹,12-人脸+密码,
@@ -6845,19 +6870,19 @@ DVR实现巡航数据结构
}
- public static class NET_DVR_TIME_SEGMENT extends Structure {
+ public static class NET_DVR_TIME_SEGMENT extends SDK_Structure {
public NET_DVR_SIMPLE_DAYTIME struBeginTime; //开始时间点
public NET_DVR_SIMPLE_DAYTIME struEndTime; //结束时间点
}
- public static class NET_DVR_SIMPLE_DAYTIME extends Structure {
+ public static class NET_DVR_SIMPLE_DAYTIME extends SDK_Structure {
public byte byHour; //时
public byte byMinute; //分
public byte bySecond; //秒
public byte byRes;
}
- public static class NET_DVR_WEEK_PLAN_COND extends Structure {
+ public static class NET_DVR_WEEK_PLAN_COND extends SDK_Structure {
public int dwSize;
public int dwWeekPlanNumber; //周计划编号
public short wLocalControllerID; //就地控制器序号[1,64]
@@ -6867,7 +6892,7 @@ DVR实现巡航数据结构
public static final int TEMPLATE_NAME_LEN = 32; //计划模板名称长度
public static final int MAX_HOLIDAY_GROUP_NUM = 16; //计划模板最大假日组数
- public static class NET_DVR_PLAN_TEMPLATE extends Structure {
+ public static class NET_DVR_PLAN_TEMPLATE extends SDK_Structure {
public int dwSize;
public byte byEnable; //是否启用,1-启用,0-不启用
public byte[] byRes1 = new byte[3];
@@ -6877,19 +6902,19 @@ DVR实现巡航数据结构
public byte[] byRes2 = new byte[32];
}
- public static class NET_DVR_PLAN_TEMPLATE_COND extends Structure {
+ public static class NET_DVR_PLAN_TEMPLATE_COND extends SDK_Structure {
public int dwSize;
public int dwPlanTemplateNumber; //计划模板编号,从1开始,最大值从门禁能力集获取
public short wLocalControllerID; //就地控制器序号[1,64],0无效
public byte[] byRes = new byte[106];
}
- public static class NET_DVR_CAPTURE_FACE_COND extends Structure {
+ public static class NET_DVR_CAPTURE_FACE_COND extends SDK_Structure {
public int dwSize;
public byte[] byRes = new byte[128];
}
- public static class NET_DVR_FACE_FEATURE extends Structure {
+ public static class NET_DVR_FACE_FEATURE extends SDK_Structure {
public NET_VCA_RECT struFace; //人脸子图区域
public NET_VCA_POINT struLeftEye; // 左眼坐标
public NET_VCA_POINT struRightEye; // 右眼坐标
@@ -6898,7 +6923,7 @@ DVR实现巡航数据结构
public NET_VCA_POINT struNoseTip; // 鼻子坐标
}
- public static class NET_DVR_CAPTURE_FACE_CFG extends Structure {
+ public static class NET_DVR_CAPTURE_FACE_CFG extends SDK_Structure {
public int dwSize;
public int dwFaceTemplate1Size; //人脸模板1数据大小,等于0时,代表无人脸模板1数据
public Pointer pFaceTemplate1Buffer; //人脸模板1数据缓存(不大于2.5k)
@@ -6918,7 +6943,7 @@ DVR实现巡航数据结构
public byte[] byRes = new byte[56];
}
- public static class NET_DVR_XML_CONFIG_INPUT extends Structure {
+ public static class NET_DVR_XML_CONFIG_INPUT extends SDK_Structure {
public int dwSize;
public Pointer lpRequestUrl;
public int dwRequestUrlLen;
@@ -6928,7 +6953,7 @@ DVR实现巡航数据结构
public byte[] byRes = new byte[32];
}
- public static class NET_DVR_STRING_POINTER extends Structure {
+ public static class NET_DVR_STRING_POINTER extends SDK_Structure {
public byte[] byString;
public NET_DVR_STRING_POINTER(int iLen) {
@@ -6936,7 +6961,7 @@ DVR实现巡航数据结构
}
}
- public static class NET_DVR_XML_CONFIG_OUTPUT extends Structure {
+ public static class NET_DVR_XML_CONFIG_OUTPUT extends SDK_Structure {
public int dwSize;
public Pointer lpOutBuffer;
public int dwOutBufferSize;
@@ -6947,7 +6972,7 @@ DVR实现巡航数据结构
}
//报警场景信息
- public static class NET_DVR_SCENE_INFO extends Structure {
+ public static class NET_DVR_SCENE_INFO extends SDK_Structure {
public int dwSceneID; //场景ID, 0 - 表示该场景无效
public byte[] bySceneName = new byte[NAME_LEN]; //场景名称
public byte byDirection; //监测方向 1-上行,2-下行,3-双向,4-由东向西,5-由南向北,6-由西向东,7-由北向南,8-其它
@@ -6957,13 +6982,13 @@ DVR实现巡航数据结构
}
// 方向结构体
- public static class NET_DVR_DIRECTION extends Structure {
+ public static class NET_DVR_DIRECTION extends SDK_Structure {
public NET_VCA_POINT struStartPoint = new NET_VCA_POINT(); // 方向起始点
public NET_VCA_POINT struEndPoint = new NET_VCA_POINT(); // 方向结束点
}
// 交通事件信息
- public static class NET_DVR_AID_INFO extends Structure {
+ public static class NET_DVR_AID_INFO extends SDK_Structure {
public byte byRuleID; // 规则序号,为规则配置结构下标,0-16
public byte[] byRes1 = new byte[3];
public byte[] byRuleName = new byte[NAME_LEN]; // 规则名称
@@ -6983,7 +7008,7 @@ DVR实现巡航数据结构
public int DEVICE_ID_LEN = 48;
//交通取证报警
- public static class NET_DVR_TFS_ALARM extends Structure {
+ public static class NET_DVR_TFS_ALARM extends SDK_Structure {
public int dwSize; //结构体大小
public int dwRelativeTime; //相对时标
public int dwAbsTime; //绝对时标
@@ -7028,7 +7053,7 @@ DVR实现巡航数据结构
public byte[] byRes = new byte[30]; //保留
}
- public static class NET_ITS_OVERLAPCFG_COND extends Structure {
+ public static class NET_ITS_OVERLAPCFG_COND extends SDK_Structure {
public int dwSize;
public int dwChannel;
public int dwConfigMode; //配置模式,0-终端,1-前端(直连前端或终端接前端)
@@ -7043,7 +7068,7 @@ DVR实现巡航数据结构
}
//字符叠加每一条信息结构体
- public static class NET_ITS_OVERLAP_SINGLE_ITEM_PARAM_V50 extends Structure {
+ public static class NET_ITS_OVERLAP_SINGLE_ITEM_PARAM_V50 extends SDK_Structure {
public byte[] byRes1 = new byte[2]; // 保留
public byte byItemType; //类型,详见OVERLAP_ITEM_TYPE
public byte byChangeLineNum; //叠加项后的换行数[0-10](默认0)
@@ -7060,7 +7085,7 @@ DVR实现巡航数据结构
public int MAX_OVERLAP_ITEM_NUM = 50; //最大字符叠加种数
- public static class NET_ITS_OVERLAP_ITEM_PARAM_V50 extends Structure {
+ public static class NET_ITS_OVERLAP_ITEM_PARAM_V50 extends SDK_Structure {
public NET_ITS_OVERLAP_SINGLE_ITEM_PARAM_V50[] struSingleItem = new NET_ITS_OVERLAP_SINGLE_ITEM_PARAM_V50[MAX_OVERLAP_ITEM_NUM]; //单条字符参数
public int dwLinePercent; //叠加行百分比(0-100),(默认100)
public int dwItemsStlye; //叠加方式:0-横排,1-竖排(默认横排)
@@ -7087,7 +7112,7 @@ DVR实现巡航数据结构
}
//叠加项具体信息
- public static class NET_ITS_OVERLAP_INFO_PARAM extends Structure {
+ public static class NET_ITS_OVERLAP_INFO_PARAM extends SDK_Structure {
public byte[] bySite = new byte[128]; //地点描述
public byte[] byRoadNum = new byte[32]; //路口编号
public byte[] byInstrumentNum = new byte[32]; //设备编号
@@ -7100,7 +7125,7 @@ DVR实现巡航数据结构
public byte[] byRes = new byte[64]; //保留
}
- public static class NET_ITS_OVERLAP_CFG_V50 extends Structure {
+ public static class NET_ITS_OVERLAP_CFG_V50 extends SDK_Structure {
public int dwSize;
public byte byEnable; //是否启用,0-不启用,1-启用
public byte[] byRes1 = new byte[3];
@@ -7111,7 +7136,7 @@ DVR实现巡航数据结构
}
//人体特征识别结果结构体
- public static class NET_VCA_HUMAN_FEATURE extends Structure {
+ public static class NET_VCA_HUMAN_FEATURE extends SDK_Structure {
public byte byRes3;
public byte bySex; //性别, 0-表示“未知”(算法不支持),1 – 男 , 2 – 女, 0xff-算法支持,但是没有识别出来
public byte byEyeGlass; //是否戴眼镜 0-表示“未知”(算法不支持),1 – 不戴, 2 – 戴,0xff-算法支持,但是没有识别出来
@@ -7129,7 +7154,7 @@ DVR实现巡航数据结构
}
//特征抓拍附加信息结构体
- public static class NET_VCA_FACESNAP_ADDINFO extends Structure {
+ public static class NET_VCA_FACESNAP_ADDINFO extends SDK_Structure {
//人脸矩形框,该坐标为人脸小图(头肩照)中人脸的坐标
public NET_VCA_RECT struFacePicRect = new NET_VCA_RECT();
public int iSwingAngle;//旋转角, -90~90度
@@ -7147,7 +7172,7 @@ DVR实现巡航数据结构
}
//特征抓拍结果
- public static class NET_VCA_FACESNAP_RESULT extends Structure {
+ public static class NET_VCA_FACESNAP_RESULT extends SDK_Structure {
public int dwSize; // 结构大小
public int dwRelativeTime; // 相对时标
public int dwAbsTime; // 绝对时标
@@ -7184,7 +7209,7 @@ DVR实现巡航数据结构
}
//特征抓拍信息
- public static class NET_VCA_FACESNAP_INFO_ALARM extends Structure {
+ public static class NET_VCA_FACESNAP_INFO_ALARM extends SDK_Structure {
public int dwRelativeTime; // 相对时标
public int dwAbsTime; // 绝对时标
public int dwSnapFacePicID; //抓拍人脸图ID
@@ -7206,7 +7231,7 @@ DVR实现巡航数据结构
}
//籍贯参数
- public static class NET_DVR_AREAINFOCFG extends Structure {
+ public static class NET_DVR_AREAINFOCFG extends SDK_Structure {
public short wNationalityID; //国籍
public short wProvinceID; //省
public short wCityID; //市
@@ -7217,7 +7242,7 @@ DVR实现巡航数据结构
//人员信息
public int MAX_HUMAN_BIRTHDATE_LEN = 10;
- public static class NET_VCA_HUMAN_ATTRIBUTE extends Structure {
+ public static class NET_VCA_HUMAN_ATTRIBUTE extends SDK_Structure {
public byte bySex; //性别:0-男,1-女
public byte byCertificateType; //证件类型:0-身份证,1-警官证
public byte[] byBirthDate = new byte[MAX_HUMAN_BIRTHDATE_LEN]; //出生年月,如:201106
@@ -7232,7 +7257,7 @@ DVR实现巡航数据结构
//禁止名单报警信息
- public static class NET_VCA_BLOCKLIST_INFO_ALARM extends Structure {
+ public static class NET_VCA_BLOCKLIST_INFO_ALARM extends SDK_Structure {
public NET_VCA_BLOCKLIST_INFO struBlockListInfo = new NET_VCA_BLOCKLIST_INFO(); //禁止名单基本信息
public int dwBlockListPicLen; //禁止名单人脸子图的长度,为0表示没有图片,大于0表示有图片
public int dwFDIDLen;// 人脸库ID长度
@@ -7245,7 +7270,7 @@ DVR实现巡航数据结构
}
//禁止名单信息
- public static class NET_VCA_BLOCKLIST_INFO extends Structure {
+ public static class NET_VCA_BLOCKLIST_INFO extends SDK_Structure {
public int dwSize; //结构大小
public int dwRegisterID; //名单注册ID号(只读)
public int dwGroupNo; //分组号
@@ -7263,7 +7288,7 @@ DVR实现巡航数据结构
//禁止名单比对结果报警上传
- public static class NET_VCA_FACESNAP_MATCH_ALARM extends Structure {
+ public static class NET_VCA_FACESNAP_MATCH_ALARM extends SDK_Structure {
public int dwSize; // 结构大小
public float fSimilarity; //相似度,[0.001,1]
public NET_VCA_FACESNAP_INFO_ALARM struSnapInfo = new NET_VCA_FACESNAP_INFO_ALARM(); //抓拍信息
@@ -7288,7 +7313,7 @@ DVR实现巡航数据结构
}
//交通事件报警(扩展)
- public static class NET_DVR_AID_ALARM_V41 extends Structure {
+ public static class NET_DVR_AID_ALARM_V41 extends SDK_Structure {
public int dwSize; //结构长度
public int dwRelativeTime; //相对时标
public int dwAbsTime; //绝对时标
@@ -7317,7 +7342,7 @@ DVR实现巡航数据结构
//交通统计信息报警(扩展)
- public static class NET_DVR_TPS_ALARM_V41 extends Structure {
+ public static class NET_DVR_TPS_ALARM_V41 extends SDK_Structure {
public int dwSize; // 结构体大小
public int dwRelativeTime; // 相对时标
public int dwAbsTime; // 绝对时标
@@ -7331,7 +7356,7 @@ DVR实现巡航数据结构
public byte[] byRes = new byte[24]; // 保留
}
- public static class NET_DVR_LANE_PARAM_V41 extends Structure {
+ public static class NET_DVR_LANE_PARAM_V41 extends SDK_Structure {
public byte[] byRuleName = new byte[NAME_LEN]; // 车道规则名称
public byte byRuleID; // 规则序号,为规则配置结构下标,0-7
public byte byLaneType; // 车道上行或下行
@@ -7356,7 +7381,7 @@ DVR实现巡航数据结构
public int MAX_TPS_RULE = 8; // 最大参数规则数目
- public static class NET_DVR_TPS_INFO_V41 extends Structure {
+ public static class NET_DVR_TPS_INFO_V41 extends SDK_Structure {
public int dwLanNum; // 交通参数的车道数目
public NET_DVR_LANE_PARAM_V41[] struLaneParam = new NET_DVR_LANE_PARAM_V41[MAX_TPS_RULE];
public int dwSceneID;//场景ID
@@ -7364,14 +7389,14 @@ DVR实现巡航数据结构
}
// 车道队列结构体
- public static class NET_DVR_LANE_QUEUE extends Structure {
+ public static class NET_DVR_LANE_QUEUE extends SDK_Structure {
public NET_VCA_POINT struHead; //队列头
public NET_VCA_POINT struTail; //队列尾
public int dwLength; //实际队列长度 单位为米 [0-500]
}
//TPS统计过车数据上传
- public static class NET_DVR_TPS_STATISTICS_INFO extends Structure {
+ public static class NET_DVR_TPS_STATISTICS_INFO extends SDK_Structure {
public int dwSize; // 结构体大小
public int dwChan;//通道号
public NET_DVR_TPS_STATISTICS_PARAM struTPSStatisticsInfo;// 交通参数统计信息
@@ -7380,7 +7405,7 @@ DVR实现巡航数据结构
// 交通参数统计信息
- public static class NET_DVR_TPS_STATISTICS_PARAM extends Structure {
+ public static class NET_DVR_TPS_STATISTICS_PARAM extends SDK_Structure {
public byte byStart; // 开始码
public byte byCMD; // 命令号, 08-定时成组数据指令
public byte[] byRes = new byte[2]; // 预留字节
@@ -7394,7 +7419,7 @@ DVR实现巡航数据结构
}
//统计信息
- public static class NET_DVR_TPS_LANE_PARAM extends Structure {
+ public static class NET_DVR_TPS_LANE_PARAM extends SDK_Structure {
public byte byLane; // 对应车道号
public byte bySpeed; // 车道过车平均速度
public byte[] byRes = new byte[2]; // 保留
@@ -7409,7 +7434,7 @@ DVR实现巡航数据结构
}
//TPS实时过车数据上传
- public static class NET_DVR_TPS_REAL_TIME_INFO extends Structure {
+ public static class NET_DVR_TPS_REAL_TIME_INFO extends SDK_Structure {
public int dwSize; // 结构体大小
public int dwChan;//通道号
public NET_DVR_TIME_V30 struTime; //检测时间
@@ -7423,7 +7448,7 @@ DVR实现巡航数据结构
}
//实时信息
- public static class NET_DVR_TPS_PARAM extends Structure {
+ public static class NET_DVR_TPS_PARAM extends SDK_Structure {
public byte byStart; // 开始码
public byte byCMD; // 命令号,01-进入指令,02-离开指令,03-拥堵状态指令(为03时,只有byLaneState和byQueueLen有效),04-多线圈状态(为04时,wLoopState和wStateMask有效,表示byLane车道上多个线圈的过车状态)
public short wSpaceHeadway; //车头间距,以米来计算
@@ -7446,7 +7471,7 @@ DVR实现巡航数据结构
public short wTimeHeadway; // 车头时距,以秒计算
}
- public static class NET_DVR_TIME_SEARCH_COND extends Structure {
+ public static class NET_DVR_TIME_SEARCH_COND extends SDK_Structure {
public short wYear; //年
public byte byMonth; //月
public byte byDay; //日
@@ -7460,7 +7485,7 @@ DVR实现巡航数据结构
}
//事件搜索条件
- public static class NET_DVR_SEARCH_EVENT_PARAM extends Structure {
+ public static class NET_DVR_SEARCH_EVENT_PARAM extends SDK_Structure {
public short wMajorType; //0-移动侦测,1-报警输入, 2-智能事件 5-pos录像 7-门禁事件, 8-非视频联动事件
public short wMinorType; //搜索次类型- 根据主类型变化,0xffff表示全部
public NET_DVR_TIME struStartTime = new NET_DVR_TIME(); //搜索的开始时间,停止时间: 同时为(0, 0) 表示从最早的时间开始,到最后,最前面的4000个事件
@@ -7477,7 +7502,7 @@ DVR实现巡航数据结构
}
//审讯事件搜索条件
- public static class EVENT_INQUESTPARAM extends Structure {
+ public static class EVENT_INQUESTPARAM extends SDK_Structure {
public byte byRoomIndex; //审讯室编号,按值表示,从1开始
public byte[] byRes1 = new byte[3];
public byte[] sInquestInfo = new byte[INQUEST_CASE_LEN];
@@ -7485,7 +7510,7 @@ DVR实现巡航数据结构
}
//事件搜索条件
- public static class NET_DVR_SEARCH_EVENT_PARAM_V50 extends Structure {
+ public static class NET_DVR_SEARCH_EVENT_PARAM_V50 extends SDK_Structure {
public short wMajorType; //0-移动侦测,1-报警输入, 2-智能事件 5-pos录像 7-门禁事件, 8-非视频联动事件
public short wMinorType; //搜索次类型- 根据主类型变化,0xffff表示全部
public NET_DVR_TIME_SEARCH_COND struStartTime = new NET_DVR_TIME_SEARCH_COND(); //搜索的开始时间,停止时间: 同时为(0, 0) 表示从最早的时间开始,到最后,最前面的4000个事件
@@ -7510,21 +7535,21 @@ DVR实现巡航数据结构
public EVENT_IOTPARAM_V50 struIOTAlarm = new EVENT_IOTPARAM_V50();
}
- public static class EVENT_ALARMPARAM_V50 extends Structure {
+ public static class EVENT_ALARMPARAM_V50 extends SDK_Structure {
/*报警输入号,按值表示,采用紧凑型排列,0xffff表示后续无效*/
public short[] wAlarmInNo = new short[128];
public byte[] byRes = new byte[544]; //保留
}
//移动侦测
- public static class EVENT_MOTIONPARAM_V50 extends Structure {
+ public static class EVENT_MOTIONPARAM_V50 extends SDK_Structure {
/* 移动侦测通道,按值表示 ,采用紧凑型排列,0xffff表示后续无效*/
public short[] wMotDetChanNo = new short[MAX_CHANNUM_V30];
public byte[] byRes = new byte[672]; /*保留*/
}
//异常行为检测
- public static class EVENT_VCAPARAM_V50 extends Structure {
+ public static class EVENT_VCAPARAM_V50 extends SDK_Structure {
//异常行为检测对应的通道,按值表示,采用紧凑型排列,0xffff表示后续无效
public short[] wChanNo = new short[MAX_CHANNUM_V30];
public byte byRuleID; //异常行为检测类型,规则0xff表示全部,从0开始
@@ -7536,13 +7561,13 @@ DVR实现巡航数据结构
}
//审讯事件搜索条件
- public static class EVENT_INQUESTPARAM_V50 extends Structure {
+ public static class EVENT_INQUESTPARAM_V50 extends SDK_Structure {
public byte byRoomIndex; //审讯室编号,从1开始
public byte[] byRes = new byte[799]; //保留
}
//智能侦测查找条件 ,通道号按值表示
- public static class EVENT_VCADETECTPARAM_V50 extends Structure {
+ public static class EVENT_VCADETECTPARAM_V50 extends SDK_Structure {
public byte byAll; //查找全部通道,0-否,此时dwChanNo参数有效,
//1-查找全部通道,此时dwChanNo参数无效。
public byte[] byRes1 = new byte[3];
@@ -7550,7 +7575,7 @@ DVR实现巡航数据结构
public byte[] byRes = new byte[668];
}
- public static class EVENT_STREAMIDPARAM_V50 extends Structure {
+ public static class EVENT_STREAMIDPARAM_V50 extends SDK_Structure {
public NET_DVR_STREAM_INFO struIDInfo = new NET_DVR_STREAM_INFO(); // 流id信息,72字节长
public int dwCmdType; // 外部触发类型,NVR接入云存储使用
public byte byBackupVolumeNum; //存档卷号,CVR使用
@@ -7560,7 +7585,7 @@ DVR实现巡航数据结构
}
//pos录像
- public static class EVENT_POSPARAM_V50 extends Structure {
+ public static class EVENT_POSPARAM_V50 extends SDK_Structure {
public short[] wChannel = new short[MAX_CHANNUM_V30]; //通道,按值表示,紧凑型排列,遇到0xffff时表示数组后续值无效
public byte byAllChan; //是否查找全部通道,0-否,此时wChannel有效,1-全部通道,此时wChannel无效
public byte byCaseSensitive; //0-不区分大小写, 1-区分大小写
@@ -7571,7 +7596,7 @@ DVR实现巡航数据结构
public byte[] byRes = new byte[284]; //保留
}
- public static class EVENT_TRIALPARAM_V50 extends Structure {
+ public static class EVENT_TRIALPARAM_V50 extends SDK_Structure {
public byte[] byCaseNo = new byte[SEARCH_CASE_NO_LEN];
public byte[] byCaseName = new byte[SEARCH_CASE_NAME_LEN];
public byte[] byLitigant1 = new byte[SEARCH_LITIGANT_LEN];
@@ -7582,7 +7607,7 @@ DVR实现巡航数据结构
}
//门禁事件搜索条件
- public static class EVENT_ACSPARAM_V50 extends Structure {
+ public static class EVENT_ACSPARAM_V50 extends SDK_Structure {
public int dwMajor; //报警主类型(与事件上传主类型一致,0代表全部)
public int dwMinor; //报警次类型(与事件上传主类型一致,0代表全部)
public byte[] byCardNo = new byte[ACS_CARD_NO_LEN]; //卡号
@@ -7592,7 +7617,7 @@ DVR实现巡航数据结构
}
//非视频联动事件搜索条件
- public static class EVENT_IOTPARAM_V50 extends Structure {
+ public static class EVENT_IOTPARAM_V50 extends SDK_Structure {
public short wDeviceType; //设备类型,0-海康门禁主机,1-海康可视对讲设备, 2-海康报警主机(预留) 3-GJD报警主机 4-Luminite报警主机, 5-OPTEX报警主机,6-cameraDetector模拟相机传感器设备
public short wEventType; //搜索次类型- 根据主类型变化,0xffff表示全部
public short[] wChannel = new short[MAX_CHANNUM_V30/*64*/]; //通道号,按值表示,紧凑型排列,遇到0xffff时表示数组后续值无效
@@ -7606,7 +7631,7 @@ DVR实现巡航数据结构
}
//查找返回结果
- public static class NET_DVR_SEARCH_EVENT_RET extends Structure {
+ public static class NET_DVR_SEARCH_EVENT_RET extends SDK_Structure {
public short wMajorType; //主类型
public short wMinorType; //次类型
public NET_DVR_TIME struStartTime = new NET_DVR_TIME(); //事件开始的时间
@@ -7624,14 +7649,14 @@ DVR实现巡航数据结构
}
//报警输入结果
- public static class EVENT_ALARMSTRET extends Structure {
+ public static class EVENT_ALARMSTRET extends SDK_Structure {
public int dwAlarmInNo; //报警输入号
public byte[] byRes = new byte[SEARCH_EVENT_INFO_LEN];
}
//审讯事件
- public static class EVENT_INQUESTRET extends Structure {
+ public static class EVENT_INQUESTRET extends SDK_Structure {
public byte byRoomIndex; //审讯室编号,从1开始
public byte byDriveIndex; //刻录机编号,从1开始
public byte[] byRes1 = new byte[6]; //保留
@@ -7648,7 +7673,7 @@ DVR实现巡航数据结构
}
//查找返回结果
- public static class NET_DVR_SEARCH_EVENT_RET_V50 extends Structure {
+ public static class NET_DVR_SEARCH_EVENT_RET_V50 extends SDK_Structure {
public short wMajorType; //主类型
public short wMinorType; //次类型
public NET_DVR_TIME_SEARCH struStartTime = new NET_DVR_TIME_SEARCH(); //事件开始的时间
@@ -7672,19 +7697,19 @@ DVR实现巡航数据结构
}
//报警输入结果
- public static class EVENT_ALARMRET_V50 extends Structure {
+ public static class EVENT_ALARMRET_V50 extends SDK_Structure {
public int dwAlarmInNo; //报警输入号
public byte[] byRes = new byte[796];
}
//移动侦测结果
- public static class EVENT_MOTIONRET_V50 extends Structure {
+ public static class EVENT_MOTIONRET_V50 extends SDK_Structure {
public int dwMotDetNo; //移动侦测通道
public byte[] byRes = new byte[796];
}
//异常行为检测结果
- public static class EVENT_VCARET_V50 extends Structure {
+ public static class EVENT_VCARET_V50 extends SDK_Structure {
public int dwChanNo; //触发事件的通道号
public byte byRuleID; //规则ID
public byte[] byRes1 = new byte[3]; //保留
@@ -7694,7 +7719,7 @@ DVR实现巡航数据结构
}
//审讯事件
- public static class EVENT_INQUESTRET_V50 extends Structure {
+ public static class EVENT_INQUESTRET_V50 extends SDK_Structure {
public byte byRoomIndex; //审讯室编号,从1开始
public byte byDriveIndex; //刻录机编号,从1开始
public byte[] byRes1 = new byte[6]; //保留
@@ -7705,7 +7730,7 @@ DVR实现巡航数据结构
}
//流id录像查询结果
- public static class EVENT_STREAMIDRET_V50 extends Structure {
+ public static class EVENT_STREAMIDRET_V50 extends SDK_Structure {
public int dwRecordType; //录像类型 0-定时录像 1-移动侦测 2-报警录像 3-报警|移动侦测 4-报警&移动侦测 5-命令触发 6-手动录像 7-震动报警 8-环境触发 9-智能报警 10-回传录像
public int dwRecordLength; //录像大小
public byte byLockFlag; // 锁定标志 0:没锁定 1:锁定
@@ -7720,12 +7745,12 @@ DVR实现巡航数据结构
}
//POS录像查询结果
- public static class EVENT_POSRET_V50 extends Structure {
+ public static class EVENT_POSRET_V50 extends SDK_Structure {
public int dwChanNo; //触发产生pos事件的通道
public byte[] byRes = new byte[796];
}
- public static class EVENT_TRIALRET_V50 extends Structure {
+ public static class EVENT_TRIALRET_V50 extends SDK_Structure {
public byte byRoomIndex; //审讯室编号,从1开始
public byte byDriveIndex; //刻录机编号,从1开始
public short wSegmetSize; //本片断的大小, 单位M
@@ -7742,12 +7767,12 @@ DVR实现巡航数据结构
}
//非视频通道查询结果
- public static class EVENT_IOTRET_V50 extends Structure {
+ public static class EVENT_IOTRET_V50 extends SDK_Structure {
public int dwChanNo; //触发产生事件的通道号(事件源通道)
public byte[] byRes = new byte[796];
}
- public static class NET_DVR_INQUEST_RESUME_SEGMENT extends Structure {
+ public static class NET_DVR_INQUEST_RESUME_SEGMENT extends SDK_Structure {
public NET_DVR_TIME struStartTime = new NET_DVR_TIME(); //事件起始时间
public NET_DVR_TIME struStopTime = new NET_DVR_TIME(); //事件终止时间
public byte byRoomIndex; //审讯室编号,从1开始
@@ -7757,7 +7782,7 @@ DVR实现巡航数据结构
public byte[] byRes = new byte[24]; //保留
}
- public static class NET_DVR_INQUEST_RESUME_EVENT extends Structure {
+ public static class NET_DVR_INQUEST_RESUME_EVENT extends SDK_Structure {
public int dwResumeNum; //需恢复的事件个数
public NET_DVR_INQUEST_RESUME_SEGMENT[] struResumeSegment = new NET_DVR_INQUEST_RESUME_SEGMENT[MAX_RESUME_SEGMENT];
public byte byResumeMode; //恢复模式,0-单光盘恢复,1-双光盘恢复
@@ -7765,7 +7790,7 @@ DVR实现巡航数据结构
}
//报警信息查询条件结构体
- public static class NET_DVR_ALARM_SEARCH_COND extends Structure {
+ public static class NET_DVR_ALARM_SEARCH_COND extends SDK_Structure {
public int dwSize;
public NET_DVR_TIME_SEARCH_COND strStartTime; //开始时间,时间为空则代表不通过时间筛选。
public NET_DVR_TIME_SEARCH_COND strStopTime; //结束时间, 时间为空则代表不通过时间筛选。
@@ -7781,7 +7806,7 @@ DVR实现巡航数据结构
}
//报警信息查询结果结构体
- public static class NET_DVR_ALARM_SEARCH_RESULT extends Structure {
+ public static class NET_DVR_ALARM_SEARCH_RESULT extends SDK_Structure {
public int dwSize;
/*
报警命令,该字段值与报警布防类型相同,目前支持:
@@ -7802,7 +7827,7 @@ DVR实现巡航数据结构
public byte[] byRes = new byte[128];
}
- public static class NET_DVR_ALARM_ISAPI_INFO extends Structure {
+ public static class NET_DVR_ALARM_ISAPI_INFO extends SDK_Structure {
public Pointer pAlarmData; // 报警数据(参见下表)
public int dwAlarmDataLen; // 报警数据长度
public byte byDataType; // 0-invalid,1-xml,2-json
@@ -7813,7 +7838,7 @@ DVR实现巡航数据结构
public byte[] byRes1 = new byte[32];
}
- public static class NET_DVR_LOCAL_GENERAL_CFG extends Structure {
+ public static class NET_DVR_LOCAL_GENERAL_CFG extends SDK_Structure {
public byte byExceptionCbDirectly; //0-通过线程池异常回调,1-直接异常回调给上层
public byte byNotSplitRecordFile; //回放和预览中保存到本地录像文件不切片 0-默认切片,1-不切片
public byte byResumeUpgradeEnable; //断网续传升级使能,0-关闭(默认),1-开启
@@ -7825,14 +7850,14 @@ DVR实现巡航数据结构
}
- public static class NET_DVR_LOCAL_TCP_PORT_BIND_CFG extends Structure {
+ public static class NET_DVR_LOCAL_TCP_PORT_BIND_CFG extends SDK_Structure {
public short wLocalBindTcpMinPort; //本地绑定Tcp最小端口
public short wLocalBindTcpMaxPort; //本地绑定Tcp最大端口
public byte[] byRes = new byte[60]; //保留
}
- public static class NET_DVR_LOCAL_CHECK_DEV extends Structure {
+ public static class NET_DVR_LOCAL_CHECK_DEV extends SDK_Structure {
public int dwCheckOnlineTimeout; //巡检时间间隔,单位ms 最小值为30s,最大值120s。为0时,表示用默认值(120s)
public int dwCheckOnlineNetFailMax; //由于网络原因失败的最大累加次数;超过该值SDK才回调用户异常,为0时,表示使用默认值1
public byte[] byRes = new byte[256];
@@ -7840,7 +7865,7 @@ DVR实现巡航数据结构
public static final int MAX_FILE_PATH_LEN = 256; //文件路径长度
- public static class NET_DVR_ALARM_ISAPI_PICDATA extends Structure {
+ public static class NET_DVR_ALARM_ISAPI_PICDATA extends SDK_Structure {
public int dwPicLen;
public byte byPicType; //图片格式: 1- jpg
public byte[] byRes = new byte[3];
@@ -7848,7 +7873,7 @@ DVR实现巡航数据结构
public Pointer pPicData; // 图片数据
}
- public static class NET_DVR_FOCUSMODE_CFG extends Structure {
+ public static class NET_DVR_FOCUSMODE_CFG extends SDK_Structure {
public int dwSize;
public byte byFocusMode; /* 聚焦模式,0-自动,1-手动,2-半自动 */
public byte byAutoFocusMode; /* 自动聚焦模式,0-关,1-模式A,2-模式B,3-模式AB,4-模式C 自动聚焦模式,需要在聚焦模式为自动时才显示*/
@@ -7866,7 +7891,7 @@ DVR实现巡航数据结构
public byte[] byRes = new byte[48];
}
- public static class NET_DVR_SERIALSTART_V40 extends Structure {
+ public static class NET_DVR_SERIALSTART_V40 extends SDK_Structure {
public int dwSize; //结构体大小
public int dwSerialType; //串口号(1-232串口,2-485串口)
public byte bySerialNum; //串口编号
@@ -7875,7 +7900,7 @@ DVR实现巡航数据结构
}
- public static class NET_DVR_PRESET_NAME extends Structure {
+ public static class NET_DVR_PRESET_NAME extends SDK_Structure {
public int dwSize;
public short wPresetNum; //预置点编号
public byte[] byRes1 = new byte[2]; //字节对齐
@@ -7887,7 +7912,7 @@ DVR实现巡航数据结构
}
//Sensor信息
- public static class NET_DVR_SENSOR_PARAM extends Structure {
+ public static class NET_DVR_SENSOR_PARAM extends SDK_Structure {
public byte bySensorType;//SensorType:0-CCD,1-CMOS
public byte[] byRes = new byte[31];
public float fHorWidth;//水平宽度 精确到小数点后两位 *10000
@@ -7896,14 +7921,14 @@ DVR实现巡航数据结构
}
//球机位置信息
- public static class NET_DVR_PTZPOS_PARAM extends Structure {
+ public static class NET_DVR_PTZPOS_PARAM extends SDK_Structure {
public float fPanPos;//水平参数,精确到小数点后1位
public float fTiltPos;//垂直参数,精确到小数点后1位
public float fZoomPos;//变倍参数,精确到小数点后1位
public byte[] byRes = new byte[16];
}
- public static class NET_DVR_LLI_PARAM extends Structure {
+ public static class NET_DVR_LLI_PARAM extends SDK_Structure {
public float fSec;//秒[0.000000,60.000000]
public byte byDegree;//度:纬度[0,90] 经度[0,180]
public byte byMinute;//分[0,59]
@@ -7911,7 +7936,7 @@ DVR实现巡航数据结构
}
//GIS信息上传
- public static class NET_DVR_GIS_UPLOADINFO extends Structure {
+ public static class NET_DVR_GIS_UPLOADINFO extends SDK_Structure {
public int dwSize;//结构体大小
public int dwRelativeTime; //相对时标
public int dwAbsTime; //绝对时标
@@ -7931,7 +7956,7 @@ DVR实现巡航数据结构
public byte[] byRes = new byte[256];
}
- public static class NET_DVR_DAYTIME extends Structure {
+ public static class NET_DVR_DAYTIME extends SDK_Structure {
public byte byHour;//0~24
public byte byMinute;//0~60
public byte bySecond;//0~60
@@ -7940,12 +7965,12 @@ DVR实现巡航数据结构
public byte[] byRes1 = new byte[2];
}
- public static class NET_DVR_SCHEDULE_DAYTIME extends Structure {
+ public static class NET_DVR_SCHEDULE_DAYTIME extends SDK_Structure {
public NET_DVR_DAYTIME struStartTime; //开始时间
public NET_DVR_DAYTIME struStopTime; //结束时间
}
- public static class NET_DVR_BUILTIN_SUPPLEMENTLIGHT extends Structure {
+ public static class NET_DVR_BUILTIN_SUPPLEMENTLIGHT extends SDK_Structure {
public int dwSize;//结构体大小
public byte byMode;//补光灯模式 0-定时,1-开启,2-关闭,3-自动(非光敏,算法画面识别)
public byte byBrightnessLimit;//亮度限制[0,100]
@@ -7961,7 +7986,7 @@ DVR实现巡航数据结构
public byte[] byRes1 = new byte[254];
}
- public static class NET_DVR_HANDLEEXCEPTION_V41 extends Structure {
+ public static class NET_DVR_HANDLEEXCEPTION_V41 extends SDK_Structure {
public int dwHandleType; //异常处理,异常处理方式的"或"结果
/*0x00: 无响应*/
/*0x01: 布防器上警告*/
@@ -7981,22 +8006,22 @@ DVR实现巡航数据结构
public byte[] byRes = new byte[64]; //保留
}
- public static class NET_DVR_PRESETCHAN_INFO extends Structure {
+ public static class NET_DVR_PRESETCHAN_INFO extends SDK_Structure {
public int dwEnablePresetChan; /*启用预置点的通道, 0xfffffff表示不调用预置点*/
public int dwPresetPointNo; /*调用预置点通道对应的预置点序号, 0xfffffff表示不调用预置点。*/
}
- public static class NET_DVR_CRUISECHAN_INFO extends Structure {
+ public static class NET_DVR_CRUISECHAN_INFO extends SDK_Structure {
public int dwEnableCruiseChan; /*启用巡航的通道*/
public int dwCruiseNo; /*巡航通道对应的巡航编号, 0xfffffff表示无效*/
}
- public static class NET_DVR_PTZTRACKCHAN_INFO extends Structure {
+ public static class NET_DVR_PTZTRACKCHAN_INFO extends SDK_Structure {
public int dwEnablePtzTrackChan; /*启用云台的通道*/
public int dwPtzTrackNo; /*云台通道对应的编号, 0xfffffff表示无效*/
}
- public static class NET_DVR_EVENT_TRIGGER extends Structure {
+ public static class NET_DVR_EVENT_TRIGGER extends SDK_Structure {
public int dwSize;//结构体大小
public NET_DVR_HANDLEEXCEPTION_V41 struHandleException; //异常处理方式
public int[] dwRelRecordChan = new int[MAX_CHANNUM_V40]; //实际触发录像通道,按值表示,采用紧凑型排列,从下标0开始顺序读取,中间遇到0xffffffff则后续无效。
@@ -8007,7 +8032,7 @@ DVR实现巡航数据结构
public byte[] byRes2 = new byte[255];
}
- public static class NET_DVR_FACELIB_GUARD_COND extends Structure {
+ public static class NET_DVR_FACELIB_GUARD_COND extends SDK_Structure {
public int dwSize;
public int dwChannel; //通道号
public byte[] szFDID = new byte[68];//人脸库的ID
@@ -8015,7 +8040,7 @@ DVR实现巡航数据结构
}
//导入人脸数据条件
- public static class NET_DVR_FACELIB_COND extends Structure {
+ public static class NET_DVR_FACELIB_COND extends SDK_Structure {
public int dwSize;
public byte[] szFDID = new byte[NET_SDK_MAX_FDID_LEN/*256*/];//人脸库ID
public byte byConcurrent;//设备并发处理 0-不开启,1-开始
@@ -8026,7 +8051,7 @@ DVR实现巡航数据结构
public byte[] byRes = new byte[60];
}
- public static class NET_DVR_SEND_PARAM_IN extends Structure {
+ public static class NET_DVR_SEND_PARAM_IN extends SDK_Structure {
public Pointer pSendData; //发送的缓冲区,PicURL == 1 的时候,内存中存储的是 URL 字符串,byUploadModeling == 1 的时候,内存中存储的是 建模base64加密数据
public int dwSendDataLen; //发送数据长度,PicURL == 1 的时候,表示的 URL 字符串的长度,byUploadModeling == 1 的时候,表示为建模数据base64后的加密长度
public NET_DVR_TIME_V30 struTime = new NET_DVR_TIME_V30(); //图片时间
@@ -8047,13 +8072,13 @@ DVR实现巡航数据结构
public byte[] byRes = new byte[192];
}
- public static class NET_DVR_INQUEST_ROOM extends Structure {
+ public static class NET_DVR_INQUEST_ROOM extends SDK_Structure {
public byte byRoomIndex; //审讯室编号
public byte byFileType; //0-审讯文件,1-开庭上传文件
public byte[] byRes = new byte[22]; //保留
}
- public static class NET_DVR_INQUEST_CDRW_CFG extends Structure {
+ public static class NET_DVR_INQUEST_CDRW_CFG extends SDK_Structure {
public int dwSize;
public int dwNum; //刻录机的数量
public int[] dwRwSelectPara = new int[MAX_CHANNUM_V30];// 是否选中该光驱
@@ -8065,7 +8090,7 @@ DVR实现巡航数据结构
public byte[] sLable = new byte[64]; //光盘名称
}
- public static class NET_DVR_INQUEST_CDRW_STATUS extends Structure {
+ public static class NET_DVR_INQUEST_CDRW_STATUS extends SDK_Structure {
/*运行状态:0-审讯开始,
1-审讯过程中刻录,2-审讯停止,
3-刻录审讯文件,
@@ -8079,7 +8104,7 @@ DVR实现巡航数据结构
public byte[] byRes = new byte[16]; //保留
}
- public static class NET_DVR_INQUEST_CDRW extends Structure {
+ public static class NET_DVR_INQUEST_CDRW extends SDK_Structure {
public int dwEnable; //刻录机状态是否有效,0-无效,1-有效
public int dwStatus; /*当dwType=0时, 0-光盘正常,1-无光盘或光盘异常,
当dwType=1或2时,0-刻录正常,1-无光盘或光盘异常,2-光盘已封盘(81不支持),3-光盘空间不足, 4-异常导致审讯终止(81不支持)
@@ -8095,7 +8120,7 @@ DVR实现巡航数据结构
}
//实时温度检测条件参数
- public static class NET_DVR_REALTIME_THERMOMETRY_COND extends Structure {
+ public static class NET_DVR_REALTIME_THERMOMETRY_COND extends SDK_Structure {
public int dwSize; /*结构体大小*/
public int dwChan; /*通道号,从1开始,0xffffffff代表获取全部通道*/
public byte byRuleID;/*规则ID,0代表获取全部规则,具体规则ID从1开始*/
@@ -8105,14 +8130,14 @@ DVR实现巡航数据结构
}
//点测温实时信息
- public static class NET_DVR_POINT_THERM_CFG extends Structure {
+ public static class NET_DVR_POINT_THERM_CFG extends SDK_Structure {
public float fTemperature;
public NET_VCA_POINT struPoint;
public byte[] byRes = new byte[120];
}
//框/线测温实时信息
- public static class NET_DVR_LINEPOLYGON_THERM_CFG extends Structure {
+ public static class NET_DVR_LINEPOLYGON_THERM_CFG extends SDK_Structure {
public float fMaxTemperature;
public float fMinTemperature;
public float fAverageTemperature;
@@ -8122,7 +8147,7 @@ DVR实现巡航数据结构
}
//实时温度信息
- public static class NET_DVR_THERMOMETRY_UPLOAD extends Structure {
+ public static class NET_DVR_THERMOMETRY_UPLOAD extends SDK_Structure {
public int dwSize; /* 结构体大小 */
public int dwRelativeTime;
public int dwAbsTime;
@@ -8145,7 +8170,7 @@ DVR实现巡航数据结构
public byte[] byRes = new byte[95];
}
- public static class NET_PTZ_INFO extends Structure {
+ public static class NET_PTZ_INFO extends SDK_Structure {
public float fPan;
public float fTilt;
public float fZoom;
@@ -8154,21 +8179,21 @@ DVR实现巡航数据结构
}
//测温模式配置
- public static class NET_DVR_THERMOMETRY_MODE extends Structure {
+ public static class NET_DVR_THERMOMETRY_MODE extends SDK_Structure {
public int dwSize;//结构体大小
public byte byMode;//测温模式,0~普通模式,1~专家模式
public byte byThermometryROIEnabled; //测温ROI使能 0-保留 1-不开启 2-开启(基于互斥兼容考虑)
public byte[] byRes = new byte[62];
}
- public static class NET_DVR_THERMOMETRY_COND extends Structure {
+ public static class NET_DVR_THERMOMETRY_COND extends SDK_Structure {
public int dwSize;//结构体大小
public int dwChannel;
public short wPresetNo;//0-保留
public byte[] byRes = new byte[62];
}
- public static class NET_DVR_THERMOMETRY_PRESETINFO_PARAM extends Structure {
+ public static class NET_DVR_THERMOMETRY_PRESETINFO_PARAM extends SDK_Structure {
public byte byEnabled; //是否使能:0- 否,1- 是
public byte byRuleID;//规则ID 0-表示无效,从1开始 (list内部判断数据有效性)
public short wDistance;//距离(m)[0, 10000]
@@ -8185,7 +8210,7 @@ DVR实现巡航数据结构
public NET_VCA_POLYGON struRegion = new NET_VCA_POLYGON();//区域、线(当规则标定类型为"框"或者"线"的时候生效)
}
- public static class NET_DVR_THERMOMETRY_PRESETINFO extends Structure {
+ public static class NET_DVR_THERMOMETRY_PRESETINFO extends SDK_Structure {
public int dwSize;//结构体大小
public short wPresetNo;//0-保留
public byte[] byRes = new byte[2];
@@ -8193,7 +8218,7 @@ DVR实现巡航数据结构
}
//温度报警(检测温度和配置温度比较报警)
- public static class NET_DVR_THERMOMETRY_ALARM extends Structure {
+ public static class NET_DVR_THERMOMETRY_ALARM extends SDK_Structure {
public int dwSize;
public int dwChannel;//通道号
public byte byRuleID;//规则ID
@@ -8225,7 +8250,7 @@ DVR实现巡航数据结构
}
//温差报警
- public static class NET_DVR_THERMOMETRY_DIFF_ALARM extends Structure {
+ public static class NET_DVR_THERMOMETRY_DIFF_ALARM extends SDK_Structure {
public int dwSize;
public int dwChannel;//通道号
public byte byAlarmID1;//规则AlarmID1
@@ -8256,7 +8281,7 @@ DVR实现巡航数据结构
}
//船只检测报警上传
- public static class NET_DVR_SHIPSDETECTION_ALARM extends Structure {
+ public static class NET_DVR_SHIPSDETECTION_ALARM extends SDK_Structure {
public int dwSize;
public NET_VCA_DEV_INFO struDevInfo; //设备信息
public int dwRelativeTime; //相对时标
@@ -8283,7 +8308,7 @@ DVR实现巡航数据结构
public static final int MAX_SHIPS_NUM = 20; //船只检测最大船只数
//船只信息
- public static class NET_DVR_SHIPSINFO extends Structure {
+ public static class NET_DVR_SHIPSINFO extends SDK_Structure {
public float fShipsLength; //船只长度;1~1000.0m,精确到小数点后一位
public float fShipsHeight; //船只高度;1~1000.0m,精确到小数点后一位
public float fShipsWidth; //船只宽度;1~1000.0m,精确到小数点后一位
@@ -8295,13 +8320,13 @@ DVR实现巡航数据结构
public NET_VCA_POLYGON struShipsRect; //船只区域,归一化值,相对于大图(可见光图、热成像图)的分辨率
}
- public static class NET_DVR_ARRAY_LIST extends Structure {
+ public static class NET_DVR_ARRAY_LIST extends SDK_Structure {
public int dwSize; // 结构体大小
public int dwCount; // 阵列个数
public NET_DVR_ARRAY_INFO[] struArrayInfo = new NET_DVR_ARRAY_INFO[SUPPORT_ARRAY_NUM];
}
- public static class NET_DVR_BGA_INFO extends Structure {
+ public static class NET_DVR_BGA_INFO extends SDK_Structure {
public byte byBga; // 后台任务及类型
public byte byBgaState; /*函数返回值--后台任务状态*/
public short wBgaPercentage; /*函数返回值--后台任务执行百分比*/
@@ -8309,7 +8334,7 @@ DVR实现巡航数据结构
}
// 阵列信息
- public static class NET_DVR_ARRAY_INFO extends Structure {
+ public static class NET_DVR_ARRAY_INFO extends SDK_Structure {
public short wArrayID; // 阵列ID
public byte byRaidMode; // raid模式 参照RAID_MODE
public byte byStatus; // 0-在线 1-磁盘丢失 2-下线 3-降级 4-异常 5-次正常 6-外来盘 7-已删除 8-SMART状态异常 0xff-不存在
@@ -8330,7 +8355,7 @@ DVR实现巡航数据结构
}
//物理磁盘
- public static class NET_DVR_PHY_DISK_INFO extends Structure {
+ public static class NET_DVR_PHY_DISK_INFO extends SDK_Structure {
public short wPhySlot; // 硬盘槽位
public byte byType; // 硬盘信息;0 普通,1全局热备,2-阵列热备 3-阵列盘
public byte byStatus; // 硬盘状态; 0-正常 1-降级 2-已删除 3-磁盘丢失 4-下线 5-次正常 6-外来 7-异常 8-SMART状态异常 9-休眠 10-有坏块 0xff-不存在
@@ -8343,7 +8368,7 @@ DVR实现巡航数据结构
public byte[] byRes = new byte[101]; // 保留字节
}
- public static class NET_DVR_WORKSTATE_V40 extends Structure {
+ public static class NET_DVR_WORKSTATE_V40 extends SDK_Structure {
public int dwSize; //结构体大小
public int dwDeviceStatic; //设备的状态,0-正常,1-CPU占用率太高,超过85%,2-硬件错误,例如串口死掉
public NET_DVR_DISKSTATE[] struHardDiskStatic = new NET_DVR_DISKSTATE[MAX_DISKNUM_V30]; //硬盘状态,一次最多只能获取33个硬盘信息
@@ -8358,7 +8383,7 @@ DVR实现巡航数据结构
public byte[] byRes = new byte[116]; //保留
}
- public static class NET_DVR_GETWORKSTATE_COND extends Structure {
+ public static class NET_DVR_GETWORKSTATE_COND extends SDK_Structure {
public int dwSize; //结构体长度
public byte byFindHardByCond; /*0-查找全部磁盘(但一次最多只能查找33个),此时dwFindHardStatusNum无效*/
public byte byFindChanByCond; /*0-查找全部通道,此时dwFindChanNum无效*/
@@ -8369,7 +8394,7 @@ DVR实现巡航数据结构
}
//多边型结构体
- public static class NET_ITC_POLYGON extends Structure {
+ public static class NET_ITC_POLYGON extends SDK_Structure {
public int dwPointNum; //有效点 大于等于3,若是3点在一条线上认为是无效区域,线交叉认为是无效区域
public NET_VCA_POINT[] struPos = new NET_VCA_POINT[ITC_MAX_POLYGON_POINT_NUM]; //多边形边界点,最多20个
}
@@ -8379,7 +8404,7 @@ DVR实现巡航数据结构
public NET_ITC_POLYGON struPolygon = new NET_ITC_POLYGON();
}
- public static class NET_ITC_PLATE_RECOG_REGION_PARAM extends Structure {
+ public static class NET_ITC_PLATE_RECOG_REGION_PARAM extends SDK_Structure {
public byte byMode; //区域类型,0-矩形,1-多边形
public byte[] byRes1 = new byte[3];
public CUSTOM_uRegion uRegion = new CUSTOM_uRegion();
@@ -8387,7 +8412,7 @@ DVR实现巡航数据结构
}
//单组IO测速参数
- public static class NET_ITC_SINGLE_IOSPEED_PARAM extends Structure {
+ public static class NET_ITC_SINGLE_IOSPEED_PARAM extends SDK_Structure {
public byte byEnable; //是否启用,0-不启用,1-启用
public byte byTrigCoil1; //第一线圈关联IO,0-IO1,1-IO2,2-IO3,3-IO4,4-IO5,5-IO6
public byte byCoil1IOStatus;//第一线圈IO输入口状态,0-下降沿(默认),1-上升沿,2-上升沿和下降沿,3-高电平,4-低电平
@@ -8424,7 +8449,7 @@ DVR实现巡航数据结构
}
//牌识参数
- public static class NET_ITC_PLATE_RECOG_PARAM extends Structure {
+ public static class NET_ITC_PLATE_RECOG_PARAM extends SDK_Structure {
public byte[] byDefaultCHN = new byte[MAX_CHJC_NUM]; /*设备运行省份的汉字简写*/
public byte byEnable; //是否启用该区域牌识,0-否,1-是
public int dwRecogMode;
@@ -8468,25 +8493,25 @@ DVR实现巡航数据结构
}
//卡口IO测速参数
- public static class NET_ITC_POST_IOSPEED_PARAM extends Structure {
+ public static class NET_ITC_POST_IOSPEED_PARAM extends SDK_Structure {
public NET_ITC_PLATE_RECOG_PARAM struPlateRecog; //牌识参数
public NET_ITC_SINGLE_IOSPEED_PARAM[] struSingleIOSpeed = new NET_ITC_SINGLE_IOSPEED_PARAM[MAX_IOSPEED_GROUP_NUM]; //单个IO测速组参数
public byte[] byRes = new byte[32];
}
- public static class NET_DVR_GEOGLOCATION extends Structure {
+ public static class NET_DVR_GEOGLOCATION extends SDK_Structure {
public int[] iRes = new int[2]; /*保留*/
public int dwCity; /*城市,详见PROVINCE_CITY_IDX */
}
- public static class NET_ITC_INTERVAL_PARAM extends Structure {
+ public static class NET_ITC_INTERVAL_PARAM extends SDK_Structure {
public byte byIntervalType; //间隔类型(默认按时间),0-时间起效,1-距离起效
public byte[] byRes1 = new byte[3];
public short[] wInterval = new short[MAX_INTERVAL_NUM];//连拍间隔时间(单位ms)或连拍间隔距离(单位分米),当byIntervalType为0时,表示间隔时间,当byIntervalType为1时,表示距离
public byte[] byRes = new byte[8];
}
- public static class NET_ITC_VTLANE_PARAM extends Structure {
+ public static class NET_ITC_VTLANE_PARAM extends SDK_Structure {
public byte byRelatedDriveWay;//关联的车道号
public byte bySpeedCapEn; //是否启用超速抓拍,0-否,1-是
public byte bySignSpeed;//标志限速,单位km/h
@@ -8507,7 +8532,7 @@ DVR实现巡航数据结构
public NET_VCA_LINE struLine = new NET_VCA_LINE(); //车道线
}
- public static class NET_ITC_VTCOIL_INFO extends Structure {
+ public static class NET_ITC_VTCOIL_INFO extends SDK_Structure {
public NET_VCA_RECT struLaneRect = new NET_VCA_RECT(); /*虚拟线圈区域*/
public byte byTrigFlag; //触发标志,0-车头触发;1-车尾触发;2-车头/车尾都触发
public byte byTrigSensitive; //触发灵敏度,1-100
@@ -8523,7 +8548,7 @@ DVR实现巡航数据结构
public byte[] byRes = new byte[30];
}
- public static class NET_ITC_RADAR_PARAM extends Structure {
+ public static class NET_ITC_RADAR_PARAM extends SDK_Structure {
public byte byRadarType; //雷达类型,0-无雷达,1-安道雷雷达,2-奥利维亚,3-川速微波4,雷达接IO扩展盒(此参数在卡口虚拟线圈、混行卡口界面中使用,卡口RS485雷达不使用),0xff-其它类型
public byte byLevelAngle; //与水平线所成角度,默认为25°(0到90度)
public short wRadarSensitivity; //雷达灵敏度
@@ -8535,7 +8560,7 @@ DVR实现巡航数据结构
}
//卡口虚拟线圈触发参数
- public static class NET_ITC_POST_VTCOIL_PARAM extends Structure {
+ public static class NET_ITC_POST_VTCOIL_PARAM extends SDK_Structure {
public byte byRelatedLaneNum;//关联的车道个数
public byte byIsDisplay; //视频中是否显示虚拟线圈,0-不显示,1-显示
public byte byLoopPos; //晚间触发线圈的偏向(默认10)
@@ -8572,7 +8597,7 @@ DVR实现巡航数据结构
}
//车道属性参数结构
- public static class NET_ITC_LANE_LOGIC_PARAM extends Structure {
+ public static class NET_ITC_LANE_LOGIC_PARAM extends SDK_Structure {
public byte byUseageType; //车道用途类型,详见ITC_LANE_USEAGE_TYPE
public byte byDirectionType; //车道方向类型,详见ITC_LANE_DIRECTION_TYPE
public byte byCarDriveDirect; //车辆行驶方向,详见ITC_LANE_CAR_DRIVE_DIRECT
@@ -8580,13 +8605,13 @@ DVR实现巡航数据结构
}
//视频电警线结构
- public static class NET_ITC_LINE extends Structure {
+ public static class NET_ITC_LINE extends SDK_Structure {
public NET_VCA_LINE struLine = new NET_VCA_LINE(); //线参数
public byte byLineType; //线类型,详见ITC_LINE_TYPE
public byte[] byRes = new byte[7];
}
- public static class NET_ITC_SNAPMODE_PARAM extends Structure {
+ public static class NET_ITC_SNAPMODE_PARAM extends SDK_Structure {
public byte byVehicleCapMode;//机动车抓拍模式,0-频闪模式;1-爆闪模式
public byte byNoVehicleCapMode;//非机动车抓拍模式,0-频闪模式;1-爆闪模式
public byte byPasserCapMode;//行人抓拍模式,0-频闪模式;1-爆闪模式
@@ -8594,7 +8619,7 @@ DVR实现巡航数据结构
}
//size = 128
- public static class NET_ITC_HVT_EC_PARAM extends Structure {
+ public static class NET_ITC_HVT_EC_PARAM extends SDK_Structure {
public int dwCapShutter; //抓拍快门0~65535
public short wCapGain; //抓拍增益0~100
public byte[] byRes = new byte[2];
@@ -8605,7 +8630,7 @@ DVR实现巡航数据结构
public byte[] byRes1 = new byte[108];
}
- public static class NET_ITC_LANE_HVT_PARAM extends Structure {
+ public static class NET_ITC_LANE_HVT_PARAM extends SDK_Structure {
public byte byLaneNO; //关联的车道号 1~255(用于叠加和上传)
public byte bySignSpeed; //标志限速,单位km/h 0~255 70
public byte bySpeedLimit; //限速值,单位km/h 0~255 80 实际起效
@@ -8633,7 +8658,7 @@ DVR实现巡航数据结构
public byte[] byRes4 = new byte[60];
}
- public static class NET_ITC_POST_HVT_PARAM extends Structure {
+ public static class NET_ITC_POST_HVT_PARAM extends SDK_Structure {
public byte byLaneNum;//识别的车道个数,1-6
public byte bySceneMode;//0-未知1-城区道路;2-小区出入口
public byte byRoadExpBright;//路面期望亮度(视频曝光参数调整的依据之一。在无机动车时,依据此亮度期望值,调整视频曝光参数)
@@ -8648,7 +8673,7 @@ DVR实现巡航数据结构
}
//抓拍机4.0新增
- public static class NET_ITC_LANE_HVT_PARAM_V50 extends Structure {
+ public static class NET_ITC_LANE_HVT_PARAM_V50 extends SDK_Structure {
public byte byLaneNO; //关联的车道号1~255(用于叠加和上传)
public byte byFlashMode; //闪光灯闪烁模式,0-同时闪,1-轮流闪
public byte bySignSpeed; //小车标志限高速,单位km/h
@@ -8685,7 +8710,7 @@ DVR实现巡航数据结构
public byte[] byRes2 = new byte[280];
}
- public static class NET_ITC_POST_HVT_PARAM_V50 extends Structure {
+ public static class NET_ITC_POST_HVT_PARAM_V50 extends SDK_Structure {
public byte byLaneNum; //识别的车道个数,1-6
public byte byCapType; //抓拍类型,0-机、非、人(默认),1-机动车
public byte byCapMode; //抓拍方式,0-视频抽帧,1-打断抓拍,2-混合模式,
@@ -8704,7 +8729,7 @@ DVR实现巡航数据结构
}
- public static class NET_ITC_LANE_PARAM extends Structure {
+ public static class NET_ITC_LANE_PARAM extends SDK_Structure {
public byte byEnable; //是否启用该车道,0-不启用,1-启用
public byte byRelatedDriveWay;//关联的车道号
public short wDistance; //线圈距离,计算速度
@@ -8735,7 +8760,7 @@ DVR实现巡航数据结构
}
//卡口RS485车检器触发参数
- public static class NET_ITC_POST_RS485_PARAM extends Structure {
+ public static class NET_ITC_POST_RS485_PARAM extends SDK_Structure {
public byte byRelatedLaneNum;//关联的车道个数
public byte byTriggerSpareMode; //触发备用模式,0-默认,1-卡口虚拟线圈模式,2-卡口混合车道模式
public byte byFaultToleranceTime;//容错时间(单位:分钟),用于检测车检器是否正常的最大时间
@@ -8746,7 +8771,7 @@ DVR实现巡航数据结构
}
//卡口RS485雷达触发参数
- public static class NET_ITC_POST_RS485_RADAR_PARAM extends Structure {
+ public static class NET_ITC_POST_RS485_RADAR_PARAM extends SDK_Structure {
public byte byRelatedLaneNum;//关联的车道个数
public byte[] byRes1 = new byte[3];
public NET_ITC_PLATE_RECOG_PARAM struPlateRecog = new NET_ITC_PLATE_RECOG_PARAM(); //牌识参数
@@ -8778,7 +8803,7 @@ DVR实现巡航数据结构
}
//单个触发参数结构
- public static class NET_ITC_SINGLE_TRIGGERCFG extends Structure {
+ public static class NET_ITC_SINGLE_TRIGGERCFG extends SDK_Structure {
public byte byEnable; //是否启用该触发模式,0-否,1-是
public byte[] byRes1 = new byte[3];
public int dwTriggerType; //触发类型,详见ITC_TRIGGERMODE_TYPE
@@ -8787,14 +8812,14 @@ DVR实现巡航数据结构
}
//触发参数结构
- public static class NET_ITC_TRIGGERCFG extends Structure {
+ public static class NET_ITC_TRIGGERCFG extends SDK_Structure {
public int dwSize; //结构长度
public NET_ITC_SINGLE_TRIGGERCFG struTriggerParam; //单个触发参数
public byte[] byRes = new byte[32];
}
//单个IO接入信号灯参数
- public static class NET_ITC_SINGLE_IO_LIGHT_PARAM extends Structure {
+ public static class NET_ITC_SINGLE_IO_LIGHT_PARAM extends SDK_Structure {
public byte byLightType; //交通灯导向类型,0-左转灯,1-直行灯,2-右转灯
public byte byRelatedIO; //关联的IO口号
public byte byRedLightState; //红灯电平状态,0-高电平红灯,1-低电平红灯
@@ -8802,13 +8827,13 @@ DVR实现巡航数据结构
}
//IO接入信号灯参数
- public static class NET_ITC_IO_LIGHT_PARAM extends Structure {
+ public static class NET_ITC_IO_LIGHT_PARAM extends SDK_Structure {
public NET_ITC_SINGLE_IO_LIGHT_PARAM[] struIOLight = new NET_ITC_SINGLE_IO_LIGHT_PARAM[MAX_LIGHT_NUM]; //单个IO接入信号灯参数
public byte[] byRes = new byte[8];
}
//单个485接入信号灯参数
- public static class NET_ITC_SINGLE_RS485_LIGHT_PARAM extends Structure {
+ public static class NET_ITC_SINGLE_RS485_LIGHT_PARAM extends SDK_Structure {
public byte byLightType; //交通灯导向类型,0-左转灯,1-直行灯,2-右转灯
public byte byRelatedLightChan; //关联的红绿灯检测器通道号
public byte byInputLight; //接入的信号灯类型,0-接红灯,1-接绿灯
@@ -8817,12 +8842,12 @@ DVR实现巡航数据结构
}
//485接入信号灯参数
- public static class NET_ITC_RS485_LIGHT_PARAM extends Structure {
+ public static class NET_ITC_RS485_LIGHT_PARAM extends SDK_Structure {
public NET_ITC_SINGLE_RS485_LIGHT_PARAM[] struRS485Light = new NET_ITC_SINGLE_RS485_LIGHT_PARAM[MAX_LIGHT_NUM]; //单个485接入信号灯参数
public byte[] byRes = new byte[8];
}
- public static class NET_POS_PARAM extends Structure {
+ public static class NET_POS_PARAM extends SDK_Structure {
public short wLeft;
public short wTop;
public short wRight;
@@ -8830,7 +8855,7 @@ DVR实现巡航数据结构
}
//单组视频检测交通信号灯参数结构
- public static class NET_ITC_SINGLE_VIDEO_DETECT_LIGHT_PARAM extends Structure {
+ public static class NET_ITC_SINGLE_VIDEO_DETECT_LIGHT_PARAM extends SDK_Structure {
public byte byLightNum; //交通灯个数
public byte byStraightLight; //是否有直行标志灯,0-否 ,1-是
public byte byLeftLight; //是否有左转标志灯,0-否,1-是
@@ -8844,7 +8869,7 @@ DVR实现巡航数据结构
}
//视频检测交通信号灯参数结构(最大可有12个区域检测,488字节)
- public static class NET_ITC_VIDEO_DETECT_LIGHT_PARAM extends Structure {
+ public static class NET_ITC_VIDEO_DETECT_LIGHT_PARAM extends SDK_Structure {
public NET_ITC_SINGLE_VIDEO_DETECT_LIGHT_PARAM[] struTrafficLight = new NET_ITC_SINGLE_VIDEO_DETECT_LIGHT_PARAM[MAX_VIDEO_DETECT_LIGHT_NUM]; //单个视频检测信号灯参数
public byte[] byRes = new byte[8];
}
@@ -8858,7 +8883,7 @@ DVR实现巡航数据结构
}
//交通信号灯参数结构
- public static class NET_ITC_TRAFFIC_LIGHT_PARAM extends Structure {
+ public static class NET_ITC_TRAFFIC_LIGHT_PARAM extends SDK_Structure {
public byte bySource; //交通信号灯接入源,0-IO接入,1-RS485接入
public byte[] byRes1 = new byte[3];
public NET_ITC_LIGHT_ACCESSPARAM_UNION struLightAccess = new NET_ITC_LIGHT_ACCESSPARAM_UNION();//信号灯接入参数
@@ -8866,7 +8891,7 @@ DVR实现巡航数据结构
}
//违规检测参数结构
- public static class NET_ITC_VIOLATION_DETECT_PARAM extends Structure {
+ public static class NET_ITC_VIOLATION_DETECT_PARAM extends SDK_Structure {
public int dwVioDetectType; //违规检测类型, 按位表示, 详见ITC_VIOLATION_DETECT_TYPE ,0-不启用,1-启用
public byte byDriveLineSnapTimes; //压车道线抓拍张数,2-3
public byte byReverseSnapTimes; //逆行抓拍,2-3
@@ -8886,7 +8911,7 @@ DVR实现巡航数据结构
}
//违规检测线参数结构
- public static class NET_ITC_VIOLATION_DETECT_LINE extends Structure {
+ public static class NET_ITC_VIOLATION_DETECT_LINE extends SDK_Structure {
public NET_ITC_LINE struLaneLine = new NET_ITC_LINE(); //车道线参数
public NET_ITC_LINE struStopLine = new NET_ITC_LINE(); //停止线参数
public NET_ITC_LINE struRedLightLine = new NET_ITC_LINE(); //闯红灯触发线参数
@@ -8896,7 +8921,7 @@ DVR实现巡航数据结构
}
//单个车道视频电警触发参数结构
- public static class NET_ITC_LANE_VIDEO_EPOLICE_PARAM extends Structure {
+ public static class NET_ITC_LANE_VIDEO_EPOLICE_PARAM extends SDK_Structure {
public byte byLaneNO; //关联的车道号
public byte bySensitivity; //线圈灵敏度,[1,100]
public byte byEnableRadar;//启用雷达测试0-不启用,1-启用
@@ -8920,7 +8945,7 @@ DVR实现巡航数据结构
}
//视频电警触发参数结构
- public static class NET_ITC_VIDEO_EPOLICE_PARAM extends Structure {
+ public static class NET_ITC_VIDEO_EPOLICE_PARAM extends SDK_Structure {
public byte byEnable; //是否启用,0-不启用,1-启用
public byte byLaneNum; //识别的车道个数
public byte byLogicJudge;//闯红灯违规判断逻辑,设置值为:0-按方向,1-按车道
@@ -8936,13 +8961,13 @@ DVR实现巡航数据结构
public byte[] byRes = new byte[32];
}
- public static class NET_DVR_CURTRIGGERMODE extends Structure {
+ public static class NET_DVR_CURTRIGGERMODE extends SDK_Structure {
public int dwSize;
public int dwTriggerType; //触发类型,详见ITC_TRIGGERMODE_TYPE
public byte[] byRes = new byte[24];
}
- public static class NET_ITC_VIDEO_TRIGGER_COND extends Structure {
+ public static class NET_ITC_VIDEO_TRIGGER_COND extends SDK_Structure {
public int dwSize;
public int dwChannel;
public int dwTriggerMode; //视频触发模式类型,详见ITC_TRIGGERMODE_TYPE
@@ -8954,14 +8979,14 @@ DVR实现巡航数据结构
public NET_ITC_VIDEO_EPOLICE_PARAM struVideoEP = new NET_ITC_VIDEO_EPOLICE_PARAM(); //视频电警参数
}
- public static class NET_ITC_VIDEO_TRIGGER_PARAM extends Structure {
+ public static class NET_ITC_VIDEO_TRIGGER_PARAM extends SDK_Structure {
public int dwSize;
public int dwMode; //触发模式,详见ITC_TRIGGERMODE_TYPE
public NET_ITC_VIDEO_TRIGGER_PARAM_UNION uVideoTrigger = new NET_ITC_VIDEO_TRIGGER_PARAM_UNION(); //触发模式参数
public byte[] byRes = new byte[32];
}
- public static class NET_DVR_CMS_PARAM extends Structure {
+ public static class NET_DVR_CMS_PARAM extends SDK_Structure {
public int dwSize;
public NET_DVR_IPADDR struAddr = new NET_DVR_IPADDR(); // 平台服务器IP
public short wServerPort; // 平台服务器侦听端口,
@@ -8986,13 +9011,13 @@ DVR实现巡航数据结构
}
//设置完全获取出厂值
- public static class NET_DVR_COMPLETE_RESTORE_INFO extends Structure {
+ public static class NET_DVR_COMPLETE_RESTORE_INFO extends SDK_Structure {
public int dwSize; //结构体长度
public int dwChannel; //通道号
public byte[] byRes = new byte[64];
}
- public static class NET_DVR_STD_ABILITY extends Structure {
+ public static class NET_DVR_STD_ABILITY extends SDK_Structure {
public Pointer lpCondBuffer; //[in]条件参数(码字格式),例如通道号等.可以为NULL
public int dwCondSize; //[in] dwCondSize指向的内存大小
public Pointer lpOutBuffer; //[out]输出参数(XML格式),不为NULL
@@ -9003,7 +9028,7 @@ DVR实现巡航数据结构
public byte[] byRes = new byte[32]; //保留字节
}
- public static class NET_DVR_STD_CONFIG extends Structure {
+ public static class NET_DVR_STD_CONFIG extends SDK_Structure {
public Pointer lpCondBuffer; //[in]条件参数(结构体格式),例如通道号等.可以为NULL
public int dwCondSize; //[in] lpCondBuffer指向的内存大小
public Pointer lpInBuffer; //[in]输入参数(结构体格式),设置时不为NULL,获取时为NULL
@@ -9020,12 +9045,12 @@ DVR实现巡航数据结构
public static final int NET_SDK_MAX_FILE_PATH = 256;//路径长度
- public static class NET_DVR_LOCAL_SDK_PATH extends Structure {
+ public static class NET_DVR_LOCAL_SDK_PATH extends SDK_Structure {
public byte[] sPath = new byte[NET_SDK_MAX_FILE_PATH];//组件库地址
public byte[] byRes = new byte[128];
}
- public static class BYTE_ARRAY extends Structure {
+ public static class BYTE_ARRAY extends SDK_Structure {
public byte[] byValue;
public BYTE_ARRAY(int iLen) {
@@ -9033,7 +9058,7 @@ DVR实现巡航数据结构
}
}
- public static class INT_ARRAY extends Structure {
+ public static class INT_ARRAY extends SDK_Structure {
public int[] intValue;
public INT_ARRAY(int iLen) {
@@ -9041,7 +9066,7 @@ DVR实现巡航数据结构
}
}
- public static class INTRef_ARRAY extends Structure {
+ public static class INTRef_ARRAY extends SDK_Structure {
public IntByReference[] intValue;
public INTRef_ARRAY(int iLen) {
@@ -9050,7 +9075,7 @@ DVR实现巡航数据结构
}
- public static class NET_DVR_JSON_DATA_CFG extends Structure {
+ public static class NET_DVR_JSON_DATA_CFG extends SDK_Structure {
public int dwSize; //结构体大小
public Pointer lpJsonData; //JSON报文
public int dwJsonDataSize; //JSON报文大小
@@ -9061,14 +9086,14 @@ DVR实现巡航数据结构
public byte[] byRes = new byte[248];
}
- public static class CallBack_USER extends Structure {
+ public static class CallBack_USER extends SDK_Structure {
public byte[] byDeviceID = new byte[16];
public byte[] byCardNo = new byte[32];
public byte[] byDevIP = new byte[16];
}
- public static class NET_DVR_CAMERAPARAMCFG_EX extends Structure {
+ public static class NET_DVR_CAMERAPARAMCFG_EX extends SDK_Structure {
public int dwSize;
public NET_DVR_VIDEOEFFECT struVideoEffect = new NET_DVR_VIDEOEFFECT();/*亮度、对比度、饱和度、锐度、色调配置*/
public NET_DVR_GAIN struGain = new NET_DVR_GAIN();/*自动增益*/
@@ -9181,7 +9206,7 @@ DVR实现巡航数据结构
}
- public static class NET_DVR_VIDEOEFFECT extends Structure {
+ public static class NET_DVR_VIDEOEFFECT extends SDK_Structure {
public byte byBrightnessLevel; /*0-100*/
public byte byContrastLevel; /*0-100*/
public byte bySharpnessLevel; /*0-100*/
@@ -9193,14 +9218,14 @@ DVR实现巡航数据结构
}
- public static class NET_DVR_GAIN extends Structure {
+ public static class NET_DVR_GAIN extends SDK_Structure {
public byte byGainLevel; /*增益:0-100*/
public byte byGainUserSet; /*用户自定义增益;0-100,对于抓拍机,是CCD模式下的抓拍增益*/
public byte[] byRes = new byte[2];
public int dwMaxGainValue;/*最大增益值,单位dB*/
}
- public static class NET_DVR_WHITEBALANCE extends Structure {
+ public static class NET_DVR_WHITEBALANCE extends SDK_Structure {
public byte byWhiteBalanceMode; /*0-手动白平衡(MWB),1-自动白平衡1(AWB1),2-自动白平衡2 (AWB2),3-自动控制改名为锁定白平衡(Locked WB),
4-室外(Indoor),5-室内(Outdoor)6-日光灯(Fluorescent Lamp),7-钠灯(Sodium Lamp),
8-自动(Auto-Track)9-一次白平衡(One Push),10-室外自动(Auto-Outdoor),
@@ -9211,7 +9236,7 @@ DVR实现巡航数据结构
public byte[] byRes = new byte[5];
}
- public static class NET_DVR_EXPOSURE extends Structure {
+ public static class NET_DVR_EXPOSURE extends SDK_Structure {
public byte byExposureMode; /*0 手动曝光 1自动曝光*/
public byte byAutoApertureLevel; /* 自动光圈灵敏度, 0-10 */
public byte[] byRes = new byte[2];
@@ -9220,14 +9245,14 @@ DVR实现巡航数据结构
public int dwRes;
}
- public static class NET_DVR_GAMMACORRECT extends Structure {
+ public static class NET_DVR_GAMMACORRECT extends SDK_Structure {
public byte byGammaCorrectionEnabled; /*0 dsibale 1 enable*/
public byte byGammaCorrectionLevel; /*0-100*/
public byte[] byRes = new byte[6];
}
- public static class NET_DVR_WDR extends Structure {
+ public static class NET_DVR_WDR extends SDK_Structure {
public byte byWDREnabled; /*宽动态:0 dsibale 1 enable 2 auto*/
public byte byWDRLevel1; /*0-F*/
public byte byWDRLevel2; /*0-F*/
@@ -9235,7 +9260,7 @@ DVR实现巡航数据结构
public byte[] byRes = new byte[16];
}
- public static class NET_DVR_DAYNIGHT extends Structure {
+ public static class NET_DVR_DAYNIGHT extends SDK_Structure {
public byte byDayNightFilterType; /*日夜切换:0-白天,1-夜晚,2-自动,3-定时,4-报警输入触发, 5-自动模式2(无光敏),6-黑光,7-黑光自动,8-黑光定时*/
public byte bySwitchScheduleEnabled; /*0 dsibale 1 enable,(保留)*/
//定时模式参数
@@ -9254,7 +9279,7 @@ DVR实现巡航数据结构
public byte byAlarmTrigState; //报警输入触发状态,0-白天,1-夜晚
}
- public static class NET_DVR_BACKLIGHT extends Structure {
+ public static class NET_DVR_BACKLIGHT extends SDK_Structure {
public byte byBacklightMode; /*背光补偿:0 off 1 UP、2 DOWN、3 LEFT、4 RIGHT、5MIDDLE、6自定义,10-开,11-自动,12-多区域背光补偿*/
public byte byBacklightLevel; /*0x0-0xF*/
public byte[] byRes1 = new byte[2];
@@ -9266,7 +9291,7 @@ DVR实现巡航数据结构
}
- public static class NET_DVR_NOISEREMOVE extends Structure {
+ public static class NET_DVR_NOISEREMOVE extends SDK_Structure {
public byte byDigitalNoiseRemoveEnable; /*0-不启用,1-普通模式数字降噪,2-专家模式数字降噪*/
public byte byDigitalNoiseRemoveLevel; /*普通模式数字降噪级别:0x0-0xF*/
public byte bySpectralLevel; /*专家模式下空域强度:0-100*/
@@ -9277,7 +9302,7 @@ DVR实现巡航数据结构
}
- public static class NET_DVR_CMOSMODECFG extends Structure {
+ public static class NET_DVR_CMOSMODECFG extends SDK_Structure {
public byte byCaptureMod; //抓拍模式:0-抓拍模式1;1-抓拍模式2
public byte byBrightnessGate;//亮度阈值
public byte byCaptureGain1; //抓拍增益1,0-100
@@ -9287,13 +9312,13 @@ DVR实现巡航数据结构
public byte[] byRes = new byte[4];
}
- public static class NET_DVR_DEFOGCFG extends Structure {
+ public static class NET_DVR_DEFOGCFG extends SDK_Structure {
public byte byMode; //模式,0-不启用,1-自动模式,2-常开模式
public byte byLevel; //等级,0-100
public byte[] byRes = new byte[6];
}
- public static class NET_DVR_CMOSMODCFG extends Structure {
+ public static class NET_DVR_CMOSMODCFG extends SDK_Structure {
public byte byCaptureMod; //抓拍模式:0-抓拍模式1;1-抓拍模式2
public byte byBrightnessGate;//亮度阈值
public byte byCaptureGain1; //抓拍增益1,0-100
@@ -9303,31 +9328,31 @@ DVR实现巡航数据结构
public byte[] byRes = new byte[4];
}
- public static class NET_DVR_ELECTRONICSTABILIZATION extends Structure {
+ public static class NET_DVR_ELECTRONICSTABILIZATION extends SDK_Structure {
public byte byEnable;//使能 0- 不启用,1- 启用
public byte byLevel; //等级,0-100
public byte[] byRes = new byte[6];
}
- public static class NET_DVR_CORRIDOR_MODE_CCD extends Structure {
+ public static class NET_DVR_CORRIDOR_MODE_CCD extends SDK_Structure {
public byte byEnableCorridorMode; //是否启用走廊模式 0~不启用, 1~启用
public byte[] byRes = new byte[11];
}
- public static class NET_DVR_SMARTIR_PARAM extends Structure {
+ public static class NET_DVR_SMARTIR_PARAM extends SDK_Structure {
public byte byMode;//0~手动,1~自动
public byte byIRDistance;//红外距离等级(等级,距离正比例)level:1~100 默认:50(手动模式下增加)
public byte byShortIRDistance;// 近光灯距离等级(1~100)
public byte byLongIRDistance;// 远光灯距离等级(1~100)
}
- public static class NET_DVR_PIRIS_PARAM extends Structure {
+ public static class NET_DVR_PIRIS_PARAM extends SDK_Structure {
public byte byMode;//0-自动,1-手动
public byte byPIrisAperture;//红外光圈大小等级(等级,光圈大小正比例)level:1~100 默认:50(手动模式下增加)
public byte[] byRes = new byte[6];
}
- public static class NET_DVR_LASER_PARAM_CFG extends Structure {
+ public static class NET_DVR_LASER_PARAM_CFG extends SDK_Structure {
public byte byControlMode; //控制模式 0-无效,1-自动,2-手动 默认自动
public byte bySensitivity; //激光灯灵敏度 0-100 默认50
public byte byTriggerMode; //激光灯触发模式 0-无效,1-机芯触发,2-光敏触发 默认机芯触发
@@ -9340,7 +9365,7 @@ DVR实现巡航数据结构
public byte[] byRes = new byte[7]; //保留
}
- public static class NET_DVR_FFC_PARAM extends Structure {
+ public static class NET_DVR_FFC_PARAM extends SDK_Structure {
//1-Schedule Mode,2-Temperature Mode, 3-Off
public byte byMode;
//(时间:按能力显示,单位分钟,选项有10,20,30,40,50,60,120,180,240)
@@ -9349,21 +9374,21 @@ DVR实现巡航数据结构
public byte[] byRes2 = new byte[4];
}
- public static class NET_DVR_DDE_PARAM extends Structure {
+ public static class NET_DVR_DDE_PARAM extends SDK_Structure {
public byte byMode;//1-Off,2-Normal Mode,3-Expert Mode
public byte byNormalLevel;//普通模式等级范围[1,100],普通模式下生效
public byte byExpertLevel;//专家模式等级范围[1,100],专家模式下生效
public byte[] byRes = new byte[5];
}
- public static class NET_DVR_AGC_PARAM extends Structure {
+ public static class NET_DVR_AGC_PARAM extends SDK_Structure {
public byte bySceneType;//1-Normal Sence,2-Highlight Sence,3-Manual Sence
public byte byLightLevel;//亮度等级[1,100];手动模式下生效
public byte byGainLevel; //增益等级[1,100];手动模式下生效
public byte[] byRes = new byte[5];
}
- public static class NET_DVR_SNAP_CAMERAPARAMCFG extends Structure {
+ public static class NET_DVR_SNAP_CAMERAPARAMCFG extends SDK_Structure {
public byte byWDRMode; // 宽动态模式;0~关闭,1~数字宽动态 2~宽动态
public byte byWDRType; // 宽动态切换模式; 0~强制启用,1~按时间启用,2~按亮度启用
public byte byWDRLevel; // 宽动态等级,0~6索引对应1-7,默认索引2(即3级);
@@ -9399,12 +9424,12 @@ DVR实现巡航数据结构
public byte[] byRes = new byte[9];
}
- public static class NET_DVR_OPTICAL_DEHAZE extends Structure {
+ public static class NET_DVR_OPTICAL_DEHAZE extends SDK_Structure {
public byte byEnable; //0~不启用光学透雾,1~启用光学透雾
public byte[] byRes = new byte[7];
}
- public static class NET_DVR_THERMOMETRY_AGC extends Structure {
+ public static class NET_DVR_THERMOMETRY_AGC extends SDK_Structure {
public byte byMode;//AGC模式,0~无效,1~自动,2~手动
public byte byRes1[] = new byte[3];
public int iHighTemperature;//最高温度,范围为:-273~9999摄氏度(1~手动模式下生效)
@@ -9412,26 +9437,26 @@ DVR实现巡航数据结构
public byte[] byRes = new byte[8];
}
- public static class NET_DVR_CHECK_DEV_STATE extends Structure {
+ public static class NET_DVR_CHECK_DEV_STATE extends SDK_Structure {
public int dwTimeout; //定时检测设备工作状态,单位ms,为0时,表示使用默认值(30000)。最小值为1000
public DEV_WORK_STATE_CB fnStateCB;
Pointer pUserData;
public byte[] byRes = new byte[60];
}
- public static class NET_DVR_FLOW_INFO extends Structure {
+ public static class NET_DVR_FLOW_INFO extends SDK_Structure {
public int dwSize; //结构大小
public int dwSendFlowSize; //发送流量大小,单位kbps
public int dwRecvFlowSize; //接收流量大小,单位kbps
public byte[] byRes = new byte[20]; //保留
}
- public static class NET_DVR_AES_KEY_INFO extends Structure {
+ public static class NET_DVR_AES_KEY_INFO extends SDK_Structure {
public byte[] sAESKey = new byte[16]; /*码流加密密钥*/
public byte[] byRes = new byte[64]; /*保留字节*/
}
- public static class NET_DVR_ALARM_RS485CFG extends Structure {
+ public static class NET_DVR_ALARM_RS485CFG extends SDK_Structure {
public int dwSize; // 结构体大小
public byte[] sDeviceName = new byte[NAME_LEN]; // 前端设备名称
public short wDeviceType; // 前端设备类型,通过NET_DVR_GetDeviceTypeList获取
@@ -9451,7 +9476,7 @@ DVR实现巡航数据结构
public byte[] byRes = new byte[33]; // 保留字节
}
- public static class NET_DVR_ALARMHOST_RS485_SLOT_CFG extends Structure {
+ public static class NET_DVR_ALARMHOST_RS485_SLOT_CFG extends SDK_Structure {
public int dwSize; // 结构体大小
public byte[] sDeviceName = new byte[NAME_LEN]; // 前端设备名称
public short wDeviceType; // 前端设备类型ALARM_FRONT_DEVICE _TYPE
@@ -9463,7 +9488,7 @@ DVR实现巡航数据结构
}
- public static class NET_DVR_VIDEOWALLDISPLAYPOSITION extends Structure {
+ public static class NET_DVR_VIDEOWALLDISPLAYPOSITION extends SDK_Structure {
public int dwSize;
public byte byEnable;
public byte byCoordinateType;//坐标类型。0-基准坐标,1-实际坐标
@@ -9478,19 +9503,19 @@ DVR实现巡航数据结构
public static final int MAX_DISPLAY_NUM = 512; //最大显示输出个数
- public static class NET_DVR_DISPLAYCFG extends Structure {
+ public static class NET_DVR_DISPLAYCFG extends SDK_Structure {
public int dwSize;
public NET_DVR_DISPLAYPARAM[] struDisplayParam = new NET_DVR_DISPLAYPARAM[MAX_DISPLAY_NUM];
public byte[] byRes2 = new byte[128];
}
- public static class NET_DVR_DISPLAYPARAM extends Structure {
+ public static class NET_DVR_DISPLAYPARAM extends SDK_Structure {
public int dwDisplayNo;
public byte byDispChanType;
public byte[] byRes = new byte[11];
}
- public static class NET_DVR_WALLOUTPUTPARAM extends Structure {
+ public static class NET_DVR_WALLOUTPUTPARAM extends SDK_Structure {
public int dwSize;
public int dwResolution; //分辨率
public NET_DVR_VIDEOEFFECT struRes;
@@ -9505,7 +9530,7 @@ DVR实现巡航数据结构
public byte[] byRes2 = new byte[51];
}
- public static class WALLOUTPUTPARAM_ARRAY extends Structure {
+ public static class WALLOUTPUTPARAM_ARRAY extends SDK_Structure {
public NET_DVR_WALLOUTPUTPARAM[] strWalloutputParm;
public WALLOUTPUTPARAM_ARRAY(int iLen) {
@@ -9514,13 +9539,18 @@ DVR实现巡航数据结构
}
+ public static class NET_DVR_VIDEO_CALL_COND extends SDK_Structure{
+ public int dwSize;
+ public byte[] byRes=new byte[128];
+ }
+
/***
* API函数声明,详细说明见API手册
***/
public static interface FRealDataCallBack_V30 extends Callback {
public void invoke(int lRealHandle, int dwDataType,
- ByteByReference pBuffer, int dwBufSize, Pointer pUser);
+ Pointer pBuffer, int dwBufSize, Pointer pUser);
}
public static interface FMSGCallBack extends Callback {
@@ -9556,7 +9586,7 @@ DVR实现巡航数据结构
}
public static interface FStdDataCallBack extends Callback {
- public void invoke(int lRealHandle, int dwDataType, ByteByReference pBuffer, int dwBufSize, int dwUser);
+ public void invoke(int lRealHandle, int dwDataType, Pointer pBuffer, int dwBufSize, int dwUser);
}
public static interface FPlayDataCallBack extends Callback {
@@ -9774,11 +9804,15 @@ DVR实现巡航数据结构
boolean NET_DVR_SaveRealData(int lRealHandle, String sFileName);
+ boolean NET_DVR_SaveRealData_V30(int lRealHandle, int dwTransType, Pointer sFileName);
+
boolean NET_DVR_StopSaveRealData(int lRealHandle);
boolean NET_DVR_SetRealDataCallBack(int lRealHandle, FRowDataCallBack fRealDataCallBack, int dwUser);
- boolean NET_DVR_SetStandardDataCallBack(int lRealHandle, FStdDataCallBack fStdDataCallBack, int dwUser);
+ boolean NET_DVR_SetESRealPlayCallBack(int iRealHandle, FPlayESCallBack fPlayESCallBack, Pointer pUser);
+
+ boolean NET_DVR_SetStandardDataCallBack(int lRealHandle, FStdDataCallBack fStdDataCallBack,int dwUser);
boolean NET_DVR_CapturePicture(int lRealHandle, String sPicFileName);//bmp
@@ -10278,7 +10312,7 @@ DVR实现巡航数据结构
boolean NET_DVR_InquestStopResume(int lHandle);
- boolean NET_DVR_GetLocalIP(byte[] strIP, IntByReference pValidNum, boolean pEnableBind);
+ boolean NET_DVR_GetLocalIP(BYTE_TWODIM[] strIP, IntByReference pValidNum, boolean pEnableBind);
boolean NET_DVR_SetValidIP(int dwIPIndex, boolean bEnableBind);
@@ -10305,7 +10339,7 @@ DVR实现巡航数据结构
boolean NET_DVR_StartGetDevState(NET_DVR_CHECK_DEV_STATE pParams);
//gps相关结构定义
- public static class TimeSegParam extends Structure {
+ public static class TimeSegParam extends SDK_Structure {
//GPS数据查找起始时间
public NET_DVR_TIME struBeginTime;
//GPS数据查找结束时间
@@ -10317,7 +10351,7 @@ DVR实现巡航数据结构
}
//按时间点查询
- public static class TimePointParam extends Structure {
+ public static class TimePointParam extends SDK_Structure {
//GPS数据查找时间点
public NET_DVR_TIME struTimePoint;
//保留
@@ -10332,7 +10366,7 @@ DVR实现巡航数据结构
}
//gps查询参数定义
- public static class NET_DVR_GET_GPS_DATA_PARAM extends Structure {
+ public static class NET_DVR_GET_GPS_DATA_PARAM extends SDK_Structure {
//查找方式:0- 按时间段查找GPS数据,1- 按时间点查找GPS数据
public int dwCmdType;
public GpsDataParamUion gpsDataParam;
@@ -10359,7 +10393,7 @@ DVR实现巡航数据结构
}
//gps数据结构定义
- public static class NET_DVR_GPS_INFO extends Structure {
+ public static class NET_DVR_GPS_INFO extends SDK_Structure {
public byte[] byDirection = new byte[2];
public byte bySvs;
public byte byLocateMode;
@@ -10373,7 +10407,7 @@ DVR实现巡航数据结构
}
//gps返回数据结构定义
- public static class NET_DVR_GPS_DATA extends Structure {
+ public static class NET_DVR_GPS_DATA extends SDK_Structure {
public NET_DVR_GPS_INFO struGPSInfo;
public NET_DVR_TIME struTime;
public byte[] byRes = new byte[12];
@@ -10389,7 +10423,7 @@ DVR实现巡航数据结构
* 热成像相关
*/
//设备抓图附加全屏测温数据结构体
- public static class NET_DVR_JPEGPICTURE_WITH_APPENDDATA extends Structure {
+ public static class NET_DVR_JPEGPICTURE_WITH_APPENDDATA extends SDK_Structure {
public int dwSize;
public int dwChannel;//通道号
public int dwJpegPicLen;//Jpeg图片长度
@@ -10403,7 +10437,7 @@ DVR实现巡航数据结构
}
- public static class DATE_TIME extends Structure {
+ public static class DATE_TIME extends SDK_Structure {
public short year; /*APP->DSP 年*/
public short month; /*APP->DSP 月*/
public short dayOfWeek; /*APP->DSP 0:星期日-6:星期六*/
@@ -10415,7 +10449,7 @@ DVR实现巡航数据结构
}
//全屏测温数据解析
- public static class STREAM_RT_DATA_INFO_S extends Structure {
+ public static class STREAM_RT_DATA_INFO_S extends SDK_Structure {
public int u32RTDataType; // 1-14bit裸数据; 2-全屏测温结果数据; 3-YUV数据
public int u32FrmNum;
public int u32StdStamp; //DSP相对时间戳
@@ -10427,14 +10461,14 @@ DVR实现巡航数据结构
public int u32Chan;
}
- public static class STREAM_FS_SUPPLE_INFO_TEMP extends Structure {
+ public static class STREAM_FS_SUPPLE_INFO_TEMP extends SDK_Structure {
public int u32TmDataMode; /* 0为4字节,1为2字节 */
public int u32TmScale; /* 测温缩放比例 */
public int u32TmOffset; /* 测温偏移量,当前固定为0 */
public int byIsFreezedata; /*是否是冻结数据,1:冻结,0:非冻结*/
}
- public static class STREAM_FARME_INFO_TEMP extends Structure {
+ public static class STREAM_FARME_INFO_TEMP extends SDK_Structure {
public int u32MagicNo; //0x70827773 "FRMI"的ascii码
public int u32HeaderSize; //结构体长度
public int u32StreamType; //数据类型: h264/h265, JPEG, Audio, MetaData, RTData: 参见 STREAM_TYPE_E
@@ -10446,7 +10480,7 @@ DVR实现巡航数据结构
}
//测温规则温度信息
- public static class NET_DVR_THERMOMETRYRULE_TEMPERATURE_INFO extends Structure {
+ public static class NET_DVR_THERMOMETRYRULE_TEMPERATURE_INFO extends SDK_Structure {
public float fMaxTemperature;
public float fMinTemperature;
public float fAverageTemperature;
@@ -10456,12 +10490,12 @@ DVR实现巡航数据结构
public byte[] byRes = new byte[15];
}
- public static class REMOTECONFIGSTATUS_THERMOMETRY extends Structure {
+ public static class REMOTECONFIGSTATUS_THERMOMETRY extends SDK_Structure {
public byte[] byStatus = new byte[4];
public byte[] byErrorCode = new byte[4];
}
- public static class NET_DVR_FIREDETECTION_ALARM extends Structure {
+ public static class NET_DVR_FIREDETECTION_ALARM extends SDK_Structure {
public int dwSize; //结构体大小
public int dwRelativeTime; //相对时标
public int dwAbsTime; //绝对时标
@@ -10501,7 +10535,7 @@ DVR实现巡航数据结构
}
//模块服务配置结构体
- public static class NET_DVR_DEVSERVER_CFG extends Structure {
+ public static class NET_DVR_DEVSERVER_CFG extends SDK_Structure {
public int dwSize; //结构体大小
public byte byIrLampServer; //红外灯设置:0- 禁用,1- 启用
public byte bytelnetServer; //telnet设置:0- 禁用,1- 启用
@@ -10521,26 +10555,26 @@ DVR实现巡航数据结构
public static final int MAX_UPLOADFILE_URL_LEN = 240;
public static final int IMPORT_DATA_TO_FACELIB = 39; //导入人脸数据(人脸图片+图片附件信息 到设备人脸库)
- public static class NET_DVR_UPLOAD_FILE_RET extends Structure {
+ public static class NET_DVR_UPLOAD_FILE_RET extends SDK_Structure {
public byte[] sUrl = new byte[MAX_UPLOADFILE_URL_LEN]; //url
public byte[] byRes = new byte[260];
}
- public static class NET_DVR_FLOW_TEST_PARAM extends Structure {
+ public static class NET_DVR_FLOW_TEST_PARAM extends SDK_Structure {
public int dwSize; //结构大小
public int lCardIndex; //网卡索引
public int dwInterval; //设备上传流量时间间隔, 单位:100ms
public byte[] byRes = new byte[8]; //保留字节
}
- public static class NET_DVR_RECORD_TIME_SPAN_INQUIRY extends Structure {
+ public static class NET_DVR_RECORD_TIME_SPAN_INQUIRY extends SDK_Structure {
public int dwSize; //结构体大小
public byte byType; //0 正常音视频录像, 1图片通道录像, 2ANR通道录像, 3抽帧通道录像
public byte[] byRes = new byte[63];
}
- public static class NET_DVR_RECORD_TIME_SPAN extends Structure {
+ public static class NET_DVR_RECORD_TIME_SPAN extends SDK_Structure {
public int dwSize; //结构体大小
public NET_DVR_TIME strBeginTime; //开始时间
public NET_DVR_TIME strEndTime; //结束时间
@@ -10551,7 +10585,7 @@ DVR实现巡航数据结构
/*
* 月历录像分布查询条件结构体
*/
- public static class NET_DVR_MRD_SEARCH_PARAM extends Structure {
+ public static class NET_DVR_MRD_SEARCH_PARAM extends SDK_Structure {
public int dwSize; // 结构体大小
public NET_DVR_STREAM_INFO struStreamInfo = new NET_DVR_STREAM_INFO(); // 布防点
public short wYear; // 年
@@ -10565,7 +10599,7 @@ DVR实现巡航数据结构
/*
* 月历录像分布查询结果结构体
*/
- public static class NET_DVR_MRD_SEARCH_RESULT extends Structure {
+ public static class NET_DVR_MRD_SEARCH_RESULT extends SDK_Structure {
public int dwSize; // 结构体大小
public byte[] byRecordDistribution = new byte[32]; // 录像分布,byRecordDistribution[0]=1表示1日存在录像,byRecordDistribution[0]=0表示没有录像,byRecordDistribution[1]表示2日,以此类推
@@ -10576,7 +10610,7 @@ DVR实现巡航数据结构
public static final int NET_DVR_GET_GISINFO = 3711;
//GIS信息
- public static class NET_DVR_GIS_INFO extends Structure {
+ public static class NET_DVR_GIS_INFO extends SDK_Structure {
public int dwSize;
public float fAzimuth;
public float fHorizontalValue;
@@ -10600,14 +10634,14 @@ DVR实现巡航数据结构
}
//GBT28181协议的设备编码通道配置
- public static class NET_DVR_GBT28181_CHANINFO_CFG extends Structure {
+ public static class NET_DVR_GBT28181_CHANINFO_CFG extends SDK_Structure {
public int dwSize;
public byte[] szVideoChannelNumID = new byte[64];//设备视频通道编码ID:64字节字符串,仅限数字
public byte[] byRes = new byte[256];
}
// 巡航路径配置条件结构体
- public static class NET_DVR_CRUISEPOINT_COND extends Structure {
+ public static class NET_DVR_CRUISEPOINT_COND extends SDK_Structure {
public int dwSize;
public int dwChan;
public short wRouteNo;
@@ -10615,29 +10649,42 @@ DVR实现巡航数据结构
}
// 巡航路径配置结构体
- public static class NET_DVR_CRUISEPOINT_V40 extends Structure {
+ public static class NET_DVR_CRUISEPOINT_V40 extends SDK_Structure {
public int dwSize;
public NET_DVR_CRUISEPOINT_PARAM[] struCruisePoint = (NET_DVR_CRUISEPOINT_PARAM[]) new NET_DVR_CRUISEPOINT_PARAM().toArray(128);
public byte[] byRes = new byte[64];
}
// 巡航路径配置结构体
- public static class NET_DVR_CRUISEPOINT_V50 extends Structure {
+ public static class NET_DVR_CRUISEPOINT_V50 extends SDK_Structure {
public int dwSize;
public NET_DVR_CRUISEPOINT_PARAM[] struCruisePoint = (NET_DVR_CRUISEPOINT_PARAM[]) new NET_DVR_CRUISEPOINT_PARAM().toArray(256);
public byte[] byRes = new byte[64];
}
// 巡航点参数结构体
- public static class NET_DVR_CRUISEPOINT_PARAM extends Structure {
+ public static class NET_DVR_CRUISEPOINT_PARAM extends SDK_Structure {
public short wPresetNo;
public short wDwell;
public byte bySpeed;
public byte bySupport256PresetNo;
public byte[] byRes = new byte[6];
}
+
+ //因为Java没有二维数组,BYTE_TWODIM是自定义的结构体
+ public static class BYTE_TWODIM extends SDK_Structure {
+ public byte[] strIP = new byte[16];
+ }
+
+ //云台锁定配置结构体
+ public static class NET_DVR_PTZ_LOCKCFG extends SDK_Structure {
+ public int dwSize;//结构体大小
+ public byte byWorkMode ;//云台锁定控制:0- 解锁,1- 锁定
+ public byte[] byRes = new byte[123];
+ }
}
+
//播放库函数声明,PlayCtrl.dll
interface PlayCtrl extends Library {
public static final int STREAME_REALTIME = 0;
@@ -10645,9 +10692,9 @@ interface PlayCtrl extends Library {
boolean PlayM4_GetPort(IntByReference nPort);
- boolean PlayM4_OpenStream(int nPort, ByteByReference pFileHeadBuf, int nSize, int nBufPoolSize);
+ boolean PlayM4_OpenStream(int nPort, Pointer pFileHeadBuf, int nSize, int nBufPoolSize);
- boolean PlayM4_InputData(int nPort, ByteByReference pBuf, int nSize);
+ boolean PlayM4_InputData(int nPort, Pointer pBuf, int nSize);
boolean PlayM4_CloseStream(int nPort);
@@ -10671,7 +10718,7 @@ interface PlayCtrl extends Library {
void invoke(int nPort, Pointer pBuf, int nSize, FRAME_INFO pFrameInfo, int nReserved1, int nReserved2);
}
- public class FRAME_INFO extends Structure {
+ public class FRAME_INFO extends SDK_Structure {
public int nWidth; /* 画面宽,单位像素。如果是音频数据,则为音频声道数 */
public int nHeight; /* 画面高,单位像素。如果是音频数据,则为样位率 */
public int nStamp; /* 时标信息,单位毫秒 */
@@ -10710,3 +10757,5 @@ interface USER32 extends W32API {
int FillRect(HDC hDC, com.sun.jna.examples.win32.GDI32.RECT lprc, HANDLE hbr);
}
+
+
diff --git a/ruoyi-modules/Sis/src/main/java/org/dromara/sis/sdk/hik/SDK_Structure.java b/ruoyi-modules/Sis/src/main/java/org/dromara/sis/sdk/hik/SDK_Structure.java
new file mode 100644
index 0000000..15cb181
--- /dev/null
+++ b/ruoyi-modules/Sis/src/main/java/org/dromara/sis/sdk/hik/SDK_Structure.java
@@ -0,0 +1,31 @@
+package org.dromara.sis.sdk.hik;
+
+import java.lang.reflect.Field;
+import java.lang.reflect.Modifier;
+import java.util.ArrayList;
+import java.util.List;
+import com.sun.jna.Structure;
+
+public class SDK_Structure extends Structure
+{
+ protected List getFieldOrder()
+ {
+ List fieldOrderList = new ArrayList();
+ for (Class> cls = getClass();!cls.equals(SDK_Structure.class);cls = cls.getSuperclass())
+ {
+ Field[] fields = cls.getDeclaredFields();
+ int modifiers;
+ for (Field field : fields)
+ {
+ modifiers = field.getModifiers();
+ if (Modifier.isStatic(modifiers) || !Modifier.isPublic(modifiers))
+ {
+ continue;
+ }
+ fieldOrderList.add(field.getName());
+ }
+ }
+ //System.out.println(fieldOrderList);
+ return fieldOrderList;
+ }
+}
diff --git a/ruoyi-modules/Sis/src/main/java/org/dromara/sis/sdk/hik/service/SdkBaseServer.java b/ruoyi-modules/Sis/src/main/java/org/dromara/sis/sdk/hik/service/SdkBaseServer.java
index cad9ba8..97176d9 100644
--- a/ruoyi-modules/Sis/src/main/java/org/dromara/sis/sdk/hik/service/SdkBaseServer.java
+++ b/ruoyi-modules/Sis/src/main/java/org/dromara/sis/sdk/hik/service/SdkBaseServer.java
@@ -33,9 +33,9 @@ public class SdkBaseServer {
hcNetSDK = (HCNetSDK) Native.loadLibrary(dllFilePath, HCNetSDK.class);
log.info("window-sdk加载完成。");
} else {
- String dllFilePath = System.getProperty("user.dir") + "/lib/libhcnetsdk.so";
- log.info("linux系统加载库路径: {}", dllFilePath);
- hcNetSDK = (HCNetSDK) Native.loadLibrary(dllFilePath, HCNetSDK.class);
+ String soFilePath = System.getProperty("user.dir") + "/lib/libhcnetsdk.so";
+ log.info("linux系统加载库路径: {}", soFilePath);
+ hcNetSDK = (HCNetSDK) Native.loadLibrary(soFilePath, HCNetSDK.class);
HCNetSDK.BYTE_ARRAY ptrByteArray1 = new HCNetSDK.BYTE_ARRAY(256);
HCNetSDK.BYTE_ARRAY ptrByteArray2 = new HCNetSDK.BYTE_ARRAY(256);
//这里是库的绝对路径,请根据实际情况修改,注意改路径必须有访问权限