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); //这里是库的绝对路径,请根据实际情况修改,注意改路径必须有访问权限