diff --git a/.idea/jarRepositories.xml b/.idea/jarRepositories.xml index f8885be..df63bcd 100644 --- a/.idea/jarRepositories.xml +++ b/.idea/jarRepositories.xml @@ -1,6 +1,21 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml index ec4bc82..354f1bd 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -8,5 +8,5 @@ - + \ No newline at end of file diff --git a/modules/common/pom.xml b/modules/common/pom.xml index 6198415..774710b 100644 --- a/modules/common/pom.xml +++ b/modules/common/pom.xml @@ -103,6 +103,10 @@ base-assembly 1.0.0 + + org.apache.commons + commons-lang3 + @@ -118,6 +122,28 @@ + + aliyun + Aliyun Maven + http://maven.aliyun.com/repository/public + + true + + + true + + + + aliyun-spring + Aliyun Spring + http://maven.aliyun.com/repository/spring + + true + + + true + + nexus Nexus diff --git a/modules/common/target/classes/com/zhehekeji/common/properities/RedisProperity.class b/modules/common/target/classes/com/zhehekeji/common/properities/RedisProperity.class index a6cb82c..29d17b6 100644 Binary files a/modules/common/target/classes/com/zhehekeji/common/properities/RedisProperity.class and b/modules/common/target/classes/com/zhehekeji/common/properities/RedisProperity.class differ diff --git a/modules/common/target/classes/com/zhehekeji/common/util/FileUtil.class b/modules/common/target/classes/com/zhehekeji/common/util/FileUtil.class index 5d20d7c..63137e6 100644 Binary files a/modules/common/target/classes/com/zhehekeji/common/util/FileUtil.class and b/modules/common/target/classes/com/zhehekeji/common/util/FileUtil.class differ diff --git a/modules/common/target/classes/com/zhehekeji/common/util/HttpUtil.class b/modules/common/target/classes/com/zhehekeji/common/util/HttpUtil.class index 1254764..6621d2c 100644 Binary files a/modules/common/target/classes/com/zhehekeji/common/util/HttpUtil.class and b/modules/common/target/classes/com/zhehekeji/common/util/HttpUtil.class differ diff --git a/modules/common/target/classes/com/zhehekeji/common/util/MD5Util.class b/modules/common/target/classes/com/zhehekeji/common/util/MD5Util.class index 80ad9d6..40715b6 100644 Binary files a/modules/common/target/classes/com/zhehekeji/common/util/MD5Util.class and b/modules/common/target/classes/com/zhehekeji/common/util/MD5Util.class differ diff --git a/modules/common/target/classes/com/zhehekeji/common/util/PathUtil.class b/modules/common/target/classes/com/zhehekeji/common/util/PathUtil.class index ad3d70f..83d047b 100644 Binary files a/modules/common/target/classes/com/zhehekeji/common/util/PathUtil.class and b/modules/common/target/classes/com/zhehekeji/common/util/PathUtil.class differ diff --git a/modules/common/target/classes/com/zhehekeji/common/util/Tools.class b/modules/common/target/classes/com/zhehekeji/common/util/Tools.class index 940a257..0a192ce 100644 Binary files a/modules/common/target/classes/com/zhehekeji/common/util/Tools.class and b/modules/common/target/classes/com/zhehekeji/common/util/Tools.class differ diff --git a/modules/common/target/classes/com/zhehekeji/common/util/ValidatorUtil.class b/modules/common/target/classes/com/zhehekeji/common/util/ValidatorUtil.class index dcc50fc..cdc4eb7 100644 Binary files a/modules/common/target/classes/com/zhehekeji/common/util/ValidatorUtil.class and b/modules/common/target/classes/com/zhehekeji/common/util/ValidatorUtil.class differ diff --git a/modules/common/target/common-1.0.0.jar b/modules/common/target/common-1.0.0.jar index 95d5c1a..507cdec 100644 Binary files a/modules/common/target/common-1.0.0.jar and b/modules/common/target/common-1.0.0.jar differ diff --git a/modules/common/target/maven-archiver/pom.properties b/modules/common/target/maven-archiver/pom.properties index 6d3ce95..2159914 100644 --- a/modules/common/target/maven-archiver/pom.properties +++ b/modules/common/target/maven-archiver/pom.properties @@ -1,5 +1,3 @@ -#Generated by Maven -#Tue Jan 27 17:40:12 CST 2026 -groupId=com.zhehekeji artifactId=common +groupId=com.zhehekeji version=1.0.0 diff --git a/modules/common/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/modules/common/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst index 9260f65..2136eb8 100644 --- a/modules/common/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst +++ b/modules/common/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst @@ -1,13 +1,13 @@ -D:\git\hzleaper\lia-monitor-backend\modules\common\src\main\java\com\zhehekeji\common\util\PathUtil.java -D:\git\hzleaper\lia-monitor-backend\modules\common\src\main\java\com\zhehekeji\common\util\Tools.java -D:\git\hzleaper\lia-monitor-backend\modules\common\src\main\java\com\zhehekeji\common\util\ValidatorUtil.java -D:\git\hzleaper\lia-monitor-backend\modules\common\src\main\java\com\zhehekeji\common\util\SpringContextUtil.java -D:\git\hzleaper\lia-monitor-backend\modules\common\src\main\java\com\zhehekeji\common\util\QrUtil.java +D:\git\hzleaper\lia-monitor-backend\modules\common\src\main\java\com\zhehekeji\common\CommonConfigure.java D:\git\hzleaper\lia-monitor-backend\modules\common\src\main\java\com\zhehekeji\common\constant\CommonConstant.java -D:\git\hzleaper\lia-monitor-backend\modules\common\src\main\java\com\zhehekeji\common\util\HttpUtil.java D:\git\hzleaper\lia-monitor-backend\modules\common\src\main\java\com\zhehekeji\common\properities\Md5Properity.java -D:\git\hzleaper\lia-monitor-backend\modules\common\src\main\java\com\zhehekeji\common\properities\RedisProperity.java -D:\git\hzleaper\lia-monitor-backend\modules\common\src\main\java\com\zhehekeji\common\CommonConfigure.java D:\git\hzleaper\lia-monitor-backend\modules\common\src\main\java\com\zhehekeji\common\properities\Properity.java -D:\git\hzleaper\lia-monitor-backend\modules\common\src\main\java\com\zhehekeji\common\util\MD5Util.java +D:\git\hzleaper\lia-monitor-backend\modules\common\src\main\java\com\zhehekeji\common\properities\RedisProperity.java D:\git\hzleaper\lia-monitor-backend\modules\common\src\main\java\com\zhehekeji\common\util\FileUtil.java +D:\git\hzleaper\lia-monitor-backend\modules\common\src\main\java\com\zhehekeji\common\util\HttpUtil.java +D:\git\hzleaper\lia-monitor-backend\modules\common\src\main\java\com\zhehekeji\common\util\MD5Util.java +D:\git\hzleaper\lia-monitor-backend\modules\common\src\main\java\com\zhehekeji\common\util\PathUtil.java +D:\git\hzleaper\lia-monitor-backend\modules\common\src\main\java\com\zhehekeji\common\util\QrUtil.java +D:\git\hzleaper\lia-monitor-backend\modules\common\src\main\java\com\zhehekeji\common\util\SpringContextUtil.java +D:\git\hzleaper\lia-monitor-backend\modules\common\src\main\java\com\zhehekeji\common\util\Tools.java +D:\git\hzleaper\lia-monitor-backend\modules\common\src\main\java\com\zhehekeji\common\util\ValidatorUtil.java diff --git a/modules/filter/target/classes/com/zhehekeji/filter/aspect/SessionAspect.class b/modules/filter/target/classes/com/zhehekeji/filter/aspect/SessionAspect.class index c42cb6e..fd82bb5 100644 Binary files a/modules/filter/target/classes/com/zhehekeji/filter/aspect/SessionAspect.class and b/modules/filter/target/classes/com/zhehekeji/filter/aspect/SessionAspect.class differ diff --git a/modules/filter/target/classes/com/zhehekeji/filter/pojo/CurrentUser.class b/modules/filter/target/classes/com/zhehekeji/filter/pojo/CurrentUser.class index a46aa54..cffe0f4 100644 Binary files a/modules/filter/target/classes/com/zhehekeji/filter/pojo/CurrentUser.class and b/modules/filter/target/classes/com/zhehekeji/filter/pojo/CurrentUser.class differ diff --git a/modules/filter/target/classes/com/zhehekeji/filter/util/JwtUtil.class b/modules/filter/target/classes/com/zhehekeji/filter/util/JwtUtil.class index 1a5f23d..895cc01 100644 Binary files a/modules/filter/target/classes/com/zhehekeji/filter/util/JwtUtil.class and b/modules/filter/target/classes/com/zhehekeji/filter/util/JwtUtil.class differ diff --git a/modules/filter/target/filter-1.0.0.jar b/modules/filter/target/filter-1.0.0.jar index 4a698cb..480fd6d 100644 Binary files a/modules/filter/target/filter-1.0.0.jar and b/modules/filter/target/filter-1.0.0.jar differ diff --git a/pom.xml b/pom.xml index d9bc382..83f17f6 100644 --- a/pom.xml +++ b/pom.xml @@ -91,6 +91,28 @@ + + aliyun + Aliyun Maven + http://maven.aliyun.com/repository/public + + true + + + true + + + + aliyun-spring + Aliyun Spring + http://maven.aliyun.com/repository/spring + + true + + + true + + nexus Nexus diff --git a/web/pom.xml b/web/pom.xml index 028b2e2..986bb25 100644 --- a/web/pom.xml +++ b/web/pom.xml @@ -127,8 +127,8 @@ org.apache.maven.plugins maven-compiler-plugin - 9 - 9 + 1.8 + 1.8 diff --git a/web/src/main/java/com/zhehekeji/web/controller/CameraControlController.java b/web/src/main/java/com/zhehekeji/web/controller/CameraControlController.java index 766b3f2..40f772b 100644 --- a/web/src/main/java/com/zhehekeji/web/controller/CameraControlController.java +++ b/web/src/main/java/com/zhehekeji/web/controller/CameraControlController.java @@ -6,8 +6,6 @@ import com.zhehekeji.core.util.Assert; import com.zhehekeji.web.config.ConfigProperties; import com.zhehekeji.web.entity.Camera; import com.zhehekeji.web.lib.*; -import com.zhehekeji.web.lib.hik.HCNetSDK; -import com.zhehekeji.web.lib.joyware.NetSDKLib; import com.zhehekeji.web.mapper.CameraMapper; import com.zhehekeji.web.service.CameraService; import com.zhehekeji.web.service.PlcService; @@ -41,12 +39,12 @@ public class CameraControlController { return Result.success(); } - private NetSDKLib.LLong cameraLogin(Integer cameraId){ + private void cameraLogin(Integer cameraId){ log.info("相机登录 cameraId:{}",cameraId); Camera camera = cameraMapper.selectById(cameraId); Assert.notNull(camera,"球机不存在"); - NetSDKLib.LLong lLong = loginControlModule.login(camera.getIp(),camera.getPort(),camera.getUser(),camera.getPassword()); - return lLong; +// NetSDKLib.LLong lLong = loginControlModule.login(camera.getIp(),camera.getPort(),camera.getUser(),camera.getPassword()); +// return lLong; } @PostMapping("/up/{id}") diff --git a/web/src/main/java/com/zhehekeji/web/controller/CameraController.java b/web/src/main/java/com/zhehekeji/web/controller/CameraController.java index 340f29a..2eb7eb9 100644 --- a/web/src/main/java/com/zhehekeji/web/controller/CameraController.java +++ b/web/src/main/java/com/zhehekeji/web/controller/CameraController.java @@ -11,8 +11,6 @@ import com.zhehekeji.web.entity.CameraIO; import com.zhehekeji.web.entity.CameraIOConfig; import com.zhehekeji.web.lib.CameraConnMap; import com.zhehekeji.web.lib.CameraControlModule; -import com.zhehekeji.web.lib.joyware.JoywareLoginModuleImpl; -import com.zhehekeji.web.lib.joyware.NetSDKLib; import com.zhehekeji.web.pojo.camera.CameraConfigSearchReq; import com.zhehekeji.web.pojo.camera.CameraIOPtz; import com.zhehekeji.web.pojo.street.StreetSearch; @@ -140,20 +138,8 @@ public class CameraController { @PostMapping("/{cameraId}/io/xy") @ApiOperation(value = "获取球机的当前位置坐标") public Result xy(@PathVariable Integer cameraId) { - NetSDKLib.NET_PTZ_LOCATION_INFO ptzLocationInfo = new NetSDKLib.NET_PTZ_LOCATION_INFO(); - IntByReference intRetLen = new IntByReference(); - int nType = NetSDKLib.NET_DEVSTATE_PTZ_LOCATION; - ptzLocationInfo.write(); - - boolean bRet = JoywareLoginModuleImpl.netsdk.CLIENT_QueryDevState(CameraConnMap.getConnId(cameraId), nType, ptzLocationInfo.getPointer(), ptzLocationInfo.size(), intRetLen, 3000); - ptzLocationInfo.read(); - String s = "水平:%d,垂直:%d"; - if (bRet) { - String ss = String.format(s,ptzLocationInfo.nPTZPan,ptzLocationInfo.nPTZTilt); - log.info(ss); - return Result.success(ss); - } - return Result.success(s); + + return Result.success(); } @GetMapping("/downloadConfig") diff --git a/web/src/main/java/com/zhehekeji/web/lib/CameraConnMap.java b/web/src/main/java/com/zhehekeji/web/lib/CameraConnMap.java index ef03a71..8a47aed 100644 --- a/web/src/main/java/com/zhehekeji/web/lib/CameraConnMap.java +++ b/web/src/main/java/com/zhehekeji/web/lib/CameraConnMap.java @@ -1,6 +1,5 @@ package com.zhehekeji.web.lib; -import com.zhehekeji.web.lib.joyware.NetSDKLib; import java.util.HashMap; import java.util.Map; @@ -14,15 +13,15 @@ public class CameraConnMap { * key :cameraId * value: loginId */ - public static Map cameraMap = new HashMap<>(); + public static Map cameraMap = new HashMap<>(); /** * key:loginId * value: cameraId */ - public static Map loginMap = new HashMap<>(); + public static Map loginMap = new HashMap<>(); - public static void conn(Integer cameraId,NetSDKLib.LLong handlerId){ + public static void conn(Integer cameraId,Long handlerId){ synchronized (cameraId.toString().intern()){ cameraMap.put(cameraId,handlerId); loginMap.put(handlerId,cameraId); @@ -32,17 +31,17 @@ public class CameraConnMap { public static void disConn(Integer cameraId){ synchronized (cameraId.toString().intern()){ - NetSDKLib.LLong lLong = cameraMap.get(cameraId); + Long lLong = cameraMap.get(cameraId); cameraMap.remove(cameraId); loginMap.remove(lLong); } } - public static NetSDKLib.LLong getConnId(Integer cameraId){ + public static Long getConnId(Integer cameraId){ return cameraMap.get(cameraId); } - public static Integer getCameraIdByLoginId(NetSDKLib.LLong lLong){ + public static Integer getCameraIdByLoginId(Long lLong){ return loginMap.get(lLong); } diff --git a/web/src/main/java/com/zhehekeji/web/lib/CameraControlLoginModule.java b/web/src/main/java/com/zhehekeji/web/lib/CameraControlLoginModule.java index 49d198e..d092724 100644 --- a/web/src/main/java/com/zhehekeji/web/lib/CameraControlLoginModule.java +++ b/web/src/main/java/com/zhehekeji/web/lib/CameraControlLoginModule.java @@ -1,9 +1,7 @@ package com.zhehekeji.web.lib; -import com.zhehekeji.web.lib.joyware.NetSDKLib; - public interface CameraControlLoginModule { - NetSDKLib.LLong login(String ip, int port, String user, String password); + Long login(String ip, int port, String user, String password); } diff --git a/web/src/main/java/com/zhehekeji/web/lib/hik/HCNetSDK.java b/web/src/main/java/com/zhehekeji/web/lib/hik/HCNetSDK.java new file mode 100644 index 0000000..4024198 --- /dev/null +++ b/web/src/main/java/com/zhehekeji/web/lib/hik/HCNetSDK.java @@ -0,0 +1,7310 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +/* + * HCNetSDK.java + * + * Created on 2009-9-14, 19:31:34 + */ + +package com.zhehekeji.web.lib.hik; + +import com.sun.jna.Native; +import com.sun.jna.Pointer; +import com.sun.jna.Structure; +import com.sun.jna.Union; +import com.sun.jna.examples.win32.GDI32.RECT; +import com.sun.jna.examples.win32.W32API; +import com.sun.jna.examples.win32.W32API.HWND; +import com.sun.jna.ptr.ByteByReference; +import com.sun.jna.ptr.IntByReference; +import com.sun.jna.ptr.ShortByReference; +import com.sun.jna.win32.StdCallLibrary; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +//import com.sun. + +//SDK接口说明,HCNetSDK.dll +public interface HCNetSDK extends StdCallLibrary { + + HCNetSDK INSTANCE = Native.load(".\\libs\\hik\\HCNetSDK", HCNetSDK.class); + //HCNetSDK INSTANCE = (HCNetSDK) Native.load(Utils.getLoadLibrary("HCNetSDK"), NetSDKLib.class); + //HCNetSDK INSTANCE = (HCNetSDK) Native.loadLibrary("E:\\Leaper\\robo\\backend-duoji-monitor-1.0.1\\libs\\win64\\HCNetSDK.dll", + // HCNetSDK.class); /***宏定义***/ + //常量 + + public static final int MAX_NAMELEN = 16; //DVR本地登陆名 + public static final int MAX_RIGHT = 32; //设备支持的权限(1-12表示本地权限,13-32表示远程权限) + public static final int NAME_LEN = 32; //用户名长度 + public static final int PASSWD_LEN = 16; //密码长度 + public static final int SERIALNO_LEN = 48; //序列号长度 + public static final int MACADDR_LEN = 6; //mac地址长度 + public static final int MAX_ETHERNET = 2; //设备可配以太网络 + public static final int PATHNAME_LEN = 128; //路径长度 + public static final int MAX_TIMESEGMENT_V30 = 8; //9000设备最大时间段数 + public static final int MAX_TIMESEGMENT = 4; //8000设备最大时间段数 + public static final int MAX_SHELTERNUM = 4; //8000设备最大遮挡区域数 + public static final int MAX_DAYS = 7; //每周天数 + public static final int PHONENUMBER_LEN = 32; //pppoe拨号号码最大长度 + public static final int MAX_DISKNUM_V30 = 33; //9000设备最大硬盘数/* 最多33个硬盘(包括16个内置SATA硬盘、1个eSATA硬盘和16个NFS盘) */ + public static final int MAX_DISKNUM = 16; //8000设备最大硬盘数 + public static final int MAX_DISKNUM_V10 = 8; //1.2版本之前版本 + public static final int MAX_WINDOW_V30 = 32; //9000设备本地显示最大播放窗口数 + public static final int MAX_WINDOW = 16; //8000设备最大硬盘数 + public static final int MAX_VGA_V30 = 4; //9000设备最大可接VGA数 + public static final int MAX_VGA = 1; //8000设备最大可接VGA数 + public static final int MAX_USERNUM_V30 = 32; //9000设备最大用户数 + public static final int MAX_USERNUM = 16; //8000设备最大用户数 + public static final int MAX_EXCEPTIONNUM_V30 = 32; //9000设备最大异常处理数 + public static final int MAX_EXCEPTIONNUM = 16; //8000设备最大异常处理数 + public static final int MAX_LINK = 6; //8000设备单通道最大视频流连接数 + public static final int MAX_DECPOOLNUM = 4; //单路解码器每个解码通道最大可循环解码数 + public static final int MAX_DECNUM = 4; //单路解码器的最大解码通道数(实际只有一个,其他三个保留) + public static final int MAX_TRANSPARENTNUM = 2; //单路解码器可配置最大透明通道数 + public static final int MAX_CYCLE_CHAN = 16; //单路解码器最大轮循通道数 + public static final int MAX_DIRNAME_LENGTH = 80; //最大目录长度 + public static final int MAX_STRINGNUM_V30 = 8; //9000设备最大OSD字符行数数 + public static final int MAX_STRINGNUM = 4; //8000设备最大OSD字符行数数 + public static final int MAX_STRINGNUM_EX = 8; //8000定制扩展 + public static final int MAX_AUXOUT_V30 = 16; //9000设备最大辅助输出数 + public static final int MAX_AUXOUT = 4; //8000设备最大辅助输出数 + public static final int MAX_HD_GROUP = 16; //9000设备最大硬盘组数 + public static final int MAX_NFS_DISK = 8; //8000设备最大NFS硬盘数 + public static final int IW_ESSID_MAX_SIZE = 32; //WIFI的SSID号长度 + public static final int IW_ENCODING_TOKEN_MAX = 32; //WIFI密锁最大字节数 + public static final int MAX_SERIAL_NUM = 64; //最多支持的透明通道路数 + public static final int MAX_DDNS_NUMS = 10; //9000设备最大可配ddns数 + public static final int MAX_DOMAIN_NAME = 64; /* 最大域名长度 */ + + public static final int MAX_EMAIL_ADDR_LEN = 48; //最大email地址长度 + public static final int MAX_EMAIL_PWD_LEN = 32; //最大email密码长度 + public static final int MAXPROGRESS = 100; //回放时的最大百分率 + public static final int MAX_SERIALNUM = 2; //8000设备支持的串口数 1-232, 2-485 + public static final int CARDNUM_LEN = 20; //卡号长度 + public static final int MAX_VIDEOOUT_V30 = 4; //9000设备的视频输出数 + public static final int MAX_VIDEOOUT = 2; //8000设备的视频输出数 + public static final int MAX_PRESET_V30 = 256; /* 9000设备支持的云台预置点数 */ + public static final int MAX_TRACK_V30 = 256; /* 9000设备支持的云台轨迹数 */ + public static final int MAX_CRUISE_V30 = 256; /* 9000设备支持的云台巡航数 */ + public static final int MAX_PRESET = 128; /* 8000设备支持的云台预置点数 */ + public static final int MAX_TRACK = 128; /* 8000设备支持的云台轨迹数 */ + public static final int MAX_CRUISE = 128; /* 8000设备支持的云台巡航数 */ + public static final int CRUISE_MAX_PRESET_NUMS = 32; /* 一条巡航最多的巡航点 */ + public static final int MAX_SERIAL_PORT = 8; //9000设备支持232串口数 + public static final int MAX_PREVIEW_MODE = 8; /* 设备支持最大预览模式数目 1画面,4画面,9画面,16画面.... */ + public static final int MAX_MATRIXOUT = 16; /* 最大模拟矩阵输出个数 */ + public static final int LOG_INFO_LEN = 11840; /* 日志附加信息 */ + public static final int DESC_LEN = 16; /* 云台描述字符串长度 */ + public static final int PTZ_PROTOCOL_NUM = 200; /* 9000最大支持的云台协议数 */ + public static final int MAX_AUDIO = 1; //8000语音对讲通道数 + public static final int MAX_AUDIO_V30 = 2; //9000语音对讲通道数 + public static final int MAX_CHANNUM = 16; //8000设备最大通道数 + public static final int MAX_ALARMIN = 16; //8000设备最大报警输入数 + public static final int MAX_ALARMOUT = 4; //8000设备最大报警输出数 + //9000 IPC接入 + public static final int MAX_ANALOG_CHANNUM = 32; //最大32个模拟通道 + public static final int MAX_ANALOG_ALARMOUT = 32; //最大32路模拟报警输出 + public static final int MAX_ANALOG_ALARMIN = 32; //最大32路模拟报警输入 + public static final int MAX_IP_ALARMIN_V40 = 4096; //允许加入的最多报警输入数 + public static final int MAX_IP_ALARMOUT_V40 = 4096; //允许加入的最多报警输出数 + public static final int MAX_ALARMOUT_V40 = (MAX_IP_ALARMOUT_V40 + MAX_ANALOG_ALARMOUT); //4128 + public static final int MAX_ALARMIN_V40 = (MAX_IP_ALARMIN_V40 +MAX_ANALOG_ALARMOUT); //4128 + public static final int MAX_CHANNUM_V40 = 512; + public static final int MAX_IP_DEVICE = 32; //允许接入的最大IP设备数 + public static final int MAX_IP_CHANNEL = 32; //允许加入的最多IP通道数 + public static final int MAX_IP_ALARMIN = 128; //允许加入的最多报警输入数 + public static final int MAX_IP_ALARMOUT = 64; //允许加入的最多报警输出数 + + /* 最大支持的通道数 最大模拟加上最大IP支持 */ + public static final int MAX_CHANNUM_V30 = (MAX_ANALOG_CHANNUM + MAX_IP_CHANNEL);//64 + public static final int MAX_ALARMOUT_V30 = (MAX_ANALOG_ALARMOUT + MAX_IP_ALARMOUT);//96 + public static final int MAX_ALARMIN_V30 = (MAX_ANALOG_ALARMIN + MAX_IP_ALARMIN);//160 + public static final int MAX_IP_DEVICE_V40 = 64; + public static final int STREAM_ID_LEN = 32; + + public static final int MAX_LICENSE_LEN = 16; + public static final int MAX_LICENSE_LEN_EX = 32; //车牌号最大长度 + public static final int MAX_CARDNO_LEN = 48; //卡号最大长度 + public static final int VCA_MAX_POLYGON_POINT_NUM = 10; + + public static final int MAX_ID_NUM_LEN = 32; //最大身份证号长度 + public static final int MAX_ID_NAME_LEN = 128; //最大姓名长度 + public static final int MAX_ID_ADDR_LEN = 280; //最大住址长度 + public static final int MAX_ID_ISSUING_AUTHORITY_LEN = 128; //最大签发机关长度 + public static final int MAX_CARD_READER_NUM_512 = 512; //最大读卡器数 + public static final int ERROR_MSG_LEN = 32; //下发错误信息 + public static final int MAX_FACE_NUM = 2; //最大人脸数 + public static final int MAX_FINGER_PRINT_LEN = 768; //最大指纹长度 + + public static final int DEV_TYPE_NAME_LEN = 24; //设备类型名称长度 + public static final int MAX_FACE_PIC_NUM = 30; /*人脸子图个数*/ + public static final int CARDNUM_LEN_V30 = 40; + + public static final int MAX_NOTICE_NUMBER_LEN = 32; //公告编号最大长度 + public static final int MAX_NOTICE_THEME_LEN = 64; //公告主题最大长度 + public static final int MAX_NOTICE_DETAIL_LEN = 1024; //公告详情最大长度 + public static final int MAX_NOTICE_PIC_NUM = 6; //公告信息最大图片数量 + public static final int MAX_DEV_NUMBER_LEN = 32; //设备编号最大长度 + public static final int LOCK_NAME_LEN = 32; //锁名称 + + public static final int MAX_INQUEST_CDRW_NUM = 4; //最大刻录机数目 + public static final int SUPPORT_PD_NUM = 16; + public static final int SUPPORT_ARRAY_NUM = 8; + public static final int SUPPORT_VD_NUM = 128; + public static final int SUPPORT_PD_NUM_ = 16; + public static final int SUPPORT_PD_NUM_PARTTWO = 8; + + public static final int CARDNUM_LEN_OUT = 32; //外部结构体卡号长度 + public static final int GUID_LEN = 16; //GUID长度 + + public static final int MAX_ROIDETECT_NUM = 8; //支持的ROI区域数 + public static final int MAX_LANERECT_NUM = 5; //最大车牌识别区域数 + public static final int MAX_FORTIFY_NUM = 10; //最大布防个数 + public static final int MAX_INTERVAL_NUM = 4; //最大时间间隔个数 + public static final int MAX_CHJC_NUM = 3; //最大车辆省份简称字符个数 + public static final int MAX_VL_NUM = 5; //最大虚拟线圈个数 + public static final int MAX_DRIVECHAN_NUM = 16; //最大车道数 + public static final int MAX_COIL_NUM = 3; //最大线圈个数 + public static final int MAX_SIGNALLIGHT_NUM = 6; //最大信号灯个数 + public static final int MAX_IOSPEED_GROUP_NUM = 4; //IO测速组个数 + public static final int MAX_IOOUT_NUM = 4; //最大IO输出口个数 + public static final int MAX_IOIN_NUM = 8; //最大IO输入口个数 + public static final int MAX_RELAY_NUM = 12; //继电器控制设备最大数 2013-11-04 + public static final int MAX_VEHICLE_TYPE_NUM = 8; //车辆信息管控最大数2013-11-04 + public static final int MAX_IOIN_NUMEX = 10; //最大IO输入口个数(扩展) + public static final int MAX_ITC_LANE_NUM = 6; //最大车道个数 + public static final int MAX_LANEAREA_NUM = 2; //单车道最大区域个数 + public static final int ITC_MAX_POLYGON_POINT_NUM = 20; //检测区域最多支持20个点的多边形 + public static final int MAX_ITC_SERIALCHECK_NUM = 8; //串口校验类型个数 + public static final int MAX_LIGHT_NUM = 6; //最大交通灯数 + public static final int MAX_VIDEO_INTERVAL_NUM = 2; //最大抓拍间隔数 + public static final int MAX_VIDEO_DETECT_LIGHT_NUM = 12; //视频检测的最大检测区域 + public static final int MAX_CALIB_RECOG_NUM = 2; //标定区域个数 + public static final int MAX_RS485_NUM = 12; //485口最大支持数 + public static final int MAX_MOBILE_POLYGON_NUM = 3; //移动布控支持最大牌识区域个数 + public static final int MAX_MOBILE_DETECTLINE_NUM = 3; //移动布控支持最大违规检测线个数 + public static final int MAX_IOOUT_K_NUM = 8; //K系列最大IO输出口个数 + + /*******************全局错误码 begin**********************/ + public static final int NET_DVR_NOERROR = 0; //没有错误 + public static final int NET_DVR_PASSWORD_ERROR = 1; //用户名密码错误 + public static final int NET_DVR_NOENOUGHPRI = 2;//权限不足 + public static final int NET_DVR_NOINIT = 3;//没有初始化 + public static final int NET_DVR_CHANNEL_ERROR = 4; //通道号错误 + public static final int NET_DVR_OVER_MAXLINK = 5; //连接到DVR的客户端个数超过最大 + public static final int NET_DVR_VERSIONNOMATCH = 6; //版本不匹配 + public static final int NET_DVR_NETWORK_FAIL_CONNECT = 7;//连接服务器失败 + public static final int NET_DVR_NETWORK_SEND_ERROR = 8; //向服务器发送失败 + public static final int NET_DVR_NETWORK_RECV_ERROR = 9; //从服务器接收数据失败 + public static final int NET_DVR_NETWORK_RECV_TIMEOUT = 10; //从服务器接收数据超时 + public static final int NET_DVR_NETWORK_ERRORDATA = 11; //传送的数据有误 + public static final int NET_DVR_ORDER_ERROR = 12; //调用次序错误 + public static final int NET_DVR_OPERNOPERMIT = 13; //无此权限 + public static final int NET_DVR_COMMANDTIMEOUT = 14; //DVR命令执行超时 + public static final int NET_DVR_ERRORSERIALPORT = 15; //串口号错误 + public static final int NET_DVR_ERRORALARMPORT = 16; //报警端口错误 + public static final int NET_DVR_PARAMETER_ERROR = 17;//参数错误 + public static final int NET_DVR_CHAN_EXCEPTION = 18; //服务器通道处于错误状态 + public static final int NET_DVR_NODISK = 19; //没有硬盘 + public static final int NET_DVR_ERRORDISKNUM = 20; //硬盘号错误 + public static final int NET_DVR_DISK_FULL = 21; //服务器硬盘满 + public static final int NET_DVR_DISK_ERROR = 22;//服务器硬盘出错 + public static final int NET_DVR_NOSUPPORT = 23;//服务器不支持 + public static final int NET_DVR_BUSY = 24;//服务器忙 + public static final int NET_DVR_MODIFY_FAIL = 25;//服务器修改不成功 + public static final int NET_DVR_PASSWORD_FORMAT_ERROR = 26;//密码输入格式不正确 + public static final int NET_DVR_DISK_FORMATING = 27; //硬盘正在格式化,不能启动操作 + public static final int NET_DVR_DVRNORESOURCE = 28; //DVR资源不足 + public static final int NET_DVR_DVROPRATEFAILED = 29; //DVR操作失败 + public static final int NET_DVR_OPENHOSTSOUND_FAIL = 30; //打开PC声音失败 + public static final int NET_DVR_DVRVOICEOPENED = 31; //服务器语音对讲被占用 + public static final int NET_DVR_TIMEINPUTERROR = 32; //时间输入不正确 + public static final int NET_DVR_NOSPECFILE = 33; //回放时服务器没有指定的文件 + public static final int NET_DVR_CREATEFILE_ERROR = 34; //创建文件出错 + public static final int NET_DVR_FILEOPENFAIL = 35; //打开文件出错 + public static final int NET_DVR_OPERNOTFINISH = 36; //上次的操作还没有完成 + public static final int NET_DVR_GETPLAYTIMEFAIL = 37; //获取当前播放的时间出错 + public static final int NET_DVR_PLAYFAIL = 38; //播放出错 + public static final int NET_DVR_FILEFORMAT_ERROR = 39;//文件格式不正确 + public static final int NET_DVR_DIR_ERROR = 40; //路径错误 + public static final int NET_DVR_ALLOC_RESOURCE_ERROR = 41;//资源分配错误 + public static final int NET_DVR_AUDIO_MODE_ERROR = 42; //声卡模式错误 + public static final int NET_DVR_NOENOUGH_BUF = 43; //缓冲区太小 + public static final int NET_DVR_CREATESOCKET_ERROR = 44; //创建SOCKET出错 + public static final int NET_DVR_SETSOCKET_ERROR = 45; //设置SOCKET出错 + public static final int NET_DVR_MAX_NUM = 46; //个数达到最大 + public static final int NET_DVR_USERNOTEXIST = 47; //用户不存在 + public static final int NET_DVR_WRITEFLASHERROR = 48;//写FLASH出错 + public static final int NET_DVR_UPGRADEFAIL = 49;//DVR升级失败 + public static final int NET_DVR_CARDHAVEINIT = 50; //解码卡已经初始化过 + public static final int NET_DVR_PLAYERFAILED = 51; //调用播放库中某个函数失败 + public static final int NET_DVR_MAX_USERNUM = 52; //设备端用户数达到最大 + public static final int NET_DVR_GETLOCALIPANDMACFAIL = 53;//获得客户端的IP地址或物理地址失败 + public static final int NET_DVR_NOENCODEING = 54; //该通道没有编码 + public static final int NET_DVR_IPMISMATCH = 55; //IP地址不匹配 + public static final int NET_DVR_MACMISMATCH = 56;//MAC地址不匹配 + public static final int NET_DVR_UPGRADELANGMISMATCH = 57;//升级文件语言不匹配 + public static final int NET_DVR_MAX_PLAYERPORT = 58;//播放器路数达到最大 + public static final int NET_DVR_NOSPACEBACKUP = 59;//备份设备中没有足够空间进行备份 + public static final int NET_DVR_NODEVICEBACKUP = 60; //没有找到指定的备份设备 + public static final int NET_DVR_PICTURE_BITS_ERROR = 61; //图像素位数不符,限24色 + public static final int NET_DVR_PICTURE_DIMENSION_ERROR = 62;//图片高*宽超限, 限128*256 + public static final int NET_DVR_PICTURE_SIZ_ERROR = 63; //图片大小超限,限100K + public static final int NET_DVR_LOADPLAYERSDKFAILED = 64; //载入当前目录下Player Sdk出错 + public static final int NET_DVR_LOADPLAYERSDKPROC_ERROR = 65; //找不到Player Sdk中某个函数入口 + public static final int NET_DVR_LOADDSSDKFAILED = 66; //载入当前目录下DSsdk出错 + public static final int NET_DVR_LOADDSSDKPROC_ERROR = 67; //找不到DsSdk中某个函数入口 + public static final int NET_DVR_DSSDK_ERROR = 68; //调用硬解码库DsSdk中某个函数失败 + public static final int NET_DVR_VOICEMONOPOLIZE = 69; //声卡被独占 + public static final int NET_DVR_JOINMULTICASTFAILED = 70; //加入多播组失败 + public static final int NET_DVR_CREATEDIR_ERROR = 71; //建立日志文件目录失败 + public static final int NET_DVR_BINDSOCKET_ERROR = 72; //绑定套接字失败 + public static final int NET_DVR_SOCKETCLOSE_ERROR = 73; //socket连接中断,此错误通常是由于连接中断或目的地不可达 + public static final int NET_DVR_USERID_ISUSING = 74; //注销时用户ID正在进行某操作 + public static final int NET_DVR_SOCKETLISTEN_ERROR = 75; //监听失败 + public static final int NET_DVR_PROGRAM_EXCEPTION = 76; //程序异常 + public static final int NET_DVR_WRITEFILE_FAILED = 77; //写文件失败 + public static final int NET_DVR_FORMAT_READONLY = 78;//禁止格式化只读硬盘 + public static final int NET_DVR_WITHSAMEUSERNAME = 79;//用户配置结构中存在相同的用户名 + public static final int NET_DVR_DEVICETYPE_ERROR = 80; /*导入参数时设备型号不匹配*/ + public static final int NET_DVR_LANGUAGE_ERROR = 81; /*导入参数时语言不匹配*/ + public static final int NET_DVR_PARAVERSION_ERROR = 82; /*导入参数时软件版本不匹配*/ + public static final int NET_DVR_IPCHAN_NOTALIVE = 83; /*预览时外接IP通道不在线*/ + public static final int NET_DVR_RTSP_SDK_ERROR = 84; /*加载高清IPC通讯库StreamTransClient.dll失败*/ + public static final int NET_DVR_CONVERT_SDK_ERROR = 85; /*加载转码库失败*/ + public static final int NET_DVR_IPC_COUNT_OVERFLOW = 86; /*超出最大的ip接入通道数*/ + public static final int NET_PLAYM4_NOERROR = 500; //no error + public static final int NET_PLAYM4_PARA_OVER = 501;//input parameter is invalid; + public static final int NET_PLAYM4_ORDER_ERROR = 502;//The order of the function to be called is error. + public static final int NET_PLAYM4_TIMER_ERROR = 503;//Create multimedia clock failed; + public static final int NET_PLAYM4_DEC_VIDEO_ERROR = 504;//Decode video data failed. + public static final int NET_PLAYM4_DEC_AUDIO_ERROR = 505;//Decode audio data failed. + public static final int NET_PLAYM4_ALLOC_MEMORY_ERROR = 506; //Allocate memory failed. + public static final int NET_PLAYM4_OPEN_FILE_ERROR = 507; //Open the file failed. + public static final int NET_PLAYM4_CREATE_OBJ_ERROR = 508;//Create thread or event failed + public static final int NET_PLAYM4_CREATE_DDRAW_ERROR = 509;//Create DirectDraw object failed. + public static final int NET_PLAYM4_CREATE_OFFSCREEN_ERROR = 510;//failed when creating off-screen surface. + public static final int NET_PLAYM4_BUF_OVER = 511; //buffer is overflow + public static final int NET_PLAYM4_CREATE_SOUND_ERROR = 512; //failed when creating audio device. + public static final int NET_PLAYM4_SET_VOLUME_ERROR = 513;//Set volume failed + public static final int NET_PLAYM4_SUPPORT_FILE_ONLY = 514;//The function only support play file. + public static final int NET_PLAYM4_SUPPORT_STREAM_ONLY = 515;//The function only support play stream. + public static final int NET_PLAYM4_SYS_NOT_SUPPORT = 516;//System not support. + public static final int NET_PLAYM4_FILEHEADER_UNKNOWN = 517; //No file header. + public static final int NET_PLAYM4_VERSION_INCORRECT = 518; //The version of decoder and encoder is not adapted. + public static final int NET_PALYM4_INIT_DECODER_ERROR = 519; //Initialize decoder failed. + public static final int NET_PLAYM4_CHECK_FILE_ERROR = 520; //The file data is unknown. + public static final int NET_PLAYM4_INIT_TIMER_ERROR = 521; //Initialize multimedia clock failed. + public static final int NET_PLAYM4_BLT_ERROR = 522;//Blt failed. + public static final int NET_PLAYM4_UPDATE_ERROR = 523;//Update failed. + public static final int NET_PLAYM4_OPEN_FILE_ERROR_MULTI = 524; //openfile error, streamtype is multi + public static final int NET_PLAYM4_OPEN_FILE_ERROR_VIDEO = 525; //openfile error, streamtype is video + public static final int NET_PLAYM4_JPEG_COMPRESS_ERROR = 526; //JPEG compress error + public static final int NET_PLAYM4_EXTRACT_NOT_SUPPORT = 527; //Don't support the version of this file. + public static final int NET_PLAYM4_EXTRACT_DATA_ERROR = 528; //extract video data failed. + /*******************全局错误码 end**********************/ + /************************************************* + NET_DVR_IsSupport()返回值 + 1-9位分别表示以下信息(位与是TRUE)表示支持; + **************************************************/ + public static final int NET_DVR_SUPPORT_DDRAW = 0x01;//支持DIRECTDRAW,如果不支持,则播放器不能工作; + public static final int NET_DVR_SUPPORT_BLT = 0x02;//显卡支持BLT操作,如果不支持,则播放器不能工作; + public static final int NET_DVR_SUPPORT_BLTFOURCC = 0x04;//显卡BLT支持颜色转换,如果不支持,播放器会用软件方法作RGB转换; + public static final int NET_DVR_SUPPORT_BLTSHRINKX = 0x08;//显卡BLT支持X轴缩小;如果不支持,系统会用软件方法转换; + public static final int NET_DVR_SUPPORT_BLTSHRINKY = 0x10;//显卡BLT支持Y轴缩小;如果不支持,系统会用软件方法转换; + public static final int NET_DVR_SUPPORT_BLTSTRETCHX = 0x20;//显卡BLT支持X轴放大;如果不支持,系统会用软件方法转换; + public static final int NET_DVR_SUPPORT_BLTSTRETCHY = 0x40;//显卡BLT支持Y轴放大;如果不支持,系统会用软件方法转换; + public static final int NET_DVR_SUPPORT_SSE = 0x80;//CPU支持SSE指令,Intel Pentium3以上支持SSE指令; + public static final int NET_DVR_SUPPORT_MMX = 0x100;//CPU支持MMX指令集,Intel Pentium3以上支持SSE指令; + /**********************云台控制命令 begin*************************/ + public static final int LIGHT_PWRON = 2; /* 接通灯光电源 */ + public static final int WIPER_PWRON = 3; /* 接通雨刷开关 */ + public static final int FAN_PWRON = 4; /* 接通风扇开关 */ + public static final int HEATER_PWRON = 5; /* 接通加热器开关 */ + public static final int AUX_PWRON1 = 6; /* 接通辅助设备开关 */ + public static final int AUX_PWRON2 = 7; /* 接通辅助设备开关 */ + public static final int SET_PRESET = 8; /* 设置预置点 */ + public static final int CLE_PRESET = 9; /* 清除预置点 */ + public static final int ZOOM_IN = 11; /* 焦距以速度SS变大(倍率变大) */ + public static final int ZOOM_OUT = 12; /* 焦距以速度SS变小(倍率变小) */ + public static final int FOCUS_NEAR = 13; /* 焦点以速度SS前调 */ + public static final int FOCUS_FAR = 14; /* 焦点以速度SS后调 */ + public static final int IRIS_OPEN = 15; /* 光圈以速度SS扩大 */ + public static final int IRIS_CLOSE = 16; /* 光圈以速度SS缩小 */ + public static final int TILT_UP = 21; /* 云台以SS的速度上仰 */ + public static final int TILT_DOWN = 22; /* 云台以SS的速度下俯 */ + public static final int PAN_LEFT = 23; /* 云台以SS的速度左转 */ + public static final int PAN_RIGHT = 24; /* 云台以SS的速度右转 */ + public static final int UP_LEFT = 25; /* 云台以SS的速度上仰和左转 */ + public static final int UP_RIGHT = 26; /* 云台以SS的速度上仰和右转 */ + public static final int DOWN_LEFT = 27; /* 云台以SS的速度下俯和左转 */ + public static final int DOWN_RIGHT = 28; /* 云台以SS的速度下俯和右转 */ + public static final int PAN_AUTO = 29; /* 云台以SS的速度左右自动扫描 */ + public static final int FILL_PRE_SEQ = 30; /* 将预置点加入巡航序列 */ + public static final int SET_SEQ_DWELL = 31; /* 设置巡航点停顿时间 */ + public static final int SET_SEQ_SPEED = 32; /* 设置巡航速度 */ + public static final int CLE_PRE_SEQ = 33;/* 将预置点从巡航序列中删除 */ + public static final int STA_MEM_CRUISE = 34;/* 开始记录轨迹 */ + public static final int STO_MEM_CRUISE = 35;/* 停止记录轨迹 */ + public static final int RUN_CRUISE = 36; /* 开始轨迹 */ + public static final int RUN_SEQ = 37; /* 开始巡航 */ + public static final int STOP_SEQ = 38; /* 停止巡航 */ + public static final int GOTO_PRESET = 39; /* 快球转到预置点 */ + + /**********************云台控制命令 end*************************/ + /************************************************* + 回放时播放控制命令宏定义 + NET_DVR_PlayBackControl + NET_DVR_PlayControlLocDisplay + NET_DVR_DecPlayBackCtrl的宏定义 + 具体支持查看函数说明和代码 + **************************************************/ + public static final int NET_DVR_PLAYSTART = 1;//开始播放 + public static final int NET_DVR_PLAYSTOP = 2;//停止播放 + public static final int NET_DVR_PLAYPAUSE = 3;//暂停播放 + public static final int NET_DVR_PLAYRESTART = 4;//恢复播放 + public static final int NET_DVR_PLAYFAST = 5;//快放 + public static final int NET_DVR_PLAYSLOW = 6;//慢放 + public static final int NET_DVR_PLAYNORMAL = 7;//正常速度 + public static final int NET_DVR_PLAYFRAME = 8;//单帧放 + public static final int NET_DVR_PLAYSTARTAUDIO = 9;//打开声音 + public static final int NET_DVR_PLAYSTOPAUDIO = 10;//关闭声音 + public static final int NET_DVR_PLAYAUDIOVOLUME = 11;//调节音量 + public static final int NET_DVR_PLAYSETPOS = 12;//改变文件回放的进度 + public static final int NET_DVR_PLAYGETPOS = 13;//获取文件回放的进度 + public static final int NET_DVR_PLAYGETTIME = 14;//获取当前已经播放的时间(按文件回放的时候有效) + public static final int NET_DVR_PLAYGETFRAME = 15;//获取当前已经播放的帧数(按文件回放的时候有效) + public static final int NET_DVR_GETTOTALFRAMES = 16;//获取当前播放文件总的帧数(按文件回放的时候有效) + public static final int NET_DVR_GETTOTALTIME = 17;//获取当前播放文件总的时间(按文件回放的时候有效) + public static final int NET_DVR_THROWBFRAME = 20;//丢B帧 + public static final int NET_DVR_SETSPEED = 24;//设置码流速度 + public static final int NET_DVR_KEEPALIVE = 25;//保持与设备的心跳(如果回调阻塞,建议2秒发送一次) + public static final int NET_DVR_SET_TRANS_TYPE = 32; //设置转码格式 + + //远程按键定义如下: + /* key value send to CONFIG program */ + public static final int KEY_CODE_1 = 1; + public static final int KEY_CODE_2 = 2; + public static final int KEY_CODE_3 = 3; + public static final int KEY_CODE_4 = 4; + public static final int KEY_CODE_5 = 5; + public static final int KEY_CODE_6 = 6; + public static final int KEY_CODE_7 = 7; + public static final int KEY_CODE_8 = 8; + public static final int KEY_CODE_9 = 9; + public static final int KEY_CODE_0 = 10; + public static final int KEY_CODE_POWER = 11; + public static final int KEY_CODE_MENU = 12; + public static final int KEY_CODE_ENTER = 13; + public static final int KEY_CODE_CANCEL = 14; + public static final int KEY_CODE_UP = 15; + public static final int KEY_CODE_DOWN = 16; + public static final int KEY_CODE_LEFT = 17; + public static final int KEY_CODE_RIGHT = 18; + public static final int KEY_CODE_EDIT = 19; + public static final int KEY_CODE_ADD = 20; + public static final int KEY_CODE_MINUS = 21; + public static final int KEY_CODE_PLAY = 22; + public static final int KEY_CODE_REC = 23; + public static final int KEY_CODE_PAN = 24; + public static final int KEY_CODE_M = 25; + public static final int KEY_CODE_A = 26; + public static final int KEY_CODE_F1 = 27; + public static final int KEY_CODE_F2 = 28; + + /* for PTZ control */ + public static final int KEY_PTZ_UP_START = KEY_CODE_UP; + public static final int KEY_PTZ_UP_STO = 32; + public static final int KEY_PTZ_DOWN_START = KEY_CODE_DOWN; + public static final int KEY_PTZ_DOWN_STOP = 33; + public static final int KEY_PTZ_LEFT_START = KEY_CODE_LEFT; + public static final int KEY_PTZ_LEFT_STOP = 34; + public static final int KEY_PTZ_RIGHT_START = KEY_CODE_RIGHT; + public static final int KEY_PTZ_RIGHT_STOP = 35; + public static final int KEY_PTZ_AP1_START = KEY_CODE_EDIT;/* 光圈+ */ + public static final int KEY_PTZ_AP1_STOP = 36; + public static final int KEY_PTZ_AP2_START = KEY_CODE_PAN;/* 光圈- */ + public static final int KEY_PTZ_AP2_STOP = 37; + public static final int KEY_PTZ_FOCUS1_START = KEY_CODE_A;/* 聚焦+ */ + public static final int KEY_PTZ_FOCUS1_STOP = 38; + public static final int KEY_PTZ_FOCUS2_START = KEY_CODE_M ;/* 聚焦- */ + public static final int KEY_PTZ_FOCUS2_STOP = 39; + public static final int KEY_PTZ_B1_START = 40;/* 变倍+ */ + public static final int KEY_PTZ_B1_STOP = 41; + public static final int KEY_PTZ_B2_START = 42;/* 变倍- */ + public static final int KEY_PTZ_B2_STOP = 43; + //9000新增 + public static final int KEY_CODE_11 = 44; + public static final int KEY_CODE_12 = 45; + public static final int KEY_CODE_13 = 46; + public static final int KEY_CODE_14 = 47; + public static final int KEY_CODE_15 = 48; + public static final int KEY_CODE_16 = 49; + /*************************参数配置命令 begin*******************************/ +//用于NET_DVR_SetDVRConfig和NET_DVR_GetDVRConfig,注意其对应的配置结构 + public static final int NET_DVR_GET_DEVICECFG = 100; //获取设备参数 + public static final int NET_DVR_SET_DEVICECFG = 101; //设置设备参数 + public static final int NET_DVR_GET_DEVICECFG_V40 = 1100; //获取扩展设备参数 + public static final int NET_DVR_SET_DEVICECFG_V40 = 1101; //设置扩展设备参数 + public static final int NET_DVR_GET_NETCFG = 102; //获取网络参数 + public static final int NET_DVR_SET_NETCFG = 103; //设置网络参数 + public static final int NET_DVR_GET_PICCFG = 104; //获取图象参数 + public static final int NET_DVR_SET_PICCFG = 105; //设置图象参数 + public static final int NET_DVR_GET_COMPRESSCFG = 106; //获取压缩参数 + public static final int NET_DVR_SET_COMPRESSCFG = 107; //设置压缩参数 + public static final int NET_DVR_GET_RECORDCFG = 108; //获取录像时间参数 + public static final int NET_DVR_SET_RECORDCFG = 109; //设置录像时间参数 + public static final int NET_DVR_GET_DECODERCFG = 110; //获取解码器参数 + public static final int NET_DVR_SET_DECODERCFG = 111; //设置解码器参数 + public static final int NET_DVR_GET_RS232CFG = 112; //获取232串口参数 + public static final int NET_DVR_SET_RS232CFG = 113; //设置232串口参数 + public static final int NET_DVR_GET_ALARMINCFG = 114; //获取报警输入参数 + public static final int NET_DVR_SET_ALARMINCFG = 115; //设置报警输入参数 + public static final int NET_DVR_GET_ALARMOUTCFG = 116; //获取报警输出参数 + public static final int NET_DVR_SET_ALARMOUTCFG = 117; //设置报警输出参数 + public static final int NET_DVR_GET_TIMECFG = 118; //获取DVR时间 + public static final int NET_DVR_SET_TIMECFG = 119; //设置DVR时间 + public static final int NET_DVR_GET_PREVIEWCFG = 120; //获取预览参数 + public static final int NET_DVR_SET_PREVIEWCFG = 121; //设置预览参数 + public static final int NET_DVR_GET_VIDEOOUTCFG = 122; //获取视频输出参数 + public static final int NET_DVR_SET_VIDEOOUTCFG = 123; //设置视频输出参数 + public static final int NET_DVR_GET_USERCFG = 124; //获取用户参数 + public static final int NET_DVR_SET_USERCFG = 125; //设置用户参数 + public static final int NET_DVR_GET_EXCEPTIONCFG = 126; //获取异常参数 + public static final int NET_DVR_SET_EXCEPTIONCFG = 127; //设置异常参数 + public static final int NET_DVR_GET_ZONEANDDST = 128; //获取时区和夏时制参数 + public static final int NET_DVR_SET_ZONEANDDST = 129; //设置时区和夏时制参数 + public static final int NET_DVR_GET_SHOWSTRING = 130; //获取叠加字符参数 + public static final int NET_DVR_SET_SHOWSTRING = 131; //设置叠加字符参数 + public static final int NET_DVR_GET_EVENTCOMPCFG = 132; //获取事件触发录像参数 + public static final int NET_DVR_SET_EVENTCOMPCFG = 133; //设置事件触发录像参数 + public static final int NET_DVR_GET_AUXOUTCFG = 140; //获取报警触发辅助输出设置(HS设备辅助输出2006-02-28) + public static final int NET_DVR_SET_AUXOUTCFG = 141; //设置报警触发辅助输出设置(HS设备辅助输出2006-02-28) + public static final int NET_DVR_GET_PREVIEWCFG_AUX = 142; //获取-s系列双输出预览参数(-s系列双输出2006-04-13) + public static final int NET_DVR_SET_PREVIEWCFG_AUX = 143; //设置-s系列双输出预览参数(-s系列双输出2006-04-13) + public static final int NET_DVR_GET_PICCFG_EX = 200; //获取图象参数(SDK_V14扩展命令) + public static final int NET_DVR_SET_PICCFG_EX = 201; //设置图象参数(SDK_V14扩展命令) + public static final int NET_DVR_GET_USERCFG_EX = 202; //获取用户参数(SDK_V15扩展命令) + public static final int NET_DVR_SET_USERCFG_EX = 203; //设置用户参数(SDK_V15扩展命令) + public static final int NET_DVR_GET_COMPRESSCFG_EX = 204; //获取压缩参数(SDK_V15扩展命令2006-05-15) + public static final int NET_DVR_SET_COMPRESSCFG_EX = 205; //设置压缩参数(SDK_V15扩展命令2006-05-15) + public static final int NET_DVR_GET_NETAPPCFG = 222; //获取网络应用参数 NTP/DDNS/EMAIL + public static final int NET_DVR_SET_NETAPPCFG = 223; //设置网络应用参数 NTP/DDNS/EMAIL + public static final int NET_DVR_GET_NTPCFG = 224; //获取网络应用参数 NTP + public static final int NET_DVR_SET_NTPCFG = 225; //设置网络应用参数 NTP + public static final int NET_DVR_GET_DDNSCFG = 226; //获取网络应用参数 DDNS + public static final int NET_DVR_SET_DDNSCFG = 227; //设置网络应用参数 DDNS + //对应NET_DVR_EMAILPARA + public static final int NET_DVR_GET_EMAILCFG = 228; //获取网络应用参数 EMAIL + public static final int NET_DVR_SET_EMAILCFG = 229; //设置网络应用参数 EMAIL + public static final int NET_DVR_GET_NFSCFG = 230; /* NFS disk config */ + public static final int NET_DVR_SET_NFSCFG = 231; /* NFS disk config */ + public static final int NET_DVR_GET_SHOWSTRING_EX = 238; //获取叠加字符参数扩展(支持8条字符) + public static final int NET_DVR_SET_SHOWSTRING_EX = 239; //设置叠加字符参数扩展(支持8条字符) + public static final int NET_DVR_GET_NETCFG_OTHER = 244; //获取网络参数 + public static final int NET_DVR_SET_NETCFG_OTHER = 245; //设置网络参数 + //对应NET_DVR_EMAILCFG结构 + public static final int NET_DVR_GET_EMAILPARACFG = 250; //Get EMAIL parameters + public static final int NET_DVR_SET_EMAILPARACFG = 251; //Setup EMAIL parameters + public static final int NET_DVR_GET_DDNSCFG_EX = 274;//获取扩展DDNS参数 + public static final int NET_DVR_SET_DDNSCFG_EX = 275;//设置扩展DDNS参数 + 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范围 + /***************************DS9000新增命令(_V30) begin *****************************/ +//网络(NET_DVR_NETCFG_V30结构) + public static final int NET_DVR_GET_NETCFG_V30 = 1000; //获取网络参数 + public static final int NET_DVR_SET_NETCFG_V30 = 1001; //设置网络参数 + //图象(NET_DVR_PICCFG_V30结构) + public static final int NET_DVR_GET_PICCFG_V30 = 1002; //获取图象参数 + public static final int NET_DVR_SET_PICCFG_V30 = 1003; //设置图象参数 + public static final int NET_DVR_GET_PICCFG_V40 = 6179; //获取图象参数 + public static final int NET_DVR_SET_PICCFG_V40 = 6180; //设置图象参数 + //录像时间(NET_DVR_RECORD_V30结构) + public static final int NET_DVR_GET_RECORDCFG_V30 = 1004; //获取录像参数 + public static final int NET_DVR_SET_RECORDCFG_V30 = 1005; //设置录像参数 + //用户(NET_DVR_USER_V30结构) + public static final int NET_DVR_GET_USERCFG_V30 = 1006; //获取用户参数 + public static final int NET_DVR_SET_USERCFG_V30 = 1007; //设置用户参数 + //9000DDNS参数配置(NET_DVR_DDNSPARA_V30结构) + public static final int NET_DVR_GET_DDNSCFG_V30 = 1010; //获取DDNS(9000扩展) + public static final int NET_DVR_SET_DDNSCFG_V30 = 1011; //设置DDNS(9000扩展) + //EMAIL功能(NET_DVR_EMAILCFG_V30结构) + public static final int NET_DVR_GET_EMAILCFG_V30 = 1012;//获取EMAIL参数 + public static final int NET_DVR_SET_EMAILCFG_V30 = 1013;//设置EMAIL参数 + //巡航参数 (NET_DVR_CRUISE_PARA结构) + public static final int NET_DVR_GET_CRUISE = 1020; + public static final int NET_DVR_SET_CRUISE = 1021; + //报警输入结构参数 (NET_DVR_ALARMINCFG_V30结构) + public static final int NET_DVR_GET_ALARMINCFG_V30 = 1024; + public static final int NET_DVR_SET_ALARMINCFG_V30 = 1025; + //报警输出结构参数 (NET_DVR_ALARMOUTCFG_V30结构) + public static final int NET_DVR_GET_ALARMOUTCFG_V30 = 1026; + public static final int NET_DVR_SET_ALARMOUTCFG_V30 = 1027; + //视频输出结构参数 (NET_DVR_VIDEOOUT_V30结构) + public static final int NET_DVR_GET_VIDEOOUTCFG_V30 = 1028; + public static final int NET_DVR_SET_VIDEOOUTCFG_V30 = 1029; + //叠加字符结构参数 (NET_DVR_SHOWSTRING_V30结构) + public static final int NET_DVR_GET_SHOWSTRING_V30 = 1030; + public static final int NET_DVR_SET_SHOWSTRING_V30 = 1031; + //异常结构参数 (NET_DVR_EXCEPTION_V30结构) + public static final int NET_DVR_GET_EXCEPTIONCFG_V30 = 1034; + public static final int NET_DVR_SET_EXCEPTIONCFG_V30 = 1035; + //串口232结构参数 (NET_DVR_RS232CFG_V30结构) + public static final int NET_DVR_GET_RS232CFG_V30 = 1036; + public static final int NET_DVR_SET_RS232CFG_V30 = 1037; + //压缩参数 (NET_DVR_COMPRESSIONCFG_V30结构) + public static final int NET_DVR_GET_COMPRESSCFG_V30 = 1040; + public static final int NET_DVR_SET_COMPRESSCFG_V30 = 1041; + //获取485解码器参数 (NET_DVR_DECODERCFG_V30结构) + public static final int NET_DVR_GET_DECODERCFG_V30 = 1042; //获取解码器参数 + public static final int NET_DVR_SET_DECODERCFG_V30 = 1043; //设置解码器参数 + //获取预览参数 (NET_DVR_PREVIEWCFG_V30结构) + public static final int NET_DVR_GET_PREVIEWCFG_V30 = 1044; //获取预览参数 + public static final int NET_DVR_SET_PREVIEWCFG_V30 = 1045; //设置预览参数 + //辅助预览参数 (NET_DVR_PREVIEWCFG_AUX_V30结构) + public static final int NET_DVR_GET_PREVIEWCFG_AUX_V30 = 1046; //获取辅助预览参数 + public static final int NET_DVR_SET_PREVIEWCFG_AUX_V30 = 1047; //设置辅助预览参数 + //IP接入配置参数 (NET_DVR_IPPARACFG结构) + public static final int NET_DVR_GET_IPPARACFG = 1048; //获取IP接入配置信息 + public static final int NET_DVR_SET_IPPARACFG = 1049; //设置IP接入配置信息 + //IP接入配置参数V40 (NET_DVR_IPPARACFG_V40结构) + public static final int NET_DVR_GET_IPPARACFG_V40 = 1062; //获取IP接入配置信息 + public static final int NET_DVR_SET_IPPARACFG_V40 = 1063; //设置IP接入配置信息 + //IP报警输入接入配置参数 (NET_DVR_IPALARMINCFG结构) + public static final int NET_DVR_GET_IPALARMINCFG = 1050; //获取IP报警输入接入配置信息 + public static final int NET_DVR_SET_IPALARMINCFG = 1051; //设置IP报警输入接入配置信息 + //IP报警输出接入配置参数 (NET_DVR_IPALARMOUTCFG结构) + public static final int NET_DVR_GET_IPALARMOUTCFG = 1052; //获取IP报警输出接入配置信息 + public static final int NET_DVR_SET_IPALARMOUTCFG = 1053; //设置IP报警输出接入配置信息 + //硬盘管理的参数获取 (NET_DVR_HDCFG结构) + public static final int NET_DVR_GET_HDCFG = 1054; //获取硬盘管理配置参数 + public static final int NET_DVR_SET_HDCFG = 1055; //设置硬盘管理配置参数 + //盘组管理的参数获取 (NET_DVR_HDGROUP_CFG结构) + public static final int NET_DVR_GET_HDGROUP_CFG = 1056; //获取盘组管理配置参数 + public static final int NET_DVR_SET_HDGROUP_CFG = 1057; //设置盘组管理配置参数 + //设备编码类型配置(NET_DVR_COMPRESSION_AUDIO结构) + public static final int NET_DVR_GET_COMPRESSCFG_AUD = 1058; //获取设备语音对讲编码参数 + public static final int NET_DVR_SET_COMPRESSCFG_AUD = 1059; //设置设备语音对讲编码参数 + + public static final int NET_DVR_GET_VW_SCENE_PARAM = 1746;//获取电视墙场景模式参数 + public static final int NET_DVR_SET_VW_SCENE_PARAM = 1747;//设置电视墙场景模式参数 + + public static final int NET_SDK_FINDMEDICALFILE = 3954; //慧影科技智慧医疗查找录像文件 + public static final int NET_SDK_FINDMEDICALPICTURE = 3955; //慧影科技智慧医疗查找图片文件 + + public static final int NET_DVR_GET_RAPIDMOVE_DETECTION = 3539; //获取快速运动侦测配置 + public static final int NET_DVR_SET_RAPIDMOVE_DETECTION = 3540; //设置快速运动侦测配置 + + public static final int NET_DVR_GET_RAPIDMOVE_TRIGGER = 3543; //获取快速运动联动配置 + public static final int NET_DVR_SET_RAPIDMOVE_TRIGGER = 3544; //设置快速运动联动配置 + public static final int NET_DVR_GET_RAPIDMOVE_SCHEDULE = 3545; //获取快速运动的布防时间配置 + public static final int NET_DVR_SET_RAPIDMOVE_SCHEDULE = 3546; //设置快速运动的布防时间配置 + + public static final int NET_DVR_GET_PRESET_NAME = 3383; //获取预置点名称 + public static final int NET_DVR_SET_PRESET_NAME = 3382; //设置预置点名称 + public static final int NET_DVR_GET_RULECFG_V42 = 5049; //获取行为分析参数(支持16条规则扩展) + public static final int NET_DVR_SET_RULECFG_V42 = 5050; //设置行为分析参数(支持16条规则扩展) + + //车牌识别(NET_VCA_PLATE_CFG); + public static final int NET_DVR_SET_PLATECFG = 150 ;//设置车牌识别参数 + + public static final int NET_DVR_GET_PLATECFG = 151; //获取车牌识别参数 + //行为对应(NET_VCA_RULECFG) + public static final int NET_DVR_SET_RULECFG = 152; //设置行为分析规则 + public static final int NET_DVR_GET_RULECFG = 153;//获取行为分析规则 + //双摄像机标定参数(NET_DVR_LF_CFG) + public static final int NET_DVR_SET_LF_CFG = 160;//设置双摄像机的配置参数 + public static final int NET_DVR_GET_LF_CFG = 161;//获取双摄像机的配置参数 + //智能分析仪取流配置结构 + public static final int NET_DVR_SET_IVMS_STREAMCFG = 162; //设置智能分析仪取流参数 + public static final int NET_DVR_GET_IVMS_STREAMCFG = 163; //获取智能分析仪取流参数 + //智能控制参数结构 + public static final int NET_DVR_SET_VCA_CTRLCFG = 164; //设置智能控制参数 + public static final int NET_DVR_GET_VCA_CTRLCFG = 165; //获取智能控制参数 + //屏蔽区域NET_VCA_MASK_REGION_LIST + public static final int NET_DVR_SET_VCA_MASK_REGION = 166; //设置屏蔽区域参数 + public static final int NET_DVR_GET_VCA_MASK_REGION = 167; //获取屏蔽区域参数 + //ATM进入区域 NET_VCA_ENTER_REGION + public static final int NET_DVR_SET_VCA_ENTER_REGION = 168; //设置进入区域参数 + public static final int NET_DVR_GET_VCA_ENTER_REGION = 169; //获取进入区域参数 + //标定线配置NET_VCA_LINE_SEGMENT_LIST + public static final int NET_DVR_SET_VCA_LINE_SEGMENT = 170; //设置标定线 + public static final int NET_DVR_GET_VCA_LINE_SEGMENT = 171; //获取标定线 + // ivms屏蔽区域NET_IVMS_MASK_REGION_LIST + public static final int NET_DVR_SET_IVMS_MASK_REGION = 172; //设置IVMS屏蔽区域参数 + public static final int NET_DVR_GET_IVMS_MASK_REGION = 173; //获取IVMS屏蔽区域参数 + // ivms进入检测区域NET_IVMS_ENTER_REGION + public static final int NET_DVR_SET_IVMS_ENTER_REGION = 174; //设置IVMS进入区域参数 + public static final int NET_DVR_GET_IVMS_ENTER_REGION = 175; //获取IVMS进入区域参数 + public static final int NET_DVR_SET_IVMS_BEHAVIORCFG = 176;//设置智能分析仪行为规则参数 + public static final int NET_DVR_GET_IVMS_BEHAVIORCFG = 177; //获取智能分析仪行为规则参数 + public static final int NET_DVR_GET_TRAVERSE_PLANE_DETECTION = 3360; //获取越界侦测配置 + public static final int NET_DVR_SET_TRAVERSE_PLANE_DETECTION = 3361; + public static final int NET_DVR_GET_FIELD_DETECTION = 3362; //获取区域侦测配置 + public static final int NET_DVR_SET_FIELD_DETECTION = 3363; //设置区域侦测配置 + + public static final int NET_DVR_GET_STREAM_INFO = 6023; //获取已添加流ID信息 + public static final int NET_DVR_GET_STREAM_RECORD_STATUS = 6021; //获取流状态信息 + + public static final int NET_DVR_GET_ALL_VEHICLE_CONTROL_LIST = 3124; + public static final int NET_DVR_VEHICLELIST_CTRL_START = 3133; + public static final int ENUM_SENDDATA = 0x0; + + public static final int NET_DVR_GET_LEDDISPLAY_CFG = 3673; + public static final int NET_DVR_SET_LEDDISPLAY_CFG = 3672; + public static final int NET_DVR_SET_VOICEBROADCAST_CFG = 3675; + public static final int NET_DVR_SET_CHARGE_ACCOUNTINFO = 3662; + + public static final int NET_DVR_GET_TRAFFIC_DATA = 3141; //长连接获取交通数据 + public static final int NET_DVR_GET_TRAFFIC_FLOW = 3142; //长连接获取交通流量 + + public static final int NET_DVR_GET_CARD_CFG = 2116; //获取卡参数 + public static final int NET_DVR_SET_CARD_CFG = 2117; //设置卡参数 + public static final int NET_DVR_GET_CARD_CFG_V50 = 2178; //获取新卡参数(V50) + public static final int NET_DVR_SET_CARD_CFG_V50 = 2179; //设置新卡参数(V50) + public static final int NET_DVR_GET_FACE_PARAM_CFG = 2507; //获取人脸参数 + public static final int NET_DVR_SET_FACE_PARAM_CFG = 2508; //设置人脸参数 + public static final int NET_DVR_DEL_FACE_PARAM_CFG = 2509; //删除人脸参数 + public static final int NET_DVR_GET_FINGERPRINT_CFG_V50 = 2183; //获取指纹参数V50 + public static final int NET_DVR_SET_FINGERPRINT_CFG_V50 = 2184; //设置指纹参数V50 + public static final int NET_DVR_DEL_FINGERPRINT_CFG_V50 = 2517; //删除指纹参数V50 + public static final int NET_DVR_GET_CARD_RIGHT_WEEK_PLAN_V50 = 2304; //获取卡权限周计划参数V50 + public static final int NET_DVR_SET_CARD_RIGHT_WEEK_PLAN_V50 = 2305; //设置卡权限周计划参数V50 + public static final int NET_DVR_GET_DOOR_CFG = 2108; //获取门参数 + public static final int NET_DVR_SET_DOOR_CFG = 2109; //设置门参数 + public static final int NET_DVR_GET_DOOR_STATUS_PLAN = 2110; //获取门状态计划参数 + public static final int NET_DVR_SET_DOOR_STATUS_PLAN = 2111; //设置门状态计划参数 + public static final int NET_DVR_GET_EVENT_CARD_LINKAGE_CFG_V50 = 2181; //获取事件卡号联动配置参数(V50) + public static final int NET_DVR_SET_EVENT_CARD_LINKAGE_CFG_V50 = 2182; //设置事件卡号联动配置参数(V50) + public static final int NET_DVR_CAPTURE_FACE_INFO = 2510; //采集人脸信息 + public static final int NET_DVR_GET_ACS_EVENT = 2514 ;//设备事件获取 + + public static final int NET_DVR_GET_SUPPLEMENTLIGHT = 3728; //获取内置补光灯配置协议 + public static final int NET_DVR_SET_SUPPLEMENTLIGHT = 3729; //设置内置补光灯配置协议 + + public static final int NET_DVR_GET_FACECONTRAST_TRIGGER = 3965;//获取人脸比对联动配置 + public static final int NET_DVR_SET_FACECONTRAST_TRIGGER = 3966;//设置人脸比对联动配置 + + public static final int NET_DVR_GET_FACECONTRAST_SCHEDULE = 3968;//获取人脸比对布防时间配置 + public static final int NET_DVR_SET_FACECONTRAST_SCHEDULE = 3969;//设置人脸比对布防时间配置 + + public static final int NET_DVR_INQUEST_GET_CDW_STATUS = 6350; //获取审讯机刻录状态-长连接 + + public static final int NET_DVR_GET_REALTIME_THERMOMETRY = 3629; //实时温度检测 + public static final int NET_DVR_GET_MANUALTHERM_INFO = 6706; //手动测温实时获取 + + public static final int NET_DVR_GET_PHY_DISK_INFO = 6306; //获取物理磁盘信息 + public static final int NET_DVR_GET_WORK_STATUS = 6189; //获取设备工作状态 + + public static final int NET_DVR_GET_CURTRIGGERMODE = 3130; //获取设备当前触发模式 + public static final int NET_ITC_GET_TRIGGERCFG = 3003; //获取触发参数 + public static final int NET_ITC_SET_TRIGGERCFG = 3004; //设置触发参数 + public static final int NET_ITC_GET_VIDEO_TRIGGERCFG = 3017; //获取视频电警触发参数 + public static final int NET_ITC_SET_VIDEO_TRIGGERCFG = 3018; //设置视频电警触发参数 + /***************************DS9000新增命令(_V30) end *****************************/ + /*************************参数配置命令 end*******************************/ + /*******************查找文件和日志函数返回值*************************/ + public static final int NET_DVR_FILE_SUCCESS = 1000; //获得文件信息 + public static final int NET_DVR_FILE_NOFIND = 1001; //没有文件 + public static final int NET_DVR_ISFINDING = 1002;//正在查找文件 + public static final int NET_DVR_NOMOREFILE = 1003;//查找文件时没有更多的文件 + public static final int NET_DVR_FILE_EXCEPTION = 1004;//查找文件时异常 + /*********************回调函数类型 begin************************/ + public static final int COMM_ALARM = 0x1100; //8000报警信息主动上传 + public static final int COMM_TRADEINFO = 0x1500; //ATMDVR主动上传交易信息 + public static final int COMM_ALARM_V30 = 0x4000;//9000报警信息主动上传 + public static final int COMM_ALARM_V40 = 0x4007; + public static final int COMM_ALARM_RULE = 0x1102;//行为分析信息上传 + public static final int COMM_ALARM_PDC = 0x1103;//客流量统计报警上传 + public static final int COMM_UPLOAD_PLATE_RESULT = 0x2800;//交通抓拍结果上传 + public static final int COMM_ITS_PLATE_RESULT = 0x3050;//交通抓拍的终端图片上传 + public static final int COMM_IPCCFG = 0x4001;//9000设备IPC接入配置改变报警信息主动上传 + public static final int COMM_ITS_PARK_VEHICLE = 0x3056;//停车场数据上传 + public static final int COMM_VEHICLE_CONTROL_ALARM = 0x3059; + public static final int COMM_ALARM_TFS = 0x1113; //交通取证报警信息 + public static final int COMM_ALARM_TPS_V41 = 0x1114; //交通事件报警信息扩展 + public static final int COMM_ALARM_AID_V41 = 0x1115; //交通事件报警信息扩展 + public static final int COMM_UPLOAD_FACESNAP_RESULT = 0x1112; //人脸识别结果上传 + public static final int COMM_SNAP_MATCH_ALARM = 0x2902; + public static final int COMM_ALARM_ACS = 0x5002; //门禁主机报警信息 + public static final int COMM_ID_INFO_ALARM = 0x5200; //门禁身份证刷卡信息 + public static final int COMM_VCA_ALARM = 0x4993; //智能检测通用报警 + public static final int COMM_ISAPI_ALARM = 0x6009;//ISAPI协议报警信息 + public static final int COMM_ALARM_TPS_STATISTICS = 0x3082; //TPS统计过车数据上传 + public static final int COMM_ALARMHOST_CID_ALARM = 0x1127; //报告报警上传 + public static final int COMM_UPLOAD_VIDEO_INTERCOM_EVENT = 0x1132; //可视对讲事件记录上传 + public static final int COMM_ALARM_VIDEO_INTERCOM = 0x1133; //可视对讲报警上传 + + public static final int COMM_UPLOAD_AIOP_VIDEO = 0x4021; //设备支持AI开放平台接入,上传视频检测数据 + public static final int COMM_UPLOAD_AIOP_PICTURE = 0x4022; //设备支持AI开放平台接入,上传图片检测数据 + public static final int COMM_UPLOAD_AIOP_POLLING_SNAP = 0x4023; //设备支持AI开放平台接入,上传轮巡抓图图片检测数据 对应的结构体(NET_AIOP_POLLING_PICTURE_HEAD) + public static final int COMM_UPLOAD_AIOP_POLLING_VIDEO = 0x4024; //设备支持AI开放平台接入,上传轮巡视频检测数据 对应的结构体(NET_AIOP_POLLING_VIDEO_HEAD) + + /*************操作异常类型(消息方式, 回调方式(保留))****************/ + public static final int EXCEPTION_EXCHANGE = 0x8000;//用户交互时异常 + public static final int EXCEPTION_AUDIOEXCHANGE = 0x8001;//语音对讲异常 + public static final int EXCEPTION_ALARM = 0x8002;//报警异常 + public static final int EXCEPTION_PREVIEW = 0x8003;//网络预览异常 + public static final int EXCEPTION_SERIAL = 0x8004;//透明通道异常 + public static final int EXCEPTION_RECONNECT = 0x8005; //预览时重连 + public static final int EXCEPTION_ALARMRECONNECT = 0x8006;//报警时重连 + public static final int EXCEPTION_SERIALRECONNECT = 0x8007;//透明通道重连 + public static final int EXCEPTION_PLAYBACK = 0x8010;//回放异常 + public static final int EXCEPTION_DISKFMT = 0x8011;//硬盘格式化 + /********************预览回调函数*********************/ + public static final int NET_DVR_SYSHEAD = 1;//系统头数据 + public static final int NET_DVR_STREAMDATA = 2;//视频流数据(包括复合流和音视频分开的视频流数据) + public static final int NET_DVR_AUDIOSTREAMDATA = 3;//音频流数据 + public static final int NET_DVR_STD_VIDEODATA = 4;//标准视频流数据 + public static final int NET_DVR_STD_AUDIODATA = 5;//标准音频流数据 + //回调预览中的状态和消息 + public static final int NET_DVR_REALPLAYEXCEPTION = 111;//预览异常 + public static final int NET_DVR_REALPLAYNETCLOSE = 112;//预览时连接断开 + public static final int NET_DVR_REALPLAY5SNODATA = 113;//预览5s没有收到数据 + public static final int NET_DVR_REALPLAYRECONNECT = 114;//预览重连 + /********************回放回调函数*********************/ + public static final int NET_DVR_PLAYBACKOVER = 101;//回放数据播放完毕 + public static final int NET_DVR_PLAYBACKEXCEPTION = 102;//回放异常 + public static final int NET_DVR_PLAYBACKNETCLOSE = 103;//回放时候连接断开 + public static final int NET_DVR_PLAYBACK5SNODATA = 104; //回放5s没有收到数据 + /*********************回调函数类型 end************************/ +//设备型号(DVR类型) + /* 设备类型 */ + public static final int DVR = 1; /*对尚未定义的dvr类型返回NETRET_DVR*/ + public static final int ATMDVR = 2; /*atm dvr*/ + public static final int DVS = 3; /*DVS*/ + public static final int DEC = 4; /* 6001D */ + public static final int ENC_DEC = 5; /* 6001F */ + public static final int DVR_HC = 6; /*8000HC*/ + public static final int DVR_HT = 7; /*8000HT*/ + public static final int DVR_HF = 8; /*8000HF*/ + public static final int DVR_HS = 9; /* 8000HS DVR(no audio) */ + public static final int DVR_HTS = 10; /* 8016HTS DVR(no audio) */ + public static final int DVR_HB = 11; /* HB DVR(SATA HD) */ + public static final int DVR_HCS = 12; /* 8000HCS DVR */ + public static final int DVS_A = 13; /* 带ATA硬盘的DVS */ + public static final int DVR_HC_S = 14; /* 8000HC-S */ + public static final int DVR_HT_S = 15; /* 8000HT-S */ + public static final int DVR_HF_S = 16; /* 8000HF-S */ + public static final int DVR_HS_S = 17; /* 8000HS-S */ + public static final int ATMDVR_S = 18; /* ATM-S */ + public static final int LOWCOST_DVR = 19; /*7000H系列*/ + public static final int DEC_MAT = 20; /*多路解码器*/ + public static final int DVR_MOBILE = 21; /* mobile DVR */ + public static final int DVR_HD_S = 22; /* 8000HD-S */ + public static final int DVR_HD_SL = 23; /* 8000HD-SL */ + public static final int DVR_HC_SL = 24; /* 8000HC-SL */ + public static final int DVR_HS_ST = 25; /* 8000HS_ST */ + public static final int DVS_HW = 26; /* 6000HW */ + public static final int IPCAM = 30; /*IP 摄像机*/ + public static final int MEGA_IPCAM = 31; /*X52MF系列,752MF,852MF*/ + public static final int IPCAM_X62MF = 32; /*X62MF系列可接入9000设备,762MF,862MF*/ + public static final int IPDOME = 40; /*IP标清快球*/ + public static final int MEGA_IPDOME = 41; /*IP高清快球*/ + public static final int IPMOD = 50; /*IP 模块*/ + public static final int DS71XX_H = 71; /* DS71XXH_S */ + public static final int DS72XX_H_S = 72; /* DS72XXH_S */ + public static final int DS73XX_H_S = 73; /* DS73XXH_S */ + public static final int DS81XX_HS_S = 81; /* DS81XX_HS_S */ + public static final int DS81XX_HL_S = 82; /* DS81XX_HL_S */ + public static final int DS81XX_HC_S = 83; /* DS81XX_HC_S */ + public static final int DS81XX_HD_S = 84; /* DS81XX_HD_S */ + public static final int DS81XX_HE_S = 85; /* DS81XX_HE_S */ + public static final int DS81XX_HF_S = 86; /* DS81XX_HF_S */ + public static final int DS81XX_AH_S = 87; /* DS81XX_AH_S */ + public static final int DS81XX_AHF_S = 88; /* DS81XX_AHF_S */ + public static final int DS90XX_HF_S = 90; /*DS90XX_HF_S*/ + public static final int DS91XX_HF_S = 91; /*DS91XX_HF_S*/ + public static final int DS91XX_HD_S = 92; /*91XXHD-S(MD)*/ + + /* 操作 */ +//主类型 + public static final int MAJOR_OPERATION = 0x3; + //次类型 + public static final int MINOR_START_DVR = 0x41; /* 开机 */ + public static final int MINOR_STOP_DVR = 0x42;/* 关机 */ + public static final int MINOR_STOP_ABNORMAL = 0x43;/* 异常关机 */ + public static final int MINOR_REBOOT_DVR = 0x44; /*本地重启设备*/ + public static final int MINOR_LOCAL_LOGIN = 0x50; /* 本地登陆 */ + public static final int MINOR_LOCAL_LOGOUT = 0x51; /* 本地注销登陆 */ + public static final int MINOR_LOCAL_CFG_PARM = 0x52; /* 本地配置参数 */ + public static final int MINOR_LOCAL_PLAYBYFILE = 0x53; /* 本地按文件回放或下载 */ + public static final int MINOR_LOCAL_PLAYBYTIME = 0x54; /* 本地按时间回放或下载*/ + public static final int MINOR_LOCAL_START_REC = 0x55; /* 本地开始录像 */ + public static final int MINOR_LOCAL_STOP_REC = 0x56; /* 本地停止录像 */ + public static final int MINOR_LOCAL_PTZCTRL = 0x57; /* 本地云台控制 */ + public static final int MINOR_LOCAL_PREVIEW = 0x58;/* 本地预览 (保留不使用)*/ + public static final int MINOR_LOCAL_MODIFY_TIME = 0x59;/* 本地修改时间(保留不使用) */ + public static final int MINOR_LOCAL_UPGRADE = 0x5a;/* 本地升级 */ + public static final int MINOR_LOCAL_RECFILE_OUTPUT = 0x5b; /* 本地备份录象文件 */ + public static final int MINOR_LOCAL_FORMAT_HDD = 0x5c; /* 本地初始化硬盘 */ + public static final int MINOR_LOCAL_CFGFILE_OUTPUT = 0x5d; /* 导出本地配置文件 */ + public static final int MINOR_LOCAL_CFGFILE_INPUT = 0x5e; /* 导入本地配置文件 */ + public static final int MINOR_LOCAL_COPYFILE = 0x5f; /* 本地备份文件 */ + public static final int MINOR_LOCAL_LOCKFILE = 0x60; /* 本地锁定录像文件 */ + public static final int MINOR_LOCAL_UNLOCKFILE = 0x61; /* 本地解锁录像文件 */ + public static final int MINOR_LOCAL_DVR_ALARM = 0x62; /* 本地手动清除和触发报警*/ + public static final int MINOR_IPC_ADD = 0x63; /* 本地添加IPC */ + public static final int MINOR_IPC_DEL = 0x64; /* 本地删除IPC */ + public static final int MINOR_IPC_SET = 0x65; /* 本地设置IPC */ + public static final int MINOR_LOCAL_START_BACKUP = 0x66; /* 本地开始备份 */ + public static final int MINOR_LOCAL_STOP_BACKUP = 0x67;/* 本地停止备份*/ + public static final int MINOR_LOCAL_COPYFILE_START_TIME = 0x68;/* 本地备份开始时间*/ + public static final int MINOR_LOCAL_COPYFILE_END_TIME = 0x69; /* 本地备份结束时间*/ + public static final int MINOR_REMOTE_LOGIN = 0x70;/* 远程登录 */ + public static final int MINOR_REMOTE_LOGOUT = 0x71;/* 远程注销登陆 */ + public static final int MINOR_REMOTE_START_REC = 0x72;/* 远程开始录像 */ + public static final int MINOR_REMOTE_STOP_REC = 0x73;/* 远程停止录像 */ + public static final int MINOR_START_TRANS_CHAN = 0x74;/* 开始透明传输 */ + public static final int MINOR_STOP_TRANS_CHAN = 0x75; /* 停止透明传输 */ + public static final int MINOR_REMOTE_GET_PARM = 0x76;/* 远程获取参数 */ + public static final int MINOR_REMOTE_CFG_PARM = 0x77;/* 远程配置参数 */ + public static final int MINOR_REMOTE_GET_STATUS = 0x78;/* 远程获取状态 */ + public static final int MINOR_REMOTE_ARM = 0x79; /* 远程布防 */ + public static final int MINOR_REMOTE_DISARM = 0x7a;/* 远程撤防 */ + public static final int MINOR_REMOTE_REBOOT = 0x7b; /* 远程重启 */ + public static final int MINOR_START_VT = 0x7c;/* 开始语音对讲 */ + public static final int MINOR_STOP_VT = 0x7d;/* 停止语音对讲 */ + public static final int MINOR_REMOTE_UPGRADE = 0x7e; /* 远程升级 */ + public static final int MINOR_REMOTE_PLAYBYFILE = 0x7f; /* 远程按文件回放 */ + public static final int MINOR_REMOTE_PLAYBYTIME = 0x80; /* 远程按时间回放 */ + public static final int MINOR_REMOTE_PTZCTRL = 0x81; /* 远程云台控制 */ + public static final int MINOR_REMOTE_FORMAT_HDD = 0x82; /* 远程格式化硬盘 */ + public static final int MINOR_REMOTE_STOP = 0x83; /* 远程关机 */ + public static final int MINOR_REMOTE_LOCKFILE = 0x84;/* 远程锁定文件 */ + public static final int MINOR_REMOTE_UNLOCKFILE = 0x85;/* 远程解锁文件 */ + public static final int MINOR_REMOTE_CFGFILE_OUTPUT = 0x86; /* 远程导出配置文件 */ + public static final int MINOR_REMOTE_CFGFILE_INTPUT = 0x87; /* 远程导入配置文件 */ + public static final int MINOR_REMOTE_RECFILE_OUTPUT = 0x88; /* 远程导出录象文件 */ + public static final int MINOR_REMOTE_DVR_ALARM = 0x89; /* 远程手动清除和触发报警*/ + public static final int MINOR_REMOTE_IPC_ADD = 0x8a; /* 远程添加IPC */ + public static final int MINOR_REMOTE_IPC_DEL = 0x8b;/* 远程删除IPC */ + public static final int MINOR_REMOTE_IPC_SET = 0x8c; /* 远程设置IPC */ + public static final int MINOR_REBOOT_VCA_LIB = 0x8d; /*重启智能库*/ + + /*日志附加信息*/ +//主类型 + public static final int MAJOR_INFORMATION = 0x4; /*附加信息*/ + //次类型 + public static final int MINOR_HDD_INFO = 0xa1;/*硬盘信息*/ + public static final int MINOR_SMART_INFO = 0xa2; /*SMART信息*/ + public static final int MINOR_REC_START = 0xa3; /*开始录像*/ + public static final int MINOR_REC_STOP = 0xa4;/*停止录像*/ + public static final int MINOR_REC_OVERDUE = 0xa5;/*过期录像删除*/ + public static final int MINOR_LINK_START = 0xa6; // ivms多路解码器等连接前端设备 + public static final int MINOR_LINK_STOP = 0xa7;// ivms多路解码器等断开前端设备  + //当日志的主类型为MAJOR_OPERATION=03,次类型为MINOR_LOCAL_CFG_PARM=0x52或者MINOR_REMOTE_GET_PARM=0x76或者MINOR_REMOTE_CFG_PARM=0x77时,dwParaType:参数类型有效,其含义如下: + public static final int PARA_VIDEOOUT = 0x1; + public static final int PARA_IMAGE = 0x2; + public static final int PARA_ENCODE = 0x4; + public static final int PARA_NETWORK = 0x8; + public static final int PARA_ALARM = 0x10; + public static final int PARA_EXCEPTION = 0x20; + public static final int PARA_DECODER = 0x40; /*解码器*/ + public static final int PARA_RS232 = 0x80; + public static final int PARA_PREVIEW = 0x100; + public static final int PARA_SECURITY = 0x200; + public static final int PARA_DATETIME = 0x400; + public static final int PARA_FRAMETYPE = 0x800; /*帧格式*/ + public static final int PARA_VCA_RULE = 0x1000; //行为规则 + //SDK_V222 +//智能设备类型 + public static final int DS6001_HF_B = 60;//行为分析:DS6001-HF/B + public static final int DS6001_HF_P = 61;//车牌识别:DS6001-HF/P + public static final int DS6002_HF_B = 62;//双机跟踪:DS6002-HF/B + public static final int DS6101_HF_B = 63;//行为分析:DS6101-HF/B + public static final int IVMS_2000 = 64;//智能分析仪 + public static final int DS9000_IVS = 65;//9000系列智能DVR + public static final int DS8004_AHL_A = 66;//智能ATM, DS8004AHL-S/A + public static final int DS6101_HF_P = 67;//车牌识别:DS6101-HF/P + //能力获取命令 + public static final int VCA_DEV_ABILITY = 0x100;//设备智能分析的总能力 + public static final int VCA_CHAN_ABILITY = 0x110;//行为分析能力 + public static final int DEVICE_ABILITY_INFO = 0x011; //设备通用能力类型,具体能力根据发送的能力节点来区分 + /**********************设备类型 end***********************/ + + /************************************************* + 参数配置结构、参数(其中_V30为9000新增) + **************************************************/ + +///////////////////////////////////////////////////////////////////////// +//校时结构参数 + public static class NET_DVR_TIME extends Structure {//校时结构参数 + public int dwYear; //年 + public int dwMonth; //月 + public int dwDay; //日 + public int dwHour; //时 + public int dwMinute; //分 + public int dwSecond; //秒 + + public NET_DVR_TIME() { + this.dwYear = 0; + this.dwMonth = 0; + this.dwDay = 0; + this.dwHour = 0; + this.dwMinute = 0; + this.dwSecond = 0; + } + + public void setTime(int year, int month, int day, int hour, int minute, int second) { + this.dwYear = year; + this.dwMonth = month; + this.dwDay = day; + this.dwHour = hour; + this.dwMinute = minute; + this.dwSecond = second; + } + + public String toString() { + return "NET_DVR_TIME.dwYear: " + dwYear + "\n" + "NET_DVR_TIME.dwMonth: \n" + dwMonth + "\n" + "NET_DVR_TIME.dwDay: \n" + dwDay + "\n" + "NET_DVR_TIME.dwHour: \n" + dwHour + "\n" + "NET_DVR_TIME.dwMinute: \n" + dwMinute + "\n" + "NET_DVR_TIME.dwSecond: \n" + dwSecond; + } + + //用于列表中显示 + public String toStringTime() + { + return String.format("%02d/%02d/%02d%02d:%02d:%02d", dwYear, dwMonth, dwDay, dwHour, dwMinute, dwSecond); + } + + //存储文件名使用 + public String toStringTitle() + { + return String.format("Time%02d%02d%02d%02d%02d%02d", dwYear, dwMonth, dwDay, dwHour, dwMinute, dwSecond); + } + @Override + protected List getFieldOrder() { + // TODO Auto-generated method stub + return Arrays.asList("dwYear","dwMonth", "dwDay", "dwHour", "dwMinute", "dwSecond"); + } + } + + public static class NET_DVR_SCHEDTIME extends Structure { + public byte byStartHour; //开始时间 + public byte byStartMin; + public byte byStopHour; //结束时间 + public byte byStopMin; + } + + public static class NET_DVR_HANDLEEXCEPTION_V30 extends 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 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 int dwSize; + public byte[] sDVRName = new byte[NAME_LEN]; //DVR名称 + public int dwDVRID; //DVR ID,用于遥控器 //V1.4(0-99), V1.5(0-255) + public int dwRecycleRecord; //是否循环录像,0:不是; 1:是 + //以下不可更改 + public byte[] sSerialNumber = new byte[SERIALNO_LEN]; //序列号 + public int dwSoftwareVersion; //软件版本号,高16位是主版本,低16位是次版本 + public int dwSoftwareBuildDate; //软件生成日期,0xYYYYMMDD + public int dwDSPSoftwareVersion; //DSP软件版本,高16位是主版本,低16位是次版本 + public int dwDSPSoftwareBuildDate; // DSP软件生成日期,0xYYYYMMDD + public int dwPanelVersion; // 前面板版本,高16位是主版本,低16位是次版本 + public int dwHardwareVersion; // 硬件版本,高16位是主版本,低16位是次版本 + public byte byAlarmInPortNum; //DVR报警输入个数 + public byte byAlarmOutPortNum; //DVR报警输出个数 + public byte byRS232Num; //DVR 232串口个数 + public byte byRS485Num; //DVR 485串口个数 + public byte byNetworkPortNum; //网络口个数 + public byte byDiskCtrlNum; //DVR 硬盘控制器个数 + public byte byDiskNum; //DVR 硬盘个数 + public byte byDVRType; //DVR类型, 1:DVR 2:ATM DVR 3:DVS ...... + public byte byChanNum; //DVR 通道个数 + public byte byStartChan; //起始通道号,例如DVS-1,DVR - 1 + public byte byDecordChans; //DVR 解码路数 + public byte byVGANum; //VGA口的个数 + public byte byUSBNum; //USB口的个数 + public byte byAuxoutNum; //辅口的个数 + public byte byAudioNum; //语音口的个数 + public byte byIPChanNum; //最大数字通道数 + } + + //DVR设备参数 + public static class NET_DVR_DEVICECFG_V40 extends 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) + public int dwRecycleRecord; //是否循环录像,0:不是; 1:是 + //以下不可更改 + public byte[] sSerialNumber = new byte[SERIALNO_LEN]; //序列号 + public int dwSoftwareVersion; //软件版本号,高16位是主版本,低16位是次版本 + public int dwSoftwareBuildDate; //软件生成日期,0xYYYYMMDD + public int dwDSPSoftwareVersion; //DSP软件版本,高16位是主版本,低16位是次版本 + public int dwDSPSoftwareBuildDate; // DSP软件生成日期,0xYYYYMMDD + public int dwPanelVersion; // 前面板版本,高16位是主版本,低16位是次版本 + public int dwHardwareVersion; // 硬件版本,高16位是主版本,低16位是次版本 + public byte byAlarmInPortNum; //DVR报警输入个数 + public byte byAlarmOutPortNum; //DVR报警输出个数 + public byte byRS232Num; //DVR 232串口个数 + public byte byRS485Num; //DVR 485串口个数 + public byte byNetworkPortNum; //网络口个数 + public byte byDiskCtrlNum; //DVR 硬盘控制器个数 + public byte byDiskNum; //DVR 硬盘个数 + public byte byDVRType; //DVR类型, 1:DVR 2:ATM DVR 3:DVS ...... + public byte byChanNum; //DVR 通道个数 + public byte byStartChan; //起始通道号,例如DVS-1,DVR - 1 + public byte byDecordChans; //DVR 解码路数 + public byte byVGANum; //VGA口的个数 + public byte byUSBNum; //USB口的个数 + public byte byAuxoutNum; //辅口的个数 + public byte byAudioNum; //语音口的个数 + public byte byIPChanNum; //最大数字通道数 低8位,高8位见byHighIPChanNum + public byte byZeroChanNum; //零通道编码个数 + public byte bySupport; //能力,位与结果为0表示不支持,1表示支持, + public byte byEsataUseage; //Esata的默认用途,0-默认备份,1-默认录像 + public byte byIPCPlug; //0-关闭即插即用,1-打开即插即用 + public byte byStorageMode; //0-盘组模式,1-磁盘配额, 2抽帧模式, 3-自动 + public byte bySupport1; //能力,位与结果为0表示不支持,1表示支持 + public short wDevType;//设备型号 + public byte[] byDevTypeName = new byte[DEV_TYPE_NAME_LEN];//设备型号名称 + public byte bySupport2; //能力集扩展,位与结果为0表示不支持,1表示支持 + //bySupport2 & 0x1, 表示是否支持扩展的OSD字符叠加(终端和抓拍机扩展区分) + public byte byAnalogAlarmInPortNum; //模拟报警输入个数 + public byte byStartAlarmInNo; //模拟报警输入起始号 + public byte byStartAlarmOutNo; //模拟报警输出起始号 + public byte byStartIPAlarmInNo; //IP报警输入起始号 + public byte byStartIPAlarmOutNo; //IP报警输出起始号 + public byte byHighIPChanNum; //数字通道个数,高8位 + public byte byEnableRemotePowerOn;//是否启用在设备休眠的状态下远程开机功能,0-不启用,1-启用 + public short wDevClass; //设备大类备是属于哪个产品线,0 保留,1-50 DVR,51-100 DVS,101-150 NVR,151-200 IPC,65534 其他,具体分类方法见《设备类型对应序列号和类型值.docx》 + public byte[] byRes2 = new byte[6]; //保留 + } + + public static class NET_DVR_IPADDR extends Structure { + public byte[] sIpV4 = new byte[16]; + public byte[] byRes = new byte[128]; + + public String toString() { + return "NET_DVR_IPADDR.sIpV4: " + new String(sIpV4) + "\n" + "NET_DVR_IPADDR.byRes: " + new String(byRes) + "\n"; + } + } + + + //网络数据结构(子结构)(9000扩展) + public static class NET_DVR_ETHERNET_V30 extends Structure { + public NET_DVR_IPADDR struDVRIP; + public NET_DVR_IPADDR struDVRIPMask; + public int dwNetInterface; + public short wDVRPort; + public short wMTU; + public byte[] byMACAddr = new byte[6]; + + public String toString() { + return "NET_DVR_ETHERNET_V30.struDVRIP: \n" + struDVRIP + "\n" + "NET_DVR_ETHERNET_V30.struDVRIPMask: \n" + struDVRIPMask + "\n" + "NET_DVR_ETHERNET_V30.dwNetInterface: " + dwNetInterface + "\n" + "NET_DVR_ETHERNET_V30.wDVRPort: " + wDVRPort + "\n" + "NET_DVR_ETHERNET_V30.wMTU: " + wMTU + "\n" + "NET_DVR_ETHERNET_V30.byMACAddr: " + new String(byMACAddr) + "\n"; + } + } + + public static class NET_DVR_ETHERNET extends 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自适应 + public short wDVRPort; //端口号 + public byte[] byMACAddr = new byte[MACADDR_LEN]; //服务器的物理地址 + } + + public static class NET_DVR_PPPOECFG extends Structure {//PPPoe + public int dwPPPoE; + public byte[] sPPPoEUser = new byte[32]; + public byte[] sPPPoEPassword = new byte[16]; + public NET_DVR_IPADDR struPPPoEIP; + } + + public static class NET_DVR_NETCFG_V30 extends 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]; + public NET_DVR_IPADDR struAlarmHostIpAddr; + public short[] wRes2 = new short[2]; + public short wAlarmHostIpPort; + public byte byUseDhcp; + public byte byRes3; + public NET_DVR_IPADDR struDnsServer1IpAddr; + public NET_DVR_IPADDR struDnsServer2IpAddr; + public byte[] byIpResolver = new byte[64]; + public short wIpResolverPort; + public short wHttpPortNo; + public NET_DVR_IPADDR struMulticastIpAddr; + public NET_DVR_IPADDR struGatewayIpAddr; + public NET_DVR_PPPOECFG struPPPoE; + public byte[] byRes = new byte[64]; + + public String toString() { + return "NET_DVR_NETCFG_V30.dwSize: " + dwSize + "\n" + "NET_DVR_NETCFG_V30.struEtherNet[0]: \n" + struEtherNet[0] + "\n" + "NET_DVR_NETCFG_V30.struAlarmHostIpAddr: \n" + struAlarmHostIpAddr + "\n" + "NET_DVR_NETCFG_V30.wAlarmHostIpPort: " + wAlarmHostIpPort + "\n" + "NET_DVR_NETCFG_V30.wHttpPortNo: " + wHttpPortNo + "\n" + "NET_DVR_NETCFG_V30.struGatewayIpAddr: \n" + struGatewayIpAddr + "\n"; + } + } + + + public static class NET_DVR_NETCFG extends Structure {//网络配置结构 + public int dwSize; + public NET_DVR_ETHERNET[] struEtherNet = new NET_DVR_ETHERNET[MAX_ETHERNET]; /* 以太网口 */ + public byte[] sManageHostIP = new byte[16]; //远程管理主机地址 + public short wManageHostPort; //远程管理主机端口号 + public byte[] sIPServerIP = new byte[16]; //IPServer服务器地址 + public byte[] sMultiCastIP = new byte[16]; //多播组地址 + public byte[] sGatewayIP = new byte[16]; //网关地址 + public byte[] sNFSIP = new byte[16]; //NFS主机IP地址 + public byte[] sNFSDirectory = new byte[PATHNAME_LEN];//NFS目录 + public int dwPPPOE; //0-不启用,1-启用 + public byte[] sPPPoEUser = new byte[NAME_LEN]; //PPPoE用户名 + public byte[] sPPPoEPassword = new byte[PASSWD_LEN];// PPPoE密码 + public byte[] sPPPoEIP = new byte[16]; //PPPoE IP地址(只读) + } + + //通道图象结构 + public static class NET_DVR_SCHEDTIMEWEEK extends Structure { + public NET_DVR_SCHEDTIME[] struAlarmTime = new NET_DVR_SCHEDTIME[8]; + } + + public static class byte96 extends Structure { + public byte[] byMotionScope = new byte[96]; + } + + public static class NET_DVR_MOTION_V30 extends 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-是*/ + public byte byPrecision; /* 移动侦测算法的进度: 0--16*16, 1--32*32, 2--64*64 ... */ + public byte reservedData; + public NET_DVR_HANDLEEXCEPTION_V30 struMotionHandleType; /* 处理方式 */ + public NET_DVR_SCHEDTIMEWEEK[] struAlarmTime = new NET_DVR_SCHEDTIMEWEEK[MAX_DAYS]; /*布防时间*/ + public byte[] byRelRecordChan = new byte[64]; /* 报警触发的录象通道*/ + } + + public static class NET_DVR_MOTION extends Structure {//移动侦测(子结构) + byte[][] byMotionScope = new byte[18][22]; /*侦测区域,共有22*18个小宏块,为1表示改宏块是移动侦测区域,0-表示不是*/ + byte byMotionSensitive; /*移动侦测灵敏度, 0 - 5,越高越灵敏,0xff关闭*/ + byte byEnableHandleMotion; /* 是否处理移动侦测 */ + byte[] reservedData = new byte[2]; + NET_DVR_HANDLEEXCEPTION strMotionHandleType; /* 处理方式 */ + byte[] byRelRecordChan = new byte[MAX_CHANNUM]; //报警触发的录象通道,为1表示触发该通道 + } + + public static class NET_DVR_HIDEALARM_V30 extends Structure {//遮挡报警 + public int dwEnableHideAlarm; /* 是否启动遮挡报警 ,0-否,1-低灵敏度 2-中灵敏度 3-高灵敏度*/ + public short wHideAlarmAreaTopLeftX; /* 遮挡区域的x坐标 */ + public short wHideAlarmAreaTopLeftY; /* 遮挡区域的y坐标 */ + public short wHideAlarmAreaWidth; /* 遮挡区域的宽 */ + public short wHideAlarmAreaHeight; /*遮挡区域的高*/ + public NET_DVR_HANDLEEXCEPTION_V30 strHideAlarmHandleType; /* 处理方式 */ + public NET_DVR_SCHEDTIMEWEEK[] struAlarmTime = new NET_DVR_SCHEDTIMEWEEK[MAX_DAYS];//布防时间 + } + + public static class NET_DVR_HIDEALARM extends Structure {//遮挡报警(子结构) 区域大小704*576 + public int dwEnableHideAlarm; /* 是否启动遮挡报警 ,0-否,1-低灵敏度 2-中灵敏度 3-高灵敏度*/ + public short wHideAlarmAreaTopLeftX; /* 遮挡区域的x坐标 */ + public short wHideAlarmAreaTopLeftY; /* 遮挡区域的y坐标 */ + public short wHideAlarmAreaWidth; /* 遮挡区域的宽 */ + public short wHideAlarmAreaHeight; /*遮挡区域的高*/ + public NET_DVR_HANDLEEXCEPTION strHideAlarmHandleType; /* 处理方式 */ + } + + public static class NET_DVR_VILOST_V30 extends 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 { //信号丢失报警(子结构) + byte byEnableHandleVILost; /* 是否处理信号丢失报警 */ + NET_DVR_HANDLEEXCEPTION strVILostHandleType; /* 处理方式 */ + } + + public static class NET_DVR_SHELTER extends Structure { //遮挡区域(子结构) + public short wHideAreaTopLeftX; /* 遮挡区域的x坐标 */ + public short wHideAreaTopLeftY; /* 遮挡区域的y坐标 */ + public short wHideAreaWidth; /* 遮挡区域的宽 */ + public short wHideAreaHeight; /* 遮挡区域的高*/ + } + + public static class NET_DVR_COLOR extends Structure { + public byte byBrightness; /*亮度,0-255*/ + public byte byContrast; /*对比度,0-255*/ + public byte bySaturation; /*饱和度,0-255*/ + public byte byHue; /*色调,0-255*/ + } + + public static class NET_DVR_VICOLOR extends 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];/*处理时间段(保留)*/ + } + + //信号丢失 + public static class NET_DVR_VILOST_V40 extends Structure { + public int dwEnableVILostAlarm; /* 是否启动信号丢失报警 ,0-否,1-是*/ + /* 信号丢失触发报警输出 */ + public int dwHandleType; //异常处理,异常处理方式的"或"结果 + /*0x00: 无响应*/ + /*0x01: 监视器上警告*/ + /*0x02: 声音警告*/ + /*0x04: 上传中心*/ + /*0x08: 触发报警输出*/ + /*0x10: 触发JPRG抓图并上传Email*/ + /*0x20: 无线声光报警器联动*/ + /*0x40: 联动电子地图(目前只有PCNVR支持)*/ + /*0x200: 抓图并上传FTP*/ + /*0x1000:抓图上传到云*/ + public int dwMaxRelAlarmOutChanNum ; //触发的报警输出通道数(只读)最大支持数量 + public int[] dwRelAlarmOut = new int[MAX_ALARMOUT_V40]; /*触发报警输出号,按值表示,采用紧凑型排列,从下标0 - dwRelAlarmOut -1有效,如果中间遇到0xffffffff,则后续无效*/ + public NET_DVR_SCHEDTIMEWEEK[] struAlarmTime = new NET_DVR_SCHEDTIMEWEEK[MAX_DAYS]; /*布防时间*/ + public byte byVILostAlarmThreshold; /*信号丢失报警阈值,当值低于阈值,认为信号丢失,取值0-99*/ + public byte[] byRes = new byte[63]; //保留 + } + + public static class NET_DVR_DNMODE extends Structure { + public byte byObjectSize;//占比参数(0~100) + public byte byMotionSensitive; /*移动侦测灵敏度, 0 - 5,越高越灵敏,0xff关闭*/ + public byte[] byRes = new byte[6]; + } + + public static class NET_DVR_MOTION_MULTI_AREAPARAM extends Structure { + public byte byAreaNo;//区域编号(IPC- 1~8) + public byte[] byRes = new byte[3]; + public NET_VCA_RECT struRect = new NET_VCA_RECT();//单个区域的坐标信息(矩形) size = 16; + public NET_DVR_DNMODE struDayNightDisable = new NET_DVR_DNMODE();//关闭模式 + public NET_DVR_DNMODE struDayModeParam = new NET_DVR_DNMODE();//白天模式 + public NET_DVR_DNMODE struNightModeParam = new NET_DVR_DNMODE();//夜晚模式 + public byte[] byRes1 = new byte[8]; + } + + public static final int MAX_MULTI_AREA_NUM = 24; + public static class NET_DVR_MOTION_MULTI_AREA extends Structure { + public byte byDayNightCtrl;//日夜控制 0~关闭,1~自动切换,2~定时切换(默认关闭) + public byte byAllMotionSensitive; /*移动侦测灵敏度, 0 - 5,越高越灵敏,0xff关闭,全部区域的灵敏度范围*/ + public byte[] byRes = new byte[2];// + public NET_DVR_SCHEDULE_DAYTIME struScheduleTime = new NET_DVR_SCHEDULE_DAYTIME();//切换时间 16 + public NET_DVR_MOTION_MULTI_AREAPARAM[] struMotionMultiAreaParam = new NET_DVR_MOTION_MULTI_AREAPARAM[MAX_MULTI_AREA_NUM];//最大支持24个区域 + public byte[] byRes1 = new byte[60]; + } + + public static class NET_DVR_MOTION_SINGLE_AREA extends 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]; + } + + public static class NET_DVR_MOTION_MODE_PARAM extends 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 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-是*/ + public byte byConfigurationMode; //0~普通,1~专家(5.1.0新增) + public byte byKeyingEnable; //启用键控移动侦测 0-不启用,1-启用 + /* 异常处理方式 */ + public int dwHandleType; //异常处理,异常处理方式的"或"结果 + /*0x00: 无响应*/ + /*0x01: 监视器上警告*/ + /*0x02: 声音警告*/ + /*0x04: 上传中心*/ + /*0x08: 触发报警输出*/ + /*0x10: 触发JPRG抓图并上传Email*/ + /*0x20: 无线声光报警器联动*/ + /*0x40: 联动电子地图(目前只有PCNVR支持)*/ + /*0x200: 抓图并上传FTP*/ + /*0x1000: 抓图上传到云*/ + public int dwMaxRelAlarmOutChanNum ; //触发的报警输出通道数(只读)最大支持数量 + public int[] dwRelAlarmOut = new int[MAX_ALARMOUT_V40]; //实际触发的报警输出号,按值表示,采用紧凑型排列,从下标0 - dwRelAlarmOut -1有效,如果中间遇到0xffffffff,则后续无效 + public NET_DVR_SCHEDTIMEWEEK[] struAlarmTime = new NET_DVR_SCHEDTIMEWEEK[MAX_DAYS]; /*布防时间*/ + /*触发的录像通道*/ + public int dwMaxRecordChanNum; //设备支持的最大关联录像通道数-只读 + public int[] dwRelRecordChan = new int[MAX_CHANNUM_V40]; /* 实际触发录像通道,按值表示,采用紧凑型排列,从下标0 - dwRelRecordChan -1有效,如果中间遇到0xffffffff,则后续无效*/ + public byte byDiscardFalseAlarm; //启用去误报 0-无效,1-不启用,2-启用 + public byte[] byRes = new byte[127]; //保留字节 + } + + public static class NET_DVR_RGB_COLOR extends Structure { + public byte byRed; //RGB颜色三分量中的红色 + public byte byGreen; //RGB颜色三分量中的绿色 + public byte byBlue; //RGB颜色三分量中的蓝色 + public byte byRes; //保留 + } + + public static class NET_DVR_HIDEALARM_V40 extends Structure { + public int dwEnableHideAlarm; /* 是否启动遮挡报警,0-否,1-低灵敏度,2-中灵敏度,3-高灵敏度*/ + public short wHideAlarmAreaTopLeftX; /* 遮挡区域的x坐标 */ + public short wHideAlarmAreaTopLeftY; /* 遮挡区域的y坐标 */ + public short wHideAlarmAreaWidth; /* 遮挡区域的宽 */ + public short wHideAlarmAreaHeight; /*遮挡区域的高*/ + /* 信号丢失触发报警输出 */ + public int dwHandleType; //异常处理,异常处理方式的"或"结果 + /*0x00: 无响应*/ + /*0x01: 监视器上警告*/ + /*0x02: 声音警告*/ + /*0x04: 上传中心*/ + /*0x08: 触发报警输出*/ + /*0x10: 触发JPRG抓图并上传Email*/ + /*0x20: 无线声光报警器联动*/ + /*0x40: 联动电子地图(目前只有PCNVR支持)*/ + /*0x200: 抓图并上传FTP*/ + /*0x1000:抓图上传到云*/ + public int dwMaxRelAlarmOutChanNum ; //触发的报警输出通道数(只读)最大支持数量 + public int[] dwRelAlarmOut = new int[MAX_ALARMOUT_V40]; /*触发报警输出号,按值表示,采用紧凑型排列,从下标0 - dwRelAlarmOut -1有效,如果中间遇到0xffffffff,则后续无效*/ + public NET_DVR_SCHEDTIMEWEEK[] struAlarmTime = new NET_DVR_SCHEDTIMEWEEK[MAX_DAYS]; /*布防时间*/ + public byte[] byRes = new byte[64]; //保留 + }//遮挡报警 + + public static class NET_DVR_PICCFG_V40 extends Structure { + public int dwSize; + public byte[] sChanName = new byte[NAME_LEN]; + public int dwVideoFormat; /* 只读 视频制式 1-NTSC 2-PAL */ + public NET_DVR_VICOLOR struViColor = new NET_DVR_VICOLOR();// 图像参数按时间段设置 + //显示通道名 + public int dwShowChanName; // 预览的图象上是否显示通道名称,0-不显示,1-显示 + public short wShowNameTopLeftX; /* 通道名称显示位置的x坐标 */ + public short wShowNameTopLeftY; /* 通道名称显示位置的y坐标 */ + //隐私遮挡 + public int dwEnableHide; /* 是否启动遮挡 ,0-否,1-是*/ + public NET_DVR_SHELTER[] struShelter = new NET_DVR_SHELTER[MAX_SHELTERNUM]; + //OSD + public int dwShowOsd;// 预览的图象上是否显示OSD,0-不显示,1-显示 + public short wOSDTopLeftX; /* OSD的x坐标 */ + public short wOSDTopLeftY; /* OSD的y坐标 */ + public byte byOSDType; /* OSD类型(主要是年月日格式) */ + /* 0: XXXX-XX-XX 年月日 */ + /* 1: XX-XX-XXXX 月日年 */ + /* 2: XXXX年XX月XX日 */ + /* 3: XX月XX日XXXX年 */ + /* 4: XX-XX-XXXX 日月年*/ + /* 5: XX日XX月XXXX年 */ + /*6: xx/xx/xxxx(月/日/年) */ + /*7: xxxx/xx/xx(年/月/日) */ + /*8: xx/xx/xxxx(日/月/年)*/ + public byte byDispWeek; /* 是否显示星期 */ + public byte byOSDAttrib; /* OSD属性:透明,闪烁 */ + /* 0: 不显示OSD */ + /* 1: 透明,闪烁 */ + /* 2: 透明,不闪烁 */ + /* 3: 不透明,闪烁 */ + /* 4: 不透明,不闪烁 */ + public byte byHourOSDType; /* OSD小时制:0-24小时制,1-12小时制 */ + public byte byFontSize; //16*16(中)/8*16(英),1-32*32(中)/16*32(英),2-64*64(中)/32*64(英) 3-48*48(中)/24*48(英) 4-24*24(中)/12*24(英) 5-96*96(中)/48*96(英) 6-128*128(中)/64*128(英) 7-80*80(中)/40*80(英) 8-112*112(中)/56*112(英) 0xff-自适应(adaptive) + public byte byOSDColorType; //0-默认(黑白);1-自定义 + public byte byAlignment;//对齐方式 0-自适应,1-右对齐, 2-左对齐,3-国标模式,4-全部右对齐(包含叠加字符、时间以及标题等所有OSD字符),5-全部左对齐(包含叠加字符、时间以及标题等所有OSD字符) + public byte byOSDMilliSecondEnable;//视频叠加时间支持毫秒;0~不叠加, 1-叠加 + public NET_DVR_VILOST_V40 struVILost = new NET_DVR_VILOST_V40(); //视频信号丢失报警(支持组) + public NET_DVR_VILOST_V40 struAULost = new NET_DVR_VILOST_V40(); /*音频信号丢失报警(支持组)*/ + public NET_DVR_MOTION_V40 struMotion = new NET_DVR_MOTION_V40(); //移动侦测报警(支持组) + public NET_DVR_HIDEALARM_V40 struHideAlarm = new NET_DVR_HIDEALARM_V40(); //遮挡报警(支持组) + public NET_DVR_RGB_COLOR struOsdColor = new NET_DVR_RGB_COLOR();//OSD颜色 + public int dwBoundary; //边界值,左对齐,右对齐以及国标模式的边界值,0-表示默认值,单位:像素;在国标模式下,单位修改为字符个数(范围是,0,1,2) + public NET_DVR_RGB_COLOR struOsdBkColor = new NET_DVR_RGB_COLOR(); //自定义OSD背景色 + public byte byOSDBkColorMode; //OSD背景色模式,0-默认,1-自定义OSD背景色 + public byte byUpDownBoundary; //上下最小边界值选项,单位为字符个数(范围是,0,1,2),国标模式下无效。byAlignment=3该字段无效,通过dwBoundary进行边界配置,.byAlignment不等于3的情况下, byUpDownBoundary/byLeftRightBoundary配置成功后,dwBoundary值将不生效 + public byte byLeftRightBoundary; //左右最小边界值选项,单位为字符个数(范围是,0,1,2), 国标模式下无效。byAlignment=3该字段无效,通过dwBoundary进行边界配置,.byAlignment不等于3的情况下, byUpDownBoundary/byLeftRightBoundary配置成功后,dwBoundary值将不生效 + public byte[] byRes = new byte[113]; + } + + public static class NET_DVR_PICCFG_V30 extends Structure { + public int dwSize; + public byte[] sChanName = new byte[NAME_LEN]; + public int dwVideoFormat; /* 只读 视频制式 1-NTSC 2-PAL*/ + public NET_DVR_VICOLOR struViColor; // 图像参数按时间段设置 + public int dwShowChanName; // 预览的图象上是否显示通道名称,0-不显示,1-显示 区域大小704*576 + public short wShowNameTopLeftX; /* 通道名称显示位置的x坐标 */ + public short wShowNameTopLeftY; /* 通道名称显示位置的y坐标 */ + public NET_DVR_VILOST_V30 struVILost; //视频信号丢失报警 + public NET_DVR_VILOST_V30 struAULost; /*音频信号丢失报警(保留)*/ + public NET_DVR_MOTION_V30 struMotion; //移动侦测 + public NET_DVR_HIDEALARM_V30 struHideAlarm;//遮挡报警 + public int dwEnableHide; /* 是否启动遮盖(区域大小704*576) ,0-否,1-是*/ + public NET_DVR_SHELTER[] struShelter = new NET_DVR_SHELTER[4]; + public int dwShowOsd; //预览的图象上是否显示OSD,0-不显示,1-显示 区域大小704*576 + public short wOSDTopLeftX; /* OSD的x坐标 */ + public short wOSDTopLeftY; /* OSD的y坐标 */ + public byte byOSDType; /* OSD类型(主要是年月日格式) */ + public byte byDispWeek; /* 是否显示星期 */ + public byte byOSDAttrib; /* OSD属性:透明,闪烁 */ + public byte byHourOSDType; /* OSD小时制:0-24小时制,1-12小时制 */ + public byte[] byRes = new byte[64]; + } + + public static class NET_DVR_PICCFG_EX extends Structure {//通道图象结构SDK_V14扩展 + public int dwSize; + public byte[] sChanName = new byte[NAME_LEN]; + public int dwVideoFormat; /* 只读 视频制式 1-NTSC 2-PAL*/ + public byte byBrightness; /*亮度,0-255*/ + public byte byContrast; /*对比度,0-255*/ + public byte bySaturation; /*饱和度,0-255 */ + public byte byHue; /*色调,0-255*/ + //显示通道名 + public int dwShowChanName; // 预览的图象上是否显示通道名称,0-不显示,1-显示 区域大小704*576 + public short wShowNameTopLeftX; /* 通道名称显示位置的x坐标 */ + public short wShowNameTopLeftY; /* 通道名称显示位置的y坐标 */ + //信号丢失报警 + public NET_DVR_VILOST struVILost; + //移动侦测 + public NET_DVR_MOTION struMotion; + //遮挡报警 + public NET_DVR_HIDEALARM struHideAlarm; + //遮挡 区域大小704*576 + public int dwEnableHide; /* 是否启动遮挡 ,0-否,1-是*/ + public NET_DVR_SHELTER[] struShelter = new NET_DVR_SHELTER[MAX_SHELTERNUM]; + //OSD + public int dwShowOsd;// 预览的图象上是否显示OSD,0-不显示,1-显示 区域大小704*576 + public short wOSDTopLeftX; /* OSD的x坐标 */ + public short wOSDTopLeftY; /* OSD的y坐标 */ + public byte byOSDType; /* OSD类型(主要是年月日格式) */ + /* 0: XXXX-XX-XX 年月日 */ + /* 1: XX-XX-XXXX 月日年 */ + /* 2: XXXX年XX月XX日 */ + /* 3: XX月XX日XXXX年 */ + /* 4: XX-XX-XXXX 日月年*/ + /* 5: XX日XX月XXXX年 */ + public byte byDispWeek; /* 是否显示星期 */ + public byte byOSDAttrib; /* OSD属性:透明,闪烁 */ + /* 0: 不显示OSD */ + /* 1: 透明,闪烁 */ + /* 2: 透明,不闪烁 */ + /* 3: 闪烁,不透明 */ + /* 4: 不透明,不闪烁 */ + public byte byHourOsdType; //小时制:0表示24小时制,1-12小时制或am/pm + } + + + public static class NET_DVR_PICCFG extends Structure { //通道图象结构(SDK_V13及之前版本) + public int dwSize; + public byte[] sChanName = new byte[NAME_LEN]; + public int dwVideoFormat; /* 只读 视频制式 1-NTSC 2-PAL*/ + public byte byBrightness; /*亮度,0-255*/ + public byte byContrast; /*对比度,0-255*/ + public byte bySaturation; /*饱和度,0-255 */ + public byte byHue; /*色调,0-255*/ + //显示通道名 + public int dwShowChanName; // 预览的图象上是否显示通道名称,0-不显示,1-显示 区域大小704*576 + public short wShowNameTopLeftX; /* 通道名称显示位置的x坐标 */ + public short wShowNameTopLeftY; /* 通道名称显示位置的y坐标 */ + //信号丢失报警 + public NET_DVR_VILOST struVILost; + //移动侦测 + public NET_DVR_MOTION struMotion; + //遮挡报警 + public NET_DVR_HIDEALARM struHideAlarm; + //遮挡 区域大小704*576 + public int dwEnableHide; /* 是否启动遮挡 ,0-否,1-是*/ + public short wHideAreaTopLeftX; /* 遮挡区域的x坐标 */ + public short wHideAreaTopLeftY; /* 遮挡区域的y坐标 */ + public short wHideAreaWidth; /* 遮挡区域的宽 */ + public short wHideAreaHeight; /*遮挡区域的高*/ + //OSD + public int dwShowOsd;// 预览的图象上是否显示OSD,0-不显示,1-显示 区域大小704*576 + public short wOSDTopLeftX; /* OSD的x坐标 */ + public short wOSDTopLeftY; /* OSD的y坐标 */ + public byte byOSDType; /* OSD类型(主要是年月日格式) */ + /* 0: XXXX-XX-XX 年月日 */ + /* 1: XX-XX-XXXX 月日年 */ + /* 2: XXXX年XX月XX日 */ + /* 3: XX月XX日XXXX年 */ + /* 4: XX-XX-XXXX 日月年*/ + /* 5: XX日XX月XXXX年 */ + byte byDispWeek; /* 是否显示星期 */ + byte byOSDAttrib; /* OSD属性:透明,闪烁 */ + /* 0: 不显示OSD */ + /* 1: 透明,闪烁 */ + /* 2: 透明,不闪烁 */ + /* 3: 闪烁,不透明 */ + /* 4: 不透明,不闪烁 */ + public byte reservedData2; + } + + //码流压缩参数(子结构)(9000扩展) + public static class NET_DVR_COMPRESSION_INFO_V30 extends 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:变码率 + public byte byPicQuality; //图象质量 0-最好 1-次好 2-较好 3-一般 4-较差 5-差 + public int dwVideoBitrate; //视频码率 0-保留 1-16K 2-32K 3-48k 4-64K 5-80K 6-96K 7-128K 8-160k 9-192K 10-224K 11-256K 12-320K 13-384K 14-448K 15-512K 16-640K 17-768K 18-896K 19-1024K 20-1280K 21-1536K 22-1792K 23-2048最高位(31位)置成1表示是自定义码流, 0-30位表示码流值。 + public int dwVideoFrameRate; //帧率 0-全部; 1-1/16; 2-1/8; 3-1/4; 4-1/2; 5-1; 6-2; 7-4; 8-6; 9-8; 10-10; 11-12; 12-16; 13-20; V2.0版本中新加14-15; 15-18; 16-22; + public short wIntervalFrameI; //I帧间隔 + public byte byIntervalBPFrame;//0-BBP帧; 1-BP帧; 2-单P帧 + public byte byENumber; //E帧数量(保留) + public byte byVideoEncType;//视频编码类型 0 hik264;1标准h264; 2标准mpeg4; + public byte byAudioEncType;//音频编码类型 0 G722 + public byte[] byres = new byte[10]; + } + + //通道压缩参数(9000扩展) + public static class NET_DVR_COMPRESSIONCFG_V30 extends Structure { + public int dwSize; + public NET_DVR_COMPRESSION_INFO_V30 struNormHighRecordPara; //录像 对应8000的普通 + public NET_DVR_COMPRESSION_INFO_V30 struRes; //保留 String[28]; + public NET_DVR_COMPRESSION_INFO_V30 struEventRecordPara; //事件触发压缩参数 + public NET_DVR_COMPRESSION_INFO_V30 struNetPara; //网传(子码流) + } + + + public static class NET_DVR_COMPRESSION_INFO extends 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:定码率 + public byte byPicQuality; //图象质量 0-最好 1-次好 2-较好 3-一般 4-较差 5-差 + public int dwVideoBitrate; //视频码率 0-保留 1-16K(保留) 2-32K 3-48k 4-64K 5-80K 6-96K 7-128K 8-160k 9-192K 10-224K 11-256K 12-320K + // 13-384K 14-448K 15-512K 16-640K 17-768K 18-896K 19-1024K 20-1280K 21-1536K 22-1792K 23-2048K + //最高位(31位)置成1表示是自定义码流, 0-30位表示码流值(MIN-32K MAX-8192K)。 + public int dwVideoFrameRate; //帧率 0-全部; 1-1/16; 2-1/8; 3-1/4; 4-1/2; 5-1; 6-2; 7-4; 8-6; 9-8; 10-10; 11-12; 12-16; 13-20; + } + + public static class NET_DVR_COMPRESSIONCFG extends Structure {//通道压缩参数 + public int dwSize; + public NET_DVR_COMPRESSION_INFO struRecordPara; //录像/事件触发录像 + public NET_DVR_COMPRESSION_INFO struNetPara; //网传/保留 + } + + + public static class NET_DVR_COMPRESSION_INFO_EX extends 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:定码率 + public byte byPicQuality; //图象质量 0-最好 1-次好 2-较好 3-一般 4-较差 5-差 + public int dwVideoBitrate; //视频码率 0-保留 1-16K(保留) 2-32K 3-48k 4-64K 5-80K 6-96K 7-128K 8-160k 9-192K 10-224K 11-256K 12-320K + // 13-384K 14-448K 15-512K 16-640K 17-768K 18-896K 19-1024K 20-1280K 21-1536K 22-1792K 23-2048K + //最高位(31位)置成1表示是自定义码流, 0-30位表示码流值(MIN-32K MAX-8192K)。 + public int dwVideoFrameRate; //帧率 0-全部; 1-1/16; 2-1/8; 3-1/4; 4-1/2; 5-1; 6-2; 7-4; 8-6; 9-8; 10-10; 11-12; 12-16; 13-20, //V2.0增加14-15, 15-18, 16-22; + public short wIntervalFrameI; //I帧间隔 + //2006-08-11 增加单P帧的配置接口,可以改善实时流延时问题 + public byte byIntervalBPFrame;//0-BBP帧; 1-BP帧; 2-单P帧 + public byte byENumber;//E帧数量 + } + + public static class NET_DVR_RECORDSCHED extends Structure //时间段录像参数配置(子结构) + { + public NET_DVR_SCHEDTIME struRecordTime = new NET_DVR_SCHEDTIME() ; + public byte byRecordType; //0:定时录像,1:移动侦测,2:报警录像,3:动测|报警,4:动测&报警, 5:命令触发, 6: 智能录像 + public byte[] reservedData = new byte[3]; + } + + public static class NET_DVR_RECORDDAY extends Structure //全天录像参数配置(子结构) + { + public short wAllDayRecord; /* 是否全天录像 0-否 1-是*/ + public byte byRecordType; /* 录象类型 0:定时录像,1:移动侦测,2:报警录像,3:动测|报警,4:动测&报警 5:命令触发, 6: 智能录像*/ + public byte reservedData; + } + + public static class NET_DVR_RECORDSCHEDWEEK extends Structure + { + public NET_DVR_RECORDSCHED[] struRecordSched = new NET_DVR_RECORDSCHED[MAX_TIMESEGMENT_V30]; + } + + public static class NET_DVR_RECORD_V30 extends Structure { //通道录像参数配置(9000扩展) + public int dwSize; + public int dwRecord; /*是否录像 0-否 1-是*/ + public NET_DVR_RECORDDAY[] struRecAllDay = new NET_DVR_RECORDDAY[MAX_DAYS]; + public NET_DVR_RECORDSCHEDWEEK[] struRecordSched = new NET_DVR_RECORDSCHEDWEEK[MAX_DAYS]; + public int dwRecordTime; /* 录象延时长度 0-5秒, 1-20秒, 2-30秒, 3-1分钟, 4-2分钟, 5-5分钟, 6-10分钟*/ + public int dwPreRecordTime; /* 预录时间 0-不预录 1-5秒 2-10秒 3-15秒 4-20秒 5-25秒 6-30秒 7-0xffffffff(尽可能预录) */ + public int dwRecorderDuration; /* 录像保存的最长时间 */ + public byte byRedundancyRec; /*是否冗余录像,重要数据双备份:0/1*/ + public byte byAudioRec; /*录像时复合流编码时是否记录音频数据:国外有此法规*/ + public byte[] byReserve = new byte[10]; + } + + public static class NET_DVR_RECORD extends Structure { //通道录像参数配置 + public int dwSize; + public int dwRecord; /*是否录像 0-否 1-是*/ + public NET_DVR_RECORDDAY[] struRecAllDay = new NET_DVR_RECORDDAY[MAX_DAYS]; + public NET_DVR_RECORDSCHEDWEEK[] struRecordSched = new NET_DVR_RECORDSCHEDWEEK[MAX_DAYS]; + public int dwRecordTime; /* 录象时间长度 0-5秒, 1-20秒, 2-30秒, 3-1分钟, 4-2分钟, 5-5分钟, 6-10分钟*/ + public int dwPreRecordTime; /* 预录时间 0-不预录 1-5秒 2-10秒 3-15秒 4-20秒 5-25秒 6-30秒 7-0xffffffff(尽可能预录) */ + } + + public static class NET_DVR_STATFRAME extends Structure { //单帧统计参数 + public int dwRelativeTime; + public int dwAbsTime; /*统计绝对时标*/ + public byte[] byRes = new byte[92]; + } + + public static class NET_DVR_STATTIME extends Structure { //单帧统计参数 + public NET_DVR_TIME tmStart; //统计开始时间 + public NET_DVR_TIME tmEnd; //统计结束时间 + public byte[] byRes = new byte[92]; + } + + public static class UNION_PDC_STATPARAM extends Union + { + // public byte[] byLen = new byte[140]; + public NET_DVR_STATFRAME struStatFrame; + public NET_DVR_STATTIME struStatTime; + } + + public static class NET_DVR_PDC_ALRAM_INFO extends Structure { //通道录像参数配置 + public int dwSize; + public byte byMode; /*0-单帧统计结果,1-最小时间段统计结果*/ + public byte byChannel; + public byte bySmart; //专业智能返回0,Smart 返回 1 + public byte byRes1; // 保留字节 + public NET_VCA_DEV_INFO struDevInfo = new NET_VCA_DEV_INFO(); //前端设备信息 + public UNION_PDC_STATPARAM uStatModeParam = new UNION_PDC_STATPARAM(); + public int dwLeaveNum; /* 离开人数 */ + public int dwEnterNum; /* 进入人数 */ + public byte byBrokenNetHttp; //断网续传标志位,0-不是重传数据,1-重传数据 + public byte byRes3; + public short wDevInfoIvmsChannelEx; //与NET_VCA_DEV_INFO里的byIvmsChannel含义相同,能表示更大的值。老客户端用byIvmsChannel能继续兼容,但是最大到255。新客户端版本请使用wDevInfoIvmsChannelEx + public int dwPassingNum; // 经过人数(进入区域后徘徊没有触发进入、离开的人数) + public byte[] byRes2 = new byte[32]; + public void read() + { + super.read(); + switch(byMode) + { + case 0: + uStatModeParam.setType(NET_DVR_STATFRAME.class); + break; + case 1: + uStatModeParam.setType(NET_DVR_STATTIME.class); + break; + default: + break; + } + uStatModeParam.read(); + } + public void write() + { + super.write(); + uStatModeParam.write(); + } + } + + //云台协议表结构配置 + public static class NET_DVR_PTZ_PROTOCOL extends Structure { + public int dwType; /*解码器类型值,从1开始连续递增*/ + public byte[] byDescribe = new byte[DESC_LEN]; /*解码器的描述符,和8000中的一致*/ + } + + public static class NET_DVR_PTZCFG extends 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)*/ + public byte[] byRes = new byte[8]; + } + /***************************云台类型(end)******************************/ + public static class NET_DVR_DECODERCFG_V30 extends 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位; + public byte byStopBit; // 停止位 0-1位,1-2位; + public byte byParity; // 校验 0-无校验,1-奇校验,2-偶校验; + public byte byFlowcontrol; // 0-无,1-软流控,2-硬流控 + public short wDecoderType; //解码器类型, 0-YouLi,1-LiLin-1016,2-LiLin-820,3-Pelco-p,4-DM DynaColor,5-HD600,6-JC-4116,7-Pelco-d WX,8-Pelco-d PICO + public short wDecoderAddress; /*解码器地址:0 - 255*/ + public byte[] bySetPreset = new byte[MAX_PRESET_V30]; /* 预置点是否设置,0-没有设置,1-设置*/ + public byte[] bySetCruise = new byte[MAX_CRUISE_V30]; /* 巡航是否设置: 0-没有设置,1-设置 */ + public byte[] bySetTrack = new byte[MAX_TRACK_V30]; /* 轨迹是否设置,0-没有设置,1-设置*/ + } + + public static class NET_DVR_DECODERCFG extends 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位; + public byte byStopBit; // 停止位 0-1位,1-2位; + public byte byParity; // 校验 0-无校验,1-奇校验,2-偶校验; + public byte byFlowcontrol; // 0-无,1-软流控,2-硬流控 + public short wDecoderType; //解码器类型, 0-YouLi,1-LiLin-1016,2-LiLin-820,3-Pelco-p,4-DM DynaColor,5-HD600,6-JC-4116,7-Pelco-d WX,8-Pelco-d PICO + public short wDecoderAddress; /*解码器地址:0 - 255*/ + public byte[] bySetPreset = new byte[MAX_PRESET]; /* 预置点是否设置,0-没有设置,1-设置*/ + public byte[] bySetCruise = new byte[MAX_CRUISE]; /* 巡航是否设置: 0-没有设置,1-设置 */ + public byte[] bySetTrack = new byte[MAX_TRACK]; /* 轨迹是否设置,0-没有设置,1-设置*/ + } + + public static class NET_DVR_PPPCFG_V30 extends Structure {//ppp参数配置(子结构) + public NET_DVR_IPADDR struRemoteIP; //远端IP地址 + public NET_DVR_IPADDR struLocalIP; //本地IP地址 + public byte[] sLocalIPMask = new byte[16]; //本地IP地址掩码 + public byte[] sUsername = new byte[NAME_LEN]; /* 用户名 */ + public byte[] sPassword = new byte[PASSWD_LEN]; /* 密码 */ + public byte byPPPMode; //PPP模式, 0-主动,1-被动 + public byte byRedial; //是否回拨 :0-否,1-是 + public byte byRedialMode; //回拨模式,0-由拨入者指定,1-预置回拨号码 + public byte byDataEncrypt; //数据加密,0-否,1-是 + public int dwMTU; //MTU + public byte[] sTelephoneNumber = new byte[PHONENUMBER_LEN]; //电话号码 + } + + public static class NET_DVR_PPPCFG extends Structure {//ppp参数配置(子结构) + public byte[] sRemoteIP = new byte[16]; //远端IP地址 + public byte[] sLocalIP = new byte[16]; //本地IP地址 + public byte[] sLocalIPMask = new byte[16]; //本地IP地址掩码 + public byte[] sUsername = new byte[NAME_LEN]; /* 用户名 */ + public byte[] sPassword = new byte[PASSWD_LEN]; /* 密码 */ + public byte byPPPMode; //PPP模式, 0-主动,1-被动 + public byte byRedial; //是否回拨 :0-否,1-是 + public byte byRedialMode; //回拨模式,0-由拨入者指定,1-预置回拨号码 + public byte byDataEncrypt; //数据加密,0-否,1-是 + public int dwMTU; //MTU + public byte[] sTelephoneNumber = new byte[PHONENUMBER_LEN]; //电话号码 + } + + + public static class NET_DVR_SINGLE_RS232 extends 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位 */ + public byte byParity; /* 校验 0-无校验,1-奇校验,2-偶校验 */ + public byte byFlowcontrol; /* 0-无,1-软流控,2-硬流控 */ + public int dwWorkMode; /* 工作模式,0-232串口用于PPP拨号,1-232串口用于参数控制,2-透明通道 */ + } + + public static class NET_DVR_RS232CFG_V30 extends Structure {//RS232串口参数配置(9000扩展) + public int dwSize; + public NET_DVR_SINGLE_RS232 struRs232;/*目前只有第一个串口设置有效,所有设备都只支持一个串口,其他七个保留*/ + public byte[] byRes = new byte[84]; + public NET_DVR_PPPCFG_V30 struPPPConfig;/*ppp参数*/ + } + + public static class NET_DVR_RS232CFG extends 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位; + public byte byStopBit;// 停止位 0-1位,1-2位; + public byte byParity;// 校验 0-无校验,1-奇校验,2-偶校验; + public byte byFlowcontrol;// 0-无,1-软流控,2-硬流控 + public int dwWorkMode;// 工作模式,0-窄带传输(232串口用于PPP拨号),1-控制台(232串口用于参数控制),2-透明通道 + public NET_DVR_PPPCFG struPPPConfig; + } + + public static class NET_DVR_ALARMINCFG_V30 extends Structure {//报警输入参数配置(9000扩展) + public int dwSize; + public byte[] sAlarmInName = new byte[NAME_LEN]; /* 名称 */ + public byte byAlarmType; //报警器类型,0:常开,1:常闭 + public byte byAlarmInHandle; /* 是否处理 0-不处理 1-处理*/ + public byte[] reservedData = new byte[2]; + public NET_DVR_HANDLEEXCEPTION_V30 struAlarmHandleType; /* 处理方式 */ + public NET_DVR_SCHEDTIMEWEEK[] struAlarmTime = new NET_DVR_SCHEDTIMEWEEK[MAX_DAYS];//布防时间 + public byte[] byRelRecordChan = new byte[MAX_CHANNUM_V30]; //报警触发的录象通道,为1表示触发该通道 + public byte[] byEnablePreset = new byte[MAX_CHANNUM_V30]; /* 是否调用预置点 0-否,1-是*/ + public byte[] byPresetNo = new byte[MAX_CHANNUM_V30]; /* 调用的云台预置点序号,一个报警输入可以调用多个通道的云台预置点, 0xff表示不调用预置点。*/ + public byte[] byEnablePresetRevert = new byte[MAX_CHANNUM_V30]; /* 是否恢复到调用预置点前的位置(保留) */ + public short[] wPresetRevertDelay = new short[MAX_CHANNUM_V30]; /* 恢复预置点延时(保留) */ + public byte[] byEnableCruise = new byte[MAX_CHANNUM_V30]; /* 是否调用巡航 0-否,1-是*/ + public byte[] byCruiseNo = new byte[MAX_CHANNUM_V30]; /* 巡航 */ + public byte[] byEnablePtzTrack = new byte[MAX_CHANNUM_V30]; /* 是否调用轨迹 0-否,1-是*/ + public byte[] byPTZTrack = new byte[MAX_CHANNUM_V30]; /* 调用的云台的轨迹序号 */ + public byte[] byRes = new byte[16]; + } + + public static class NET_DVR_ALARMINCFG extends Structure {//报警输入参数配置 + public int dwSize; + public byte[] sAlarmInName = new byte[NAME_LEN]; /* 名称 */ + public byte byAlarmType; //报警器类型,0:常开,1:常闭 + public byte byAlarmInHandle; /* 是否处理 0-不处理 1-处理*/ + public NET_DVR_HANDLEEXCEPTION struAlarmHandleType; /* 处理方式 */ + public NET_DVR_SCHEDTIMEWEEK[] struAlarmTime = new NET_DVR_SCHEDTIMEWEEK[MAX_DAYS];//布防时间 + public byte[] byRelRecordChan = new byte[MAX_CHANNUM]; //报警触发的录象通道,为1表示触发该通道 + public byte[] byEnablePreset = new byte[MAX_CHANNUM]; /* 是否调用预置点 0-否,1-是*/ + public byte[] byPresetNo = new byte[MAX_CHANNUM]; /* 调用的云台预置点序号,一个报警输入可以调用多个通道的云台预置点, 0xff表示不调用预置点。*/ + public byte[] byEnableCruise = new byte[MAX_CHANNUM]; /* 是否调用巡航 0-否,1-是*/ + public byte[] byCruiseNo = new byte[MAX_CHANNUM]; /* 巡航 */ + public byte[] byEnablePtzTrack = new byte[MAX_CHANNUM]; /* 是否调用轨迹 0-否,1-是*/ + public byte[] byPTZTrack = new byte[MAX_CHANNUM]; /* 调用的云台的轨迹序号 */ + } + + public static class NET_DVR_ADDIT_POSITION extends Structure {//车载GPS信息结构(2007-12-27) + public byte[] sDevName = new byte[32]; /* 设备名称 */ + public int dwSpeed; /*速度*/ + public int dwLongitude; /* 经度*/ + public int dwLatitude; /* 纬度*/ + public byte[] direction = new byte[2]; /* direction[0]:'E'or'W'(东经/西经), direction[1]:'N'or'S'(北纬/南纬) */ + public byte[] res = new byte[2]; /* 保留位 */ + } + + public static class struRecordingHost extends Structure{ + public byte bySubAlarmType; + public byte[] byRes1 = new byte[3]; + public NET_DVR_TIME_EX struRecordEndTime = new NET_DVR_TIME_EX(); + public byte[] byRes = new byte[116]; + } + + public static class struAlarmHardDisk extends Structure{ + public int dwAlarmHardDiskNum; + } + + public static class struAlarmChannel extends Structure{ + public int dwAlarmChanNum; + } + + public static class struIOAlarm extends Structure{ + public int dwAlarmInputNo; + public int dwTrigerAlarmOutNum; + public int dwTrigerRecordChanNum; + } + + public static class NET_DVR_TIME_EX extends Structure{ + public short wYear; + public byte byMonth; + public byte byDay; + public byte byHour; + public byte byMinute; + public byte bySecond; + public byte byRes; + } + + public static class uStruAlarm extends Union + { + public byte[] byUnionLen = new byte[128]; + public struIOAlarm struioAlarm = new struIOAlarm(); + public struAlarmHardDisk strualarmHardDisk = new struAlarmHardDisk(); + public struAlarmChannel sstrualarmChannel = new struAlarmChannel(); + public struRecordingHost strurecordingHost = new struRecordingHost(); + } + + public static class NET_DVR_ALRAM_FIXED_HEADER extends Structure{ + public int dwAlarmType; + public NET_DVR_TIME_EX struAlarmTime = new NET_DVR_TIME_EX(); + public uStruAlarm ustruAlarm = new uStruAlarm(); + } + + public static class NET_DVR_ALARMINFO_V40 extends 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 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表示对应输出*/ + public byte[] byAlarmRelateChannel= new byte[MAX_CHANNUM_V30];/*触发的录像通道,为1表示对应录像, dwAlarmRelateChannel[0]对应第1个通道*/ + public byte[] byChannel= new byte[MAX_CHANNUM_V30];/*dwAlarmType为2或3,6时,表示哪个通道,dwChannel[0]对应第1个通道*/ + public byte[] byDiskNumber= new byte[MAX_DISKNUM_V30];/*dwAlarmType为1,4,5时,表示哪个硬盘, dwDiskNumber[0]对应第1个硬盘*/ + } + + public static class NET_DVR_ALARMINFO extends 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表示对应哪一个输出*/ + public int[] dwAlarmRelateChannel = new int[MAX_CHANNUM];/*触发的录像通道,dwAlarmRelateChannel[0]为1表示第1个通道录像*/ + public int[] dwChannel = new int[MAX_CHANNUM];/*dwAlarmType为2或3,6时,表示哪个通道,dwChannel[0]位对应第1个通道*/ + public int[] dwDiskNumber = new int[MAX_DISKNUM];/*dwAlarmType为1,4,5时,表示哪个硬盘, dwDiskNumber[0]位对应第1个硬盘*/ + } + + public static class NET_DVR_ALARMINFO_EX extends 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表示对应哪一个输出*/ + public int[] dwAlarmRelateChannel = new int[MAX_CHANNUM];/*报警输入端口对应的录像通道,哪一位为1表示对应哪一路录像,dwAlarmRelateChannel[0]对应第1个通道*/ + public int[] dwChannel = new int[MAX_CHANNUM];/*dwAlarmType为2或3,6时,表示哪个通道,dwChannel[0]位对应第0个通道*/ + public int[] dwDiskNumber = new int[MAX_DISKNUM];/*dwAlarmType为1,4,5时,表示哪个硬盘*/ + public byte[] sSerialNumber = new byte[SERIALNO_LEN]; //序列号 + public byte[] sRemoteAlarmIP = new byte[16]; //远程报警IP地址; + } + + ////////////////////////////////////////////////////////////////////////////////////// +//IPC接入参数配置 + public static class NET_DVR_IPDEVINFO extends Structure {/* IP设备结构 */ + public int dwEnable; /* 该IP设备是否启用 */ + public byte[] sUserName = new byte[NAME_LEN]; /* 用户名 */ + public byte[] sPassword = new byte[PASSWD_LEN]; /* 密码 */ + public NET_DVR_IPADDR struIP = new NET_DVR_IPADDR(); /* IP地址 */ + public short wDVRPort; /* 端口号 */ + public byte[] byres = new byte[34]; /* 保留 */ + } + + public static class NET_DVR_IPCHANINFO extends Structure {/* IP通道匹配参数 */ + public byte byEnable; /* 该通道是否启用 */ + public byte byIPID; /* IP设备ID 取值1- MAX_IP_DEVICE */ + public byte byChannel; /* 通道号 */ + public byte[] byres = new byte[33]; /* 保留 */ + } + + public static class NET_DVR_IPPARACFG extends 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有效 */ + public NET_DVR_IPCHANINFO[] struIPChanInfo = new NET_DVR_IPCHANINFO[MAX_IP_CHANNEL]; /* IP通道 */ + } + + public class NET_DVR_IPDEVINFO_V31 extends Structure { + public byte byEnable;/* 该通道是否启用 */ + public byte byProType;//协议类型(默认为私有协议),0- 私有协议,1- 松下协议,2- 索尼,更多协议通过NET_DVR_GetIPCProtoList获取。 + public byte byEnableQuickAdd;//0-不支持快速添加;1-使用快速添加 + public byte byRes1;//保留,置为0 + public byte[] sUserName =new byte[HCNetSDK.NAME_LEN];//用户名 + public byte[] sPassword = new byte[HCNetSDK.PASSWD_LEN];//密码 + public byte[] byDomain = new byte[HCNetSDK.MAX_DOMAIN_NAME];//设备域名 + public NET_DVR_IPADDR struIP = new NET_DVR_IPADDR();//IP地址 + public short wDVRPort;//端口号 + public byte[] szDeviceID= new byte[32]; + public byte[] byRes2 = new byte[2];//保留,置为0 + +/* protected List getFieldOrder() { + return Arrays.asList("byEnable","byProType","byEnableQuickAdd","byRes1","sUserName","sPassword","byDomain","struIP","wDVRPort","szDeviceID","byRes2"); + }*/ + } + + public class NET_DVR_STREAM_MODE extends Structure { + + public byte byGetStreamType;//取流方式:0- 直接从设备取流;1- 从流媒体取流;2- 通过IPServer获得IP地址后取流; + //3- 通过IPServer找到设备,再通过流媒体取设备的流; 4- 通过流媒体由URL去取流;5- 通过hiDDNS域名连接设备然后从设备取流 + public byte[] byRes= new byte[3];//保留,置为0 + public NET_DVR_GET_STREAM_UNION uGetStream =new NET_DVR_GET_STREAM_UNION();//不同取流方式联合体 + + public void read(){ + super.read(); + switch(byGetStreamType) + { + case 0: + uGetStream.setType(NET_DVR_IPCHANINFO.class); + break; + case 6: + uGetStream.setType(NET_DVR_IPCHANINFO_V40.class); + break; + default: + break; + } + } + } + + public class NET_DVR_IPSERVER_STREAM extends Structure{ + public byte byEnable; + public byte[] byRes=new byte[3]; + public NET_DVR_IPADDR struIPServer=new NET_DVR_IPADDR(); + public short wPort; + public short wDvrNameLen; + public byte[] byDVRName=new byte[HCNetSDK.NAME_LEN]; + public short wDVRSerialLen; + public short[] byRes1=new short[2]; + public byte[] byDVRSerialNumber=new byte[HCNetSDK.SERIALNO_LEN]; + public byte[] byUserName=new byte[HCNetSDK.NAME_LEN]; + public byte[] byPassWord=new byte[HCNetSDK.PASSWD_LEN]; + public byte byChannel; + public byte[] byRes2=new byte[11]; + } + + public class NET_DVR_STREAM_MEDIA_SERVER_CFG extends Structure{ + + public byte byValid;//是否启用流媒体服务器取流:0-不启用,非0-启用 + public byte[] byRes1=new byte[3];//保留,置为0 + public NET_DVR_IPADDR struDevIP=new NET_DVR_IPADDR();//流媒体服务器的IP地址 + public short wDevPort;//流媒体服务器端口 + public byte byTransmitType;//传输协议类型:0-TCP,1-UDP + public byte[] byRes2=new byte[69]; + } + + public class NET_DVR_DEV_CHAN_INFO extends Structure{ + public NET_DVR_IPADDR struIP =new NET_DVR_IPADDR();//设备IP地址 + public short wDVRPort;//设备端口号 + public byte byChannel;//通道号,目前设备的模拟通道号是从1开始的,对于9000等设备的IPC接入,数字通道号从33开始 + public byte byTransProtocol;//传输协议类型:0-TCP,1-UDP,2-多播方式,3-RTP + public byte byTransMode;//传输码流模式:0-主码流,1-子码流 + public byte byFactoryType;//前端设备厂家类型, 通过接口NET_DVR_GetIPCProtoList获取 + public byte byDeviceType;//设备类型(视频综合平台使用):1- IPC,2- ENCODER + public byte byDispChan;// 显示通道号(智能配置使用),根据能力集决定使用解码通道还是显示通道 + public byte bySubDispChan;//显示通道子通道号(智能配置时使用) + public byte byResolution;//分辨率:1- CIF,2- 4CIF,3- 720P,4- 1080P,5- 500W,用于多屏控制器,多屏控制器会根据该参数分配解码资源 + public byte[] byRes=new byte[2];//保留,置为0 + public byte[] byDomain =new byte[HCNetSDK.MAX_DOMAIN_NAME];//设备域名 + public byte[] sUserName=new byte[HCNetSDK.NAME_LEN];//设备登陆帐号 + public byte[] sPassword=new byte[HCNetSDK.PASSWD_LEN];//设备密码 + } + + public class NET_DVR_PU_STREAM_CFG extends 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_DDNS_STREAM_CFG extends Structure{ + public byte byEnable; + public byte[] byRes1=new byte[3]; + public NET_DVR_IPADDR struStreamServer=new NET_DVR_IPADDR(); + public short wStreamServerPort; + public byte byStreamServerTransmitType; + public byte byRes2; + public NET_DVR_IPADDR struIPServer=new NET_DVR_IPADDR(); + public short wIPServerPort; + public byte[] byRes3=new byte[2]; + public byte[] sDVRName=new byte[HCNetSDK.NAME_LEN]; + public short wDVRNameLen; + public short wDVRSerialLen; + public byte[] sDVRSerialNumber=new byte[HCNetSDK.SERIALNO_LEN]; + public byte[] sUserName=new byte[HCNetSDK.NAME_LEN]; + public byte[] sPassWord=new byte[HCNetSDK.PASSWD_LEN]; + public short wDVRPort; + public byte[] byRes4=new byte[2]; + public byte byChannel; + public byte byTransProtocol; + public byte byTransMode; + public byte byFactoryType; + } + + public class NET_DVR_PU_STREAM_URL extends Structure{ + public byte byEnable;//是否启用:0- 禁用,1- 启用 + public byte[] strURL=new byte[240];//取流URL路径 + public byte byTransPortocol;//传输协议类型:0-TCP,1-UDP + public short wIPID;//设备ID号,wIPID = iDevInfoIndex + iGroupNO*64 +1 + public byte byChannel;//设备通道号 + public byte[] byRes=new byte[7];//保留,置为0 + } + + public class NET_DVR_HKDDNS_STREAM extends Structure{ + public byte byEnable;//是否启用 + public byte[] byRes=new byte[3];//保留 + public byte[] byDDNSDomain=new byte[64];//hiDDNS服务器地址 + public short wPort;//hiDDNS端口,默认:80 + public short wAliasLen;//别名长度 + public byte[] byAlias=new byte[HCNetSDK.NAME_LEN];//别名 + public short wDVRSerialLen;//序列号长度 + public byte[] byRes1=new byte[2];//保留 + public byte[] byDVRSerialNumber=new byte[HCNetSDK.SERIALNO_LEN];//设备序列号 + public byte[] byUserName=new byte[HCNetSDK.NAME_LEN];//设备登录用户名 + public byte[] byPassWord=new byte[HCNetSDK.PASSWD_LEN];//设备登录密码 + public byte byChannel;//设备通道号 + public byte[] byRes2=new byte[11];//保留 + } + + public class NET_DVR_IPCHANINFO_V40 extends Structure { + + public byte byEnable;//IP通道在线状态,是一个只读的属性; + //0表示HDVR或者NVR设备的数字通道连接对应的IP设备失败,该通道不在线;1表示连接成功,该通道在线 + public byte byRes1;//保留,置为0 + public short wIPID;//IP设备ID + public int dwChannel;//IP设备的通道号,例如设备A(HDVR或者NVR设备)的IP通道01,对应的是设备B(DVS)里的通道04,则byChannel=4,如果前端接的是IPC则byChannel=1。 + public byte byTransProtocol;//传输协议类型:0- TCP,1- UDP,2- 多播,0xff- auto(自动) + public byte byTransMode;//传输码流模式:0- 主码流,1- 子码流 + public byte byFactoryType;//前端设备厂家类型 + public byte[] byRes = new byte[241];//保留,置为0 + } + + + public static class NET_DVR_GET_STREAM_UNION extends Union + { + public NET_DVR_IPCHANINFO struChanInfo = new NET_DVR_IPCHANINFO(); /*IP通道信息*/ + public NET_DVR_IPCHANINFO_V40 struIPChan = new NET_DVR_IPCHANINFO_V40(); //直接从设备取流(扩展) + public byte[] byUnionLen = new byte[492]; //直接从设备取流(扩展) + } + + public static class NET_DVR_IPPARACFG_V40 extends Structure {/* IP接入配置结构V40 */ + public int dwSize; /* 结构大小 */ + public int dwGroupNum;//设备支持的总组数(只读)。 + public int dwAChanNum;//最大模拟通道个数(只读) + public int dwDChanNum;//数字通道个数(只读) + public int dwStartDChan;//起始数字通道(只读) + public byte[] byAnalogChanEnable = new byte[MAX_CHANNUM_V30]; //模拟通道资源是否启用,从低到高表示1-64通道:0-禁用,1-启用。 + public NET_DVR_IPDEVINFO_V31[] struIPDevInfo = new NET_DVR_IPDEVINFO_V31[MAX_IP_DEVICE_V40];//IP设备信息,下标0对应设备IP ID为1 + public NET_DVR_STREAM_MODE[] struStreamMode =new NET_DVR_STREAM_MODE[MAX_CHANNUM_V30];//取流模式 + public byte[] byRes2=new byte[20];//保留,置为0 + } + + public static class NET_DVR_IPALARMOUTINFO extends Structure {/* 报警输出参数 */ + public byte byIPID; /* IP设备ID取值1- MAX_IP_DEVICE */ + public byte byAlarmOut; /* 报警输出号 */ + public byte[] byRes = new byte[18]; /* 保留 */ + } + + public static class NET_DVR_IPALARMOUTCFG extends 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 byte byIPID; /* IP设备ID取值1- MAX_IP_DEVICE */ + public byte byAlarmIn; /* 报警输入号 */ + public byte[] byRes = new byte[18]; /* 保留 */ + } + + public static class NET_DVR_IPALARMINCFG extends 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 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通道 */ + public NET_DVR_IPALARMININFO[] struIPAlarmInInfo = new NET_DVR_IPALARMININFO[MAX_IP_ALARMIN]; /* IP报警输入 */ + public NET_DVR_IPALARMOUTINFO[] struIPAlarmOutInfo = new NET_DVR_IPALARMOUTINFO[MAX_IP_ALARMOUT]; /* IP报警输出 */ + } + + public static class NET_DVR_SINGLE_HD extends Structure {//本地硬盘信息配置 + public int dwHDNo; /*硬盘号, 取值0~MAX_DISKNUM_V30-1*/ + public int dwCapacity; /*硬盘容量(不可设置)*/ + public int dwFreeSpace; /*硬盘剩余空间(不可设置)*/ + public int dwHdStatus; /*硬盘状态(不可设置) 0-正常, 1-未格式化, 2-错误, 3-SMART状态, 4-不匹配, 5-休眠*/ + public byte byHDAttr; /*0-默认, 1-冗余; 2-只读*/ + public byte[] byRes1 = new byte[3]; + public int dwHdGroup; /*属于哪个盘组 1-MAX_HD_GROUP*/ + public byte[] byRes2 = new byte[120]; + } + + public static class NET_DVR_HDCFG extends 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 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 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 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 int dwSize; + public byte[] sAlarmOutName = new byte[NAME_LEN]; /* 名称 */ + public int dwAlarmOutDelay; /* 输出保持时间(-1为无限,手动关闭) */ + //0-5秒,1-10秒,2-30秒,3-1分钟,4-2分钟,5-5分钟,6-10分钟,7-手动 + public NET_DVR_SCHEDTIMEWEEK[] struAlarmOutTime= new NET_DVR_SCHEDTIMEWEEK[MAX_DAYS];/* 报警输出激活时间段 */ + public byte[] byRes = new byte[16]; + } + + public static class NET_DVR_ALARMOUTCFG extends Structure {//DVR报警输出 + public int dwSize; + public byte[] sAlarmOutName = new byte[NAME_LEN]; /* 名称 */ + public int dwAlarmOutDelay; /* 输出保持时间(-1为无限,手动关闭) */ + //0-5秒,1-10秒,2-30秒,3-1分钟,4-2分钟,5-5分钟,6-10分钟,7-手动 + public NET_DVR_SCHEDTIMEWEEK[] struAlarmOutTime = new NET_DVR_SCHEDTIMEWEEK[MAX_DAYS];/* 报警输出激活时间段 */ + } + + public static class NET_DVR_PREVIEWCFG_V30 extends 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-预览 + public short wSwitchTime;//切换时间,0-不切换,1-5s,2-10s,3-20s,4-30s,5-60s,6-120s,7-300s + public byte[][] bySwitchSeq = new byte[MAX_PREVIEW_MODE][MAX_WINDOW_V30];//切换顺序,如果lSwitchSeq[i]为 0xff表示不用 + public byte[] byRes = new byte[24]; + } + + public static class NET_DVR_PREVIEWCFG extends Structure {//DVR本地预览参数 + public int dwSize; + public byte byPreviewNumber;//预览数目,0-1画面,1-4画面,2-9画面,3-16画面,0xff:最大画面 + public byte byEnableAudio;//是否声音预览,0-不预览,1-预览 + public short wSwitchTime;//切换时间,0-不切换,1-5s,2-10s,3-20s,4-30s,5-60s,6-120s,7-300s + public byte[] bySwitchSeq = new byte[MAX_WINDOW];//切换顺序,如果lSwitchSeq[i]为 0xff表示不用 + } + + public static class NET_DVR_VGAPARA extends Structure {//DVR视频输出 + public short wResolution; /* 分辨率 */ + public short wFreq; /* 刷新频率 */ + public int dwBrightness; /* 亮度 */ + } + + /* + * MATRIX输出参数结构 + */ + public static class NET_DVR_MATRIXPARA_V30 extends 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 short wDisplayLogo; /* 显示视频通道号(保留) */ + public short wDisplayOsd; /* 显示时间(保留) */ + } + + public static class NET_DVR_VOOUT extends 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分钟 */ + public short wVOffset; /* 视频输出偏移 */ + public short wBrightness; /* 视频输出亮度 */ + public byte byStartMode; /* 启动后视频输出模式(0:菜单,1:预览)*/ + public byte byEnableScaler; /* 是否启动缩放 (0-不启动, 1-启动)*/ + } + + public static class NET_DVR_VIDEOOUT_V30 extends 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参数 */ + public NET_DVR_MATRIXPARA_V30[] struMatrixPara = new NET_DVR_MATRIXPARA_V30[MAX_MATRIXOUT]; /* MATRIX参数 */ + public byte[] byRes = new byte[16]; + } + + public static class NET_DVR_VIDEOOUT extends 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 byte[] sUserName = new byte[NAME_LEN]; /* 用户名 */ + public byte[] sPassword = new byte[PASSWD_LEN]; /* 密码 */ + public byte[] byLocalRight = new byte[MAX_RIGHT]; /* 本地权限 */ + /*数组0: 本地控制云台*/ + /*数组1: 本地手动录象*/ + /*数组2: 本地回放*/ + /*数组3: 本地设置参数*/ + /*数组4: 本地查看状态、日志*/ + /*数组5: 本地高级操作(升级,格式化,重启,关机)*/ + /*数组6: 本地查看参数 */ + /*数组7: 本地管理模拟和IP camera */ + /*数组8: 本地备份 */ + /*数组9: 本地关机/重启 */ + public byte[] byRemoteRight = new byte[MAX_RIGHT];/* 远程权限 */ + /*数组0: 远程控制云台*/ + /*数组1: 远程手动录象*/ + /*数组2: 远程回放 */ + /*数组3: 远程设置参数*/ + /*数组4: 远程查看状态、日志*/ + /*数组5: 远程高级操作(升级,格式化,重启,关机)*/ + /*数组6: 远程发起语音对讲*/ + /*数组7: 远程预览*/ + /*数组8: 远程请求报警上传、报警输出*/ + /*数组9: 远程控制,本地输出*/ + /*数组10: 远程控制串口*/ + /*数组11: 远程查看参数 */ + /*数组12: 远程管理模拟和IP camera */ + /*数组13: 远程关机/重启 */ + public byte[] byNetPreviewRight = new byte[MAX_CHANNUM_V30]; /* 远程可以预览的通道 0-有权限,1-无权限*/ + public byte[] byLocalPlaybackRight = new byte[MAX_CHANNUM_V30]; /* 本地可以回放的通道 0-有权限,1-无权限*/ + public byte[] byNetPlaybackRight = new byte[MAX_CHANNUM_V30]; /* 远程可以回放的通道 0-有权限,1-无权限*/ + public byte[] byLocalRecordRight = new byte[MAX_CHANNUM_V30]; /* 本地可以录像的通道 0-有权限,1-无权限*/ + public byte[] byNetRecordRight = new byte[MAX_CHANNUM_V30]; /* 远程可以录像的通道 0-有权限,1-无权限*/ + public byte[] byLocalPTZRight = new byte[MAX_CHANNUM_V30]; /* 本地可以PTZ的通道 0-有权限,1-无权限*/ + public byte[] byNetPTZRight = new byte[MAX_CHANNUM_V30]; /* 远程可以PTZ的通道 0-有权限,1-无权限*/ + public byte[] byLocalBackupRight = new byte[MAX_CHANNUM_V30]; /* 本地备份权限通道 0-有权限,1-无权限*/ + public NET_DVR_IPADDR struUserIP; /* 用户IP地址(为0时表示允许任何地址) */ + public byte[] byMACAddr = new byte[MACADDR_LEN]; /* 物理地址 */ + public byte byPriority; /* 优先级,0xff-无,0--低,1--中,2--高 */ + /* + 无……表示不支持优先级的设置 + 低……默认权限:包括本地和远程回放,本地和远程查看日志和状态,本地和远程关机/重启 + 中……包括本地和远程控制云台,本地和远程手动录像,本地和远程回放,语音对讲和远程预览 + 本地备份,本地/远程关机/重启 + 高……管理员 + */ + public byte[] byRes = new byte[17]; + } + + public static class NET_DVR_USER_INFO_EX extends Structure {//单用户参数(SDK_V15扩展)(子结构) + public byte[] sUserName = new byte[NAME_LEN]; /* 用户名 */ + public byte[] sPassword = new byte[PASSWD_LEN]; /* 密码 */ + public int[] dwLocalRight = new int[MAX_RIGHT]; /* 权限 */ + /*数组0: 本地控制云台*/ + /*数组1: 本地手动录象*/ + /*数组2: 本地回放*/ + /*数组3: 本地设置参数*/ + /*数组4: 本地查看状态、日志*/ + /*数组5: 本地高级操作(升级,格式化,重启,关机)*/ + public int dwLocalPlaybackRight; /* 本地可以回放的通道 bit0 -- channel 1*/ + public int[] dwRemoteRight = new int[MAX_RIGHT]; /* 权限 */ + /*数组0: 远程控制云台*/ + /*数组1: 远程手动录象*/ + /*数组2: 远程回放 */ + /*数组3: 远程设置参数*/ + /*数组4: 远程查看状态、日志*/ + /*数组5: 远程高级操作(升级,格式化,重启,关机)*/ + /*数组6: 远程发起语音对讲*/ + /*数组7: 远程预览*/ + /*数组8: 远程请求报警上传、报警输出*/ + /*数组9: 远程控制,本地输出*/ + /*数组10: 远程控制串口*/ + public int dwNetPreviewRight; /* 远程可以预览的通道 bit0 -- channel 1*/ + public int dwNetPlaybackRight; /* 远程可以回放的通道 bit0 -- channel 1*/ + public byte[] sUserIP = new byte[16]; /* 用户IP地址(为0时表示允许任何地址) */ + public byte[] byMACAddr = new byte[MACADDR_LEN]; /* 物理地址 */ + } + + public static class NET_DVR_USER_INFO extends Structure {//单用户参数(子结构) + public byte[] sUserName = new byte[NAME_LEN]; /* 用户名 */ + public byte[] sPassword = new byte[PASSWD_LEN]; /* 密码 */ + public int[] dwLocalRight = new int[MAX_RIGHT]; /* 权限 */ + /*数组0: 本地控制云台*/ + /*数组1: 本地手动录象*/ + /*数组2: 本地回放*/ + /*数组3: 本地设置参数*/ + /*数组4: 本地查看状态、日志*/ + /*数组5: 本地高级操作(升级,格式化,重启,关机)*/ + public int[] dwRemoteRight = new int[MAX_RIGHT]; /* 权限 */ + /*数组0: 远程控制云台*/ + /*数组1: 远程手动录象*/ + /*数组2: 远程回放 */ + /*数组3: 远程设置参数*/ + /*数组4: 远程查看状态、日志*/ + /*数组5: 远程高级操作(升级,格式化,重启,关机)*/ + /*数组6: 远程发起语音对讲*/ + /*数组7: 远程预览*/ + /*数组8: 远程请求报警上传、报警输出*/ + /*数组9: 远程控制,本地输出*/ + /*数组10: 远程控制串口*/ + public byte[] sUserIP = new byte[16]; /* 用户IP地址(为0时表示允许任何地址) */ + public byte[] byMACAddr = new byte[MACADDR_LEN]; /* 物理地址 */ + } + + public static class NET_DVR_USER_V30 extends 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 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 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 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 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 byte byRecordStatic; //通道是否在录像,0-不录像,1-录像 + public byte bySignalStatic; //连接的信号状态,0-正常,1-信号丢失 + public byte byHardwareStatic;//通道硬件状态,0-正常,1-异常,例如DSP死掉 + public byte byRes1; //保留 + public int dwBitRate;//实际码率 + public int dwLinkNum;//客户端连接的个数 + public NET_DVR_IPADDR[] struClientIP = new NET_DVR_IPADDR[MAX_LINK];//客户端的IP地址 + public int dwIPLinkNum;//如果该通道为IP接入,那么表示IP接入当前的连接数 + public byte byExceedMaxLink; // 是否超出了单路6路连接数 0 - 未超出, 1-超出 + public byte[] byRes = new byte[3]; // 保留字节 + public int dwAllBitRate; //所有实际码率之和 + public int dwChannelNo; //当前的通道号,0xffffffff表示无效 + } + + public static class NET_DVR_CHANNELSTATE extends Structure {//通道状态 + public byte byRecordStatic; //通道是否在录像,0-不录像,1-录像 + public byte bySignalStatic; //连接的信号状态,0-正常,1-信号丢失 + public byte byHardwareStatic;//通道硬件状态,0-正常,1-异常,例如DSP死掉 + public byte reservedData; //保留 + public int dwBitRate;//实际码率 + public int dwLinkNum;//客户端连接的个数 + public int[] dwClientIP = new int[MAX_LINK];//客户端的IP地址 + } + + public static class NET_DVR_DISKSTATE extends 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 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];//通道的状态 + public byte[] byAlarmInStatic = new byte[MAX_ALARMIN_V30]; //报警端口的状态,0-没有报警,1-有报警 + public byte[] byAlarmOutStatic = new byte[MAX_ALARMOUT_V30]; //报警输出端口的状态,0-没有输出,1-有报警输出 + public int dwLocalDisplay;//本地显示状态,0-正常,1-不正常 + public byte [] byAudioChanStatus = new byte[MAX_AUDIO_V30];//表示语音通道的状态 0-未使用,1-使用中, 0xff无效 + public byte[] byRes = new byte[10]; + } + + public static class NET_DVR_WORKSTATE extends 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];//通道的状态 + public byte[] byAlarmInStatic = new byte[MAX_ALARMIN]; //报警端口的状态,0-没有报警,1-有报警 + public byte[] byAlarmOutStatic = new byte[MAX_ALARMOUT]; //报警输出端口的状态,0-没有输出,1-有报警输出 + public int dwLocalDisplay;//本地显示状态,0-正常,1-不正常 + } + + public static class NET_DVR_LOG_V30 extends Structure {//日志信息(9000扩展) + public NET_DVR_TIME strLogTime; + public int dwMajorType; //主类型 1-报警; 2-异常; 3-操作; 0xff-全部 + public int dwMinorType;//次类型 0-全部; + public byte[] sPanelUser = new byte[MAX_NAMELEN]; //操作面板的用户名 + public byte[] sNetUser = new byte[MAX_NAMELEN];//网络操作的用户名 + public NET_DVR_IPADDR struRemoteHostAddr;//¿œ程主机地址 + public int dwParaType;//参数类型 + public int dwChannel;//通道号 + public int dwDiskNumber;//硬盘号 + public int dwAlarmInPort;//报警输入端口 + public int dwAlarmOutPort;//报警输出端口 + public int dwInfoLen; + public byte[] sInfo = new byte[LOG_INFO_LEN]; + } + + //日志信息 + public static class NET_DVR_LOG extends Structure { + public NET_DVR_TIME strLogTime; + public int dwMajorType; //主类型 1-报警; 2-异常; 3-操作; 0xff-全部 + public int dwMinorType;//次类型 0-全部; + public byte[] sPanelUser = new byte[MAX_NAMELEN]; //操作面板的用户名 + public byte[] sNetUser = new byte[MAX_NAMELEN];//网络操作的用户名 + public byte[] sRemoteHostAddr = new byte[16];//远程主机地址 + public int dwParaType;//参数类型 + public int dwChannel;//通道号 + public int dwDiskNumber;//硬盘号 + public int dwAlarmInPort;//报警输入端口 + public int dwAlarmOutPort;//报警输出端口 + } + + /************************DVR日志 end***************************/ + public static class NET_DVR_ALARMOUTSTATUS_V30 extends Structure {//报警输出状态(9000扩展) + public byte[] Output = new byte[MAX_ALARMOUT_V30]; + } + + public static class NET_DVR_ALARMOUTSTATUS extends Structure {//报警输出状态 + public byte[] Output = new byte[MAX_ALARMOUT]; + } + + public static class NET_DVR_TRADEINFO extends Structure {//交易信息 + public short m_Year; + public short m_Month; + public short m_Day; + public short m_Hour; + public short m_Minute; + public short m_Second; + public byte[] DeviceName = new byte[24]; //设备名称 + public int dwChannelNumer; //通道号 + public byte[] CardNumber = new byte[32]; //卡号 + public byte[] cTradeType = new byte[12]; //交易类型 + public int dwCash; //交易金额 + } + + public static class NET_DVR_FRAMETYPECODE extends Structure {/*帧格式*/ + public byte[] code = new byte[12]; /* 代码 */ + } + + public static class NET_DVR_FRAMEFORMAT_V30 extends Structure {//ATM参数(9000扩展) + public int dwSize; + public NET_DVR_IPADDR struATMIP; /* ATM IP地址 */ + public int dwATMType; /* ATM类型 */ + public int dwInputMode; /* 输入方式 0-网络侦听 1-网络接收 2-串口直接输入 3-串口ATM命令输入*/ + public int dwFrameSignBeginPos; /* 报文标志位的起始位置*/ + public int dwFrameSignLength; /* 报文标志位的长度 */ + public byte[] byFrameSignContent = new byte[12]; /* 报文标志位的内容 */ + public int dwCardLengthInfoBeginPos; /* 卡号长度信息的起始位置 */ + public int dwCardLengthInfoLength; /* 卡号长度信息的长度 */ + public int dwCardNumberInfoBeginPos; /* 卡号信息的起始位置 */ + public int dwCardNumberInfoLength; /* 卡号信息的长度 */ + public int dwBusinessTypeBeginPos; /* 交易类型的起始位置 */ + public int dwBusinessTypeLength; /* 交易类型的长度 */ + public NET_DVR_FRAMETYPECODE[] frameTypeCode = new NET_DVR_FRAMETYPECODE[10]; /* 类型 */ + public short wATMPort; /* 卡号捕捉端口号(网络协议方式) (保留)0xffff表示该值无效*/ + public short wProtocolType; /* 网络协议类型(保留) 0xffff表示该值无效*/ + public byte[] byRes = new byte[24]; + } + + public static class NET_DVR_FRAMEFORMAT extends Structure {//ATM参数 + public int dwSize; + public byte[] sATMIP = new byte[16]; /* ATM IP地址 */ + public int dwATMType; /* ATM类型 */ + public int dwInputMode; /* 输入方式 0-网络侦听 1-网络接收 2-串口直接输入 3-串口ATM命令输入*/ + public int dwFrameSignBeginPos; /* 报文标志位的起始位置*/ + public int dwFrameSignLength; /* 报文标志位的长度 */ + public byte[] byFrameSignContent = new byte[12]; /* 报文标志位的内容 */ + public int dwCardLengthInfoBeginPos; /* 卡号长度信息的起始位置 */ + public int dwCardLengthInfoLength; /* 卡号长度信息的长度 */ + public int dwCardNumberInfoBeginPos; /* 卡号信息的起始位置 */ + public int dwCardNumberInfoLength; /* 卡号信息的长度 */ + public int dwBusinessTypeBeginPos; /* 交易类型的起始位置 */ + public int dwBusinessTypeLength; /* 交易类型的长度 */ + public NET_DVR_FRAMETYPECODE[] frameTypeCode = new NET_DVR_FRAMETYPECODE[10];/* 类型 */ + } + + public static class NET_DVR_FTPTYPECODE extends 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 int dwSize; + public byte[] sATMIP = new byte[16]; /* ATM IP地址 */ + public int dwATMType; /* ATM类型 */ + public int dwInputMode; /* 输入方式 0-网络侦听 1-网络接收 2-串口直接输入 3-串口ATM命令输入*/ + public int dwFrameSignBeginPos; /* 报文标志位的起始位置*/ + public int dwFrameSignLength; /* 报文标志位的长度 */ + public byte[] byFrameSignContent = new byte[12]; /* 报文标志位的内容 */ + public int dwCardLengthInfoBeginPos; /* 卡号长度信息的起始位置 */ + public int dwCardLengthInfoLength; /* 卡号长度信息的长度 */ + public int dwCardNumberInfoBeginPos; /* 卡号信息的起始位置 */ + public int dwCardNumberInfoLength; /* 卡号信息的长度 */ + public int dwBusinessTypeBeginPos; /* 交易类型的起始位置 */ + public int dwBusinessTypeLength; /* 交易类型的长度 */ + public NET_DVR_FRAMETYPECODE[] frameTypeCode = new NET_DVR_FRAMETYPECODE[10];/* 类型 */ + public byte[] sFTPIP = new byte[16]; /* FTP IP */ + public byte[] byFtpUsername = new byte[NAME_LEN]; /* 用户名 */ + public byte[] byFtpPasswd = new byte[PASSWD_LEN]; /* 密码 */ + public byte[] sDirName = new byte[NAME_LEN]; /*服务器目录名*/ + public int dwATMSrvType; /*ATM服务器类型,0--wincor ,1--diebold*/ + public int dwTimeSpace; /*取值为1.2.3.4.5.10*/ + public NET_DVR_FTPTYPECODE[] sFtpTypeCodeOp = new NET_DVR_FTPTYPECODE[300]; /*新加的*/ + public int dwADPlay; /* 1 表示在播放广告,0 表示没有播放广告*/ + public int dwNewPort; //端口 + } +/****************************ATM(end)***************************/ + + /*****************************DS-6001D/F(begin)***************************/ +//DS-6001D Decoder + public static class NET_DVR_DECODERINFO extends Structure { + public byte[] byEncoderIP = new byte[16]; //解码设备连接的服务器IP + public byte[] byEncoderUser = new byte[16]; //解码设备连接的服务器的用户名 + public byte[] byEncoderPasswd = new byte[16]; //解码设备连接的服务器的密码 + public byte bySendMode; //解码设备连接服务器的连接模式 + public byte byEncoderChannel; //解码设备连接的服务器的通道号 + public short wEncoderPort; //解码设备连接的服务器的端口号 + public byte[] reservedData = new byte[4]; //保留 + } + + public static class NET_DVR_DECODERSTATE extends Structure { + public byte[] byEncoderIP = new byte[16]; //解码设备连接的服务器IP + public byte[] byEncoderUser = new byte[16]; //解码设备连接的服务器的用户名 + public byte[] byEncoderPasswd = new byte[16]; //解码设备连接的服务器的密码 + public byte byEncoderChannel; //解码设备连接的服务器的通道号 + public byte bySendMode; //解码设备连接的服务器的连接模式 + public short wEncoderPort; //解码设备连接的服务器的端口号 + public int dwConnectState; //解码设备连接服务器的状态 + public byte[] reservedData = new byte[4]; //保留 + } + + public static class NET_DVR_DECCHANINFO extends Structure { + public byte[] sDVRIP = new byte[16]; /* DVR IP地址 */ + public short wDVRPort; /* 端口号 */ + public byte[] sUserName = new byte[NAME_LEN]; /* 用户名 */ + public byte[] sPassword = new byte[PASSWD_LEN]; /* 密码 */ + public byte byChannel; /* 通道号 */ + public byte byLinkMode; /* 连接模式 */ + public byte byLinkType; /* 连接类型 0-主码流 1-子码流 */ + } + + public static class NET_DVR_DECINFO extends 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 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 int dwEnableTransPort; /* 是否启动透明通道 0-不启用 1-启用*/ + public byte[] sDecoderIP = new byte[16]; /* DVR IP地址 */ + public short wDecoderPort; /* 端口号 */ + public short wDVRTransPort; /* 配置前端DVR是从485/232输出,1表示232串口,2表示485串口 */ + public byte[] cReserve = new byte[4]; + } + + public static class NET_DVR_PORTCFG extends 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 int dwSize; + public byte[] sDecoderIP = new byte[16]; /* DVR IP地址 */ + public short wDecoderPort; /* 端口号 */ + public short wLoadMode; /* 回放下载模式 1-按名字 2-按时间 */ + public byte[] byFile = new byte[100]; + public static class mode_size extends Union + { + public byte[] byFile = new byte[100]; // 回放的文件名 + public static class bytime extends Structure + { + public int dwChannel; + public byte[] sUserName = new byte[NAME_LEN]; //请求视频用户名 + public byte[] sPassword = new byte[PASSWD_LEN]; // 密码 + public NET_DVR_TIME struStartTime; //按时间回放的开始时间 + public NET_DVR_TIME struStopTime; // 按时间回放的结束时间 + } + } + } + + public static class NET_DVR_DECCHANSTATUS extends Structure {/*当前设备解码连接状态*/ + public int dwWorkType; /*工作方式:1:轮巡、2:动态连接解码、3:文件回放下载 4:按时间回放下载*/ + public byte[] sDVRIP = new byte[16]; /*连接的设备ip*/ + public short wDVRPort; /*连接端口号*/ + public byte byChannel; /* 通道号 */ + public byte byLinkMode; /* 连接模式 */ + public int dwLinkType; /*连接类型 0-主码流 1-子码流*/ + public byte[] sUserName = new byte[NAME_LEN]; /*请求视频用户名*/ + public byte[] sPassword = new byte[PASSWD_LEN]; /* 密码 */ + public byte[] cReserve = new byte[52]; + public static class objectInfo extends Union + { + public static class userInfo extends 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 byte[] fileName = new byte[100]; + } + public static class timeInfo extends Structure + { + public int dwChannel; + public byte[] sUserName = new byte[NAME_LEN]; //请求视频用户名 + public byte[] sPassword = new byte[PASSWD_LEN]; // 密码 + public NET_DVR_TIME struStartTime; // 按时间回放的开始时间 + public NET_DVR_TIME struStopTime; //按时间回放的结束时间 + } + } + } + + public static class NET_DVR_DECSTATUS extends Structure { + public int dwSize; + public NET_DVR_DECCHANSTATUS[] struDecState = new NET_DVR_DECCHANSTATUS[MAX_DECNUM]; + } + /*****************************DS-6001D/F(end)***************************/ + + public static class NET_DVR_SHOWSTRINGINFO extends Structure {//单字符参数(子结构) + public short wShowString; // 预览的图象上是否显示字符,0-不显示,1-显示 区域大小704*576,单个字符的大小为32*32 + public short wStringSize; /* 该行字符的长度,不能大于44个字符 */ + public short wShowStringTopLeftX; /* 字符显示位置的x坐标 */ + public short wShowStringTopLeftY; /* 字符名称显示位置的y坐标 */ + public byte[] sString = new byte[44]; /* 要显示的字符内容 */ + } + + //叠加字符(9000扩展) + public static class NET_DVR_SHOWSTRING_V30 extends 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 int dwSize; + public NET_DVR_SHOWSTRINGINFO[] struStringInfo = new NET_DVR_SHOWSTRINGINFO[MAX_STRINGNUM_EX]; /* 要显示的字符内容 */ + } + + //叠加字符 + public static class NET_DVR_SHOWSTRING extends Structure { + public int dwSize; + public NET_DVR_SHOWSTRINGINFO[] struStringInfo = new NET_DVR_SHOWSTRINGINFO[MAX_STRINGNUM]; /* 要显示的字符内容 */ + } + + /****************************DS9000新增结构(begin)******************************/ + +/* +EMAIL参数结构 +*/ + public static class NET_DVR_SENDER extends 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 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 int dwSize; + public byte[] sAccount = new byte[NAME_LEN]; /* 账号*/ + public byte[] sPassword = new byte[MAX_EMAIL_PWD_LEN]; /*密码 */ + public NET_DVR_SENDER struSender; + public byte[] sSmtpServer = new byte[MAX_EMAIL_ADDR_LEN]; /* smtp服务器 */ + public byte[] sPop3Server = new byte[MAX_EMAIL_ADDR_LEN]; /* pop3服务器 */ + public NET_DVRRECEIVER[] struReceiver = new NET_DVRRECEIVER[3]; /* 最多可以设置3个收件人 */ + public byte byAttachment; /* 是否带附件 */ + public byte bySmtpServerVerify; /* 发送服务器要求身份验证 */ + public byte byMailInterval; /* mail interval */ + public byte[] res = new byte[77]; + } + + /* +DVR实现巡航数据结构 +*/ + public static class NET_DVR_CRUISE_PARA extends Structure { + public int dwSize; + public byte[] byPresetNo = new byte[CRUISE_MAX_PRESET_NUMS]; /* 预置点号 */ + public byte[] byCruiseSpeed = new byte[CRUISE_MAX_PRESET_NUMS]; /* 巡航速度 */ + public short[] wDwellTime = new short[CRUISE_MAX_PRESET_NUMS]; /* 停留时间 */ + public byte[] byEnableThisCruise; /* 是否启用 */ + public byte[] res = new byte[15]; + } + + /****************************DS9000新增结构(end)******************************/ + +//时间点 + public static class NET_DVR_TIMEPOINT extends 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-星期六 + public int dwHour; //小时 开始时间0-23 结束时间1-23 + public int dwMin; //分 0-59 + } + + //夏令时参数 + public static class NET_DVR_ZONEANDDST extends Structure { + public int dwSize; + public byte[] byRes1 = new byte[16]; //保留 + public int dwEnableDST; //是否启用夏时制 0-不启用 1-启用 + public byte byDSTBias; //夏令时偏移值,30min, 60min, 90min, 120min, 以分钟计,传递原始数值 + public byte[] byRes2 = new byte[3]; + public NET_DVR_TIMEPOINT struBeginPoint; //夏时制开始时间 + public NET_DVR_TIMEPOINT struEndPoint; //夏时制停止时间 + } + + //图片质量 + public static class NET_DVR_JPEGPARA extends Structure { + /*注意:当图像压缩分辨率为VGA时,支持0=CIF, 1=QCIF, 2=D1抓图, + 当分辨率为3=UXGA(1600x1200), 4=SVGA(800x600), 5=HD720p(1280x720),6=VGA,7=XVGA, 8=HD900p + 仅支持当前分辨率的抓图*/ + public short wPicSize; /* 0=CIF, 1=QCIF, 2=D1 3=UXGA(1600x1200), 4=SVGA(800x600), 5=HD720p(1280x720),6=VGA*/ + public short wPicQuality; /* 图片质量系数 0-最好 1-较好 2-一般 */ + + public NET_DVR_JPEGPARA(short _wPicSize, short _wPicQuality) + { + wPicSize = _wPicSize; + wPicQuality = _wPicQuality; + } + + @Override + protected List getFieldOrder() { + // TODO Auto-generated method stub + return Arrays.asList("wPicSize","wPicQuality"); + } + } + + /* aux video out parameter */ +//辅助输出参数配置 + public static class NET_DVR_AUXOUTCFG extends Structure { + public int dwSize; + public int dwAlarmOutChan; /* 选择报警弹出大报警通道切换时间:1画面的输出通道: 0:主输出/1:辅1/2:辅2/3:辅3/4:辅4 */ + public int dwAlarmChanSwitchTime; /* :1秒 - 10:10秒 */ + public int[] dwAuxSwitchTime = new int[MAX_AUXOUT]; /* 辅助输出切换时间: 0-不切换,1-5s,2-10s,3-20s,4-30s,5-60s,6-120s,7-300s */ + public byte[][] byAuxOrder = new byte[MAX_AUXOUT][MAX_WINDOW]; /* 辅助输出预览顺序, 0xff表示相应的窗口不预览 */ + } + + //ntp + public static class NET_DVR_NTPPARA extends 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*/ + public byte cTimeDifferenceH; /* 与国际标准时间的 小时偏移-12 ... +13 */ + public byte cTimeDifferenceM;/* 与国际标准时间的 分钟偏移0, 30, 45*/ + public byte res1; + public short wNtpPort; /* ntp server port 9000新增 设备默认为123*/ + public byte[] res2 = new byte[8]; + } + + //ddns + public static class NET_DVR_DDNSPARA extends Structure { + public byte[] sUsername = new byte[NAME_LEN]; /* DDNS账号用户名/密码 */ + public byte[] sPassword = new byte[PASSWD_LEN]; + public byte[] sDomainName = new byte[64]; /* 域名 */ + public byte byEnableDDNS; /*是否应用 0-否,1-是*/ + public byte[] res = new byte[15]; + } + + public static class NET_DVR_DDNSPARA_EX extends Structure { + public byte byHostIndex; /* 0-Hikvision DNS 1-Dyndns 2-PeanutHull(花生壳), 3-希网3322*/ + public byte byEnableDDNS; /*是否应用DDNS 0-否,1-是*/ + public short wDDNSPort; /* DDNS端口号 */ + public byte[] sUsername = new byte[NAME_LEN]; /* DDNS用户名*/ + public byte[] sPassword = new byte[PASSWD_LEN]; /* DDNS密码 */ + public byte[] sDomainName = new byte[MAX_DOMAIN_NAME]; /* 设备配备的域名地址 */ + public byte[] sServerName = new byte[MAX_DOMAIN_NAME]; /* DDNS 对应的服务器地址,可以是IP地址或域名 */ + public byte[] byRes = new byte[16]; + } + + public static class NET_DVR_DDNS extends Structure { + public byte[] sUsername = new byte[NAME_LEN]; /* DDNS账号用户名*/ + public byte[] sPassword = new byte[PASSWD_LEN]; /* 密码 */ + public byte[] sDomainName = new byte[MAX_DOMAIN_NAME]; /* 设备配备的域名地址 */ + public byte[] sServerName = new byte[MAX_DOMAIN_NAME]; /* DDNS协议对应的服务器地址,可以是IP地址或域名 */ + public short wDDNSPort; /* 端口号 */ + public byte[] byRes = new byte[10]; + } + //9000扩展 + public static class NET_DVR_DDNSPARA_V30 extends Structure { + public byte byEnableDDNS; + public byte byHostIndex;/* 0-Hikvision DNS(保留) 1-Dyndns 2-PeanutHull(花生壳) 3-希网3322 */ + public byte[] byRes1 = new byte[2]; + public NET_DVR_DDNS[] struDDNS = new NET_DVR_DDNS[MAX_DDNS_NUMS];//9000目前只支持前3个配置,其他配置保留 + public byte[] byRes2 = new byte[16]; + } + + //email + public static class NET_DVR_EMAILPARA extends Structure { + public byte[] sUsername = new byte[64]; /* 邮件账号/密码 */ + public byte[] sPassword = new byte[64]; + public byte[] sSmtpServer = new byte[64]; + public byte[] sPop3Server = new byte[64]; + public byte[] sMailAddr = new byte[64]; /* email */ + public byte[] sEventMailAddr1 = new byte[64]; /* 上传报警/异常等的email */ + public byte[] sEventMailAddr2 = new byte[64]; + public byte[] res = new byte[16]; + } + + public static class NET_DVR_NETAPPCFG extends Structure {//网络参数配置 + public int dwSize; + public byte[] sDNSIp = new byte[16]; /* DNS服务器地址 */ + public NET_DVR_NTPPARA struNtpClientParam; /* NTP参数 */ + public NET_DVR_DDNSPARA struDDNSClientParam; /* DDNS参数 */ + //NET_DVR_EMAILPARA struEmailParam; /* EMAIL参数 */ + public byte[] res = new byte[464]; /* 保留 */ + } + + public static class NET_DVR_SINGLE_NFS extends 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 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 byte PresetNum; //预置点 + public byte Dwell; //停留时间 + public byte Speed; //速度 + public byte Reserve; //保留 + } + + public static class NET_DVR_CRUISE_RET extends Structure { + public NET_DVR_CRUISE_POINT[] struCruisePoint = new NET_DVR_CRUISE_POINT[32]; //最大支持32个巡航点 + } + + /************************************多路解码器(begin)***************************************/ +//多路解码器扩展 added by zxy 2007-05-23 + public static class NET_DVR_NETCFG_OTHER extends 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 byte[] sDVRIP = new byte[16]; /* DVR IP地址 */ + public short wDVRPort; /* 端口号 */ + public byte byChannel; /* 通道号 */ + public byte byTransProtocol; /* 传输协议类型 0-TCP 1-UDP */ + public byte byTransMode; /* 传输码流模式 0-主码流 1-子码流*/ + public byte[] byRes = new byte[3]; + public byte[] sUserName = new byte[NAME_LEN]; /* 监控主机登陆帐号 */ + public byte[] sPassword = new byte[PASSWD_LEN]; /* 监控主机密码 */ + } + + public static class NET_DVR_MATRIX_DYNAMIC_DEC extends 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 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 */ + public byte[] cRes = new byte[64]; /* 保留 */ + } +//end 2007-12-13 modified by zxy + + public static class NET_DVR_MATRIX_DEC_CHAN_INFO extends Structure { + public int dwSize; + public NET_DVR_MATRIX_DECINFO struDecChanInfo; /* 解码通道信息 */ + public int dwDecState; /* 0-动态解码 1-循环解码 2-按时间回放 3-按文件回放 */ + public NET_DVR_TIME StartTime; /* 按时间回放开始时间 */ + public NET_DVR_TIME StopTime; /* 按时间回放停止时间 */ + public byte[] sFileName = new byte[128]; /* 按文件回放文件名 */ + } + + //连接的通道配置 2007-11-05 + public static class NET_DVR_MATRIX_DECCHANINFO extends 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 int dwSize; + public int dwPoolTime; /*轮巡时间 */ + public NET_DVR_MATRIX_DECCHANINFO[] struchanConInfo = new NET_DVR_MATRIX_DECCHANINFO[MAX_CYCLE_CHAN]; + } + + //2007-05-25 多路解码器数字矩阵配置 +//矩阵行信息 2007-12-28 + public static class NET_DVR_MATRIX_ROW_ELEMENT extends 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 byte[] sSurvChanName = new byte[128]; /* 监控通道名称,支持中文 */ + public int dwRowNum; /* 行号 */ + } + + //矩阵列信息 2007-12-28 + public static class NET_DVR_MATRIX_COLUMN_ELEMENT extends Structure { + public int dwLocalDispChanNum; /* 本地显示通道号 */ + public int dwGlobalDispChanNum; /* 全局显示通道号 */ + public int dwRes; /* 保留 */ + } + + public static class NET_DVR_MATRIX_GLOBAL_COLUMN_ELEMENT extends 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 int dwSize; + /* + * 以下三个参数只需要指定其中一个便可指定数字矩阵里的某一行 + * 所代表的远程监控通道。 + * 如果指定了多个域并有冲突,设备将按照域的先后顺序为准取最先定义者。 + */ + public int dwRowNum; /* -1代表无效域,大于0者方为有效的矩阵行号 */ + public byte[] sSurvChanName = new byte[128]; /* 监控通道名,是否无效按字符串的有效性判断 */ + public int dwSurvNum; /* 监控通道号,按矩阵行列表的顺序指定,一般情况下与行号一致 */ + /* + * 以下两项只需要指定其中一项便可,如果两项都有效默认选择第一项 + */ + public int dwGlobalDispChanNum; /* 电视墙上的电视机编号 */ + public int dwLocalDispChanNum; + /* + * 0代表播放即时码流, + * 1表示按时间回访远程监控设备的文件 + * 2表示按文件名回访 + */ + public int dwTimeSel; + public NET_DVR_TIME StartTime; + public NET_DVR_TIME StopTime; + public byte[] sFileName = new byte[128]; + } + + public static class NET_DVR_MATRIX_PREVIEW_DISP_CHAN extends 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 int dwSize; + /* 任意指定一个,-1为无效,如果都指定则以LocalDispChanNum为准 */ + public int dwLocalDispChanNum; /* 解码通道 */ + public int dwGlobalDispChanNum; /* 电视墙上的电视机编号 */ + public int dwCycTimeInterval; /* 轮循时间间隔 */ + } + + public static class NET_DVR_MATRIX_LOCAL_HOST_INFO extends Structure {//矩阵中心配置 2007-12-28 + public int dwSize; + public int dwLocalHostProperty; /* 本地主机类型 0-服务器 1-客户端*/ + public int dwIsIsolated; /* 本地主机是否独立于系统,0:联网,1:独立 */ + public int dwLocalMatrixHostPort; /* 本地主机访问端口 */ + public byte[] byLocalMatrixHostUsrName = new byte[NAME_LEN]; /* 本地主机登录用户名 */ + public byte[] byLocalMatrixHostPasswd = new byte[PASSWD_LEN]; /* 本地主机登录密码 */ + public int dwLocalMatrixCtrlMedia; /* 控制方式 0x1串口键盘控制 0x2网络键盘控制 0x4矩阵中心控制 0x8PC客户端控制*/ + public byte[] sMatrixCenterIP = new byte[16]; /* 矩阵中心IP地址 */ + public int dwMatrixCenterPort; /* 矩阵中心端口号 */ + public byte[] byMatrixCenterUsrName = new byte[NAME_LEN]; /* 矩阵中心登录用户名 */ + public byte[] byMatrixCenterPasswd = new byte[PASSWD_LEN]; /* 矩阵中心登录密码 */ + } + + //2007-12-22 + public static class TTY_CONFIG extends Structure { + public byte baudrate; /* 波特率 */ + public byte databits; /* 数据位 */ + public byte stopbits; /* 停止位 */ + public byte parity; /* 奇偶校验位 */ + public byte flowcontrol; /* 流控 */ + public byte[] res = new byte[3]; + } + + public static class NET_DVR_MATRIX_TRAN_CHAN_INFO extends Structure { + public byte byTranChanEnable; /* 当前透明通道是否打开 0:关闭 1:打开 */ + /* + * 多路解码器本地有1个485串口,1个232串口都可以作为透明通道,设备号分配如下: + * 0 RS485 + * 1 RS232 Console + */ + public byte byLocalSerialDevice; /* Local serial device */ + /* + * 远程串口输出还是两个,一个RS232,一个RS485 + * 1表示232串口 + * 2表示485串口 + */ + public byte byRemoteSerialDevice; /* Remote output serial device */ + public byte res1; /* 保留 */ + public byte[] sRemoteDevIP= new byte[16]; /* Remote Device IP */ + public short wRemoteDevPort; /* Remote Net Communication Port */ + public byte[] res2= new byte[2]; /* 保留 */ + public TTY_CONFIG RemoteSerialDevCfg; + } + + public static class NET_DVR_MATRIX_TRAN_CHAN_CONFIG extends Structure { + public int dwSize; + public byte by232IsDualChan; /* 设置哪路232透明通道是全双工的 取值1到MAX_SERIAL_NUM */ + public byte by485IsDualChan; /* 设置哪路485透明通道是全双工的 取值1到MAX_SERIAL_NUM */ + public byte[] res = new byte[2]; /* 保留 */ + public NET_DVR_MATRIX_TRAN_CHAN_INFO[] struTranInfo = new NET_DVR_MATRIX_TRAN_CHAN_INFO[MAX_SERIAL_NUM];/*同时支持建立MAX_SERIAL_NUM个透明通道*/ + } + + //2007-12-24 Merry Christmas Eve... + public static class NET_DVR_MATRIX_DEC_REMOTE_PLAY extends Structure { + public int dwSize; + public byte[] sDVRIP = new byte[16]; /* DVR IP地址 */ + public short wDVRPort; /* 端口号 */ + public byte byChannel; /* 通道号 */ + public byte byReserve; + public byte[] sUserName = new byte[NAME_LEN]; /* 用户名 */ + public byte[] sPassword = new byte[PASSWD_LEN]; /* 密码 */ + public int dwPlayMode; /* 0-按文件 1-按时间*/ + public NET_DVR_TIME StartTime; + public NET_DVR_TIME StopTime; + public byte[] sFileName = new byte[128]; + } + + + public static class NET_DVR_MATRIX_DEC_REMOTE_PLAY_CONTROL extends Structure { + public int dwSize; + public int dwPlayCmd; /* 播放命令 见文件播放命令*/ + public int dwCmdParam; /* 播放命令参数 */ + } + + public static class NET_DVR_MATRIX_DEC_REMOTE_PLAY_STATUS extends Structure { + public int dwSize; + public int dwCurMediaFileLen; /* 当前播放的媒体文件长度 */ + public int dwCurMediaFilePosition; /* 当前播放文件的播放位置 */ + public int dwCurMediaFileDuration; /* 当前播放文件的总时间 */ + public int dwCurPlayTime; /* 当前已经播放的时间 */ + public int dwCurMediaFIleFrames; /* 当前播放文件的总帧数 */ + public int dwCurDataType; /* 当前传输的数据类型,19-文件头,20-流数据, 21-播放结束标志 */ + public byte[] res = new byte[72]; + } + + public static class NET_DVR_MATRIX_PASSIVEMODE extends Structure { + public short wTransProtol; //传输协议,0-TCP, 1-UDP, 2-MCAST + public short wPassivePort; //TCP,UDP时为TCP,UDP端口, MCAST时为MCAST端口 + public byte[] sMcastIP = new byte[16]; //TCP,UDP时无效, MCAST时为多播地址 + public byte[] res = new byte[8]; + } +/************************************多路解码器(end)***************************************/ + + /************************************多路解码器(end)***************************************/ + + public static class NET_DVR_EMAILCFG extends Structure + { /* 12 bytes */ + public int dwSize; + public byte[] sUserName = new byte[32]; + public byte[] sPassWord = new byte[32]; + public byte[] sFromName = new byte[32]; /* Sender *///字符串中的第一个字符和最后一个字符不能是"@",并且字符串中要有"@"字符 + public byte[] sFromAddr = new byte[48]; /* Sender address */ + public byte[] sToName1 = new byte[32]; /* Receiver1 */ + public byte[] sToName2 = new byte[32]; /* Receiver2 */ + public byte[] sToAddr1 = new byte[48]; /* Receiver address1 */ + public byte[] sToAddr2 = new byte[48]; /* Receiver address2 */ + public byte[] sEmailServer = new byte[32]; /* Email server address */ + public byte byServerType; /* Email server type: 0-SMTP, 1-POP, 2-IMTP…*/ + public byte byUseAuthen; /* Email server authentication method: 1-enable, 0-disable */ + public byte byAttachment; /* enable attachment */ + public byte byMailinterval; /* mail interval 0-2s, 1-3s, 2-4s. 3-5s*/ + } + + public static class NET_DVR_COMPRESSIONCFG_NEW extends 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 short wAction;//获取时该字段无效 + public short wPanPos;//水平参数 + public short wTiltPos;//垂直参数 + public short wZoomPos;//变倍参数 + + @Override + protected List getFieldOrder() { + // TODO Auto-generated method stub + return Arrays.asList("wAction","wPanPos","wTiltPos","wZoomPos"); //这里参数顺序和SDK开发包的C++定义必须完全一致 + } + } + + //球机范围信息 + public static class NET_DVR_PTZSCOPE extends Structure + { + public short wPanPosMin;//水平参数min + public short wPanPosMax;//水平参数max + public short wTiltPosMin;//垂直参数min + public short wTiltPosMax;//垂直参数max + public short wZoomPosMin;//变倍参数min + public short wZoomPosMax;//变倍参数max + } + + //rtsp配置 ipcamera专用 + public static class NET_DVR_RTSPCFG extends Structure + { + public int dwSize; //长度 + public short wPort; //rtsp服务器侦听端口 + public byte[] byReserve = new byte[54]; //预留 + } + + /********************************接口参数结构(begin)*********************************/ + +//NET_DVR_Login()参数结构 + public static class NET_DVR_DEVICEINFO extends Structure + { + public byte[] sSerialNumber = new byte[SERIALNO_LEN]; //序列号 + public byte byAlarmInPortNum; //DVR报警输入个数 + public byte byAlarmOutPortNum; //DVR报警输出个数 + public byte byDiskNum; //DVR硬盘个数 + public byte byDVRType; //DVR类型, 1:DVR 2:ATM DVR 3:DVS ...... + public byte byChanNum; //DVR 通道个数 + public byte byStartChan; //起始通道号,例如DVS-1,DVR - 1 + } + + //NET_DVR_Login_V30()参数结构 + @Structure.FieldOrder(value = {"sSerialNumber","byAlarmInPortNum","byAlarmOutPortNum","byDiskNum","byDVRType","byChanNum","byStartChan","byAudioChanNum", + "byIPChanNum","byZeroChanNum","byMainProto","bySubProto","bySupport","bySupport1","bySupport2","wDevType","bySupport3","byMultiStreamProto", + "byStartDChan","byStartDTalkChan","byHighDChanNum","bySupport4","byLanguageType","byVoiceInChanNum","byStartVoiceInChanNo","bySupport5", + "bySupport6","byMirrorChanNum","wStartMirrorChanNo","bySupport7","byRes2"}) + public static class NET_DVR_DEVICEINFO_V30 extends Structure + { + public byte[] sSerialNumber = new byte[SERIALNO_LEN]; //序列号 + public byte byAlarmInPortNum; //报警输入个数 + public byte byAlarmOutPortNum; //报警输出个数 + public byte byDiskNum; //硬盘个数 + public byte byDVRType; //设备类型, 1:DVR 2:ATM DVR 3:DVS ...... + public byte byChanNum; //模拟通道个数 + public byte byStartChan; //起始通道号,例如DVS-1,DVR - 1 + public byte byAudioChanNum; //语音通道数 + public byte byIPChanNum; //最大数字通道个数,低位 + public byte byZeroChanNum; //零通道编码个数 //2010-01-16 + public byte byMainProto; //主码流传输协议类型 0-private, 1-rtsp,2-同时支持private和rtsp + public byte bySubProto; //子码流传输协议类型0-private, 1-rtsp,2-同时支持private和rtsp + public byte bySupport; //能力,位与结果为0表示不支持,1表示支持, + public byte bySupport1; // 能力集扩充,位与结果为0表示不支持,1表示支持 + public byte bySupport2; /*能力*/ + public short wDevType; //设备型号 + public byte bySupport3; //能力集扩展 + public byte byMultiStreamProto;//是否支持多码流,按位表示,0-不支持,1-支持,bit1-码流3,bit2-码流4,bit7-主码流,bit-8子码流 + public byte byStartDChan; //起始数字通道号,0表示无效 + public byte byStartDTalkChan; //起始数字对讲通道号,区别于模拟对讲通道号,0表示无效 + public byte byHighDChanNum; //数字通道个数,高位 + public byte bySupport4; //能力集扩展 + public byte byLanguageType;// 支持语种能力,按位表示,每一位0-不支持,1-支持 + // byLanguageType 等于0 表示 老设备 + // byLanguageType & 0x1表示支持中文 + // byLanguageType & 0x2表示支持英文 + public byte byVoiceInChanNum; //音频输入通道数 + public byte byStartVoiceInChanNo; //音频输入起始通道号 0表示无效 + public byte bySupport5; + public byte bySupport6; //能力 + public byte byMirrorChanNum; //镜像通道个数,<录播主机中用于表示导播通道> + public short wStartMirrorChanNo; //起始镜像通道号 + public byte bySupport7; //能力 + public byte byRes2; //保留 + } + + public static final int NET_DVR_DEV_ADDRESS_MAX_LEN = 129; + public static final int NET_DVR_LOGIN_USERNAME_MAX_LEN = 64; + public static final int NET_DVR_LOGIN_PASSWD_MAX_LEN = 64; + + public static interface FLoginResultCallBack extends StdCallCallback{ + public int invoke(int lUserID,int dwResult,NET_DVR_DEVICEINFO_V30 lpDeviceinfo,Pointer pUser); + } + + //NET_DVR_Login_V40()参数 + @Structure.FieldOrder(value = {"sDeviceAddress","byUseTransport","wPort","sUserName","sPassword","cbLoginResult","pUser","bUseAsynLogin","byRes2"}) + public static class NET_DVR_USER_LOGIN_INFO extends Structure + { + public byte[] sDeviceAddress = new byte[NET_DVR_DEV_ADDRESS_MAX_LEN]; + public byte byUseTransport; + public short wPort; + public byte[] sUserName = new byte[NET_DVR_LOGIN_USERNAME_MAX_LEN]; + public byte[] sPassword = new byte[NET_DVR_LOGIN_PASSWD_MAX_LEN]; + public FLoginResultCallBack cbLoginResult; + public Pointer pUser; + public boolean bUseAsynLogin; + public byte[] byRes2 = new byte[128]; + } + + //NET_DVR_Login_V40()参数 + @Structure.FieldOrder(value = {"struDeviceV30","bySupportLock","byRetryLoginTime","byPasswordLevel","byRes1","dwSurplusLockTime","byRes2"}) + public static class NET_DVR_DEVICEINFO_V40 extends Structure + { + public NET_DVR_DEVICEINFO_V30 struDeviceV30 = new NET_DVR_DEVICEINFO_V30(); + public byte bySupportLock; + public byte byRetryLoginTime; + public byte byPasswordLevel; + public byte byRes1; + public int dwSurplusLockTime; + public byte[] byRes2 = new byte[256]; + + } + + //sdk网络环境枚举变量,用于远程升级 + enum _SDK_NET_ENV + { + LOCAL_AREA_NETWORK , + WIDE_AREA_NETWORK + } + + //显示模式 + enum DISPLAY_MODE + { + NORMALMODE , + OVERLAYMODE + } + + //发送模式 + enum SEND_MODE + { + PTOPTCPMODE, + PTOPUDPMODE, + MULTIMODE, + RTPMODE, + RESERVEDMODE + }; + + //抓图模式 + enum CAPTURE_MODE + { + BMP_MODE, //BMP模式 + JPEG_MODE //JPEG模式 + }; + + //实时声音模式 + enum REALSOUND_MODE + { + NONE, //SDK中无此模式,只是为了填补0这个位置 + MONOPOLIZE_MODE , //独占模式 1 + SHARE_MODE //共享模式 2 + }; + + //软解码预览参数 + public static class NET_DVR_CLIENTINFO extends Structure { + public int lChannel; + public int lLinkMode; + public HWND hPlayWnd; + public String sMultiCastIP; + } + + //预览V40接口 + public static class NET_DVR_PREVIEWINFO extends 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 + public HWND hPlayWnd;//播放窗口的句柄,为NULL表示不播放图象 + public int bBlocked; //0-非阻塞取流, 1-阻塞取流, 如果阻塞SDK内部connect失败将会有5s的超时才能够返回,不适合于轮询取流操作. + public int bPassbackRecord; //0-不启用录像回传,1启用录像回传 + public byte byPreviewMode;//预览模式,0-正常预览,1-延迟预览 + public byte[] byStreamID = new byte[32];//流ID,lChannel为0xffffffff时启用此参数 + public byte byProtoType; //应用层取流协议,0-私有协议,1-RTSP协议 + public byte byRes1; + public byte byVideoCodingType; //码流数据编解码类型 0-通用编码数据 1-热成像探测器产生的原始数据(温度数据的加密信息,通过去加密运算,将原始数据算出真实的温度值) + public int dwDisplayBufNum; //播放库播放缓冲区最大缓冲帧数,范围1-50,置0时默认为1 + public byte byNPQMode; //NPQ是直连模式,还是过流媒体 0-直连 1-过流媒体 + public byte[] byRes = new byte[215]; + } + + public static class NET_DVR_STREAM_INFO extends Structure + { + public int dwSize; + public byte[] byID = new byte[32]; + public int dwChannel; + public byte[] byRes = new byte[32]; + } + + public static class NET_DVR_STREAM_RECORD_STATUS extends Structure + { + public int dwSize; + public byte byRecord; + public byte byOffLineRecord; + public byte[] byRes1 = new byte[2]; + public int dwRelatedHD; + public byte[] byRes2 = new byte[8]; + } + + //SDK状态信息(9000新增) + public static class NET_DVR_SDKSTATE extends Structure + { + public int dwTotalLoginNum; //当前login用户数 + public int dwTotalRealPlayNum; //当前realplay路数 + public int dwTotalPlayBackNum; //当前回放或下载路数 + public int dwTotalAlarmChanNum; //当前建立报警通道路数 + public int dwTotalFormatNum; //当前硬盘格式化路数 + public int dwTotalFileSearchNum; //当前日志或文件搜索路数 + public int dwTotalLogSearchNum; //当前日志或文件搜索路数 + public int dwTotalSerialNum; //当前透明通道路数 + public int dwTotalUpgradeNum; //当前升级路数 + public int dwTotalVoiceComNum; //当前语音转发路数 + public int dwTotalBroadCastNum; //当前语音广播路数 + public int[] dwRes = new int[10]; + } + + //SDK功能支持信息(9000新增) + public static class NET_DVR_SDKABL extends Structure + { + public int dwMaxLoginNum; //最大login用户数 MAX_LOGIN_USERS + public int dwMaxRealPlayNum; //最大realplay路数 WATCH_NUM + public int dwMaxPlayBackNum; //最大回放或下载路数 WATCH_NUM + public int dwMaxAlarmChanNum; //最大建立报警通道路数 ALARM_NUM + public int dwMaxFormatNum; //最大硬盘格式化路数 SERVER_NUM + public int dwMaxFileSearchNum; //最大文件搜索路数 SERVER_NUM + public int dwMaxLogSearchNum; //最大日志搜索路数 SERVER_NUM + public int dwMaxSerialNum; //最大透明通道路数 SERVER_NUM + public int dwMaxUpgradeNum; //最大升级路数 SERVER_NUM + public int dwMaxVoiceComNum; //最大语音转发路数 SERVER_NUM + public int dwMaxBroadCastNum; //最大语音广播路数 MAX_CASTNUM + public int[] dwRes = new int[10]; + } + + //报警设备信息 + public static class NET_DVR_ALARMER extends Structure + { + public byte byUserIDValid; /* userid是否有效 0-无效,1-有效 */ + public byte bySerialValid; /* 序列号是否有效 0-无效,1-有效 */ + public byte byVersionValid; /* 版本号是否有效 0-无效,1-有效 */ + public byte byDeviceNameValid; /* 设备名字是否有效 0-无效,1-有效 */ + public byte byMacAddrValid; /* MAC地址是否有效 0-无效,1-有效 */ + public byte byLinkPortValid; /* login端口是否有效 0-无效,1-有效 */ + public byte byDeviceIPValid; /* 设备IP是否有效 0-无效,1-有效 */ + public byte bySocketIPValid; /* socket ip是否有效 0-无效,1-有效 */ + public int lUserID; /* NET_DVR_Login()返回值, 布防时有效 */ + public byte[] sSerialNumber = new byte[SERIALNO_LEN]; /* 序列号 */ + public int dwDeviceVersion; /* 版本信息 高16位表示主版本,低16位表示次版本*/ + public byte[] sDeviceName = new byte[NAME_LEN]; /* 设备名字 */ + public byte[] byMacAddr = new byte[MACADDR_LEN]; /* MAC地址 */ + public short wLinkPort; /* link port */ + public byte[] sDeviceIP = new byte[128]; /* IP地址 */ + public byte[] sSocketIP = new byte[128]; /* 报警主动上传时的socket IP地址 */ + public byte byIpProtocol; /* Ip协议 0-IPV4, 1-IPV6 */ + public byte[] byRes2 = new byte[11]; + } + + //硬解码显示区域参数(子结构) + public static class NET_DVR_DISPLAY_PARA extends Structure + { + public int bToScreen; + public int bToVideoOut; + public int nLeft; + public int nTop; + public int nWidth; + public int nHeight; + public int nReserved; + } + + //硬解码预览参数 + public static class NET_DVR_CARDINFO extends 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; + public NET_DVR_DISPLAY_PARA struDisplayPara; + } + + //录象文件参数 + public static class NET_DVR_FIND_DATA extends Structure + { + public byte[] sFileName = new byte[100];//文件名 + public NET_DVR_TIME struStartTime;//文件的开始时间 + public NET_DVR_TIME struStopTime;//文件的结束时间 + public int dwFileSize;//文件的大小 + } + + //录象文件参数(9000) + public static class NET_DVR_FINDDATA_V30 extends Structure { + public byte[] sFileName = new byte[100];//文件名 + public NET_DVR_TIME struStartTime;//文件的开始时间 + public NET_DVR_TIME struStopTime;//文件的结束时间 + public int dwFileSize;//文件的大小 + public byte[] sCardNum = new byte[32]; + public byte byLocked;//9000设备支持,1表示此文件已经被锁定,0表示正常的文件 + public byte[] byRes = new byte[3]; + } + + //录象文件参数(带卡号) + public static class NET_DVR_FINDDATA_CARD extends Structure + { + public byte[] sFileName = new byte[100];//文件名 + public NET_DVR_TIME struStartTime;//文件的开始时间 + public NET_DVR_TIME struStopTime;//文件的结束时间 + public int dwFileSize;//文件的大小 + public byte[] sCardNum = new byte[32]; + } + + public static class NET_DVR_FILECOND_V40 extends Structure + { + public int lChannel; + public int dwFileType; + public int dwIsLocked; + public int dwUseCardNo;//是否带ATM信息进行查询:0-不带ATM信息,1-按交易卡号查询,2-按交易类型查询,3-按交易金额查询,4-按卡号、交易类型及交易金额的组合查询 5-按课程名称查找,此时卡号表示课程名称 + public byte[] sCardNumber = new byte[CARDNUM_LEN_OUT]; + public NET_DVR_TIME struStartTime = new NET_DVR_TIME(); + public NET_DVR_TIME struStopTime = new NET_DVR_TIME(); + public byte byDrawFrame; //0:不抽帧,1:抽帧 + public byte byFindType; //0:查询普通卷,1:查询存档卷 + public byte byQuickSearch; //0:普通查询,1:快速(日历)查询 + public byte bySpecialFindInfoType ; //专有查询条件类型 0-无效, 1-带ATM查询条件 + public int dwVolumeNum; //存档卷号 + public byte[] byWorkingDeviceGUID = new byte[GUID_LEN]; //工作机GUID,通过获取N+1得到 + public NET_DVR_SPECIAL_FINDINFO_UNION uSpecialFindInfo = new NET_DVR_SPECIAL_FINDINFO_UNION(); //专有查询条件 + public byte byStreamType; //0-同一个时间段只返回一种录像,优先级顺序为:主码流、子码流、三码流,1-子码流,2-三码流,3-主码流,254-双码流搜索(优先返回主码流录像,没有主码流录像时返回子码流录像) + public byte byAudioFile; //音频文件 0-非音频文件,1-音频文件 + public byte[] byRes2 = new byte[30]; //保留 + } + + public static class NET_DVR_SPECIAL_FINDINFO_UNION extends Union + { + public byte[] byLenth = new byte[8] ; + public NET_DVR_ATMFINDINFO struATMFindInfo = new NET_DVR_ATMFINDINFO(); //ATM查询 + } + + public static class NET_DVR_ATMFINDINFO extends Structure + { + public byte byTransactionType; //交易类型 0-全部,1-查询, 2-取款, 3-存款, 4-修改密码,5-转账, 6-无卡查询 7-无卡存款, 8-吞钞 9-吞卡 10-自定义 + public byte[] byRes = new byte[3] ; //保留 + public int dwTransationAmount ; //交易金额 ; + } + + public static class NET_DVR_FINDDATA_V40 extends 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();//文件的结束时间 + public int dwFileSize;//文件的大小 + public byte[] sCardNum = new byte[32]; + public byte byLocked;//9000设备支持,1表示此文件已经被锁定,0表示正常的文件 + public byte byFileType; //文件类型:0-定时录像,1-移动侦测 ,2-报警触发, + //3-报警|移动侦测 4-报警&移动侦测 5-命令触发 6-手动录像,7-震动报警,8-环境报警,9-智能报警,10-PIR报警,11-无线报警,12-呼救报警,14-智能交通事件 + public byte byQuickSearch; //0:普通查询结果,1:快速(日历)查询结果 + public byte byRes; + public int dwFileIndex; //文件索引号 + public byte byStreamType; + public byte[] byRes1 = new byte[127]; + } + + public static class NET_DVR_TIME_SEARCH extends Structure + { + public short wYear; //年,设备OSD时间 + public byte byMonth; //月,设备OSD时间 + public byte byDay; //日,设备OSD时间 + public byte byHour; //时,设备OSD时间 + public byte byMinute; //分,设备OSD时间 + public byte bySecond; //秒,设备OSD时间 + public byte cTimeDifferenceH; //与国际标准时间的时差(小时),-12 ... +14 + public byte cTimeDifferenceM; //与国际标准时间的时差(分钟),-30, 0, 30, 45 + public byte byLocalOrUTC; //0-时差无效,设备本地时间,即设备OSD时间 1-时差有效 + public short wMillisecond; //毫秒,精度不够,默认为0 + } + + public static class NET_DVR_ADDRESS extends 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 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(); + public NET_DVR_ADDRESS struAddr = new NET_DVR_ADDRESS(); //片段所在的地址信息,集群回放时用到 + public int dwFileSize; //文件大小 + public byte byLocked; //文件是否被锁定,1-文件已锁定;0-文件未锁定 + public byte byFileType; //文件类型,与V40相同 + public byte byQuickSearch; //0- 普通查询结果,1- 快速(日历)查询结果 + public byte byStreamType; //码流类型:0- 主码流,1- 子码流,2- 码流三 + public int dwFileIndex; //文件索引号 + public byte[] sCardNum = new byte[32]; //卡号 + public byte[] byRes = new byte[256]; + } + + public static class NET_DVR_FILECOND extends Structure //录象文件查找条件结构 + { + public int lChannel;//通道号 + public int dwFileType;//录象文件类型0xff-全部,0-定时录像,1-移动侦测 ,2-报警触发,3-报警|移动侦测 4-报警&移动侦测 5-命令触发 6-手动录像 + public int dwIsLocked;//是否锁定 0-正常文件,1-锁定文件, 0xff表示所有文件 + public int dwUseCardNo;//是否使用卡号 + public byte[] sCardNumber = new byte[32];//卡号 + public NET_DVR_TIME struStartTime;//开始时间 + public NET_DVR_TIME struStopTime;//结束时间 + } + + public static class NET_DVR_PLAYCOND extends Structure //回放或者下载信息结构体 + { + public int dwChannel;//通道号 + public NET_DVR_TIME struStartTime; + public NET_DVR_TIME struStopTime; + public byte byDrawFrame; //0:不抽帧,1:抽帧 + public byte byStreamType; //码流类型,0-主码流 1-子码流 2-码流三 + public byte[] byStreamID = new byte[STREAM_ID_LEN]; + public byte[] byRes = new byte[30];//保留 + + @Override + protected List getFieldOrder() { + // TODO Auto-generated method stub + return Arrays.asList("dwChannel", "struStartTime", "struStopTime", "byDrawFrame", "byStreamType", "byStreamID", "byRes"); + } + } + public static class NET_DVR_VOD_PARA extends Structure //回放或者下载信息结构体 + { + public int dwSize; + public NET_DVR_STREAM_INFO struIDInfo; + public NET_DVR_TIME struBeginTime; + public NET_DVR_TIME struEndTime; + public HWND hWnd; + public byte byDrawFrame; //0:不抽帧,1:抽帧 + public byte byVolumeType; //0-普通录像卷 1-存档卷 + public byte byVolumeNum; //卷号,目前指存档卷号 + public byte byStreamType; //码流类型 0-主码流, 1-子码流,2-码流三 + public int dwFileIndex; //存档卷上的录像文件索引,搜索存档卷录像时返回的值 + public byte byAudioFile; //音频文件0-否,1-是 + public byte byCourseFile; //课程文件0-否,1-是 + public byte byDownload; //是否下载 0-否,1-是 + public byte byOptimalStreamType; //是否按最优码流类型回放 0-否,1-是(对于双码流设备,某一段时间内的录像文件与指定码流类型不同,则返回实际码流类型的录像) + public byte[] byRes2 = new byte[20]; + } + + //图片查找条件 + public static class NET_DVR_FIND_PICTURE_PARAM extends Structure + { + public int dwSize; // 结构体大小 + public int lChannel; // 通道号 + public byte byFileType; //图片查找类型 + public byte byNeedCard; // 是否需要卡号 + /* + 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-台,28-津, + 29-藏,30-港,31-新,32-云,33-浙,34-皖,0xff-全部 + */ + public byte byProvince; //省份索引值 + public byte byEventType; // 事件类型:0保留,1-交通事件;2-违章取证;3-其他事件 + public byte[] sCardNum = new byte[CARDNUM_LEN_V30]; // 卡号 + public NET_DVR_TIME struStartTime = new NET_DVR_TIME();//查找图片的开始时间 + public NET_DVR_TIME struStopTime = new NET_DVR_TIME();// 查找图片的结束时间 + //ITC3.7 新增 + public int dwTrafficType; //图片检索生效项 参考 VCA_OPERATE _TYPE + public int dwVehicleType; //车辆类型 参考 VCA_VEHICLE_TYPE + //违规检测类型参考 VCA_ILLEGAL_TYPE 当前不支持复选 + public int dwIllegalType; + public byte byLaneNo; //车道号(1~99) + public byte bySubHvtType ;//0-保留,1-机动车(机动车子类型中支持车牌检索,省份检索),2-非机动车,3-行人 + public byte[] byRes2 = new byte[2]; + public byte[] sLicense = new byte[MAX_LICENSE_LEN/*16*/]; //车牌号码 + public byte byRegion; // 区域索引值 0-保留,1-欧洲(Europe Region),2-俄语区域(Russian Region),3-欧洲&俄罗斯(EU&CIS), 4-中东(Middle East),0xff-所有 + public byte byCountry; // 国家索引值,参照:COUNTRY_INDEX + public byte byArea; //地区 + public byte byISO8601; //是否是8601的时间格式,即时差字段是否有效0-时差无效,年月日时分秒为设备本地时间 1-时差有效 + public byte cStartTimeDifferenceH; //开始时间与UTC的时差(小时),-12 ... +14, 正数表示东时区 + public byte cStartTimeDifferenceM; //开始时间与UTC的时差(分钟),-30, 0, 30, 45,正数表示东时区 + public byte cStopTimeDifferenceH; //结束时间与UTC的时差(小时),-12 ... +14,正数表示东时区 + public byte cStopTimeDifferenceM; //结束时间与UTC的时差(分钟),-30, 0, 30, 45,正数表示东时区 + } + + //查找结果结构体 + public static class NET_DVR_FIND_PICTURE_V40 extends Structure + { + public byte[] sFileName = new byte[PICTURE_NAME_LEN];//图片名 + public NET_DVR_TIME struTime = new NET_DVR_TIME();//图片的时间 + public int dwFileSize;//图片的大小 + public byte[] sCardNum = new byte[CARDNUM_LEN_V30]; //卡号 + public byte byPlateColor ;//参考结构 VCA_PLATE_COLOR + public byte byVehicleLogo;//参考结构 VLR_VEHICLE_CLASS + public byte byFileType ; //文件类型, :0定时抓图1 移动侦测抓图 2 报警抓图3 报警 | 移动侦测抓图 4 报警 & 移动侦测抓图 6 手动抓图 ,9-智能图片,10- PIR报警,11- 无线报警,12- 呼救报警, 0xa 预览时截图,0xd 人脸侦测, 0xe 越界侦测,0xf 入侵区域侦测,0x10 场景变更侦测, 0x11-设备本地回放时截图, 0x12-智能侦测, 0x32-防区报警, 0x33-紧急求助, 0x34-业务咨询 + public byte byRecogResult ;//识别结果参考结构VTR_RESULT + public byte[] sLicense = new byte[MAX_LICENSE_LEN/*16*/]; //车牌号码 + public byte byEventSearchStatus; //连续图片表示同一查找结果的时候,0-表示后面没有图片信息,1-表示后面还有图片信息。总共图片信息包括最后一张状态为0的图片。 + public byte[] byRes = new byte[75]; // 保留字节 + public NET_DVR_PIC_EXTRA_INFO_UNION uPicExtraInfo; //图片附件信息 + } + + public static class NET_DVR_FACE_EXTRA_INFO extends Union + { + public NET_VCA_RECT[] struVcaRect = new NET_VCA_RECT[MAX_FACE_PIC_NUM]; //人脸子图坐标信息 + public byte[] byRes = new byte[64]; + } + + //图片附件信息联合体 + public static class NET_DVR_PIC_EXTRA_INFO_UNION extends Union + { + public byte[] byUnionLen = new byte[544]; //联合体长度,无实际意义 + public NET_DVR_FACE_EXTRA_INFO struFaceExtraInfo; //人脸侦测信息 + } + + //云台区域选择放大缩小(HIK 快球专用) + public static class NET_DVR_POINT_FRAME extends Structure + { + public int xTop; //方框起始点的x坐标 + public int yTop; //方框结束点的y坐标 + public int xBottom; //方框结束点的x坐标 + public int yBottom; //方框结束点的y坐标 + public int bCounter; //保留 + } + + //语音对讲参数 + public static class NET_DVR_COMPRESSION_AUDIO extends Structure + { + public byte byAudioEncType; //音频编码类型 0-G722; 1-G711 + public byte[] byres= new byte[7];//这里保留音频的压缩参数 + } + + //用于接收报警信息的缓存区 + public static class RECV_ALARM extends Structure{ + public byte[] RecvBuffer = new byte[4000];//此处的400应不小于最大报警报文长度 + } + + //布防参数 + public static class NET_DVR_SETUPALARM_PARAM extends 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 + public byte byRetAlarmTypeV40; //0--返回NET_DVR_ALARMINFO_V30或NET_DVR_ALARMINFO, 1--设备支持NET_DVR_ALARMINFO_V40则返回NET_DVR_ALARMINFO_V40,不支持则返回NET_DVR_ALARMINFO_V30或NET_DVR_ALARMINFO + public byte byRetDevInfoVersion; //CVR上传报警信息回调结构体版本号 0-COMM_ALARM_DEVICE, 1-COMM_ALARM_DEVICE_V40 + public byte byRetVQDAlarmType; //VQD报警上传类型,0-上传报报警NET_DVR_VQD_DIAGNOSE_INFO,1-上传报警NET_DVR_VQD_ALARM + public byte byFaceAlarmDetection; + public byte bySupport; + public byte byBrokenNetHttp; + public short wTaskNo; //任务处理号 和 (上传数据NET_DVR_VEHICLE_RECOG_RESULT中的字段dwTaskNo对应 同时 下发任务结构 NET_DVR_VEHICLE_RECOG_COND中的字段dwTaskNo对应) + public byte byDeployType; //布防类型:0-客户端布防,1-实时布防 + public byte[] byRes1 = new byte[3]; + public byte byAlarmTypeURL;//bit0-表示人脸抓拍报警上传(INTER_FACESNAP_RESULT);0-表示二进制传输,1-表示URL传输(设备支持的情况下,设备支持能力根据具体报警能力集判断,同时设备需要支持URL的相关服务,当前是”云存储“) + public byte byCustomCtrl;//Bit0- 表示支持副驾驶人脸子图上传: 0-不上传,1-上传,(注:只在公司内部8600/8200等平台开放) + } + + + //区域框参数 + public static class NET_VCA_RECT extends Structure + { + public float fX; + public float fY; + public float fWidth; + public float fHeight; + } + + //报警目标信息 + public static class NET_VCA_TARGET_INFO extends 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 NET_DVR_IPADDR struDevIP; + public short wPort; + public byte byChannel; + public byte byIvmsChannel; + } + + //事件规则信息 + public static class NET_VCA_RULE_INFO extends Structure + { + public byte byRuleID; + public byte byRes; + public short wEventTypeEx; + public byte[] byRuleName= new byte[NAME_LEN]; + public int dwEventType; + public NET_VCA_EVENT_UNION uEventParam; + public void read() { + super.read(); + switch (wEventTypeEx) { + case 1: + uEventParam.setType(NET_VCA_TRAVERSE_PLANE.class); + break; + case 2: + case 3: + uEventParam.setType(NET_VCA_AREA.class); + break; + default: + break; + } + uEventParam.read(); + } + public void write() { + super.write(); + uEventParam.write(); + } + + } + + //警戒规则参数联合体 + public static class NET_VCA_EVENT_UNION extends Union + { + public int[] uLen = new int[23]; + public NET_VCA_TRAVERSE_PLANE struTraversePlane; + public NET_VCA_AREA struArea; + } + + //穿越警戒面参数 + public static class NET_VCA_TRAVERSE_PLANE extends Structure + { + public NET_VCA_LINE struPlaneBottom; + public int dwCrossDirection; + public byte bySensitivity; + public byte byPlaneHeight; + public byte byDetectionTarget;/*检测目标:0- 所有目标,1- 人,2- 车 */ + public byte[] byRes2= new byte[37]; + } + + public static class NET_DVR_HANDLEEXCEPTION_V40 extends Structure + { + public int dwHandleType;/*处理方式,各种异常处理方式的"或"结果,异常处理方式: + 0x00: 无响应 0x01: 监视器上警告 0x02: 声音警告 0x04: 上传中心 + 0x08: 触发报警输出 0x10: Jpeg抓图并上传EMail + 0x20: 无线声光报警器联动 0x40: 联动电子地图(目前仅PCNVR支持) + 0x200:抓图并上传ftp 0x400: 虚焦侦测联动聚焦 + 0x800: PTZ联动跟踪(球机跟踪目标) + E.g. dwHandleType==0x01|0x04 表示配置报警发生时联动监视器上警告并且将报警信息上传中心。 */ + public int dwMaxRelAlarmOutChanNum;/*设备最大支持的触发报警输出通道数(只读) */ + public int dwRelAlarmOutChanNum ;/*已配置的触发的报警输出通道个数,决定dwRelAlarmOut取前多少个数组下标 */ + public int[] dwRelAlarmOut = new int[MAX_CHANNUM_V30];/*触发报警输出通道,取数组前dwRelAlarmOutChanNum个值, + 其值表示报警输出通道号(从1开始),初始值是0xfffffffff(不关联通道)。 + 例如,dwRelAlarmOutChanNum=5,则可以配置触发报警输出通道dwRelAlarmOut[0]~dwRelAlarmOut[4]。 */ + public byte[] byRes = new byte[64]; /*保留,置为0 */ + } + + public static final int MAX_ALERTLINE_NUM = 8; + public static class NET_VCA_TRAVERSE_PLANE_DETECTION extends Structure + { + public int dwSize; + public byte byEnable;//使能 + public byte byEnableDualVca;// 启用支持智能后检索 0-不启用,1-启用 + public byte[] byRes1 = new byte[2]; + public NET_VCA_TRAVERSE_PLANE[] struAlertParam = new NET_VCA_TRAVERSE_PLANE[MAX_ALERTLINE_NUM]; //警戒线参数 + public NET_DVR_SCHEDTIMEWEEK[] struAlarmSched = new NET_DVR_SCHEDTIMEWEEK[MAX_DAYS]; + public NET_DVR_HANDLEEXCEPTION_V40 struHandleException; //异常处理方式 + public int dwMaxRelRecordChanNum ; //报警触发的录象通道 数(只读)最大支持数量 + public int dwRelRecordChanNum ; //报警触发的录象通道 数 实际支持的数量 + public int[] byRelRecordChan = new int[MAX_CHANNUM_V30];//触发录像的通道号 + public NET_DVR_SCHEDTIME[] struHolidayTime = new NET_DVR_SCHEDTIME[MAX_TIMESEGMENT_V30]; //假日布防时间 + public byte[] byRes2 = new byte[100]; + } + + public static class NET_VCA_INTRUSION extends Structure + { + public NET_VCA_POLYGON struRegion;//区域范围 + public short wDuration; //行为事件触发时间阈值: 1-120秒,建议5秒,判断是有效报警的时间 在ATM系统中触发文件阈值为 1-1000秒 + public byte bySensitivity; //灵敏度参数,范围[1-100] + public byte byRate; //占比:区域内所有未报警目标尺寸目标占区域面积的比重,归一化为-; + /* + 检测目标,可支持多选,具体定义为: + 0~所有目标(表示不锁定检测目标,所有目标都将进行检测) + 0x01 ~ 人, + 0x02 ~ 车, + 0x04 ~ 其他 + */ + public byte byDetectionTarget; + public byte byPriority;//优先级,0~低,1~中,2~高 + public byte[] byRes = new byte[2]; //保留 + } + + public static final int MAX_INTRUSIONREGION_NUM = 8; //最大区域数数 + public static class NET_VCA_FIELDDETECION extends Structure + { + public int dwSize; + public byte byEnable; //使能,是否开启 + public byte byEnableDualVca;// 启用支持智能后检索 0-不启用,1-启用 + public byte byEnableHumanMisinfoFilter;// 启用人体去误报 0-不启用,1-启用 + public byte byEnableVehicleMisinfoFilter;// 启用车辆去误报 0-不启用,1-启用 + public NET_VCA_INTRUSION[] struIntrusion = new NET_VCA_INTRUSION[MAX_INTRUSIONREGION_NUM];//每个区域的参数设置 + public NET_DVR_SCHEDTIMEWEEK[] struAlarmSched = new NET_DVR_SCHEDTIMEWEEK[MAX_DAYS]; //布防时间 + public NET_DVR_HANDLEEXCEPTION_V40 struHandleException; //异常处理方式 + public int dwMaxRelRecordChanNum ; //报警触发的录象通道 数(只读)最大支持数量 + public int dwRelRecordChanNum ; //报警触发的录象通道 数 实际支持的数量 + public int[] byRelRecordChan = new int[MAX_CHANNUM_V30];//触发录像通道 + public NET_DVR_SCHEDTIME[] struHolidayTime= new NET_DVR_SCHEDTIME[MAX_TIMESEGMENT_V30]; //假日布防时间 + public byte[] byRes2 = new byte[100]; + } + + public static class NET_DVR_CHANNEL_GROUP extends Structure + { + public int dwSize; + public int dwChannel; + public int dwGroup; + public byte byID; + public byte[] byRes1 = new byte[3]; + public int dwPositionNo; + public byte[] byRes = new byte[56]; + } + + //线结构参数 + public static class NET_VCA_LINE extends Structure + { + public NET_VCA_POINT struStart; + public NET_VCA_POINT struEnd; + } + + //点坐标参数 + public static class NET_VCA_POINT extends Structure + { + public float fX; + public float fY; + } + + //进入/离开区域参数 + public static class NET_VCA_AREA extends Structure + { + public NET_VCA_POLYGON struRegion; + public byte[] byRes= new byte[8]; + } + + //多边形结构体 + public static class NET_VCA_POLYGON extends 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 byte byActive; //是否激活尺寸过滤器 0-否 非0-是 + public byte byMode; //过滤器模式SIZE_FILTER_MODE + public byte[] byRes = new byte[2]; //保留,置0 + public NET_VCA_RECT struMiniRect; //最小目标框,全0表示不设置 + public NET_VCA_RECT struMaxRect; //最大目标框,全0表示不设置 + } + + + //尺寸过滤策略 + public static class NET_VCA_FILTER_STRATEGY extends Structure { + public byte byStrategy; //尺寸过滤策略 0 - 不启用 1-高度和宽度过滤,2-面积过滤 + public byte[] byRes = new byte[11]; //保留 + } + + //行为分析报警 + public static class NET_VCA_RULE_ALARM extends Structure + { + public int dwSize; + public int dwRelativeTime; + public int dwAbsTime; + public NET_VCA_RULE_INFO struRuleInfo; + public NET_VCA_TARGET_INFO struTargetInfo; + public NET_VCA_DEV_INFO struDevInfo; + public int dwPicDataLen; + public byte byPicType; + public byte byRelAlarmPicNum; //关联通道报警图片数量 + public byte bySmart;//IDS设备返回0(默认值),Smart Functiom Return 1 + public byte byPicTransType; //图片数据传输方式: 0-二进制;1-url + public int dwAlarmID; //报警ID,用以标识通道间关联产生的组合报警,0表示无效 + public short wDevInfoIvmsChannelEx; //与NET_VCA_DEV_INFO里的byIvmsChannel含义相同,能表示更大的值。老客户端用byIvmsChannel能继续兼容,但是最大到255。新客户端版本请使用wDevInfoIvmsChannelEx。 + public byte byRelativeTimeFlag; //dwRelativeTime字段是否有效 0-无效, 1-有效,dwRelativeTime表示UTC时间 + public byte byAppendInfoUploadEnabled; //附加信息上传使能 0-不上传 1-上传 + public Pointer pAppendInfo; //指向附加信息NET_VCA_APPEND_INFO的指针,byAppendInfoUploadEnabled为1时或者byTimeDiffFlag为1时有效 + public Pointer pImage; + } + + public static class NET_DVR_SYSTEM_TIME extends Structure { + public short wYear; //年 + public short wMonth; //月 + public short wDay; //日 + public short wHour; //时 + public short wMinute; //分 + public short wSecond; //秒 + public short wMilliSec; //毫秒 + public byte[] byRes = new byte[2]; + } + + //设备支持AI开放平台接入,上传视频检测数据 + public static class NET_AIOP_VIDEO_HEAD extends Structure { + public int dwSize; //dwSize = sizeof(NET_AIOP_VIDEO_HEAD) + public int dwChannel; //设备分析通道的通道号; + public NET_DVR_SYSTEM_TIME struTime = new NET_DVR_SYSTEM_TIME(); //时间 + public byte[] szTaskID = new byte[64]; //视频任务ID,来自于视频任务派发 + public int dwAIOPDataSize; //对应AIOPDdata数据长度 + public int dwPictureSize; //对应分析图片长度 + public byte[] szMPID = new byte[64]; //检测模型包ID,用于匹配AIOP的检测数据解析;可以通过URI(GET /ISAPI/Intelligent/AIOpenPlatform/algorithmModel/management?format=json)获取当前设备加载的模型包的label description信息; + public Pointer pBufferAIOPData; //AIOPDdata数据 + public Pointer pBufferPicture;//对应分析图片数据 + public byte byPictureMode;//图片数据传输模式 0-二进制,1-武汉云云存储,当byPictureMode为0时pBufferPicture为二进制数据,当byPictureMode为1时pBufferPicture为武汉云URL + public byte[] byRes2 = new byte[3];//保留字节 + public int dwPresetIndex; //预置点序号 + public byte[] byRes = new byte[176]; + } + + //设备支持AI开放平台接入,上传图片检测数据 + public static class NET_AIOP_PICTURE_HEAD extends 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,来自于图片任务派发 + public int dwAIOPDataSize; //对应AIOPDdata数据长度 + public byte byStatus; //状态值:0-成功,1-图片大小错误 + public byte[] byRes1 = new byte[3]; + public byte[] szMPID = new byte[64]; //检测模型包ID,用于匹配AIOP的检测数据解析; + public Pointer pBufferAIOPData;//AIOPDdata数据 + public int dwPresetIndex; //预置点序号 + public byte[] byRes = new byte[180]; + } + + //规则触发参数 + public static class NET_VCA_RULE_TRIGGER_PARAM extends Structure { + public byte byTriggerMode; //规则的触发方式,0- 不启用,1- 轨迹点 2- 目标面积 + public byte byTriggerPoint; //触发点,触发方式为轨迹点时有效 0- 中,1-上,2-下 + public byte[] byRes1 = new byte[2]; //保留 + public float fTriggerArea; //触发目标面积百分比 [0,100],触发方式为目标面积时有效 + public byte[] byRes2 = new byte[4]; //保留 + } + + public static class NET_VCA_ONE_RULE_V42 extends Structure { + public byte byActive; //是否激活规则, 0-否,非0-是 + public byte byEventPriority;//事件优先级 0-低,1-中,2-高 + public byte[] byRes1 = new byte[4]; //保留,设置为0字段 + public short wEventType; //行为事件类型,参考VCA_RULE_EVENT_TYPE_EX + public byte[] byRuleName = new byte[NAME_LEN/*32*/]; //规则名称 + public NET_VCA_EVENT_UNION uEventParam; //行为分析事件参数 + public NET_VCA_SIZE_FILTER struSizeFilter; //尺寸过滤器 + public NET_DVR_SCHEDTIMEWEEK[] struAlarmTime = new NET_DVR_SCHEDTIMEWEEK[MAX_DAYS];//布防时间 + public NET_DVR_HANDLEEXCEPTION_V40 struAlarmHandleType; /*处理方式*/ + //异常处理方式中报警输出号与组号绑定,即组号为0时,表示关联的报警输出号范围为1-64,当组号为1时,表示关联的报警输出号范围为65-128, 且是组内紧凑排列,如果遇到0xffffffff表示本组 当前的及组内后续的报警出号无效 + public int[] dwRelRecordChan = new int[MAX_CHANNUM_V30]; /* 报警触发的录象通道(四字节的通道号,初始值是 0xffffffff)*/ + //关联的录像通道号与组号绑定,即组号为0时,表示关联的通道号范围为1-64,当组号为1时,表示关联的通道号范围为65-128, 且是组内紧凑排列,如果遇到0xffffffff表示本组 当前的及组内后续的关联通道号无效 + public short wAlarmDelay; //智能报警延时,0-5s,1-10,2-30s,3-60s,4-120s,5-300s,6-600s + public byte[] byRes2 = new byte[2]; //保留 + public NET_VCA_FILTER_STRATEGY struFilterStrategy; //尺寸过滤策略 + public NET_VCA_RULE_TRIGGER_PARAM struTriggerParam; //规则触发参数 + public byte[] byRes = new byte[32]; + } + + public static class NET_DVR_PTZ_POSITION extends Structure { + // 是否启用场景,在设置场景行为规则的时候该字段无效,在设置球机本地配置场景位置信息时作为使能位 + public byte byEnable; + public byte[] byRes1 = new byte[3]; //保留 + public byte[] byPtzPositionName = new byte[NAME_LEN]; //场景位置名称 + public NET_DVR_PTZPOS struPtzPos; //ptz 坐标 + public byte[] byRes2 = new byte[40]; + } + + //行为分析配置结构体 + public static class NET_VCA_RULECFG_V42 extends Structure { + public int dwSize; //结构图大小 + public byte byPicProType; //报警时图片处理方式 0-不处理 1-上传 + public byte byUpLastAlarm; //是否先上传最近一次的报警,0-否,1-是 + public byte byPicRecordEnable; //是否启用图片存储, 0-不启用, 1-启用 + public byte byRes1; + public NET_DVR_JPEGPARA struPicParam; //图片规格结构 + public NET_VCA_ONE_RULE_V42[] struRule = new NET_VCA_ONE_RULE_V42[16]; /* 规则数组*/ + public short[] wRelSnapChan = new short[3]; //关联抓图通道,当主通道报警时,同时会上传关联通道的抓拍图片,0表示不关联,其他值为关联通道号 + public byte byTrackEnable; //是否启用跟踪 + public byte byRes2; + public NET_DVR_PTZ_POSITION struPTZPosition; //场景位置信息 + public short wTrackDuration; //跟踪持续时间,单位s + public short wIntervalTime; //单次报警间隔时间(秒)[1-7200](默认为600) + public short wHeightLimit;//目标检测高度下限(厘米)[0-250](默认为80cm),小于此高度的目标将不作为目标进行检测 + public byte[] byRes = new byte[58];//保留 + } + + public static final int CID_CODE_LEN = 4; + public static final int DEV_SERIAL_LEN = 9; + 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 int dwSize; + public byte[] sCIDCode = new byte[CID_CODE_LEN/*4*/]; //CID事件号 + public byte[] sCIDDescribe = new byte[NAME_LEN/*32*/]; //CID事件名 + public NET_DVR_TIME_EX struTriggerTime = new NET_DVR_TIME_EX(); //触发报警的时间点 + public NET_DVR_TIME_EX struUploadTime = new NET_DVR_TIME_EX(); //上传报警的时间点 + public byte[] sCenterAccount = new byte[ACCOUNTNUM_LEN/*6*/]; //中心帐号 + public byte byReportType; //见定义NET_DVR_ALARMHOST_REPORT_TYPE + public byte byUserType; //用户类型,0-网络用户 1-键盘用户,2-手机用户,3-系统用户 + public byte[] sUserName = new byte[NAME_LEN/*32*/]; //网络用户用户名 + public short wKeyUserNo; //键盘用户号 0xFFFF表示无效 + public byte byKeypadNo; //键盘号 0xFF表示无效 + public byte bySubSysNo; //子系统号 0xFF表示无效 + public short wDefenceNo; //防区号 0xFFFF表示无效 + public byte byVideoChanNo; //视频通道号 0xFF表示无效 + public byte byDiskNo; //硬盘号 0xFF表示无效 + public short wModuleAddr; //模块地址 0xFFFF表示无效 + public byte byCenterType; //0-无效, 1-中心账号(长度6),2-扩展的中心账号(长度9) + public byte byRes1; + public byte[] sCenterAccountV40 = new byte[ACCOUNTNUM_LEN_32/*32*/]; //中心账号V40,使用此字段时sCenterAccount无效 + public byte[] byDevSerialNo = new byte[DEV_SERIAL_LEN]; /*产品序列号*/ + public byte byRepeaterNo; //中继器号,为0无效 + public short wRemoteCtrllerUserNo; //遥控器用户号,为0无效 + public int dwIOTChannelNo; //IOT通道号 + public byte[] byRes2 = new byte[12]; + } + + //车牌识别结果子结构 + public static class NET_DVR_PLATE_INFO extends Structure + { + public byte byPlateType; //车牌类型 + public byte byColor; //车牌颜色 + public byte byBright; //车牌亮度 + public byte byLicenseLen; //车牌字符个数 + public byte byEntireBelieve; //整个车牌的置信度,-100 + public byte byRegion; // 区域索引值 0-保留,1-欧洲(EU),2-俄语区域(ER),3-欧洲&俄罗斯(EU&CIS) ,4-中东(ME),0xff-所有 + public byte byCountry; // 国家索引值,参照枚举COUNTRY_INDEX(不支持"COUNTRY_ALL = 0xff, //ALL 全部") + public byte byArea; //区域(省份),各国家内部区域枚举,阿联酋参照 EMI_AREA + public byte byPlateSize; //车牌尺寸,0~未知,1~long, 2~short(中东车牌使用) + public byte[] byRes = new byte[15]; //保留 + public byte[] sPlateCategory = new byte[8];//车牌附加信息, 即中东车牌中车牌号码旁边的小字信息,(目前只有中东地区支持) + public int dwXmlLen; //XML报警信息长度 + public Pointer pXmlBuf; // XML报警信息指针,报警类型为 COMM_ITS_PLATE_RESUL时有效,其XML对应到EventNotificationAlert XML Block + public NET_VCA_RECT struPlateRect = new NET_VCA_RECT(); //车牌位置 + public byte[] sLicense = new byte[MAX_LICENSE_LEN]; //车牌号码,注:中东车牌需求把小字也纳入车牌号码,小字和车牌号中间用空格分隔 + 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 int dwIndex; //车辆序号 + public byte byVehicleType; //车辆类型 0 表示其它车型,1 表示小型车,2 表示大型车 ,3表示行人触发 ,4表示二轮车触发 5表示三轮车触发(3.5Ver) + public byte byColorDepth; //车身颜色深浅 + public byte byColor; //车身颜色,参考VCR_CLR_CLASS + /*雷达异常状态: + 0~雷达正常, + 1~雷达故障 + 2~雷达一直发送某一个相同速度值 + 3~雷达送出数据为0 + 4~雷达送出数据过大或者过小 + */ + public byte byRadarState; + public short wSpeed; //单位km/h + public short wLength; //前一辆车的车身长度 + /*违规类型,0-正常,1-低速,2-超速,3-逆行,4-闯红灯,5-压车道线,6-不按导向,7-路口滞留, + 8-机占非,9-违法变道,10-不按车道 11-违反禁令,12-路口停车,13-绿灯停车, 14-未礼让行人(违法代码1357), + 15-违章停车,16-违章掉头,17-占用应急车道,18-禁右,19-禁左,20-压黄线,21-未系安全带,22-行人闯红灯,23-加塞,24-违法使用远光灯, + 25-驾驶时拨打接听手持电话,26-左转不让直行,27-右转不让左转,28-掉头不让直行,29-大弯小转, 30-闯绿灯,31-未带头盔, + 32-非机动车载人,33-非机动车占用机动车道,34-非机动车打伞棚, 35-黑烟车, 36-鸣笛*/ + public byte byIllegalType; + public byte byVehicleLogoRecog; //参考枚举类型 VLR_VEHICLE_CLASS + public byte byVehicleSubLogoRecog; //车辆品牌子类型识别;参考VSB_VOLKSWAGEN_CLASS等子类型枚举。 + public byte byVehicleModel; //车辆子品牌年款,0-未知,参考"车辆子品牌年款.xlsx" + public byte[] byCustomInfo = new byte[16]; //自定义信息 + public short wVehicleLogoRecog; //车辆主品牌,参考"车辆主品牌.xlsx" (该字段兼容byVehicleLogoRecog); + public byte byIsParking;//是否停车 0-无效,1-停车,2-未停车 + public byte byRes;//保留字节 + public int dwParkingTime; //停车时间,单位:s + public byte[] byRes3 = new byte[8]; + } + + //手动抓拍 + public static class NET_DVR_MANUALSNAP extends Structure + { + public byte byOSDEnable;//0-不关闭(默认),1-关闭 + public byte byLaneNo;//车道号, 范围为1-6,默认为1(抓拍机内部测试使用) + public byte byChannel;//通道号 + public byte[] byRes = new byte[21]; //保留 + } + + //交通抓拍结果信息 + public static class NET_DVR_PLATE_RESULT extends Structure + { + public int dwSize; + public byte byResultType; + public byte byChanIndex; + public short wAlarmRecordID; + public int dwRelativeTime; + public byte[] byAbsTime = new byte[32]; + public int dwPicLen; + public int dwPicPlateLen; + public int dwVideoLen; + public byte byTrafficLight; + public byte byPicNum; + public byte byDriveChan; + public byte byVehicleType; + public int dwBinPicLen; + public int dwCarPicLen; + public int dwFarCarPicLen; + public Pointer pBuffer3; + public Pointer pBuffer4; + public Pointer pBuffer5; + public byte[] byRes3 = new byte[8]; + public NET_DVR_PLATE_INFO struPlateInfo; + public NET_DVR_VEHICLE_INFO struVehicleInfo; + public Pointer pBuffer1; + public Pointer pBuffer2; + } + + public static class NET_DVR_TIME_V30 extends Structure + { + public short wYear; + public byte byMonth; + public byte byDay; + public byte byHour; + public byte byMinute; + public byte bySecond; + public byte byRes; + public short wMilliSec; + public byte[] byRes1 = new byte[2]; + } + + public static class NET_ITS_PICTURE_INFO extends Structure + { + public int dwDataLen; + public byte byType; + public byte byDataType; + public byte byCloseUpType; + public byte byPicRecogMode; + public int dwRedLightTime; + public byte[] byAbsTime = new byte[32]; + public NET_VCA_RECT struPlateRect = new NET_VCA_RECT(); + public NET_VCA_RECT struPlateRecgRect = new NET_VCA_RECT(); + public Pointer pBuffer; + public int dwUTCTime;//UTC时间 + public byte byCompatibleAblity;//兼容能力字段,按位表示,值:0- 无效,1- 有效 + public byte byTimeDiffFlag; /*时差字段是否有效 0-时差无效, 1-时差有效 */ + public byte cTimeDifferenceH; /*与UTC的时差(小时),-12 ... +14, +表示东区,,byTimeDiffFlag为1时有效*/ + public byte cTimeDifferenceM; /*与UTC的时差(分钟),-30, 30, 45, +表示东区,byTimeDiffFlag为1时有效*/ + public byte[] byRes2 = new byte[4]; + } + + public static class NET_ITS_PLATE_RESULT extends Structure + { + public int dwSize; + public int dwMatchNo; + public byte byGroupNum; + public byte byPicNo; + public byte bySecondCam; + public byte byFeaturePicNo; + public byte byDriveChan; + public byte byVehicleType; + public byte byDetSceneID; + public byte byVehicleAttribute; + public short wIllegalType; + public byte[] byIllegalSubType = new byte[8]; + public byte byPostPicNo; + public byte byChanIndex; + public short wSpeedLimit; + public byte byChanIndexEx; //byChanIndexEx*256+byChanIndex表示真实通道号。 + public byte byRes2; + public NET_DVR_PLATE_INFO struPlateInfo = new NET_DVR_PLATE_INFO(); + public NET_DVR_VEHICLE_INFO struVehicleInfo = new NET_DVR_VEHICLE_INFO(); + public byte[] byMonitoringSiteID= new byte[48]; + public byte[] byDeviceID= new byte[48]; + public byte byDir; + public byte byDetectType; + public byte byRelaLaneDirectionType; + public byte byCarDirectionType; + public int dwCustomIllegalType; + public Pointer pIllegalInfoBuf; + public byte byIllegalFromatType; + public byte byPendant; + public byte byDataAnalysis; + public byte byYellowLabelCar; + public byte byDangerousVehicles; + public byte byPilotSafebelt; + public byte byCopilotSafebelt; + public byte byPilotSunVisor; + public byte byCopilotSunVisor; + public byte byPilotCall; + public byte byBarrierGateCtrlType; + public byte byAlarmDataType; + public NET_DVR_TIME_V30 struSnapFirstPicTime = new NET_DVR_TIME_V30(); + public int dwIllegalTime; + public int dwPicNum; + public NET_ITS_PICTURE_INFO[] struPicInfo= new NET_ITS_PICTURE_INFO[6]; + } + + public int MAX_PARKNO_LEN = 16; //车位编号长度 + public int MAX_ID_LEN = 48; //编号最大长度 + + //停车场数据上传 + public static class NET_ITS_PARK_VEHICLE extends Structure + { + public int dwSize; //结构长度 + public byte byGroupNum; //图片组数量(单次轮询抓拍的图片数量) + public byte byPicNo; //连拍的图片组上传图片序号(接收到图片组数量后,表示接收完成 + //接收超时不足图片组数量时,根据需要保留或删除) + public byte byLocationNum; //单张图片所管理的车位数 + public byte byParkError; //停车异常,0-正常 1 异常 + public byte[] byParkingNo = new byte[MAX_PARKNO_LEN];//车位编号 + public byte byLocationStatus; //车位车辆状态,0-无车,1有车 + public byte bylogicalLaneNum;//逻辑车位号,0-3,一个相机最大能管4个车位 (0代表最左边,3代表最右边) + public short wUpLoadType;//第零位表示:0~轮训上传、1~变化上传 + public byte[] byRes1 = new byte[4]; //保留字节 + public int dwChanIndex; //通道号数字通道 + public NET_DVR_PLATE_INFO struPlateInfo; //车牌信息结构 + public NET_DVR_VEHICLE_INFO struVehicleInfo; //车辆信息 + public byte[] byMonitoringSiteID = new byte[MAX_ID_LEN]; //监测点编号 + public byte[] byDeviceID = new byte[MAX_ID_LEN]; //设备编号 + public int dwPicNum; //图片数量(与picGroupNum不同,代表本条信息附带的图片数量,图片信息由struVehicleInfoEx定义 + public NET_ITS_PICTURE_INFO[] struPicInfo = new NET_ITS_PICTURE_INFO[2]; //图片信息,单张回调,最多2张图,由序号区分 + public byte[] byRes2 = new byte[256]; + } + + public static class NET_DVR_SNAPCFG extends Structure { + + public int dwSize; + public byte byRelatedDriveWay;//触发IO关联的车道号 + public byte bySnapTimes; //线圈抓拍次数,0-不抓拍,非0-连拍次数,目前最大5次 + public short wSnapWaitTime; //抓拍等待时间,单位ms,取值范围[0,60000] + public short[] wIntervalTime = new short[MAX_INTERVAL_NUM];//连拍间隔时间,ms + public int dwSnapVehicleNum; //抓拍车辆序号。 + public NET_DVR_JPEGPARA struJpegPara;//抓拍图片参数 + public byte[] byRes2 = new byte[16]; + } + + // 道闸控制 + public static class NET_DVR_BARRIERGATE_CFG extends Structure { + public int dwSize; + public int dwChannel; //通道号 + public byte byLaneNo; //道闸号(0-表示无效值(设备需要做有效值判断),1-道闸1) + /* + 若老的平台不支持byUnlock字段,该字段将赋值为0,通过“0-关闭道闸,1-开启道闸,2-停止道闸”中的任何一种操作皆可进行解锁。 + 若新平台支持byUnlock字段,需byUnlock字段赋值为1,并结合4~解锁道闸来进行解锁。byUnlock字段赋值为1后,“0-关闭道闸,1-开启道闸,2-停止道闸”操作将不可用于解锁。 + */ + public byte byBarrierGateCtrl;//0-关闭道闸,1-开启道闸,2-停止道闸 3-锁定道闸,4~解锁道闸 + public byte byEntranceNo;//出入口编号 [1,8] + public byte byUnlock;//启用解锁使能,0~为不启用,1~启用 + public byte[] byRes = new byte[12]; + } + + + + public static class NET_DVR_AGEGROUP_PARAM extends Structure { + public int dwTeenage;//少年(人数) + public int dwYouth;//青年(人数) + public int dwMidLife;//中年(人数) + public int dwElderly;//老年(人数) + public int dwChild;//儿童(人数) + public int dwAdolescent;//青少年(人数) + public int dwPrime;//壮年(人数) + public int dwMidage;//中老年(人数) + public byte[] byRes = new byte[48]; + } + + public static class NET_DVR_SEXGROUP_PARAM extends Structure { + public int dwMale;//男(人数) + public int dwFemale;//女(人数) + public byte[] byRes = new byte[64]; + } + + public static class NET_DVR_PROGRAM_INFO extends 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 int dwSize; + public NET_DVR_TIME_EX struStartTime;/*间隔开始时间*/ + public NET_DVR_TIME_EX struEndTime;/*间隔结束时间*/ + public byte byStatType;//数据类型统计:Bit0-年龄段有效,Bit1-性别有效,Bit2-人数有效 + public byte[] byRes = new byte[7]; + public int dwPeopleNum;//人数统计 + public NET_DVR_AGEGROUP_PARAM struAgeGroupParam;//年龄段人数统计 + public NET_DVR_SEXGROUP_PARAM struSexGroupParam;//性别人数统计 + public NET_DVR_PROGRAM_INFO struProgramInfo; //节目信息 + public byte[] byRes1= new byte[76]; + } + + //获取交通数据条件结构 + public static class NET_DVR_TRAFFIC_DATA_QUERY_COND extends Structure { + public int dwSize; + /* + Bit0-通道有效 + Bit1-时间有效 + Bit2-车牌号有效 + Bit3-车牌类型有效 + Bit4-车牌颜色有效 + Bit5-车身颜色有效 + Bit6-车辆类型有效 + Bit7-车辆品牌有效 + Bit8-车道号有效 + Bit9-监测方向有效 + Bit10-最低速度有效 + Bit11-最高速度有效 + Bit12-数据类型有效 + Bit13-布控方式类型有效 + Bit14-违法取证有效 + Bit15-事件类型有效 + Bit16-取证类型有效 + */ + public int dwQueryCond;//查询条件 0表示无效,1表示有效 + public int dwChannel;//默认是1([1~32],bit0表示通道1,依次类推bit31表示通道32) + public NET_DVR_TIME_V30 struStartTime;//开始时间 + public NET_DVR_TIME_V30 struEndTime;//结束时间 + public byte[] sLicense= new byte[MAX_LICENSE_LEN/*16*/];//(设备支持模糊查询, GB2312编码) + /* + Bit0-未知(其他) + Bit1-标准民用车与军车 + Bit2-02式民用车牌 + Bit3-武警车 + Bit4-警车 + Bit5-民用车双行尾牌 + Bit6-使馆车牌 + Bit7-农用车 + Bit8-摩托车 + */ + public int dwPlateType;//车牌类型(支持按位表示,可以复选) + /* + Bit0-未知(其他) + Bit1-黄色 + Bit2-白色 + Bit3-黑色 + Bit4-绿色 + Bit5-蓝色 + */ + public int dwPlateColor;//车牌颜色(支持按位表示,可以复选) + /* + Bit0-未知(其他) + Bit1-白色 + Bit2-银色 + Bit3-灰色 + Bit4-黑色 + Bit5-红色 + Bit6-深蓝色 + Bit7-蓝色 + Bit8-黄色 + Bit9-绿色 + Bit10-棕色 + Bit11-粉色 + Bit12-紫色 + Bit13-深灰色 + */ + public int dwVehicleColor;//车身颜色(支持按位表示,可以复选) + /* + Bit0-未知(其他) + Bit1-客车 + Bit2-大货车 + Bit3-轿车 + Bit4-面包车 + Bit5-小货车 + Bit6-行人 + Bit7-二轮车 + Bit8-三轮车 + Bit9-SUV/MPV + Bit10-中型客车 + */ + public int dwVehicleType;//车辆类型(支持按位表示,可以复选) + /** + Bit0-其他(保留) + Bit1-低速 + Bit2-超速 + Bit3-逆行 + Bit4-闯红灯 + Bit5-压车道线 + Bit6-不按导向 + Bit7-路口滞留 + Bit8-机占非 + Bit9-违法变道 + Bit10-不按车道 + Bit11-违反禁令 + Bit12-路口停车 + Bit13-绿灯停车 + Bit14-未礼让行人 + Bit15-违章停车 + Bit16-违章掉头 + Bit17-占用应急车道 + Bit18-未系安全带 + */ + public int dwIllegalType; + /** + Bit0-其他(保留) + Bit1-拥堵 + Bit2-停车 + Bit3-逆行 + Bit4-行人 + Bit5-抛洒物 + Bit6-烟雾 + Bit7-压线 + Bit8-名单 + Bit9-超速 + Bit10-变道 + Bit11-掉头 + Bit12-机占非 + Bit13-加塞 + */ + public int dwEventType; + /** + Bit0-其他(保留) + Bit1-城市公路违法停车 + Bit2-高速公路违法停车 + Bit3-压线 + Bit4-逆行 + Bit5-违法变道 + Bit6-机占非 + */ + public int dwForensiceType; + public short wVehicleLogoRecog; //车辆主品牌,参考"车辆主品牌.xlsx" (仅单选) + public byte byLaneNo;//车道号(0~255,0号车道 表示 车道号未知) + public byte byDirection;//监测方向,1-上行,2-下行,3-双向,4-由东向西,5-由南向北,6-由西向东,7-由北向南 + public short wMinSpeed;//最低速度(0~999)单位km/h + public short wMaxSpeed;//最高速度(0~999)单位km/h + public byte byDataType;//数据类型 0-卡口数据,1-违法数据,2-交通事件,3-取证数据 (仅单选) + public byte byExecuteCtrl;//布控 + public byte[] byRes = new byte[254]; + } + + public static final int MAX_TRAFFIC_PICTURE_NUM = 8; //交通图片数量 + //交通数据结构体 + public static class NET_DVR_TRAFFIC_DATA_QUERY_RESULT extends Structure + { + public int dwSize; + public int dwChannel;//默认是1([1~32]) + public byte[] sLicense = new byte[MAX_LICENSE_LEN/*16*/]; + /* + Bit0-未知(其他) + Bit1-标准民用车与军车 + Bit2-02式民用车牌 + Bit3-武警车 + Bit4-警车 + Bit5-民用车双行尾牌 + Bit6-使馆车牌 + Bit7-农用车 + Bit8-摩托车 + */ + public int dwPlateType;//车牌类型 + /* + Bit0-未知(其他) + Bit1-黄色 + Bit2-白色 + Bit3-黑色 + Bit4-绿色 + Bit5-蓝色 + */ + public int dwPlateColor;//车牌颜色 + /* + Bit0-未知(其他) + Bit1-白色 + Bit2-银色 + Bit3-灰色 + Bit4-黑色 + Bit5-红色 + Bit6-深蓝色 + Bit7-蓝色 + Bit8-黄色 + Bit9-绿色 + Bit10-棕色 + Bit11-粉色 + Bit12-紫色 + Bit13-深灰色 + */ + public int dwVehicleColor;//车身颜色 + /* + Bit0-未知(其他) + Bit1-客车 + Bit2-大货车 + Bit3-轿车 + Bit4-面包车 + Bit5-小货车 + Bit6-行人 + Bit7-二轮车 + Bit8-三轮车 + Bit9-SUV/MPV + Bit10-中型客车 + Bit11-机动车 + Bit12-非机动车 + Bit13-小型轿车 + Bit14-微型轿车 + Bit15-皮卡车 + Bit16-集装箱卡车 + Bit17-微卡,栏板卡 + Bit18-渣土车 + Bit19-吊车,工程车 + Bit20-油罐车 + Bit21-混凝土搅拌车 + Bit22-平板拖车 + Bit23-两厢轿车 + Bit24-三厢轿车 + Bit25-轿跑 + Bit26-小型客车 + */ + public int dwVehicleType;//车辆类型 + /** + Bit0-其他(保留) + Bit1-低速 + Bit2-超速 + Bit3-逆行 + Bit4-闯红灯 + Bit5-压车道线 + Bit6-不按导向 + Bit7-路口滞留 + Bit8-机占非 + Bit9-违法变道 + Bit10-不按车道 + Bit11-违反禁令 + Bit12-路口停车 + Bit13-绿灯停车 + Bit14-未礼让行人 + Bit15-违章停车 + Bit16-违章掉头 + Bit17-占用应急车道 + Bit18-未系安全带 + */ + public int dwIllegalType; + /** + Bit0-其他(保留) + Bit1-拥堵 + Bit2-停车 + Bit3-逆行 + Bit4-行人 + Bit5-抛洒物 + Bit6-烟雾 + Bit7-压线 + Bit8-黑名单 + Bit9-超速 + Bit10-变道 + Bit11-掉头 + Bit12-机占非 + Bit13-加塞 + */ + public int dwEventType; + /** + Bit0-其他(保留) + Bit1-城市公路违法停车 + Bit2-高速公路违法停车 + Bit3-压线 + Bit4-逆行 + Bit5-违法变道 + Bit6-机占非 + */ + public int dwForensiceType; + public short wVehicleLogoRecog; //车辆主品牌,参考"车辆主品牌.xlsx" + public byte byLaneNo;//车道号(0~255,0号车道 表示 车道号未知) + public byte byDirection;//监测方向,1-上行,2-下行,3-双向,4-由东向西,5-由南向北,6-由西向东,7-由北向南 + public short wSpeed;//速度(0~999)单位km/h + public byte byDataType;//数据类型: 0-卡口 1-违法 2-事件 3-取证 + public byte[] byRes = new byte[253]; + public NET_DVR_TRAFFIC_PICTURE_PARAM[] struTrafficPic = new NET_DVR_TRAFFIC_PICTURE_PARAM[MAX_TRAFFIC_PICTURE_NUM/*8*/]; + } + + //交通图片参数子结构 + public static final int PICTURE_NAME_LEN = 64; + public static class NET_DVR_TRAFFIC_PICTURE_PARAM extends 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*/]; + public byte byPicType;//图片类型 0-车牌图,1-抓拍原图,2-合成图,3-特写图 + public byte[] byRes = new byte[63]; + } + + public static class NET_DVR_VEHICLE_CONTROL_COND extends Structure{ + public int dwChannel; + public int dwOperateType; + public byte[] sLicense = new byte[MAX_LICENSE_LEN]; + public byte[] sCardNo = new byte[48]; + public byte byListType; + public byte[] byRes1 = new byte[3]; + public int dwDataIndex; + public byte[] byRes = new byte[116]; + } + public static class NET_DVR_VEHICLE_CONTROL_LIST_INFO extends Structure{ + public int dwSize; + public int dwChannel; + public int dwDataIndex; + public byte[] sLicense=new byte[16]; + public byte byListType; + public byte byPlateType; + public byte byPlateColor; + public byte[] byRes = new byte[21]; + public byte[] sCardNo = new byte[48]; + public NET_DVR_TIME_V30 struStartTime = new NET_DVR_TIME_V30(); + public NET_DVR_TIME_V30 struStopTime = new NET_DVR_TIME_V30(); + public byte[] sOperateIndex=new byte[32]; + public byte[] byRes1= new byte[224]; + + @Override + protected List getFieldOrder() { + List a = new ArrayList(); + a.add("dwSize"); + a.add("dwChannel"); + a.add("dwDataIndex"); + a.add("sLicense"); + a.add("byListType"); + a.add("byPlateType"); + a.add("byPlateColor"); + a.add("byRes"); + a.add("sCardNo"); + a.add("struStartTime"); + a.add("struStopTime"); + a.add("sOperateIndex"); + a.add("byRes1"); + return a; + } + } + + + public static class NET_DVR_VEHICLE_CONTROL_ALARM extends Structure{ + public int dwSize; + public byte byListType; //名单属性 + public byte byPlateType; //车牌类型 + public byte byPlateColor; //车牌颜色 + public byte byRes1; + public byte[] sLicense = new byte[MAX_LICENSE_LEN];//车牌号码 + public byte[] sCardNo = new byte[MAX_CARDNO_LEN]; // 卡号 + public NET_DVR_TIME_V30 struAlarmTime = new NET_DVR_TIME_V30(); //报警时间 + public int dwChannel; //设备通道号,如果直连的是IPC,则为ipc通道号;如果连的DVR\nvr,则为DVR\NVR的通道号 + public int dwPicDataLen; //图片数据大小,0表示无图片,不为0是表示后面带图片数据 + public byte byPicType; //图片类型,0-JPEG + public byte byPicTransType; //图片数据传输方式: 0-二进制;1-url + public byte[] byRes3 = new byte[2]; + public Pointer pPicData; + public byte[] byRes2 = new byte[48]; + } + + public int MAX_LED_INFO_LEN = 512; + public int MAX_VOICE_INFO_LEN = 128; + + //LED屏幕显示参数 + public static class NET_DVR_LEDDISPLAY_CFG extends Structure { + public int dwSize;//结构体大小 + public byte[] sDisplayInfo = new byte[MAX_LED_INFO_LEN/*512*/]; // LED显示内容 + public byte byDisplayMode;//显示方式:0~左移,1~右移,2~立即显示 + public byte bySpeedType;//速度类型:0~快,1~中,2~慢 + public byte byShowPlateEnable;//显示车牌使能,0~关闭,1~启用 + public byte byRes1; + public int dwShowTime;//显示时长,1~60秒 + public byte[] byRes = new byte[128]; + } + + //语音播报控制参数 + public static class NET_DVR_VOICEBROADCAST_CFG extends Structure { + public int dwSize;//结构体大小 + public byte[] sInfo = new byte[MAX_VOICE_INFO_LEN/*128*/]; //语音播报内容 + public byte byBroadcastNum;// 语音播报次数, 1~10次 + public byte byIntervalTime;// 语音播报间隔时间,1~5s + public byte[] byRes = new byte[126]; + } + + //缴费金额信息 + public static class NET_DVR_CHARGEACCOUNT_CFG extends Structure { + public int dwSize;//结构体大小 + public float fAccount;//实际收费金额 + public byte[] byRes = new byte[128]; + } + + public static final int DOOR_NAME_LEN = 32; //门名称 + public static final int STRESS_PASSWORD_LEN = 8; //胁迫密码长度 + 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 int dwSize; + public byte[] byDoorName = new byte[DOOR_NAME_LEN]; //门名称 + public byte byMagneticType; //门磁类型,0-常闭,1-常开 + public byte byOpenButtonType; //开门按钮类型,0-常闭,1-常开 + public byte byOpenDuration; //开门持续时间,1-255s(楼层继电器动作时间) + public byte byAccessibleOpenDuration; + public byte byMagneticAlarmTimeout; //门磁检测超时报警时间,0-255s,0表示不报警 + public byte byEnableDoorLock; //是否启用闭门回锁,0-否,1-是 + public byte byEnableLeaderCard; //是否启用首卡常开功能,0-否,1-是 + public byte byLeaderCardMode; //首卡模式,0-不启用首卡功能,1-首卡常开模式,2-首卡授权模式(使用了此字段,则byEnableLeaderCard无效) + public int dwLeaderCardOpenDuration; //首卡常开持续时间,1-1440min + public byte[] byStressPassword = new byte[STRESS_PASSWORD_LEN]; //胁迫密码 + public byte[] bySuperPassword = new byte[SUPER_PASSWORD_LEN]; //超级密码 + public byte[] byUnlockPassword = new byte[UNLOCK_PASSWORD_LEN]; //解除码NET_DVR_LOCAL_CONTROLLER_STATUS + public byte byUseLocalController; //只读,是否连接在就地控制器上,0-否,1-是 + public byte byRes1; + public short wLocalControllerID; //只读,就地控制器序号,1-64,0代表未注册 + public short wLocalControllerDoorNumber; //只读,就地控制器的门编号,1-4,0代表未注册 + public short wLocalControllerStatus; //只读,就地控制器在线状态:0-离线,1-网络在线,2-环路1上的RS485串口1,3-环路1上的RS485串口2,4-环路2上的RS485串口1,5-环路2上的RS485串口2,6-环路3上的RS485串口1,7-环路3上的RS485串口2,8-环路4上的RS485串口1,9-环路4上的RS485串口2(只读) + public byte byLockInputCheck; //是否启用门锁输入检测(1字节,0不启用,1启用,默认不启用) + public byte byLockInputType; //门锁输入类型(1字节,0常闭,1常开,默认常闭) + public byte byDoorTerminalMode; //门相关端子工作模式(1字节,0防剪防短,1普通,默认防剪防短) + public byte byOpenButton; //是否启用开门按钮(1字节,0是,1否,默认是) + public byte byLadderControlDelayTime; //梯控访客延迟时间,1-255min + public byte[] byRes2 = new byte[43]; + } + + public static class NET_DVR_DOOR_STATUS_PLAN extends 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 int dwSize; + public int dwEventID; //事件ID + public short wLocalControllerID; //就地控制器序号[1,64] + public byte[] byRes = new byte[106]; + } + + 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 int dwSize; //结构体大小 + public byte byProMode; //联动方式,0-事件,1-卡号, 2-MAC地址 + public byte[] byRes1 = new byte[3]; + public int dwEventSourceID; //事件源ID,当主类型为设备事件时无效, 当主类型是门事件时为门编号;当主类型为读卡器事件时,为读卡器ID;当为报警输入事件时为防区报警输入ID或事件报警输入ID。0xffffffff表示联动全部 + public NET_DVR_EVETN_CARD_LINKAGE_UNION uLinkageInfo = new NET_DVR_EVETN_CARD_LINKAGE_UNION(); //联动方式参数 + public byte[] byAlarmout = new byte[MAX_ALARMHOST_ALARMOUT_NUM]; //关联的报警输出号,按位表示,为0表示不关联,为1表示关联 + public byte[] byRes2 = new byte[32]; //保留 + public byte[] byOpenDoor = new byte[MAX_DOOR_NUM_256]; //按位表示,是否联动开门,0-不联动,1-联动 + public byte[] byCloseDoor = new byte[MAX_DOOR_NUM_256]; //按位表示,是否联动关门,0-不联动,1-联动 + public byte[] byNormalOpen = new byte[MAX_DOOR_NUM_256]; //按位表示,是否联动常开,0-不联动,1-联动 + public byte[] byNormalClose = new byte[MAX_DOOR_NUM_256]; //按位表示,是否联动常关,0-不联动,1-联动 + public byte byMainDevBuzzer; //主机蜂鸣器 0-不联动,1-联动输出 + public byte byCapturePic; //是否联动抓拍,0-不联动抓拍,1-联动抓拍 + public byte byRecordVideo; //是否联动录像,0-不联动录像,1-联动录像 + public byte[] byRes3 = new byte[29]; //保留 + public byte[] byReaderBuzzer = new byte[MAX_CARD_READER_NUM_512]; //联动读卡器蜂鸣器,按位表示,0-不联动,1-联动 + public byte[] byAlarmOutClose = new byte[MAX_ALARMHOST_ALARMOUT_NUM]; //关联报警输出关闭,按字节表示,为0表示不关联,为1表示关联 + public byte[] byAlarmInSetup = new byte[MAX_ALARMHOST_ALARMIN_NUM]; //关联防区布防,按字节表示,为0表示不关联,为1表示关联 + public byte[] byAlarmInClose = new byte[MAX_ALARMHOST_ALARMIN_NUM]; //关联防区撤防,按字节表示,为0表示不关联,为1表示关联 + public byte[] byRes = new byte[500]; //保留 + } + + public static class NET_DVR_EVENT_LINKAGE_INFO extends Structure + { + public short wMainEventType; //事件主类型,0-设备事件,1-报警输入事件,2-门事件,3-读卡器事件 + public short wSubEventType; //事件次类型 + public byte[] byRes = new byte[28]; + } + + public static final int NET_SDK_EMPLOYEE_NO_LEN = 32; //工号长度 + public static class NET_DVR_EVETN_CARD_LINKAGE_UNION extends Union{ + public byte[] byCardNo = new byte[ACS_CARD_NO_LEN]; //卡号 + public NET_DVR_EVENT_LINKAGE_INFO struEventLinkage; //事件联动时参数 + public byte[] byMACAddr = new byte[MACADDR_LEN]; //物理MAC地址 + public byte[] byEmployeeNo = new byte[NET_SDK_EMPLOYEE_NO_LEN]; //工号(人员ID) + } + + //卡参数配置条件 + public static class NET_DVR_CARD_CFG_COND extends Structure { + public int dwSize; + public int dwCardNum; + public byte byCheckCardNo; + public byte[] ibyRes = new byte[31]; + } + + //获取卡参数的发送数据 + public static class NET_DVR_CARD_CFG_SEND_DATA extends Structure { + public int dwSize; + public byte[] byCardNo = new byte[32]; + public byte[] byRes = new byte[16]; + } + + public static class CARDRIGHTPLAN extends Structure { + public byte[] byRightPlan = new byte[4]; + } + + //卡参数 + public static class NET_DVR_CARD_CFG extends Structure { + public int dwSize; + public int dwModifyParamType; + public byte[] byCardNo = new byte[32]; + public byte byCardValid; + public byte byCardType; + public byte byLeaderCard; + public byte byRes1; + public int dwDoorRight; + public NET_DVR_VALID_PERIOD_CFG struValid; + public int dwBelongGroup; + public byte[] byCardPassword = new byte[8]; + public CARDRIGHTPLAN[] byCardRightPlan = new CARDRIGHTPLAN[32]; + public int dwMaxSwipeTime; + public int dwSwipeTime; + public short wRoomNumber; + public short wFloorNumber; + public byte[] byRes2 = new byte[20]; + } + + public int ACS_CARD_NO_LEN = 32; //门禁卡号长度 + public int MAX_GROUP_NUM_128 = 128; //最大群组数 + public int MAX_DOOR_NUM_256 = 256; //最大门数 + public int CARD_PASSWORD_LEN = 8; //卡密码长度 + public int MAX_CARD_READER_NUM = 64; //最大读卡器数 + public int MAX_DOOR_CODE_LEN = 8; //房间代码长度 + public int MAX_LOCK_CODE_LEN = 8; //锁代码长度 + public int MAX_CARD_RIGHT_PLAN_NUM = 4; //卡权限最大计划个数 + + public static class CARDRIGHTPLAN_WORD extends Structure { + public short[] wRightPlan = new short[MAX_CARD_RIGHT_PLAN_NUM]; + } + + public static class NET_DVR_CARD_CFG_V50 extends Structure { + public int dwSize; + public int dwModifyParamType;//需要修改的卡参数,设置卡参数时有效,按位表示,每位代表一种参数,1为需要修改,0为不修改 + public byte[] byCardNo = new byte[ACS_CARD_NO_LEN]; //卡号 + public byte byCardValid; //卡是否有效,0-无效,1-有效(用于删除卡,设置时置为0进行删除,获取时此字段始终为1) + public byte byCardType; + public byte byLeaderCard; //是否为首卡,1-是,0-否 + public byte byRes1; + public byte[] byDoorRight = new byte[MAX_DOOR_NUM_256]; //门权限(楼层权限),按位表示,1为有权限,0为无权限,从低位到高位表示对门1-N是否有权限 + public NET_DVR_VALID_PERIOD_CFG struValid; //有效期参数 + public byte[] byBelongGroup = new byte[MAX_GROUP_NUM_128]; //所属群组,按字节表示,1-属于,0-不属于 + public byte[] byCardPassword = new byte[CARD_PASSWORD_LEN]; //卡密码 + public CARDRIGHTPLAN_WORD[] wCardRightPlan = new CARDRIGHTPLAN_WORD[MAX_DOOR_NUM_256]; //卡权限计划,取值为计划模板编号,同个门不同计划模板采用权限或的方式处理 + public int dwMaxSwipeTime; //最大刷卡次数,0为无次数限制(开锁次数) + public int dwSwipeTime; //已刷卡次数 + public short wRoomNumber; //房间号 + public short wFloorNumber; //层号 + public int dwEmployeeNo; //工号 + public byte[] byName = new byte[NAME_LEN]; //姓名 + public short wDepartmentNo; //部门编号 + public short wSchedulePlanNo; //排班计划编号 + public byte bySchedulePlanType; //排班计划类型:0-无意义、1-个人、2-部门 + public byte byRightType; //下发权限类型:0-普通发卡权限、1-二维码权限、2-蓝牙权限(可视对讲设备二维码权限配置项:房间号、卡号(虚拟卡号)、最大刷卡次数(开锁次数)、有效期参数;蓝牙权限:卡号(萤石APP账号)、其他参数配置与普通发卡权限一致) + public byte[] byRes2 = new byte[2]; + public int dwLockID; //锁ID + public byte[] byLockCode = new byte[MAX_LOCK_CODE_LEN]; //锁代码 + public byte[] byRoomCode = new byte[MAX_DOOR_CODE_LEN]; //房间代码 + public int dwCardRight; //卡权限 + public int dwPlanTemplate; //计划模板(每天)各时间段是否启用,按位表示,0--不启用,1-启用 + public int dwCardUserId; //持卡人ID + public byte byCardModelType; //0-空,1- MIFARE S50,2- MIFARE S70,3- FM1208 CPU卡,4- FM1216 CPU卡,5-国密CPU卡,6-身份证,7- NFC + public byte[] byRes3 = new byte[83]; + } + + //有效期参数结构体 + public static class NET_DVR_VALID_PERIOD_CFG extends Structure { + public byte byEnable; + public byte[] byRes1 = new byte[3]; + public NET_DVR_TIME_EX struBeginTime; + public NET_DVR_TIME_EX struEndTime; + public byte[] byRes2 = new byte[32]; + } + + //身份证信息报警 + public static class NET_DVR_ID_CARD_INFO_ALARM extends Structure { + public int dwSize; //结构长度 + public NET_DVR_ID_CARD_INFO struIDCardCfg = new NET_DVR_ID_CARD_INFO();//身份证信息 + public int dwMajor; //报警主类型,参考宏定义 + public int dwMinor; //报警次类型,参考宏定义 + public NET_DVR_TIME_V30 struSwipeTime = new NET_DVR_TIME_V30(); //时间 + public byte[] byNetUser = new byte[MAX_NAMELEN] ;//网络操作的用户名 + public NET_DVR_IPADDR struRemoteHostAddr = new NET_DVR_IPADDR();//远程主机地址 + public int dwCardReaderNo; //读卡器编号,为0无效 + public int dwDoorNo; //门编号,为0无效 + public int dwPicDataLen; //图片数据大小,不为0是表示后面带数据 + public Pointer pPicData; + public byte byCardType; + public byte byDeviceNo; // 设备编号,为0时无效(有效范围1-255) + public byte[] byRes2 = new byte[2]; + public int dwFingerPrintDataLen; // 指纹数据大小,不为0是表示后面带数据 + public Pointer pFingerPrintData; + public int dwCapturePicDataLen; // 抓拍图片数据大小,不为0是表示后面带数据 + public Pointer pCapturePicData; + public byte[] byRes = new byte[188]; + } + + //开锁记录 + public static class NET_DVR_UNLOCK_RECORD_INFO extends Structure{ + public byte byUnlockType; //开锁方式,参考UNLOCK_TYPE_ENUM + public byte[] byRes1 = new byte[3]; //保留 + public byte[] byControlSrc = new byte[NAME_LEN]; //操作发起源信息,刷卡开锁时为卡号,蓝牙开锁时为萤石的APP账号,二维码开锁时为访客的手机号,其余情况下为设备编号 + public int dwPicDataLen; //图片数据长度 + public Pointer pImage; //图片指针 + public int dwCardUserID; //持卡人ID + public short nFloorNumber;//刷卡开锁时有效,为楼层号 + public short wRoomNumber; //操作发起源附加信息,刷卡开锁时有效,为房间号, + public short wLockID; //(对于门口机,0-表示本机控制器上接的锁、1-表示外接控制器上接的锁) + public byte[] byRes2 = new byte[2]; + public byte[] byLockName = new byte[LOCK_NAME_LEN]; //刷卡开锁时有效,锁名称,对应门参数配置中门名称 + public byte[] byEmployeeNo = new byte[NET_SDK_EMPLOYEE_NO_LEN]; //工号(人员ID) + public byte[] byRes = new byte[136]; //保留 + } + + //公告信息阅读回执 + public static class NET_DVR_NOTICEDATA_RECEIPT_INFO extends 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 byte byAuthResult; //认证结果:0-无效,1-认证成功,2-认证失败 + public byte byAuthType; //认证方式:0-无效,1-指纹,2-人脸 + public byte[] byRes1 = new byte[2]; //保留 + public byte[] byCardNo = new byte[ACS_CARD_NO_LEN/*32*/]; //卡号 + public int dwPicDataLen; //图片数据长度(当认证方式byAuthType为人脸时有效) + public Pointer pImage; //图片指针(当认证方式byAuthType为人脸时有效) + public byte[] byRes = new byte[212]; //保留 + } + + //车牌信息上传 + public static class NET_DVR_UPLOAD_PLATE_INFO extends 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 byte[] byCardNo = new byte[ACS_CARD_NO_LEN/*32*/]; //卡号 + public byte[] byRes = new byte[224]; //保留 + } + + //可视对讲事件记录信息联合体 + public static class NET_DVR_VIDEO_INTERCOM_EVENT_INFO_UINON extends Union{ + public byte[] byLen = new byte[256]; //联合体大小 + public NET_DVR_UNLOCK_RECORD_INFO struUnlockRecord = new NET_DVR_UNLOCK_RECORD_INFO(); //开锁记录 + public NET_DVR_NOTICEDATA_RECEIPT_INFO struNoticedataReceipt = new NET_DVR_NOTICEDATA_RECEIPT_INFO(); //公告信息阅读回执 + public NET_DVR_AUTH_INFO struAuthInfo = new NET_DVR_AUTH_INFO(); //认证记录(设备未实现) + public NET_DVR_UPLOAD_PLATE_INFO struUploadPlateInfo = new NET_DVR_UPLOAD_PLATE_INFO(); //车牌信息上传 + public NET_DVR_SEND_CARD_INFO struSendCardInfo = new NET_DVR_SEND_CARD_INFO(); //门口机发卡,对应设备处于发卡状态,刷卡时上传该事件 + } + + //可视对讲事件记录 + public static class NET_DVR_VIDEO_INTERCOM_EVENT extends Structure{ + public int dwSize; //结构体大小 + public NET_DVR_TIME_EX struTime = new NET_DVR_TIME_EX(); //时间 + public byte[] byDevNumber = new byte[MAX_DEV_NUMBER_LEN]; //设备编号 + public byte byEventType; //事件信息类型,1-开锁记录,2-公告信息阅读回执,3-认证记录,4-车牌信息上传,5非法卡刷卡事件,6-门口机发卡记录(需要启动门口机发卡功能,刷卡时才会上传该事件) + public byte byPicTransType; //图片数据传输方式: 0-二进制;1-url + public byte[] byRes1 = new byte[2]; //保留 + public NET_DVR_VIDEO_INTERCOM_EVENT_INFO_UINON uEventInfo = new NET_DVR_VIDEO_INTERCOM_EVENT_INFO_UINON(); //事件信息,具体内容参考byEventType取值 + public int dwIOTChannelNo; //IOT通道号 + public byte[] byRes2 = new byte[252]; //保留 + } + + public static class NET_DVR_CONTROL_GATEWAY extends Structure{ + public int dwSize; //结构体大小 + public int dwGatewayIndex; //门禁序号,从1开始 + public byte byCommand; //操作命令,0-关闭,1-打开,2-常开(通道状态),3-恢复(普通状态) + public byte byLockType; //锁类型,0-普通(以前默认都为0),1-智能锁 + public short wLockID; //锁ID,从1开始(远程开门口机锁时,0表示门口机本机控制器上接的锁、1表示外接控制器上接的锁) + public byte[] byControlSrc = new byte[NAME_LEN]; //操作发起源信息 + public byte byControlType; //开锁类型,1-监视,2-通话 + public byte[] byRes3 = new byte[3]; + public byte[] byPassword = new byte[PASSWD_LEN]; //锁密码,当byLockType为智能锁时有效 + public byte[] byRes2 = new byte[108]; //保留 + } + + + //公告图片信息结构体 + public static class NET_DVR_NOTICE_PIC extends Structure{ + public Pointer pPicData; //图片指针 + public int dwPicDataLen; //图片数据长度 + public byte[] byRes = new byte[32]; //保留 + } + + //公告数据 + public static class NET_DVR_NOTICE_DATA extends Structure{ + public int dwSize; //结构体大小 + public NET_DVR_TIME_EX struTime = new NET_DVR_TIME_EX(); //公告时间 + public byte[] byNoticeNumber = new byte[MAX_NOTICE_NUMBER_LEN]; //公告编号 + public byte[] byNoticeTheme = new byte[MAX_NOTICE_THEME_LEN];//公告主题 + public byte[] byNoticeDetail = new byte[MAX_NOTICE_DETAIL_LEN]; //公告详情 + public byte byLevel; //公告等级,1-广告类信息;2-物业信息;3-报警类信息;4-通知类信息 + public byte byPicNum; //公告图片数量 + public byte[] byRes1 = new byte[2]; //保留 + public NET_DVR_NOTICE_PIC[] struNoticePic = new NET_DVR_NOTICE_PIC[MAX_NOTICE_PIC_NUM]; //公告图片 + public byte[] byRes2 = new byte[128]; //保留 + } + + public static class NET_DVR_DATE extends Structure{ + public short wYear; //年 + public byte byMonth; //月 + public byte byDay; //日 + } + + //身份证信息 + public static class NET_DVR_ID_CARD_INFO extends Structure{ + public int dwSize; //结构长度 + public byte[] byName = new byte[MAX_ID_NAME_LEN]; //姓名 + public NET_DVR_DATE struBirth; //出生日期 + public byte[] byAddr = new byte[MAX_ID_ADDR_LEN]; //住址 + public byte[] byIDNum = new byte[MAX_ID_NUM_LEN]; //身份证号码 + public byte[] byIssuingAuthority = new byte[MAX_ID_ISSUING_AUTHORITY_LEN]; //签发机关 + public NET_DVR_DATE struStartDate; //有效开始日期 + public NET_DVR_DATE struEndDate; //有效截止日期 + public byte byTermOfValidity; //是否长期有效, 0-否,1-是(有效截止日期无效) + public byte bySex; //性别,1-男,2-女 + public byte byNation; //民族,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-"纳西",28-"景颇",29-"柯尔克孜",30-"土", + //31-"达斡尔",32-"仫佬",33-"羌",34-"布朗",35-"撒拉",36-"毛南",37-"仡佬",38-"锡伯",39-"阿昌",40-"普米", + //41-"塔吉克",42-"怒",43-"乌孜别克",44-"俄罗斯",45-"鄂温克",46-"德昂",47-"保安",48-"裕固",49-"京",50-"塔塔尔", + //51-"独龙",52-"鄂伦春",53-"赫哲",54-"门巴",55-"珞巴",56-"基诺" + public byte[] byRes = new byte[101]; + } + + //门禁主机报警信息结构体 + public static class NET_DVR_ACS_ALARM_INFO extends Structure{ + public int dwSize; + public int dwMajor; //报警主类型,参考宏定义 + public int dwMinor; //报警次类型,参考宏定义 + public NET_DVR_TIME struTime = new NET_DVR_TIME(); //时间 + public byte[] sNetUser = new byte[MAX_NAMELEN] ;//网络操作的用户名 + public NET_DVR_IPADDR struRemoteHostAddr = new NET_DVR_IPADDR();//远程主机地址 + public NET_DVR_ACS_EVENT_INFO struAcsEventInfo = new NET_DVR_ACS_EVENT_INFO(); //详细参数 + public int dwPicDataLen; //图片数据大小,不为0是表示后面带数据 + public Pointer pPicData; + public short wInductiveEventType; //归纳事件类型,0-无效,客户端判断该值为非0值后,报警类型通过归纳事件类型区分,否则通过原有报警主次类型(dwMajor、dwMinor)区分 + public byte byPicTransType; //图片数据传输方式: 0-二进制;1-url + public byte byRes1; //保留字节 + public int dwIOTChannelNo; //IOT通道号 + public Pointer pAcsEventInfoExtend; //byAcsEventInfoExtend为1时,表示指向一个NET_DVR_ACS_EVENT_INFO_EXTEND结构体 + public byte byAcsEventInfoExtend; //pAcsEventInfoExtend是否有效:0-无效,1-有效 + public byte byTimeType; //时间类型:0-设备本地时间,1-UTC时间(struTime的时间) + public byte[] byRes = new byte[10]; + } + + //门禁主机事件信息 + public static class NET_DVR_ACS_EVENT_INFO extends Structure { + public int dwSize; + public byte[] byCardNo = new byte[32]; + public byte byCardType; + public byte byAllowListNo; + public byte byReportChannel; + public byte byCardReaderKind; + public int dwCardReaderNo; + public int dwDoorNo; + public int dwVerifyNo; + public int dwAlarmInNo; + public int dwAlarmOutNo; + public int dwCaseSensorNo; + public int dwRs485No; + public int dwMultiCardGroupNo; + public short wAccessChannel; + public byte byDeviceNo; + public byte byDistractControlNo; + public int dwEmployeeNo; + public short wLocalControllerID; + public byte byInternetAccess; + public byte byType; + public byte[] byRes = new byte[20]; + } + + public static class NET_DVR_ACS_EVENT_DETAIL extends Structure { + public int dwSize; + public byte[] byCardNo = new byte[ACS_CARD_NO_LEN]; //卡号(mac地址),为0无效 + public byte byCardType; + public byte byAllowListNo; //名单单号,1-8,为0无效 + public byte byReportChannel; //报告上传通道,1-布防上传,2-中心组1上传,3-中心组2上传,为0无效 + public byte byCardReaderKind; //读卡器属于哪一类,0-无效,1-IC读卡器,2-身份证读卡器,3-二维码读卡器,4-指纹头 + public int dwCardReaderNo; //读卡器编号,为0无效 + public int dwDoorNo; //门编号(楼层编号),为0无效 + public int dwVerifyNo; //多重卡认证序号,为0无效 + public int dwAlarmInNo; //报警输入号,为0无效 + public int dwAlarmOutNo; //报警输出号,为0无效 + public int dwCaseSensorNo; //事件触发器编号 + public int dwRs485No; //RS485通道号,为0无效 + public int dwMultiCardGroupNo; //群组编号 + public short wAccessChannel; //人员通道号 + public byte byDeviceNo; //设备编号,为0无效(有效范围1-255) + public byte byDistractControlNo;//分控器编号,为0无效 + public int dwEmployeeNo; //工号,为0无效 + public short wLocalControllerID; //就地控制器编号,0-门禁主机,1-64代表就地控制器 + public byte byInternetAccess; //网口ID:(1-上行网口1,2-上行网口2,3-下行网口1) + public byte byType; //防区类型,0:即时防区,1-24小时防区,2-延时防区 ,3-内部防区,4-钥匙防区 5-火警防区 6-周界防区 7-24小时无声防区 8-24小时辅助防区,9-24小时震动防区,10-门禁紧急开门防区,11-门禁紧急关门防区 0xff-无 + public byte[] byMACAddr = new byte[MACADDR_LEN]; //物理地址,为0无效 + public byte bySwipeCardType;//刷卡类型,0-无效,1-二维码 + public byte byEventAttribute; //事件属性:0-未定义,1-合法认证,2-其它 + public int dwSerialNo; //事件流水号,为0无效 + public byte byChannelControllerID; //通道控制器ID,为0无效,1-主通道控制器,2-从通道控制器 + public byte byChannelControllerLampID; //通道控制器灯板ID,为0无效(有效范围1-255) + public byte byChannelControllerIRAdaptorID; //通道控制器红外转接板ID,为0无效(有效范围1-255) + public byte byChannelControllerIREmitterID; //通道控制器红外对射ID,为0无效(有效范围1-255) + public int dwRecordChannelNum; //录像通道数目 + public Pointer pRecordChannelData;//录像通道,大小为sizeof(DWORD)* dwRecordChannelNum + public byte byUserType; + 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-刷卡或指纹或密码 + public byte byAttendanceStatus; //考勤状态:0-未定义,1-上班,2-下班,3-开始休息,4-结束休息,5-开始加班,6-结束加班 + public byte byStatusValue; //考勤状态值 + public byte[] byEmployeeNo = new byte[NET_SDK_EMPLOYEE_NO_LEN]; //工号(人员ID)(对于设备来说,如果使用了工号(人员ID)字段,byEmployeeNo一定要传递,如果byEmployeeNo可转换为dwEmployeeNo,那么该字段也要传递;对于上层平台或客户端来说,优先解析byEmployeeNo字段,如该字段为空,再考虑解析dwEmployeeNo字段) + public byte[] byRes = new byte[64]; + } + + public static class NET_DVR_ACS_EVENT_CFG extends Structure { + public int dwSize; + public int dwMajor; //报警主类型,参考宏定义 + public int dwMinor; //报警次类型,参考宏定义 + public NET_DVR_TIME struTime; //时间 + public byte[] sNetUser = new byte[MAX_NAMELEN];//网络操作的用户名 + public NET_DVR_IPADDR struRemoteHostAddr;//远程主机地址 + public NET_DVR_ACS_EVENT_DETAIL struAcsEventInfo; //详细参数 + public int dwPicDataLen; //图片数据大小,不为0是表示后面带数据 + public Pointer pPicData; + public short wInductiveEventType; //归纳事件类型,0-无效,其他值参见2.2章节,客户端判断该值为非0值后,报警类型通过归纳事件类型区分,否则通过原有报警主次类型(dwMajor、dwMinor)区分 + public byte byTimeType; //时间类型:0-设备本地时间(默认),1-UTC时间(struTime的时间) + public byte[] byRes = new byte[61]; + } + + public static final int NET_SDK_MONITOR_ID_LEN = 64; + public static class NET_DVR_ACS_EVENT_COND extends Structure { + public int dwSize; + public int dwMajor; //报警主类型,参考事件上传宏定义,0-全部 + public int dwMinor; //报警次类型,参考事件上传宏定义,0-全部 + public NET_DVR_TIME struStartTime; //开始时间 + public NET_DVR_TIME struEndTime; //结束时间 + public byte[] byCardNo = new byte[ACS_CARD_NO_LEN]; //卡号 + public byte[] byName = new byte[NAME_LEN]; //持卡人姓名 + public byte byPicEnable; //是否带图片,0-不带图片,1-带图片 + public byte byTimeType; //时间类型:0-设备本地时间(默认),1-UTC时间(struStartTime和struEndTime的时间) + public byte[] byRes2 = new byte[2]; //保留 + public int dwBeginSerialNo; //起始流水号(为0时默认全部) + public int dwEndSerialNo; //结束流水号(为0时默认全部) + public int dwIOTChannelNo; //IOT通道号,0-无效 + public short wInductiveEventType; //归纳事件类型,0-无效,其他值参见2.2章节,客户端判断该值为非0值后,报警类型通过归纳事件类型区分,否则通过原有报警主次类型(dwMajor、dwMinor)区分 + public byte bySearchType; //搜索方式:0-保留,1-按事件源搜索(此时通道号为非视频通道号),2-按监控点ID搜索 + public byte byEventAttribute; //事件属性:0-未定义,1-合法事件,2-其它 + public byte[] szMonitorID = new byte[NET_SDK_MONITOR_ID_LEN/*64*/]; //监控点ID(由设备序列号、通道类型、编号组成,例如门禁点:设备序列号+“DOOR”+门编号) + public byte[] byEmployeeNo = new byte[NET_SDK_EMPLOYEE_NO_LEN]; //工号(人员ID) + public byte[] byRes = new byte[140]; //保留 + } + + public static class NET_DVR_FACE_PARAM_COND extends 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-有效 + public int dwFaceNum; //设置或获取人脸数量,获取时置为0xffffffff表示获取所有人脸信息 + public byte byFaceID; //人脸编号,有效值范围为1-2 0xff表示该卡所有人脸 + public byte[] byRes = new byte[127]; //保留 + } + + public static class NET_DVR_FACE_PARAM_CFG extends Structure + { + public int dwSize; + public byte[] byCardNo = new byte[ACS_CARD_NO_LEN]; //人脸关联的卡号 + public int dwFaceLen; //人脸数据长度,设备端返回的即加密后的数据 + public Pointer pFaceBuffer; //人脸数据指针 + public byte[] byEnableCardReader = new byte[MAX_CARD_READER_NUM_512]; //需要下发人脸的读卡器,按数组表示,从低位到高位表示,0-不下发该读卡器,1-下发到该读卡器 + public byte byFaceID; //人脸编号,有效值范围为1-2 + public byte byFaceDataType; //人脸数据类型:0-模板(默认),1-图片 + public byte[] byRes = new byte[126]; + } + + public static class NET_DVR_FACE_PARAM_STATUS extends 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 + public byte[] byErrorMsg = new byte[ERROR_MSG_LEN]; //下发错误信息,当byCardReaderRecvStatus为4时,表示已存在人脸对应的卡号 + public int dwCardReaderNo; //纹读卡器编号,可用于下发错误返回 + public byte byTotalStatus; //下发总的状态,0-当前人脸未下完所有读卡器,1-已下完所有读卡器(这里的所有指的是门禁主机往所有的读卡器下发了,不管成功与否) + public byte byFaceID; //人脸编号,有效值范围为1-2 + public byte[] byRes = new byte[130]; + } + + public static class NET_DVR_FACE_PARAM_BYCARD extends 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 int dwCardReaderNo; //按值表示,人脸读卡器编号 + public byte byClearAllCard; //是否删除所有卡的人脸信息,0-按卡号删除人脸信息,1-删除所有卡的人脸信息 + public byte[] byRes1 = new byte[3]; //保留 + public byte[] byCardNo = new byte[ACS_CARD_NO_LEN]; //人脸关联的卡号 + public byte[] byRes = new byte[548]; //保留 + } + + public static class NET_DVR_DEL_FACE_PARAM_MODE extends Union + { + public byte[] uLen = new byte[588]; //联合体长度 + public NET_DVR_FACE_PARAM_BYCARD struByCard; //按卡号的方式删除 + public NET_DVR_FACE_PARAM_BYREADER struByReader; //按读卡器的方式删除 + } + + public static class NET_DVR_FACE_PARAM_CTRL extends Structure + { + public int dwSize; + public byte byMode; //删除方式,0-按卡号方式删除,1-按读卡器删除 + public byte[] byRes1 = new byte[3]; //保留 + public NET_DVR_DEL_FACE_PARAM_MODE struProcessMode; //处理方式 + public byte[] byRes = new byte[64]; //保留 + } + + public static class NET_DVR_FINGER_PRINT_CFG_V50 extends Structure + { + public int dwSize; + public byte[] byCardNo = new byte[ACS_CARD_NO_LEN]; //指纹关联的卡号 + public int dwFingerPrintLen; //指纹数据长度 + public byte[] byEnableCardReader = new byte[MAX_CARD_READER_NUM_512]; //需要下发指纹的读卡器,按数组表示,从低位到高位表示,0-不下发该读卡器,1-下发到该读卡器 + public byte byFingerPrintID; //手指编号,有效值范围为1-10 + public byte byFingerType; //指纹类型 0-普通指纹,1-胁迫指纹,2-巡更指纹,3-超级指纹,4-解除指纹 + public byte[] byRes1 = new byte[30]; + public byte[] byFingerData = new byte[MAX_FINGER_PRINT_LEN]; //指纹数据内容 + public byte[] byEmployeeNo = new byte[NET_SDK_EMPLOYEE_NO_LEN]; //工号(人员ID) + public byte[] byLeaderFP = new byte[MAX_DOOR_NUM_256]; //对门是否有首次认证功能(按字节表示):0-无首次认证功能,1-有首次认证功能 + public byte[] byRes = new byte[128]; + } + + public static class NET_DVR_FINGER_PRINT_STATUS_V50 extends 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-指纹读卡器版本过低(无法支持工号) + public byte byFingerPrintID; //手指编号,有效值范围为1-10 + public byte byFingerType; //指纹类型 0-普通指纹,1-胁迫指纹,2-巡更指纹,3-超级指纹,4-解除指纹 + public byte byTotalStatus; //下发总的状态,0-当前指纹未下完所有读卡器,1-已下完所有读卡器(这里的所有指的是门禁主机往所有的读卡器下发了,不管成功与否) + public byte byRecvStatus; //主机错误状态:0-成功,1-手指编号错误,2-指纹类型错误,3-卡号错误(卡号规格不符合设备要求),4-指纹未关联工号或卡号(工号或卡号字段为空),5-工号不存在,6-指纹数据长度为0,7-读卡器编号错误,8-工号错误 + public byte[] byErrorMsg = new byte[ERROR_MSG_LEN]; //下发错误信息,当byCardReaderRecvStatus为5时,表示已存在指纹对应的卡号 + public int dwCardReaderNo; //当byCardReaderRecvStatus为5时,表示已存在指纹对应的指纹读卡器编号,可用于下发错误返回。0时表示无错误信息 + public byte[] byEmployeeNo = new byte[NET_SDK_EMPLOYEE_NO_LEN]; //工号(人员ID) + public byte[] byErrorEmployeeNo = new byte[NET_SDK_EMPLOYEE_NO_LEN]; //下发错误信息,当byCardReaderRecvStatus为5时,表示已存在指纹对应的工号(人员ID) + public byte[] byRes = new byte[128]; + } + + public static class NET_DVR_FINGER_PRINT_INFO_COND_V50 extends 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-有效 + public int dwFingerPrintNum; //设置或获指纹数量,获取时置为0xffffffff表示获取所有指纹信息 + public byte byFingerPrintID; //手指编号,有效值范围为1-10 0xff表示该卡所有指纹 + public byte byCallbackMode; //设备回调方式,0-设备所有读卡器下完了返回,1-在时间段内下了部分也返回 + public byte[] byRes2 = new byte[2]; //保留 + public byte[] byEmployeeNo = new byte[NET_SDK_EMPLOYEE_NO_LEN]; //工号(人员ID) + public byte[] byRes1 = new byte[128]; //保留 + } + + //自定义结构体,用于二维数组转换 + public static class NET_DVR_SINGLE_PLAN_SEGMENT_WEEK extends 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 int dwSize; + public byte byEnable; //是否使能,1-使能,0-不使能 + public byte[] byRes1 = new byte[3]; + public NET_DVR_SINGLE_PLAN_SEGMENT_WEEK[] struPlanCfg = new NET_DVR_SINGLE_PLAN_SEGMENT_WEEK[MAX_DAYS]; //周计划参数 + public byte[] byRes2 = new byte[16]; + } + + public static class NET_DVR_SINGLE_PLAN_SEGMENT extends 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-人脸+密码, + //13-人脸+刷卡,14-人脸,15-工号+密码,16-指纹或密码,17-工号+指纹,18-工号+指纹+密码,19-人脸+指纹+刷卡,20-人脸+密码+指纹,21-工号+人脸,22-人脸或人脸+刷卡 + public byte[] byRes = new byte[5]; + public NET_DVR_TIME_SEGMENT struTimeSegment; //时间段参数 + } + + + public static class NET_DVR_TIME_SEGMENT extends Structure + { + public NET_DVR_SIMPLE_DAYTIME struBeginTime; //开始时间点 + public NET_DVR_SIMPLE_DAYTIME struEndTime; //结束时间点 + } + + public static class NET_DVR_SIMPLE_DAYTIME extends Structure + { + public byte byHour; //时 + public byte byMinute; //分 + public byte bySecond; //秒 + public byte byRes; + } + + public static class NET_DVR_WEEK_PLAN_COND extends Structure + { + public int dwSize; + public int dwWeekPlanNumber; //周计划编号 + public short wLocalControllerID; //就地控制器序号[1,64] + public byte[] byRes = new byte[106]; + } + + public static class NET_DVR_CAPTURE_FACE_COND extends Structure + { + public int dwSize; + public byte[] byRes = new byte[128]; + } + + public static class NET_DVR_CAPTURE_FACE_CFG extends Structure + { + public int dwSize; + public int dwFaceTemplate1Size; //人脸模板1数据大小,等于0时,代表无人脸模板1数据 + public Pointer pFaceTemplate1Buffer; //人脸模板1数据缓存(不大于2.5k) + public int dwFaceTemplate2Size; //人脸模板2数据大小,等于0时,代表无人脸模板2数据 + public Pointer pFaceTemplate2Buffer; //人脸模板2数据缓存(不大于2.5K) + public int dwFacePicSize; //人脸图片数据大小,等于0时,代表无人脸图片数据 + public Pointer pFacePicBuffer; //人脸图片数据缓存 + public byte byFaceQuality1; //人脸质量,范围1-100 + public byte byFaceQuality2; //人脸质量,范围1-100 + public byte byCaptureProgress; //采集进度,目前只有两种进度值:0-未采集到人脸,100-采集到人脸(只有在进度为100时,才解析人脸信息) + public byte[] byRes = new byte[125]; + } + + public static class NET_DVR_XML_CONFIG_INPUT extends Structure { + public int dwSize; + public Pointer lpRequestUrl; + public int dwRequestUrlLen; + public Pointer lpInBuffer; + public int dwInBufferSize; + public int dwRecvTimeOut; + public byte[] byRes = new byte[32]; + } + + public static class NET_DVR_STRING_POINTER extends Structure { + public byte[] byString = new byte[2*1024]; + } + + public static class NET_DVR_XML_CONFIG_OUTPUT extends Structure { + public int dwSize; + public Pointer lpOutBuffer; + public int dwOutBufferSize; + public int dwReturnedXMLSize; + public Pointer lpStatusBuffer; + public int dwStatusSize; + public byte[] byRes = new byte[32]; + } + + //报警场景信息 + public static class NET_DVR_SCENE_INFO extends Structure { + public int dwSceneID; //场景ID, 0 - 表示该场景无效 + public byte[] bySceneName = new byte[NAME_LEN]; //场景名称 + public byte byDirection; //监测方向 1-上行,2-下行,3-双向,4-由东向西,5-由南向北,6-由西向东,7-由北向南,8-其它 + public byte[] byRes1 = new byte[3]; //保留 + public NET_DVR_PTZPOS struPtzPos; //Ptz 坐标 + public byte[] byRes2 = new byte[64] ; //保留 + } + + // 方向结构体 + public static class NET_DVR_DIRECTION extends 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 byte byRuleID; // 规则序号,为规则配置结构下标,0-16 + public byte[] byRes1 = new byte[3]; + public byte[] byRuleName = new byte[NAME_LEN]; // 规则名称 + public int dwAIDType; // 报警事件类型 + public NET_DVR_DIRECTION struDirect = new NET_DVR_DIRECTION(); // 报警指向区域 + public byte bySpeedLimit; //限速值,单位km/h[0,255] + public byte byCurrentSpeed; //当前速度值,单位km/h[0,255] + public byte byVehicleEnterState; //车辆出入状态:0- 无效,1- 驶入,2- 驶出 + public byte byState; //0-变化上传,1-轮巡上传 + public byte[] byParkingID = new byte[16]; //停车位编号 + public byte[] byRes2 = new byte[20]; // 保留字节 + } + + public int ILLEGAL_LEN = 32; //违法代码长度 + public int MONITORSITE_ID_LEN = 48;//监测点编号长度 + public int DEVICE_ID_LEN = 48; + + //交通取证报警 + public static class NET_DVR_TFS_ALARM extends Structure { + public int dwSize; //结构体大小 + public int dwRelativeTime; //相对时标 + public int dwAbsTime; //绝对时标 + public int dwIllegalType; //违章类型,采用国标定义,当dwIllegalType值为0xffffffff时使用byIllegalCode + public int dwIllegalDuration; //违法持续时间(单位:秒) = 抓拍最后一张图片的时间 - 抓拍第一张图片的时间 + public byte[] byMonitoringSiteID = new byte[MONITORSITE_ID_LEN];//监测点编号(路口编号、内部编号) + public byte[] byDeviceID = new byte[DEVICE_ID_LEN]; //设备编号 + public NET_VCA_DEV_INFO struDevInfo = new NET_VCA_DEV_INFO(); //前端设备信息 + public NET_DVR_SCENE_INFO struSceneInfo = new NET_DVR_SCENE_INFO(); //场景信息 + public NET_DVR_TIME_EX struBeginRecTime = new NET_DVR_TIME_EX(); //录像开始时间 + public NET_DVR_TIME_EX struEndRecTime = new NET_DVR_TIME_EX(); //录像结束时间 + public NET_DVR_AID_INFO struAIDInfo = new NET_DVR_AID_INFO(); //交通事件信息 + public NET_DVR_PLATE_INFO struPlateInfo = new NET_DVR_PLATE_INFO(); //车牌信息 + public NET_DVR_VEHICLE_INFO struVehicleInfo = new NET_DVR_VEHICLE_INFO(); //车辆信息 + public int dwPicNum; //图片数量 + public NET_ITS_PICTURE_INFO[] struPicInfo = new NET_ITS_PICTURE_INFO[8]; //图片信息,最多8张 + public byte bySpecificVehicleType; //具体车辆种类 参考识别结果类型VTR_RESULT + public byte byLaneNo; //关联车道号 + public byte[] byRes1 = new byte[2]; //保留 + public NET_DVR_TIME_V30 struTime = new NET_DVR_TIME_V30();//手动跟踪定位,当前时间。 + public int dwSerialNo;//序号; + public byte byVehicleAttribute;//车辆属性,按位表示,0- 无附加属性(普通车),bit1- 黄标车(类似年检的标志),bit2- 危险品车辆,值:0- 否,1- 是 + public byte byPilotSafebelt;//0-表示未知,1-系安全带,2-不系安全带 + public byte byCopilotSafebelt;//0-表示未知,1-系安全带,2-不系安全带 + public byte byPilotSunVisor;//0-表示未知,1-不打开遮阳板,2-打开遮阳板 + public byte byCopilotSunVisor;//0-表示未知, 1-不打开遮阳板,2-打开遮阳板 + public byte byPilotCall;// 0-表示未知, 1-不打电话,2-打电话 + public byte[] byRes2 = new byte[2]; //保留 + public byte[] byIllegalCode = new byte[ILLEGAL_LEN/*32*/];//违法代码扩展,当dwIllegalType值为0xffffffff;使用这个值 + public short wCountry; // 国家索引值,参照枚举COUNTRY_INDEX + public byte byRegion; //区域索引值,0-保留,1-欧洲(Europe Region),2-俄语区域(Russian Region),3-欧洲&俄罗斯(EU&CIS) , 4-中东(Middle East),0xff-所有 + public byte byCrossLine;//是否压线停车(侧方停车),0-表示未知,1-不压线,2-压线 + public byte[] byParkingSerialNO = new byte[16];//泊车位编号 + public byte byCrossSpaces;//是否跨泊车位停车(侧方停车),0-表示未知,1-未跨泊车位停车,2-跨泊车位停车 + public byte byAngledParking;//是否倾斜停车(侧方停车), 0-表示未知,1-未倾斜停车,2-倾斜停车 + public byte byAlarmValidity;//报警置信度,可以输出驶入驶出的置信度,范围0-100;置信度越高,事件真实性越高 + public byte[] byRes = new byte[45]; //保留 + } + + public static class NET_ITS_OVERLAPCFG_COND extends Structure{ + public int dwSize; + public int dwChannel; + public int dwConfigMode; //配置模式,0-终端,1-前端(直连前端或终端接前端) + public byte byPicModeType;//0-表示小图(独立图),1-表示大图(合成图) + /* + 0表示关联 抓拍MPR模式(多帧触发抓拍 IPC使用) + 1 表示关联 抓拍 HVT 模式(混卡IPC使用) + */ + public byte byRelateType; + public byte[] byRes = new byte[14]; + @Override + protected List getFieldOrder() { + // TODO Auto-generated method stub + return Arrays.asList("dwSize", "dwChannel", "dwConfigMode", "byPicModeType", "byRelateType", "byRes"); + } + } + + //字符叠加每一条信息结构体 + public static class NET_ITS_OVERLAP_SINGLE_ITEM_PARAM_V50 extends Structure{ + public byte[] byRes1 = new byte[2]; // 保留 + public byte byItemType; //类型,详见OVERLAP_ITEM_TYPE + public byte byChangeLineNum; //叠加项后的换行数[0-10](默认0) + public byte bySpaceNum; //叠加项后的空格数[0-255](默认0) + public byte[] byRes2 = new byte[2]; + public byte byEnablePos; //是否启用坐标显示 + public short wStartPosTop; //起始上坐标,只对图片内部叠加有效[0~2448](默认0) + public short wStartPosLeft; //起始左坐标,只对图片内部叠加有效[0~2448](默认0) + //自定义类型;与byItemType参数对应。可将byItemType参数类型自定义名称。若自定义内容为空,便默认以byItemType参数中的类型命名。 + public byte[] byItemTypeCustom = new byte[32]; + public byte[] byRes = new byte[8]; + @Override + protected List getFieldOrder() { + // TODO Auto-generated method stub + return Arrays.asList("byRes1", "byItemType", "byChangeLineNum", "bySpaceNum", "byRes2", "byEnablePos", + "wStartPosTop", "wStartPosLeft", "byItemTypeCustom","byRes"); + } + } + + public int MAX_OVERLAP_ITEM_NUM = 50; //最大字符叠加种数 + public static class NET_ITS_OVERLAP_ITEM_PARAM_V50 extends 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-竖排(默认横排) + public short wStartPosTop; //起始上坐标,只对图片内部叠加有效[0~2448](默认0) + public short wStartPosLeft; //起始左坐标,只对图片内部叠加有效[0~2448](默认0) + public short wCharStyle; //字体类型,0-宋体1-魏体(默认) + public short wCharSize; //字符大小,0--16x16,1--32x32,2-48x48,3--64x64 (默认),8x128(Ver3.7) + public short wCharInterval; //字符间距,[0~16],可设单位:像素(默认) + public byte[] byRes1 = new byte[2]; + public int dwForeClorRGB; //前景色的RGB值bit0-1:(B) bit2-3:(G) bit4-5:(G) (默认x00FFFFFF-白) + public int dwBackClorRGB; //背景色的RGB值,只对图片外叠加有效bit0-1:(B) bit2-3:(G) bit4-5:(G) (默认x00000000-黑) + public byte byColorAdapt; //颜色是否自适应0-否1-是 + //(Ver3.7 新增) + // 参数补零使能 0-补零, 1-不补零(详细注释)速度,限速值 不足3位补0 + public byte byParamFillZeroEnble; + public byte byPlateLeftCornerEnable;// 车牌小图叠加左上角使能 0-不叠加, 1-叠加 + public byte byRes2; + public short wStartSPicPosTop; //起始上坐标,只对图片内部叠加有效[0~2448](默认0) + public short wStartSPicPosLeft; //起始左坐标,只对图片内部叠加有效[0~2448](默认0) + //OSD叠加位置 0-图片内,1-图片上边缘,2-图片下边缘(合成图专用的是上边缘外)(V3.7) + public byte byOsdLocate; + public byte[] byRes = new byte[63]; + @Override + protected List getFieldOrder() { + // TODO Auto-generated method stub + return Arrays.asList("struSingleItem","dwLinePercent","dwItemsStlye","wStartPosTop","wStartPosLeft","wCharStyle", + "wCharSize","wCharInterval","byRes1","dwForeClorRGB","dwBackClorRGB","byColorAdapt","byParamFillZeroEnble", + "byPlateLeftCornerEnable","byRes2","wStartSPicPosTop","wStartSPicPosLeft","byOsdLocate","byRes"); + } + } + + //叠加项具体信息 + public static class NET_ITS_OVERLAP_INFO_PARAM extends Structure{ + public byte[] bySite = new byte[128]; //地点描述 + public byte[] byRoadNum = new byte[32]; //路口编号 + public byte[] byInstrumentNum = new byte[32]; //设备编号 + public byte[] byDirection = new byte[32]; //方向编号 + public byte[] byDirectionDesc = new byte[32]; //方向描述 + public byte[] byLaneDes = new byte[32]; //车道描述 + public byte[] byRes1 = new byte[32]; //保留 + public byte[] byMonitoringSite1 = new byte[44]; //监测点1信息 + public byte[] byMonitoringSite2 = new byte[32]; //监测点2信息 + public byte[] byRes = new byte[64]; //保留 + } + + public static class NET_ITS_OVERLAP_CFG_V50 extends Structure{ + public int dwSize; + public byte byEnable; //是否启用,0-不启用,1-启用 + public byte[] byRes1 = new byte[3]; + public NET_ITS_OVERLAP_ITEM_PARAM_V50 struOverLapItemV50 = new NET_ITS_OVERLAP_ITEM_PARAM_V50(); //字符串参数 + public NET_ITS_OVERLAP_INFO_PARAM struOverLapInfo = new NET_ITS_OVERLAP_INFO_PARAM(); //字符串内容信息 + public byte[] byRes = new byte[120]; + @Override + protected List getFieldOrder() { + // TODO Auto-generated method stub + return Arrays.asList("dwSize", "byEnable", "byRes1", "struOverLapItemV50", "struOverLapInfo", "byRes"); + } + } + + //人体特征识别结果结构体 + public static class NET_VCA_HUMAN_FEATURE extends Structure { + public byte byAgeGroup; //年龄段,参见 HUMAN_AGE_GROUP_ENUM + public byte bySex; //性别, 0-表示“未知”(算法不支持),1 – 男 , 2 – 女, 0xff-算法支持,但是没有识别出来 + public byte byEyeGlass; //是否戴眼镜 0-表示“未知”(算法不支持),1 – 不戴, 2 – 戴,0xff-算法支持,但是没有识别出来 + //抓拍图片人脸年龄的使用方式,如byAge为15,byAgeDeviation为1,表示,实际人脸图片年龄的为14-16之间 + public byte byAge;//年龄 0-表示“未知”(算法不支持),0xff-算法支持,但是没有识别出来 + public byte byAgeDeviation;//年龄误差值 + public byte byEthnic; //字段预留,暂不开放 + public byte byMask; //是否戴口罩 0-表示“未知”(算法不支持),1 – 不戴, 2 – 戴, 0xff-算法支持,但是没有识别出来 + public byte bySmile; //是否微笑 0-表示“未知”(算法不支持),1 – 不微笑, 2 – 微笑, 0xff-算法支持,但是没有识别出来 + public byte[] byRes = new byte[8]; //保留 + } + + //人脸抓拍结果 + public static class NET_VCA_FACESNAP_RESULT extends Structure { + public int dwSize; // 结构大小 + public int dwRelativeTime; // 相对时标 + public int dwAbsTime; // 绝对时标 + public int dwFacePicID; //人脸图ID + public int dwFaceScore; //人脸评分,0-100 + public NET_VCA_TARGET_INFO struTargetInfo = new NET_VCA_TARGET_INFO();//报警目标信息 + public NET_VCA_RECT struRect = new NET_VCA_RECT(); //人脸子图区域 + public NET_VCA_DEV_INFO struDevInfo = new NET_VCA_DEV_INFO(); //前端设备信息 + public int dwFacePicLen; //人脸子图的长度,为0表示没有图片,大于0表示有图片 + public int dwBackgroundPicLen; //背景图的长度,为0表示没有图片,大于0表示有图片(保留) + public byte bySmart; //IDS设备返回0(默认值),Smart Functiom Return 1 + public byte byAlarmEndMark;//报警结束标记0-保留,1-结束标记(该字段结合人脸ID字段使用,表示该ID对应的下报警结束,主要提供给NVR使用,用于判断报警结束,提取识别图片数据中,清晰度最高的图片) + public byte byRepeatTimes; //重复报警次数,0-无意义 + public byte byUploadEventDataType;//人脸图片数据长传方式:0-二进制数据,1-URL + public NET_VCA_HUMAN_FEATURE struFeature = new NET_VCA_HUMAN_FEATURE(); //人体属性 + public float fStayDuration; //停留画面中时间(单位: 秒) + public byte[] sStorageIP = new byte[16]; //存储服务IP地址 + public short wStoragePort; //存储服务端口号 + public short wDevInfoIvmsChannelEx; //与NET_VCA_DEV_INFO里的byIvmsChannel含义相同,能表示更大的值。老客户端用byIvmsChannel能继续兼容,但是最大到255。新客户端版本请使用wDevInfoIvmsChannelEx。 + public byte byFacePicQuality; + public byte byUIDLen; // 上传报警的标识长度 + public byte byLivenessDetectionStatus;// 活体检测状态:0-保留,1-未知(检测失败),2-非真人人脸,3-真人人脸,4-未开启活体检测 + /*附加信息标识位(即是否有NET_VCA_FACESNAP_ADDINFO结构体),0-无附加信息, 1-有附加信息。*/ + public byte byAddInfo; + public Pointer pUIDBuffer; //标识指针 + //附加信息指针,指向NET_VCA_FACESNAP_ADDINFO结构体 + public Pointer pAddInfoBuffer; + public byte byTimeDiffFlag; /*时差字段是否有效 0-时差无效, 1-时差有效 */ + public byte cTimeDifferenceH; /*与UTC的时差(小时),-12 ... +14, +表示东区,,byTimeDiffFlag为1时有效*/ + public byte cTimeDifferenceM; /*与UTC的时差(分钟),-30, 30, 45, +表示东区,byTimeDiffFlag为1时有效*/ + public byte byBrokenNetHttp; //断网续传标志位,0-不是重传数据,1-重传数据 + public Pointer pBuffer1; //人脸子图的图片数据 + public Pointer pBuffer2; //背景图的图片数据(保留,通过查找背景图接口可以获取背景图) + } + + //人脸抓拍信息 + public static class NET_VCA_FACESNAP_INFO_ALARM extends Structure { + public int dwRelativeTime; // 相对时标 + public int dwAbsTime; // 绝对时标 + public int dwSnapFacePicID; //抓拍人脸图ID + public int dwSnapFacePicLen; //抓拍人脸子图的长度,为0表示没有图片,大于0表示有图片 + public NET_VCA_DEV_INFO struDevInfo = new NET_VCA_DEV_INFO(); //前端设备信息 + public byte byFaceScore; //人脸评分,指人脸子图的质量的评分,0-100 + public byte bySex;//性别,0-未知,1-男,2-女 + public byte byGlasses;//是否带眼镜,0-未知,1-是,2-否 + //抓拍图片人脸年龄的使用方式,如byAge为15,byAgeDeviation为1,表示,实际人脸图片年龄的为14-16之间 + public byte byAge;//年龄 + public byte byAgeDeviation;//年龄误差值 + public byte byAgeGroup;//年龄段,详见HUMAN_AGE_GROUP_ENUM,若传入0xff表示未知 + public byte byFacePicQuality; + public byte byRes1; // 保留字节 + public int dwUIDLen; // 上传报警的标识长度 + public Pointer pUIDBuffer; //标识指针 + public float fStayDuration; //停留画面中时间(单位: 秒) + public Pointer pBuffer1; //抓拍人脸子图的图片数据 + } + + //籍贯参数 + public static class NET_DVR_AREAINFOCFG extends Structure { + public short wNationalityID; //国籍 + public short wProvinceID; //省 + public short wCityID; //市 + public short wCountyID; //县 + public int dwCode; //国家标准的省份、城市、县级代码,当这个字段不为0的时候,使用这个值,新设备上传这个值表示籍贯参数,老设备这个值为0 + } + + //人员信息 + public int MAX_HUMAN_BIRTHDATE_LEN = 10; + public static class NET_VCA_HUMAN_ATTRIBUTE extends Structure { + public byte bySex; //性别:0-男,1-女 + public byte byCertificateType; //证件类型:0-身份证,1-警官证 + public byte[] byBirthDate = new byte[MAX_HUMAN_BIRTHDATE_LEN]; //出生年月,如:201106 + public byte[] byName = new byte[NAME_LEN]; //姓名 + public NET_DVR_AREAINFOCFG struNativePlace = new NET_DVR_AREAINFOCFG(); //籍贯参数 + public byte[] byCertificateNumber = new byte[NAME_LEN]; //证件号 + public int dwPersonInfoExtendLen;// 人员标签信息扩展长度 + public Pointer pPersonInfoExtend; //人员标签信息扩展信息 + public byte byAgeGroup;//年龄段,详见HUMAN_AGE_GROUP_ENUM,如传入0xff表示未知 + public byte[] byRes2 = new byte[11]; + } + + + public static class NET_VCA_BLOCKLIST_INFO extends Structure { + public int dwSize; //结构大小 + public int dwRegisterID; //名单注册ID号(只读) + public int dwGroupNo; //分组号 + public byte byType; + public byte byLevel; + public byte[] byRes1 = new byte[2]; //保留 + public NET_VCA_HUMAN_ATTRIBUTE struAttribute = new NET_VCA_HUMAN_ATTRIBUTE(); //人员信息 + public byte[] byRemark = new byte[NAME_LEN]; //备注信息 + public int dwFDDescriptionLen;//人脸库描述数据长度 + public Pointer pFDDescriptionBuffer;//人脸库描述数据指针 + public int dwFCAdditionInfoLen;//抓拍库附加信息长度 + public Pointer pFCAdditionInfoBuffer;//抓拍库附加信息数据指针(FCAdditionInfo中包含相机PTZ坐标) + public byte[] byRes2 = new byte[4]; + } + + + public static class NET_VCA_BLOCKLIST_INFO_ALARM extends Structure { + public NET_VCA_BLOCKLIST_INFO struBlockListInfo = new NET_VCA_BLOCKLIST_INFO(); + public int dwBlockListPicLen; + public int dwFDIDLen;// 人脸库ID长度 + public Pointer pFDID; //人脸库Id指针 + public int dwPIDLen;// 人脸库图片ID长度 + public Pointer pPID; //人脸库图片ID指针 + public short wThresholdValue; //人脸库阈值[0,100] + public byte[] byRes = new byte[2]; // 保留字节 + public Pointer pBuffer1; + } + + + + public static class NET_VCA_FACESNAP_MATCH_ALARM extends Structure { + public int dwSize; // 结构大小 + public float fSimilarity; //相似度,[0.001,1] + public NET_VCA_FACESNAP_INFO_ALARM struSnapInfo = new NET_VCA_FACESNAP_INFO_ALARM(); //抓拍信息 + public NET_VCA_BLOCKLIST_INFO_ALARM struBlockListInfo = new NET_VCA_BLOCKLIST_INFO_ALARM(); + public byte[] sStorageIP = new byte[16]; //存储服务IP地址 + public short wStoragePort; //存储服务端口号 + public byte byMatchPicNum; //匹配图片的数量,0-保留(老设备这个值默认0,新设备这个值为0时表示后续没有匹配的图片信息) + public byte byPicTransType;//图片数据传输方式: 0-二进制;1-url + public int dwSnapPicLen;//设备识别抓拍图片长度 + public Pointer pSnapPicBuffer;//设备识别抓拍图片指针 + public NET_VCA_RECT struRegion = new NET_VCA_RECT();//目标边界框,设备识别抓拍图片中,人脸子图坐标 + public int dwModelDataLen;//建模数据长度 + public Pointer pModelDataBuffer;// 建模数据指针 + public byte byModelingStatus;// 建模状态 + public byte byLivenessDetectionStatus;//活体检测状态:0-保留,1-未知(检测失败),2-非真人人脸,3-真人人脸,4-未开启活体检测 + public byte cTimeDifferenceH; /*与UTC的时差(小时),-12 ... +14, +表示东区,0xff无效*/ + public byte cTimeDifferenceM; /*与UTC的时差(分钟),-30, 30, 45, +表示东区,0xff无效*/ + public byte byMask; //抓拍图是否戴口罩,0-保留,1-未知,2-不戴口罩,3-戴口罩 + public byte bySmile; //抓拍图是否微笑,0-保留,1-未知,2-不微笑,3-微笑 + public byte byContrastStatus; //比对结果,0-保留,1-比对成功,2-比对失败 + public byte byBrokenNetHttp; //断网续传标志位,0-不是重传数据,1-重传数据 + } + + //交通事件报警(扩展) + public static class NET_DVR_AID_ALARM_V41 extends Structure { + public int dwSize; //结构长度 + public int dwRelativeTime; //相对时标 + public int dwAbsTime; //绝对时标 + public NET_VCA_DEV_INFO struDevInfo = new NET_VCA_DEV_INFO(); //前端设备信息 + public NET_DVR_AID_INFO struAIDInfo = new NET_DVR_AID_INFO(); //交通事件信息 + public NET_DVR_SCENE_INFO struSceneInfo = new NET_DVR_SCENE_INFO(); //场景信息 + public int dwPicDataLen; //图片长度 + public Pointer pImage; //指向图片的指针 + // 0-数据直接上传; 1-云存储服务器URL(3.7Ver)原先的图片数据变成URL数据,图片长度变成URL长度 + public byte byDataType; + public byte byLaneNo; //关联车道号 + public short wMilliSecond; //时标毫秒 + //监测点编号(路口编号、内部编号) + public byte[] byMonitoringSiteID = new byte[MONITORSITE_ID_LEN/*48*/]; + public byte[] byDeviceID = new byte[DEVICE_ID_LEN/*48*/];//设备编号 + public int dwXmlLen;//XML报警信息长度 + public Pointer pXmlBuf;// XML报警信息指针,其XML对应到EventNotificationAlert XML Block + public byte byTargetType;// 检测的目标类型,0~未知,1~行人、2~二轮车、3~三轮车(行人检测中返回) + public byte[] byRes = new byte[19]; // 保留字节 + } + + //交通统计信息报警(扩展) + public static class NET_DVR_TPS_ALARM_V41 extends Structure { + public int dwSize; // 结构体大小 + public int dwRelativeTime; // 相对时标 + public int dwAbsTime; // 绝对时标 + public NET_VCA_DEV_INFO struDevInfo; // 前端设备信息 + public NET_DVR_TPS_INFO_V41 struTPSInfo; // 交通参数统计信息 + //监测点编号(路口编号、内部编号) + public byte[] byMonitoringSiteID = new byte[MONITORSITE_ID_LEN/*48*/]; + public byte[] byDeviceID = new byte[DEVICE_ID_LEN/*48*/];//设备编号 + public int dwStartTime; // 开始统计时间 + public int dwStopTime; // 结束统计时间 + public byte[] byRes = new byte[24]; // 保留 + } + + public static class NET_DVR_LANE_PARAM_V41 extends Structure { + public byte[] byRuleName = new byte[NAME_LEN]; // 车道规则名称 + public byte byRuleID; // 规则序号,为规则配置结构下标,0-7 + public byte byLaneType; // 车道上行或下行 + public byte byTrafficState; // 车道的交通状态,0-无效,1-畅通,2-拥挤,3-堵塞 + public byte byLaneNo; //车道号 + public int dwVaryType; // 车道交通参数变化类型参照 TRAFFIC_DATA_VARY_TYPE_EX_ENUM,按位区分 + public int dwTpsType; // 数据变化类型标志,表示当前上传的统计参数中,哪些数据有效,参照ITS_TPS_TYPE,按位区分 + public int dwLaneVolume; // 车道流量,统计有多少车子通过 + public int dwLaneVelocity; // 车道速度,公里计算 + public int dwTimeHeadway ; // 车头时距,以秒计算 + public int dwSpaceHeadway; // 车头间距,以米来计算 + public float fSpaceOccupyRation; // 车道占有率,百分比计算(空间上) + public float fTimeOccupyRation; // 时间占有率,百分比计算 + public int dwLightVehicle; // 小型车数量 + public int dwMidVehicle; // 中型车数量 + public int dwHeavyVehicle; // 重型车数量 + public NET_DVR_LANE_QUEUE struLaneQueue; // 车道队列长度 + public NET_VCA_POINT struRuleLocation; // 规则位置虚拟线圈的中心 + public int dwOversizeVehicle; // 大型车数量 + public byte[] byRes2 = new byte[60]; // 保留 + } + + public int MAX_TPS_RULE = 8; // 最大参数规则数目 + public static class NET_DVR_TPS_INFO_V41 extends Structure { + public int dwLanNum; // 交通参数的车道数目 + public NET_DVR_LANE_PARAM_V41[] struLaneParam= new NET_DVR_LANE_PARAM_V41[MAX_TPS_RULE]; + public int dwSceneID;//场景ID + public byte[] byRes = new byte[28]; //保留 + } + + // 车道队列结构体 + public static class NET_DVR_LANE_QUEUE extends 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 int dwSize; // 结构体大小 + public int dwChan ;//通道号 + public NET_DVR_TPS_STATISTICS_PARAM struTPSStatisticsInfo;// 交通参数统计信息 + public byte[] byRes = new byte[128]; // 保留 + } + + // 交通参数统计信息 + public static class NET_DVR_TPS_STATISTICS_PARAM extends Structure { + public byte byStart; // 开始码 + public byte byCMD; // 命令号, 08-定时成组数据指令 + public byte[] byRes = new byte[2]; // 预留字节 + public short wDeviceID; // 设备ID + public short wDataLen; // 数据长度 + public byte byTotalLaneNum; // 有效车道总数 + public byte[] byRes1 = new byte[15]; + public NET_DVR_TIME_V30 struStartTime; //统计开始时间 + public int dwSamplePeriod; //统计时间,单位秒 + public NET_DVR_TPS_LANE_PARAM[] struLaneParam = new NET_DVR_TPS_LANE_PARAM[8]; + } + + //统计信息 + public static class NET_DVR_TPS_LANE_PARAM extends Structure { + public byte byLane; // 对应车道号 + public byte bySpeed; // 车道过车平均速度 + public byte[] byRes = new byte[2]; // 保留 + public int dwLightVehicle; // 小型车数量 + public int dwMidVehicle; // 中型车数量 + public int dwHeavyVehicle; // 重型车数量 + public int dwTimeHeadway; // 车头时距,以秒计算 + public int dwSpaceHeadway; // 车头间距,以米来计算 + public float fSpaceOccupyRation; // 空间占有率,百分比计算,浮点数*1000 + public float fTimeOccupyRation; // 时间占有率,百分比计算,浮点数*1000 + public byte[] byRes1 = new byte[16]; // 保留 + } + + public static class NET_DVR_ALARM_ISAPI_INFO extends Structure { + public Pointer pAlarmData; // 报警数据(参见下表) + public int dwAlarmDataLen; // 报警数据长度 + public byte byDataType; // 0-invalid,1-xml,2-json + public byte byPicturesNumber; // 图片数量 + public byte[] byRes = new byte[2]; + public Pointer pPicPackData; // 图片变长部分 + //(byPicturesNumber个{NET_DVR_ALARM_ISAPI_PICDATA};) + public byte[] byRes1 = new byte[32]; + } + + public static class NET_DVR_LOCAL_GENERAL_CFG extends Structure { + public byte byExceptionCbDirectly; //0-通过线程池异常回调,1-直接异常回调给上层 + public byte byNotSplitRecordFile; //回放和预览中保存到本地录像文件不切片 0-默认切片,1-不切片 + public byte byResumeUpgradeEnable; //断网续传升级使能,0-关闭(默认),1-开启 + public byte byAlarmJsonPictureSeparate; //控制JSON透传报警数据和图片是否分离,0-不分离,1-分离(分离后走COMM_ISAPI_ALARM回调返回) + public byte[] byRes = new byte[4]; //保留 + public long i64FileSize; //单位:Byte + public int dwResumeUpgradeTimeout; //断网续传重连超时时间,单位毫秒 + public byte[] byRes1 = new byte[236]; //预留 + } + + + public static class NET_DVR_LOCAL_CHECK_DEV extends Structure { + public int dwCheckOnlineTimeout; //巡检时间间隔,单位ms 最小值为30s,最大值120s。为0时,表示用默认值(120s) + public int dwCheckOnlineNetFailMax; //由于网络原因失败的最大累加次数;超过该值SDK才回调用户异常,为0时,表示使用默认值1 + public byte[] byRes = new byte[256]; + } + + public static final int MAX_FILE_PATH_LEN = 256; //文件路径长度 + public static class NET_DVR_ALARM_ISAPI_PICDATA extends Structure { + public int dwPicLen; + public byte byPicType; //图片格式: 1- jpg + public byte[] byRes = new byte[3]; + public byte[] szFilename = new byte[MAX_FILE_PATH_LEN]; + public Pointer pPicData; // 图片数据 + } + + public static class NET_DVR_FOCUSMODE_CFG extends Structure + { + public int dwSize; + public byte byFocusMode; /* 聚焦模式,0-自动,1-手动,2-半自动 */ + public byte byAutoFocusMode; /* 自动聚焦模式,0-关,1-模式A,2-模式B,3-模式AB,4-模式C 自动聚焦模式,需要在聚焦模式为自动时才显示*/ + public short wMinFocusDistance; /* 最小聚焦距离,单位CM, 0-自动,0xffff-无穷远 */ + public byte byZoomSpeedLevel; /* 变倍速度,为实际取值,1-3 */ + public byte byFocusSpeedLevel; /* 聚焦速度,为实际取值,1-3 */ + public byte byOpticalZoom; /* 光学变倍,0-255 */ + public byte byDigtitalZoom; /* 数字变倍,0-255 */ + public float fOpticalZoomLevel; /* 光学变倍(倍率值) [1,32], 最小间隔0.5 ,内部设备交互的时候*1000 */ + public int dwFocusPos;/* dwFocusPos 是focus值(聚焦值),范围为[0x1000,0xC000],这个值是sony坐标值,使用这个值是为了对外统一,保证不同的镜头对外focus值都转换在这个范围内 (手动聚焦模式下下应用)*/ + public byte byFocusDefinitionDisplay;// 聚焦清晰度显示,0~不显示,1~显示, 开启会在码流上显示当前镜头目标的清晰度值,用于帮助客户调焦使相机抓拍能够达到最清晰的效果,该清晰度越大代表着越清晰,清晰度范围为:0~100.0000 + public byte byFocusSensitivity; //聚焦灵敏度,范围[0,2],聚焦模式为自动、半自动时生效 + public byte[] byRes1 = new byte[2]; + public int dwRelativeFocusPos;//相对focus值,其低16位表示聚焦值,0~4000;高16位代表当前聚焦值获取时的温度值 + public byte[] byRes = new byte[48]; + } + + public static class NET_DVR_SERIALSTART_V40 extends Structure + { + public int dwSize; //结构体大小 + public int dwSerialType; //串口号(1-232串口,2-485串口) + public byte bySerialNum; //串口编号 + public byte[] byRes = new byte[255]; + + @Override + protected List getFieldOrder() { + // TODO Auto-generated method stub + return Arrays.asList("dwSize","dwSerialType","bySerialNum","byRes"); + } + } + + public static class NET_DVR_PRESET_NAME extends Structure { + public int dwSize; + public short wPresetNum; //预置点编号 + public byte[] byRes1 = new byte[2]; //字节对齐 + public byte[] byName = new byte[NAME_LEN]; + public short wPanPos; //水平参数 如果获取到的数据大于360默认减去360 + public short wTiltPos; //垂直参数 如果获取到的数据大于360默认减去360 + public short wZoomPos; //变倍参数如果获取到的数据大于360默认减去360 + public byte[] byRes = new byte[58]; + } + + 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 int dwSize; + public byte byEnable; //是否启用,1-启用,0-不启用 + public byte[] byRes1; + public byte[] byTemplateName= new byte[TEMPLATE_NAME_LEN]; //模板名称 + public int dwWeekPlanNo; //周计划编号,0为无效 + public int[] dwHolidayGroupNo= new int[MAX_HOLIDAY_GROUP_NUM]; //假日组编号,就前填充,遇0无效 + public byte[] byRes2= new byte[32]; + } + + public static class NET_DVR_DAYTIME extends Structure { + public byte byHour;//0~24 + public byte byMinute;//0~60 + public byte bySecond;//0~60 + public byte byRes; + public short wMilliSecond; //0~1000 + public byte[] byRes1= new byte[2]; + } + + public static class NET_DVR_SCHEDULE_DAYTIME extends Structure { + public NET_DVR_DAYTIME struStartTime; //开始时间 + public NET_DVR_DAYTIME struStopTime; //结束时间 + } + + public static class NET_DVR_BUILTIN_SUPPLEMENTLIGHT extends Structure { + public int dwSize;//结构体大小 + public byte byMode;//补光灯模式 0-定时,1-开启,2-关闭,3-自动(非光敏,算法画面识别) + public byte byBrightnessLimit;//亮度限制[0,100] + public byte bySupplementLightMode;//补光灯类型,0~白光模式,1~混合模式 + public byte byMixedLightRegulatMode;//混合补光灯亮度调节模式,0~自动,1~手动,当bySupplementLightMode = 1时生效 + public byte byLrLightBrightness;//红外亮度控制[0,100],当byMixedLightRegulatMode = 1时生效。 + public byte byHighLrLightBrightness;// 远光红外光亮度配置[0,100],当byMixedLightRegulatMode = 1时生效 + public byte byHighBrightnessLimit;// 远光白光亮度配置[0,100],当byMixedLightRegulatMode = 1时生效 + public byte byLowLrLightBrightness;// 近光红外光亮度配置[0,100],当byMixedLightRegulatMode = 1时生效 + public NET_DVR_SCHEDULE_DAYTIME struSchedTime;//定时时间段 + public byte byLowBrightnessLimit;//近光白光亮度配置[0,100],当byMixedLightRegulatMode = 1时生效 + public byte byWhiteLightBrightness;// 白光灯亮度 + public byte[] byRes1 = new byte[254]; + } + + public static class NET_DVR_HANDLEEXCEPTION_V41 extends Structure { + public int dwHandleType; //异常处理,异常处理方式的"或"结果 + /*0x00: 无响应*/ + /*0x01: 监视器上警告*/ + /*0x02: 声音警告*/ + /*0x04: 上传中心*/ + /*0x08: 触发报警输出*/ + /*0x10: 触发JPRG抓图并上传Email*/ + /*0x20: 无线声光报警器联动*/ + /*0x40: 联动电子地图(目前只有PCNVR支持)*/ + /*0x200: 抓图并上传FTP*/ + /*0x400: 虚交侦测 联动 聚焦模式(提供可配置项,原先设备自动完成)IPC5.1.0*/ + /*0x800: PTZ联动跟踪(球机跟踪目标)*/ + /*0x4000:白光灯报警*/ + /*0x10000:短信报警*/ + public int dwMaxRelAlarmOutChanNum ; //触发的报警输出通道数(只读)最大支持数 + public int[] dwRelAlarmOut = new int[MAX_ALARMOUT_V40]; //触发报警通道 + public byte[] byRes = new byte[64]; //保留 + } + + public static class NET_DVR_PRESETCHAN_INFO extends Structure { + public int dwEnablePresetChan; /*启用预置点的通道, 0xfffffff表示不调用预置点*/ + public int dwPresetPointNo; /*调用预置点通道对应的预置点序号, 0xfffffff表示不调用预置点。*/ + } + + public static class NET_DVR_CRUISECHAN_INFO extends Structure { + public int dwEnableCruiseChan; /*启用巡航的通道*/ + public int dwCruiseNo; /*巡航通道对应的巡航编号, 0xfffffff表示无效*/ + } + + public static class NET_DVR_PTZTRACKCHAN_INFO extends Structure { + public int dwEnablePtzTrackChan; /*启用云台轨迹的通道*/ + public int dwPtzTrackNo; /*云台轨迹通道对应的编号, 0xfffffff表示无效*/ + } + + public static class NET_DVR_EVENT_TRIGGER extends Structure { + public int dwSize;//结构体大小 + public NET_DVR_HANDLEEXCEPTION_V41 struHandleException; //异常处理方式 + public int[] dwRelRecordChan = new int[MAX_CHANNUM_V40]; //实际触发录像通道,按值表示,采用紧凑型排列,从下标0开始顺序读取,中间遇到0xffffffff则后续无效。 + public NET_DVR_PRESETCHAN_INFO[] struPresetChanInfo = new NET_DVR_PRESETCHAN_INFO[MAX_CHANNUM_V40]; //启用的预置点信息 + public NET_DVR_CRUISECHAN_INFO[] struCruiseChanInfo = new NET_DVR_CRUISECHAN_INFO[MAX_CHANNUM_V40]; //启用巡航功能通道的信息 + public NET_DVR_PTZTRACKCHAN_INFO[] struPtzTrackInfo = new NET_DVR_PTZTRACKCHAN_INFO[MAX_CHANNUM_V40]; //调用云台轨迹的通道信息 + public byte byDirection;//触发方向:0-保留;1-全部;2-正向;3-反向 + public byte[] byRes2 = new byte[255]; + } + + public static class NET_DVR_FACELIB_GUARD_COND extends Structure { + public int dwSize; + public int dwChannel; //通道号 + public byte[] szFDID = new byte[68];//人脸库的ID + public byte[] byRes = new byte[128]; + } + + public static class NET_DVR_INQUEST_ROOM extends 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 int dwSize; + public int dwNum; //刻录机的数量 + public int[] dwRwSelectPara = new int[MAX_CHANNUM_V30];// 是否选中该光驱 + public int dwModeSelect; //0表示循环刻录模式 1表示并行刻录模式(默认模式) + public byte[] byRes= new byte[24]; //保留 + public int dwStartCDRW; //DVR 本地已经开始刻录 + public int dwHdExcp; //硬盘有异 常 + public int dwInterval; //时间间隔,10分钟(0)、20分钟(1)、30分钟(2) + public byte[] sLable= new byte[64]; //光盘名称 + } + + public static class NET_DVR_INQUEST_CDRW_STATUS extends Structure { + /*运行状态:0-审讯开始, + 1-审讯过程中刻录,2-审讯停止, + 3-刻录审讯文件, + 4-备份(事后备份和本地备份) + 5-空闲 + 6-初始化硬盘 + 7-恢复审讯*/ + public int dwType; + public NET_DVR_INQUEST_CDRW[] strCDRWNum = new NET_DVR_INQUEST_CDRW[MAX_INQUEST_CDRW_NUM]; //数组0表示刻录机1 + public NET_DVR_TIME_EX struInquestStartTime = new NET_DVR_TIME_EX(); //审讯开始的时间点 + public byte[] byRes= new byte[16]; //保留 + } + + public static class NET_DVR_INQUEST_CDRW extends Structure { + public int dwEnable; //刻录机状态是否有效,0-无效,1-有效 + public int dwStatus; /*当dwType=0时, 0-光盘正常,1-无光盘或光盘异常, + 当dwType=1或2时,0-刻录正常,1-无光盘或光盘异常,2-光盘已封盘(81不支持),3-光盘空间不足, 4-异常导致审讯终止(81不支持) + 当dwType=3时, 0-刻录正常,1-无光盘或光盘异常,2-光盘已封盘(81不支持),3-光盘空间不足 + 当dwType=4时,0-刻录正常,1-无光盘或光盘异常,2-光盘已封盘(81不支持),3-光盘空间不足 + 当dwType=5时,0-光盘正常, 1-无光盘或光盘异常,2-光盘已封盘(81不支持) + 当dwType=6或7时, 0-刻录正常, 1-无光盘或光盘异常, 2-光盘已封盘(81不支持), 3-光盘空间不足*/ + public int dwVolumn; //光盘容量,单位M + public int dwFreeSpace; //光盘剩余容量,单位M + public int dwTimeLeft; // 光盘剩余时间,单位秒 + public byte byCDType; // 光盘类型 + public byte[] byRes= new byte[3]; //保留字节 + } + + //实时温度检测条件参数 + public static class NET_DVR_REALTIME_THERMOMETRY_COND extends Structure { + public int dwSize; /*结构体大小*/ + public int dwChan; /*通道号,从1开始,0xffffffff代表获取全部通道*/ + public byte byRuleID;/*规则ID,0代表获取全部规则,具体规则ID从1开始*/ + public byte byMode; //长连接模式:0- 保留(兼容不支持该功能的老设备),1- 定时模式,2- 温差模式 + public byte[] byRes2 = new byte[62]; + } + + //点测温实时信息 + public static class NET_DVR_POINT_THERM_CFG extends 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 float fMaxTemperature; + public float fMinTemperature; + public float fAverageTemperature; + public float fTemperatureDiff; + public NET_VCA_POLYGON struRegion; + public byte[] byRes = new byte[32]; + } + + //实时温度信息 + public static class NET_DVR_THERMOMETRY_UPLOAD extends Structure { + public int dwSize; /* 结构体大小 */ + public int dwRelativeTime; + public int dwAbsTime; + public byte[] szRuleName = new byte[NAME_LEN]; + public byte byRuleID;/* 规则ID,0代表获取全部规则,具体规则ID从1开始 */ + public byte byRuleCalibType; + public short wPresetNo; + public NET_DVR_POINT_THERM_CFG struPointThermCfg; + public NET_DVR_LINEPOLYGON_THERM_CFG struLinePolygonThermCfg; + public byte byThermometryUnit; + public byte byDataType; + public byte byRes1; + public byte bySpecialPointThermType; + public float fCenterPointTemperature; + public float fHighestPointTemperature; + public float fLowestPointTemperature; + public NET_VCA_POINT struHighestPoint; + public NET_VCA_POINT struLowestPoint; + public byte byIsFreezedata; + public byte[] byRes = new byte[95]; + } + + public static class NET_DVR_ARRAY_LIST extends 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 byte byBga; // 后台任务及类型 + public byte byBgaState; /*函数返回值--后台任务状态*/ + public short wBgaPercentage; /*函数返回值--后台任务执行百分比*/ + public byte[] byRes = new byte[4]; // 保留字节 + } + + // 阵列信息 + public static class NET_DVR_ARRAY_INFO extends 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-不存在 + public int dwHCapacity; // 阵列容量高32位 + public int dwLCapacity; // 阵列容量低32位 + public int dwHFreeSpace; // 阵列剩余空间高32位 + public int dwLFreeSpace; // 阵列剩余空间高32位 + public byte[] byArrayName = new byte[MAX_NAMELEN]; // 阵列名称 + public byte byPDCount; // 物理磁盘数目 + public byte bySpareCount; // 热备数目 + public byte[] byRes1 = new byte[2]; + public short[] wPDSlots = new short[SUPPORT_PD_NUM]; // 物理磁盘索引 + public short[] wSparePDSlots = new short[SUPPORT_PD_NUM]; // 热备磁盘索引 + public NET_DVR_BGA_INFO struBgaInfo; // 后台任务运行状态 + public short[] wPDSlotsPartTwo = new short[SUPPORT_PD_NUM_PARTTWO]; //物理磁盘索引扩展,0表示无效 + public short[] wSparePDSlotsPartTwo = new short[SUPPORT_PD_NUM_PARTTWO]; // 热备磁盘索引扩展,0表示无效 + public byte[] byRes2 = new byte[48]; // 保留字节 + } + + //物理磁盘 + public static class NET_DVR_PHY_DISK_INFO extends 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-不存在 + public byte[] byMode = new byte[40]; // 硬盘类型 字符串 + public int dwHCapacity; // 磁盘总量高32位 单位kb + public int dwLCapacity; // 磁盘总量低32位 + public byte[] byArrrayName = new byte[MAX_NAMELEN]; + public short wArrayID; // 所属阵列ID + public byte byArrayInformation; // 是否含有阵列信息:0 否,1是 + public byte[] byRes = new byte[101]; // 保留字节 + } + + public static class NET_DVR_WORKSTATE_V40 extends 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个硬盘信息 + public NET_DVR_CHANNELSTATE_V30[] struChanStatic = new NET_DVR_CHANNELSTATE_V30[MAX_CHANNUM_V40/*512*/];//通道的状态,从前往后顺序排列 + public int[] dwHasAlarmInStatic = new int[MAX_ALARMIN_V40]; //有报警的报警输入口,按值表示,按下标值顺序排列,值为0xffffffff时当前及后续值无效 + public int[] dwHasAlarmOutStatic = new int[MAX_ALARMOUT_V40]; //有报警输出的报警输出口,按值表示,按下标值顺序排列,值为0xffffffff时当前及后续值无效 + public int dwLocalDisplay; //本地显示状态,0-正常,1-不正常 + public byte[] byAudioInChanStatus = new byte[MAX_AUDIO_V30/*2*/]; //按位表示语音通道的状态 0-未使用,1-使用中,第0位表示第1个语音通道 + public byte[] byRes1 = new byte[2]; + public float fHumidity; //传感器获知的湿度,范围:0.0 ~100.0 + public float fTemperature; //传感器获知的温度,范围:-20.0 ~ 90.0 + public byte[] byRes = new byte[116]; //保留 + } + + public static class NET_DVR_GETWORKSTATE_COND extends Structure{ + public int dwSize ; //结构体长度 + public byte byFindHardByCond; /*0-查找全部磁盘(但一次最多只能查找33个),此时dwFindHardStatusNum无效*/ + public byte byFindChanByCond ; /*0-查找全部通道,此时dwFindChanNum无效*/ + public byte[] byRes1 = new byte[2] ;//保留 + public int[] dwFindHardStatus = new int[MAX_DISKNUM_V30/*33*/] ; /*要查找的硬盘号,按值表示,该值采用顺序排列, 遇到0xffffffff则认为后续无效 */ + public int[] dwFindChanNo = new int[MAX_CHANNUM_V40/*512*/] ; /*要查找的通道号,按值表示,该值采用顺序排列, 遇到0xffffffff则认为后续无效 */ + public byte[] byRes = new byte[64] ; //保留 + } + + //多边型结构体 + public static class NET_ITC_POLYGON extends Structure { + public int dwPointNum; //有效点 大于等于3,若是3点在一条线上认为是无效区域,线交叉认为是无效区域 + public NET_VCA_POINT[] struPos = new NET_VCA_POINT[ITC_MAX_POLYGON_POINT_NUM]; //多边形边界点,最多20个 + } + + public static class CUSTOM_uRegion extends Union { + public NET_VCA_RECT struRect = new NET_VCA_RECT(); + public NET_ITC_POLYGON struPolygon = new NET_ITC_POLYGON(); + } + + public static class NET_ITC_PLATE_RECOG_REGION_PARAM extends Structure{ + public byte byMode; //区域类型,0-矩形,1-多边形 + public byte[] byRes1 = new byte[3]; + public CUSTOM_uRegion uRegion = new CUSTOM_uRegion(); + public byte[] byRes = new byte[16]; //保留 + } + + //单组IO测速参数 + public static class NET_ITC_SINGLE_IOSPEED_PARAM extends 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-低电平 + public byte byTrigCoil2; //第二线圈关联IO,0-IO1,1-IO2,2-IO3,3-IO4,4-IO5,5-IO6 + public byte byCoil2IOStatus;//第二线圈IO输入口状态,0-下降沿(默认),1-上升沿,2-上升沿和下降沿,3-高电平,4-低电平 + public byte byRelatedDriveWay;//关联的车道号 + public byte byTimeOut;//超时时间(默认10),单位s + public byte byRelatedIOOutEx;//第0位表示IO输出口1,以此类推,0-不关联,1-关联 支持关联到8个(兼容byRelatedIOOut字段) + public int dwDistance;//线圈距离(默认1000),单位:厘米 + public byte byCapSpeed;//起拍速度(默认30),单位km/h + public byte bySpeedLimit;//限速值(默认60),单位km/h + public byte bySpeedCapEn; //是否启用超速抓拍,0-否,1-是 + public byte bySnapTimes1; //线圈1抓拍次数(默认不抓拍),0-不抓拍,非0-连拍次数,最大5次 + public byte bySnapTimes2; //线圈2抓拍次数(默认1),0-不抓拍,非0-连拍次数,最大5次 + public byte byBigCarSpeedLimit; //大车车速限制值 + public byte byBigCarSignSpeed;//标志限速(大车),单位km/h(3.7Ver) + public byte byIntervalType; //间隔类型(默认按时间),0-时间起效,1-距离起效 + public short[] wInterval1 = new short[MAX_INTERVAL_NUM];//线圈1连拍间隔时间(单位ms)或连拍间隔距离(单位分米),当byIntervalType为0时,表示间隔时间,当byIntervalType为1时,表示距离 + public short[] wInterval2 = new short[MAX_INTERVAL_NUM];//线圈2连拍间隔时间(单位ms)或连拍间隔距离(单位分米),当byIntervalType为0时,表示间隔时间,当byIntervalType为1时,表示距离 + public byte[] byRelatedIOOut = new byte[MAX_IOOUT_NUM]; //关联的IO输出口(可以同时关联多个),数组0表示IO输出口1,数组1表示IO输出口2,以此类推,0-不关联,1-关联 + public byte byFlashMode; //闪光灯闪烁模式,0-同时闪,1-轮流闪 + public byte byLaneType; //车道类型,0-未配置、1-高速公路、2-城市快速路、0xff-其他道路 + public byte byCarSignSpeed;//标志限速,单位km/h(3.7Ver) + public byte byUseageType; //车道用途类型,详见ITC_LANE_USEAGE_TYPE + public NET_ITC_PLATE_RECOG_REGION_PARAM[] struPlateRecog = new NET_ITC_PLATE_RECOG_REGION_PARAM[MAX_LANEAREA_NUM]; //牌识参数(可用牌识区域1个,保留一个) + //关联车道方向类型,参考ITC_RELA_LANE_DIRECTION_TYPE + //该参数为车道方向参数,与关联车道号对应,确保车道唯一性。 + public byte byRelaLaneDirectionType; + public byte byLowSpeedLimit; //小车限底速值,单位km/h + public byte byBigCarLowSpeedLimit; //大车限底速值,单位km/h + public byte byLowSpeedCapEn; //是否启用低速抓拍,0-否,1-是 + public byte byEmergencyCapEn; //是否启用应急车道抓拍,0-否,1-是 + public byte[] byRes = new byte[27]; + } + + //牌识参数 + public static class NET_ITC_PLATE_RECOG_PARAM extends Structure{ + public byte[] byDefaultCHN = new byte[MAX_CHJC_NUM]; /*设备运行省份的汉字简写*/ + public byte byEnable; //是否启用该区域牌识,0-否,1-是 + public int dwRecogMode; + /*识别的类型, + bit0-背向识别:0-正向车牌识别,1-背向识别(尾牌识别) ; + bit1-大车牌识别或小车牌识别:0-小车牌识别,1-大车牌识别 ; + bit2-车身颜色识别:0-不采用车身颜色识别,在背向识别或小车牌识别时禁止启用,1-车身颜色识别; + bit3-农用车识别:0-不采用农用车识别,1-农用车识别; + bit4-模糊识别:0-不采用模糊识别,1-模糊识别; + bit5-帧定位或场定位:0-帧定位,1-场定位; + bit6-帧识别或场识别:0-帧识别,1-场识别; + bit7-晚上或白天:0-白天,1-晚上 + bit8-摩托车识别:0-不采用摩托车识别,1-摩托车识别; + bit9-场景模式:0-电警/多帧,1-卡口; + bit10-微小车牌:0-不启用,1-启用微小车牌识别(像素60~80) + bit11-安全带检测:0-不启用,1-启用安全带检测 + bit12-民航车牌识别: 0-不启用,1-开启民航车牌识别 + bit13-车牌过渡倾斜处理: 0-不启用,1-开启过渡倾斜处理(PRS) + bit14-超大车牌识别: 0-不启用,1-开启超大车牌识别(PRS) + bit15-遮阳板检测:0-不启用,1-启用遮阳板检测 + bit16-黄标车检测:0-不启用,1-启用黄标车检测 + bit17-危险品车辆检测:0-不启用,1-启用危险品车辆检测 + bit18-使馆车牌识别:0-不启用,1-启用使馆车牌识别 + bit19-车辆子品牌识别:0-不启用,1-启用车辆子品牌识别 + bit20-打电话识别:0-不启用,1-启用 + bit21-车窗悬挂物识别:0-不启用,1-启用 + */ + public byte byVehicleLogoRecog;//车标识别 0-不启用,1-启用 + /* + 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-台,28-津,29-藏,30-港,31-新,32-云,33-浙, + 34-皖,0xff-全部 + */ + public byte byProvince;//省份索引值 + public byte byRegion;// 区域索引值 0-保留,1-欧洲,2-俄语区域, 3-欧洲&俄罗斯(EU&CIS),4-中东(Middle East) + public byte byCountry;//国家索引,参照枚举COUNTRY_INDEX(不支持“COUNTRY_ALL = 0xff,//ALL 全部”) + public short wPlatePixelWidthMin;//车牌像素识别宽度最小值(单位是像素)当前推荐范围[130,500] + public short wPlatePixelWidthMax;//车牌像素识别宽度最大值(单位是像素)当前推荐范围[130,500] + public byte[] byRes = new byte[24]; + } + + //卡口IO测速参数 + public static class NET_ITC_POST_IOSPEED_PARAM extends 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 int[] iRes = new int[2]; /*保留*/ + public int dwCity; /*城市,详见PROVINCE_CITY_IDX */ + } + + public static class NET_ITC_INTERVAL_PARAM extends 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 byte byRelatedDriveWay;//关联的车道号 + public byte bySpeedCapEn; //是否启用超速抓拍,0-否,1-是 + public byte bySignSpeed;//标志限速,单位km/h + public byte bySpeedLimit;//限速值,单位km/h + public byte bySnapTimes; //抓拍次数(默认1),0-不抓拍,非0-连拍次数,最大5 + public byte byBigCarSignSpeed;///*大车标志限速,单位km/h*/ + public byte byBigCarSpeedLimit;/*大车限速值,单位km/h*/ + public byte byRelatedIOOutEx;//第0位表示IO输出口1,以此类推,0-不关联,1-关联 支持关联到8个(兼容byRelatedIOOut字段) + public NET_ITC_INTERVAL_PARAM struInterval = new NET_ITC_INTERVAL_PARAM(); //抓拍间隔参数 + public byte[] byRelatedIOOut = new byte[MAX_IOOUT_NUM]; //关联的IO输出口,可以同时关联多个 + public byte byFlashMode; //闪光灯闪烁模式,0-同时闪,1-轮流闪 + public byte byLowSpeedLimit;/*限低速,单位km/h*/ + public byte byBigCarLowSpeedLimit; /*大车限低速,单位km/h*/ + //关联车道方向类型,参考ITC_RELA_LANE_DIRECTION_TYPE + //该参数为车道方向参数,与关联车道号对应,确保车道唯一性。 + public byte byRelaLaneDirectionType; + public NET_ITC_PLATE_RECOG_REGION_PARAM[] struPlateRecog = new NET_ITC_PLATE_RECOG_REGION_PARAM[MAX_LANEAREA_NUM]; //车道牌识参数 + public NET_VCA_LINE struLine = new NET_VCA_LINE(); //车道线 + } + + public static class NET_ITC_VTCOIL_INFO extends Structure{ + public NET_VCA_RECT struLaneRect = new NET_VCA_RECT(); /*虚拟线圈区域*/ + public byte byTrigFlag; //触发标志,0-车头触发;1-车尾触发;2-车头/车尾都触发 + public byte byTrigSensitive; //触发灵敏度,1-100 + public byte[] byRelatedIOOut = new byte[MAX_IOOUT_NUM]; //关联的IO输出口(可以同时关联多个),数组0表示IO输出口1,数组1表示IO输出口2,以此类推,0-不关联,1-关联 + public byte byFlashMode; //闪光灯闪烁模式,0-同时闪,1-轮流闪 + public byte byLaneType; //车道类型,0-未配置、1-高速公路、2-城市快速路、0xff-其他道路 + public byte byEnableRadar; //是否启用雷达测速,0-否,1-是 + public NET_ITC_VTLANE_PARAM struLane = new NET_ITC_VTLANE_PARAM(); //关联的车道参数 + //车道用途类型,详见ITC_LANE_USEAGE_TYPE,使用1和8两种类型(3.7Ver) + public byte byUseageType; + //车辆行驶方向,详见ITC_LANE_CAR_DRIVE_DIRECT(3.7Ver) + public byte byCarDriveDirect; + public byte[] byRes = new byte[30]; + } + + public static class NET_ITC_RADAR_PARAM extends Structure{ + public byte byRadarType; //雷达类型,0-无雷达,1-安道雷雷达,2-奥利维亚,3-川速微波4,雷达接IO扩展盒(此参数在卡口虚拟线圈、混行卡口界面中使用,卡口RS485雷达不使用),0xff-其它类型 + public byte byLevelAngle; //与水平线所成角度,默认为25°(0到90度) + public short wRadarSensitivity; //雷达灵敏度 + public short wRadarSpeedValidTime;//雷达速度有效时间(0~2000] ,0表示不支持 + public byte[] byRes1 = new byte[2]; + public float fLineCorrectParam;//线性矫正参数[0.0~2.0] + public int iConstCorrectParam;//常量矫正参数[-100~100] + public byte[] byRes2 = new byte[8]; + } + + //卡口虚拟线圈触发参数 + public static class NET_ITC_POST_VTCOIL_PARAM extends Structure{ + public byte byRelatedLaneNum;//关联的车道个数 + public byte byIsDisplay; //视频中是否显示虚拟线圈,0-不显示,1-显示 + public byte byLoopPos; //晚间触发线圈的偏向(默认10) + public byte byPolarLenType; /*偏振镜类型,0:不加偏振镜;1:加施耐德偏振镜。*/ + public byte byDayAuxLightMode; /*白天辅助照明模式,0:无辅助照明;1:LED灯照明;2:闪光灯照明*/ + public byte byVideoLaneNO; //视频参考亮度的参考车道号 + public byte byVideoLowTh; /*视频参考亮度低阈值初始化值(默认40)*/ + public byte byVideoHighTh; /*视频参考亮度高阈值初始化值(默认55)*/ + public byte byRecordMode; //录像标志:0-不录像,1-录像 + public byte bySnapMode;//抓拍模式:0-频闪模式;1-爆闪模式 + /*测速方式:0-不测速,0x1-雷达测速,0x2-视频测速*/ + public byte bySpeedDetector; + public byte byRes2; + public short wResolutionX;/* 设备当前分辨率宽*/ + public short wResolutionY;/* 设备当前分辨率高*/ + public int dwDayInitExp; /*视频白天曝光时间的初始值2000*/ + public int dwDayMaxExp; /*视频白天曝光时间的最大值20000*/ + public int dwNightExp; /*晚间视频曝光时间的设置值3000*/ + public int dwSnapExp; /*抓拍曝光时间*/ + public byte byDayInitGain; /*视频白天增益的初始值200*/ + public byte byDayMaxGain; /*视频白天增益的最大值400*/ + public byte byNightGain; /*晚间视频增益*/ + public byte bySnapGain; /*抓拍增益*/ + public int dwSceneMode; //场景模式, 详见SCENE_MODE + public NET_DVR_GEOGLOCATION struGeogLocation = new NET_DVR_GEOGLOCATION(); //地址位置(默认浙江) + public NET_ITC_PLATE_RECOG_PARAM struPlateRecog = new NET_ITC_PLATE_RECOG_PARAM(); //牌识参数 + public NET_ITC_VTCOIL_INFO[] struVtCoil = new NET_ITC_VTCOIL_INFO[MAX_VL_NUM]; //虚拟线圈参数 + public NET_ITC_RADAR_PARAM struRadar = new NET_ITC_RADAR_PARAM(); //雷达参数 + public NET_VCA_LINE struLine = new NET_VCA_LINE(); //右车道线 + //违规检测类型,按位表示,详见ITC_VIOLATION_DETECT_TYPE,0-不启用,1-启用(3.7Ver) + public int dwVioDetectType; + public byte byDebugMode; /*调试模式,0-不启用,1-启用*/ + public byte[] byRes = new byte[11]; + } + + //车道属性参数结构 + public static class NET_ITC_LANE_LOGIC_PARAM extends Structure{ + public byte byUseageType; //车道用途类型,详见ITC_LANE_USEAGE_TYPE + public byte byDirectionType; //车道方向类型,详见ITC_LANE_DIRECTION_TYPE + public byte byCarDriveDirect; //车辆行驶方向,详见ITC_LANE_CAR_DRIVE_DIRECT + public byte[] byRes = new byte[33]; //保留 + } + + //视频电警线结构 + public static class NET_ITC_LINE extends 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 byte byVehicleCapMode;//机动车抓拍模式,0-频闪模式;1-爆闪模式 + public byte byNoVehicleCapMode;//非机动车抓拍模式,0-频闪模式;1-爆闪模式 + public byte byPasserCapMode;//行人抓拍模式,0-频闪模式;1-爆闪模式 + public byte[] byRes = new byte[29]; + } + + //size = 128 + public static class NET_ITC_HVT_EC_PARAM extends Structure{ + public int dwCapShutter; //抓拍快门0~65535 + public short wCapGain; //抓拍增益0~100 + public byte[] byRes = new byte[2]; + public int dwDayTimeVideoShutter; //白天曝光时间最大值 + public short wDayTimeVideoGain; //白天增益最大值 + public short wNightVideoGain; //晚上增益最大值 + public short wNightVideoShutter; //晚上曝光时间最大值 + public byte[] byRes1 = new byte[108]; + } + + public static class NET_ITC_LANE_HVT_PARAM extends Structure{ + public byte byLaneNO; //关联的车道号 1~255(用于叠加和上传) + public byte bySignSpeed; //标志限速,单位km/h 0~255 70 + public byte bySpeedLimit; //限速值,单位km/h 0~255 80 实际起效 + public byte byBigCarSignSpeed;///*大车标志限速,单位km/h*/ + public byte byBigCarSpeedLimit;/*大车限速值,单位km/h*/ + public byte bySpeedCapEn; //是否启用超速抓拍,0-否,1-是 + public byte byCaptureCount;//抓拍张数1~5(正常) + public byte byRelatedIOOut; /*关联的IO输出口(可以同时关联多个),按位表示IO输出口,第0位表示IO输出口1,以此类推,0-不关联,1-关联*/ + public byte byFlashMode; /*闪光灯闪烁模式,0-同时闪,1-轮流闪*/ + public byte byEnableRadar; //是否启用雷达测速,0-否,1-是 + public byte byChangeLaneEnable; //违章变道抓拍使能,0-关闭,1-开启 + public byte byChangeLaneCapNo; //违章变道抓拍张数2-3 + public int dwCapTarget; //抓拍类型 bit0 表示机动车 bit1 表示非机动车 bit2 表示行人 0~表示不选择 1~表示选择 + public NET_ITC_INTERVAL_PARAM struInterval; //抓拍间隔参数 + public byte[] byRes3 = new byte[24]; + public NET_ITC_LANE_LOGIC_PARAM struLane; //车道属性,用byUseageType和byCarDriveDirect + public NET_ITC_LINE struLeftLaneLine; //左车道线,线类型为虚线、实线、单黄线和双黄线 + public NET_ITC_LINE struRightLaneLine; //右车道线,线类型为虚线、实线、单黄线和双黄线 + public NET_ITC_POLYGON struPlateRecog; //牌识区域参数 + public NET_ITC_POLYGON struTraceArea; //视频触发焦点区域 + public NET_VCA_LINE struForwardTrigLine; //正向触发线:一条线段,关心端点位置,目前只支持水平配置,接口按线段的两个端点保存。(一般配置为正向车辆的最佳触发位置) + public NET_VCA_LINE struBackwardTrigLine; //背向触发线:一条线段,关心端点位置,目前只支持水平配置,接口按线段的两个端点保存(一般配置为背向车辆的最佳触发位置) + public NET_VCA_LINE struLeftTrigLine; //左边触发线:一条线段,关心端点位置,目前只支持垂直配置,接口按线段的两个端点保存(一般配置为从左边进入车辆的最佳触发位置) + public NET_VCA_LINE struRightTrigLine; //右边触发线:一条线段,关心端点位置,目前只支持垂直配置,接口按线段的两个端点保存(一般配置为从右边进入车辆的最佳触发位置) + public byte[] byRes4 = new byte[60]; + } + + public static class NET_ITC_POST_HVT_PARAM extends Structure{ + public byte byLaneNum;//识别的车道个数,1-6 + public byte bySceneMode;//0-未知1-城区道路;2-小区出入口 + public byte byRoadExpBright;//路面期望亮度(视频曝光参数调整的依据之一。在无机动车时,依据此亮度期望值,调整视频曝光参数) + public byte byPlateExpBright;//车牌期望亮度(视频曝光参数调整的依据之一。在有机动车通过并识别到车牌时,依据此亮度期望值,对视频曝光参数调整) + public NET_ITC_POLYGON struDetectArea; //视频检测区域 + public NET_ITC_SNAPMODE_PARAM struCapMode = new NET_ITC_SNAPMODE_PARAM();//抓拍模式 + public NET_ITC_HVT_EC_PARAM struEcParam = new NET_ITC_HVT_EC_PARAM(); //曝光控制参数 + public NET_ITC_LANE_HVT_PARAM[] struLaneParam = new NET_ITC_LANE_HVT_PARAM[MAX_ITC_LANE_NUM]; //单车道属性 + public NET_ITC_PLATE_RECOG_PARAM struPlateRecog = new NET_ITC_PLATE_RECOG_PARAM(); //牌识参数 + public NET_DVR_GEOGLOCATION struGeogLocation = new NET_DVR_GEOGLOCATION(); //地址位置(默认浙江) + public byte[] byRes = new byte[324]; + } + + //抓拍机4.0新增 + public static class NET_ITC_LANE_HVT_PARAM_V50 extends Structure{ + public byte byLaneNO; //关联的车道号1~255(用于叠加和上传) + public byte byFlashMode; //闪光灯闪烁模式,0-同时闪,1-轮流闪 + public byte bySignSpeed; //小车标志限高速,单位km/h + public byte bySpeedLimit; //小车限高速值,单位km/h + public byte bySignLowSpeed; //小车标志限底速,单位km/h + public byte byLowSpeedLimit; //小车限底速值,单位km/h + public byte byBigCarSignSpeed; //大车标志限高速,单位km/h(新交规) + public byte byBigCarSpeedLimit; //大车限高速值,单位km/h(新交规) + public byte byBigCarSignLowSpeed; //大车标志限底速,单位km/h + public byte byBigCarLowSpeedLimit; //大车限底速值,单位km/h + public byte bySnapTimes; //卡口抓拍张数,1~3 + public byte byDriveLineSnapTime;// 压线抓拍张数 1~3 + public byte byHighSpeedSnapTime;// 超高速抓拍张数1~3 + public byte byLowSpeedSnapTime;// 超低速抓拍张数1~3 + public byte byBanSnapTime;// 违反禁令抓拍张数 1~3 + public byte byReverseSnapTime;//逆行抓拍张数 1~3 + public byte byRelatedDriveWay; //关联车道号,用于匹配车检器 + public byte byLaneType; //车道类型,0-未配置、1-高速公路、2-城市快速路、0xff-其他道路 + //关联车道方向类型,参考ITC_RELA_LANE_DIRECTION_TYPE + //该参数为车道方向参数,与关联车道号byRelatedDriveWay对应,确保车道唯一性。 + public byte byRelaLaneDirectionType; + public byte[] byRes1 = new byte[27]; + public byte byChangeLaneEnable; //违章变道抓拍使能,0-关闭,1-开启 + public byte byChangeLaneCapNo; //违章变道抓拍张数2-3 + //目前仅使用第一个车道的,以后可能会扩展为多车道分别配置 + //类型, 按位表示,0-不启用,1-启用参考 ITC_VIOLATION_DETECT_TYPE + public int dwVioDetectType; + public int dwRelatedIOOut; //关联的IO输出口(可以同时关联多个),按位表示IO输出口,第0位表示IO输出口1,以此类推,0-不关联,1-关联 + public NET_ITC_LINE struTrigLine; //触发线,目前仅使用第一个车道的,以后可能会扩展为多车道分别配置 + public NET_ITC_LINE struLineLeft; //左车道线 + public NET_ITC_POLYGON struPlateRecog; //牌识区域 + public NET_ITC_LANE_LOGIC_PARAM struLane; //车道属性,用byUseageType和byCarDriveDirect + public NET_ITC_INTERVAL_PARAM struInterval;//抓拍间隔参数(20byte) + public byte[] byRes2 = new byte[280]; + } + + public static class NET_ITC_POST_HVT_PARAM_V50 extends Structure{ + public byte byLaneNum; //识别的车道个数,1-6 + public byte byCapType; //抓拍类型,0-机、非、人(默认),1-机动车 + public byte byCapMode; //抓拍方式,0-视频抽帧,1-打断抓拍,2-混合模式, + public byte bySecneMode; //场景模式,0-城区道路(默认),1-小区出入口,2-高速公路 + public byte bySpeedMode; //测速模式,0-无测速,1-雷达测速,2-视频测速 + public byte byLineRuleEffect; //触发规则线有效性,每一位代表一条触发线,0-无效;1-有效。bit0-左触发线;bit1-右触发线;bit2-视频检测区域 + public byte[] byRes1 = new byte[78]; + public NET_ITC_LINE struLeftTrigLine; //左触发线(一条垂直线) + public NET_ITC_LINE struRigtTrigLine; //右触发线(一条垂直线) + public NET_ITC_LINE struLaneBoundaryLine; //车道边界线(最右边车道的右车道线) + public NET_ITC_POLYGON struDetectArea; //视频检测区域 + public NET_DVR_GEOGLOCATION struGeogLocation; //地理位置(默认浙江省)计算时区 + public NET_ITC_LANE_HVT_PARAM_V50[] struLaneParam = new NET_ITC_LANE_HVT_PARAM_V50[MAX_ITC_LANE_NUM/*6*/]; //单车道属性 + public NET_ITC_PLATE_RECOG_PARAM struPlateRecog; //牌识参数 + public byte[] byRes2 = new byte[260]; + } + + public static class NET_ITC_TRIGGER_PARAM_UNION extends Union{ + public int[] uLen = new int[1070]; //参数 + public NET_ITC_POST_IOSPEED_PARAM struIOSpeed = new NET_ITC_POST_IOSPEED_PARAM(); //(卡口)IO测速参数 + // public NET_ITC_POST_SINGLEIO_PARAM struSingleIO = new NET_ITC_POST_SINGLEIO_PARAM(); //(卡口)单IO参数 +// public NET_ITC_POST_RS485_PARAM struPostRs485 = new NET_ITC_POST_RS485_PARAM(); //(卡口)RS485车检器参数 +// public NET_ITC_POST_RS485_RADAR_PARAM struPostRadar = new NET_ITC_POST_RS485_RADAR_PARAM(); //(卡口)RS485雷达参数 + public NET_ITC_POST_VTCOIL_PARAM struVtCoil = new NET_ITC_POST_VTCOIL_PARAM(); //(卡口)虚拟线圈参数 + public NET_ITC_POST_HVT_PARAM struHvt = new NET_ITC_POST_HVT_PARAM(); //(卡口)混行卡口参数 + // public NET_ITC_EPOLICE_IOTL_PARAM struIOTL = new NET_ITC_EPOLICE_IOTL_PARAM(); //(电警)IO红绿灯参数 +// public NET_ITC_EPOLICE_RS485_PARAM struEpoliceRs485 = new NET_ITC_EPOLICE_RS485_PARAM(); //(电警)RS485车检器触发参数 +// public NET_ITC_EPOLICE_RS485_PARAM struPERs485 = new NET_ITC_EPOLICE_RS485_PARAM(); //(卡式电警)RS485车检器触发参数 +// public NET_ITC_POST_MPR_PARAM struPostMpr = new NET_ITC_POST_MPR_PARAM(); //多帧检测触发(MPR) +// public NET_DVR_VIA_VTCOIL_PARAM struViaVtCoil = new NET_DVR_VIA_VTCOIL_PARAM(); //(VIA)视频检测参数 +// public NET_ITC_POST_IMT_PARAM struPostImt = new NET_ITC_POST_IMT_PARAM();//智慧监控触发 +// public NET_ITC_POST_PRS_PARAM struPostPrs = new NET_ITC_POST_PRS_PARAM();//视频检测触发 +// public NET_IPC_POST_HVT_PARAM struIpcHvt = new NET_IPC_POST_HVT_PARAM();//(IPC) 混行卡口参数 + public NET_ITC_POST_HVT_PARAM_V50 struHvtV50 = new NET_ITC_POST_HVT_PARAM_V50(); /*(卡口)混行卡口参数V50*/ +// public NET_ITC_POST_MOBILE_PARAM struPostMobile = new NET_ITC_POST_MOBILE_PARAM();// 移动交通触发模式 +// public NET_ITC_NOCOMITY_PEDESTRIAN_PARAM struNoComityPed = new NET_ITC_NOCOMITY_PEDESTRIAN_PARAM();//不礼让行人参数 +// public NET_ITC_REDLIGHT_PEDESTRIAN_PARAM struRedLightPed = new NET_ITC_REDLIGHT_PEDESTRIAN_PARAM();//行人闯红灯参数 + } + + //单个触发参数结构 + public static class NET_ITC_SINGLE_TRIGGERCFG extends Structure{ + public byte byEnable; //是否启用该触发模式,0-否,1-是 + public byte[] byRes1 = new byte[3]; + public int dwTriggerType; //触发类型,详见ITC_TRIGGERMODE_TYPE + public NET_ITC_TRIGGER_PARAM_UNION uTriggerParam = new NET_ITC_TRIGGER_PARAM_UNION(); //触发参数 + public byte[] byRes = new byte[64]; + } + + //触发参数结构 + public static class NET_ITC_TRIGGERCFG extends 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 byte byLightType; //交通灯导向类型,0-左转灯,1-直行灯,2-右转灯 + public byte byRelatedIO; //关联的IO口号 + public byte byRedLightState; //红灯电平状态,0-高电平红灯,1-低电平红灯 + public byte[] byRes = new byte[17]; + } + + //IO接入信号灯参数 + public static class NET_ITC_IO_LIGHT_PARAM extends 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 byte byLightType; //交通灯导向类型,0-左转灯,1-直行灯,2-右转灯 + public byte byRelatedLightChan; //关联的红绿灯检测器通道号 + public byte byInputLight; //接入的信号灯类型,0-接红灯,1-接绿灯 + public byte byRelatedYLightChan; //关联的黄灯检测器通道号 + public byte[] byRes = new byte[16]; + } + + //485接入信号灯参数 + public static class NET_ITC_RS485_LIGHT_PARAM extends 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 short wLeft; + public short wTop; + public short wRight; + public short wBottom; + } + + //单组视频检测交通信号灯参数结构 + public static class NET_ITC_SINGLE_VIDEO_DETECT_LIGHT_PARAM extends Structure{ + public byte byLightNum; //交通灯个数 + public byte byStraightLight; //是否有直行标志灯,0-否 ,1-是 + public byte byLeftLight; //是否有左转标志灯,0-否,1-是 + public byte byRightLight; //是否有右转标志灯,0-否,1-是 + public byte byRedLight;//是否有红灯,0-否,1-是 + public byte byGreenLight; //是否有绿灯,0-否,1-是 + public byte byYellowLight; //是否有黄灯,0-否,1-是 + public byte byYellowLightTime;//取值范围(0~10s)(ITC3.7Ver) + public NET_POS_PARAM struLightRect; //交通灯区域 + public byte[] byRes = new byte[24]; + } + + //视频检测交通信号灯参数结构(最大可有12个区域检测,488字节) + public static class NET_ITC_VIDEO_DETECT_LIGHT_PARAM extends 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]; + } + + //交通信号灯接入参数 + public static class NET_ITC_LIGHT_ACCESSPARAM_UNION extends Union{ + public int[] uLen = new int[122]; + public NET_ITC_IO_LIGHT_PARAM struIOLight; //IO接入信号灯参数 + public NET_ITC_RS485_LIGHT_PARAM struRS485Light; //485接入信号灯参数 + public NET_ITC_VIDEO_DETECT_LIGHT_PARAM struVideoDelectLight; //视频检测信号灯参数 + } + + //交通信号灯参数结构 + public static class NET_ITC_TRAFFIC_LIGHT_PARAM extends 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();//信号灯接入参数 + public byte[] byRes = new byte[32]; + } + + //违规检测参数结构 + public static class NET_ITC_VIOLATION_DETECT_PARAM extends Structure{ + public int dwVioDetectType; //违规检测类型, 按位表示, 详见ITC_VIOLATION_DETECT_TYPE ,0-不启用,1-启用 + public byte byDriveLineSnapTimes; //压车道线抓拍张数,2-3 + public byte byReverseSnapTimes; //逆行抓拍,2-3 + public short wStayTime; //机占非停留时间(该时间后抓拍),单位s + public byte byNonDriveSnapTimes;//机占非抓拍张数2-3 + public byte byChangeLaneTimes;//违法变道抓拍张数 2-3 + public byte bybanTimes;//违法禁令抓拍张数2-3 + public byte byDriveLineSnapSen;// 压线灵敏度(0~100)(3.7Ver) + public short wSnapPosFixPixel; //第2,3张抓拍位置最小偏移(违反信号灯时起效)(单位:像素) 命名需改进 + public byte bySpeedTimes;//违法超速抓拍张数2-3(3.8Ver) + public byte byTurnAroundEnable;//违章掉头使能 0~关闭 1~开启 + public byte byThirdPlateRecogTime;//第三张牌识时间 0~180s + public byte byPostSnapTimes;//卡口抓拍张数,1-2张 + public byte[] byRes1 = new byte[18]; + public short wStopLineDis; //电警第2张违规图片与停止线的最短距离,[0,300]单位(像素) + public byte[] byRes = new byte[14]; + } + + //违规检测线参数结构 + public static class NET_ITC_VIOLATION_DETECT_LINE extends 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(); //闯红灯触发线参数 + public NET_ITC_LINE struCancelLine = new NET_ITC_LINE(); //直行触发位置取消线 + public NET_ITC_LINE struWaitLine = new NET_ITC_LINE(); //待行区停止线参数 + public NET_ITC_LINE[] struRes = new NET_ITC_LINE[8]; + } + + //单个车道视频电警触发参数结构 + public static class NET_ITC_LANE_VIDEO_EPOLICE_PARAM extends Structure{ + public byte byLaneNO; //关联的车道号 + public byte bySensitivity; //线圈灵敏度,[1,100] + public byte byEnableRadar;//启用雷达测试0-不启用,1-启用 + //关联车道方向类型,参考ITC_RELA_LANE_DIRECTION_TYPE + //该参数为车道方向参数,与关联车道号对应,确保车道唯一性。 + public byte byRelaLaneDirectionType; + public NET_ITC_LANE_LOGIC_PARAM struLane; //车道参数 + public NET_ITC_VIOLATION_DETECT_PARAM struVioDetect; //违规检测参数 + public NET_ITC_VIOLATION_DETECT_LINE struLine; //违规检测线 + public NET_ITC_POLYGON struPlateRecog; //牌识区域参数 + public byte byRecordEnable;//闯红灯周期录像标志,0-不录像,1-录像 + public byte byRecordType;//闯红灯录像类型,0-预录,1-延时录像 + public byte byPreRecordTime;//闯红灯录像片段预录时间(默认0),单位:秒 + public byte byRecordDelayTime;//闯红灯录像片段延时时间(默认0),单位:秒 + public byte byRecordTimeOut;//闯红灯周期录像超时时间(秒) + public byte byCarSpeedLimit; //车速限制值,单位km/h + public byte byCarSignSpeed;//标志限速,单位km/h + public byte bySnapPicPreRecord; //抓拍图片预录时间点;0-默认值(第二张图片),1-第一张图片,2-第二张图片,3-第三张图片 + public NET_ITC_INTERVAL_PARAM struInterval;//抓拍间隔参数(20byte) + public byte[] byRes = new byte[36]; + } + + //视频电警触发参数结构 + public static class NET_ITC_VIDEO_EPOLICE_PARAM extends Structure{ + public byte byEnable; //是否启用,0-不启用,1-启用 + public byte byLaneNum; //识别的车道个数 + public byte byLogicJudge;//闯红灯违规判断逻辑,设置值为:0-按方向,1-按车道 + public byte byRes1; + public NET_ITC_PLATE_RECOG_PARAM struPlateRecog; //牌识参数 + public NET_ITC_TRAFFIC_LIGHT_PARAM struTrafficLight; //交通信号灯参数 + public NET_ITC_LANE_VIDEO_EPOLICE_PARAM[] struLaneParam = new NET_ITC_LANE_VIDEO_EPOLICE_PARAM[MAX_ITC_LANE_NUM]; //单车道参数 + public NET_ITC_LINE struLaneBoundaryLine; //车道边界线(最右边车道的边界线) + public NET_ITC_LINE struLeftLine; //左转弯分界线 + public NET_ITC_LINE struRightLine; //右转弯分界线 + public NET_ITC_LINE struTopZebraLine; //上部斑马线 + public NET_ITC_LINE struBotZebraLine; //下部斑马线 + public byte[] byRes = new byte[32]; + } + + public static class NET_DVR_CURTRIGGERMODE extends 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 int dwSize; + public int dwChannel; + public int dwTriggerMode; //视频触发模式类型,详见ITC_TRIGGERMODE_TYPE + public byte[] byRes = new byte[16]; + } + + public static class NET_ITC_VIDEO_TRIGGER_PARAM_UNION extends Union{ + public int[] uLen = new int[1150]; + public NET_ITC_VIDEO_EPOLICE_PARAM struVideoEP = new NET_ITC_VIDEO_EPOLICE_PARAM(); //视频电警参数 + } + + public static class NET_ITC_VIDEO_TRIGGER_PARAM extends 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_STD_ABILITY extends Structure { + public Pointer lpCondBuffer; //[in]条件参数(码字格式),例如通道号等.可以为NULL + public int dwCondSize; //[in] dwCondSize指向的内存大小 + public Pointer lpOutBuffer; //[out]输出参数(XML格式),不为NULL + public int dwOutSize; //[in] lpOutBuffer指向的内存大小 + public Pointer lpStatusBuffer; //[out]返回的状态参数(XML格式),获取成功时不会赋值,如果不需要,可以置NULL + public int dwStatusSize; //[in] lpStatusBuffer指向的内存大小 + public int dwRetSize; //[out]获取到的数据长度(lpOutBuffer或者lpStatusBuffer指向的实际数据长度) + public byte[] byRes= new byte[32]; //保留字节 + } + + public static class NET_DVR_STD_CONFIG extends Structure { + public Pointer lpCondBuffer; //[in]条件参数(结构体格式),例如通道号等.可以为NULL + public int dwCondSize; //[in] lpCondBuffer指向的内存大小 + public Pointer lpInBuffer; //[in]输入参数(结构体格式),设置时不为NULL,获取时为NULL + public int dwInSize; //[in] lpInBuffer指向的内存大小 + public Pointer lpOutBuffer; //[out]输出参数(结构体格式),获取时不为NULL,设置时为NULL + public int dwOutSize; //[in] lpOutBuffer指向的内存大小 + public Pointer lpStatusBuffer; //[out]返回的状态参数(XML格式),获取成功时不会赋值,如果不需要,可以置NULL + public int dwStatusSize; //[in] lpStatusBuffer指向的内存大小 + public Pointer lpXmlBuffer; //[in/out]byDataType = 1时有效,xml格式数据 + public int dwXmlSize; //[in/out]lpXmlBuffer指向的内存大小,获取时同时作为输入和输出参数,获取成功后会修改会实际长度,设置时表示实际长度,而不是整个内存大小 + public byte byDataType; //[in]输入/输出参数类型,0-使用结构体类型lpInBuffer/lpOutBuffer有效,1-使用XML类型lpXmlBuffer有效 + public byte[] byRes= new byte[23]; + } + + public static class BYTE_ARRAY extends Structure + { + public byte[] byValue; + + public BYTE_ARRAY(int iLen) { + byValue = new byte[iLen]; + } + + @Override + protected List getFieldOrder() { + // TODO Auto-generated method stub + return Arrays.asList("byValue"); + } + } + + public static class CALLBACK_USER extends Structure { + public byte[] byDeviceID= new byte[16]; + public byte[] byCardNo= new byte[32]; + public byte[] byDevIP= new byte[16]; + } + + + /***API函数声明,详细说明见API手册***/ + public static interface FRealDataCallBack_V30 extends StdCallCallback { + public void invoke(int lRealHandle, int dwDataType, + ByteByReference pBuffer, int dwBufSize, Pointer pUser); + } + + public static interface FMSGCallBack extends StdCallCallback { + public void invoke(int lCommand, NET_DVR_ALARMER pAlarmer, Pointer pAlarmInfo, int dwBufLen, Pointer pUser); + } + + public static interface FMSGCallBack_V31 extends StdCallCallback { + public boolean invoke(int lCommand, NET_DVR_ALARMER pAlarmer, Pointer pAlarmInfo, int dwBufLen, Pointer pUser); + } + + public static interface FMessCallBack extends StdCallCallback { + public boolean invoke(int lCommand,String sDVRIP,String pBuf,int dwBufLen); + } + + public static interface FMessCallBack_EX extends StdCallCallback { + public boolean invoke(int lCommand,int lUserID,String pBuf,int dwBufLen); + } + + public static interface FMessCallBack_NEW extends StdCallCallback { + public boolean invoke(int lCommand,String sDVRIP,String pBuf,int dwBufLen, short dwLinkDVRPort); + } + + public static interface FMessageCallBack extends StdCallCallback { + public boolean invoke(int lCommand,String sDVRIP,String pBuf,int dwBufLen, int dwUser); + } + + public static interface FExceptionCallBack extends StdCallCallback { + public void invoke(int dwType, int lUserID, int lHandle, Pointer pUser); + } + public static interface FDrawFun extends StdCallCallback { + public void invoke(int lRealHandle,W32API.HDC hDc,int dwUser); + } + + public static interface FStdDataCallBack extends StdCallCallback { + public void invoke(int lRealHandle, int dwDataType, ByteByReference pBuffer,int dwBufSize,int dwUser); + } + + public static interface FPlayDataCallBack extends StdCallCallback { + public void invoke(int lPlayHandle, int dwDataType, ByteByReference pBuffer,int dwBufSize,int dwUser); + } + + public static interface FVoiceDataCallBack extends StdCallCallback { + public void invoke(int lVoiceComHandle, String pRecvDataBuffer, int dwBufSize, byte byAudioFlag, int dwUser); + } + + public static interface FVoiceDataCallBack_V30 extends StdCallCallback { + public void invoke(int lVoiceComHandle, String pRecvDataBuffer, int dwBufSize, byte byAudioFlag,Pointer pUser); + } + + public static interface FVoiceDataCallBack_MR extends StdCallCallback { + public void invoke(int lVoiceComHandle, String pRecvDataBuffer, int dwBufSize, byte byAudioFlag, int dwUser); + } + + public static interface FVoiceDataCallBack_MR_V30 extends StdCallCallback { + public void invoke(int lVoiceComHandle, String pRecvDataBuffer, int dwBufSize, byte byAudioFlag, String pUser); + } + + public static interface FVoiceDataCallBack2 extends StdCallCallback { + public void invoke(String pRecvDataBuffer, int dwBufSize, Pointer pUser); + } + + public static interface FSerialDataCallBack extends StdCallCallback { + public void invoke(int lSerialHandle,String pRecvDataBuffer,int dwBufSize,int dwUser); + } + + public static interface FRowDataCallBack extends StdCallCallback { + public void invoke(int lUserID,String sIPAddr, int lRowAmout, String pRecvDataBuffer,int dwBufSize,int dwUser); + } + + public static interface FColLocalDataCallBack extends StdCallCallback { + public void invoke(int lUserID, String sIPAddr, int lColumnAmout, String pRecvDataBuffer,int dwBufSize,int dwUser); + } + + public static interface FColGlobalDataCallBack extends StdCallCallback { + public void invoke(int lUserID, String sIPAddr, int lColumnAmout, String pRecvDataBuffer,int dwBufSize,int dwUser); + } + + public static interface FJpegdataCallBack extends StdCallCallback { + public int invoke(int lCommand, int lUserID, String sDVRIP, String sJpegName, String pJpegBuf,int dwBufLen, int dwUser); + } + + public static interface FPostMessageCallBack extends StdCallCallback { + public int invoke(int dwType, int lIndex); + } + + boolean NET_DVR_Init(); + boolean NET_DVR_Cleanup(); + + boolean NET_DVR_SetSDKLocalCfg(int enumType, Pointer lpInBuff); + boolean NET_DVR_GetSDKLocalCfg(int enumType, Pointer lpOutBuff); + + boolean NET_DVR_SetDVRMessage(int nMessage,int hWnd); + //NET_DVR_SetDVRMessage的扩展 + boolean NET_DVR_SetExceptionCallBack_V30(int nMessage, int hWnd, FExceptionCallBack fExceptionCallBack, Pointer pUser); + + boolean NET_DVR_SetDVRMessCallBack(FMessCallBack fMessCallBack); + boolean NET_DVR_SetDVRMessCallBack_EX(FMessCallBack_EX fMessCallBack_EX); + boolean NET_DVR_SetDVRMessCallBack_NEW(FMessCallBack_NEW fMessCallBack_NEW); + boolean NET_DVR_SetDVRMessageCallBack(FMessageCallBack fMessageCallBack, int dwUser); + + boolean NET_DVR_SetDVRMessageCallBack_V30(FMSGCallBack fMessageCallBack, Pointer pUser); + boolean NET_DVR_SetDVRMessageCallBack_V31(FMSGCallBack_V31 fMessageCallBack, Pointer pUser); + + boolean NET_DVR_SetConnectTime(int dwWaitTime, int dwTryTimes ); + boolean NET_DVR_SetReconnect(int dwInterval, boolean bEnableRecon ); + int NET_DVR_GetSDKVersion(); + int NET_DVR_GetSDKBuildVersion(); + int NET_DVR_IsSupport(); + boolean NET_DVR_StartListen(String sLocalIP,short wLocalPort); + boolean NET_DVR_StopListen(); + + int NET_DVR_StartListen_V30(String sLocalIP, short wLocalPort, FMSGCallBack DataCallback , Pointer pUserData ); + boolean NET_DVR_StopListen_V30(int lListenHandle); + int NET_DVR_Login(String sDVRIP,short wDVRPort,String sUserName,String sPassword,NET_DVR_DEVICEINFO lpDeviceInfo); + int NET_DVR_Login_V30(String sDVRIP, short wDVRPort, String sUserName, String sPassword, NET_DVR_DEVICEINFO_V30 lpDeviceInfo); + int NET_DVR_Login_V40(NET_DVR_USER_LOGIN_INFO pLoginInfo,NET_DVR_DEVICEINFO_V40 lpDeviceInfo); + boolean NET_DVR_Logout(int lUserID); + boolean NET_DVR_Logout_V30(int lUserID); + int NET_DVR_GetLastError(); + String NET_DVR_GetErrorMsg(IntByReference pErrorNo); + boolean NET_DVR_SetShowMode(int dwShowType,int colorKey); + boolean NET_DVR_GetDVRIPByResolveSvr(String sServerIP, short wServerPort, String sDVRName,short wDVRNameLen,String sDVRSerialNumber,short wDVRSerialLen,String sGetIP); + boolean NET_DVR_GetDVRIPByResolveSvr_EX(String sServerIP, short wServerPort, String sDVRName, short wDVRNameLen, String sDVRSerialNumber, short wDVRSerialLen,String sGetIP, IntByReference dwPort); + + //预览相关接口 + int NET_DVR_RealPlay(int lUserID,NET_DVR_CLIENTINFO lpClientInfo); + int NET_DVR_RealPlay_V30(int lUserID, NET_DVR_CLIENTINFO lpClientInfo, FRealDataCallBack_V30 fRealDataCallBack_V30, Pointer pUser , boolean bBlocked ); + int NET_DVR_RealPlay_V40(int lUserID, NET_DVR_PREVIEWINFO lpPreviewInfo, FRealDataCallBack_V30 fRealDataCallBack_V30, Pointer pUser); + boolean NET_DVR_StopRealPlay(int lRealHandle); + boolean NET_DVR_RigisterDrawFun(int lRealHandle,FDrawFun fDrawFun,int dwUser); + boolean NET_DVR_SetPlayerBufNumber(int lRealHandle,int dwBufNum); + boolean NET_DVR_ThrowBFrame(int lRealHandle,int dwNum); + boolean NET_DVR_SetAudioMode(int dwMode); + boolean NET_DVR_OpenSound(int lRealHandle); + boolean NET_DVR_CloseSound(); + boolean NET_DVR_OpenSoundShare(int lRealHandle); + boolean NET_DVR_CloseSoundShare(int lRealHandle); + boolean NET_DVR_Volume(int lRealHandle,short wVolume); + boolean NET_DVR_SaveRealData(int lRealHandle,String 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_CapturePicture(int lRealHandle,String sPicFileName);//bmp + + //动态生成I帧 + boolean NET_DVR_MakeKeyFrame(int lUserID, int lChannel);//主码流 + boolean NET_DVR_MakeKeyFrameSub(int lUserID, int lChannel);//子码流 + + //云台控制相关接口 + boolean NET_DVR_PTZControl(int lRealHandle,int dwPTZCommand,int dwStop); + boolean NET_DVR_PTZControl_Other(int lUserID,int lChannel,int dwPTZCommand,int dwStop); + boolean NET_DVR_TransPTZ(int lRealHandle,String pPTZCodeBuf,int dwBufSize); + boolean NET_DVR_TransPTZ_Other(int lUserID,int lChannel,String pPTZCodeBuf,int dwBufSize); + boolean NET_DVR_PTZPreset(int lRealHandle,int dwPTZPresetCmd,int dwPresetIndex); + boolean NET_DVR_PTZPreset_Other(int lUserID,int lChannel,int dwPTZPresetCmd,int dwPresetIndex); + boolean NET_DVR_TransPTZ_EX(int lRealHandle,String pPTZCodeBuf,int dwBufSize); + boolean NET_DVR_PTZControl_EX(int lRealHandle,int dwPTZCommand,int dwStop); + boolean NET_DVR_PTZPreset_EX(int lRealHandle,int dwPTZPresetCmd,int dwPresetIndex); + boolean NET_DVR_PTZCruise(int lRealHandle,int dwPTZCruiseCmd,byte byCruiseRoute, byte byCruisePoint, short wInput); + boolean NET_DVR_PTZCruise_Other(int lUserID,int lChannel,int dwPTZCruiseCmd,byte byCruiseRoute, byte byCruisePoint, short wInput); + boolean NET_DVR_PTZCruise_EX(int lRealHandle,int dwPTZCruiseCmd,byte byCruiseRoute, byte byCruisePoint, short wInput); + boolean NET_DVR_PTZTrack(int lRealHandle, int dwPTZTrackCmd); + boolean NET_DVR_PTZTrack_Other(int lUserID, int lChannel, int dwPTZTrackCmd); + boolean NET_DVR_PTZTrack_EX(int lRealHandle, int dwPTZTrackCmd); + boolean NET_DVR_PTZControlWithSpeed(int lRealHandle, int dwPTZCommand, int dwStop, int dwSpeed); + boolean NET_DVR_PTZControlWithSpeed_Other(int lUserID, int lChannel, int dwPTZCommand, int dwStop, int dwSpeed); + boolean NET_DVR_PTZControlWithSpeed_EX(int lRealHandle, int dwPTZCommand, int dwStop, int dwSpeed); + boolean NET_DVR_GetPTZCruise(int lUserID,int lChannel,int lCruiseRoute, NET_DVR_CRUISE_RET lpCruiseRet); + boolean NET_DVR_PTZMltTrack(int lRealHandle,int dwPTZTrackCmd, int dwTrackIndex); + boolean NET_DVR_PTZMltTrack_Other(int lUserID,int lChannel,int dwPTZTrackCmd, int dwTrackIndex); + boolean NET_DVR_PTZMltTrack_EX(int lRealHandle,int dwPTZTrackCmd, int dwTrackIndex); + + //文件查找与回放 + int NET_DVR_FindFile(int lUserID,int lChannel,int dwFileType, NET_DVR_TIME lpStartTime, NET_DVR_TIME lpStopTime); + int NET_DVR_FindNextFile(int lFindHandle,NET_DVR_FIND_DATA lpFindData); + boolean NET_DVR_FindClose(int lFindHandle); + int NET_DVR_FindNextFile_V30(int lFindHandle, NET_DVR_FINDDATA_V30 lpFindData); + int NET_DVR_FindFile_V30(int lUserID, NET_DVR_FILECOND pFindCond); + boolean NET_DVR_FindClose_V30(int lFindHandle); + //2007-04-16增加查询结果带卡号的文件查找 + int NET_DVR_FindNextFile_Card(int lFindHandle, NET_DVR_FINDDATA_CARD lpFindData); + int NET_DVR_FindFile_Card(int lUserID, int lChannel, int dwFileType, NET_DVR_TIME lpStartTime, NET_DVR_TIME lpStopTime); + boolean NET_DVR_LockFileByName(int lUserID, String sLockFileName); + boolean NET_DVR_UnlockFileByName(int lUserID, String sUnlockFileName); + int NET_DVR_PlayBackByName(int lUserID,String sPlayBackFileName, HWND hWnd); + int NET_DVR_PlayBackByTime(int lUserID,int lChannel, NET_DVR_TIME lpStartTime, NET_DVR_TIME lpStopTime, HWND hWnd); + int NET_DVR_PlayBackByTime_V40(int lUserID, NET_DVR_VOD_PARA pVodPara); + boolean NET_DVR_PlayBackControl(int lPlayHandle,int dwControlCode,int dwInValue,IntByReference LPOutValue); + boolean NET_DVR_PlayBackControl_V40(int lPlayHandle,int dwControlCode, Pointer lpInBuffer, int dwInLen, Pointer lpOutBuffer, IntByReference lpOutLen); + boolean NET_DVR_StopPlayBack(int lPlayHandle); + boolean NET_DVR_SetPlayDataCallBack(int lPlayHandle,FPlayDataCallBack fPlayDataCallBack,int dwUser); + boolean NET_DVR_PlayBackSaveData(int lPlayHandle,String sFileName); + boolean NET_DVR_StopPlayBackSave(int lPlayHandle); + boolean NET_DVR_GetPlayBackOsdTime(int lPlayHandle, NET_DVR_TIME lpOsdTime); + boolean NET_DVR_PlayBackCaptureFile(int lPlayHandle,String sFileName); + int NET_DVR_GetFileByName(int lUserID,String sDVRFileName,String sSavedFileName); + int NET_DVR_GetFileByTime(int lUserID,int lChannel, NET_DVR_TIME lpStartTime, NET_DVR_TIME lpStopTime, String sSavedFileName); + int NET_DVR_GetFileByTime_V40(int lUserID, byte[] sSavedFileName, NET_DVR_PLAYCOND pDownloadCond); + boolean NET_DVR_StopGetFile(int lFileHandle); + int NET_DVR_GetDownloadPos(int lFileHandle); + int NET_DVR_GetPlayBackPos(int lPlayHandle); + + //升级 + int NET_DVR_Upgrade(int lUserID, String sFileName); + int NET_DVR_GetUpgradeState(int lUpgradeHandle); + int NET_DVR_GetUpgradeProgress(int lUpgradeHandle); + boolean NET_DVR_CloseUpgradeHandle(int lUpgradeHandle); + boolean NET_DVR_SetNetworkEnvironment(int dwEnvironmentLevel); + //远程格式化硬盘 + int NET_DVR_FormatDisk(int lUserID,int lDiskNumber); + boolean NET_DVR_GetFormatProgress(int lFormatHandle, IntByReference pCurrentFormatDisk,IntByReference pCurrentDiskPos,IntByReference pFormatStatic); + boolean NET_DVR_CloseFormatHandle(int lFormatHandle); + //报警 + int NET_DVR_SetupAlarmChan(int lUserID); + boolean NET_DVR_CloseAlarmChan(int lAlarmHandle); + int NET_DVR_SetupAlarmChan_V30(int lUserID); + int NET_DVR_SetupAlarmChan_V41(int lUserID, NET_DVR_SETUPALARM_PARAM lpSetupParam); + boolean NET_DVR_CloseAlarmChan_V30(int lAlarmHandle); + //语音对讲 + int NET_DVR_StartVoiceCom(int lUserID, FVoiceDataCallBack fVoiceDataCallBack, int dwUser); + int NET_DVR_StartVoiceCom_V30(int lUserID, int dwVoiceChan, boolean bNeedCBNoEncData, FVoiceDataCallBack_V30 fVoiceDataCallBack, Pointer pUser); + boolean NET_DVR_SetVoiceComClientVolume(int lVoiceComHandle, short wVolume); + boolean NET_DVR_StopVoiceCom(int lVoiceComHandle); + //语音转发 + int NET_DVR_StartVoiceCom_MR(int lUserID, FVoiceDataCallBack_MR fVoiceDataCallBack, int dwUser); + int NET_DVR_StartVoiceCom_MR_V30(int lUserID, int dwVoiceChan, FVoiceDataCallBack_MR_V30 fVoiceDataCallBack, Pointer pUser); + boolean NET_DVR_VoiceComSendData(int lVoiceComHandle, String pSendBuf, int dwBufSize); + + //语音广播 + boolean NET_DVR_ClientAudioStart(); + boolean NET_DVR_ClientAudioStart_V30(FVoiceDataCallBack2 fVoiceDataCallBack2, Pointer pUser); + boolean NET_DVR_ClientAudioStop(); + boolean NET_DVR_AddDVR(int lUserID); + int NET_DVR_AddDVR_V30(int lUserID, int dwVoiceChan); + boolean NET_DVR_DelDVR(int lUserID); + boolean NET_DVR_DelDVR_V30(int lVoiceHandle); + //////////////////////////////////////////////////////////// +//透明通道设置 + int NET_DVR_SerialStart(int lUserID,int lSerialPort,FSerialDataCallBack fSerialDataCallBack,int dwUser); + + public static interface FSerialDataCallBack_V40 extends StdCallCallback { + public void invoke(int lSerialHandle, int lCHannel, byte[] pRecvDataBuffer, int dwBufSize, Pointer pUser); + } + int NET_DVR_SerialStart_V40(int lUserID, Pointer lpInBuffer, int dwInBufferSize, FSerialDataCallBack_V40 fSerialDataCallBack_V40,Pointer pUser); + + //485作为透明通道时,需要指明通道号,因为不同通道号485的设置可以不同(比如波特率) + boolean NET_DVR_SerialSend(int lSerialHandle, int lChannel, byte[] pSendBuf,int dwBufSize); + boolean NET_DVR_SerialStop(int lSerialHandle); + boolean NET_DVR_SendTo232Port(int lUserID, String pSendBuf, int dwBufSize); + boolean NET_DVR_SendToSerialPort(int lUserID, int dwSerialPort, int dwSerialIndex, String pSendBuf, int dwBufSize); + + //解码 nBitrate = 16000 + Pointer NET_DVR_InitG722Decoder(int nBitrate); + void NET_DVR_ReleaseG722Decoder(Pointer pDecHandle); + boolean NET_DVR_DecodeG722Frame(Pointer pDecHandle, String pInBuffer, String pOutBuffer); + //编码 + Pointer NET_DVR_InitG722Encoder(); + boolean NET_DVR_EncodeG722Frame(Pointer pEncodeHandle,String pInBuff,String pOutBuffer); + void NET_DVR_ReleaseG722Encoder(Pointer pEncodeHandle); + + //远程控制本地显示 + boolean NET_DVR_ClickKey(int lUserID, int lKeyIndex); + //远程控制设备端手动录像 + boolean NET_DVR_StartDVRRecord(int lUserID,int lChannel,int lRecordType); + boolean NET_DVR_StopDVRRecord(int lUserID,int lChannel); + //解码卡 + boolean NET_DVR_InitDevice_Card(IntByReference pDeviceTotalChan); + boolean NET_DVR_ReleaseDevice_Card(); + boolean NET_DVR_InitDDraw_Card(int hParent,int colorKey); + boolean NET_DVR_ReleaseDDraw_Card(); + int NET_DVR_RealPlay_Card(int lUserID,NET_DVR_CARDINFO lpCardInfo,int lChannelNum); + boolean NET_DVR_ResetPara_Card(int lRealHandle,NET_DVR_DISPLAY_PARA lpDisplayPara); + boolean NET_DVR_RefreshSurface_Card(); + boolean NET_DVR_ClearSurface_Card(); + boolean NET_DVR_RestoreSurface_Card(); + boolean NET_DVR_OpenSound_Card(int lRealHandle); + boolean NET_DVR_CloseSound_Card(int lRealHandle); + boolean NET_DVR_SetVolume_Card(int lRealHandle,short wVolume); + boolean NET_DVR_AudioPreview_Card(int lRealHandle,boolean bEnable); + int NET_DVR_GetCardLastError_Card(); + Pointer NET_DVR_GetChanHandle_Card(int lRealHandle); + boolean NET_DVR_CapturePicture_Card(int lRealHandle, String sPicFileName); + //获取解码卡序列号此接口无效,改用GetBoardDetail接口获得(2005-12-08支持) + boolean NET_DVR_GetSerialNum_Card(int lChannelNum,IntByReference pDeviceSerialNo); + //日志 + int NET_DVR_FindDVRLog(int lUserID, int lSelectMode, int dwMajorType,int dwMinorType, NET_DVR_TIME lpStartTime, NET_DVR_TIME lpStopTime); + int NET_DVR_FindNextLog(int lLogHandle, NET_DVR_LOG lpLogData); + boolean NET_DVR_FindLogClose(int lLogHandle); + int NET_DVR_FindDVRLog_V30(int lUserID, int lSelectMode, int dwMajorType,int dwMinorType, NET_DVR_TIME lpStartTime, NET_DVR_TIME lpStopTime, boolean bOnlySmart ); + int NET_DVR_FindNextLog_V30(int lLogHandle, NET_DVR_LOG_V30 lpLogData); + boolean NET_DVR_FindLogClose_V30(int lLogHandle); + //截止2004年8月5日,共113个接口 +//ATM DVR + int NET_DVR_FindFileByCard(int lUserID,int lChannel,int dwFileType, int nFindType, String sCardNumber, NET_DVR_TIME lpStartTime, NET_DVR_TIME lpStopTime); +//截止2004年10月5日,共116个接口 + + //2005-09-15 + boolean NET_DVR_CaptureJPEGPicture(int lUserID, int lChannel, NET_DVR_JPEGPARA lpJpegPara, String sPicFileName); + //JPEG抓图到内存 + boolean NET_DVR_CaptureJPEGPicture_NEW(int lUserID, int lChannel, NET_DVR_JPEGPARA lpJpegPara, String sJpegPicBuffer, int dwPicSize, IntByReference lpSizeReturned); + + + //2006-02-16 + int NET_DVR_GetRealPlayerIndex(int lRealHandle); + int NET_DVR_GetPlayBackPlayerIndex(int lPlayHandle); + + //2006-08-28 704-640 缩放配置 + boolean NET_DVR_SetScaleCFG(int lUserID, int dwScale); + boolean NET_DVR_GetScaleCFG(int lUserID, IntByReference lpOutScale); + boolean NET_DVR_SetScaleCFG_V30(int lUserID, NET_DVR_SCALECFG pScalecfg); + boolean NET_DVR_GetScaleCFG_V30(int lUserID, NET_DVR_SCALECFG pScalecfg); + //2006-08-28 ATM机端口设置 + boolean NET_DVR_SetATMPortCFG(int lUserID, short wATMPort); + boolean NET_DVR_GetATMPortCFG(int lUserID, ShortByReference LPOutATMPort); + + //2006-11-10 支持显卡辅助输出 + boolean NET_DVR_InitDDrawDevice(); + boolean NET_DVR_ReleaseDDrawDevice(); + int NET_DVR_GetDDrawDeviceTotalNums(); + boolean NET_DVR_SetDDrawDevice(int lPlayPort, int nDeviceNum); + + boolean NET_DVR_PTZSelZoomIn(int lRealHandle, NET_DVR_POINT_FRAME pStruPointFrame); + boolean NET_DVR_PTZSelZoomIn_EX(int lUserID, int lChannel, NET_DVR_POINT_FRAME pStruPointFrame); + + //解码设备DS-6001D/DS-6001F + boolean NET_DVR_StartDecode(int lUserID, int lChannel, NET_DVR_DECODERINFO lpDecoderinfo); + boolean NET_DVR_StopDecode(int lUserID, int lChannel); + boolean NET_DVR_GetDecoderState(int lUserID, int lChannel, NET_DVR_DECODERSTATE lpDecoderState); + //2005-08-01 + boolean NET_DVR_SetDecInfo(int lUserID, int lChannel, NET_DVR_DECCFG lpDecoderinfo); + boolean NET_DVR_GetDecInfo(int lUserID, int lChannel, NET_DVR_DECCFG lpDecoderinfo); + boolean NET_DVR_SetDecTransPort(int lUserID, NET_DVR_PORTCFG lpTransPort); + boolean NET_DVR_GetDecTransPort(int lUserID, NET_DVR_PORTCFG lpTransPort); + boolean NET_DVR_DecPlayBackCtrl(int lUserID, int lChannel, int dwControlCode, int dwInValue,IntByReference LPOutValue, NET_DVR_PLAYREMOTEFILE lpRemoteFileInfo); + boolean NET_DVR_StartDecSpecialCon(int lUserID, int lChannel, NET_DVR_DECCHANINFO lpDecChanInfo); + boolean NET_DVR_StopDecSpecialCon(int lUserID, int lChannel, NET_DVR_DECCHANINFO lpDecChanInfo); + boolean NET_DVR_DecCtrlDec(int lUserID, int lChannel, int dwControlCode); + boolean NET_DVR_DecCtrlScreen(int lUserID, int lChannel, int dwControl); + boolean NET_DVR_GetDecCurLinkStatus(int lUserID, int lChannel, NET_DVR_DECSTATUS lpDecStatus); + + //多路解码器 +//2007-11-30 V211支持以下接口 //11 + boolean NET_DVR_MatrixStartDynamic(int lUserID, int dwDecChanNum, NET_DVR_MATRIX_DYNAMIC_DEC lpDynamicInfo); + boolean NET_DVR_MatrixStopDynamic(int lUserID, int dwDecChanNum); + boolean NET_DVR_MatrixGetDecChanInfo(int lUserID, int dwDecChanNum, NET_DVR_MATRIX_DEC_CHAN_INFO lpInter); + boolean NET_DVR_MatrixSetLoopDecChanInfo(int lUserID, int dwDecChanNum, NET_DVR_MATRIX_LOOP_DECINFO lpInter); + boolean NET_DVR_MatrixGetLoopDecChanInfo(int lUserID, int dwDecChanNum, NET_DVR_MATRIX_LOOP_DECINFO lpInter); + boolean NET_DVR_MatrixSetLoopDecChanEnable(int lUserID, int dwDecChanNum, int dwEnable); + boolean NET_DVR_MatrixGetLoopDecChanEnable(int lUserID, int dwDecChanNum, IntByReference lpdwEnable); + boolean NET_DVR_MatrixGetLoopDecEnable(int lUserID, IntByReference lpdwEnable); + boolean NET_DVR_MatrixSetDecChanEnable(int lUserID, int dwDecChanNum, int dwEnable); + boolean NET_DVR_MatrixGetDecChanEnable(int lUserID, int dwDecChanNum, IntByReference lpdwEnable); + boolean NET_DVR_MatrixGetDecChanStatus(int lUserID, int dwDecChanNum, NET_DVR_MATRIX_DEC_CHAN_STATUS lpInter); + //2007-12-22 增加支持接口 //18 + boolean NET_DVR_MatrixSetTranInfo(int lUserID, NET_DVR_MATRIX_TRAN_CHAN_CONFIG lpTranInfo); + boolean NET_DVR_MatrixGetTranInfo(int lUserID, NET_DVR_MATRIX_TRAN_CHAN_CONFIG lpTranInfo); + boolean NET_DVR_MatrixSetRemotePlay(int lUserID, int dwDecChanNum, NET_DVR_MATRIX_DEC_REMOTE_PLAY lpInter); + boolean NET_DVR_MatrixSetRemotePlayControl(int lUserID, int dwDecChanNum, int dwControlCode, int dwInValue, IntByReference LPOutValue); + boolean NET_DVR_MatrixGetRemotePlayStatus(int lUserID, int dwDecChanNum, NET_DVR_MATRIX_DEC_REMOTE_PLAY_STATUS lpOuter); + //end + boolean NET_DVR_RefreshPlay(int lPlayHandle); + //恢复默认值 + boolean NET_DVR_RestoreConfig(int lUserID); + //保存参数 + boolean NET_DVR_SaveConfig(int lUserID); + //重启 + boolean NET_DVR_RebootDVR(int lUserID); + //关闭DVR + boolean NET_DVR_ShutDownDVR(int lUserID); + //参数配置 begin + boolean NET_DVR_GetDeviceConfig(int lUserID, int dwCommand,int dwCount, Pointer lpInBuffer, int dwInBufferSize, Pointer lpStatusList,Pointer lpOutBuffer, int dwOutBufferSize); + boolean NET_DVR_SetDeviceConfig(int lUserID, int dwCommand,int dwCount, Pointer lpInBuffer, int dwInBufferSize, Pointer lpStatusList,Pointer lpInParamBuffer, int dwInParamBufferSize); + boolean NET_DVR_GetDVRConfig(int lUserID, int dwCommand,int lChannel, Pointer lpOutBuffer, int dwOutBufferSize, IntByReference lpBytesReturned); + boolean NET_DVR_SetDVRConfig(int lUserID, int dwCommand,int lChannel, Pointer lpInBuffer, int dwInBufferSize); + boolean NET_DVR_GetSTDConfig(int lUserID, int dwCommand, NET_DVR_STD_CONFIG lpConfigParam); + boolean NET_DVR_SetSTDConfig(int lUserID, int dwCommand, NET_DVR_STD_CONFIG lpConfigParam); + boolean NET_DVR_GetDVRWorkState_V30(int lUserID, NET_DVR_WORKSTATE_V30 lpWorkState); + boolean NET_DVR_GetDVRWorkState(int lUserID, NET_DVR_WORKSTATE lpWorkState); + boolean NET_DVR_SetVideoEffect(int lUserID, int lChannel, int dwBrightValue, int dwContrastValue, int dwSaturationValue, int dwHueValue); + boolean NET_DVR_GetVideoEffect(int lUserID, int lChannel, IntByReference pBrightValue, IntByReference pContrastValue, IntByReference pSaturationValue, IntByReference pHueValue); + boolean NET_DVR_ClientGetframeformat(int lUserID, NET_DVR_FRAMEFORMAT lpFrameFormat); + boolean NET_DVR_ClientSetframeformat(int lUserID, NET_DVR_FRAMEFORMAT lpFrameFormat); + boolean NET_DVR_ClientGetframeformat_V30(int lUserID, NET_DVR_FRAMEFORMAT_V30 lpFrameFormat); + boolean NET_DVR_ClientSetframeformat_V30(int lUserID, NET_DVR_FRAMEFORMAT_V30 lpFrameFormat); + boolean NET_DVR_GetAlarmOut_V30(int lUserID, NET_DVR_ALARMOUTSTATUS_V30 lpAlarmOutState); + boolean NET_DVR_GetAlarmOut(int lUserID, NET_DVR_ALARMOUTSTATUS lpAlarmOutState); + boolean NET_DVR_SetAlarmOut(int lUserID, int lAlarmOutPort,int lAlarmOutStatic); + + //视频参数调节 + boolean NET_DVR_ClientSetVideoEffect(int lRealHandle,int dwBrightValue,int dwContrastValue, int dwSaturationValue,int dwHueValue); + boolean NET_DVR_ClientGetVideoEffect(int lRealHandle,IntByReference pBrightValue,IntByReference pContrastValue, IntByReference pSaturationValue,IntByReference pHueValue); + + //配置文件 + boolean NET_DVR_GetConfigFile(int lUserID, String sFileName); + boolean NET_DVR_SetConfigFile(int lUserID, String sFileName); + boolean NET_DVR_GetConfigFile_V30(int lUserID, String sOutBuffer, int dwOutSize, IntByReference pReturnSize); + + boolean NET_DVR_GetConfigFile_EX(int lUserID, String sOutBuffer, int dwOutSize); + boolean NET_DVR_SetConfigFile_EX(int lUserID, String sInBuffer, int dwInSize); + + //启用日志文件写入接口 + boolean NET_DVR_SetLogToFile(int bLogEnable , String strLogDir, boolean bAutoDel ); + boolean NET_DVR_GetSDKState( NET_DVR_SDKSTATE pSDKState); + boolean NET_DVR_GetSDKAbility( NET_DVR_SDKABL pSDKAbl); + boolean NET_DVR_GetPTZProtocol(int lUserID, NET_DVR_PTZCFG pPtzcfg); + //前面板锁定 + boolean NET_DVR_LockPanel(int lUserID); + boolean NET_DVR_UnLockPanel(int lUserID); + + boolean NET_DVR_SetRtspConfig(int lUserID, int dwCommand, NET_DVR_RTSPCFG lpInBuffer, int dwInBufferSize); + boolean NET_DVR_GetRtspConfig(int lUserID, int dwCommand, NET_DVR_RTSPCFG lpOutBuffer, int dwOutBufferSize); + + boolean NET_DVR_ContinuousShoot(int lUserID, NET_DVR_SNAPCFG lpInter); + boolean NET_DVR_ManualSnap(int lUserID, NET_DVR_MANUALSNAP lpInter, NET_DVR_PLATE_RESULT lpOuter); + + public static interface FRemoteConfigCallback extends StdCallCallback { + public void invoke(int dwType, Pointer lpBuffer, int dwBufLen, Pointer pUserData); + } + + int NET_DVR_StartRemoteConfig (int lUserID, int dwCommand, Pointer lpInBuffer, int dwInBufferLen, FRemoteConfigCallback cbStateCallback, Pointer pUserData); + boolean NET_DVR_SendRemoteConfig(int lHandle, int dwDataType, Pointer pSendBuf, int dwBufSize); + int NET_DVR_GetNextRemoteConfig (int lHandle, Pointer lpOutBuff, int dwOutBuffSize); + boolean NET_DVR_StopRemoteConfig(int lHandle); + boolean NET_DVR_RemoteControl(int lUserID, int dwCommand, Pointer lpInBuffer, int dwInBufferSize); + + boolean NET_DVR_STDXMLConfig(int lUserID, NET_DVR_XML_CONFIG_INPUT lpInputParam, NET_DVR_XML_CONFIG_OUTPUT lpOutputParam); + boolean NET_DVR_GetSTDAbility(int lUserID, int dwAbilityType, NET_DVR_STD_ABILITY lpAbilityParam); + boolean NET_DVR_GetDeviceAbility(int lUserID, int dwAbilityType, Pointer pInBuf, int dwInLength, Pointer pOutBuf, int dwOutLength); + boolean NET_DVR_ControlGateway(int lUserID, int lGatewayIndex, int dwStaic); + boolean NET_DVR_InquestStartCDW_V30(int lUserID, NET_DVR_INQUEST_ROOM lpInquestRoom, boolean bNotBurn); + boolean NET_DVR_InquestStopCDW_V30(int lUserID, NET_DVR_INQUEST_ROOM lpInquestRoom, boolean bCancelWrite); + boolean NET_DVR_GetArrayList(int lUserID, NET_DVR_ARRAY_LIST lpArrayList); + + boolean NET_DVR_GetLocalIP(byte[] strIP, IntByReference pValidNum, boolean pEnableBind); + boolean NET_DVR_SetValidIP(int dwIPIndex, boolean bEnableBind); + + //gps相关结构定义 + public static class TimeSegParam extends Structure{ + //GPS数据查找起始时间 + public NET_DVR_TIME struBeginTime; + //GPS数据查找结束时间 + public NET_DVR_TIME struEndTime; + //GPS点时间间隔,单位:秒 + public int dwInterval; + //保留 + public byte[] byRes = new byte[76]; + } + + //按时间点查询 + public static class TimePointParam extends Structure{ + //GPS数据查找时间点 + public NET_DVR_TIME struTimePoint ; + //保留 + public byte[] byRes = new byte[104]; + } + + public static class GpsDataParamUion extends Union{ + //按时间段查询 + public TimeSegParam timeSeg = new TimeSegParam(); + //按时间点查询 + public TimePointParam timePoint = new TimePointParam(); + } + + //gps查询参数定义 + public static class NET_DVR_GET_GPS_DATA_PARAM extends Structure { + //查找方式:0- 按时间段查找GPS数据,1- 按时间点查找GPS数据 + public int dwCmdType; + public GpsDataParamUion gpsDataParam; + + public void read() + { + super.read(); + switch(dwCmdType) + { + case 0: + gpsDataParam.setType(TimeSegParam.class); + break; + case 1: + gpsDataParam.setType(TimePointParam.class); + break; + default: + break; + } + gpsDataParam.read(); + } + public void write() + { + super.write(); + gpsDataParam.write(); + } + } + + //gps数据结构定义 + public static class NET_DVR_GPS_INFO extends Structure { + public byte[] byDirection = new byte[2]; + public byte bySvs; + public byte byLocateMode; + public short wHDOP; + public short wHeight; + public int dwLatitude; + public int dwLongitude; + public int dwVehicleSpeed; + public int dwVehicleDirection; + public byte[] byRes= new byte[8]; + } + + //gps返回数据结构定义 + public static class NET_DVR_GPS_DATA extends Structure { + public NET_DVR_GPS_INFO struGPSInfo; + public NET_DVR_TIME struTime; + public byte[] byRes = new byte[12]; + } + + public static interface fGPSDataCallback extends StdCallCallback { + public void invoke(int nHandle, int dwState, Pointer lpBuffer, int dwBufLen, Pointer pUser); + } + + int NET_DVR_GetVehicleGpsInfo(int lUserID, NET_DVR_GET_GPS_DATA_PARAM lpGPSDataParam, fGPSDataCallback cbGPSDataCallback, Pointer pUser); +} + + +//播放库函数声明,PlayCtrl.dll +interface PlayCtrl extends StdCallLibrary +{ + PlayCtrl INSTANCE = (PlayCtrl) Native.loadLibrary("../lib/PlayCtrl.dll", + PlayCtrl.class); + + public static final int STREAME_REALTIME = 0; + public static final int STREAME_FILE = 1; + + boolean PlayM4_GetPort(IntByReference nPort); + boolean PlayM4_OpenStream(int nPort, ByteByReference pFileHeadBuf, int nSize, int nBufPoolSize); + boolean PlayM4_InputData(int nPort, ByteByReference pBuf, int nSize); + boolean PlayM4_CloseStream(int nPort); + boolean PlayM4_SetStreamOpenMode(int nPort, int nMode); + boolean PlayM4_Play(int nPort, HWND hWnd); + boolean PlayM4_Stop(int nPort); + boolean PlayM4_SetSecretKey(int nPort, int lKeyType, String pSecretKey, int lKeyLen); +} + +//windows gdi接口,gdi32.dll in system32 folder, 在设置遮挡区域,移动侦测区域等情况下使用 +interface GDI32 extends W32API +{ + GDI32 INSTANCE = (GDI32) Native.loadLibrary("gdi32", GDI32.class, DEFAULT_OPTIONS); + + public static final int TRANSPARENT = 1; + + int SetBkMode(HDC hdc, int i); + + HANDLE CreateSolidBrush(int icolor); +} + +//windows user32接口,user32.dll in system32 folder, 在设置遮挡区域,移动侦测区域等情况下使用 +interface USER32 extends W32API +{ + + USER32 INSTANCE = (USER32) Native.loadLibrary("user32", USER32.class, DEFAULT_OPTIONS); + + public static final int BF_LEFT = 0x0001; + public static final int BF_TOP = 0x0002; + public static final int BF_RIGHT = 0x0004; + public static final int BF_BOTTOM = 0x0008; + public static final int BDR_SUNKENOUTER = 0x0002; + public static final int BF_RECT = (BF_LEFT | BF_TOP | BF_RIGHT | BF_BOTTOM); + + boolean DrawEdge(HDC hdc, RECT qrc, int edge, int grfFlags); + + int FillRect(HDC hDC, RECT lprc, HANDLE hbr); +} diff --git a/web/src/main/java/com/zhehekeji/web/lib/hik/HikCameraControlModuleImpl.java b/web/src/main/java/com/zhehekeji/web/lib/hik/HikCameraControlModuleImpl.java index cc7b7e8..76b32f6 100644 --- a/web/src/main/java/com/zhehekeji/web/lib/hik/HikCameraControlModuleImpl.java +++ b/web/src/main/java/com/zhehekeji/web/lib/hik/HikCameraControlModuleImpl.java @@ -6,7 +6,6 @@ import com.zhehekeji.common.util.PathUtil; import com.zhehekeji.core.util.Assert; import com.zhehekeji.web.lib.CameraConnMap; import com.zhehekeji.web.lib.CameraControlModule; -import com.zhehekeji.web.lib.joyware.NetSDKLib; import lombok.extern.slf4j.Slf4j; import java.io.*; @@ -25,434 +24,179 @@ import java.util.Timer; @Slf4j public class HikCameraControlModuleImpl implements CameraControlModule { - public boolean connectStatus(Integer cameraId){ - NetSDKLib.LLong userId = CameraConnMap.getConnId(cameraId); - - return HikLoginModuleImpl.hcNetsdk.NET_DVR_RemoteControl(userId.intValue(),20005,null,0); - - } - - /** - * 向上 - */ - public boolean ptzControlUpStart(Integer cameraId, int nChannelID, int dwPTZCommand,int dwStop) - { - int lUserId = CameraConnMap.getConnId(cameraId).intValue(); - return HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZControl_Other(lUserId, 1, HCNetSDK.TILT_UP, 0); - } - - public boolean ptzControlUpEnd(Integer cameraId, int nChannelID) - { - int lUserId = CameraConnMap.getConnId(cameraId).intValue(); - return HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZControl_Other(lUserId, 1, HCNetSDK.TILT_UP, 1); - } - - /** - * 向下 - */ - public boolean ptzControlDownStart(Integer cameraId, int nChannelID, int dwPTZCommand, int dwStop) - { - int lUserId = CameraConnMap.getConnId(cameraId).intValue(); - return HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZControl_Other(lUserId, 1, HCNetSDK.TILT_DOWN, 0); - } - - public boolean ptzControlDownEnd(Integer cameraId, int nChannelID) - { - int lUserId = CameraConnMap.getConnId(cameraId).intValue(); - return HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZControl_Other(lUserId, 1, HCNetSDK.TILT_DOWN, 1); - } - - public boolean setTime(Integer cameraId,LocalDateTime time) - { - int lUserId = CameraConnMap.getConnId(cameraId).intValue(); - HCNetSDK.NET_DVR_TIME dvrTime = new HCNetSDK.NET_DVR_TIME(); - IntByReference bytesReturned = new IntByReference(0); - - // 先获取设备当前时间 - boolean getResult = HikLoginModuleImpl.hcNetsdk.NET_DVR_GetDVRConfig(lUserId, HCNetSDK.NET_DVR_GET_TIMECFG, -1, dvrTime.getPointer(), dvrTime.size(), bytesReturned); - if (getResult) { - dvrTime.read(); // 从内存指针读取数据到结构体 - log.info("Get device time success, current time: {}-{}-{} {}:{}:{}", - dvrTime.dwYear, dvrTime.dwMonth, dvrTime.dwDay, - dvrTime.dwHour, dvrTime.dwMinute, dvrTime.dwSecond); - } else { - log.error("Get device time failed, error:{},cameraId:{}", HikLoginModuleImpl.hcNetsdk.NET_DVR_GetLastError(), cameraId); - } - - // 设置新时间 - dvrTime.setTime(time.getYear(), time.getMonthValue(), time.getDayOfMonth(), time.getHour(), time.getMinute(), time.getSecond()); - dvrTime.write(); // 将数据写入内存指针 - boolean result = HikLoginModuleImpl.hcNetsdk.NET_DVR_SetDVRConfig(lUserId, HCNetSDK.NET_DVR_SET_TIMECFG, -1, dvrTime.getPointer(), dvrTime.size()); - if (!result) { - log.error("setTime error:{},cameraId:{}", HikLoginModuleImpl.hcNetsdk.NET_DVR_GetLastError(), cameraId); - } else { - log.info("Set device time success, new time: {}-{}-{} {}:{}:{}", - time.getYear(), time.getMonthValue(), time.getDayOfMonth(), - time.getHour(), time.getMinute(), time.getSecond()); - } - return result; - } - - /** - * 向左 - */ - public boolean ptzControlLeftStart(Integer cameraId, int nChannelID, int dwPTZCommand, int dwStop) - { - int lUserId = CameraConnMap.getConnId(cameraId).intValue(); - return HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZControl_Other(lUserId, 1, HCNetSDK.PAN_LEFT, 0); - } - - public boolean ptzControlLeftEnd(Integer cameraId, int nChannelID) - { - int lUserId = CameraConnMap.getConnId(cameraId).intValue(); - return HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZControl_Other(lUserId, 1, HCNetSDK.PAN_LEFT, 1); - } - /** - * 向右 - */ - public boolean ptzControlRightStart(Integer cameraId, int nChannelID, int dwPTZCommand, int dwStop) - { - int lUserId = CameraConnMap.getConnId(cameraId).intValue(); - return HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZControl_Other(lUserId, 1, HCNetSDK.PAN_RIGHT, 0); - } - - public boolean ptzControlRightEnd(Integer cameraId, int nChannelID) - { - int lUserId = CameraConnMap.getConnId(cameraId).intValue(); - return HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZControl_Other(lUserId, 1, HCNetSDK.PAN_RIGHT, 1); - } - /** - * 向左上 - */ - public boolean ptzControlLeftUpStart(Integer cameraId, int nChannelID, int dwPTZCommand, int dwStop) - { - int lUserId = CameraConnMap.getConnId(cameraId).intValue(); - return HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZControl_Other(lUserId, 1, HCNetSDK.UP_LEFT, 0); - } - - public boolean ptzControlLeftUpEnd(Integer cameraId, int nChannelID) - { - int lUserId = CameraConnMap.getConnId(cameraId).intValue(); - return HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZControl_Other(lUserId, 1, HCNetSDK.UP_LEFT, 1); - } - - /** - * 向右上 - */ - public boolean ptzControlRightUpStart(Integer cameraId, int nChannelID, int dwPTZCommand, int dwStop) - { - int lUserId = CameraConnMap.getConnId(cameraId).intValue(); - return HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZControl_Other(lUserId, 1, HCNetSDK.UP_RIGHT, 0); - } - - - public boolean ptzControlRightUpEnd(Integer cameraId, int nChannelID) - { - int lUserId = CameraConnMap.getConnId(cameraId).intValue(); - return HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZControl_Other(lUserId, 1, HCNetSDK.UP_RIGHT, 1); - } - /** - * 向左下 - */ - public boolean ptzControlLeftDownStart(Integer cameraId, int nChannelID, int dwPTZCommand, int dwStop) - { - int lUserId = CameraConnMap.getConnId(cameraId).intValue(); - Boolean ok = HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZControl_Other(lUserId, 1, HCNetSDK.DOWN_LEFT, 0); - if(!ok){ - log.error("error:{},cameraId:{}", HikLoginModuleImpl.hcNetsdk.NET_DVR_GetLastError(),cameraId); - } - return ok; - } - public boolean ptzControlLeftDownEnd(Integer cameraId, int nChannelID) - { - int lUserId = CameraConnMap.getConnId(cameraId).intValue(); - return HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZControl_Other(lUserId, 1, HCNetSDK.DOWN_LEFT, 1); - } - /** - * 向右下 - */ - public boolean ptzControlRightDownStart(Integer cameraId, int nChannelID, int dwPTZCommand, int dwStop) - { - int lUserId = CameraConnMap.getConnId(cameraId).intValue(); - return HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZControl_Other(lUserId, 1, HCNetSDK.DOWN_RIGHT, 0); - } - - public boolean ptzControlRightDownEnd(Integer cameraId, int nChannelID) - { - int lUserId = CameraConnMap.getConnId(cameraId).intValue(); - return HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZControl_Other(lUserId, 1, HCNetSDK.DOWN_RIGHT, 1); - } - - /** - * 变倍+ - */ - public boolean ptzControlZoomAddStart(Integer cameraId, int nChannelID, int dwPTZCommand) - { - int lUserId = CameraConnMap.getConnId(cameraId).intValue(); - return HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZControl_Other(lUserId, 1, HCNetSDK.ZOOM_IN, 0); - } - - public boolean ptzControlZoomAddEnd(Integer cameraId, int nChannelID) - { - int lUserId = CameraConnMap.getConnId(cameraId).intValue(); - return HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZControl_Other(lUserId, 1, HCNetSDK.ZOOM_IN, 1); - } - - /** - * 变倍- - */ - public boolean ptzControlZoomDecStart(Integer cameraId, int nChannelID, int dwPTZCommand) - { - int lUserId = CameraConnMap.getConnId(cameraId).intValue(); - return HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZControl_Other(lUserId, 1, HCNetSDK.ZOOM_OUT, 0); - } - - public boolean ptzControlZoomDecEnd(Integer cameraId, int nChannelID) - { - int lUserId = CameraConnMap.getConnId(cameraId).intValue(); - return HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZControl_Other(lUserId, 1, HCNetSDK.ZOOM_OUT, 1); - } - /** - * 变焦+ - */ - public boolean ptzControlFocusAddStart(Integer cameraId, int nChannelID, int dwPTZCommand) - { - int lUserId = CameraConnMap.getConnId(cameraId).intValue(); - return HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZControl_Other(lUserId, 1, HCNetSDK.FOCUS_NEAR, 0); - } - - public boolean ptzControlFocusAddEnd(Integer cameraId, int nChannelID) - { - int lUserId = CameraConnMap.getConnId(cameraId).intValue(); - return HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZControl_Other(lUserId, 1, HCNetSDK.FOCUS_NEAR, 1); - } - /** - * 变焦- - */ - public boolean ptzControlFocusDecStart(Integer cameraId, int nChannelID, int dwPTZCommand) - { - int lUserId = CameraConnMap.getConnId(cameraId).intValue(); - return HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZControl_Other(lUserId, 1, HCNetSDK.FOCUS_FAR, 0); - } - - public boolean ptzControlFocusDecEnd(Integer cameraId, int nChannelID) - { - int lUserId = CameraConnMap.getConnId(cameraId).intValue(); - return HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZControl_Other(lUserId, 1, HCNetSDK.FOCUS_FAR, 1); - } - - /** - * 光圈+ - */ - public boolean ptzControlIrisAddStart(Integer cameraId, int nChannelID, int dwPTZCommand) - { - int lUserId = CameraConnMap.getConnId(cameraId).intValue(); - return HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZControl_Other(lUserId, 1, HCNetSDK.IRIS_OPEN, 0); - } - - public boolean ptzControlIrisAddEnd(Integer cameraId, int nChannelID) - { - int lUserId = CameraConnMap.getConnId(cameraId).intValue(); - return HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZControl_Other(lUserId, 1, HCNetSDK.IRIS_OPEN, 1); - } - - /** - * 光圈- - */ - public boolean ptzControlIrisDecStart(Integer cameraId, int nChannelID, int dwPTZCommand) - { - int lUserId = CameraConnMap.getConnId(cameraId).intValue(); - return HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZControl_Other(lUserId, 1, HCNetSDK.IRIS_CLOSE, 0); - } - public boolean ptzControlIrisDecEnd(Integer cameraId, int nChannelID) - { - int lUserId = CameraConnMap.getConnId(cameraId).intValue(); - Boolean ok = HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZControl_Other(lUserId, 1, HCNetSDK.IRIS_CLOSE, 1); - return ok; + @Override + public boolean connectStatus(Integer cameraId) { + return false; } - public boolean pic(Integer cameraId, int nChannelID, String path) - { - PathUtil.checkDirc(path); - int lUserId = CameraConnMap.getConnId(cameraId).intValue(); - short wPicSize = 3; - short wPicQuality = 0; - HCNetSDK.NET_DVR_JPEGPARA jpegpara = new HCNetSDK.NET_DVR_JPEGPARA(wPicSize, wPicQuality); - boolean picResult = HikLoginModuleImpl.hcNetsdk.NET_DVR_CaptureJPEGPicture(lUserId, 1, jpegpara, path); - if (!picResult) { - log.error("pic error:{},cameraId:{}", HikLoginModuleImpl.hcNetsdk.NET_DVR_GetLastError(),cameraId); - } - - return picResult; + @Override + public boolean ptzControlUpStart(Integer cameraId, int nChannelID, int lParam1, int lParam2) { + return false; } + @Override + public boolean ptzControlUpEnd(Integer cameraId, int nChannelID) { + return false; + } + + @Override + public boolean ptzControlDownStart(Integer cameraId, int nChannelID, int lParam1, int lParam2) { + return false; + } + + @Override + public boolean ptzControlDownEnd(Integer cameraId, int nChannelID) { + return false; + } + + @Override + public boolean setTime(Integer cameraId, LocalDateTime time) { + return false; + } + + @Override + public boolean ptzControlLeftStart(Integer cameraId, int nChannelID, int lParam1, int lParam2) { + return false; + } + + @Override + public boolean ptzControlLeftEnd(Integer cameraId, int nChannelID) { + return false; + } + + @Override + public boolean ptzControlRightStart(Integer cameraId, int nChannelID, int lParam1, int lParam2) { + return false; + } + + @Override + public boolean ptzControlRightEnd(Integer cameraId, int nChannelID) { + return false; + } + + @Override + public boolean ptzControlLeftUpStart(Integer cameraId, int nChannelID, int lParam1, int lParam2) { + return false; + } + + @Override + public boolean ptzControlLeftUpEnd(Integer cameraId, int nChannelID) { + return false; + } + + @Override + public boolean ptzControlRightUpStart(Integer cameraId, int nChannelID, int lParam1, int lParam2) { + return false; + } + + @Override + public boolean ptzControlRightUpEnd(Integer cameraId, int nChannelID) { + return false; + } + + @Override + public boolean ptzControlLeftDownStart(Integer cameraId, int nChannelID, int lParam1, int lParam2) { + return false; + } + + @Override + public boolean ptzControlLeftDownEnd(Integer cameraId, int nChannelID) { + return false; + } + + @Override + public boolean ptzControlRightDownStart(Integer cameraId, int nChannelID, int lParam1, int lParam2) { + return false; + } + + @Override + public boolean ptzControlRightDownEnd(Integer cameraId, int nChannelID) { + return false; + } + + @Override + public boolean ptzControlZoomAddStart(Integer cameraId, int nChannelID, int lParam2) { + return false; + } + + @Override + public boolean ptzControlZoomAddEnd(Integer cameraId, int nChannelID) { + return false; + } + + @Override + public boolean ptzControlZoomDecStart(Integer cameraId, int nChannelID, int lParam2) { + return false; + } + + @Override + public boolean ptzControlZoomDecEnd(Integer cameraId, int nChannelID) { + return false; + } + + @Override + public boolean ptzControlFocusAddStart(Integer cameraId, int nChannelID, int lParam2) { + return false; + } + + @Override + public boolean ptzControlFocusAddEnd(Integer cameraId, int nChannelID) { + return false; + } + + @Override + public boolean ptzControlFocusDecStart(Integer cameraId, int nChannelID, int lParam2) { + return false; + } + + @Override + public boolean ptzControlFocusDecEnd(Integer cameraId, int nChannelID) { + return false; + } + + @Override + public boolean ptzControlIrisAddStart(Integer cameraId, int nChannelID, int lParam2) { + return false; + } + + @Override + public boolean ptzControlIrisAddEnd(Integer cameraId, int nChannelID) { + return false; + } + + @Override + public boolean ptzControlIrisDecStart(Integer cameraId, int nChannelID, int lParam2) { + return false; + } + + @Override + public boolean ptzControlIrisDecEnd(Integer cameraId, int nChannelID) { + return false; + } + + @Override + public boolean pic(Integer cameraId, int channel, String realPath) { + return false; + } + + @Override public void downloadMp4(Integer cameraId, String path, LocalDateTime start, LocalDateTime end) { - start = start.minusMinutes(1); - end = end.minusMinutes(1); - PathUtil.checkDirc(path); - HCNetSDK.NET_DVR_TIME startTime = new HCNetSDK.NET_DVR_TIME(); - startTime.setTime(start.getYear(), start.getMonthValue(), start.getDayOfMonth(), start.getHour(), start.getMinute(), start.getSecond()); - HCNetSDK.NET_DVR_TIME endTime = new HCNetSDK.NET_DVR_TIME(); - endTime.setTime(end.getYear(), end.getMonthValue(), end.getDayOfMonth(), end.getHour(), end.getMinute(), end.getSecond()); - - log.info("start download mp4 path:{} ,cameraId:{},start_time:{},end_time:{}",path,cameraId,startTime.toStringTime(),endTime.toStringTime()); - int lUserID = CameraConnMap.getConnId(cameraId).intValue(); - - int result = HikLoginModuleImpl.hcNetsdk.NET_DVR_GetFileByTime(lUserID, 1, startTime, endTime, path); - if (result == -1) { - log.error("downloadMp4 error code:{},cameraId:{},path:{}", HikLoginModuleImpl.hcNetsdk.NET_DVR_GetLastError(),cameraId,path); - } else { - HikLoginModuleImpl.hcNetsdk.NET_DVR_PlayBackControl(result, HikLoginModuleImpl.hcNetsdk.NET_DVR_PLAYSTART,0,null); - Timer downloadtimer = new Timer(); - downloadtimer.schedule(new DownloadTask(result,downloadtimer,path,cameraId), 0, 5000); - } - } - - class DownloadTask extends java.util.TimerTask { - private Integer handler; - private Timer downloadtimer; - private Integer cameraId; - - private String path; - public DownloadTask(Integer handler,Timer downloadtimer,String path,int cameraId){ - this.handler = handler; - this.cameraId = cameraId; - this.downloadtimer = downloadtimer; - this.path = path; - } - //定时器函数 - @Override - public void run() - { - IntByReference nPos = new IntByReference(0); - HikLoginModuleImpl.hcNetsdk.NET_DVR_PlayBackControl(handler, HCNetSDK.NET_DVR_PLAYGETPOS, 0, nPos); - if (nPos.getValue() > 100) - { - log.error("download mp4 error:{},cameraId:{},path:{}",HikLoginModuleImpl.hcNetsdk.NET_DVR_GetLastError(),cameraId,path); - HikLoginModuleImpl.hcNetsdk.NET_DVR_StopGetFile(handler); - downloadtimer.cancel(); - } - if (nPos.getValue() == 100) - { - downloadtimer.cancel(); - HikLoginModuleImpl.hcNetsdk.NET_DVR_StopGetFile(handler); - //ffmpeg转码 - log.info("download over,cameraId:{}",cameraId); - String ffmpegFile = path+"ffmpeg.mp4"; - convetor(path,ffmpegFile); - PathUtil.deleteFile(path); - File file = new File(ffmpegFile); - file.renameTo(new File(path)); - }else { - log.debug("cameraId:{},progress:{}",cameraId,nPos.getValue()); - } - } - } - - public static void convetor(String videoInputPath, String videoOutPath){ - List command = new ArrayList(); - command.add(".\\libs\\ffmpeg\\ffmpeg.exe"); - command.add("-i"); - command.add(videoInputPath); - command.add("-c"); - command.add("copy"); - command.add("-an"); - command.add(videoOutPath); - ProcessBuilder builder = new ProcessBuilder(command); - Process process = null; - try { - process = builder.start(); - } catch (IOException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - // 使用这种方式会在瞬间大量消耗CPU和内存等系统资源,所以这里我们需要对流进行处理 - InputStream errorStream = process.getErrorStream(); - InputStreamReader inputStreamReader = new InputStreamReader(errorStream); - BufferedReader br = new BufferedReader(inputStreamReader); - String line = ""; - try { - while ((line = br.readLine()) != null) { - } - }catch (Exception e){ - }finally { - try { - if (br != null) { - br.close(); - } - if (inputStreamReader != null) { - inputStreamReader.close(); - } - if (errorStream != null) { - errorStream.close(); - } - }catch (Exception e){ - - } - - } - - - } - - - - - - - /** - * 设置预置点 - * - * @param ptzId 预置点ID - * @param name 预置点的名称 - * @param cameraId 球机ID,来获取登录句柄 - */ - public void ptz(Integer ptzId, String name, Integer cameraId) - { - int dwzCommand = HCNetSDK.SET_PRESET; - Boolean ok = HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZPreset_Other(CameraConnMap.getConnId(cameraId).intValue(), 1, dwzCommand, ptzId.intValue()); - if(!ok){ - log.error("ptz error:{},cameraId:{}", HikLoginModuleImpl.hcNetsdk.NET_DVR_GetLastError(),cameraId); - } - Assert.isTrue(ok, "设置失败"); - } - /** - * 转至 预置点 - * - * @param ptzId - * @param cameraId - */ - public void toPtz(Integer ptzId, Integer cameraId) - { - int dwPTZCommand = HCNetSDK.GOTO_PRESET; - Boolean ok = HikLoginModuleImpl.hcNetsdk.NET_DVR_PTZPreset_Other(CameraConnMap.getConnId(cameraId).intValue(), 1, dwPTZCommand, ptzId); - if(!ok){ - log.error("toPtz error:{},cameraId:{}", HikLoginModuleImpl.hcNetsdk.NET_DVR_GetLastError(),cameraId); - } - - } - - /** - * 转至 预置点 - * - * @param cameraId - */ - public void toPtzSlow(Integer cameraId,Integer x) { - int dwPTZCommand = NetSDKLib.NET_EXTPTZ_ControlType.NET_EXTPTZ_MOVE_ABSOLUTELY; - NetSDKLib.PTZ_CONTROL_ABSOLUTELY absolutely = new NetSDKLib.PTZ_CONTROL_ABSOLUTELY(); - - absolutely.stuPosition.nPositionX = x; - absolutely.stuPosition.nPositionY = 0; - absolutely.stuSpeed.fPositionX = 0.2f; - absolutely.stuSpeed.fPositionY = 0.2f; - absolutely.write(); - //absolutely.stuSpeed.fZoom = 0.5f; - Boolean ok = HikLoginModuleImpl.netsdk.CLIENT_DHPTZControlEx2(CameraConnMap.getConnId(cameraId), 0, dwPTZCommand, - 0, 0, 0, 0, absolutely.getPointer()); - if(!ok){ - log.error("toPtzSlow error:{},cameraId:{}", HikLoginModuleImpl.hcNetsdk.NET_DVR_GetLastError(),cameraId); - } + } + @Override + public void ptz(Integer ptzId, String name, Integer cameraId) { + + } + + @Override + public void toPtz(Integer ptzId, Integer cameraId) { + + } + + @Override + public void toPtzSlow(Integer cameraId, Integer x) { + + } } diff --git a/web/src/main/java/com/zhehekeji/web/lib/hik/HikExceptionCallBack.java b/web/src/main/java/com/zhehekeji/web/lib/hik/HikExceptionCallBack.java index aec408c..efcaf7b 100644 --- a/web/src/main/java/com/zhehekeji/web/lib/hik/HikExceptionCallBack.java +++ b/web/src/main/java/com/zhehekeji/web/lib/hik/HikExceptionCallBack.java @@ -2,7 +2,6 @@ package com.zhehekeji.web.lib.hik; import com.sun.jna.Pointer; import com.zhehekeji.web.lib.CameraConnMap; -import com.zhehekeji.web.lib.joyware.NetSDKLib; import lombok.extern.slf4j.Slf4j; @Slf4j @@ -10,15 +9,14 @@ public class HikExceptionCallBack implements HCNetSDK.FExceptionCallBack { @Override public void invoke(int dwType, int lUserID, int lHandle, Pointer pUser) { - Integer cameraId =CameraConnMap.getCameraIdByLoginId(new NetSDKLib.LLong(lUserID)); +// Integer cameraId =CameraConnMap.getCameraIdByLoginId(new NetSDKLib.LLong(lUserID)); if(dwType == 32768){ - log.error("hik disconnect,cameraId:{}", cameraId); + log.error("hik disconnect,cameraId:{}",lUserID); }else if(dwType == 32791){ - log.info("hik reconnect,cameraId:{}", CameraConnMap.getCameraIdByLoginId(new NetSDKLib.LLong(lUserID))); + log.info("hik reconnect,cameraId:{}",lUserID); } } - } diff --git a/web/src/main/java/com/zhehekeji/web/lib/hik/HikLoginModuleImpl.java b/web/src/main/java/com/zhehekeji/web/lib/hik/HikLoginModuleImpl.java index 1c4cad8..5d32335 100644 --- a/web/src/main/java/com/zhehekeji/web/lib/hik/HikLoginModuleImpl.java +++ b/web/src/main/java/com/zhehekeji/web/lib/hik/HikLoginModuleImpl.java @@ -1,10 +1,12 @@ package com.zhehekeji.web.lib.hik; import com.sun.jna.Pointer; +import com.sun.jna.ptr.IntByReference; import com.zhehekeji.web.lib.CameraControlLoginModule; -import com.zhehekeji.web.lib.joyware.NetSDKLib; import lombok.extern.slf4j.Slf4j; +import java.time.LocalDateTime; + /** * 海康 登陆接口实现 * 主要有 :初始化、登陆、登出功能 @@ -12,107 +14,94 @@ import lombok.extern.slf4j.Slf4j; @Slf4j public class HikLoginModuleImpl implements CameraControlLoginModule { - - - public static NetSDKLib netsdk = NetSDKLib.NETSDK_INSTANCE; - - public static HCNetSDK hcNetsdk = HCNetSDK.INSTANCE; - - private static int MAX_RECONNET_TIME = 100; - - private static boolean hasInit = Boolean.FALSE; - - static HikExceptionCallBack hikExceptionCallBack = new HikExceptionCallBack(); - - /** - * \if ENGLISH_LANG - * Init - * \else - * 初始化 - * \endif - */ - public boolean init() { - //public static boolean init(NetSDKLib.fDisConnect disConnect, NetSDKLib.fHaveReConnect haveReConnect) { - Pointer pointer = null; - if(!hasInit){ - Boolean ok = hcNetsdk.NET_DVR_Init(); - if(!ok){ - log.error("hik Initialize SDK failed"); - return false; - } - hasInit = Boolean.TRUE; - } - - - Boolean ok = hcNetsdk.NET_DVR_SetExceptionCallBack_V30(0,0,hikExceptionCallBack,pointer); - if(!ok){ - log.error("hik callback config error"); - } - //设置登录超时时间和尝试次数,可选 - int waitTime = 1000; //登录请求响应超时时间设置 - int tryTimes = 1000; //登录时尝试建立链接次数 - Boolean ok1 = hcNetsdk.NET_DVR_SetConnectTime(waitTime, tryTimes); - Boolean ok2 = hcNetsdk.NET_DVR_SetReconnect(500,Boolean.TRUE); - return true; - } - - //检测球机连接状态 - public static Boolean connectStatus(int userId){ - return hcNetsdk.NET_DVR_RemoteControl(userId,20005,null,0); - } - - /** - * \if ENGLISH_LANG - * Login Device - * \else - * 登录设备 - * \endif - */ - public NetSDKLib.LLong login(String m_strIp, int m_nPort, String m_strUser, String m_strPassword) { - init(); - HCNetSDK.NET_DVR_USER_LOGIN_INFO m_strLoginInfo = new HCNetSDK.NET_DVR_USER_LOGIN_INFO();//设备登录信息 - HCNetSDK.NET_DVR_DEVICEINFO_V40 m_strDeviceInfo = new HCNetSDK.NET_DVR_DEVICEINFO_V40();//设备信息 - - m_strLoginInfo.sDeviceAddress = new byte[HCNetSDK.NET_DVR_DEV_ADDRESS_MAX_LEN];//设备ip地址 - System.arraycopy(m_strIp.getBytes(), 0, m_strLoginInfo.sDeviceAddress, 0, m_strIp.length()); - - m_strLoginInfo.sUserName = new byte[HCNetSDK.NET_DVR_LOGIN_USERNAME_MAX_LEN];//设备用户名 - System.arraycopy(m_strUser.getBytes(), 0, m_strLoginInfo.sUserName, 0, m_strUser.length()); - - m_strLoginInfo.sPassword = new byte[HCNetSDK.NET_DVR_LOGIN_PASSWD_MAX_LEN];//设备密码 - System.arraycopy(m_strPassword.getBytes(), 0, m_strLoginInfo.sPassword, 0, m_strPassword.length()); - - m_strLoginInfo.wPort = (short) m_nPort; - - m_strLoginInfo.bUseAsynLogin = false; //是否异步登录:0- 否,1- 是 - m_strLoginInfo.write(); - HCNetSDK.NET_DVR_DEVICEINFO_V30 m_strDeviceInfo30 = new HCNetSDK.NET_DVR_DEVICEINFO_V30();//设备信息 - - int m_lUserID = hcNetsdk.NET_DVR_Login_V40(m_strLoginInfo,m_strDeviceInfo); - int lChannel = 2; - //byStartDChan为IP通道起始通道号, 预览回放NVR的IP通道时需要根据起始通道号进行取值 - - - int tryTimes = 0; - while(m_lUserID < 0 && tryTimes < MAX_RECONNET_TIME){ - log.error("hik login error,ip:{},port:{},errorCode:{}",m_strIp,m_nPort,hcNetsdk.NET_DVR_GetLastError()); - try { - Thread.sleep(500); - } catch (InterruptedException e) { - e.printStackTrace(); - } - m_lUserID = hcNetsdk.NET_DVR_Login_V40(m_strLoginInfo,m_strDeviceInfo); - tryTimes ++; - } - if(m_lUserID >= 0){ - log.info("hik login success"); - //此id是用来保存视频的 且id不是固定的 - int lDChannel = (int)m_strDeviceInfo.struDeviceV30.byStartDChan + lChannel -1; - - return new NetSDKLib.LLong(m_lUserID); - }else { - return null; - } - - } + private static boolean hasInit = Boolean.FALSE; + public static HCNetSDK hcNetsdk = HCNetSDK.INSTANCE; + static HikExceptionCallBack hikExceptionCallBack = new HikExceptionCallBack(); + + public boolean init() { + //public static boolean init(NetSDKLib.fDisConnect disConnect, NetSDKLib.fHaveReConnect haveReConnect) { + Pointer pointer = null; + if(!hasInit){ + Boolean ok = hcNetsdk.NET_DVR_Init(); + if(!ok){ + log.error("hik Initialize SDK failed"); + return false; + } + hasInit = Boolean.TRUE; + } + + + Boolean ok = hcNetsdk.NET_DVR_SetExceptionCallBack_V30(0,0,hikExceptionCallBack,pointer); + if(!ok){ + log.error("hik callback config error"); + } + //设置登录超时时间和尝试次数,可选 + int waitTime = 1000; //登录请求响应超时时间设置 + int tryTimes = 1000; //登录时尝试建立链接次数 + Boolean ok1 = hcNetsdk.NET_DVR_SetConnectTime(waitTime, tryTimes); + Boolean ok2 = hcNetsdk.NET_DVR_SetReconnect(500,Boolean.TRUE); + return true; + } + @Override + public Long login(String m_strIp, int m_nPort, String m_strUser, String m_strPassword) { + init(); + HCNetSDK.NET_DVR_USER_LOGIN_INFO m_strLoginInfo = new HCNetSDK.NET_DVR_USER_LOGIN_INFO();//设备登录信息 + HCNetSDK.NET_DVR_DEVICEINFO_V40 m_strDeviceInfo = new HCNetSDK.NET_DVR_DEVICEINFO_V40();//设备信息 + + m_strLoginInfo.sDeviceAddress = new byte[HCNetSDK.NET_DVR_DEV_ADDRESS_MAX_LEN];//设备ip地址 + System.arraycopy(m_strIp.getBytes(), 0, m_strLoginInfo.sDeviceAddress, 0, m_strIp.length()); + + m_strLoginInfo.sUserName = new byte[HCNetSDK.NET_DVR_LOGIN_USERNAME_MAX_LEN];//设备用户名 + System.arraycopy(m_strUser.getBytes(), 0, m_strLoginInfo.sUserName, 0, m_strUser.length()); + + m_strLoginInfo.sPassword = new byte[HCNetSDK.NET_DVR_LOGIN_PASSWD_MAX_LEN];//设备密码 + System.arraycopy(m_strPassword.getBytes(), 0, m_strLoginInfo.sPassword, 0, m_strPassword.length()); + + m_strLoginInfo.wPort = (short) m_nPort; + + m_strLoginInfo.bUseAsynLogin = true; //是否异步登录:0- 否,1- 是 + m_strLoginInfo.write(); + HCNetSDK.NET_DVR_DEVICEINFO_V30 m_strDeviceInfo30 = new HCNetSDK.NET_DVR_DEVICEINFO_V30();//设备信息 + + int m_lUserID = hcNetsdk.NET_DVR_Login_V40(m_strLoginInfo,m_strDeviceInfo); + int lChannel = 2; + //byStartDChan为IP通道起始通道号, 预览回放NVR的IP通道时需要根据起始通道号进行取值 + + + int tryTimes = 0; + HCNetSDK.NET_DVR_TIME dvrTime = new HCNetSDK.NET_DVR_TIME(); + IntByReference bytesReturned = new IntByReference(0); + m_lUserID = hcNetsdk.NET_DVR_Login_V40(m_strLoginInfo,m_strDeviceInfo); + // 先获取设备当前时间 + boolean getResult = HikLoginModuleImpl.hcNetsdk.NET_DVR_GetDVRConfig(m_lUserID, HCNetSDK.NET_DVR_GET_TIMECFG, -1, dvrTime.getPointer(), dvrTime.size(), bytesReturned); + if (getResult) { + dvrTime.read(); // 从内存指针读取数据到结构体 + log.info("Get device time success, current time: {}-{}-{} {}:{}:{}", + dvrTime.dwYear, dvrTime.dwMonth, dvrTime.dwDay, + dvrTime.dwHour, dvrTime.dwMinute, dvrTime.dwSecond); + } else { + log.error("Get device time failed, error:{},cameraId:{}", HikLoginModuleImpl.hcNetsdk.NET_DVR_GetLastError(), m_strIp); + } + + LocalDateTime time = LocalDateTime.now(); + // 设置新时间 + dvrTime.setTime(time.getYear(), time.getMonthValue(), time.getDayOfMonth(), time.getHour(), time.getMinute(), time.getSecond()); + dvrTime.write(); // 将数据写入内存指针 + boolean result = HikLoginModuleImpl.hcNetsdk.NET_DVR_SetDVRConfig(m_lUserID, HCNetSDK.NET_DVR_SET_TIMECFG, -1, dvrTime.getPointer(), dvrTime.size()); + if (!result) { + log.error("setTime error:{},cameraId:{}", HikLoginModuleImpl.hcNetsdk.NET_DVR_GetLastError(), m_strIp); + } else { + log.info("Set device time success, new time: {}-{}-{} {}:{}:{}", + time.getYear(), time.getMonthValue(), time.getDayOfMonth(), + time.getHour(), time.getMinute(), time.getSecond()); + } + if(m_lUserID >= 0){ + log.info("hik login success"); + //此id是用来保存视频的 且id不是固定的 + + return (long) (m_strDeviceInfo.struDeviceV30.byStartDChan + lChannel -1); + }else { + return null; + } + } } diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/CallBack.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/CallBack.java deleted file mode 100644 index 4e4aca3..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/CallBack.java +++ /dev/null @@ -1,86 +0,0 @@ -package com.zhehekeji.web.lib.joyware; - -import com.sun.jna.Pointer; -import com.zhehekeji.web.lib.CameraConnMap; -import lombok.extern.slf4j.Slf4j; - -@Slf4j -public class CallBack { - - /** - * 球机掉线回调 - */ - public static class DisConnectCallBack implements NetSDKLib.fDisConnect { - - @Override - public void invoke(NetSDKLib.LLong lLoginID, String pchDVRIP, int nDVRPort, Pointer dwUser) { - Integer cameraId = CameraConnMap.getCameraIdByLoginId(lLoginID); - log.error("cameraId:{}disConnect",cameraId); - } - } - - /** - * mp4下载回调 - */ - public static class Mp4ReceiveCB implements NetSDKLib.fTimeDownLoadPosCallBack { - - @Override - public void invoke(NetSDKLib.LLong lPlayHandle, int dwTotalSize, int dwDownLoadSize, int index, NetSDKLib.NET_RECORDFILE_INFO.ByValue recordfileinfo, Pointer dwUser) { - if(dwDownLoadSize == -1) { - log.info("stop donwload mp4"); - Thread thread = new Thread(new Runnable() { - @Override - public void run() { - JoywareLoginModuleImpl.netsdk.CLIENT_StopDownload(lPlayHandle); - } - }); - thread.start(); - } - } - } - - public static class HaveReConnect implements NetSDKLib.fHaveReConnect { - @Override - public void invoke(NetSDKLib.LLong m_hLoginHandle, String pchDVRIP, int nDVRPort, Pointer dwUser) { - log.info("球机:{}重连,loginId:{}",pchDVRIP,m_hLoginHandle.longValue()); - System.out.printf("ReConnect Device[%s] Port[%d]\n", pchDVRIP, nDVRPort); - - } - } - - public static class CBPTZStatusProcCallBack implements NetSDKLib.fPTZStatusProcCallBack{ - - private CBPTZStatusProcCallBack() { - } - - private static class CallBackHolder { - private static CBPTZStatusProcCallBack instance = new CBPTZStatusProcCallBack(); - } - - public static CBPTZStatusProcCallBack getInstance() { - return CallBackHolder.instance; - } - - - @Override - public void invoke(NetSDKLib.LLong lLoginId, NetSDKLib.LLong lAttachHandle, Pointer pBuf, int dwBufLen, long dwUser) { - NetSDKLib.NET_PTZ_LOCATION_INFO PTZInfo = new NetSDKLib.NET_PTZ_LOCATION_INFO(); - ToolKits.GetPointerData(pBuf, PTZInfo); - // if(PTZInfo.bState == 2){ - // Integer cameraId = CameraConnMap.getCameraIdByLoginId(lLoginId); - // if(cameraId != null){ - // OrderInfo orderInfo = CameraCaptureMap.getOrderInfoByStreetId(cameraId); - // log.info("cameraId:{}",cameraId); - // if(orderInfo != null && !"C6".equals(orderInfo.getCode())){ - // log.info("cameraId:{} 到位 拍照,code:{},orderNUm:{}",cameraId,orderInfo.getCode(),orderInfo.getOrderNum()); - // //PtzControlModule.pic(cameraId,0,orderInfo); - // } - // CameraCaptureMap.remove(cameraId); - // } - // - // } - } - - } - -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/CaptureCmdSerial.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/CaptureCmdSerial.java deleted file mode 100644 index 60e479a..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/CaptureCmdSerial.java +++ /dev/null @@ -1,43 +0,0 @@ -package com.zhehekeji.web.lib.joyware; - -import java.util.concurrent.ConcurrentHashMap; -import java.util.concurrent.atomic.AtomicInteger; - -/** - * the relation of the picture path and the int value - */ -public class CaptureCmdSerial { - - public static ConcurrentHashMap captureMap = new ConcurrentHashMap<>(Short.MAX_VALUE * 4); - - private static AtomicInteger serialIntId = new AtomicInteger(0); - - private static Integer nextSerial() { - return serialIntId.addAndGet(1); - } - - /** - * bind one int value to the picture path - * @param picPath - * @return - */ - public static Integer put(String picPath) { - Integer id = nextSerial(); - captureMap.put(id, picPath); - return id; - } - - /** - * get the picture path by a int value - * then delete the relation - * @param serialId - * @return - */ - public static String getPath(Integer serialId) { - String path = captureMap.get(serialId); - captureMap.remove(serialId); - return path; - } - - -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/CaptureReceiveCB.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/CaptureReceiveCB.java deleted file mode 100644 index 2e0853a..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/CaptureReceiveCB.java +++ /dev/null @@ -1,74 +0,0 @@ -package com.zhehekeji.web.lib.joyware; - -import com.sun.jna.Pointer; -import com.zhehekeji.common.util.PathUtil; -import lombok.extern.slf4j.Slf4j; - -import java.io.*; -import java.util.concurrent.ArrayBlockingQueue; -import java.util.concurrent.ThreadPoolExecutor; -import java.util.concurrent.TimeUnit; - -/** - * @Description 抓图回调函数 - * @Author wangyiming1031@aliyun.com - * @Date 2020/12/14 16:11 - **/ -@Slf4j -public class CaptureReceiveCB implements NetSDKLib.fSnapRev { - - private static ThreadPoolExecutor threadPoolExecutor = new ThreadPoolExecutor(1, 3, 200, - TimeUnit.MINUTES, new ArrayBlockingQueue<>(1000)); - - - @Override - public void invoke(NetSDKLib.LLong lLoginID, Pointer pBuf, int RevLen, int EncodeType, int CmdSerial, Pointer dwUser) { - String path = CaptureCmdSerial.getPath(CmdSerial); - CaptureRunnable captureRunnable = new CaptureRunnable(pBuf,RevLen,path); - threadPoolExecutor.execute(captureRunnable); - } - - class CaptureRunnable implements Runnable { - - private Pointer pBuf; - private int revLen; - private String path; - - public CaptureRunnable(Pointer pBuf, int revLen, String path){ - this.pBuf = pBuf; - this.revLen = revLen; - this.path = path; - } - - @Override - public void run() { - savePic(pBuf,revLen,path); - } - } - - private void savePic(Pointer pBuf, int RevLen, String path) { - System.out.println("download pic:"+path); - File file = PathUtil.getFile(path); - RandomAccessFile randomAccessFile = null; - try { - randomAccessFile = new RandomAccessFile(file, "rw"); - randomAccessFile.write(pBuf.getByteArray(0, RevLen)); - randomAccessFile.close(); - } catch (FileNotFoundException e) { - e.printStackTrace(); - } catch (IOException e) { - e.printStackTrace(); - if (randomAccessFile != null) { - try { - randomAccessFile.close(); - } catch (IOException ex) { - ex.printStackTrace(); - } - } - - } - - } - - -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/JoywareCameraControlModuleImpl.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/JoywareCameraControlModuleImpl.java deleted file mode 100644 index e5217a0..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/JoywareCameraControlModuleImpl.java +++ /dev/null @@ -1,407 +0,0 @@ -package com.zhehekeji.web.lib.joyware; - -import com.sun.jna.ptr.IntByReference; -import com.zhehekeji.common.util.PathUtil; -import com.zhehekeji.core.util.Assert; -import com.zhehekeji.web.lib.CameraConnMap; -import com.zhehekeji.web.lib.CameraControlModule; -import lombok.extern.slf4j.Slf4j; - -import java.time.LocalDateTime; - -import static com.zhehekeji.web.lib.joyware.JoywareLoginModuleImpl.mp4ReceiveCB; - -/** - * 云台控制接口实现 - * 主要有 :八个方向控制、变倍、变焦、光圈功能 - */ -@Slf4j -public class JoywareCameraControlModuleImpl implements CameraControlModule { - - //中威球机断线会自动直接重连!!,没有等待的心跳时间,所以这里直接返回true - @Override - public boolean connectStatus(Integer cameraId) { - return true; - } - - /** - * 向上 - */ - public boolean ptzControlUpStart(Integer cameraId, int nChannelID, int lParam1, int lParam2) { - log.info("up start"); - return JoywareLoginModuleImpl.netsdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnId(cameraId), nChannelID, - NetSDKLib.NET_PTZ_ControlType.NET_PTZ_UP_CONTROL, - lParam1, lParam2, 0, 0); - - } - - public boolean ptzControlUpEnd(Integer cameraId, int nChannelID) { - log.info("up end"); - return JoywareLoginModuleImpl.netsdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnId(cameraId), nChannelID, - NetSDKLib.NET_PTZ_ControlType.NET_PTZ_UP_CONTROL, - 0, 0, 0, 1); - } - - /** - * 向下 - */ - public boolean ptzControlDownStart(Integer cameraId, int nChannelID, int lParam1, int lParam2) { - log.info("down start"); - return JoywareLoginModuleImpl.netsdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnId(cameraId), nChannelID, - NetSDKLib.NET_PTZ_ControlType.NET_PTZ_DOWN_CONTROL, - lParam1, lParam2, 0, 0); - } - - public boolean setTime(Integer cameraId,LocalDateTime time) { - return true; - } - public boolean ptzControlDownEnd(Integer cameraId, int nChannelID) { - log.info("down end"); - return JoywareLoginModuleImpl.netsdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnId(cameraId), nChannelID, - NetSDKLib.NET_PTZ_ControlType.NET_PTZ_DOWN_CONTROL, - 0, 0, 0, 1); - } - - /** - * 向左 - */ - public boolean ptzControlLeftStart(Integer cameraId, int nChannelID, int lParam1, int lParam2) { - log.info("left start"); - return JoywareLoginModuleImpl.netsdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnId(cameraId), nChannelID, - NetSDKLib.NET_PTZ_ControlType.NET_PTZ_LEFT_CONTROL, - lParam1, lParam2, 0, 0); - } - - public boolean ptzControlLeftEnd(Integer cameraId, int nChannelID) { - log.info("left end"); - return JoywareLoginModuleImpl.netsdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnId(cameraId), nChannelID, - NetSDKLib.NET_PTZ_ControlType.NET_PTZ_LEFT_CONTROL, - 0, 0, 0, 1); - } - - /** - * 向右 - */ - public boolean ptzControlRightStart(Integer cameraId, int nChannelID, int lParam1, int lParam2) { - log.info("right start"); - return JoywareLoginModuleImpl.netsdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnId(cameraId), nChannelID, - NetSDKLib.NET_PTZ_ControlType.NET_PTZ_RIGHT_CONTROL, - lParam1, lParam2, 0, 0); - } - - public boolean ptzControlRightEnd(Integer cameraId, int nChannelID) { - log.info("right end"); - return JoywareLoginModuleImpl.netsdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnId(cameraId), nChannelID, - NetSDKLib.NET_PTZ_ControlType.NET_PTZ_RIGHT_CONTROL, - 0, 0, 0, 1); - } - - /** - * 向左上 - */ - public boolean ptzControlLeftUpStart(Integer cameraId, int nChannelID, int lParam1, int lParam2) { - log.info("up left start"); - return JoywareLoginModuleImpl.netsdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnId(cameraId), nChannelID, - NetSDKLib.NET_EXTPTZ_ControlType.NET_EXTPTZ_LEFTTOP, - lParam1, lParam2, 0, 0); - } - - public boolean ptzControlLeftUpEnd(Integer cameraId, int nChannelID) { - log.info("up left end"); - return JoywareLoginModuleImpl.netsdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnId(cameraId), nChannelID, - NetSDKLib.NET_EXTPTZ_ControlType.NET_EXTPTZ_LEFTTOP, - 0, 0, 0, 1); - } - - /** - * 向右上 - */ - public boolean ptzControlRightUpStart(Integer cameraId, int nChannelID, int lParam1, int lParam2) { - log.info("up right start"); - return JoywareLoginModuleImpl.netsdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnId(cameraId), nChannelID, - NetSDKLib.NET_EXTPTZ_ControlType.NET_EXTPTZ_RIGHTTOP, - lParam1, lParam2, 0, 0); - } - - public boolean ptzControlRightUpEnd(Integer cameraId, int nChannelID) { - log.info("up right end"); - return JoywareLoginModuleImpl.netsdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnId(cameraId), nChannelID, - NetSDKLib.NET_EXTPTZ_ControlType.NET_EXTPTZ_RIGHTTOP, - 0, 0, 0, 1); - } - - /** - * 向左下 - */ - public boolean ptzControlLeftDownStart(Integer cameraId, int nChannelID, int lParam1, int lParam2) { - log.info(" left down start"); - Boolean ok = JoywareLoginModuleImpl.netsdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnId(cameraId), nChannelID, - NetSDKLib.NET_EXTPTZ_ControlType.NET_EXTPTZ_LEFTDOWN, - lParam1, lParam2, 0, 0); - if(!ok){ - log.error("ptzControlLeftDownStart error :{},cameraId:{}", ToolKits.getErrorCodePrint(),cameraId); - } - return ok; - } - - public boolean ptzControlLeftDownEnd(Integer cameraId, int nChannelID) { - log.info(" left down end"); - return JoywareLoginModuleImpl.netsdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnId(cameraId), nChannelID, - NetSDKLib.NET_EXTPTZ_ControlType.NET_EXTPTZ_LEFTDOWN, - 0, 0, 0, 1); - } - - /** - * 向右下 - */ - public boolean ptzControlRightDownStart(Integer cameraId, int nChannelID, int lParam1, int lParam2) { - log.info(" right down start"); - return JoywareLoginModuleImpl.netsdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnId(cameraId), nChannelID, - NetSDKLib.NET_EXTPTZ_ControlType.NET_EXTPTZ_RIGHTDOWN, - lParam1, lParam2, 0, 0); - } - - public boolean ptzControlRightDownEnd(Integer cameraId, int nChannelID) { - log.info(" right down end"); - return JoywareLoginModuleImpl.netsdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnId(cameraId), nChannelID, - NetSDKLib.NET_EXTPTZ_ControlType.NET_EXTPTZ_RIGHTDOWN, - 0, 0, 0, 1); - } - - /** - * 变倍+ - */ - public boolean ptzControlZoomAddStart(Integer cameraId, int nChannelID, int lParam2) { - return JoywareLoginModuleImpl.netsdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnId(cameraId), nChannelID, - NetSDKLib.NET_PTZ_ControlType.NET_PTZ_ZOOM_ADD_CONTROL, - 0, lParam2, 0, 0); - } - - public boolean ptzControlZoomAddEnd(Integer cameraId, int nChannelID) { - return JoywareLoginModuleImpl.netsdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnId(cameraId), nChannelID, - NetSDKLib.NET_PTZ_ControlType.NET_PTZ_ZOOM_ADD_CONTROL, - 0, 0, 0, 1); - } - - /** - * 变倍- - */ - public boolean ptzControlZoomDecStart(Integer cameraId, int nChannelID, int lParam2) { - return JoywareLoginModuleImpl.netsdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnId(cameraId), nChannelID, - NetSDKLib.NET_PTZ_ControlType.NET_PTZ_ZOOM_DEC_CONTROL, - 0, lParam2, 0, 0); - } - - public boolean ptzControlZoomDecEnd(Integer cameraId, int nChannelID) { - return JoywareLoginModuleImpl.netsdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnId(cameraId), nChannelID, - NetSDKLib.NET_PTZ_ControlType.NET_PTZ_ZOOM_DEC_CONTROL, - 0, 0, 0, 1); - } - - /** - * 变焦+ - */ - public boolean ptzControlFocusAddStart(Integer cameraId, int nChannelID, int lParam2) { - return JoywareLoginModuleImpl.netsdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnId(cameraId), nChannelID, - NetSDKLib.NET_PTZ_ControlType.NET_PTZ_FOCUS_ADD_CONTROL, - 0, lParam2, 0, 0); - } - - public boolean ptzControlFocusAddEnd(Integer cameraId, int nChannelID) { - return JoywareLoginModuleImpl.netsdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnId(cameraId), nChannelID, - NetSDKLib.NET_PTZ_ControlType.NET_PTZ_FOCUS_ADD_CONTROL, - 0, 0, 0, 1); - } - - /** - * 变焦- - */ - public boolean ptzControlFocusDecStart(Integer cameraId, int nChannelID, int lParam2) { - return JoywareLoginModuleImpl.netsdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnId(cameraId), nChannelID, - NetSDKLib.NET_PTZ_ControlType.NET_PTZ_FOCUS_DEC_CONTROL, - 0, lParam2, 0, 0); - } - - public boolean ptzControlFocusDecEnd(Integer cameraId, int nChannelID) { - return JoywareLoginModuleImpl.netsdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnId(cameraId), nChannelID, - NetSDKLib.NET_PTZ_ControlType.NET_PTZ_FOCUS_DEC_CONTROL, - 0, 0, 0, 1); - } - - /** - * 光圈+ - */ - public boolean ptzControlIrisAddStart(Integer cameraId, int nChannelID, int lParam2) { - return JoywareLoginModuleImpl.netsdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnId(cameraId), nChannelID, - NetSDKLib.NET_PTZ_ControlType.NET_PTZ_APERTURE_ADD_CONTROL, - 0, lParam2, 0, 0); - } - - public boolean ptzControlIrisAddEnd(Integer cameraId, int nChannelID) { - return JoywareLoginModuleImpl.netsdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnId(cameraId), nChannelID, - NetSDKLib.NET_PTZ_ControlType.NET_PTZ_APERTURE_ADD_CONTROL, - 0, 0, 0, 1); - } - - /** - * 光圈- - */ - public boolean ptzControlIrisDecStart(Integer cameraId, int nChannelID, int lParam2) { - return JoywareLoginModuleImpl.netsdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnId(cameraId), nChannelID, - NetSDKLib.NET_PTZ_ControlType.NET_PTZ_APERTURE_DEC_CONTROL, - 0, lParam2, 0, 0); - } - - public boolean ptzControlIrisDecEnd(Integer cameraId, int nChannelID) { - return JoywareLoginModuleImpl.netsdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnId(cameraId), nChannelID, - NetSDKLib.NET_PTZ_ControlType.NET_PTZ_APERTURE_DEC_CONTROL, - 0, 0, 0, 1); - } - - public boolean pic(Integer cameraId,int channel, String realPath) { - NetSDKLib.SNAP_PARAMS stuSnapParams = new NetSDKLib.SNAP_PARAMS(); - stuSnapParams.Channel = 0; // channel - stuSnapParams.mode = 0; // capture picture mode - stuSnapParams.Quality = 3; // picture quality - stuSnapParams.InterSnap = 0; // timer capture picture time interval - stuSnapParams.CmdSerial = CaptureCmdSerial.put(realPath); - IntByReference reserved = new IntByReference(0); - Boolean ok = JoywareLoginModuleImpl.netsdk.CLIENT_SnapPictureEx(CameraConnMap.getConnId(cameraId), stuSnapParams, reserved); - if (!ok) { - log.error("pic error :{},cameraId:{}", ToolKits.getErrorCodePrint(),cameraId); - } - return ok; - } - - public void downloadMp4(Integer cameraId, String path, LocalDateTime start, LocalDateTime end) { - - PathUtil.checkDirc(path); - NetSDKLib.NET_TIME startTime = new NetSDKLib.NET_TIME(); - startTime.setTime(start.getYear(), start.getMonthValue(), start.getDayOfMonth(), start.getHour(), start.getMinute(), start.getSecond()); - NetSDKLib.NET_TIME endTime = new NetSDKLib.NET_TIME(); - endTime.setTime(end.getYear(), end.getMonthValue(), end.getDayOfMonth(), end.getHour(), end.getMinute(), end.getSecond()); - - NetSDKLib.NET_IN_DOWNLOAD_BY_DATA_TYPE download_by_data_type = new NetSDKLib.NET_IN_DOWNLOAD_BY_DATA_TYPE(); - download_by_data_type.nChannelID = 0; - download_by_data_type.stStartTime = startTime; - download_by_data_type.stStopTime = endTime; - download_by_data_type.szSavedFileName = path; - download_by_data_type.emDataType = 3; - download_by_data_type.emRecordType = 0; - download_by_data_type.cbDownLoadPos = mp4ReceiveCB; - download_by_data_type.write(); - NetSDKLib.NET_OUT_DOWNLOAD_BY_DATA_TYPE net_out_download_by_data_type = new NetSDKLib.NET_OUT_DOWNLOAD_BY_DATA_TYPE(); - net_out_download_by_data_type.write(); - - NetSDKLib.LLong l = JoywareLoginModuleImpl.netsdk.CLIENT_DownloadByDataType(CameraConnMap.getConnId(cameraId), download_by_data_type.getPointer(), net_out_download_by_data_type.getPointer(), 8000); - if(l.longValue() != 0){ - log.info("start download mp4 path:{},startTime:{} ,endTime:{},now:{},status:{},cameraId:{}", path, start, end, LocalDateTime.now(),l.longValue(),cameraId); - }else { - - log.error("download mp4 error:{},startTime:{} ,endTime:{},cameraId:{}",ToolKits.getErrorCodePrint(),start,end,cameraId); - } - } - - /** - * 设置预置点 - * - * @param ptzId 预置点ID - * @param name 预置点的名称 - * @param cameraId 球机ID,来获取登录句柄 - */ - public void ptz(Integer ptzId, String name, Integer cameraId) { - int dwzCommand = NetSDKLib.NET_PTZ_ControlType.NET_PTZ_POINT_SET_CONTROL; - Boolean ok = JoywareLoginModuleImpl.netsdk.CLIENT_DHPTZControlEx2(CameraConnMap.getConnId(cameraId), 0, dwzCommand, 0, ptzId, 0, 0, ToolKits.GetGBKStringToPointer(name)); - if (!ok) { - log.error("ptz error :{},cameraId:{}", ToolKits.getErrorCodePrint(),cameraId); - } - Assert.isTrue(ok, "设置失败"); - } - - /** - * 转至 预置点 - * - * @param ptzId - * @param cameraId - */ - public void toPtz(Integer ptzId, Integer cameraId) { - log.info("to ptz,ptzId:{},cameraId:{}",ptzId,cameraId); - int dwPTZCommand = NetSDKLib.NET_PTZ_ControlType.NET_PTZ_POINT_MOVE_CONTROL; - Boolean ok = JoywareLoginModuleImpl.netsdk.CLIENT_DHPTZControlEx2(CameraConnMap.getConnId(cameraId), 0, dwPTZCommand, 0, ptzId, 0, 0, null); - if (!ok) { - log.error("toPtz error, cameraId:{},ptzId:{},errorCode:{}", cameraId, ptzId,ToolKits.getErrorCodePrint()); - } - } - - /** - * 转至 预置点 - * - * @param cameraId - */ - public void toPtzSlow(Integer cameraId,Integer x) { - int dwPTZCommand = NetSDKLib.NET_EXTPTZ_ControlType.NET_EXTPTZ_MOVE_ABSOLUTELY; - NetSDKLib.PTZ_CONTROL_ABSOLUTELY absolutely = new NetSDKLib.PTZ_CONTROL_ABSOLUTELY(); - - absolutely.stuPosition.nPositionX = x; - absolutely.stuPosition.nPositionY = 0; - absolutely.stuSpeed.fPositionX = 0.2f; - absolutely.stuSpeed.fPositionY = 0.2f; - absolutely.write(); - //absolutely.stuSpeed.fZoom = 0.5f; - Boolean ok = JoywareLoginModuleImpl.netsdk.CLIENT_DHPTZControlEx2(CameraConnMap.getConnId(cameraId), 0, dwPTZCommand, - 0, 0, 0, 0, absolutely.getPointer()); - if (!ok) { - - log.error("toPtzSlow cameraId:{},error:{}", cameraId,ToolKits.getErrorCodePrint()); - } - } - - /** - * 旋转360度 - * @param cameraId - */ - public void turn360C8(Integer cameraId,Integer ptzId){ - Thread thread = new Thread(new Runnable() { - @Override - public void run() { - int nType = NetSDKLib.NET_DEVSTATE_PTZ_LOCATION; - NetSDKLib.NET_PTZ_LOCATION_INFO ptzLocationInfo = new NetSDKLib.NET_PTZ_LOCATION_INFO(); - IntByReference intRetLen = new IntByReference(); - - ptzLocationInfo.write(); - System.out.println("size:"+ptzLocationInfo.size()); - boolean bRet = JoywareLoginModuleImpl.netsdk.CLIENT_QueryDevState(CameraConnMap.getConnId(cameraId), nType, ptzLocationInfo.getPointer(), ptzLocationInfo.size(), intRetLen, 3000); - ptzLocationInfo.read(); - - if (bRet) { - log.debug("xParam:{}",ptzLocationInfo.nPTZPan); - int qq = (ptzLocationInfo.nPTZPan + 1799) % 3600; - log.debug("xParam turn to:{}",qq); - toPtzSlow(cameraId,qq); - try { - Thread.sleep(5000); - } catch (InterruptedException e) { - e.printStackTrace(); - } - qq = (qq + 1799) % 3600; - log.debug("xParam turn to:{}",qq); - toPtzSlow(cameraId,qq); - try { - Thread.sleep(5000); - } catch (InterruptedException e) { - e.printStackTrace(); - } - if(ptzId != null){ - log.info(" turn C8"); - toPtz(ptzId,cameraId); - } - } else { - log.error("turn360C8 cameraId:{},error:{}",cameraId,ToolKits.getErrorCodePrint()); - } - } - }); - thread.start(); - } - - -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/JoywareLoginModuleImpl.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/JoywareLoginModuleImpl.java deleted file mode 100644 index 1a201db..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/JoywareLoginModuleImpl.java +++ /dev/null @@ -1,149 +0,0 @@ -package com.zhehekeji.web.lib.joyware; - -import com.sun.jna.CallbackThreadInitializer; -import com.sun.jna.Memory; -import com.sun.jna.Native; -import com.sun.jna.Pointer; -import com.sun.jna.ptr.IntByReference; -import com.zhehekeji.web.lib.CameraConnMap; -import com.zhehekeji.web.lib.CameraControlLoginModule; -import com.zhehekeji.web.lib.joyware.NetSDKLib.LLong; -import com.zhehekeji.web.lib.joyware.NetSDKLib.NET_IN_LOGIN_WITH_HIGHLEVEL_SECURITY; -import com.zhehekeji.web.lib.joyware.NetSDKLib.NET_OUT_LOGIN_WITH_HIGHLEVEL_SECURITY; -import lombok.extern.slf4j.Slf4j; - -/** - * 登陆接口实现 - * 主要有 :初始化、登陆、登出功能 - */ -@Slf4j -public class JoywareLoginModuleImpl implements CameraControlLoginModule { - - public static NetSDKLib netsdk = NetSDKLib.NETSDK_INSTANCE; - public static NetSDKLib configsdk = NetSDKLib.CONFIG_INSTANCE; - - private static int MAX_RECONNET_TIME = 100000; - - // 设备信息 - public static NetSDKLib.NET_DEVICEINFO_Ex m_stDeviceInfo = new NetSDKLib.NET_DEVICEINFO_Ex(); - - private static CallBack.DisConnectCallBack disConnectCallBack = new CallBack.DisConnectCallBack(); - - private static CallBack.HaveReConnect haveReConnect = new CallBack.HaveReConnect(); - - private static boolean bInit = false; - private static boolean bLogopen = false; - - private static CaptureReceiveCB captureReceiveCB = new CaptureReceiveCB(); - - public static CallBack.Mp4ReceiveCB mp4ReceiveCB= new CallBack.Mp4ReceiveCB(); - - public static Boolean connectStatus(LLong userId){ - IntByReference retLen = new IntByReference(0); - Pointer p = new Memory(Integer.SIZE); - p.clear(Integer.SIZE); - if (!netsdk.CLIENT_QueryDevState(userId, - NetSDKLib.NET_DEVSTATE_ONLINE, - p, - Integer.SIZE, - retLen, - 500)) { - log.error("joyware connectStatus error,errorCode:{}",netsdk.CLIENT_GetLastError()); - return false; - } - int []a = new int[1]; - p.read(0, a, 0, 1); - return a[0] == 1; - } - - /** - * \if ENGLISH_LANG - * Init - * \else - * 初始化 - * \endif - */ - public boolean init(NetSDKLib.fDisConnect disConnect, NetSDKLib.fHaveReConnect haveReConnect) { - bInit = netsdk.CLIENT_Init(disConnect, null); - if(!bInit) { - System.out.println("Initialize SDK failed"); - return false; - } - // 设置断线重连回调接口,设置过断线重连成功回调函数后,当设备出现断线情况,SDK内部会自动进行重连操作 - // 此操作为可选操作,但建议用户进行设置 - netsdk.CLIENT_SetAutoReconnect(haveReConnect, null); - - //设置登录超时时间和尝试次数,可选 - int waitTime = 5000; //登录请求响应超时时间设置为5S - int tryTimes = 3; //登录时尝试建立链接1次 - netsdk.CLIENT_SetConnectTime(waitTime, tryTimes); - - - // 设置更多网络参数,NET_PARAM的nWaittime,nConnectTryNum成员与CLIENT_SetConnectTime - // 接口设置的登录设备超时时间和尝试次数意义相同,可选 - NetSDKLib.NET_PARAM netParam = new NetSDKLib.NET_PARAM(); - netParam.nConnectTime = 10000; // 登录时尝试建立链接的超时时间 - netParam.nGetConnInfoTime = 3000; // 设置子连接的超时时间 - netsdk.CLIENT_SetNetworkParam(netParam); - //todo - netsdk.CLIENT_SetSnapRevCallBack(captureReceiveCB,null); - - Native.setCallbackThreadInitializer(mp4ReceiveCB, - new CallbackThreadInitializer(false, false, "downloadbytime callback thread")); - return true; - } - - /** - * \if ENGLISH_LANG - * CleanUp - * \else - * 清除环境 - * \endif - */ - public static void cleanup() { - if(bLogopen) { - netsdk.CLIENT_LogClose(); - } - - if(bInit) { - netsdk.CLIENT_Cleanup(); - } - } - - /** - * \if ENGLISH_LANG - * Login Device - * \else - * 登录设备 - * \endif - */ - public LLong login(String m_strIp, int m_nPort, String m_strUser, String m_strPassword) { - //IntByReference nError = new IntByReference(0); - //入参 - init(disConnectCallBack,haveReConnect); - NET_IN_LOGIN_WITH_HIGHLEVEL_SECURITY pstInParam=new NET_IN_LOGIN_WITH_HIGHLEVEL_SECURITY(); - pstInParam.nPort=m_nPort; - pstInParam.szIP=m_strIp.getBytes(); - pstInParam.szPassword=m_strPassword.getBytes(); - pstInParam.szUserName=m_strUser.getBytes(); - //出参 - NET_OUT_LOGIN_WITH_HIGHLEVEL_SECURITY pstOutParam=new NET_OUT_LOGIN_WITH_HIGHLEVEL_SECURITY(); - pstOutParam.stuDeviceInfo=m_stDeviceInfo; - //m_hLoginHandle = netsdk.CLIENT_LoginEx2(m_strIp, m_nPort, m_strUser, m_strPassword, 0, null, m_stDeviceInfo, nError); - LLong m_hLoginHandle=netsdk.CLIENT_LoginWithHighLevelSecurity(pstInParam, pstOutParam); - int tryTimes = 0; - while (m_hLoginHandle.longValue()==0 && tryTimes <= MAX_RECONNET_TIME){ - log.error("joyware login error,ip:{},port:{},errorCode:{}",m_strIp,m_nPort,netsdk.CLIENT_GetLastError()); - m_hLoginHandle=netsdk.CLIENT_LoginWithHighLevelSecurity(pstInParam, pstOutParam); - tryTimes ++; - } - if(m_hLoginHandle.longValue()==0){ - return null; - } - log.info("joyware login success,loginId:{}",m_hLoginHandle.longValue()); - return m_hLoginHandle; - - } - - -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/NET_IN_PTZ_STATUS_PROC.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/NET_IN_PTZ_STATUS_PROC.java deleted file mode 100644 index 783f5f6..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/NET_IN_PTZ_STATUS_PROC.java +++ /dev/null @@ -1,33 +0,0 @@ -package com.zhehekeji.web.lib.joyware; - -/** - * @author 251823 - * @description 订阅云台元数据接口输入参数 - * @date 2021/02/26 - */ -public class NET_IN_PTZ_STATUS_PROC extends NetSDKLib.SdkStructure{ - /** - * dwSize; - */ - public int dwSize; - /** - * 云台通道 - */ - public int nChannel; - - /** - * 状态回调函数 - */ - public NetSDKLib.fPTZStatusProcCallBack cbPTZStatusProc; - - /** - * 用户数据 - */ - public long dwUser; - - public NET_IN_PTZ_STATUS_PROC(){ - this.dwSize = this.size(); - } - - -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/NET_OUT_PTZ_STATUS_PROC.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/NET_OUT_PTZ_STATUS_PROC.java deleted file mode 100644 index 69440f1..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/NET_OUT_PTZ_STATUS_PROC.java +++ /dev/null @@ -1,15 +0,0 @@ -package com.zhehekeji.web.lib.joyware; -/** - * @author 251823 - * @description 订阅云台元数据接口输输出参数 - * @date 2021/02/26 - */ -public class NET_OUT_PTZ_STATUS_PROC extends NetSDKLib.SdkStructure{ - /** - * dwSize; - */ - public int dwSize; - public NET_OUT_PTZ_STATUS_PROC(){ - this.dwSize = this.size(); - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/StopDownLoadThread.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/StopDownLoadThread.java deleted file mode 100644 index e190508..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/StopDownLoadThread.java +++ /dev/null @@ -1,19 +0,0 @@ -package com.zhehekeji.web.lib.joyware; - -import lombok.extern.slf4j.Slf4j; - -@Slf4j -public class StopDownLoadThread extends Thread { - - private NetSDKLib.LLong lPlayHandle; - - public StopDownLoadThread(NetSDKLib.LLong lPlayHandle){ - this.lPlayHandle = lPlayHandle; - } - - @Override - public void run() { - log.info("stop download:{}",lPlayHandle.longValue()); - JoywareLoginModuleImpl.netsdk.CLIENT_StopDownload(lPlayHandle); - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/ToolKits.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/ToolKits.java deleted file mode 100644 index 7a9339b..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/ToolKits.java +++ /dev/null @@ -1,198 +0,0 @@ -package com.zhehekeji.web.lib.joyware; - -import com.zhehekeji.web.lib.joyware.NetSDKLib.LLong; -import com.sun.jna.Memory; -import com.sun.jna.Pointer; -import com.sun.jna.Structure; -import com.sun.jna.ptr.IntByReference; - -import javax.swing.*; -import java.awt.event.ActionEvent; -import java.io.*; -import java.text.SimpleDateFormat; - -public class ToolKits { - static NetSDKLib netsdkapi = NetSDKLib.NETSDK_INSTANCE; - static NetSDKLib configapi = NetSDKLib.CONFIG_INSTANCE; - - /*************************************************************************************************** - * 工具方法 * - ***************************************************************************************************/ - public static void GetPointerData(Pointer pNativeData, Structure pJavaStu) - { - GetPointerDataToStruct(pNativeData, 0, pJavaStu); - } - - public static void GetPointerDataToStruct(Pointer pNativeData, long OffsetOfpNativeData, Structure pJavaStu) { - pJavaStu.write(); - Pointer pJavaMem = pJavaStu.getPointer(); - pJavaMem.write(0, pNativeData.getByteArray(OffsetOfpNativeData, pJavaStu.size()), 0, - pJavaStu.size()); - pJavaStu.read(); - } - - public static void savePicture(byte[] pBuf, String sDstFile) throws IOException - { - FileOutputStream fos=null; - try - { - fos = new FileOutputStream(sDstFile); - fos.write(pBuf); - } catch (Exception e){ - e.printStackTrace(); - }finally{ - fos.close(); - } - } - - public static void savePicture(byte[] pBuf, int dwBufOffset, int dwBufSize, String sDstFile) throws IOException - { - FileOutputStream fos=null; - try - { - fos = new FileOutputStream(sDstFile); - fos.write(pBuf, dwBufOffset, dwBufSize); - } catch (Exception e){ - e.printStackTrace(); - }finally{ - fos.close(); - } - } - - public static void savePicture(Pointer pBuf, int dwBufSize, String sDstFile) throws IOException - { - FileOutputStream fos=null; - try - { - fos = new FileOutputStream(sDstFile); - fos.write(pBuf.getByteArray(0, dwBufSize), 0, dwBufSize); - } catch (Exception e){ - e.printStackTrace(); - }finally{ - fos.close(); - } - } - - public static void savePicture(Pointer pBuf, int dwBufOffset, int dwBufSize, String sDstFile) throws IOException - { - FileOutputStream fos=null; - try - { - fos = new FileOutputStream(sDstFile); - fos.write(pBuf.getByteArray(dwBufOffset, dwBufSize), 0, dwBufSize); - } catch (Exception e){ - e.printStackTrace(); - }finally{ - fos.close(); - } - } - - - - // 获取当前时间 - public static String getDate() { - SimpleDateFormat simpleDate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); - String date = simpleDate.format(new java.util.Date()).replace(" ", "_").replace(":", "-"); - - return date; - } - - // 获取当前时间 - public static String getDay() { - SimpleDateFormat simpleDate = new SimpleDateFormat("yyyy-MM-dd"); - String date = simpleDate.format(new java.util.Date()); - return date; - } - - // 获取当前窗口 - public static JFrame getFrame(ActionEvent e) { - JButton btn = (JButton)e.getSource(); - JFrame frame = (JFrame)btn.getRootPane().getParent(); - - return frame; - } - - // 获取操作平台信息 - public static String getLoadLibrary(String library) { - String path = ""; - String os = System.getProperty("os.name"); - if(os.toLowerCase().startsWith("win")) { - path = "./libs/"; - } else if(os.toLowerCase().startsWith("linux")) { - path = ""; - } - - return (path + library); - } - - public static String getOsName() { - String osName = ""; - String os = System.getProperty("os.name"); - if(os.toLowerCase().startsWith("win")) { - osName = "win"; - } else if(os.toLowerCase().startsWith("linux")) { - osName = "linux"; - } - - return osName; - } - - - - /** - * 获取接口错误码和错误信息,用于打印 - * @return - */ - public static String getErrorCodePrint() { - return "\n{error code: (0x80000000|" + (JoywareLoginModuleImpl.netsdk.CLIENT_GetLastError() & 0x7fffffff) +").参考 ErrorCode.java"; - } - - /** - * 设置单个配置 - * @param hLoginHandle 登陆句柄 - * @param nChn 通道号,-1 表示全通道 - * @param strCmd 配置名称 - * @param cmdObject 配置对应的结构体对象 - * @return 成功返回 true - */ - public static boolean SetDevConfig(LLong hLoginHandle, int nChn, String strCmd, Structure cmdObject) { - boolean result = false; - int nBufferLen = 2*1024*1024; - byte szBuffer[] = new byte[nBufferLen]; - for(int i=0; iRFC 4648 and - * - *
    - *
  • Basic - *

    Uses "The Base64 Alphabet" as specified in Table 1 of - * RFC 4648 and RFC 2045 for encoding and decoding operation. - * The encoder does not add any line feed (line separator) - * character. The decoder rejects data that contains characters - * outside the base64 alphabet.

  • - * - *

    Unless otherwise noted, passing a {@code null} argument to a - * method of this class will cause a {@link NullPointerException - * NullPointerException} to be thrown. - * - * @author Xueming Shen - * @since 1.8 - */ - -public class Base64 { - - private Base64() {} - - /** - * Returns a {@link Encoder} that encodes using the - * Basic type base64 encoding scheme. - * - * @return A Base64 encoder. - */ - public static Encoder getEncoder() { - return Encoder.RFC4648; - } - - /** - * This class implements an encoder for encoding byte data using - * the Base64 encoding scheme as specified in RFC 4648 and RFC 2045. - * - *

    Instances of {@link Encoder} class are safe for use by - * multiple concurrent threads. - * - *

    Unless otherwise noted, passing a {@code null} argument to - * a method of this class will cause a - * {@link NullPointerException NullPointerException} to - * be thrown. - * - * @see Decoder - * @since 1.8 - */ - public static class Encoder { - - private final byte[] newline; - private final int linemax; - private final boolean isURL; - private final boolean doPadding; - - private Encoder(boolean isURL, byte[] newline, int linemax, boolean doPadding) { - this.isURL = isURL; - this.newline = newline; - this.linemax = linemax; - this.doPadding = doPadding; - } - - /** - * This array is a lookup table that translates 6-bit positive integer - * index values into their "Base64 Alphabet" equivalents as specified - * in "Table 1: The Base64 Alphabet" of RFC 2045 (and RFC 4648). - */ - private static final char[] toBase64 = { - 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', - 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', - 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', - 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', - '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '+', '/' - }; - - /** - * It's the lookup table for "URL and Filename safe Base64" as specified - * in Table 2 of the RFC 4648, with the '+' and '/' changed to '-' and - * '_'. This table is used when BASE64_URL is specified. - */ - private static final char[] toBase64URL = { - 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', - 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', - 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', - 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', - '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '-', '_' - }; - - static final Encoder RFC4648 = new Encoder(false, null, -1, true); - - private final int outLength(int srclen) { - int len = 0; - if (doPadding) { - len = 4 * ((srclen + 2) / 3); - } else { - int n = srclen % 3; - len = 4 * (srclen / 3) + (n == 0 ? 0 : n + 1); - } - if (linemax > 0) // line separators - len += (len - 1) / linemax * newline.length; - return len; - } - - /** - * Encodes all bytes from the specified byte array into a newly-allocated - * byte array using the {@link Base64} encoding scheme. The returned byte - * array is of the length of the resulting bytes. - * - * @param src - * the byte array to encode - * @return A newly-allocated byte array containing the resulting - * encoded bytes. - */ - public byte[] encode(byte[] src) { - int len = outLength(src.length); // dst array size - byte[] dst = new byte[len]; - int ret = encode0(src, 0, src.length, dst); - if (ret != dst.length) - return Arrays.copyOf(dst, ret); - return dst; - } - - /** - * Encodes all bytes from the specified byte array using the - * {@link Base64} encoding scheme, writing the resulting bytes to the - * given output byte array, starting at offset 0. - * - *

    It is the responsibility of the invoker of this method to make - * sure the output byte array {@code dst} has enough space for encoding - * all bytes from the input byte array. No bytes will be written to the - * output byte array if the output byte array is not big enough. - * - * @param src - * the byte array to encode - * @param dst - * the output byte array - * @return The number of bytes written to the output byte array - * - * @throws IllegalArgumentException if {@code dst} does not have enough - * space for encoding all input bytes. - */ - public int encode(byte[] src, byte[] dst) { - int len = outLength(src.length); // dst array size - if (dst.length < len) - throw new IllegalArgumentException( - "Output byte array is too small for encoding all input bytes"); - return encode0(src, 0, src.length, dst); - } - - /** - * Encodes the specified byte array into a String using the {@link Base64} - * encoding scheme. - * - *

    In other words, an invocation of this method has exactly the same - * effect as invoking - * {@code new String(encode(src), StandardCharsets.ISO_8859_1)}. - * - * @param src - * the byte array to encode - * @return A String containing the resulting Base64 encoded characters - */ - @SuppressWarnings("deprecation") - public String encodeToString(byte[] src) { - byte[] encoded = encode(src); - return new String(encoded, 0, 0, encoded.length); - } - - /** - * Returns an encoder instance that encodes equivalently to this one, - * but without adding any padding character at the end of the encoded - * byte data. - * - *

    The encoding scheme of this encoder instance is unaffected by - * this invocation. The returned encoder instance should be used for - * non-padding encoding operation. - * - * @return an equivalent encoder that encodes without adding any - * padding character at the end - */ - public Encoder withoutPadding() { - if (!doPadding) - return this; - return new Encoder(isURL, newline, linemax, false); - } - - private int encode0(byte[] src, int off, int end, byte[] dst) { - char[] base64 = isURL ? toBase64URL : toBase64; - int sp = off; - int slen = (end - off) / 3 * 3; - int sl = off + slen; - if (linemax > 0 && slen > linemax / 4 * 3) - slen = linemax / 4 * 3; - int dp = 0; - while (sp < sl) { - int sl0 = Math.min(sp + slen, sl); - for (int sp0 = sp, dp0 = dp ; sp0 < sl0; ) { - int bits = (src[sp0++] & 0xff) << 16 | - (src[sp0++] & 0xff) << 8 | - (src[sp0++] & 0xff); - dst[dp0++] = (byte)base64[(bits >>> 18) & 0x3f]; - dst[dp0++] = (byte)base64[(bits >>> 12) & 0x3f]; - dst[dp0++] = (byte)base64[(bits >>> 6) & 0x3f]; - dst[dp0++] = (byte)base64[bits & 0x3f]; - } - int dlen = (sl0 - sp) / 3 * 4; - dp += dlen; - sp = sl0; - if (dlen == linemax && sp < end) { - for (byte b : newline){ - dst[dp++] = b; - } - } - } - if (sp < end) { // 1 or 2 leftover bytes - int b0 = src[sp++] & 0xff; - dst[dp++] = (byte)base64[b0 >> 2]; - if (sp == end) { - dst[dp++] = (byte)base64[(b0 << 4) & 0x3f]; - if (doPadding) { - dst[dp++] = '='; - dst[dp++] = '='; - } - } else { - int b1 = src[sp++] & 0xff; - dst[dp++] = (byte)base64[(b0 << 4) & 0x3f | (b1 >> 4)]; - dst[dp++] = (byte)base64[(b1 << 2) & 0x3f]; - if (doPadding) { - dst[dp++] = '='; - } - } - } - return dp; - } - } - - /** - * Returns a {@link Decoder} that decodes using the - * Basic type base64 encoding scheme. - * - * @return A Base64 decoder. - */ - public static Decoder getDecoder() { - return Decoder.RFC4648; - } - /** - * This class implements a decoder for decoding byte data using the - * Base64 encoding scheme as specified in RFC 4648 and RFC 2045. - * - *

    The Base64 padding character {@code '='} is accepted and - * interpreted as the end of the encoded byte data, but is not - * required. So if the final unit of the encoded byte data only has - * two or three Base64 characters (without the corresponding padding - * character(s) padded), they are decoded as if followed by padding - * character(s). If there is a padding character present in the - * final unit, the correct number of padding character(s) must be - * present, otherwise {@code IllegalArgumentException} ( - * {@code IOException} when reading from a Base64 stream) is thrown - * during decoding. - * - *

    Instances of {@link Decoder} class are safe for use by - * multiple concurrent threads. - * - *

    Unless otherwise noted, passing a {@code null} argument to - * a method of this class will cause a - * {@link NullPointerException NullPointerException} to - * be thrown. - * - * @see Encoder - * @since 1.8 - */ - public static class Decoder { - - private final boolean isURL; - private final boolean isMIME; - - private Decoder(boolean isURL, boolean isMIME) { - this.isURL = isURL; - this.isMIME = isMIME; - } - - /** - * Lookup table for decoding unicode characters drawn from the - * "Base64 Alphabet" (as specified in Table 1 of RFC 2045) into - * their 6-bit positive integer equivalents. Characters that - * are not in the Base64 alphabet but fall within the bounds of - * the array are encoded to -1. - * - */ - private static final int[] fromBase64 = new int[256]; - static { - Arrays.fill(fromBase64, -1); - for (int i = 0; i < Encoder.toBase64.length; i++) - fromBase64[Encoder.toBase64[i]] = i; - fromBase64['='] = -2; - } - - /** - * Lookup table for decoding "URL and Filename safe Base64 Alphabet" - * as specified in Table2 of the RFC 4648. - */ - private static final int[] fromBase64URL = new int[256]; - - static { - Arrays.fill(fromBase64URL, -1); - for (int i = 0; i < Encoder.toBase64URL.length; i++) - fromBase64URL[Encoder.toBase64URL[i]] = i; - fromBase64URL['='] = -2; - } - - static final Decoder RFC4648 = new Decoder(false, false); - static final Decoder RFC4648_URLSAFE = new Decoder(true, false); - static final Decoder RFC2045 = new Decoder(false, true); - - /** - * Decodes all bytes from the input byte array using the {@link Base64} - * encoding scheme, writing the results into a newly-allocated output - * byte array. The returned byte array is of the length of the resulting - * bytes. - * - * @param src - * the byte array to decode - * - * @return A newly-allocated byte array containing the decoded bytes. - * - * @throws IllegalArgumentException - * if {@code src} is not in valid Base64 scheme - */ - public byte[] decode(byte[] src) { - byte[] dst = new byte[outLength(src, 0, src.length)]; - int ret = decode0(src, 0, src.length, dst); - if (ret != dst.length) { - dst = Arrays.copyOf(dst, ret); - } - return dst; - } - - public byte[] decode(String src) { - return decode(src.getBytes(Charset.forName("ISO-8859-1"))); - } - - /** - * Decodes all bytes from the input byte array using the {@link Base64} - * encoding scheme, writing the results into the given output byte array, - * starting at offset 0. - * - *

    It is the responsibility of the invoker of this method to make - * sure the output byte array {@code dst} has enough space for decoding - * all bytes from the input byte array. No bytes will be be written to - * the output byte array if the output byte array is not big enough. - * - *

    If the input byte array is not in valid Base64 encoding scheme - * then some bytes may have been written to the output byte array before - * IllegalargumentException is thrown. - * - * @param src - * the byte array to decode - * @param dst - * the output byte array - * - * @return The number of bytes written to the output byte array - * - * @throws IllegalArgumentException - * if {@code src} is not in valid Base64 scheme, or {@code dst} - * does not have enough space for decoding all input bytes. - */ - public int decode(byte[] src, byte[] dst) { - int len = outLength(src, 0, src.length); - if (dst.length < len) - throw new IllegalArgumentException( - "Output byte array is too small for decoding all input bytes"); - return decode0(src, 0, src.length, dst); - } - - /** - * Decodes all bytes from the input byte buffer using the {@link Base64} - * encoding scheme, writing the results into a newly-allocated ByteBuffer. - * - *

    Upon return, the source buffer's position will be updated to - * its limit; its limit will not have been changed. The returned - * output buffer's position will be zero and its limit will be the - * number of resulting decoded bytes - * - *

    {@code IllegalArgumentException} is thrown if the input buffer - * is not in valid Base64 encoding scheme. The position of the input - * buffer will not be advanced in this case. - * - * @param buffer - * the ByteBuffer to decode - * - * @return A newly-allocated byte buffer containing the decoded bytes - * - * @throws IllegalArgumentException - * if {@code src} is not in valid Base64 scheme. - */ - public ByteBuffer decode(ByteBuffer buffer) { - int pos0 = buffer.position(); - try { - byte[] src; - int sp, sl; - if (buffer.hasArray()) { - src = buffer.array(); - sp = buffer.arrayOffset() + buffer.position(); - sl = buffer.arrayOffset() + buffer.limit(); - buffer.position(buffer.limit()); - } else { - src = new byte[buffer.remaining()]; - buffer.get(src); - sp = 0; - sl = src.length; - } - byte[] dst = new byte[outLength(src, sp, sl)]; - return ByteBuffer.wrap(dst, 0, decode0(src, sp, sl, dst)); - } catch (IllegalArgumentException iae) { - buffer.position(pos0); - throw iae; - } - } - - private int outLength(byte[] src, int sp, int sl) { - int[] base64 = isURL ? fromBase64URL : fromBase64; - int paddings = 0; - int len = sl - sp; - if (len == 0) - return 0; - if (len < 2) { - if (isMIME && base64[0] == -1) - return 0; - throw new IllegalArgumentException( - "Input byte[] should at least have 2 bytes for base64 bytes"); - } - if (isMIME) { - // scan all bytes to fill out all non-alphabet. a performance - // trade-off of pre-scan or Arrays.copyOf - int n = 0; - while (sp < sl) { - int b = src[sp++] & 0xff; - if (b == '=') { - len -= (sl - sp + 1); - break; - } - if ((b = base64[b]) == -1) - n++; - } - len -= n; - } else { - if (src[sl - 1] == '=') { - paddings++; - if (src[sl - 2] == '=') - paddings++; - } - } - if (paddings == 0 && (len & 0x3) != 0) - paddings = 4 - (len & 0x3); - return 3 * ((len + 3) / 4) - paddings; - } - - private int decode0(byte[] src, int sp, int sl, byte[] dst) { - int[] base64 = isURL ? fromBase64URL : fromBase64; - int dp = 0; - int bits = 0; - int shiftto = 18; // pos of first byte of 4-byte atom - while (sp < sl) { - int b = src[sp++] & 0xff; - if ((b = base64[b]) < 0) { - if (b == -2) { // padding byte '=' - // = shiftto==18 unnecessary padding - // x= shiftto==12 a dangling single x - // x to be handled together with non-padding case - // xx= shiftto==6&&sp==sl missing last = - // xx=y shiftto==6 last is not = - if (shiftto == 6 && (sp == sl || src[sp++] != '=') || - shiftto == 18) { - throw new IllegalArgumentException( - "Input byte array has wrong 4-byte ending unit"); - } - break; - } - if (isMIME) // skip if for rfc2045 - continue; - else - throw new IllegalArgumentException( - "Illegal base64 character " + - Integer.toString(src[sp - 1], 16)); - } - bits |= (b << shiftto); - shiftto -= 6; - if (shiftto < 0) { - dst[dp++] = (byte)(bits >> 16); - dst[dp++] = (byte)(bits >> 8); - dst[dp++] = (byte)(bits); - shiftto = 18; - bits = 0; - } - } - // reached end of byte array or hit padding '=' characters. - if (shiftto == 6) { - dst[dp++] = (byte)(bits >> 16); - } else if (shiftto == 0) { - dst[dp++] = (byte)(bits >> 16); - dst[dp++] = (byte)(bits >> 8); - } else if (shiftto == 12) { - // dangling single "x", incorrectly encoded. - throw new IllegalArgumentException( - "Last unit does not have enough valid bits"); - } - // anything left is invalid, if is not MIME. - // if MIME, ignore all non-base64 character - while (sp < sl) { - if (isMIME && base64[src[sp++]] < 0) - continue; - throw new IllegalArgumentException( - "Input byte array has incorrect ending byte at " + sp); - } - return dp; - } - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/common/BorderEx.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/common/BorderEx.java deleted file mode 100644 index e4d6e27..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/common/BorderEx.java +++ /dev/null @@ -1,16 +0,0 @@ -package com.zhehekeji.web.lib.joyware.common; - -import javax.swing.*; -import javax.swing.border.Border; - -/* - * 边框设置 - */ -public class BorderEx { - public static void set(JComponent object, String title, int width) { - Border innerBorder = BorderFactory.createTitledBorder(title); - Border outerBorder = BorderFactory.createEmptyBorder(width, width, width, width); - object.setBorder(BorderFactory.createCompoundBorder(outerBorder, innerBorder)); - } - -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/common/CaseMenu.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/common/CaseMenu.java deleted file mode 100644 index db40676..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/common/CaseMenu.java +++ /dev/null @@ -1,93 +0,0 @@ -package com.zhehekeji.web.lib.joyware.common; - -import java.lang.reflect.Method; -import java.util.NoSuchElementException; -import java.util.Scanner; -import java.util.Vector; - -public class CaseMenu { - - public static class Item { - private Object object; - private String itemName; - private String methodName; - - public Item(Object object, String itemName, String methodName) { - super(); - this.object = object; - this.itemName = itemName; - this.methodName = methodName; - } - - public Object getObject() { - return object; - } - - public String getItemName() { - return itemName; - } - - public String getMethodName() { - return methodName; - } - } - - private Vector items; - - public CaseMenu() { - super(); - items = new Vector(); - } - - public void addItem(Item item) { - items.add(item); - } - - private void showItem() { - final String format = "%2d\t%-20s\n"; - int index = 0; - System.out.printf(format, index++, "exit App"); - for (Item item : items) { - System.out.printf(format, index++, item.getItemName()); - } - System.out.println("Please input a item index to invoke the method:"); - } - - public void run() { - Scanner scanner = new Scanner(System.in); - while(true) { - showItem(); - try { - int input = Integer.parseInt(scanner.nextLine()); - - if (input <= 0 ) { - System.err.println("input <= 0 || scanner.nextLine() == null"); -// scanner.close(); -// System.exit(0); - break; - } - - if (input < 0 || input > items.size()) { - System.err.println("Input Error Item Index."); - continue; - } - - Item item = items.get(input - 1); - Class itemClass = item.getObject().getClass(); - Method method = itemClass.getMethod(item.getMethodName()); - method.invoke(item.getObject()); - } catch (NoSuchElementException e) { -// scanner.close(); -// System.exit(0); - break; - } catch (NumberFormatException e) { - System.err.println("Input Error NumberFormat."); - continue; - } catch (Exception e) { - e.printStackTrace(); - } - } - - scanner.close(); - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/common/ErrorCode.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/common/ErrorCode.java deleted file mode 100644 index b8151b2..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/common/ErrorCode.java +++ /dev/null @@ -1,869 +0,0 @@ -package com.zhehekeji.web.lib.joyware.common; - -/** - * 登录设备设备错误状态 - */ -public class ErrorCode { - - /** - * 登录设备设备错误状态中英文 - * @param err 接口CLIENT_GetLastError返回, error code: (0x80000000|" + (LoginModule.netsdk.CLIENT_GetLastError() & 0x7fffffff) +") - * @return - */ - public static String getErrorCode(int err) { - String msg = ""; - switch(err) { - case 0: // 0 没有错误 - msg = Res.string().getBundle().getString("NET_ERROR"); - break; - case -1: // -1 未知错误 - msg = Res.string().getBundle().getString("NET_ERROR"); - break; - case 1: // (0x80000000|1) Windows系统出错 - msg = Res.string().getBundle().getString("NET_SYSTEM_ERROR"); - break; - case 2: // (0x80000000|2) 网络错误,可能是因为网络超时 - msg = Res.string().getBundle().getString("NET_NETWORK_ERROR"); - break; - case 3: // (0x80000000|3) 设备协议不匹配 - msg = Res.string().getBundle().getString("NET_DEV_VER_NOMATCH"); - break; - case 4: // (0x80000000|4) 句柄无效 - msg = Res.string().getBundle().getString("NET_INVALID_HANDLE"); - break; - case 5: // (0x80000000|5) 打开通道失败 - msg = Res.string().getBundle().getString("NET_OPEN_CHANNEL_ERROR"); - break; - case 6: // (0x80000000|6) 关闭通道失败 - msg = Res.string().getBundle().getString("NET_CLOSE_CHANNEL_ERROR"); - break; - case 7: // (0x80000000|7) 用户参数不合法 - msg = Res.string().getBundle().getString("NET_ILLEGAL_PARAM"); - break; - case 8: // (0x80000000|8) SDK初始化出错 - msg = Res.string().getBundle().getString("NET_SDK_INIT_ERROR"); - break; - case 9: // (0x80000000|9) SDK清理出错 - msg = Res.string().getBundle().getString("NET_SDK_UNINIT_ERROR"); - break; - case 10: // (0x80000000|10) 申请render资源出错 - msg = Res.string().getBundle().getString("NET_RENDER_OPEN_ERROR"); - break; - case 11: // (0x80000000|11) 打开解码库出错 - msg = Res.string().getBundle().getString("NET_DEC_OPEN_ERROR"); - break; - case 12: // (0x80000000|12) 关闭解码库出错 - msg = Res.string().getBundle().getString("NET_DEC_CLOSE_ERROR"); - break; - case 13: // (0x80000000|13) 多画面预览中检测到通道数为0 - msg = Res.string().getBundle().getString("NET_MULTIPLAY_NOCHANNEL"); - break; - case 14: // (0x80000000|14) 录音库初始化失败 - msg = Res.string().getBundle().getString("NET_TALK_INIT_ERROR"); - break; - case 15: // (0x80000000|15) 录音库未经初始化 - msg = Res.string().getBundle().getString("NET_TALK_NOT_INIT"); - break; - case 16: // (0x80000000|16) 发送音频数据出错 - msg = Res.string().getBundle().getString("NET_TALK_SENDDATA_ERROR"); - break; - case 17: // (0x80000000|17) 实时数据已经处于保存状态 - msg = Res.string().getBundle().getString("NET_REAL_ALREADY_SAVING"); - break; - case 18: // (0x80000000|18) 未保存实时数据 - msg = Res.string().getBundle().getString("NET_NOT_SAVING"); - break; - case 19: // (0x80000000|19) 打开文件出错 - msg = Res.string().getBundle().getString("NET_OPEN_FILE_ERROR"); - break; - case 20: // (0x80000000|20) 启动云台控制定时器失败 - msg = Res.string().getBundle().getString("NET_PTZ_SET_TIMER_ERROR"); - break; - case 21: // (0x80000000|21) 对返回数据的校验出错 - msg = Res.string().getBundle().getString("NET_RETURN_DATA_ERROR"); - break; - case 22: // (0x80000000|22) 没有足够的缓存 - msg = Res.string().getBundle().getString("NET_INSUFFICIENT_BUFFER"); - break; - case 23: // (0x80000000|23) 当前SDK未支持该功能 - msg = Res.string().getBundle().getString("NET_NOT_SUPPORTED"); - break; - case 24: // (0x80000000|24) 查询不到录像 - msg = Res.string().getBundle().getString("NET_NO_RECORD_FOUND"); - break; - case 25: // (0x80000000|25) 无操作权限 - msg = Res.string().getBundle().getString("NET_NOT_AUTHORIZED"); - break; - case 26: // (0x80000000|26) 暂时无法执行 - msg = Res.string().getBundle().getString("NET_NOT_NOW"); - break; -// case NetSDKLib.NET_NO_TALK_CHANNEL: // (0x80000000|27) 未发现对讲通道 -// msg = Res.string().getBundle().getString("NET_NO_TALK_CHANNEL"); -// break; -// case NetSDKLib.NET_NO_AUDIO: // (0x80000000|28) 未发现音频 -// msg = Res.string().getBundle().getString("NET_NO_AUDIO"); -// break; -// case NetSDKLib.NET_NO_INIT: // (0x80000000|29) 网络SDK未经初始化 -// msg = Res.string().getBundle().getString("NET_NO_INIT"); -// break; -// case NetSDKLib.NET_DOWNLOAD_END: // (0x80000000|30) 下载已结束 -// msg = Res.string().getBundle().getString("NET_DOWNLOAD_END"); -// break; -// case NetSDKLib.NET_EMPTY_LIST: // (0x80000000|31) 查询结果为空 -// msg = Res.string().getBundle().getString("NET_EMPTY_LIST"); -// break; -// case NetSDKLib.NET_ERROR_GETCFG_SYSATTR: // (0x80000000|32) 获取系统属性配置失败 -// msg = Res.string().getBundle().getString("NET_ERROR_GETCFG_SYSATTR"); -// break; -// case NetSDKLib.NET_ERROR_GETCFG_SERIAL: // (0x80000000|33) 获取序列号失败 -// msg = Res.string().getBundle().getString("NET_ERROR_GETCFG_SERIAL"); -// break; -// case NetSDKLib.NET_ERROR_GETCFG_GENERAL: // (0x80000000|34) 获取常规属性失败 -// msg = Res.string().getBundle().getString("NET_ERROR_GETCFG_GENERAL"); -// break; -// case NetSDKLib.NET_ERROR_GETCFG_DSPCAP: // (0x80000000|35) 获取DSP能力描述失败 -// msg = Res.string().getBundle().getString("NET_ERROR_GETCFG_DSPCAP"); -// break; -// case NetSDKLib.NET_ERROR_GETCFG_NETCFG: // (0x80000000|36) 获取网络配置失败 -// msg = Res.string().getBundle().getString("NET_ERROR_GETCFG_NETCFG"); -// break; -// case NetSDKLib.NET_ERROR_GETCFG_CHANNAME: // (0x80000000|37) 获取通道名称失败 -// msg = Res.string().getBundle().getString("NET_ERROR_GETCFG_CHANNAME"); -// break; -// case NetSDKLib.NET_ERROR_GETCFG_VIDEO: // (0x80000000|38) 获取视频属性失败 -// msg = Res.string().getBundle().getString("NET_ERROR_GETCFG_VIDEO"); -// break; -// case NetSDKLib.NET_ERROR_GETCFG_RECORD: // (0x80000000|39) 获取录象配置失败 -// msg = Res.string().getBundle().getString("NET_ERROR_GETCFG_RECORD"); -// break; -// case NetSDKLib.NET_ERROR_GETCFG_PRONAME: // (0x80000000|40) 获取解码器协议名称失败 -// msg = Res.string().getBundle().getString("NET_ERROR_GETCFG_PRONAME"); -// break; -// case NetSDKLib.NET_ERROR_GETCFG_FUNCNAME: // (0x80000000|41) 获取232串口功能名称失败 -// msg = Res.string().getBundle().getString("NET_ERROR_GETCFG_FUNCNAME"); -// break; -// case NetSDKLib.NET_ERROR_GETCFG_485DECODER: // (0x80000000|42) 获取解码器属性失败 -// msg = Res.string().getBundle().getString("NET_ERROR_GETCFG_485DECODER"); -// break; -// case NetSDKLib.NET_ERROR_GETCFG_232COM: // (0x80000000|43) 获取232串口配置失败 -// msg = Res.string().getBundle().getString("NET_ERROR_GETCFG_232COM"); -// break; -// case NetSDKLib.NET_ERROR_GETCFG_ALARMIN: // (0x80000000|44) 获取外部报警输入配置失败 -// msg = Res.string().getBundle().getString("NET_ERROR_GETCFG_ALARMIN"); -// break; -// case NetSDKLib.NET_ERROR_GETCFG_ALARMDET: // (0x80000000|45) 获取动态检测报警失败 -// msg = Res.string().getBundle().getString("NET_ERROR_GETCFG_ALARMDET"); -// break; -// case NetSDKLib.NET_ERROR_GETCFG_SYSTIME: // (0x80000000|46) 获取设备时间失败 -// msg = Res.string().getBundle().getString("NET_ERROR_GETCFG_SYSTIME"); -// break; -// case NetSDKLib.NET_ERROR_GETCFG_PREVIEW: // (0x80000000|47) 获取预览参数失败 -// msg = Res.string().getBundle().getString("NET_ERROR_GETCFG_PREVIEW"); -// break; -// case NetSDKLib.NET_ERROR_GETCFG_AUTOMT: // (0x80000000|48) 获取自动维护配置失败 -// msg = Res.string().getBundle().getString("NET_ERROR_GETCFG_AUTOMT"); -// break; -// case NetSDKLib.NET_ERROR_GETCFG_VIDEOMTRX: // (0x80000000|49) 获取视频矩阵配置失败 -// msg = Res.string().getBundle().getString("NET_ERROR_GETCFG_VIDEOMTRX"); -// break; -// case NetSDKLib.NET_ERROR_GETCFG_COVER: // (0x80000000|50) 获取区域遮挡配置失败 -// msg = Res.string().getBundle().getString("NET_ERROR_GETCFG_COVER"); -// break; -// case NetSDKLib.NET_ERROR_GETCFG_WATERMAKE: // (0x80000000|51) 获取图象水印配置失败 -// msg = Res.string().getBundle().getString("NET_ERROR_GETCFG_WATERMAKE"); -// break; -// case NetSDKLib.NET_ERROR_GETCFG_MULTICAST: // (0x80000000|52) 获取配置失败位置:组播端口按通道配置 -// msg = Res.string().getBundle().getString("NET_ERROR_GETCFG_MULTICAST"); -// break; -// case NetSDKLib.NET_ERROR_SETCFG_GENERAL: // (0x80000000|55) 修改常规属性失败 -// msg = Res.string().getBundle().getString("NET_ERROR_SETCFG_GENERAL"); -// break; -// case NetSDKLib.NET_ERROR_SETCFG_NETCFG: // (0x80000000|56) 改网络配置失败 -// msg = Res.string().getBundle().getString("NET_ERROR_SETCFG_NETCFG"); -// break; -// case NetSDKLib.NET_ERROR_SETCFG_CHANNAME: // (0x80000000|57) 修改通道名称失败 -// msg = Res.string().getBundle().getString("NET_ERROR_SETCFG_CHANNAME"); -// break; -// case NetSDKLib.NET_ERROR_SETCFG_VIDEO: // (0x80000000|58) 修改视频属性失败 -// msg = Res.string().getBundle().getString("NET_ERROR_SETCFG_VIDEO"); -// break; -// case NetSDKLib.NET_ERROR_SETCFG_RECORD: // (0x80000000|59) 修改录象配置失败 -// msg = Res.string().getBundle().getString("NET_ERROR_SETCFG_RECORD"); -// break; -// case NetSDKLib.NET_ERROR_SETCFG_485DECODER: // (0x80000000|60) 修改解码器属性失败 -// msg = Res.string().getBundle().getString("NET_ERROR_SETCFG_485DECODER"); -// break; -// case NetSDKLib.NET_ERROR_SETCFG_232COM: // (0x80000000|61) 修改232串口配置失败 -// msg = Res.string().getBundle().getString("NET_ERROR_SETCFG_232COM"); -// break; -// case NetSDKLib.NET_ERROR_SETCFG_ALARMIN: // (0x80000000|62) 修改外部输入报警配置失败 -// msg = Res.string().getBundle().getString("NET_ERROR_SETCFG_ALARMIN"); -// break; -// case NetSDKLib.NET_ERROR_SETCFG_ALARMDET: // (0x80000000|63) 修改动态检测报警配置失败 -// msg = Res.string().getBundle().getString("NET_ERROR_SETCFG_ALARMDET"); -// break; -// case NetSDKLib.NET_ERROR_SETCFG_SYSTIME: // (0x80000000|64) 修改设备时间失败 -// msg = Res.string().getBundle().getString("NET_ERROR_SETCFG_SYSTIME"); -// break; -// case NetSDKLib.NET_ERROR_SETCFG_PREVIEW: // (0x80000000|65) 修改预览参数失败 -// msg = Res.string().getBundle().getString("NET_ERROR_SETCFG_PREVIEW"); -// break; -// case NetSDKLib.NET_ERROR_SETCFG_AUTOMT: // (0x80000000|66) 修改自动维护配置失败 -// msg = Res.string().getBundle().getString("NET_ERROR_SETCFG_AUTOMT"); -// break; -// case NetSDKLib.NET_ERROR_SETCFG_VIDEOMTRX: // (0x80000000|67) 修改视频矩阵配置失败 -// msg = Res.string().getBundle().getString("NET_ERROR_SETCFG_VIDEOMTRX"); -// break; -// case NetSDKLib.NET_ERROR_SETCFG_COVER: // (0x80000000|68) 修改区域遮挡配置失败 -// msg = Res.string().getBundle().getString("NET_ERROR_SETCFG_COVER"); -// break; -// case NetSDKLib.NET_ERROR_SETCFG_WATERMAKE: // (0x80000000|69) 修改图象水印配置失败 -// msg = Res.string().getBundle().getString("NET_ERROR_SETCFG_WATERMAKE"); -// break; -// case NetSDKLib.NET_ERROR_SETCFG_WLAN: // (0x80000000|70) 修改无线网络信息失败 -// msg = Res.string().getBundle().getString("NET_ERROR_SETCFG_WLAN"); -// break; - case 71: // (0x80000000|71) 选择无线网络设备失败 - msg = Res.string().getBundle().getString("NET_ERROR_SETCFG_WLANDEV"); - break; - case 72: // (0x80000000|72) 修改主动注册参数配置失败 - msg = Res.string().getBundle().getString("NET_ERROR_SETCFG_REGISTER"); - break; - case 73: // (0x80000000|73) 修改摄像头属性配置失败 - msg = Res.string().getBundle().getString("NET_ERROR_SETCFG_CAMERA"); - break; - case 74: // (0x80000000|74) 修改红外报警配置失败 - msg = Res.string().getBundle().getString("NET_ERROR_SETCFG_INFRARED"); - break; - case 75: // (0x80000000|75) 修改音频报警配置失败 - msg = Res.string().getBundle().getString("NET_ERROR_SETCFG_SOUNDALARM"); - break; - case 76: // (0x80000000|76) 修改存储位置配置失败 - msg = Res.string().getBundle().getString("NET_ERROR_SETCFG_STORAGE"); - break; - case 77: // (0x80000000|77) 音频编码接口没有成功初始化 - msg = Res.string().getBundle().getString("NET_AUDIOENCODE_NOTINIT"); - break; - case 78: // (0x80000000|78) 数据过长 - msg = Res.string().getBundle().getString("NET_DATA_TOOLONGH"); - break; - case 79: // (0x80000000|79) 备不支持该操作 - msg = Res.string().getBundle().getString("NET_UNSUPPORTED"); - break; - case 80: // (0x80000000|80) 设备资源不足 - msg = Res.string().getBundle().getString("NET_DEVICE_BUSY"); - break; - case 81: // (0x80000000|81) 服务器已经启动 - msg = Res.string().getBundle().getString("NET_SERVER_STARTED"); - break; - case 82: // (0x80000000|82) 服务器尚未成功启动 - msg = Res.string().getBundle().getString("NET_SERVER_STOPPED"); - break; - case 83: // (0x80000000|83) 输入序列号有误 - msg = Res.string().getBundle().getString("NET_LISTER_INCORRECT_SERIAL"); - break; - case 84: // (0x80000000|84) 获取硬盘信息失败 - msg = Res.string().getBundle().getString("NET_QUERY_DISKINFO_FAILED"); - break; -// case NetSDKLib.NET_ERROR_GETCFG_SESSION: // (0x80000000|85) 获取连接Session信息 -// msg = Res.string().getBundle().getString("NET_ERROR_GETCFG_SESSION"); -// break; -// case NetSDKLib.NET_USER_FLASEPWD_TRYTIME: // (0x80000000|86) 输入密码错误超过限制次数 -// msg = Res.string().getBundle().getString("NET_USER_FLASEPWD_TRYTIME"); -// break; -// case NetSDKLib.NET_LOGIN_ERROR_PASSWORD: // (0x80000000|100) 密码不正确 -// msg = Res.string().getBundle().getString("NET_LOGIN_ERROR_PASSWORD"); -// break; -// case NetSDKLib.NET_LOGIN_ERROR_USER: // (0x80000000|101) 帐户不存在 -// msg = Res.string().getBundle().getString("NET_LOGIN_ERROR_USER"); -// break; -// case NetSDKLib.NET_LOGIN_ERROR_TIMEOUT: // (0x80000000|102) 等待登录返回超时 -// msg = Res.string().getBundle().getString("NET_LOGIN_ERROR_TIMEOUT"); -// break; -// case NetSDKLib.NET_LOGIN_ERROR_RELOGGIN: // (0x80000000|103) 帐号已登录 -// msg = Res.string().getBundle().getString("NET_LOGIN_ERROR_RELOGGIN"); -// break; -// case NetSDKLib.NET_LOGIN_ERROR_LOCKED: // (0x80000000|104) 帐号已被锁定 -// msg = Res.string().getBundle().getString("NET_LOGIN_ERROR_LOCKED"); -// break; -// case NetSDKLib.NET_LOGIN_ERROR_BLACKLIST: // (0x80000000|105) 帐号已被列为黑名单 -// msg = Res.string().getBundle().getString("NET_LOGIN_ERROR_BLACKLIST"); -// break; -// case NetSDKLib.NET_LOGIN_ERROR_BUSY: // (0x80000000|106) 资源不足,系统忙 -// msg = Res.string().getBundle().getString("NET_LOGIN_ERROR_BUSY"); -// break; -// case NetSDKLib.NET_LOGIN_ERROR_CONNECT: // (0x80000000|107) 登录设备超时,请检查网络并重试 -// msg = Res.string().getBundle().getString("NET_LOGIN_ERROR_CONNECT"); -// break; -// case NetSDKLib.NET_LOGIN_ERROR_NETWORK: // (0x80000000|108) 网络连接失败 -// msg = Res.string().getBundle().getString("NET_LOGIN_ERROR_NETWORK"); -// break; -// case NetSDKLib.NET_LOGIN_ERROR_SUBCONNECT: // (0x80000000|109) 登录设备成功,但无法创建视频通道,请检查网 -// msg = Res.string().getBundle().getString("NET_LOGIN_ERROR_SUBCONNECT"); -// break; -// case NetSDKLib.NET_LOGIN_ERROR_MAXCONNECT: // (0x80000000|110) 超过最大连接数 -// msg = Res.string().getBundle().getString("NET_LOGIN_ERROR_MAXCONNECT"); -// break; -// case NetSDKLib.NET_LOGIN_ERROR_PROTOCOL3_ONLY: // (0x80000000|111) 只支持3代协议 -// msg = Res.string().getBundle().getString("NET_LOGIN_ERROR_PROTOCOL3_ONLY"); -// break; -// case NetSDKLib.NET_LOGIN_ERROR_UKEY_LOST: // (0x80000000|112) 插入U盾或U盾信息错误 -// msg = Res.string().getBundle().getString("NET_LOGIN_ERROR_UKEY_LOST"); -// break; -// case NetSDKLib.NET_LOGIN_ERROR_NO_AUTHORIZED: // (0x80000000|113) 客户端IP地址没有登录权限 -// msg = Res.string().getBundle().getString("NET_LOGIN_ERROR_NO_AUTHORIZED"); -// break; -// case NetSDKLib.NET_LOGIN_ERROR_USER_OR_PASSOWRD: // (0x80000000|117) 账号或密码错误 -// msg = Res.string().getBundle().getString("NET_LOGIN_ERROR_USER_OR_PASSOWRD"); -// break; -// case NetSDKLib.NET_LOGIN_ERROR_DEVICE_NOT_INIT: // (0x80000000|118) 设备尚未初始化,不能登录,请先初始化设备 -// msg = Res.string().getBundle().getString("NET_LOGIN_ERROR_DEVICE_NOT_INIT"); -// break; -// case NetSDKLib.NET_RENDER_SOUND_ON_ERROR: // (0x80000000|120) Render库打开音频出错 -// msg = Res.string().getBundle().getString("NET_RENDER_SOUND_ON_ERROR"); -// break; -// case NetSDKLib.NET_RENDER_SOUND_OFF_ERROR: // (0x80000000|121) Render库关闭音频出错 -// msg = Res.string().getBundle().getString("NET_RENDER_SOUND_OFF_ERROR"); -// break; -// case NetSDKLib.NET_RENDER_SET_VOLUME_ERROR: // (0x80000000|122) Render库控制音量出错 -// msg = Res.string().getBundle().getString("NET_RENDER_SET_VOLUME_ERROR"); -// break; -// case NetSDKLib.NET_RENDER_ADJUST_ERROR: // (0x80000000|123) Render库设置画面参数出错 -// msg = Res.string().getBundle().getString("NET_RENDER_ADJUST_ERROR"); -// break; -// case NetSDKLib.NET_RENDER_PAUSE_ERROR: // (0x80000000|124) Render库暂停播放出错 -// msg = Res.string().getBundle().getString("NET_RENDER_PAUSE_ERROR"); -// break; -// case NetSDKLib.NET_RENDER_SNAP_ERROR: // (0x80000000|125) Render库抓图出错 -// msg = Res.string().getBundle().getString("NET_RENDER_SNAP_ERROR"); -// break; -// case NetSDKLib.NET_RENDER_STEP_ERROR: // (0x80000000|126) Render库步进出错 -// msg = Res.string().getBundle().getString("NET_RENDER_STEP_ERROR"); -// break; -// case NetSDKLib.NET_RENDER_FRAMERATE_ERROR: // (0x80000000|127) Render库设置帧率出错 -// msg = Res.string().getBundle().getString("NET_RENDER_FRAMERATE_ERROR"); -// break; -// case NetSDKLib.NET_RENDER_DISPLAYREGION_ERROR: // (0x80000000|128) Render库设置显示区域出错 -// msg = Res.string().getBundle().getString("NET_RENDER_DISPLAYREGION_ERROR"); -// break; -// case NetSDKLib.NET_RENDER_GETOSDTIME_ERROR: // (0x80000000|129) Render库获取当前播放时间出错 -// msg = Res.string().getBundle().getString("NET_RENDER_GETOSDTIME_ERROR"); -// break; -// case NetSDKLib.NET_GROUP_EXIST: // (0x80000000|140) 组名已存在 -// msg = Res.string().getBundle().getString("NET_GROUP_EXIST"); -// break; -// case NetSDKLib.NET_GROUP_NOEXIST: // (0x80000000|141) 组名不存在 -// msg = Res.string().getBundle().getString("NET_GROUP_NOEXIST"); -// break; -// case NetSDKLib.NET_GROUP_RIGHTOVER: // (0x80000000|142) 组的权限超出权限列表范围 -// msg = Res.string().getBundle().getString("NET_GROUP_RIGHTOVER"); -// break; -// case NetSDKLib.NET_GROUP_HAVEUSER: // (0x80000000|143) 组下有用户,不能删除 -// msg = Res.string().getBundle().getString("NET_GROUP_HAVEUSER"); -// break; -// case NetSDKLib.NET_GROUP_RIGHTUSE: // (0x80000000|144) 组的某个权限被用户使用,不能出除 -// msg = Res.string().getBundle().getString("NET_GROUP_RIGHTUSE"); -// break; -// case NetSDKLib.NET_GROUP_SAMENAME: // (0x80000000|145) 新组名同已有组名重复 -// msg = Res.string().getBundle().getString("NET_GROUP_SAMENAME"); -// break; -// case NetSDKLib.NET_USER_EXIST: // (0x80000000|146) 用户已存在 -// msg = Res.string().getBundle().getString("NET_USER_EXIST"); -// break; -// case NetSDKLib.NET_USER_NOEXIST: // (0x80000000|147) 用户不存在 -// msg = Res.string().getBundle().getString("NET_USER_NOEXIST"); -// break; -// case NetSDKLib.NET_USER_RIGHTOVER: // (0x80000000|148) 用户权限超出组权限 -// msg = Res.string().getBundle().getString("NET_USER_RIGHTOVER"); -// break; -// case NetSDKLib.NET_USER_PWD: // (0x80000000|149) 保留帐号,不容许修改密码 -// msg = Res.string().getBundle().getString("NET_USER_PWD"); -// break; -// case NetSDKLib.NET_USER_FLASEPWD: // (0x80000000|150) 密码不正确 -// msg = Res.string().getBundle().getString("NET_USER_FLASEPWD"); -// break; -// case NetSDKLib.NET_USER_NOMATCHING: // (0x80000000|151) 密码不匹配 -// msg = Res.string().getBundle().getString("NET_USER_NOMATCHING"); -// break; -// case NetSDKLib.NET_USER_INUSE: // (0x80000000|152) 账号正在使用中 -// msg = Res.string().getBundle().getString("NET_USER_INUSE"); -// break; -// case NetSDKLib.NET_ERROR_GETCFG_ETHERNET: // (0x80000000|300) 获取网卡配置失败 -// msg = Res.string().getBundle().getString("NET_ERROR_GETCFG_ETHERNET"); -// break; -// case NetSDKLib.NET_ERROR_GETCFG_WLAN: // (0x80000000|301) 获取无线网络信息失败 -// msg = Res.string().getBundle().getString("NET_ERROR_GETCFG_WLAN"); -// break; -// case NetSDKLib.NET_ERROR_GETCFG_WLANDEV: // (0x80000000|302) 获取无线网络设备失败 -// msg = Res.string().getBundle().getString("NET_ERROR_GETCFG_WLANDEV"); -// break; -// case NetSDKLib.NET_ERROR_GETCFG_REGISTER: // (0x80000000|303) 获取主动注册参数失败 -// msg = Res.string().getBundle().getString("NET_ERROR_GETCFG_REGISTER"); -// break; -// case NetSDKLib.NET_ERROR_GETCFG_CAMERA: // (0x80000000|304) 获取摄像头属性失败 -// msg = Res.string().getBundle().getString("NET_ERROR_GETCFG_CAMERA"); -// break; -// case NetSDKLib.NET_ERROR_GETCFG_INFRARED: // (0x80000000|305) 获取红外报警配置失败 -// msg = Res.string().getBundle().getString("NET_ERROR_GETCFG_INFRARED"); -// break; -// case NetSDKLib.NET_ERROR_GETCFG_SOUNDALARM: // (0x80000000|306) 获取音频报警配置失败 -// msg = Res.string().getBundle().getString("NET_ERROR_GETCFG_SOUNDALARM"); -// break; -// case NetSDKLib.NET_ERROR_GETCFG_STORAGE: // (0x80000000|307) 获取存储位置配置失败 -// msg = Res.string().getBundle().getString("NET_ERROR_GETCFG_STORAGE"); -// break; -// case NetSDKLib.NET_ERROR_GETCFG_MAIL: // (0x80000000|308) 获取邮件配置失败 -// msg = Res.string().getBundle().getString("NET_ERROR_GETCFG_MAIL"); -// break; -// case NetSDKLib.NET_CONFIG_DEVBUSY: // (0x80000000|309) 暂时无法设置 -// msg = Res.string().getBundle().getString("NET_CONFIG_DEVBUSY"); -// break; -// case NetSDKLib.NET_CONFIG_DATAILLEGAL: // (0x80000000|310) 配置数据不合法 -// msg = Res.string().getBundle().getString("NET_CONFIG_DATAILLEGAL"); -// break; -// case NetSDKLib.NET_ERROR_GETCFG_DST: // (0x80000000|311) 获取夏令时配置失败 -// msg = Res.string().getBundle().getString("NET_ERROR_GETCFG_DST"); -// break; -// case NetSDKLib.NET_ERROR_SETCFG_DST: // (0x80000000|312) 设置夏令时配置失败 -// msg = Res.string().getBundle().getString("NET_ERROR_SETCFG_DST"); -// break; -// case NetSDKLib.NET_ERROR_GETCFG_VIDEO_OSD: // (0x80000000|313) 获取视频OSD叠加配置失败 -// msg = Res.string().getBundle().getString("NET_ERROR_GETCFG_VIDEO_OSD"); -// break; -// case NetSDKLib.NET_ERROR_SETCFG_VIDEO_OSD: // (0x80000000|314) 设置视频OSD叠加配置失败 -// msg = Res.string().getBundle().getString("NET_ERROR_SETCFG_VIDEO_OSD"); -// break; -// case NetSDKLib.NET_ERROR_GETCFG_GPRSCDMA: // (0x80000000|315) 获取CDMA\GPRS网络配置失败 -// msg = Res.string().getBundle().getString("NET_ERROR_GETCFG_GPRSCDMA"); -// break; -// case NetSDKLib.NET_ERROR_SETCFG_GPRSCDMA: // (0x80000000|316) 设置CDMA\GPRS网络配置失败 -// msg = Res.string().getBundle().getString("NET_ERROR_SETCFG_GPRSCDMA"); -// break; -// case NetSDKLib.NET_ERROR_GETCFG_IPFILTER: // (0x80000000|317) 获取IP过滤配置失败 -// msg = Res.string().getBundle().getString("NET_ERROR_GETCFG_IPFILTER"); -// break; -// case NetSDKLib.NET_ERROR_SETCFG_IPFILTER: // (0x80000000|318) 设置IP过滤配置失败 -// msg = Res.string().getBundle().getString("NET_ERROR_SETCFG_IPFILTER"); -// break; -// case NetSDKLib.NET_ERROR_GETCFG_TALKENCODE: // (0x80000000|319) 获取语音对讲编码配置失败 -// msg = Res.string().getBundle().getString("NET_ERROR_GETCFG_TALKENCODE"); -// break; -// case NetSDKLib.NET_ERROR_SETCFG_TALKENCODE: // (0x80000000|320) 设置语音对讲编码配置失败 -// msg = Res.string().getBundle().getString("NET_ERROR_SETCFG_TALKENCODE"); -// break; -// case NetSDKLib.NET_ERROR_GETCFG_RECORDLEN: // (0x80000000|321) 获取录像打包长度配置失败 -// msg = Res.string().getBundle().getString("NET_ERROR_GETCFG_RECORDLEN"); -// break; -// case NetSDKLib.NET_ERROR_SETCFG_RECORDLEN: // (0x80000000|322) 设置录像打包长度配置失败 -// msg = Res.string().getBundle().getString("NET_ERROR_SETCFG_RECORDLEN"); -// break; -// case NetSDKLib.NET_DONT_SUPPORT_SUBAREA: // (0x80000000|323) 不支持网络硬盘分区 -// msg = Res.string().getBundle().getString("NET_DONT_SUPPORT_SUBAREA"); -// break; -// case NetSDKLib.NET_ERROR_GET_AUTOREGSERVER: // (0x80000000|324) 获取设备上主动注册服务器信息失败 -// msg = Res.string().getBundle().getString("NET_ERROR_GET_AUTOREGSERVER"); -// break; -// case NetSDKLib.NET_ERROR_CONTROL_AUTOREGISTER: // (0x80000000|325) 主动注册重定向注册错误 -// msg = Res.string().getBundle().getString("NET_ERROR_CONTROL_AUTOREGISTER"); -// break; -// case NetSDKLib.NET_ERROR_DISCONNECT_AUTOREGISTER: // (0x80000000|326) 断开主动注册服务器错误 -// msg = Res.string().getBundle().getString("NET_ERROR_DISCONNECT_AUTOREGISTER"); -// break; -// case NetSDKLib.NET_ERROR_GETCFG_MMS: // (0x80000000|327) 获取mms配置失败 -// msg = Res.string().getBundle().getString("NET_ERROR_GETCFG_MMS"); -// break; -// case NetSDKLib.NET_ERROR_SETCFG_MMS: // (0x80000000|328) 设置mms配置失败 -// msg = Res.string().getBundle().getString("NET_ERROR_SETCFG_MMS"); -// break; -// case NetSDKLib.NET_ERROR_GETCFG_SMSACTIVATION: // (0x80000000|329) 获取短信激活无线连接配置失败 -// msg = Res.string().getBundle().getString("NET_ERROR_GETCFG_SMSACTIVATION"); -// break; -// case NetSDKLib.NET_ERROR_SETCFG_SMSACTIVATION: // (0x80000000|330) 设置短信激活无线连接配置失败 -// msg = Res.string().getBundle().getString("NET_ERROR_SETCFG_SMSACTIVATION"); -// break; -// case NetSDKLib.NET_ERROR_GETCFG_DIALINACTIVATION: // (0x80000000|331) 获取拨号激活无线连接配置失败 -// msg = Res.string().getBundle().getString("NET_ERROR_GETCFG_DIALINACTIVATION"); -// break; -// case NetSDKLib.NET_ERROR_SETCFG_DIALINACTIVATION: // (0x80000000|332) 设置拨号激活无线连接配置失败 -// msg = Res.string().getBundle().getString("NET_ERROR_SETCFG_DIALINACTIVATION"); -// break; -// case NetSDKLib.NET_ERROR_GETCFG_VIDEOOUT: // (0x80000000|333) 查询视频输出参数配置失败 -// msg = Res.string().getBundle().getString("NET_ERROR_GETCFG_VIDEOOUT"); -// break; -// case NetSDKLib.NET_ERROR_SETCFG_VIDEOOUT: // (0x80000000|334) 设置视频输出参数配置失败 -// msg = Res.string().getBundle().getString("NET_ERROR_SETCFG_VIDEOOUT"); -// break; -// case NetSDKLib.NET_ERROR_GETCFG_OSDENABLE: // (0x80000000|335) 获取osd叠加使能配置失败 -// msg = Res.string().getBundle().getString("NET_ERROR_GETCFG_OSDENABLE"); -// break; -// case NetSDKLib.NET_ERROR_SETCFG_OSDENABLE: // (0x80000000|336) 设置osd叠加使能配置失败 -// msg = Res.string().getBundle().getString("NET_ERROR_SETCFG_OSDENABLE"); -// break; -// case NetSDKLib.NET_ERROR_SETCFG_ENCODERINFO: // (0x80000000|337) 设置数字通道前端编码接入配置失败 -// msg = Res.string().getBundle().getString("NET_ERROR_SETCFG_ENCODERINFO"); -// break; -// case NetSDKLib.NET_ERROR_GETCFG_TVADJUST: // (0x80000000|338) 获取TV调节配置失败 -// msg = Res.string().getBundle().getString("NET_ERROR_GETCFG_TVADJUST"); -// break; -// case NetSDKLib.NET_ERROR_SETCFG_TVADJUST: // (0x80000000|339) 设置TV调节配置失败 -// msg = Res.string().getBundle().getString("NET_ERROR_SETCFG_TVADJUST"); -// break; -// case NetSDKLib.NET_ERROR_CONNECT_FAILED: // (0x80000000|340) 请求建立连接失败 -// msg = Res.string().getBundle().getString("NET_ERROR_CONNECT_FAILED"); -// break; -// case NetSDKLib.NET_ERROR_SETCFG_BURNFILE: // (0x80000000|341) 请求刻录文件上传失败 -// msg = Res.string().getBundle().getString("NET_ERROR_SETCFG_BURNFILE"); -// break; -// case NetSDKLib.NET_ERROR_SNIFFER_GETCFG: // (0x80000000|342) 获取抓包配置信息失败 -// msg = Res.string().getBundle().getString("NET_ERROR_SNIFFER_GETCFG"); -// break; -// case NetSDKLib.NET_ERROR_SNIFFER_SETCFG: // (0x80000000|343) 设置抓包配置信息失败 -// msg = Res.string().getBundle().getString("NET_ERROR_SNIFFER_SETCFG"); -// break; -// case NetSDKLib.NET_ERROR_DOWNLOADRATE_GETCFG: // (0x80000000|344) 查询下载限制信息失败 -// msg = Res.string().getBundle().getString("NET_ERROR_DOWNLOADRATE_GETCFG"); -// break; -// case NetSDKLib.NET_ERROR_DOWNLOADRATE_SETCFG: // (0x80000000|345) 设置下载限制信息失败 -// msg = Res.string().getBundle().getString("NET_ERROR_DOWNLOADRATE_SETCFG"); -// break; -// case NetSDKLib.NET_ERROR_SEARCH_TRANSCOM: // (0x80000000|346) 查询串口参数失败 -// msg = Res.string().getBundle().getString("NET_ERROR_SEARCH_TRANSCOM"); -// break; -// case NetSDKLib.NET_ERROR_GETCFG_POINT: // (0x80000000|347) 获取预制点信息错误 -// msg = Res.string().getBundle().getString("NET_ERROR_GETCFG_POINT"); -// break; -// case NetSDKLib.NET_ERROR_SETCFG_POINT: // (0x80000000|348) 设置预制点信息错误 -// msg = Res.string().getBundle().getString("NET_ERROR_SETCFG_POINT"); -// break; -// case NetSDKLib.NET_SDK_LOGOUT_ERROR: // (0x80000000|349) SDK没有正常登出设备 -// msg = Res.string().getBundle().getString("NET_SDK_LOGOUT_ERROR"); -// break; -// case NetSDKLib.NET_ERROR_GET_VEHICLE_CFG: // (0x80000000|350) 获取车载配置失败 -// msg = Res.string().getBundle().getString("NET_ERROR_GET_VEHICLE_CFG"); -// break; -// case NetSDKLib.NET_ERROR_SET_VEHICLE_CFG: // (0x80000000|351) 设置车载配置失败 -// msg = Res.string().getBundle().getString("NET_ERROR_SET_VEHICLE_CFG"); -// break; -// case NetSDKLib.NET_ERROR_GET_ATM_OVERLAY_CFG: // (0x80000000|352) 获取atm叠加配置失败 -// msg = Res.string().getBundle().getString("NET_ERROR_GET_ATM_OVERLAY_CFG"); -// break; -// case NetSDKLib.NET_ERROR_SET_ATM_OVERLAY_CFG: // (0x80000000|353) 设置atm叠加配置失败 -// msg = Res.string().getBundle().getString("NET_ERROR_SET_ATM_OVERLAY_CFG"); -// break; -// case NetSDKLib.NET_ERROR_GET_ATM_OVERLAY_ABILITY: // (0x80000000|354) 获取atm叠加能力失败 -// msg = Res.string().getBundle().getString("NET_ERROR_GET_ATM_OVERLAY_ABILITY"); -// break; -// case NetSDKLib.NET_ERROR_GET_DECODER_TOUR_CFG: // (0x80000000|355) 获取解码器解码轮巡配置失败 -// msg = Res.string().getBundle().getString("NET_ERROR_GET_DECODER_TOUR_CFG"); -// break; -// case NetSDKLib.NET_ERROR_SET_DECODER_TOUR_CFG: // (0x80000000|356) 设置解码器解码轮巡配置失败 -// msg = Res.string().getBundle().getString("NET_ERROR_SET_DECODER_TOUR_CFG"); -// break; -// case NetSDKLib.NET_ERROR_CTRL_DECODER_TOUR: // (0x80000000|357) 控制解码器解码轮巡失败 -// msg = Res.string().getBundle().getString("NET_ERROR_CTRL_DECODER_TOUR"); -// break; -// case NetSDKLib.NET_GROUP_OVERSUPPORTNUM: // (0x80000000|358) 超出设备支持最大用户组数目 -// msg = Res.string().getBundle().getString("NET_GROUP_OVERSUPPORTNUM"); -// break; -// case NetSDKLib.NET_USER_OVERSUPPORTNUM: // (0x80000000|359) 超出设备支持最大用户数目 -// msg = Res.string().getBundle().getString("NET_USER_OVERSUPPORTNUM"); -// break; -// case NetSDKLib.NET_ERROR_GET_SIP_CFG: // (0x80000000|368) 获取SIP配置失败 -// msg = Res.string().getBundle().getString("NET_ERROR_GET_SIP_CFG"); -// break; -// case NetSDKLib.NET_ERROR_SET_SIP_CFG: // (0x80000000|369) 设置SIP配置失败 -// msg = Res.string().getBundle().getString("NET_ERROR_SET_SIP_CFG"); -// break; -// case NetSDKLib.NET_ERROR_GET_SIP_ABILITY: // (0x80000000|370) 获取SIP能力失败 -// msg = Res.string().getBundle().getString("NET_ERROR_GET_SIP_ABILITY"); -// break; -// case NetSDKLib.NET_ERROR_GET_WIFI_AP_CFG: // (0x80000000|371) 获取WIFI ap配置失败 -// msg = Res.string().getBundle().getString("NET_ERROR_GET_WIFI_AP_CFG"); -// break; -// case NetSDKLib.NET_ERROR_SET_WIFI_AP_CFG: // (0x80000000|372) 设置WIFI ap配置失败 -// msg = Res.string().getBundle().getString("NET_ERROR_SET_WIFI_AP_CFG"); -// break; -// case NetSDKLib.NET_ERROR_GET_DECODE_POLICY: // (0x80000000|373) 获取解码策略配置失败 -// msg = Res.string().getBundle().getString("NET_ERROR_GET_DECODE_POLICY"); -// break; -// case NetSDKLib.NET_ERROR_SET_DECODE_POLICY: // (0x80000000|374) 设置解码策略配置失败 -// msg = Res.string().getBundle().getString("NET_ERROR_SET_DECODE_POLICY"); -// break; -// case NetSDKLib.NET_ERROR_TALK_REJECT: // (0x80000000|375) 拒绝对讲 -// msg = Res.string().getBundle().getString("NET_ERROR_TALK_REJECT"); -// break; -// case NetSDKLib.NET_ERROR_TALK_OPENED: // (0x80000000|376) 对讲被其他客户端打开 -// msg = Res.string().getBundle().getString("NET_ERROR_TALK_OPENED"); -// break; -// case NetSDKLib.NET_ERROR_TALK_RESOURCE_CONFLICIT: // (0x80000000|377) 资源冲突 -// msg = Res.string().getBundle().getString("NET_ERROR_TALK_RESOURCE_CONFLICIT"); -// break; -// case NetSDKLib.NET_ERROR_TALK_UNSUPPORTED_ENCODE: // (0x80000000|378) 不支持的语音编码格式 -// msg = Res.string().getBundle().getString("NET_ERROR_TALK_UNSUPPORTED_ENCODE"); -// break; -// case NetSDKLib.NET_ERROR_TALK_RIGHTLESS: // (0x80000000|379) 无权限 -// msg = Res.string().getBundle().getString("NET_ERROR_TALK_RIGHTLESS"); -// break; -// case NetSDKLib.NET_ERROR_TALK_FAILED: // (0x80000000|380) 请求对讲失败 -// msg = Res.string().getBundle().getString("NET_ERROR_TALK_FAILED"); -// break; -// case NetSDKLib.NET_ERROR_GET_MACHINE_CFG: // (0x80000000|381) 获取机器相关配置失败 -// msg = Res.string().getBundle().getString("NET_ERROR_GET_MACHINE_CFG"); -// break; -// case NetSDKLib.NET_ERROR_SET_MACHINE_CFG: // (0x80000000|382) 设置机器相关配置失败 -// msg = Res.string().getBundle().getString("NET_ERROR_SET_MACHINE_CFG"); -// break; -// case NetSDKLib.NET_ERROR_GET_DATA_FAILED: // (0x80000000|383) 设备无法获取当前请求数据 -// msg = Res.string().getBundle().getString("NET_ERROR_GET_DATA_FAILED"); -// break; -// case NetSDKLib.NET_ERROR_MAC_VALIDATE_FAILED: // (0x80000000|384) MAC地址验证失败 -// msg = Res.string().getBundle().getString("NET_ERROR_MAC_VALIDATE_FAILED"); -// break; -// case NetSDKLib.NET_ERROR_GET_INSTANCE: // (0x80000000|385) 获取服务器实例失败 -// msg = Res.string().getBundle().getString("NET_ERROR_GET_INSTANCE"); -// break; -// case NetSDKLib.NET_ERROR_JSON_REQUEST: // (0x80000000|386) 生成的json字符串错误 -// msg = Res.string().getBundle().getString("NET_ERROR_JSON_REQUEST"); -// break; -// case NetSDKLib.NET_ERROR_JSON_RESPONSE: // (0x80000000|387) 响应的json字符串错误 -// msg = Res.string().getBundle().getString("NET_ERROR_JSON_RESPONSE"); -// break; -// case NetSDKLib.NET_ERROR_VERSION_HIGHER: // (0x80000000|388) 协议版本低于当前使用的版本 -// msg = Res.string().getBundle().getString("NET_ERROR_VERSION_HIGHER"); -// break; -// case NetSDKLib.NET_SPARE_NO_CAPACITY: // (0x80000000|389) 热备操作失败, 容量不足 -// msg = Res.string().getBundle().getString("NET_SPARE_NO_CAPACITY"); -// break; -// case NetSDKLib.NET_ERROR_SOURCE_IN_USE: // (0x80000000|390) 显示源被其他输出占用 -// msg = Res.string().getBundle().getString("NET_ERROR_SOURCE_IN_USE"); -// break; -// case NetSDKLib.NET_ERROR_REAVE: // (0x80000000|391) 高级用户抢占低级用户资源 -// msg = Res.string().getBundle().getString("NET_ERROR_REAVE"); -// break; -// case NetSDKLib.NET_ERROR_NETFORBID: // (0x80000000|392) 禁止入网 -// msg = Res.string().getBundle().getString("NET_ERROR_NETFORBID"); -// break; -// case NetSDKLib.NET_ERROR_GETCFG_MACFILTER: // (0x80000000|393) 获取MAC过滤配置失败 -// msg = Res.string().getBundle().getString("NET_ERROR_GETCFG_MACFILTER"); -// break; -// case NetSDKLib.NET_ERROR_SETCFG_MACFILTER: // (0x80000000|394) 设置MAC过滤配置失败 -// msg = Res.string().getBundle().getString("NET_ERROR_SETCFG_MACFILTER"); -// break; -// case NetSDKLib.NET_ERROR_GETCFG_IPMACFILTER: // (0x80000000|395) 获取IP/MAC过滤配置失败 -// msg = Res.string().getBundle().getString("NET_ERROR_GETCFG_IPMACFILTER"); -// break; -// case NetSDKLib.NET_ERROR_SETCFG_IPMACFILTER: // (0x80000000|396) 设置IP/MAC过滤配置失败 -// msg = Res.string().getBundle().getString("NET_ERROR_SETCFG_IPMACFILTER"); -// break; -// case NetSDKLib.NET_ERROR_OPERATION_OVERTIME: // (0x80000000|397) 当前操作超时 -// msg = Res.string().getBundle().getString("NET_ERROR_OPERATION_OVERTIME"); -// break; -// case NetSDKLib.NET_ERROR_SENIOR_VALIDATE_FAILED: // (0x80000000|398) 高级校验失败 -// msg = Res.string().getBundle().getString("NET_ERROR_SENIOR_VALIDATE_FAILED"); -// break; -// case NetSDKLib.NET_ERROR_DEVICE_ID_NOT_EXIST: // (0x80000000|399) 设备ID不存在 -// msg = Res.string().getBundle().getString("NET_ERROR_DEVICE_ID_NOT_EXIST"); -// break; -// case NetSDKLib.NET_ERROR_UNSUPPORTED: // (0x80000000|400) 不支持当前操作 -// msg = Res.string().getBundle().getString("NET_ERROR_UNSUPPORTED"); -// break; -// case NetSDKLib.NET_ERROR_PROXY_DLLLOAD: // (0x80000000|401) 代理库加载失败 -// msg = Res.string().getBundle().getString("NET_ERROR_PROXY_DLLLOAD"); -// break; -// case NetSDKLib.NET_ERROR_PROXY_ILLEGAL_PARAM: // (0x80000000|402) 代理用户参数不合法 -// msg = Res.string().getBundle().getString("NET_ERROR_PROXY_ILLEGAL_PARAM"); -// break; -// case NetSDKLib.NET_ERROR_PROXY_INVALID_HANDLE: // (0x80000000|403) 代理句柄无效 -// msg = Res.string().getBundle().getString("NET_ERROR_PROXY_INVALID_HANDLE"); -// break; -// case NetSDKLib.NET_ERROR_PROXY_LOGIN_DEVICE_ERROR: // (0x80000000|404) 代理登入前端设备失败 -// msg = Res.string().getBundle().getString("NET_ERROR_PROXY_LOGIN_DEVICE_ERROR"); -// break; -// case NetSDKLib.NET_ERROR_PROXY_START_SERVER_ERROR: // (0x80000000|405) 启动代理服务失败 -// msg = Res.string().getBundle().getString("NET_ERROR_PROXY_START_SERVER_ERROR"); -// break; -// case NetSDKLib.NET_ERROR_SPEAK_FAILED: // (0x80000000|406) 请求喊话失败 -// msg = Res.string().getBundle().getString("NET_ERROR_SPEAK_FAILED"); -// break; -// case NetSDKLib.NET_ERROR_NOT_SUPPORT_F6: // (0x80000000|407) 设备不支持此F6接口调用 -// msg = Res.string().getBundle().getString("NET_ERROR_NOT_SUPPORT_F6"); -// break; -// case NetSDKLib.NET_ERROR_CD_UNREADY: // (0x80000000|408) 光盘未就绪 -// msg = Res.string().getBundle().getString("NET_ERROR_CD_UNREADY"); -// break; -// case NetSDKLib.NET_ERROR_DIR_NOT_EXIST: // (0x80000000|409) 目录不存在 -// msg = Res.string().getBundle().getString("NET_ERROR_DIR_NOT_EXIST"); -// break; -// case NetSDKLib.NET_ERROR_UNSUPPORTED_SPLIT_MODE: // (0x80000000|410) 设备不支持的分割模式 -// msg = Res.string().getBundle().getString("NET_ERROR_UNSUPPORTED_SPLIT_MODE"); -// break; -// case NetSDKLib.NET_ERROR_OPEN_WND_PARAM: // (0x80000000|411) 开窗参数不合法 -// msg = Res.string().getBundle().getString("NET_ERROR_OPEN_WND_PARAM"); -// break; -// case NetSDKLib.NET_ERROR_LIMITED_WND_COUNT: // (0x80000000|412) 开窗数量超过限制 -// msg = Res.string().getBundle().getString("NET_ERROR_LIMITED_WND_COUNT"); -// break; -// case NetSDKLib.NET_ERROR_UNMATCHED_REQUEST: // (0x80000000|413) 请求命令与当前模式不匹配 -// msg = Res.string().getBundle().getString("NET_ERROR_UNMATCHED_REQUEST"); -// break; -// case NetSDKLib.NET_RENDER_ENABLELARGEPICADJUSTMENT_ERROR: // (0x80000000|414) Render库启用高清图像内部调整策略出错 -// msg = Res.string().getBundle().getString("NET_RENDER_ENABLELARGEPICADJUSTMENT_ERROR"); -// break; -// case NetSDKLib.NET_ERROR_UPGRADE_FAILED: // (0x80000000|415) 设备升级失败 -// msg = Res.string().getBundle().getString("NET_ERROR_UPGRADE_FAILED"); -// break; -// case NetSDKLib.NET_ERROR_NO_TARGET_DEVICE: // (0x80000000|416) 找不到目标设备 -// msg = Res.string().getBundle().getString("NET_ERROR_NO_TARGET_DEVICE"); -// break; -// case NetSDKLib.NET_ERROR_NO_VERIFY_DEVICE: // (0x80000000|417) 找不到验证设备 -// msg = Res.string().getBundle().getString("NET_ERROR_NO_VERIFY_DEVICE"); -// break; -// case NetSDKLib.NET_ERROR_CASCADE_RIGHTLESS: // (0x80000000|418) 无级联权限 -// msg = Res.string().getBundle().getString("NET_ERROR_CASCADE_RIGHTLESS"); -// break; -// case NetSDKLib.NET_ERROR_LOW_PRIORITY: // (0x80000000|419) 低优先级 -// msg = Res.string().getBundle().getString("NET_ERROR_LOW_PRIORITY"); -// break; -// case NetSDKLib.NET_ERROR_REMOTE_REQUEST_TIMEOUT: // (0x80000000|420) 远程设备请求超时 -// msg = Res.string().getBundle().getString("NET_ERROR_REMOTE_REQUEST_TIMEOUT"); -// break; -// case NetSDKLib.NET_ERROR_LIMITED_INPUT_SOURCE: // (0x80000000|421) 输入源超出最大路数限制 -// msg = Res.string().getBundle().getString("NET_ERROR_LIMITED_INPUT_SOURCE"); -// break; -// case NetSDKLib.NET_ERROR_SET_LOG_PRINT_INFO: // (0x80000000|422) 设置日志打印失败 -// msg = Res.string().getBundle().getString("NET_ERROR_SET_LOG_PRINT_INFO"); -// break; -// case NetSDKLib.NET_ERROR_PARAM_DWSIZE_ERROR: // (0x80000000|423) 入参的dwsize字段出错 -// msg = Res.string().getBundle().getString("NET_ERROR_PARAM_DWSIZE_ERROR"); -// break; -// case NetSDKLib.NET_ERROR_LIMITED_MONITORWALL_COUNT: // (0x80000000|424) 电视墙数量超过上限 -// msg = Res.string().getBundle().getString("NET_ERROR_LIMITED_MONITORWALL_COUNT"); -// break; -// case NetSDKLib.NET_ERROR_PART_PROCESS_FAILED: // (0x80000000|425) 部分过程执行失败 -// msg = Res.string().getBundle().getString("NET_ERROR_PART_PROCESS_FAILED"); -// break; -// case NetSDKLib.NET_ERROR_TARGET_NOT_SUPPORT: // (0x80000000|426) 该功能不支持转发 -// msg = Res.string().getBundle().getString("NET_ERROR_TARGET_NOT_SUPPORT"); -// break; -// case NetSDKLib.NET_ERROR_VISITE_FILE: // (0x80000000|510) 访问文件失败 -// msg = Res.string().getBundle().getString("NET_ERROR_VISITE_FILE"); -// break; -// case NetSDKLib.NET_ERROR_DEVICE_STATUS_BUSY: // (0x80000000|511) 设备忙 -// msg = Res.string().getBundle().getString("NET_ERROR_DEVICE_STATUS_BUSY"); -// break; -// case NetSDKLib.NET_USER_PWD_NOT_AUTHORIZED: // (0x80000000|512)修改密码无权限 -// msg = Res.string().getBundle().getString("NET_USER_PWD_NOT_AUTHORIZED"); -// break; -// case NetSDKLib.NET_USER_PWD_NOT_STRONG: // (0x80000000|513) 密码强度不够 -// msg = Res.string().getBundle().getString("NET_USER_PWD_NOT_STRONG"); -// break; -// case NetSDKLib.NET_ERROR_NO_SUCH_CONFIG: // (0x80000000|514) 没有对应的配置 -// msg = Res.string().getBundle().getString("NET_ERROR_NO_SUCH_CONFIG"); -// break; -// case NetSDKLib.NET_ERROR_AUDIO_RECORD_FAILED: // (0x80000000|515) 录音失败 -// msg = Res.string().getBundle().getString("NET_ERROR_AUDIO_RECORD_FAILED"); -// break; -// case NetSDKLib.NET_ERROR_SEND_DATA_FAILED: // (0x80000000|516) 数据发送失败 -// msg = Res.string().getBundle().getString("NET_ERROR_SEND_DATA_FAILED"); -// break; -// case NetSDKLib.NET_ERROR_OBSOLESCENT_INTERFACE: // (0x80000000|517) 废弃接口 -// msg = Res.string().getBundle().getString("NET_ERROR_OBSOLESCENT_INTERFACE"); -// break; -// case NetSDKLib.NET_ERROR_INSUFFICIENT_INTERAL_BUF: // (0x80000000|518) 内部缓冲不足 -// msg = Res.string().getBundle().getString("NET_ERROR_INSUFFICIENT_INTERAL_BUF"); -// break; -// case NetSDKLib.NET_ERROR_NEED_ENCRYPTION_PASSWORD: // (0x80000000|519) 修改设备ip时,需要校验密码 -// msg = Res.string().getBundle().getString("NET_ERROR_NEED_ENCRYPTION_PASSWORD"); -// break; -// case NetSDKLib.NET_ERROR_NOSUPPORT_RECORD: // (0x80000000|520) 设备不支持此记录集 -// msg = Res.string().getBundle().getString("NET_ERROR_NOSUPPORT_RECORD"); -// break; -// case NetSDKLib.NET_ERROR_SERIALIZE_ERROR: // (0x80000000|1010) 数据序列化错误 -// msg = Res.string().getBundle().getString("NET_ERROR_SERIALIZE_ERROR"); -// break; -// case NetSDKLib.NET_ERROR_DESERIALIZE_ERROR: // (0x80000000|1011) 数据反序列化错误 -// msg = Res.string().getBundle().getString("NET_ERROR_DESERIALIZE_ERROR"); -// break; -// case NetSDKLib.NET_ERROR_LOWRATEWPAN_ID_EXISTED: // (0x80000000|1012) 该无线ID已存在 -// msg = Res.string().getBundle().getString("NET_ERROR_LOWRATEWPAN_ID_EXISTED"); -// break; -// case NetSDKLib.NET_ERROR_LOWRATEWPAN_ID_LIMIT: // (0x80000000|1013) 无线ID数量已超限 -// msg = Res.string().getBundle().getString("NET_ERROR_LOWRATEWPAN_ID_LIMIT"); -// break; -// case NetSDKLib.NET_ERROR_LOWRATEWPAN_ID_ABNORMAL: // (0x80000000|1014) 无线异常添加 -// msg = Res.string().getBundle().getString("NET_ERROR_LOWRATEWPAN_ID_ABNORMAL"); -// break; -// case NetSDKLib.NET_ERROR_ENCRYPT: // (0x80000000|1015) 加密数据失败 -// msg = Res.string().getBundle().getString("NET_ERROR_ENCRYPT"); -// break; -// case NetSDKLib.NET_ERROR_PWD_ILLEGAL: // (0x80000000|1016) 新密码不合规范 -// msg = Res.string().getBundle().getString("NET_ERROR_PWD_ILLEGAL"); -// break; -// case NetSDKLib.NET_ERROR_DEVICE_ALREADY_INIT: // (0x80000000|1017) 设备已经初始化 -// msg = Res.string().getBundle().getString("NET_ERROR_DEVICE_ALREADY_INIT"); -// break; -// case NetSDKLib.NET_ERROR_SECURITY_CODE: // (0x80000000|1018) 安全码错误 -// msg = Res.string().getBundle().getString("NET_ERROR_SECURITY_CODE"); -// break; -// case NetSDKLib.NET_ERROR_SECURITY_CODE_TIMEOUT: // (0x80000000|1019) 安全码超出有效期 -// msg = Res.string().getBundle().getString("NET_ERROR_SECURITY_CODE_TIMEOUT"); -// break; -// case NetSDKLib.NET_ERROR_GET_PWD_SPECI: // (0x80000000|1020) 获取密码规范失败 -// msg = Res.string().getBundle().getString("NET_ERROR_GET_PWD_SPECI"); -// break; -// case NetSDKLib.NET_ERROR_NO_AUTHORITY_OF_OPERATION: // (0x80000000|1021) 无权限进行该操作 -// msg = Res.string().getBundle().getString("NET_ERROR_NO_AUTHORITY_OF_OPERATION"); -// break; -// case NetSDKLib.NET_ERROR_DECRYPT: // (0x80000000|1022) 解密数据失败 -// msg = Res.string().getBundle().getString("NET_ERROR_DECRYPT"); -// break; -// case NetSDKLib.NET_ERROR_2D_CODE: // (0x80000000|1023) 2D code校验失败 -// msg = Res.string().getBundle().getString("NET_ERROR_2D_CODE"); -// break; -// case NetSDKLib.NET_ERROR_INVALID_REQUEST: // (0x80000000|1024) 非法的RPC请求 -// msg = Res.string().getBundle().getString("NET_ERROR_INVALID_REQUEST"); -// break; -// case NetSDKLib.NET_ERROR_PWD_RESET_DISABLE: // (0x80000000|1025) 密码重置功能已关闭 -// msg = Res.string().getBundle().getString("NET_ERROR_PWD_RESET_DISABLE"); -// break; - case 1026: // (0x80000000|1026) 显示私有数据,比如规则框等失败 - msg = Res.string().getBundle().getString("NET_ERROR_PLAY_PRIVATE_DATA"); - break; - case 1027: // (0x80000000|1027) 机器人操作失败 - msg = Res.string().getBundle().getString("NET_ERROR_ROBOT_OPERATE_FAILED"); - break; - case 1028: // (0x80000000|1028) 图片大小超限 - msg = Res.string().getBundle().getString("NET_ERROR_PHOTOSIZE_EXCEEDSLIMIT"); - break; - case 1029: // (0x80000000|1029) 用户ID不存在 - msg = Res.string().getBundle().getString("NET_ERROR_USERID_INVALID"); - break; - case 1030: // (0x80000000|1030) 照片特征值提取失败 - msg = Res.string().getBundle().getString("NET_ERROR_EXTRACTFEATURE_FAILED"); - break; - case 1031: // (0x80000000|1031) 照片已存在 - msg = Res.string().getBundle().getString("NET_ERROR_PHOTO_EXIST"); - break; - case 1032: // (0x80000000|1032) 照片数量超过上限 - msg = Res.string().getBundle().getString("NET_ERROR_PHOTO_OVERFLOW"); - break; - case 1033: // (0x80000000|1033) 通道已经打开 - msg = Res.string().getBundle().getString("NET_ERROR_CHANNEL_ALREADY_OPENED"); - break; - case 1034: // (0x80000000|1034) 创建套接字失败 - msg = Res.string().getBundle().getString("NET_ERROR_CREATE_SOCKET"); - break; - case 1035: // (0x80000000|1035) 通道号错误 - msg = Res.string().getBundle().getString("NET_ERROR_CHANNEL_NUM"); - break; - case 1051: // (0x80000000|1051) 组ID超过最大值 - msg = Res.string().getBundle().getString("NET_ERROR_FACE_RECOGNITION_SERVER_GROUP_ID_EXCEED"); - break; - default: - msg = Res.string().getBundle().getString("NET_ERROR"); - break; - } - return msg; - } - -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/common/EventTaskCommonQueue.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/common/EventTaskCommonQueue.java deleted file mode 100644 index 377e187..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/common/EventTaskCommonQueue.java +++ /dev/null @@ -1,79 +0,0 @@ -package com.zhehekeji.web.lib.joyware.common; -import java.util.concurrent.ExecutorService; -import java.util.concurrent.Executors; -import java.util.concurrent.Future; -import java.util.concurrent.LinkedBlockingDeque; - -public class EventTaskCommonQueue { - - // 设置一个队列,容量看情况改 - private final int MAX_TASK_COUNT = 10000; // 队列容量 - private final LinkedBlockingDeque eventTasks = new LinkedBlockingDeque(MAX_TASK_COUNT); - - // 起一个线程池 - private final int MAX_THREAD_COUNT = 10; // 线程池容量 - private ExecutorService eventQueueService = Executors.newFixedThreadPool(MAX_THREAD_COUNT); - - // 用于检验服务运行状态 - private volatile boolean running = true; - - // 用于查看当前线程状态 - private Future eventQueueThreadStatus; - - // 初始化 - public void init() { - eventQueueThreadStatus = eventQueueService.submit(new Thread(new Runnable() { - @Override - public void run() { - while (running) { - try { - EventTaskHandler task = eventTasks.take(); //开始一个任务 - try { - task.eventTaskProcess(); // 主要的运行函数 - } catch (Exception e) { - System.err.println("任务处理发生错误"); // error - } - } catch (InterruptedException e) { - System.err.println("任务已意外停止"); // error - running = false; - } - } - } - }, "Event call back thread init")); - } - - // 向队列添加新的任务 - public boolean addEvent(EventTaskHandler eventHandler) { - if (!running) { - System.out.println("任务已停止"); // warning - return false; - } - boolean success = eventTasks.offer(eventHandler); - if (!success) { - // 队列已满,无法再添加 - System.out.println("添加到事件队列失败"); - } - return success; - } - - - // 手动启动服务 - public void activeService() { - running = true; - if (eventQueueService.isShutdown()) { - eventQueueService = Executors.newFixedThreadPool(MAX_THREAD_COUNT);; - init(); - System.out.println("线程池已关闭,重新初始化线程池及任务"); - } - if (eventQueueThreadStatus.isDone()) { - init(); - System.out.println("线程池任务结束,重新初始化任务"); - } - } - - // 手动关闭服务 - public void destroy() { - running = false; - eventQueueService.shutdownNow(); - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/common/EventTaskHandler.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/common/EventTaskHandler.java deleted file mode 100644 index fe25ba1..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/common/EventTaskHandler.java +++ /dev/null @@ -1,6 +0,0 @@ -package com.zhehekeji.web.lib.joyware.common; - -public interface EventTaskHandler { - - void eventTaskProcess(); -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/constant/SDKStructureFieldLenth.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/constant/SDKStructureFieldLenth.java deleted file mode 100644 index 6c638de..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/constant/SDKStructureFieldLenth.java +++ /dev/null @@ -1,49 +0,0 @@ -package com.zhehekeji.web.lib.joyware.constant; - -/** - * @author 47081 - * @version 1.0 - * @description 一些结构体成员变量的数组长度 - * @date 2020/8/24 - */ -public class SDKStructureFieldLenth { - /** 通用名字字符串长度 */ - public static final int NET_MAX_NAME_LEN = 16; - /** 视频分析设备支持的检测物体类型列表个数上限 */ - public static final int MAX_OBJECT_LIST_SIZE = 16; - /** 一周的天数 */ - public static final int WEEK_DAY_NUM = 7; - /** 录像时间段扩展个数 */ - public static final int MAX_REC_TSECT_EX = 10; - /** 通用字符串长度512 */ - public static final int SDK_COMMON_STRING_512 = 512; - /** 电视墙最大预案数 */ - public static final int NET_MAX_COLLECTION_NUM = 64; - /** 景物点信息最大个数 */ - public static final int MAX_SCENICSPOT_POINTS_NUM = 256; - /** 协议名称长度 */ - public static final int MAX_PROTOCOL_NAME_LEN = 32; - /** 通用字符串长度32 */ - public static final int CFG_COMMON_STRING_32 = 32; - - public static final int MAX_MASKTYPE_COUNT = 8; - public static final int MAX_MOSAICTYPE_COUNT = 8; - /** 最大下位矩阵输出通道数 */ - public static final int CFG_MAX_LOWER_MATRIX_OUTPUT = 32; - // 最大通道数256 - public static final int CFG_MAX_VIDEO_CHANNEL_NUM = 256; - /** 规则检测区域最大顶点数 */ - public static final int SDK_MAX_DETECT_REGION_NUM = 20; - /** 检测到目标的最大个数 */ - public static final int HDBJ_MAX_OBJECTS_NUM = 200; - /** 规则检测区域最大顶点数 */ - public static final int DH_MAX_DETECT_REGION_NUM = 20; - /** 最大事件名称长度 */ - public static final int MAX_EVENT_NAME_LEN = 128; - /** 最大标定点个数 */ - public static final int MAX_CALIBRATE_POINT_NUM = 64; - /** 最大的地址长度 */ - public static final int MAX_ADDRESS_LEN = 256; - /** 最大密码长度 */ - public static final int MAX_PASSWORD_LEN = 64; -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/constant/SDK_ALARM_Ex_TYPE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/constant/SDK_ALARM_Ex_TYPE.java deleted file mode 100644 index 11d086a..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/constant/SDK_ALARM_Ex_TYPE.java +++ /dev/null @@ -1,42 +0,0 @@ -package com.zhehekeji.web.lib.joyware.constant; - -import com.sun.jna.NativeLong; -import com.sun.jna.Pointer; - -/** - * @author 47081 - * @version 1.0 - * @description \if ENGLISH_LANG - *

    - * \else - * 扩展报警类型,对应{@link NetSDKLib#CLIENT_StartListenEx(NetSDKLib.LLong)} - * \endif - * @date 2020/8/11 - */ -public class SDK_ALARM_Ex_TYPE { - /** - * 太阳能系统信息上报(对应结构体 {@link ALARM_SOLARCELL_SYSTEM_INFO}),枚举值对应的回调接口{@link com.netsdk.lib.NetSDKLib.fMessCallBack#invoke(int, NetSDKLib.LLong, Pointer, int, String, NativeLong, Pointer)} - * 对应的接口{@link NetSDKLib#CLIENT_StartListenEx(NetSDKLib.LLong)} - */ - public static final int SDK_ALARM_SOLARCELL_SYSTEM_INFO = 0x345F; - - /** - * 硬盘满报警,数据为1个字节,1为有硬盘满报警,0为无报警。 - * 对应的回调接口{@link NetSDKLib.fMessCallBack#invoke(int, NetSDKLib.LLong, Pointer, int, String, NativeLong, Pointer)} - * 对应的接口{@link NetSDKLib#CLIENT_StartListenEx(NetSDKLib.LLong)} - */ - public static final int SDK_DISKFULL_ALARM_EX = 0x2106; - /** - * 坏硬盘报警,数据为32个字节,每个字节表示一个硬盘的故障报警状态,1为有报警,0为无报警。 - * 对应的回调接口{@link NetSDKLib.fMessCallBack#invoke(int, NetSDKLib.LLong, Pointer, int, String, NativeLong, Pointer)} - * 对应的接口{@link NetSDKLib#CLIENT_StartListenEx(NetSDKLib.LLong)} - */ - public static final int SDK_DISKERROR_ALARM_EX = 0x2107; - /** - * 无硬盘报警,对应结构体{@link com.zhehekeji.web.lib.joyware.structure.ALARM_NO_DISK_INFO} - * 对应的回调接口{@link NetSDKLib.fMessCallBack#invoke(int, NetSDKLib.LLong, Pointer, int, String, NativeLong, Pointer)} - * 对应的接口{@link NetSDKLib#CLIENT_StartListenEx(NetSDKLib.LLong)} - */ - public static final int SDK_ALARM_NO_DISK = 0x2183; - -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/CFG_ACCESS_PROPERTY_TYPE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/CFG_ACCESS_PROPERTY_TYPE.java deleted file mode 100644 index b60cbb4..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/CFG_ACCESS_PROPERTY_TYPE.java +++ /dev/null @@ -1,26 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * @author 47081 - * @version 1.0 - * @description 门禁单双向配置类型 - * @date 2021/2/7 - */ -public enum CFG_ACCESS_PROPERTY_TYPE { - /** 未知 */ - CFG_ACCESS_PROPERTY_UNKNOWN(0, "未知"), - /** 双向门禁 */ - CFG_ACCESS_PROPERTY_BIDIRECT(1, "双向门禁"), - /** 单向门禁 */ - CFG_ACCESS_PROPERTY_UNIDIRECT(2, "单向门禁"); - /** 枚举值 */ - private int type; - /** 枚举对应的类型描述 */ - private String desc; - - CFG_ACCESS_PROPERTY_TYPE(int type, String desc) { - this.type = type; - this.desc = desc; - } - -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/CFG_EM_ASG_VOICE_DIRECTION.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/CFG_EM_ASG_VOICE_DIRECTION.java deleted file mode 100644 index f2a2338..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/CFG_EM_ASG_VOICE_DIRECTION.java +++ /dev/null @@ -1,45 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * @author 47081 - * @version 1.0 - * @description 闸机进出语音方向 - * @date 2021/2/7 - */ -public enum CFG_EM_ASG_VOICE_DIRECTION { - CFG_EM_ASG_VOICE_DIRECTION_UNKNOWN(0, "未知"), - CFG_EM_ASG_VOICE_DIRECTION_ENTER(1, "进入"), - CFG_EM_ASG_VOICE_DIRECTION_LEAVE(2, "离开"); - private int direction; - private String desc; - - CFG_EM_ASG_VOICE_DIRECTION(int direction, String desc) { - this.direction = direction; - this.desc = desc; - } - - public static CFG_EM_ASG_VOICE_DIRECTION getVoiceDirection(int direction) { - for (CFG_EM_ASG_VOICE_DIRECTION voiceDirection : CFG_EM_ASG_VOICE_DIRECTION.values()) { - if (voiceDirection.direction == direction) { - return voiceDirection; - } - } - return CFG_EM_ASG_VOICE_DIRECTION_UNKNOWN; - } - - public int getDirection() { - return direction; - } - - public void setDirection(int direction) { - this.direction = direction; - } - - public String getDesc() { - return desc; - } - - public void setDesc(String desc) { - this.desc = desc; - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/CFG_EM_BODY_TRAIT.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/CFG_EM_BODY_TRAIT.java deleted file mode 100644 index 200bc29..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/CFG_EM_BODY_TRAIT.java +++ /dev/null @@ -1,113 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * @author 251823 - * @description 人体检测及人体识别支持的身体特征(定制) - * @date 2021/01/11 - */ -public enum CFG_EM_BODY_TRAIT { - // 未知 - CFG_EM_BODY_TRAIT_UNKNOWN(0, "未知"), - - // 性别 - CFG_EM_BODY_TRAIT_SEX(1, "性别"), - - // 年龄组 - CFG_EM_BODY_TRAIT_AGEGROUP(2, "年龄组"), - - // 上衣 - CFG_EM_BODY_TRAIT_COATTYPE(3, "上衣"), - - // 裤子 - CFG_EM_BODY_TRAIT_TROUSERSTYPE(4, "裤子"), - - // 人体角度 - CFG_EM_BODY_TRAIT_ANGLE(5, "人体角度"), - - // 上衣模式 - CFG_EM_BODY_TRAIT_UPPERPATTERN(6, "上衣模式"), - - // 裤子颜色 - CFG_EM_BODY_TRAIT_TROUSERSCOLOR(7, "裤子颜色"), - - // 打伞 - CFG_EM_BODY_TRAIT_UMBRELLA(8, "打伞"), - - // 雨伞颜色 - CFG_EM_BODY_TRAIT_UMBRELLACOLOR(9, "雨伞颜色"), - - // 胸前报东西 - CFG_EM_BODY_TRAIT_HOLD(10, "胸前报东西"), - - // 裤子模式 - CFG_EM_BODY_TRAIT_TROUSERSPATTERN(11, "裤子模式"), - - // 帽子款式 - CFG_EM_BODY_TRAIT_HATTYPE(12, "帽子款式"), - - // 帽子颜色 - CFG_EM_BODY_TRAIT_HATCOLOR(13, "帽子颜色"), - - // 上衣款式 - CFG_EM_BODY_TRAIT_UPPERTYPE(14, "上衣款式"), - - // 上衣颜色 - CFG_EM_BODY_TRAIT_COATCOLOR(15, "上衣颜色"), - - // 发型 - CFG_EM_BODY_TRAIT_HAIRSTYLE(16, "发型"), - - // 头发颜色 - CFG_EM_BODY_TRAIT_HAIRCOLOR(17, "头发颜色"), - - // 鞋子款式 - CFG_EM_BODY_TRAIT_SHOESTYPE(18, "鞋子款式"), - - // 鞋子颜色 - CFG_EM_BODY_TRAIT_SHOESCOLOR(19, "鞋子颜色"), - // 箱包款式 - CFG_EM_BODY_TRAIT_BAG(20, "箱包款式"), - - // 箱包颜色 - CFG_EM_BODY_TRAIT_BAGCOLOR(21, "箱包颜色"), - - // 口罩 - CFG_EM_BODY_TRAIT_MASK(22, "口罩"), - - // 口罩颜色 - CFG_EM_BODY_TRAIT_MASKCOLOR(23, "口罩颜色"); - - private int value; - private String note; - - private CFG_EM_BODY_TRAIT(int givenValue, String note) { - this.value = givenValue; - this.note = note; - } - - public String getNote() { - return note; - } - - public int getValue() { - return value; - } - - public static String getNoteByValue(int givenValue) { - for (CFG_EM_BODY_TRAIT enumType : CFG_EM_BODY_TRAIT.values()) { - if (givenValue == enumType.getValue()) { - return enumType.getNote(); - } - } - return null; - } - - public static int getValueByNote(String givenNote) { - for (CFG_EM_BODY_TRAIT enumType : CFG_EM_BODY_TRAIT.values()) { - if (givenNote.equals(enumType.getNote())) { - return enumType.getValue(); - } - } - return -1; - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/CFG_EM_FACEDETECT_TYPE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/CFG_EM_FACEDETECT_TYPE.java deleted file mode 100644 index d4d0490..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/CFG_EM_FACEDETECT_TYPE.java +++ /dev/null @@ -1,55 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * @author 251823 - * @description 智能类型 - * @date 2021/01/11 - */ -public enum CFG_EM_FACEDETECT_TYPE { - // 未知 - CFG_EM_FACEDETECT_TYPE_UNKNOWN(0, "未知"), - - // 可见光 - CFG_EM_FACEDETECT_TYPE_VISUAL(1, "可见光"), - - // 红外 - CFG_EM_FACEDETECT_TYPE_THERMAL(2, "红外"), - - // 按时间段切换 - CFG_EM_FACEDETECT_TYPE_SWITCHBYTIME(3, "按时间段切换"); - - private int value; - private String note; - - private CFG_EM_FACEDETECT_TYPE(int givenValue, String note) { - this.value = givenValue; - this.note = note; - } - - public String getNote() { - return note; - } - - public int getValue() { - return value; - } - - public static String getNoteByValue(int givenValue) { - for (CFG_EM_FACEDETECT_TYPE enumType : CFG_EM_FACEDETECT_TYPE.values()) { - if (givenValue == enumType.getValue()) { - return enumType.getNote(); - } - } - return null; - } - - public static int getValueByNote(String givenNote) { - for (CFG_EM_FACEDETECT_TYPE enumType : CFG_EM_FACEDETECT_TYPE.values()) { - if (givenNote.equals(enumType.getNote())) { - return enumType.getValue(); - } - } - return -1; - } - -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/CFG_EM_FACE_SNAP_POLICY.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/CFG_EM_FACE_SNAP_POLICY.java deleted file mode 100644 index 82284d9..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/CFG_EM_FACE_SNAP_POLICY.java +++ /dev/null @@ -1,72 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * @author 251823 - * @description 人体检测及人体识别支持的脸部抓拍策略(定制) - * @date 2021/01/11 - */ -public enum CFG_EM_FACE_SNAP_POLICY { - // 未知 - CFG_EM_FACE_SNAP_POLICY_UNKNOWN(0, "未知"), - - // 实时抓拍模式(当前的通用模式,实时性优先) - CFG_EM_FACE_SNAP_POLICY_REALTIME(1, "实时抓拍模式"), - - // 优选抓拍模式,在设定的延时区间(OptimalTime)内挑选评分最高的抓图,准确性优先但延时较大 - CFG_EM_FACE_SNAP_POLICY_OPTIMAL(2, "优选抓拍模式"), - - // 质量抓拍模式,在Optimal的基础上,如果图片质量好于阈值提前结束优选,提高实时性 - CFG_EM_FACE_SNAP_POLICY_QUALITY(3, "质量抓拍模式"), - - // 识别优先抓拍模式,在优选时间内,以一定间隔帧数多次进行比对;一旦比对成功则立即结束优选,以提高对比成功率,取代质量优先模式 - CFG_EM_FACE_SNAP_POLICY_RECOGNITION(4, "识别优先抓拍模式"), - - // 快速优选,从检测到人脸/人体开始,抓拍一定帧数内的质量最好的人脸或人体,定制 - CFG_EM_FACE_SNAP_POLICY_QUICK(5, "快速优选"), - - // 全程优选,抓拍全程质量最好的人脸人体,定制 - CFG_EM_FACE_SNAP_POLICY_FULLTRACK(6, "全程优选"), - - // 间隔抓拍,定制 - CFG_EM_FACE_SNAP_POLICY_INTERVAL(7, "间隔抓拍"), - - // 单人模式,常用于门禁,定制 - CFG_EM_FACE_SNAP_POLICY_SINGLE(8, "单人模式"), - - // 高精度模式,增强人脸识别,定制,增强人脸识别,定制 - CFG_EM_FACE_SNAP_POLICY_PRECISION(9, "高精度模式"); - - private int value; - private String note; - - private CFG_EM_FACE_SNAP_POLICY(int givenValue, String note) { - this.value = givenValue; - this.note = note; - } - - public String getNote() { - return note; - } - - public int getValue() { - return value; - } - - public static String getNoteByValue(int givenValue) { - for (CFG_EM_FACE_SNAP_POLICY enumType : CFG_EM_FACE_SNAP_POLICY.values()) { - if (givenValue == enumType.getValue()) { - return enumType.getNote(); - } - } - return null; - } - - public static int getValueByNote(String givenNote) { - for (CFG_EM_FACE_SNAP_POLICY enumType : CFG_EM_FACE_SNAP_POLICY.values()) { - if (givenNote.equals(enumType.getNote())) { - return enumType.getValue(); - } - } - return -1; - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/CFG_EM_FACE_TRAIT.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/CFG_EM_FACE_TRAIT.java deleted file mode 100644 index 8059121..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/CFG_EM_FACE_TRAIT.java +++ /dev/null @@ -1,66 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * @author 251823 - * @description 人体检测及人体识别支持的脸部特征(定制) - * @date 2021/01/11 - */ -public enum CFG_EM_FACE_TRAIT { - // 未知 - CFG_EM_FACE_TRAIT_UNKNOWN(0, "未知"), - - // 性别 - CFG_EM_FACE_TRAIT_SEX(1, "性别"), - - // 年龄 - CFG_EM_FACE_TRAIT_AGE(2, "年龄"), - - // 眼镜 - CFG_EM_FACE_TRAIT_GLASSES(3, "眼镜"), - - // 胡子 - CFG_EM_FACE_TRAIT_BEARD(4, "胡子"), - - // 肤色 - CFG_EM_FACE_TRAIT_COMPLEXION(5, "肤色"), - - // 口罩 - CFG_EM_FACE_TRAIT_MASK(6, "口罩"), - - // 表情 - CFG_EM_FACE_TRAIT_EMOTION(7, "表情"); - - private int value; - private String note; - - private CFG_EM_FACE_TRAIT(int givenValue, String note) { - this.value = givenValue; - this.note = note; - } - - public String getNote() { - return note; - } - - public int getValue() { - return value; - } - - public static String getNoteByValue(int givenValue) { - for (CFG_EM_FACE_TRAIT enumType : CFG_EM_FACE_TRAIT.values()) { - if (givenValue == enumType.getValue()) { - return enumType.getNote(); - } - } - return null; - } - - public static int getValueByNote(String givenNote) { - for (CFG_EM_FACE_TRAIT enumType : CFG_EM_FACE_TRAIT.values()) { - if (givenNote.equals(enumType.getNote())) { - return enumType.getValue(); - } - } - return -1; - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/CFG_EM_INSTANCE_SUBCLASS_TYPE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/CFG_EM_INSTANCE_SUBCLASS_TYPE.java deleted file mode 100644 index 1fc9ab8..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/CFG_EM_INSTANCE_SUBCLASS_TYPE.java +++ /dev/null @@ -1,49 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * @author 251823 - * @description 智能分析实例类型 - * @date 2021/01/11 - */ -public enum CFG_EM_INSTANCE_SUBCLASS_TYPE { - - // 本地实例 - CFG_EM_INSTANCE_SUBCLASS_TYPE_LOCAL(0, "本地实例"), - - // 远程实例 - CFG_EM_INSTANCE_SUBCLASS_TYPE_REMOTE(1, "远程实例"); - - private int value; - private String note; - - private CFG_EM_INSTANCE_SUBCLASS_TYPE(int givenValue, String note) { - this.value = givenValue; - this.note = note; - } - - public String getNote() { - return note; - } - - public int getValue() { - return value; - } - - public static String getNoteByValue(int givenValue) { - for (CFG_EM_INSTANCE_SUBCLASS_TYPE enumType : CFG_EM_INSTANCE_SUBCLASS_TYPE.values()) { - if (givenValue == enumType.getValue()) { - return enumType.getNote(); - } - } - return null; - } - - public static int getValueByNote(String givenNote) { - for (CFG_EM_INSTANCE_SUBCLASS_TYPE enumType : CFG_EM_INSTANCE_SUBCLASS_TYPE.values()) { - if (givenNote.equals(enumType.getNote())) { - return enumType.getValue(); - } - } - return -1; - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/CFG_EM_VOICE_ID.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/CFG_EM_VOICE_ID.java deleted file mode 100644 index 366036b..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/CFG_EM_VOICE_ID.java +++ /dev/null @@ -1,70 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * @author 47081 - * @version 1.0 - * @description 语音ID - * @date 2021/2/7 - */ -public enum CFG_EM_VOICE_ID { - /** 未知 */ - CFG_EM_VOICE_ID_UNKNOWN(-1, "未知"), - /** 验证成功(默认) */ - CFG_EM_VOICE_ID_VERIFY_SUCCESS(0, "验证成功(默认)"), - /** 开门成功 */ - CFG_EM_VOICE_ID_OPENDOOR_SUCCESS(1, "开门成功"), - /** 开锁成功 */ - CFG_EM_VOICE_ID_UNLOCK_SUCCESS(2, "开锁成功"), - /** 刷卡成功 */ - CFG_EM_VOICE_ID_SWIPECARD_SUCCESS(3, "刷卡成功"), - /** 欢迎光临 */ - CFG_EM_VOICE_ID_WELCOME(4, "欢迎光临"), - /** 欢迎再次光临 */ - CFG_EM_VOICE_ID_WELCOME_BACK(5, "欢迎再次光临"), - /** 谢谢 */ - CFG_EM_VOICE_ID_THANKS(6, "谢谢"), - /** 自定义 */ - CFG_EM_VOICE_ID_CUSTOMIZED_VOICE(7, "自定义"), - /** 无声音 */ - CFG_EM_VOICE_ID_NO_VOICE(8, "无声音"), - /** 欢迎回家 */ - CFG_EM_VOICE_ID_WELCOME_HOME(9, "欢迎回家"), - /** 一路顺风 */ - CFG_EM_VOICE_ID_GOOD_JOURNEY(10, "一路顺风"), - /** 欢迎下次光临 */ - CFG_EM_VOICE_ID_WELCOME_BACK_NEXT(11, "欢迎下次光临"), - /** 谢谢惠顾 */ - CFG_EM_VOICE_ID_THANKS_FOR_PATRONAGE(12, "谢谢惠顾"); - private int id; - private String desc; - - CFG_EM_VOICE_ID(int id, String desc) { - this.id = id; - this.desc = desc; - } - - public static CFG_EM_VOICE_ID getVoiceID(int id) { - for (CFG_EM_VOICE_ID voiceID : CFG_EM_VOICE_ID.values()) { - if (voiceID.id == id) { - return voiceID; - } - } - return CFG_EM_VOICE_ID_UNKNOWN; - } - - public int getId() { - return id; - } - - public void setId(int id) { - this.id = id; - } - - public String getDesc() { - return desc; - } - - public void setDesc(String desc) { - this.desc = desc; - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/DH_LOG_QUERY_TYPE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/DH_LOG_QUERY_TYPE.java deleted file mode 100644 index f270d4b..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/DH_LOG_QUERY_TYPE.java +++ /dev/null @@ -1,50 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * 日志查询类型 - * - * @author 47081 - */ -public enum DH_LOG_QUERY_TYPE { - /** - * 所有日志 - */ - DHLOG_ALL, - /** - * 系统日志 - */ - DHLOG_SYSTEM, - /** - * 配置日志 - */ - DHLOG_CONFIG, - /** - * 存储相关 - */ - DHLOG_STORAGE, - /** - * 报警日志 - */ - DHLOG_ALARM, - /** - * 录象相关 - */ - DHLOG_RECORD, - /** - * 帐号相关 - */ - DHLOG_ACCOUNT, - /** - * 清除日志 - */ - DHLOG_CLEAR, - /** - * 回放相关 - */ - DHLOG_PLAYBACK, - /** - * 前端管理运行相关 - */ - DHLOG_MANAGER - -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EMDeviceType.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EMDeviceType.java deleted file mode 100644 index f3faf5f..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EMDeviceType.java +++ /dev/null @@ -1,295 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * @author 47081 - * @version 1.0 - * @description 设备类型 - * @date 2020/9/12 - */ -public enum EMDeviceType { - /** - * none - */ - NET_PRODUCT_NONE(0, "未知"), - /** - * 非实时MACE - */ - NET_DVR_NONREALTIME_MACE(1, "非实时MACE"), - /** - * 非实时 - */ - NET_DVR_NONREALTIME(2, "非实时"), - /** - * 网络视频服务器 - */ - NET_NVS_MPEG1(3, "网络视频服务器"), - /** - * MPEG1二路录像机 - */ - NET_DVR_MPEG1_2(4, "MPEG1二路录像机"), - /** - * MPEG1八路录像机 - */ - NET_DVR_MPEG1_8(5, "MPEG1八路录像机"), - /** - * MPEG4八路录像机 - */ - NET_DVR_MPEG4_8(6, "MPEG4八路录像机"), - /** - * MPEG4十六路录像机 - */ - NET_DVR_MPEG4_16(7, "MPEG4十六路录像机"), - /** - * LB系列录像机 - */ - NET_DVR_MPEG4_SX2(8, "LB系列录像机"), - /** - * GB系列录像机 - */ - NET_DVR_MEPG4_ST2(9, "GB系列录像机"), - /** - * HB系列录像机 - */ - NET_DVR_MEPG4_SH2(10, "HB系列录像机"), - /** - * GBE系列录像机 - */ - NET_DVR_MPEG4_GBE(11, "GBE系列录像机"), - /** - * II代网络视频服务器 - */ - NET_DVR_MPEG4_NVSII(12, "II代网络视频服务器"), - /** - * 新标准配置协议 - */ - NET_DVR_STD_NEW(13, "新标准配置协议"), - /** - * DDNS服务器 - */ - NET_DVR_DDNS(14, "DDNS服务器"), - /** - * ATM机 - */ - NET_DVR_ATM(15, "ATM机"), - /** - * 二代非实时NB系列机器 - */ - NET_NB_SERIAL(16, "二代非实时NB系列机器"), - /** - * LN系列产品 - */ - NET_LN_SERIAL(17, "LN系列产品"), - /** - * BAV系列产品 - */ - NET_BAV_SERIAL(18, "BAV系列产品"), - /** - * SDIP系列产品 - */ - NET_SDIP_SERIAL(19, "SDIP系列产品"), - /** - * IPC系列产品 - */ - NET_IPC_SERIAL(20, "IPC系列产品"), - /** - * NVS B系列 - */ - NET_NVS_B(21, "NVS B系列"), - /** - * NVS H系列 - */ - NET_NVS_C(22, "NVS H系列"), - /** - * NVS S系列 - */ - NET_NVS_S(23, "NVS S系列"), - /** - * NVS E系列 - */ - NET_NVS_E(24, "NVS E系列"), - /** - * 从QueryDevState中查询设备类型,以字符串格式 - */ - NET_DVR_NEW_PROTOCOL(25, "从QueryDevState中查询设备类型,以字符串格式"), - /** - * 解码器 - */ - NET_NVD_SERIAL(26, "解码器"), - /** - * N5 - */ - NET_DVR_N5(27, "N5"), - /** - * 混合DVR - */ - NET_DVR_MIX_DVR(28, "混合DVR"), - /** - * SVR系列 - */ - NET_SVR_SERIAL(29, "SVR系列"), - /** - * SVR-BS - */ - NET_SVR_BS(30, "SVR-BS"), - /** - * NVR系列 - */ - NET_NVR_SERIAL(31, "NVR系列"), - /** - * N51 - */ - NET_DVR_N51(32, "N51"), - /** - * ITSE 智能分析盒 - */ - NET_ITSE_SERIAL(33, "ITSE 智能分析盒"), - /** - * 智能交通像机设备 - */ - NET_ITC_SERIAL(34, "智能交通像机设备"), - /** - * 雷达测速仪HWS - */ - NET_HWS_SERIAL(35, "雷达测速仪HWS"), - /** - * 便携式音视频录像机 - */ - NET_PVR_SERIAL(36, "便携式音视频录像机"), - /** - * IVS(智能视频服务器系列) - */ - NET_IVS_SERIAL(37, "IVS(智能视频服务器系列)"), - /** - * 通用智能视频侦测服务器 - */ - NET_IVS_B(38, "通用智能视频侦测服务器"), - /** - * 人脸识别服务器 - */ - NET_IVS_F(39, "人脸识别服务器"), - /** - * 视频质量诊断服务器 - */ - NET_IVS_V(40, "视频质量诊断服务器"), - /** - * 矩阵 - */ - NET_MATRIX_SERIAL(41, "矩阵"), - /** - * N52 - */ - NET_DVR_N52(42, "N52"), - /** - * N56 - */ - NET_DVR_N56(43, "N56"), - /** - * ESS - */ - NET_ESS_SERIAL(44, "ESS"), - /** - * 人数统计服务器 - */ - NET_IVS_PC(45, "人数统计服务器"), - /** - * pc-nvr - */ - NET_PC_NVR(46, "pc-nvr"), - /** - * 大屏控制器 - */ - NET_DSCON(47, "大屏控制器"), - /** - * 网络视频存储服务器 - */ - NET_EVS(48, "网络视频存储服务器"), - /** - * 嵌入式智能分析视频系统 - */ - NET_EIVS(49, "嵌入式智能分析视频系统"), - /** - * DVR-N6 - */ - NET_DVR_N6(50, "DVR-N6"), - /** - * 万能解码器 - */ - NET_UDS(51, "万能解码器"), - /** - * 银行报警主机 - */ - NET_AF6016(52, "银行报警主机"), - /** - * 视频网络报警主机 - */ - NET_AS5008(53, "视频网络报警主机"), - /** - * 网络报警主机 - */ - NET_AH2008(54, "网络报警主机"), - /** - * 报警主机系列 - */ - NET_A_SERIAL(55, "报警主机系列"), - /** - * 门禁系列产品 - */ - NET_BSC_SERIAL(56, "门禁系列产品"), - /** - * NVS系列产品 - */ - NET_NVS_SERIAL(57, "NVS系列产品"), - /** - * VTO系列产品 - */ - NET_VTO_SERIAL(58, "VTO系列产品"), - /** - * VTNC系列产品 - */ - NET_VTNC_SERIAL(59, "VTNC系列产品"), - /** - * TPC系列产品(热成像设备) - */ - NET_TPC_SERIAL(60, "TPC系列产品(热成像设备)"), - /** - * 无线中继设备 - */ - NET_ASM_SERIAL(61, "无线中继设备"), - /** - * 管理机 - */ - NET_VTS_SERIAL(62, "管理机"); - - private EMDeviceType(int type, String desc) { - this.type = type; - this.desc = desc; - } - - private int type; - private String desc; - - public int getType() { - return type; - } - - public void setType(int type) { - this.type = type; - } - - public String getDesc() { - return desc; - } - - public void setDesc(String desc) { - this.desc = desc; - } - - public static EMDeviceType getEMDeviceType(int type) { - for (EMDeviceType deviceType : EMDeviceType.values()) { - if (deviceType.getType() == type) { - return deviceType; - } - } - return null; - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_ACROSS_PARKING.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_ACROSS_PARKING.java deleted file mode 100644 index 20364cd..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_ACROSS_PARKING.java +++ /dev/null @@ -1,64 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * 是否跨位 - * - * @author 47040 - * @since Created in 2020/11/18 14:40 - */ -public enum EM_ACROSS_PARKING { - /** - * 未知 - */ - EM_ACROSS_PARKING_UNKNOWN(0, "未知"), - /** - * 未跨位 - */ - EM_ACROSS_PARKING_NO(1, "未跨位"), - /** - * 跨位 - */ - EM_ACROSS_PARKING_YES(2, "跨位"); - - private int value; - private String note; - - EM_ACROSS_PARKING(int givenValue, String note) { - this.value = givenValue; - this.note = note; - } - - public String getNote() { - return note; - } - - public int getValue() { - return value; - } - - public static String getNoteByValue(int givenValue) { - for (EM_ACROSS_PARKING enumType : EM_ACROSS_PARKING.values()) { - if (givenValue == enumType.getValue()) { - return enumType.getNote(); - } - } - return null; - } - - public static int getValueByNote(String givenNote) { - for (EM_ACROSS_PARKING enumType : EM_ACROSS_PARKING.values()) { - if (givenNote.equals(enumType.getNote())) { - return enumType.getValue(); - } - } - return -1; - } - - public static EM_ACROSS_PARKING getEnum(int value) { - for (EM_ACROSS_PARKING e : EM_ACROSS_PARKING.values()) { - if (e.getValue() == value) - return e; - } - return EM_ACROSS_PARKING.EM_ACROSS_PARKING_UNKNOWN; - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_ALARMOUT_POLE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_ALARMOUT_POLE.java deleted file mode 100644 index 4edc4b5..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_ALARMOUT_POLE.java +++ /dev/null @@ -1,25 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * @author 47081 - * @version 1.0 - * @description 输出有效模式 - * @date 2021/2/22 - */ -public enum EM_ALARMOUT_POLE { - /** 未知 */ - EM_ALARMOUT_POLE_UNKNOWN, - /** 低电平有效 */ - EM_ALARMOUT_POLE_LOW, - /** 高电平有效 */ - EM_ALARMOUT_POLE_HIGH; - - public static EM_ALARMOUT_POLE getAlarmOutPole(int pole) { - for (EM_ALARMOUT_POLE alarmOutPole : EM_ALARMOUT_POLE.values()) { - if (alarmOutPole.ordinal() == pole) { - return alarmOutPole; - } - } - return EM_ALARMOUT_POLE_UNKNOWN; - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_ALGORITHM_PARTITION_TYPE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_ALGORITHM_PARTITION_TYPE.java deleted file mode 100644 index 0c1a245..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_ALGORITHM_PARTITION_TYPE.java +++ /dev/null @@ -1,27 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * @author 47081 - * @version 1.0 - * @description 分区类型 - * @date 2021/2/20 - */ -public enum EM_ALGORITHM_PARTITION_TYPE { - /** 未知 */ - EM_ALGORITHM_PARTITION_UNKNOWN, - /** ext4分区 */ - EM_ALGORITHM_PARTITION_EXT4, - /** suqshfs分区 */ - EM_ALGORITHM_PARTITION_SUQSHFS, - /** ubifs分区 */ - EM_ALGORITHM_PARTITION_UBIFS; - - public static EM_ALGORITHM_PARTITION_TYPE getAlgorithmPartitionType(int type) { - for (EM_ALGORITHM_PARTITION_TYPE partitionType : EM_ALGORITHM_PARTITION_TYPE.values()) { - if (partitionType.ordinal() == type) { - return partitionType; - } - } - return EM_ALGORITHM_PARTITION_UNKNOWN; - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_ASG_WORK_MODE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_ASG_WORK_MODE.java deleted file mode 100644 index bd6c8b1..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_ASG_WORK_MODE.java +++ /dev/null @@ -1,48 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * @author 47081 - * @version 1.0 - * @description 工作模式 - * @date 2021/2/7 - */ -public enum EM_ASG_WORK_MODE { - /** 未知 */ - EM_ASG_WORK_MODE_UNKNOWN(-1, "未知"), - /** 常闭模式 */ - EM_ASG_WORK_MODE_CLOSE(0, "常闭模式"), - EM_ASG_WORK_MODE_OPEN(1, "常开模式"); - - private int mode; - private String desc; - - EM_ASG_WORK_MODE(int mode, String desc) { - this.mode = mode; - this.desc = desc; - } - - public static EM_ASG_WORK_MODE getAsgWorkMode(int mode) { - for (EM_ASG_WORK_MODE workMode : EM_ASG_WORK_MODE.values()) { - if (workMode.mode == mode) { - return workMode; - } - } - return EM_ASG_WORK_MODE_UNKNOWN; - } - - public int getMode() { - return mode; - } - - public void setMode(int mode) { - this.mode = mode; - } - - public String getDesc() { - return desc; - } - - public void setDesc(String desc) { - this.desc = desc; - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_AUDIO_DATA_SOURCE_TYPE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_AUDIO_DATA_SOURCE_TYPE.java deleted file mode 100644 index c846d37..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_AUDIO_DATA_SOURCE_TYPE.java +++ /dev/null @@ -1,54 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * @author 251823 - * @description 音频解码能力数据流源类型 - * @date 2021/01/06 - */ -public enum EM_AUDIO_DATA_SOURCE_TYPE { - // 未知数据类型 - EM_AUDIO_DATA_SOURCE_TYPE_UNKNOWN(-1, "未知数据类型"), - - // 对讲数据 - EM_AUDIO_DATA_SOURCE_TYPE_TALK(0, "对讲数据"), - - // 普通音频数据,如伴音 - EM_AUDIO_DATA_SOURCE_TYPE_NORMAL(1, "普通音频数据,如伴音"), - - // 报警音频数据流 - EM_AUDIO_DATA_SOURCE_TYPE_ALARM(2, "报警音频数据流"); - - private int value; - private String note; - - private EM_AUDIO_DATA_SOURCE_TYPE(int givenValue, String note) { - this.value = givenValue; - this.note = note; - } - - public String getNote() { - return note; - } - - public int getValue() { - return value; - } - - public static String getNoteByValue(int givenValue) { - for (EM_AUDIO_DATA_SOURCE_TYPE enumType : EM_AUDIO_DATA_SOURCE_TYPE.values()) { - if (givenValue == enumType.getValue()) { - return enumType.getNote(); - } - } - return null; - } - - public static int getValueByNote(String givenNote) { - for (EM_AUDIO_DATA_SOURCE_TYPE enumType : EM_AUDIO_DATA_SOURCE_TYPE.values()) { - if (givenNote.equals(enumType.getNote())) { - return enumType.getValue(); - } - } - return -2; - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_AUDIO_DATA_TYPE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_AUDIO_DATA_TYPE.java deleted file mode 100644 index 99500c4..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_AUDIO_DATA_TYPE.java +++ /dev/null @@ -1,29 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * @author 47081 - * @version 1.0 - * @description 音频数据类型 - * @date 2021/2/22 - */ -public enum EM_AUDIO_DATA_TYPE { - /** 默认 */ - EM_AUDIO_DATA_TYPE_DEFAULT, - /** 音频强制转换为AAC */ - EM_AUDIO_DATA_TYPE_AAC, - /** 音频强制转换为G711A */ - EM_AUDIO_DATA_TYPE_G711A, - /** 音频强制转换为G711U */ - EM_AUDIO_DATA_TYPE_G711U, - /** 音频强制转换为MP2 */ - EM_AUDIO_DATA_TYPE_MP2; - - public static EM_AUDIO_DATA_TYPE getAudioDataType(int type) { - for (EM_AUDIO_DATA_TYPE audioType : EM_AUDIO_DATA_TYPE.values()) { - if (audioType.ordinal() == type) { - return audioType; - } - } - return EM_AUDIO_DATA_TYPE_DEFAULT; - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_BATTERY_EXIST_STATE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_BATTERY_EXIST_STATE.java deleted file mode 100644 index e39b54e..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_BATTERY_EXIST_STATE.java +++ /dev/null @@ -1,43 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -public enum EM_BATTERY_EXIST_STATE { - - EM_BATTERY_EXIST_STATE_UNKNOWN(0, "电池在位未知"), - EM_BATTERY_EXIST_STATE_EXIST(1, "电池在位"), // 电池在位 - EM_BATTERY_EXIST_STATE_MISSING(2, "电池丢失"); // 电池丢失 - - private int value; - private String note; - - private EM_BATTERY_EXIST_STATE(int givenValue, String note) { - this.value = givenValue; - this.note = note; - } - - public String getNote() { - return note; - } - - public int getValue() { - return value; - } - - public static String getNoteByValue(int givenValue) { - for (EM_BATTERY_EXIST_STATE enumType : EM_BATTERY_EXIST_STATE.values()) { - if (givenValue == enumType.getValue()) { - return enumType.getNote(); - } - } - return null; - } - - public static int getValueByNote(String givenNote) { - for (EM_BATTERY_EXIST_STATE enumType : EM_BATTERY_EXIST_STATE.values()) { - if (givenNote.equals(enumType.getNote())) { - return enumType.getValue(); - } - } - return -1; - } - -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_BATTERY_STATE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_BATTERY_STATE.java deleted file mode 100644 index 407830d..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_BATTERY_STATE.java +++ /dev/null @@ -1,41 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -public enum EM_BATTERY_STATE { - EM_BATTERY_STATE_UNKNOWN(0, "电量未知"), - EM_BATTERY_STATE_NORMAL(1, "电量正常"), // 电量正常 - EM_BATTERY_STATE_LOW(2, "电量低"); // 电量低 - - private int value; - private String note; - - private EM_BATTERY_STATE(int givenValue, String note) { - this.value = givenValue; - this.note = note; - } - - public String getNote() { - return note; - } - - public int getValue() { - return value; - } - - public static String getNoteByValue(int givenValue) { - for (EM_BATTERY_STATE enumType : EM_BATTERY_STATE.values()) { - if (givenValue == enumType.getValue()) { - return enumType.getNote(); - } - } - return null; - } - - public static int getValueByNote(String givenNote) { - for (EM_BATTERY_STATE enumType : EM_BATTERY_STATE.values()) { - if (givenNote.equals(enumType.getNote())) { - return enumType.getValue(); - } - } - return -1; - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_CALIBRATEAREA_TYPE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_CALIBRATEAREA_TYPE.java deleted file mode 100644 index ef8bf2c..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_CALIBRATEAREA_TYPE.java +++ /dev/null @@ -1,57 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * @author 251823 - * @description 标定区域类型 - * @date 2021/01/11 - */ -public enum EM_CALIBRATEAREA_TYPE { - // 错误 - EM_CALIBRATEAREA_TYPE_ERR(0, "err"), - - //地面,需要N条竖直线段+M条水平线段((N=3,M=1);(N=2,M=2);今后扩展) - EM_CALIBRATEAREA_TYPE_GROUD(1, "Groud"), - - //水平面,需要水平面上一点到地面点的投影垂直线段 - EM_CALIBRATEAREA_TYPE_HORIZONTAL(2, "Horizontal"), - - //垂直面,需要垂直面与地面的交线 - EM_CALIBRATEAREA_TYPE_VERTICAL(3, "Vertical"), - - //任意平面,N条竖直线段,及每条长度(N=3,及今后扩展) - EM_CALIBRATEAREA_TYPE_ANY(4, "Any"); - - private int value; - private String note; - - private EM_CALIBRATEAREA_TYPE(int givenValue, String note) { - this.value = givenValue; - this.note = note; - } - - public String getNote() { - return note; - } - - public int getValue() { - return value; - } - - public static String getNoteByValue(int givenValue) { - for (EM_CALIBRATEAREA_TYPE enumType : EM_CALIBRATEAREA_TYPE.values()) { - if (givenValue == enumType.getValue()) { - return enumType.getNote(); - } - } - return null; - } - - public static int getValueByNote(String givenNote) { - for (EM_CALIBRATEAREA_TYPE enumType : EM_CALIBRATEAREA_TYPE.values()) { - if (givenNote.equals(enumType.getNote())) { - return enumType.getValue(); - } - } - return -1; - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_CAMERA_CONNECT_STATE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_CAMERA_CONNECT_STATE.java deleted file mode 100644 index 5e17cb5..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_CAMERA_CONNECT_STATE.java +++ /dev/null @@ -1,51 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * @author 251823 - * @version 1.0 - * @description 相机连接状态 - * @date 2020/11/09 - */ -public enum EM_CAMERA_CONNECT_STATE { - // 未知 - EM_CAMERA_CONNECT_STATE_UNKNOWN(-1, "未知"), - // 北向南 - EM_CAMERA_CONNECT_STATE_UNCONNECT(0, "未连接"), - // 东北向西南 - EM_CAMERA_CONNECT_STATE_CONNECTED(1, "已连接"); - - private int value; - private String note; - - private EM_CAMERA_CONNECT_STATE(int givenValue, String note) { - this.value = givenValue; - this.note = note; - } - - public String getNote() { - return note; - } - - public int getValue() { - return value; - } - - public static String getNoteByValue(int givenValue) { - for (EM_CAMERA_CONNECT_STATE enumType : EM_CAMERA_CONNECT_STATE.values()) { - if (givenValue == enumType.getValue()) { - return enumType.getNote(); - } - } - return null; - } - - public static int getValueByNote(String givenNote) { - for (EM_CAMERA_CONNECT_STATE enumType : EM_CAMERA_CONNECT_STATE.values()) { - if (givenNote.equals(enumType.getNote())) { - return enumType.getValue(); - } - } - return -2; - } - -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_CAN_START_STREAM.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_CAN_START_STREAM.java deleted file mode 100644 index 1d93ab9..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_CAN_START_STREAM.java +++ /dev/null @@ -1,67 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * 拉流使能 - * - * @author : 47040 - * @since : Created in 2020/9/17 15:53 - */ -public enum EM_CAN_START_STREAM { - - /** - * 未知 - */ - EM_CAN_START_STREAM_UNKNOWN(-1, "未知"), - - /** - * 不拉流 - */ - EM_CAN_START_STREAM_OFF(0, "不拉流"), - - /** - * 拉流 - */ - EM_CAN_START_STREAM_ON(1, "拉流"); - - private int value; - private String note; - - EM_CAN_START_STREAM(int givenValue, String note) { - this.value = givenValue; - this.note = note; - } - - public String getNote() { - return note; - } - - public int getValue() { - return value; - } - - public static String getNoteByValue(int givenValue) { - for (EM_CAN_START_STREAM enumType : EM_CAN_START_STREAM.values()) { - if (givenValue == enumType.getValue()) { - return enumType.getNote(); - } - } - return null; - } - - public static int getValueByNote(String givenNote) { - for (EM_CAN_START_STREAM enumType : EM_CAN_START_STREAM.values()) { - if (givenNote.equals(enumType.getNote())) { - return enumType.getValue(); - } - } - return -1; - } - - public static EM_CAN_START_STREAM getEnum(int value) { - for (EM_CAN_START_STREAM e : EM_CAN_START_STREAM.values()) { - if (e.getValue() == value) - return e; - } - return EM_CAN_START_STREAM.EM_CAN_START_STREAM_UNKNOWN; - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_CAPTURE_PROCESS_END_TYPE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_CAPTURE_PROCESS_END_TYPE.java deleted file mode 100644 index 759ef69..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_CAPTURE_PROCESS_END_TYPE.java +++ /dev/null @@ -1,52 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -public enum EM_CAPTURE_PROCESS_END_TYPE { - - /** - * 未知 - */ - EM_CAPTURE_PROCESS_END_TYPE_UNKNOWN(-1,"未知"), - /** - * 异常 - */ - EM_CAPTURE_PROCESS_END_TYPE_ABNORMAL(0,"异常"), - /** - * 正常 - */ - EM_CAPTURE_PROCESS_END_TYPE_NORMAL(1,"正常"); - - private int value; - private String note; - - private EM_CAPTURE_PROCESS_END_TYPE(int givenValue, String note) { - this.value = givenValue; - this.note = note; - } - - public String getNote() { - return note; - } - - public int getValue() { - return value; - } - - public static String getNoteByValue(int givenValue) { - for (EM_CAPTURE_PROCESS_END_TYPE enumType : EM_CAPTURE_PROCESS_END_TYPE.values()) { - if (givenValue == enumType.getValue()) { - return enumType.getNote(); - } - } - return null; - } - - public static int getValueByNote(String givenNote) { - for (EM_CAPTURE_PROCESS_END_TYPE enumType : EM_CAPTURE_PROCESS_END_TYPE.values()) { - if (givenNote.equals(enumType.getNote()) ) { - return enumType.getValue(); - } - } - return -1; - } - -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_CFG_CAP_CMD.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_CFG_CAP_CMD.java deleted file mode 100644 index 79a96d5..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_CFG_CAP_CMD.java +++ /dev/null @@ -1,35 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * 命令类型,对应QueryNewSystemInfo接口 - */ -public enum EM_CFG_CAP_CMD { - /** - * 获取设备状态信息 (对应 CFG_CAP_TRAFFIC_DEVICE_STATUS) - */ - CFG_CAP_CMD_DEVICE_STATE("trafficSnap.getDeviceStatus"), - /** - * 获取查询记录能力集, (对应结构体 CFG_CAP_RECORDFINDER_INFO) - */ - CFG_CAP_CMD_RECORDFINDER("RecordFinder.getCaps"), - /** - *获取视频诊断进行状态(CFG_VIDEODIAGNOSIS_STATE_INFO) - */ - CFG_CMD_VIDEODIAGNOSIS_GETSTATE("videoDiagnosisServer.getState"), - /** - * 获取云台支持信息(CFG_CAP_PTZ_ENABLEINFO) - */ - CFG_CAP_CMD_PTZ_ENABLE("ptz.factory.instance"); - /** - * 获取门禁能力集,对应结构体CFG_CAP_ACCESSCONTROL - */ - public static final String CFG_CAP_CMD_ACCESSCONTROLMANAGER="accessControlManager.getCaps"; - private String cmd; - EM_CFG_CAP_CMD(String cmd){ - this.cmd=cmd; - } - - public String getCmd() { - return cmd; - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_CHANNEL_WIDTH.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_CHANNEL_WIDTH.java deleted file mode 100644 index fed2f73..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_CHANNEL_WIDTH.java +++ /dev/null @@ -1,57 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * @author 47081 - * @version 1.0 - * @description 通道宽度 - * @date 2021/2/7 - */ -public enum EM_CHANNEL_WIDTH { - /** 未知 */ - EM_CHANNEL_WIDTH_UNKNOWN(-1, "未知"), - /** 600mm */ - EM_CHANNEL_WIDTH_600(0, "600mm"), - /** 700mm */ - EM_CHANNEL_WIDTH_700(1, "700mm"), - /** 800mm */ - EM_CHANNEL_WIDTH_800(2, "800mm"), - /** 900mm */ - EM_CHANNEL_WIDTH_900(3, "900mm"), - /** 1000mm */ - EM_CHANNEL_WIDTH_1000(4, "1000mm"), - /** 1100mm */ - EM_CHANNEL_WIDTH_1100(5, "1100mm"), - /** 1200mm */ - EM_CHANNEL_WIDTH_1200(6, "1200mm"); - private int emWidth; - private String desc; - - EM_CHANNEL_WIDTH(int emWidth, String desc) { - this.emWidth = emWidth; - this.desc = desc; - } - - public int getEmWidth() { - return emWidth; - } - - public void setEmWidth(int emWidth) { - this.emWidth = emWidth; - } - - public String getDesc() { - return desc; - } - - public void setDesc(String desc) { - this.desc = desc; - } - public static EM_CHANNEL_WIDTH getChannelWidth(int emWidth){ - for (EM_CHANNEL_WIDTH channelWidth :EM_CHANNEL_WIDTH.values() ) { - if(channelWidth.emWidth==emWidth){ - return channelWidth; - } - } - return EM_CHANNEL_WIDTH_UNKNOWN; - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_COLLECTIVITY_STATE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_COLLECTIVITY_STATE.java deleted file mode 100644 index f1ae99b..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_COLLECTIVITY_STATE.java +++ /dev/null @@ -1,28 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * @author 47081 - * @version 1.0 - * @description 诊断结果状态 - * @date 2021/2/22 - */ -public enum EM_COLLECTIVITY_STATE { - /** 成功 */ - EM_COLLECTIVITY_STATE_SUCCESSED, - /** 失败 */ - EM_COLLECTIVITY_STATE_FAILED; - - /** - * 默认返回failed - * @param state - * @return - */ - public EM_COLLECTIVITY_STATE getCollectivityState(int state) { - for (EM_COLLECTIVITY_STATE collectivityState : EM_COLLECTIVITY_STATE.values()) { - if (collectivityState.ordinal() == state) { - return collectivityState; - } - } - return EM_COLLECTIVITY_STATE_FAILED; - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_COLLISION_MODE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_COLLISION_MODE.java deleted file mode 100644 index e8dde45..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_COLLISION_MODE.java +++ /dev/null @@ -1,41 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * @author 47081 - * @version 1.0 - * @description 闸机防冲撞模式 - * @date 2021/2/7 - */ -public enum EM_COLLISION_MODE { - /** 未知 */ - EM_COLLISION_MODE_UNKNOWN(-1, "未知"), - /** 2s松开离合 */ - EM_COLLISION_MODE_2S(0, "2s松开离合"), - /** 5s松开离合 */ - EM_COLLISION_MODE_5S(1, "5s松开离合"), - /** 人员离开松开离合 */ - EM_COLLISION_MODE_LEAVING(2, "人员离开松开离合"); - private int mode; - private String desc; - - EM_COLLISION_MODE(int mode, String desc) { - this.mode = mode; - this.desc = desc; - } - - public int getMode() { - return mode; - } - - public void setMode(int mode) { - this.mode = mode; - } - - public String getDesc() { - return desc; - } - - public void setDesc(String desc) { - this.desc = desc; - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_COMPOSIT_CHANNEL_BIND_MODE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_COMPOSIT_CHANNEL_BIND_MODE.java deleted file mode 100644 index d8cc680..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_COMPOSIT_CHANNEL_BIND_MODE.java +++ /dev/null @@ -1,68 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * 默认组合通道绑定模式 - * - * @author : 47040 - * @since : Created in 2020/9/27 15:32 - */ -public enum EM_COMPOSIT_CHANNEL_BIND_MODE { - /** - * 未知 - */ - EM_COMPOSIT_CHANNEL_BIND_MODE_UNKNOWN(0, "未知"), - /** - * 自动 - */ - EM_COMPOSIT_CHANNEL_BIND_MODE_AUTOMATIC(1, "自动"), - /** - * 半自动 - */ - EM_COMPOSIT_CHANNEL_BIND_MODE_SEMIAUTOMATIC(2, "半自动"), - /** - * 手动 - */ - EM_COMPOSIT_CHANNEL_BIND_MODE_MANUAL(3, "手动"); - - private int value; - private String note; - - EM_COMPOSIT_CHANNEL_BIND_MODE(int givenValue, String note) { - this.value = givenValue; - this.note = note; - } - - public String getNote() { - return note; - } - - public int getValue() { - return value; - } - - public static String getNoteByValue(int givenValue) { - for (EM_COMPOSIT_CHANNEL_BIND_MODE enumType : EM_COMPOSIT_CHANNEL_BIND_MODE.values()) { - if (givenValue == enumType.getValue()) { - return enumType.getNote(); - } - } - return null; - } - - public static int getValueByNote(String givenNote) { - for (EM_COMPOSIT_CHANNEL_BIND_MODE enumType : EM_COMPOSIT_CHANNEL_BIND_MODE.values()) { - if (givenNote.equals(enumType.getNote())) { - return enumType.getValue(); - } - } - return -1; - } - - public static EM_COMPOSIT_CHANNEL_BIND_MODE getEnum(int value) { - for (EM_COMPOSIT_CHANNEL_BIND_MODE e : EM_COMPOSIT_CHANNEL_BIND_MODE.values()) { - if (e.getValue() == value) - return e; - } - return EM_COMPOSIT_CHANNEL_BIND_MODE.EM_COMPOSIT_CHANNEL_BIND_MODE_UNKNOWN; - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_COURSECOMPOSITE_OPERATE_TYPE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_COURSECOMPOSITE_OPERATE_TYPE.java deleted file mode 100644 index 4fbe69d..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_COURSECOMPOSITE_OPERATE_TYPE.java +++ /dev/null @@ -1,84 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -import com.zhehekeji.web.lib.joyware.structure.*; - -/** - * 录播主机组合通道操作 - * - * @author : 47040 - * @since : Created in 2020/9/28 19:49 - */ -public enum EM_COURSECOMPOSITE_OPERATE_TYPE { - /** - * 控制组合通道与逻辑通道,对应结构体 - * pInParam = {@link NET_IN_COURSECOMPOSITE_LOCK_CONTROL} - * pOutParam = {@link NET_OUT_COURSECOMPOSITE_LOCK_CONTROL} - */ - EM_COURSECOMPOSITE_TYPE_LOCK_CONTROL(0, "控制组合通道与逻辑通道"), - /** - * 获取组合通道与逻辑通道的锁定信息,对应结构体 - * pInParam = {@link NET_IN_COURSECOMPOSITE_GET_LOCKINFO} - * pOutParam = {@link NET_OUT_COURSECOMPOSITE_GET_LOCKINFO} - */ - EM_COURSECOMPOSITE_TYPE_GET_LOCKINFO(1, "获取组合通道与逻辑通道的锁定信息"), - /** - * 获取组合通道信息,对应结构体 - * pInParam = {@link NET_IN_COURSECOMPOSITE_GET_INFO} - * pOutParam = {@link NET_OUT_COURSECOMPOSITE_GET_INFO} - */ - EM_COURSECOMPOSITE_TYPE_GET_INFO(2, "获取组合通道信息"), - /** - * 设置组合通道信息,对应结构体 - * pInParam = {@link NET_IN_COURSECOMPOSITE_SET_INFO} - * pOutParam = {@link NET_OUT_COURSECOMPOSITE_SET_INFO} - */ - EM_COURSECOMPOSITE_TYPE_SET_INFO(3, "设置组合通道信息"), - /** - * 将组合通道信息更新到time时的信息,对应结构体 - * pInParam = {@link NET_IN_COURSECOMPOSITE_UPDATE_INFO} - * pOutParam = {@link NET_OUT_COURSECOMPOSITE_UPDATE_INFO} - */ - EM_COURSECOMPOSITE_TYPE_UPDATE_INFO(4, "将组合通道信息更新到time时的信息"); - - private int value; - private String note; - - EM_COURSECOMPOSITE_OPERATE_TYPE(int givenValue, String note) { - this.value = givenValue; - this.note = note; - } - - public String getNote() { - return note; - } - - public int getValue() { - return value; - } - - public static String getNoteByValue(int givenValue) { - for (EM_COURSECOMPOSITE_OPERATE_TYPE enumType : EM_COURSECOMPOSITE_OPERATE_TYPE.values()) { - if (givenValue == enumType.getValue()) { - return enumType.getNote(); - } - } - return null; - } - - public static int getValueByNote(String givenNote) { - for (EM_COURSECOMPOSITE_OPERATE_TYPE enumType : EM_COURSECOMPOSITE_OPERATE_TYPE.values()) { - if (givenNote.equals(enumType.getNote())) { - return enumType.getValue(); - } - } - return -1; - } - - public static EM_COURSECOMPOSITE_OPERATE_TYPE getEnum(int value) { - for (EM_COURSECOMPOSITE_OPERATE_TYPE e : EM_COURSECOMPOSITE_OPERATE_TYPE.values()) { - if (e.getValue() == value) - return e; - } - return EM_COURSECOMPOSITE_OPERATE_TYPE.EM_COURSECOMPOSITE_TYPE_LOCK_CONTROL; - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_COURSERECORD_OPERATE_TYPE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_COURSERECORD_OPERATE_TYPE.java deleted file mode 100644 index d026009..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_COURSERECORD_OPERATE_TYPE.java +++ /dev/null @@ -1,78 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -import com.zhehekeji.web.lib.joyware.structure.*; - -/** - * 录播主机录像信息操作 - * - * @author : 47040 - * @since : Created in 2020/9/28 19:17 - */ -public enum EM_COURSERECORD_OPERATE_TYPE { - /** - * 获取教室录像信息,对应结构体 - * pInParam = {@link NET_IN_COURSERECORD_GETINFO} - * pOutParam = {@link NET_OUT_COURSERECORD_GETINFO} - */ - EM_COURSERECORDE_TYPE_GET_INFO(0, "获取教室录像信息"), - /** - * 设置教室录像信息,对应结构体 - * pInParam = {@link NET_IN_COURSERECORD_SETINFO} - * pOutParam = {@link NET_OUT_COURSERECORD_SETINFO} - */ - EM_COURSERECORDE_TYPE_SET_INFO(1, "设置教室录像信息"), - /** - * 将录像信息更新到time时的信息,对应结构体 - * pInParam = {@link NET_IN_COURSERECORD_UPDATE_INFO} - * pOutParam = {@link NET_OUT_COURSERECORD_UPDATE_INFO} - */ - EM_COURSERECORDE_TYPE_UPDATE_INFO(2, "将录像信息更新到time时的信息"), - /** - * 获取当前课程教室已录制时间,对应结构体 - * pInParam = {@link NET_IN_COURSERECORD_GET_TIME} - * pOutParam = {@link NET_OUT_COURSERECORD_GET_TIME} - */ - EM_COURSERECORDE_TYPE_GET_TIME(3, "获取当前课程教室已录制时间"); - - private int value; - private String note; - - EM_COURSERECORD_OPERATE_TYPE(int givenValue, String note) { - this.value = givenValue; - this.note = note; - } - - public String getNote() { - return note; - } - - public int getValue() { - return value; - } - - public static String getNoteByValue(int givenValue) { - for (EM_COURSERECORD_OPERATE_TYPE enumType : EM_COURSERECORD_OPERATE_TYPE.values()) { - if (givenValue == enumType.getValue()) { - return enumType.getNote(); - } - } - return null; - } - - public static int getValueByNote(String givenNote) { - for (EM_COURSERECORD_OPERATE_TYPE enumType : EM_COURSERECORD_OPERATE_TYPE.values()) { - if (givenNote.equals(enumType.getNote())) { - return enumType.getValue(); - } - } - return -1; - } - - public static EM_COURSERECORD_OPERATE_TYPE getEnum(int value) { - for (EM_COURSERECORD_OPERATE_TYPE e : EM_COURSERECORD_OPERATE_TYPE.values()) { - if (e.getValue() == value) - return e; - } - return EM_COURSERECORD_OPERATE_TYPE.EM_COURSERECORDE_TYPE_GET_INFO; - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_COURSE_LOCK_TYPE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_COURSE_LOCK_TYPE.java deleted file mode 100644 index 978801b..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_COURSE_LOCK_TYPE.java +++ /dev/null @@ -1,69 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * 课程录像锁定类型 - * - * @author : 47040 - * @since : Created in 2020/9/28 16:27 - */ -public enum EM_COURSE_LOCK_TYPE { - /** - * 未知 - */ - EM_COURSE_LOCK_TYPE_UNKNOWN(-1, "未知"), - /** - * 全部类型 - */ - EM_COURSE_LOCK_TYPE_ALL(0, "全部类型"), - /** - * 非锁定类型 - */ - EM_COURSE_LOCK_TYPE_NON_LOCKING(1, "非锁定类型"), - /** - * 锁定类型 - */ - EM_COURSE_LOCK_TYPE_LOCK(2, "锁定类型"); - - private int value; - private String note; - - EM_COURSE_LOCK_TYPE(int givenValue, String note) { - this.value = givenValue; - this.note = note; - } - - public String getNote() { - return note; - } - - public int getValue() { - return value; - } - - public static String getNoteByValue(int givenValue) { - for (EM_COURSE_LOCK_TYPE enumType : EM_COURSE_LOCK_TYPE.values()) { - if (givenValue == enumType.getValue()) { - return enumType.getNote(); - } - } - return null; - } - - public static int getValueByNote(String givenNote) { - for (EM_COURSE_LOCK_TYPE enumType : EM_COURSE_LOCK_TYPE.values()) { - if (givenNote.equals(enumType.getNote())) { - return enumType.getValue(); - } - } - return -1; - } - - public static EM_COURSE_LOCK_TYPE getEnum(int value) { - for (EM_COURSE_LOCK_TYPE e : EM_COURSE_LOCK_TYPE.values()) { - if (e.getValue() == value) - return e; - } - return EM_COURSE_LOCK_TYPE.EM_COURSE_LOCK_TYPE_UNKNOWN; - } - -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_COURSE_RECORD_COMPRESSION_TYPE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_COURSE_RECORD_COMPRESSION_TYPE.java deleted file mode 100644 index 2ee458a..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_COURSE_RECORD_COMPRESSION_TYPE.java +++ /dev/null @@ -1,64 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * 课程录像压缩类型 - * - * @author : 47040 - * @since : Created in 2020/9/28 16:55 - */ -public enum EM_COURSE_RECORD_COMPRESSION_TYPE { - /** - * 未知 - */ - EM_COURSE_RECORD_COMPRESSION_TYPE_UNKNOWN(0, "未知"), - /** - * H.264 默认值 - */ - EM_COURSE_RECORD_COMPRESSION_TYPE_H264(1, "H.264 默认值"), - /** - * H.265 - */ - EM_COURSE_RECORD_COMPRESSION_TYPE_H265(2, "H.265"); - - private int value; - private String note; - - EM_COURSE_RECORD_COMPRESSION_TYPE(int givenValue, String note) { - this.value = givenValue; - this.note = note; - } - - public String getNote() { - return note; - } - - public int getValue() { - return value; - } - - public static String getNoteByValue(int givenValue) { - for (EM_COURSE_RECORD_COMPRESSION_TYPE enumType : EM_COURSE_RECORD_COMPRESSION_TYPE.values()) { - if (givenValue == enumType.getValue()) { - return enumType.getNote(); - } - } - return null; - } - - public static int getValueByNote(String givenNote) { - for (EM_COURSE_RECORD_COMPRESSION_TYPE enumType : EM_COURSE_RECORD_COMPRESSION_TYPE.values()) { - if (givenNote.equals(enumType.getNote())) { - return enumType.getValue(); - } - } - return -1; - } - - public static EM_COURSE_RECORD_COMPRESSION_TYPE getEnum(int value) { - for (EM_COURSE_RECORD_COMPRESSION_TYPE e : EM_COURSE_RECORD_COMPRESSION_TYPE.values()) { - if (e.getValue() == value) - return e; - } - return EM_COURSE_RECORD_COMPRESSION_TYPE.EM_COURSE_RECORD_COMPRESSION_TYPE_UNKNOWN; - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_COURSE_RECORD_TYPE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_COURSE_RECORD_TYPE.java deleted file mode 100644 index 0c5aa0f..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_COURSE_RECORD_TYPE.java +++ /dev/null @@ -1,71 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * 课程录像类型 - * - * @author : 47040 - * @since : Created in 2020/9/28 16:31 - */ -public enum EM_COURSE_RECORD_TYPE { - /** - * 未知 - */ - EM_COURSE_RECORD_TYPE_UNKNOWN(-1, "未知"), - - /** - * 全部录像类型 - */ - EM_COURSE_RECORD_TYPE_ALL(0, "全部录像类型"), - - /** - * 导播录像类型 - */ - EM_COURSE_RECORD_TYPE_GUIDED_BROADCAST(1, "导播录像类型"), - - /** - * 互动录像类型 - */ - EM_COURSE_RECORD_TYPE_GUIDED_INTERACTION(2, "互动录像类型"); - - private int value; - private String note; - - EM_COURSE_RECORD_TYPE(int givenValue, String note) { - this.value = givenValue; - this.note = note; - } - - public String getNote() { - return note; - } - - public int getValue() { - return value; - } - - public static String getNoteByValue(int givenValue) { - for (EM_COURSE_RECORD_TYPE enumType : EM_COURSE_RECORD_TYPE.values()) { - if (givenValue == enumType.getValue()) { - return enumType.getNote(); - } - } - return null; - } - - public static int getValueByNote(String givenNote) { - for (EM_COURSE_RECORD_TYPE enumType : EM_COURSE_RECORD_TYPE.values()) { - if (givenNote.equals(enumType.getNote())) { - return enumType.getValue(); - } - } - return -1; - } - - public static EM_COURSE_RECORD_TYPE getEnum(int value) { - for (EM_COURSE_RECORD_TYPE e : EM_COURSE_RECORD_TYPE.values()) { - if (e.getValue() == value) - return e; - } - return EM_COURSE_RECORD_TYPE.EM_COURSE_RECORD_TYPE_UNKNOWN; - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_COURSE_STATE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_COURSE_STATE.java deleted file mode 100644 index a63f0af..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_COURSE_STATE.java +++ /dev/null @@ -1,60 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * 课程状态 - * - * @author : 47040 - * @since : Created in 2020/9/17 16:00 - */ -public enum EM_COURSE_STATE { - /** - * 未知 - */ - EM_COURSE_STATE_UNKNOWN(0, "未知"), - /** - * 未录制 - */ - EM_COURSE_STATE_NOT_RECORD(1, "未录制"), - /** - * 录制中 - */ - EM_COURSE_STATE_IN_RECORDING(2, "录制中"), - /** - * 已录制 - */ - EM_COURSE_STATE_ALREADY_RECORDED(3, "已录制"); - - private int value; - private String note; - - EM_COURSE_STATE(int givenValue, String note) { - this.value = givenValue; - this.note = note; - } - - public String getNote() { - return note; - } - - public int getValue() { - return value; - } - - public static String getNoteByValue(int givenValue) { - for (EM_COURSE_STATE enumType : EM_COURSE_STATE.values()) { - if (givenValue == enumType.getValue()) { - return enumType.getNote(); - } - } - return null; - } - - public static int getValueByNote(String givenNote) { - for (EM_COURSE_STATE enumType : EM_COURSE_STATE.values()) { - if (givenNote.equals(enumType.getNote())) { - return enumType.getValue(); - } - } - return -1; - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_CURRENT_STATE_TYPE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_CURRENT_STATE_TYPE.java deleted file mode 100644 index ccf47cd..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_CURRENT_STATE_TYPE.java +++ /dev/null @@ -1,43 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -public enum EM_CURRENT_STATE_TYPE { - EM_CURRENT_STATE_UNKNOWN(0, "电流状态未知"), - EM_CURRENT_STATE_OVER_CURRENT(1, "电流过载"), // 电流过载 - EM_CURRENT_STATE_NORMAL(2, "电流正常"), // 电流正常 - EM_CURRENT_STATE_UNDER_CURRENT(3, "电源欠流"); // 电源欠流 - - private int value; - private String note; - - private EM_CURRENT_STATE_TYPE(int givenValue, String note) { - this.value = givenValue; - this.note = note; - } - - public String getNote() { - return note; - } - - public int getValue() { - return value; - } - - public static String getNoteByValue(int givenValue) { - for (EM_CURRENT_STATE_TYPE enumType : EM_CURRENT_STATE_TYPE.values()) { - if (givenValue == enumType.getValue()) { - return enumType.getNote(); - } - } - return null; - } - - public static int getValueByNote(String givenNote) { - for (EM_CURRENT_STATE_TYPE enumType : EM_CURRENT_STATE_TYPE.values()) { - if (givenNote.equals(enumType.getNote())) { - return enumType.getValue(); - } - } - return -1; - } - -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_CUSTOM_DEV_PROTOCOL_TYPE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_CUSTOM_DEV_PROTOCOL_TYPE.java deleted file mode 100644 index ff8535d..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_CUSTOM_DEV_PROTOCOL_TYPE.java +++ /dev/null @@ -1,79 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * @author : 47040 - * @since : Created in 2020/8/13 9:54 - */ -public enum EM_CUSTOM_DEV_PROTOCOL_TYPE { - - /** - * Private - */ - EM_CUSTOM_DEV_PROTOCOL_TYPE_PRIVATE(0, "Private"), - /** - * Dahua2 - */ - EM_CUSTOM_DEV_PROTOCOL_TYPE_DAHUA2(1, "Dahua2"), - /** - * Dahua3 - */ - EM_CUSTOM_DEV_PROTOCOL_TYPE_DAHUA3(2, "Dahua3"), - /** - * 以URL形式添加的设备 - */ - EM_CUSTOM_DEV_PROTOCOL_TYPE_GENERAL(3, "以URL形式添加的设备"), - /** - * Onvif接入 - */ - EM_CUSTOM_DEV_PROTOCOL_TYPE_ONVIF(4, "Onvif接入"), - /** - * Onvif加密形式接入 - */ - EM_CUSTOM_DEV_PROTOCOL_TYPE_ONVIFS(5, "Onvif加密形式接入"), - /** - * 国标28181接入 - */ - EM_CUSTOM_DEV_PROTOCOL_TYPE_GB28181(6, "国标28181接入"), - /** - * 海康Ehome协议 - */ - EM_CUSTOM_DEV_PROTOCOL_TYPE_EHOME(7, "海康Ehome协议"), - /** - * 主动注册 - */ - EM_CUSTOM_DEV_PROTOCOL_TYPE_DAHUA_REG(8, "主动注册"); - - private int value; - private String note; - - private EM_CUSTOM_DEV_PROTOCOL_TYPE(int givenValue, String note) { - this.value = givenValue; - this.note = note; - } - - public String getNote() { - return note; - } - - public int getValue() { - return value; - } - - public static String getNoteByValue(int givenValue) { - for (EM_CUSTOM_DEV_PROTOCOL_TYPE enumType : EM_CUSTOM_DEV_PROTOCOL_TYPE.values()) { - if (givenValue == enumType.getValue()) { - return enumType.getNote(); - } - } - return null; - } - - public static int getValueByNote(String givenNote) { - for (EM_CUSTOM_DEV_PROTOCOL_TYPE enumType : EM_CUSTOM_DEV_PROTOCOL_TYPE.values()) { - if (givenNote.equals(enumType.getNote()) ) { - return enumType.getValue(); - } - } - return -1; - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_CUSTOM_EDUCATION_VOICE_TYPE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_CUSTOM_EDUCATION_VOICE_TYPE.java deleted file mode 100644 index dc76bf0..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_CUSTOM_EDUCATION_VOICE_TYPE.java +++ /dev/null @@ -1,78 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * @author 47081 - * @version 1.0 - * @description 语音类型 - * @date 2021/2/20 - */ -public enum EM_CUSTOM_EDUCATION_VOICE_TYPE { - /** 未知 */ - EM_CUSTOM_EDUCATION_VOICE_TYPE_UNKNOWN, - /** 超时出校 */ - EM_CUSTOM_EDUCATION_VOICE_TYPE_LEAVE_SCHOOL_TIMEOUT, - /** 超时进校 */ - EM_CUSTOM_EDUCATION_VOICE_TYPE_ENTER_SCHOOL_TIMEOUT, - /** 出校 */ - EM_CUSTOM_EDUCATION_VOICE_TYPE_LEAVE_SCHOOL, - /** 此卡未绑定 */ - EM_CUSTOM_EDUCATION_VOICE_TYPE_CARD_NOT_BIND, - /** 寄宿生 */ - EM_CUSTOM_EDUCATION_VOICE_TYPE_BOARDER, - /** 家长卡已挂失 */ - EM_CUSTOM_EDUCATION_VOICE_TYPE_PARENT_CARD_REPORT_LOST, - /** 进校已过期 */ - EM_CUSTOM_EDUCATION_VOICE_TYPE_ENTER_SCHOOL_OVERDUE, - /** 您有包裹待领取 */ - EM_CUSTOM_EDUCATION_VOICE_TYPE_PACKAGE_TO_PICKUP, - /** 请假 */ - EM_CUSTOM_EDUCATION_VOICE_TYPE_ASKFORLEAVE, - /** 请假返校超时 */ - EM_CUSTOM_EDUCATION_VOICE_TYPE_RETURN_SCHOOL_TIMEOUT_WHEN_ASKFORLEAVE, - /** 请假进出校时间未到 */ - EM_CUSTOM_EDUCATION_VOICE_TYPE_INANDOUT_SCHOOL_TIMENOTUP_WHEN_ASKFORLEAVE, - /** 请假拒绝出校 */ - EM_CUSTOM_EDUCATION_VOICE_TYPE_REFUSE_LEAVE_SCHOOL_WHEN_ASKFORLEAVE, - /** 请假拒绝进校 */ - EM_CUSTOM_EDUCATION_VOICE_TYPE_REFUSE_ENTER_SCHOOL_WHEN_ASKFORLEAVE, - /** 请假审核中 */ - EM_CUSTOM_EDUCATION_VOICE_TYPE_ASKFORLEAVE_IN_REVIEW, - /** 请假已过期 */ - EM_CUSTOM_EDUCATION_VOICE_TYPE_ASKFORLEAVE_EXPIRED, - /** 请假已批准 */ - EM_CUSTOM_EDUCATION_VOICE_TYPE_ASKFORLEAVE_APPROVED, - /** 请假已失效禁止重复出校 */ - EM_CUSTOM_EDUCATION_VOICE_TYPE_FORBID_LEAVE_SCHOOL_WITH_LEAVE_INVALID, - /** 时间未到 */ - EM_CUSTOM_EDUCATION_VOICE_TYPE_TIME_ISNOT_UP, - /** 未预约 */ - EM_CUSTOM_EDUCATION_VOICE_TYPE_NOT_APPOINT, - /** 未在允许时段内禁止通行 */ - EM_CUSTOM_EDUCATION_VOICE_TYPE_NO_PASSAGE_IN_NONPERMIT_TIMESECTION, - /** 无效卡 */ - EM_CUSTOM_EDUCATION_VOICE_TYPE_INVALID_CARD, - /** 已预约 */ - EM_CUSTOM_EDUCATION_VOICE_TYPE_ALREADY_APPOINTED, - /** 允许返校 */ - EM_CUSTOM_EDUCATION_VOICE_TYPE_ALLOW_BACK_SCHOOL, - /** 再见 */ - EM_CUSTOM_EDUCATION_VOICE_TYPE_GOODBYE, - /** 正常进校 */ - EM_CUSTOM_EDUCATION_VOICE_TYPE_ENTER_SCHOOL_NORMALLY, - /** 重复出校 */ - EM_CUSTOM_EDUCATION_VOICE_TYPE_REPEAT_LEAVE_SCHOOLL, - /** 重复进校 */ - EM_CUSTOM_EDUCATION_VOICE_TYPE_REPEAT_ENTER_SCHOOLL, - /** 走读生 */ - EM_CUSTOM_EDUCATION_VOICE_TYPE_DAY_STUDENT; - - public static EM_CUSTOM_EDUCATION_VOICE_TYPE getEducationVoiceType(int type) { - for (EM_CUSTOM_EDUCATION_VOICE_TYPE educationVoiceType : - EM_CUSTOM_EDUCATION_VOICE_TYPE.values()) { - if (educationVoiceType.ordinal() == type) { - return educationVoiceType; - } - } - return EM_CUSTOM_EDUCATION_VOICE_TYPE_UNKNOWN; - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_CUSTOM_PASSWORD_ENCRYPTION_MODE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_CUSTOM_PASSWORD_ENCRYPTION_MODE.java deleted file mode 100644 index 5bd137a..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_CUSTOM_PASSWORD_ENCRYPTION_MODE.java +++ /dev/null @@ -1,19 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * AccessControlCustomPassword记录集中密码的保存方式 - */ -public enum EM_CUSTOM_PASSWORD_ENCRYPTION_MODE { - /** - * 未知方式 - */ - EM_CUSTOM_PASSWORD_ENCRYPTION_MODE_UNKNOWN, - /** - * 明文 - */ - EM_CUSTOM_PASSWORD_ENCRYPTION_MODE_PLAINTEXT, - /** - * MD5加密方式 - */ - EM_CUSTOM_PASSWORD_ENCRYPTION_MODE_MD5, -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_DATA_SOURCE_TYPE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_DATA_SOURCE_TYPE.java deleted file mode 100644 index 28cfda9..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_DATA_SOURCE_TYPE.java +++ /dev/null @@ -1,52 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * @author 47081 - * @version 1.0 - * @description 智能分析数据源类型 - * @date 2020/10/19 - */ -public enum EM_DATA_SOURCE_TYPE { - /** - * {@link NetSDKLib.NET_REMOTE_REALTIME_STREAM_INFO} - */ - EM_DATA_SOURCE_REMOTE_REALTIME_STREAM(1, "远程实时流"), - /** - * {@link NetSDKLib.NET_PUSH_PICFILE_INFO} - */ - EM_DATA_SOURCE_PUSH_PICFILE(2, "主动推送图片文件"); - private int type; - private String des; - - private EM_DATA_SOURCE_TYPE(int type, String des) { - this.type = type; - this.des = des; - } - - public int getType() { - return type; - } - - public void setType(int type) { - this.type = type; - } - - public String getDes() { - return des; - } - - public void setDes(String des) { - this.des = des; - } - - public static EM_DATA_SOURCE_TYPE getDataSourceType(int type) { - for (EM_DATA_SOURCE_TYPE source : EM_DATA_SOURCE_TYPE.values()) { - if (type == source.getType()) { - return source; - } - } - return null; - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_DELIVERY_FILE_TYPE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_DELIVERY_FILE_TYPE.java deleted file mode 100644 index 3ccb195..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_DELIVERY_FILE_TYPE.java +++ /dev/null @@ -1,48 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * @author 47081 - * @version 1.0 - * @description - * @date 2020/9/14 - */ -public enum EM_DELIVERY_FILE_TYPE { - /** - * 未知 - */ - EM_DELIVERY_FILE_TYPE_UNKNOWN(0,"未知"), - /** - * 视频 - */ - EM_DELIVERY_FILE_TYPE_VIDEO(1,"视频"), - /** - * 图片 - */ - EM_DELIVERY_FILE_TYPE_IMAGE(2,"图片"), - /** - * 音频 - */ - EM_DELIVERY_FILE_TYPE_AUDIO(3,"音频"); - private int type; - private String desc; - private EM_DELIVERY_FILE_TYPE(int type,String desc){ - this.type=type; - this.desc=desc; - } - - public int getType() { - return type; - } - - public void setType(int type) { - this.type = type; - } - - public String getDesc() { - return desc; - } - - public void setDesc(String desc) { - this.desc = desc; - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_DETECT_SENSOR_TYPE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_DETECT_SENSOR_TYPE.java deleted file mode 100644 index 47b39ed..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_DETECT_SENSOR_TYPE.java +++ /dev/null @@ -1,76 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * 探测物体的传感器类型 - * - * @author : 47040 - * @since : Created in 2020/12/17 13:45 - */ -public enum EM_DETECT_SENSOR_TYPE { - /** - * 未知 - */ - EM_DETECT_SENSOR_TYPE_UNKNOWN(0, "未知"), - /** - * 线圈 - */ - EM_DETECT_SENSOR_TYPE_COIL(1, "线圈"), - /** - * 视频 - */ - EM_DETECT_SENSOR_TYPE_VIDEO(2, "视频"), - /** - * 雷达 - */ - EM_DETECT_SENSOR_TYPE_RADAR(3, "雷达"), - /** - * 5G - */ - EM_DETECT_SENSOR_TYPE_5G(4, "5G"), - /** - * 融合 - */ - EM_DETECT_SENSOR_TYPE_FUSION(5, "融合"); - - private final int value; - private final String note; - - EM_DETECT_SENSOR_TYPE(int givenValue, String note) { - this.value = givenValue; - this.note = note; - } - - public String getNote() { - return note; - } - - public int getValue() { - return value; - } - - public static String getNoteByValue(int givenValue) { - for (EM_DETECT_SENSOR_TYPE enumType : EM_DETECT_SENSOR_TYPE.values()) { - if (givenValue == enumType.getValue()) { - return enumType.getNote(); - } - } - return null; - } - - public static int getValueByNote(String givenNote) { - for (EM_DETECT_SENSOR_TYPE enumType : EM_DETECT_SENSOR_TYPE.values()) { - if (givenNote.equals(enumType.getNote())) { - return enumType.getValue(); - } - } - return -1; - } - - public static EM_DETECT_SENSOR_TYPE getEnum(int value) { - for (EM_DETECT_SENSOR_TYPE e : EM_DETECT_SENSOR_TYPE.values()) { - if (e.getValue() == value) - return e; - } - return EM_DETECT_SENSOR_TYPE.EM_DETECT_SENSOR_TYPE_UNKNOWN; - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_DEV_VARIABLE_CARS_MANAGER_FUNC_TYPE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_DEV_VARIABLE_CARS_MANAGER_FUNC_TYPE.java deleted file mode 100644 index 36b0cd0..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_DEV_VARIABLE_CARS_MANAGER_FUNC_TYPE.java +++ /dev/null @@ -1,27 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * className:EM_DEV_VARIABLE_CARS_MANAGER_FUNC_TYPE - * description: - * 枚举值,下发设置&获取设置 - * - * author:251589 - * createTime:2020/12/29 14:04 - * - * @version v1.0 - */ -public class EM_DEV_VARIABLE_CARS_MANAGER_FUNC_TYPE { - - public static final int EM_DEV_VARIABLE_CARS_MANAGER_FUNC_TYPE_UNKNOWN = 0; // 未知 - public static final int EM_DEV_VARIABLE_CARS_MANAGER_FUNC_TYPE_FACE_DETECTION = 1; // 人脸检测 - public static final int EM_DEV_VARIABLE_CARS_MANAGER_FUNC_TYPE_FACE_ANALYSIS = 2; // 人脸分析 - public static final int EM_DEV_VARIABLE_CARS_MANAGER_FUNC_TYPE_FACE_ATTRIBUTE = 3; // 人脸属性 - public static final int EM_DEV_VARIABLE_CARS_MANAGER_FUNC_TYPE_FACE_COMPARE = 4; // 人脸比对 - public static final int EM_DEV_VARIABLE_CARS_MANAGER_FUNC_TYPE_NORMAL = 5; // 智能通用行为分析 - public static final int EM_DEV_VARIABLE_CARS_MANAGER_FUNC_TYPE_OBJECT_DETECT = 6; // 智能 视频结构化 - public static final int EM_DEV_VARIABLE_CARS_MANAGER_FUNC_TYPE_SMART_MOTION = 7; // 动检,对应的结构体 NET_CFG_SMART_MOTION_DETECT - public static final int EM_DEV_VARIABLE_CARS_MANAGER_FUNC_TYPE_ENCODE_ENHANCE = 8; // 编码增强 - public static final int EM_DEV_VARIABLE_CARS_MANAGER_FUNC_TYPE_ONE_KEY_EXPAND = 9; // 一键扩展 - public static final int EM_DEV_VARIABLE_CARS_MANAGER_FUNC_TYPE_NUMBER_STAT = 10; // 人数统计 - public static final int EM_DEV_VARIABLE_CARS_MANAGER_FUNC_TYPE_INTELLIGENT = 11; // 智能功能,表示所有智能功能 -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_DIRECTION_AFTER_POWER_OFF.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_DIRECTION_AFTER_POWER_OFF.java deleted file mode 100644 index c44db3c..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_DIRECTION_AFTER_POWER_OFF.java +++ /dev/null @@ -1,48 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * @author 47081 - * @version 1.0 - * @description 闸机断电以后门摆动放向 - * @date 2021/2/7 - */ -public enum EM_DIRECTION_AFTER_POWER_OFF { - /** 未知 */ - EM_DIRECTION_AFTER_POWER_OFF_UNKNOWN(-1, "未知"), - /** 进门方向 */ - EM_DIRECTION_AFTER_POWER_OFF_IN(0, "进门方向"), - /** 出门方向 */ - EM_DIRECTION_AFTER_POWER_OFF_OUT(1, "出门方向"); - private int mode; - private String desc; - - EM_DIRECTION_AFTER_POWER_OFF(int mode, String desc) { - this.mode = mode; - this.desc = desc; - } - - public static EM_DIRECTION_AFTER_POWER_OFF getEmDirectionAfterPowerOff(int mode) { - for (EM_DIRECTION_AFTER_POWER_OFF powerOff : EM_DIRECTION_AFTER_POWER_OFF.values()) { - if (powerOff.mode == mode) { - return powerOff; - } - } - return EM_DIRECTION_AFTER_POWER_OFF_UNKNOWN; - } - - public int getMode() { - return mode; - } - - public void setMode(int mode) { - this.mode = mode; - } - - public String getDesc() { - return desc; - } - - public void setDesc(String desc) { - this.desc = desc; - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_DISK_STATE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_DISK_STATE.java deleted file mode 100644 index 3aa6fe1..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_DISK_STATE.java +++ /dev/null @@ -1,27 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * @author 47081 - * @version 1.0 - * @description 光盘状态 - * @date 2021/2/22 - */ -public enum EM_DISK_STATE { - /** 未知 */ - EM_DISK_STATE_UNKNOWN, - /** 已放磁盘 */ - EM_DISK_STATE_EXIST, - /** 未放磁盘 */ - EM_DISK_STATE_NO_EXIST, - /** 需要换盘 */ - EM_DISK_STATE_NEED_CHANGE; - - public static EM_DISK_STATE getDiskState(int state) { - for (EM_DISK_STATE diskState : EM_DISK_STATE.values()) { - if (diskState.ordinal() == state) { - return diskState; - } - } - return EM_DISK_STATE_UNKNOWN; - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_DISPLAY_CAMERA_ANGLE_TYPE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_DISPLAY_CAMERA_ANGLE_TYPE.java deleted file mode 100644 index 2fe7691..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_DISPLAY_CAMERA_ANGLE_TYPE.java +++ /dev/null @@ -1,53 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * @author 251823 - * @description 摄像头安装角度显示方式 - * @date 2021/01/11 - */ -public enum EM_DISPLAY_CAMERA_ANGLE_TYPE { - - // 未知的显示方式 - EM_DISPLAY_CAMERA_ANGLE_UNKNOWN(0, "未知的显示方式"), - - // 按角度值配置(默认) - EM_DISPLAY_CAMERA_ANGLE_NUM(1, "按角度值配置"), - - // 按模式配置,0~20展示为顶装,21~90展示为斜装,配置时按60下发 - EM_DISPLAY_CAMERA_ANGLE_MODE(2, "按模式配置"); - - private int value; - private String note; - - private EM_DISPLAY_CAMERA_ANGLE_TYPE(int givenValue, String note) { - this.value = givenValue; - this.note = note; - } - - public String getNote() { - return note; - } - - public int getValue() { - return value; - } - - public static String getNoteByValue(int givenValue) { - for (EM_DISPLAY_CAMERA_ANGLE_TYPE enumType : EM_DISPLAY_CAMERA_ANGLE_TYPE.values()) { - if (givenValue == enumType.getValue()) { - return enumType.getNote(); - } - } - return null; - } - - public static int getValueByNote(String givenNote) { - for (EM_DISPLAY_CAMERA_ANGLE_TYPE enumType : EM_DISPLAY_CAMERA_ANGLE_TYPE.values()) { - if (givenNote.equals(enumType.getNote())) { - return enumType.getValue(); - } - } - return -1; - } - -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_DOWNLOAD_DATA_TYPE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_DOWNLOAD_DATA_TYPE.java deleted file mode 100644 index 36723a6..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_DOWNLOAD_DATA_TYPE.java +++ /dev/null @@ -1,56 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * 下载数据类型 - * - * @author : 47040 - * @since : Created in 2020/12/28 16:03 - */ -public enum EM_DOWNLOAD_DATA_TYPE { - - EM_DOWNLOAD_DATA_RECORD(0, "录像"), - EM_DOWNLOAD_DATA_PICTURE(1, "图片"); - - private final int value; - private final String note; - - EM_DOWNLOAD_DATA_TYPE(int givenValue, String note) { - this.value = givenValue; - this.note = note; - } - - public String getNote() { - return note; - } - - public int getValue() { - return value; - } - - public static String getNoteByValue(int givenValue) { - for (EM_DOWNLOAD_DATA_TYPE enumType : EM_DOWNLOAD_DATA_TYPE.values()) { - if (givenValue == enumType.getValue()) { - return enumType.getNote(); - } - } - return null; - } - - public static int getValueByNote(String givenNote) { - for (EM_DOWNLOAD_DATA_TYPE enumType : EM_DOWNLOAD_DATA_TYPE.values()) { - if (givenNote.equals(enumType.getNote())) { - return enumType.getValue(); - } - } - return -1; - } - - public static EM_DOWNLOAD_DATA_TYPE getEnum(int value) { - for (EM_DOWNLOAD_DATA_TYPE e : EM_DOWNLOAD_DATA_TYPE.values()) { - if (e.getValue() == value) - return e; - } - return EM_DOWNLOAD_DATA_TYPE.EM_DOWNLOAD_DATA_RECORD; - } - -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_DOWNLOAD_FILE_TYPE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_DOWNLOAD_FILE_TYPE.java deleted file mode 100644 index 59928a3..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_DOWNLOAD_FILE_TYPE.java +++ /dev/null @@ -1,56 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * 下载文件方式 - * - * @author : 47040 - * @since : Created in 2020/12/28 15:25 - */ -public enum EM_DOWNLOAD_FILE_TYPE { - - EM_DOWNLOAD_BY_FILENAME(0,"按文件名下载"), - EM_DOWNLOAD_BY_CONDITION(1,"按条件下载"); - - private final int value; - private final String note; - - EM_DOWNLOAD_FILE_TYPE(int givenValue, String note) { - this.value = givenValue; - this.note = note; - } - - public String getNote() { - return note; - } - - public int getValue() { - return value; - } - - public static String getNoteByValue(int givenValue) { - for (EM_DOWNLOAD_FILE_TYPE enumType : EM_DOWNLOAD_FILE_TYPE.values()) { - if (givenValue == enumType.getValue()) { - return enumType.getNote(); - } - } - return null; - } - - public static int getValueByNote(String givenNote) { - for (EM_DOWNLOAD_FILE_TYPE enumType : EM_DOWNLOAD_FILE_TYPE.values()) { - if (givenNote.equals(enumType.getNote())) { - return enumType.getValue(); - } - } - return -1; - } - - public static EM_DOWNLOAD_FILE_TYPE getEnum(int value) { - for (EM_DOWNLOAD_FILE_TYPE e : EM_DOWNLOAD_FILE_TYPE.values()) { - if (e.getValue() == value) - return e; - } - return EM_DOWNLOAD_FILE_TYPE.EM_DOWNLOAD_BY_FILENAME; - } - -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_DOWNLOAD_TIME_TYPE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_DOWNLOAD_TIME_TYPE.java deleted file mode 100644 index d7799fa..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_DOWNLOAD_TIME_TYPE.java +++ /dev/null @@ -1,56 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * 下载时间类型 - * - * @author : 47040 - * @since : Created in 2020/12/28 15:58 - */ -public enum EM_DOWNLOAD_TIME_TYPE { - - EM_DOWNLOAD_TIME_SNAP(0, "抓拍时间"), - EM_DOWNLOAD_TIME_STORAGE(1, "存储时间"); - - private final int value; - private final String note; - - EM_DOWNLOAD_TIME_TYPE(int givenValue, String note) { - this.value = givenValue; - this.note = note; - } - - public String getNote() { - return note; - } - - public int getValue() { - return value; - } - - public static String getNoteByValue(int givenValue) { - for (EM_DOWNLOAD_TIME_TYPE enumType : EM_DOWNLOAD_TIME_TYPE.values()) { - if (givenValue == enumType.getValue()) { - return enumType.getNote(); - } - } - return null; - } - - public static int getValueByNote(String givenNote) { - for (EM_DOWNLOAD_TIME_TYPE enumType : EM_DOWNLOAD_TIME_TYPE.values()) { - if (givenNote.equals(enumType.getNote())) { - return enumType.getValue(); - } - } - return -1; - } - - public static EM_DOWNLOAD_TIME_TYPE getEnum(int value) { - for (EM_DOWNLOAD_TIME_TYPE e : EM_DOWNLOAD_TIME_TYPE.values()) { - if (e.getValue() == value) - return e; - } - return EM_DOWNLOAD_TIME_TYPE.EM_DOWNLOAD_TIME_SNAP; - } - -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_DRIVING_DIRECTION.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_DRIVING_DIRECTION.java deleted file mode 100644 index 137f1ff..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_DRIVING_DIRECTION.java +++ /dev/null @@ -1,51 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -public enum EM_DRIVING_DIRECTION { - - /** - * 未知 - */ - EM_DRIVING_DIRECTION_UNKNOWN(0,"未知"), - /** - * 驶入 - */ - EM_DRIVING_DIRECTION_IN(1,"驶入"), - /** - * 驶出 - */ - EM_DRIVING_DIRECTION_OUT(2,"驶出"); - - private int value; - private String note; - - private EM_DRIVING_DIRECTION(int givenValue, String note) { - this.value = givenValue; - this.note = note; - } - - public String getNote() { - return note; - } - - public int getValue() { - return value; - } - - public static String getNoteByValue(int givenValue) { - for (EM_DRIVING_DIRECTION enumType : EM_DRIVING_DIRECTION.values()) { - if (givenValue == enumType.getValue()) { - return enumType.getNote(); - } - } - return null; - } - - public static int getValueByNote(String givenNote) { - for (EM_DRIVING_DIRECTION enumType : EM_DRIVING_DIRECTION.values()) { - if (givenNote.equals(enumType.getNote()) ) { - return enumType.getValue(); - } - } - return -1; - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_EMERGENCYSTATUS_TYPE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_EMERGENCYSTATUS_TYPE.java deleted file mode 100644 index ddd7b4c..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_EMERGENCYSTATUS_TYPE.java +++ /dev/null @@ -1,38 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * @author 47081 - * @version 1.0 - * @description 紧急报警状态 - * @date 2021/2/22 - */ -public enum EM_EMERGENCYSTATUS_TYPE { - /** 未知 */ - EM_EMERGENCYSTATUS_UNKNOWN(-1, "未知"), - EM_EMERGENCYSTATUS_CLOSE(0, "关闭"), - EM_EMERGENCYSTATUS_OPEN(1, "开启"); - private int type; - private String desc; - - EM_EMERGENCYSTATUS_TYPE(int type, String desc) { - this.type = type; - this.desc = desc; - } - - public int getType() { - return type; - } - - public String getDesc() { - return desc; - } - - public static EM_EMERGENCYSTATUS_TYPE getEmergencyStatusType(int type) { - for (EM_EMERGENCYSTATUS_TYPE emergencyStatus : EM_EMERGENCYSTATUS_TYPE.values()) { - if (emergencyStatus.type == type) { - return emergencyStatus; - } - } - return EM_EMERGENCYSTATUS_UNKNOWN; - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_ENTRY_DIRECTION.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_ENTRY_DIRECTION.java deleted file mode 100644 index 91e3a07..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_ENTRY_DIRECTION.java +++ /dev/null @@ -1,63 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * @author 251823 - * @version 1.0 - * @description 进口方向 - * @date 2020/11/07 - */ -public enum EM_ENTRY_DIRECTION { - - // 未知 - EM_ENTRY_UNKNOWN(0, "未知"), - // 北向南 - EM_ENTRY_NORTH_TO_SOUTH(1, "北向南"), - // 东北向西南 - EM_ENTRY_EASTNORTH_TO_WESTSOUTH(2, "东北向西南"), - // 东向西 - EM_ENTRY_EAST_TO_WEST(3, "东向西"), - // 东南向西北 - EM_ENTRY_EASTSOUTH_TO_WESTNORTH(4, "东南向西北"), - // 南向北 - EM_ENTRY_SOUTH_TO_NORTH(5, "南向北"), - // 西南向东北 - EM_ENTRY_WESTSOUTH_TO_EASTSOUTH(6, "西南向东北"), - // 西向东 - EM_ENTRY_WEST_TO_EAST(7, "西向东"), - // 西北向东南 - EM_ENTRY_WESTNORTH_TO_EASTSOUTH(8, "西北向东南"); - - private int value; - private String note; - - private EM_ENTRY_DIRECTION(int givenValue, String note) { - this.value = givenValue; - this.note = note; - } - - public String getNote() { - return note; - } - - public int getValue() { - return value; - } - - public static String getNoteByValue(int givenValue) { - for (EM_ENTRY_DIRECTION enumType : EM_ENTRY_DIRECTION.values()) { - if (givenValue == enumType.getValue()) { - return enumType.getNote(); - } - } - return null; - } - - public static int getValueByNote(String givenNote) { - for (EM_ENTRY_DIRECTION enumType : EM_ENTRY_DIRECTION.values()) { - if (givenNote.equals(enumType.getNote())) { - return enumType.getValue(); - } - } - return -1; - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_ENTRY_TYPE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_ENTRY_TYPE.java deleted file mode 100644 index aa51025..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_ENTRY_TYPE.java +++ /dev/null @@ -1,56 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * @author 251823 - * @version 1.0 - * @description 进口类型 - * @date 2020/11/07 - */ -public enum EM_ENTRY_TYPE { - - // 未知 - EM_ENTRY_TYPE_UNKNOWN(0, "未知"), - // 左转 - EM_ENTRY_TYPE_TURN_LEFT(1, "左转"), - // 直行 - EM_ENTRY_TYPE_STRAIGHT(2, "直行"), - // 右转 - EM_ENTRY_TYPE_TRUN_RIGHT(3, "右转"), - // 掉头 - EM_ENTRY_TYPE_TURN_ROUND(4, "掉头"); - - private int value; - private String note; - - private EM_ENTRY_TYPE(int givenValue, String note) { - this.value = givenValue; - this.note = note; - } - - public String getNote() { - return note; - } - - public int getValue() { - return value; - } - - public static String getNoteByValue(int givenValue) { - for (EM_ENTRY_TYPE enumType : EM_ENTRY_TYPE.values()) { - if (givenValue == enumType.getValue()) { - return enumType.getNote(); - } - } - return null; - } - - public static int getValueByNote(String givenNote) { - for (EM_ENTRY_TYPE enumType : EM_ENTRY_TYPE.values()) { - if (givenNote.equals(enumType.getNote())) { - return enumType.getValue(); - } - } - return -1; - } - -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_EVENT_IVS.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_EVENT_IVS.java deleted file mode 100644 index 2234bd0..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_EVENT_IVS.java +++ /dev/null @@ -1,473 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * 智能分析事件类型枚举类 - */ -public enum EM_EVENT_IVS { - - /** - * 订阅所有事件 - */ - EVENT_IVS_ALL(0x00000001), - /** - * 警戒线事件(对应 DEV_EVENT_CROSSLINE_INFO) - */ - EVENT_IVS_CROSSLINEDETECTION(0x00000002), - /** - * 警戒区事件(对应 DEV_EVENT_CROSSREGION_INFO) - */ - EVENT_IVS_CROSSREGIONDETECTION(0x00000003), - /** - * 物品遗留事件(对应 DEV_EVENT_LEFT_INFO) - */ - EVENT_IVS_LEFTDETECTION(0x00000005), - /** - * 停留事件(对应 DEV_EVENT_STAY_INFO) - */ - EVENT_IVS_STAYDETECTION(0x00000006), - /** - * 徘徊事件(对应 DEV_EVENT_WANDER_INFO) - */ - EVENT_IVS_WANDERDETECTION(0x00000007), - /** - * 移动事件(对应 DEV_EVENT_MOVE_INFO) - */ - EVENT_IVS_MOVEDETECTION(0x00000009), - /** - * 聚众事件(对应 DEV_EVENT_RIOTERL_INFO) - */ - EVENT_IVS_RIOTERDETECTION(0x0000000B), - /** - * 斗殴事件(对应 DEV_EVENT_FIGHT_INFO) - */ - EVENT_IVS_FIGHTDETECTION(0x0000000E), - /** - * 交通路口事件----老规则(对应 DEV_EVENT_TRAFFICJUNCTION_INFO) - */ - EVENT_IVS_TRAFFICJUNCTION(0x00000017), - /** - * 交通卡口事件----老规则(对应 DEV_EVENT_TRAFFICGATE_INFO) - */ - EVENT_IVS_TRAFFICGATE(0x00000018), - /** - * 人脸检测事件 (对应 DEV_EVENT_FACEDETECT_INFO)(智能规则对应 EVENT_IVS_FACEDETECT) - */ - EVENT_IVS_FACEDETECT(0x0000001A), - /** - * 交通拥堵事件(对应 DEV_EVENT_TRAFFICJAM_INFO) - */ - EVENT_IVS_TRAFFICJAM(0x0000001B), - /** - * 交通违章-闯红灯事件(对应 DEV_EVENT_TRAFFIC_RUNREDLIGHT_INFO) - */ - EVENT_IVS_TRAFFIC_RUNREDLIGHT(0x00000100), - /** - * 交通违章-压车道线事件(对应 DEV_EVENT_TRAFFIC_OVERLINE_INFO) - */ - EVENT_IVS_TRAFFIC_OVERLINE(0x00000101), - /** - * 交通违章-逆行事件(对应 DEV_EVENT_TRAFFIC_RETROGRADE_INFO) - */ - EVENT_IVS_TRAFFIC_RETROGRADE(0x00000102), - /** - * 交通违章-违章左转(对应 DEV_EVENT_TRAFFIC_TURNLEFT_INFO) - */ - EVENT_IVS_TRAFFIC_TURNLEFT(0x00000103), - /** - * 交通违章-违章右转(对应 DEV_EVENT_TRAFFIC_TURNRIGHT_INFO) - */ - EVENT_IVS_TRAFFIC_TURNRIGHT(0x00000104), - /** - * 交通违章-违章掉头(对应 DEV_EVENT_TRAFFIC_UTURN_INFO) - */ - EVENT_IVS_TRAFFIC_UTURN(0x00000105), - /** - * 交通违章-超速(对应 DEV_EVENT_TRAFFIC_OVERSPEED_INFO) - */ - EVENT_IVS_TRAFFIC_OVERSPEED(0x00000106), - /** - * 交通违章-低速(对应 DEV_EVENT_TRAFFIC_UNDERSPEED_INFO) - */ - EVENT_IVS_TRAFFIC_UNDERSPEED(0x00000107), - /** - * 交通违章-违章停车(对应 DEV_EVENT_TRAFFIC_PARKING_INFO) - */ - EVENT_IVS_TRAFFIC_PARKING(0x00000108), - /** - * 交通违章-不按车道行驶(对应 DEV_EVENT_TRAFFIC_WRONGROUTE_INFO) - */ - EVENT_IVS_TRAFFIC_WRONGROUTE(0x00000109), - /** - * 交通违章-违章变道(对应 DEV_EVENT_TRAFFIC_CROSSLANE_INFO) - */ - EVENT_IVS_TRAFFIC_CROSSLANE(0x0000010A), - /** - * 交通违章-压黄线 (对应 DEV_EVENT_TRAFFIC_OVERYELLOWLINE_INFO) - */ - EVENT_IVS_TRAFFIC_OVERYELLOWLINE(0x0000010B), - /** - * 交通违章-黄牌车占道事件(对应 DEV_EVENT_TRAFFIC_YELLOWPLATEINLANE_INFO) - */ - EVENT_IVS_TRAFFIC_YELLOWPLATEINLANE(0x0000010E), - /** - * 交通违章-斑马线行人优先事件(对应 DEV_EVENT_TRAFFIC_PEDESTRAINPRIORITY_INFO) - */ - EVENT_IVS_TRAFFIC_PEDESTRAINPRIORITY(0x0000010F), - /** - * 交通违章-禁止通行事件(对应 DEV_EVENT_TRAFFIC_NOPASSING_INFO) - */ - EVENT_IVS_TRAFFIC_NOPASSING(0x00000111), - /** - * 异常奔跑事件(对应 DEV_EVENT_ABNORMALRUNDETECTION_INFO) - */ - EVENT_IVS_ABNORMALRUNDETECTION(0x00000112), - /** - * 物品搬移事件(对应 DEV_EVENT_TAKENAWAYDETECTION_INFO) - */ - EVENT_IVS_TAKENAWAYDETECTION(0x00000115), - /** - * 非法停车事件(对应 DEV_EVENT_PARKINGDETECTION_INFO) - */ - EVENT_IVS_PARKINGDETECTION(0x00000116), - /** - * 人脸识别事件(对应 DEV_EVENT_FACERECOGNITION_INFO, (对应的智能规则配置 CFG_FACERECOGNITION_INFO) - */ - EVENT_IVS_FACERECOGNITION(0x00000117), - /** - * 交通手动抓拍事件(对应 DEV_EVENT_TRAFFIC_MANUALSNAP_INFO) - */ - EVENT_IVS_TRAFFIC_MANUALSNAP(0x00000118), - /** - * 交通流量统计事件(对应 DEV_EVENT_TRAFFIC_FLOW_STATE) - */ - EVENT_IVS_TRAFFIC_FLOWSTATE(0x00000119), - /** - * 有车占道事件(对应 DEV_EVENT_TRAFFIC_VEHICLEINROUTE_INFO) - */ - EVENT_IVS_TRAFFIC_VEHICLEINROUTE(0x0000011B), - /** - * 外部报警事件(对应 DEV_EVENT_ALARM_INFO) - */ - EVENT_ALARM_LOCALALARM(0x0000011D), - /** - * 交通违章--卡口事件----新规则(对应 DEV_EVENT_TRAFFICJUNCTION_INFO) - */ - EVENT_IVS_TRAFFIC_TOLLGATE(0x00000120), - /** - * 交通违章--占用公交车道事件(对应 DEV_EVENT_TRAFFIC_VEHICLEINBUSROUTE_INFO) - */ - EVENT_IVS_TRAFFIC_VEHICLEINBUSROUTE(0x00000124), - /** - * 交通违章--违章倒车事件(对应 DEV_EVENT_IVS_TRAFFIC_BACKING_INFO) - */ - EVENT_IVS_TRAFFIC_BACKING(0x00000125), - /** - * 声音异常检测(对应 DEV_EVENT_IVS_AUDIO_ABNORMALDETECTION_INFO) - */ - EVENT_IVS_AUDIO_ABNORMALDETECTION(0x00000126), - /** - * 交通违章-闯黄灯事件(对应 DEV_EVENT_TRAFFIC_RUNYELLOWLIGHT_INFO) - */ - EVENT_IVS_TRAFFIC_RUNYELLOWLIGHT(0x00000127), - /** - * 攀高检测事件(对应 DEV_EVENT_IVS_CLIMB_INFO) - */ - EVENT_IVS_CLIMBDETECTION(0x00000128), - /** - * 离岗检测事件(对应 DEV_EVENT_IVS_LEAVE_INFO) - */ - EVENT_IVS_LEAVEDETECTION(0x00000129), - /** - * 交通违章--黄网格线抓拍事件(对应 DEV_EVENT_TRAFFIC_PARKINGONYELLOWBOX_INFO) - */ - EVENT_IVS_TRAFFIC_PARKINGONYELLOWBOX(0x0000012A), - /** - * 车位有车事件(对应 DEV_EVENT_TRAFFIC_PARKINGSPACEPARKING_INFO ) - */ - EVENT_IVS_TRAFFIC_PARKINGSPACEPARKING(0x0000012B), - /** - * 车位无车事件(对应 DEV_EVENT_TRAFFIC_PARKINGSPACENOPARKING_INFO ) - */ - EVENT_IVS_TRAFFIC_PARKINGSPACENOPARKING(0x0000012C), - /** - * 交通行人事件(对应 DEV_EVENT_TRAFFIC_PEDESTRAIN_INFO) - */ - EVENT_IVS_TRAFFIC_PEDESTRAIN(0x0000012D), - /** - * 交通抛洒物品事件(对应 DEV_EVENT_TRAFFIC_THROW_INFO) - */ - EVENT_IVS_TRAFFIC_THROW(0x0000012E), - /** - * 交通违章--压停止线事件(对应 DEV_EVENT_TRAFFIC_OVERSTOPLINE) - */ - EVENT_IVS_TRAFFIC_OVERSTOPLINE(0X00000137), - /** - * 交通违章--交通未系安全带事件(对应 DEV_EVENT_TRAFFIC_WITHOUT_SAFEBELT) - */ - EVENT_IVS_TRAFFIC_WITHOUT_SAFEBELT(0x00000138), - /** - * 驾驶员抽烟事件(对应 DEV_EVENT_TRAFFIC_DRIVER_SMOKING) - */ - EVENT_IVS_TRAFFIC_DRIVER_SMOKING(0x00000139), - /** - * 驾驶员打电话事件(对应 DEV_EVENT_TRAFFIC_DRIVER_CALLING) - */ - EVENT_IVS_TRAFFIC_DRIVER_CALLING(0x0000013A), - /** - * 交通违章--未按规定依次通行(对应 DEV_EVENT_TRAFFIC_PASSNOTINORDER_INFO) - */ - EVENT_IVS_TRAFFIC_PASSNOTINORDER(0x0000013C), - /** - * 视频遮挡事件(对应 DEV_EVENT_ALARM_VIDEOBLIND) - */ - EVENT_ALARM_VIDEOBLIND(0x00000153), - /** - * 交通违章--车辆拥堵禁入事件(对应 DEV_EVENT_ALARM_JAMFORBIDINTO_INFO) - */ - EVENT_IVS_TRAFFIC_JAM_FORBID_INTO(0x00000163), - /** - * 加油站提枪、挂枪事件(对应 DEV_EVENT_TRAFFIC_FCC_INFO) - */ - EVENT_IVS_TRAFFIC_FCC(0x0000016B), - /** - * 门禁事件 (对应 DEV_EVENT_ACCESS_CTL_INFO) - */ - EVENT_IVS_ACCESS_CTL(0x00000204), - /** - * SnapManual事件(对应 DEV_EVENT_SNAPMANUAL) - */ - EVENT_IVS_SNAPMANUAL(0x00000205), - /** - * 生理疲劳驾驶事件(对应 DEV_EVENT_TIREDPHYSIOLOGICAL_INFO) - */ - EVENT_IVS_TRAFFIC_TIREDPHYSIOLOGICAL(0x00000207), - /** - * 人证比对事件(对应 DEV_EVENT_CITIZEN_PICTURE_COMPARE_INFO ) - */ - EVENT_IVS_CITIZEN_PICTURE_COMPARE(0x00000209), - /** - * 人体特征事件(对应 DEV_EVENT_HUMANTRAIT_INFO) - */ - EVENT_IVS_HUMANTRAIT(0x00000215), - /** - * 开车低头报警事件(对应DEV_EVENT_TIREDLOWERHEAD_INFO) - */ - EVENT_IVS_TRAFFIC_TIREDLOWERHEAD(0x0000020A), - /** - * 开车左顾右盼报警事件(对应DEV_EVENT_DRIVERLOOKAROUND_INFO) - */ - EVENT_IVS_TRAFFIC_DRIVERLOOKAROUND(0x0000020B), - /** - * 开车离岗报警事件(对应DEV_EVENT_DRIVERLEAVEPOST_INFO) - */ - EVENT_IVS_TRAFFIC_DRIVERLEAVEPOST(0x0000020C), - /** - * 开车打哈欠事件(对应DEV_EVENT_DRIVERYAWN_INFO) - */ - EVENT_IVS_TRAFFIC_DRIVERYAWN(0x00000210), - /** - * 人脸分析事件 (暂未有具体事件) - */ - EVENT_IVS_FACEANALYSIS(0x00000217), - /** - * 车辆超速报警事件(对应 DEV_EVENT_HIGHSPEED_INFO) - */ - EVENT_IVS_HIGHSPEED(0x0000022B), - /** - * 车牌对比事件(中石化智慧加油站项目)(对应 DEV_EVENT_VEHICLE_RECOGNITION_INFO) - */ - EVENT_IVS_VEHICLE_RECOGNITION(0x00000231), - - /** - * 人群密度检测事件(对应结构体 DEV_EVENT_CROWD_DETECTION_INFO) - */ - EVENT_IVS_CROWDDETECTION(0x0000022C), - /** - * 立体视觉区域内人数统计事件(对应DEV_EVENT_MANNUM_DETECTION_INFO) - */ - EVENT_IVS_MAN_NUM_DETECTION(0x0000020E), - /** - * 电动扶梯运行异常事件 (对应DEV_EVENT_ELEVATOR_ABNORMAL_INFO) - */ - EVENT_IVS_ELEVATOR_ABNORMAL(0x0000023D), - /** - * IVSS人脸检测事件 (暂未有具体事件) - */ - EVENT_IVSS_FACEATTRIBUTE(0x00000243), - /** - * IVSS人脸识别事件 (暂未有具体事件) - */ - EVENT_IVSS_FACECOMPARE(0x00000244), - /** - * 火警事件(对应 DEV_EVENT_FIREWARNING_INFO) - */ - EVENT_IVS_FIREWARNING(0x00000245), - /** - * 车道偏移预警(对应 DEV_EVENT_LANEDEPARTURE_WARNNING_INFO) - */ - EVENT_IVS_LANEDEPARTURE_WARNNING(0X00000251), - /** - * 前向碰撞预警(对应 DEV_EVENT_FORWARDCOLLISION_WARNNING_INFO) - */ - EVENT_IVS_FORWARDCOLLISION_WARNNING(0x00000252), - /** - * 漂浮物检测事件 (对应 DEV_EVENT_FLOATINGOBJECT_DETECTION_INFO) - */ - EVENT_IVS_FLOATINGOBJECT_DETECTION(0x00000257), - /** - * 打电话检测事件(对应 DEV_EVENT_PHONECALL_DETECT_INFO) - */ - EVENT_IVS_PHONECALL_DETECT(0x0000025A), - /** - * 吸烟检测事件(对应 DEV_EVENT_SMOKING_DETECT_INFO) - */ - EVENT_IVS_SMOKING_DETECT(0x0000025B), - /** - * 雷达限速报警事件(对应 DEV_EVENT_RADAR_SPEED_LIMIT_ALARM_INFO) - */ - EVENT_IVS_RADAR_SPEED_LIMIT_ALARM(0x0000025C), - /** - * 水位检测事件 (对应 DEV_EVENT_WATER_LEVEL_DETECTION_INFO) - */ - EVENT_IVS_WATER_LEVEL_DETECTION(0x0000025D), - /** - * 城市机动车违停事件 (对应 DEV_EVENT_CITY_MOTORPARKING_INFO) - */ - EVENT_IVS_CITY_MOTORPARKING(0x0000024F), - /** - * 城市机非动车违停事件 (对应 DEV_EVENT_CITY_NONMOTORPARKING_INFO) - */ - EVENT_IVS_CITY_NONMOTORPARKING(0x00000250), - /** - * 违规撑伞检测事件 (对应 DEV_EVENT_HOLD_UMBRELLA_INFO) - */ - EVENT_IVS_HOLD_UMBRELLA(0x0000025E), - /** - * 垃圾暴露检测事件 (对应 DEV_EVENT_GARBAGE_EXPOSURE_INFO) - */ - EVENT_IVS_GARBAGE_EXPOSURE(0x0000025F), - /** - * 垃圾桶满溢检测事件 (对应 DEV_EVENT_DUSTBIN_OVER_FLOW_INFO) - */ - EVENT_IVS_DUSTBIN_OVER_FLOW(0x00000260), - /** - * 门前脏乱检测事件 (对应 DEV_EVENT_DOOR_FRONT_DIRTY_INFO) - */ - EVENT_IVS_DOOR_FRONT_DIRTY(0x00000261), - /** - * 排队滞留时间报警事件 (对应 DEV_EVENT_QUEUESTAY_DETECTION_INFO) - */ - EVENT_IVS_QUEUESTAY_DETECTION(0X00000262), - /** - * 排队人数异常报警事件(对应 DEV_EVENT_QUEUENUM_DETECTION_INFO) - */ - EVENT_IVS_QUEUENUM_DETECTION(0X00000263), - /** - * 生成图规则事件(对应 DEV_EVENT_GENERATEGRAPH_DETECTION_INFO) - */ - EVENT_IVS_GENERATEGRAPH_DETECTION(0X00000264), - /** - * 交通违章-手动取证(对应 DEV_EVENT_TRAFFIC_PARKING_MANUAL_INFO) - */ - EVENT_IVS_TRAFFIC_PARKING_MANUAL(0x00000265), - /** - * 安全帽检测事件(对应 DEV_EVENT_HELMET_DETECTION_INFO) - */ - EVENT_IVS_HELMET_DETECTION(0x00000266), - /** - * 包裹堆积程度检测事件(对应 DEV_EVENT_DEPOSIT_DETECTION_INFO) - */ - EVENT_IVS_DEPOSIT_DETECTION(0x00000267), - /** - * 热点异常报警事件(对应 DEV_EVENT_HOTSPOT_WARNING_INFO) - */ - EVENT_IVS_HOTSPOT_WARNING(0x00000268), - /** - * 称重平台检测事件(对应 DEV_EVENT_WEIGHING_PLATFORM_DETECTION_INFO) - */ - EVENT_IVS_WEIGHING_PLATFORM_DETECTION(0x00000269), - /** - * 课堂行为分析事件(对应 DEV_EVENT_CLASSROOM_BEHAVIOR_INFO) - */ - EVENT_IVS_CLASSROOM_BEHAVIOR(0x0000026A), - /** - * 工装(安全帽/工作服等)检测事件(对应 DEV_EVENT_WORKCLOTHES_DETECT_INFO) - */ - EVENT_IVS_WORKCLOTHES_DETECT(0x0000026E), - /** - * 立体视觉站立事件(对应DEV_EVENT_MANSTAND_DETECTION_INFO) - */ - EVENT_IVS_MAN_STAND_DETECTION(0x0000020D), - /** - * 加油站车辆检测事件 (对应 DEV_EVENT_GASSTATION_VEHICLE_DETECT_INFO) - */ - EVENT_IVS_GASSTATION_VEHICLE_DETECT(0x00000283), - /** - * 商铺占道经营事件(对应 DEV_EVENT_SHOPPRESENCE_INFO) - */ - EVENT_IVS_SHOPPRESENCE(0x00000246), - /** - * 流动摊贩事件 (对应 DEV_EVENT_FLOWBUSINESS_INFO) - */ - EVENT_IVS_FLOWBUSINESS(0x0000024E), - /** - * 行人卡口事件(对应 DEV_EVENT_PEDESTRIAN_JUNCTION_INFO) - */ - EVENT_IVS_PEDESTRIAN_JUNCTION(0x00000230), - /** - * 拉横幅事件(对应 DEV_EVENT_BANNER_DETECTION_INFO) - */ - EVENT_IVS_BANNER_DETECTION(0x0000023B), - /** - * 智慧厨房穿着检测事件(对不戴口罩、厨师帽以及颜色不符合规定的厨师服进行报警)(对应 DEV_EVENT_SMART_KITCHEN_CLOTHES_DETECTION_INFO) - */ - EVENT_IVS_SMART_KITCHEN_CLOTHES_DETECTION(0x0000029D), - /** - * 水位监测事件 - */ - EVENT_IVS_WATER_STAGE_MONITOR(0x0000030A), - /** - * 暴力抛物检测(对应 DEV_EVENT_VIOLENT_THROW_DETECTION_INFO) - */ - EVENT_IVS_VIOLENT_THROW_DETECTION(0x0000027D), - /** - * 人体温智能检测事件(对应 DEV_EVENT_ANATOMY_TEMP_DETECT_INFO) - */ - EVENT_IVS_ANATOMY_TEMP_DETECT(0x00000303), - /** - * 起雾检测事件(对应 DEV_EVENT_FOG_DETECTION) - */ - EVENT_IVS_FOG_DETECTION(0x00000308), - /** - * 视频异常事件(对应 DEV_EVENT_VIDEOABNORMALDETECTION_INFO) - */ - EVENT_IVS_VIDEOABNORMALDETECTION(0x00000013), - /** - * 单人独处事件(对应 DEV_EVENT_STAY_ALONE_DETECTION_INFO) - */ - EVENT_IVS_STAY_ALONE_DETECTION(0x00000270), - /** - * 看守所囚犯起身事件(对应 DEV_EVENT_PRISONERRISEDETECTION_INFO) - */ - EVENT_IVS_PRISONERRISEDETECTION(0x0000011E), - /** - * 高空抛物检测(对应DEV_EVENT_HIGH_TOSS_DETECT_INFO) - */ - EVENT_IVS_HIGH_TOSS_DETECT(0x0000028D), - - /** - * 特征提取事件(对应 DEV_EVENT_FEATURE_ABSTRACT_INFO) - */ - EVENT_IVS_FEATURE_ABSTRACT(0x00000276); - - private final int id; - - private EM_EVENT_IVS(int id) { - this.id = id; - } - - public int getId() { - return id; - } - -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_EVENT_IVS_TYPE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_EVENT_IVS_TYPE.java deleted file mode 100644 index 00b8729..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_EVENT_IVS_TYPE.java +++ /dev/null @@ -1,789 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; -import com.sun.jna.Callback; -import com.sun.jna.Pointer; - -/** - * @author 47081 - * @version 1.0 - * @description 智能分析事件类型 - * 对应接口{@link NetSDKLib#CLIENT_RealLoadPictureEx(NetSDKLib.LLong, int, int, int, Callback, Pointer, Pointer)} - * @date 2020/10/14 - */ -public enum EM_EVENT_IVS_TYPE { - /** - * 订阅所有事件 - */ - EVENT_IVS_ALL(0x00000001, "所有事件"), - /** - * 警戒线事件 - * 对应结构体{@link NetSDKLib.DEV_EVENT_CROSSLINE_INFO} - */ - EVENT_IVS_CROSSLINEDETECTION(0x00000002, "警戒线事件"), - /** - * 警戒区事件 - * 对应 {@link NetSDKLib.DEV_EVENT_CROSSREGION_INFO} - */ - EVENT_IVS_CROSSREGIONDETECTION(0x00000003, "警戒区事件"), - /** - * 贴条事件 - * 对应 {@see DEV_EVENT_PASTE_INFO} - */ - EVENT_IVS_PASTEDETECTION(0x00000004, "贴条事件"), - /** - * 物品遗留事件 - * (对应 {@link NetSDKLib.DEV_EVENT_LEFT_INFO}) - */ - EVENT_IVS_LEFTDETECTION(0x00000005, "物品遗留事件"), - /** - * 停留事件 - * (对应 {@link NetSDKLib.DEV_EVENT_STAY_INFO}) - */ - EVENT_IVS_STAYDETECTION(0x00000006, "停留事件"), - /** - * 徘徊事件 - * (对应 {@link NetSDKLib.DEV_EVENT_WANDER_INFO}) - */ - EVENT_IVS_WANDERDETECTION(0x00000007, "徘徊事件"), - /** - * 物品保全事件 - * (对应 {@see DEV_EVENT_PRESERVATION_INFO}) - */ - EVENT_IVS_PRESERVATION(0x00000008, "物品保全事件"), - /** - * (对应 {@link NetSDKLib.DEV_EVENT_MOVE_INFO}) - */ - EVENT_IVS_MOVEDETECTION(0x00000009, "移动事件"), - /** - * {@see DEV_EVENT_TAIL_INFO} - */ - EVENT_IVS_TAILDETECTION(0x0000000A, "尾随事件"), - /** - * {@link NetSDKLib.DEV_EVENT_RIOTERL_INFO} - */ - EVENT_IVS_RIOTERDETECTION(0x0000000B, "聚众事件"), - /** - * {@see DEV_EVENT_FIRE_INFO} - */ - EVENT_IVS_FIREDETECTION(0x0000000C, "火警事件"), - /** - * {@see DEV_EVENT_SMOKE_INFO} - */ - EVENT_IVS_SMOKEDETECTION(0x0000000D, "烟雾报警事件"), - /** - * {@link NetSDKLib.DEV_EVENT_FIGHT_INFO} - */ - EVENT_IVS_FIGHTDETECTION(0x0000000E, "斗殴事件"), - /** - * {@see DEV_EVENT_FLOWSTAT_INFO} - */ - EVENT_IVS_FLOWSTAT(0x0000000F, "流量统计事件"), - /** - * {@see DEV_EVENT_NUMBERSTAT_INFO} - */ - EVENT_IVS_NUMBERSTAT(0x00000010, "数量统计事件"), - EVENT_IVS_CAMERACOVERDDETECTION(0x00000011, "摄像头覆盖事件(保留)"), - EVENT_IVS_CAMERAMOVEDDETECTION(0x00000012, "摄像头移动事件(保留)"), - /** - * {@link NetSDKLib.DEV_EVENT_VIDEOABNORMALDETECTION_INFO} - */ - EVENT_IVS_VIDEOABNORMALDETECTION(0x00000013, "视频异常事件"), - EVENT_IVS_VIDEOBADDETECTION(0x00000014, "视频损坏事件(保留)"), - /** - * {@see DEV_EVENT_TRAFFICCONTROL_INFO} - *

    - * {@see } - */ - EVENT_IVS_TRAFFICCONTROL(0x00000015, "交通管制事件"), - /** - * {@see DEV_EVENT_TRAFFICACCIDENT_INFO} - */ - EVENT_IVS_TRAFFICACCIDENT(0x00000016, "交通事故事件"), - /** - * {@link NetSDKLib.DEV_EVENT_TRAFFICJUNCTION_INFO} - */ - EVENT_IVS_TRAFFICJUNCTION(0x00000017, "交通路口事件----老规则"), - /** - * {@link NetSDKLib.DEV_EVENT_TRAFFICGATE_INFO} - */ - EVENT_IVS_TRAFFICGATE(0x00000018, "交通卡口事件----老规则"), - /** - * {@see DEV_EVENT_TRAFFICSNAPSHOT_INFO} - */ - EVENT_TRAFFICSNAPSHOT(0x00000019, "交通抓拍事件"), - /** - * {@link NetSDKLib.DEV_EVENT_FACEDETECT_INFO} - */ - EVENT_IVS_FACEDETECT(0x0000001A, "人脸检测事件"), - /** - * {@link NetSDKLib.DEV_EVENT_TRAFFICJAM_INFO} - */ - EVENT_IVS_TRAFFICJAM(0x0000001B, "交通拥堵事件"), - /** - * {@see DEV_EVENT_TRAFFIC_NONMOTORINMOTORROUTE_INFO} - */ - EVENT_IVS_TRAFFIC_NONMOTORINMOTORROUTE(0x0000001C, "非机动车占机动车车道事件"), - /** - * {@link NetSDKLib.DEV_EVENT_TRAFFIC_RUNREDLIGHT_INFO} - */ - EVENT_IVS_TRAFFIC_RUNREDLIGHT(0x00000100, "交通违章-闯红灯事件"), - /** - * {@link NetSDKLib.DEV_EVENT_TRAFFIC_OVERLINE_INFO} - */ - EVENT_IVS_TRAFFIC_OVERLINE(0x00000101, "交通违章-压车道线事件"), - /** - * {@link NetSDKLib.DEV_EVENT_TRAFFIC_RETROGRADE_INFO} - */ - EVENT_IVS_TRAFFIC_RETROGRADE(0x00000102, "交通违章-逆行事件"), - /** - * {@link NetSDKLib.DEV_EVENT_TRAFFIC_TURNLEFT_INFO} - */ - EVENT_IVS_TRAFFIC_TURNLEFT(0x00000103, "交通违章-违章左转"), - /** - * {@link NetSDKLib.DEV_EVENT_TRAFFIC_TURNRIGHT_INFO} - */ - EVENT_IVS_TRAFFIC_TURNRIGHT(0x00000104, "交通违章-违章右转"), - /** - * {@link NetSDKLib.DEV_EVENT_TRAFFIC_UTURN_INFO} - */ - EVENT_IVS_TRAFFIC_UTURN(0x00000105, "交通违章-违章掉头"), - /** - * {@link NetSDKLib.DEV_EVENT_TRAFFIC_OVERSPEED_INFO} - */ - EVENT_IVS_TRAFFIC_OVERSPEED(0x00000106, "交通违章-超速"), - /** - * {@link NetSDKLib.DEV_EVENT_TRAFFIC_UNDERSPEED_INFO} - */ - EVENT_IVS_TRAFFIC_UNDERSPEED(0x00000107, "交通违章-低速"), - /** - * {@link NetSDKLib.DEV_EVENT_TRAFFIC_PARKING_INFO} - */ - EVENT_IVS_TRAFFIC_PARKING(0x00000108, "交通违章-违章停车"), - /** - * {@link NetSDKLib.DEV_EVENT_TRAFFIC_WRONGROUTE_INFO} - */ - EVENT_IVS_TRAFFIC_WRONGROUTE(0x00000109, "交通违章-不按车道行驶"), - /** - * {@link NetSDKLib.DEV_EVENT_TRAFFIC_CROSSLANE_INFO} - */ - EVENT_IVS_TRAFFIC_CROSSLANE(0x0000010A, "交通违章-违章变道"), - /** - * {@link NetSDKLib.DEV_EVENT_TRAFFIC_OVERYELLOWLINE_INFO} - */ - EVENT_IVS_TRAFFIC_OVERYELLOWLINE(0x0000010B, "交通违章-压黄线"), - /** - * {@see DEV_EVENT_TRAFFIC_DRIVINGONSHOULDER_INFO} - */ - EVENT_IVS_TRAFFIC_DRIVINGONSHOULDER(0x0000010C, "交通违章-路肩行驶事件"), - /** - * {@link NetSDKLib.DEV_EVENT_TRAFFIC_YELLOWPLATEINLANE_INFO} - */ - EVENT_IVS_TRAFFIC_YELLOWPLATEINLANE(0x0000010E, "交通违章-黄牌车占道事件"), - /** - * {@link NetSDKLib.DEV_EVENT_TRAFFIC_PEDESTRAINPRIORITY_INFO} - */ - EVENT_IVS_TRAFFIC_PEDESTRAINPRIORITY(0x0000010F, "交通违章-礼让行人/斑马线行人优先事件"), - /** - * {@see DEV_EVENT_CROSSFENCEDETECTION_INFO} - */ - EVENT_IVS_CROSSFENCEDETECTION(0x0000011F, "翻越围栏事件"), - /** - * {@see DEV_EVENT_ELECTROSPARK_INFO} - */ - EVENT_IVS_ELECTROSPARKDETECTION(0x00000110, "电火花事件"), - /** - * {@link NetSDKLib.DEV_EVENT_TRAFFIC_NOPASSING_INFO} - */ - EVENT_IVS_TRAFFIC_NOPASSING(0x00000111, "交通违章-禁止通行事件"), - /** - * {@link NetSDKLib.DEV_EVENT_ABNORMALRUNDETECTION_INFO} - */ - EVENT_IVS_ABNORMALRUNDETECTION(0x00000112, "异常奔跑事件"), - /** - * {@link NetSDKLib.DEV_EVENT_RETROGRADEDETECTION_INFO} - */ - EVENT_IVS_RETROGRADEDETECTION(0x00000113, "人员逆行事件"), - /** - * {@see DEV_EVENT_INREGIONDETECTION_INFO} - */ - EVENT_IVS_INREGIONDETECTION(0x00000114, "区域内检测事件"), - /** - * {@link NetSDKLib.DEV_EVENT_TAKENAWAYDETECTION_INFO} - */ - EVENT_IVS_TAKENAWAYDETECTION(0x00000115, "物品搬移事件"), - /** - * {@link NetSDKLib.DEV_EVENT_PARKINGDETECTION_INFO} - */ - EVENT_IVS_PARKINGDETECTION(0x00000116, "非法停车事件"), - /** - * {@link NetSDKLib.DEV_EVENT_FACERECOGNITION_INFO} - */ - EVENT_IVS_FACERECOGNITION(0x00000117, "人脸识别事件"), - /** - * {@link NetSDKLib.DEV_EVENT_TRAFFIC_MANUALSNAP_INFO} - */ - EVENT_IVS_TRAFFIC_MANUALSNAP(0x00000118, "交通手动抓拍事件"), - /** - * {@link NetSDKLib.DEV_EVENT_TRAFFIC_FLOW_STATE} - */ - EVENT_IVS_TRAFFIC_FLOWSTATE(0x00000119, "交通流量统计事件"), - /** - * {@see DEV_EVENT_TRAFFIC_STAY_INFO} - */ - EVENT_IVS_TRAFFIC_STAY(0x0000011A, "交通滞留事件"), - /** - * {@link NetSDKLib.DEV_EVENT_TRAFFIC_VEHICLEINROUTE_INFO} - */ - EVENT_IVS_TRAFFIC_VEHICLEINROUTE(0x0000011B, "有车占道事件"), - /** - * {@link NetSDKLib.DEV_EVENT_ALARM_INFO} - */ - EVENT_ALARM_MOTIONDETECT(0x0000011C, "视频移动侦测事件"), - /** - * {@link NetSDKLib.DEV_EVENT_ALARM_INFO} - */ - EVENT_ALARM_LOCALALARM(0x0000011D, "外部报警事件"), - - /** - * {@link NetSDKLib.DEV_EVENT_PRISONERRISEDETECTION_INFO} - */ - EVENT_IVS_PRISONERRISEDETECTION(0x0000011E, "看守所囚犯起身事件"), - /** - * {@link NetSDKLib.DEV_EVENT_TRAFFICJUNCTION_INFO} - */ - EVENT_IVS_TRAFFIC_TOLLGATE(0x00000120, "交通违章-卡口事件----新规则"), - /** - * {@see DEV_EVENT_DENSITYDETECTION_INFO} - */ - EVENT_IVS_DENSITYDETECTION(0x00000121, "人员密集度检测"), - /** - * {@link NetSDKLib.NET_VIDEODIAGNOSIS_COMMON_INFO} - * {@link NetSDKLib.NET_REAL_DIAGNOSIS_RESULT} - */ - EVENT_IVS_VIDEODIAGNOSIS(0x00000122, "视频诊断结果事件"), - /** - * {@see DEV_EVENT_QUEUEDETECTION_INFO} - */ - EVENT_IVS_QUEUEDETECTION(0x00000123, "排队检测报警事件"), - /** - * {@link NetSDKLib.DEV_EVENT_TRAFFIC_VEHICLEINBUSROUTE_INFO} - */ - EVENT_IVS_TRAFFIC_VEHICLEINBUSROUTE(0x00000124, "占用公交车道事件"), - /** - * {@link NetSDKLib.DEV_EVENT_IVS_TRAFFIC_BACKING_INFO} - */ - EVENT_IVS_TRAFFIC_BACKING(0x00000125, "违章倒车事件"), - /** - * {@link NetSDKLib.DEV_EVENT_IVS_AUDIO_ABNORMALDETECTION_INFO} - */ - EVENT_IVS_AUDIO_ABNORMALDETECTION(0x00000126, "声音异常检测"), - /** - * {@link NetSDKLib.DEV_EVENT_TRAFFIC_RUNYELLOWLIGHT_INFO} - */ - EVENT_IVS_TRAFFIC_RUNYELLOWLIGHT(0x00000127, "交通违章-闯黄灯事件"), - /** - * {@link NetSDKLib.DEV_EVENT_IVS_CLIMB_INFO} - */ - EVENT_IVS_CLIMBDETECTION(0x00000128, "攀高检测事件"), - /** - * {@link NetSDKLib.DEV_EVENT_IVS_LEAVE_INFO} - */ - EVENT_IVS_LEAVEDETECTION(0x00000129, "离岗检测事件"), - /** - * {@link NetSDKLib.DEV_EVENT_TRAFFIC_PARKINGONYELLOWBOX_INFO} - */ - EVENT_IVS_TRAFFIC_PARKINGONYELLOWBOX(0x0000012A, "黄网格线抓拍事件"), - /** - * {@link NetSDKLib.DEV_EVENT_TRAFFIC_PARKINGSPACEPARKING_INFO} - */ - EVENT_IVS_TRAFFIC_PARKINGSPACEPARKING(0x0000012B, "车位有车事件"), - /** - * {@link NetSDKLib.DEV_EVENT_TRAFFIC_PARKINGSPACENOPARKING_INFO} - */ - EVENT_IVS_TRAFFIC_PARKINGSPACENOPARKING(0x0000012C, "车位无车事件"), - /** - * {@link NetSDKLib.DEV_EVENT_TRAFFIC_PEDESTRAIN_INFO} - */ - EVENT_IVS_TRAFFIC_PEDESTRAIN(0x0000012D, "交通行人事件"), - /** - * {@link NetSDKLib.DEV_EVENT_TRAFFIC_THROW_INFO} - */ - EVENT_IVS_TRAFFIC_THROW(0x0000012E, "交通抛洒物品事件"), - /** - * {@see DEV_EVENT_TRAFFIC_IDLE_INFO} - */ - EVENT_IVS_TRAFFIC_IDLE(0x0000012F, "交通空闲事件"), - /** - * {@see DEV_EVENT_ALARM_VEHICLEACC_INFO} - */ - EVENT_ALARM_VEHICLEACC(0x00000130, "车载ACC断电报警事件"), - /** - * {@see DEV_EVENT_VEHICEL_ALARM_INFO} - */ - EVENT_ALARM_VEHICLE_TURNOVER(0x00000131, "车辆侧翻报警事件"), - /** - * {@see DEV_EVENT_VEHICEL_ALARM_INFO} - */ - EVENT_ALARM_VEHICLE_COLLISION(0x00000132, "车辆撞车报警事件"), - EVENT_ALARM_VEHICLE_LARGE_ANGLE(0x00000133, "车载摄像头大角度扭转事件"), - /** - * {@see DEV_EVENT_TRAFFIC_PARKINGSPACEOVERLINE_INFO} - */ - EVENT_IVS_TRAFFIC_PARKINGSPACEOVERLINE(0x00000134, "车位压线事件"), - /** - * {@see DEV_EVENT_IVS_MULTI_SCENE_SWICH_INFO} - */ - EVENT_IVS_MULTISCENESWITCH(0x00000135, "多场景切换事件"), - /** - * {@see DEV_EVENT_TRAFFIC_RESTRICTED_PLATE} - */ - EVENT_IVS_TRAFFIC_RESTRICTED_PLATE(0x00000136, "受限车牌事件"), - /** - * {@link NetSDKLib.DEV_EVENT_TRAFFIC_OVERSTOPLINE} - */ - EVENT_IVS_TRAFFIC_OVERSTOPLINE(0x00000137, "压停止线事件"), - /** - * {@link NetSDKLib.DEV_EVENT_TRAFFIC_WITHOUT_SAFEBELT} - */ - EVENT_IVS_TRAFFIC_WITHOUT_SAFEBELT(0x00000138, "交通未系安全带事件"), - /** - * {@link NetSDKLib.DEV_EVENT_TRAFFIC_DRIVER_SMOKING} - */ - EVENT_IVS_TRAFFIC_DRIVER_SMOKING(0x00000139, "驾驶员抽烟事件"), - /** - * {@link NetSDKLib.DEV_EVENT_TRAFFIC_DRIVER_CALLING} - */ - EVENT_IVS_TRAFFIC_DRIVER_CALLING(0x0000013A, "驾驶员打电话事件"), - /** - * {@link com.zhehekeji.web.lib.joyware.structure.DEV_EVENT_TRAFFIC_PEDESTRAINRUNREDLIGHT_INFO} - */ - EVENT_IVS_TRAFFIC_PEDESTRAINRUNREDLIGHT(0x0000013B, "行人闯红灯事件"), - /** - * {@link NetSDKLib.DEV_EVENT_TRAFFIC_PASSNOTINORDER_INFO} - */ - EVENT_IVS_TRAFFIC_PASSNOTINORDER(0x0000013C, "未按规定依次通行"), - EVENT_IVS_OBJECT_DETECTION(0x00000141, "物体特征检测事件"), - /** - * {@see DEV_EVENT_ALARM_ANALOGALRM_INFO} - */ - EVENT_ALARM_ANALOGALARM(0x00000150, "模拟量报警通道的报警事件"), - EVENT_IVS_CROSSLINEDETECTION_EX(0x00000151, "警戒线扩展事件"), - EVENT_ALARM_COMMON(0x00000152, "普通录像"), - /** - * {@link NetSDKLib.DEV_EVENT_ALARM_VIDEOBLIND} - */ - EVENT_ALARM_VIDEOBLIND(0x00000153, "视频遮挡事件"), - EVENT_ALARM_VIDEOLOSS(0x00000154, "视频丢失事件"), - /** - * {@see DEV_EVENT_GETOUTBED_INFO} - */ - EVENT_IVS_GETOUTBEDDETECTION(0x00000155, "看守所下床事件"), - /** - * {@see DEV_EVENT_PATROL_INFO} - */ - EVENT_IVS_PATROLDETECTION(0x00000156, "巡逻检测事件"), - /** - * {@see DEV_EVENT_ONDUTY_INFO} - */ - EVENT_IVS_ONDUTYDETECTION(0x00000157, "站岗检测事件"), - EVENT_IVS_NOANSWERCALL(0x00000158, "门口机呼叫未响应事件"), - EVENT_IVS_STORAGENOTEXIST(0x00000159, "存储组不存在事件"), - EVENT_IVS_STORAGELOWSPACE(0x0000015A, "硬盘空间低报警事件"), - EVENT_IVS_STORAGEFAILURE(0x0000015B, "存储错误事件"), - /** - * {@see DEV_EVENT_PROFILE_ALARM_TRANSMIT_INFO} - */ - EVENT_IVS_PROFILEALARMTRANSMIT(0x0000015C, "报警传输事件"), - /** - * {@see DEV_EVENT_ALARM_VIDEOSTATIC_INFO} - */ - EVENT_IVS_VIDEOSTATIC(0x0000015D, "视频静态检测事件"), - /** - * {@see DEV_EVENT_ALARM_VIDEOTIMING_INFO} - */ - EVENT_IVS_VIDEOTIMING(0x0000015E, "视频定时检测事件"), - /** - * {@see CFG_IVS_HEATMAP_INFO} - */ - EVENT_IVS_HEATMAP(0x0000015F, "热度图"), - /** - * {@see DEV_EVENT_ALARM_CITIZENIDCARD_INFO} - */ - EVENT_IVS_CITIZENIDCARD(0x00000160, "身份证信息读取事件"), - /** - * {@see DEV_EVENT_ALARM_PIC_INFO} - */ - EVENT_IVS_PICINFO(0x00000161, "图片信息事件"), - /** - * {@see DEV_EVENT_ALARM_NETPLAYCHECK_INFO} - */ - EVENT_IVS_NETPLAYCHECK(0x00000162, "上网登记事件"), - /** - * {@see DEV_EVENT_ALARM_JAMFORBIDINTO_INFO} - */ - EVENT_IVS_TRAFFIC_JAM_FORBID_INTO(0x00000163, "车辆拥堵禁入事件"), - /** - * {@see EV_EVENT_SNAPBYTIME} - */ - EVENT_IVS_SNAPBYTIME(0x00000164, "定时抓图事件"), - EVENT_IVS_PTZ_PRESET(0x00000165, "云台转动到预置点事件"), // (对应 DEV_EVENT_ALARM_PTZ_PRESET_INFO) - EVENT_IVS_RFID_INFO(0x00000166, "红外线检测信息事件"), // (对应 DEV_EVENT_ALARM_RFID_INFO) - EVENT_IVS_STANDUPDETECTION(0x00000167, "人起立检测事件"), // - EVENT_IVS_QSYTRAFFICCARWEIGHT(0x00000168, "交通卡口称重事件"), // (对应 DEV_EVENT_QSYTRAFFICCARWEIGHT_INFO) - EVENT_IVS_TRAFFIC_COMPAREPLATE(0x00000169, "卡口前后车牌合成事件"), // (对应DEV_EVENT_TRAFFIC_COMPAREPLATE_INFO) - EVENT_IVS_SHOOTINGSCORERECOGNITION(0x0000016A, "打靶像机事件"), // (对应 DEV_EVENT_SHOOTING_SCORE_RECOGNITION_INFO,CFG_IVS_SHOOTINGSCORERECOGNITION_INFO) - EVENT_IVS_TRAFFIC_FCC(0x0000016B, "加油站提枪、挂枪事件"), // (对应 DEV_EVENT_TRAFFIC_FCC_INFO) - EVENT_IVS_TRAFFIC_TRANSFINITE(0x0000016C, "违章超限抓图上报事件"), // ,绍兴科技治超(对应 DEV_EVENT_TRAFFIC_TRANSFINITE_INFO) - EVENT_IVS_SCENE_CHANGE(0x0000016D, "场景变更事件"), // (对应 DEV_ALRAM_SCENECHANGE_INFO,CFG_VIDEOABNORMALDETECTION_INFO) - EVENT_IVS_LETRACK(0x0000016E, "简单跟踪事件(暂未有具体事件)"), // - EVENT_IVS_OBJECT_ACTION(0x0000016F, "物体检测事件(暂未有具体事件)"), // - EVENT_IVS_TRAFFIC_ANALYSE_PRESNAP(0x00000170, "预分析抓拍图片事件"), // (对应 DEV_EVENT_TRAFFIC_ANALYSE_PRESNAP_INFO) - EVENT_ALARM_EQSTATE(0x00000171, "智能插座电量状态上报(暂未有具体事件)"), // - EVENT_IVS_ALARM_IPC(0x00000172, "DVR/NVR设备上的IPC报警"), // (对应 DEV_EVENT_ALARM_IPC_INFO) - EVENT_IVS_POS_RECORD(0x00000173, "POS录像查询事件(暂未有具体事件)"), // - EVENT_IVS_NEAR_DISTANCE_DETECTION(0x00000174, "近距离接触事件"), // (对应 DEV_EVENT_NEAR_DISTANCE_DETECTION_INFO) - EVENT_IVS_OBJECTSTRUCTLIZE_PERSON(0x00000175, "行人特征检测事件"), // (对应 DEV_EVENT_OBJECTSTRUCTLIZE_PERSON_INFO) - EVENT_IVS_OBJECTSTRUCTLIZE_NONMOTOR(0x00000176, "非机动车特征检测事件"), // (对应 DEV_EVENT_OBJECTSTRUCTLIZE_NONMOTOR_INFO) - EVENT_IVS_TUMBLE_DETECTION(0x00000177, "倒地报警事件"), // (对应 DEV_EVENT_TUMBLE_DETECTION_INFO) - /** - * 所有以traffic开头的事件 - * 目前指的是 - * EVENT_IVS_TRAFFICCONTROL -> EVENT_TRAFFICSNAPSHOT - * EVENT_IVS_TRAFFIC_RUNREDLIGHT -> EVENT_IVS_TRAFFIC_UNDERSPEED - */ - EVENT_IVS_TRAFFIC_ALL(0x000001FF, "所有以traffic开头的事件"), - EVENT_IVS_VIDEOANALYSE(0x00000200, "所有智能分析事件"), - EVENT_IVS_LINKSD(0x00000201, "LinkSD事件"), // (对应 DEV_EVENT_LINK_SD) - EVENT_IVS_VEHICLEANALYSE(0x00000202, "车辆特征检测分析"), // (对应DEV_EVENT_VEHICLEANALYSE) - EVENT_IVS_FLOWRATE(0x00000203, "流量使用情况事件"), // (对应 DEV_EVENT_FLOWRATE_INFO) - /** - * {@link NetSDKLib.DEV_EVENT_ACCESS_CTL_INFO} - */ - EVENT_IVS_ACCESS_CTL(0x00000204, "门禁事件"), - /** - * {@link NetSDKLib.DEV_EVENT_SNAPMANUAL} - */ - EVENT_IVS_SNAPMANUAL(0x00000205, "SnapManual事件"), - EVENT_IVS_TRAFFIC_ELETAGINFO(0x00000206, "RFID电子车牌标签事件"), // (对应 DEV_EVENT_TRAFFIC_ELETAGINFO_INFO) - EVENT_IVS_TRAFFIC_TIREDPHYSIOLOGICAL(0x00000207, "生理疲劳驾驶事件"), // (对应 DEV_EVENT_TIREDPHYSIOLOGICAL_INFO) - EVENT_IVS_TRAFFIC_BUSSHARPTURN(0x00000208, "车辆急转报警事件"), // (对应DEV_EVENT_BUSSHARPTURN_INFO) - EVENT_IVS_CITIZEN_PICTURE_COMPARE(0x00000209, "人证比对事件"), // (对应 DEV_EVENT_CITIZEN_PICTURE_COMPARE_INFO) - EVENT_IVS_TRAFFIC_TIREDLOWERHEAD(0x0000020A, "开车低头报警事件"), // (对应DEV_EVENT_TIREDLOWERHEAD_INFO) - EVENT_IVS_TRAFFIC_DRIVERLOOKAROUND(0x0000020B, "开车左顾右盼报警事件"), // (对应DEV_EVENT_DRIVERLOOKAROUND_INFO) - EVENT_IVS_TRAFFIC_DRIVERLEAVEPOST(0x0000020C, "开车离岗报警事件"), // (对应DEV_EVENT_DRIVERLEAVEPOST_INFO) - EVENT_IVS_MAN_STAND_DETECTION(0x0000020D, "立体视觉站立事件"), // (对应DEV_EVENT_MANSTAND_DETECTION_INFO) - EVENT_IVS_MAN_NUM_DETECTION(0x0000020E, "立体视觉区域内人数统计事件"), // (对应DEV_EVENT_MANNUM_DETECTION_INFO) - EVENT_IVS_STEREO_NUMBERSTAT(0x0000020F, "客流量统计事件"), // (暂未有具体事件) - EVENT_IVS_TRAFFIC_DRIVERYAWN(0x00000210, "开车打哈欠事件"), // (对应DEV_EVENT_DRIVERYAWN_INFO) - EVENT_IVS_NUMBERSTAT_PLAN(0x00000211, "客流量统计计划"), // (暂未有具体事件,球机使用,对应规则配置结构体 CFG_NUMBERSTAT_INFO) - EVENT_IVS_HEATMAP_PLAN(0x00000212, "热度图计划"), // (暂未有具体事件,球机使用,对应规则配置结构体 CFG_IVS_HEATMAP_INFO) - EVENT_IVS_CALLNOANSWERED(0x00000213, "呼叫无答应事件"), // - EVENT_IVS_IGNOREINVITE(0x00000214, "无视邀请事件"), // - EVENT_IVS_HUMANTRAIT(0x00000215, "人体特征事件"), // (对应 DEV_EVENT_HUMANTRAIT_INFO) - EVENT_ALARM_LE_HEADDETECTION(0x00000216, "乐橙人头检测事件"), // (对应 DEV_EVENT_LE_HEADDETECTION_INFO) - EVENT_IVS_FACEANALYSIS(0x00000217, "人脸分析事件"), // (暂未有具体事件) - EVENT_IVS_TRAFFIC_TURNLEFTAFTERSTRAIGHT(0x00000218, "左转不礼让直行事件"), // (对应 DEV_EVENT_TURNLEFTAFTERSTRAIGHT_INFO) - EVENT_IVS_TRAFFIC_BIGBENDSMALLTURN(0x00000219, "大弯小转事件"), // (对应 DEV_EVENT_BIGBENDSMALLTURN_INFO) - EVENT_IVS_ROAD_CONSTRUCTION(0x0000021A, "道路施工监测事件"), // (对应DEV_EVENT_ROAD_CONSTRUCTION_INFO) - EVENT_IVS_ROAD_BLOCK(0x0000021B, "路障检测事件"), // (对应DEV_EVENT_ROAD_BLOCK_INFO) - EVENT_IVS_TRAFFIC_QUEUEJUMP(0x0000021C, "车辆加塞事件"), // (对应 DEV_EVENT_TRAFFIC_QUEUEJUMP_INFO) - EVENT_IVS_VEHICLE_SUSPICIOUSCAR(0x0000021D, "嫌疑车辆事件"), // (对应 DEV_EVENT_VEHICLE_SUSPICIOUSCAR_INFO) - EVENT_IVS_TRAFFIC_TURNRIGHTAFTERSTRAIGHT(0x0000021E, "右转不礼让直行事件"), // (对应 DEV_EVENT_TURNRIGHTAFTERSTRAIGHT_INFO) - EVENT_IVS_TRAFFIC_TURNRIGHTAFTERPEOPLE(0x0000021F, "右转不礼让直行行人"), // (对应 DEV_EVENT_TURNRIGHTAFTERPEOPLE_INFO) - EVENT_IVS_INSTALL_CARDREADER(0x00000220, "安装读卡器事件"), // (对应 DEV_EVENT_INSTALL_CARDREADER_INFO) - EVENT_ALARM_YALE_DROPBOX_BADTOKEN(0x00000221, " Yale token失效事件,只用于订阅手机推送"), // - EVENT_IVS_ACC_OFF_SNAP(0x00000222, "车载设备断电前抓拍上传事件"), // (对应 DEV_EVENT_ACC_OFF_SNAP_INFO) - EVENI_IVS_XRAY_DETECTION(0x00000223, "X光检测事件"), // (对应 DEV_EVENT_XRAY_DETECTION_INFO) - EVENT_IVS_NOTCLEARCAR(0x00000224, "未清车告警"), // (对应 DEV_EVENT_NOTCLEARCAR_INFO) - EVENT_IVS_SOSALEART(0x00000225, "sos求救报警"), // (对应 DEV_EVENT_SOSALEART_INFO) - EVENT_IVS_OVERLOAD(0x00000226, "超载抓图"), // (对应 DEV_EVENT_OVERLOAD_INFO) - EVENT_IVS_NONWORKINGTIME(0x00000227, "非工作时间告警"), // (对应 DEV_EVENT_NONWORKINGTIME_INFO) - EVENT_IVS_TRAFFIC_HIGH_BEAM(0x00000228, "远光灯违章事件"), // (对应 DEV_EVENT_TRAFFIC_HIGH_BEAM_INFO) - EVENT_IVS_TRAFFIC_TRUCKFORBID(0x00000229, "禁止货车事件"), // (对应 DEV_EVENT_TRAFFICTRUCKFORBID_INFO) - EVENT_IVS_DRIVINGWITHOUTCARD(0x0000022A, "无卡驾驶报警事件"), // (对应 DEV_EVENT_DRIVINGWITHOUTCARD_INFO) - EVENT_IVS_HIGHSPEED(0x0000022B, "车辆超速报警事件"), // (对应 DEV_EVENT_HIGHSPEED_INFO) - EVENT_IVS_CROWDDETECTION(0x0000022C, "人群密度检测事件"), // (对应结构体 DEV_EVENT_CROWD_DETECTION_INFO) - EVENT_IVS_TRAFFIC_CARDISTANCESHORT(0x0000022D, "车间距过小报警事件"), // (对应 DEV_EVENT_TRAFFIC_CARDISTANCESHORT_INFO) - /** - * {@link NetSDKLib.DEV_EVENT_PEDESTRIAN_JUNCTION_INFO} - */ - EVENT_IVS_PEDESTRIAN_JUNCTION(0x00000230, "行人卡口事件"), - EVENT_IVS_VEHICLE_RECOGNITION(0x00000231, "车牌对比事件"), // (中石化智慧加油站项目)(对应 DEV_EVENT_VEHICLE_RECOGNITION_INFO) - EVENT_IVS_PASS_CHANGE(0x00000232, "预置点图片变化事件"), // (对应 DEV_EVENT_PASS_CHANGE_INFO) - EVENT_IVS_TRAFFIC_PARKING_SPACEDETECTION(0x00000233, "违停相机定制单球车位检测规则事件"), // - EVENT_IVS_TRAFFIC_WAITINGAREA(0x00000234, "违章进入待行区事件"), // (对应 DEV_EVENT_TRAFFIC_WAITINGAREA_INFO) - EVENT_IVS_TRAFFIC_BAN(0x00000235, "机动车违法禁令标识事件"), // (对应 DEV_EVENT_TRAFFIC_BAN_INFO) - EVENT_IVS_POS_EXCHANGE(0x00000236, "POS机交易事件"), // (对应 DEV_EVENT_POS_EXCHANGE_INFO) - EVENT_IVS_STEREO_FIGHTDETECTION(0x00000237, "立体行为分析打架/剧烈运动检测规则"), // (仅用于规则配置,对应事件 EVENT_IVS_FIGHTDETECTION) - EVENT_IVS_STEREO_DISTANCE_DETECTION(0x00000238, "立体行为分析间距异常/人员靠近检测"), // (仅用于规则配置,对应事件) - EVENT_IVS_STEREO_STEREOFALLDETECTION(0x00000239, "立体行为分析跌倒检测规则"), // (仅用于规则配置,对应事件 EVENT_IVS_TUMBLE_DETECTION) - EVENT_IVS_STEREO_STAYDETECTION(0x0000023A, "立体行为分析人员滞留检测规则"), // (仅用于规则配置,对应事件 EVENT_IVS_STAYDETECTION) - EVENT_IVS_BANNER_DETECTION(0x0000023B, "拉横幅事件"), // (对应 DEV_EVENT_BANNER_DETECTION_INFO) - EVENT_IVS_NORMAL_FIGHTDETECTION(0x0000023C, "普通打架事件"), // (只用于普通打架规则, 事件采用EVENT_IVS_FIGHTDETECTION) - EVENT_IVS_ELEVATOR_ABNORMAL(0x0000023D, "电动扶梯运行异常事件"), // (对应DEV_EVENT_ELEVATOR_ABNORMAL_INFO) - EVENT_IVS_NONMOTORDETECT(0x0000023E, "非机动车检测"), // (对应结构体 DEV_EVENT_NONMOTORDETECT_INFO) - EVENT_IVS_VEHICLEDETECT(0x0000023F, "机动车检测"), // (只用于规则配置,事件采用EVENT_IVS_TRAFFICJUNCTION) - EVENT_IVS_TRAFFIC_PARKING_B(0x00000240, "交通违章-B类违章停车"), // (对应 DEV_EVENT_TRAFFIC_PARKING_B_INFO) - EVENT_IVS_TRAFFIC_PARKING_C(0x00000241, "交通违章-C类违章停车"), // (对应 DEV_EVENT_TRAFFIC_PARKING_C_INFO) - EVENT_IVS_TRAFFIC_PARKING_D(0x00000242, "交通违章-D类违章停车"), // (对应 DEV_EVENT_TRAFFIC_PARKING_D_INFO) - EVENT_IVSS_FACEATTRIBUTE(0x00000243, "IVSS人脸检测事件 (暂未有具体事件)"), // - EVENT_IVSS_FACECOMPARE(0x00000244, "IVSS人脸识别事件 (暂未有具体事件)"), // - EVENT_IVS_FIREWARNING(0x00000245, "火警事件"), // (对应 DEV_EVENT_FIREWARNING_INFO) - EVENT_IVS_SHOPPRESENCE(0x00000246, "商铺占道经营事件"), // (对应 DEV_EVENT_SHOPPRESENCE_INFO) - EVENT_IVS_WASTEDUMPED(0x00000247, "垃圾违章倾倒事件"), // (对应 DEV_EVENT_WASTEDUMPED_INFO) - EVENT_IVS_SPILLEDMATERIAL_DETECTION(0x00000248, "抛洒物检测事件"), // (对应 DEV_EVENT_SPILLEDMATERIAL_DETECTION_INFO) - EVENT_IVS_STEREO_MANNUM_DETECTION(0x00000249, "立体行为分析人数异常检测"), // (仅用于规则配置,对应事件 EVENT_IVS_MAN_NUM_DETECTION) - EVENT_IVS_DISTANCE_DETECTION(0x0000024A, "异常间距事件 "), // (对应 DEV_EVENT_DISTANCE_DETECTION_INFO) - EVENT_IVS_TRAFFIC_NONMOTOR_OVERLOAD(0x0000024B, "非机动车超载事件"), // (对应 DEV_EVENT_TRAFFIC_NONMOTOR_OVERLOAD_INFO) - EVENT_IVS_TRAFFIC_NONMOTOR_WITHOUTSAFEHAT(0x0000024C, "非机动车未戴安全帽事件"), // (对应 DEV_EVENT_TRAFFIC_NONMOTOR_WITHOUTSAFEHAT_INFO) - EVENT_IVS_TRAFFIC_JAM_STOP_ON_ZEBRACROSSING(0x0000024D, "拥堵滞留斑马线事件"), // (对应 DEV_EVENT_TRAFFIC_JAM_STOP_ON_ZEBRACROSSING_INFO) - - EVENT_IVS_FLOWBUSINESS(0x0000024E, "流动摊贩事件"), // (对应 DEV_EVENT_FLOWBUSINESS_INFO) - - EVENT_IVS_CITY_MOTORPARKING(0x0000024F, "城市机动车违停事件"), // (对应 DEV_EVENT_CITY_MOTORPARKING_INFO) - - EVENT_IVS_CITY_NONMOTORPARKING(0x00000250, "城市机非动车违停事件"), // (对应 DEV_EVENT_CITY_NONMOTORPARKING_INFO) - - EVENT_IVS_LANEDEPARTURE_WARNNING(0X00000251, "车道偏移预警"), // (对应 DEV_EVENT_LANEDEPARTURE_WARNNING_INFO) - - EVENT_IVS_FORWARDCOLLISION_WARNNING(0x00000252, "前向碰撞预警"), // (对应 DEV_EVENT_FORWARDCOLLISION_WARNNING_INFO) - - EVENT_IVS_MATERIALSSTAY(0x00000253, "物料堆放事件"), // (对应 DEV_EVENT_MATERIALSSTAY_INFO) - - EVENT_IVS_TRAFFIC_NONMOTOR_HOLDUMBRELLA(0x00000254, "非机动车装载伞具"), // (对应 DEV_EVENT_TRAFFIC_NONMOTOR_HOLDUMBRELLA_INFO) - - EVENT_IVS_JABLOTRON_ALARM(0x00000255, "客户报警产品"), // - - EVENT_IVS_VIDEOUNFOCUS_ALARM(0x00000256, "视频虚焦事件"), // (对应DEV_EVENT_VIDEOUNFOCUS_INFO) - - EVENT_IVS_FLOATINGOBJECT_DETECTION(0x00000257, "漂浮物检测事件"), // (对应 DEV_EVENT_FLOATINGOBJECT_DETECTION_INFO) - - EVENT_IVS_SHIP_DETECTION(0x00000258, "船舶检测事件"), // (对应 DEV_EVENT_SHIP_DETECTION_INFO) - - EVENT_IVS_AIRPLANE_DETECTION(0x00000259, "飞机行为检测事件"), // (对应 DEV_EVENT_AIRPLANE_DETECTION_INFO) - - EVENT_IVS_PHONECALL_DETECT(0x0000025A, "打电话检测事件"), // (对应 DEV_EVENT_PHONECALL_DETECT_INFO) - - EVENT_IVS_SMOKING_DETECT(0x0000025B, "吸烟检测事件"), // (对应 DEV_EVENT_SMOKING_DETECT_INFO) - - EVENT_IVS_RADAR_SPEED_LIMIT_ALARM(0x0000025C, "雷达限速报警事件"), // (对应 DEV_EVENT_RADAR_SPEED_LIMIT_ALARM_INFO) - - EVENT_IVS_WATER_LEVEL_DETECTION(0x0000025D, "水位检测事件"), // (对应 DEV_EVENT_WATER_LEVEL_DETECTION_INFO) - - EVENT_IVS_HOLD_UMBRELLA(0x0000025E, "违规撑伞检测事件"), // (对应 DEV_EVENT_HOLD_UMBRELLA_INFO) - - EVENT_IVS_GARBAGE_EXPOSURE(0x0000025F, "垃圾暴露检测事件"), // (对应 DEV_EVENT_GARBAGE_EXPOSURE_INFO) - - EVENT_IVS_DUSTBIN_OVER_FLOW(0x00000260, "垃圾桶满溢检测事件"), // (对应 DEV_EVENT_DUSTBIN_OVER_FLOW_INFO) - - EVENT_IVS_DOOR_FRONT_DIRTY(0x00000261, "门前脏乱检测事件"), // (对应 DEV_EVENT_DOOR_FRONT_DIRTY_INFO) - - EVENT_IVS_QUEUESTAY_DETECTION(0X00000262, "排队滞留时间报警事件"), // (对应 DEV_EVENT_QUEUESTAY_DETECTION_INFO) - - EVENT_IVS_QUEUENUM_DETECTION(0X00000263, "排队人数异常报警事件"), // (对应 DEV_EVENT_QUEUENUM_DETECTION_INFO) - - EVENT_IVS_GENERATEGRAPH_DETECTION(0X00000264, "生成图规则事件"), // (对应 DEV_EVENT_GENERATEGRAPH_DETECTION_INFO) - - EVENT_IVS_TRAFFIC_PARKING_MANUAL(0x00000265, "交通违章-手动取证"), // (对应 DEV_EVENT_TRAFFIC_PARKING_MANUAL_INFO) - - EVENT_IVS_HELMET_DETECTION(0x00000266, "安全帽检测事件"), // (对应 DEV_EVENT_HELMET_DETECTION_INFO) - - EVENT_IVS_DEPOSIT_DETECTION(0x00000267, "包裹堆积程度检测事件"), // (对应 DEV_EVENT_DEPOSIT_DETECTION_INFO) - - EVENT_IVS_HOTSPOT_WARNING(0x00000268, "热点异常报警事件"), // (对应 DEV_EVENT_HOTSPOT_WARNING_INFO) - - EVENT_IVS_WEIGHING_PLATFORM_DETECTION(0x00000269, "称重平台检测事件"), // (对应 DEV_EVENT_WEIGHING_PLATFORM_DETECTION_INFO) - - EVENT_IVS_CLASSROOM_BEHAVIOR(0x0000026A, "课堂行为分析事件"), // (对应 DEV_EVENT_CLASSROOM_BEHAVIOR_INFO) - - EVENT_IVS_VEHICLE_DISTANCE_NEAR(0x0000026B, "安全驾驶车距过近报警事件"), // (对应 DEV_EVENT_VEHICLE_DISTANCE_NEAR_INFO) - - EVENT_IVS_TRAFFIC_DRIVER_ABNORMAL(0x0000026C, "驾驶员异常报警事件"), // (对应 DEV_EVENT_TRAFFIC_DRIVER_ABNORMAL_INFO) - - EVENT_IVS_TRAFFIC_DRIVER_CHANGE(0x0000026D, "驾驶员变更报警事件"), // (对应 DEV_EVENT_TRAFFIC_DRIVER_CHANGE_INFO) - - EVENT_IVS_WORKCLOTHES_DETECT(0x0000026E, "工装(安全帽/工作服等)检测事件"), // (对应 DEV_EVENT_WORKCLOTHES_DETECT_INFO) - - EVENT_IVS_SECURITYGATE_PERSONALARM(0x0000026F, "安检门人员报警事件"), // (对应 DEV_EVENT_SECURITYGATE_PERSONALARM_INFO) - - EVENT_IVS_STAY_ALONE_DETECTION(0x00000270, "单人独处事件"), // (对应 DEV_EVENT_STAY_ALONE_DETECTION_INFO) - - EVENT_IVS_TRAFFIC_ROAD_BLOCK(0x00000271, "交通路障检测事件"), // (对应 DEV_EVENT_TRAFFIC_ROAD_BLOCK_INFO) - - EVENT_IVS_TRAFFIC_ROAD_CONSTRUCTION(0x00000272, "交通道路施工检测事件"), // (对应 DEV_EVENT_TRAFFIC_ROAD_CONSTRUCTION_INFO) - - EVENT_IVS_XRAY_DETECT_BYOBJECT(0x00000273, "X光按物体检测规则配置"), // , 对应事件 EVENI_IVS_XRAY_DETECTION - - EVENT_IVS_WORKSTATDETECTION(0x00000274, "作业统计事件"), // (对应 DEV_EVENT_WORKSTATDETECTION_INFO) - - EVENT_IVS_INFRAREDBLOCK(0x00000275, "红外阻断事件"), // (对应 DEV_EVENT_INFRAREDBLOCK_INFO) - - EVENT_IVS_FEATURE_ABSTRACT(0x00000276, "特征提取事件"), // (对应 DEV_EVENT_FEATURE_ABSTRACT_INFO) - - EVENT_IVS_INTELLI_SHELF(0x00000277, "智能补货事件"), // (对应 DEV_EVENT_INTELLI_SHELF_INFO) - - EVENT_IVS_PANORAMA_SHOT(0x00000278, "全景抓拍事件"), // (对应 DEV_EVENT_PANORAMA_SHOT_INFO) - - EVENT_ALARM_SMARTMOTION_HUMAN(0x00000279, "智能视频移动侦测事件(人)"), // ,目前只用于订阅手机推送, 无具体事件 - - EVENT_ALARM_SMARTMOTION_VEHICLE(0x0000027A, "智能视频移动侦测事件(车)"), // ,目前只用于订阅手机推送, 无具体事件 - - EVENT_IVS_CAR_DRIVING_IN_OUT(0x0000027B, "车辆驶入驶出状态事件"), // (对应 DEV_EVENT_CAR_DRIVING_IN_OUT_INFO) - - EVENT_IVS_PARKINGSPACE_STATUS(0x0000027C, "停车位状态事件"), // (对应 DEV_EVENT_PARKINGSPACE_STATUS_INFO) - - EVENT_IVS_VIOLENT_THROW_DETECTION(0x0000027D, "暴力抛物检测"), // (对应 DEV_EVENT_VIOLENT_THROW_DETECTION_INFO) - - EVENT_IVS_TRAMCARSECTIONS_DETECTION(0x0000027E, "矿车超挂报警事件"), // (对应 DEV_EVENT_TRAMCARSECTIONS_DETECTION_INFO) - - EVENT_IVS_ALARM_BOX_ALARM(0x0000027F, "报警盒通道的触发报警事件"), // , 目前只用于订阅手机推送 - - EVENT_IVS_FACE_COMPARISION(0x00000280, "人脸比对事件"), // , 专用于手机推送的人脸识别事件, 目前只用于订阅手机推送 - - EVENT_IVS_FACEBODY_DETECT(0x00000281, "人像检测事件"), // (对应 DEV_EVENT_FACEBODY_DETECT_INFO) - - EVENT_IVS_FACEBODY_ANALYSE(0x00000282, "人像识别事件"), // (对应 DEV_EVENT_FACEBODY_ANALYSE_INFO) - - EVENT_IVS_GASSTATION_VEHICLE_DETECT(0x00000283, "加油站车辆检测事件"), // (对应 DEV_EVENT_GASSTATION_VEHICLE_DETECT_INFO) - - EVENT_IVS_CONGESTION_DETECTION(0x00000284, "道路场景车辆拥堵报警事件"), // (对应 DEV_EVENT_CONGESTION_DETECTION_INFO) - - EVENT_IVS_VEHICLELIMIT_DETECTION(0x00000285, "停车场场景下停车车辆上限报警"), // (对应 DEV_EVENT_VEHICLELIMIT_DETECTION_INFO) - - EVENT_IVS_ANIMAL_DETECTION(0x00000286, "动物检测事件"), // ,(对应 DEV_EVENT_ANIMAL_DETECTION_INFO) - /** - * {@link com.zhehekeji.web.lib.joyware.structure.DEV_EVENT_SHOP_WINDOW_POST_INFO} - */ - - EVENT_IVS_SHOP_WINDOW_POST(0x00000287, "橱窗张贴事件"), - /** - * (对应 DEV_EVENT_SHOP_SIGN_ABNORMAL_INFO) - * {@link com.zhehekeji.web.lib.joyware.structure.DEV_EVENT_SHOP_SIGN_ABNORMAL_INFO} - */ - EVENT_IVS_SHOP_SIGN_ABNORMAL(0x00000288, "店招异常事件"), - - EVENT_IVS_BREED_DETECTION(0x00000289, "智慧养殖检测事件"), // (对应 DEV_EVENT_BREED_DETECTION_INFO) - - EVENT_IVS_AIRPORT_VEHICLE_DETECT(0x0000028A, "机场智能保障车辆检测事件"), // (对应 DEV_EVENT_AIRPORT_VEHICLE_DETECT_INFO) - - EVENT_IVS_PIG_TEMPERATURE_DETECT(0x0000028B, "智慧养殖猪体温检测"), // (只用于规则配置) - - EVENT_IVS_MAN_CAR_COEXISTANCE(0x0000028C, "人车共存事件"), // (对应 DEV_EVENT_MAN_CAR_COEXISTANCE_INFO) - - EVENT_IVS_HIGH_TOSS_DETECT(0x0000028D, "高空抛物检测"), // (对应DEV_EVENT_HIGH_TOSS_DETECT_INFO) - - EVENT_IVS_ELECTRIC_GLOVE_DETECT(0x0000028E, "电力检测手套检测事件"), // (对应DEV_EVENT_ELECTRIC_GLOVE_DETECT_INFO) - - EVENT_IVS_ELECTRIC_LADDER_DETECT(0x0000028F, "电力检测梯子检测事件"), // (对应DEV_EVENT_ELECTRIC_LADDER_DETECT_INFO) - - EVENT_IVS_ELECTRIC_CURTAIN_DETECT(0x00000290, "电力检测布幔检测事件"), // (对应DEV_EVENT_ELECTRIC_CURTAIN_DETECT_INFO) - - EVENT_IVS_ELECTRIC_FENCE_DETECT(0x00000291, "电力检测围栏检测事件"), // (对应DEV_EVENT_ELECTRIC_FENCE_DETECT_INFO) - - EVENT_IVS_ELECTRIC_SIGNBOARD_DETECT(0x00000292, "电力检测标识牌检测事件"), // (对应DEV_EVENT_ELECTRIC_SIGNBOARD_DETECT_INFO) - - EVENT_IVS_ELECTRIC_BELT_DETECT(0x00000293, "电力检测安全带检测事件"), // (对应DEV_EVENT_ELECTRIC_BELT_DETECT_INFO) - - EVENT_IVS_RADAR_LINE_DETECTION(0x00000294, "雷达警戒线/绊线检测"), // (对应DEV_EVENT_RADAR_LINE_DETECTION_INFO) - - EVENT_IVS_RADAR_REGION_DETECTION(0x00000295, "雷达警戒区检测事件"), // (对应DEV_EVENT_RADAR_REGION_DETECTION_INFO) - - EVENT_IVS_AUDIO_INTENSITY(0x00000296, "异常音事件"), // (对应 DEV_EVENT_AUDIO_INTENSITY_INFO) - - EVENT_IVS_PARKING_LOT_STATUS_DETECTION(0x00000297, "室外停车位状态检测"), // (对应 DEV_EVENT_PARKING_LOT_STATUS_DETECTION_INFO) - - EVENT_IVS_VEHICLE_COMPARE(0x00000298, ""), // (只用于规则配置) - - EVENT_IVS_DREGS_UNCOVERED(0x00000299, "渣土车未遮盖载货检测事件"), // (对应 DEV_EVENT_DREGS_UNCOVERED_INFO) - - EVENT_IVS_WALK_DETECTION(0x0000029A, "走动检测事件"), // (对应 DEV_EVENT_WALK_DETECTION_INFO) - - EVENT_IVS_BACK_TO_DETECTION(0x0000029B, "背对检测事件"), // (对应 DEV_EVENT_BACK_TO_DETECTION_INFO) - - EVENT_IVS_WRITE_ON_THE_BOARD_DETECTION(0x0000029C, "板书检测事件"), // (对应 DEV_EVENT_WRITE_ON_THE_BOARD_DETECTION_INFO) - - EVENT_IVS_SMART_KITCHEN_CLOTHES_DETECTION(0x0000029D, "智慧厨房穿着检测事件"), // (对不戴口罩、厨师帽以及颜色不符合规定的厨师服进行报警)(对应 DEV_EVENT_SMART_KITCHEN_CLOTHES_DETECTION_INFO) - - EVENT_IVS_SLEEP_DETECT(0x0000029E, "睡觉检测事件"), // (对应 DEV_EVENT_SLEEP_DETECT_INFO) - - EVENT_IVS_WALK_AROUND_DETECT(0x0000029F, "随意走动检测事件"), // (对应 DEV_EVENT_WALK_AROUND_DETECT_INFO) - - EVENT_IVS_PLAY_MOBILEPHONE(0x00000300, "玩手机事件"), // (对应 DEV_EVENT_PLAY_MOBILEPHONE_INFO) - - EVENT_IVS_FINANCE_CONTRABAND_DETECT(0x00000301, "智慧金融违规物品检测事件"), // (对应 DEV_EVENT_FINANCE_CONTRABAND_DETECT_INFO) - - EVENT_IVS_FINANCE_CASH_TRANSACTION(0x00000302, "智慧金融现金交易检测事件"), // (对应 DEV_EVENT_FINANCE_CASH_TRANSACTION_INFO) - - /** - * (对应 DEV_EVENT_ANATOMY_TEMP_DETECT_INFO) - */ - EVENT_IVS_ANATOMY_TEMP_DETECT(0x00000303, "人体温智能检测事件"), - - EVENT_IVS_ACTIVITY_ANALYSE(0x00000304, "活跃度统计规则"), // (只用于规则配置) - - EVENT_IVS_DOOR_STATUS(0x00000305, "门状态事件"), // (对应 DEV_EVENT_DOOR_STATUS_INFO) - - EVENT_IVS_DHOP_CUSTOM(0x00000306, "Dhop自定义事件"), // (start/stop, 对应 DEV_EVENT_DHOP_CUSTOM_INFO) - - EVENT_IVS_DHOP_CUSTOM_ONCE(0x00000307, "Dhop自定义事件"), // (Pulse, 对应 DEV_EVENT_DHOP_CUSTOM_INFO) - - EVENT_IVS_FOG_DETECTION(0x00000308, "起雾检测事件"), // (对应 DEV_EVENT_FOG_DETECTION) - - EVENT_IVS_TRAFFIC_VEHICLE_RACE(0x00000309, "飙车事件"), // (对应 DEV_EVENT_TRAFFIC_VEHICLE_RACE ) - - EVENT_IVS_TRAFFIC_MOTOR_OVERLOAD(0x0000030A, "机动车超载"), // (对应 DEV_EVENT_TRAFFIC_MOTOR_OVERLOAD_INFO) - - EVENT_IVS_TRAFFIC_PLATE_OCCLUSION(0x0000030B, "车牌污损"), // (对应 DEV_EVENT_TRAFFIC_PLATE_OCCLUSION_INFO) - - EVENT_IVS_NONMOTOR_ENTRYING(0x0000030C, "非机动车进入电梯"), // (对应 DEV_EVENT_NONMOTOR_ENTRYING_INFO) - - EVENT_IVS_WATER_STAGE_MONITOR(0x0000030D, "水位监测事件"), // , 目前仅用于任务型智能分析 (对应 DEV_EVENT_WATER_STAGE_MONITOR_INFO) - - EVENT_IVS_TRAFFIC_ROAD_ALERT(0x0000030E, "道路安全预警"), // (对应 DEV_EVENT_TRAFFIC_ROAD_ALERT_INFO) - - EVENT_IVS_BREAK_RULE_BUILDING_DETECTION(0x0000030F, "违章建筑检测事件"), // (对应 DEV_EVENT_BREAK_RULE_BUILDIING_DETECTION_INFO) - - EVENT_IVS_TRAFFIC_NONMOTOR_RUN_REDLIGHT(0x00000310, "非机动车闯红灯"), // (对应 DEV_EVENT_TRAFFIC_NONMOTOR_RUN_REDLIGHT_INFO ) - - EVENT_IVS_STREET_SUNCURE(0x00000347,"沿街晾晒事件"), //对应DEV_EVENT_STREET_SUNCURE_INFO - - EVENT_IVS_OUTDOOR_ADVERTISEMENT(0x00000348,"户外广告事件"), //对应DEV_EVENT_OUTDOOR_ADVERTISEMENT_INFO - - EVENT_IVS_HUDDLE_MATERIAL(0x00000349,"乱堆物料检测事件"), //对应DEV_EVENT_HUDDLE_MATERIAL_INFO - - EVENT_IVS_FOLLOW_CAR_ALARM(0x0000034F,"跟车报警事件"); //对应DEV_EVENT_FOLLOW_CAR_ALARM_INFO - - private int type; - private String description; - - private EM_EVENT_IVS_TYPE(int type, String description) { - this.type = type; - this.description = description; - } - - public static EM_EVENT_IVS_TYPE getEventType(int type) { - for (EM_EVENT_IVS_TYPE event : EM_EVENT_IVS_TYPE.values()) { - if (type == event.getType()) { - return event; - } - } - return null; - } - - public int getType() { - return type; - } - - public void setType(int type) { - this.type = type; - } - - public String getDescription() { - return description; - } - - public void setDescription(String description) { - this.description = description; - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_EVENT_TYPE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_EVENT_TYPE.java deleted file mode 100644 index eea0852..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_EVENT_TYPE.java +++ /dev/null @@ -1,1508 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * className:EM_EVENT_TYPE - * description: - * author:251589 - * createTime:2021/1/25 17:24 - * - * @version v1.0 - */ -public enum EM_EVENT_TYPE { - /** - * 订阅所有事件 - */ - EVENT_IVS_ALL(0x00000001, "订阅所有事件"), - /** - * 警戒线事件 - */ - EVENT_IVS_CROSSLINEDETECTION(0x00000002, "警戒线事件"), - /** - * 警戒区事件 - */ - EVENT_IVS_CROSSREGIONDETECTION(0x00000003, "警戒区事件"), - /** - * 贴条事件 - */ - EVENT_IVS_PASTEDETECTION(0x00000004, "贴条事件"), - /** - * 物品遗留事件 - */ - EVENT_IVS_LEFTDETECTION(0x00000005, "物品遗留事件"), - /** - * 停留事件 - */ - EVENT_IVS_STAYDETECTION(0x00000006, "停留事件"), - /** - * 徘徊事件 - */ - EVENT_IVS_WANDERDETECTION(0x00000007, "徘徊事件"), - /** - * 物品保全事件 - */ - EVENT_IVS_PRESERVATION(0x00000008, "物品保全事件"), - /** - * 移动事件 - */ - EVENT_IVS_MOVEDETECTION(0x00000009, "移动事件"), - /** - * 尾随事件 - */ - EVENT_IVS_TAILDETECTION(0x0000000A, "尾随事件"), - /** - * 聚众事件 - */ - EVENT_IVS_RIOTERDETECTION(0x0000000B, "聚众事件"), - /** - * 火警事件 - */ - EVENT_IVS_FIREDETECTION(0x0000000C, "火警事件"), - /** - * 烟雾报警事件 - */ - EVENT_IVS_SMOKEDETECTION(0x0000000D, "烟雾报警事件"), - /** - * 斗殴事件 - */ - EVENT_IVS_FIGHTDETECTION(0x0000000E, "斗殴事件"), - /** - * 流量统计事件 - */ - EVENT_IVS_FLOWSTAT(0x0000000F, "流量统计事件"), - /** - * 数量统计事件 - */ - EVENT_IVS_NUMBERSTAT(0x00000010, "数量统计事件"), - /** - * 摄像头覆盖事件 - */ - EVENT_IVS_CAMERACOVERDDETECTION(0x00000011, "摄像头覆盖事件"), - /** - * 摄像头移动事件 - */ - EVENT_IVS_CAMERAMOVEDDETECTION(0x00000012, "摄像头移动事件"), - /** - * 视频异常事件 - */ - EVENT_IVS_VIDEOABNORMALDETECTION(0x00000013, "视频异常事件"), - /** - * 视频损坏事件 - */ - EVENT_IVS_VIDEOBADDETECTION(0x00000014, "视频损坏事件"), - /** - * 交通管制事件 - */ - EVENT_IVS_TRAFFICCONTROL(0x00000015, "交通管制事件"), - /** - * 交通事故事件 - */ - EVENT_IVS_TRAFFICACCIDENT(0x00000016, "交通事故事件"), - /** - * 交通路口事件----老规则 - */ - EVENT_IVS_TRAFFICJUNCTION(0x00000017, "交通路口事件----老规则"), - /** - * 交通卡口事件----老规则 - */ - EVENT_IVS_TRAFFICGATE(0x00000018, "交通卡口事件----老规则"), - /** - * 交通抓拍事件 - */ - EVENT_TRAFFICSNAPSHOT(0x00000019, "交通抓拍事件"), - /** - * 人脸检测事件 - */ - EVENT_IVS_FACEDETECT(0x0000001A, "人脸检测事件"), - /** - * 交通拥堵事件 - */ - EVENT_IVS_TRAFFICJAM(0x0000001B, "交通拥堵事件"), - /** - * 非机动车占机动车车道事件 - */ - EVENT_IVS_TRAFFIC_NONMOTORINMOTORROUTE(0x0000001C, "非机动车占机动车车道事件"), - /** - * 交通违章-闯红灯事件 - */ - EVENT_IVS_TRAFFIC_RUNREDLIGHT(0x00000100, "交通违章-闯红灯事件"), - /** - * 交通违章-压车道线事件 - */ - EVENT_IVS_TRAFFIC_OVERLINE(0x00000101, "交通违章-压车道线事件"), - /** - * 交通违章-逆行事件 - */ - EVENT_IVS_TRAFFIC_RETROGRADE(0x00000102, "交通违章-逆行事件"), - /** - * 交通违章-违章左转 - */ - EVENT_IVS_TRAFFIC_TURNLEFT(0x00000103, "交通违章-违章左转"), - /** - * 交通违章-违章右转 - */ - EVENT_IVS_TRAFFIC_TURNRIGHT(0x00000104, "交通违章-违章右转"), - /** - * 交通违章-违章掉头 - */ - EVENT_IVS_TRAFFIC_UTURN(0x00000105, "交通违章-违章掉头"), - /** - * 交通违章-超速 - */ - EVENT_IVS_TRAFFIC_OVERSPEED(0x00000106, "交通违章-超速"), - /** - * 交通违章-低速 - */ - EVENT_IVS_TRAFFIC_UNDERSPEED(0x00000107, "交通违章-低速"), - /** - * 交通违章-违章停车 - */ - EVENT_IVS_TRAFFIC_PARKING(0x00000108, "交通违章-违章停车"), - /** - * 交通违章-不按车道行驶 - */ - EVENT_IVS_TRAFFIC_WRONGROUTE(0x00000109, "交通违章-不按车道行驶"), - /** - * 交通违章-违章变道 - */ - EVENT_IVS_TRAFFIC_CROSSLANE(0x0000010A, "交通违章-违章变道"), - /** - * 交通违章-压黄线 - */ - EVENT_IVS_TRAFFIC_OVERYELLOWLINE(0x0000010B, "交通违章-压黄线"), - /** - * 交通违章-路肩行驶事件 - */ - EVENT_IVS_TRAFFIC_DRIVINGONSHOULDER(0x0000010C, "交通违章-路肩行驶事件"), - /** - * 交通违章-黄牌车占道事件 - */ - EVENT_IVS_TRAFFIC_YELLOWPLATEINLANE(0x0000010E, "交通违章-黄牌车占道事件"), - /** - * 交通违章-礼让行人/斑马线行人优先事件 - */ - EVENT_IVS_TRAFFIC_PEDESTRAINPRIORITY(0x0000010F, "交通违章-礼让行人/斑马线行人优先事件"), - /** - * 电火花事件 - */ - EVENT_IVS_ELECTROSPARKDETECTION(0x00000110, "电火花事件"), - /** - * 交通违章-禁止通行事件 - */ - EVENT_IVS_TRAFFIC_NOPASSING(0x00000111, "交通违章-禁止通行事件"), - /** - * 异常奔跑事件 - */ - EVENT_IVS_ABNORMALRUNDETECTION(0x00000112, "异常奔跑事件"), - /** - * 人员逆行事件 - */ - EVENT_IVS_RETROGRADEDETECTION(0x00000113, "人员逆行事件"), - /** - * 区域内检测事件 - */ - EVENT_IVS_INREGIONDETECTION(0x00000114, "区域内检测事件"), - /** - * 物品搬移事件 - */ - EVENT_IVS_TAKENAWAYDETECTION(0x00000115, "物品搬移事件"), - /** - * 非法停车事件 - */ - EVENT_IVS_PARKINGDETECTION(0x00000116, "非法停车事件"), - /** - * 人脸识别事件 - */ - EVENT_IVS_FACERECOGNITION(0x00000117, "人脸识别事件"), - /** - * 交通手动抓拍事件 - */ - EVENT_IVS_TRAFFIC_MANUALSNAP(0x00000118, "交通手动抓拍事件"), - /** - * 交通流量统计事件 - */ - EVENT_IVS_TRAFFIC_FLOWSTATE(0x00000119, "交通流量统计事件"), - /** - * 交通滞留事件 - */ - EVENT_IVS_TRAFFIC_STAY(0x0000011A, "交通滞留事件"), - /** - * 有车占道事件 - */ - EVENT_IVS_TRAFFIC_VEHICLEINROUTE(0x0000011B, "有车占道事件"), - /** - * 视频移动侦测事件 - */ - EVENT_ALARM_MOTIONDETECT(0x0000011C, "视频移动侦测事件"), - /** - * 外部报警事件 - */ - EVENT_ALARM_LOCALALARM(0x0000011D, "外部报警事件"), - /** - * 看守所囚犯起身事件 - */ - EVENT_IVS_PRISONERRISEDETECTION(0x0000011E, "看守所囚犯起身事件"), - /** - * 翻越围栏事件 - */ - EVENT_IVS_CROSSFENCEDETECTION(0x0000011F, "翻越围栏事件"), - /** - * 交通违章-卡口事件----新规则 - */ - EVENT_IVS_TRAFFIC_TOLLGATE(0x00000120, "交通违章-卡口事件----新规则"), - /** - * 人员密集度检测 - */ - EVENT_IVS_DENSITYDETECTION(0x00000121, "人员密集度检测"), - /** - * 视频诊断结果事件 - */ - EVENT_IVS_VIDEODIAGNOSIS(0x00000122, "视频诊断结果事件"), - /** - * 排队检测报警事件 - */ - EVENT_IVS_QUEUEDETECTION(0x00000123, "排队检测报警事件"), - /** - * 占用公交车道事件 - */ - EVENT_IVS_TRAFFIC_VEHICLEINBUSROUTE(0x00000124, "占用公交车道事件"), - /** - * 违章倒车事件 - */ - EVENT_IVS_TRAFFIC_BACKING(0x00000125, "违章倒车事件"), - /** - * 声音异常检测 - */ - EVENT_IVS_AUDIO_ABNORMALDETECTION(0x00000126, "声音异常检测"), - /** - * 交通违章-闯黄灯事件 - */ - EVENT_IVS_TRAFFIC_RUNYELLOWLIGHT(0x00000127, "交通违章-闯黄灯事件"), - /** - * 攀高检测事件 - */ - EVENT_IVS_CLIMBDETECTION(0x00000128, "攀高检测事件"), - /** - * 离岗检测事件 - */ - EVENT_IVS_LEAVEDETECTION(0x00000129, "离岗检测事件"), - /** - * 黄网格线抓拍事件 - */ - EVENT_IVS_TRAFFIC_PARKINGONYELLOWBOX(0x0000012A, "黄网格线抓拍事件"), - /** - * 车位有车事件 - */ - EVENT_IVS_TRAFFIC_PARKINGSPACEPARKING(0x0000012B, "车位有车事件"), - /** - * 车位无车事件 - */ - EVENT_IVS_TRAFFIC_PARKINGSPACENOPARKING(0x0000012C, "车位无车事件"), - /** - * 交通行人事件 - */ - EVENT_IVS_TRAFFIC_PEDESTRAIN(0x0000012D, "交通行人事件"), - /** - * 交通抛洒物品事件 - */ - EVENT_IVS_TRAFFIC_THROW(0x0000012E, "交通抛洒物品事件"), - /** - * 交通空闲事件 - */ - EVENT_IVS_TRAFFIC_IDLE(0x0000012F, "交通空闲事件"), - /** - * 车载ACC断电报警事件 - */ - EVENT_ALARM_VEHICLEACC(0x00000130, "车载ACC断电报警事件"), - /** - * 车辆侧翻报警事件 - */ - EVENT_ALARM_VEHICLE_TURNOVER(0x00000131, "车辆侧翻报警事件"), - /** - * 车辆撞车报警事件 - */ - EVENT_ALARM_VEHICLE_COLLISION(0x00000132, "车辆撞车报警事件"), - /** - * 车载摄像头大角度扭转事件 - */ - EVENT_ALARM_VEHICLE_LARGE_ANGLE(0x00000133, "车载摄像头大角度扭转事件"), - /** - * 车位压线事件 - */ - EVENT_IVS_TRAFFIC_PARKINGSPACEOVERLINE(0x00000134, "车位压线事件"), - /** - * 多场景切换事件 - */ - EVENT_IVS_MULTISCENESWITCH(0x00000135, "多场景切换事件"), - /** - * 受限车牌事件 - */ - EVENT_IVS_TRAFFIC_RESTRICTED_PLATE(0x00000136, "受限车牌事件"), - /** - * 压停止线事件 - */ - EVENT_IVS_TRAFFIC_OVERSTOPLINE(0x00000137, "压停止线事件"), - /** - * 交通未系安全带事件 - */ - EVENT_IVS_TRAFFIC_WITHOUT_SAFEBELT(0x00000138, "交通未系安全带事件"), - /** - * 驾驶员抽烟事件 - */ - EVENT_IVS_TRAFFIC_DRIVER_SMOKING(0x00000139, "驾驶员抽烟事件"), - /** - * 驾驶员打电话事件 - */ - EVENT_IVS_TRAFFIC_DRIVER_CALLING(0x0000013A, "驾驶员打电话事件"), - /** - * 行人闯红灯事件 - */ - EVENT_IVS_TRAFFIC_PEDESTRAINRUNREDLIGHT(0x0000013B, "行人闯红灯事件"), - /** - * 未按规定依次通行 - */ - EVENT_IVS_TRAFFIC_PASSNOTINORDER(0x0000013C, "未按规定依次通行"), - /** - * 物体特征检测事件 - */ - EVENT_IVS_OBJECT_DETECTION(0x00000141, "物体特征检测事件"), - /** - * 模拟量报警通道的报警事件 - */ - EVENT_ALARM_ANALOGALARM(0x00000150, "模拟量报警通道的报警事件"), - /** - * 警戒线扩展事件 - */ - EVENT_IVS_CROSSLINEDETECTION_EX(0x00000151, "警戒线扩展事件"), - /** - * 普通录像 - */ - EVENT_ALARM_COMMON(0x00000152, "普通录像"), - /** - * 视频遮挡事件 - */ - EVENT_ALARM_VIDEOBLIND(0x00000153, "视频遮挡事件"), - /** - * 视频丢失事件 - */ - EVENT_ALARM_VIDEOLOSS(0x00000154, "视频丢失事件"), - /** - * 看守所下床事件 - */ - EVENT_IVS_GETOUTBEDDETECTION(0x00000155, "看守所下床事件"), - /** - * 巡逻检测事件 - */ - EVENT_IVS_PATROLDETECTION(0x00000156, "巡逻检测事件"), - /** - * 站岗检测事件 - */ - EVENT_IVS_ONDUTYDETECTION(0x00000157, "站岗检测事件"), - /** - * 门口机呼叫未响应事件 - */ - EVENT_IVS_NOANSWERCALL(0x00000158, "门口机呼叫未响应事件"), - /** - * 存储组不存在事件 - */ - EVENT_IVS_STORAGENOTEXIST(0x00000159, "存储组不存在事件"), - /** - * 硬盘空间低报警事件 - */ - EVENT_IVS_STORAGELOWSPACE(0x0000015A, "硬盘空间低报警事件"), - /** - * 存储错误事件 - */ - EVENT_IVS_STORAGEFAILURE(0x0000015B, "存储错误事件"), - /** - * 报警传输事件 - */ - EVENT_IVS_PROFILEALARMTRANSMIT(0x0000015C, "报警传输事件"), - /** - * 视频静态检测事件 - */ - EVENT_IVS_VIDEOSTATIC(0x0000015D, "视频静态检测事件"), - /** - * 视频定时检测事件 - */ - EVENT_IVS_VIDEOTIMING(0x0000015E, "视频定时检测事件"), - /** - * 热度图 - */ - EVENT_IVS_HEATMAP(0x0000015F, "热度图"), - /** - * 身份证信息读取事件 - */ - EVENT_IVS_CITIZENIDCARD(0x00000160, "身份证信息读取事件"), - /** - * 图片信息事件 - */ - EVENT_IVS_PICINFO(0x00000161, "图片信息事件"), - /** - * 上网登记事件 - */ - EVENT_IVS_NETPLAYCHECK(0x00000162, "上网登记事件"), - /** - * 车辆拥堵禁入事件 - */ - EVENT_IVS_TRAFFIC_JAM_FORBID_INTO(0x00000163, "车辆拥堵禁入事件"), - /** - * 定时抓图事件 - */ - EVENT_IVS_SNAPBYTIME(0x00000164, "定时抓图事件"), - /** - * 云台转动到预置点事件 - */ - EVENT_IVS_PTZ_PRESET(0x00000165, "云台转动到预置点事件"), - /** - * 红外线检测信息事件 - */ - EVENT_IVS_RFID_INFO(0x00000166, "红外线检测信息事件"), - /** - * 人起立检测事件 - */ - EVENT_IVS_STANDUPDETECTION(0x00000167, "人起立检测事件"), - /** - * 交通卡口称重事件 - */ - EVENT_IVS_QSYTRAFFICCARWEIGHT(0x00000168, "交通卡口称重事件"), - /** - * 卡口前后车牌合成事件 - */ - EVENT_IVS_TRAFFIC_COMPAREPLATE(0x00000169, "卡口前后车牌合成事件"), - /** - * 打靶像机事件 - */ - EVENT_IVS_SHOOTINGSCORERECOGNITION(0x0000016A, "打靶像机事件"), - /** - * 加油站提枪、挂枪事件 - */ - EVENT_IVS_TRAFFIC_FCC(0x0000016B, "加油站提枪、挂枪事件"), - /** - * 违章超限抓图上报事件,绍兴科技治超 - */ - EVENT_IVS_TRAFFIC_TRANSFINITE(0x0000016C, "违章超限抓图上报事件,绍兴科技治超"), - /** - * 场景变更事件 - */ - EVENT_IVS_SCENE_CHANGE(0x0000016D, "场景变更事件"), - /** - * 简单跟踪事件 - */ - EVENT_IVS_LETRACK(0x0000016E, "简单跟踪事件"), - /** - * 物体检测事件 - */ - EVENT_IVS_OBJECT_ACTION(0x0000016F, "物体检测事件"), - /** - * 预分析抓拍图片事件 - */ - EVENT_IVS_TRAFFIC_ANALYSE_PRESNAP(0x00000170, "预分析抓拍图片事件"), - /** - * 智能插座电量状态上报 - */ - EVENT_ALARM_EQSTATE(0x00000171, "智能插座电量状态上报"), - /** - * DVR/NVR设备上的IPC报警 - */ - EVENT_IVS_ALARM_IPC(0x00000172, "DVR/NVR设备上的IPC报警"), - /** - * POS录像查询事件 - */ - EVENT_IVS_POS_RECORD(0x00000173, "POS录像查询事件"), - /** - * 近距离接触事件 - */ - EVENT_IVS_NEAR_DISTANCE_DETECTION(0x00000174, "近距离接触事件"), - /** - * 行人特征检测事件 - */ - EVENT_IVS_OBJECTSTRUCTLIZE_PERSON(0x00000175, "行人特征检测事件"), - /** - * 非机动车特征检测事件 - */ - EVENT_IVS_OBJECTSTRUCTLIZE_NONMOTOR(0x00000176, "非机动车特征检测事件"), - /** - * 倒地报警事件 - */ - EVENT_IVS_TUMBLE_DETECTION(0x00000177, "倒地报警事件"), - /** - * 所有以traffic开头的事件,目前指的是 - */ - EVENT_IVS_TRAFFIC_ALL(0x000001FF, "所有以traffic开头的事件,目前指的是"), - /** - * EVENT_TRAFFICSNAPSHOT - */ - //(EVENT_IVS_TRAFFICCONTROL, "EVENT_TRAFFICSNAPSHOT"), - /** - * EVENT_IVS_TRAFFIC_UNDERSPEED - */ - //(EVENT_IVS_TRAFFIC_RUNREDLIGHT, "EVENT_IVS_TRAFFIC_UNDERSPEED"), - /** - * 所有智能分析事件 - */ - EVENT_IVS_VIDEOANALYSE(0x00000200, "所有智能分析事件"), - /** - * LinkSD事件 - */ - EVENT_IVS_LINKSD(0x00000201, "LinkSD事件"), - /** - * 车辆特征检测分析 - */ - EVENT_IVS_VEHICLEANALYSE(0x00000202, "车辆特征检测分析"), - /** - * 流量使用情况事件 - */ - EVENT_IVS_FLOWRATE(0x00000203, "流量使用情况事件"), - /** - * 门禁事件 - */ - EVENT_IVS_ACCESS_CTL(0x00000204, "门禁事件"), - /** - * SnapManual事件 - */ - EVENT_IVS_SNAPMANUAL(0x00000205, "SnapManual事件"), - /** - * RFID电子车牌标签事件 - */ - EVENT_IVS_TRAFFIC_ELETAGINFO(0x00000206, "RFID电子车牌标签事件"), - /** - * 生理疲劳驾驶事件 - */ - EVENT_IVS_TRAFFIC_TIREDPHYSIOLOGICAL(0x00000207, "生理疲劳驾驶事件"), - /** - * 车辆急转报警事件 - */ - EVENT_IVS_TRAFFIC_BUSSHARPTURN(0x00000208, "车辆急转报警事件"), - /** - * 人证比对事件 - */ - EVENT_IVS_CITIZEN_PICTURE_COMPARE(0x00000209, "人证比对事件"), - /** - * 开车低头报警事件 - */ - EVENT_IVS_TRAFFIC_TIREDLOWERHEAD(0x0000020A, "开车低头报警事件"), - /** - * 开车左顾右盼报警事件 - */ - EVENT_IVS_TRAFFIC_DRIVERLOOKAROUND(0x0000020B, "开车左顾右盼报警事件"), - /** - * 开车离岗报警事件 - */ - EVENT_IVS_TRAFFIC_DRIVERLEAVEPOST(0x0000020C, "开车离岗报警事件"), - /** - * 立体视觉站立事件 - */ - EVENT_IVS_MAN_STAND_DETECTION(0x0000020D, "立体视觉站立事件"), - /** - * 立体视觉区域内人数统计事件 - */ - EVENT_IVS_MAN_NUM_DETECTION(0x0000020E, "立体视觉区域内人数统计事件"), - /** - * 客流量统计事件 - */ - EVENT_IVS_STEREO_NUMBERSTAT(0x0000020F, "客流量统计事件"), - /** - * 开车打哈欠事件 - */ - EVENT_IVS_TRAFFIC_DRIVERYAWN(0x00000210, "开车打哈欠事件"), - /** - * 客流量统计计划 - */ - EVENT_IVS_NUMBERSTAT_PLAN(0x00000211, "客流量统计计划"), - /** - * 热度图计划 - */ - EVENT_IVS_HEATMAP_PLAN(0x00000212, "热度图计划"), - /** - * 呼叫无答应事件 - */ - EVENT_IVS_CALLNOANSWERED(0x00000213, "呼叫无答应事件"), - /** - * 无视邀请事件 - */ - EVENT_IVS_IGNOREINVITE(0x00000214, "无视邀请事件"), - /** - * 人体特征事件 - */ - EVENT_IVS_HUMANTRAIT(0x00000215, "人体特征事件"), - /** - * 乐橙人头检测事件 - */ - EVENT_ALARM_LE_HEADDETECTION(0x00000216, "乐橙人头检测事件"), - /** - * 人脸分析事件 - */ - EVENT_IVS_FACEANALYSIS(0x00000217, "人脸分析事件"), - /** - * 左转不礼让直行事件 - */ - EVENT_IVS_TRAFFIC_TURNLEFTAFTERSTRAIGHT(0x00000218, "左转不礼让直行事件"), - /** - * 大弯小转事件 - */ - EVENT_IVS_TRAFFIC_BIGBENDSMALLTURN(0x00000219, "大弯小转事件"), - /** - * 道路施工监测事件 - */ - EVENT_IVS_ROAD_CONSTRUCTION(0x0000021A, "道路施工监测事件"), - /** - * 路障检测事件 - */ - EVENT_IVS_ROAD_BLOCK(0x0000021B, "路障检测事件"), - /** - * 车辆加塞事件 - */ - EVENT_IVS_TRAFFIC_QUEUEJUMP(0x0000021C, "车辆加塞事件"), - /** - * 嫌疑车辆事件 - */ - EVENT_IVS_VEHICLE_SUSPICIOUSCAR(0x0000021D, "嫌疑车辆事件"), - /** - * 右转不礼让直行事件 - */ - EVENT_IVS_TRAFFIC_TURNRIGHTAFTERSTRAIGHT(0x0000021E, "右转不礼让直行事件"), - /** - * 右转不礼让直行行人 - */ - EVENT_IVS_TRAFFIC_TURNRIGHTAFTERPEOPLE(0x0000021F, "右转不礼让直行行人"), - /** - * 安装读卡器事件 - */ - EVENT_IVS_INSTALL_CARDREADER(0x00000220, "安装读卡器事件"), - /** - * Yale - */ - EVENT_ALARM_YALE_DROPBOX_BADTOKEN(0x00000221, "Yale"), - /** - * 车载设备断电前抓拍上传事件 - */ - EVENT_IVS_ACC_OFF_SNAP(0x00000222, "车载设备断电前抓拍上传事件"), - /** - * X光检测事件 - */ - EVENI_IVS_XRAY_DETECTION(0x00000223, "X光检测事件"), - /** - * 未清车告警 - */ - EVENT_IVS_NOTCLEARCAR(0x00000224, "未清车告警"), - /** - * sos求救报警 - */ - EVENT_IVS_SOSALEART(0x00000225, "sos求救报警"), - /** - * 超载抓图 - */ - EVENT_IVS_OVERLOAD(0x00000226, "超载抓图"), - /** - * 非工作时间告警 - */ - EVENT_IVS_NONWORKINGTIME(0x00000227, "非工作时间告警"), - /** - * 远光灯违章事件 - */ - EVENT_IVS_TRAFFIC_HIGH_BEAM(0x00000228, "远光灯违章事件"), - /** - * 禁止货车事件 - */ - EVENT_IVS_TRAFFIC_TRUCKFORBID(0x00000229, "禁止货车事件"), - /** - * 无卡驾驶报警事件 - */ - EVENT_IVS_DRIVINGWITHOUTCARD(0x0000022A, "无卡驾驶报警事件"), - /** - * 车辆超速报警事件 - */ - EVENT_IVS_HIGHSPEED(0x0000022B, "车辆超速报警事件"), - /** - * 人群密度检测事件 - */ - EVENT_IVS_CROWDDETECTION(0x0000022C, "人群密度检测事件"), - /** - * 车间距过小报警事件 - */ - EVENT_IVS_TRAFFIC_CARDISTANCESHORT(0x0000022D, "车间距过小报警事件"), - /** - * 行人卡口事件 - */ - EVENT_IVS_PEDESTRIAN_JUNCTION(0x00000230, "行人卡口事件"), - /** - * 车牌对比事件 - */ - EVENT_IVS_VEHICLE_RECOGNITION(0x00000231, "车牌对比事件"), - /** - * 预置点图片变化事件 - */ - EVENT_IVS_PASS_CHANGE(0x00000232, "预置点图片变化事件"), - /** - * 违停相机定制单球车位检测规则事件 - */ - EVENT_IVS_TRAFFIC_PARKING_SPACEDETECTION(0x00000233, "违停相机定制单球车位检测规则事件"), - /** - * 违章进入待行区事件 - */ - EVENT_IVS_TRAFFIC_WAITINGAREA(0x00000234, "违章进入待行区事件"), - /** - * 机动车违法禁令标识事件 - */ - EVENT_IVS_TRAFFIC_BAN(0x00000235, "机动车违法禁令标识事件"), - /** - * POS机交易事件 - */ - EVENT_IVS_POS_EXCHANGE(0x00000236, "POS机交易事件"), - /** - * 立体行为分析打架/剧烈运动检测规则 - */ - EVENT_IVS_STEREO_FIGHTDETECTION(0x00000237, "立体行为分析打架/剧烈运动检测规则"), - /** - * 立体行为分析间距异常/人员靠近检测 - */ - EVENT_IVS_STEREO_DISTANCE_DETECTION(0x00000238, "立体行为分析间距异常/人员靠近检测"), - /** - * 立体行为分析跌倒检测规则 - */ - EVENT_IVS_STEREO_STEREOFALLDETECTION(0x00000239, "立体行为分析跌倒检测规则"), - /** - * 立体行为分析人员滞留检测规则 - */ - EVENT_IVS_STEREO_STAYDETECTION(0x0000023A, "立体行为分析人员滞留检测规则"), - /** - * 拉横幅事件 - */ - EVENT_IVS_BANNER_DETECTION(0x0000023B, "拉横幅事件"), - /** - * 普通打架事件 - */ - EVENT_IVS_NORMAL_FIGHTDETECTION(0x0000023C, "普通打架事件"), - /** - * 电动扶梯运行异常事件 - */ - EVENT_IVS_ELEVATOR_ABNORMAL(0x0000023D, "电动扶梯运行异常事件"), - /** - * 非机动车检测 - */ - EVENT_IVS_NONMOTORDETECT(0x0000023E, "非机动车检测"), - /** - * 机动车检测 - */ - EVENT_IVS_VEHICLEDETECT(0x0000023F, "机动车检测"), - /** - * 交通违章-B类违章停车 - */ - EVENT_IVS_TRAFFIC_PARKING_B(0x00000240, "交通违章-B类违章停车"), - /** - * 交通违章-C类违章停车 - */ - EVENT_IVS_TRAFFIC_PARKING_C(0x00000241, "交通违章-C类违章停车"), - /** - * 交通违章-D类违章停车 - */ - EVENT_IVS_TRAFFIC_PARKING_D(0x00000242, "交通违章-D类违章停车"), - /** - * IVSS人脸检测事件 - */ - EVENT_IVSS_FACEATTRIBUTE(0x00000243, "IVSS人脸检测事件"), - /** - * IVSS人脸识别事件 - */ - EVENT_IVSS_FACECOMPARE(0x00000244, "IVSS人脸识别事件"), - /** - * 火警事件 - */ - EVENT_IVS_FIREWARNING(0x00000245, "火警事件"), - /** - * 商铺占道经营事件 - */ - EVENT_IVS_SHOPPRESENCE(0x00000246, "商铺占道经营事件"), - /** - * 垃圾违章倾倒事件 - */ - EVENT_IVS_WASTEDUMPED(0x00000247, "垃圾违章倾倒事件"), - /** - * 抛洒物检测事件 - */ - EVENT_IVS_SPILLEDMATERIAL_DETECTION(0x00000248, "抛洒物检测事件"), - /** - * 立体行为分析人数异常检测 - */ - EVENT_IVS_STEREO_MANNUM_DETECTION(0x00000249, "立体行为分析人数异常检测"), - /** - * 异常间距事件 - */ - EVENT_IVS_DISTANCE_DETECTION(0x0000024A, "异常间距事件"), - /** - * 非机动车超载事件 - */ - EVENT_IVS_TRAFFIC_NONMOTOR_OVERLOAD(0x0000024B, "非机动车超载事件"), - /** - * 非机动车未戴安全帽事件 - */ - EVENT_IVS_TRAFFIC_NONMOTOR_WITHOUTSAFEHAT(0x0000024C, "非机动车未戴安全帽事件"), - /** - * 拥堵滞留斑马线事件 - */ - EVENT_IVS_TRAFFIC_JAM_STOP_ON_ZEBRACROSSING(0x0000024D, "拥堵滞留斑马线事件"), - /** - * 流动摊贩事件 - */ - EVENT_IVS_FLOWBUSINESS(0x0000024E, "流动摊贩事件"), - /** - * 城市机动车违停事件 - */ - EVENT_IVS_CITY_MOTORPARKING(0x0000024F, "城市机动车违停事件"), - /** - * 城市机非动车违停事件 - */ - EVENT_IVS_CITY_NONMOTORPARKING(0x00000250, "城市机非动车违停事件"), - /** - * 车道偏移预警 - */ - EVENT_IVS_LANEDEPARTURE_WARNNING(0X00000251, "车道偏移预警"), - /** - * 前向碰撞预警 - */ - EVENT_IVS_FORWARDCOLLISION_WARNNING(0x00000252, "前向碰撞预警"), - /** - * 物料堆放事件 - */ - EVENT_IVS_MATERIALSSTAY(0x00000253, "物料堆放事件"), - /** - * 非机动车装载伞具 - */ - EVENT_IVS_TRAFFIC_NONMOTOR_HOLDUMBRELLA(0x00000254, "非机动车装载伞具"), - /** - * 客户报警产品 - */ - EVENT_IVS_JABLOTRON_ALARM(0x00000255, "客户报警产品"), - /** - * 视频虚焦事件 - */ - EVENT_IVS_VIDEOUNFOCUS_ALARM(0x00000256, "视频虚焦事件"), - /** - * 漂浮物检测事件 - */ - EVENT_IVS_FLOATINGOBJECT_DETECTION(0x00000257, "漂浮物检测事件"), - /** - * 船舶检测事件 - */ - EVENT_IVS_SHIP_DETECTION(0x00000258, "船舶检测事件"), - /** - * 飞机行为检测事件 - */ - EVENT_IVS_AIRPLANE_DETECTION(0x00000259, "飞机行为检测事件"), - /** - * 打电话检测事件 - */ - EVENT_IVS_PHONECALL_DETECT(0x0000025A, "打电话检测事件"), - /** - * 吸烟检测事件 - */ - EVENT_IVS_SMOKING_DETECT(0x0000025B, "吸烟检测事件"), - /** - * 雷达限速报警事件 - */ - EVENT_IVS_RADAR_SPEED_LIMIT_ALARM(0x0000025C, "雷达限速报警事件"), - /** - * 水位检测事件 - */ - EVENT_IVS_WATER_LEVEL_DETECTION(0x0000025D, "水位检测事件"), - /** - * 违规撑伞检测事件 - */ - EVENT_IVS_HOLD_UMBRELLA(0x0000025E, "违规撑伞检测事件"), - /** - * 垃圾暴露检测事件 - */ - EVENT_IVS_GARBAGE_EXPOSURE(0x0000025F, "垃圾暴露检测事件"), - /** - * 垃圾桶满溢检测事件 - */ - EVENT_IVS_DUSTBIN_OVER_FLOW(0x00000260, "垃圾桶满溢检测事件"), - /** - * 门前脏乱检测事件 - */ - EVENT_IVS_DOOR_FRONT_DIRTY(0x00000261, "门前脏乱检测事件"), - /** - * 排队滞留时间报警事件 - */ - EVENT_IVS_QUEUESTAY_DETECTION(0X00000262, "排队滞留时间报警事件"), - /** - * 排队人数异常报警事件 - */ - EVENT_IVS_QUEUENUM_DETECTION(0X00000263, "排队人数异常报警事件"), - /** - * 生成图规则事件 - */ - EVENT_IVS_GENERATEGRAPH_DETECTION(0X00000264, "生成图规则事件"), - /** - * 交通违章-手动取证 - */ - EVENT_IVS_TRAFFIC_PARKING_MANUAL(0x00000265, "交通违章-手动取证"), - /** - * 安全帽检测事件 - */ - EVENT_IVS_HELMET_DETECTION(0x00000266, "安全帽检测事件"), - /** - * 包裹堆积程度检测事件 - */ - EVENT_IVS_DEPOSIT_DETECTION(0x00000267, "包裹堆积程度检测事件"), - /** - * 热点异常报警事件 - */ - EVENT_IVS_HOTSPOT_WARNING(0x00000268, "热点异常报警事件"), - /** - * 称重平台检测事件 - */ - EVENT_IVS_WEIGHING_PLATFORM_DETECTION(0x00000269, "称重平台检测事件"), - /** - * 课堂行为分析事件 - */ - EVENT_IVS_CLASSROOM_BEHAVIOR(0x0000026A, "课堂行为分析事件"), - /** - * 安全驾驶车距过近报警事件 - */ - EVENT_IVS_VEHICLE_DISTANCE_NEAR(0x0000026B, "安全驾驶车距过近报警事件"), - /** - * 驾驶员异常报警事件 - */ - EVENT_IVS_TRAFFIC_DRIVER_ABNORMAL(0x0000026C, "驾驶员异常报警事件"), - /** - * 驾驶员变更报警事件 - */ - EVENT_IVS_TRAFFIC_DRIVER_CHANGE(0x0000026D, "驾驶员变更报警事件"), - /** - * 工装 - */ - EVENT_IVS_WORKCLOTHES_DETECT(0x0000026E, "工装"), - /** - * 安检门人员报警事件 - */ - EVENT_IVS_SECURITYGATE_PERSONALARM(0x0000026F, "安检门人员报警事件"), - /** - * 单人独处事件 - */ - EVENT_IVS_STAY_ALONE_DETECTION(0x00000270, "单人独处事件"), - /** - * 交通路障检测事件 - */ - EVENT_IVS_TRAFFIC_ROAD_BLOCK(0x00000271, "交通路障检测事件"), - /** - * 交通道路施工检测事件 - */ - EVENT_IVS_TRAFFIC_ROAD_CONSTRUCTION(0x00000272, "交通道路施工检测事件"), - /** - * X光按物体检测规则配置, - */ - EVENT_IVS_XRAY_DETECT_BYOBJECT(0x00000273, "X光按物体检测规则配置,"), - /** - * 作业统计事件 - */ - EVENT_IVS_WORKSTATDETECTION(0x00000274, "作业统计事件"), - /** - * 红外阻断事件 - */ - EVENT_IVS_INFRAREDBLOCK(0x00000275, "红外阻断事件"), - /** - * 特征提取事件 - */ - EVENT_IVS_FEATURE_ABSTRACT(0x00000276, "特征提取事件"), - /** - * 智能补货事件 - */ - EVENT_IVS_INTELLI_SHELF(0x00000277, "智能补货事件"), - /** - * 全景抓拍事件 - */ - EVENT_IVS_PANORAMA_SHOT(0x00000278, "全景抓拍事件"), - /** - * 智能视频移动侦测事件 - */ - EVENT_ALARM_SMARTMOTION_HUMAN(0x00000279, "智能视频移动侦测事件"), - /** - * 智能视频移动侦测事件 - */ - EVENT_ALARM_SMARTMOTION_VEHICLE(0x0000027A, "智能视频移动侦测事件"), - /** - * 车辆驶入驶出状态事件 - */ - EVENT_IVS_CAR_DRIVING_IN_OUT(0x0000027B, "车辆驶入驶出状态事件"), - /** - * 停车位状态事件 - */ - EVENT_IVS_PARKINGSPACE_STATUS(0x0000027C, "停车位状态事件"), - /** - * 暴力抛物检测 - */ - EVENT_IVS_VIOLENT_THROW_DETECTION(0x0000027D, "暴力抛物检测"), - /** - * 矿车超挂报警事件 - */ - EVENT_IVS_TRAMCARSECTIONS_DETECTION(0x0000027E, "矿车超挂报警事件"), - /** - * 报警盒通道的触发报警事件, - */ - EVENT_IVS_ALARM_BOX_ALARM(0x0000027F, "报警盒通道的触发报警事件,"), - /** - * 人脸比对事件, - */ - EVENT_IVS_FACE_COMPARISION(0x00000280, "人脸比对事件,"), - /** - * 人像检测事件 - */ - EVENT_IVS_FACEBODY_DETECT(0x00000281, "人像检测事件"), - /** - * 人像识别事件 - */ - EVENT_IVS_FACEBODY_ANALYSE(0x00000282, "人像识别事件"), - /** - * 加油站车辆检测事件 - */ - EVENT_IVS_GASSTATION_VEHICLE_DETECT(0x00000283, "加油站车辆检测事件"), - /** - * 道路场景车辆拥堵报警事件 - */ - EVENT_IVS_CONGESTION_DETECTION(0x00000284, "道路场景车辆拥堵报警事件"), - /** - * 停车场场景下停车车辆上限报警 - */ - EVENT_IVS_VEHICLELIMIT_DETECTION(0x00000285, "停车场场景下停车车辆上限报警"), - /** - * 动物检测事件, - */ - EVENT_IVS_ANIMAL_DETECTION(0x00000286, "动物检测事件,"), - /** - * 橱窗张贴事件 - */ - EVENT_IVS_SHOP_WINDOW_POST(0x00000287, "橱窗张贴事件"), - /** - * 店招异常事件 - */ - EVENT_IVS_SHOP_SIGN_ABNORMAL(0x00000288, "店招异常事件"), - /** - * 智慧养殖检测事件 - */ - EVENT_IVS_BREED_DETECTION(0x00000289, "智慧养殖检测事件"), - /** - * 机场智能保障车辆检测事件 - */ - EVENT_IVS_AIRPORT_VEHICLE_DETECT(0x0000028A, "机场智能保障车辆检测事件"), - /** - * 智慧养殖猪体温检测 - */ - EVENT_IVS_PIG_TEMPERATURE_DETECT(0x0000028B, "智慧养殖猪体温检测"), - /** - * 人车共存事件 - */ - EVENT_IVS_MAN_CAR_COEXISTANCE(0x0000028C, "人车共存事件"), - /** - * 高空抛物检测 - */ - EVENT_IVS_HIGH_TOSS_DETECT(0x0000028D, "高空抛物检测"), - /** - * 电力检测手套检测事件 - */ - EVENT_IVS_ELECTRIC_GLOVE_DETECT(0x0000028E, "电力检测手套检测事件"), - /** - * 电力检测梯子检测事件 - */ - EVENT_IVS_ELECTRIC_LADDER_DETECT(0x0000028F, "电力检测梯子检测事件"), - /** - * 电力检测布幔检测事件 - */ - EVENT_IVS_ELECTRIC_CURTAIN_DETECT(0x00000290, "电力检测布幔检测事件"), - /** - * 电力检测围栏检测事件 - */ - EVENT_IVS_ELECTRIC_FENCE_DETECT(0x00000291, "电力检测围栏检测事件"), - /** - * 电力检测标识牌检测事件 - */ - EVENT_IVS_ELECTRIC_SIGNBOARD_DETECT(0x00000292, "电力检测标识牌检测事件"), - /** - * 电力检测安全带检测事件 - */ - EVENT_IVS_ELECTRIC_BELT_DETECT(0x00000293, "电力检测安全带检测事件"), - /** - * 雷达警戒线/绊线检测 - */ - EVENT_IVS_RADAR_LINE_DETECTION(0x00000294, "雷达警戒线/绊线检测"), - /** - * 雷达警戒区检测事件 - */ - EVENT_IVS_RADAR_REGION_DETECTION(0x00000295, "雷达警戒区检测事件"), - /** - * 异常音事件 - */ - EVENT_IVS_AUDIO_INTENSITY(0x00000296, "异常音事件"), - /** - * 室外停车位状态检测 - */ - EVENT_IVS_PARKING_LOT_STATUS_DETECTION(0x00000297, "室外停车位状态检测"), - /** - * 只用于规则配置 - */ - EVENT_IVS_VEHICLE_COMPARE(0x00000298, "只用于规则配置"), - /** - * 渣土车未遮盖载货检测事件 - */ - EVENT_IVS_DREGS_UNCOVERED(0x00000299, "渣土车未遮盖载货检测事件"), - /** - * 走动检测事件 - */ - EVENT_IVS_WALK_DETECTION(0x0000029A, "走动检测事件"), - /** - * 背对检测事件 - */ - EVENT_IVS_BACK_TO_DETECTION(0x0000029B, "背对检测事件"), - /** - * 板书检测事件 - */ - EVENT_IVS_WRITE_ON_THE_BOARD_DETECTION(0x0000029C, "板书检测事件"), - /** - * 智慧厨房穿着检测事件 - */ - EVENT_IVS_SMART_KITCHEN_CLOTHES_DETECTION(0x0000029D, "智慧厨房穿着检测事件"), - /** - * 睡觉检测事件 - */ - EVENT_IVS_SLEEP_DETECT(0x0000029E, "睡觉检测事件"), - /** - * 随意走动检测事件 - */ - EVENT_IVS_WALK_AROUND_DETECT(0x0000029F, "随意走动检测事件"), - /** - * 玩手机事件 - */ - EVENT_IVS_PLAY_MOBILEPHONE(0x00000300, "玩手机事件"), - /** - * 智慧金融违规物品检测事件 - */ - EVENT_IVS_FINANCE_CONTRABAND_DETECT(0x00000301, "智慧金融违规物品检测事件"), - /** - * 智慧金融现金交易检测事件 - */ - EVENT_IVS_FINANCE_CASH_TRANSACTION(0x00000302, "智慧金融现金交易检测事件"), - /** - * 人体温智能检测事件 - */ - EVENT_IVS_ANATOMY_TEMP_DETECT(0x00000303, "人体温智能检测事件"), - /** - * 活跃度统计规则 - */ - EVENT_IVS_ACTIVITY_ANALYSE(0x00000304, "活跃度统计规则"), - /** - * 门状态事件 - */ - EVENT_IVS_DOOR_STATUS(0x00000305, "门状态事件"), - /** - * Dhop自定义事件 - */ - EVENT_IVS_DHOP_CUSTOM(0x00000306, "Dhop自定义事件"), - /** - * Dhop自定义事件 - */ - EVENT_IVS_DHOP_CUSTOM_ONCE(0x00000307, "Dhop自定义事件"), - /** - * 起雾检测事件 - */ - EVENT_IVS_FOG_DETECTION(0x00000308, "起雾检测事件"), - /** - * 飙车事件 - */ - EVENT_IVS_TRAFFIC_VEHICLE_RACE(0x00000309, "飙车事件"), - /** - * 机动车超载 - */ - EVENT_IVS_TRAFFIC_MOTOR_OVERLOAD(0x0000030A, "机动车超载"), - /** - * 车牌污损 - */ - EVENT_IVS_TRAFFIC_PLATE_OCCLUSION(0x0000030B, "车牌污损"), - /** - * 非机动车进入电梯 - */ - EVENT_IVS_NONMOTOR_ENTRYING(0x0000030C, "非机动车进入电梯"), - /** - * 水位监测事件, - */ - EVENT_IVS_WATER_STAGE_MONITOR(0x0000030D, "水位监测事件,"), - /** - * 道路安全预警 - */ - EVENT_IVS_TRAFFIC_ROAD_ALERT(0x0000030E, "道路安全预警"), - /** - * 违章建筑检测事件 - */ - EVENT_IVS_BREAK_RULE_BUILDING_DETECTION(0x0000030F, "违章建筑检测事件"), - /** - * 非机动车闯红灯 - */ - EVENT_IVS_TRAFFIC_NONMOTOR_RUN_REDLIGHT(0x00000310, "非机动车闯红灯"), - /** - * 占用应急车道事件 - */ - EVENT_IVS_TRAFFIC_VEHICLE_IN_EMERGENCY_LANE(0x00000311, "占用应急车道事件"), - /** - * 婴儿车检测事件 - */ - EVENT_IVS_PRAM_DETECTION(0x00000312, "婴儿车检测事件"), - /** - * 立体行为婴儿车检测事件 - */ - EVENT_IVS_STEREO_PRAM_DETECTION(0x00000313, "立体行为婴儿车检测事件"), - /** - * 大件行李箱检测事件 - */ - EVENT_IVS_BIG_BAGGAGE_DETECTION(0x00000314, "大件行李箱检测事件"), - /** - * 立体行为大件行李箱检测事件 - */ - EVENT_IVS_STEREO_BIG_BAGGAGE_DETECTION(0x00000315, "立体行为大件行李箱检测事件"), - /** - * 逃票检测事件 - */ - EVENT_IVS_TICKET_EVADE_DETECTION(0x00000316, "逃票检测事件"), - /** - * 立体行为逃票检测事件 - */ - EVENT_IVS_STEREO_TICKET_EVADE_DETECTION(0x00000317, "立体行为逃票检测事件"), - /** - * 输电线异物检测 - */ - EVENT_IVS_POWERLINE_FOREIGN_DETECITON(0x00000318, "输电线异物检测"), - /** - * 压导流线 - */ - EVENT_IVS_TRAFFIC_OVER_GUIDE_LINE(0x00000319, "压导流线"), - /** - * 交通卡口测量 - */ - EVENT_IVS_TRAFFIC_CAR_MEASUREMENT(0x00000320, "交通卡口测量"), - /** - * 不安规定使用转向灯事件 - */ - EVENT_IVS_TRAFFIC_WRONG_TURN_LIGHT(0x00000321, "不安规定使用转向灯事件"), - /** - * 交通事故事件 - */ - EVENT_IVS_TRAFFIC_REAREND_ACCIDENT(0x00000322, "交通事故事件"), - /** - * 对讲动作事件 - */ - EVENT_IVS_DO_TALK_ACTION(0x00000323, "对讲动作事件"), - /** - * 消防占道检测事件 - */ - EVENT_IVS_FIRE_LANE_DETECTION(0x00000324, "消防占道检测事件"), - /** - * 全景异常停车事件 - */ - EVENT_IVS_PARKING_DETECTION_FOR_PRMA(0x00000325, "全景异常停车事件"), - /** - * 全景交通拥堵事件 - */ - EVENT_IVS_TRAFFIC_JAM_FOR_PRMA(0x00000326, "全景交通拥堵事件"), - /** - * 全景交通事故事件 - */ - EVENT_IVS_TRAFFIC_ACCIDENT_FOR_PRMA(0x00000327, "全景交通事故事件"), - /** - * 非机动车逆行事件 - */ - EVENT_IVS_TRAFFIC_NON_MOTOR_RETROGRADE(0x00000328, "非机动车逆行事件"), - /** - * 非机动车越线停车事件 - */ - EVENT_IVS_TRAFFIC_NON_MOTOR_OVER_STOP_LINE(0x00000329, "非机动车越线停车事件"), - /** - * 车辆驶入事件 - */ - EVENT_IVS_CAR_DRIVING_IN(0x00000330, "车辆驶入事件"), - /** - * 车辆驶出事件 - */ - EVENT_IVS_CAR_DRIVING_OUT(0x00000331, "车辆驶出事件"), - /** - * 人像检测 - */ - EVENT_IVS_PORTRAIT_DETECTION(0x00000332, "人像检测"), - /** - * 特殊车辆检测 - */ - EVENT_IVS_TRAFFIC_SPECIAL_VEHICLE_DETECT(0x00000333, "特殊车辆检测"), - /** - * 未开照明灯事件 - */ - EVENT_IVS_TRAFFIC_HEAD_LAMP_OFF(0x00000334, "未开照明灯事件"), - /** - * 交通非机动车事件检测, - */ - EVENT_IVS_TRAFFIC_NONMOTOR(0x00000335, "交通非机动车事件检测,"), - /** - * 交通违章上下客事件检测 - */ - EVENT_IVS_TRAFFIC_BOARD(0x00000336, "交通违章上下客事件检测"), - /** - * 交通能见度事件检测 - */ - EVENT_IVS_TRAFFIC_VISIBILITY(0x00000337, "交通能见度事件检测"), - /** - * 交通车辆清洁度检测事件检测 - */ - EVENT_IVS_TRAFFIC_VEHICLE_CLEANLINESS(0x00000338, "交通车辆清洁度检测事件检测"), - /** - * 全景交通车流 - */ - EVENT_IVS_TRAFFICFLOW_FOR_PRMA(0x00000339, "全景交通车流"), - /** - * 工程车未清洗 - */ - EVENT_IVS_TRUCKNOTCLEAN_FOR_PRMA(0x0000033A, "工程车未清洗"), - /** - * 异物占道事件 - */ - EVENT_IVS_ROADOCCUPATION_BY_FOREIGNOBJECT(0x0000033B, "异物占道事件"), - /** - * 车流量超过上限 - */ - EVENT_IVS_TRAFFICFLOW_OVER(0x0000033C, "车流量超过上限"), - /** - * 违规物品检测事件 - */ - EVENT_IVS_GOODS_DETECTION(0x0000033D, "违规物品检测事件"), - /** - * 传送带阻塞报警事件 - */ - EVENT_IVS_CONVEYORBLOCK_DETECTION(0x0000033E, "传送带阻塞报警事件"), - /** - * 全物体类型检测事件 - */ - EVENT_IVS_ANYTHING_DETECT(0x0000033F, "全物体类型检测事件"), - /** - * 目标异常事件 - */ - EVENT_IVS_OBJECT_ABNORMAL(0x00000340, "目标异常事件"), - /** - * 辅助驾驶 - */ - EVENT_IVS_DRIVE_ASSISTANT(0x00000341, "辅助驾驶"), - /** - * 驾驶行为分析 - */ - EVENT_IVS_DRIVE_ACTION_ANAYLSE(0x00000342, "驾驶行为分析"), - /** - * 驾驶行为分析 - */ - EVENT_IVS_DRIVE_HANDSOFF_STEERING_WHEEL(0x00000343, "驾驶行为分析"), - /** - * 驾驶行为分析 - */ - EVENT_IVS_DRIVE_BLIND_SPOT(0x00000344, "驾驶行为分析"), - /** - * 物品检测 - */ - EVENT_IVS_ARTICLE_DETECTION(0x00000345, "物品检测"), - /** - * 路侧停车位手动抓图 - */ - EVENT_IVS_TRAFFIC_PARKINGSPACE_MANUALSNAP(0x00000346, "路侧停车位手动抓图"), - /** - * 沿街晾晒事件 - */ - EVENT_IVS_STREET_SUNCURE(0x00000347, "沿街晾晒事件"), - /** - * 户外广告事件 - */ - EVENT_IVS_OUTDOOR_ADVERTISEMENT(0x00000348, "户外广告事件"), - /** - * 乱堆物料检测事件 - */ - EVENT_IVS_HUDDLE_MATERIAL(0x00000349, "乱堆物料检测事件"), - /** - * 进入消防通道检测 - */ - EVENT_IVS_FIRE_LINE_DETECTION(0x0000034A, "进入消防通道检测"), - /** - * 违法占用公交车道 - */ - EVENT_IVS_OCCUPY_BUS_LANE(0x0000034B, "违法占用公交车道"), - /** - * 求救检测事件 - */ - EVENT_IVS_DISTRESS_DETECTION(0x0000034C, "求救检测事件"), - /** - * 交通副驾驶未系安全带事件 - */ - EVENT_IVS_TRAFFIC_ASSISTANT_WITHOUT_SAFEBELT(0x0000034D, "交通副驾驶未系安全带事件"), - /** - * 读写组,原型为"ReadWrite*","ReadWrite*",代表读写组, - */ - STOR_POINT_READ_WRITE(0x00001001, "读写组"), - /** - * 只读组 - */ - STOR_POINT_READ_ONLY(0x00001002, "只读组"), - /** - * 冗余组,和"ReadWirte"组一个冗余副本 - */ - STOR_POINT_REDUNDANT(0x00001003, "冗余组"), - /** - * 备份组,数据写满后停止,不会循环覆盖 - */ - STOR_POINT_BACKUP(0x00001004, "备份组,数据写满后停止,不会循环覆盖"), - /** - * 历史抽帧组,实时录像在指定时间后,抽帧并写入该组 - */ - STOR_POINT_DRAW_FRAME(0x00001005, "历史抽帧组,实时录像在指定时间后,抽帧并写入该组"), - /** - * 远程网络存储组 - */ - STOR_POINT_NAS_FTP(0x00001006, "远程网络存储组"), - /** - * 远程网络存储组 - */ - STOR_POINT_NAS_NFS(0x00001007, "远程网络存储组"), - /** - * 远程网络存储组 - */ - STOR_POINT_NAS_SMB(0x00001008, "远程网络存储组"), - /** - * 远程网络存储组 - */ - STOR_POINT_NAS_ISCSI(0x00001009, "远程网络存储组"), - /** - * 远程网络存储组 - */ - STOR_POINT_NAS_CLOUD(0x0000100A, "远程网络存储组"); - private int type; - private String description; - - private EM_EVENT_TYPE(int type, String description) { - this.type = type; - this.description = description; - } - - public static EM_EVENT_TYPE getEventType(int type) { - for (EM_EVENT_TYPE event : EM_EVENT_TYPE.values()) { - if (type == event.getType()) { - return event; - } - } - return null; - } - - public int getType() { - return type; - } - - public void setType(int type) { - this.type = type; - } - - public String getDescription() { - return description; - } - - public void setDescription(String description) { - this.description = description; - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_FEATURE_LIST_TYPE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_FEATURE_LIST_TYPE.java deleted file mode 100644 index 792f0f4..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_FEATURE_LIST_TYPE.java +++ /dev/null @@ -1,57 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * @author 251823 - * @description 睿厨着装检特征列表 - * @date 2021/01/11 - */ -public enum EM_FEATURE_LIST_TYPE { - // 未知 - EM_FEATURE_LIST_UNKNOWN(0, "未知"), - - // 是否戴口罩 - EM_FEATURE_LIST_HAS_MASK(1, "是否戴口罩"), - - // 是否戴厨师帽 - EM_FEATURE_LIST_HAS_CHEF_HAT(2, "是否戴厨师帽"), - - // 是否穿厨师服 - EM_FEATURE_LIST_HAS_CHEF_CLOTHES(3, "是否穿厨师服"), - - // 厨师服的颜色 - EM_FEATURE_LIST_CHEF_CLOTHES_COLOR(4, "厨师服的颜色"); - - private int value; - private String note; - - private EM_FEATURE_LIST_TYPE(int givenValue, String note) { - this.value = givenValue; - this.note = note; - } - - public String getNote() { - return note; - } - - public int getValue() { - return value; - } - - public static String getNoteByValue(int givenValue) { - for (EM_FEATURE_LIST_TYPE enumType : EM_FEATURE_LIST_TYPE.values()) { - if (givenValue == enumType.getValue()) { - return enumType.getNote(); - } - } - return null; - } - - public static int getValueByNote(String givenNote) { - for (EM_FEATURE_LIST_TYPE enumType : EM_FEATURE_LIST_TYPE.values()) { - if (givenNote.equals(enumType.getNote())) { - return enumType.getValue(); - } - } - return -1; - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_FILE_TYPE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_FILE_TYPE.java deleted file mode 100644 index 68afdeb..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_FILE_TYPE.java +++ /dev/null @@ -1,49 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * @author 251823 - * @description 文件类型 - * @date 2021/02/22 - */ -public enum EM_FILE_TYPE { - // 未知 - EM_FILE_TYPE_UNKNOWN(0, "未知"), - // jpg 图片 - EM_FILE_TYPE_JPG(1, "jpg图片"), - // dav 文件 - EM_FILE_TYPE_DAV(2, "dav文件"); - - private int value; - private String note; - - private EM_FILE_TYPE(int givenValue, String note) { - this.value = givenValue; - this.note = note; - } - - public String getNote() { - return note; - } - - public int getValue() { - return value; - } - - public static String getNoteByValue(int givenValue) { - for (EM_FILE_TYPE enumType : EM_FILE_TYPE.values()) { - if (givenValue == enumType.getValue()) { - return enumType.getNote(); - } - } - return null; - } - - public static int getValueByNote(String givenNote) { - for (EM_FILE_TYPE enumType : EM_FILE_TYPE.values()) { - if (givenNote.equals(enumType.getNote())) { - return enumType.getValue(); - } - } - return -2; - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_FILTER_IMAGE_TYPE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_FILTER_IMAGE_TYPE.java deleted file mode 100644 index d116a92..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_FILTER_IMAGE_TYPE.java +++ /dev/null @@ -1,25 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * @author 47081 - * @version 1.0 - * @description 返回的图片类型 - * @date 2021/2/20 - */ -public enum EM_FILTER_IMAGE_TYPE { - /** 未知 */ - EM_FILTER_IMAGE_UNKNOWN, - /** 上报目标抠图 */ - EM_FILTER_IMAGE_OBJECT, - /** 上报场景大图 */ - EM_FILTER_IMAGE_SCENE; - - public static EM_FILTER_IMAGE_TYPE getFilterImageType(int type) { - for (EM_FILTER_IMAGE_TYPE imageType : EM_FILTER_IMAGE_TYPE.values()) { - if (imageType.ordinal() == type) { - return imageType; - } - } - return EM_FILTER_IMAGE_UNKNOWN; - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_FOLLOW_CAR_ALARM_IMAGE_TYPE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_FOLLOW_CAR_ALARM_IMAGE_TYPE.java deleted file mode 100644 index 9bb9dd1..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_FOLLOW_CAR_ALARM_IMAGE_TYPE.java +++ /dev/null @@ -1,51 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * @author 251823 - * @description 跟随车辆报警图片类型 - * @date 2021/01/13 - */ -public enum EM_FOLLOW_CAR_ALARM_IMAGE_TYPE { - // 未知 - EM_FOLLOW_CAR_ALARM_IMAGE_TYPE_UNKNOWN(-1, "未知"), - - // 全景图 - EM_FOLLOW_CAR_ALARM_IMAGE_TYPE_PANORAMA(0, "全景图"), - - // 小图 - EM_FOLLOW_CAR_ALARM_IMAGE_TYPE_SMALL_PICTURE(1, "小图"); - - private int value; - private String note; - - private EM_FOLLOW_CAR_ALARM_IMAGE_TYPE(int givenValue, String note) { - this.value = givenValue; - this.note = note; - } - - public String getNote() { - return note; - } - - public int getValue() { - return value; - } - - public static String getNoteByValue(int givenValue) { - for (EM_FOLLOW_CAR_ALARM_IMAGE_TYPE enumType : EM_FOLLOW_CAR_ALARM_IMAGE_TYPE.values()) { - if (givenValue == enumType.getValue()) { - return enumType.getNote(); - } - } - return null; - } - - public static int getValueByNote(String givenNote) { - for (EM_FOLLOW_CAR_ALARM_IMAGE_TYPE enumType : EM_FOLLOW_CAR_ALARM_IMAGE_TYPE.values()) { - if (givenNote.equals(enumType.getNote())) { - return enumType.getValue(); - } - } - return -2; - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_FORBID_PARKING_STATUS.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_FORBID_PARKING_STATUS.java deleted file mode 100644 index 0d4da39..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_FORBID_PARKING_STATUS.java +++ /dev/null @@ -1,64 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * 禁停状态 - * - * @author 47040 - * @since Created in 2020/11/18 14:53 - */ -public enum EM_FORBID_PARKING_STATUS { - /** - * 未知 - */ - EM_FORBID_PARKING_STATUS_UNKNOWN(0, "未知"), - /** - * 未禁止 - */ - EM_FORBID_PARKING_STATUS_NOT_FORBID(1, "未禁止"), - /** - * 禁止 - */ - EM_FORBID_PARKING_STATUS_FORBID(2, "禁止"); - - private int value; - private String note; - - EM_FORBID_PARKING_STATUS(int givenValue, String note) { - this.value = givenValue; - this.note = note; - } - - public String getNote() { - return note; - } - - public int getValue() { - return value; - } - - public static String getNoteByValue(int givenValue) { - for (EM_FORBID_PARKING_STATUS enumType : EM_FORBID_PARKING_STATUS.values()) { - if (givenValue == enumType.getValue()) { - return enumType.getNote(); - } - } - return null; - } - - public static int getValueByNote(String givenNote) { - for (EM_FORBID_PARKING_STATUS enumType : EM_FORBID_PARKING_STATUS.values()) { - if (givenNote.equals(enumType.getNote())) { - return enumType.getValue(); - } - } - return -1; - } - - public static EM_FORBID_PARKING_STATUS getEnum(int value) { - for (EM_FORBID_PARKING_STATUS e : EM_FORBID_PARKING_STATUS.values()) { - if (e.getValue() == value) - return e; - } - return EM_FORBID_PARKING_STATUS.EM_FORBID_PARKING_STATUS_UNKNOWN; - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_GATE_TYPE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_GATE_TYPE.java deleted file mode 100644 index fca4154..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_GATE_TYPE.java +++ /dev/null @@ -1,58 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * @author 47081 - * @version 1.0 - * @description 闸机类型 - * @date 2021/2/7 - */ -public enum EM_GATE_TYPE { - /** 未知 */ - EM_ASG_GATE_TYPE_UNKNOWN(-1, "未知"), - /** 摆闸1 */ - EM_ASG_GATE_TYPE_SWING_GATE_ONE(0, "摆闸1"), - /** 摆闸2 */ - EM_ASG_GATE_TYPE_SWING_GATE_TWO(1, "摆闸2"), - /** 摆闸3 */ - EM_ASG_GATE_TYPE_SWING_GATE_THREE(2, "摆闸3"), - /** 翼闸1 */ - EM_ASG_GATE_TYPE_WING_GATE_ONE(3, "翼闸1"), - /** 翼闸2 */ - EM_ASG_GATE_TYPE_WING_GATE_TWO(4, "翼闸2"), - /** 三棍闸1 */ - EM_ASG_GATE_TYPE_THREE_STICK_GATE_ONE(5, "三棍闸1"), - /** 三棍闸2 */ - EM_ASG_GATE_TYPE_THREE_STICK_GATE_TWO(6, "三棍闸2"); - private int type; - private String desc; - - EM_GATE_TYPE(int type, String desc) { - this.type = type; - this.desc = desc; - } - - public static EM_GATE_TYPE getGateType(int type) { - for (EM_GATE_TYPE gateType : EM_GATE_TYPE.values()) { - if (gateType.type == type) { - return gateType; - } - } - return EM_ASG_GATE_TYPE_UNKNOWN; - } - - public int getType() { - return type; - } - - public void setType(int type) { - this.type = type; - } - - public String getDesc() { - return desc; - } - - public void setDesc(String desc) { - this.desc = desc; - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_HEATMAP_TYPE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_HEATMAP_TYPE.java deleted file mode 100644 index 78b77e7..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_HEATMAP_TYPE.java +++ /dev/null @@ -1,63 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * @author 47081 - * @version 1.0 - * @description 热度图类型 - * @date 2020/9/21 - */ -public enum EM_HEATMAP_TYPE { - /** - * 未知 - */ - EM_HEATMAP_UNKNOWN(0,"未知"), - /** - * 平均滞留时间热度图 - */ - EM_HEATMAP_AVERAGESTAYTIME(1,"平均滞留时间热度图"), - /** - * 人数统计热度图 - */ - EM_HEATMAP_HUMANSTATISTICS(2,"人数统计热度图"), - /** - * 行人轨迹图 - */ - EM_HEATMAP_HUMANTRACK(3,"行人轨迹图"); - /** - * 类型 - */ - private int type; - /** - * 解释 - */ - private String desc; - private EM_HEATMAP_TYPE(int type,String desc){ - this.type=type; - this.desc=desc; - } - - public int getType() { - return type; - } - - public void setType(int type) { - this.type = type; - } - - public String getDesc() { - return desc; - } - - public void setDesc(String desc) { - this.desc = desc; - } - - public static EM_HEATMAP_TYPE getEmHeatMap(int type) { - for (EM_HEATMAP_TYPE heatmap : EM_HEATMAP_TYPE.values()) { - if (heatmap.getType() == type) { - return heatmap; - } - } - return null; - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_IPC_TYPE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_IPC_TYPE.java deleted file mode 100644 index 827371b..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_IPC_TYPE.java +++ /dev/null @@ -1,122 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * IPC类型 - * - * @author : 47040 - * @since : Created in 2020/12/23 9:46 - */ -public enum EM_IPC_TYPE { - - NET_IPC_PRIVATE(0, "私有"), - NET_IPC_AEBELL(1, "美电贝尔"), - NET_IPC_PANASONIC(2, "松下"), - NET_IPC_SONY(3, "索尼"), - NET_IPC_DYNACOLOR(4, "Dynacolor"), - NET_IPC_TCWS(5, "天城威视"), - NET_IPC_SAMSUNG(6, "三星"), - NET_IPC_YOKO(7, "YOKO"), - NET_IPC_AXIS(8, "安讯视"), - NET_IPC_SANYO(9, "三洋"), - NET_IPC_BOSH(10, "Bosch"), - NET_IPC_PECLO(11, "Peclo"), - NET_IPC_PROVIDEO(12, "Provideo"), - NET_IPC_ACTI(13, "ACTi"), - NET_IPC_VIVOTEK(14, "Vivotek"), - NET_IPC_ARECONT(15, "Arecont"), - NET_IPC_PRIVATEEH(16, "PrivateEH"), - NET_IPC_IMATEK(17, "IMatek"), - NET_IPC_SHANY(18, "Shany"), - NET_IPC_VIDEOTREC(19, "动力盈科"), - NET_IPC_URA(20, "Ura"), - NET_IPC_BITICINO(21, "Bticino"), - NET_IPC_ONVIF(22, "Onvif协议类型"), - NET_IPC_SHEPHERD(23, "视霸"), - NET_IPC_YAAN(24, "亚安"), - NET_IPC_AIRPOINT(25, "Airpop"), - NET_IPC_TYCO(26, "TYCO"), - NET_IPC_XUNMEI(27, "讯美"), - NET_IPC_HIKVISION(28, "海康"), - NET_IPC_LG(29, "LG"), - NET_IPC_AOQIMAN(30, "奥奇曼"), - NET_IPC_BAOKANG(31, "宝康"), - NET_IPC_WATCHNET(32, "Watchnet"), - NET_IPC_XVISION(33, "Xvision"), - NET_IPC_FUSITSU(34, "富士通"), - NET_IPC_CANON(35, "Canon"), - NET_IPC_GE(36, "GE"), - NET_IPC_Basler(37, "巴斯勒"), - NET_IPC_Patro(38, "帕特罗"), - NET_IPC_CPKNC(39, "CPPLUS K系列"), - NET_IPC_CPRNC(40, "CPPLUS R系列"), - NET_IPC_CPUNC(41, "CPPLUS U系列"), - NET_IPC_CPPLUS(42, "CPPLUS IPC"), - NET_IPC_XunmeiS(43, "讯美s,实际协议为Onvif"), - NET_IPC_GDDW(44, "广东电网"), - NET_IPC_PSIA(45, "PSIA"), - NET_IPC_GB2818(46, "GB2818"), - NET_IPC_GDYX(47, "GDYX"), - NET_IPC_OTHER(48, "由用户自定义"), - NET_IPC_CPUNR(49, "CPPLUS NVR"), - NET_IPC_CPUAR(50, "CPPLUS DVR"), - NET_IPC_AIRLIVE(51, "Airlive"), - NET_IPC_NPE(52, "NPE"), - NET_IPC_AXVIEW(53, "AXVIEW"), - NET_IPC_DFWL(54, "东方网力"), - NET_IPC_HYUNDAI(56, "HYUNDAI DVR"), - NET_IPC_APHD(57, "爱普华顿"), - NET_IPC_WELLTRANS(58, "微创"), - NET_IPC_CDJF(59, "成都佳发"), - NET_IPC_JVC(60, "JVC"), - NET_IPC_INFINOVA(61, "英飞拓"), - NET_IPC_ADT(62, "ADT"), - NET_IPC_SIVIDI(63, "海南创先"), - NET_IPC_CPUNP(64, "CPPLUS 球机"), - NET_IPC_HX(65, "海信"), - NET_IPC_TJGS(66, "天津高速"), - NET_IPC_MULTICAST(79, "组播"), - NET_IPC_RVI(84, "RVi"), - NET_IPC_HONEYWELL(95, "Honeywell"); - - private final int value; - private final String note; - - private EM_IPC_TYPE(int givenValue, String note) { - this.value = givenValue; - this.note = note; - } - - public String getNote() { - return note; - } - - public int getValue() { - return value; - } - - public static String getNoteByValue(int givenValue) { - for (EM_IPC_TYPE enumType : EM_IPC_TYPE.values()) { - if (givenValue == enumType.getValue()) { - return enumType.getNote(); - } - } - return null; - } - - public static int getValueByNote(String givenNote) { - for (EM_IPC_TYPE enumType : EM_IPC_TYPE.values()) { - if (givenNote.equals(enumType.getNote())) { - return enumType.getValue(); - } - } - return -1; - } - - public static EM_IPC_TYPE getEnum(int value) { - for (EM_IPC_TYPE e : EM_IPC_TYPE.values()) { - if (e.getValue() == value) - return e; - } - return EM_IPC_TYPE.NET_IPC_PRIVATE; - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_IS_RECORD.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_IS_RECORD.java deleted file mode 100644 index 3e86ab8..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_IS_RECORD.java +++ /dev/null @@ -1,64 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * 录像使能 - * - * @author : 47040 - * @since : Created in 2020/9/17 15:57 - */ -public enum EM_IS_RECORD { - /** - * 未知 - */ - EM_IS_RECORD_UNKNOWN(0, "未知"), - /** - * 录像 - */ - EM_IS_RECORD_ON(1, "录像"), - /** - * 不录像 - */ - EM_IS_RECORD_OFF(2, "不录像"); - - private int value; - private String note; - - EM_IS_RECORD(int givenValue, String note) { - this.value = givenValue; - this.note = note; - } - - public String getNote() { - return note; - } - - public int getValue() { - return value; - } - - public static String getNoteByValue(int givenValue) { - for (EM_IS_RECORD enumType : EM_IS_RECORD.values()) { - if (givenValue == enumType.getValue()) { - return enumType.getNote(); - } - } - return null; - } - - public static int getValueByNote(String givenNote) { - for (EM_IS_RECORD enumType : EM_IS_RECORD.values()) { - if (givenNote.equals(enumType.getNote())) { - return enumType.getValue(); - } - } - return -1; - } - - public static EM_IS_RECORD getEnum(int value) { - for (EM_IS_RECORD e : EM_IS_RECORD.values()) { - if (e.getValue() == value) - return e; - } - return EM_IS_RECORD.EM_IS_RECORD_UNKNOWN; - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_LINE_COLOR_TYPE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_LINE_COLOR_TYPE.java deleted file mode 100644 index 6f4bf89..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_LINE_COLOR_TYPE.java +++ /dev/null @@ -1,44 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * @author 47081 - * @version 1.0 - * @description 轨迹线颜色类型 - * @date 2020/8/24 - */ -public enum EM_LINE_COLOR_TYPE { - - EM_LINE_COLOR_TYPE_UNKNOWN(0, "未知"), - EM_LINE_COLOR_TYPE_RED(1, "红色"), - EM_LINE_COLOR_TYPE_YELLOW(2, "黄色"), - EM_LINE_COLOR_TYPE_BLUE(3, "蓝色"), - EM_LINE_COLOR_TYPE_GREEN(4, "绿色"), - EM_LINE_COLOR_TYPE_BLACK(5, "黑色"), - EM_LINE_COLOR_TYPE_WHITE(6, "白色"); - - private EM_LINE_COLOR_TYPE(int type, String color) { - this.type = type; - this.color = color; - } - - private int type; - private String color; - - public EM_LINE_COLOR_TYPE getColorType(int type) { - for (EM_LINE_COLOR_TYPE color : EM_LINE_COLOR_TYPE.values() - ) { - if (color.getType() == type) { - return color; - } - } - return null; - } - - public int getType() { - return type; - } - - public String getColor() { - return color; - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_MIX_SNAP_SPEED_SOURCE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_MIX_SNAP_SPEED_SOURCE.java deleted file mode 100644 index 60f2965..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_MIX_SNAP_SPEED_SOURCE.java +++ /dev/null @@ -1,25 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * @author 47081 - * @version 1.0 - * @description 视频抓拍速度来源 - * @date 2021/2/22 - */ -public enum EM_MIX_SNAP_SPEED_SOURCE { - /** 未知 */ - EM_SNAP_SPEED_SOURCE_UNKNOWN, - /** 视频 */ - EM_SNAP_SPEED_SOURCE_VIDEO, - /** 雷达 */ - EM_SNAP_SPEED_SOURCE_RADAR; - - public static EM_MIX_SNAP_SPEED_SOURCE getMixSnapSpeedSource(int source) { - for (EM_MIX_SNAP_SPEED_SOURCE speedSource : EM_MIX_SNAP_SPEED_SOURCE.values()) { - if (speedSource.ordinal() == source) { - return speedSource; - } - } - return EM_SNAP_SPEED_SOURCE_UNKNOWN; - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_NEW_CONFIG.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_NEW_CONFIG.java deleted file mode 100644 index a3f0081..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_NEW_CONFIG.java +++ /dev/null @@ -1,449 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; -import com.sun.jna.ptr.IntByReference; - -/** - * @author 47081 - * @version 1.0 - * @description 配置命令 对应接口{@link NetSDKLib#CLIENT_GetNewDevConfig(NetSDKLib.LLong, String, int, - * byte[], int, IntByReference, int)} {@link NetSDKLib#CLIENT_SetNewDevConfig(NetSDKLib.LLong, - * String, int, byte[], int, IntByReference, IntByReference, int)} - * @date 2020/11/9 - */ -public enum EM_NEW_CONFIG { - /** 视频编码物件配置(对应 {@link NetSDKLib.NET_CFG_VideoWidget} ) */ - CFG_CMD_VIDEOWIDGET("VideoWidget"), - /** 视频分析全局配置(对应{@link NetSDKLib.CFG_ANALYSEGLOBAL_INFO}) */ - CFG_CMD_ANALYSEGLOBAL("VideoAnalyseGlobal"), - /** 物体的检测模块配置(对应 {@link NetSDKLib.CFG_ANALYSEMODULES_INFO}) */ - CFG_CMD_ANALYSEMODULE("VideoAnalyseModule"), - /** 视频分析规则配置(对应 {@link NetSDKLib.CFG_ANALYSERULES_INFO}) */ - CFG_CMD_ANALYSERULE("VideoAnalyseRule"), - /** 视频输入前端选项(对应{@link NetSDKLib.CFG_VIDEO_IN_OPTIONS}) */ - CFG_CMD_VIDEOINOPTIONS("VideoInOptions"), - /** 雨刷模式相关配置(对应{@link NetSDKLib.CFG_RAINBRUSHMODE_INFO}数组) */ - CFG_CMD_RAINBRUSHMODE("RainBrushMode"), - /** 雨刷配置(对应{@link NetSDKLib.CFG_RAINBRUSH_INFO}) */ - CFG_CMD_RAINBRUSH("RainBrush"), - /** 图像通道属性配置(对应{@link NetSDKLib.CFG_ENCODE_INFO}) */ - CFG_CMD_ENCODE("Encode"), - /** 云台通道变倍配置(对应{@link NetSDKLib.CFG_VIDEO_IN_ZOOM}) */ - CFG_CMD_VIDEO_IN_ZOOM("VideoInZoom"), - /** 远程设备信息(对应 {@link NetSDKLib.AV_CFG_RemoteDevice} 数组), 通道无关) */ - CFG_CMD_REMOTEDEVICE("RemoteDevice"), - /** 视频分析资源配置(对应 {@link NetSDKLib.CFG_ANALYSESOURCE_INFO}) */ - CFG_CMD_ANALYSESOURCE("VideoAnalyseSource"), - /** 智能交通全局配置({@link NetSDKLib.CFG_TRAFFICGLOBAL_INFO}) */ - CFG_CMD_TRAFFICGLOBAL("TrafficGlobal"), - /** 录像模式(对应 {@link NetSDKLib.AV_CFG_RecordMode} ) */ - CFG_CMD_RECORDMODE("RecordMode"), - /** 警灯配置(对应 {@link NetSDKLib.CFG_ALARMLAMP_INFO}) */ - CFG_CMD_ALARMLAMP("AlarmLamp"), - /** 报警输出通道配置(对应 {@link NetSDKLib.CFG_ALARMOUT_INFO} ) */ - CFG_CMD_ALARMOUT("AlarmOut"), - /** 智能交通抓拍(对应 {@link NetSDKLib.CFG_TRAFFICSNAPSHOT_INFO} ) */ - CFG_CMD_INTELLECTIVETRAFFIC("TrafficSnapshot"), - /** 智能交通抓拍( {@link NetSDKLib.CFG_TRAFFICSNAPSHOT_NEW_INFO} ) */ - CFG_CMD_TRAFFICSNAPSHOT_MULTI("TrafficSnapshotNew"), - /** 时间同步服务器(对应 {@link NetSDKLib.CFG_NTP_INFO} ) */ - CFG_CMD_NTP("NTP"), - /** 外部输入报警配置(对应 CFG_ALARMIN_INFO) */ - CFG_CMD_ALARMINPUT("Alarm"), - /** 网络协议配置(对应 {@link NetSDKLib.CFG_DVRIP_INFO}) */ - CFG_CMD_DVRIP("DVRIP"), - /** 网络配置(对应 {@link NetSDKLib.CFG_NETWORK_INFO}) */ - CFG_CMD_NETWORK("Network"), - /** 电视墙配置(对应 {@link NetSDKLib.AV_CFG_MonitorWall} 数组), 通道无关) */ - CFG_CMD_MONITORWALL("MonitorWall"), - /** RTMP配置(对应 {@link NetSDKLib.CFG_RTMP_INFO}) */ - CFG_CMD_RTMP("RTMP"), - /** 门禁事件配置(对应 {@link NetSDKLib.CFG_ACCESS_EVENT_INFO} 数组) */ - CFG_CMD_ACCESS_EVENT("AccessControl"), - /** 门禁刷卡时间段(对应 {@link NetSDKLib.CFG_ACCESS_TIMESCHEDULE_INFO}) */ - CFG_CMD_ACCESSTIMESCHEDULE("AccessTimeSchedule"), - /** 普通配置 (对应 {@link NetSDKLib.CFG_DEV_DISPOSITION_INFO}) */ - CFG_CMD_DEV_GENERRAL("General"), - /** 视频诊断参数表({@link NetSDKLib.CFG_VIDEODIAGNOSIS_PROFILE}) */ - CFG_CMD_VIDEODIAGNOSIS_PROFILE("VideoDiagnosisProfile"), - /** 视频诊断任务表({@link NetSDKLib.CFG_VIDEODIAGNOSIS_TASK}) */ - CFG_CMD_VIDEODIAGNOSIS_TASK("VideoDiagnosisTask"), - /** 视频诊断任务表({@link NetSDKLib.CFG_VIDEODIAGNOSIS_TASK}) */ - CFG_CMD_VIDEODIAGNOSIS_TASK_ONE("VideoDiagnosisTask.x"), - /** 视频诊断计划表({@link NetSDKLib.CFG_VIDEODIAGNOSIS_PROJECT}) */ - CFG_CMD_VIDEODIAGNOSIS_PROJECT("VideoDiagnosisProject"), - /** 热成像摄像头属性配置({@link NetSDKLib.CFG_THERMOGRAPHY_INFO}) */ - CFG_CMD_THERMO_GRAPHY("ThermographyOptions"), - /** 热成像测温规则配置(对应 {@link NetSDKLib.CFG_RADIOMETRY_RULE_INFO}) */ - CFG_CMD_THERMOMETRY_RULE("ThermometryRule"), - /** 温度统计配置({@link NetSDKLib.CFG_TEMP_STATISTICS_INFO}) */ - CFG_CMD_TEMP_STATISTICS("TemperatureStatistics"), - /** 热成像测温全局配置({@link NetSDKLib.CFG_THERMOMETRY_INFO}) */ - CFG_CMD_THERMOMETRY("HeatImagingThermometry"), - /** 通道录像组状态(对应 {@link NetSDKLib.CFG_DEVRECORDGROUP_INFO}) */ - CFG_CMD_DEVRECORDGROUP("DevRecordGroup"), - /** 存储组信息(对应 {@link NetSDKLib.AV_CFG_StorageGroup}数组), 通道无关) */ - CFG_CMD_STORAGEGROUP("StorageGroup"), - /** 云台巡航路径配置(对应 {@link NetSDKLib.CFG_PTZTOUR_INFO}) */ - CFG_CMD_PTZTOUR("PtzTour"), - /** 云台预置点配置(对应结构 {@link NetSDKLib.PTZ_PRESET_INFO}) */ - CFG_CMD_PTZ_PRESET("PtzPreset"), - /** 输入通道配置(对应 {@link NetSDKLib.CFG_VIDEO_IN_INFO}) */ - CFG_CMD_VIDEOIN("VideoIn"), - /** 通道名称(对应 {@link NetSDKLib.AV_CFG_ChannelName}) */ - CFG_CMD_CHANNELTITLE("ChannelTitle"), - /** 设备通过Wifi模块扫描周围无线设备配置({@link NetSDKLib.CFG_WIFI_SEARCH_INFO}) */ - CFG_CMD_WIFI_SEARCH("AroudWifiSearch"), - /** 定时录像配置(对应 {@link NetSDKLib.CFG_RECORD_INFO}) */ - CFG_CMD_RECORD("Record"), - /** 检测采集设备配置({@link NetSDKLib.CFG_SCADA_DEV_INFO}) */ - CFG_CMD_SCADA_DEV("SCADADev"), - /** 告警屏蔽规则( CFG_ALARM_SHIELD_RULE_INFO) */ - CFG_CMD_ALARM_SHIELD_RULE("AlarmShieldRule"), - /** 司法刻录配置(对应 CFG_JUDICATURE_INFO) */ - CFG_CMD_JUDICATURE("Judicature"), - /** 云台配置(对应 CFG_PTZ_INFO) */ - CFG_CMD_PTZ("Ptz"), - /** 多人多开门方式组合配置(CFG_OPEN_DOOR_GROUP_INFO) */ - CFG_CMD_OPEN_DOOR_GROUP("OpenDoorGroup"), - /** 车位指示灯本机配置(对应 CFG_PARKING_SPACE_LIGHT_GROUP_INFO_ALL) */ - CFG_CMD_PARKING_SPACE_LIGHT_GROUP("ParkingSpaceLightGroup"), - /** 灯光设备配置 (对应结构体 CFG_LIGHT_INFO) */ - CFG_CMD_LIGHT("Light"), - /** 灯光设置(CFG_LIGHTING_INFO) */ - CFG_CMD_LIGHTING("Lighting"), - /** 合成通道配置(对应 {@link NetSDKLib.CFG_COMPOSE_CHANNEL}) */ - CFG_CMD_COMPOSE_CHANNEL("ComposeChannel"), - /** 司法审讯画中画(对应 CFG_PICINPIC_INFO)改为数组方式,兼容以前单个配置,根据长度区分 */ - CFG_CMD_PICINPIC("PicInPic"), - /** 空闲动作配置(CFG_IDLE_MOTION_INFO) */ - CFG_CMD_IDLEMOTION_INFO("IdleMotion"), - /** 语音激励(对应 {@link com.zhehekeji.web.lib.joyware.structure.CFG_AUDIO_SPIRIT}) */ - CFG_CMD_AUDIO_SPIRIT("AudioSpirit"), - /** 设备安装位置的GPS坐标信息(对应 {@link com.zhehekeji.web.lib.joyware.structure.CFG_DEVLOCATION_INFO}) */ - CFG_CMD_DEVLOCATION("DevLocation"), - /** 设备参数标定配置(对应 {@link com.zhehekeji.web.lib.joyware.structure.CFG_LOCATION_CALIBRATE_INFO}) */ - CFG_CMD_LOCATION_CALIBRATE("LocationCalibrate"), - /** // 门禁基本配置(对应 {@link com.zhehekeji.web.lib.joyware.structure.CFG_ACCESS_GENERAL_INFO}) */ - CFG_CMD_ACCESS_GENERAL("AccessControlGeneral"), - /** - * // 无线网络连接设置(对应 CFG_WIRELESS_INFO) - */ - CFG_CMD_WIRELESS("Wireless"), - /** - * // 报警服务器配置(对应 CFG_ALARMCENTER_INFO) - */ - CFG_CMD_ALARMSERVER("AlarmServer"), - /** - * // 报警全局配置(对应 CFG_COMMGLOBAL_INFO) - */ - CFG_CMD_COMMGLOBAL("CommGlobal"), - /** - * // 模拟量报警通道配置(对应 CFG_ANALOGALARM_INFO) - */ - CFG_CMD_ANALOGALARM("AnalogAlarm"), - /** - * // 警号配置(对应 CFG_ALARMBELL_INFO) - */ - CFG_CMD_ALARMBELL("AlarmBell"), - /** - * // 移动相关业务配置(对应 CFG_MOBILE_INFO) - */ - CFG_CMD_MOBILE("Mobile"), - /** - * // (对应 CFG_PHONEEVENTNOTIFY_INFO) - */ - CFG_CMD_PHONEEVENTNOTIFY("PhoneEventNotify"), - /** - * // 电话报警中心配置(CFG_PSTN_ALARM_CENTER_INFO) - */ - CFG_CMD_PSTN_ALARM_SERVER("PSTNAlarmServer"), - /** - * // 音频输出音量(CFG_AUDIO_OUTPUT_VOLUME) - */ - CFG_CMD_AUDIO_OUTPUT_VOLUME("AudioOutputVolume"), - /** - * // 音频输入音量(CFG_AUDIO_INPUT_VOLUME) - */ - CFG_CMD_AUDIO_INPUT_VOLUME("AudioInputVolume"), - /** - * // 指示灯控制配置 (CFG_LIGHT_GLOBAL) - */ - CFG_CMD_LIGHT_GLOBAL("LightGlobal"), - /** - * // 混合音频音量,用于庭审主机(CFG_AUDIO_MIX_VOLUME) - */ - CFG_CMD_AUDIO_MIX_VOLUME("AudioMixVolume"), - /** - * // 报警键盘配置(CFG_ALARMKEYBOARD_INFO) - */ - CFG_CMD_ALARMKEYBOARD("AlarmKeyboard"), - /** - * // 电源故障配置(CFG_POWERFAULT_INFO) - */ - CFG_CMD_POWERFAULT("PowerFault"), - /** - * // 机箱入侵报警(防拆报警)配置(CFG_CHASSISINTRUSION_INFO) - */ - CFG_CMD_CHASSISINTRUSION("ChassisIntrusion"), - /** - * // 扩展报警盒配置 (CFG_EXALARMBOX_INFO) - */ - CFG_CMD_EXALARMBOX("ExAlarmBox"), - /** - * // 扩展报警输出配置(CFG_EXALARMOUTPUT_INFO) - */ - CFG_CMD_EXALARMOUTPUT("ExAlarmOut"), - /** - * // 扩展报警输入配置(CFG_EXALARMINPUT_INFO) - */ - CFG_CMD_EXALARMINPUT("ExAlarm"), - /** - * // 紧急事件配置(CFG_URGENCY_INFO) - */ - CFG_CMD_URGENCY("Emergency"), - /** - * // 传感器采样(CFG_SENSORSAMPLING_INFO) - */ - CFG_CMD_SENSORSAMPLING("SensorSampling"), - CFG_CMD_STP("STP"), // 环网配置(CFG_STP_INFO) - /** - * // 报警子系统配置(CFG_ALARM_SUBSYSTEM_INFO) - */ - CFG_CMD_ALARM_SUBSYSTEM("AlarmSubSystem"), - /** - * // 电池电量低配置(CFG_BATTERY_LOW_POWER_INFO) - */ - CFG_CMD_BATTERY_LOW_POWER("BatteryLowPowerAlarm"), - /** - * // 抓图通道联动外设配置(CFG_SNAPLINKAGE_INFO) - */ - CFG_CMD_SNAPLIKAGE("SnapLinkage"), - /** - * // 音频输入配置(CFG_AUDIO_INPUT) - */ - CFG_CMD_AUDIOINPUT("AudioInput"), - CFG_CMD_EMAIL("Email"), // 邮件发送配置(CFG_EMAIL_INFO) - CFG_CMD_TRAFFIC_TRANSFER_OFFLINE( - "TrafficTransferOffline"), // 传输离线文件配置(TRAFFIC_TRANSFER_OFFLINE_INFO) - CFG_CMD_COMMSUBSCRIBE("CommSubscribe"), // 订阅串口数据配置(CFG_DEVCOMM_SUBSCRIBE) - CFG_CMD_PARKINGSPACE_LIGHT_STATE( - "ParkingSpaceLightState"), // 车位状态对应的车位指示灯(CFG_PARKINGSPACE_LIGHT_STATE) - CFG_CMD_AIRCONDITION("AirCondition"), // 空调设备配置(CFG_AIRCONDITION_INFO) - CFG_CMD_COMPRESS_PLAY("CompressPlay"), // 压缩回放配置(CFG_COMPRESS_PLAY_INFO) - CFG_CMD_BUILDING("Building"), // VTO楼层配置(CFG_BUILDING_INFO) - CFG_CMD_BUILDING_EXTERNAL("BuildingExternal"), // VTO楼层扩展配置(CFG_BUILDING_EXTERNAL_INFO) - CFG_CMD_DIALRULE("DialRule"), // 拨号规则(CFG_DIALRULE_INFO) - CFG_CMD_OIL_MASS_INFO("OilMassInfo"), // 车辆油箱配置(CFG_OIL_MASS_INFO) - CFG_CMD_FISHEYE_INFO("FishEye"), // 鱼眼详细信息配置(CFG_FISHEYE_DETAIL_INFO) - CFG_CMD_VTNOANSWER_FORWARD("VTNoAnswerForward"), // 平台下发呼叫无应答转移配置列表 - // (CFG_VT_NOANSWER_FORWARD_INFO) - CFG_CMD_VTO_CALL("VTOCall"), // VTO呼叫配置(CFG_VTO_CALL_INFO) - CFG_CMD_MACCONFLICT("MacConflict"), // MAC冲突报警配置(CFG_MACCONFLICT_INFO) - CFG_CMD_MONITORWALL_COLL_TOUR("MonitorWallCollectionTour"), // 电视墙预案轮巡配置 - // (CFG_MONITORWALL_COLLECTION_TOUR_INFO) - CFG_CMD_PSTN_BREAK_LINE("PSTNBreakLine"), // PSTN断线事件配置(CFG_PSTN_BREAK_LINE_INFO) - CFG_CMD_NET_COLLECTION("NetCollection"), // 网络采集设备配置(CFG_NET_COLLECTION_INFO) - CFG_CMD_ALARM_SLOT_BOND("AlarmSlotBond"), // 虚拟Slot节点与具体物理设备的对应关系 - // (CFG_ALARM_SLOT_BOND_INFO) - CFG_CMD_TRAFFICSTROBE("TrafficStrobe"), // 道闸配置(CFG_TRAFFICSTROBE_INFO) - CFG_CMD_TRAFFICVOICE("TrafficVoiceBroadcast"), // 智能交通语音播报配置( CFG_TRAFFICVOICE_BROADCAST) - CFG_CMD_STANDING_TIME("StandingTime"), // 停车时间配置(CFG_STANDING_TIME_INFO) - CFG_CMD_ENCLOSURE_TIME_SCHEDULE("EnclosureTimeSchedule"), // 电子围栏报警时间段配置 - // (CFG_ENCLOSURE_TIME_SCHEDULE_INFO) - CFG_CMD_ECKCONFIG("ECKConfig"), // 停车场出入口控制器配置(CFG_ECKCONFIG_INFO) - CFG_CMD_PARKING_CARD("ParkingCard"), // 停车场出入口刷卡报警事件配置(CFG_PARKING_CARD_INFO) - CFG_CMD_RCEMERGENCY_CALL("RCEmergencyCall"), // 紧急呼叫报警事件配置(CFG_RCEMERGENCY_CALL_INFO) - CFG_CMD_LANES_STATE_REPORT("LanesStateReport"), // 车道信息上报配置(CFG_LANES_STATE_REPORT) - CFG_CMD_OPEN_DOOR_ROUTE("OpenDoorRoute"), // 开门路线集合,或称防反潜路线配置(CFG_OPEN_DOOR_ROUTE_INFO) - CFG_CMD_BURNPLAN("BurnPlan"), // 刻录计划配置(对应 CFG_BURNPLAN_INFO) - CFG_CMD_VSP_GAYS("VSP_GAYS"), // 公安一所平台接入配置(CFG_VSP_GAYS_INFO) - CFG_CMD_AUDIODETECT("AudioDetect"), // 音频检测报警配置(CFG_AUDIO_DETECT_INFO数组) - CFG_CMD_GUIDESCREEN("GuideScreen"), // 诱导屏系统配置(CFG_GUIDESCREEN_INFO) - CFG_CMD_VTS_CALL_INFO("VTSCallInfo"), // VTS呼叫配置(CFG_VTS_CALL_INFO) - CFG_CMD_DEV_LIST("DevList"), // 设备列表配置(CFG_DEV_LIST_INFO) - CFG_CMD_CALIBRATE_MATRIX("CalibrateMatrix"), // 主从式跟踪器标定矩阵配置(CFG_CALIBRATE_MATRIX_INFO, - // 新配置对应CFG_CALIBRATE_MATRIX_EX_INFO) - CFG_CMD_DEFENCE_AREA_DELAY("DefenceAreaDelay"), // 防区延时配置(CFG_DEFENCE_AREA_DELAY_INFO) - CFG_CMD_FLAT_FIELD_CORRECTION( - "FlatFieldCorrection"), // 热成像平场聚焦校准配置(CFG_FLAT_FIELD_CORRECTION_INFO) - CFG_CMD_THERMO_FUSION("ThermographyFusion"), // 热成像视频融合配置(CFG_THERMO_FUSION_INFO) - CFG_CMD_LCE_STATE("LCEState"), // 热成像自研机芯中摄像头属性的局部对比度增强配置(CFG_LCE_STATE_INFO) - CFG_CMD_LIGHTINGSCHEDULE("LightingSchedule"), // 灯光计划配置(对应 CFG_LIGHTINGSCHEDULE_INFO) - CFG_CMD_EMERGENCY_RECORD_FOR_PULL("EmergencyRecordForPull"), // - // 紧急录像存储配置,用于客户端主动拉的方式。在客户端拉流存储异常之后,进行紧急录像存储(CFG_EMERGENCY_RECORD_FOR_PULL_INFO) - CFG_CMD_VIDEOIN_ANALYSERULE("VideoInAnalyseRule"), // 视频通道智能规则配置(CFG_VIDEOIN_ANALYSE_RULE_INFO) - CFG_CMD_ACCESS_WORK_MODE("AccessWorkMode"), // 门锁工作模式(对应 CFG_ACCESS_WORK_MODE_INFO 数组) - CFG_CMD_VIDEO_TALK_PHONE_GENERAL( - "VideoTalkPhoneGeneral"), // 视频对讲电话通用配置(CFG_VIDEO_TALK_PHONE_GENERAL) - CFG_CMD_TRAFFIC_SNAP_MOSAIC("TrafficSnapMosaic"), // 抓图合成配置(对应 CFG_TRAFFIC_SNAP_MOSAIC_INFO) - CFG_CMD_SCENE_SNAP_RULE("SceneSnapShotWithRule"), // 场景抓拍设置(对应 CFG_SCENE_SNAPSHOT_RULE_INFO) - CFG_CMD_VTO_INFO("VTOInfo"), // 门口机配置(对应 CFG_VTO_LIST) - CFG_CMD_TS_POINT("TSPoint"), // 触摸屏校准配置(对应 CFG_TSPOINT_INFO) - CFG_CMD_VTH_NUMBER_INFO("VTHNumberInfo"), // 室内机号码信息(对应 CFG_VTH_NUMBER_INFO) - CFG_CMD_GPS("GPS"), // GPS配置(对应 CFG_GPS_INFO_ALL) - CFG_CMD_VTO_BASIC_INFO("VTOBasicInfo"), // VTO基本信息 (对应 CFG_VTO_BASIC_INFO) - CFG_CMD_SHORTCUT_CALL("ShortcutCall"), // 快捷号配置 (对应 CFG_SHORTCUT_CALL_INFO) - CFG_CMD_GPS_LOCATION_VER("GPSLocationVersion"), // 记录集GPSLocation的版本号(对应 CFG_LOCATION_VER_INFO) - CFG_CMD_PARKING_SPACE_ACCESS_FILTER("ParkingSpaceAccessFilter"), // 设备可访问地址过滤配置(对应 - // CFG_PARKING_SPACE_ACCESS_FILTER_INFO) - CFG_CMD_WORK_TIME("WorkTime"), // 工作时间配置(对应 CFG_WORK_TIME_INFO) - // CFG_PARKING_SPACE_LIGHT_GROUP_INFO_ALL) - CFG_CMD_CUSTOM_AUDIO("CustomAudio"), // 自定义音频配置(CFG_CUSTOM_AUDIO) - // CFG_WIFI_SEARCH_INFO) - CFG_CMD_G3G4AUTOCHANGE("G3G4AutoChange"), // 车载设备通信模块3G 4G自动切换(CFG_G3G4AUTOCHANGE) - CFG_CMD_CHECKCODE("CheckCode"), // 刷卡机校验码校验配置(对应 CFG_CHECKCODE_INFO) - CFG_CMD_VSP_SCYDKD("VSP_SCYDKD"), // 四川移动看店启迪平台接入配置(对应 CFG_VSP_SCYDKD_INFO) - CFG_CMD_VIDEOIN_DAYNIGHT("VideoInDayNight"), // 球机机芯日夜配置(对应 CFG_VIDEOIN_DAYNIGHT_INFO) - CFG_CMD_PTZ_POWERUP("PowerUp"), // 云台开机动作设置(对应 CFG_PTZ_POWERUP_INFO) - CFG_CMD_AUDIO_MIX_CHANNEL("AudioMixChannel"), // 配置定义每个纯音频通道的组成(对应 - // CFG_AUDIO_MIX_CHANNEL_INFO_ALL) - CFG_CMD_AUDIO_TOUCH("AudioTouch"), // 变音,对音调进行变化(对应 CFG_AUDIO_TOUCH_INFO_ALL) - CFG_CMD_VIDEO_MOSAIC("VideoMosaic"), // 马赛克叠加配置(对应CFG_VIDEO_MOSAIC_INFO) - CFG_CMD_VTH_REMOTE_IPC_INFO("VTHRemoteIPCInfo"), // VTH中远程IPC配置(对应 CFG_VTH_REMOTE_IPC_INFO) - // ,该配置是全局的,不区分通道 - CFG_CMD_UNFOCUSDETECT("UnFocusDetect"), // 虚焦检测配置(对应CFG_UNFOCUSDETECT_INFO) - CFG_CMD_MOVE_DETECT("MovedDetect"), // 场景变更检测配置(对应CFG_MOVE_DETECT_INFO) - CFG_CMD_FLOODLIGHT("Floodlight"), // 防护舱照明灯控制配置(对应 - // CFG_FLOODLIGHT_CONTROLMODE_INFO) - CFG_CMD_AIRFAN("AirFan"), // 防护舱风扇控制配置(对应 CFG_AIRFAN_CONTROLMODE_INFO) - CFG_CMD_WLAN("WLan"), // WLAN配置(对应 CFG_NETAPP_WLAN) - CFG_CMD_SMART_ENCODE("SmartEncode"), // Smart H264编码方式(对应 CFG_SMART_ENCODE_INFO) - CFG_CMD_VEHICLE_HIGH_SPEED("HighSpeed"), // 车载高速报警配置(对应 CFG_VEHICLE_HIGHSPEED_INFO ) - CFG_CMD_VEHICLE_LOW_SPEED("LowSpeed"), // 车载低速报警配置(对应 CFG_VEHICLE_LOWSPEED_INFO ) - CFG_CMD_PSTN_PERSON_SERVER("PSTNPersonServer"), // 个人电话接机配置(对应 - // CFG_PSTN_PERSON_SERVER_INFO_ALL ) - CFG_CMD_ARM_LINK("ArmLink"), // 布撤防联动配置(对应 CFG_ARMLINK_INFO ) - CFG_CMD_CABINLED_TIME_SCHEDULE( - "CabinLedTimeSchedule"), // 防护舱Led显示计划配置(对应 CFG_CABINLED_TIME_SCHEDULE) - CFG_CMD_PSTN_TESTPLAN("PSTNTestPlan"), // PSTN 测试计划配置(对应 CFG_PSTN_TESTPLAN_INFO) - CFG_CMD_DEFENCE_ARMMODE("DefenceArmMode"), // 单防区布撤防使能配置(对应 CFG_DEFENCE_ARMMODE_INFO) - CFG_CMD_SENSORMODE("SensorMode"), // 探测器安装工作模式配置(对应 CFG_SENSORMODE_INFO) - CFG_CMD_RADAR_SPEED_MEASURE("RadarSpeedMeasure"), // 雷达测速配置 智能楼宇专用(对应 - // CFG_RADAR_SPEED_MEASURE_INFO) - CFG_CMD_VIDEOINDEFOG("VideoInDefog"), // 透雾设置配置(对应结构体 CFG_VIDEOINDEFOG_LIST) - CFG_CMD_AUDIO_OUT_EQUALIZER("AudioOutEqualizer"), // 音频输出均衡器配置(对应结构体CFG_AUDIO_OUTEQUALIZER_INFO) - CFG_CMD_AUDIO_OUT_SUPPRESSION("AudioOutSuppression"), // 音频抑制设置(对应结构体CFG_AUDIO_SUPPRESSION_INFO) - CFG_CMD_AUDIO_IN_CONTROL("AudioInControl"), // 音频输入控制(对应结构体CFG_AUDIO_INCONTROL_INFO) - CFG_CMD_LASER_DIST_MEASURE("LaserDistMeasure"), // 激光测距器配置(对应结构体 CFG_LASER_DIST_MEASURE_INFO) - CFG_CMD_OIL_4G_OVERFLOW("Oil4GFlow"), // 福山油田4G流量阈值及模式配置(对应结构体 - // CFG_OIL_4G_OVERFLOW_INFO) - CFG_CMD_OIL_VIDEOWIDGET_4G_FLOW("VideoWidget4GFlow"), // 福山油田4G流量OSD叠加配置(对应结构体 - // CFG_OIL_VIDEOWIDGET_4G_FLOW_INFO) - CFG_CMD_ATMOSPHERE_OSD("AtmosphereOSD"), // 气象信息叠加配置(对应结构体 CFG_CMD_ATMOSPHERE_OSD_INFO) - CFG_CMD_PARK_SPACE_OUT_LIGHT("ParkSpaceOutLight"), // 外接指示灯配置(对应结构体 CFG_PARK_SPACE_OUT_LIGHT_INFO) - CFD_CMD_VTO_CALL_INFO_EXTEND("VTOCallInfo"), // VTO呼叫配置扩展(对应结构体CFG_VTO_CALL_INFO_EXTEND) - CFG_CMD_ACCESS_TEXTDISPLAY("AccessControlTextDisplay"), // 门禁文字提示显示配置(对应结构体 - // CFG_ACCESS_TEXTDISPLAY_INFO) - CFG_CMD_NETNVR_ENCRYPT("NvrEncrypt"), // 杭师大视频加密项目配置信息,涉及IPC和NVR( - // CFG_NETNVR_ENCRYPT_INFO ) - CFG_CMD_CURTAIN("Curtain"), // 窗帘配置(对应结构体 CFG_CURTAIN_INFO) - CFG_CMD_FRESH_AIR("FreshAir"), // 新风配置(对应结构体 CFG_FRESH_AIR_INFO) - CFG_CMD_GROUND_HEAT("GroundHeat"), // 地暖配置(对应结构体 CFG_GROUND_HEAT_INFO) - CFG_CMD_SCENE_MODE("SceneMode"), // 情景模式(对应结构体 CFG_SCENE_MODE_INFO) - CFG_CMD_AIO_APP_CONFIG("AIOAppConfig"), // AIOAppConfig参数设置(对应结构体 - // CFG_AIO_APP_CONFIG_INFO) - CFG_CMD_HTTPS("Https"), // Https服务配置(对应结构体 CFG_HTTPS_INFO) - CFG_CMD_NETAUTOADAPTORENCODE("NetAutoAdaptEncode"), // 网络自适应编码配置(对应结构体 CFG_NET_AUTO_ADAPT_ENCODE) - CFG_CMD_USERLOCKALARM("UserLockAlarm"), // 登陆锁定配置(对应结构体 CFG_USERLOCKALARM_INFO) - CFG_CMD_STROBOSCOPIC_LAMP("StroboscopicLamp"), // 频闪灯配置(对应结构体 CFG_STROBOSCOPIC_LAMP_INFO) - CFG_CMD_FREECOMBINATION("FreeCombination"), // 自由分割模式的窗口配置 CFG_FREECOMBINATION_INFO ) - CFG_CMD_IOT_INFRARED_DETECT("IOT_InfraredDetect"), // 物联网红外检测配置(对应结构体CFG_IOT_INFRARED_DETECT_INFO) - CFG_CMD_IOT_RECORD_HANDLE("IOT_RecordHandle"), // 物联网录像联动配置(对应结构体CFG_IOT_RECORD_HANDLE_INFO) - CFG_CMD_IOT_SNAP_HANDLE("IOT_SnapHandle"), // 物联网抓图联动配置(对应结构体CFG_IOT_SNAP_HANDLE_INFO) - CFG_CMD_PLATFORM_MONITOR_IPC("PlatformMonitorIPC"), // 平台侧监视IPC配置 CFG_PLATFORMMONITORIPC_INFO ) - CFG_CMD_CALLFORWARD("CallForward"), // 呼叫转移配置(对应结构体 CFG_CALLFORWARD_INFO) - CFD_CMD_DOORBELLSOUND("DoorBellSound"), // 门铃配置(对应结构体CFG_DOOR_BELLSOUND_INFO) - CFG_CMD_TELNET("Telnet"), // telnet配置(对应结构体CFG_TELNET_INFO) - CFG_CMD_OSDSYSABNORMAL("OSDSysAbnormal"), // 显示异常信息的叠加配置(对应结构体 CFG_OSD_SYSABNORMAL_INFO) - CFG_CMD_VIDEO_WIDGET2("VideoWidget2"), // 视频编码物件配置(对应结构体 CFG_VIDEO_WIDGET2_INFO) - CFG_CMD_VIDEOWIDGET_NUMBERSTAT("VideoWidgetNumberStat"), // 人数统计叠加OSD配置(对应结构体 - // CFG_VIDEOWIDGET_NUMBERSTAT_INFO) - CFG_CMD_PRIVACY_MASKING("PrivacyMasking"), // 隐私遮挡设置(对应结构体 CFG_PRIVACY_MASKING_INFO) - CFG_CMD_DEVICE_INFO("DeviceInfo"), // 设备信息(对应结构体 CFG_DEVICE_INFO) - CFG_CMD_POLICEID_MAP_INFO("PoliceMap"), // 警员ID和设备通道映射关系信息(对应结构体 CFG_POLICEID_MAP_INFO) - CFG_CMD_GPS_NOT_ALIGNED("GpsNotAligned"), // GPS未定位配置(对应结构体 CFG_GPS_NOT_ALIGNED_INFO) - CFG_CMD_WIRELESS_NOT_CONNECTED("WireLessNotConnected"), // 网络未连接(包括wifi,3G/4G)配置(对应结构体 - // CFG_WIRELESS_NOT_CONNECTED_INFO) - CFG_CMD_MCS_GENERAL_CAPACITY_LOW("MCSGeneralCapacityLow"), // 微云常规容量告警配置 - // (对应结构体CFG_MCS_GENERAL_CAPACITY_LOW) - CFG_CMD_MCS_DATA_NODE_OFFLINE("MCSDataNodeOffline"), // 微云存储节点下线(对应结构体CFG_MCS_DATA_NODE_OFFLINE) - CFG_CMD_MCS_DISK_OFFLINE("MCSDiskOffline"), // 微云磁盘下线告警配置(对应结构体CFG_MCS_DISK_OFFLINE) - CFG_CMD_MCS_DISK_SLOW("MCSDiskSlow"), // 微云磁盘变慢告警配置(对应结构体CFG_MCS_DISK_SLOW) - CFG_CMD_MCS_DISK_BROKEN("MCSDiskBroken"), // 微云磁盘损坏告警配置(对应结构体CFG_MCS_DISK_BROKEN) - CFG_CMD_MCS_DISK_UNKNOW_ERROR( - "MCSDiskUnknowError"), // 微云磁盘未知错误告警配置(对应结构体CFG_MCS_DISK_UNKNOW_ERROR) - CFG_CMD_MCS_METADATA_SERVER_ABNORMAL("MCSMetadataServerAbnormal"), // 微云元数据服务器异常告警配置 - // (对应结构体CFG_MCS_METADATA_SERVER_ABNORMAL) - CFG_CMD_MCS_CATALOG_SERVER_ABNORMAL("MCSCatalogServerAbnormal"), // 微云目录服务器异常告警配置 - // (对应结构体CFG_MCS_CATALOG_SERVER_ABNORMAL) - CFG_CMD_MCS_GENERAL_CAPACITY_RESUME("MCSGeneralCapacityResume"), // 微云常规容量告警恢复告警配置 - // (对应结构体CFG_MCS_GENERAL_CAPACITY_RESUME) - CFG_CMD_MCS_DATA_NODE_ONLINE("MCSDataNodeOnline"), // 微云存储节点上线告警配置 - // (对应结构体CFG_MCS_DATA_NODE_ONLINE) - CFG_CMD_MCS_DISK_ONLINE("MCSDiskOnline"), // 微云磁盘上线告警配置(对应结构体CFG_MCS_DISK_ONLINE) - CFG_CMD_MCS_METADATA_SLAVE_ONLINE("MCSMetadataSlaveOnline"), // 微云元数据备机上线告警配置 - // (对应结构体CFG_MCS_METADATA_SLAVE_ONLINE) - CFG_CMD_MCS_CATALOG_SERVER_ONLINE("MCSCatalogServerOnline"), // 微云目录服务器上线告警配置 - // (对应结构体CFG_MCS_CATALOG_SERVER_ONLINE) - CFG_CMD_SECURITY_ALARMS_PRIVACY("SecurityAlarmsPrivacy"), // SecurityAlarms客户定制功能,隐私保护 - // (对应结构体CFG_SECURITY_ALARMS_PRIVACY) - CFG_CMD_NO_FLY_TIME("NoFlyTime"), // 无人机禁飞时段配置 ( 对应结构体 CFG_NO_FLY_TIME_INFO ) - CFG_CMD_PWD_RESET("PwdReset"), // 密码重置功能使能配置 ( 对应结构体 CFG_PWD_RESET_INFO ) - CFG_CMD_NET_MONITOR_ABORT("NetMonitorAbort"), // 网络监视中断事件配置( 对应结构体 - // CFG_NET_MONITOR_ABORT_INFO ) - CFG_CMD_LOCAL_EXT_ALARM("LocalExtAlarm"), // 本地扩展报警配置 ( 对应结构体 CFG_LOCAL_EXT_ALARME_INFO ) - CFG_CMD_ACCESSCONTROL_DELAYSTRATEGY("DelayStrategy"), // 门禁卡欠费与预欠费状态配置(对应结构体 - // CFG_ACCESSCONTROL_DELAYSTRATEGY) - CFG_CMD_VIDEO_TALK_PHONE_BASIC("VideoTalkPhoneBasic"), // 视频对讲电话基础配置( 对应结构体 - // CFG_VIDEO_TALK_PHONE_BASIC_INFO ) - CFG_CMD_APP_EVENT_LANGUAGE("AppEventLanguage"), // 手机推送消息的翻译目标语言配置(对应结构体 - // CFG_APP_EVENT_LANGUAGE_INFO ) - CFG_CMD_LOGIN_FAILURE_ALARM("LoginFailureAlarm"), // 登陆失败报警配置(对应结构体 CFG_LOGIN_FAILURE_ALARM) - CFG_CMD_DROPBOXTOKEN("DropBoxToken"), // Dropbox Token 配置( 对应结构体 - // CFG_DROPBOXTOKEN_INFO) - CFG_CMD_IDLINGTIME("IdlingTime"), // 怠速配置(对应结构体 CFG_IDLINGTIME_INFO) - CFG_CMD_CARDIVERSTATE("CarDiverState"), // 汽车行驶状态配置(对应结构体 CFG_CARDIVERSTATE_INFO) - CFG_CMD_VEHICLE("Vehicle"), // 车载配置(对应结构体 CFG_VEHICLE_INFO) - CFG_CMD_PTZDEVICE("PtzDevice"), // 模拟云台配置( 对应结构体 CFG_PTZDEVICE_INFO) - CFG_CMD_SMARTHOME_SCENELIST("SmartHomeSceneList"), // 美的地产智能家居场景列表 - // (对应结构体CFG_SMARTHOME_SCENELIST_INFO) - CFG_CMD_LIGHTING_V2("Lighting_V2"), // 全彩相机补光灯灵敏度配置(对应结构体 CFG_LIGHTING_V2_INFO) - CFG_CMD_KBUSER_PASSWORD("KbuserPassword"), // 键盘操作员用户配置(对应结构体CFG_KBUSER_USERS_INFO) - CFG_CMD_ACCESS_OEM("AccessOEMSettings"), // 工行金库门禁信息配置,对应结构体CFG_ACCESS_OEM_INFO - CFG_CMD_FIRE_WARNING_EXT("FireWarningExt"), // 火警配置扩展(对应结构体CFG_FIREWARNING_EXT_INFO) - CFG_CMD_THERM_DENOISE("ThermDenoise"), // 热成像特有的机芯降噪,对应结构体CFG_THERM_DENOISE - CFG_CMD_CONSTANT_LAMP("ConstantLamp"), // 智能交通灯光配置,对应结构体CFG_CONSTANT_LAMP_INFO - CFG_CMD_TRAFFIC_IO("TrafficIO"), // 线圈IO配置,对应结构体CFG_TRAFFIC_IO - CFG_CMD_MONITOR_WALL_COLLECTION_MAP("MonitorWallCollectionMap"), // 电视墙预关联配置, - // 对应结构体CFG_MONITOR_WALL_COLLECTION_MAP_INFO,通道只支持传-1 - CFG_CMD_VIDEO_INPUT_GROUP("VideoInputGroup"), // 视频输入组配置,对应结构体CFG_VIDEO_INPUT_GROUP_INFO - CFG_CMD_DOOR_NOT_CLOSE("DoorNotClosed"), // 门未关报警,对应结构体 CFG_DOOR_NOT_CLOSE_INFO - CFG_CMD_BREAK_IN("BreakIn"), // 闯入报警,对应结构体 CFG_BREAK_IN_INFO - CFG_CMD_ANTI_PASSBACK("AntiPassback"), // 反潜回报警,对应结构体 CFG_ANTI_PASSBACK_INFO - CFG_CMD_DURESS("Duress"), // 胁迫报警,对应结构体 CFG_DURESS_INFO - CFG_CMD_MALICIOUS_ACCESSCONTROL("MaliciousAccessControl"), // 非法超次报警报警,对应结构体 - // CFG_DOOR_MALICIOUS_ACCESSCONTROL_INFO - CFG_CMD_REGULATOR_DETECT("RegulatorDetect"), // 标准黑体源异常报警,对应结构体 - // CFG_REGULATOR_DETECT_INFO. - // 热成像通道有效 - - CFG_CMD_REMOTE_ANALYSEGLOBAL("RemoteVideoAnalyseGlobal"), // 远程视频分析全局配置(对应 - // CFG_ANALYSEGLOBAL_INFO) - CFG_CMD_REMOTE_ANALYSEMODULE("RemoteVideoAnalyseModule"); // 远程物体的检测模块配置(对应 - // CFG_ANALYSEMODULES_INFO) - - private String value; - - private EM_NEW_CONFIG(String value) { - this.value = value; - } - - public String getValue() { - return value; - } - - public void setValue(String value) { - this.value = value; - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_NEW_QUERY_SYSTEM_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_NEW_QUERY_SYSTEM_INFO.java deleted file mode 100644 index dd43c25..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_NEW_QUERY_SYSTEM_INFO.java +++ /dev/null @@ -1,222 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration;/** - * @author 47081 - * @descriptio - * @date 2020/11/9 - * @version 1.0 - */ - -import com.zhehekeji.web.lib.joyware.NetSDKLib; -import com.sun.jna.ptr.IntByReference; - -/** - * @author 47081 - * @version 1.0 - * @description 能力集命令枚举, 对应接口 - * {@link NetSDKLib#CLIENT_QueryNewSystemInfo(NetSDKLib.LLong, String, int, byte[], int, IntByReference, int)} - * @date 2020/11/9 - */ -public enum EM_NEW_QUERY_SYSTEM_INFO { - /** - * 视频分析能力集(对应 CFG_CAP_ANALYSE_INFO, pExtendInfo 对应 CFG_CAP_ANALYSE_REQ_EXTEND_INFO) - */ - CFG_CAP_CMD_VIDEOANALYSE("devVideoAnalyse.getCaps"), - /** - * 视频分析能力集(对应CFG_CAP_ANALYSE_INFO_EX) - */ - CFG_CAP_CMD_VIDEOANALYSE_EX("devVideoAnalyse.getCapsEx"), - /** - * 获取后端设备的的在线状态(对应CFG_REMOTE_DEVICE_STATUS) - */ - CFG_NETAPP_REMOTEDEVICE("netApp.getRemoteDeviceStatus"), - /** - * 接入设备信息(对应 CFG_PRODUCT_DEFINITION_INFO) - */ - CFG_CAP_CMD_PRODUCTDEFINITION("magicBox.getProductDefinition"), - /** - * 设备智能分析能力(对应CFG_CAP_DEVICE_ANALYSE_INFO)兼容老设备 - */ - CFG_DEVICE_CAP_CMD_VIDEOANALYSE("intelli.getVideoAnalyseDeviceChannels"), - /** - * 设备智能分析能力(对应CFG_CAP_DEVICE_ANALYSE_INFO) - */ - CFG_DEVICE_CAP_NEW_CMD_VIDEOANALYSE("devVideoAnalyse.factory.getCollect"), - /** - * 获得CPU个数 - */ - CFG_CAP_CMD_CPU_COUNT("magicBox.getCPUCount"), - /** - * 获取CPU占用率 - */ - CFG_CAP_CMD_CPU_USAGE("magicBox.getCPUUsage"), - /** - * 获得内存容量 - */ - CFG_CAP_CMD_MEMORY_INFO("magicBox.getMemoryInfo"), - /** - * 获取设备类型(对应CFG_DEVICE_CLASS_INFO) - */ - CFG_CAP_CMD_DEVICE_CLASS("magicBox.getDeviceClass"), - /** - * 获取设备状态信息 (对应CFG_CAP_TRAFFIC_DEVICE_STATUS) - */ - CFG_CAP_CMD_DEVICE_STATE("trafficSnap.getDeviceStatus"), - /** - * 视频输入能力集(对应CFG_CAP_VIDEOINPUT_INFO) - */ - CFG_CAP_CMD_VIDEOINPUT("devVideoInput.getCaps"), - /** - * 得到所有活动的用户信息(对应 CFG_ACTIVEALLUSER_INFO) - */ - CFG_USERMANAGER_ACTIVEUSER("userManager.getActiveUserInfoAll"), - /** - * 获取视频统计摘要信息(对应CFG_VIDEOSATA_SUMMARY_INFO) - */ - CFG_CAP_VIDEOSTAT_SUMMARY("videoStatServer.getSummary"), - /** - * 获取视频诊断服务能力(CFG_VIDEODIAGNOSIS_CAPS_INFO) - */ - CFG_CAP_CMD_VIDEODIAGNOSIS_SERVER("videoDiagnosisServer.getCaps"), - /** - * 获取视频诊断通道数目(CFG_VIDEODIAGNOSIS_GETCOLLECT_INFO) - */ - CFG_CMD_VIDEODIAGNOSIS_GETCOLLECT("videoDiagnosisServer.factory.getCollect"), - /** - * 获取视频诊断进行状态(CFG_VIDEODIAGNOSIS_STATE_INFO) - */ - CFG_CMD_VIDEODIAGNOSIS_GETSTATE("videoDiagnosisServer.getState"), - /** - * 获取服务器上支持的服务列表(CFG_DEV_SERVICE_LIST) - */ - CFG_CAP_CMD_SERVICE_LIST("system.listService"), - /** - * 获取服务器报警联动能力集(CFG_CAP_EVENTHANDLER_INFO) - */ - CFG_CAP_CMD_EVENTHANDLER("capsManager.get&EventManagerEventHandler"), - /** - * 获取报警能力集(CFG_CAP_ALARM_INFO) - */ - CFG_CAP_ALARM("alarm.getAlarmCaps"), - /** - * 获取音频分析能力集(CFG_CAP_AUDIO_ANALYSE_INFO) - */ - CFG_CAP_CMD_AUDIO_ANALYSE("devAudioAnalyse.getCaps"), - /** - * 获取主从式跟踪器通道数目(对应结构体CFG_MASTERSLAVETRACKER_INFO) - */ - CFG_CMD_MASTERSLAVE_GETCOLLECT("masterSlaveTracker.factory.getCollect"), - /** - * 获取主从式设备能力集(CFG_CAP_MASTERSLAVE_INFO) - */ - CFG_CAP_CMD_MASTERSLAVE("capsManager.get&MasterSlaveTracker"), - /** - * 获取镜头聚焦状态信息 (对应CFG_CAP_FOCUS_STATUS) - */ - CFG_CAP_CMD_FOCUS_STATE("devVideoInput.getFocusStatus"), - /** - * 获取网络应用能力集(对应CFG_CAP_NETAPP) - */ - CFG_CAP_CMD_NETAPP("netApp.getCaps"), - /** - * 获取云台支持信息(CFG_CAP_PTZ_ENABLEINFO ) - */ - CFG_CAP_CMD_PTZ_ENABLE("ptz.factory.instance"), - /** - * 获取录像能力集(CFG_CAP_RECORD_INFO) - */ - CFG_CAP_CMD_RECORD("recordManager.getCaps"), - /** - * 获取刻录管理能力集( CFG_CAP_BURN_MANAGER) - */ - CFG_CAP_CMD_BURN_MANAGER("BurnManager.getCaps"), - /** - * 获取云台能力集 - * 对应结构体{@link com.zhehekeji.web.lib.joyware.structure.CFG_PTZ_PROTOCOL_CAPS_INFO} - */ - CFG_CAP_CMD_PTZ("ptz.getCurrentProtocolCaps"), - /** - * 获取编码能力集(CFG_ENCODECAP) - */ - CFG_CMD_ENCODE_GETCAPS("encode.getCaps"), - /** - * 视频输入能力集扩展(对应CFG_CAP_VIDEOINPUT_INFO_EX) - */ - CFG_CAP_CMD_VIDEOINPUT_EX("devVideoInput.getCapsEx"), - /** - * 获取设备智能分析模式(对应 CFG_ANALYSE_MODE) - */ - CFG_CAP_CMD_ANALYSE_MODE("intelli.getCaps.AnalyseMode"), - /** - * 获取设备报警联动能力,老协议已废除,新开发请使用该字段(CFG_CAP_EVENTMANAGER_INFO) - */ - CFG_CAP_CMD_EVENTMANAGER("eventManager.getCaps"), - /** - * 获取文件能力(CFG_CAP_FILEMANAGER) - */ - CFG_CAP_CMD_FILEMANAGER("FileManager.getCaps"), - /** - * 获取日志服务能力(CFG_CAP_LOG) - */ - CFG_CAP_CMD_LOG("log.getCaps"), - /** - * 扬声器播放能力(CFG_CAP_SPEAK) - */ - CFG_CAP_CMD_SPEAK("speak.getCaps"), - /** - * 门禁能力(CFG_CAP_ACCESSCONTROL) - */ - CFG_CAP_CMD_ACCESSCONTROLMANAGER("accessControlManager.getCaps"), - /** - * 获取扩展报警能力集, (对应结构体 CFG_CAP_EXALARM_INFO) - */ - CFG_CAP_CMD_EXALARM("alarm.getExAlarmCaps"), - /** - * 获取扩展报警盒能力集, (对应结构体 CFG_CAP_EXALARMBOX_INFO) - */ - CFG_CAP_CMD_EXALARMBOX("alarm.getExAlarmBoxCaps"), - /** - * 获取查询记录能力集, (对应结构体 CFG_CAP_RECORDFINDER_INFO) - */ - CFG_CAP_CMD_RECORDFINDER("RecordFinder.getCaps"), - /** - * 模拟量报警输入通道能力(对应结构体 CFG_CAP_ANALOGALARM) - */ - CFG_CAP_CMD_ANALOGALARM("AnalogAlarm.getCaps"), - /** - * 获取LowRateWPAN能力(对应的结构体 CFG_CAP_LOWRATEWPAN) - */ - CFG_CAP_CMD_LOWRATEWPAN("LowRateWPAN.getCaps"), - /** - * 获取编码自适应编码能力(对应的结构体 CFG_CAP_ADAPT_ENCODE_INFO) - */ - CFG_CAP_CMD_ADAPTENCODE("encode.getNAACaps"), - /** - * 获取该云台实际能够使用的协议,按介质区分 (对应结构体 CFG_CAP_PTZ_PROTOCOL) - */ - CFG_CAP_CMD_PTZPROTOCAL("ptz.getProtocol"), - /** - * 查询是否支持视频裁剪能力 (对应结构体 CFG_CAP_MEDIA_CROP) - */ - CFG_CAP_CMD_MEDIACROP("encode.getCropCaps"), - /** - * 获取OSD叠加能力(对应结构体CFG_CAP_OSDMANAGER_INFO) - */ - CFG_CAP_CMD_OSDMANAGER("OSDManager.getCaps"), - /** - * 获取自定义标题能力集(对应结构体CFG_CAP_CUSTOM_OSD_INFO) - */ - CFG_CAP_CMD_CUSTOM("OSDManager.getCustomCaps"); - - private EM_NEW_QUERY_SYSTEM_INFO(String value) { - this.value = value; - } - - private String value; - - public String getValue() { - return value; - } - - public void setValue(String value) { - this.value = value; - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_OPEN_STROBE_TYPE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_OPEN_STROBE_TYPE.java deleted file mode 100644 index 55c4e1a..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_OPEN_STROBE_TYPE.java +++ /dev/null @@ -1,34 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * @author 47081 - * @version 1.0 - * @description 开闸类型 - * @date 2021/2/22 - */ -public enum EM_OPEN_STROBE_TYPE { - /** - * 未知 - */ - EM_OPEN_STROBE_TYPE_UNKNOWN, - /** - * 正常开闸(默认) - */ - EM_OPEN_STROBE_TYPE_NORMAL, - /** - * 测试手动开闸(用于施工前期) - */ - EM_OPEN_STROBE_TYPE_TEST, - /** - * 手动开闸 - */ - EM_OPEN_STROBE_TYPE_MANUAL; - public static EM_OPEN_STROBE_TYPE getOpenStrobeTyppe(int type){ - for (EM_OPEN_STROBE_TYPE strobeType : EM_OPEN_STROBE_TYPE.values() ) { - if(strobeType.ordinal()==type){ - return strobeType; - } - } - return EM_OPEN_STROBE_TYPE_UNKNOWN; - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_PARKINGSPACE_DIRECTION.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_PARKINGSPACE_DIRECTION.java deleted file mode 100644 index 2392180..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_PARKINGSPACE_DIRECTION.java +++ /dev/null @@ -1,64 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * 停车方向 - * - * @author 47040 - * @since Created in 2020/11/18 14:48 - */ -public enum EM_PARKINGSPACE_DIRECTION { - /** - * 未知 - */ - EM_PARKINGSPACE_DIRECTION_UNKNOWN(0, "未知"), - /** - * 逆向 - */ - EM_PARKINGSPACE_DIRECTION_REVERSE(1, "逆向"), - /** - * 正向 - */ - EM_PARKINGSPACE_DIRECTION_FORWARD(2, "正向"); - - private int value; - private String note; - - EM_PARKINGSPACE_DIRECTION(int givenValue, String note) { - this.value = givenValue; - this.note = note; - } - - public String getNote() { - return note; - } - - public int getValue() { - return value; - } - - public static String getNoteByValue(int givenValue) { - for (EM_PARKINGSPACE_DIRECTION enumType : EM_PARKINGSPACE_DIRECTION.values()) { - if (givenValue == enumType.getValue()) { - return enumType.getNote(); - } - } - return null; - } - - public static int getValueByNote(String givenNote) { - for (EM_PARKINGSPACE_DIRECTION enumType : EM_PARKINGSPACE_DIRECTION.values()) { - if (givenNote.equals(enumType.getNote())) { - return enumType.getValue(); - } - } - return -1; - } - - public static EM_PARKINGSPACE_DIRECTION getEnum(int value) { - for (EM_PARKINGSPACE_DIRECTION e : EM_PARKINGSPACE_DIRECTION.values()) { - if (e.getValue() == value) - return e; - } - return EM_PARKINGSPACE_DIRECTION.EM_PARKINGSPACE_DIRECTION_UNKNOWN; - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_PARKINGSPACE_STATE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_PARKINGSPACE_STATE.java deleted file mode 100644 index 333726b..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_PARKINGSPACE_STATE.java +++ /dev/null @@ -1,64 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * 车位状态 - * - * @author 47040 - * @since Created in 2020/11/18 13:36 - */ -public enum EM_PARKINGSPACE_STATE { - /** - * 未知 - */ - EM_PARKINGSPACE_STATE_UNKNOWN(-1, "未知"), - /** - * 车位无车 - */ - EM_PARKINGSPACE_STATE_NOPARKING(0, "车位无车"), - /** - * 车位有车 - */ - EM_PARKINGSPACE_STATE_PARKING(1, "车位有车"); - - private final int value; - private final String note; - - EM_PARKINGSPACE_STATE(int givenValue, String note) { - this.value = givenValue; - this.note = note; - } - - public String getNote() { - return note; - } - - public int getValue() { - return value; - } - - public static String getNoteByValue(int givenValue) { - for (EM_PARKINGSPACE_STATE enumType : EM_PARKINGSPACE_STATE.values()) { - if (givenValue == enumType.getValue()) { - return enumType.getNote(); - } - } - return null; - } - - public static int getValueByNote(String givenNote) { - for (EM_PARKINGSPACE_STATE enumType : EM_PARKINGSPACE_STATE.values()) { - if (givenNote.equals(enumType.getNote())) { - return enumType.getValue(); - } - } - return -1; - } - - public static EM_PARKINGSPACE_STATE getEnum(int value) { - for (EM_PARKINGSPACE_STATE e : EM_PARKINGSPACE_STATE.values()) { - if (e.getValue() == value) - return e; - } - return EM_PARKINGSPACE_STATE.EM_PARKINGSPACE_STATE_UNKNOWN; - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_PARKING_TRIGGER_TYPE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_PARKING_TRIGGER_TYPE.java deleted file mode 100644 index 82ad36f..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_PARKING_TRIGGER_TYPE.java +++ /dev/null @@ -1,65 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * 车位抓拍触发类型 - * - * @author 47040 - * @since Created in 2020/11/18 15:06 - */ -public enum EM_PARKING_TRIGGER_TYPE { - /** - * 未知 - */ - EM_PARKING_TRIGGER_TYPE_UNKNOWN(-1, "未知"), - /** - * 非手动触发 - */ - EM_PARKING_TRIGGER_TYPE_NONMANUAL(0, "非手动触发"), - /** - * 手动触发 - */ - EM_PARKING_TRIGGER_TYPE_MANUAL(1, "手动触发"); - - private int value; - private String note; - - EM_PARKING_TRIGGER_TYPE(int givenValue, String note) { - this.value = givenValue; - this.note = note; - } - - public String getNote() { - return note; - } - - public int getValue() { - return value; - } - - public static String getNoteByValue(int givenValue) { - for (EM_PARKING_TRIGGER_TYPE enumType : EM_PARKING_TRIGGER_TYPE.values()) { - if (givenValue == enumType.getValue()) { - return enumType.getNote(); - } - } - return null; - } - - public static int getValueByNote(String givenNote) { - for (EM_PARKING_TRIGGER_TYPE enumType : EM_PARKING_TRIGGER_TYPE.values()) { - if (givenNote.equals(enumType.getNote())) { - return enumType.getValue(); - } - } - return -1; - } - - public static EM_PARKING_TRIGGER_TYPE getEnum(int value) { - for (EM_PARKING_TRIGGER_TYPE e : EM_PARKING_TRIGGER_TYPE.values()) { - if (e.getValue() == value) - return e; - } - return EM_PARKING_TRIGGER_TYPE.EM_PARKING_TRIGGER_TYPE_UNKNOWN; - } - -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_PARTITION_TYPE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_PARTITION_TYPE.java deleted file mode 100644 index 4fc5a19..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_PARTITION_TYPE.java +++ /dev/null @@ -1,55 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * @author 251823 - * @description 分区类型 - * @date 2021/01/21 - */ -public enum EM_PARTITION_TYPE { - // 未知 - EM_PARTITION_UNKNOWN(0, "未知"), - - // 读写 - EM_PARTITION_READ_WIRTE(1, "读写"), - - // 只读 - EM_PARTITION_READ_ONLY(2, "只读"), - - // 一般的 - EM_PARTITION_READ_GENERIC(3, "一般的"); - - private int value; - private String note; - - private EM_PARTITION_TYPE(int givenValue, String note) { - this.value = givenValue; - this.note = note; - } - - public String getNote() { - return note; - } - - public int getValue() { - return value; - } - - public static String getNoteByValue(int givenValue) { - for (EM_PARTITION_TYPE enumType : EM_PARTITION_TYPE.values()) { - if (givenValue == enumType.getValue()) { - return enumType.getNote(); - } - } - return null; - } - - public static int getValueByNote(String givenNote) { - for (EM_PARTITION_TYPE enumType : EM_PARTITION_TYPE.values()) { - if (givenNote.equals(enumType.getNote())) { - return enumType.getValue(); - } - } - return -1; - } - -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_PASSERBY_DB_DUPLICATE_REMOVE_TYPE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_PASSERBY_DB_DUPLICATE_REMOVE_TYPE.java deleted file mode 100644 index 47bb456..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_PASSERBY_DB_DUPLICATE_REMOVE_TYPE.java +++ /dev/null @@ -1,43 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * @author 47081 - * @version 1.0 - * @description 路人库去重策略类型 - * @date 2021/2/22 - */ -public enum EM_PASSERBY_DB_DUPLICATE_REMOVE_TYPE { - /** 未知 */ - EM_DUPLICATE_REMOVE_TYPE_UNKNOWN(-1, "未知"), - /** 无条件去重 */ - EM_DUPLICATE_REMOVE_TYPE_ALL(0, "无条件去重"), - /** 按时间间隔去重 */ - EM_DUPLICATE_REMOVE_TYPE_TIME(1, "按时间间隔去重"), - /** 按时间段间隔去重 */ - EM_DUPLICATE_REMOVE_TYPE_TIME_SLOT(2, "按时间段间隔去重"); - private int type; - private String desc; - - EM_PASSERBY_DB_DUPLICATE_REMOVE_TYPE(int type, String desc) { - this.type = type; - this.desc = desc; - } - - public int getType() { - return type; - } - - public String getDesc() { - return desc; - } - - public static EM_PASSERBY_DB_DUPLICATE_REMOVE_TYPE getDuplicateRemoveType(int type) { - for (EM_PASSERBY_DB_DUPLICATE_REMOVE_TYPE removeType : - EM_PASSERBY_DB_DUPLICATE_REMOVE_TYPE.values()) { - if (removeType.type == type) { - return removeType; - } - } - return EM_DUPLICATE_REMOVE_TYPE_UNKNOWN; - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_PASSERBY_DB_OVERWRITE_TYPE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_PASSERBY_DB_OVERWRITE_TYPE.java deleted file mode 100644 index e4c92be..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_PASSERBY_DB_OVERWRITE_TYPE.java +++ /dev/null @@ -1,40 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * @author 47081 - * @version 1.0 - * @description 路人库满时覆盖策略 - * @date 2021/2/22 - */ -public enum EM_PASSERBY_DB_OVERWRITE_TYPE { - /** 未知 */ - EM_OVERWRITE_TYPE_UNKNOWN(-1, "未知"), - /** 满停止 */ - EM_OVERWRITE_TYPE_FULL_STOP(0, "满停止"), - /** 满覆盖 */ - EM_OVERWRITE_TYPE_FULL_COVERAGE(1, "满覆盖"); - private int type; - private String desc; - - EM_PASSERBY_DB_OVERWRITE_TYPE(int type, String desc) { - this.type = type; - this.desc = desc; - } - - public int getType() { - return type; - } - - public String getDesc() { - return desc; - } - - public static EM_PASSERBY_DB_OVERWRITE_TYPE getOverwriteType(int type) { - for (EM_PASSERBY_DB_OVERWRITE_TYPE overwriteType : EM_PASSERBY_DB_OVERWRITE_TYPE.values()) { - if (overwriteType.type == type) { - return overwriteType; - } - } - return EM_OVERWRITE_TYPE_UNKNOWN; - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_PASS_MODE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_PASS_MODE.java deleted file mode 100644 index b1acc9b..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_PASS_MODE.java +++ /dev/null @@ -1,37 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * @author 47081 - * @version 1.0 - * @description 通行模式 - * @date 2021/2/7 - */ -public enum EM_PASS_MODE { - /** 未知 */ - EM_PASS_MODE_UNKNOWN(-1, "未知"), - /** 进授权出授权 */ - EM_PASS_MODE_IN_AUTHORIZATION_OUT_AUTHORIZATION(0, "进授权出授权"), - /** 进授权出自由 */ - EM_PASS_MODE_IN_AUTHORIZATION_OUT_FREE(1, "进授权出自由"), - /** 进授权出禁止 */ - EM_PASS_MODE_IN_AUTHORIZATION_OUT_FORBID(2, "进授权出禁止"), - /** 进自由出授权 */ - EM_PASS_MODE_IN_FREE_OUT_AUTHORIZATION(3, "进自由出授权"), - /** 进自由出自由 */ - EM_PASS_MODE_IN_FREE_OUT_FREE(4, "进自由出自由"), - /** 进自由出禁止 */ - EM_PASS_MODE_IN_FREE_OUT_FORBID(5, "进自由出禁止"), - /** 进禁止出授权 */ - EM_PASS_MODE_IN_FORBID_OUT_AUTHORIZATION(6, "进禁止出授权"), - /** 进禁止出自由 */ - EM_PASS_MODE_IN_FORBID_OUT_FREE(7, "进禁止出自由"), - /** 进禁止出禁止 */ - EM_PASS_MODE_IN_FORBID_OUT_FORBID(8, "进禁止出禁止"); - - private int mode; - private String desc; - EM_PASS_MODE(int mode, String desc) { - this.mode = mode; - this.desc = desc; - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_PLAYAUDIO_PRIORITY.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_PLAYAUDIO_PRIORITY.java deleted file mode 100644 index d049b14..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_PLAYAUDIO_PRIORITY.java +++ /dev/null @@ -1,26 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * @author 47081 - * @version 1.0 - * @description 语音播报优先级 - * @date 2021/2/20 - */ -public enum EM_PLAYAUDIO_PRIORITY { - /** - * 未知 - */ - EM_PLAYAUDIO_PRIORITY_UNKNOWN, - /** - * 插入播放队列最前端,播放完该文件后播放原来的文件 - */ - EM_PLAYAUDIO_PRIORITY_FRONT, - /** - * 插入播放队列最后,等待其它文件播放完再播放该文件 - */ - EM_PLAYAUDIO_PRIORITY_BACK, - /** - * 优先级同 EM_PLAYAUDIO_PRIORITY_FRONT,但取消队列中正在播放文件 - */ - EM_PLAYAUDIO_PRIORITY_EMERGENCY; -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_PLAY_WITH_MODE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_PLAY_WITH_MODE.java deleted file mode 100644 index dd25a29..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_PLAY_WITH_MODE.java +++ /dev/null @@ -1,59 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * @author 47081 - * @version 1.0 - * @description 文件所属的模式 - * @date 2020/9/10 - */ -public enum EM_PLAY_WITH_MODE { - /** - * 未知 - */ - EM_PLAY_WITH_MODE_UNKNOWN(0, "未知"), - /** - * 识别模式 - */ - EM_PLAY_WITH_MODE_RECOGNITION(1, "识别"), - /** - * 信息发布模式 - */ - EM_PLAY_WITH_MODE_INFORMATION_RELEASE(2, "信息发布"), - /** - * 主界面模式 - */ - EM_PLAY_WITH_MODE_MAIN_INTERFACE(3, "主界面"); - - private EM_PLAY_WITH_MODE(int mode, String desc) { - this.mode = mode; - this.desc = desc; - } - - private int mode; - private String desc; - - public int getMode() { - return mode; - } - - public void setMode(int mode) { - this.mode = mode; - } - - public String getDesc() { - return desc; - } - - public void setDesc(String desc) { - this.desc = desc; - } - - public static EM_PLAY_WITH_MODE getPlayMode(int mode) { - for (EM_PLAY_WITH_MODE playMode : EM_PLAY_WITH_MODE.values()) { - if (playMode.getMode() == mode) { - return playMode; - } - } - return null; - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_PRIVACY_MASK_TYPE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_PRIVACY_MASK_TYPE.java deleted file mode 100644 index cac8002..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_PRIVACY_MASK_TYPE.java +++ /dev/null @@ -1,52 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * @author 251823 - * @description 隐私保护的物体类型 - * @date 2021/01/11 - */ -public enum EM_PRIVACY_MASK_TYPE { - // 未知类型 - EM_PRIVACY_MASK_UNKNOWN(0, "未知类型"), - - // 人脸 - EM_PRIVACY_MASK_HUMAN_FACE(1, "人脸"), - - // 人体 - EM_PRIVACY_MASK_HUMAN(2, "人体"); - - private int value; - private String note; - - private EM_PRIVACY_MASK_TYPE(int givenValue, String note) { - this.value = givenValue; - this.note = note; - } - - public String getNote() { - return note; - } - - public int getValue() { - return value; - } - - public static String getNoteByValue(int givenValue) { - for (EM_PRIVACY_MASK_TYPE enumType : EM_PRIVACY_MASK_TYPE.values()) { - if (givenValue == enumType.getValue()) { - return enumType.getNote(); - } - } - return null; - } - - public static int getValueByNote(String givenNote) { - for (EM_PRIVACY_MASK_TYPE enumType : EM_PRIVACY_MASK_TYPE.values()) { - if (givenNote.equals(enumType.getNote())) { - return enumType.getValue(); - } - } - return -1; - } - -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_PTZ_UNSUPPORT_DIRECTION.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_PTZ_UNSUPPORT_DIRECTION.java deleted file mode 100644 index 3ae8b20..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_PTZ_UNSUPPORT_DIRECTION.java +++ /dev/null @@ -1,71 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; -/** - * @author 251823 - * @description 云台不支持的转动方向 - * @date 2021/02/05 - */ -public enum EM_PTZ_UNSUPPORT_DIRECTION { - - // 未知 - EM_PTZ_UNSUPPORT_DIRECTION_UNKNOWN(0, "未知"), - - // 上 - EM_PTZ_UNSUPPORT_DIRECTION_UP(1, "上"), - - // 下 - EM_PTZ_UNSUPPORT_DIRECTION_DOWN(2, "下"), - - // 左 - EM_PTZ_UNSUPPORT_DIRECTION_LEFT(3, "左"), - - // 右 - EM_PTZ_UNSUPPORT_DIRECTION_RIGHT(4, "右"), - - // 左上 - EM_PTZ_UNSUPPORT_DIRECTION_LEFTUP(5, "左上"), - - // 右上 - EM_PTZ_UNSUPPORT_DIRECTION_RIGHTUP(6, "右上"), - - // 左下 - EM_PTZ_UNSUPPORT_DIRECTION_LEFTDOWN(7, "左下"), - - // 右下 - EM_PTZ_UNSUPPORT_DIRECTION_RIGHTDOWN(8, "右下"); - - - private int value; - private String note; - - private EM_PTZ_UNSUPPORT_DIRECTION(int givenValue, String note) { - this.value = givenValue; - this.note = note; - } - - public String getNote() { - return note; - } - - public int getValue() { - return value; - } - - public static String getNoteByValue(int givenValue) { - for (EM_PTZ_UNSUPPORT_DIRECTION enumType : EM_PTZ_UNSUPPORT_DIRECTION.values()) { - if (givenValue == enumType.getValue()) { - return enumType.getNote(); - } - } - return null; - } - - public static int getValueByNote(String givenNote) { - for (EM_PTZ_UNSUPPORT_DIRECTION enumType : EM_PTZ_UNSUPPORT_DIRECTION.values()) { - if (givenNote.equals(enumType.getNote())) { - return enumType.getValue(); - } - } - return -1; - } - -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_QRCODE_IS_EXPIRED.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_QRCODE_IS_EXPIRED.java deleted file mode 100644 index 6860a3d..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_QRCODE_IS_EXPIRED.java +++ /dev/null @@ -1,25 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * @author 47081 - * @version 1.0 - * @description 二维码是否过期 - * @date 2021/2/22 - */ -public enum EM_QRCODE_IS_EXPIRED { - /** 未知 */ - EM_QRCODE_EXPIRED_UNKNOWN, - /** 未过期 */ - EM_QRCODE_NO_EXPIRED, - /** 过期 */ - EM_QRCODE_EXPIRED; - - public static EM_QRCODE_IS_EXPIRED getQrCodeExpired(int expired) { - for (EM_QRCODE_IS_EXPIRED qrcodeExpired : EM_QRCODE_IS_EXPIRED.values()) { - if (qrcodeExpired.ordinal() == expired) { - return qrcodeExpired; - } - } - return EM_QRCODE_EXPIRED_UNKNOWN; - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_QRCODE_STATE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_QRCODE_STATE.java deleted file mode 100644 index 0ac8fe0..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_QRCODE_STATE.java +++ /dev/null @@ -1,25 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * @author 47081 - * @version 1.0 - * @description 二维码状态 - * @date 2021/2/22 - */ -public enum EM_QRCODE_STATE { - /** 未知 */ - EM_QRCODE_STATE_UNKNOWN, - /** 已批准 */ - EM_QRCODE_STATE_CLEARED, - /** 未批准 */ - EM_QRCODE_STATE_NOCLEARED; - - public static EM_QRCODE_STATE getQrcodeState(int state) { - for (EM_QRCODE_STATE qrcodeState : EM_QRCODE_STATE.values()) { - if (qrcodeState.ordinal() == state) { - return qrcodeState; - } - } - return EM_QRCODE_STATE_UNKNOWN; - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_QUERY_TEMPERATURE_TYPE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_QUERY_TEMPERATURE_TYPE.java deleted file mode 100644 index d006a45..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_QUERY_TEMPERATURE_TYPE.java +++ /dev/null @@ -1,53 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * @author 251823 - * @description 温度类型 - * @date 2021/02/22 - */ -public enum EM_QUERY_TEMPERATURE_TYPE { - // 未知 - EM_QUERY_TEMPERATURE_TYPE_UNKNOWN(-1, "未知"), - // 全部 - EM_QUERY_TEMPERATURE_TYPE_ALL(0, "全部"), - // 低温 - EM_QUERY_TEMPERATURE_TYPE_LOW(1, "低温"), - // 正常 - EM_QUERY_TEMPERATURE_TYPE_NORMAL(2, "正常"), - // 高温 - EM_QUERY_TEMPERATURE_TYPE_HIGH(3, "高温"); - - private int value; - private String note; - - private EM_QUERY_TEMPERATURE_TYPE(int givenValue, String note) { - this.value = givenValue; - this.note = note; - } - - public String getNote() { - return note; - } - - public int getValue() { - return value; - } - - public static String getNoteByValue(int givenValue) { - for (EM_QUERY_TEMPERATURE_TYPE enumType : EM_QUERY_TEMPERATURE_TYPE.values()) { - if (givenValue == enumType.getValue()) { - return enumType.getNote(); - } - } - return null; - } - - public static int getValueByNote(String givenNote) { - for (EM_QUERY_TEMPERATURE_TYPE enumType : EM_QUERY_TEMPERATURE_TYPE.values()) { - if (givenNote.equals(enumType.getNote())) { - return enumType.getValue(); - } - } - return -2; - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_RADAR_OBJECTTYPE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_RADAR_OBJECTTYPE.java deleted file mode 100644 index cff14d3..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_RADAR_OBJECTTYPE.java +++ /dev/null @@ -1,32 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -public enum EM_RADAR_OBJECTTYPE { - EM_RADAR_OBJECTTYPE_UNKNOWN(0,"未识别目标"), - EM_RADAR_OBJECTTYPE_PERSON(1,"目标为人"), - EM_RADAR_OBJECTTYPE_VEHICLE(2,"目标为交通工具"), - EM_RADAR_OBJECTTYPE_TREE(3,"目标为树"), - EM_RADAR_OBJECTTYPE_BUILIDING(4,"目标为建筑物"), - EM_RADAR_OBJECTTYPE_SCREEN(5,"目标为屏幕"); - - private int value; - private String note; - - private EM_RADAR_OBJECTTYPE(int value, String note) { - this.value = value; - this.note = note; - } - public int getValue() { - return value; - } - public void setValue(int value) { - this.value = value; - } - public String getNote() { - return note; - } - public void setNote(String note) { - this.note = note; - } - - -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_RADAR_POINTTYPE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_RADAR_POINTTYPE.java deleted file mode 100644 index 90ec2e5..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_RADAR_POINTTYPE.java +++ /dev/null @@ -1,35 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -public enum EM_RADAR_POINTTYPE { - EM_RADAR_POINTTYPE_UNKNOWN(0,"未知"), - EM_RADAR_POINTTYPE_ALARMPOINT(1,"当前点是报警区的报警点"), - EM_RADAR_POINTTYPE_LINKMONITORPOINT(2,"当前点是正在被联动监控的点"), - EM_RADAR_POINTTYPE_DISAPPEARTRACKPOINT(3,"当前点是消失的轨迹点"); - - private int value; - private String note; - - EM_RADAR_POINTTYPE(int givenValue, String note) { - // TODO Auto-generated constructor stub - this.value = givenValue; - this.note = note; - } - - public int getValue() { - return value; - } - - public void setValue(int value) { - this.value = value; - } - - public String getNote() { - return note; - } - - public void setNote(String note) { - this.note = note; - } - - -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_RAID_ERROR.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_RAID_ERROR.java deleted file mode 100644 index 672a6d3..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_RAID_ERROR.java +++ /dev/null @@ -1,42 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -public enum EM_RAID_ERROR { - - EM_RAID_ERROR_UNKNOW(0, "未知"), - EM_RAID_ERROR_FAILED(1, "RAID错误"), // RAID错误 - EM_RAID_ERROR_DEGRADED(2, "RAID降级"); // RAID降级 - - private int value; - private String note; - - private EM_RAID_ERROR(int givenValue, String note) { - this.value = givenValue; - this.note = note; - } - - public String getNote() { - return note; - } - - public int getValue() { - return value; - } - - public static String getNoteByValue(int givenValue) { - for (EM_RAID_ERROR enumType : EM_RAID_ERROR.values()) { - if (givenValue == enumType.getValue()) { - return enumType.getNote(); - } - } - return null; - } - - public static int getValueByNote(String givenNote) { - for (EM_RAID_ERROR enumType : EM_RAID_ERROR.values()) { - if (givenNote.equals(enumType.getNote())) { - return enumType.getValue(); - } - } - return -1; - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_RAID_ERR_SUBDISK.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_RAID_ERR_SUBDISK.java deleted file mode 100644 index c737e61..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_RAID_ERR_SUBDISK.java +++ /dev/null @@ -1,44 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -public enum EM_RAID_ERR_SUBDISK { - - EM_RAID_ERR_SUBDISK_UNKNOWN(0, "未知"), // 未知 - EM_RAID_ERR_SUBDISK_OFFLINE(1, "离线"), // 离线 - EM_RAID_ERR_SUBDISK_FAULTY(2, "异常"), // 异常 - EM_RAID_ERR_SUBDISK_WRITEERR(3, "写错误"); // 写错误 - - - private int value; - private String note; - - private EM_RAID_ERR_SUBDISK(int givenValue, String note) { - this.value = givenValue; - this.note = note; - } - - public String getNote() { - return note; - } - - public int getValue() { - return value; - } - - public static String getNoteByValue(int givenValue) { - for (EM_RAID_ERR_SUBDISK enumType : EM_RAID_ERR_SUBDISK.values()) { - if (givenValue == enumType.getValue()) { - return enumType.getNote(); - } - } - return null; - } - - public static int getValueByNote(String givenNote) { - for (EM_RAID_ERR_SUBDISK enumType : EM_RAID_ERR_SUBDISK.values()) { - if (givenNote.equals(enumType.getNote())) { - return enumType.getValue(); - } - } - return -1; - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_REASON_TYPE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_REASON_TYPE.java deleted file mode 100644 index 39db815..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_REASON_TYPE.java +++ /dev/null @@ -1,79 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * @author 47081 - * @version 1.0 - * @description 音频文件预上传错误原因 - * @date 2020/6/10 - */ -public enum EM_REASON_TYPE { - /** - * 未知原因 - */ - EM_REASON_TYPE_UNKNOWN(0, "未知原因"), - /** - * 文件个数超出 - */ - EM_REASON_TYPE_OVERNUMBER(1, "文件个数超出"), - /** - * 文件存储已满 - */ - EM_REASON_TYPE_FULLSTORAGE(2, "文件存储空间已满"), - /** - * 文件太大 - */ - EM_REASON_TYPE_TOOLARGE_FILE(3, "该文件太大"), - /** - * 无效的文件类型 - */ - EM_REASON_TYPE_INVALID_FILETYPE(4, "无效的文件类型"), - /** - * 没有上传权限 - */ - EM_REASON_TYPE_UNAUTH_UPLOAD(5, "没有上传权限"), - /** - * 文件命名异常 - */ - EM_REASON_TYPE_EXCEPTION_NAME(6, "文件命名异常"), - /** - * 文件名太长 - */ - EM_REASON_TYPE_TOOLONG_NAME(7, "文件名太长"), - /** - * 文件名已存在 - */ - EM_REASON_TYPE_EXIST_NAME(8, "文件名已存在"); - private int type; - private String reason; - - private EM_REASON_TYPE(int type, String reson) { - this.type = type; - this.reason = reson; - } - - public String getReason() { - return reason; - } - - public int getType() { - return type; - } - - public static String getReason(int type) { - for (EM_REASON_TYPE reason : EM_REASON_TYPE.values()) { - if (type == reason.getType()) { - return reason.getReason(); - } - } - return null; - } - - public static EM_REASON_TYPE getReasonType(int type) { - for (EM_REASON_TYPE reason : EM_REASON_TYPE.values()) { - if (type == reason.type) { - return reason; - } - } - return null; - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_RELAY_STATE_TYPE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_RELAY_STATE_TYPE.java deleted file mode 100644 index e20493e..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_RELAY_STATE_TYPE.java +++ /dev/null @@ -1,52 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * @author 251823 - * @description 继电器状态 - * @date 2020/12/14 - */ -public enum EM_RELAY_STATE_TYPE { - // 未知 - EM_RELAY_STATE_TYPE_UNKNOWN(-1, "未知"), - // 关 - EM_RELAY_STATE_TYPE_CLOSE(0, "关"), - // 开 - EM_RELAY_STATE_TYPE_OPEN(1, "开"), - // 不支持 - EM_RELAY_STATE_TYPE_NO_SUPPORT(255, "不支持"); - - private int value; - private String note; - - private EM_RELAY_STATE_TYPE(int givenValue, String note) { - this.value = givenValue; - this.note = note; - } - - public String getNote() { - return note; - } - - public int getValue() { - return value; - } - - public static String getNoteByValue(int givenValue) { - for (EM_RELAY_STATE_TYPE enumType : EM_RELAY_STATE_TYPE.values()) { - if (givenValue == enumType.getValue()) { - return enumType.getNote(); - } - } - return null; - } - - public static int getValueByNote(String givenNote) { - for (EM_RELAY_STATE_TYPE enumType : EM_RELAY_STATE_TYPE.values()) { - if (givenNote.equals(enumType.getNote())) { - return enumType.getValue(); - } - } - return -2; - } - -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_SCENE_TYPE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_SCENE_TYPE.java deleted file mode 100644 index 9f744ab..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_SCENE_TYPE.java +++ /dev/null @@ -1,191 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * @author 251823 - * @description 应用场景, 内容与EM_SCENE_CLASS_TYPE一致 - * @date 2021/01/16 - */ -public enum EM_SCENE_TYPE { - - // 未知 - EM_SCENE_UNKNOW(0, "未知"), - // 普通场景 - EM_SCENE_NORMAL(1, "Normal"), - // 交通场景 - EM_SCENE_TRAFFIC(2, "Traffic"), - // 交通巡视 - EM_SCENE_TRAFFIC_PATROL(3, "TrafficPatrol"), - // 人脸检测/人脸识别 - EM_SCENE_FACEDETECTION(4, "FaceDetection"), - // ATM - EM_SCENE_ATM(5, "ATM"), - // 室内行为分析,和普通规则相同,对室内场景的算法优化版 - EM_SCENE_INDOOR(6, "Indoor"), - // 人脸识别 - EM_SCENE_FACERECOGNITION(7, "FaceRecognition"), - // 监狱 - EM_SCENE_PRISON(8, "Prison"), - // 客流量统计 - EM_SCENE_NUMBERSTAT(9, "NumberStat"), - // 热度图 - EM_SCENE_HEAT_MAP(10, "HeatMap"), - // 视频诊断 - EM_SCENE_VIDEODIAGNOSIS(11, "VideoDiagnosis"), - // 车辆特征检测分析 - EM_SCENE_VEHICLEANALYSE(12, "VehicleAnalyse"), - // 自动录播 - EM_SCENE_COURSERECORD(13, "CourseRecord"), - // 车载场景(车载行业用,不同于智能交通的Traffic) - EM_SCENE_VEHICLE(14, "Vehicle"), - // 起立检测 - EM_SCENE_STANDUPDETECTION(15, "StandUpDetection"), - // 卡口 - EM_SCENE_GATE(16, "Gate"), - // 多预置点人脸检测,配置一条规则但可以在不同预置点下生效 - EM_SCENE_SDFACEDETECTION(17, "SDFaceDetect"), - // 球机热度图计划 - EM_SCENE_HEAT_MAP_PLAN(18, "HeatMapPlan"), - // 球机客流量统计计划 - EM_SCENE_NUMBERSTAT_PLAN(19, "NumberStatPlan"), - // 金融人脸检测,包括正常人脸、异常人脸、相邻人脸、头盔人脸等针对ATM场景特殊优化 - EM_SCENE_ATMFD(20, "ATMFD"), - // 高速交通事件检测 - EM_SCENE_HIGHWAY(21, "Highway"), - // 城市交通事件检测 - EM_SCENE_CITY(22, "City"), - // 民用简易跟踪 - EM_SCENE_LETRACK(23, "LeTrack"), - // 打靶相机 - EM_SCENE_SCR(24, "SCR"), - // 立体视觉(双目) - EM_SCENE_STEREO_VISION(25, "StereoVision"), - // 人体检测 - EM_SCENE_HUMANDETECT(26, "HumanDetect"), - // 人脸分析(同时支持人脸检测、人脸识别、人脸属性等综合型业务) - EM_SCENE_FACEANALYSIS(27, "FaceAnalysis"), - // X光检测 - EM_SCENE_XRAY_DETECTION(28, "XRayDetection"), - // 双目相机客流量统计 - EM_SCENE_STEREO_NUMBER(29, "StereoNumber"), - // 人群分布图 - EM_SCENE_CROWD_DISTRI_MAP(30, "CrowdDistriMap"), - // 目标检测(含人机非等物体) - EM_SCENE_OBJECTDETECT(31, "ObjectDetect"), - // IVSS人脸检测 - EM_SCENE_FACEATTRIBUTE(32, "FaceAttribute"), - // IVSS人脸识别 - EM_SCENE_FACECOMPARE(33, "FaceCompare"), - // 立体行为分析(典型场景ATM舱) - EM_SCENE_STEREO_BEHAVIOR(34, "StereoBehavior"), - // 智慧城管 - EM_SCENE_INTELLICITYMANAGER(35, "IntelliCityMgr"), - // 防护舱(ATM舱内) - EM_SCENE_PROTECTIVECABIN(36, "ProtectiveCabin"), - // 飞机行为检测 - EM_SCENE_AIRPLANEDETECT(37, "AirplaneDetect"), - // 人群态势(人群分布图服务) - EM_SCENE_CROWDPOSTURE(38, "CrowdPosture"), - // 打电话检测 - EM_SCENE_PHONECALLDETECT(39, "PhoneCallDetect"), - // 烟雾检测 - EM_SCENE_SMOKEDETECTION(40, "SmokeDetection"), - // 船只检测 - EM_SCENE_BOATDETECTION(41, "BoatDetection"), - // 吸烟检测 - EM_SCENE_SMOKINGDETECT(42, "SmokingDetect"), - // 水利监测 - EM_SCENE_WATERMONITOR(43, "WaterMonitor"), - // 生成图规则 - EM_SCENE_GENERATEGRAPHDETECTION(44, "GenerateGraphDetection"), - // 交通停车 - EM_SCENE_TRAFFIC_PARK(45, "TrafficPark"), - // 作业检测 - EM_SCENE_OPERATEMONITOR(46, "OperateMonitor"), - // 智慧零售大类 - EM_SCENE_INTELLI_RETAIL(47, "IntelliRetail"), - // 教育智慧课堂 - EM_SCENE_CLASSROOM_ANALYSE(48, "ClassroomAnalyse"), - // 特征向量提取大类 - EM_SCENE_FEATURE_ABSTRACT(49, "FeatureAbstract"), - // 人体检测 - EM_SCENE_FACEBODY_DETECT(50, "FaceBodyDetect"), - // 人体识别 - EM_SCENE_FACEBODY_ANALYSE(51, "FaceBodyAnalyse"), - // 车辆密度 - EM_SCENE_VEHICLES_DISTRI(52, "VehiclesDistri"), - // 智慧养殖检测 - EM_SCENE_INTELLI_BREED(53, "IntelliBreed"), - // 监狱行为分析 - EM_SCENE_INTELLI_PRISON(54, "IntelliPrison"), - // 电力检测 - EM_SCENE_ELECTRIC_DETECT(55, "ElectricDetect"), - // 雷检检测 - EM_SCENE_RADAR_DETECT(56, "RadarDetect"), - // 车位检测大类 - EM_SCENE_PARKINGSPACE(57, "ParkingSpace"), - // 智慧金融 - EM_SCENE_INTELLI_FINANCE(58, "IntelliFinance"), - // CrowdAbnormal - EM_SCENE_CROWD_ABNORMAL(59, "CrowdAbnormal"), - // 超温检测 - EM_SCENE_ANATOMYTEMP_DETECT(60, "AnatomyTempDetect"), - // 天气监控 - EM_SCENE_WEATHER_MONITOR(61, "WeatherMonitor"), - // 电梯门禁 - EM_SCENE_ELEVATOR_ACCESS_CONTROL(62, "ElevatorAccessControl"), - // 违章建筑 - EM_SCENE_BREAK_RULE_BUILDING(63, "BreakRuleBuilding"), - // 全景交通 - EM_SCENE_PANORAMA_TRAFFIC(64, "PanoramaTraffic"), - // 人像检测 - EM_SCENE_PORTRAIT_DETECT(65, "PortraitDetect"), - // 传送带阻塞 - EM_SCENE_CONVEY_OR_BLOCK(66, "ConveyorBlock"), - // 厨房有害动物检测 - EM_SCENE_KITCHEN_ANIMAL(67, "KitchenAnimal"), - // 万物检测 - EM_SCENE_ALLSEEINGEYE(68, "AllSeeingEye"), - // 驾驶行为分析 - EM_SCENE_DRIVE(69, "Drive"), - // 高级驾驶辅助系统 - EM_SCENE_DRIVEASSISTANT(70, "DriveAssistant"), - // 车内驾驶舱监测 - EM_SCENE_INCABINMONITOR(71, "InCabinMonitor"), - // 盲区检测 - EM_SCENE_BLINDSPOTDETECTION(72, "BlindSpotDetection"); - - private int value; - private String note; - - private EM_SCENE_TYPE(int givenValue, String note) { - this.value = givenValue; - this.note = note; - } - - public String getNote() { - return note; - } - - public int getValue() { - return value; - } - - public static String getNoteByValue(int givenValue) { - for (EM_SCENE_TYPE enumType : EM_SCENE_TYPE.values()) { - if (givenValue == enumType.getValue()) { - return enumType.getNote(); - } - } - return null; - } - - public static int getValueByNote(String givenNote) { - for (EM_SCENE_TYPE enumType : EM_SCENE_TYPE.values()) { - if (givenNote.equals(enumType.getNote())) { - return enumType.getValue(); - } - } - return -1; - } - -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_SDK_LOG_QUERY_TYPE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_SDK_LOG_QUERY_TYPE.java deleted file mode 100644 index 6b9e385..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_SDK_LOG_QUERY_TYPE.java +++ /dev/null @@ -1,50 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * 日志查询类型 - * - * @author 47081 - */ -public enum EM_SDK_LOG_QUERY_TYPE { - /** - * 所有日志 - */ - DHLOG_ALL, - /** - * 系统日志 - */ - DHLOG_SYSTEM, - /** - * 配置日志 - */ - DHLOG_CONFIG, - /** - * 存储相关 - */ - DHLOG_STORAGE, - /** - * 报警日志 - */ - DHLOG_ALARM, - /** - * 录象相关 - */ - DHLOG_RECORD, - /** - * 帐号相关 - */ - DHLOG_ACCOUNT, - /** - * 清除日志 - */ - DHLOG_CLEAR, - /** - * 回放相关 - */ - DHLOG_PLAYBACK, - /** - * 前端管理运行相关 - */ - DHLOG_MANAGER - -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_SD_ENCRYPT_FLAG.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_SD_ENCRYPT_FLAG.java deleted file mode 100644 index acecadc..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_SD_ENCRYPT_FLAG.java +++ /dev/null @@ -1,55 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * @author 251823 - * @description SD卡加密功能标识 - * @date 2021/01/21 - */ -public enum EM_SD_ENCRYPT_FLAG { - // 未知 - EM_SD_ENCRYPT_UNKNOWN(-1, "未知"), - - // 设备不支持SD卡加密功能 - EM_SD_ENCRYPT_UNSUPPORT(0, "设备不支持SD卡加密功能"), - - // 支持SD卡加密功能且获取数据成功 - EM_SD_ENCRYPT_SUPPORT_AND_GETDATA_SUCCESS(1, "支持SD卡加密功能且获取数据成功"), - - // 支持SD卡加密功能但获取数据失败 - EM_SD_ENCRYPT_SUPPORT_AND_GETDATA_FAIL(2, "支持SD卡加密功能但获取数据失败"); - - private int value; - private String note; - - private EM_SD_ENCRYPT_FLAG(int givenValue, String note) { - this.value = givenValue; - this.note = note; - } - - public String getNote() { - return note; - } - - public int getValue() { - return value; - } - - public static String getNoteByValue(int givenValue) { - for (EM_SD_ENCRYPT_FLAG enumType : EM_SD_ENCRYPT_FLAG.values()) { - if (givenValue == enumType.getValue()) { - return enumType.getNote(); - } - } - return null; - } - - public static int getValueByNote(String givenNote) { - for (EM_SD_ENCRYPT_FLAG enumType : EM_SD_ENCRYPT_FLAG.values()) { - if (givenNote.equals(enumType.getNote())) { - return enumType.getValue(); - } - } - return -2; - } - -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_SD_LOCK_STATE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_SD_LOCK_STATE.java deleted file mode 100644 index ce48ea2..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_SD_LOCK_STATE.java +++ /dev/null @@ -1,56 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * @author 251823 - * @description SD卡加锁状态 - * @date 2021/01/21 - */ -public enum EM_SD_LOCK_STATE { - - // 未知 - EM_SD_LOCK_STATE_UNKNOWN(-1, "未知"), - - // 未进行过加锁的状态, 如出厂状态,或清除密码时状态 - EM_SD_LOCK_STATE_NORMAL(0, "未进行过加锁的状态"), - - // 加锁 - EM_SD_LOCK_STATE_LOCKED(1, "加锁"), - - // 未加锁(加锁后解锁) - EM_SD_LOCK_STATE_UNLOCKED(2, "未加锁"); - - private int value; - private String note; - - private EM_SD_LOCK_STATE(int givenValue, String note) { - this.value = givenValue; - this.note = note; - } - - public String getNote() { - return note; - } - - public int getValue() { - return value; - } - - public static String getNoteByValue(int givenValue) { - for (EM_SD_LOCK_STATE enumType : EM_SD_LOCK_STATE.values()) { - if (givenValue == enumType.getValue()) { - return enumType.getNote(); - } - } - return null; - } - - public static int getValueByNote(String givenNote) { - for (EM_SD_LOCK_STATE enumType : EM_SD_LOCK_STATE.values()) { - if (givenNote.equals(enumType.getNote())) { - return enumType.getValue(); - } - } - return -2; - } - -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_SEND_SEARCH_TYPE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_SEND_SEARCH_TYPE.java deleted file mode 100644 index 1f50f36..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_SEND_SEARCH_TYPE.java +++ /dev/null @@ -1,18 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -public enum EM_SEND_SEARCH_TYPE { - /** - * 组播和广播搜索 - */ - EM_SEND_SEARCH_TYPE_MULTICAST_AND_BROADCAST, - - /** - * 组播搜索 - */ - EM_SEND_SEARCH_TYPE_MULTICAST, - - /** - * 广播搜索 - */ - EM_SEND_SEARCH_TYPE_BROADCAST, -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_SIGNLIGHT_TYPE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_SIGNLIGHT_TYPE.java deleted file mode 100644 index b38858d..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_SIGNLIGHT_TYPE.java +++ /dev/null @@ -1,57 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * @author 251823 - * @description 灯光类型 - * @date 2020/11/19 - */ -public enum EM_SIGNLIGHT_TYPE { - // 未知 - EM_SIGNLIGHT_TYPE_UNKNOWN(0, "未知"), - - // 自动,按照sensor自动切换 - EM_SIGNLIGHT_TYPE_AUTO(1, "自动,按照sensor自动切换"), - - // 定时模式 - EM_SIGNLIGHT_TYPE_TIMING(2, "定时模式"), - - // 常灭 - EM_SIGNLIGHT_TYPE_OFF(3, "常灭"), - - // 常亮模式 - EM_SIGNLIGHT_TYPE_ON(4, "常亮模式"); - - private int value; - private String note; - - private EM_SIGNLIGHT_TYPE(int givenValue, String note) { - this.value = givenValue; - this.note = note; - } - - public String getNote() { - return note; - } - - public int getValue() { - return value; - } - - public static String getNoteByValue(int givenValue) { - for (EM_SIGNLIGHT_TYPE enumType : EM_SIGNLIGHT_TYPE.values()) { - if (givenValue == enumType.getValue()) { - return enumType.getNote(); - } - } - return null; - } - - public static int getValueByNote(String givenNote) { - for (EM_SIGNLIGHT_TYPE enumType : EM_SIGNLIGHT_TYPE.values()) { - if (givenNote.equals(enumType.getNote())) { - return enumType.getValue(); - } - } - return -1; - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_SOLARCELL_SYSTEM_FAULT_TYPE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_SOLARCELL_SYSTEM_FAULT_TYPE.java deleted file mode 100644 index 36757e9..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_SOLARCELL_SYSTEM_FAULT_TYPE.java +++ /dev/null @@ -1,103 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * @author 47081 - * @version 1.0 - * @description \if ENGLISH_LANG - *

    - * \else - * 太阳能系统故障信息 - * \endif - * @date 2020/8/11 - */ -public enum EM_SOLARCELL_SYSTEM_FAULT_TYPE { - - /** - * 未知 - */ - EM_SOLARCELL_SYSTEM_FAULT_TYPE_UNKNOWN(0, "未知"), - /** - * 电池过放 - */ - EM_SOLARCELL_SYSTEM_FAULT_TYPE_BATTERY_OVER_DISCHARGE(1, "电池过放"), - /** - * 电池施压 - */ - EM_SOLARCELL_SYSTEM_FAULT_TYPE_BATTERY_OVERPRESSURE(2, "电池施压"), - /** - * 欠压警告 - */ - EM_SOLARCELL_SYSTEM_FAULT_TYPE_UNDERVOLTAGE_WARNING(3, "欠压警告"), - /** - * 负载短路 - */ - EM_SOLARCELL_SYSTEM_FAULT_TYPE_LOAD_SHORT_CIRCUIT(4, "负载短路"), - /** - * 负载功率过大或负载过流 - */ - EM_SOLARCELL_SYSTEM_FAULT_TYPE_EXCESSIVE_LOAD_POWER_OR_LOAD_OVER_CURRENT(5, "负载功率过大或负载过流"), - /** - * 控制器温度过高 - */ - EM_SOLARCELL_SYSTEM_FAULT_TYPE_CONTROLLER_TEMPERATURE_IS_TOO_HIGH(6, "控制器温度过高"), - /** - * 外部环境温度过高 - */ - EM_SOLARCELL_SYSTEM_FAULT_TYPE_EXTERNAL_AMBIENT_TEMPERATURE_IS_TOO_HIGH(7, "外部环境温度过高"), - /** - * 光伏输入功率过大 - */ - EM_SOLARCELL_SYSTEM_FAULT_TYPE_EXCESSIVE_PHOTOVOLTAIC_INPUT_POWER(8, "光伏输入功率过大"), - /** - * 光伏输入短路 - */ - EM_SOLARCELL_SYSTEM_FAULT_TYPE_PHOTOVOLTAIC_INPUT_SHORT_CIRCUIT(9, "光伏输入短路"), - /** - * 光伏输入端超压 - */ - EM_SOLARCELL_SYSTEM_FAULT_TYPE_PHOTOVOLTAIC_INPUT_TERMINAL_OVERPRESSURE(10, "光伏输入端超压"), - /** - * 太阳板逆流 - */ - EM_SOLARCELL_SYSTEM_FAULT_TYPE_PHOTOVOLTAIC_SOLAR_PLATE_COUNTERCURRENT(11, "太阳板逆流"), - /** - * 太阳板工作点超压 - */ - EM_SOLARCELL_SYSTEM_FAULT_TYPE_OVERPRESSURE_AT_WORKING_POINT_OF_SOLAR_PANEL(12, "太阳板工作点超压"), - /** - * 太阳板反接 - */ - EM_SOLARCELL_SYSTEM_FAULT_TYPE_REVERSE_CONNECTION_OF_SOLAR_PANEL(13, "太阳板反接"), - /** - * Anti-reverse MOS short - */ - EM_SOLARCELL_SYSTEM_FAULT_TYPE_ANTI_REVERSE_MOS_SHORT(14, "Anti-reverse MOS short"), - /** - * Circuit,charge MOS short circui - */ - EM_SOLARCELL_SYSTEM_FAULT_TYPE_ANTI_CIRCUIT_CHARGE_MOS_SHORT_CIRCUI(15, "Circuit,charge MOS short circui"); - private int type; - private String info; - - private EM_SOLARCELL_SYSTEM_FAULT_TYPE(int type, String info) { - this.type = type; - this.info = info; - } - - public int getType() { - return type; - } - - public String getInfo() { - return info; - } - - public static EM_SOLARCELL_SYSTEM_FAULT_TYPE getSolarcellFaultType(int type) { - for (EM_SOLARCELL_SYSTEM_FAULT_TYPE faultType : EM_SOLARCELL_SYSTEM_FAULT_TYPE.values()) { - if (faultType.getType() == type) { - return faultType; - } - } - return null; - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_SOURCE_VIDEO_LOCATION.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_SOURCE_VIDEO_LOCATION.java deleted file mode 100644 index cb67e05..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_SOURCE_VIDEO_LOCATION.java +++ /dev/null @@ -1,27 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * @author 47081 - * @version 1.0 - * @description 视频诊断录像保存位置 - * @date 2021/2/22 - */ -public enum EM_SOURCE_VIDEO_LOCATION { - /** 未知 */ - EM_SOURCE_VIDEO_LOCATION_UNKNOWN, - /** 存于设备 */ - EM_SOURCE_VIDEO_LOCATION_DEVICE, - /** 存于平台 */ - EM_SOURCE_VIDEO_LOCATION_CENTER, - /** 存于第三方云 */ - EM_SOURCE_VIDEO_LOCATION_THIRD; - - public EM_SOURCE_VIDEO_LOCATION getVideoLocation(int location) { - for (EM_SOURCE_VIDEO_LOCATION videoLocation : EM_SOURCE_VIDEO_LOCATION.values()) { - if (videoLocation.ordinal() == location) { - return videoLocation; - } - } - return EM_SOURCE_VIDEO_LOCATION_UNKNOWN; - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_STARTUP_MODE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_STARTUP_MODE.java deleted file mode 100644 index 6f64247..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_STARTUP_MODE.java +++ /dev/null @@ -1,51 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * @author 47081 - * @version 1.0 - * @description 启动模式 - * @date 2021/2/7 - */ -public enum EM_STARTUP_MODE { - /** 未知 */ - EM_STARTUP_MODE_UNKNOWN(-1, "未知"), - /** 正常启动模式 */ - EM_STARTUP_MODE_NORMAL(0, "正常启动模式"), - /** 零位设置启动模式 */ - EM_STARTUP_MODE_ZERO_SETTING(1, "零位设置启动模式"), - /** 老化测试启动模式 */ - EM_STARTUP_MODE_AGING_TEST(2, "老化测试启动模式"); - - private int mode; - private String desc; - - EM_STARTUP_MODE(int mode, String desc) { - this.mode = mode; - this.desc = desc; - } - - public static EM_STARTUP_MODE getStartupMode(int mode) { - for (EM_STARTUP_MODE startMode : EM_STARTUP_MODE.values()) { - if (startMode.mode == mode) { - return startMode; - } - } - return EM_STARTUP_MODE_UNKNOWN; - } - - public int getMode() { - return mode; - } - - public void setMode(int mode) { - this.mode = mode; - } - - public String getDesc() { - return desc; - } - - public void setDesc(String desc) { - this.desc = desc; - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_STORAGE_DEVICE_STATUS.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_STORAGE_DEVICE_STATUS.java deleted file mode 100644 index 2201285..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_STORAGE_DEVICE_STATUS.java +++ /dev/null @@ -1,55 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * @author 251823 - * @description 存储设备状态 - * @date 2021/01/21 - */ -public enum EM_STORAGE_DEVICE_STATUS { - // 未知 - EM_STORAGE_DEVICE_UNKNOWN(0, "未知"), - - // 获取设备失败 - EM_STORAGE_DEVICE_ERROR(1, "获取设备失败"), - - // 正在读取设备 - EM_STORAGE_DEVICE_INITIALIZING(2, "正在读取设备"), - - // 获取设备成功 - EM_STORAGE_DEVICE_SUCCESS(3, "获取设备成功"); - - private int value; - private String note; - - private EM_STORAGE_DEVICE_STATUS(int givenValue, String note) { - this.value = givenValue; - this.note = note; - } - - public String getNote() { - return note; - } - - public int getValue() { - return value; - } - - public static String getNoteByValue(int givenValue) { - for (EM_STORAGE_DEVICE_STATUS enumType : EM_STORAGE_DEVICE_STATUS.values()) { - if (givenValue == enumType.getValue()) { - return enumType.getNote(); - } - } - return null; - } - - public static int getValueByNote(String givenNote) { - for (EM_STORAGE_DEVICE_STATUS enumType : EM_STORAGE_DEVICE_STATUS.values()) { - if (givenNote.equals(enumType.getNote())) { - return enumType.getValue(); - } - } - return -1; - } - -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_STORAGE_DISK_POWERMODE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_STORAGE_DISK_POWERMODE.java deleted file mode 100644 index d4b8ac3..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_STORAGE_DISK_POWERMODE.java +++ /dev/null @@ -1,9 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -public class EM_STORAGE_DISK_POWERMODE { - public static final int EM_STORAGE_DISK_POWERMODE_UNKNOWN = 0; // UNKnown状态(不是以下状态中的值) - public static final int EM_STORAGE_DISK_POWERMODE_NONE = 1; // 未知状态 - public static final int EM_STORAGE_DISK_POWERMODE_ACTIVE = 2; // 活动状态 - public static final int EM_STORAGE_DISK_POWERMODE_STANDBY = 3; // 休眠状态 - public static final int EM_STORAGE_DISK_POWERMODE_IDLE = 4; // 空闲状态 -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_STORAGE_DISK_PREDISKCHECK.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_STORAGE_DISK_PREDISKCHECK.java deleted file mode 100644 index a3f79af..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_STORAGE_DISK_PREDISKCHECK.java +++ /dev/null @@ -1,13 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -public class EM_STORAGE_DISK_PREDISKCHECK { - public static final int EM_STORAGE_DISK_PREDISKCHECK_UNKNOWN = 0; // UnKnown状态 - public static final int EM_STORAGE_DISK_PREDISKCHECK_GOOD = 1; // 硬盘读速度到120以上, 运行良好 - public static final int EM_STORAGE_DISK_PREDISKCHECK_WARN = 2; // cmd信息里有少量错误记录,smart信息有错误记录 - public static final int EM_STORAGE_DISK_PREDISKCHECK_ERROR = 3; // cmd信息有错误记录,smart信息由错误记录.坏扇区有坏扇区记录 - public static final int EM_STORAGE_DISK_PREDISKCHECK_WILLFAIL = 4; // 硬盘速度比较低64M以下.cmd信息有错误记录,smart信息由错误记录.坏扇区有坏扇区记录 - public static final int EM_STORAGE_DISK_PREDISKCHECK_FAIL = 5; // 硬盘返回错误 - public static final int EM_STORAGE_DISK_PREDISKCHECK_NONE = 6; // 未知状态 - public static final int EM_STORAGE_DISK_PREDISKCHECK_BECHECK = 7; // 正在查询中状态 - public static final int EM_STORAGE_DISK_PREDISKCHECK_CHECKFAIL = 8; // 查询失败状态 -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_STORAGE_HEALTH_TYPE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_STORAGE_HEALTH_TYPE.java deleted file mode 100644 index f6fbb6a..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_STORAGE_HEALTH_TYPE.java +++ /dev/null @@ -1,55 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * @author 251823 - * @description 健康状态标识 - * @date 2021/01/21 - */ -public enum EM_STORAGE_HEALTH_TYPE { - // 未知 - EM_STORAGE_HEALTH_UNKNOWN(-1, "未知"), - - // 设备不支持健康检测功能 - EM_STORAGE_HEALTH_UNSUPPORT(0, "设备不支持健康检测功能"), - - // 支持健康检测功能且获取数据成功 - EM_STORAGE_HEALTH_SUPPORT_AND_SUCCESS(1, "支持健康检测功能且获取数据成功"), - - // 支持健康检测功能但获取数据失败 - EM_STORAGE_HEALTH_SUPPORT_AND_FAIL(2, "支持健康检测功能但获取数据失败"); - - private int value; - private String note; - - private EM_STORAGE_HEALTH_TYPE(int givenValue, String note) { - this.value = givenValue; - this.note = note; - } - - public String getNote() { - return note; - } - - public int getValue() { - return value; - } - - public static String getNoteByValue(int givenValue) { - for (EM_STORAGE_HEALTH_TYPE enumType : EM_STORAGE_HEALTH_TYPE.values()) { - if (givenValue == enumType.getValue()) { - return enumType.getNote(); - } - } - return null; - } - - public static int getValueByNote(String givenNote) { - for (EM_STORAGE_HEALTH_TYPE enumType : EM_STORAGE_HEALTH_TYPE.values()) { - if (givenNote.equals(enumType.getNote())) { - return enumType.getValue(); - } - } - return -2; - } - -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_STORAGE_PACKET_TYPE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_STORAGE_PACKET_TYPE.java deleted file mode 100644 index f2c4eca..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_STORAGE_PACKET_TYPE.java +++ /dev/null @@ -1,7 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration;/** - * @author 47081 - * @description - * @date 2021/2/20 - * @version 1.0 - */public enum EM_STORAGE_PACKET_TYPE { -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_SUBCLASSID_TYPE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_SUBCLASSID_TYPE.java deleted file mode 100644 index 739c12d..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_SUBCLASSID_TYPE.java +++ /dev/null @@ -1,54 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * @author : 47040 - * @since : Created in 2020/12/28 16:07 - */ -public enum EM_SUBCLASSID_TYPE { - - EM_SUBCLASSID_UNKNOWN(0,"未知"), - EM_SUBCLASSID_ASSISTDEVICE(1,"辅助设备 (ITSE使用)"); - - private final int value; - private final String note; - - EM_SUBCLASSID_TYPE(int givenValue, String note) { - this.value = givenValue; - this.note = note; - } - - public String getNote() { - return note; - } - - public int getValue() { - return value; - } - - public static String getNoteByValue(int givenValue) { - for (EM_SUBCLASSID_TYPE enumType : EM_SUBCLASSID_TYPE.values()) { - if (givenValue == enumType.getValue()) { - return enumType.getNote(); - } - } - return null; - } - - public static int getValueByNote(String givenNote) { - for (EM_SUBCLASSID_TYPE enumType : EM_SUBCLASSID_TYPE.values()) { - if (givenNote.equals(enumType.getNote())) { - return enumType.getValue(); - } - } - return -1; - } - - public static EM_SUBCLASSID_TYPE getEnum(int value) { - for (EM_SUBCLASSID_TYPE e : EM_SUBCLASSID_TYPE.values()) { - if (e.getValue() == value) - return e; - } - return EM_SUBCLASSID_TYPE.EM_SUBCLASSID_UNKNOWN; - } - -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_SUPPORTED_COLOR_LIST_TYPE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_SUPPORTED_COLOR_LIST_TYPE.java deleted file mode 100644 index 08e37c7..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_SUPPORTED_COLOR_LIST_TYPE.java +++ /dev/null @@ -1,56 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * @author 251823 - * @description 检测符合要求的厨师服颜色不报警(无此字段表示不检测厨师服颜色) - * @date 2021/01/11 - */ -public enum EM_SUPPORTED_COLOR_LIST_TYPE { - - // 未知 - EM_SUPPORTED_COLOR_LIST_TYPE_UNKNOWN(0, "未知"), - - // 黑色 - EM_SUPPORTED_COLOR_LIST_TYPE_BLACK(1, "黑色"), - - // 白色 - EM_SUPPORTED_COLOR_LIST_TYPE_WHITE(2, "白色"), - - // 红色 - EM_SUPPORTED_COLOR_LIST_TYPE_RED(3, "红色"); - - private int value; - private String note; - - private EM_SUPPORTED_COLOR_LIST_TYPE(int givenValue, String note) { - this.value = givenValue; - this.note = note; - } - - public String getNote() { - return note; - } - - public int getValue() { - return value; - } - - public static String getNoteByValue(int givenValue) { - for (EM_SUPPORTED_COLOR_LIST_TYPE enumType : EM_SUPPORTED_COLOR_LIST_TYPE.values()) { - if (givenValue == enumType.getValue()) { - return enumType.getNote(); - } - } - return null; - } - - public static int getValueByNote(String givenNote) { - for (EM_SUPPORTED_COLOR_LIST_TYPE enumType : EM_SUPPORTED_COLOR_LIST_TYPE.values()) { - if (givenNote.equals(enumType.getNote())) { - return enumType.getValue(); - } - } - return -1; - } - -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_SUPPORTFINGERPRINT.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_SUPPORTFINGERPRINT.java deleted file mode 100644 index 1929ae0..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_SUPPORTFINGERPRINT.java +++ /dev/null @@ -1,19 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * 是否支持指纹功能 - */ -public enum EM_SUPPORTFINGERPRINT { - /** - * 未知 - */ - EM_SUPPORTFINGERPRINT_UNKNOWN, - /** - * 不支持指纹功能 - */ - EM_SUPPORTFINGERPRINT_NONSUPPORT, - /** - * 支持指纹功能 - */ - EM_SUPPORTFINGERPRINT_SUPPORT, -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_SUPPORT_CLOSE_UP_TYPE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_SUPPORT_CLOSE_UP_TYPE.java deleted file mode 100644 index e51da05..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_SUPPORT_CLOSE_UP_TYPE.java +++ /dev/null @@ -1,54 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * @author 251823 - * @description 可选择特写模式 - * @date 2021/01/11 - */ -public enum EM_SUPPORT_CLOSE_UP_TYPE { - // 未知 - EM_SUPPORT_CLOSE_UP_TYPE_UNKNOWN(0, "未知"), - - // 跟踪模式 - EM_SUPPORT_CLOSE_UP_TYPE_TRACK_MODE(1, "跟踪模式"), - - // 固定模式 - EM_SUPPORT_CLOSE_UP_TYPE_FIXED_MODE(2, "固定模式"), - - // 指定区域模式 - EM_SUPPORT_CLOSE_UP_TYPE_DESIGNED_REGION_MODE(3, "指定区域模式"); - - private int value; - private String note; - - private EM_SUPPORT_CLOSE_UP_TYPE(int givenValue, String note) { - this.value = givenValue; - this.note = note; - } - - public String getNote() { - return note; - } - - public int getValue() { - return value; - } - - public static String getNoteByValue(int givenValue) { - for (EM_SUPPORT_CLOSE_UP_TYPE enumType : EM_SUPPORT_CLOSE_UP_TYPE.values()) { - if (givenValue == enumType.getValue()) { - return enumType.getNote(); - } - } - return null; - } - - public static int getValueByNote(String givenNote) { - for (EM_SUPPORT_CLOSE_UP_TYPE enumType : EM_SUPPORT_CLOSE_UP_TYPE.values()) { - if (givenNote.equals(enumType.getNote())) { - return enumType.getValue(); - } - } - return -1; - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_SUPPORT_FAST_CHECK_TYPE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_SUPPORT_FAST_CHECK_TYPE.java deleted file mode 100644 index a16f3dd..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_SUPPORT_FAST_CHECK_TYPE.java +++ /dev/null @@ -1,23 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -public enum EM_SUPPORT_FAST_CHECK_TYPE { - /** - *未知 - */ - EM_SUPPORT_FAST_CHECK_UNKNOWN(-1), - /** - * 不支持 - */ - EM_SUPPORT_FAST_CHECK_NONSUPPORT(0), - /** - * 支持 - */ - EM_SUPPORT_FAST_CHECK_SUPPORT(1); - private int type; - EM_SUPPORT_FAST_CHECK_TYPE(int type) { - this.type=type; - } - public int getType(){ - return type; - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_SUPPORT_FAST_IMPORT_TYPE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_SUPPORT_FAST_IMPORT_TYPE.java deleted file mode 100644 index 3d7c9c5..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_SUPPORT_FAST_IMPORT_TYPE.java +++ /dev/null @@ -1,24 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -public enum EM_SUPPORT_FAST_IMPORT_TYPE { - /** - * 未知 - */ - EM_SUPPORT_FAST_IMPORT_UNKNOWN(-1), - /** - * 不支持 - */ - EM_SUPPORT_FAST_IMPORT_NONSUPPORT(0), - /** - * 支持 - */ - EM_SUPPORT_FAST_IMPORT_SUPPORT(1); - private int type; - - EM_SUPPORT_FAST_IMPORT_TYPE(int type) { - this.type=type; - } - public int getType(){ - return type; - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_SUPPORT_FOCUS_MODE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_SUPPORT_FOCUS_MODE.java deleted file mode 100644 index 2400aa2..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_SUPPORT_FOCUS_MODE.java +++ /dev/null @@ -1,43 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration;/** - * @author 47081 - * @descriptio - * @date 2020/11/9 - * @version 1.0 - */ - -/** - * @author 47081 - * @version 1.0 - * @description 支持的焦距模式对应枚举 - * @date 2020/11/9 - */ -public enum EM_SUPPORT_FOCUS_MODE { - ENUM_SUPPORT_FOCUS_CAR(1, "看清车模式"), - ENUM_SUPPORT_FOCUS_PLATE(2, "看清车牌模式"), - ENUM_SUPPORT_FOCUS_PEOPLE(3, "看清人模式"), - ENUM_SUPPORT_FOCUS_FACE(4, "看清人脸模式"); - - private EM_SUPPORT_FOCUS_MODE(int mode, String desc) { - this.mode = mode; - this.desc = desc; - } - - private int mode; - private String desc; - - public int getMode() { - return mode; - } - - public void setMode(int mode) { - this.mode = mode; - } - - public String getDesc() { - return desc; - } - - public void setDesc(String desc) { - this.desc = desc; - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_TALK_AUDIO_TYPE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_TALK_AUDIO_TYPE.java deleted file mode 100644 index 27477f8..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_TALK_AUDIO_TYPE.java +++ /dev/null @@ -1,21 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * 音频编码压缩格式 - * @author 47081 - * @version 1.0 - * @description - * @date 2020/6/9 - */ -public enum EM_TALK_AUDIO_TYPE { - - EM_TALK_AUDIO_PCM, - EM_TALK_AUDIO_ADPCM, - EM_TALK_AUDIO_G711A, - EM_TALK_AUDIO_G711Mu, - EM_TALK_AUDIO_G726, - EM_TALK_AUDIO_G729, - EM_TALK_AUDIO_MPEG2, - EM_TALK_AUDIO_AMR, - EM_TALK_AUDIO_AAC, -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_TAMPERALTERSTATUS_TYPE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_TAMPERALTERSTATUS_TYPE.java deleted file mode 100644 index e94b21d..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_TAMPERALTERSTATUS_TYPE.java +++ /dev/null @@ -1,40 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * @author 47081 - * @version 1.0 - * @description 设备锁状态 - * @date 2021/2/22 - */ -public enum EM_TAMPERALTERSTATUS_TYPE { - /** 未知 */ - EM_TAMPERALTERSTATUS_UNKNOWN(-1, "未知"), - /** 关闭 */ - EM_TAMPERALTERSTATUS_CLOSE(0, "关闭"), - /** 开启 */ - EM_TAMPERALTERSTATUS_OPEN(1, "开启"); - private int type; - private String desc; - - EM_TAMPERALTERSTATUS_TYPE(int type, String desc) { - this.type = type; - this.desc = desc; - } - - public int getType() { - return type; - } - - public String getDesc() { - return desc; - } - - public static EM_TAMPERALTERSTATUS_TYPE getTamperaltersStatus(int type) { - for (EM_TAMPERALTERSTATUS_TYPE statusType : EM_TAMPERALTERSTATUS_TYPE.values()) { - if (statusType.type == type) { - return statusType; - } - } - return EM_TAMPERALTERSTATUS_UNKNOWN; - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_TRAFFICSTROBE_STATUS.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_TRAFFICSTROBE_STATUS.java deleted file mode 100644 index fd03065..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_TRAFFICSTROBE_STATUS.java +++ /dev/null @@ -1,56 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * @author 251823 - * @description 道闸栏状态 - * @date 2020/12/15 - */ -public enum EM_TRAFFICSTROBE_STATUS { - - // 未知 - NET_TRAFFICSTROBE_STATUS_UNKNOWN(0, "未知"), - // 道闸栏关闭 - NET_TRAFFICSTROBE_STATUS_CLOSE_COMPLETE(1, "道闸栏关闭"), - // 道闸栏打开 - NET_TRAFFICSTROBE_STATUS_OPEN_COMPLETE(2, "道闸栏打开"), - // 道闸栏未完全关闭 - NET_TRAFFICSTROBE_STATUS_NOT_CLOSE_COMPLETE(3, "道闸栏未完全关闭"), - // 道闸栏未完全打开 - NET_TRAFFICSTROBE_STATUS_NOT_OPEN_COMPLETE(4, "道闸栏未完全打开"), - // 道闸停止 - NET_TRAFFICSTROBE_STATUS_NOT_STROBE_STOP(5, "道闸停止"); - - private int value; - private String note; - - private EM_TRAFFICSTROBE_STATUS(int givenValue, String note) { - this.value = givenValue; - this.note = note; - } - - public String getNote() { - return note; - } - - public int getValue() { - return value; - } - - public static String getNoteByValue(int givenValue) { - for (EM_TRAFFICSTROBE_STATUS enumType : EM_TRAFFICSTROBE_STATUS.values()) { - if (givenValue == enumType.getValue()) { - return enumType.getNote(); - } - } - return null; - } - - public static int getValueByNote(String givenNote) { - for (EM_TRAFFICSTROBE_STATUS enumType : EM_TRAFFICSTROBE_STATUS.values()) { - if (givenNote.equals(enumType.getNote())) { - return enumType.getValue(); - } - } - return -1; - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_TRAFFIC_FLOW_STATUS.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_TRAFFIC_FLOW_STATUS.java deleted file mode 100644 index 53a6dc4..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_TRAFFIC_FLOW_STATUS.java +++ /dev/null @@ -1,65 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * 流量状态 - * - * @author : 47040 - * @since : Created in 2020/12/17 11:42 - */ -public enum EM_TRAFFIC_FLOW_STATUS { - - /** - * 未知 - */ - EM_TRAFFIC_FLOW_STATUS_UNKNOWN(0, "未知"), - /** - * 交通拥堵 - */ - EM_TRAFFIC_FLOW_STATUS_CONGESTION(1, "交通拥堵"), - /** - * 交通畅通 - */ - EM_TRAFFIC_FLOW_STATUS_SMOOTH(2, "交通畅通"); - - private final int value; - private final String note; - - EM_TRAFFIC_FLOW_STATUS(int givenValue, String note) { - this.value = givenValue; - this.note = note; - } - - public String getNote() { - return note; - } - - public int getValue() { - return value; - } - - public static String getNoteByValue(int givenValue) { - for (EM_TRAFFIC_FLOW_STATUS enumType : EM_TRAFFIC_FLOW_STATUS.values()) { - if (givenValue == enumType.getValue()) { - return enumType.getNote(); - } - } - return null; - } - - public static int getValueByNote(String givenNote) { - for (EM_TRAFFIC_FLOW_STATUS enumType : EM_TRAFFIC_FLOW_STATUS.values()) { - if (givenNote.equals(enumType.getNote())) { - return enumType.getValue(); - } - } - return -1; - } - - public static EM_TRAFFIC_FLOW_STATUS getEnum(int value) { - for (EM_TRAFFIC_FLOW_STATUS e : EM_TRAFFIC_FLOW_STATUS.values()) { - if (e.getValue() == value) - return e; - } - return EM_TRAFFIC_FLOW_STATUS.EM_TRAFFIC_FLOW_STATUS_UNKNOWN; - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_TRAFFIC_LIGHT_DETECT_STATE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_TRAFFIC_LIGHT_DETECT_STATE.java deleted file mode 100644 index 175782e..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_TRAFFIC_LIGHT_DETECT_STATE.java +++ /dev/null @@ -1,50 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * @author 251823 - * @version 1.0 - * @description 红绿灯状态 - * @date 2020/11/07 - */ -public enum EM_TRAFFIC_LIGHT_DETECT_STATE { - // 未知 - EM_TRAFFIC_DETECT_STATE_UNKNOWN(-1, "未知"), - // 红灯 - EM_TRAFFIC_DETECT_STATE_RED(0, "红灯"), - // 绿灯 - EM_TRAFFIC_DETECT_STATE_GREEN(1, "绿灯"); - - private int value; - private String note; - - private EM_TRAFFIC_LIGHT_DETECT_STATE(int givenValue, String note) { - this.value = givenValue; - this.note = note; - } - - public String getNote() { - return note; - } - - public int getValue() { - return value; - } - - public static String getNoteByValue(int givenValue) { - for (EM_TRAFFIC_LIGHT_DETECT_STATE enumType : EM_TRAFFIC_LIGHT_DETECT_STATE.values()) { - if (givenValue == enumType.getValue()) { - return enumType.getNote(); - } - } - return null; - } - - public static int getValueByNote(String givenNote) { - for (EM_TRAFFIC_LIGHT_DETECT_STATE enumType : EM_TRAFFIC_LIGHT_DETECT_STATE.values()) { - if (givenNote.equals(enumType.getNote())) { - return enumType.getValue(); - } - } - return -2; - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_TRAFFIC_SNAP_DEVICE_WORK_STATE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_TRAFFIC_SNAP_DEVICE_WORK_STATE.java deleted file mode 100644 index 896f0d8..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_TRAFFIC_SNAP_DEVICE_WORK_STATE.java +++ /dev/null @@ -1,51 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * @author 251823 - * @description 智能交通外接设备工作状态 - * @date 2020/12/14 - */ -public enum EM_TRAFFIC_SNAP_DEVICE_WORK_STATE { - // 未知 - EM_TRAFFIC_SNAP_DEVICE_WORK_STATE_UNKNOWN(-1, "未知"), - // 故障 - EM_TRAFFIC_SNAP_DEVICE_WORK_STATE_FAULT(0, "故障"), - // 正常 - EM_TRAFFIC_SNAP_DEVICE_WORK_STATE_NORMAL(1, "正常"), - // 关闭 - EM_TRAFFIC_SNAP_DEVICE_WORK_STATE_CLOSE(2, "关闭"); - - private int value; - private String note; - - private EM_TRAFFIC_SNAP_DEVICE_WORK_STATE(int givenValue, String note) { - this.value = givenValue; - this.note = note; - } - - public String getNote() { - return note; - } - - public int getValue() { - return value; - } - - public static String getNoteByValue(int givenValue) { - for (EM_TRAFFIC_SNAP_DEVICE_WORK_STATE enumType : EM_TRAFFIC_SNAP_DEVICE_WORK_STATE.values()) { - if (givenValue == enumType.getValue()) { - return enumType.getNote(); - } - } - return null; - } - - public static int getValueByNote(String givenNote) { - for (EM_TRAFFIC_SNAP_DEVICE_WORK_STATE enumType : EM_TRAFFIC_SNAP_DEVICE_WORK_STATE.values()) { - if (givenNote.equals(enumType.getNote())) { - return enumType.getValue(); - } - } - return -2; - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_TRAFFIC_SNAP_GROUND_SENSE_IN_STATE_TYPE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_TRAFFIC_SNAP_GROUND_SENSE_IN_STATE_TYPE.java deleted file mode 100644 index 3a2fb09..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_TRAFFIC_SNAP_GROUND_SENSE_IN_STATE_TYPE.java +++ /dev/null @@ -1,53 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * @author 251823 - * @description 智能交通地感输入状态 - * @date 2020/12/14 - */ -public enum EM_TRAFFIC_SNAP_GROUND_SENSE_IN_STATE_TYPE { - // 未知 - EM_TRAFFIC_SNAP_GROUND_SENSE_IN_STATE_TYPE_UNKNOWN(-1, "未知"), - // 无车 - EM_TRAFFIC_SNAP_GROUND_SENSE_IN_STATE_TYPE_NO_CAR(0, "无车"), - // 有车 - EM_TRAFFIC_SNAP_GROUND_SENSE_IN_STATE_TYPE_CAR(1, "有车"), - // 不支持 - EM_TRAFFIC_SNAP_GROUND_SENSE_IN_STATE_TYPE_NO_SUPPORT(255, "不支持"); - - private int value; - private String note; - - private EM_TRAFFIC_SNAP_GROUND_SENSE_IN_STATE_TYPE(int givenValue, String note) { - this.value = givenValue; - this.note = note; - } - - public String getNote() { - return note; - } - - public int getValue() { - return value; - } - - public static String getNoteByValue(int givenValue) { - for (EM_TRAFFIC_SNAP_GROUND_SENSE_IN_STATE_TYPE enumType : EM_TRAFFIC_SNAP_GROUND_SENSE_IN_STATE_TYPE - .values()) { - if (givenValue == enumType.getValue()) { - return enumType.getNote(); - } - } - return null; - } - - public static int getValueByNote(String givenNote) { - for (EM_TRAFFIC_SNAP_GROUND_SENSE_IN_STATE_TYPE enumType : EM_TRAFFIC_SNAP_GROUND_SENSE_IN_STATE_TYPE - .values()) { - if (givenNote.equals(enumType.getNote())) { - return enumType.getValue(); - } - } - return -2; - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_TRAFFIC_SNAP_RADAR_COIL_MATCH_STATE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_TRAFFIC_SNAP_RADAR_COIL_MATCH_STATE.java deleted file mode 100644 index 8321aae..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_TRAFFIC_SNAP_RADAR_COIL_MATCH_STATE.java +++ /dev/null @@ -1,51 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * @author 251823 - * @description 智能交通雷达检测线圈匹配状态 - * @date 2020/12/14 - */ -public enum EM_TRAFFIC_SNAP_RADAR_COIL_MATCH_STATE { - // 未知 - EM_TRAFFIC_SNAP_RADAR_COIL_MATCH_STATE_UNKNOWN(-1, "未知"), - // 不匹配 - EM_TRAFFIC_SNAP_RADAR_COIL_MATCH_STATE_MISMATCH(0, "不匹配"), - // 匹配 - EM_TRAFFIC_SNAP_RADAR_COIL_MATCH_STATE_MATCH(1, "匹配"), - // 不检测 - EM_TRAFFIC_SNAP_RADAR_COIL_MATCH_STATE_NO_DETECT(2, "不检测"); - - private int value; - private String note; - - private EM_TRAFFIC_SNAP_RADAR_COIL_MATCH_STATE(int givenValue, String note) { - this.value = givenValue; - this.note = note; - } - - public String getNote() { - return note; - } - - public int getValue() { - return value; - } - - public static String getNoteByValue(int givenValue) { - for (EM_TRAFFIC_SNAP_RADAR_COIL_MATCH_STATE enumType : EM_TRAFFIC_SNAP_RADAR_COIL_MATCH_STATE.values()) { - if (givenValue == enumType.getValue()) { - return enumType.getNote(); - } - } - return null; - } - - public static int getValueByNote(String givenNote) { - for (EM_TRAFFIC_SNAP_RADAR_COIL_MATCH_STATE enumType : EM_TRAFFIC_SNAP_RADAR_COIL_MATCH_STATE.values()) { - if (givenNote.equals(enumType.getNote())) { - return enumType.getValue(); - } - } - return -2; - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_TRAFFIC_SNAP_RADAR_DETECT_CAR_STATE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_TRAFFIC_SNAP_RADAR_DETECT_CAR_STATE.java deleted file mode 100644 index b5d564c..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_TRAFFIC_SNAP_RADAR_DETECT_CAR_STATE.java +++ /dev/null @@ -1,50 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * @author 251823 - * @description 智能交通雷达检测汽车状态 - * @date 2020/12/14 - */ -public enum EM_TRAFFIC_SNAP_RADAR_DETECT_CAR_STATE { - // 未知 - EM_TRAFFIC_SNAP_RADAR_DETECT_CAR_STATE_UNKNOWN(-1, "未知"), - // 无车 - EM_TRAFFIC_SNAP_RADAR_DETECT_CAR_STATE_NO_CAR(0, "无车"), - // 有车 - EM_TRAFFIC_SNAP_RADAR_DETECT_CAR_STATE_CAR(1, "有车"); - - private int value; - private String note; - - private EM_TRAFFIC_SNAP_RADAR_DETECT_CAR_STATE(int givenValue, String note) { - this.value = givenValue; - this.note = note; - } - - public String getNote() { - return note; - } - - public int getValue() { - return value; - } - - public static String getNoteByValue(int givenValue) { - for (EM_TRAFFIC_SNAP_RADAR_DETECT_CAR_STATE enumType : EM_TRAFFIC_SNAP_RADAR_DETECT_CAR_STATE.values()) { - if (givenValue == enumType.getValue()) { - return enumType.getNote(); - } - } - return null; - } - - public static int getValueByNote(String givenNote) { - for (EM_TRAFFIC_SNAP_RADAR_DETECT_CAR_STATE enumType : EM_TRAFFIC_SNAP_RADAR_DETECT_CAR_STATE.values()) { - if (givenNote.equals(enumType.getNote())) { - return enumType.getValue(); - } - } - return -2; - } - -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_TRAFFIC_SNAP_STROBE_ACTION_REASON_TYPE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_TRAFFIC_SNAP_STROBE_ACTION_REASON_TYPE.java deleted file mode 100644 index c9fee05..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_TRAFFIC_SNAP_STROBE_ACTION_REASON_TYPE.java +++ /dev/null @@ -1,75 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * @author 251823 - * @description 智能交通道闸上次开关闸原因 - * @date 2020/12/14 - */ -public enum EM_TRAFFIC_SNAP_STROBE_ACTION_REASON_TYPE { - // 未知 - EM_TRAFFIC_SNAP_STROBE_ACTION_REASON_TYPE_UNKNOWN(0, "未知"), - // 遥感器开闸 - EM_TRAFFIC_SNAP_STROBE_ACTION_REASON_TYPE_CONTROL_SWITCH_ON(1, "遥感器开闸"), - // 遥感器关闸 - EM_TRAFFIC_SNAP_STROBE_ACTION_REASON_TYPE_CONTROL_SWITCH_OFF(2, "遥感器关闸"), - // 地感LOOP1自动触发开闸 - EM_TRAFFIC_SNAP_STROBE_ACTION_REASON_TYPE_LOOP_LOOP1_OPEN(3, "地感LOOP1自动触发开闸"), - // 地感LOOP1自动触发关闸 - EM_TRAFFIC_SNAP_STROBE_ACTION_REASON_TYPE_LOOP_LOOP1_CLOSE(4, "地感LOOP1自动触发关闸"), - // 地感LOOP2自动触发开闸 - EM_TRAFFIC_SNAP_STROBE_ACTION_REASON_TYPE_LOOP_LOOP2_OPEN(5, "地感LOOP2自动触发开闸"), - // 外部开关开闸 - EM_TRAFFIC_SNAP_STROBE_ACTION_REASON_TYPE_EXTERNAL_SWITCH_OPEN(6, "外部开关开闸"), - // 外部开关关闸 - EM_TRAFFIC_SNAP_STROBE_ACTION_REASON_TYPE_EXTERNAL_SWITCH_CLOSE(7, "外部开关关闸"), - // 内部开关开闸 - EM_TRAFFIC_SNAP_STROBE_ACTION_REASON_TYPE_INTERNAL_SWITCH_OPEN(8, "内部开关开闸"), - // 内部开关关闸 - EM_TRAFFIC_SNAP_STROBE_ACTION_REASON_TYPE_INTERNAL_SWITCH_CLOSE(9, "内部开关关闸"), - // 自动延时关闸 - EM_TRAFFIC_SNAP_STROBE_ACTION_REASON_TYPE_AUTOMATIC_DELAY_CLOSE(10, "自动延时关闸"), - // 遇阻反弹开闸 - EM_TRAFFIC_SNAP_STROBE_ACTION_REASON_TYPE_OBSTACLE_REBOUND_TO_OPEN(11, "遇阻反弹开闸"), - // 红外防砸开闸 - EM_TRAFFIC_SNAP_STROBE_ACTION_REASON_TYPE_INFRARED_ANTI_SMASHING_OPEN(12, "红外防砸开闸"), - // 红外防砸关闸 - EM_TRAFFIC_SNAP_STROBE_ACTION_REASON_TYPE_INFRARED_ANTI_SMASHING_CLOSE(13, "红外防砸关闸"), - // 压力波开闸 - EM_TRAFFIC_SNAP_STROBE_ACTION_REASON_TYPE_PRESSURE_WAVE_OPEN(14, "压力波开闸"), - // 压力波关闸 - EM_TRAFFIC_SNAP_STROBE_ACTION_REASON_TYPE_PRESSURE_WAVE_CLOSE(15, "压力波关闸"); - - private int value; - private String note; - - private EM_TRAFFIC_SNAP_STROBE_ACTION_REASON_TYPE(int givenValue, String note) { - this.value = givenValue; - this.note = note; - } - - public String getNote() { - return note; - } - - public int getValue() { - return value; - } - - public static String getNoteByValue(int givenValue) { - for (EM_TRAFFIC_SNAP_STROBE_ACTION_REASON_TYPE enumType : EM_TRAFFIC_SNAP_STROBE_ACTION_REASON_TYPE.values()) { - if (givenValue == enumType.getValue()) { - return enumType.getNote(); - } - } - return null; - } - - public static int getValueByNote(String givenNote) { - for (EM_TRAFFIC_SNAP_STROBE_ACTION_REASON_TYPE enumType : EM_TRAFFIC_SNAP_STROBE_ACTION_REASON_TYPE.values()) { - if (givenNote.equals(enumType.getNote())) { - return enumType.getValue(); - } - } - return -1; - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_TRAFFIC_SNAP_STROBE_FAULT_CODE_TYPE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_TRAFFIC_SNAP_STROBE_FAULT_CODE_TYPE.java deleted file mode 100644 index 34b4aa5..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_TRAFFIC_SNAP_STROBE_FAULT_CODE_TYPE.java +++ /dev/null @@ -1,107 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * @author 251823 - * @description 智能交通道闸故障代码 - * @date 2020/12/14 - */ -public enum EM_TRAFFIC_SNAP_STROBE_FAULT_CODE_TYPE { - // 未知 - EM_TRAFFIC_SNAP_STROBE_FAULT_CODE_TYPE_UNKNOWN(0, "未知"), - // 编码器信号异常 - EM_TRAFFIC_SNAP_STROBE_FAULT_CODE_TYPE_ENCODER_SIGNAL_EXCEPTION(1, "编码器信号异常"), - // 电机运行超时 - EM_TRAFFIC_SNAP_STROBE_FAULT_CODE_TYPE_MOTOR_RUNNING_OVERTIME(2, "电机运行超时"), - // 电机堵转 - EM_TRAFFIC_SNAP_STROBE_FAULT_CODE_TYPE_MOTOR_STALLING(3, "电机堵转"), - // 红外线被物体挡住 - EM_TRAFFIC_SNAP_STROBE_FAULT_CODE_TYPE_INFRARED_IS_BLOCKED_BY_OBJECTS(4, "红外线被物体挡住"), - // 压力波被物体阻挡 - EM_TRAFFIC_SNAP_STROBE_FAULT_CODE_TYPE_THE_PRESSURE_WAVE_IS_BLOCKED_BY_AN_OBJECT(5, "压力波被物体阻挡"), - // 逆变单元保护 - EM_TRAFFIC_SNAP_STROBE_FAULT_CODE_TYPE_INVERTER_UNIT_PROTECTION(6, "逆变单元保护"), - // 加速过流 - EM_TRAFFIC_SNAP_STROBE_FAULT_CODE_TYPE_ACCELERATED_OVERCURRENT(7, "加速过流"), - // 减速过流 - EM_TRAFFIC_SNAP_STROBE_FAULT_CODE_TYPE_DECELERATION_OVER_CURRENT(8, "减速过流"), - // 恒速过流 - EM_TRAFFIC_SNAP_STROBE_FAULT_CODE_TYPE_CONSTANT_SPEED_OVERCURRENT(9, "恒速过流"), - // 加速过压 - EM_TRAFFIC_SNAP_STROBE_FAULT_CODE_TYPE_ACCELERATED_OVERVOLTAGE(10, "加速过压"), - // 减速过压 - EM_TRAFFIC_SNAP_STROBE_FAULT_CODE_TYPE_DECELERATION_OVERPRESSURE(11, "减速过压"), - // 恒速过压 - EM_TRAFFIC_SNAP_STROBE_FAULT_CODE_TYPE_CONSTANT_SPEED_OVERVOLTAGE(12, "恒速过压"), - // 制动电源异常 - EM_TRAFFIC_SNAP_STROBE_FAULT_CODE_TYPE_BRAKING_POWER_SUPPLY_EXCEPTION(13, "制动电源异常"), - // 欠压故障 - EM_TRAFFIC_SNAP_STROBE_FAULT_CODE_TYPE_UNDER_VOLTAGE(14, "欠压故障"), - // 变频器过载 - EM_TRAFFIC_SNAP_STROBE_FAULT_CODE_TYPE_FREQUENCY_CONVERTER_OVERLOAD(15, "变频器过载"), - // 电机过载 - EM_TRAFFIC_SNAP_STROBE_FAULT_CODE_TYPE_MOTOR_OVERLOAD(16, "电机过载"), - // 输入缺相 - EM_TRAFFIC_SNAP_STROBE_FAULT_CODE_TYPE_INPUT_PHASE_LOSS(17, "输入缺相"), - // 输出缺相 - EM_TRAFFIC_SNAP_STROBE_FAULT_CODE_TYPE_OUTPUT_PHASE_LOSS(18, "输出缺相"), - // 模块过热 - EM_TRAFFIC_SNAP_STROBE_FAULT_CODE_TYPE_MODULE_OVERHEAT(19, "模块过热"), - // 外部故障 - EM_TRAFFIC_SNAP_STROBE_FAULT_CODE_TYPE_EXTERNAL_FAULT(20, "外部故障"), - // 继电器异常 - EM_TRAFFIC_SNAP_STROBE_FAULT_CODE_TYPE_RELAY_EXCEPTION(21, "继电器异常"), - // 电流检测异常 - EM_TRAFFIC_SNAP_STROBE_FAULT_CODE_TYPE_CURRENT_DETECTION_EXCEPTION(22, "电流检测异常"), - // 电机调谐异常 - EM_TRAFFIC_SNAP_STROBE_FAULT_CODE_TYPE_MOTOR_TUNING_EXCEPTION(23, "电机调谐异常"), - // EEPROM 读写异常 - EM_TRAFFIC_SNAP_STROBE_FAULT_CODE_TYPE_EEPROM_READ_WRITE_EXCEPTION(24, "EEPROM 读写异常"), - // 变频器硬件故障 - EM_TRAFFIC_SNAP_STROBE_FAULT_CODE_TYPE_INVERTER_HARDWARE_FAILURE(25, "变频器硬件故障"), - // 电机对地短路 - EM_TRAFFIC_SNAP_STROBE_FAULT_CODE_TYPE_MOTOR_SHORT_CIRCUIT_TO_GROUND(26, "电机对地短路"), - // 运行超时 - EM_TRAFFIC_SNAP_STROBE_FAULT_CODE_TYPE_RUN_TIMEOUT(27, "运行超时"), - // 开闸运行时遇阻 - EM_TRAFFIC_SNAP_STROBE_FAULT_CODE_TYPE_THE_GATE_IS_BLOCKED(28, "开闸运行时遇阻"), - // 传感器故障 - EM_TRAFFIC_SNAP_STROBE_FAULT_CODE_TYPE_SENSOR(29, "传感器故障"), - // 限位故障 - EM_TRAFFIC_SNAP_STROBE_FAULT_CODE_TYPE_LIMIT(30, "限位故障"), - // 内部通讯故障 - EM_TRAFFIC_SNAP_STROBE_FAULT_CODE_TYPE_INTERNAL_COMMUNICATION_FAULT(31, "内部通讯故障"); - - private int value; - private String note; - - private EM_TRAFFIC_SNAP_STROBE_FAULT_CODE_TYPE(int givenValue, String note) { - this.value = givenValue; - this.note = note; - } - - public String getNote() { - return note; - } - - public int getValue() { - return value; - } - - public static String getNoteByValue(int givenValue) { - for (EM_TRAFFIC_SNAP_STROBE_FAULT_CODE_TYPE enumType : EM_TRAFFIC_SNAP_STROBE_FAULT_CODE_TYPE.values()) { - if (givenValue == enumType.getValue()) { - return enumType.getNote(); - } - } - return null; - } - - public static int getValueByNote(String givenNote) { - for (EM_TRAFFIC_SNAP_STROBE_FAULT_CODE_TYPE enumType : EM_TRAFFIC_SNAP_STROBE_FAULT_CODE_TYPE.values()) { - if (givenNote.equals(enumType.getNote())) { - return enumType.getValue(); - } - } - return -1; - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_TRAFFIC_SNAP_STROBE_IN_STATE_TYPE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_TRAFFIC_SNAP_STROBE_IN_STATE_TYPE.java deleted file mode 100644 index 4d5dc4c..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_TRAFFIC_SNAP_STROBE_IN_STATE_TYPE.java +++ /dev/null @@ -1,51 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * @author 251823 - * @description 智能交通道闸输入状态 - * @date 2020/12/14 - */ -public enum EM_TRAFFIC_SNAP_STROBE_IN_STATE_TYPE { - // 未知 - EM_TRAFFIC_SNAP_STROBE_IN_STATE_TYPE_UNKNOWN(-1, "未知"), - // 断开 - EM_TRAFFIC_SNAP_STROBE_IN_STATE_TYPE_TO_BREAK_OFF(0, "断开"), - // 闭合 - EM_TRAFFIC_SNAP_STROBE_IN_STATE_TYPE_CLOSE(1, "闭合"), - // 不支持 - EM_TRAFFIC_SNAP_STROBE_IN_STATE_TYPE_NO_SUPPORT(255, "不支持"); - - private int value; - private String note; - - private EM_TRAFFIC_SNAP_STROBE_IN_STATE_TYPE(int givenValue, String note) { - this.value = givenValue; - this.note = note; - } - - public String getNote() { - return note; - } - - public int getValue() { - return value; - } - - public static String getNoteByValue(int givenValue) { - for (EM_TRAFFIC_SNAP_STROBE_IN_STATE_TYPE enumType : EM_TRAFFIC_SNAP_STROBE_IN_STATE_TYPE.values()) { - if (givenValue == enumType.getValue()) { - return enumType.getNote(); - } - } - return null; - } - - public static int getValueByNote(String givenNote) { - for (EM_TRAFFIC_SNAP_STROBE_IN_STATE_TYPE enumType : EM_TRAFFIC_SNAP_STROBE_IN_STATE_TYPE.values()) { - if (givenNote.equals(enumType.getNote())) { - return enumType.getValue(); - } - } - return -2; - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_TRAFFIC_SNAP_STROBE_RAIL_STATE_TYPE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_TRAFFIC_SNAP_STROBE_RAIL_STATE_TYPE.java deleted file mode 100644 index 6d1d97b..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_TRAFFIC_SNAP_STROBE_RAIL_STATE_TYPE.java +++ /dev/null @@ -1,52 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * @author 251823 - * @description 智能交通栏杆状态 - * @date 2020/12/14 - */ -public enum EM_TRAFFIC_SNAP_STROBE_RAIL_STATE_TYPE { - // 未知 - TRAFFIC_SNAP_STROBE_RAIL_STATE_TYPE_UNKNOWN(-1, "未知"), - // 正常 - TRAFFIC_SNAP_STROBE_RAIL_STATE_TYPE_NORMAL(0, "正常"), - // 脱落 - TRAFFIC_SNAP_STROBE_RAIL_STATE_TYPE_FALL_OFF(1, "脱落"), - // 不支持 - EM_TRAFFIC_SNAP_STROBE_IN_STATE_TYPE_NO_SUPPORT(255, "不支持"); - - private int value; - private String note; - - private EM_TRAFFIC_SNAP_STROBE_RAIL_STATE_TYPE(int givenValue, String note) { - this.value = givenValue; - this.note = note; - } - - public String getNote() { - return note; - } - - public int getValue() { - return value; - } - - public static String getNoteByValue(int givenValue) { - for (EM_TRAFFIC_SNAP_STROBE_RAIL_STATE_TYPE enumType : EM_TRAFFIC_SNAP_STROBE_RAIL_STATE_TYPE.values()) { - if (givenValue == enumType.getValue()) { - return enumType.getNote(); - } - } - return null; - } - - public static int getValueByNote(String givenNote) { - for (EM_TRAFFIC_SNAP_STROBE_RAIL_STATE_TYPE enumType : EM_TRAFFIC_SNAP_STROBE_RAIL_STATE_TYPE.values()) { - if (givenNote.equals(enumType.getNote())) { - return enumType.getValue(); - } - } - return -2; - } - -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_TRAFFIC_SNAP_STROBE_RUN_STATE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_TRAFFIC_SNAP_STROBE_RUN_STATE.java deleted file mode 100644 index 5306013..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_TRAFFIC_SNAP_STROBE_RUN_STATE.java +++ /dev/null @@ -1,55 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * @author 251823 - * @description 智能交通道闸运行状态 - * @date 2020/12/14 - */ -public enum EM_TRAFFIC_SNAP_STROBE_RUN_STATE { - // 未知 - EM_TRAFFIC_SNAP_STROBE_RUN_STATE_UNKNOWN(-1, "未知"), - // 关 - EM_TRAFFIC_SNAP_STROBE_RUN_STATE_CLOSE(0, "关"), - // 开 - EM_TRAFFIC_SNAP_STROBE_RUN_STATE_OPEN(1, "开"), - // 正在开 - EM_TRAFFIC_SNAP_STROBE_RUN_STATE_OPENING(2, "正在开"), - // 正在关 - EM_TRAFFIC_SNAP_STROBE_RUN_STATE_CLOSING(3, "正在关"), - // 停 - EM_TRAFFIC_SNAP_STROBE_RUN_STATE_STOP(4, "停"); - - private int value; - private String note; - - private EM_TRAFFIC_SNAP_STROBE_RUN_STATE(int givenValue, String note) { - this.value = givenValue; - this.note = note; - } - - public String getNote() { - return note; - } - - public int getValue() { - return value; - } - - public static String getNoteByValue(int givenValue) { - for (EM_TRAFFIC_SNAP_STROBE_RUN_STATE enumType : EM_TRAFFIC_SNAP_STROBE_RUN_STATE.values()) { - if (givenValue == enumType.getValue()) { - return enumType.getNote(); - } - } - return null; - } - - public static int getValueByNote(String givenNote) { - for (EM_TRAFFIC_SNAP_STROBE_RUN_STATE enumType : EM_TRAFFIC_SNAP_STROBE_RUN_STATE.values()) { - if (givenNote.equals(enumType.getNote())) { - return enumType.getValue(); - } - } - return -2; - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_TRFAFFIC_LIGHT_SOURCE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_TRFAFFIC_LIGHT_SOURCE.java deleted file mode 100644 index ac5e0ff..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_TRFAFFIC_LIGHT_SOURCE.java +++ /dev/null @@ -1,61 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * 红绿灯触发源 - * - * @author : 47040 - * @since : Created in 2020/8/29 16:43 - */ -public enum EM_TRFAFFIC_LIGHT_SOURCE { - - /** - * 未知 - */ - EM_TRFAFFIC_LIGHT_SOURCE_UNKNOWN(0, "未知"), - /** - * 信号检测器 - */ - EM_TRFAFFIC_LIGHT_SOURCE_SIGNAL(1, "信号检测器"), - /** - * DSP(算法检测) - */ - EM_TRFAFFIC_LIGHT_SOURCE_DSP(2, "DSP(算法检测)"), - /** - * 网络信号检测器 - */ - EM_TRFAFFIC_LIGHT_SOURCE_NET_SIGNAL(3, "网络信号检测器"); - - private int value; - private String note; - - EM_TRFAFFIC_LIGHT_SOURCE(int givenValue, String note) { - this.value = givenValue; - this.note = note; - } - - public String getNote() { - return note; - } - - public int getValue() { - return value; - } - - public static String getNoteByValue(int givenValue) { - for (EM_TRFAFFIC_LIGHT_SOURCE enumType : EM_TRFAFFIC_LIGHT_SOURCE.values()) { - if (givenValue == enumType.getValue()) { - return enumType.getNote(); - } - } - return null; - } - - public static int getValueByNote(String givenNote) { - for (EM_TRFAFFIC_LIGHT_SOURCE enumType : EM_TRFAFFIC_LIGHT_SOURCE.values()) { - if (givenNote.equals(enumType.getNote())) { - return enumType.getValue(); - } - } - return -1; - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_TRFAFFIC_LIGHT_TYPE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_TRFAFFIC_LIGHT_TYPE.java deleted file mode 100644 index 0e1d148..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_TRFAFFIC_LIGHT_TYPE.java +++ /dev/null @@ -1,59 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * 交通灯类型 - * @author : 47040 - * @since : Created in 2020/8/29 16:49 - */ -public enum EM_TRFAFFIC_LIGHT_TYPE { - /** - * 未知 - */ - EM_TRFAFFIC_LIGHT_TYPE_UNKNOWN(0,"未知"), - /** - * 红灯 - */ - EM_TRFAFFIC_LIGHT_TYPE_RED(1,"红灯"), - /** - * 黄灯 - */ - EM_TRFAFFIC_LIGHT_TYPE_YELLOW(2,"黄灯"), - /** - * 绿灯 - */ - EM_TRFAFFIC_LIGHT_TYPE_GREEN(3,"绿灯"); - - private int value; - private String note; - - EM_TRFAFFIC_LIGHT_TYPE(int givenValue, String note) { - this.value = givenValue; - this.note = note; - } - - public String getNote() { - return note; - } - - public int getValue() { - return value; - } - - public static String getNoteByValue(int givenValue) { - for (EM_TRFAFFIC_LIGHT_TYPE enumType : EM_TRFAFFIC_LIGHT_TYPE.values()) { - if (givenValue == enumType.getValue()) { - return enumType.getNote(); - } - } - return null; - } - - public static int getValueByNote(String givenNote) { - for (EM_TRFAFFIC_LIGHT_TYPE enumType : EM_TRFAFFIC_LIGHT_TYPE.values()) { - if (givenNote.equals(enumType.getNote())) { - return enumType.getValue(); - } - } - return -1; - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_TRIGGER_TYPE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_TRIGGER_TYPE.java deleted file mode 100644 index 8d0ceb5..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_TRIGGER_TYPE.java +++ /dev/null @@ -1,58 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * @author : 47040 - * @since : Created in 2020/8/19 10:21 - */ -public enum EM_TRIGGER_TYPE { - /** - * 未知类型 - */ - EM_TRIGGER_TYPE_UNKNOWN(-1,"未知类型"), - /** - * 车检器 - */ - EM_TRIGGER_TYPE_CAR_INSPECTION_DEV(0,"车检器"), // 车检器 - /** - * 雷达 - */ - EM_TRIGGER_TYPE_DADAR(1,"雷达"), - /** - * 视频 - */ - EM_TRIGGER_TYPE_VIDEO(2,"视频"); - - private int value; - private String note; - - private EM_TRIGGER_TYPE(int givenValue, String note) { - this.value = givenValue; - this.note = note; - } - - public String getNote() { - return note; - } - - public int getValue() { - return value; - } - - public static String getNoteByValue(int givenValue) { - for (EM_TRIGGER_TYPE enumType : EM_TRIGGER_TYPE.values()) { - if (givenValue == enumType.getValue()) { - return enumType.getNote(); - } - } - return null; - } - - public static int getValueByNote(String givenNote) { - for (EM_TRIGGER_TYPE enumType : EM_TRIGGER_TYPE.values()) { - if (givenNote.equals(enumType.getNote()) ) { - return enumType.getValue(); - } - } - return -1; - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_UNIFORM_STYLE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_UNIFORM_STYLE.java deleted file mode 100644 index 0c2511f..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_UNIFORM_STYLE.java +++ /dev/null @@ -1,11 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * 制服样式 - * @author 29779 - * - */ -public class EM_UNIFORM_STYLE { - public static final int EM_UNIFORM_STYLE_UNKNOWN = 0; // 未知 - public static final int EM_UNIFORM_STYLE_POLICE = 1; // 警服 -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_UPLOAD_FLAG.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_UPLOAD_FLAG.java deleted file mode 100644 index 6dead75..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_UPLOAD_FLAG.java +++ /dev/null @@ -1,25 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * @author 47081 - * @version 1.0 - * @description 上传标识 - * @date 2021/2/22 - */ -public enum EM_UPLOAD_FLAG { - /** 未知 */ - EM_UPLOAD_FLAG_UNKNOWN, - /** 成功 */ - EM_UPLOAD_FLAG_SUCCEED, - /** 失败 */ - EM_UPLOAD_FLAG_FAILED; - - public static EM_UPLOAD_FLAG getUploadFlag(int flag) { - for (EM_UPLOAD_FLAG upload : EM_UPLOAD_FLAG.values()) { - if (upload.ordinal() == flag) { - return upload; - } - } - return EM_UPLOAD_FLAG_UNKNOWN; - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_VEHICLEINOUT_CAR_TYPE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_VEHICLEINOUT_CAR_TYPE.java deleted file mode 100644 index 3612656..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_VEHICLEINOUT_CAR_TYPE.java +++ /dev/null @@ -1,81 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * 车辆类型 - * - * @author : 47040 - * @since : Created in 2020/12/17 13:50 - */ -public enum EM_VEHICLEINOUT_CAR_TYPE { - /** - * 未知类型 - */ - EM_VEHICLEINOUT_CAR_TYPE_UNKNOWN(0, "未知类型"), - /** - * 小型客车 - */ - EM_VEHICLEINOUT_CAR_TYPE_CAR(1, "小型客车"), - /** - * 面包车 - */ - EM_VEHICLEINOUT_CAR_TYPE_VAN(2, "面包车"), - /** - * 货车 - */ - EM_VEHICLEINOUT_CAR_TYPE_TRUCK(3, "货车"), - /** - * 公交车 - */ - EM_VEHICLEINOUT_CAR_TYPE_BUS(4, "公交车"), - /** - * 大货车 - */ - EM_VEHICLEINOUT_CAR_TYPE_LORRY(5, "大货车"), - /** - * 大车 - */ - EM_VEHICLEINOUT_CAR_TYPE_CART(6, "大车"); - - private final int value; - private final String note; - - EM_VEHICLEINOUT_CAR_TYPE(int givenValue, String note) { - this.value = givenValue; - this.note = note; - } - - public String getNote() { - return note; - } - - public int getValue() { - return value; - } - - public static String getNoteByValue(int givenValue) { - for (EM_VEHICLEINOUT_CAR_TYPE enumType : EM_VEHICLEINOUT_CAR_TYPE.values()) { - if (givenValue == enumType.getValue()) { - return enumType.getNote(); - } - } - return null; - } - - public static int getValueByNote(String givenNote) { - for (EM_VEHICLEINOUT_CAR_TYPE enumType : EM_VEHICLEINOUT_CAR_TYPE.values()) { - if (givenNote.equals(enumType.getNote())) { - return enumType.getValue(); - } - } - return -1; - } - - public static EM_VEHICLEINOUT_CAR_TYPE getEnum(int value) { - for (EM_VEHICLEINOUT_CAR_TYPE e : EM_VEHICLEINOUT_CAR_TYPE.values()) { - if (e.getValue() == value) - return e; - } - return EM_VEHICLEINOUT_CAR_TYPE.EM_VEHICLEINOUT_CAR_TYPE_UNKNOWN; - } - -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_VEHICLE_TYPE_SPLIT.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_VEHICLE_TYPE_SPLIT.java deleted file mode 100644 index be7bd82..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_VEHICLE_TYPE_SPLIT.java +++ /dev/null @@ -1,52 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * @author 251823 - * @description 车辆种类划分类型 - * @date 2021/01/11 - */ -public enum EM_VEHICLE_TYPE_SPLIT { - // 未知 - EM_VEHICLE_TYPE_SPLIT_UNKNOWN(0, "未知"), - - // 按功能划分 - EM_VEHICLE_TYPE_SPLIT_FUNC(1, "按功能划分"), - - // 按标准划分 - EM_VEHICLE_TYPE_SPLIT_STANDARD(2, "按标准划分"); - - private int value; - private String note; - - private EM_VEHICLE_TYPE_SPLIT(int givenValue, String note) { - this.value = givenValue; - this.note = note; - } - - public String getNote() { - return note; - } - - public int getValue() { - return value; - } - - public static String getNoteByValue(int givenValue) { - for (EM_VEHICLE_TYPE_SPLIT enumType : EM_VEHICLE_TYPE_SPLIT.values()) { - if (givenValue == enumType.getValue()) { - return enumType.getNote(); - } - } - return null; - } - - public static int getValueByNote(String givenNote) { - for (EM_VEHICLE_TYPE_SPLIT enumType : EM_VEHICLE_TYPE_SPLIT.values()) { - if (givenNote.equals(enumType.getNote())) { - return enumType.getValue(); - } - } - return -1; - } - -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_VIDEODIAGNOSIS_TASK_STATE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_VIDEODIAGNOSIS_TASK_STATE.java deleted file mode 100644 index 4dd3227..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_VIDEODIAGNOSIS_TASK_STATE.java +++ /dev/null @@ -1,45 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * @author 47081 - * @version 1.0 - * @description 任务运行状态 - * @date 2021/2/22 - */ -public enum EM_VIDEODIAGNOSIS_TASK_STATE { - /** 未知 */ - EM_VIDEODIAGNOSIS_TASK_STATE_UNKNOWN(-1, "未知"), - /** 未开始 */ - EM_VIDEODIAGNOSIS_TASK_STATE_NOT_STARTED(0, "未开始"), - /** 运行中 */ - EM_VIDEODIAGNOSIS_TASK_STATE_ONGOING(1, "运行中"), - /** 未完成 */ - EM_VIDEODIAGNOSIS_TASK_STATE_INCOMPLETE(2, "未完成"), - /** 已完成 */ - EM_VIDEODIAGNOSIS_TASK_STATE_COMPLETED(3, "已完成"); - - EM_VIDEODIAGNOSIS_TASK_STATE(int state, String desc) { - this.state = state; - this.desc = desc; - } - - private int state; - private String desc; - - public int getState() { - return state; - } - - public String getDesc() { - return desc; - } - - public EM_VIDEODIAGNOSIS_TASK_STATE getTaskState(int state) { - for (EM_VIDEODIAGNOSIS_TASK_STATE taskState : EM_VIDEODIAGNOSIS_TASK_STATE.values()) { - if (taskState.state == state) { - return taskState; - } - } - return EM_VIDEODIAGNOSIS_TASK_STATE_UNKNOWN; - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_VIDEOINPUTS_SERVICE_TYPE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_VIDEOINPUTS_SERVICE_TYPE.java deleted file mode 100644 index b94f76d..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_VIDEOINPUTS_SERVICE_TYPE.java +++ /dev/null @@ -1,62 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * 服务类型 - * - * @author : 47040 - * @since : Created in 2020/8/13 10:22 - */ -public enum EM_VIDEOINPUTS_SERVICE_TYPE { - - /** - * 自动 - */ - EM_VIDEOINPUTS_SERVICE_TYPE_AUTO(0, "自动"), - /** - * TCP - */ - EM_VIDEOINPUTS_SERVICE_TYPE_TCP(1, "TCP"), - /** - * UDP - */ - EM_VIDEOINPUTS_SERVICE_TYPE_UDP(2, "UDP"), - /** - * 组播 - */ - EM_VIDEOINPUTS_SERVICE_TYPE_MULTICAST(3, "组播"); - - private int value; - private String note; - - private EM_VIDEOINPUTS_SERVICE_TYPE(int givenValue, String note) { - this.value = givenValue; - this.note = note; - } - - public String getNote() { - return note; - } - - public int getValue() { - return value; - } - - public static String getNoteByValue(int givenValue) { - for (EM_VIDEOINPUTS_SERVICE_TYPE enumType : EM_VIDEOINPUTS_SERVICE_TYPE.values()) { - if (givenValue == enumType.getValue()) { - return enumType.getNote(); - } - } - return null; - } - - public static int getValueByNote(String givenNote) { - for (EM_VIDEOINPUTS_SERVICE_TYPE enumType : EM_VIDEOINPUTS_SERVICE_TYPE.values()) { - if (givenNote.equals(enumType.getNote())) { - return enumType.getValue(); - } - } - return -1; - } - -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_VIDEO_FILE_STATE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_VIDEO_FILE_STATE.java deleted file mode 100644 index 7ba5d82..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_VIDEO_FILE_STATE.java +++ /dev/null @@ -1,25 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * @author 47081 - * @version 1.0 - * @description 录像文件的状态 - * @date 2021/2/22 - */ -public enum EM_VIDEO_FILE_STATE { - /** 未知 */ - EM_VIDEO_FILE_STATE_UNKNOWN, - /** 正在写 */ - EM_VIDEO_FILE_STATE_TEMPORARY, - /** 已写完并正常关闭文件句柄 */ - EM_VIDEO_FILE_STATE_COMPLETE; - - public static EM_VIDEO_FILE_STATE getVideoFileState(int status) { - for (EM_VIDEO_FILE_STATE fileState : EM_VIDEO_FILE_STATE.values()) { - if (fileState.ordinal() == status) { - return fileState; - } - } - return EM_VIDEO_FILE_STATE_UNKNOWN; - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_VIDEO_TYPE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_VIDEO_TYPE.java deleted file mode 100644 index 2d74479..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_VIDEO_TYPE.java +++ /dev/null @@ -1,27 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * @author 47081 - * @version 1.0 - * @description 录像的类型 - * @date 2021/2/22 - */ -public enum EM_VIDEO_TYPE { - /** 未知 */ - EM_VIDEO_TYPE_UNKNOWN, - /** 全部 */ - EM_VIDEO_TYPE_ALL, - /** 手动保存的录像 */ - EM_VIDEO_TYPE_MANUAL, - /** 报警录像 */ - EM_VIDEO_TYPE_ALARM; - - public EM_VIDEO_TYPE getVideoType(int type) { - for (EM_VIDEO_TYPE videoType : EM_VIDEO_TYPE.values()) { - if (videoType.ordinal() == type) { - return videoType; - } - } - return EM_VIDEO_TYPE_UNKNOWN; - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_VIRTUAL_COIL_OCCUPANCY_STATUS.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_VIRTUAL_COIL_OCCUPANCY_STATUS.java deleted file mode 100644 index 88ced15..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_VIRTUAL_COIL_OCCUPANCY_STATUS.java +++ /dev/null @@ -1,64 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * 虚拟线圈占用状态 - * - * @author : 47040 - * @since : Created in 2020/12/17 11:50 - */ -public enum EM_VIRTUAL_COIL_OCCUPANCY_STATUS { - /** - * 未知 - */ - EM_VIRTUAL_COIL_OCCUPANCY_STATUS_UNKNOWN(-1,"未知"), - /** - * 未占用 - */ - EM_VIRTUAL_COIL_OCCUPANCY_STATUS_UNOCCUPY(0,"未占用"), - /** - * 占用 - */ - EM_VIRTUAL_COIL_OCCUPANCY_STATUS_OCCUPY(1,"占用"); - - private final int value; - private final String note; - - EM_VIRTUAL_COIL_OCCUPANCY_STATUS(int givenValue, String note) { - this.value = givenValue; - this.note = note; - } - - public String getNote() { - return note; - } - - public int getValue() { - return value; - } - - public static String getNoteByValue(int givenValue) { - for (EM_VIRTUAL_COIL_OCCUPANCY_STATUS enumType : EM_VIRTUAL_COIL_OCCUPANCY_STATUS.values()) { - if (givenValue == enumType.getValue()) { - return enumType.getNote(); - } - } - return null; - } - - public static int getValueByNote(String givenNote) { - for (EM_VIRTUAL_COIL_OCCUPANCY_STATUS enumType : EM_VIRTUAL_COIL_OCCUPANCY_STATUS.values()) { - if (givenNote.equals(enumType.getNote())) { - return enumType.getValue(); - } - } - return -1; - } - - public static EM_VIRTUAL_COIL_OCCUPANCY_STATUS getEnum(int value) { - for (EM_VIRTUAL_COIL_OCCUPANCY_STATUS e : EM_VIRTUAL_COIL_OCCUPANCY_STATUS.values()) { - if (e.getValue() == value) - return e; - } - return EM_VIRTUAL_COIL_OCCUPANCY_STATUS.EM_VIRTUAL_COIL_OCCUPANCY_STATUS_UNKNOWN; - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_VOLTAGE_STATE_TYPE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_VOLTAGE_STATE_TYPE.java deleted file mode 100644 index 5ceada3..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_VOLTAGE_STATE_TYPE.java +++ /dev/null @@ -1,42 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -public enum EM_VOLTAGE_STATE_TYPE { - EM_VOLTAGE_STATE_UNKNOWN(1,"电压状态未知"), // 未知 - EM_VOLTAGE_STATE_OVER (2, "电压过高"), // 过压 - EM_VOLTAGE_STATE_NORMAL (3, "电压正常"), // 正常 - EM_VOLTAGE_STATE_UNDER (4, "欠压"); // 欠压 - - private int value; - private String note; - - private EM_VOLTAGE_STATE_TYPE(int givenValue, String note) { - this.value = givenValue; - this.note = note; - } - - public String getNote() { - return note; - } - - public int getValue() { - return value; - } - - public static String getNoteByValue(int givenValue) { - for (EM_VOLTAGE_STATE_TYPE enumType : EM_VOLTAGE_STATE_TYPE.values()) { - if (givenValue == enumType.getValue()) { - return enumType.getNote(); - } - } - return null; - } - - public static int getValueByNote(String givenNote) { - for (EM_VOLTAGE_STATE_TYPE enumType : EM_VOLTAGE_STATE_TYPE.values()) { - if (givenNote.equals(enumType.getNote())) { - return enumType.getValue(); - } - } - return -1; - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_WLAN_SCAN_AND_CONFIG_TYPE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_WLAN_SCAN_AND_CONFIG_TYPE.java deleted file mode 100644 index 802d32e..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/EM_WLAN_SCAN_AND_CONFIG_TYPE.java +++ /dev/null @@ -1,25 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * @author 47081 - * @version 1.0 - * @description wifi扫描及配置支持的版本类型 - * @date 2021/2/22 - */ -public enum EM_WLAN_SCAN_AND_CONFIG_TYPE { - /** 未知 */ - EM_WLAN_SCAN_AND_CONFIG_UNKNOWN, - /** V2:二代协议 */ - EM_WLAN_SCAN_AND_CONFIG_V2, - /** v3:三代协议 */ - EM_WLAN_SCAN_AND_CONFIG_V3; - - public EM_WLAN_SCAN_AND_CONFIG_TYPE getWlanScanAndConfigType(int type) { - for (EM_WLAN_SCAN_AND_CONFIG_TYPE configType : EM_WLAN_SCAN_AND_CONFIG_TYPE.values()) { - if (configType.ordinal() == type) { - return configType; - } - } - return EM_WLAN_SCAN_AND_CONFIG_UNKNOWN; - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/ENUMERROR.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/ENUMERROR.java deleted file mode 100644 index f21e82b..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/ENUMERROR.java +++ /dev/null @@ -1,573 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * @author 47081 - * @version 1.0 - * @description netSdk错误类型枚举 - * @date 2020/7/28 - */ -public enum ENUMERROR { - NET_UNDEFIND(-2, "没有定义"), - NET_NOERROR(0, "没有错误"), - NET_ERROR(-1, "未知错误"), - NET_SYSTEM_ERROR(1, "Windows系统出错"), - NET_NETWORK_ERROR(2, "网络错误,可能是因为网络超时"), - NET_DEV_VER_NOMATCH(3, "设备协议不匹配"), - NET_INVALID_HANDLE(4, "句柄无效"), - NET_OPEN_CHANNEL_ERROR(5, "打开通道失败"), - NET_CLOSE_CHANNEL_ERROR(6, "关闭通道失败"), - NET_ILLEGAL_PARAM(7, "用户参数不合法"), - NET_SDK_INIT_ERROR(8, "SDK初始化出错"), - NET_SDK_UNINIT_ERROR(9, "SDK清理出错"), - NET_RENDER_OPEN_ERROR(10, "申请render资源出错"), - NET_DEC_OPEN_ERROR(11, "打开解码库出错"), - NET_DEC_CLOSE_ERROR(12, "关闭解码库出错"), - - NET_MULTIPLAY_NOCHANNEL(13, "多画面预览中检测到通道数为0"), - NET_TALK_INIT_ERROR(14, "录音库初始化失败"), - NET_TALK_NOT_INIT(15, "录音库未经初始化"), - NET_TALK_SENDDATA_ERROR(16, "发送音频数据出错"), - NET_REAL_ALREADY_SAVING(17, "实时数据已经处于保存状态"), - NET_NOT_SAVING(18, "未保存实时数据"), - NET_OPEN_FILE_ERROR(19, "打开文件出错"), - NET_PTZ_SET_TIMER_ERROR(20, "启动云台控制定时器失败"), - NET_RETURN_DATA_ERROR(21, "对返回数据的校验出错"), - NET_INSUFFICIENT_BUFFER(22, "没有足够的缓存"), - NET_NOT_SUPPORTED(23, "当前SDK未支持该功能"), - NET_NO_RECORD_FOUND(24, "查询不到录像"), - NET_NOT_AUTHORIZED(25, "无操作权限"), - NET_NOT_NOW(26, "暂时无法执行"), - NET_NO_TALK_CHANNEL(27, "未发现对讲通道"), - NET_NO_AUDIO(28, "未发现音频"), - NET_NO_INIT(29, "网络SDK未经初始化"), - NET_DOWNLOAD_END(30, "下载已结束"), - NET_EMPTY_LIST(31, "查询结果为空"), - NET_ERROR_GETCFG_SYSATTR(32, "获取系统属性配置失败"), - NET_ERROR_GETCFG_SERIAL(33, "获取序列号失败"), - NET_ERROR_GETCFG_GENERAL(34, "获取常规属性失败"), - NET_ERROR_GETCFG_DSPCAP(35, "获取DSP能力描述失败"), - NET_ERROR_GETCFG_NETCFG(36, "获取网络配置失败"), - NET_ERROR_GETCFG_CHANNAME(37, "获取通道名称失败"), - NET_ERROR_GETCFG_VIDEO(38, "获取视频属性失败"), - NET_ERROR_GETCFG_RECORD(39, "获取录象配置失败"), - NET_ERROR_GETCFG_PRONAME(40, "获取解码器协议名称失败"), - NET_ERROR_GETCFG_FUNCNAME(41, "获取232串口功能名称失败"), - NET_ERROR_GETCFG_485DECODER(42, "获取解码器属性失败"), - NET_ERROR_GETCFG_232COM(43, "获取232串口配置失败"), - NET_ERROR_GETCFG_ALARMIN(44, "获取外部报警输入配置失败"), - NET_ERROR_GETCFG_ALARMDET(45, "获取动态检测报警失败"), - NET_ERROR_GETCFG_SYSTIME(46, "获取设备时间失败"), - NET_ERROR_GETCFG_PREVIEW(47, "获取预览参数失败"), - NET_ERROR_GETCFG_AUTOMT(48, "获取自动维护配置失败"), - NET_ERROR_GETCFG_VIDEOMTRX(49, "获取视频矩阵配置失败"), - NET_ERROR_GETCFG_COVER(50, "获取区域遮挡配置失败"), - NET_ERROR_GETCFG_WATERMAKE(51, "获取图象水印配置失败"), - NET_ERROR_GETCFG_MULTICAST(52, "获取配置失败位置:组播端口按通道配置"), - NET_ERROR_SETCFG_GENERAL(55, "修改常规属性失败"), - NET_ERROR_SETCFG_NETCFG(56, "修改网络配置失败"), - NET_ERROR_SETCFG_CHANNAME(57, "修改通道名称失败"), - NET_ERROR_SETCFG_VIDEO(58, "修改视频属性失败"), - NET_ERROR_SETCFG_RECORD(59, "修改录象配置失败"), - NET_ERROR_SETCFG_485DECODER(60, "修改解码器属性失败"), - NET_ERROR_SETCFG_232COM(61, "修改232串口配置失败"), - NET_ERROR_SETCFG_ALARMIN(62, "修改外部输入报警配置失败"), - NET_ERROR_SETCFG_ALARMDET(63, "修改动态检测报警配置失败"), - NET_ERROR_SETCFG_SYSTIME(64, "修改设备时间失败"), - NET_ERROR_SETCFG_PREVIEW(65, "修改预览参数失败"), - NET_ERROR_SETCFG_AUTOMT(66, "修改自动维护配置失败"), - NET_ERROR_SETCFG_VIDEOMTRX(67, "修改视频矩阵配置失败"), - NET_ERROR_SETCFG_COVER(68, "修改区域遮挡配置失败"), - NET_ERROR_SETCFG_WATERMAKE(69, "修改图象水印配置失败"), - NET_ERROR_SETCFG_WLAN(70, "修改无线网络信息失败"), - NET_ERROR_SETCFG_WLANDEV(71, "选择无线网络设备失败"), - NET_ERROR_SETCFG_REGISTER(72, "修改主动注册参数配置失败"), - NET_ERROR_SETCFG_CAMERA(73, "修改摄像头属性配置失败"), - NET_ERROR_SETCFG_INFRARED(74, "修改红外报警配置失败"), - NET_ERROR_SETCFG_SOUNDALARM(75, "修改音频报警配置失败"), - NET_ERROR_SETCFG_STORAGE(76, "修改存储位置配置失败"), - NET_AUDIOENCODE_NOTINIT(77, "音频编码接口没有成功初始化"), - NET_DATA_TOOLONGH(78, "数据过长"), - NET_UNSUPPORTED(79, "设备不支持该操作"), - NET_DEVICE_BUSY(80, "设备资源不足"), - NET_SERVER_STARTED(81, "服务器已经启动"), - NET_SERVER_STOPPED(82, "服务器尚未成功启动"), - NET_LISTER_INCORRECT_SERIAL(83, "输入序列号有误"), - NET_QUERY_DISKINFO_FAILED(84, "获取硬盘信息失败"), - NET_ERROR_GETCFG_SESSION(85, "获取连接Session信息"), - NET_USER_FLASEPWD_TRYTIME(86, "输入密码错误超过限制次数"), - NET_LOGIN_ERROR_PASSWORD(100, "密码不正确"), - NET_LOGIN_ERROR_USER(101, "帐户不存在"), - NET_LOGIN_ERROR_TIMEOUT(102, "等待登录返回超时"), - NET_LOGIN_ERROR_RELOGGIN(103, "帐号已登录"), - NET_LOGIN_ERROR_LOCKED(104, "帐号已被锁定"), - NET_LOGIN_ERROR_BLACKLIST(105, "帐号已被列为黑名单"), - NET_LOGIN_ERROR_BUSY(106, "资源不足,系统忙"), - NET_LOGIN_ERROR_CONNECT(107, "登录设备超时,请检查网络并重试"), - NET_LOGIN_ERROR_NETWORK(108, "网络连接失败"), - NET_LOGIN_ERROR_SUBCONNECT(109, "登录设备成功,但无法创建视频通道,请检查网络状况"), - NET_LOGIN_ERROR_MAXCONNECT(110, "超过最大连接数"), - NET_LOGIN_ERROR_PROTOCOL3_ONLY(111, "只支持3代协议"), - NET_LOGIN_ERROR_UKEY_LOST(112, "未插入U盾或U盾信息错误"), - NET_LOGIN_ERROR_NO_AUTHORIZED(113, "客户端IP地址没有登录权限"), - NET_LOGIN_ERROR_USER_OR_PASSOWRD(117, "账号或密码错误"), - NET_LOGIN_ERROR_DEVICE_NOT_INIT(118, "设备尚未初始化,不能登录,请先初始化设备"), - NET_RENDER_SOUND_ON_ERROR(120, "Render库打开音频出错"), - NET_RENDER_SOUND_OFF_ERROR(121, "Render库关闭音频出错"), - NET_RENDER_SET_VOLUME_ERROR(122, "Render库控制音量出错"), - NET_RENDER_ADJUST_ERROR(123, "Render库设置画面参数出错"), - NET_RENDER_PAUSE_ERROR(124, "Render库暂停播放出错"), - NET_RENDER_SNAP_ERROR(125, "Render库抓图出错"), - NET_RENDER_STEP_ERROR(126, "Render库步进出错"), - NET_RENDER_FRAMERATE_ERROR(127, "Render库设置帧率出错"), - NET_RENDER_DISPLAYREGION_ERROR(128, "Render库设置显示区域出错"), - NET_RENDER_GETOSDTIME_ERROR(129, "Render库获取当前播放时间出错"), - NET_GROUP_EXIST(140, "组名已存在"), - NET_GROUP_NOEXIST(141, "组名不存在"), - NET_GROUP_RIGHTOVER(142, "组的权限超出权限列表范围"), - NET_GROUP_HAVEUSER(143, "组下有用户,不能删除"), - NET_GROUP_RIGHTUSE(144, "组的某个权限被用户使用,不能删除"), - NET_GROUP_SAMENAME(145, "新组名同已有组名重复"), - NET_USER_EXIST(146, "用户已存在"), - NET_USER_NOEXIST(147, "用户不存在"), - NET_USER_RIGHTOVER(148, "用户权限超出组权限"), - NET_USER_PWD(149, "保留帐号,不容许修改密码"), - NET_USER_FLASEPWD(150, "密码不正确"), - NET_USER_NOMATCHING(151, "密码不匹配"), - NET_USER_INUSE(152, "账号正在使用中"), - - NET_ERROR_GETCFG_ETHERNET(300, "获取网卡配置失败"), - NET_ERROR_GETCFG_WLAN(301, "获取无线网络信息失败"), - NET_ERROR_GETCFG_WLANDEV(302, "获取无线网络设备失败"), - NET_ERROR_GETCFG_REGISTER(303, "获取主动注册参数失败"), - NET_ERROR_GETCFG_CAMERA(304, "获取摄像头属性失败"), - NET_ERROR_GETCFG_INFRARED(305, "获取红外报警配置失败"), - NET_ERROR_GETCFG_SOUNDALARM(306, "获取音频报警配置失败"), - NET_ERROR_GETCFG_STORAGE(307, "获取存储位置配置失败"), - NET_ERROR_GETCFG_MAIL(308, "获取邮件配置失败"), - NET_CONFIG_DEVBUSY(309, "暂时无法设置"), - NET_CONFIG_DATAILLEGAL(310, "配置数据不合法"), - NET_ERROR_GETCFG_DST(311, "获取夏令时配置失败"), - NET_ERROR_SETCFG_DST(312, "设置夏令时配置失败"), - NET_ERROR_GETCFG_VIDEO_OSD(313, "获取视频OSD叠加配置失败"), - NET_ERROR_SETCFG_VIDEO_OSD(314, "设置视频OSD叠加配置失败"), - NET_ERROR_GETCFG_GPRSCDMA(315, "获取CDMA/GPRS网络配置失败"), - NET_ERROR_SETCFG_GPRSCDMA(316, "设置CDMA/GPRS网络配置失败"), - NET_ERROR_GETCFG_IPFILTER(317, "获取IP过滤配置失败"), - NET_ERROR_SETCFG_IPFILTER(318, "设置IP过滤配置失败"), - NET_ERROR_GETCFG_TALKENCODE(319, "获取语音对讲编码配置失败"), - NET_ERROR_SETCFG_TALKENCODE(320, "设置语音对讲编码配置失败"), - NET_ERROR_GETCFG_RECORDLEN(321, "获取录像打包长度配置失败"), - NET_ERROR_SETCFG_RECORDLEN(322, "设置录像打包长度配置失败"), - NET_DONT_SUPPORT_SUBAREA(323, "不支持网络硬盘分区"), - NET_ERROR_GET_AUTOREGSERVER(324, "获取设备上主动注册服务器信息失败"), - NET_ERROR_CONTROL_AUTOREGISTER(325, "主动注册重定向注册错误"), - NET_ERROR_DISCONNECT_AUTOREGISTER(326, "断开主动注册服务器错误"), - NET_ERROR_GETCFG_MMS(327, "获取mms配置失败"), - NET_ERROR_SETCFG_MMS(328, "设置mms配置失败"), - NET_ERROR_GETCFG_SMSACTIVATION(329, "获取短信激活无线连接配置失败"), - NET_ERROR_SETCFG_SMSACTIVATION(330, "设置短信激活无线连接配置失败"), - NET_ERROR_GETCFG_DIALINACTIVATION(331, "获取拨号激活无线连接配置失败"), - NET_ERROR_SETCFG_DIALINACTIVATION(332, "设置拨号激活无线连接配置失败"), - NET_ERROR_GETCFG_VIDEOOUT(333, "查询视频输出参数配置失败"), - NET_ERROR_SETCFG_VIDEOOUT(334, "设置视频输出参数配置失败"), - NET_ERROR_GETCFG_OSDENABLE(335, "获取osd叠加使能配置失败"), - NET_ERROR_SETCFG_OSDENABLE(336, "设置osd叠加使能配置失败"), - NET_ERROR_SETCFG_ENCODERINFO(337, "设置数字通道前端编码接入配置失败"), - NET_ERROR_GETCFG_TVADJUST(338, "获取TV调节配置失败"), - NET_ERROR_SETCFG_TVADJUST(339, "设置TV调节配置失败"), - NET_ERROR_CONNECT_FAILED(340, "请求建立连接失败"), - NET_ERROR_SETCFG_BURNFILE(341, "请求刻录文件上传失败"), - NET_ERROR_SNIFFER_GETCFG(342, "获取抓包配置信息失败"), - NET_ERROR_SNIFFER_SETCFG(343, "设置抓包配置信息失败"), - NET_ERROR_DOWNLOADRATE_GETCFG(344, "查询下载限制信息失败"), - NET_ERROR_DOWNLOADRATE_SETCFG(345, "设置下载限制信息失败"), - NET_ERROR_SEARCH_TRANSCOM(346, "查询串口参数失败"), - NET_ERROR_GETCFG_POINT(347, "获取预制点信息错误"), - NET_ERROR_SETCFG_POINT(348, "设置预制点信息错误"), - NET_SDK_LOGOUT_ERROR(349, "SDK没有正常登出设备"), - NET_ERROR_GET_VEHICLE_CFG(350, "获取车载配置失败"), - NET_ERROR_SET_VEHICLE_CFG(351, "设置车载配置失败"), - NET_ERROR_GET_ATM_OVERLAY_CFG(352, "获取atm叠加配置失败"), - NET_ERROR_SET_ATM_OVERLAY_CFG(353, "设置atm叠加配置失败"), - NET_ERROR_GET_ATM_OVERLAY_ABILITY(354, "获取atm叠加能力失败"), - NET_ERROR_GET_DECODER_TOUR_CFG(355, "获取解码器解码轮巡配置失败"), - NET_ERROR_SET_DECODER_TOUR_CFG(356, "设置解码器解码轮巡配置失败"), - NET_ERROR_CTRL_DECODER_TOUR(357, "控制解码器解码轮巡失败"), - NET_GROUP_OVERSUPPORTNUM(358, "超出设备支持最大用户组数目"), - NET_USER_OVERSUPPORTNUM(359, "超出设备支持最大用户数目"), - NET_ERROR_GET_SIP_CFG(368, "获取SIP配置失败"), - NET_ERROR_SET_SIP_CFG(369, "设置SIP配置失败"), - NET_ERROR_GET_SIP_ABILITY(370, "获取SIP能力失败"), - NET_ERROR_GET_WIFI_AP_CFG(371, "获取WIFI ap配置失败"), - NET_ERROR_SET_WIFI_AP_CFG(372, "设置WIFI ap配置失败"), - NET_ERROR_GET_DECODE_POLICY(373, "获取解码策略配置失败"), - NET_ERROR_SET_DECODE_POLICY(374, "设置解码策略配置失败"), - NET_ERROR_TALK_REJECT(375, "拒绝对讲"), - NET_ERROR_TALK_OPENED(376, "对讲被其他客户端打开"), - NET_ERROR_TALK_RESOURCE_CONFLICIT(377, "资源冲突"), - NET_ERROR_TALK_UNSUPPORTED_ENCODE(378, "不支持的语音编码格式"), - NET_ERROR_TALK_RIGHTLESS(379, "无权限"), - NET_ERROR_TALK_FAILED(380, "请求对讲失败"), - NET_ERROR_GET_MACHINE_CFG(381, "获取机器相关配置失败"), - NET_ERROR_SET_MACHINE_CFG(382, "设置机器相关配置失败"), - NET_ERROR_GET_DATA_FAILED(383, "设备无法获取当前请求数据"), - NET_ERROR_MAC_VALIDATE_FAILED(384, "MAC地址验证失败"), - NET_ERROR_GET_INSTANCE(385, "获取服务器实例失败"), - NET_ERROR_JSON_REQUEST(386, "生成的json字符串错误"), - NET_ERROR_JSON_RESPONSE(387, "响应的json字符串错误"), - NET_ERROR_VERSION_HIGHER(388, "协议版本低于当前使用的版本"), - NET_SPARE_NO_CAPACITY(389, "设备操作失败, 容量不足"), - NET_ERROR_SOURCE_IN_USE(390, "显示源被其他输出占用"), - NET_ERROR_REAVE(391, "高级用户抢占低级用户资源"), - NET_ERROR_NETFORBID(392, "禁止入网"), - NET_ERROR_GETCFG_MACFILTER(393, "获取MAC过滤配置失败"), - NET_ERROR_SETCFG_MACFILTER(394, "设置MAC过滤配置失败"), - NET_ERROR_GETCFG_IPMACFILTER(395, "获取IP/MAC过滤配置失败"), - NET_ERROR_SETCFG_IPMACFILTER(396, "设置IP/MAC过滤配置失败"), - NET_ERROR_OPERATION_OVERTIME(397, "当前操作超时"), - NET_ERROR_SENIOR_VALIDATE_FAILED(398, "高级校验失败"), - NET_ERROR_DEVICE_ID_NOT_EXIST(399, "设备ID不存在"), - NET_ERROR_UNSUPPORTED(400, "不支持当前操作"), - NET_ERROR_PROXY_DLLLOAD(401, "代理库加载失败"), - NET_ERROR_PROXY_ILLEGAL_PARAM(402, "代理用户参数不合法"), - NET_ERROR_PROXY_INVALID_HANDLE(403, "代理句柄无效"), - NET_ERROR_PROXY_LOGIN_DEVICE_ERROR(404, "代理登入前端设备失败"), - NET_ERROR_PROXY_START_SERVER_ERROR(405, "启动代理服务失败"), - NET_ERROR_SPEAK_FAILED(406, "请求喊话失败"), - NET_ERROR_NOT_SUPPORT_F6(407, "设备不支持此F6接口调用"), - NET_ERROR_CD_UNREADY(408, "光盘未就绪"), - NET_ERROR_DIR_NOT_EXIST(409, "目录不存在"), - NET_ERROR_UNSUPPORTED_SPLIT_MODE(410, "设备不支持的分割模式"), - NET_ERROR_OPEN_WND_PARAM(411, "开窗参数不合法"), - NET_ERROR_LIMITED_WND_COUNT(412, "开窗数量超过限制"), - NET_ERROR_UNMATCHED_REQUEST(413, "请求命令与当前模式不匹配"), - - NET_RENDER_ENABLELARGEPICADJUSTMENT_ERROR(414, "Render库启用高清图像内部调整策略出错"), - NET_ERROR_UPGRADE_FAILED(415, "设备升级失败"), - NET_ERROR_NO_TARGET_DEVICE(416, "找不到目标设备"), - NET_ERROR_NO_VERIFY_DEVICE(417, "找不到验证设备"), - NET_ERROR_CASCADE_RIGHTLESS(418, "无级联权限"), - NET_ERROR_LOW_PRIORITY(419, "低优先级"), - NET_ERROR_REMOTE_REQUEST_TIMEOUT(420, "远程设备请求超时"), - NET_ERROR_LIMITED_INPUT_SOURCE(421, "输入源超出最大路数限制"), - NET_ERROR_SET_LOG_PRINT_INFO(422, "设置日志打印失败"), - NET_ERROR_PARAM_DWSIZE_ERROR(423, "入参的dwsize字段出错"), - NET_ERROR_LIMITED_MONITORWALL_COUNT(424, "电视墙数量超过上限"), - NET_ERROR_PART_PROCESS_FAILED(425, "部分过程执行失败"), - NET_ERROR_TARGET_NOT_SUPPORT(426, "该功能不支持转发"), - NET_ERROR_VISITE_FILE(510, "访问文件失败"), - NET_ERROR_DEVICE_STATUS_BUSY(511, "设备忙"), - NET_USER_PWD_NOT_AUTHORIZED(512, "修改密码无权限"), - NET_USER_PWD_NOT_STRONG(513, "密码强度不够"), - NET_ERROR_NO_SUCH_CONFIG(514, "没有对应的配置"), - NET_ERROR_AUDIO_RECORD_FAILED(515, "录音失败"), - NET_ERROR_SEND_DATA_FAILED(516, "数据发送失败"), - NET_ERROR_OBSOLESCENT_INTERFACE(517, "废弃接口"), - NET_ERROR_INSUFFICIENT_INTERAL_BUF(518, "内部缓冲不足"), - NET_ERROR_NEED_ENCRYPTION_PASSWORD(519, "修改设备ip时,需要校验密码"), - NET_ERROR_NOSUPPORT_RECORD(520, "设备不支持此记录集"), - NET_ERROR_SERIALIZE_ERROR(1010, "数据序列化错误"), - NET_ERROR_DESERIALIZE_ERROR(1011, "数据反序列化错误"), - NET_ERROR_LOWRATEWPAN_ID_EXISTED(1012, "该无线ID已存在"), - NET_ERROR_LOWRATEWPAN_ID_LIMIT(1013, "无线ID数量已超限"), - NET_ERROR_LOWRATEWPAN_ID_ABNORMAL(1014, "无线异常添加"), - NET_ERROR_ENCRYPT(1015, "加密数据失败"), - NET_ERROR_PWD_ILLEGAL(1016, "新密码不合规范"), - NET_ERROR_DEVICE_ALREADY_INIT(1017, "设备已经初始化"), - NET_ERROR_SECURITY_CODE(1018, "安全码错误"), - NET_ERROR_SECURITY_CODE_TIMEOUT(1019, "安全码超出有效期"), - NET_ERROR_GET_PWD_SPECI(1020, "获取密码规范失败"), - NET_ERROR_NO_AUTHORITY_OF_OPERATION(1021, "无权限进行该操作"), - NET_ERROR_DECRYPT(1022, "解密数据失败"), - NET_ERROR_2D_CODE(1023, "2D code校验失败"), - NET_ERROR_INVALID_REQUEST(1024, "非法的RPC请求"), - NET_ERROR_PWD_RESET_DISABLE(1025, "密码重置功能已关闭"), - NET_ERROR_PLAY_PRIVATE_DATA(1026, "显示私有数据,比如规则框等失败"), - NET_ERROR_ROBOT_OPERATE_FAILED(1027, "机器人操作失败"), - NET_ERROR_PHOTOSIZE_EXCEEDSLIMIT(1028, "图片大小超限"), - NET_ERROR_USERID_INVALID(1029, "用户ID不存在"), - NET_ERROR_EXTRACTFEATURE_FAILED(1030, "照片特征值提取失败"), - NET_ERROR_PHOTO_EXIST(1031, "照片已存在"), - NET_ERROR_PHOTO_OVERFLOW(1032, "照片数量超过上限"), - NET_ERROR_CHANNEL_ALREADY_OPENED(1033, "通道已经打开"), - NET_ERROR_CREATE_SOCKET(1034, "创建套接字失败"), - NET_ERROR_CHANNEL_NUM(1035, "通道号错误"), - NET_ERROR_PHOTO_FORMAT(1036, "图片格式错误"), - /** - * 内部错误(比如:相关硬件问题,获取公钥失败,内部接口调用失败,写文件失败等等) - */ - NET_ERROR_DIGITAL_CERTIFICATE_INTERNAL_ERROR(1037, "内部错误"), - /** - * 获取设备ID失败 - */ - NET_ERROR_DIGITAL_CERTIFICATE_GET_ID_FAILED(1038, "获取设备ID失败"), - NET_ERROR_DIGITAL_CERTIFICATE_IMPORT_ILLEGAL(1039, "证书文件非法(格式不支持或者不是证书文件)"), - NET_ERROR_DIGITAL_CERTIFICATE_SN_ERROR(1040, "证书sn重复或错误或不规范"), - /** - * (本地设备证书与系统中的不匹配devid_cryptoID,或者对端的不符合规则(devid_crytoID)) - */ - NET_ERROR_DIGITAL_CERTIFICATE_COMMON_NAME_ILLEGAL(1041, "证书commonName非法"), - NET_ERROR_DIGITAL_CERTIFICATE_NO_ROOT_CERT(1042, "根证书未导入或不存在"), - NET_ERROR_DIGITAL_CERTIFICATE_CERT_REVOKED(1043, "证书被吊销"), - NET_ERROR_DIGITAL_CERTIFICATE_CERT_INVALID(1044, "证书不可用或未生效或已过期"), - NET_ERROR_DIGITAL_CERTIFICATE_CERT_ERROR_SIGN(1045, "证书签名不匹配"), - NET_ERROR_DIGITAL_CERTIFICATE_COUNTS_UPPER_LIMIT(1046, "超出证书导入上限"), - NET_ERROR_DIGITAL_CERTIFICATE_CERT_NO_EXIST(1047, "证书文件不存在(导出证书或者获取对应证书的公钥)"), - NET_ERROR_DEFULAT_SEARCH_PORT(1048, "默认搜索端口无法使用(5050,37810)"), - NET_ERROR_FACE_RECOGNITION_SERVER_MULTI_APPEND_STOUP(1049, "批量添加人脸停止"), - NET_ERROR_FACE_RECOGNITION_SERVER_MULTI_APPEND_ERROR(1050, "批量添加人脸失败"), - NET_ERROR_FACE_RECOGNITION_SERVER_GROUP_ID_EXCEED(1051, "组ID超过最大值"), - NET_ERROR_FACE_RECOGNITION_SERVER_GROUP_ID_NOT_IN_REGISTER_GROUP(1052, "组ID不存在或为空"), - NET_ERROR_FACE_RECOGNITION_SERVER_PICTURE_NOT_FOUND(1053, "无图片数据"), - NET_ERROR_FACE_RECOGNITION_SERVER_GENERATE_GROUP_ID_FAILED(1054, "生成组ID超出范围"), - NET_ERROR_FACE_RECOGNITION_SERVER_SET_CONFIG_FAILED(1055, "设置配置失败"), - NET_ERROR_FACE_RECOGNITION_SERVER_FILE_OPEN_FAILED(1056, "图片文件打开失败"), - NET_ERROR_FACE_RECOGNITION_SERVER_FILE_READ_FAILED(1057, "图片文件读取失败"), - NET_ERROR_FACE_RECOGNITION_SERVER_FILE_WRITE_FAILED(1058, "图片文件写入失败"), - NET_ERROR_FACE_RECOGNITION_SERVER_PICTURE_DPI_ERROR(1059, "图片分辨率异常"), - NET_ERROR_FACE_RECOGNITION_SERVER_PICTURE_PX_ERROR(1060, "图片像素异常"), - NET_ERROR_FACE_RECOGNITION_SERVER_PICTURE_SIZE_ERROR(1061, "图片大小不对"), - NET_ERROR_FACE_RECOGNITION_SERVER_DATA_BASE_ERROR(1062, "数据库操作失败"), - NET_ERROR_FACE_RECOGNITION_SERVER_FACE_MAX_NUM(1063, "人员数量超过限制"), - NET_ERROR_FACE_RECOGNITION_SERVER_BIRTH_DAY_FORMAT_ERROR(1064, "生日日期格式错误"), - NET_ERROR_FACE_RECOGNITION_SERVER_UID_ERROR(1065, "人员UID不存在或为空"), - NET_ERROR_FACE_RECOGNITION_SERVER_TOKEN_ERROR(1066, "令牌不存在或为空"), - NET_ERROR_FACE_RECOGNITION_SERVER_BEGIN_NUM_OVER_RUN(1067, "查询起始数大于总数"), - NET_ERROR_FACE_RECOGNITION_SERVER_ABSTRACT_NUM_ZERO(1068, "需手动建模人数为0"), - NET_ERROR_FACE_RECOGNITION_SERVER_ABSTRACT_INIT_ERROR(1069, "建模分析器启动失败"), - NET_ERROR_FACE_RECOGNITION_SERVER_AUTO_ABSTRACT_STATE(1070, "设备正在自动建模"), - NET_ERROR_FACE_RECOGNITION_SERVER_ABSTRACT_STATE(1071, "设备正在手动建模"), - NET_ERROR_FACE_RECOGNITION_SERVER_IM_EX_STATE(1072, "设备正在导入导出"), - NET_ERROR_FACE_RECOGNITION_SERVER_PIC_WRITE_FAILED(1073, "图片写入失败"), - NET_ERROR_FACE_RECOGNITION_SERVER_GROUP_SPACE_EXCEED(1074, "超出人脸库空间大小限制"), - NET_ERROR_FACE_RECOGNITION_SERVER_GROUP_PIC_COUNT_EXCEED(1075, "超出人脸库图片数量限制"), - NET_ERROR_FACE_RECOGNITION_SERVER_GROUP_NOT_FOUND(1076, "人脸库不存在"), - NET_ERROR_FACE_RECOGNITION_SERVER_FIND_RECORDS_ERROR(1077, "查询原人脸库数据结果无效"), - NET_ERROR_FACE_RECOGNITION_SERVER_DELETE_PERSON_ERROR(1078, "删除原人脸库数据失败"), - NET_ERROR_FACE_RECOGNITION_SERVER_DELETE_GROUP_ERROR(1079, "删除人脸库失败"), - NET_ERROR_FACE_RECOGNITION_SERVER_NAME_FORMAT_ERROR(1080, "命名格式错误"), - NET_ERROR_FACE_RECOGNITION_SERVER_FILEPATH_NOT_SET(1081, "图片保存路径未设置"), - NET_ERROR_DEVICE_PARSE_PROTOCOL(1079, "设备解析协议错误"), - NET_ERROR_DEVICE_INVALID_REQUEST(1080, "设备返回无效请求"), - NET_ERROR_DEVICE_INTERNAL_ERROR(1081, "设备内部错误"), - NET_ERROR_DEVICE_REQUEST_TIMEOUT(1082, "设备内部请求超时"), - NET_ERROR_DEVICE_KEEPALIVE_FAIL(1083, "设备保活失败"), - NET_ERROR_DEVICE_NETWORK_ERROR(1084, "设备网络错误"), - NET_ERROR_DEVICE_UNKNOWN_ERROR(1085, "设备内部未知错误"), - NET_ERROR_DEVICE_COM_INTERFACE_NOTFOUND(1086, "设备组件接口没有找到"), - NET_ERROR_DEVICE_COM_IMPLEMENT_NOTFOUND(1087, "设备组件实现没有找到"), - NET_ERROR_DEVICE_COM_NOTFOUND(1088, "设备接入组件没有找到"), - NET_ERROR_DEVICE_COM_INSTANCE_NOTEXIST(1089, "设备接入组件实例不存在"), - NET_ERROR_DEVICE_CREATE_COM_FAIL(1090, "设备组件工厂创建组件失败"), - NET_ERROR_DEVICE_GET_COM_FAIL(1091, "设备组件工厂获取组件实例失败"), - NET_ERROR_DEVICE_BAD_REQUEST(1092, "设备业务请求不被接受"), - NET_ERROR_DEVICE_REQUEST_IN_PROGRESS(1093, "设备已经在处理请求,不接受重复请求"), - NET_ERROR_DEVICE_LIMITED_RESOURCE(1094, "设备资源不足"), - NET_ERROR_DEVICE_BUSINESS_TIMEOUT(1095, "设备业务超时"), - NET_ERROR_DEVICE_TOO_MANY_REQUESTS(1096, "设备接收过多请求"), - NET_ERROR_DEVICE_NOT_ALREADY(1097, "设备未准备就绪,不接受业务请求"), - NET_ERROR_DEVICE_SEARCHRECORD_TIMEOUT(1098, "设备录像查询超时"), - NET_ERROR_DEVICE_SEARCHTIME_INVALID(1099, "设备录像查询时间无效"), - NET_ERROR_DEVICE_SSID_INVALID(1100, "设备校验SSID无效"), - NET_ERROR_DEVICE_CHANNEL_STREAMTYPE_ERROR(1101, "设备校验通道号或码流类型无效"), - NET_ERROR_DEVICE_STREAM_PACKINGFORMAT_UNSUPPORT(1102, "设备不支持该码流打包格式"), - NET_ERROR_DEVICE_AUDIO_ENCODINGFORMAT_UNSUPPORT(1103, "设备不支持该语音编码格式"), - NET_ERROR_SECURITY_ERROR_SUPPORT_GUI(1104, " 校验请求安全码失败,可使用本地GUI方式重置密码"), - NET_ERROR_SECURITY_ERROR_SUPPORT_MULT(1105, "校验请求安全码失败,可使用大华渠道APP、configtool工具重置密码"), - NET_ERROR_SECURITY_ERROR_SUPPORT_UNIQUE(1106, "校验请求安全码失败,可登陆Web页面重置密码"), - NET_ERROR_STREAMCONVERTOR_DEFECT(1107, "转码库缺失"), - - - NET_ERROR_SECURITY_GENERATE_SAFE_CODE(1108, "调用大华加密库产生安全码失败"), - NET_ERROR_SECURITY_GET_CONTACT(1109, "获取联系方式失败"), - NET_ERROR_SECURITY_GET_QRCODE(1110, "获取重置密码的二维码信息失败"), - NET_ERROR_SECURITY_CANNOT_RESET(1111, "设备未初始化,无法重置"), - NET_ERROR_SECURITY_NOT_SUPPORT_CONTACT_MODE(1112, "不支持设置该种联系方式,如只支持设置手机号,却请求设置邮箱"), - NET_ERROR_SECURITY_RESPONSE_TIMEOUT(1113, "对端响应超时"), - NET_ERROR_SECURITY_AUTHCODE_FORBIDDEN(1114, "尝试校验AuthCode次数过多,禁止校验"), - NET_ERROR_TRANCODE_LOGIN_REMOTE_DEV(1115, "(虚拟转码)登陆远程设备失败"), - NET_ERROR_TRANCODE_NOFREE_CHANNEL(1116, "(虚拟转码)没有可用的通道资源"), - NET_ERROR_VK_INFO_DECRYPT_FAILED(1117, "VK信息解密失败"), - NET_ERROR_VK_INFO_DESERIALIZE_FAILED(1118, "VK信息解析失败"), - NET_ERROR_GDPR_ABILITY_NOT_ENABLE(1119, "SDK GDPR功能未使能"), - - /*门禁快速导入及复核错误码 start*/ - NET_ERROR_FAST_CHECK_NO_AUTH(1120, "门禁快速复核:无权限"), - NET_ERROR_FAST_CHECK_NO_FILE(1121, "门禁快速复核:文件不存在"), - NET_ERROR_FAST_CHECK_FILE_FAIL(1122, "门禁快速复核:文件准备失败"), - NET_ERROR_FAST_CHECK_BUSY(1123, "门禁快速复核:系统忙"), - NET_ERROR_FAST_CHECK_NO_PASSWORD(1124, "门禁快速复核:未定义密码, 不允许导出"), - NET_ERROR_IMPORT_ACCESS_SEND_FAILD(1125, "门禁快速导入:发送门禁数据失败"), - NET_ERROR_IMPORT_ACCESS_BUSY(1126, "门禁快速导入:系统忙, 已经有导入任务"), - NET_ERROR_IMPORT_ACCESS_DATAERROR(1127, "门禁快速导入:数据包检验失败"), - NET_ERROR_IMPORT_ACCESS_DATAINVALID(1128, "门禁快速导入:数据包非法"), - NET_ERROR_IMPORT_ACCESS_SYNC_FALID(1129, "门禁快速导入:同步失败,数据库无法生成"), - NET_ERROR_IMPORT_ACCESS_DBFULL(1130, "门禁快速导入:数据库已满, 无法导入"), - NET_ERROR_IMPORT_ACCESS_SDFULL(1131, "门禁快速导入:存储空间已满, 无法导入"), - NET_ERROR_IMPORT_ACCESS_CIPHER_ERROR(1132, "门禁快速导入:导入压缩包密码不对"), - /*门禁快速导入及复核错误码 end*/ - - NET_ERROR_INVALID_PARAM(1133, "参数无效"), - NET_ERROR_INVALID_PASSWORD(1134, "密码无效"), - NET_ERROR_INVALID_FINGERPRINT(1135, "指纹无效"), - NET_ERROR_INVALID_FACE(1136, "人脸无效"), - NET_ERROR_INVALID_CARD(1137, "卡无效"), - NET_ERROR_INVALID_USER(1138, "用户无效"), - NET_ERROR_GET_SUBSERVICE(1139, "能力集子服务获取失败"), - NET_ERROR_GET_METHOD(1140, "获取组件的方法集失败"), - NET_ERROR_GET_SUBCAPS(1141, "获取资源实体能力集失败"), - NET_ERROR_UPTO_INSERT_LIMIT(1142, "已达插入上限"), - NET_ERROR_UPTO_MAX_INSERT_RATE(1143, "已达最大插入速度"), - NET_ERROR_ERASE_FINGERPRINT(1144, "清除指纹数据失败"), - NET_ERROR_ERASE_FACE(1145, "清除人脸数据失败"), - NET_ERROR_ERASE_CARD(1146, "清除卡数据失败"), - NET_ERROR_NO_RECORD(1147, "没有记录"), - NET_ERROR_NOMORE_RECORDS(1148, "查找到最后,没有更多记录"), - NET_ERROR_RECORD_ALREADY_EXISTS(1149, "下发卡或指纹时,数据重复"), - NET_ERROR_EXCEED_MAX_FINGERPRINT_PERUSER(1150, "超过个人最大指纹记录数"), - NET_ERROR_EXCEED_MAX_CARD_PERUSER(1151, "超过个人最大卡片记录数"), - NET_ERROR_EXCEED_ADMINISTRATOR_LIMIT(1152, "超过门禁管理员个数限制"), - - NET_LOGIN_ERROR_DEVICE_NOT_SUPPORT_HIGHLEVEL_SECURITY_LOGIN(1153, "设备不支持高安全等级登录"), - NET_LOGIN_ERROR_DEVICE_ONLY_SUPPORT_HIGHLEVEL_SECURITY_LOGIN(1154, "设备只支持高安全等级登录"), - - NET_ERROR_VIDEO_CHANNEL_OFFLINE(1155, "此视频通道处于离线,拉流失败"), - NET_ERROR_USERID_FORMAT_INCORRECT(1156, "用户编号不规范"), - NET_ERROR_CANNOT_FIND_CHANNEL_RELATE_TO_SN(1157, "找不到该SN对应的通道"), - NET_ERROR_TASK_QUEUE_OF_CHANNEL_IS_FULL(1158, "该通道的任务队列满"), - NET_ERROR_APPLY_USER_INFO_BLOCK_FAIL(1159, "申请不到新的用户信息(权限)块"), - NET_ERROR_EXCEED_MAX_PASSWD_PERUSER(1160, "用户密码数量超过限制"), - NET_ERROR_PARSE_PROTOCOL(1161, "设备内部异常引起协议解析错误"), - NET_ERROR_CARD_NUM_EXIST(1162, "卡号已存在"), - NET_ERROR_FINGERPRINT_EXIST(1163, "指纹已存在"), - - NET_ERROR_OPEN_PLAYGROUP_FAIL(1164, "打开播放组失败"), - NET_ERROR_ALREADY_IN_PLAYGROUP(1165, "已位于播放组中"), - NET_ERROR_QUERY_PLAYGROUP_TIME_FAIL(1166, "查询播放组时间失败"), - NET_ERROR_SET_PLAYGROUP_BASECHANNEL_FAIL(1167, "设置播放组基准通道失败"), - NET_ERROR_SET_PLAYGROUP_DIRECTION_FAIL(1168, "设置播放组方向失败"), - NET_ERROR_SET_PLAYGROUP_SPEED_FAIL(1169, "设置播放组速度失败"), - NET_ERROR_ADD_PLAYGROUP_FAIL(1170, "加入播放组失败"), - - NET_ERROR_EXPORT_AOL_LOGFILE_NO_AUTH(1171, " 导出AOL日志:无权限"), - NET_ERROR_EXPORT_AOL_LOGFILE_NO_FILE(1172, "导出AOL日志:文件不存在"), - NET_ERROR_EXPORT_AOL_LOGFILE_FILE_FAIL(1173, "导出AOL日志:文件准备失败"), - NET_ERROR_EXPORT_AOL_LOGFILE_BUSY(1174, "导出AOL日志:系统忙"), - - /** - * 设备上APP安装相关错误码 - */ - NET_ERROR_EMPTY_LICENSE(1175, "License为空"), - NET_ERROR_UNSUPPORTED_MODE(1176, "不支持该模式"), - NET_ERROR_URL_APP_NOT_MATCH(1177, "URL与APP不匹配"), - NET_ERROR_READ_INFO_FAILED(1178, "读取信息失败"), - NET_ERROR_WRITE_FAILED(1179, "写入失败"), - NET_ERROR_NO_SUCH_APP(1180, "未找到APP"), - NET_ERROR_VERIFIF_FAILED(1181, "校验失败"), - NET_ERROR_LICENSE_OUT_DATE(1182, "License已过期"), - - NET_ERROR_UPGRADE_PROGRAM_TOO_OLD(1183, "升级程序版本过低"), - NET_ERROR_SECURE_TRANSMIT_BEEN_CUT(1184, "加密传输被裁剪"), - NET_ERROR_DEVICE_NOT_SUPPORT_SECURE_TRANSMIT(1185, "设备不支持安全传输"), - - NET_ERROR_EXTRA_STREAM_LOGIN_FAIL_CAUSE_BY_MAIN_STREAM(1186, "主码流成功的情况下,辅码流登录失败"), - NET_ERROR_EXTRA_STREAM_CLOSED_BY_REMOTE_DEVICE(1187, "辅码流被前端关闭"), - - /*人脸库导入导出错误码 start*/ - NET_ERROR_IMPORT_FACEDB_SEND_FAILD(1188, "人脸库导入:发送人脸库数据失败"), - NET_ERROR_IMPORT_FACEDB_BUSY(1189, "人脸库导入:系统忙, 已经有导入任务"), - NET_ERROR_IMPORT_FACEDB_DATAERROR(1190, "人脸库导入:数据包检验失败"), - NET_ERROR_IMPORT_FACEDB_DATAINVALID(1191, "人脸库导入:数据包非法"), - NET_ERROR_IMPORT_FACEDB_UPGRADE_FAILD(1192, "人脸库导入:上传失败"), - NET_ERROR_IMPORT_FACEDB_NO_AUTHORITY(1193, "人脸库导入:用户无权限"), - NET_ERROR_IMPORT_FACEDB_ABNORMAL_FILE(1194, " 人脸库导入:文件格式异常"), - NET_ERROR_IMPORT_FACEDB_SYNC_FALID(1195, "人脸库导入:同步失败,数据库无法生成"), - NET_ERROR_IMPORT_FACEDB_DBFULL(1196, "人脸库导入:数据库已满, 无法导入"), - NET_ERROR_IMPORT_FACEDB_SDFULL(1197, "人脸库导入:存储空间已满, 无法导入"), - NET_ERROR_IMPORT_FACEDB_CIPHER_ERROR(1198, "人脸库导入:导入压缩包密码不对"), - - NET_ERROR_EXPORT_FACEDB_NO_AUTH(1199, "人脸库导出:无权限"), - NET_ERROR_EXPORT_FACEDB_NO_FILE(1200, "人脸库导出:文件不存在"), - NET_ERROR_EXPORT_FACEDB_FILE_FAIL(1201, "人脸库导出:文件准备失败"), - NET_ERROR_EXPORT_FACEDB_BUSY(1202, "人脸库导出:系统忙"), - NET_ERROR_EXPORT_FACEDB_NO_PASSWORD(1203, "人脸库导出:未定义密码, 不允许导出"), - /*人脸库导入导出错误码 end*/ - - /* 人脸图片操作错误码 范围 _EC(1300) ~ _EC(1400) */ - NET_ERROR_FACEMANAGER_NO_FACE_DETECTED(1300, "图片中检测到0个人脸目标"), - NET_ERROR_FACEMANAGER_MULTI_FACE_DETECTED(1301, "图片中检测到多个人脸,无法返回特征"), - NET_ERROR_FACEMANAGER_PICTURE_DECODING_ERROR(1302, "图片解码错误"), - NET_ERROR_FACEMANAGER_LOW_PICTURE_QUALITY(1303, "图片质量太低"), - /** - * 结果不推荐使用,比如:对外国人,特征提取成功,但算法支持不好,容易造成误识别 - */ - NET_ERROR_FACEMANAGER_NOT_RECOMMENDED(1304, "结果不推荐使用"), - NET_ERROR_FACEMANAGER_FACE_FEATURE_ALREADY_EXIST(1305, "人脸特征已存在"), - NET_ERROR_FACEMANAGER_FACE_ANGLE_OVER_THRESHOLDS(1307, "人脸角度超过配置阈值"), - NET_ERROR_FACEMANAGER_FACE_RADIO_EXCEEDS_RANGE(1308, "人脸占比超出范围,算法建议占比:不要超过2/3,不要小于1/3"), - NET_ERROR_FACEMANAGER_FACE_OVER_EXPOSED(1309, "人脸过爆"), - NET_ERROR_FACEMANAGER_FACE_UNDER_EXPOSED(1310, "人脸欠爆"), - NET_ERROR_FACEMANAGER_BRIGHTNESS_IMBALANCE(1311, "人脸亮度不均衡 ,用于判断阴阳脸"), - NET_ERROR_FACEMANAGER_FACE_LOWER_CONFIDENCE(1312, "人脸的置信度低"), - NET_ERROR_FACEMANAGER_FACE_LOW_ALIGN(1313, "人脸对齐分数低"), - NET_ERROR_FACEMANAGER_FRAGMENTARY_FACE_DETECTED(1314, "人脸存在遮挡、残缺不全"), - NET_ERROR_FACEMANAGER_PUPIL_DISTANCE_NOT_ENOUGH(1315, "人脸瞳距小于阈值"), - NET_ERROR_FACEMANAGER_FACE_DATA_DOWNLOAD_FAILED(1316, " 人脸数据下载失败"); - - private int code; - private String error; - - private ENUMERROR(int code, String error) { - this.code = code; - this.error = error; - } - - public int getCode() { - return code; - } - - public String getError() { - return error; - } - - public static ENUMERROR getENUMError() { - int code = NetSDKLib.NETSDK_INSTANCE.CLIENT_GetLastError() & 0x7fffffff; - for (ENUMERROR error : ENUMERROR.values()) { - if (error.getCode() == code) { - return error; - } - } - return NET_UNDEFIND; - } - - /** - * 错误信息 - * - * @return - */ - public static String getErrorMessage() { - return getENUMError().getError(); - } - - /** - * 错误码 - * - * @return - */ - public static int getErrorCode() { - return getENUMError().getCode(); - } - - /** - * 错误码+错误信息 - * - * @return - */ - public static String getFullError() { - ENUMERROR error = getENUMError(); - return error.getCode() + "," + error.getError(); - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/NET_ACCESS_ERRORCODE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/NET_ACCESS_ERRORCODE.java deleted file mode 100644 index e4e2018..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/NET_ACCESS_ERRORCODE.java +++ /dev/null @@ -1,50 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * @author 47081 - * @version 1.0 - * @description 门禁卡操作数据错误码 - * @date 2021/2/8 - */ -public enum NET_ACCESS_ERRORCODE { - /** - * 未知错误 - */ - NET_ACCESS_ERRORCODE_UNKNOWN(0,"未知错误"), - /** - * 不支持该数据类型 - */ - NET_ACCESS_ERRORCODE_NOTSUPPORT(1,"不支持该数据类型"), - /** - * 数据类型已存满 - */ - NET_ACCESS_ERRORCODE_FULLDATA(2,"数据类型已满"), - /** - * 不支持下发操作 - */ - NET_ACCESS_ERRORCODE_NOTSUPPORTISSUED(3,"不支持下发操作"); - private int code; - private String desc; - - NET_ACCESS_ERRORCODE(int code, String desc) { - this.code = code; - this.desc = desc; - } - - public int getCode() { - return code; - } - - public String getDesc() { - return desc; - } - public static NET_ACCESS_ERRORCODE getNetAccessErrorCode(int code){ - for (NET_ACCESS_ERRORCODE errorCode :NET_ACCESS_ERRORCODE.values() ) { - if(errorCode.code==code){ - return errorCode; - } - } - return NET_ACCESS_ERRORCODE_UNKNOWN; - } - -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/NET_COURSECOMPOSITE_MODE_OPERATE_TYPE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/NET_COURSECOMPOSITE_MODE_OPERATE_TYPE.java deleted file mode 100644 index c836c6b..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/NET_COURSECOMPOSITE_MODE_OPERATE_TYPE.java +++ /dev/null @@ -1,79 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; -import com.zhehekeji.web.lib.joyware.structure.*; - -/** - * {@link NetSDKLib#CLIENT_OperateCourseCompositeChannelMode} - * @author : 47040 - * @since : Created in 2020/9/27 16:30 - */ -public enum NET_COURSECOMPOSITE_MODE_OPERATE_TYPE { - /** - * 添加模式,对应结构体 - * pInParam {@link NET_IN_COURSECOMPOSITE_CHANNEL_MODE_ADD} - * pOutParam {@link NET_OUT_COURSECOMPOSITE_CHANNEL_MODE_ADD} - */ - NET_COURSECOMPOSITE_MODE_ADD(0, "添加模式"), - /** - * 删除模式,对应结构体 - * pInParam {@link NET_IN_COURSECOMPOSITE_CHANNEL_MODE_DELETE} - * pOutParam {@link NET_OUT_COURSECOMPOSITE_CHANNEL_MODE_DELETE} - */ - NET_COURSECOMPOSITE_MODE_DELETE(1, "删除模式"), - /** - * 修改模式,对应结构体 - * pInParam {@link NET_IN_COURSECOMPOSITE_CHANNEL_MODE_MODIFY} - * pOutParam {@link NET_OUT_COURSECOMPOSITE_CHANNEL_MODE_MODIFY} - */ - NET_COURSECOMPOSITE_MODE_MODIFY(2, "修改模式"), - /** - * 获取模式,对应结构体 - * pInParam {@link NET_IN_COURSECOMPOSITE_CHANNEL_MODE_GET} - * pOutParam {@link NET_OUT_COURSECOMPOSITE_CHANNEL_MODE_GET} - */ - NET_COURSECOMPOSITE_MODE_GET(3, "获取模式"); - - - private int value; - private String note; - - NET_COURSECOMPOSITE_MODE_OPERATE_TYPE(int givenValue, String note) { - this.value = givenValue; - this.note = note; - } - - public String getNote() { - return note; - } - - public int getValue() { - return value; - } - - public static String getNoteByValue(int givenValue) { - for (NET_COURSECOMPOSITE_MODE_OPERATE_TYPE enumType : NET_COURSECOMPOSITE_MODE_OPERATE_TYPE.values()) { - if (givenValue == enumType.getValue()) { - return enumType.getNote(); - } - } - return null; - } - - public static int getValueByNote(String givenNote) { - for (NET_COURSECOMPOSITE_MODE_OPERATE_TYPE enumType : NET_COURSECOMPOSITE_MODE_OPERATE_TYPE.values()) { - if (givenNote.equals(enumType.getNote())) { - return enumType.getValue(); - } - } - return -1; - } - - public static NET_COURSECOMPOSITE_MODE_OPERATE_TYPE getEnum(int value) { - for (NET_COURSECOMPOSITE_MODE_OPERATE_TYPE e : NET_COURSECOMPOSITE_MODE_OPERATE_TYPE.values()) { - if (e.getValue() == value) - return e; - } - return NET_COURSECOMPOSITE_MODE_OPERATE_TYPE.NET_COURSECOMPOSITE_MODE_GET; - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/NET_EM_2DCODE_TYPE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/NET_EM_2DCODE_TYPE.java deleted file mode 100644 index a026818..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/NET_EM_2DCODE_TYPE.java +++ /dev/null @@ -1,80 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * @author 47081 - * @version 1.0 - * @description 二维码类型 - * @date 2020/9/10 - */ -public enum NET_EM_2DCODE_TYPE { - /** - * TYCO客户的P2P功能 - */ - NET_EM_2DCODE_TYPE_OZVISION(0, "TYCO"), - /** - * 乐橙手机客户端 - */ - NET_EM_2DCODE_TYPE_LCWEBSITE(1, "乐橙"), - /** - * easy4ip手机客户端 - */ - NET_EM_2DCODE_TYPE_EASY4IP(2, "easy4ip"), - /** - * i/gDMSS手机客户端 - */ - NET_EM_2DCODE_TYPE_DMSS(3, "i/gDMSS"), - /** - * 可视对讲客户端 - */ - NET_EM_2DCODE_TYPE_VIDEOTALK(4, "可视对讲"), - /** - * app注册信息二维码 - */ - NET_EM_2DCODE_TYPE_APPREGISTER(5, "app注册信息"), - /** - * H500平台向美的平台获取授权 - */ - NET_EM_2DCODE_TYPE_DEVAUTH(6, "H500平台"); - - private NET_EM_2DCODE_TYPE(int type, String descrip) { - this.type = type; - this.descrip = descrip; - } - - private int type; - private String descrip; - - public int getType() { - return type; - } - - public void setType(int type) { - this.type = type; - } - - public String getDescription(int type) { - for (NET_EM_2DCODE_TYPE code : NET_EM_2DCODE_TYPE.values()) { - if (code.getType() == type) { - return code.getDescrip(); - } - } - return ""; - } - - public static NET_EM_2DCODE_TYPE getCode(int type) { - for (NET_EM_2DCODE_TYPE code : NET_EM_2DCODE_TYPE.values()) { - if (code.getType() == type) { - return code; - } - } - return null; - } - - public String getDescrip() { - return descrip; - } - - public void setDescrip(String descrip) { - this.descrip = descrip; - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/NET_EM_CFG_OPERATE_TYPE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/NET_EM_CFG_OPERATE_TYPE.java deleted file mode 100644 index 99a64b8..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/NET_EM_CFG_OPERATE_TYPE.java +++ /dev/null @@ -1,212 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; -import com.sun.jna.Pointer; -import com.sun.jna.ptr.IntByReference; -import com.zhehekeji.web.lib.joyware.structure.NET_CFG_HEALTH_CODE_INFO; - -/** - * 枚举值, - * 对应接口{@link NetSDKLib#CLIENT_GetConfig(NetSDKLib.LLong, int, int, Pointer, int, int, Pointer)}和 - * {@link NetSDKLib#CLIENT_SetConfig(NetSDKLib.LLong, int, int, Pointer, int, int, IntByReference, Pointer)} - */ -public class NET_EM_CFG_OPERATE_TYPE { - - public static final int NET_EM_CFG_SNAP_MODE = 0; // 抓图模式配置,对应结构体 NET_SNAP_MODE - public static final int NET_EM_CFG_DEV_CAR_COACH = 1; // 铁路记录配置, 对应结构体 NET_DEV_CAR_COACH_INFO - public static final int NET_EM_CFG_YUEQING_SUPPLYLIGHTING = 2; // 乐清外接灯光配置, 对应结构体 NET_YUEQING_SUPPLYLIGHTING_INFO - public static final int NET_EM_CFG_MEDIA_GLOBAL = 3; // 媒体组件全局配置, 对应结构体 NET_MEDIA_GLOBAL_INFO - public static final int NET_EM_CFG_PARKINGSPACELIGHT_STATE = 5; // 车位状态对应的车位指示灯, 对应结构体 NET_PARKINGSPACELIGHT_STATE_INFO - public static final int NET_EM_CFG_COAXIAL_LIGHT = 6; // 白光灯视频通道配置, 对应结构体 NET_CFG_COAXIAL_LIGHT_INFO - public static final int NET_EM_CFG_VIDEO_OUT = 7; // 视频输出配置, 对应结构体 NET_CFG_VIDEO_OUT_INFO - - public static final int NET_EM_CFG_MEDIA_ENCRYPT = 9; // 媒体数据加密配置,对应结构体 NET_MEDIA_ENCRYPT_INFO,与通道不相关,通道号需要填成-1 - public static final int NET_EM_CFG_COUNTRY = 10; // 国家/地区配置, 对应结构体 NET_CFG_COUNTRY_INFO,与通道不相关,通道号需要填成-1 - public static final int NET_EM_CFG_VIDEOSTANDARD = 11; // 视频制式配置, 对应结构体 NET_CFG_VIDEOSTANDARD_INFO,与通道不相关,通道号需要填成-1, 目前设备不支持配置SECAM制式 - public static final int NET_EM_CFG_SERIAL_PUSH_LOG = 12; // 串口服务器推送日志配置, 对应结构体 NET_CFG_SERIALPUSHLOG_INFO,与通道不相关需要填成-1 - public static final int NET_EM_CFG_PRESET_SNAP_PICTURE_NUM = 13; // 预置点抓拍图片数量配置,对应结构体 NET_CFG_PRESET_SNAP_PICTURE_NUM - public static final int NET_EM_CFG_DOWNLOAD_ENCRYPT = 14; // 下载数据加密配置, 对应结构体 NET_DOWNLOAD_ENCRYPT_INFO,与通道不相关,通道号需要填成-1 - public static final int NET_EM_CFG_LIFT_CONTROL_OPTION = 15; // 梯控功能全局配置,对应结构体 NET_CFG_LIFTCONTROL_OPTION,与通道不相关,通道号需要填成-1 - /** - * 健康码使能配置,对应结构体{@link NET_CFG_HEALTH_CODE_INFO}, 与通道不相关,通道号需要填成-1 - */ - public static final int NET_EM_CFG_HEALTH_CODE = 16; - public static final int NET_EM_CFG_RTMP = 17; // RTMP 配置,对应结构体 NET_CFG_RTMP_INFO,与通道不相关,通道号需要填成 - public static final int NET_EM_CFG_QR_CODE = 26; // 配置二维码有效时间, 对应的结构体 NET_CFG_QR_CODE_INFO , 通道号需要填成-1 - /*********OSD叠加相关配置*************************************************************************************************/ - public static final int NET_EM_CFG_CHANNELTITLE = 1000; // 叠加通道标题属性配置,对应结构体 NET_OSD_CHANNEL_TITLE,其中结构体中的emOsdBlendType为必填参数 - public static final int NET_EM_CFG_TIMETITLE = 1001; // 叠加时间标题属性配置,对应结构体 NET_OSD_TIME_TITLE,其中结构体中的emOsdBlendType为必填参数 - public static final int NET_EM_CFG_CUSTOMTITLE = 1002; // 叠加自定义标题属性配置,对应结构体 NET_OSD_CUSTOM_TITLE,其中结构体中的stuCustomTitle.emOsdBlendType为必填参数 - public static final int NET_EM_CFG_CUSTOMTITLETEXTALIGN = 1003; // 叠加自定义标题对齐方式属性配置,对应结构体 NET_OSD_CUSTOM_TITLE_TEXT_ALIGN - public static final int NET_EM_CFG_OSDCOMMINFO = 1004; // 叠加公共属性配置,对应结构体 NET_OSD_COMM_INFO - public static final int NET_EM_CFG_OSD_PTZZOOM = 1005; // 变倍叠加配置,对应结构体 NET_OSD_PTZZOOM_INFO - public static final int NET_EM_CFG_GPSTITLE = 1006; // 叠加GPS标题显示配置,对应结构体 NET_OSD_GPS_TITLE - public static final int NET_EM_CFG_OSD_NUMBERSTATPLAN = 1007; // 人数统计计划叠加OSD配置, 支持NumberStatPlan算法大类时(球机)使用,对应结构体NET_OSD_NUMBER_STATPLAN - public static final int NET_EM_CFG_GPSSTARNUM_OSD = 1008; // GPS搜星数OSD配置, 车载定制需求, 对应结构体 NET_CFG_GPSSTARNUM_OSD_INFO - - /*********encode 相关配置*************************************************************************************************/ - public static final int NET_EM_CFG_ENCODE_VIDEO = 1100; // 编码视频格式属性配置,对应结构体 NET_ENCODE_VIDEO_INFO - public static final int NET_EM_CFG_ENCODE_VIDEO_PACK = 1101; // 编码视频格式打包模式配置,对应结构体 NET_ENCODE_VIDEO_PACK_INFO - public static final int NET_EM_CFG_ENCODE_VIDEO_SVC = 1102; // 编码视频格式SVC配置,对应结构体 NET_ENCODE_VIDEO_SVC_INFO - public static final int NET_EM_CFG_ENCODE_VIDEO_PROFILE = 1103; // 编码视频格式profile配置,对应结构体 NET_ENCODE_VIDEO_PROFILE_INFO - public static final int NET_EM_CFG_ENCODE_AUDIO_COMPRESSION = 1104; // 编码音频压缩格式配置,对应结构体 NET_ENCODE_AUDIO_COMPRESSION_INFO - public static final int NET_EM_CFG_ENCODE_AUDIO_INFO = 1105; // 编码音频格式配置,对应结构体 NET_ENCODE_AUDIO_INFO - public static final int NET_EM_CFG_ENCODE_SNAP_INFO = 1106; // 编码抓图配置,对应结构体 NET_ENCODE_SNAP_INFO - public static final int NET_EM_CFG_ENCODE_SNAPTIME = 1107; // 编码抓图时间相关配置,对应结构体 NET_ENCODE_SNAP_TIME_INFO - public static final int NET_EM_CFG_ENCODE_CHANNELTITLE = 1108; // 通道名称配置,对应结构体 NET_ENCODE_CHANNELTITLE_INFO - - /**********音频相关配置***************************************************************************************************/ - public static final int NET_EM_CFG_AUDIOIN_SOURCE = 1200; // 音频输入类型配置,对应结构体 NET_ENCODE_AUDIO_SOURCE_INFO - public static final int NET_EM_CFG_AUDIOIN_DENOISE = 1201; // 音频降噪配置,对应结构体 NET_AUDIOIN_DENOISE_INFO - public static final int NET_EM_CFG_AUDIOIN_VOLUME = 1202; // 音频输入音量配置,对应结构体 NET_AUDIOIN_VOLUME_INFO - public static final int NET_EM_CFG_AUDIOOUT_VOLUME = 1203; // 音频输出音量配置,对应结构体 NET_AUDIOOUT_VOLUME_INFO - /** - * NET_EM_CFG_VIDEOIN_DEFOG 透雾使能配置,对应结构体{@link NET_VIDEOIN_DEFOG_INFO} , - */ - /**********videoin 相关配置***********************************************************************************************/ - public static final int NET_EM_CFG_VIDEOIN_SWITCHMODE = 1300; // 切换模式配置,对应结构体 NET_VIDEOIN_SWITCH_MODE_INFO - public static final int NET_EM_CFG_VIDEOIN_COLOR = 1301; // 视频输入颜色配置,对应结构体 NET_VIDEOIN_COLOR_INFO - public static final int NET_EM_CFG_VIDEOIN_IMAGE_OPT = 1302; // 图像属性配置,对应结构体 NET_VIDEOIN_IMAGE_INFO - public static final int NET_EM_CFG_VIDEOIN_STABLE = 1303; // 图像防抖配置,对应结构体 NET_VIDEOIN_STABLE_INFO - public static final int NET_EM_CFG_VIDEOIN_IRISAUTO = 1304; // 自动光圈配置,对应结构体 NET_VIDEOIN_IRISAUTO_INFO - public static final int NET_EM_CFG_VIDEOIN_IMAGEENHANCEMENT = 1305; // 图像增强配置,对应结构体 NET_VIDEOIN_IMAGEENHANCEMENT_INFO - public static final int NET_EM_CFG_VIDEOIN_EXPOSURE_NORMAL = 1306; // 曝光通用属性配置,对应结构体 NET_VIDEOIN_EXPOSURE_NORMAL_INFO - public static final int NET_EM_CFG_VIDEOIN_EXPOSURE_OTHER = 1307; // 其他曝光属性配置,对应结构体 NET_VIDEOIN_EXPOSURE_OTHER_INFO - public static final int NET_EM_CFG_VIDEOIN_EXPOSURE_SHUTTER = 1308; // 曝光快门配置,对应结构体 NET_VIDEOIN_EXPOSURE_SHUTTER_INFO - public static final int NET_EM_CFG_VIDEOIN_BACKLIGHT = 1309; // 背光配置,对应结构体 NET_VIDEOIN_BACKLIGHT_INFO - public static final int NET_EM_CFG_VIDEOIN_INTENSITY = 1310; // 场景自适应对比度强度配置,对应结构体 NET_VIDEOIN_INTENSITY_INFO - public static final int NET_EM_CFG_VIDEOIN_LIGHTING = 1311; // 补光灯配置,对应结构体 NET_VIDEOIN_LIGHTING_INFO - public static final int NET_EM_CFG_VIDEOIN_DEFOG = 1312; // 透雾配置,对应结构体 NET_VIDEOIN_DEFOG_INFO - public static final int NET_EM_CFG_VIDEOIN_FOCUSMODE = 1313; // 聚焦模式配置,对应结构体 NET_VIDEOIN_FOCUSMODE_INFO - public static final int NET_EM_CFG_VIDEOIN_FOCUSVALUE = 1314; // 聚焦信息配置,对应结构体 NET_VIDEOIN_FOCUSVALUE_INFO - public static final int NET_EM_CFG_VIDEOIN_WHITEBALANCE = 1315; // 白平衡配置,对应结构体 NET_VIDEOIN_WHITEBALANCE_INFO - public static final int NET_EM_CFG_VIDEOIN_DAYNIGHT = 1316; // 日夜模式配置,对应结构体 NET_VIDEOIN_DAYNIGHT_INFO - public static final int NET_EM_CFG_VIDEOIN_DAYNIGHT_ICR = 1317; // 日夜模式ICR切换类型配置,对应结构体 NET_VIDEOIN_DAYNIGHT_ICR_INFO - public static final int NET_EM_CFG_VIDEOIN_SHARPNESS = 1318; // 锐度配置,对应结构体 NET_VIDEOIN_SHARPNESS_INFO - public static final int NET_EM_CFG_VIDEOIN_COMM_DENOISE = 1319; // 通用降噪配置,对应结构体 NET_VIDEOIN_DENOISE_INFO - public static final int NET_EM_CFG_VIDEOIN_3D_DENOISE = 1320; // 3D 降噪配置,对应结构体 NET_VIDEOIN_3D_DENOISE_INFO - - /***********庭审相关配置*****************************************************************************************/ - public static final int NET_EM_CFG_ENCODE_PLAN = 1400; // 刻录光盘编码计划, 对应结构体 NET_ENCODE_PLAN_INFO - public static final int NET_EM_CFG_COMPOSE_PLAN = 1403; // 合成通道的预案分割配置, 对应结构体 NET_COMPOSE_PLAN_INFO - /** - * 合成通道配置, 对应结构体{@link com.zhehekeji.web.lib.joyware.structure.NET_COMPOSE_CHANNEL_INFO} - */ - public static final int NET_EM_CFG_COMPOSE_CHANNEL = 1401; - /** - * 司法刻录参数, 对应结构体 {@link com.zhehekeji.web.lib.joyware.structure.NET_BURN_PARAM_INFO} - */ - public static final int NET_EM_CFG_BURN_PARAM = 1402; - /**********报警网关相关配置**************************************************************************************/ - public static final int NET_EM_CFG_ALARM_SOUND = 1500; // 报警网关语音配置, 对应结构体 NET_ALARM_SOUND_INFO - public static final int NET_EM_CFG_FIRE_WARNINGMODE = 1503; // 火灾预警模式, 对应结构体 NET_FIREWARNING_MODE_INFO - public static final int NET_EM_CFG_FIRE_WARNING = 1504; // 火灾预警配置(与火灾预警模式配置配合使用), 对应的结构体 NET_FIRE_WARNING_INFO - - /**********网络应用相关配置**************************************************************************************/ - public static final int NET_EM_CFG_ACCESS_POINT = 1600; // 用于WiFi服务端配置(热点功能), 对应结构体 NET_NETAPP_ACCESSPOINT - - /**************安全基线需求**************************************************************************************/ - public static final int NET_EM_CFG_NAS = 1700; // NAS 配置, 对应结构体 NET_NAS_INFO - public static final int NET_EM_CFG_PPPOE = 1701; // PPPOE 配置,对应结构体 NET_PPPOE_INFO - public static final int NET_EM_CFG_EMAIL = 1702; // Email 配置,对应结构体 NET_EAMIL_INFO - public static final int NET_EM_CFG_DDNS = 1703; // DDNS 配置,对应结构体 NET_DDNS_INFO - - /**************SCADA配置需求**************************************************************************************/ - public static final int NET_EM_CFG_SCADA_PROTOCOLS_MANAGER = 1800; // 协议管理配置,对应结构体 NET_SCADA_PROTOCOLS_MANAGER - public static final int NET_EM_CFG_SCADA_DEVICEINFO_CFG = 1801; // 设备信息配置,对应结构体 NET_SCADA_DEVICEINFO_CFG - - /**************NetApp配置需求*************************************************************************************/ - public static final int NET_EM_CFG_NETAPP_LINK_LAYER_VPN = 1900; // 链路层VPN设置,对应结构体 NET_NETAPP_LINK_LAYER_VPN_CFG - - /**************中国铁塔平台接入***********************************************************************************/ - public static final int NET_EM_CFG_VSP_CHINA_TOWER = 2000; // 安徽治超平台接入配置,对应结构体 NET_VSP_CHINA_TOWER - - /**********智能相关配置*******************************************************************************************/ - public static final int NET_EM_CFG_STEREO_CALIBRATE = 2100; // 双目标定结果, 对应结构体NET_STEREO_CALIBRATE_INFO - public static final int NET_EM_CFG_STEREO_CALIBRATEMATRIX_MULTISENSOR = 2101; // 多目相机标定配置CalibrateMatrix(MultiSensor), 对应的结构体 NET_MULTI_SENSOR_INFO - public static final int NET_EM_CFG_CROWDDISTRIMAP_CALIBRATE = 2102; // 人群分布图标定配置, 对应的结构体 NET_CROWDDISTRIMAP_CALIBRATE_INFO - public static final int NET_EM_CFG_TRAFFIC_NOPASSING = 2103; // 交通禁行配置, 对应的结构体 NET_TRAFFIC_NOPASSING_INFO - public static final int NET_EM_CFG_FIGHT_CALIBRATE = 2104; // 打架标定配置, 对应的结构体 NET_FIGHT_CALIBRATE_INFO - public static final int NET_EM_CFG_FACE_RECOGNITION_ALARM = 2105; // 人脸识别联动报警通道配置, 对应结构体 NET_FACE_RECOGNITION_ALARM_INFO - public static final int NET_EM_CFG_STEREO_CALIBRATEMATRIX_MULTIMODE = 2106; // 灵瞳相机的标定方式 CalibrateMatrix(MultiMode), 对应的结构体 NET_CALIBRATEMATRIX_MULTIMODE_INFO - public static final int NET_EM_CFG_AUTO_SNAP_SCHEDULE = 2107; // 智能养殖定时抓图配置, 对应结构体 NET_CFG_AUTO_SNAP_SCHEDULE_INFO - public static final int NET_EM_CFG_PARKING_TIMEOUT_DETECT = 2108; // 停车超时检测配置, 对应结构体 NET_CFG_PARKING_TIMEOUT_DETECT - - /**********雷达配置***********************************************************************************************/ - public static final int NET_EM_CFG_RADAR = 2200; // 雷达配置,对应结构体 DEV_RADAR_CONFIG - - /**********视频对讲电话通用配置***********************************************************************************/ - public static final int NET_EM_CFG_VTH_PASSWORD = 2300; // 视频对讲电话通用配置,对应结构体 NET_CFG_VTH_PASSWORD_INFO - public static final int NET_EM_CFG_REGISTAR = 2301; // 注册服务器配置,对应结构体 NET_CFG_REGISTAR_INFO - public static final int NET_EM_CFG_SIP = 2302; // sip配置, 对应结构体 NET_CFG_SIPSERVER_INFO - - /**********镜头前遮挡盖配置***************************************************************************************/ - public static final int NET_EM_CFG_AELENSMASK = 2400; //镜头前遮挡盖配置,对应结构体NET_CFG_AELENSMASK_INFO - - public static final int NET_EM_CFG_ULTRASONIC = 2500; //超声波配置,对应结构体NET_CFG_ULTRASONIC_INFO - - /**********报警主机相关配置***************************************************************************************/ - public static final int NET_EM_CFG_ARMSCHEDULE = 2600; // 报警计划配置,对应结构体 NET_CFG_ARMSCHEDULE_INFO - - /**********录像抓图功能相关配置***********************************************************************************/ - public static final int NET_EM_CFG_TIME_RECORDBACKUP_RESTORE = 3163; // 录像定时自动备份配置, NET_CFG_TIME_RECORDBACKUP_RESTORE_INFO; 对应通道为-1 - public static final int NET_EM_CFG_RECORDEXTRA = 3610; // 录像辅码流录像配置, 对应结构体 NET_CFG_RECORDEXTRA_INFO - - /**********视频诊断相关配置***************************************************************************************/ - public static final int NET_EM_VIDEODIAGNOSIS_PROJECT = 3700; // 视频诊断计划配置, 对应结构体NET_CFG_VIDEODIAGNOSIS_PROJECT_INFO - - /***********车载相关配置******************************************************************************************/ - public static final int NET_EM_CFG_POSITIONREPORTPOLICY = 3800; // 车载GPS位置信息上报策略配置, 对应结构体 NET_CFG_POSITIONREPORTPOLICY_INFO - public static final int NET_EM_CFG_VEHICLE_WORKTIMESCHEDULE = 3801; // 车载工作计划配置,对应结构体 NET_CFG_VEHICLE_WORKTIMESCHEDULE_INFO - public static final int NET_EM_CFG_VEHICLE_LOAD = 3802; // 荷载人数配置, 对应结构体 NET_CFG_VEHICLE_LOAD_INFO - - /***********门禁相关配置******************************************************************************************/ - public static final int NET_EM_CFG_ACCESSCTL_BLACKLIST = 3900; // 门禁黑名单报警配置,对应结构体 NET_CFG_ACCESSCTL_BLACKLIST - public static final int NET_EM_CFG_ACCESSCTL_BLACKLIST_LINK = 3901; // 门禁黑名单报警联动配置,对应结构体 NET_CFG_ALARM_MSG_HANDLE - /** - * 门禁节假日组配置, 对应结构体 {@link com.zhehekeji.web.lib.joyware.structure.NET_CFG_ACCESSCTL_SPECIALDAY_GROUP_INFO} - */ - public static final int NET_EM_CFG_ACCESSCTL_SPECIALDAY_GROUP = 3902; - /** - * 门禁节假日计划配置, 对应结构体 NET_CFG_ACCESSCTL_SPECIALDAYS_SCHEDULE_INFO - */ - public static final int NET_EM_CFG_ACCESSCTL_SPECIALDAYS_SCHEDULE = 3903; - /** - * 在离线开门认证模式配置,对应结构体NET_CFG_ACCESSCTL_AUTH_MODE - */ - public static final int NET_EM_CFG_ACCESSCTL_AUTH_MODE = 3904; - public static final int NET_EM_CFG_ACS_FACE_RECOGNITION_SCHEME = 3905; // 门禁人脸识别相关配置,对应结构体 NET_CFG_ACS_FACE_RECOGNITION_SCHEME - /** - * 广告禁用时段配置, 对应结构体 {@link com.zhehekeji.web.lib.joyware.structure.NET_CFG_FORBIDDEN_ADVERT_PLAY}, 通道无关,通道号填-1 - */ - public static final int NET_EM_CFG_FORBIDDEN_ADVERT_PLAY = 3906; - /** - * 门禁设备当前模式配置, 对应结构体 {@link com.zhehekeji.web.lib.joyware.structure.NET_CFG_BGY_CUSTOMERCFG}, 通道无关,通道号填-1 - */ - public static final int NET_EM_CFG_BGY_CUSTOMERCFG = 3907; - public static final int NET_EM_CFG_ACCESSCTL_KEYBINDINGINFOCFG = 3908; // 不同数字按钮对应的信息配置, 对应结构体 NET_CFG_ACCESSCTL_KEYBINDINGINFOCFG, 通道无关,通道号填-1 - public static final int NET_EM_CFG_HOST_DEVICE = 3909; // 主机、从机设置配置, 对应结构体 NET_CFG_HOST_DEVICE, 通道无关,通道号填-1 - public static final int NET_EM_CFG_VTH_ALPA_CLOUD = 3910; // 室内机Alpa客户云服务器配置, 对应结构体 NET_CFG_VTH_ALPA_CLOUD, 通道无关, 通道号填-1 - public static final int NET_EM_CFG_VTH_FETCHINFO = 3911; // 室内机广告信息配置,对应结构体 NET_CFG_VTH_FETCHINFO, 通道无关, 通道号填-1 - public static final int NET_EM_CFG_VIDEOTALK_SIGNLIGHT = 3917; // 签名灯,可视对讲使用配置,对应结构体 NET_CFG_VIDEOTALK_SIGNLIGHT 通道无关 通道号填-1 - - /***********定制配置************************************************************************************************/ - public static final int NET_EM_CFG_SERIALNOWHITETABLE = 4000; // 前端序列号白名单下发至NVR 配置, 对应结构体 NET_CFG_SERIALNOWHITETABLE_INFO - public static final int NET_EM_CFG_FILE_HOLD_DAYS = 4010; // 录像保存天数配置, 对应结构体NET_CFG_FILE_HOLD_DAYS_INFO - - /***********道闸配置************************************************************************************************/ - public static final int NET_EM_CFG_TRAFFICSTROBE = 9100; // 道闸配置, 对应结构体 NET_CFG_TRAFFICSTROBE_INFO - - /***********Traffic相关配置***************************************************************************************************/ - public static final int NET_EM_CFG_TRAFFIC_LATTICE_SCREEN = 10000; // 点阵屏显示信息配置, 对应结构体 NET_CFG_TRAFFIC_LATTICE_SCREEN_INFO - public static final int NET_EM_CFG_TRAFFIC_VOICE_BROADCAST = 10001; // 智能交通语音播报配置, 对应结构体 NET_CFG_TRAFFIC_VOICE_BROADCAST_INFO - public static final int NET_EM_CFG_SCENE_SNAP_SHOT_WITH_RULE2 = 10002; // 场景抓拍设置, 对应结构体 NET_CFG_SCENE_SNAP_SHOT_WITH_RULE2_INFO - - /***********DHRS相关配置******************************************************************************************/ - public static final int NET_EM_CFG_DHRS = 12700; // 大华485串口点阵屏配置, 对应结构体 NET_CFG_DHRS - - /***********录播默认配置******************************************************************************************/ - public static final int NET_EM_CFG_COURSE_RECORD_DEFAULT_CONFIG = 12100; // 录播默认配置, 对应结构体 NET_CFG_COURSE_RECORD_DEFAULT_CONFIG - public static final int NET_EM_CFG_COURSE_RECORD_UPLOAD = 12101; // 录播设备支持录像文件上传配置, 对应结构体 NET_CFG_COURSE_RECORD_UPLOAD - -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/NET_EM_LOGIC_CHANNEL.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/NET_EM_LOGIC_CHANNEL.java deleted file mode 100644 index 5c99af3..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/NET_EM_LOGIC_CHANNEL.java +++ /dev/null @@ -1,109 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * 逻辑通道号 - * - * @author : 47040 - * @since : Created in 2020/9/18 9:44 - */ -public enum NET_EM_LOGIC_CHANNEL { - - /** - * 无效 - */ - NET_EM_LOGIC_CHANNEL_INVALID(-1, "无效"), - /** - * 视频组合通道号 - */ - NET_EM_LOGIC_CHANNEL_COMPOSITE(0, "视频组合通道号"), - /** - * PPT显示逻辑通道号 - */ - NET_EM_LOGIC_CHANNEL_PPT(1, "PPT显示逻辑通道号"), - /** - * 板书特写逻辑通道号 - */ - NET_EM_LOGIC_CHANNEL_BLACKBOARD(2, "板书特写逻辑通道号"), - /** - * 学生特写逻辑通道号 - */ - NET_EM_LOGIC_CHANNEL_STUDENTFEATURE(3, "学生特写逻辑通道号"), - /** - * 学生全景逻辑通道号 - */ - NET_EM_LOGIC_CHANNEL_STUDENTFULLVIEW(4, "学生全景逻辑通道号"), - /** - * 教师特写逻辑通道号 - */ - NET_EM_LOGIC_CHANNEL_TEACHERFEATURE(5, "教师特写逻辑通道号"), - /** - * 教师全景逻辑通道号 - */ - NET_EM_LOGIC_CHANNEL_TEACHERFULLVIEW(6, "教师全景逻辑通道号"), - /** - * 教师检测逻辑通道号 - */ - NET_EM_LOGIC_CHANNEL_TEACHERDETECT(7, "教师检测逻辑通道号"), - /** - * 板书检测逻辑通道号 - */ - NET_EM_LOGIC_CHANNEL_BLACKBOARDDETECT(8, "板书检测逻辑通道号"), - /** - * 板书特写1逻辑通道号 - */ - NET_EM_LOGIC_CHANNEL_BLACKBOARD1(9, "板书特写1逻辑通道号"), - /** - * 板书检测1逻辑通道号 - */ - NET_EM_LOGIC_CHANNEL_BLACKBOARDDETECT1(10, "板书检测1逻辑通道号"), - /** - * 展台显示逻辑通道号 - */ - NET_EM_LOGIC_CHANNEL_VISUALPRESENTER(11, "展台显示逻辑通道号"), - /** - * 视频监控逻辑通道号 - */ - NET_EM_LOGIC_CHANNEL_VIDEOSURVEILLANCE(12, "视频监控逻辑通道号"), - /** - * 互动会议逻辑通道号 - */ - NET_EM_LOGIC_CHANNEL_VIDEOCONFERENCE(13, "互动会议逻辑通道号"), - /** - * 互动演示逻辑通道 - */ - NET_EM_LOGIC_CHANNEL_VIDEO_PRESENTATION(14, "互动演示逻辑通道"); - - private int value; - private String note; - - NET_EM_LOGIC_CHANNEL(int givenValue, String note) { - this.value = givenValue; - this.note = note; - } - - public String getNote() { - return note; - } - - public int getValue() { - return value; - } - - public static String getNoteByValue(int givenValue) { - for (NET_EM_LOGIC_CHANNEL enumType : NET_EM_LOGIC_CHANNEL.values()) { - if (givenValue == enumType.getValue()) { - return enumType.getNote(); - } - } - return null; - } - - public static int getValueByNote(String givenNote) { - for (NET_EM_LOGIC_CHANNEL enumType : NET_EM_LOGIC_CHANNEL.values()) { - if (givenNote.equals(enumType.getNote())) { - return enumType.getValue(); - } - } - return -1; - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/NET_EM_MASK_TYPE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/NET_EM_MASK_TYPE.java deleted file mode 100644 index e228639..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/NET_EM_MASK_TYPE.java +++ /dev/null @@ -1,27 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration;/** - * @author 47081 - * @descriptio - * @date 2020/11/9 - * @version 1.0 - */ - -/** - * @author 47081 - * @version 1.0 - * @description 遮挡块形状类型 - * @date 2020/11/9 - */ -public enum NET_EM_MASK_TYPE { - /** - * 未知 - */ - NET_EM_MASK_UNKNOWN, - /** - * 矩形 - */ - NET_EM_MASK_RECT, - /** - * 多边形 - */ - NET_EM_MASK_POLYGON, -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/NET_EM_MOSAIC_TYPE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/NET_EM_MOSAIC_TYPE.java deleted file mode 100644 index dea8706..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/NET_EM_MOSAIC_TYPE.java +++ /dev/null @@ -1,54 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration;/** - * @author 47081 - * @descriptio - * @date 2020/11/9 - * @version 1.0 - */ - -/** - * @author 47081 - * @version 1.0 - * @description 马赛克类型 - * @date 2020/11/9 - */ -public enum NET_EM_MOSAIC_TYPE { - NET_EM_MOSAIC_UNKNOWN(0, "未知"), - NET_EM_MOSAIC_8(8, "[8x8大小] 马赛克"), - NET_EM_MOSAIC_16(16, "[16x16大小] 马赛克"), - - NET_EM_MOSAIC_24(24, "[24x24大小] 马赛克"), - NET_EM_MOSAIC_32(32, "[32x32大小] 马赛克"); - - private NET_EM_MOSAIC_TYPE(int type, String desc) { - this.type = type; - this.desc = desc; - } - - private int type; - private String desc; - - public int getType() { - return type; - } - - public void setType(int type) { - this.type = type; - } - - public String getDesc() { - return desc; - } - - public void setDesc(String desc) { - this.desc = desc; - } - - public static NET_EM_MOSAIC_TYPE getMosaicType(int type){ - for (NET_EM_MOSAIC_TYPE mosaic:NET_EM_MOSAIC_TYPE.values()) { - if(type==mosaic.getType()){ - return mosaic; - } - } - return null; - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/NET_EM_OFFLINE_CALL_TYPE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/NET_EM_OFFLINE_CALL_TYPE.java deleted file mode 100644 index 356c4cb..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/NET_EM_OFFLINE_CALL_TYPE.java +++ /dev/null @@ -1,42 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * @author 47081 - * @version 1.0 - * @description 平台呼出类型 - * @date 2021/2/22 - */ -public enum NET_EM_OFFLINE_CALL_TYPE { - /** 未知 */ - NET_EM_OFFLINE_CALL_UNKNOWN(-1, "未知"), - /** 在线呼出 */ - NET_EM_OFFLINE_CALL_ONLINECALL(0, "在线呼出"), - /** 断线呼出 */ - NET_EM_OFFLINE_CALL_OFFLINECALL(1, "断线呼出"), - /** 其他 */ - NET_EM_OFFLINE_CALL_NONE(255, "其他"); - private int type; - private String desc; - - NET_EM_OFFLINE_CALL_TYPE(int type, String desc) { - this.type = type; - this.desc = desc; - } - - public int getType() { - return type; - } - - public String getDesc() { - return desc; - } - - public static NET_EM_OFFLINE_CALL_TYPE getOfflineCallType(int type) { - for (NET_EM_OFFLINE_CALL_TYPE offlineCall : NET_EM_OFFLINE_CALL_TYPE.values()) { - if (offlineCall.type == type) { - return offlineCall; - } - } - return NET_EM_OFFLINE_CALL_UNKNOWN; - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/NET_EM_RECORD_MODE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/NET_EM_RECORD_MODE.java deleted file mode 100644 index fc6b916..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/NET_EM_RECORD_MODE.java +++ /dev/null @@ -1,65 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * 录像模式 - * - * @author : 47040 - * @since : Created in 2020/9/28 15:39 - */ -public enum NET_EM_RECORD_MODE { - /** - * 未知 - */ - NET_EM_RECORD_MODE_UNKNOWN(0, "未知"), - /** - * 课程录像模式 - */ - NET_EM_RECORD_MODE_COURSE(1, "课程录像模式"), - /** - * 普通模式 - */ - NET_EM_RECORD_MODE_NORMAL(2, "普通模式"); - - private int value; - private String note; - - NET_EM_RECORD_MODE(int givenValue, String note) { - this.value = givenValue; - this.note = note; - } - - public String getNote() { - return note; - } - - public int getValue() { - return value; - } - - public static String getNoteByValue(int givenValue) { - for (NET_EM_RECORD_MODE enumType : NET_EM_RECORD_MODE.values()) { - if (givenValue == enumType.getValue()) { - return enumType.getNote(); - } - } - return null; - } - - public static int getValueByNote(String givenNote) { - for (NET_EM_RECORD_MODE enumType : NET_EM_RECORD_MODE.values()) { - if (givenNote.equals(enumType.getNote())) { - return enumType.getValue(); - } - } - return -1; - } - - public static NET_EM_RECORD_MODE getEnum(int value) { - for (NET_EM_RECORD_MODE e : NET_EM_RECORD_MODE.values()) { - if (e.getValue() == value) - return e; - } - return NET_EM_RECORD_MODE.NET_EM_RECORD_MODE_UNKNOWN; - } - -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/NET_EM_SHAPE_TYPE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/NET_EM_SHAPE_TYPE.java deleted file mode 100644 index c6aaff8..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/NET_EM_SHAPE_TYPE.java +++ /dev/null @@ -1,64 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * 景物形状 - * - * @author : 47040 - * @since : Created in 2020/10/26 16:01 - */ -public enum NET_EM_SHAPE_TYPE { - /** - * 未知 - */ - NET_EM_SHAPE_TYPE_UNKNOWN(-1, "未知"), - /** - * 折线形 - */ - NET_EM_SHAPE_TYPE_MANSARD(0, "折线形"), - /** - * 扇形 - */ - NET_EM_SHAPE_TYPE_SECTOR(1, "扇形"); - - private int value; - private String note; - - NET_EM_SHAPE_TYPE(int givenValue, String note) { - this.value = givenValue; - this.note = note; - } - - public String getNote() { - return note; - } - - public int getValue() { - return value; - } - - public static String getNoteByValue(int givenValue) { - for (NET_EM_SHAPE_TYPE enumType : NET_EM_SHAPE_TYPE.values()) { - if (givenValue == enumType.getValue()) { - return enumType.getNote(); - } - } - return null; - } - - public static int getValueByNote(String givenNote) { - for (NET_EM_SHAPE_TYPE enumType : NET_EM_SHAPE_TYPE.values()) { - if (givenNote.equals(enumType.getNote())) { - return enumType.getValue(); - } - } - return -1; - } - - public static NET_EM_SHAPE_TYPE getEnum(int value) { - for (NET_EM_SHAPE_TYPE e : NET_EM_SHAPE_TYPE.values()) { - if (e.getValue() == value) - return e; - } - return NET_EM_SHAPE_TYPE.NET_EM_SHAPE_TYPE_UNKNOWN; - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/NET_ENUM_INPUT_CHANNEL_MEDIA.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/NET_ENUM_INPUT_CHANNEL_MEDIA.java deleted file mode 100644 index f8daa4f..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/NET_ENUM_INPUT_CHANNEL_MEDIA.java +++ /dev/null @@ -1,64 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * 输入媒体介质 - * - * @author : 47040 - * @since : Created in 2020/9/28 16:05 - */ -public enum NET_ENUM_INPUT_CHANNEL_MEDIA { - /** - * 未知 - */ - NET_ENUM_INPUT_MEDIA_UNKNOWN(0, "未知"), - /** - * VGA - */ - NET_ENUM_INPUT_MEDIA_VGA(1, "VGA"), - /** - * HDMI - */ - NET_ENUM_INPUT_MEDIA_HDMI(2, "HDMI"); - - private int value; - private String note; - - NET_ENUM_INPUT_CHANNEL_MEDIA(int givenValue, String note) { - this.value = givenValue; - this.note = note; - } - - public String getNote() { - return note; - } - - public int getValue() { - return value; - } - - public static String getNoteByValue(int givenValue) { - for (NET_ENUM_INPUT_CHANNEL_MEDIA enumType : NET_ENUM_INPUT_CHANNEL_MEDIA.values()) { - if (givenValue == enumType.getValue()) { - return enumType.getNote(); - } - } - return null; - } - - public static int getValueByNote(String givenNote) { - for (NET_ENUM_INPUT_CHANNEL_MEDIA enumType : NET_ENUM_INPUT_CHANNEL_MEDIA.values()) { - if (givenNote.equals(enumType.getNote())) { - return enumType.getValue(); - } - } - return -1; - } - - public static NET_ENUM_INPUT_CHANNEL_MEDIA getEnum(int value) { - for (NET_ENUM_INPUT_CHANNEL_MEDIA e : NET_ENUM_INPUT_CHANNEL_MEDIA.values()) { - if (e.getValue() == value) - return e; - } - return NET_ENUM_INPUT_CHANNEL_MEDIA.NET_ENUM_INPUT_MEDIA_UNKNOWN; - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/NET_MONITORWALL_OPERATE_TYPE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/NET_MONITORWALL_OPERATE_TYPE.java deleted file mode 100644 index 03d6a29..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/NET_MONITORWALL_OPERATE_TYPE.java +++ /dev/null @@ -1,115 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; -import com.zhehekeji.web.lib.joyware.structure.*; - -/** - * 电视墙操作类型 - * 对应接口 {@link NetSDKLib#CLIENT_OperateMonitorWall} - * - * @author : 47040 - * @since : Created in 2020/10/19 9:11 - */ -public enum NET_MONITORWALL_OPERATE_TYPE { - - /** - * 添加电视墙, 对应 NET_IN_MONITORWALL_ADD 和 NET_OUT_MONITORWALL_ADD - */ - NET_MONITORWALL_OPERATE_ADD(0, "添加电视墙"), - /** - * 预案轮巡控制, 对应 NET_IN_CTRL_COLLECTIONTOUR 和 NET_OUT_CTRL_COLLECTIONTOUR - */ - NET_MONITORWALL_OPERATE_CTRL_TOUR(1, "预案轮巡控制"), - /** - * 获取矩阵当前状态, 对应 NET_IN_MONITORWALL_GET_STATUS 和 NET_OUT_MONITORWALL_GET_STATUS - */ - NET_MONITORWALL_OPERATE_GET_STATUS(2, "获取矩阵当前状态"), - /** - * 设置预案时间表, 对应 - * {@link NET_IN_MONITORWALL_SET_COLL_SCHD} 和 {@link NET_OUT_MONITORWALL_SET_COLL_SCHD} - */ - NET_MONITORWALL_OPERATE_SET_COLL_SCHD(3, "设置预案时间表"), - /** - * 获取预案时间表, 对应 - * {@link NET_IN_MONITORWALL_GET_COLL_SCHD} 和 {@link NET_OUT_MONITORWALL_GET_COLL_SCHD} - */ - NET_MONITORWALL_OPERATE_GET_COLL_SCHD(4, "获取预案时间表"), - /** - * 删除电视墙, 对应 NET_IN_MONITORWALL_REMOVE 和 NET_OUT_MONITORWALL_REMOVE - */ - NET_MONITORWALL_OPERATE_REMOVE(5, "删除电视墙"), - /** - * 设置使能, 对应 - * {@link NET_IN_MONITORWALL_SET_ENABLE} 和 {@link NET_OUT_MONITORWALL_SET_ENABLE} - */ - NET_MONITORWALL_OPERATE_SET_ENABLE(6, "设置使能"), - /** - * 获取使能, 对应 - * {@link NET_IN_MONITORWALL_GET_ENABLE} 和 {@link NET_OUT_MONITORWALL_GET_ENABLE} - */ - NET_MONITORWALL_OPERATE_GET_ENABLE(7, "获取使能"), - /** - * 电视墙是否存在, 对应 NET_IN_MONITORWALL_NAME_EXIST 和 NET_OUT_MONITORWALL_NAME_EXIST - */ - NET_MONITORWALL_OPERATE_NAME_EXIST(8, "电视墙是否存在"), - /** - * 修改电视墙名称, 对应 NET_IN_MONITORWALL_RENAME 和 NET_OUT_MONITORWALL_RENAME - */ - NET_MONITORWALL_OPERATE_RENAME(9, "修改电视墙名称"), - /** - * 更新已上墙的视频源URL, 对应 NET_IN_MONITORWALL_UPDATE_SOURCE_URL 和 NET_OUT_MONITORWALL_UPDATE_SOURCE_URL - */ - NET_MONITORWALL_OPERATE_UPDATE_SOURCE_URL(10, "更新已上墙的视频源URL"), - /** - * 获取电视墙锁定状态, 对应 NET_IN_MONITORWALL_GET_LOCK_STATUS 和 NET_OUT_MONITORWALL_GET_LOCK_STATUS - */ - NET_MONITORWALL_OPERATE_GET_LOCK_STATUS(11, "获取电视墙锁定状态"), - /** - * 锁定电视墙(自由开窗的窗口不能再移动,防止用户误操作), 对应 NET_IN_MONITORWALL_LOCK 和 NET_OUT_MONITORWAL L_LOCK - */ - NET_MONITORWALL_OPERATE_LOCK(12, "锁定电视墙"); - - private int value; - private String note; - - NET_MONITORWALL_OPERATE_TYPE(int givenValue, String note) { - this.value = givenValue; - this.note = note; - } - - public String getNote() { - return note; - } - - public int getValue() { - return value; - } - - public static String getNoteByValue(int givenValue) { - for (NET_MONITORWALL_OPERATE_TYPE enumType : NET_MONITORWALL_OPERATE_TYPE.values()) { - if (givenValue == enumType.getValue()) { - return enumType.getNote(); - } - } - return null; - } - - public static int getValueByNote(String givenNote) { - for (NET_MONITORWALL_OPERATE_TYPE enumType : NET_MONITORWALL_OPERATE_TYPE.values()) { - if (givenNote.equals(enumType.getNote())) { - return enumType.getValue(); - } - } - return -1; - } - - public static NET_MONITORWALL_OPERATE_TYPE getEnum(int value) { - for (NET_MONITORWALL_OPERATE_TYPE e : NET_MONITORWALL_OPERATE_TYPE.values()) { - if (e.getValue() == value) - return e; - } - return NET_MONITORWALL_OPERATE_TYPE.NET_MONITORWALL_OPERATE_GET_STATUS; - } -} - - diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/NET_RADIOMETRY_ALARMCONTION.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/NET_RADIOMETRY_ALARMCONTION.java deleted file mode 100644 index 34f538a..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/NET_RADIOMETRY_ALARMCONTION.java +++ /dev/null @@ -1,56 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -public enum NET_RADIOMETRY_ALARMCONTION { - - /** - * 未知 - */ - NET_RADIOMETRY_ALARMCONTION_UNKNOWN(0, "未知"), - /** - * 小于 - */ - NET_RADIOMETRY_ALARMCONTION_BELOW(1, "小于"), - /** - * 等于 - */ - NET_RADIOMETRY_ALARMCONTION_MATCH(2, "等于"), - /** - * 大于 - */ - NET_RADIOMETRY_ALARMCONTION_ABOVE(3, "大于"); - - private int value; - private String note; - - NET_RADIOMETRY_ALARMCONTION(int givenValue, String note) { - this.value = givenValue; - this.note = note; - } - - public String getNote() { - return note; - } - - public int getValue() { - return value; - } - - public static String getNoteByValue(int givenValue) { - for (NET_RADIOMETRY_ALARMCONTION enumType : NET_RADIOMETRY_ALARMCONTION.values()) { - if (givenValue == enumType.getValue()) { - return enumType.getNote(); - } - } - return null; - } - - public static int getValueByNote(String givenNote) { - for (NET_RADIOMETRY_ALARMCONTION enumType : NET_RADIOMETRY_ALARMCONTION.values()) { - if (givenNote.equals(enumType.getNote())) { - return enumType.getValue(); - } - } - return -1; - } - -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/NET_RADIOMETRY_RESULT.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/NET_RADIOMETRY_RESULT.java deleted file mode 100644 index 929fb39..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/NET_RADIOMETRY_RESULT.java +++ /dev/null @@ -1,83 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * 热成像测温点报警结果值类型 - */ -public enum NET_RADIOMETRY_RESULT { - - /** - * 未知 - */ - NET_RADIOMETRY_RESULT_UNKNOWN(0, "未知"), - /** - * 具体值 - */ - NET_RADIOMETRY_RESULT_VAL(1, "具体值"), - /** - * 最大 - */ - NET_RADIOMETRY_RESULT_MAX(2, "最大"), - /** - * 最小 - */ - NET_RADIOMETRY_RESULT_MIN(3, "最小"), - /** - * 平均 - */ - NET_RADIOMETRY_RESULT_AVR(4, "平均"), - /** - * 标准 - */ - NET_RADIOMETRY_RESULT_STD(5, "标准"), - /** - * 中间 - */ - NET_RADIOMETRY_RESULT_MID(6, "中间"), - /** - * ISO - */ - NET_RADIOMETRY_RESULT_ISO(7, "ISO"), - /** - * 温差 - */ - NET_RADIOMETRY_RESULT_DIFF(8, "温差"), - /** - * 斜率 - */ - NET_RADIOMETRY_RESULT_SLOPE(9, "斜率"); - - private int value; - private String note; - - NET_RADIOMETRY_RESULT(int givenValue, String note) { - this.value = givenValue; - this.note = note; - } - - public String getNote() { - return note; - } - - public int getValue() { - return value; - } - - public static String getNoteByValue(int givenValue) { - for (NET_RADIOMETRY_RESULT enumType : NET_RADIOMETRY_RESULT.values()) { - if (givenValue == enumType.getValue()) { - return enumType.getNote(); - } - } - return null; - } - - public static int getValueByNote(String givenNote) { - for (NET_RADIOMETRY_RESULT enumType : NET_RADIOMETRY_RESULT.values()) { - if (givenNote.equals(enumType.getNote())) { - return enumType.getValue(); - } - } - return -1; - } - -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/NET_TRAFFIC_LIGHT_STATUS.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/NET_TRAFFIC_LIGHT_STATUS.java deleted file mode 100644 index c2774cc..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/NET_TRAFFIC_LIGHT_STATUS.java +++ /dev/null @@ -1,61 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -/** - * 信号灯指示状态 - * - * @author : 47040 - * @since : Created in 2020/8/29 17:02 - */ -public enum NET_TRAFFIC_LIGHT_STATUS { - - /** - * 未知 - */ - LIGHT_STATUS_UNKNOWN(0, "未知"), - /** - * 红灯 - */ - LIGHT_STATUS_RED(1, "红灯"), - /** - * 绿灯 - */ - LIGHT_STATUS_GREEN(2, "绿灯"), - /** - * 黄灯 - */ - LIGHT_STATUS_YELLOW(3, "黄灯"); - - private int value; - private String note; - - NET_TRAFFIC_LIGHT_STATUS(int givenValue, String note) { - this.value = givenValue; - this.note = note; - } - - public String getNote() { - return note; - } - - public int getValue() { - return value; - } - - public static String getNoteByValue(int givenValue) { - for (NET_TRAFFIC_LIGHT_STATUS enumType : NET_TRAFFIC_LIGHT_STATUS.values()) { - if (givenValue == enumType.getValue()) { - return enumType.getNote(); - } - } - return null; - } - - public static int getValueByNote(String givenNote) { - for (NET_TRAFFIC_LIGHT_STATUS enumType : NET_TRAFFIC_LIGHT_STATUS.values()) { - if (givenNote.equals(enumType.getNote())) { - return enumType.getValue(); - } - } - return -1; - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/NET_VOLUME_TYPE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/NET_VOLUME_TYPE.java deleted file mode 100644 index 59738a7..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/enumeration/NET_VOLUME_TYPE.java +++ /dev/null @@ -1,13 +0,0 @@ -package com.zhehekeji.web.lib.joyware.enumeration; - -public class NET_VOLUME_TYPE { - public static final int VOLUME_TYPE_ALL = 0; //所有卷 - public static final int VOLUME_TYPE_PHYSICAL = 1; //物理卷 - public static final int VOLUME_TYPE_RAID = 2; //Raid卷 - public static final int VOLUME_TYPE_VOLUME_GROUP = 3; //VG虚拟卷组 - public static final int VOLUME_TYPE_ISCSI = 4; //iSCSI卷 - public static final int VOLUME_TYPE_INVIDUAL_PHY = 5; //独立物理卷(这个物理盘,没有加入到, RAID,虚拟卷组等等组中) - public static final int VOLUME_TYPE_GLOBAL_SPARE = 6; //全局热备卷 - public static final int VOLUME_TYPE_NAS = 7; //NAS盘(包括FTP, SAMBA, NFS) - public static final int VOLUME_TYPE_INVIDUAL_RAID = 8; //独立RAID卷(指没有加入到,虚拟卷组等组中) -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/ALARM_CITIZEN_PICTURE_COMPARE_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/ALARM_CITIZEN_PICTURE_COMPARE_INFO.java deleted file mode 100644 index 712a31f..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/ALARM_CITIZEN_PICTURE_COMPARE_INFO.java +++ /dev/null @@ -1,122 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -import static com.zhehekeji.web.lib.joyware.NetSDKLib.*; - -/** - * 普通报警事件 -> 人证比对事件 - * - * @author : 47040 - * @since : Created in 2020/8/27 10:58 - */ -public class ALARM_CITIZEN_PICTURE_COMPARE_INFO extends NetSDKLib.SdkStructure { - - /** - * 通道号 - */ - public int nChannelID; - /** - * 事件ID - */ - public int nEventID; - /** - * 事件发生的时间 - */ - public NET_TIME_EX stuTime; - /** - * 人证比对结果,相似度大于等于阈值认为比对成功,1 表示成功,0 表示失败 - */ - public int bCompareResult; - /** - * 两张图片的相似度,单位百分比,范围[1,100] - */ - public byte nSimilarity; - /** - * 检测阈值,范围[1,100] - */ - public byte nThreshold; - /** - * 字节对齐 - */ - public byte[] byReserved1 = new byte[2]; - /** - * 性别 {@link EM_CITIZENIDCARD_SEX_TYPE} - */ - public int emSex; - /** - * 民族(参照DEV_EVENT_ALARM_CITIZENIDCARD_INFO的 nEthnicity 定义) - */ - public int nEthnicity; - /** - * 居民姓名 - */ - public byte[] szCitizen = new byte[NET_COMMON_STRING_64]; - /** - * 住址 - */ - public byte[] szAddress = new byte[NET_COMMON_STRING_256]; - /** - * 身份证号 - */ - public byte[] szNumber = new byte[NET_COMMON_STRING_64]; - /** - * 签发机关 - */ - public byte[] szAuthority = new byte[NET_COMMON_STRING_256]; - /** - * 出生日期(年月日) - */ - public NET_TIME stuBirth; - /** - * 有效期限起始日期(年月日) - */ - public NET_TIME stuValidityStart; - /** - * 该值为 1, 表示长期有效,此时 stuValidityEnd 值无意义 - * 该值为 0, 此时 截止日期 查看 stuValidityEnd 的值 - */ - public int bLongTimeValidFlag; - /** - * 有效期限结束日期(年月日) bLongTimeValidFlag 为 0 时有效 - */ - public NET_TIME stuValidityEnd; - /** - * IC卡号 - */ - public byte[] szCardNo = new byte[NET_COMMON_STRING_32]; - /** - * 手机号(比对时先输入手机号) - */ - public byte[] szCellPhone = new byte[NET_COMMON_STRING_32]; - /** - * 事件类型:0:人证比对结果 1:人证人脸采集 - */ - public int nEventType; - /** - * 人证人脸采集时人员ID(定制) - */ - public byte[] szUserID = new byte[32]; - /** - * 人脸序号 - */ - public int nFaceIndex; - /** - * 口罩状态 {@link EM_MASK_STATE_TYPE} - */ - public int emMask; - /** - * 人脸质量评分 - */ - public int nScore; - - /** - * 物理身份证号(身份证序列号) - */ - public byte[] szIDPhysicalNumber = new byte[20]; - - /** - * 保留字节 - */ - public byte[] byReserved = new byte[956]; -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/ALARM_FIRE_DETECTION_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/ALARM_FIRE_DETECTION_INFO.java deleted file mode 100644 index a24c600..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/ALARM_FIRE_DETECTION_INFO.java +++ /dev/null @@ -1,32 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; -/** - * @author 251823 - * @description 火警事件 (DH_ALARM_FIRE_DETECTION) - * @date 2020/12/21 - */ - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -public class ALARM_FIRE_DETECTION_INFO extends NetSDKLib.SdkStructure{ - - /** - * 通道号 - * */ - public int nChannelID; - - /** - * 事件动作,0表示脉冲事件,1表示持续性事件开始,2表示持续性事件结束 - * */ - public int nAction; - - /** - * 事件发生的时间 - * */ - public NetSDKLib.NET_TIME_EX UTC; - - /** - * 保留字节 - * */ - public byte[] byReserved = new byte[1024]; - -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/ALARM_HEATIMG_TEMPER_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/ALARM_HEATIMG_TEMPER_INFO.java deleted file mode 100644 index 44dea2c..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/ALARM_HEATIMG_TEMPER_INFO.java +++ /dev/null @@ -1,63 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; -import com.zhehekeji.web.lib.joyware.enumeration.NET_RADIOMETRY_ALARMCONTION; -import com.zhehekeji.web.lib.joyware.enumeration.NET_RADIOMETRY_RESULT; - -/** - * 热成像测温点温度异常报警事件(对应结构体 {@link NetSDKLib#NET_ALARM_HEATIMG_TEMPER}) - * - * @author : 47040 - * @since : Created in 2020/9/12 16:46 - */ -public class ALARM_HEATIMG_TEMPER_INFO extends NetSDKLib.SdkStructure { - - /** - * 温度异常点名称 从测温规则配置项中选择 - */ - public byte[] szName = new byte[64]; - /** - * 报警项编号 - */ - public int nAlarmId; - /** - * 报警结果值 fTemperatureValue 的类型,见枚举 {@link NET_RADIOMETRY_RESULT} - */ - public int nResult; - /** - * 报警条件,见枚举 {@link NET_RADIOMETRY_ALARMCONTION} - */ - public int nAlarmContion; - /** - * 报警温度值 - */ - public float fTemperatureValue; - /** - * 温度单位(当前配置的温度单位),见 {@link NetSDKLib.NET_TEMPERATURE_UNIT} - */ - public int nTemperatureUnit; - /** - * 报警点的坐标 相对坐标体系,取值均为 0~8191 - */ - public NetSDKLib.NET_POINT stCoordinate; - /** - * 预置点 - */ - public int nPresetID; - /** - * 通道号 - */ - public int nChannel; - /** - * 0:开始 1:停止 -1:无意义 - */ - public int nAction; - /** - * 报警坐标, 其类型可以是点,线或多边形。替换 stCoordinate字段 - */ - public NetSDKLib.NET_POLY_POINTS stuAlarmCoordinates; - /** - * 保留字节 - */ - public byte[] reserved = new byte[156]; -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/ALARM_NO_DISK_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/ALARM_NO_DISK_INFO.java deleted file mode 100644 index 64027d4..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/ALARM_NO_DISK_INFO.java +++ /dev/null @@ -1,25 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * @author 47081 - * @version 1.0 - * @description 无硬盘报警 - * @date 2020/9/9 - */ -public class ALARM_NO_DISK_INFO extends NetSDKLib.SdkStructure { - public int dwSize; - /** - * 时间 - */ - public NET_TIME stuTime; - /** - * 事件动作, 0:Start, 1:Stop - */ - public int dwAction; - - public ALARM_NO_DISK_INFO() { - this.dwSize = this.size(); - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/ALARM_RAID_INFO_EX.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/ALARM_RAID_INFO_EX.java deleted file mode 100644 index f1e68d1..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/ALARM_RAID_INFO_EX.java +++ /dev/null @@ -1,46 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -import static com.zhehekeji.web.lib.joyware.NetSDKLib.NET_MAX_RAID_DEVICE_NAME; - -/** - * className:ALARM_RAID_INFO_EX - * description: - * author:251589 - * createTime:2021/2/26 8:52 - * - * @version v1.0 - */ - -public class ALARM_RAID_INFO_EX extends NetSDKLib.SdkStructure { - /** - * 0-开始, 1-停止 - */ - public int nAction; - - /** - * 设备名称 - */ - public byte[] szDevice = new byte[NET_MAX_RAID_DEVICE_NAME]; - - /** - * 错误类型 - */ - public int emErrorType; - - /** - * 有效的故障子盘个数 - */ - public int nDetailNum; - - /** - * 故障子盘详细信息 - */ - public NET_RAID_ERR_DETAIL_INFO[] stuErrDetail = (NET_RAID_ERR_DETAIL_INFO[]) new NET_RAID_ERR_DETAIL_INFO().toArray(16); - /** - * 保留 - */ - public byte[] byReserved = new byte[508]; - -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/ALARM_REGION_PARKING_NO_ENTRY_RECORD_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/ALARM_REGION_PARKING_NO_ENTRY_RECORD_INFO.java deleted file mode 100644 index 40b8926..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/ALARM_REGION_PARKING_NO_ENTRY_RECORD_INFO.java +++ /dev/null @@ -1,45 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; -import com.sun.jna.Callback; -import com.sun.jna.Pointer; - -/** - * 事件类型 {@link NetSDKLib#NET_ALARM_REGION_PARKING_NO_ENTRY_RECORD}(区间车位停车,检测到车辆驶出区域时没有匹配到入场信息) - * 调用的接口{@link NetSDKLib#CLIENT_RealLoadPictureEx(NetSDKLib.LLong, int, int, int, Callback, Pointer, Pointer)} - * 使用的回调{@link NetSDKLib.fAnalyzerDataCallBack} - * - * @author : 47040 - * @since : Created in 2020/8/19 15:00 - */ -public class ALARM_REGION_PARKING_NO_ENTRY_RECORD_INFO extends NetSDKLib.SdkStructure { - - /** - * 0:脉冲 - */ - public int nAction; - /** - * 通道号 - */ - public int nChannelID; - /** - * 事件发生的时间 - */ - public NET_TIME_EX UTC; - /** - * 车辆驶出区域停车位时间(单位:秒) - */ - public NET_TIME_EX stuCarOutParkingSpaceTime; - /** - * 车牌号码 - */ - public byte[] szPlateNumber = new byte[64]; - /** - * 停车区间信息 - */ - public byte[] szInParkRegionInfo = new byte[128]; - /** - * 保留字节 - */ - public byte[] byReserved = new byte[1024]; -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/ALARM_REGION_PARKING_TIMEOUT_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/ALARM_REGION_PARKING_TIMEOUT_INFO.java deleted file mode 100644 index f31c93a..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/ALARM_REGION_PARKING_TIMEOUT_INFO.java +++ /dev/null @@ -1,40 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * 事件类型 NET_ALARM_REGION_PARKING_TIMEOUT(区间车位停车超时) - * - * @author : 47040 - * @since : Created in 2020/8/19 14:50 - */ -public class ALARM_REGION_PARKING_TIMEOUT_INFO extends NetSDKLib.SdkStructure { - /** - * 0:脉冲 - */ - public int nAction; - /** - * 通道号 - */ - public int nChannelID; - /** - * 事件发生的时间 - */ - public NET_TIME_EX UTC; - /** - * 车辆驶入停车场时间(单位:秒) - */ - public NET_TIME_EX stuCarInParkingLotTime; - /** - * 车牌号码 - */ - public byte[] szPlateNumber = new byte[64]; - /** - * 停车区间信息 - */ - public byte[] szInParkRegionInfo = new byte[128]; - /** - * 保留字节 - */ - public byte[] byReserved = new byte[1024]; -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/ALARM_SOLARCELL_SYSTEM_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/ALARM_SOLARCELL_SYSTEM_INFO.java deleted file mode 100644 index f76d6ab..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/ALARM_SOLARCELL_SYSTEM_INFO.java +++ /dev/null @@ -1,54 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; -import com.zhehekeji.web.lib.joyware.enumeration.EM_SOLARCELL_SYSTEM_FAULT_TYPE; -import com.zhehekeji.web.lib.joyware.constant.SDK_ALARM_Ex_TYPE; - -/** - * @author 47081 - * @version 1.0 - * @description \if ENGLISH_LANG - *

    - * \else - * 事件类型 {@link SDK_ALARM_Ex_TYPE#SDK_ALARM_SOLARCELL_SYSTEM_INFO}(太阳能系统信息上报) - * \endif - * @date 2020/8/11 - */ -public class ALARM_SOLARCELL_SYSTEM_INFO extends NetSDKLib.SdkStructure { - /** - * 0:脉冲 - */ - public int nAction; - /** - * 事件发生的时间 - */ - public NET_TIME_EX UTC; - /** - * 时间戳(单位是毫秒) - */ - public double PTS; - /** - * 蓄电池信息 - */ - public SOLARCELL_BATTERY_INFO stuBatteryInfo; - /** - * 太阳能板信息 - */ - public SOLARCELL_PANEL_INFO stuSolarPanel; - /** - * 历史数据信息 - */ - public SOLARCELL_SYSTEM_HISTORY_INFO stuHistoryInfo; - /** - * 系统故障,枚举值参考{@link EM_SOLARCELL_SYSTEM_FAULT_TYPE#getType()} - */ - public int[] emSystemFault = new int[32]; - /** - * 系统故障个数 - */ - public int nSystemFault; - /** - * 保留字节 - */ - public byte[] byReserved = new byte[1020]; -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/ALARM_TRAFFICSTROBESTATE_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/ALARM_TRAFFICSTROBESTATE_INFO.java deleted file mode 100644 index d38cb41..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/ALARM_TRAFFICSTROBESTATE_INFO.java +++ /dev/null @@ -1,42 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * @author 251823 - * @description 道闸栏状态事件(对应结构体 ALARM_TRAFFICSTROBESTATE_INFO) - * @date 2020/12/15 - */ -public class ALARM_TRAFFICSTROBESTATE_INFO extends NetSDKLib.SdkStructure { - - /** - * 事件动作,0表示脉冲事件,1表示持续性事件开始,2表示持续性事件结束 - */ - public byte bEventAction; - - /** - * 事件发生时间 - */ - public NET_TIME stuTime; - - /** - * 视频通道号 - */ - public int nChannelID; - - /** - * 道闸栏状态{ @link EM_TRAFFICSTROBE_STATUS} - */ - public int emStatus; - - /** - * 道闸开关闸原因{ @link EM_TRAFFIC_SNAP_STROBE_ACTION_REASON_TYPE} - */ - public int emStrobeActionReason; - - /** - * 预留字段 - */ - public byte[] byReserved = new byte[1020]; - -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/ALARM_TRAFFIC_LIGHT_STATE_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/ALARM_TRAFFIC_LIGHT_STATE_INFO.java deleted file mode 100644 index 9807599..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/ALARM_TRAFFIC_LIGHT_STATE_INFO.java +++ /dev/null @@ -1,81 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; -import com.zhehekeji.web.lib.joyware.enumeration.EM_TRFAFFIC_LIGHT_SOURCE; - -/** - * (交通灯事件)对应的数据块描述信息 - * - * @author : 47040 - * @since : Created in 2020/8/29 16:41 - */ -public class ALARM_TRAFFIC_LIGHT_STATE_INFO extends NetSDKLib.SdkStructure { - - /** - * 通道号 - */ - public int nChannelID; - /** - * 0:脉冲 1:开始 2:停止 - */ - public int nAction; - /** - * 事件名称 - */ - public byte[] szName = new byte[128]; - /** - * 时间戳(单位是毫秒) - */ - public double PTS; - /** - * 事件发生的时间 - */ - public NET_TIME_EX UTC; - /** - * 事件ID - */ - public int nEventID; - /** - * 视频分析的数据源地址 - */ - public int nSource; - /** - * 帧序号 - */ - public int nFrameSequence; - /** - * 红绿灯触发源 枚举{@link EM_TRFAFFIC_LIGHT_SOURCE} - */ - public int emLightSource; - /** - * stuLightPeriods元素个数 - */ - public int nLightPeriodsNum; - /** - * 每个元素表示一种灯亮的持续时间,时间单位毫秒 - */ - public NET_LIGHTPERIODS_INFO[] stuLightPeriods = new NET_LIGHTPERIODS_INFO[4]; - /** - * 交通灯状态,数组下标为车道号,实际只用到了第一个元素 - */ - public NET_TRAFFIC_LIGHT_STATE[] stuLightStates = new NET_TRAFFIC_LIGHT_STATE[8]; - /** - * stuLightStates元素个数 - */ - public int nLightStateNum; - /** - * 预留字段 - */ - public byte[] byReserved = new byte[1020]; - - public ALARM_TRAFFIC_LIGHT_STATE_INFO() { - for (int i = 0; i < stuLightPeriods.length; i++) { - stuLightPeriods[i] = new NET_LIGHTPERIODS_INFO(); - } - - for (int j = 0; j < stuLightStates.length; j++) { - stuLightStates[j] = new NET_TRAFFIC_LIGHT_STATE(); - } - - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/ALARM_VEHICLE_INOUT_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/ALARM_VEHICLE_INOUT_INFO.java deleted file mode 100644 index f6f7c42..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/ALARM_VEHICLE_INOUT_INFO.java +++ /dev/null @@ -1,60 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; -import com.sun.jna.Pointer; - -/** - * 事件类型 车辆进出车道报警 - * {@link NetSDKLib#NET_ALARM_VEHICLE_INOUT} - * - * @author 47040 - * @since Created in 2020/12/17 11:17 - */ -public class ALARM_VEHICLE_INOUT_INFO extends NetSDKLib.SdkStructure { - /** - * 事件动作,0表示脉冲事件 - */ - public int nAction; - /** - * 通道号 - */ - public int nChannel; - /** - * 事件名称 - */ - public byte[] szName = new byte[128]; - /** - * 事件发生的时间 - */ - public NET_TIME_EX UTC; - /** - * 事件ID - */ - public int nEventID; - /** - * 物体列表 长度由nObjectNum决定 指向 {@link NET_VEHICLE_OBJECT} - */ - public Pointer pstObjets; - /** - * 物体有效个数 - */ - public int nObjectNum; - /** - * 统计有效个数 - */ - public int nStatNum; - /** - * 各个车道实时交通流量统计信息, 最大支持8车道 - */ - public NET_TRAFFIC_FLOW_STAT[] stuStats = new NET_TRAFFIC_FLOW_STAT[8]; - /** - * 保留字节 - */ - public byte[] byReserverd = new byte[1024]; - - public ALARM_VEHICLE_INOUT_INFO() { - for (int i = 0; i < stuStats.length; i++) { - stuStats[i] = new NET_TRAFFIC_FLOW_STAT(); - } - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/ANATOMY_TEMP_DETECT_PERSON_FILTER.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/ANATOMY_TEMP_DETECT_PERSON_FILTER.java deleted file mode 100644 index 19e060d..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/ANATOMY_TEMP_DETECT_PERSON_FILTER.java +++ /dev/null @@ -1,20 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * @author 251823 - * @description 人员过滤信息 - * @date 2021/02/22 - */ -public class ANATOMY_TEMP_DETECT_PERSON_FILTER extends NetSDKLib.SdkStructure{ - /** - * 姓名 - */ - public byte[] szName = new byte[64]; - - /** - * 保留字节 - */ - public byte[] byReserved = new byte[1024]; -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/AV_CFG_MONITOR_WALL_OUT_MODE_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/AV_CFG_MONITOR_WALL_OUT_MODE_INFO.java deleted file mode 100644 index 06fa85f..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/AV_CFG_MONITOR_WALL_OUT_MODE_INFO.java +++ /dev/null @@ -1,18 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * @author 47081 - * @version 1.0 - * @description 电视墙输出模式信息 - * @date 2021/2/22 - */ -public class AV_CFG_MONITOR_WALL_OUT_MODE_INFO extends NetSDKLib.SdkStructure { - /** 水平分辨率 */ - public int nWidth; - /** 垂直分辨率 */ - public int nHeight; - /** 保留字节 */ - public byte[] byReserved = new byte[256]; -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/Auxs.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/Auxs.java deleted file mode 100644 index d830c11..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/Auxs.java +++ /dev/null @@ -1,20 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure;/** - * @author 47081 - * @descriptio - * @date 2020/11/9 - * @version 1.0 - */ - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -import static com.zhehekeji.web.lib.joyware.constant.SDKStructureFieldLenth.CFG_COMMON_STRING_32; - -/** - * @author 47081 - * @version 1.0 - * @description - * @date 2020/11/9 - */ -public class Auxs extends NetSDKLib.SdkStructure { - public byte[] auxs=new byte[CFG_COMMON_STRING_32]; -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_ABLOCK_DOOR_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_ABLOCK_DOOR_INFO.java deleted file mode 100644 index 386b866..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_ABLOCK_DOOR_INFO.java +++ /dev/null @@ -1,28 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -import java.util.Arrays; - -/** - * @author 47081 - * @version 1.0 - * @description 门禁的AB互锁的组 - * @date 2021/2/7 - */ -public class CFG_ABLOCK_DOOR_INFO extends NetSDKLib.SdkStructure { - /** 最大的门禁的互锁门通道数 */ - public static final int CFG_MAX_ABLOCK_DOORS_NUM = 8; - /** 有效互锁门的个数 */ - public int nDoor; - /** 互锁的门的通道号 */ - public int[] anDoor = new int[CFG_MAX_ABLOCK_DOORS_NUM]; - - @Override - public String toString() { - return "CFG_ABLOCK_DOOR_INFO{" + - "nDoor=" + nDoor + - ", anDoor=" + Arrays.toString(anDoor) + - '}'; - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_ABLOCK_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_ABLOCK_INFO.java deleted file mode 100644 index 05ba870..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_ABLOCK_INFO.java +++ /dev/null @@ -1,37 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * @author 47081 - * @version 1.0 - * @description 门禁的AB互锁功能, 多个门通道,只有其他B通道都关闭,唯一的A通道才打开 - * @date 2021/2/7 - */ -public class CFG_ABLOCK_INFO extends NetSDKLib.SdkStructure { - /** 最大的互锁组数 */ - public static final int CFG_MAX_ABLOCK_GROUP_NUM = 8; - /** 使能 */ - public boolean bEnable; - /** 有效互锁组数 */ - public int nDoors; - /** 互锁组信息 */ - public CFG_ABLOCK_DOOR_INFO[] stuDoors = - (CFG_ABLOCK_DOOR_INFO[]) new CFG_ABLOCK_DOOR_INFO().toArray(CFG_MAX_ABLOCK_GROUP_NUM); - - @Override - public String toString() { - StringBuilder builder = new StringBuilder(); - for (int i = 0; i < nDoors; i++) { - builder.append(stuDoors[i].toString()).append("\n"); - } - return "CFG_ABLOCK_INFO{" - + "bEnable=" - + bEnable - + ", nDoors=" - + nDoors - + ", stuDoors=" - + builder.toString() - + '}'; - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_ACCESS_CONTROL_ASG.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_ACCESS_CONTROL_ASG.java deleted file mode 100644 index 549c1f9..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_ACCESS_CONTROL_ASG.java +++ /dev/null @@ -1,55 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; -import com.zhehekeji.web.lib.joyware.enumeration.*; - -/** - * @author 47081 - * @version 1.0 - * @description 门通道控制闸机参数 - * @date 2021/2/7 - */ -public class CFG_ACCESS_CONTROL_ASG extends NetSDKLib.SdkStructure { - /** 通行模式,{@link com.zhehekeji.web.lib.joyware.enumeration.EM_PASS_MODE} */ - public int emPassMode; - /** 开门速度档位, 范围:0-7,对应1-8档 */ - public int nOpenDoorSpeed; - /** 通行超时时间, 范围:2-60,单位:秒 */ - public int nPassTimeOut; - /** 延时关门时间, 范围:0-60,单位:秒 */ - public int nCloseDelayTime; - /** 闸机安全等级, 范围:0-4,对应1-5级 */ - public int nSecurityLevel; - /** 二次开启功能开关;False:关闭,True:开启 */ - public boolean bSecondOpenEnable; - /** 记忆功能开关;False:关闭,True:开启 */ - public boolean bMemoryModeEnable; - /** 闸机防冲撞模式,参考枚举{@link EM_COLLISION_MODE} */ - public int emCollisionMode; - /** 设备音量等级共8档, 范围:0-7, 0级表示静音 */ - public int nVolumeLevel; - /** 闸机断电以后门摆动放向,{@link com.zhehekeji.web.lib.joyware.enumeration.EM_DIRECTION_AFTER_POWER_OFF} */ - public int emDirectionAfterPowerOff; - /** 工作模式,{@link EM_ASG_WORK_MODE} */ - public int emWorkMode; // 工作模式 - /** 启动模式,{@link EM_STARTUP_MODE} */ - public int emStartUpMode; - /** 主机侧门翼零位微调角度,进门方向右手边为主机侧门翼 */ - public int nMasterWingAngleAdjust; - /** 从机侧门翼零位微调角度,进门方向左手边为从机侧门翼 */ - public int nSlaveWingAngleAdjust; - /** 闸机类型,{@link EM_GATE_TYPE} */ - public int emGateType; - /** 通道宽度,{@link EM_CHANNEL_WIDTH} */ - public int emChannelWidth; - /** bSecondOpenEnable作用时间段,AccessTimeSchedule 配置索引 */ - public int nSecondOpenTimeSection; - /** bMemoryModeEnable作用时间段,AccessTimeSchedule 配置索引 */ - public int nMemoryModeTimeSection; - /** emWorkMode作用时间段,AccessTimeSchedule 配置索引 */ - public int nWorkModeTimeSection; - /** 是否清理通行人数 */ - public boolean bClearPassNum; - /** 保留字节 */ - public byte[] byReserved = new byte[112]; -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_ACCESS_GENERAL_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_ACCESS_GENERAL_INFO.java deleted file mode 100644 index a4f2548..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_ACCESS_GENERAL_INFO.java +++ /dev/null @@ -1,100 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -import java.util.Arrays; - -import static com.zhehekeji.web.lib.joyware.constant.SDKStructureFieldLenth.MAX_ADDRESS_LEN; -import static com.zhehekeji.web.lib.joyware.constant.SDKStructureFieldLenth.MAX_PASSWORD_LEN; - -/** - * @author 47081 - * @version 1.0 - * @description 门禁基本配置 - * @date 2021/2/7 - */ -public class CFG_ACCESS_GENERAL_INFO extends NetSDKLib.SdkStructure { - /** 开门音频文件路径 */ - public byte[] szOpenDoorAudioPath = new byte[MAX_ADDRESS_LEN]; - /** 关门音频文件路径 */ - public byte[] szCloseDoorAudioPath = new byte[MAX_ADDRESS_LEN]; - /** 有人音频文件路径 */ - public byte[] szInUsedAuidoPath = new byte[MAX_ADDRESS_LEN]; - /** 暂停使用音频文件路径 */ - public byte[] szPauseUsedAudioPath = new byte[MAX_ADDRESS_LEN]; - /** 门未关音频文件路径 */ - public byte[] szNotClosedAudioPath = new byte[MAX_ADDRESS_LEN]; - /** 等待提示音频文件路径 */ - public byte[] szWaitingAudioPath = new byte[MAX_ADDRESS_LEN]; - /** 开锁命令响应间隔时间,单位秒,取值10、15(默认值)、20 */ - public int nUnlockReloadTime; - /** 开锁输出保持时间,单位秒,取值1、2(默认)、3、4、5、6、9、15。 */ - public int nUnlockHoldTime; - - // 能力,bool对应java中byte - public byte abProjectPassword; - public byte abAccessProperty; - public byte abABLockInfo; - public byte byReserved; - - /** 工程密码 */ - public byte[] szProjectPassword = new byte[MAX_PASSWORD_LEN]; - /** 门禁通道单双向配置,对应枚举{@link com.zhehekeji.web.lib.joyware.enumeration.CFG_ACCESS_PROPERTY_TYPE} */ - public int emAccessProperty; - /** AB互锁信息 */ - public CFG_ABLOCK_INFO stuABLockInfo; - /** 胁迫密码 */ - public byte[] szDuressPassword = new byte[MAX_PASSWORD_LEN]; - /** 胁迫使能 */ - public boolean bDuressEnable; - /** 是否启用个性化密码 */ - public boolean bCustomPasswordEnable; - /** 公共密码 */ - public byte[] szCommonPassword = new byte[MAX_PASSWORD_LEN]; - /** 梯控高峰时间段, 值为CFG_ACCESS_TIMESCHEDULE_INFO配置的数组下标 */ - public int nPeakTimeSection; - /** 是否为梯控高峰期, TRUE:高峰期, FALSE:平峰期 */ - public boolean bPeakState; - /** 远程校验超时时间,单位:秒, 默认值:5秒,范围[1-15] */ - public int nRemoteAuthTimeOut; - /** 楼层权限信息,每一个bit对应一个楼层,bit值1表示公共层,0表示权限楼层 */ - public byte[] arrFloorPermission = new byte[64]; - /** arrFloorPermission 数组个数 */ - public int nFloorPermission; - /** 门通道控制闸机参数 */ - public CFG_ACCESS_CONTROL_ASG stuAccessControlASG; - /** 门禁开门提示音 */ - public CFG_ACCESS_VOICE stuAccessVoice; - - @Override - public String toString() { - return "CFG_ACCESS_GENERAL_INFO{" + - "szOpenDoorAudioPath=" + Arrays.toString(szOpenDoorAudioPath) + - ", szCloseDoorAudioPath=" + Arrays.toString(szCloseDoorAudioPath) + - ", szInUsedAuidoPath=" + Arrays.toString(szInUsedAuidoPath) + - ", szPauseUsedAudioPath=" + Arrays.toString(szPauseUsedAudioPath) + - ", szNotClosedAudioPath=" + Arrays.toString(szNotClosedAudioPath) + - ", szWaitingAudioPath=" + Arrays.toString(szWaitingAudioPath) + - ", nUnlockReloadTime=" + nUnlockReloadTime + - ", nUnlockHoldTime=" + nUnlockHoldTime + - ", abProjectPassword=" + abProjectPassword + - ", abAccessProperty=" + abAccessProperty + - ", abABLockInfo=" + abABLockInfo + - ", byReserved=" + byReserved + - ", szProjectPassword=" + Arrays.toString(szProjectPassword) + - ", emAccessProperty=" + emAccessProperty + - ", stuABLockInfo=" + stuABLockInfo + - ", szDuressPassword=" + Arrays.toString(szDuressPassword) + - ", bDuressEnable=" + bDuressEnable + - ", bCustomPasswordEnable=" + bCustomPasswordEnable + - ", szCommonPassword=" + Arrays.toString(szCommonPassword) + - ", nPeakTimeSection=" + nPeakTimeSection + - ", bPeakState=" + bPeakState + - ", nRemoteAuthTimeOut=" + nRemoteAuthTimeOut + - ", arrFloorPermission=" + Arrays.toString(arrFloorPermission) + - ", nFloorPermission=" + nFloorPermission + - ", stuAccessControlASG=" + stuAccessControlASG + - ", stuAccessVoice=" + stuAccessVoice + - '}'; - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_ACCESS_VOICE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_ACCESS_VOICE.java deleted file mode 100644 index 708c11d..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_ACCESS_VOICE.java +++ /dev/null @@ -1,20 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; -import com.zhehekeji.web.lib.joyware.enumeration.CFG_EM_VOICE_ID; - -/** - * @author 47081 - * @version 1.0 - * @description 门禁开门提示声 - * @date 2021/2/7 - */ -public class CFG_ACCESS_VOICE extends NetSDKLib.SdkStructure { - /** 当前播放语音ID,{@link CFG_EM_VOICE_ID} */ - public int emCurrentVoiceID; - - public CFG_ACCESS_VOICE_INFO[] arrayVoiceInfo = - (CFG_ACCESS_VOICE_INFO[]) new CFG_ACCESS_VOICE_INFO().toArray(16); // 语音列表 - public int nVoiceCount; // arrayVoiceInfo 个数 - public byte[] byReserved = new byte[1024]; // 预留字段 -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_ACCESS_VOICE_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_ACCESS_VOICE_INFO.java deleted file mode 100644 index 61cee98..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_ACCESS_VOICE_INFO.java +++ /dev/null @@ -1,24 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; -import com.zhehekeji.web.lib.joyware.enumeration.CFG_EM_ASG_VOICE_DIRECTION; -import com.zhehekeji.web.lib.joyware.enumeration.CFG_EM_VOICE_ID; - -/** - * @author 47081 - * @version 1.0 - * @description 门禁开门语音信息 - * @date 2021/2/7 - */ -public class CFG_ACCESS_VOICE_INFO extends NetSDKLib.SdkStructure { - /** 语音ID,{@link CFG_EM_VOICE_ID} */ - public int emVoiceID; - /** 语音内容 */ - public byte[] szVoiceContent = new byte[128]; - /** 语音文件路径及名称 */ - public byte[] szFileName = new byte[128]; - /** 闸机进出语音方向,{@link CFG_EM_ASG_VOICE_DIRECTION} */ - public int emAsgVoiceDirection; - /** 预留字段 */ - public byte[] byReserved = new byte[1020]; -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_ACTIVITY_ANALYSE_CAPS.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_ACTIVITY_ANALYSE_CAPS.java deleted file mode 100644 index ac15a3c..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_ACTIVITY_ANALYSE_CAPS.java +++ /dev/null @@ -1,27 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * @author 251823 - * @description 活跃度统计规则 - * @date 2021/01/11 - */ -public class CFG_ACTIVITY_ANALYSE_CAPS extends NetSDKLib.SdkStructure{ - - /** - * 是否支持本地数据存储 - */ - public int bSupportLocalDataStore; - - /** - * 该规则支持的最大规则数 - */ - public int nMaxRules; - - /** - * 预留字段 - */ - public byte[] byReserved = new byte[256]; - -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_ANATOMYTEMP_DETECT_SCENE_CAPS.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_ANATOMYTEMP_DETECT_SCENE_CAPS.java deleted file mode 100644 index 3fb1568..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_ANATOMYTEMP_DETECT_SCENE_CAPS.java +++ /dev/null @@ -1,32 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * @author 251823 - * @description 人体测温检测场景能力 - * @date 2021/01/11 - */ -public class CFG_ANATOMYTEMP_DETECT_SCENE_CAPS extends NetSDKLib.SdkStructure{ - - /** - * 人体测温智能支持类型 ,参考{ @link CFG_EM_FACEDETECT_TYPE } - */ - public int[] emFaceDetectTypes = new int[32]; - - /** - * 人体测温智能支持类型的个数 - */ - public int nFaceDetectTypesNum; - - /** - * 可见光的能力配置 - */ - public CFG_ANATOMYTEMP_VISUAL_CAPS stuVisual; - - /** - * 预留 - */ - public byte[] byReserved = new byte[1024]; - -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_ANATOMYTEMP_VISUAL_CAPS.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_ANATOMYTEMP_VISUAL_CAPS.java deleted file mode 100644 index 1ecf2ca..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_ANATOMYTEMP_VISUAL_CAPS.java +++ /dev/null @@ -1,30 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * @author 251823 - * @description 人体测温的可见光的能力 - * @date 2021/01/11 - */ -public class CFG_ANATOMYTEMP_VISUAL_CAPS extends NetSDKLib.SdkStructure{ - /** - * 是否支持人脸左右角度过滤 - */ - public int bSupportFaceRight; - - /** - * 是否支持人脸上下角度过滤 - */ - public int bSupportFaceUp; - - /** - * 是否支持人脸左右歪头角度过滤 - */ - public int bSupportFaceRoll; - - /** - * 预留 - */ - public byte[] byReserved = new byte[64]; -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_AUDIO_SPIRIT.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_AUDIO_SPIRIT.java deleted file mode 100644 index 1b2ca74..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_AUDIO_SPIRIT.java +++ /dev/null @@ -1,39 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; -import com.sun.jna.Pointer; - -/** - * @author 47081 - * @version 1.0 - * @description 语音激励 - * @date 2020/11/9 - */ -public class CFG_AUDIO_SPIRIT extends NetSDKLib.SdkStructure { - /** - * 使能 - */ - public boolean bEnable; - /** - * 激励音量阈值, 0~100 - */ - public int nAudioLimit; // - /** - * 激励延时时间, 单位: 秒 - */ - public int nDelayTime; // - /** - * 语音激励音频通道属性,由用户申请内存,大小为sizeof(CFG_AUDIO_SPIRIT_CHANNEL)*nChannelCount - * 对应结构体数组{@link CFG_AUDIO_SPIRIT_CHANNEL} - */ - public Pointer pstuChannels; // - /** - * 音频通道数 - */ - public int nChannelCount; // - /** - * 激励联动项 - */ - public CFG_AUDIO_SPIRIT_LINKAGE stuLinkage; // - -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_AUDIO_SPIRIT_CHANNEL.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_AUDIO_SPIRIT_CHANNEL.java deleted file mode 100644 index a2a183a..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_AUDIO_SPIRIT_CHANNEL.java +++ /dev/null @@ -1,33 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * @author 47081 - * @version 1.0 - * @description 语音激励音频通道配置 - * @date 2020/11/9 - */ -public class CFG_AUDIO_SPIRIT_CHANNEL extends NetSDKLib.SdkStructure { - /** - * 语音激励联动视频通道号 - */ - public int nChannel; - /** - * 语音激励优先级, 1~10 - */ - public int nPriority; - /** - * 对应的视频摄像机的预置点, 与云台一致0~255 - */ - public int nPreset; - - @Override - public String toString() { - return "CFG_AUDIO_SPIRIT_CHANNEL{" + - "nChannel=" + nChannel + - ", nPriority=" + nPriority + - ", nPreset=" + nPreset + - '}'; - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_AUDIO_SPIRIT_LINKAGE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_AUDIO_SPIRIT_LINKAGE.java deleted file mode 100644 index e3ae135..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_AUDIO_SPIRIT_LINKAGE.java +++ /dev/null @@ -1,23 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -import static com.zhehekeji.web.lib.joyware.constant.SDKStructureFieldLenth.CFG_MAX_LOWER_MATRIX_OUTPUT; - -/** - * @author 47081 - * @version 1.0 - * @description 语音激励联动项 - * @date 2020/11/9 - */ -public class CFG_AUDIO_SPIRIT_LINKAGE extends NetSDKLib.SdkStructure { - /** - * 矩阵输出口数量 - */ - public int nOutputNum; - /** - * 同步大画面输出到(多个)矩阵输出口 - */ - public int[] nOutputChanel=new int[CFG_MAX_LOWER_MATRIX_OUTPUT]; - -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_CALIBRATE_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_CALIBRATE_INFO.java deleted file mode 100644 index 32b7af7..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_CALIBRATE_INFO.java +++ /dev/null @@ -1,27 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * @author 251823 - * @description 标定基本信息 - * @date 2021/02/02 - */ -public class CFG_CALIBRATE_INFO extends NetSDKLib.SdkStructure{ - - /** - * 标定信息单元二维数组 - */ - public CFG_CALIBRATE_UNIT_INFO_ARR[] stuCalibrateUnitInfo = new CFG_CALIBRATE_UNIT_INFO_ARR[5]; - - /** - * 标定数量 - */ - public int nInfoNum; - - public CFG_CALIBRATE_INFO() { - for (int i = 0; i < stuCalibrateUnitInfo.length; i++) { - stuCalibrateUnitInfo[i] = new CFG_CALIBRATE_UNIT_INFO_ARR(); - } - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_CALIBRATE_UNIT_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_CALIBRATE_UNIT_INFO.java deleted file mode 100644 index 3d59ec9..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_CALIBRATE_UNIT_INFO.java +++ /dev/null @@ -1,42 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * @author 251823 - * @description 标定信息单元 - * @date 2021/02/02 - */ -public class CFG_CALIBRATE_UNIT_INFO extends NetSDKLib.SdkStructure{ - - /** - * 分辨率高 - */ - public int nHeight; - - /** - * 分辨率宽 - */ - public int nWidth; - - /** - * 云台位置(P/T/Z 归一化) - */ - public float[] nPosition =new float[3]; - - /** - * 标定点坐标 - */ - public int[] nLocation =new int[2]; - - /** - * 横向视场角(单位:0.01度) - */ - public int nHFOV; - - /** - * 纵向视场角(单位:0.01度) - */ - public int nVFOV; - -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_CALIBRATE_UNIT_INFO_ARR.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_CALIBRATE_UNIT_INFO_ARR.java deleted file mode 100644 index 74059d0..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_CALIBRATE_UNIT_INFO_ARR.java +++ /dev/null @@ -1,23 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * @author 251823 - * @description 标定信息单元数组 - * @date 2021/02/02 - */ -public class CFG_CALIBRATE_UNIT_INFO_ARR extends NetSDKLib.SdkStructure{ - - /** - * 标定信息单元 - */ - public CFG_CALIBRATE_UNIT_INFO[] unitArr = new CFG_CALIBRATE_UNIT_INFO[2]; - - public CFG_CALIBRATE_UNIT_INFO_ARR() { - for (int i = 0; i < unitArr.length; i++) { - unitArr[i] = new CFG_CALIBRATE_UNIT_INFO(); - } - } - -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_CAP_ANALYSE_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_CAP_ANALYSE_INFO.java deleted file mode 100644 index a532806..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_CAP_ANALYSE_INFO.java +++ /dev/null @@ -1,192 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * @author 251823 - * @description 视频分析能力集 对应能力集命令 CFG_CAP_CMD_VIDEOANALYSE - * @date 2021/01/08 - */ -public class CFG_CAP_ANALYSE_INFO extends NetSDKLib.SdkStructure{ - - /** - * 支持的场景个数 - */ - public int nSupportedSceneNum; - - /** - * 支持的场景列表 - */ - public MaxNameByteArrInfo[] szSceneName = (MaxNameByteArrInfo[])new MaxNameByteArrInfo().toArray(NetSDKLib.MAX_SCENE_LIST_SIZE); - - - /** - * 每通道支持最大分析模块数 - */ - public int nMaxMoudles; - - /** - * 支持的检测物体类型个数 - */ - public int nSupportedObjectTypeNum; - - /** - * 支持的检测物体类型列表 - */ - public MaxNameByteArrInfo[] szObjectTypeName = (MaxNameByteArrInfo[])new MaxNameByteArrInfo().toArray(NetSDKLib.MAX_OBJECT_LIST_SIZE); - - /** - * 每通道支持最大规则条数 - */ - public int nMaxRules; - - /** - * 支持的事件类型规则个数 - */ - public int nSupportedRulesNum; - - /** - * 支持的事件类型规则列表,事件类型,详见dhnetsdk.h中"智能分析事件类型" - */ - public int[] dwRulesType = new int[NetSDKLib.MAX_RULE_LIST_SIZE]; - - /** - * 支持的最大标尺个数 - */ - public int nMaxStaffs; - - /** - * 折线最大顶点数 - */ - public int nMaxPointOfLine; - - /** - * 区域最大顶点数 - */ - public int nMaxPointOfRegion; - - /** - * 最大内部选项个数 - */ - public int nMaxInternalOptions; - - /** - * 是否支持复杂尺寸过滤器复杂尺寸过滤器使用独立的面积过滤和宽高比过滤参数 - */ - public byte bComplexSizeFilter; - - /** - * 是否支持特定的物体过滤器 - */ - public byte bSpecifiedObjectFilter; - - /** - * 支持模块中的最大排除区域个数 - */ - public int nMaxExcludeRegionNum; - - /** - * 支持的模块中的最大校准框个数 - */ - public int nMaxCalibrateBoxNum; - - /** - * 模块中至少需要设置的校准框个数 - */ - public int nMinCalibrateBoxNum; - - /** - * 模块中支持的最大特殊区域检测个数 - */ - public int nMaxSepcialDetectRegions; - - /** - * 支持的每天的时间段个数 - */ - public int nSupportedTimeSectionNum; - - /** - * 支持的特殊检测区属性个数 - */ - public int nSpecialDetectPropertyNum; - - /** - * 支持的特殊检测区属性 - */ - public int[] nSupportedSpecialDetectPropertys = new int[NetSDKLib.EM_SEPCIALREGION_PROPERTY_TYPE.EM_SEPCIALREGION_PROPERTY_TYPE_NUM]; - - /** - * 支持的视频通道类型选择 第0位为1表示支持数字类型,第1位为1表示支持模拟类型,第2为1表示支持混合(数字和模拟) - */ - public int nSupportedVideoChannelType; - - /** - * 是否支持多场景切换 - */ - public byte bSupportMultiSceneSwitch; - - /** - * 支持的场景能力集 - */ - public CFG_VACAP_SUPPORTEDSCENES stSupportScenes; - - /** - * 支持的场景组合项个数 - */ - public int nSupportedComp; - - /** - * 支持的场景组合项列表 - */ - public CFG_SUPPORTED_COMP[] stuSupportedComp = (CFG_SUPPORTED_COMP[])new CFG_SUPPORTED_COMP().toArray(NetSDKLib.MAX_SUPPORTED_COMP_SIZE); - - /** - * 0 Module/Rule配置均要设置(默认,智能服务器), 1 仅Rule配置要设置(IPC/xVR) - */ - public byte byFilterMask; - - /** - * 摄像头安装角度显示方式,{ @link EM_DISPLAY_CAMERA_ANGLE_TYPE } - */ - public int emDisCameraAngleType; - - /** - * 实际返回客流量统计场景PD个数 - */ - public int nMaxNumberStatMultNum; - - /** - * 实际返回客流量统计场景PD个数 - */ - public CFG_NUMBERSTAT_MULT_INFO[] stuNumberStatMult = (CFG_NUMBERSTAT_MULT_INFO[])new CFG_NUMBERSTAT_MULT_INFO().toArray(NetSDKLib.MAX_NUMBER_STAT_MAULT_NUM); - - /** - * 全能力集,表示视频通道能力 full可以认为是不变的 - */ - public VA_CAPS_INFO stuFullCaps; - - /** - * 动态能力集,表示当前视频通道能力 - */ - public VA_DYNAMIC_CAPS_INFO stuDynamicCaps; - - public CFG_CAP_ANALYSE_INFO() { - - for (int i = 0; i < szSceneName.length; i++) { - szSceneName[i] = new MaxNameByteArrInfo(); - } - - for (int i = 0; i < szObjectTypeName.length; i++) { - szObjectTypeName[i] = new MaxNameByteArrInfo(); - } - - for (int i = 0; i < stuSupportedComp.length; i++) { - stuSupportedComp[i] = new CFG_SUPPORTED_COMP(); - } - - for (int i = 0; i < stuNumberStatMult.length; i++) { - stuNumberStatMult[i] = new CFG_NUMBERSTAT_MULT_INFO(); - } - } - -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_CAP_ANALYSE_INFO_OPT.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_CAP_ANALYSE_INFO_OPT.java deleted file mode 100644 index cf945c3..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_CAP_ANALYSE_INFO_OPT.java +++ /dev/null @@ -1,26 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; -/** - * @author 251823 - * @description 视频分析能力集 简化结构体,用于查询IPC是否有人脸识别能力 - * @date 2021/01/12 - */ -public class CFG_CAP_ANALYSE_INFO_OPT extends NetSDKLib.SdkStructure{ - - /** - * 支持的场景个数 - */ - public int nSupportedSceneNum; - - /** - * 支持的场景列表 - */ - public MaxNameByteArrInfo[] szSceneName = (MaxNameByteArrInfo[])new MaxNameByteArrInfo().toArray(NetSDKLib.MAX_SCENE_LIST_SIZE); - - public CFG_CAP_ANALYSE_INFO_OPT() { - for (int i = 0; i < szSceneName.length; i++) { - szSceneName[i] = new MaxNameByteArrInfo(); - } - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_CAP_ANALYSE_REQ_EXTEND_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_CAP_ANALYSE_REQ_EXTEND_INFO.java deleted file mode 100644 index 91c545b..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_CAP_ANALYSE_REQ_EXTEND_INFO.java +++ /dev/null @@ -1,26 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * @author 251823 - * @description 获取能力的请求数据扩展 - * @date 2021/01/11 - */ -public class CFG_CAP_ANALYSE_REQ_EXTEND_INFO extends NetSDKLib.SdkStructure{ - - /** - * 结构体大小 - */ - public int dwSize; - - /** - * 智能分析实例类型,参考{ @link CFG_EM_INSTANCE_SUBCLASS_TYPE} - */ - public int emSubClassID; - - public CFG_CAP_ANALYSE_REQ_EXTEND_INFO() { - this.dwSize = this.size(); - } - -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_CAP_CELIBRATE_AREA.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_CAP_CELIBRATE_AREA.java deleted file mode 100644 index 507badf..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_CAP_CELIBRATE_AREA.java +++ /dev/null @@ -1,37 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * @author 251823 - * @description 标定区域能力信息 - * @date 2021/01/11 - */ -public class CFG_CAP_CELIBRATE_AREA extends NetSDKLib.SdkStructure{ - - /** - * 标定区域类型,参考{ @link EM_CALIBRATEAREA_TYPE} - */ - public int emType; - - /** - * 支持的水平标尺最大个数 - */ - public byte byMaxHorizontalStaffNum; - - /** - * 支持的水平标尺最小个数 - */ - public byte byMinHorizontalStaffNum; - - /** - * 支持的垂直标尺最大个数 - */ - public byte byMaxVerticalStaffNum; - - /** - * 支持的垂直标尺最小个数 - */ - public byte byMinVerticalStaffNum; - -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_CAP_SCENE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_CAP_SCENE.java deleted file mode 100644 index 8f93190..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_CAP_SCENE.java +++ /dev/null @@ -1,258 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; -/** - * @author 251823 - * @description 场景能力 - * @date 2021/01/11 - */ -public class CFG_CAP_SCENE extends NetSDKLib.SdkStructure{ - - /** - * 场景名称 - */ - public byte[] szSceneName = new byte[NetSDKLib.MAX_PATH]; - - /** - * 当前规则类型支持的检测物体类型个数 - */ - public int nSupportedObjectTypeNum; - - /** - * 当前规则类型支持的检测物体类型列表 - */ - public MaxNameByteArrInfo[] szObjectTypeName = (MaxNameByteArrInfo[])new MaxNameByteArrInfo().toArray(NetSDKLib.MAX_OBJECT_LIST_SIZE); - - /** - * 支持的规则个数 - */ - public int nSupportRules; - - /** - * 支持的规则列表 - */ - public SCENE_SUPPORT_RULE[] stSpportRules = (SCENE_SUPPORT_RULE[])new SCENE_SUPPORT_RULE().toArray(NetSDKLib.MAX_RULE_LIST_SIZE); - - /** - * 是否支持扰动强度设置 - */ - public byte bDisturbance; - - /** - * 是否支持去扰动处理 - */ - public byte bAntiDisturbance; - - /** - * 是否支持逆光处理 - */ - public byte bBacklight; - - /** - * 是否支持阴影处理 - */ - public byte bShadow; - - /** - * 是否支持检测精度 - */ - public byte bAccuracy; - - /** - * 是否支持检测步长 - */ - public byte bMovingStep; - - /** - * 是否支持检测缩放 - */ - public byte bScalingFactor; - - /** - * 是否支持Y分量判定阈值 - */ - public byte bThresholdY; - - /** - * 是否支持UV分量判定阈值 - */ - public byte bThresholdUV; - - /** - * 是否支持边缘检测判定阈值 - */ - public byte bThresholdEdge; - - /** - * 是否支持检测平衡 - */ - public byte bDetectBalance; - - /** - * 是否支持算法序号 - */ - public byte bAlgorithmIndex; - - /** - * 是否支持高光处理,即Backgroud参数 - */ - public byte bHighlight; - - /** - * 是否支持物体抓图 - */ - public byte bSnapshot; - - /** - * 是否支持检测区域配置 - */ - public byte bDetectRegion; - - /** - * 是否支持排除区域配置 - */ - public byte bExcludeRegion; - - /** - * 是否支持轮廓辅助跟踪 - */ - public byte bContourAssistantTrack; - - /** - * 是否摄像头位置参数 - */ - public byte bCameraAspect; - - /** - * 是否支持抖动参数 - */ - public byte bJitter; - - /** - * 是否支持去抖动处理参数 - */ - public byte bDejitter; - - /** - * 最大标定区域个数 - */ - public int nMaxCalibrateAreaNum; - - /** - * 标定区域能力信息个数 - */ - public int nCalibrateAreaNum; - - /** - * 标定区域能力信息 - */ - public CFG_CAP_CELIBRATE_AREA[] stCalibrateAreaCap = (CFG_CAP_CELIBRATE_AREA[])new CFG_CAP_CELIBRATE_AREA().toArray(NetSDKLib.MAX_CALIBRATEAREA_TYPE_NUM); - - /** - * 是否支持像素计量方式 - */ - public byte bPixel; - - /** - * 是否支持实际长度计量方式 - */ - public byte bMetric; - - /** - * 是否支持远端近端标定后的像素计量方式 - */ - public byte bCalibratedPixel; - - /** - * 当前场景下支持的子场景类型 - */ - public MaxSceneSupTypeByteArrInfo[] szSubType = (MaxSceneSupTypeByteArrInfo[])new MaxSceneSupTypeByteArrInfo().toArray(NetSDKLib.MAX_SCENE_SUBTYPE_NUM); - - /** - * 子场景类型个数 - */ - public int nSubTypeNum; - - /** - * 每个大类支持的最大规则条数 - */ - public int nMaxRules; - - /** - * 是否支持重建背景,默认不支持(false) - */ - public int bSupportedSetModule; - - /** - * 是否支持打架标定配置,默认FALSE - */ - public int bSupportFightCalibrate; - - /** - * 车辆种类划分类型个数 - */ - public int nVehicleTypeSplitNum; - - /** - * 车辆种类划分类型 { @link EM_VEHICLE_TYPE_SPLIT } - */ - public int[] emVehicleTypeSplit = new int[16]; - - /** - * 是否支持隐私保护, false-不支持(默认);true-支持 - */ - public int bPrivacyMaskSupport; - - /** - * 隐私保护的物体类型的数量 - */ - public int nPrivacyMaskCount; - - /** - * 隐私保护的物体类型 { @link EM_PRIVACY_MASK_TYPE } - */ - public int[] emPrivacyMaskTypes = new int[32]; - - /** - * 大类业务方案别名 - */ - public byte[] szClassAlias = new byte[16]; - - /** - * 人群分布图的标定线段相关能力 - */ - public CROWD_CALIBRATION stuCalibration; - - /** - * 人体测温场景能力 - */ - public CFG_ANATOMYTEMP_DETECT_SCENE_CAPS stuAnatomyTempDetect; - - /** - * 立体行为分析场景能力 - */ - public CFG_STEREO_BEHAVIOR_SCENE_CAPS stuStereoBehaviorCaps; - - /** - * 保留字节 - */ - public byte[] byReserved = new byte[1024]; - - - public CFG_CAP_SCENE() { - for (int i = 0; i < szObjectTypeName.length; i++) { - szObjectTypeName[i] = new MaxNameByteArrInfo(); - } - for (int i = 0; i < stSpportRules.length; i++) { - stSpportRules[i] = new SCENE_SUPPORT_RULE(); - } - for (int i = 0; i < stCalibrateAreaCap.length; i++) { - stCalibrateAreaCap[i] = new CFG_CAP_CELIBRATE_AREA(); - } - - for (int i = 0; i < szSubType.length; i++) { - szSubType[i] = new MaxSceneSupTypeByteArrInfo(); - } - } - -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_DETAIL_DRIVEASSISTANT_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_DETAIL_DRIVEASSISTANT_INFO.java deleted file mode 100644 index 03fdbe4..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_DETAIL_DRIVEASSISTANT_INFO.java +++ /dev/null @@ -1,22 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * @author 47081 - * @version 1.0 - * @description 驾驶辅助场景配置 - * @date 2021/2/22 - */ -public class CFG_DETAIL_DRIVEASSISTANT_INFO extends NetSDKLib.SdkStructure { - /** 是否有效 */ - public boolean bValid; - /** 车宽 0-5000mm 单位mm */ - public int nVehicleWidth; - /** 相机高度 0-5000mm 单位mm */ - public int nCamHeight; - /** 车头到相机的距离 0-5000mm 单位mm */ - public int nCamToCarHead; - /** 保留 */ - public byte[] byReserved = new byte[64]; -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_DETECT_REGIONS_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_DETECT_REGIONS_INFO.java deleted file mode 100644 index aed5af1..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_DETECT_REGIONS_INFO.java +++ /dev/null @@ -1,14 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * @author 47081 - * @version 1.0 - * @description 规则相关检测区域信息 - * @date 2021/2/22 - */ -public class CFG_DETECT_REGIONS_INFO extends NetSDKLib.SdkStructure { - /** 检测区域使能字段不存在时默认为TRUE */ - public boolean bEnable; -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_DEVLOCATION_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_DEVLOCATION_INFO.java deleted file mode 100644 index 866c891..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_DEVLOCATION_INFO.java +++ /dev/null @@ -1,40 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; -/** - * @author 251823 - * @description 设备安装位置的GPS坐标信息 - * @date 2021/02/01 - */ -public class CFG_DEVLOCATION_INFO extends NetSDKLib.SdkStructure{ - - /** - * 经度 单位百万分之一度,范围0-360度 - */ - public int unLongitude; - - /** - * 纬度 单位百万分之一度,范围0-360度 - */ - public int unLatitude; - - /** - * 海拔 单位米 - */ - public double dbAltitude; - - /** - * GPS信息按照配置上报 - */ - public int bConfigEnable; - - /** - * 设备高度 单位米 - */ - public float fHeight; - - - - - -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_HIGH_TOSS_DETECT_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_HIGH_TOSS_DETECT_INFO.java deleted file mode 100644 index 19822ff..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_HIGH_TOSS_DETECT_INFO.java +++ /dev/null @@ -1,52 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -import static com.zhehekeji.web.lib.joyware.NetSDKLib.MAX_NAME_LEN; -import static com.zhehekeji.web.lib.joyware.constant.SDKStructureFieldLenth.*; - -/** - * @author 47081 - * @version 1.0 - * @description 事件类型 {@link NetSDKLib#EVENT_IVS_HIGH_TOSS_DETECT} (高空抛物检测)对应的规则配置 - * @date 2020/8/24 - */ -public class CFG_HIGH_TOSS_DETECT_INFO extends NetSDKLib.SdkStructure { - /** 规则名称,不同规则不能重名 */ - public byte[] szRuleName = new byte[MAX_NAME_LEN]; - /** 规则使能 */ - public boolean bRuleEnable; - /** 相应物体类型个数 */ - public int nObjectTypeNum; - /** 相应物体类型列表 */ - public byte[] szObjectTypes = new byte[MAX_OBJECT_LIST_SIZE * MAX_NAME_LEN]; - /** 云台预置点编号 0~65535 */ - public int nPtzPresetId; - /** 报警联动 */ - public NetSDKLib.CFG_ALARM_MSG_HANDLE stuEventHandler; - /** 事件响应时间段 */ - public NetSDKLib.CFG_TIME_SECTION[] stuTimeSection = - (NetSDKLib.CFG_TIME_SECTION[]) - new NetSDKLib.CFG_TIME_SECTION().toArray(WEEK_DAY_NUM * MAX_REC_TSECT_EX); - /** 检测区顶点数 */ - public int nDetectRegionPoint; - /** 检测区 */ - public NetSDKLib.CFG_POLYGON[] stuDetectRegion = - (NetSDKLib.CFG_POLYGON[]) new NetSDKLib.CFG_POLYGON().toArray(20); - /** 规则特定的尺寸过滤器,为提高规则判断精度 */ - public NetSDKLib.CFG_SIZEFILTER_INFO stuSizeFilter; - /** 尺寸过滤器使能 */ - public boolean bSizeFilterEnable; - /** 灵敏度,越高越容易检测, 取值1-10,默认值5 */ - public int nSensitivity; - /** 画轨迹使能 */ - public boolean bTrackEnable; - /** 轨迹点数量,TrackEnable为true时有效(2~10) */ - public int nTrackPointNum; - /** 轨迹线粗细等级,TrackEnable为true时有效(1~10) */ - public int nTrackLineLevel; - /** 轨迹线颜色 */ - public int emColor; - /** 保留字节 */ - public byte[] byReserved = new byte[3592]; -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_LINK_CLASS_TYPE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_LINK_CLASS_TYPE.java deleted file mode 100644 index f0779a9..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_LINK_CLASS_TYPE.java +++ /dev/null @@ -1,30 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; -/** - * @author 251823 - * @description 联动业务大类选项 - * @date 2021/01/11 - */ -public class CFG_LINK_CLASS_TYPE extends NetSDKLib.SdkStructure{ - - /** - * 待级联的业务所在通道号 - */ - public int nChannel; - - /** - * 待级联的业务大类,参考{ @link NetSDKLib.EM_SCENE_TYPE} - */ - public int emClassType; - - /** - * 联动状态下是否支持全时检测 - */ - public int bSupportAllTimeWork; - - /** - * 预留字段 - */ - public byte[] byReserved = new byte[252]; -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_LOCATION_CALIBRATE_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_LOCATION_CALIBRATE_INFO.java deleted file mode 100644 index 99b5807..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_LOCATION_CALIBRATE_INFO.java +++ /dev/null @@ -1,53 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; -import com.zhehekeji.web.lib.joyware.constant.SDKStructureFieldLenth; - -/** - * @author 251823 - * @description 设备参数标定配置 - * @date 2021/02/01 - */ -public class CFG_LOCATION_CALIBRATE_INFO extends NetSDKLib.SdkStructure{ - /** - * 可见光横向视角 - */ - public int nVisualMaxHFOV; - - /** - * 可见光纵向视角 - */ - public int nVisualMaxVFOV; - - /** - * 热成像横向视角 - */ - public int nThermoMaxHFOV; - - /** - * 热成像纵向视角 - */ - public int nThermoMaxVFOV; - - /** - * 标定点信息 - */ - public CFG_LOCATION_CALIBRATE_POINT_INFO[] stuPointInfo = new CFG_LOCATION_CALIBRATE_POINT_INFO[SDKStructureFieldLenth.MAX_CALIBRATE_POINT_NUM]; - - /** - * 标定点个数 - */ - public int nPointNum; - - /** - * 字节对齐 - */ - public byte[] byReserved1 = new byte[4]; - - public CFG_LOCATION_CALIBRATE_INFO() { - for (int i = 0; i < stuPointInfo.length; i++) { - stuPointInfo[i] = new CFG_LOCATION_CALIBRATE_POINT_INFO(); - } - } - -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_LOCATION_CALIBRATE_POINT_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_LOCATION_CALIBRATE_POINT_INFO.java deleted file mode 100644 index 8a75804..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_LOCATION_CALIBRATE_POINT_INFO.java +++ /dev/null @@ -1,50 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * @author 251823 - * @description 标定点信息 - * @date 2021/02/02 - */ -public class CFG_LOCATION_CALIBRATE_POINT_INFO extends NetSDKLib.SdkStructure{ - /** - * 标定点ID - */ - public int nID; - - /** - * 标定点名称 - */ - public byte[] szName = new byte[NetSDKLib.CFG_COMMON_STRING_128]; - - /** - * 使能 - */ - public int bEnable; - - /** - * 经度 - */ - public int nLongitude; - - /** - * 纬度 - */ - public int nLatitude; - - /** - * 海拔 - */ - public double fAltitude; - - /** - * 标定点基本信息 - */ - public CFG_CALIBRATE_INFO stuCalibrateInfo; - - /** - * 字节对齐 - */ - public byte[] byReserved1 = new byte[4]; -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_MANNUMDETECTION_RULE_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_MANNUMDETECTION_RULE_INFO.java deleted file mode 100644 index 15f8d03..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_MANNUMDETECTION_RULE_INFO.java +++ /dev/null @@ -1,16 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * @author 251823 - * @description 区域内人数统计 - * @date 2021/01/11 - */ -public class CFG_MANNUMDETECTION_RULE_INFO extends NetSDKLib.SdkStructure{ - /** - * 支持规则的最大个数 - */ - public int nMaxRules; - -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_NUMBERSTAT_MULT_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_NUMBERSTAT_MULT_INFO.java deleted file mode 100644 index 6425306..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_NUMBERSTAT_MULT_INFO.java +++ /dev/null @@ -1,44 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * @author 251823 - * @description 客流量统计PD - * @date 2021/01/11 - */ -public class CFG_NUMBERSTAT_MULT_INFO extends NetSDKLib.SdkStructure{ - - /** - * 最大返回规则个数 - */ - public int nMaxRules; - - /** - * 隐藏部分参数配置使能 true-对于StereoNumber/NumberStat算法大类,隐藏StereoCalibrate标定配置和规则的MaxHeight/MinHeight - */ - public int bHiddenDetailEnable; - - /** - * 相机类型,0:表示老单目客流 1:表示新统一单目客流 2:表示新统一双目客流 - */ - public int nCameraType; - - /** - * 支持的事件类型规则个数 - */ - public int nMaxSupportedRulesNum; - - /** - * 支持的事件类型规则列表,事件类型,详见dhnetsdk.h中"智能分析事件类型" - */ - public CFG_SUPPORTED_RULES_INFO[] stuSupportedRules = (CFG_SUPPORTED_RULES_INFO[])new CFG_SUPPORTED_RULES_INFO().toArray(NetSDKLib.MAX_RULE_LIST_SIZE); - - - public CFG_NUMBERSTAT_MULT_INFO() { - for (int i = 0; i < stuSupportedRules.length; i++) { - stuSupportedRules[i] = new CFG_SUPPORTED_RULES_INFO(); - } - } - -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_NUMBERSTAT_RULE_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_NUMBERSTAT_RULE_INFO.java deleted file mode 100644 index 299cb82..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_NUMBERSTAT_RULE_INFO.java +++ /dev/null @@ -1,16 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * @author 251823 - * @description 客流量统计 - * @date 2021/01/11 - */ -public class CFG_NUMBERSTAT_RULE_INFO extends NetSDKLib.SdkStructure{ - /** - * 支持规则的最大个数 - */ - public int nMaxRules; - -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_NUMBER_STAT_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_NUMBER_STAT_INFO.java deleted file mode 100644 index b25bca2..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_NUMBER_STAT_INFO.java +++ /dev/null @@ -1,16 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; -/** - * @author 251823 - * @description 人数统计大类场景 - * @date 2021/01/11 - */ -public class CFG_NUMBER_STAT_INFO extends NetSDKLib.SdkStructure{ - - /** - * 相机类型,0:表示老单目客流 1:表示新统一单目客流 2:表示新统一双目客流 - */ - public int nCameraType; - -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_PTZ_ABSOLUTELY_CAPS.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_PTZ_ABSOLUTELY_CAPS.java deleted file mode 100644 index 6b94c9c..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_PTZ_ABSOLUTELY_CAPS.java +++ /dev/null @@ -1,37 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure;/** - * @author 47081 - * @descriptio - * @date 2020/11/9 - * @version 1.0 - */ - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * @author 47081 - * @version 1.0 - * @description 支持的云台精确定位方式类型 - * @date 2020/11/9 - */ -public class CFG_PTZ_ABSOLUTELY_CAPS extends NetSDKLib.SdkStructure { - /** - * 是否支持归一化定位 - */ - public boolean bSupportNormal; - /** - * 是否支持实际参数值定位 - */ - public boolean bSupportReal; - /** - * 预留 - */ - public byte[] byReserved = new byte[120]; - - @Override - public String toString() { - return "CFG_PTZ_ABSOLUTELY_CAPS{" + - "bSupportNormal=" + bSupportNormal + - ", bSupportReal=" + bSupportReal + - '}'; - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_PTZ_ACTION_CAPS.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_PTZ_ACTION_CAPS.java deleted file mode 100644 index bf84d61..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_PTZ_ACTION_CAPS.java +++ /dev/null @@ -1,42 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure;/** - * @author 47081 - * @descriptio - * @date 2020/11/9 - * @version 1.0 - */ - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * @author 47081 - * @version 1.0 - * @description 支持的云台动作类型 - * @date 2020/11/9 - */ -public class CFG_PTZ_ACTION_CAPS extends NetSDKLib.SdkStructure { - /** - * 是否支持水平移动 - */ - public boolean bSupportPan; - /** - * 是否支持垂直移动 - */ - public boolean bSupportTile; - /** - * 是否支持变倍 - */ - public boolean bSupportZoom; - /** - * 预留 - */ - public byte[] byReserved = new byte[116]; - - @Override - public String toString() { - return "CFG_PTZ_ACTION_CAPS{" + - "bSupportPan=" + bSupportPan + - ", bSupportTile=" + bSupportTile + - ", bSupportZoom=" + bSupportZoom + - '}'; - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_PTZ_AREA_SCAN.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_PTZ_AREA_SCAN.java deleted file mode 100644 index 1ecbf42..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_PTZ_AREA_SCAN.java +++ /dev/null @@ -1,25 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure;/** - * @author 47081 - * @descriptio - * @date 2020/11/9 - * @version 1.0 - */ - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * @author 47081 - * @version 1.0 - * @description 云台-区域扫描能力集 - * @date 2020/11/9 - */ -public class CFG_PTZ_AREA_SCAN extends NetSDKLib.SdkStructure { - /** - * 是否支持区域扫描 - */ - public boolean bIsSupportAutoAreaScan; - /** - * 区域扫描的个数 - */ - public int wScanNum; -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_PTZ_CONTINUOUSLY_TYPE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_PTZ_CONTINUOUSLY_TYPE.java deleted file mode 100644 index eca5f93..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_PTZ_CONTINUOUSLY_TYPE.java +++ /dev/null @@ -1,25 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * @author 47081 - * @version 1.0 - * @description 连续移动方式类型 - * @date 2020/11/11 - */ -public class CFG_PTZ_CONTINUOUSLY_TYPE extends NetSDKLib.SdkStructure { - /** - * 是否支持归一化值定位 - */ - public boolean bSupportNormal; - /** - * 是否支持非归一化值定位 - */ - public boolean bSupportExtra; - /** - * 预留 - */ - public byte[] byReserved = new byte[120]; - -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_PTZ_LIGHTING_CONTROL.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_PTZ_LIGHTING_CONTROL.java deleted file mode 100644 index 4ae06c7..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_PTZ_LIGHTING_CONTROL.java +++ /dev/null @@ -1,35 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure;/** - * @author 47081 - * @descriptio - * @date 2020/11/9 - * @version 1.0 - */ - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -import static com.zhehekeji.web.lib.joyware.constant.SDKStructureFieldLenth.CFG_COMMON_STRING_32; - -/** - * @author 47081 - * @version 1.0 - * @description 云台转动角度范围,单位:度 - * @date 2020/11/9 - */ -public class CFG_PTZ_LIGHTING_CONTROL extends NetSDKLib.SdkStructure { - /** - * 手动灯光控制模式 - * "on-off":直接开关模式, - * "adjustLight":手动调节亮度模式 - */ - public byte[] szMode = new byte[CFG_COMMON_STRING_32]; - - /** - * 近光灯组数量 - */ - public int dwNearLightNumber; - /** - * 远光灯组数量 - */ - public int dwFarLightNumber; - -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_PTZ_MEASURE_DISTANCE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_PTZ_MEASURE_DISTANCE.java deleted file mode 100644 index 11e114e..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_PTZ_MEASURE_DISTANCE.java +++ /dev/null @@ -1,33 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure;/** - * @author 47081 - * @descriptio - * @date 2020/11/9 - * @version 1.0 - */ - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * @author 47081 - * @version 1.0 - * @description 图像测距能力集 - * @date 2020/11/9 - */ -public class CFG_PTZ_MEASURE_DISTANCE extends NetSDKLib.SdkStructure { - /** - * 是否支持图像测距 - */ - public boolean bSupport; - /** - * 是否将图像测距结果数据叠加至码流 - */ - public boolean bOsdEnable; - /** - * 图像测距信息的最小显示时长, 单位秒 - */ - public int nDisplayMin; - /** - * 图像测距信息的最大显示时长, 单位秒 - */ - public int nDisplayMax; -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_PTZ_MOTION_RANGE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_PTZ_MOTION_RANGE.java deleted file mode 100644 index 7cbdbac..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_PTZ_MOTION_RANGE.java +++ /dev/null @@ -1,33 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure;/** - * @author 47081 - * @descriptio - * @date 2020/11/9 - * @version 1.0 - */ - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * @author 47081 - * @version 1.0 - * @description 云台转动角度范围,单位:度 - * @date 2020/11/9 - */ -public class CFG_PTZ_MOTION_RANGE extends NetSDKLib.SdkStructure { - /** - * 水平角度范围最小值,单位:度 - */ - public int nHorizontalAngleMin; - /** - * 水平角度范围最大值,单位:度 - */ - public int nHorizontalAngleMax; - /** - * 垂直角度范围最小值,单位:度 - */ - public int nVerticalAngleMin; - /** - * 垂直角度范围最大值,单位:度 - */ - public int nVerticalAngleMax; -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_PTZ_MOVE_ABSOLUTELY_CAP.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_PTZ_MOVE_ABSOLUTELY_CAP.java deleted file mode 100644 index 8ca39b7..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_PTZ_MOVE_ABSOLUTELY_CAP.java +++ /dev/null @@ -1,37 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure;/** - * @author 47081 - * @descriptio - * @date 2020/11/9 - * @version 1.0 - */ - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * @author 47081 - * @version 1.0 - * @description 绝对控制云台能力 - * @date 2020/11/9 - */ -public class CFG_PTZ_MOVE_ABSOLUTELY_CAP extends NetSDKLib.SdkStructure { - /** - * 支持的云台动作类型 - */ - public CFG_PTZ_ACTION_CAPS stuPTZ; - /** - * 支持的云台精确定位方式类型 - */ - public CFG_PTZ_ABSOLUTELY_CAPS stuType; - /** - * 预留 - */ - public byte[] byReserved=new byte[768]; - - @Override - public String toString() { - return "CFG_PTZ_MOVE_ABSOLUTELY_CAP{" + - "stuPTZ=" + stuPTZ + - ", stuType=" + stuType + - '}'; - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_PTZ_MOVE_CONTINUOUSLY_CAPS.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_PTZ_MOVE_CONTINUOUSLY_CAPS.java deleted file mode 100644 index d553432..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_PTZ_MOVE_CONTINUOUSLY_CAPS.java +++ /dev/null @@ -1,25 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * @author 47081 - * @version 1.0 - * @description 云台连续运动能力 - * @date 2020/11/11 - */ -public class CFG_PTZ_MOVE_CONTINUOUSLY_CAPS extends NetSDKLib.SdkStructure { - - /** - * 支持的PTZ动作 - */ - public CFG_PTZ_ACTION_CAPS stuPTZ; - /** - *连续移动方式类型 - */ - public CFG_PTZ_CONTINUOUSLY_TYPE stuType; - /** - * 预留 - */ - public byte[] byReserved = new byte[1024]; -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_PTZ_PRIVACY_MASKING.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_PTZ_PRIVACY_MASKING.java deleted file mode 100644 index a5d4c8d..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_PTZ_PRIVACY_MASKING.java +++ /dev/null @@ -1,62 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure;/** - * @author 47081 - * @descriptio - * @date 2020/11/9 - * @version 1.0 - */ - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -import static com.zhehekeji.web.lib.joyware.constant.SDKStructureFieldLenth.MAX_MASKTYPE_COUNT; -import static com.zhehekeji.web.lib.joyware.constant.SDKStructureFieldLenth.MAX_MOSAICTYPE_COUNT; - -/** - * @author 47081 - * @version 1.0 - * @description 隐私遮挡能力集 - * @date 2020/11/9 - */ -public class CFG_PTZ_PRIVACY_MASKING extends NetSDKLib.SdkStructure { - /** - * 是否支持隐私遮挡设置 - */ - public boolean bPrivacyMasking; - /** - * 是否支持遮挡块颜色设置 - */ - public boolean bSetColorSupport; - /** - * emMaskType是否有效 - */ - public boolean abMaskType; - /** - * 实际支持的遮挡块形状个数 - */ - public int nMaskTypeCount; - /** - * 支持的遮挡块形状,没有该项配置时默认支持矩形 - * 枚举参考{@link com.zhehekeji.web.lib.joyware.enumeration.NET_EM_MASK_TYPE} - */ - public int[] emMaskType = new int[MAX_MASKTYPE_COUNT]; - /** - * 是否支持马赛克遮挡块设置 - */ - public boolean bSetMosaicSupport; - /** - * 是否支持遮挡块颜色相互独立(bSetColorSupport为true时该能力有效) - */ - public boolean bSetColorIndependent; - /** - * emMosaicType是否有效 - */ - public boolean abMosaicType; - /** - * 实际支持的马赛克类型个数 - */ - public int nMosaicTypeCount; - /** - * 支持的马赛克类型(SetMosaicSupport为true时该能力有效,没有该项配置时默认支持24x24大小马赛克) - * 枚举值参考{@link com.zhehekeji.web.lib.joyware.enumeration.NET_EM_MOSAIC_TYPE} - */ - public int[] emMosaicType = new int[MAX_MOSAICTYPE_COUNT]; -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_PTZ_PROTOCOL_CAPS_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_PTZ_PROTOCOL_CAPS_INFO.java deleted file mode 100644 index 423495d..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_PTZ_PROTOCOL_CAPS_INFO.java +++ /dev/null @@ -1,312 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -import static com.zhehekeji.web.lib.joyware.NetSDKLib.CFG_COMMON_STRING_32; -import static com.zhehekeji.web.lib.joyware.constant.SDKStructureFieldLenth.MAX_PROTOCOL_NAME_LEN; - -/** - * @author 47081 - * @version 1.0 - * @description 获取云台能力集信息 - * @date 2020/11/9 - */ -public class CFG_PTZ_PROTOCOL_CAPS_INFO extends NetSDKLib.SdkStructure { - public int nStructSize; - /** - * 是否支持云台水平摆动 - */ - public boolean bPan; - /** - * 是否支持云台垂直摆动 - */ - public boolean bTile; - /** - * 是否支持云台变倍 - */ - public boolean bZoom; - /** - * 是否支持云台光圈调节 - */ - public boolean bIris; - /** - * 是否支持预置点 - */ - public boolean bPreset; - /** - * 是否支持清除预置点 - */ - public boolean bRemovePreset; - /** - * 是否支持自动巡航线路 - */ - public boolean bTour; - /** - * 是否支持清除巡航 - */ - public boolean bRemoveTour; - /** - * 是否支持轨迹线路 - */ - public boolean bPattern; - /** - * 是否支持自动水平摆动 - */ - public boolean bAutoPan; - /** - * 是否支持自动扫描 - */ - public boolean bAutoScan; - /** - * 是否支持辅助功能 - */ - public boolean bAux; - /** - * 是否支持报警功能 - */ - public boolean bAlarm; - /** - * 是否支持灯光, 内容见下面"stuPtzLightingControl",该字段已废除使用 - */ - public boolean bLight; - /** - * 是否支持雨刷 - */ - public boolean bWiper; - /** - * 是否支持镜头翻转 - */ - public boolean bFlip; - /** - * 是否支持云台内置菜单 - */ - public boolean bMenu; - /** - * 是否支持云台按相对坐标定位 - */ - public boolean bMoveRelatively; - /** - * 是否支持云台按绝对坐标定位 - */ - public boolean bMoveAbsolutely; - /** - * 是否支持云台按三维坐标定位 - */ - public boolean bMoveDirectly; - /** - * 是否支持云台复位 - */ - public boolean bReset; - /** - * 是否支持获取云台运动状态及方位坐标 - */ - public boolean bGetStatus; - /** - * 是否支持限位 - */ - public boolean bSupportLimit; - /** - * 是否支持云台设备 - */ - public boolean bPtzDevice; - /** - * 是否支持云台可视域 - */ - public boolean bIsSupportViewRange; - - /** - * 通道地址的最小值 - */ - public short wCamAddrMin; - /** - * 通道地址的最大值 - */ - public short wCamAddrMax; - /** - * 监视地址的最小值 - */ - public short wMonAddrMin; - /** - * 监视地址的最大值 - */ - public short wMonAddrMax; - /** - * 预置点的最小值 - */ - public short wPresetMin; - /** - * 预置点的最大值 - */ - public short wPresetMax; - /** - * 自动巡航线路的最小值 - */ - public short wTourMin; - /** - * 自动巡航线路的最大值 - */ - public short wTourMax; - /** - * 轨迹线路的最小值 - */ - public short wPatternMin; - /** - * 轨迹线路的最大值 - */ - public short wPatternMax; - /** - * 垂直速度的最小值 - */ - public short wTileSpeedMin; - /** - * 垂直速度的最大值 - */ - public short wTileSpeedMax; - /** - * 水平速度的最小值 - */ - public short wPanSpeedMin; - /** - * 水平速度的最大值 - */ - public short wPanSpeedMax; - /** - * 自动扫描的最小值 - */ - public short wAutoScanMin; - /** - * 自动扫描的最大值 - */ - public short wAutoScanMax; - /** - * 辅助功能的最小值 - */ - public short wAuxMin; - /** - * 辅助功能的最大值 - */ - public short wAuxMax; - - /** - * 发送命令的时间间隔 - */ - public int dwInterval; - /** - * 协议的类型,0-本地云台,1-远程云台 - */ - public int dwType; - /** - * 协议的报警长度 - */ - public int dwAlarmLen; - /** - * 近光灯组数量,0~4,为0时表示不支持 - */ - public int dwNearLightNumber; - /** - * 远光灯组数量,0~4,为0时表示不支持 - */ - public int dwFarLightNumber; - - /** - * 支持的可视域数据获取方式掩码,从低位到高位依次数,目前支持,第1位:为1表示支持"ElectronicCompass" 电子罗盘方式 - */ - public int dwSupportViewRangeType; - - /** - * 支持的支持的焦距模式掩码,从低位到高位依次数,见{@link com.zhehekeji.web.lib.joyware.enumeration.EM_SUPPORT_FOCUS_MODE} - */ - public int dwSupportFocusMode; - /** - * 操作的协议名 - */ - public byte[] szName = new byte[MAX_PROTOCOL_NAME_LEN]; - /** - * 云台辅助功能名称列表 - */ - public Auxs[] szAuxs = (Auxs[]) new Auxs().toArray(CFG_COMMON_STRING_32); - - /** - * 云台转动角度范围,单位:度 - */ - public CFG_PTZ_MOTION_RANGE stuPtzMotionRange; - /** - * 灯光控制内容,该字段已废除使用 - */ - public CFG_PTZ_LIGHTING_CONTROL stuPtzLightingControl; - /** - * 是否支持预置点时间段配置的功能 - */ - public boolean bSupportPresetTimeSection; - /** - * 是否支持云台变焦 - */ - public boolean bFocus; - /** - * 区域扫描能力集 - */ - public CFG_PTZ_AREA_SCAN stuPtzAreaScan; - /** - * 隐私遮挡能力集 - */ - public CFG_PTZ_PRIVACY_MASKING stuPtzPrivacyMasking; - /** - * 图像测距能力集 - */ - public CFG_PTZ_MEASURE_DISTANCE stuPtzMeasureDistance; - /** - * 是否支持云台巡迹OSD叠加 - */ - public boolean bSupportPtzPatternOSD; - /** - * 是否支持云台RS485检测OSD叠加 - */ - public boolean bSupportPtzRS485DetectOSD; - /** - * 是否支持云台坐标叠加 - */ - public boolean bSupportPTZCoordinates; - /** - * 是否支持云台变倍叠加 - */ - public boolean bSupportPTZZoom; - /** - * 是否支持云台方向状态显示 - */ - public boolean bDirectionDisplay; - /** - * 变倍最大值 - */ - public int dwZoomMax; - /** - * 变倍最小值 - */ - public int dwZoomMin; - /** - * 绝对控制云台能力,bMoveAbsolutely==TRUE 时有效 - */ - public CFG_PTZ_MOVE_ABSOLUTELY_CAP stuMoveAbsolutely; - - /** - * stuMoveContinuously 字段是否有效 - */ - public boolean bMoveContinuously; - /** - * 云台连续运动能力 - */ - public CFG_PTZ_MOVE_CONTINUOUSLY_CAPS stuMoveContinuously; - - /** - * 云台不支持的转动方向个数 - */ - public int nUnSupportDirections; - - /** - * 云台不支持的转动方向,参考枚举{ @link EM_PTZ_UNSUPPORT_DIRECTION} - */ - public int[] emUnSupportDirections = new int[10]; - - public CFG_PTZ_PROTOCOL_CAPS_INFO() { - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_QUEUEDETECTION_RULE_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_QUEUEDETECTION_RULE_INFO.java deleted file mode 100644 index 94ad598..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_QUEUEDETECTION_RULE_INFO.java +++ /dev/null @@ -1,15 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * @author 251823 - * @description 排队检测 - * @date 2021/01/11 - */ -public class CFG_QUEUEDETECTION_RULE_INFO extends NetSDKLib.SdkStructure{ - /** - * 支持规则的最大个数 - */ - public int nMaxRules; -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_STEREO_BEHAVIOR_SCENE_CAPS.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_STEREO_BEHAVIOR_SCENE_CAPS.java deleted file mode 100644 index 7396f5e..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_STEREO_BEHAVIOR_SCENE_CAPS.java +++ /dev/null @@ -1,27 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * @author 251823 - * @description 立体行为场景能力特有字段 - * @date 2021/01/11 - */ -public class CFG_STEREO_BEHAVIOR_SCENE_CAPS extends NetSDKLib.SdkStructure{ - - /** - * 可查询事件的个数 - */ - public int nEventListNum; - - /** - * 该大类下支持哪些事件可查询当前点的上一次事件内容,事件详见-智能分析事件类型 - */ - public int[] dwOnlyFindLastEventList = new int[32]; - - /** - * 预留 - */ - public byte[] byReserved = new byte[892]; - -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_SUPPORTED_COMP.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_SUPPORTED_COMP.java deleted file mode 100644 index ab9e7eb..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_SUPPORTED_COMP.java +++ /dev/null @@ -1,27 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * @author 251823 - * @description 场景组合 - * @date 2021/01/11 - */ -public class CFG_SUPPORTED_COMP extends NetSDKLib.SdkStructure{ - - /** - * 场景组合项下支持的场景个数 - */ - public int nSupportedData; - - /** - * 场景组合项下支持的场景列表 - */ - public StringByteArrSixteen[] szSupportedData = (StringByteArrSixteen[])new StringByteArrSixteen().toArray(NetSDKLib.MAX_SUPPORTED_COMP_DATA); - - public CFG_SUPPORTED_COMP() { - for (int i = 0; i < szSupportedData.length; i++) { - szSupportedData[i] = new StringByteArrSixteen(); - } - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_SUPPORTED_RULES_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_SUPPORTED_RULES_INFO.java deleted file mode 100644 index fd3b3f2..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_SUPPORTED_RULES_INFO.java +++ /dev/null @@ -1,26 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; -/** - * @author 251823 - * @description 支持的规则 - * @date 2021/01/11 - */ -public class CFG_SUPPORTED_RULES_INFO extends NetSDKLib.SdkStructure{ - - /** - * 客流量统计规则 - */ - public CFG_NUMBERSTAT_RULE_INFO stuNumberStat; - - /** - * 排队检测规则 - */ - public CFG_QUEUEDETECTION_RULE_INFO stuQueueDetection; - - /** - * 区域内人数统计规则 - */ - public CFG_MANNUMDETECTION_RULE_INFO stuManNumDetection; - -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_THERMO_GAIN.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_THERMO_GAIN.java deleted file mode 100644 index 29eb4a5..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_THERMO_GAIN.java +++ /dev/null @@ -1,18 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * @author 47081 - * @version 1.0 - * @description 增益设置 - * @date 2021/2/22 - */ -public class CFG_THERMO_GAIN extends NetSDKLib.SdkStructure { - /** 自动增益控制 [0-255]具体取值范围由能力决定 */ - public int nAgc; - /** 最大自动增益 [0-255]具体取值范围由能力决定 */ - public int nAgcMaxGain; - /** 增益均衡 具体取值范围由能力决定 */ - public int nAgcPlateau; -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_VACAP_SUPPORTEDSCENES.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_VACAP_SUPPORTEDSCENES.java deleted file mode 100644 index 1980c0c..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_VACAP_SUPPORTEDSCENES.java +++ /dev/null @@ -1,34 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * @author 251823 - * @description 场景列表 - * @date 2021/01/11 - */ -public class CFG_VACAP_SUPPORTEDSCENES extends NetSDKLib.SdkStructure{ - - /** - * 支持的场景个数 - */ - public int nScenes; - - /** - * 支持的场景列表 - */ - public CFG_CAP_SCENE[] stScenes = (CFG_CAP_SCENE[])new CFG_CAP_SCENE().toArray(NetSDKLib.MAX_SCENE_LIST_SIZE); - - - /** - * 人数统计大类场景 - */ - public CFG_NUMBER_STAT_INFO stuNumberStat; - - public CFG_VACAP_SUPPORTEDSCENES() { - for (int i = 0; i < stScenes.length; ++i) { - stScenes[i] = new CFG_CAP_SCENE(); - } - } - -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_VIDEO_AVAILABILITY_DETECTION.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_VIDEO_AVAILABILITY_DETECTION.java deleted file mode 100644 index f6db355..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_VIDEO_AVAILABILITY_DETECTION.java +++ /dev/null @@ -1,14 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * @author 47081 - * @version 1.0 - * @description 视频完好率检测 - * @date 2021/2/22 - */ -public class CFG_VIDEO_AVAILABILITY_DETECTION extends NetSDKLib.SdkStructure { - /** 使能配置 */ - public boolean bEnable; -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_VIDEO_SNOWFLAKE_DETECTION.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_VIDEO_SNOWFLAKE_DETECTION.java deleted file mode 100644 index a3f5e1e..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CFG_VIDEO_SNOWFLAKE_DETECTION.java +++ /dev/null @@ -1,20 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * @author 47081 - * @version 1.0 - * @description 雪花屏检测 - * @date 2021/2/22 - */ -public class CFG_VIDEO_SNOWFLAKE_DETECTION extends NetSDKLib.SdkStructure { - /** 使能配置 */ - public boolean bEnable; - /** 预警阈值, 范围:1~100 */ - public int nWarnThreshold; - /** 报警阈值, 范围:1~100 */ - public int nAlarmThreshold; - /** 最短持续时间, 单位:秒, 取值: 0~65535 */ - public int nMinDuration; -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CROWD_CALIBRATION.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CROWD_CALIBRATION.java deleted file mode 100644 index 91b027a..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CROWD_CALIBRATION.java +++ /dev/null @@ -1,22 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * @author 251823 - * @description 人群分布图的标定线段相关能力 - * @date 2021/01/11 - */ -public class CROWD_CALIBRATION extends NetSDKLib.SdkStructure{ - - /** - * 水平线段数量 - */ - public int nHorizontalLines; - - /** - * 垂直线段数量 - */ - public int nVerticalLines; - -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CUSTOM_PERSON_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CUSTOM_PERSON_INFO.java deleted file mode 100644 index 29ea43c..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/CUSTOM_PERSON_INFO.java +++ /dev/null @@ -1,18 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -import static com.zhehekeji.web.lib.joyware.NetSDKLib.DH_MAX_PERSON_INFO_LEN; - -/** - * className:CUSTOM_PERSON_INFO - * description: - * author:251589 - * createTime:2020/12/28 11:08 - * - * @version v1.0 - */ -public class CUSTOM_PERSON_INFO extends NetSDKLib.SdkStructure { - public byte[] szPersonInfo = new byte[DH_MAX_PERSON_INFO_LEN]; //人员扩展信息 - public byte[] byReserved = new byte[124]; // 保留字节 -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/DEV_DAHUA_RADAR_CONFIG.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/DEV_DAHUA_RADAR_CONFIG.java deleted file mode 100644 index 57e395b..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/DEV_DAHUA_RADAR_CONFIG.java +++ /dev/null @@ -1,64 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * className:DEV_DAHUA_RADAR_CONFIG - * description: - * author:251589 - * createTime:2020/12/29 11:02 - * - * @version v1.0 - */ -public class DEV_DAHUA_RADAR_CONFIG extends NetSDKLib.SdkStructure { - /** - * 角度,用于修正雷达探头安装的角度造成的速度误差 单位度,范围0~45 - */ - public int nAngle; - - /** - * 是否启用低限速,为 TRUE NET_RADAR_CARSPEED_INFO 结构中各下限值有效 - */ - public boolean bLowSpeed; - - /** - * 是否启用大小车限速,为 FALSE 时仅小车速度配置(stuSmallCarSpeed)有效 - */ - public boolean bSpeedForSize; - - /** - * 小车速度配置,bSpeedForSize 为 TRUE 时 nTriggerLower 成员同时也代表中车和大车的触发值下限 - */ - public NET_RADAR_CARSPEED_INFO stuSmallCarSpeed; - - /** - * 中车速度配置,bSpeedForSize 为 TRUE 时有效,但 nTriggerLower 成员始终无效 - */ - public NET_RADAR_CARSPEED_INFO stuMediumCarSpeed; - - /** - * 大车速度配置,bSpeedForSize 为 TRUE 时有效,但 nTriggerLower 成员始终无效 - */ - public NET_RADAR_CARSPEED_INFO stuBigCarSpeed; - - /** - * 设备安装地址 - */ - public byte[] szName = new byte[256]; - - /** - * 灵敏度 范围0~5,0最高 - */ - public int nSensitivity; - - /** - * 检测模式,取值:-1 无意义 0 前向来车 1 前向去车 2 后向来车 3 后向去车 4 前向双向 5 后向双向 - */ - public int nDetectMode; - - /** - * 保留字节 - */ - public byte[] bReserved = new byte[1024]; - -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/DEV_EVENT_CAR_DRIVING_IN_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/DEV_EVENT_CAR_DRIVING_IN_INFO.java deleted file mode 100644 index f344c54..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/DEV_EVENT_CAR_DRIVING_IN_INFO.java +++ /dev/null @@ -1,88 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; -import com.zhehekeji.web.lib.joyware.enumeration.EM_CAPTURE_PROCESS_END_TYPE; -import com.zhehekeji.web.lib.joyware.enumeration.EM_TRIGGER_TYPE; - -/** - * @author : 47040 - * @since : Created in 2020/8/19 10:08 - */ -public class DEV_EVENT_CAR_DRIVING_IN_INFO extends NetSDKLib.SdkStructure { - /** - * 通道号 - */ - public int nChannelID; - /** - * 0:脉冲 - */ - public int nAction; - /** - * 事件名称 - */ - public byte[] szName = new byte[128]; - /** - * 时间戳(单位:毫秒) - */ - public double PTS; - /** - * 事件发生的时间 - */ - public NET_TIME_EX UTC; - /** - * 事件ID - */ - public int nEventID; - /** - * 事件对应文件信息 - */ - public NetSDKLib.NET_EVENT_FILE_INFO stuFileInfo; - /** - * 检测到的车牌信息 - */ - public NetSDKLib.DH_MSG_OBJECT stuObject; - /** - * 检测到的车辆信息 - */ - public NetSDKLib.DH_MSG_OBJECT stuVehicle; - /** - * 触发类型 {@link EM_TRIGGER_TYPE} - */ - public int emTriggerType; - /** - * 标记抓拍帧 - */ - public int nMark; - /** - * 视频分析的数据源地址 - */ - public int nSource; - /** - * 视频分析帧序号 - */ - public int nFrameSequence; - /** - * 车道号 - */ - public int nLaneID; - /** - * 车速(单位:km/h) - */ - public int nSpeed; - /** - * 交通车辆的数据库记录 - */ - public NetSDKLib.DEV_EVENT_TRAFFIC_TRAFFICCAR_INFO stuTrafficCar; - /** - * 公共信息 - */ - public NetSDKLib.EVENT_COMM_INFO stuCommInfo; - /** - * 抓拍过程 {@link EM_CAPTURE_PROCESS_END_TYPE} - */ - public int emCaptureProcess; - /** - * 保留字节 - */ - public byte[] bReserved = new byte[1020]; -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/DEV_EVENT_CAR_DRIVING_IN_OUT_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/DEV_EVENT_CAR_DRIVING_IN_OUT_INFO.java deleted file mode 100644 index 62c119b..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/DEV_EVENT_CAR_DRIVING_IN_OUT_INFO.java +++ /dev/null @@ -1,75 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; -import com.zhehekeji.web.lib.joyware.enumeration.EM_DRIVING_DIRECTION; - -/** - * @author : 47040 - * @since : Created in 2020/8/19 10:30 - */ -public class DEV_EVENT_CAR_DRIVING_IN_OUT_INFO { - /** - * 通道号 - */ - public int nChannelID; - /** - * 事件ID - */ - public int nEventID; - /** - * 事件名称 - */ - public byte[] szName = new byte[128]; - /** - * 时间戳(单位是毫秒) - */ - public double PTS; - /** - * 事件发生的时间 - */ - public NET_TIME_EX UTC; - /** - * 车牌信息 - */ - public NetSDKLib.DH_MSG_OBJECT stuObject; - /** - * 车身信息 - */ - public NetSDKLib.DH_MSG_OBJECT stuVehicle; - /** - * 事件对应文件信息 - */ - public NetSDKLib.NET_EVENT_FILE_INFO stuFileInfo; - /** - * 表示抓拍序号,如3-2-1/0,1表示抓拍正常结束,0表示抓拍异常结束 - */ - public int nSequence; - /** - * 帧序号 - */ - public int nFrameSequence; - /** - * 车辆行驶方向 {@link EM_DRIVING_DIRECTION} - */ - public int emDrivingDirection; - /** - * 大图信息 - */ - public NetSDKLib.NET_EVENT_IMAGE_OFFSET_INFO stuGlobalScene; - /** - * 车位抠图信息 - */ - public NetSDKLib.NET_EVENT_IMAGE_OFFSET_INFO stuParkingImage; - /** - * 车位(地磁)编号 - */ - public byte[] szParkingNum = new byte[32]; - /** - * 0:脉冲 - */ - public int nAction; - /** - * 预留字节 - */ - public byte[] byReserved = new byte[508]; -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/DEV_EVENT_CAR_DRIVING_OUT_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/DEV_EVENT_CAR_DRIVING_OUT_INFO.java deleted file mode 100644 index 0de2373..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/DEV_EVENT_CAR_DRIVING_OUT_INFO.java +++ /dev/null @@ -1,90 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; -import com.zhehekeji.web.lib.joyware.enumeration.EM_CAPTURE_PROCESS_END_TYPE; -import com.zhehekeji.web.lib.joyware.enumeration.EM_TRIGGER_TYPE; - -/** - * 事件类型 EVENT_IVS_CAR_DRIVING_OUT(车辆驶出事件)对应的数据块描述信息 - * - * @author : 47040 - * @since : Created in 2020/8/20 11:30 - */ -public class DEV_EVENT_CAR_DRIVING_OUT_INFO extends NetSDKLib.SdkStructure { - /** - * 通道号 - */ - public int nChannelID; - /** - * 0:脉冲 - */ - public int nAction; - /** - * 事件名称 - */ - public byte[] szName = new byte[128]; - /** - * 时间戳(单位:毫秒) - */ - public double PTS; - /** - * 事件发生的时间 - */ - public NET_TIME_EX UTC; - /** - * 事件ID - */ - public int nEventID; - /** - * 事件对应文件信息 - */ - public NetSDKLib.NET_EVENT_FILE_INFO stuFileInfo; - /** - * 检测到的车牌信息 - */ - public NetSDKLib.DH_MSG_OBJECT stuObject; - /** - * 检测到的车辆信息 - */ - public NetSDKLib.DH_MSG_OBJECT stuVehicle; - /** - * 触发类型 {@link EM_TRIGGER_TYPE} - */ - public int emTriggerType; - /** - * 标记抓拍帧 - */ - public int nMark; - /** - * 视频分析的数据源地址 - */ - public int nSource; - /** - * 视频分析帧序号 - */ - public int nFrameSequence; - /** - * 车道号 - */ - public int nLaneID; - /** - * 车速(单位:km/h) - */ - public int nSpeed; - /** - * 交通车辆的数据库记录 - */ - public NetSDKLib.DEV_EVENT_TRAFFIC_TRAFFICCAR_INFO stuTrafficCar; - /** - * 公共信息 - */ - public NetSDKLib.EVENT_COMM_INFO stuCommInfo; - /** - * 抓拍过程 {@link EM_CAPTURE_PROCESS_END_TYPE} - */ - public int emCaptureProcess; - /** - * 保留字节 - */ - public byte[] bReserved = new byte[1020]; -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/DEV_EVENT_DENSITYDETECTION_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/DEV_EVENT_DENSITYDETECTION_INFO.java deleted file mode 100644 index f87ff52..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/DEV_EVENT_DENSITYDETECTION_INFO.java +++ /dev/null @@ -1,59 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; -import com.zhehekeji.web.lib.joyware.NetSDKLib.DH_MSG_OBJECT; -import com.zhehekeji.web.lib.joyware.NetSDKLib.DH_POINT; -import com.zhehekeji.web.lib.joyware.NetSDKLib.EVENT_INTELLI_COMM_INFO; -import com.zhehekeji.web.lib.joyware.NetSDKLib.NET_EVENT_FILE_INFO; - -/** - * 事件类型EVENT_IVS_DENSITYDETECTION(人员密集度检测)对应的数据块描述信息 - * - * @author 119178 - */ -public class DEV_EVENT_DENSITYDETECTION_INFO extends NetSDKLib.SdkStructure { - /** 通道号 */ - public int nChannelID; - /** 事件名称 */ - public byte[] szName = new byte[128]; - /** 字节对齐 */ - public byte[] bReserved1 = new byte[4]; - /** 时间戳(单位是毫秒) */ - public double PTS; - /** 事件发生的时间 */ - public NET_TIME_EX UTC; - /** 事件ID */ - public int nEventID; - /** 检测到的物体个数 */ - public int nObjectNum; - /** 检测到的物体列表 */ - public DH_MSG_OBJECT[] stuObjectIDs = (DH_MSG_OBJECT[]) new DH_MSG_OBJECT().toArray(16); - /** 事件对应文件信息 */ - public NET_EVENT_FILE_INFO stuFileInfo; - /** 事件动作,0表示脉冲事件,1表示持续性事件开始,2表示持续性事件结束; */ - public byte bEventAction; - /** 保留字节 */ - public byte[] byReserved = new byte[2]; - /** 图片的序号, 同一时间内(精确到秒)可能有多张图片, 从0开始 */ - public byte byImageIndex; - /** 规则检测区域顶点数 */ - public int nDetectRegionNum; - /** 规则检测区域 */ - public DH_POINT[] DetectRegion = (DH_POINT[]) new DH_POINT().toArray(20); - /** 抓图标志(按位),具体见NET_RESERVED_COMMON */ - public int dwSnapFlagMask; - /** 事件源设备上的index,-1表示数据无效 */ - public int nSourceIndex; - /** 事件源设备唯一标识,字段不存在或者为空表示本地设备 */ - public byte[] szSourceDevice = new byte[260]; - /** 事件触发累计次数 */ - public int nOccurrenceCount; - /** 智能事件公共信息 */ - public EVENT_INTELLI_COMM_INFO stuIntelliCommInfo; - /** 密度检测数值单位(0-Level,1-Percent) */ - public int nUnit; - /** 密度值,单位为Level时,取值0~3,分别表示(很稀疏,稀疏,密集,很密集)单位为Percent时,取值0~100 */ - public int nValue; - /** 保留字节,留待扩展. */ - public byte[] bReserved = new byte[612]; -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/DEV_EVENT_DISTANCE_DETECTION_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/DEV_EVENT_DISTANCE_DETECTION_INFO.java deleted file mode 100644 index 3b84eca..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/DEV_EVENT_DISTANCE_DETECTION_INFO.java +++ /dev/null @@ -1,73 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * @description: (倒地报警事件)对应数据块描述信息 - * @author: 251589 - * @time: 2020/11/25 19:16 - */ -public class DEV_EVENT_DISTANCE_DETECTION_INFO extends NetSDKLib.SdkStructure { - /** - * 通道号 - */ - public int nChannelID; - - /** - * 事件名称 - */ - public byte[] szName = new byte[128]; - - /** - * 0:脉冲 1:开始 2:停止 - */ - public int nAction; - - /** - * 时间戳(单位是毫秒) - */ - public double PTS; - - /** - * 事件发生的时间 - */ - public NET_TIME_EX UTC; - - /** - * 事件ID - */ - public int nEventID; - - - /** - * 检测到的物体 - */ - public NetSDKLib.DH_MSG_OBJECT stuObject; - - /** - * 检测区域顶点数 - */ - public int nDetectRegionNum; - - /** - * #define DH_MAX_DETECT_REGION_NUM 20 // 规则检测区域最大顶点数 - */ - public NetSDKLib.NET_POINT stuDetectRegion[] = new NetSDKLib.NET_POINT[20]; - - /** - * 智能事件公共信息; - */ - public NetSDKLib.EVENT_INTELLI_COMM_INFO stuIntelliCommInfo; - - /** - * 事件关联ID。应用场景是同一个物体或者同一张图片做不同分析,产生的多个事件的SourceID相同 - * 缺省时为空字符串,表示无此信息 - * 格式:类型+时间+序列号,其中类型2位,时间14位,序列号5位 - */ - public byte[] szSourceID = new byte[32]; - - /** - * 保留字节 - */ - public byte[] bReserved = new byte[992]; -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/DEV_EVENT_FIRE_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/DEV_EVENT_FIRE_INFO.java deleted file mode 100644 index 07f3ab9..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/DEV_EVENT_FIRE_INFO.java +++ /dev/null @@ -1,126 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; -import com.zhehekeji.web.lib.joyware.NetSDKLib.NET_POINT; - -/** - * @author 251823 - * @description 事件类型EVENT_IVS_FIREDETECTION(火警事件)对应的数据块描述信息 - * @date 2020/12/21 - */ -public class DEV_EVENT_FIRE_INFO extends NetSDKLib.SdkStructure { - - /** - * 通道号 - * */ - public int nChannelID; - /** - * 事件名称 - * */ - public byte[] szName = new byte[128]; - /** - * 字节对齐 - * */ - public byte[] bReserved1 = new byte[4]; - /** - * 时间戳(单位是毫秒) - * */ - public double PTS; - /** - * 事件发生的时间 - * */ - public NetSDKLib.NET_TIME_EX UTC; - /** - * 事件ID - * */ - public int nEventID; - /** - * 检测到的物体 - * */ - public NetSDKLib.NET_MSG_OBJECT stuObject; - /** - * 事件对应文件信息 - * */ - public NetSDKLib.NET_EVENT_FILE_INFO stuFileInfo; - /** - * 事件动作,0表示脉冲事件,1表示持续性事件开始,2表示持续性事件结束 - * */ - public byte bEventAction; - /** - * 保留字节 - * */ - public byte[] byReserved = new byte[2]; - /** - * 图片的序号, 同一时间内(精确到秒)可能有多张图片, 从0开始 - * */ - public byte byImageIndex; - /** - * 规则检测区域顶点数 - * */ - public int nDetectRegionNum; - /** - * 规则检测区域 - * */ - public NET_POINT[] DetectRegion = (NET_POINT[]) new NET_POINT().toArray(NetSDKLib.NET_MAX_DETECT_REGION_NUM); - /** - * 抓图标志(按位),具体见NET_RESERVED_COMMON - * */ - public int dwSnapFlagMask; - /** - * 事件源设备上的index,-1表示数据无效 - * */ - public int nSourceIndex; - /** - * 事件源设备唯一标识,字段不存在或者为空表示本地设备 - * */ - public byte[] szSourceDevice = new byte[NetSDKLib.MAX_PATH]; - /** - * 事件触发累计次数, unsigned int 类型 - * */ - public int nOccurrenceCount; - /** - * 智能事件公共信息 - * */ - public NetSDKLib.EVENT_INTELLI_COMM_INFO stuIntelliCommInfo; - /** - * stuSceneImage 是否有效 - * */ - public int bSceneImage; - /** - * 全景广角图 - * */ - public NetSDKLib.SCENE_IMAGE_INFO_EX stuSceneImage; - /** - * 车身信息 - * */ - public NetSDKLib.NET_MSG_OBJECT stuVehicle; - /** - * 触发类型,参考EM_TRIGGER_TYPE - * */ - public int emTriggerType; - /** - * 标记抓拍帧 - * */ - public int nMark; - /** - * 视频分析的数据源地址 - * */ - public int nSource; - /** - * 视频分析帧序号 - * */ - public int nFrameSequence; - /** - * 抓拍过程,参考EM_CAPTURE_PROCESS_END_TYPE - * */ - public int emCaptureProcess; - /** - * 交通车辆信息 - * */ - public NetSDKLib.DEV_EVENT_TRAFFIC_TRAFFICCAR_INFO stTrafficCar; - /** - * 公共信息 - * */ - public NetSDKLib.EVENT_COMM_INFO stuCommInfo; - -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/DEV_EVENT_FOLLOW_CAR_ALARM_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/DEV_EVENT_FOLLOW_CAR_ALARM_INFO.java deleted file mode 100644 index 08e2e8d..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/DEV_EVENT_FOLLOW_CAR_ALARM_INFO.java +++ /dev/null @@ -1,57 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * @author 251823 - * @description 事件类型 EVENT_IVS_FOLLOW_CAR_ALARM 跟车报警事件 对应的数据块描述信息 - * @date 2021/01/13 - */ -public class DEV_EVENT_FOLLOW_CAR_ALARM_INFO extends NetSDKLib.SdkStructure { - - /** - * 通道号 - */ - public int nChannelID; - - /** - * 事件动作,0表示脉冲事件,1表示持续性事件开始,2表示持续性事件结束; - */ - public int nAction; - - /** - * 事件发生的时间 - */ - public NetSDKLib.NET_TIME_EX UTC; - - /** - * 跟车图片信息个数 - */ - public int nImageInfoNum; - - /** - * 跟车图片信息 - */ - public NET_FOLLOW_CAR_ALARM_IMAGE_INFO[] stuImageInfo = new NET_FOLLOW_CAR_ALARM_IMAGE_INFO[8]; - - /** - * 自定义信息 - */ - public NET_FOLLOW_CAR_ALARM_CUSTOM_INFO stuCustomInfo; - - /** - * 交通车辆信息 - */ - public NetSDKLib.DEV_EVENT_TRAFFIC_TRAFFICCAR_INFO stTrafficCar; - - /** - * 保留字节 - */ - public byte[] byReserved = new byte[1024]; - - public DEV_EVENT_FOLLOW_CAR_ALARM_INFO() { - for (int i = 0; i < stuImageInfo.length; i++) { - stuImageInfo[i] = new NET_FOLLOW_CAR_ALARM_IMAGE_INFO(); - } - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/DEV_EVENT_HUDDLE_MATERIAL_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/DEV_EVENT_HUDDLE_MATERIAL_INFO.java deleted file mode 100644 index 0c4a0e1..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/DEV_EVENT_HUDDLE_MATERIAL_INFO.java +++ /dev/null @@ -1,106 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; -import com.zhehekeji.web.lib.joyware.NetSDKLib.EVENT_INTELLI_COMM_INFO; -import com.zhehekeji.web.lib.joyware.NetSDKLib.NET_MSG_OBJECT; -import com.zhehekeji.web.lib.joyware.NetSDKLib.NET_POINT; - -/** - * @author 251823 - * @description 事件类型 EVENT_IVS_HUDDLE_MATERIAL (乱放物料检测事件)对应的数据块描述信息 - * @date 2020/11/19 - */ -public class DEV_EVENT_HUDDLE_MATERIAL_INFO extends NetSDKLib.SdkStructure{ - - /** - * 通道号 - */ - public int nChannelID; - /** - * 0:脉冲 1:开始 2:停止 - */ - public int nAction; - /** - * 事件名称 - */ - public byte[] szName = new byte[NetSDKLib.NET_COMMON_STRING_128]; - - /** - * 时间戳(单位是毫秒) - */ - public double PTS; - - /** - * 事件发生的时间 - */ - public NET_TIME_EX UTC; - /** - * 事件ID - */ - public int nEventID; - /** - * 事件对应文件信息 - */ - public NetSDKLib.NET_EVENT_FILE_INFO stuFileInfo; - - /** - * 规则检测区域 - */ - public NET_POINT[] DetectRegion = new NET_POINT[NetSDKLib.NET_MAX_DETECT_REGION_NUM]; - - /** - * 规则检测区域顶点数 - */ - public int nDetectRegionNum; - - /** - * 检测到的物体 - */ - public NET_MSG_OBJECT[] stuObjects = new NET_MSG_OBJECT[NetSDKLib.HDBJ_MAX_OBJECTS_NUM]; - - /** - * 检测到的物体个数 - */ - public int nObjectNum; - - /** - * 智能事件公共信息 - */ - public EVENT_INTELLI_COMM_INFO stuIntelliCommInfo; - - /** - * 事件触发的预置名称 - */ - public byte[] szPresetName = new byte[NetSDKLib.NET_COMMON_STRING_64]; - - /** - * 违法持续时长,单位:秒,缺省值0表示无意义 - */ - public int nViolationDuration; - - /** - * 事件关联ID,同一个物体或图片生成多个事件时SourceID相同 - */ - public byte[] szSourceID = new byte[NetSDKLib.NET_COMMON_STRING_32]; - - /** - * 抓图标志(按位),具体见NET_RESERVED_COMMON - */ - public int dwSnapFlagMask; - - /** - * 保留字节,留待扩展 - */ - public byte[] byReserved = new byte[4092]; - - public DEV_EVENT_HUDDLE_MATERIAL_INFO() { - for (int i = 0; i < stuObjects.length; ++i) { - stuObjects[i] = new NET_MSG_OBJECT(); - } - - for (int i = 0; i < DetectRegion.length; ++i) { - DetectRegion[i] = new NET_POINT(); - } - } - -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/DEV_EVENT_NONMOTOR_ENTRYING_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/DEV_EVENT_NONMOTOR_ENTRYING_INFO.java deleted file mode 100644 index 1ca5fbe..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/DEV_EVENT_NONMOTOR_ENTRYING_INFO.java +++ /dev/null @@ -1,28 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * className:DEV_EVENT_NONMOTOR_ENTRYING_INFO - * description: 事件类型 EVENT_IVS_NONMOTOR_ENTRYING (非机动车进入电梯事件)对应的数据块描述信息 - * author:251589 - * createTime:2020/12/21 13:47 - * - * @version v1.0 - */ -public class DEV_EVENT_NONMOTOR_ENTRYING_INFO extends NetSDKLib.SdkStructure { - public int nChannelID; // 通道号 - public int nAction; // 1:开始 2:停止 - public byte[]szName = new byte[128]; // 事件名称 - public double PTS; // 时间戳(单位是毫秒) - public NET_TIME_EX UTC; // 事件发生的时间 - public int nEventID; // 事件ID - public int nRuleID; // 规则ID - public int nSequence; // 视频帧序号 - public int emClassType; // 智能事件所属大类 - public int nObjectNum; // 目标个数 - public NetSDKLib.VA_OBJECT_NONMOTOR[] stuObjects = new NetSDKLib.VA_OBJECT_NONMOTOR[8]; // 非机动车目标 - public NetSDKLib.SCENE_IMAGE_INFO_EX stuSceneImage; // 全景广角图 - public byte[] byReserved = new byte[1020]; // 预留字段 - -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/DEV_EVENT_OUTDOOR_ADVERTISEMENT_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/DEV_EVENT_OUTDOOR_ADVERTISEMENT_INFO.java deleted file mode 100644 index c4f5079..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/DEV_EVENT_OUTDOOR_ADVERTISEMENT_INFO.java +++ /dev/null @@ -1,106 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; -import com.zhehekeji.web.lib.joyware.NetSDKLib.EVENT_INTELLI_COMM_INFO; -import com.zhehekeji.web.lib.joyware.NetSDKLib.NET_MSG_OBJECT; -import com.zhehekeji.web.lib.joyware.NetSDKLib.NET_POINT; - -/** - * @author 251823 - * @description 事件类型 EVENT_IVS_OUTDOOR_ADVERTISEMENT (户外广告事件)对应的数据块描述信息 - * @date 2020/11/19 - */ -public class DEV_EVENT_OUTDOOR_ADVERTISEMENT_INFO extends NetSDKLib.SdkStructure{ - - /** - * 通道号 - */ - public int nChannelID; - /** - * 0:脉冲 1:开始 2:停止 - */ - public int nAction; - /** - * 事件名称 - */ - public byte[] szName = new byte[NetSDKLib.NET_COMMON_STRING_128]; - - /** - * 时间戳(单位是毫秒) - */ - public double PTS; - - /** - * 事件发生的时间 - */ - public NET_TIME_EX UTC; - /** - * 事件ID - */ - public int nEventID; - /** - * 事件对应文件信息 - */ - public NetSDKLib.NET_EVENT_FILE_INFO stuFileInfo; - - /** - * 规则检测区域 - */ - public NET_POINT[] DetectRegion = new NET_POINT[NetSDKLib.NET_MAX_DETECT_REGION_NUM]; - - /** - * 规则检测区域顶点数 - */ - public int nDetectRegionNum; - - /** - * 检测到的物体 - */ - public NET_MSG_OBJECT[] stuObjects = new NET_MSG_OBJECT[NetSDKLib.HDBJ_MAX_OBJECTS_NUM]; - - /** - * 检测到的物体个数 - */ - public int nObjectNum; - - /** - * 智能事件公共信息 - */ - public EVENT_INTELLI_COMM_INFO stuIntelliCommInfo; - - /** - * 事件触发的预置名称 - */ - public byte[] szPresetName = new byte[NetSDKLib.NET_COMMON_STRING_64]; - - /** - * 违法持续时长,单位:秒,缺省值0表示无意义 - */ - public int nViolationDuration; - - /** - * 事件关联ID,同一个物体或图片生成多个事件时SourceID相同 - */ - public byte[] szSourceID = new byte[NetSDKLib.NET_COMMON_STRING_32]; - - /** - * 抓图标志(按位),具体见NET_RESERVED_COMMON - */ - public int dwSnapFlagMask; - - /** - * 保留字节,留待扩展 - */ - public byte[] byReserved = new byte[4092]; - - public DEV_EVENT_OUTDOOR_ADVERTISEMENT_INFO() { - for (int i = 0; i < stuObjects.length; ++i) { - stuObjects[i] = new NET_MSG_OBJECT(); - } - - for (int i = 0; i < DetectRegion.length; ++i) { - DetectRegion[i] = new NET_POINT(); - } - } - -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/DEV_EVENT_PARKINGSPACE_MANUALSNAP_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/DEV_EVENT_PARKINGSPACE_MANUALSNAP_INFO.java deleted file mode 100644 index e23ec04..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/DEV_EVENT_PARKINGSPACE_MANUALSNAP_INFO.java +++ /dev/null @@ -1,67 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * 事件 路侧停车位手动抓图 - * 枚举 {@link NetSDKLib#EVENT_IVS_TRAFFIC_PARKINGSPACE_MANUALSNAP} - * - * @author 47040 - * @since Created in 2020/11/18 14:25 - */ -public class DEV_EVENT_PARKINGSPACE_MANUALSNAP_INFO extends NetSDKLib.SdkStructure { - /** - * 通道号 - */ - public int nChannel; - /** - * 事件名称 - */ - public byte[] szName = new byte[128]; - /** - * 保留字节 - */ - public byte[] bReserved1 = new byte[4]; - /** - * 时间戳(单位是毫秒) - */ - public double PTS; - /** - * 事件发生的时间 - */ - public NET_TIME_EX UTC; - /** - * 事件ID - */ - public int nEventID; - /** - * 事件对应文件信息 - */ - public NetSDKLib.NET_EVENT_FILE_INFO stuFileInfo; - /** - * 表示交通车辆的数据库记录 - */ - public NetSDKLib.DEV_EVENT_TRAFFIC_TRAFFICCAR_INFO stTrafficCar; - /** - * 和客户端请求的抓图序列号对应 - */ - public byte[] szSerialNo = new byte[128]; - /** - * 有效停车个数 - */ - public int nParkingNum; - /** - * 停车信息 - */ - public NET_MANUALSNAP_PARKINGSPACE_INFO[] stuParkingInfo = new NET_MANUALSNAP_PARKINGSPACE_INFO[32]; - /** - * 保留字节,留待扩展. - */ - public byte[] bReserved = new byte[516]; - - public DEV_EVENT_PARKINGSPACE_MANUALSNAP_INFO() { - for (int i = 0; i < stuParkingInfo.length; i++) { - stuParkingInfo[i] = new NET_MANUALSNAP_PARKINGSPACE_INFO(); - } - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/DEV_EVENT_PARKING_LOT_STATUS_DETECTION_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/DEV_EVENT_PARKING_LOT_STATUS_DETECTION_INFO.java deleted file mode 100644 index b1a84dc..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/DEV_EVENT_PARKING_LOT_STATUS_DETECTION_INFO.java +++ /dev/null @@ -1,70 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * 事件类型 EVENT_IVS_PARKING_LOT_STATUS_DETECTION(室外停车位状态检测)对应的数据块描述信息 - * - * @author : 47040 - * @since : Created in 2020/8/14 18:56 - */ -public class DEV_EVENT_PARKING_LOT_STATUS_DETECTION_INFO extends NetSDKLib.SdkStructure { - /** - * 通道号 - */ - public int nChannelID; - /** - * 1:开始 2:停止 - */ - public int nAction; - /** - * 事件名称 - */ - public byte[] szName = new byte[128]; - /** - * 智能事件所属大类 {@link NetSDKLib.EM_CLASS_TYPE} - */ - public int emClassType; - /** - * 事件发生的时间 - */ - public NET_TIME_EX UTC; - /** - * 时间戳(单位是毫秒) - */ - public double PTS; - /** - * 事件ID - */ - public int nEventID; - /** - * 智能事件规则编号,用于标示哪个规则触发的事件 - */ - public int nRuleID; - /** - * 帧序号 - */ - public int nSequence; - /** - * 室外停车位个数 - */ - public int nParkingStatusNum; - /** - * 室外停车位状态 - */ - public NetSDKLib.NET_PARKING_STATUS[] stuParkingStatus = new NetSDKLib.NET_PARKING_STATUS[100]; - /** - * 全景广角图 - */ - public NetSDKLib.SCENE_IMAGE_INFO_EX stuSceneImage; - /** - * 预留字节 - */ - public byte[] byReserved = new byte[1020]; - - public DEV_EVENT_PARKING_LOT_STATUS_DETECTION_INFO() { - for (int i = 0; i < stuParkingStatus.length; i++) { - stuParkingStatus[i] = new NetSDKLib.NET_PARKING_STATUS(); - } - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/DEV_EVENT_SHOP_SIGN_ABNORMAL_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/DEV_EVENT_SHOP_SIGN_ABNORMAL_INFO.java deleted file mode 100644 index 4d4e1b4..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/DEV_EVENT_SHOP_SIGN_ABNORMAL_INFO.java +++ /dev/null @@ -1,94 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -import static com.zhehekeji.web.lib.joyware.constant.SDKStructureFieldLenth.DH_MAX_DETECT_REGION_NUM; -import static com.zhehekeji.web.lib.joyware.constant.SDKStructureFieldLenth.HDBJ_MAX_OBJECTS_NUM; - -/** - * @author 47081 - * @version 1.0 - * @description 事件类型 - * {@link com.zhehekeji.web.lib.joyware.enumeration.EM_EVENT_IVS_TYPE#EVENT_IVS_SHOP_SIGN_ABNORMAL}(店招异常事件)对应的数据块描述信息 - * @date 2020/11/17 - */ -public class DEV_EVENT_SHOP_SIGN_ABNORMAL_INFO extends NetSDKLib.SdkStructure { - /** - * 通道号 - */ - public int nChannelID; - /** - * 0:脉冲 1:开始 2:停止 - */ - public int nAction; - /** - * 事件名称 - */ - public byte[] szName = new byte[128]; - /** - * 时间戳(单位是毫秒) - */ - public double PTS; - /** - * 事件发生的时间 - */ - public NET_TIME_EX UTC; - /** - * 事件ID - */ - public int nEventID; - /** - * 智能事件规则编号,用于标示哪个规则触发的事件 - */ - public short nRuleID; - /** - * 智能事件所属大类,对应枚举 - * {@link NetSDKLib.EM_CLASS_TYPE} - */ - public int emClassType; - /** - * 事件对应文件信息 - */ - public NetSDKLib.NET_EVENT_FILE_INFO stuFileInfo; - /** - * 检测区域顶点数 - */ - public int nDetectRegionNum; - /** - * 检测区域 - */ - public NetSDKLib.DH_POINT[] stuDetectRegion = (NetSDKLib.DH_POINT[]) new NetSDKLib.DH_POINT().toArray(DH_MAX_DETECT_REGION_NUM); - /** - * 检测到的物体个数 - */ - public int nObjectNum; - /** - * 检测到的物体 - */ - public NetSDKLib.DH_MSG_OBJECT[] stuObjects = (NetSDKLib.DH_MSG_OBJECT[]) new NetSDKLib.DH_MSG_OBJECT().toArray(HDBJ_MAX_OBJECTS_NUM); - /** - * 事件触发的预置点号,从1开始 - */ - public short nPresetID; - /** - * 事件触发的预置点名称 - */ - public byte[] szPresetName = new byte[64]; - /** - * 商铺地址 - */ - public byte[] szShopAddress = new byte[256]; - /** - * 违法持续时长,单位:秒,缺省值0表示无意义 - */ - public short nViolationDuration; - /** - * 抓图标志(按位),具体见 NET_RESERVED_COMMON - */ - public int dwSnapFlagMask; - /** - * 保留字节 - */ - public byte[] bReserved = new byte[1024]; - -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/DEV_EVENT_SHOP_WINDOW_POST_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/DEV_EVENT_SHOP_WINDOW_POST_INFO.java deleted file mode 100644 index 8aae9bc..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/DEV_EVENT_SHOP_WINDOW_POST_INFO.java +++ /dev/null @@ -1,92 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -import static com.zhehekeji.web.lib.joyware.NetSDKLib.HDBJ_MAX_OBJECTS_NUM; -import static com.zhehekeji.web.lib.joyware.constant.SDKStructureFieldLenth.SDK_MAX_DETECT_REGION_NUM; - -/** - * @author 47081 - * @version 1.0 - * @description 事件类型 - * {@link com.zhehekeji.web.lib.joyware.enumeration.EM_EVENT_IVS_TYPE#EVENT_IVS_SHOP_WINDOW_POST}(橱窗张贴事件)对应的数据块描述信息 - * @date 2020/11/16 - */ -public class DEV_EVENT_SHOP_WINDOW_POST_INFO extends NetSDKLib.SdkStructure { - /** - * 通道号 - */ - public int nChannelID; - /** - * 0:脉冲 1:开始 2:停止 - */ - public byte nAction; - /** - * 事件名称 - */ - public byte[] szName = new byte[128]; - /** - * 时间戳(单位是毫秒) - */ - public double PTS; - /** - * 事件发生的时间 - */ - public NET_TIME_EX UTC; - /** - * 事件ID - */ - public int nEventID; - /** - * 智能事件规则编号,用于标示哪个规则触发的事件 - */ - public short nRuleID; - /** - * EM_CLASS_TYPE,智能事件所属大类 - */ - public int emClassType; - /** - * 事件对应文件信息 - */ - public NetSDKLib.NET_EVENT_FILE_INFO stuFileInfo; - /** - * 检测区域顶点数 - */ - public int nDetectRegionNum; - /** - * 检测区域 - */ - public NetSDKLib.NET_POINT[] stuDetectRegion = (NetSDKLib.NET_POINT[]) new NetSDKLib.NET_POINT().toArray(SDK_MAX_DETECT_REGION_NUM); - /** - * 检测到的物体个数 - */ - public int nObjectNum; - /** - * 检测到的物体 - */ - public NetSDKLib.NET_MSG_OBJECT[] stuObjects = (NetSDKLib.NET_MSG_OBJECT[]) new NetSDKLib.NET_MSG_OBJECT().toArray(HDBJ_MAX_OBJECTS_NUM); - /** - * 事件触发的预置点号,从1开始 - */ - public short nPresetID; - /** - * 事件触发的预置点名称 - */ - public byte[] szPresetName = new byte[64]; - /** - * 商铺地址 - */ - public byte[] szShopAddress = new byte[256]; - /** - * 违法持续时长,单位:秒,缺省值0表示无意义 - */ - public short nViolationDuration; - /** - * 抓图标志(按位),具体见 NET_RESERVED_COMMON - */ - public int dwSnapFlagMask; - /** - * 保留字节 - */ - public byte[] bReserved = new byte[1024]; -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/DEV_EVENT_SMOKE_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/DEV_EVENT_SMOKE_INFO.java deleted file mode 100644 index aa2bbf2..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/DEV_EVENT_SMOKE_INFO.java +++ /dev/null @@ -1,107 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * @author 251823 - * @description 事件类型EVENT_IVS_SMOKEDETECTION(烟雾报警事件)对应的数据块描述信息 - * @date 2020/12/21 - */ -public class DEV_EVENT_SMOKE_INFO extends NetSDKLib.SdkStructure{ - /** - * 通道号 - * */ - public int nChannelID; - /** - * 事件名称 - * */ - public byte[] szName = new byte[128]; - /** - * 时间戳(单位是毫秒) - * */ - public double PTS; - /** - * 事件发生的时间 - * */ - public NetSDKLib.NET_TIME_EX UTC; - /** - * 事件ID - * */ - public int nEventID; - /** - * 检测到的物体 - * */ - public NetSDKLib.NET_MSG_OBJECT stuObject; - /** - * 事件对应文件信息 - * */ - public NetSDKLib.NET_EVENT_FILE_INFO stuFileInfo; - /** - * 事件动作,0表示脉冲事件,1表示持续性事件开始,2表示持续性事件结束 - * */ - public byte bEventAction; - /** - * 保留字节 - * */ - public byte[] byReserved = new byte[2]; - /** - * 图片的序号, 同一时间内(精确到秒)可能有多张图片, 从0开始 - * */ - public byte byImageIndex; - /** - * 抓图标志(按位),具体见NET_RESERVED_COMMON - * */ - public int dwSnapFlagMask; - /** - * 事件触发累计次数, unsigned int 类型 - * */ - public int nOccurrenceCount; - /** - * 智能事件公共信息 - * */ - public NetSDKLib.EVENT_INTELLI_COMM_INFO stuIntelliCommInfo; - /** - * 云台的坐标和放大倍数 - * */ - public NetSDKLib.PTZ_SPACE_UNIT stuPtzPosition; - /** - * stuSceneImage 是否有效 - * */ - public int bSceneImage; - /** - * 全景广角图 - * */ - public NetSDKLib.SCENE_IMAGE_INFO_EX stuSceneImage; - /** - * 车身信息 - * */ - public NetSDKLib.NET_MSG_OBJECT stuVehicle; - /** - * 触发类型,参考EM_TRIGGER_TYPE - * */ - public int emTriggerType; - /** - * 标记抓拍帧 - * */ - public int nMark; - /** - * 视频分析的数据源地址 - * */ - public int nSource; - /** - * 视频分析帧序号 - * */ - public int nFrameSequence; - /** - * 交通车辆信息 - * */ - public NetSDKLib.DEV_EVENT_TRAFFIC_TRAFFICCAR_INFO stTrafficCar; - /** - * 公共信息 - * */ - public NetSDKLib.EVENT_COMM_INFO stuCommInfo; - /** - * 抓拍过程,参考EM_CAPTURE_PROCESS_END_TYPE - * */ - public int emCaptureProcess; -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/DEV_EVENT_STREET_SUNCURE_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/DEV_EVENT_STREET_SUNCURE_INFO.java deleted file mode 100644 index 928568a..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/DEV_EVENT_STREET_SUNCURE_INFO.java +++ /dev/null @@ -1,106 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; -import com.zhehekeji.web.lib.joyware.NetSDKLib.EVENT_INTELLI_COMM_INFO; -import com.zhehekeji.web.lib.joyware.NetSDKLib.NET_MSG_OBJECT; -import com.zhehekeji.web.lib.joyware.NetSDKLib.NET_POINT; - -/** - * @author 251823 - * @description 事件类型 DEV_EVENT_STREET_SUNCURE_INFO (沿街晾晒事件)对应的数据块描述信息 - * @date 2020/11/06 - */ -public class DEV_EVENT_STREET_SUNCURE_INFO extends NetSDKLib.SdkStructure { - - /** - * 通道号 - */ - public int nChannelID; - /** - * 0:脉冲 1:开始 2:停止 - */ - public int nAction; - /** - * 事件名称 - */ - public byte[] szName = new byte[NetSDKLib.NET_COMMON_STRING_128]; - - /** - * 时间戳(单位是毫秒) - */ - public double PTS; - - /** - * 事件发生的时间 - */ - public NET_TIME_EX UTC; - /** - * 事件ID - */ - public int nEventID; - /** - * 事件对应文件信息 - */ - public NetSDKLib.NET_EVENT_FILE_INFO stuFileInfo; - - /** - * 规则检测区域 - */ - public NET_POINT[] DetectRegion = new NET_POINT[NetSDKLib.NET_MAX_DETECT_REGION_NUM]; - - /** - * 规则检测区域顶点数 - */ - public int nDetectRegionNum; - - /** - * 检测到的物体 - */ - public NET_MSG_OBJECT[] stuObjects = new NET_MSG_OBJECT[NetSDKLib.HDBJ_MAX_OBJECTS_NUM]; - - /** - * 检测到的物体个数 - */ - public int nObjectNum; - - /** - * 智能事件公共信息 - */ - public EVENT_INTELLI_COMM_INFO stuIntelliCommInfo; - - /** - * 事件触发的预置名称 - */ - public byte[] szPresetName = new byte[NetSDKLib.NET_COMMON_STRING_64]; - - /** - * 违法持续时长,单位:秒,缺省值0表示无意义 - */ - public int nViolationDuration; - - /** - * 事件关联ID,同一个物体或图片生成多个事件时SourceID相同 - */ - public byte[] szSourceID = new byte[NetSDKLib.NET_COMMON_STRING_32]; - - /** - * 抓图标志(按位),具体见NET_RESERVED_COMMON - */ - public int dwSnapFlagMask; - - /** - * 保留字节,留待扩展 - */ - public byte[] byReserved = new byte[4092]; - - public DEV_EVENT_STREET_SUNCURE_INFO() { - for (int i = 0; i < stuObjects.length; ++i) { - stuObjects[i] = new NET_MSG_OBJECT(); - } - - for (int i = 0; i < DetectRegion.length; ++i) { - DetectRegion[i] = new NET_POINT(); - } - } - -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/DEV_EVENT_TRAFFIC_CARDISTANCESHORT_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/DEV_EVENT_TRAFFIC_CARDISTANCESHORT_INFO.java deleted file mode 100644 index fc0b4b1..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/DEV_EVENT_TRAFFIC_CARDISTANCESHORT_INFO.java +++ /dev/null @@ -1,71 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -import static com.zhehekeji.web.lib.joyware.constant.SDKStructureFieldLenth.MAX_EVENT_NAME_LEN; - -/** - * 事件类型 (车间距过小报警事件)对应的数据块描述信息 - * {@link NetSDKLib#EVENT_IVS_TRAFFIC_CARDISTANCESHORT} - * - * @author : 47040 - * @since : Created in 2020/12/12 11:46 - */ -public class DEV_EVENT_TRAFFIC_CARDISTANCESHORT_INFO extends NetSDKLib.SdkStructure { - /** - * 通道号 - */ - public int nChannelID; - /** - * 保留字节,为了对齐 - */ - public byte[] byReserved = new byte[4]; - /** - * 事件名称 - */ - public byte[] szName = new byte[MAX_EVENT_NAME_LEN]; - /** - * 时间戳(单位是毫秒) - */ - public double dbPTS; - /** - * 事件发生的时间 - */ - public NET_TIME_EX UTC; - /** - * 事件ID - */ - public int nEventID; - /** - * 车牌信息 - */ - public NetSDKLib.DH_MSG_OBJECT stuObject; - /** - * 车身信息 - */ - public NetSDKLib.DH_MSG_OBJECT stuVehicle; - /** - * 车道号 - */ - public int nLane; - /** - * 表示抓拍序号,如 3,2,1/0 1 表示抓拍结束,0 表示异常结束 - */ - public int nSequence; - /** - * 车辆信息 - */ - public NetSDKLib.DEV_EVENT_TRAFFIC_TRAFFICCAR_INFO stTrafficCar; - /** - * 事件对应文件信息 - */ - public NetSDKLib.NET_EVENT_FILE_INFO stuFileInfo; - /** - * 保留字节 - */ - public byte[] byReserved1 = new byte[1024]; - /** - * 公共信息 - */ - public NetSDKLib.EVENT_COMM_INFO stCommInfo; -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/DEV_EVENT_TRAFFIC_PEDESTRAINRUNREDLIGHT_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/DEV_EVENT_TRAFFIC_PEDESTRAINRUNREDLIGHT_INFO.java deleted file mode 100644 index 82f8eee..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/DEV_EVENT_TRAFFIC_PEDESTRAINRUNREDLIGHT_INFO.java +++ /dev/null @@ -1,106 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -import java.text.NumberFormat; - -/** - * @author 47081 - * @version 1.0 - * @description 事件类型 - * {@link com.zhehekeji.web.lib.joyware.enumeration.EM_EVENT_IVS_TYPE#EVENT_IVS_TRAFFIC_PEDESTRAINRUNREDLIGHT} - * (交通-行人闯红灯事件)对应的数据块描述信息 - * @date 2020/10/14 - */ -public class DEV_EVENT_TRAFFIC_PEDESTRAINRUNREDLIGHT_INFO extends NetSDKLib.SdkStructure { - /** - * 通道号 - */ - public int nChannelID; - /** - * 事件名称 - */ - public byte[] szName = new byte[128]; - /** - * 字节对齐 - */ - public byte[] bReserved1 = new byte[4]; - /** - * 时间戳(单位是毫秒) - */ - public double PTS; - /** - * 事件发生的时间 - */ - public NET_TIME_EX UTC; - - /** - * 事件ID - */ - public int nEventID; - - /** - * 对应车道号 - */ - public int nLane; - /** - * 行人信息 - */ - public NetSDKLib.NET_MSG_OBJECT stuObject; - /** - * 事件对应文件信息 - */ - public NetSDKLib.NET_EVENT_FILE_INFO stuFileInfo; - /** - * 表示抓拍序号,如3,2,1,1表示抓拍结束,0表示异常结束 - */ - public int nSequence; - /** - * 事件动作,0表示脉冲事件,1表示持续性事件开始,2表示持续性事件结束; - */ - public byte bEventAction; - public byte[] byReserved = new byte[2]; - /** - * 图片的序号, 同一时间内(精确到秒)可能有多张图片, 从0开始 - */ - public byte byImageIndex; - /** - * 抓图标志(按位),具体见 - * {@link NetSDKLib.NET_RESERVED_COMMON} - */ - public int dwSnapFlagMask; - /** - * 对应图片的分辨率 - */ - public NetSDKLib.NET_RESOLUTION_INFO stuResolution; - /** - * 保留字节 - */ - public byte[] bReserved = new byte[1024]; - /** - * 公共信息 - */ - public NetSDKLib.EVENT_COMM_INFO stCommInfo; - - @Override - public String toString() { - NumberFormat nf=NumberFormat.getInstance(); - nf.setGroupingUsed(false); - return "行人闯红灯事件,DEV_EVENT_TRAFFIC_PEDESTRAINRUNREDLIGHT_INFO{" + - "通道号=" + nChannelID + - ", 事件名称=" + new String(szName).trim() + - ", 时间戳=" + nf.format(PTS) + - ", 事件发生的时间=" + UTC.toStringTime() + - ", 事件ID=" + nEventID + - ", 车道号=" + nLane + - ", 行人信息={ nAction:"+stuObject.nAction+",szObjectType=" + new String(stuObject.szObjectType).trim()+",szObjectSubType:"+new String(stuObject.szObjectSubType).trim() + - "}, 文件信息=" + stuFileInfo + - ", 抓拍序号=" + nSequence + - ", 事件动作=" + bEventAction + - ", 图片序号=" + byImageIndex + - ", 抓图标志=" + dwSnapFlagMask + - ", 图片的分辨率=" + stuResolution.toString() + - ", 公共信息= { emSnapCategory:" + stCommInfo.emSnapCategory +'}'+ - '}'; - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/DEV_EVENT_TRAFFIC_ROAD_ALERT_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/DEV_EVENT_TRAFFIC_ROAD_ALERT_INFO.java deleted file mode 100644 index 23b72a3..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/DEV_EVENT_TRAFFIC_ROAD_ALERT_INFO.java +++ /dev/null @@ -1,81 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * 事件类型(道路安全预警)对应的数据块描述信息 - * {@link NetSDKLib#EVENT_IVS_TRAFFIC_ROAD_ALERT} - * - * @author : 47040 - * @since : Created in 2020/12/12 15:03 - */ -public class DEV_EVENT_TRAFFIC_ROAD_ALERT_INFO extends NetSDKLib.SdkStructure { - /** - * 通道号 - */ - public int nChannelID; - /** - * 0:脉冲 - */ - public int nAction; - /** - * 事件名称 - */ - public byte[] szName = new byte[128]; - /** - * 时间戳(单位是毫秒) - */ - public double PTS; - /** - * 事件发生的时间 - */ - public NET_TIME_EX UTC; - /** - * 事件ID - */ - public int nEventID; - /** - * 车牌信息 - */ - public NetSDKLib.DH_MSG_OBJECT stuObject; - /** - * 车身信息 - */ - public NetSDKLib.DH_MSG_OBJECT stuVehicle; - /** - * 交通车辆信息 - */ - public NetSDKLib.DEV_EVENT_TRAFFIC_TRAFFICCAR_INFO stTrafficCar; - /** - * 事件组ID,同一辆车抓拍过程内GroupID相同 - */ - public int nGroupID; - /** - * 一个事件组内的抓拍张数 - */ - public int nCountInGroup; - /** - * 一个事件组内的抓拍序号 - */ - public int nIndexInGroup; - /** - * 对应车道号 - */ - public int nLane; - /** - * 公共信息 - */ - public NetSDKLib.EVENT_COMM_INFO stCommInfo; - /** - * 事件对应文件信息 - */ - public NetSDKLib.NET_EVENT_FILE_INFO stFileInfo; - /** - * 表示抓拍序号,如3,2,1. 1表示抓拍结束,0表示异常结束 - */ - public int nSequence; - /** - * 预留字段 - */ - public byte[] byReserved = new byte[1020]; -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/DEV_EVENT_TUMBLE_DETECTION_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/DEV_EVENT_TUMBLE_DETECTION_INFO.java deleted file mode 100644 index 4445477..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/DEV_EVENT_TUMBLE_DETECTION_INFO.java +++ /dev/null @@ -1,97 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -import java.util.Arrays; - -/** - * @description: (倒地报警事件)对应数据块描述信息 - * @author: 251589 - * @time: 2020/11/25 19:16 - */ -public class DEV_EVENT_TUMBLE_DETECTION_INFO extends NetSDKLib.SdkStructure { - /** - * 通道号 - */ - public int nChannelID; - - /** - * #define DH_EVENT_NAME_LEN 128 事件名称 - */ - public byte[] szName = new byte[128]; - - /** - * 事件动作,1表示持续性事件开始,2表示持续性事件结束; - */ - public int nAction; - - /** - * 时间戳(单位是毫秒) - */ - public double PTS; - - /** - * 事件发生的时间 - */ - public NET_TIME_EX UTC; - - /** - * 事件ID - */ - public int nEventID; - /** - * UTC时间对应的毫秒数 - */ - public int UTCMS; - - /** - * 智能事件所属大类 - */ - public int emClassType; - - /** - * 目标ID - */ - public int nObjectID; - - /** - * 物体类型,支持以下:"Unknown", "Human", "Vehicle", "Fire", "Smoke", "Plate", "HumanFace", - * "Container", "Animal", "TrafficLight", "PastePaper", "HumanHead", "BulletHole", "Entity" - * #define DH_COMMON_STRING_16 16 // 通用字符串长度16 - */ - public byte[] szObjectType = new byte[16]; - - /** - * 智能物体全局唯一物体标识 - * 有效数据位21位,包含’\0’ - * 前2位%d%d:01-视频片段, 02-图片, 03-文件, 99-其他 - * 中间14位YYYYMMDDhhmmss:年月日时分秒 - * 后5位%u%u%u%u%u:物体ID,如00001 - */ - public NetSDKLib.NET_RECT stuBoundingBox; - - /** - * 保留字节 - */ - - public byte[] bReserved = new byte[1002]; - - @Override - public String toString() { - return "(倒地报警事件)对应数据块描述信息 DEV_EVENT_TUMBLE_DETECTION_INFO{" + - "通道号 =" + nChannelID + - ", 事件名称 =" + Arrays.toString(szName) + - ", 事件动作 =" + nAction + - ", 时间戳(毫秒) =" + PTS + - ", 事件发生的时间 =" + UTC + - ", 事件ID =" + nEventID + - ", UTC时间对应的毫秒数 =" + UTCMS + - ", 智能事件所属大类 =" + emClassType + - ", 目标ID =" + nObjectID + - ", 物体类型 =" + Arrays.toString(szObjectType) + - ", 物体包围盒 =" + stuBoundingBox + - ", 保留字节 =" + Arrays.toString(bReserved) + - '}'; - } - -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/DEV_RADAR_CONFIG.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/DEV_RADAR_CONFIG.java deleted file mode 100644 index 9f599a8..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/DEV_RADAR_CONFIG.java +++ /dev/null @@ -1,29 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * className:DEV_RADAR_CONFIG - * description: - * author:251589 - * createTime:2020/12/29 10:54 - * - * @version v1.0 - */ -public class DEV_RADAR_CONFIG extends NetSDKLib.SdkStructure { - public int dwSize; // 结构体大小 - public boolean bEnable; // 是否开启功能 - public int nPort; // 串口端口号 - public NET_COMM_PROP stuCommAttr; // 串口属性 - public int nAddress; // 设备地址,如果串口上挂了多个串口设备,通过地址区分 - public int nPreSpeedWait; // 速度先来情况下等待时间,速度来时尚未抓拍 范围 (1 -- 5000ms) - public int nDelaySpeedWait; // 速度后来情况下等待时间,抓拍时还没有来速度 范围 (1 -- 5000ms) - public boolean bDahuaRadarEnable; // 大华雷达配置是否可用 - public DEV_DAHUA_RADAR_CONFIG stuDhRadarConfig; // 大华雷达参数配置 - public boolean bSTJ77D5RadarEnable; // 森思泰克77Ghz网络雷达配置是否可用 - public NET_STJ77D5_RADAR_CONFIG stuSTJ77D5RadarConfig; // 森思泰克77Ghz网络雷达配置 - - public DEV_RADAR_CONFIG(){ - this.dwSize = size(); - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/DHDEVTIME.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/DHDEVTIME.java deleted file mode 100644 index 33fe316..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/DHDEVTIME.java +++ /dev/null @@ -1,90 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * 日志信息里的时间定义 - * @author 47081 - */ -public class DHDEVTIME extends NetSDKLib.SdkStructure { - /** - * 秒 1-60 - *//* - public int second; - *//** - * 分 1-60 - *//* - public int minute; - *//** - * 时 1-24 - *//* - public int hour; - *//** - * 日 1-31 - *//* - public int day; - *//** - * 月 1-12 - *//* - public int month; - *//** - * 年 2000-2063 - *//* - public int year;*/ - public int date; - - -/** - *second:6; // 秒 1-60 - *minute:6; // 分 1-60 - *hour:5; // 时 1-24 - *day:5; // 日 1-31 - *month:4; // 月 1-12 - *year:6; // 年 2000-2063 - * - */ -public int getSecond(){ - return getAnd(date,0,6); -} -public int getMinute(){ - return getAnd(date,6,6+6); -} -public int getHour(){return getAnd(date,6+6,6+6+5);} -public int getDay(){return getAnd(date,6+6+5,6+6+5+5);} -public int getMonth(){return getAnd(date,6+6+5+5,6+6+5+5+4);} -public int getYear(){return 2000+getAnd(date,6+6+5+5+4,6+6+5+5+4+6);} - - /** - * c层处理后的原始年份信息 - * @return - */ - public int getOriginalYear(){return getAnd(date,6+6+5+5+4,6+6+5+5+4+6);}; -public String getDate(){ - return getYear()+"-"+getMonth()+"-"+getDay()+" "+getHour()+":"+getMinute()+":"+getSecond(); -} - - /** - * 按位与 - * @param date 原始数据 - * @param start 需要偏移的位数 - * @param end 与的位数 - * @return - */ - private int getAnd(int date,int start,int end){ - return date>>start&getOr(start,end); - } - - /** - * 按位与的位数 - * @param start 开始与的位数 - * @param end 结束与的位数 - * @return - */ - private int getOr(int start,int end){ - int result=0; - for (int i = 0; i < end-start; i++) { - result|=(1< 0 时有效 - */ - public NET_MONITORWALL_NAME[] szNames = new NET_MONITORWALL_NAME[NET_MAX_MONITORWALL_NUM]; - - public NET_IN_MONITORWALL_GET_ENABLE() { - dwSize = this.size(); - for (int i = 0; i < szNames.length; i++) { - szNames[i] = new NET_MONITORWALL_NAME(); - } - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_IN_MONITORWALL_SET_COLL_SCHD.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_IN_MONITORWALL_SET_COLL_SCHD.java deleted file mode 100644 index 1c9d209..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_IN_MONITORWALL_SET_COLL_SCHD.java +++ /dev/null @@ -1,37 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -import static com.zhehekeji.web.lib.joyware.constant.SDKStructureFieldLenth.NET_MAX_COLLECTION_NUM; - -/** - * 设置预案时间表 入参 {@link NetSDKLib#CLIENT_OperateMonitorWall} - * - * @author : 47040 - * @since : Created in 2020/10/19 10:34 - */ -public class NET_IN_MONITORWALL_SET_COLL_SCHD extends NetSDKLib.SdkStructure { - /** - * 结构体大小 - */ - public int dwSize; - /** - * 预案数 - */ - public int nCollectionNum; - /** - * 预案时间表 - */ - public MONITORWALL_COLLECTION_SCHEDULE[] stuCollShedule = new MONITORWALL_COLLECTION_SCHEDULE[NET_MAX_COLLECTION_NUM]; - /** - * 电视墙ID - */ - public int nMonitorWallID; - - public NET_IN_MONITORWALL_SET_COLL_SCHD() { - dwSize = this.size(); - for (int i = 0; i < stuCollShedule.length; i++) { - stuCollShedule[i] = new MONITORWALL_COLLECTION_SCHEDULE(); - } - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_IN_MONITORWALL_SET_ENABLE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_IN_MONITORWALL_SET_ENABLE.java deleted file mode 100644 index 4a56367..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_IN_MONITORWALL_SET_ENABLE.java +++ /dev/null @@ -1,37 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; -import com.zhehekeji.web.lib.joyware.enumeration.NET_MONITORWALL_OPERATE_TYPE; - -import static com.zhehekeji.web.lib.joyware.NetSDKLib.NET_MAX_MONITORWALL_NUM; - -/** - * 电视墙设置使能 入参 - * 对应出参 {@link NET_OUT_MONITORWALL_SET_ENABLE} - * 对应枚举 {@link NET_MONITORWALL_OPERATE_TYPE#NET_MONITORWALL_OPERATE_SET_ENABLE} - * 对应接口 {@link NetSDKLib#CLIENT_OperateMonitorWall} - * - * @author : 47040 - * @since : Created in 2020/10/19 11:25 - */ -public class NET_IN_MONITORWALL_SET_ENABLE extends NetSDKLib.SdkStructure { - /** - * 结构体大小 - */ - public int dwSize; - /** - * 要设置的电视墙数量 - */ - public int nMonitorWallNum; - /** - * 电视墙使能 - */ - public NET_MONITORWALL_ENABLE_INFO[] stuEnable = new NET_MONITORWALL_ENABLE_INFO[NET_MAX_MONITORWALL_NUM]; - - public NET_IN_MONITORWALL_SET_ENABLE() { - dwSize = this.size(); - for (int i = 0; i < stuEnable.length; i++) { - stuEnable[i] = new NET_MONITORWALL_ENABLE_INFO(); - } - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_IN_PRE_UPLOAD_REMOTE_FILE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_IN_PRE_UPLOAD_REMOTE_FILE.java deleted file mode 100644 index 18bffc1..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_IN_PRE_UPLOAD_REMOTE_FILE.java +++ /dev/null @@ -1,29 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * - * @author 47081 - * @version 1.0 - * @description CLIENT_PreUploadRemoteFile 接口输入参数(设置文件长度) - * @date 2020/6/10 - */ -public class NET_IN_PRE_UPLOAD_REMOTE_FILE extends NetSDKLib.SdkStructure { - /** - * 结构体大小 - */ - public int dwSize; - /** - * 源文件路径 - */ - public String pszFileSrc; - /** - * 保存在设备端的文件路径 - */ - public String pszFileDst; - - public NET_IN_PRE_UPLOAD_REMOTE_FILE() { - this.dwSize=this.size(); - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_IN_PTZBASE_MOVEABSOLUTELY_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_IN_PTZBASE_MOVEABSOLUTELY_INFO.java deleted file mode 100644 index 37e87e5..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_IN_PTZBASE_MOVEABSOLUTELY_INFO.java +++ /dev/null @@ -1,39 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * @description: - * @author: 251589 - * @time: 2020/11/17 19:41 - */ -public class NET_IN_PTZBASE_MOVEABSOLUTELY_INFO extends NetSDKLib.SdkStructure { - - /** - * 结构体大小 - */ - public int dwSize; - - /** - * 1表示显示倍率; 2保留,内部用; 3表示映射倍率值;如为0则默认映射倍率值 - */ - public int nZoomFlag; - - /** - * 云台绝对移动位置云台绝对定位参数,扩大10倍 - * 云台水平坐标(0~3600) - * 云台垂直坐标(-1800~1800) - * 倍率值,范围:nZoomFlag为1时(0~最大显示倍率*10),nZoomFlag为3时(0~16384) - */ - public NetSDKLib.NET_PTZSPACE_UNNORMALIZED stuPosition; - - - /** - * 字节对齐 - */ - public byte[] byReserved = new byte[512]; - - public NET_IN_PTZBASE_MOVEABSOLUTELY_INFO() { - this.dwSize = this.size(); - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_IN_PTZ_STATUS_PROC.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_IN_PTZ_STATUS_PROC.java deleted file mode 100644 index d331f47..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_IN_PTZ_STATUS_PROC.java +++ /dev/null @@ -1,35 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; -import com.zhehekeji.web.lib.joyware.NetSDKLib.fPTZStatusProcCallBack; - -/** - * @author 251823 - * @description 订阅云台元数据接口输入参数 - * @date 2021/02/26 - */ -public class NET_IN_PTZ_STATUS_PROC extends NetSDKLib.SdkStructure{ - /** - * dwSize; - */ - public int dwSize; - /** - * 云台通道 - */ - public int nChannel; - - /** - * 状态回调函数 - */ - public fPTZStatusProcCallBack cbPTZStatusProc; - - /** - * 用户数据 - */ - public long dwUser; - - public NET_IN_PTZ_STATUS_PROC(){ - this.dwSize = this.size(); - } - -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_IN_QUERY_COURSE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_IN_QUERY_COURSE.java deleted file mode 100644 index 5a09c07..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_IN_QUERY_COURSE.java +++ /dev/null @@ -1,32 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * 查询课程 入参 {@link NetSDKLib#CLIENT_QueryCourse} - * - * @author : 47040 - * @since : Created in 2020/9/17 21:08 - */ -public class NET_IN_QUERY_COURSE extends NetSDKLib.SdkStructure { - /** - * 结构体大小 - */ - public int dwSize; - /** - * 查询句柄号 - */ - public int nFindID; - /** - * 开始查询偏移 - */ - public int nOffset; - /** - * 需要查询的个数 - */ - public int nCount; - - public NET_IN_QUERY_COURSE() { - dwSize = this.size(); - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_IN_QUERY_COURSEMEDIA_FILE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_IN_QUERY_COURSEMEDIA_FILE.java deleted file mode 100644 index c495c42..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_IN_QUERY_COURSEMEDIA_FILE.java +++ /dev/null @@ -1,32 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * 查询课程视频信息入参 {@link NetSDKLib#CLIENT_DoQueryCourseMediaFile} - * - * @author : 47040 - * @since : Created in 2020/9/28 16:40 - */ -public class NET_IN_QUERY_COURSEMEDIA_FILE extends NetSDKLib.SdkStructure { - /** - * 该结构体大小 - */ - public int dwSize; - /** - * 查询ID号 - */ - public int nfindID; - /** - * 开始查询偏移 - */ - public int nOffset; - /** - * 需要查询的个数 - */ - public int nCount; - - public NET_IN_QUERY_COURSEMEDIA_FILE() { - dwSize = this.size(); - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_IN_QUERY_COURSEMEDIA_FILECLOSE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_IN_QUERY_COURSEMEDIA_FILECLOSE.java deleted file mode 100644 index c8c0960..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_IN_QUERY_COURSEMEDIA_FILECLOSE.java +++ /dev/null @@ -1,24 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * 关闭课程视频查询入参 {@link NetSDKLib#CLIENT_CloseQueryCourseMediaFile} - * - * @author : 47040 - * @since : Created in 2020/9/28 19:03 - */ -public class NET_IN_QUERY_COURSEMEDIA_FILECLOSE extends NetSDKLib.SdkStructure { - /** - * dwSize - */ - public int dwSize; - /** - * 查询ID号 - */ - public int nFindID; - - public NET_IN_QUERY_COURSEMEDIA_FILECLOSE() { - dwSize = this.size(); - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_IN_QUERY_COURSEMEDIA_FILEOPEN.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_IN_QUERY_COURSEMEDIA_FILEOPEN.java deleted file mode 100644 index d9b2cbf..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_IN_QUERY_COURSEMEDIA_FILEOPEN.java +++ /dev/null @@ -1,45 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; -import com.zhehekeji.web.lib.joyware.enumeration.EM_COURSE_LOCK_TYPE; -import com.zhehekeji.web.lib.joyware.enumeration.EM_COURSE_RECORD_TYPE; - -import static com.zhehekeji.web.lib.joyware.NetSDKLib.NET_COMMON_STRING_128; - -/** - * 开始查询课程视频信息入参 {@link NetSDKLib#CLIENT_OpenQueryCourseMediaFile} - * - * @author : 47040 - * @since : Created in 2020/9/28 16:24 - */ -public class NET_IN_QUERY_COURSEMEDIA_FILEOPEN extends NetSDKLib.SdkStructure { - - /** - * 该结构体大小 - */ - public int dwSize; - /** - * 查询开始时间 - */ - public NET_TIME stuStartTime; - /** - * 查询结束时间 - */ - public NET_TIME stuEndTime; - /** - * 查询关键字 - */ - public byte[] szKeyWord = new byte[NET_COMMON_STRING_128]; - /** - * 查询课程锁定类型 {@link EM_COURSE_LOCK_TYPE} - */ - public int emCourseLockType; - /** - * 查询课程录像类型 {@link EM_COURSE_RECORD_TYPE} - */ - public int emCourseRecordType; - - public NET_IN_QUERY_COURSEMEDIA_FILEOPEN() { - dwSize = this.size(); - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_IN_QUERY_COURSE_CLOSE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_IN_QUERY_COURSE_CLOSE.java deleted file mode 100644 index 672dd31..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_IN_QUERY_COURSE_CLOSE.java +++ /dev/null @@ -1,24 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * 结束查询课程 入参 {@link NetSDKLib#CLIENT_QueryCourseClose} - * - * @author : 47040 - * @since : Created in 2020/9/17 21:27 - */ -public class NET_IN_QUERY_COURSE_CLOSE extends NetSDKLib.SdkStructure { - /** - * 结构体大小 - */ - public int dwSize; - /** - * 课程数量 - */ - public int nFindID; - - public NET_IN_QUERY_COURSE_CLOSE() { - dwSize = this.size(); - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_IN_QUERY_COURSE_OPEN.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_IN_QUERY_COURSE_OPEN.java deleted file mode 100644 index 6f4c39d..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_IN_QUERY_COURSE_OPEN.java +++ /dev/null @@ -1,28 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * 开始查询课程 入参 {@link NetSDKLib#CLIENT_QueryCourseOpen} - * - * @author : 47040 - * @since : Created in 2020/9/17 20:47 - */ -public class NET_IN_QUERY_COURSE_OPEN extends NetSDKLib.SdkStructure { - /** - * 结构体大小 - */ - public int dwSize; - /** - * 查询开始时间 - */ - public NET_TIME stuStartTime; - /** - * 查询结束时间 - */ - public NET_TIME stuEndTime; - - public NET_IN_QUERY_COURSE_OPEN() { - dwSize = this.size(); - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_IN_RADAR_ALARMPOINTINFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_IN_RADAR_ALARMPOINTINFO.java deleted file mode 100644 index 2dad68f..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_IN_RADAR_ALARMPOINTINFO.java +++ /dev/null @@ -1,34 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; -import com.zhehekeji.web.lib.joyware.NetSDKLib.fRadarAlarmPointInfoCallBack; -import com.sun.jna.Pointer; - -/** - * 订阅雷达的报警点信息入参(对应接口 CLIENT_AttachRadarAlarmPointInfo) - * - * @author : 119178 - * @since : Created in 2021/2/03 13:56 - */ -public class NET_IN_RADAR_ALARMPOINTINFO extends NetSDKLib.SdkStructure { - /** - * 结构体大小 - */ - public int dwSize; - /** - * 雷达报警点信息回调 - */ - public fRadarAlarmPointInfoCallBack cbAlarmPointInfo; - /** - * 用户数据 - */ - public Pointer dwUser; - /** - * 通道号 - */ - public int nChannel; - - public NET_IN_RADAR_ALARMPOINTINFO() { - this.dwSize = this.size(); - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_IN_SCENICSPOT_GETCAPS_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_IN_SCENICSPOT_GETCAPS_INFO.java deleted file mode 100644 index a6d0dfb..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_IN_SCENICSPOT_GETCAPS_INFO.java +++ /dev/null @@ -1,26 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * 获取景物点支持的能力 - * 出参(CLIENT_ScenicSpotGetCaps 输入参数) - * 接口 {@link NetSDKLib#CLIENT_ScenicSpotGetCaps} - * - * @author : 47040 - * @since : Created in 2020/10/26 16:29 - */ -public class NET_IN_SCENICSPOT_GETCAPS_INFO extends NetSDKLib.SdkStructure { - /** - * 结构体大小 - */ - public int dwSize; - /** - * 通道号 - */ - public int nChannel; - - public NET_IN_SCENICSPOT_GETCAPS_INFO() { - dwSize = this.size(); - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_IN_SCENICSPOT_GETPOINTINFOS_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_IN_SCENICSPOT_GETPOINTINFOS_INFO.java deleted file mode 100644 index 0fbddf4..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_IN_SCENICSPOT_GETPOINTINFOS_INFO.java +++ /dev/null @@ -1,35 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * 分页获取 信息标注信息列表 入参 - * 出参 {@link NET_OUT_SCENICSPOT_GETPOINTINFOS_INFO} - * 接口 {@link NetSDKLib#CLIENT_ScenicSpotGetPointInfos} - * - * @author : 47040 - * @since : Created in 2020/10/26 15:41 - */ -public class NET_IN_SCENICSPOT_GETPOINTINFOS_INFO extends NetSDKLib.SdkStructure { - - /** - * 结构体大小 - */ - public int dwSize; - /** - * 通道号 - */ - public int nChannelID; - /** - * 从第几位开始获取(最大 255) - */ - public int nOffset; - /** - * 获取几个信息点结构(从 0 开始) - */ - public int nLimit; - - public NET_IN_SCENICSPOT_GETPOINTINFOS_INFO() { - dwSize = this.size(); - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_IN_SCENICSPOT_SETPOINTINFO_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_IN_SCENICSPOT_SETPOINTINFO_INFO.java deleted file mode 100644 index c1355d6..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_IN_SCENICSPOT_SETPOINTINFO_INFO.java +++ /dev/null @@ -1,77 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; -import com.zhehekeji.web.lib.joyware.enumeration.NET_EM_SHAPE_TYPE; - -import static com.zhehekeji.web.lib.joyware.NetSDKLib.MAX_COMMON_STRING_64; -import static com.zhehekeji.web.lib.joyware.NetSDKLib.NET_MAX_POLYGON_NUM; - -/** - * 设置景物点,原编号的景物点将会被覆盖 入参 - * 出参 {@link NET_OUT_SCENICSPOT_SETPOINTINFO_INFO} - * 接口 {@link NetSDKLib#CLIENT_ScenicSpotSetPointInfo} - * - * @author : 47040 - * @since : Created in 2020/10/26 16:14 - */ -public class NET_IN_SCENICSPOT_SETPOINTINFO_INFO extends NetSDKLib.SdkStructure { - /** - * 结构体大小 - */ - public int dwSize; - /** - * 通道号 - */ - public int nChannel; - /** - * 信息点编号 - */ - public int nIndex; - /** - * 信息点是否生效 - */ - public byte bEnable; - /** - * 该信息点是否有子标题 - */ - public byte bTitleAttribute; - /** - * 云台方向与放大倍数 (绝对坐标) - */ - public POSTION stuPosition; - /** - * 景物点位置 - */ - public POINTCOORDINATE stuPoint; - /** - * 一级标题名称 - */ - public byte[] szTitleName = new byte[MAX_COMMON_STRING_64]; - /** - * 一级标题名称类型 - */ - public byte byTitleType; - /** - * 预留字节 - */ - public byte[] byReserved = new byte[3]; - /** - * 景物形状 {@link NET_EM_SHAPE_TYPE} - */ - public int emShapeType; - /** - * 景物的轮廓,每个点依次表示轮廓顶点坐标 - */ - public NetSDKLib.DH_POINT[] stuPolygon = new NetSDKLib.DH_POINT[NET_MAX_POLYGON_NUM]; - /** - * 景物轮廓点的个数,最大不超过 {@link NetSDKLib#NET_MAX_POLYGON_NUM} - */ - public int nPolygonPointNum; - - public NET_IN_SCENICSPOT_SETPOINTINFO_INFO() { - dwSize = this.size(); - for (int i = 0; i < stuPolygon.length; i++) { - stuPolygon[i] = new NetSDKLib.DH_POINT(); - } - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_IN_SCENICSPOT_TURNTOPOINT_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_IN_SCENICSPOT_TURNTOPOINT_INFO.java deleted file mode 100644 index 577fdc5..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_IN_SCENICSPOT_TURNTOPOINT_INFO.java +++ /dev/null @@ -1,30 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * 以景物标注点为中心,进行三维定位的输 入参 - * 出参 {@link NET_OUT_SCENICSPOT_TURNTOPOINT_INFO} - * 接口 {@link NetSDKLib#CLIENT_ScenicSpotTurnToPoint} - * - * @author : 47040 - * @since : Created in 2020/10/26 17:28 - */ -public class NET_IN_SCENICSPOT_TURNTOPOINT_INFO extends NetSDKLib.SdkStructure { - /** - * 结构体大小 - */ - public int dwSize; - /** - * 通道号 - */ - public int nChannel; - /** - * 景物点编号 - */ - public int nIndex; - - public NET_IN_SCENICSPOT_TURNTOPOINT_INFO() { - dwSize = this.size(); - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_IN_SET_2DCODE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_IN_SET_2DCODE.java deleted file mode 100644 index 93da704..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_IN_SET_2DCODE.java +++ /dev/null @@ -1,31 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; -import com.zhehekeji.web.lib.joyware.constant.SDKStructureFieldLenth; -import com.sun.jna.Pointer; - -/** - * @author 47081 - * @version 1.0 - * @description {@link NetSDKLib#CLIENT_Set2DCode(NetSDKLib.LLong, Pointer, Pointer, int)}的入参 - * @date 2020/9/10 - */ -public class NET_IN_SET_2DCODE extends NetSDKLib.SdkStructure { - /** - * 结构体大小 - */ - public int dwSize; - /** - * 二维码类型, - * 对应枚举类型{@link com.zhehekeji.web.lib.joyware.enumeration.NET_EM_2DCODE_TYPE} - */ - public int em2DCodeType; - /** - * 二维码信息 - */ - public byte[] sz2DCode = new byte[SDKStructureFieldLenth.SDK_COMMON_STRING_512]; - - public NET_IN_SET_2DCODE() { - this.dwSize = this.size(); - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_IN_SET_BLIND_REAL_CHANNEL.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_IN_SET_BLIND_REAL_CHANNEL.java deleted file mode 100644 index decbda5..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_IN_SET_BLIND_REAL_CHANNEL.java +++ /dev/null @@ -1,37 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -import static com.zhehekeji.web.lib.joyware.NetSDKLib.MAX_PREVIEW_CHANNEL_NUM; - -/** - * 设置逻辑通道号和真实通道号的绑定关系入参 ,对应接口 {@link NetSDKLib#CLIENT_SetBlindRealChannel} - * - * @author : 47040 - * @since : Created in 2020/9/28 15:08 - */ -public class NET_IN_SET_BLIND_REAL_CHANNEL extends NetSDKLib.SdkStructure { - /** - * 结构体大小 - */ - public int dwSize; - /** - * 通道数量 - */ - public int nChannelNum; - /** - * 通道号 - */ - public int[] nChannel = new int[MAX_PREVIEW_CHANNEL_NUM]; - /** - * 逻辑通道信息,下标为将要设置的真实通道数 - */ - public NET_LOGIC_CHANNEL_INFO[] stuChannelInfo = new NET_LOGIC_CHANNEL_INFO[MAX_PREVIEW_CHANNEL_NUM]; - - public NET_IN_SET_BLIND_REAL_CHANNEL() { - dwSize = this.size(); - for (int i = 0; i < stuChannelInfo.length; i++) { - stuChannelInfo[i] = new NET_LOGIC_CHANNEL_INFO(); - } - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_IN_SET_CAMERA_CFG.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_IN_SET_CAMERA_CFG.java deleted file mode 100644 index 5b5f76e..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_IN_SET_CAMERA_CFG.java +++ /dev/null @@ -1,27 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * @author 251823 - * @version 1.0 - * @description {@link NetSDKLib#CLIENT_SetCameraCfg}的入参 - * @date 2020/11/06 - */ -public class NET_IN_SET_CAMERA_CFG extends NetSDKLib.SdkStructure{ - - // 结构体大小 - public int dwSize; - - // 相机编号 - public int nCameraNo; - - // 相机的信息 - public NET_CAMERA_CFG_INFO stuCameraInfo; - - public NET_IN_SET_CAMERA_CFG() { - this.dwSize = this.size(); - } - -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_IN_SET_CHANNEL_CFG.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_IN_SET_CHANNEL_CFG.java deleted file mode 100644 index 69da076..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_IN_SET_CHANNEL_CFG.java +++ /dev/null @@ -1,24 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * @author 251823 - * @version 1.0 - * @description {@link NetSDKLib#CLIENT_SetChannelCfg}的入参 - * @date 2020/11/06 - */ -public class NET_IN_SET_CHANNEL_CFG extends NetSDKLib.SdkStructure { - - /** 结构体大小 */ - public int dwSize; - /** 检测通道 */ - public int nChannelNo; - - /** 通道信息 */ - public NET_CHANNEL_CFG_INFO stuChannelInfo; - - public NET_IN_SET_CHANNEL_CFG() { - this.dwSize = this.size(); - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_IN_SET_COURSE_RECORD_MODE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_IN_SET_COURSE_RECORD_MODE.java deleted file mode 100644 index 57c4a81..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_IN_SET_COURSE_RECORD_MODE.java +++ /dev/null @@ -1,29 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; -import com.zhehekeji.web.lib.joyware.enumeration.NET_EM_RECORD_MODE; - -/** - * 设置录像模式入参,对应接口{link NetSDKLib#CLIENT_SetCourseRecordMode} - * - * @author : 47040 - * @since : Created in 2020/9/28 15:38 - */ -public class NET_IN_SET_COURSE_RECORD_MODE extends NetSDKLib.SdkStructure { - /** - * 结构体大小 - */ - public int dwSize; - /** - * 录像模式 {@link NET_EM_RECORD_MODE} - */ - public int emRecordMode; - /** - * 教室id号 - */ - public int nClassRoomID; - - public NET_IN_SET_COURSE_RECORD_MODE() { - dwSize = this.size(); - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_IN_SET_COURSE_RECORD_STATE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_IN_SET_COURSE_RECORD_STATE.java deleted file mode 100644 index 47cdccb..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_IN_SET_COURSE_RECORD_STATE.java +++ /dev/null @@ -1,28 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * 开启/关闭指定通道录像入参 {@link NetSDKLib#CLIENT_SetCourseRecordState} - * - * @author : 47040 - * @since : Created in 2020/9/28 16:13 - */ -public class NET_IN_SET_COURSE_RECORD_STATE extends NetSDKLib.SdkStructure { - /** - * 该结构体大小 - */ - public int dwSize; - /** - * 通道号 - */ - public int nChannel; - /** - * 0:开启, 1:关闭 - */ - public int nAction; - - public NET_IN_SET_COURSE_RECORD_STATE() { - dwSize = this.size(); - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_IN_SET_PARKINGSPACE_STATE_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_IN_SET_PARKINGSPACE_STATE_INFO.java deleted file mode 100644 index cf253ab..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_IN_SET_PARKINGSPACE_STATE_INFO.java +++ /dev/null @@ -1,43 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; -import com.zhehekeji.web.lib.joyware.enumeration.EM_PARKINGSPACE_STATE; - -/** - * 设置停车车位状态 入参 - * 接口 {@link NetSDKLib#CLIENT_SetParkingSpaceState} - * 出参 {@link NET_OUT_SET_PARKINGSPACE_STATE_INFO} - * - * @author 47040 - * @since Created in 2020/11/18 13:32 - */ -public class NET_IN_SET_PARKINGSPACE_STATE_INFO extends NetSDKLib.SdkStructure { - /** - * 结构体大小 - */ - public int dwSize; - /** - * 通道号 - */ - public int nChannel; - /** - * 车牌号码 - */ - public byte[] szPlateNumber = new byte[64]; - /** - * 车位号 - */ - public byte[] szParkingNo = new byte[32]; - /** - * 车位状态 {@link EM_PARKINGSPACE_STATE} - */ - public int emState; - /** - * 是否需要图片 0 不需要 1 需要 - */ - public int bUnNeedPic; - - public NET_IN_SET_PARKINGSPACE_STATE_INFO() { - dwSize = this.size(); - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_IN_SNAP_BY_EVENT.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_IN_SNAP_BY_EVENT.java deleted file mode 100644 index 162c64c..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_IN_SNAP_BY_EVENT.java +++ /dev/null @@ -1,40 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; -import com.zhehekeji.web.lib.joyware.enumeration.EM_EVENT_IVS; -import com.zhehekeji.web.lib.joyware.enumeration.EM_EVENT_IVS_TYPE; - -/** - * 按照事件类型抓图 入参 - * 接口 {@link NetSDKLib#CLIENT_SnapPictureByEvent} - * 出参 {@link NET_OUT_SNAP_BY_EVENT} - * - * @author 47040 - * @since Created in 2020/11/18 17:21 - */ -public class NET_IN_SNAP_BY_EVENT extends NetSDKLib.SdkStructure { - /** - * 本结构体大小, 初始化时必须填写 - */ - public int dwSize; - /** - * 视频通道号, 从 0开始 - */ - public int nChannel; - /** - * 参考 CLIENT_RealLoadPicEx 的事件类型 - * {@link NetSDKLib#EVENT_IVS_ALL ...} - * {@link EM_EVENT_IVS} - * {@link EM_EVENT_IVS_TYPE} - */ - public int dwEventID; - - /** - * 抓图序列号,用于和回调事件作匹配 - */ - public byte[] szSerialNo = new byte[128]; - - public NET_IN_SNAP_BY_EVENT() { - dwSize = this.size(); - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_IN_STARTSERACH_DEVICE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_IN_STARTSERACH_DEVICE.java deleted file mode 100644 index 2019bb5..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_IN_STARTSERACH_DEVICE.java +++ /dev/null @@ -1,39 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; -import com.zhehekeji.web.lib.joyware.NetSDKLib.fSearchDevicesCBEx; -import com.sun.jna.Pointer; - -public class NET_IN_STARTSERACH_DEVICE extends NetSDKLib.SdkStructure { - - /** - * 结构体大小 - */ - public int dwSize; - - /** - * 发起搜索的本地IP - */ - public byte[] szLocalIp=new byte[64]; - - /** - * 设备信息回调函数 - */ - public fSearchDevicesCBEx cbSearchDevices; - - /** - * 用户自定义数据 - */ - public Pointer pUserData; - - /** - * 下发搜索类型(参考EM_SEND_SEARCH_TYPE) - */ - public int emSendType; - - public NET_IN_STARTSERACH_DEVICE() - { - this.dwSize = this.size(); - }// 此结构体大小 - -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_IN_STORAGE_DEV_INFOS.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_IN_STORAGE_DEV_INFOS.java deleted file mode 100644 index c420564..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_IN_STORAGE_DEV_INFOS.java +++ /dev/null @@ -1,22 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; -import com.zhehekeji.web.lib.joyware.enumeration.NET_VOLUME_TYPE; - -/** - * NET_QUERY_DEV_STORAGE_NAMES 类型接口 输入参数 - * @author 29779 - */ -public class NET_IN_STORAGE_DEV_INFOS extends NetSDKLib.SdkStructure { - public NET_IN_STORAGE_DEV_INFOS() { - this.dwSize = this.size(); - } - - public int dwSize; - - /** - * 要获取的卷类型 - * {@link NET_VOLUME_TYPE } - */ - public int emVolumeType; -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_IN_TRAFFIC_RADAR_GET_OBJECT_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_IN_TRAFFIC_RADAR_GET_OBJECT_INFO.java deleted file mode 100644 index 162802e..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_IN_TRAFFIC_RADAR_GET_OBJECT_INFO.java +++ /dev/null @@ -1,18 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * @author 251589 - * @version V1.0 - * @Description: // CLIENT_QueryDevInfo NET_QUERY_TRAFFIC_RADAR_GET_OBJECT 类型接口输入参数 - * @date 2020/12/14 20:46 - */ -public class NET_IN_TRAFFIC_RADAR_GET_OBJECT_INFO extends NetSDKLib.SdkStructure { - public int dwSize; - public int nChannel; // 通道号 - - public NET_IN_TRAFFIC_RADAR_GET_OBJECT_INFO() { - this.dwSize = this.size(); - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_IN_TRAFFIC_SNAP_RADAR_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_IN_TRAFFIC_SNAP_RADAR_INFO.java deleted file mode 100644 index f7a8be5..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_IN_TRAFFIC_SNAP_RADAR_INFO.java +++ /dev/null @@ -1,26 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * @author 251823 - * @description 智能交通外接雷达信息入参 - * @date 2020/12/14 - */ -public class NET_IN_TRAFFIC_SNAP_RADAR_INFO extends NetSDKLib.SdkStructure{ - - /** - * 结构体大小 - * */ - public int dwSize; - - /** - * 通道号 - * */ - public int nChannel; - - public NET_IN_TRAFFIC_SNAP_RADAR_INFO() { - this.dwSize = this.size(); - } - -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_IN_TRAFFIC_SNAP_STROBE_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_IN_TRAFFIC_SNAP_STROBE_INFO.java deleted file mode 100644 index 896ce41..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_IN_TRAFFIC_SNAP_STROBE_INFO.java +++ /dev/null @@ -1,24 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * @author 251823 - * @description 智能交通外接道闸信息入参 - * @date 2020/12/14 - */ -public class NET_IN_TRAFFIC_SNAP_STROBE_INFO extends NetSDKLib.SdkStructure{ - /** - * 结构体大小 - * */ - public int dwSize; - - /** - * 通道号 - * */ - public int nChannel; - - public NET_IN_TRAFFIC_SNAP_STROBE_INFO() { - this.dwSize = this.size(); - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_ISCSI_TARGET.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_ISCSI_TARGET.java deleted file mode 100644 index ea60db4..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_ISCSI_TARGET.java +++ /dev/null @@ -1,19 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -public class NET_ISCSI_TARGET extends NetSDKLib.SdkStructure { - - public NET_ISCSI_TARGET() { - this.dwSize = this.size(); - - //System.out.println("NET_ISCSI_TARGET " + this.size()); - } - - public int dwSize; - public byte[] szName = new byte[128]; // 名称 - public byte[] szAddress = new byte[64]; // 服务器地址 - public byte[] szUser =new byte[128]; // 用户名 - public int nPort; // 端口 - public int nStatus; // 状态, 0-未知, 1-已连接, 2-未连接, 3-连接失败, 4-认证失败, 5-连接超时, 6-不存在 -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_LEFTDETECTION_RULE_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_LEFTDETECTION_RULE_INFO.java deleted file mode 100644 index 92d35f4..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_LEFTDETECTION_RULE_INFO.java +++ /dev/null @@ -1,26 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib.POINTCOORDINATE; -import com.zhehekeji.web.lib.joyware.NetSDKLib.SdkStructure; - -/** 事件类型 EVENT_IVS_LEFTDETECTION (物品遗留事件) 对应的规则配置 */ -public class NET_LEFTDETECTION_RULE_INFO extends SdkStructure { - /** 检测区域顶点数 */ - public int nDetectRegionPoint; - /** 检测区域 */ - public POINTCOORDINATE[] stuDetectRegion = (POINTCOORDINATE[]) new POINTCOORDINATE().toArray(20); - /** 触发报警位置数 */ - public int nTriggerPosition; - /** 触发报警位置,0-目标外接框中心, 1-目标外接框左端中心, 2-目标外接框顶端中心, 3-目标外接框右端中心, 4-目标外接框底端中心 */ - public byte[] bTriggerPosition = new byte[8]; - /** 最短持续时间 单位:秒,0~65535 */ - public int nMinDuration; - /** 跟踪持续时间,0秒:一直跟踪,1-300秒:跟踪持续时间 */ - public int nTrackDuration; - /** 规则特定的尺寸过滤器是否有效 */ - public boolean bSizeFileter; - /** 规则特定的尺寸过滤器 */ - public NET_CFG_SIZEFILTER_INFO stuSizeFileter; - /** 保留字节 */ - public byte[] byReserved = new byte[4096]; -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_LIGHTINFO_CFG.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_LIGHTINFO_CFG.java deleted file mode 100644 index 34bcee4..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_LIGHTINFO_CFG.java +++ /dev/null @@ -1,22 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * @author 251823 - * @version 1.0 - * @description 相机对应的红绿灯通道状态 - * @date 2020/11/09 - */ -public class NET_LIGHTINFO_CFG extends NetSDKLib.SdkStructure{ - - //红绿灯通道 - public int nLightNo; - - // 红绿灯状态{@link EM_TRAFFIC_LIGHT_DETECT_STATE} - public int emLightState; - - //预留 - public byte[] byReserved = new byte[504]; - -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_LIGHTPERIODS_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_LIGHTPERIODS_INFO.java deleted file mode 100644 index ebc2ead..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_LIGHTPERIODS_INFO.java +++ /dev/null @@ -1,38 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; -import com.zhehekeji.web.lib.joyware.enumeration.EM_TRFAFFIC_LIGHT_TYPE; - -/** - * 交通灯的持续时间,时间单位毫秒 - * - * @author : 47040 - * @since : Created in 2020/8/29 16:48 - */ -public class NET_LIGHTPERIODS_INFO extends NetSDKLib.SdkStructure { - - /** - * 交通灯类型 枚举 {@link EM_TRFAFFIC_LIGHT_TYPE} - */ - public int emType; - /** - * 直行灯持续时间 - */ - public int nStraight; - /** - * 左转灯持续时间 - */ - public int nTurnLeft; - /** - * 右转灯持续时间 - */ - public int nTurnRight; - /** - * 掉头灯持续时间 - */ - public int nUTurn; - /** - * 预留 - */ - public byte[] byReserved = new byte[60]; -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_LOGIC_CHANNEL_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_LOGIC_CHANNEL_INFO.java deleted file mode 100644 index 4b20983..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_LOGIC_CHANNEL_INFO.java +++ /dev/null @@ -1,25 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; -import com.zhehekeji.web.lib.joyware.enumeration.NET_EM_LOGIC_CHANNEL; - -/** - * 通道信息 - * - * @author : 47040 - * @since : Created in 2020/9/18 9:42 - */ -public class NET_LOGIC_CHANNEL_INFO extends NetSDKLib.SdkStructure { - /** - * 教室ID号 - */ - public int nRoomID; - /** - * 逻辑通道号 {@link NET_EM_LOGIC_CHANNEL} - */ - public int emLogicChannel; - /** - * 保留字节 - */ - public byte[] byReserved = new byte[32]; -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_MANUALSNAP_PARKINGSPACE_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_MANUALSNAP_PARKINGSPACE_INFO.java deleted file mode 100644 index 9e4566e..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_MANUALSNAP_PARKINGSPACE_INFO.java +++ /dev/null @@ -1,28 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * 停车位的数据信息 - * - * @author 47040 - * @since Created in 2020/11/18 14:29 - */ -public class NET_MANUALSNAP_PARKINGSPACE_INFO extends NetSDKLib.SdkStructure { - /** - * 车位是否有车标记 0:Unknown 1-Parking 2-NoParking - */ - public int nStatus; - /** - * 车牌号码 - */ - public byte[] szPlateNumber = new byte[64]; - /** - * 车位号 - */ - public byte[] szParkingNo = new byte[32]; - /** - * 保留字节 - */ - public byte[] byReserved = new byte[412]; -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_MATCH_TWO_FACE_IN.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_MATCH_TWO_FACE_IN.java deleted file mode 100644 index fb9dd11..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_MATCH_TWO_FACE_IN.java +++ /dev/null @@ -1,34 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; -import com.sun.jna.Pointer; - -/** - * @author 47081 - * @version 1.0 - * @description {@link NetSDKLib#CLIENT_MatchTwoFaceImage}的入参 - * @date 2020/10/19 - */ -public class NET_MATCH_TWO_FACE_IN extends NetSDKLib.SdkStructure { - public int dwSize; - /** - * 原图 - */ - public NET_IMAGE_COMPARE_INFO stuOriginalImage; - /** - * 比较图 - */ - public NET_IMAGE_COMPARE_INFO stuCompareImage; - /** - * 两张人脸图片数据 - */ - public Pointer pSendBuf; - /** - * 数据大小 - */ - public int dwSendBufLen; - - public NET_MATCH_TWO_FACE_IN() { - this.dwSize = this.size(); - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_MATCH_TWO_FACE_OUT.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_MATCH_TWO_FACE_OUT.java deleted file mode 100644 index 390bee7..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_MATCH_TWO_FACE_OUT.java +++ /dev/null @@ -1,21 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * @author 47081 - * @version 1.0 - * @description - * @date 2020/10/19 - */ -public class NET_MATCH_TWO_FACE_OUT extends NetSDKLib.SdkStructure { - public int dwSize; - /** - * 两张图片的相似度,范围0~100 - */ - public int nSimilarity; - - public NET_MATCH_TWO_FACE_OUT() { - this.dwSize = this.size(); - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_MEDIAFILE_GENERAL_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_MEDIAFILE_GENERAL_INFO.java deleted file mode 100644 index 96a2d2e..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_MEDIAFILE_GENERAL_INFO.java +++ /dev/null @@ -1,22 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -import static com.zhehekeji.web.lib.joyware.NetSDKLib.MAX_PATH; - -/** - * @author 47081 - * @version 1.0 - * @description 通用信息 - * @date 2021/2/22 - */ -public class NET_MEDIAFILE_GENERAL_INFO extends NetSDKLib.SdkStructure { - /** 图片文件路径 */ - public byte[] szFilePath = new byte[MAX_PATH]; - /** ObjectUrls的个数 */ - public int nObjectUrlNum; - /** 小图路径 */ - public ObjectUrl[] szObjectUrls = (ObjectUrl[]) new ObjectUrl().toArray(8); - /** 保留字段 */ - public byte[] byReserved = new byte[4096]; -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_MEDIA_QUERY_TRAFFICCAR_PARAM_EX.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_MEDIA_QUERY_TRAFFICCAR_PARAM_EX.java deleted file mode 100644 index 6efd8db..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_MEDIA_QUERY_TRAFFICCAR_PARAM_EX.java +++ /dev/null @@ -1,18 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * @author 47081 - * @version 1.0 - * @description MEDIA_QUERY_TRAFFICCAR对应的查询条件 参数扩展 - * @date 2021/2/22 - */ -public class NET_MEDIA_QUERY_TRAFFICCAR_PARAM_EX extends NetSDKLib.SdkStructure { - /** 违法代码 */ - public byte[] szViolationCode = new byte[16]; - /** 国籍,2字节,符合ISO3166规范 */ - public byte[] szCountry = new byte[4]; - /** 保留字节 */ - public byte[] byReserved = new byte[1020]; -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_MEMORY_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_MEMORY_INFO.java deleted file mode 100644 index 9f56f20..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_MEMORY_INFO.java +++ /dev/null @@ -1,32 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * className:NET_MEMORY_INFO - * description: - * author:251589 - * createTime:2021/2/25 13:38 - * - * @version v1.0 - */ - -public class NET_MEMORY_INFO extends NetSDKLib.SdkStructure { - /** - * dwSize; - */ - public int dwSize; - /** - * 总内存, M - */ - public int dwTotal; - - /** - * 剩余内存, M - */ - public int dwFree; - - public NET_MEMORY_INFO(){ - this.dwSize = this.size(); - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_MEMORY_STATUS.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_MEMORY_STATUS.java deleted file mode 100644 index b36fdec..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_MEMORY_STATUS.java +++ /dev/null @@ -1,32 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * className:NET_MEMORY_STATUS - * description: - * author:251589 - * createTime:2021/2/25 13:36 - * - * @version v1.0 - */ - -public class NET_MEMORY_STATUS extends NetSDKLib.SdkStructure { - /** - * dwSize; - */ - public int dwSize; - /** - * 查询是否成功 - */ - public int bEnable; - - /** - * 内存信息 - */ - public NET_MEMORY_INFO stuMemory; - - public NET_MEMORY_STATUS (){ - this.dwSize = this.size(); - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_MONITORWALL_COLLECTION_NAME.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_MONITORWALL_COLLECTION_NAME.java deleted file mode 100644 index 8d1a769..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_MONITORWALL_COLLECTION_NAME.java +++ /dev/null @@ -1,19 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -import static com.zhehekeji.web.lib.joyware.NetSDKLib.NET_DEVICE_NAME_LEN; - -/** - * 电视墙预案名称 拆分自{@link NET_IN_MONITORWALL_GET_COLL_SCHD} - * - * @author : 47040 - * @since : Created in 2020/10/19 9:28 - */ -public class NET_MONITORWALL_COLLECTION_NAME extends NetSDKLib.SdkStructure { - /** - * 电视墙预案名称 - */ - public byte[] collectionName = new byte[NET_DEVICE_NAME_LEN]; - -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_MONITORWALL_ENABLE_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_MONITORWALL_ENABLE_INFO.java deleted file mode 100644 index 93628f0..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_MONITORWALL_ENABLE_INFO.java +++ /dev/null @@ -1,30 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -import static com.zhehekeji.web.lib.joyware.NetSDKLib.NET_COMMON_STRING_128; - -/** - * 电视墙使能信息 - * - * @author : 47040 - * @since : Created in 2020/10/19 11:17 - */ -public class NET_MONITORWALL_ENABLE_INFO extends NetSDKLib.SdkStructure { - /** - * 结构体大小 - */ - public int dwSize; - /** - * 使能 - */ - public int bEnable; - /** - * 电视墙名称 - */ - public byte[] szName = new byte[NET_COMMON_STRING_128]; - - public NET_MONITORWALL_ENABLE_INFO() { - dwSize = this.size(); - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_MONITORWALL_NAME.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_MONITORWALL_NAME.java deleted file mode 100644 index 7bc08be..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_MONITORWALL_NAME.java +++ /dev/null @@ -1,18 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -import static com.zhehekeji.web.lib.joyware.NetSDKLib.NET_COMMON_STRING_128; - -/** - * 电视墙名称 拆分自{@link NET_IN_MONITORWALL_GET_ENABLE} - * - * @author : 47040 - * @since : Created in 2020/10/19 11:08 - */ -public class NET_MONITORWALL_NAME extends NetSDKLib.SdkStructure { - /** - * 电视墙名称 - */ - public byte[] szName = new byte[NET_COMMON_STRING_128]; -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_MONITOR_WALL_OUT_MODE_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_MONITOR_WALL_OUT_MODE_INFO.java deleted file mode 100644 index 733a745..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_MONITOR_WALL_OUT_MODE_INFO.java +++ /dev/null @@ -1,18 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * @author 47081 - * @version 1.0 - * @description 电视墙输出模式信息 - * @date 2021/2/22 - */ -public class NET_MONITOR_WALL_OUT_MODE_INFO extends NetSDKLib.SdkStructure { - /** 水平分辨率 */ - public int nWidth; - /** 垂直分辨率 */ - public int nHeight; - /** 保留字节 */ - public byte[] byReserved = new byte[256]; -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OBJECT_RADAR_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OBJECT_RADAR_INFO.java deleted file mode 100644 index e56988c..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OBJECT_RADAR_INFO.java +++ /dev/null @@ -1,17 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * @author 251589 - * @version V1.0 - * @Description: - * @date 2020/12/14 20:56 - */ -public class NET_OBJECT_RADAR_INFO extends NetSDKLib.SdkStructure { - public int nID; // 物体ID - public int nVerticalPos; // 物体在道路方向上的坐标,雷达为坐标原点 单位:cm - public int nHorizontalPos; // 物体在垂直道路方向上的坐标,雷达为坐标原点 单位:cm - public int nObjectLen; // 物体长度 单位:cm - public byte[] byReserved = new byte[256]; // 保留字节 -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_ADD_COURSE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_ADD_COURSE.java deleted file mode 100644 index 0b7ca24..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_ADD_COURSE.java +++ /dev/null @@ -1,28 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * 添加新的课程记录 出参指针 {@link NetSDKLib#CLIENT_AddCourse} - * - * @author : 47040 - * @since : Created in 2020/9/17 16:10 - */ -public class NET_OUT_ADD_COURSE extends NetSDKLib.SdkStructure { - /** - * 结构体大小 - */ - public int dwSize; - /** - * 课程ID数量 - */ - public int nIdNum; - /** - * 返回新增的课程ID; -1:数据库中无此记录, -2:记录已存在, -3:数据库已满 - */ - public int[] nId = new int[64]; - - public NET_OUT_ADD_COURSE() { - dwSize = this.size(); - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_ASYNC_ADD_CUSTOM_DEVICE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_ASYNC_ADD_CUSTOM_DEVICE.java deleted file mode 100644 index b25325a..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_ASYNC_ADD_CUSTOM_DEVICE.java +++ /dev/null @@ -1,28 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib.SdkStructure; - -/*** - * CLIENT_AsyncAddCustomDevice 接口输出参数 - * @author 119178 - * - */ -public class NET_OUT_ASYNC_ADD_CUSTOM_DEVICE extends SdkStructure{ - public int dwSize; - /** - * 分配的逻辑通道个数 - */ - public int nLogicChannelNum; - /** - * 分配的逻辑通道号列表 - */ - public int[] nLogicChannels=new int[128]; - /** - * 设备ID - */ - public byte[] szDeviceID=new byte[128]; - - public NET_OUT_ASYNC_ADD_CUSTOM_DEVICE(){ - this.dwSize = this.size(); - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_ATTACH_TRAFFICLIGHT_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_ATTACH_TRAFFICLIGHT_INFO.java deleted file mode 100644 index 1f3d5b5..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_ATTACH_TRAFFICLIGHT_INFO.java +++ /dev/null @@ -1,22 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * className:NET_OUT_ATTACH_TRAFFICLIGHT_INFO - * description:CLIENT_AttachTrafficLightState 接口出参 - * author:251589 - * createTime:2021/1/19 14:56 - * - * @version v1.0 - */ -public class NET_OUT_ATTACH_TRAFFICLIGHT_INFO extends NetSDKLib.SdkStructure { - /** - * 结构体大小 - */ - public int dwSize; - - public NET_OUT_ATTACH_TRAFFICLIGHT_INFO(){ - this.dwSize = this.size(); - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_ATTACH_VIDEOSTAT_HEATMAP.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_ATTACH_VIDEOSTAT_HEATMAP.java deleted file mode 100644 index 045a13b..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_ATTACH_VIDEOSTAT_HEATMAP.java +++ /dev/null @@ -1,17 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * @author 47081 - * @version 1.0 - * @description 热度图订阅接口出参 - * @date 2020/9/21 - */ -public class NET_OUT_ATTACH_VIDEOSTAT_HEATMAP extends NetSDKLib.SdkStructure { - public int dwSize; - - public NET_OUT_ATTACH_VIDEOSTAT_HEATMAP() { - this.dwSize = size(); - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_AUDIO_DECODE_CAPS.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_AUDIO_DECODE_CAPS.java deleted file mode 100644 index e882207..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_AUDIO_DECODE_CAPS.java +++ /dev/null @@ -1,31 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * @author 251823 - * @description 获取音频解码能力集出参 - * @date 2021/01/06 - */ -public class NET_OUT_AUDIO_DECODE_CAPS extends NetSDKLib.SdkStructure{ - /** - * 结构体大小,赋值为 sizeof(NET_OUT_AUDIO_DECODE_CAPS) - */ - public int dwSize; - - /** - * 音频解码格式信息 - * */ - public NET_AUDIO_DECODE_FORMAT[] stuDecodeFormats = (NET_AUDIO_DECODE_FORMAT[])new NET_AUDIO_DECODE_FORMAT().toArray(64); - - /** - * 返回的音频解码格式信息数量 - * */ - public int nFormatsRet; - - - public NET_OUT_AUDIO_DECODE_CAPS(){ - this.dwSize=size(); - } - -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_CAMERASTATE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_CAMERASTATE.java deleted file mode 100644 index ea8c469..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_CAMERASTATE.java +++ /dev/null @@ -1,25 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * {@link NetSDKLib#CLIENT_AttachCameraState} 输出参数 - * {@link NET_IN_CAMERASTATE} 对应接口入参 - * - * @author : 47040 - * @since : Created in 2021/1/15 14:08 - */ -public class NET_OUT_CAMERASTATE extends NetSDKLib.SdkStructure { - /** - * 结构体大小 - */ - public int dwSize; - /** - * 物体ID,每个ID表示一个唯一的物体 - */ - public int nObjectID; - - public NET_OUT_CAMERASTATE() { - this.dwSize = this.size(); - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_COURSECOMPOSITE_CHANNEL_MODE_ADD.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_COURSECOMPOSITE_CHANNEL_MODE_ADD.java deleted file mode 100644 index a4cb23e..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_COURSECOMPOSITE_CHANNEL_MODE_ADD.java +++ /dev/null @@ -1,33 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -import static com.zhehekeji.web.lib.joyware.NetSDKLib.NET_MAX_MODE_NUMBER; - -/** - * 录播主机添加模式出参 - * - * @author : 47040 - * @since : Created in 2020/9/27 16:54 - */ -public class NET_OUT_COURSECOMPOSITE_CHANNEL_MODE_ADD extends NetSDKLib.SdkStructure { - /** - * 结构体大小 - */ - public int dwSize; - /** - * 实际返回个数 - */ - public int nCount; - /** - * 返回数组 - */ - public NET_COURSECOMPOSITE_CHANNEL_MODE_ADD_RESULT[] stResult = new NET_COURSECOMPOSITE_CHANNEL_MODE_ADD_RESULT[NET_MAX_MODE_NUMBER]; - - public NET_OUT_COURSECOMPOSITE_CHANNEL_MODE_ADD() { - dwSize = this.size(); - for (int i = 0; i < stResult.length; i++) { - stResult[i] = new NET_COURSECOMPOSITE_CHANNEL_MODE_ADD_RESULT(); - } - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_COURSECOMPOSITE_CHANNEL_MODE_DELETE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_COURSECOMPOSITE_CHANNEL_MODE_DELETE.java deleted file mode 100644 index d172303..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_COURSECOMPOSITE_CHANNEL_MODE_DELETE.java +++ /dev/null @@ -1,31 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -import static com.zhehekeji.web.lib.joyware.NetSDKLib.NET_MAX_MODE_NUMBER; - -/** - * 录播主机删除模式出参 - * - * @author : 47040 - * @since : Created in 2020/9/27 17:04 - */ -public class NET_OUT_COURSECOMPOSITE_CHANNEL_MODE_DELETE extends NetSDKLib.SdkStructure { - /** - * 结构体大小 - */ - public int dwSize; - /** - * 删除的模式个数 - */ - public int nReturnNum; - /** - * 返回码: 1 成功, 2 失败s - */ - public int[] nReturnCode = new int[NET_MAX_MODE_NUMBER]; - - public NET_OUT_COURSECOMPOSITE_CHANNEL_MODE_DELETE() { - dwSize = this.size(); - } -} - diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_COURSECOMPOSITE_CHANNEL_MODE_GET.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_COURSECOMPOSITE_CHANNEL_MODE_GET.java deleted file mode 100644 index b138ca4..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_COURSECOMPOSITE_CHANNEL_MODE_GET.java +++ /dev/null @@ -1,37 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -import static com.zhehekeji.web.lib.joyware.NetSDKLib.NET_MAX_MODE_NUMBER; - -/** - * 录播主机获取模式出参 - * - * @author : 47040 - * @since : Created in 2020/9/27 17:26 - */ -public class NET_OUT_COURSECOMPOSITE_CHANNEL_MODE_GET extends NetSDKLib.SdkStructure { - /** - * 结构体大小 - */ - public int dwSize; - /** - * 实际获取的模式个数 - */ - public int nReturnNum; - /** - * 模式编号 - */ - public int[] nMode = new int[NET_MAX_MODE_NUMBER]; - /** - * 模式信息 - */ - public NET_COMPOSITECHANNELMODE_INFO[] stModeInfo = new NET_COMPOSITECHANNELMODE_INFO[NET_MAX_MODE_NUMBER]; - - public NET_OUT_COURSECOMPOSITE_CHANNEL_MODE_GET() { - dwSize = this.size(); - for (int i = 0; i < stModeInfo.length; i++) { - stModeInfo[i] = new NET_COMPOSITECHANNELMODE_INFO(); - } - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_COURSECOMPOSITE_CHANNEL_MODE_MODIFY.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_COURSECOMPOSITE_CHANNEL_MODE_MODIFY.java deleted file mode 100644 index 088e292..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_COURSECOMPOSITE_CHANNEL_MODE_MODIFY.java +++ /dev/null @@ -1,30 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -import static com.zhehekeji.web.lib.joyware.NetSDKLib.NET_MAX_MODE_NUMBER; - -/** - * 录播主机修改模式出参 - * - * @author : 47040 - * @since : Created in 2020/9/27 17:21 - */ -public class NET_OUT_COURSECOMPOSITE_CHANNEL_MODE_MODIFY extends NetSDKLib.SdkStructure { - /** - * 结构体大小 - */ - public int dwSize; - /** - * 修改的模式个数, 和修改的模式个数相同 - */ - public int nReturnNum; - /** - * 返回码: 1 成功, 2 失败, 3, 已满, 4 资源不足 - */ - public int[] nReturnCode = new int[NET_MAX_MODE_NUMBER]; - - public NET_OUT_COURSECOMPOSITE_CHANNEL_MODE_MODIFY() { - dwSize = this.size(); - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_COURSECOMPOSITE_GET_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_COURSECOMPOSITE_GET_INFO.java deleted file mode 100644 index c8dd98f..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_COURSECOMPOSITE_GET_INFO.java +++ /dev/null @@ -1,23 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * 获取组合通道信息出参 {@link NetSDKLib#CLIENT_OperateCourseCompositeChannel} - * @author : 47040 - * @since : Created in 2020/9/28 20:05 - */ -public class NET_OUT_COURSECOMPOSITE_GET_INFO extends NetSDKLib.SdkStructure { - /** - * 结构体大小 - */ - public int dwSize; - /** - * 组合通道信息 - */ - public NET_COMPOSITECHANNEL_INFO stuChannelInfo; - - public NET_OUT_COURSECOMPOSITE_GET_INFO() { - dwSize = this.size(); - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_COURSECOMPOSITE_GET_LOCKINFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_COURSECOMPOSITE_GET_LOCKINFO.java deleted file mode 100644 index 292bf64..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_COURSECOMPOSITE_GET_LOCKINFO.java +++ /dev/null @@ -1,24 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * 获取锁定状态出参 {@link NetSDKLib#CLIENT_OperateCourseCompositeChannel} - * - * @author : 47040 - * @since : Created in 2020/9/28 20:00 - */ -public class NET_OUT_COURSECOMPOSITE_GET_LOCKINFO extends NetSDKLib.SdkStructure { - /** - * 结构体大小 - */ - public int dwSize; - /** - * 锁定状态 1 true, 0 false - */ - public int bState; - - public NET_OUT_COURSECOMPOSITE_GET_LOCKINFO() { - dwSize = this.size(); - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_COURSECOMPOSITE_LOCK_CONTROL.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_COURSECOMPOSITE_LOCK_CONTROL.java deleted file mode 100644 index 7ec3efa..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_COURSECOMPOSITE_LOCK_CONTROL.java +++ /dev/null @@ -1,20 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * 锁定和解锁组合通道和逻辑通道出参 {@link NetSDKLib#CLIENT_OperateCourseCompositeChannel} - * - * @author : 47040 - * @since : Created in 2020/9/28 19:57 - */ -public class NET_OUT_COURSECOMPOSITE_LOCK_CONTROL extends NetSDKLib.SdkStructure { - /** - * 结构体大小 - */ - public int dwSize; - - public NET_OUT_COURSECOMPOSITE_LOCK_CONTROL() { - dwSize = this.size(); - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_COURSECOMPOSITE_SET_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_COURSECOMPOSITE_SET_INFO.java deleted file mode 100644 index 59a35a6..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_COURSECOMPOSITE_SET_INFO.java +++ /dev/null @@ -1,20 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * 设置组合通道信息出参 {@link NetSDKLib#CLIENT_OperateCourseCompositeChannel} - * - * @author : 47040 - * @since : Created in 2020/9/28 20:54 - */ -public class NET_OUT_COURSECOMPOSITE_SET_INFO extends NetSDKLib.SdkStructure { - /** - * 结构体大小 - */ - public int dwSize; - - public NET_OUT_COURSECOMPOSITE_SET_INFO() { - dwSize = this.size(); - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_COURSECOMPOSITE_UPDATE_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_COURSECOMPOSITE_UPDATE_INFO.java deleted file mode 100644 index 51095cc..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_COURSECOMPOSITE_UPDATE_INFO.java +++ /dev/null @@ -1,20 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * 组合通道信息更新到time出参 {@link NetSDKLib#CLIENT_OperateCourseCompositeChannel} - * - * @author : 47040 - * @since : Created in 2020/9/28 21:02 - */ -public class NET_OUT_COURSECOMPOSITE_UPDATE_INFO extends NetSDKLib.SdkStructure { - /** - * 结构体大小 - */ - public int dwSize; - - public NET_OUT_COURSECOMPOSITE_UPDATE_INFO() { - dwSize = this.size(); - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_COURSERECORD_GETINFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_COURSERECORD_GETINFO.java deleted file mode 100644 index 7ab6075..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_COURSERECORD_GETINFO.java +++ /dev/null @@ -1,30 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -import static com.zhehekeji.web.lib.joyware.NetSDKLib.MAX_COURSE_LOGIC_CHANNEL; - -/** - * 获取指定教室的录像信息出参 {@link NetSDKLib#CLIENT_OperateCourseRecordManager} - * - * @author : 47040 - * @since : Created in 2020/9/28 19:23 - */ -public class NET_OUT_COURSERECORD_GETINFO extends NetSDKLib.SdkStructure { - /** - * 结构体大小 - */ - public int dwSize; - /** - * 逻辑通道数量 - */ - public int nChannelNum; - /** - * 0:无效,1:录像,2不录像,下标对应为逻辑通道号 - */ - public int[] nCanRecord = new int[MAX_COURSE_LOGIC_CHANNEL]; - - public NET_OUT_COURSERECORD_GETINFO() { - dwSize = this.size(); - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_COURSERECORD_GET_TIME.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_COURSERECORD_GET_TIME.java deleted file mode 100644 index bf2de00..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_COURSERECORD_GET_TIME.java +++ /dev/null @@ -1,24 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * 获取当前课程已录制时间出参 {@link NetSDKLib#CLIENT_OperateCourseRecordManager} - * - * @author : 47040 - * @since : Created in 2020/9/28 19:44 - */ -public class NET_OUT_COURSERECORD_GET_TIME extends NetSDKLib.SdkStructure { - /** - * 结构体大小 - */ - public int dwSize; - /** - * 已录制时间,单位:秒 - */ - public int nTime; - - public NET_OUT_COURSERECORD_GET_TIME() { - dwSize = this.size(); - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_COURSERECORD_SETINFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_COURSERECORD_SETINFO.java deleted file mode 100644 index 4824c23..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_COURSERECORD_SETINFO.java +++ /dev/null @@ -1,20 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * 设置指定教室的录像信息出参 {@link NetSDKLib#CLIENT_OperateCourseRecordManager} - * - * @author : 47040 - * @since : Created in 2020/9/28 19:31 - */ -public class NET_OUT_COURSERECORD_SETINFO extends NetSDKLib.SdkStructure { - /** - * 结构体大小 - */ - public int dwSize; - - public NET_OUT_COURSERECORD_SETINFO() { - dwSize = this.size(); - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_COURSERECORD_UPDATE_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_COURSERECORD_UPDATE_INFO.java deleted file mode 100644 index 21df743..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_COURSERECORD_UPDATE_INFO.java +++ /dev/null @@ -1,20 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * 录像信息更新到time出参 {@link NetSDKLib#CLIENT_OperateCourseRecordManager} - * - * @author : 47040 - * @since : Created in 2020/9/28 19:40 - */ -public class NET_OUT_COURSERECORD_UPDATE_INFO extends NetSDKLib.SdkStructure { - /** - * 结构体大小 - */ - public int dwSize; - - public NET_OUT_COURSERECORD_UPDATE_INFO() { - dwSize = this.size(); - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_DELETE_COURSE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_DELETE_COURSE.java deleted file mode 100644 index fef6fd3..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_DELETE_COURSE.java +++ /dev/null @@ -1,28 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * 删除课程记录 出参指针 {@link NetSDKLib#CLIENT_DeleteCourse} - * - * @author : 47040 - * @since : Created in 2020/9/17 20:33 - */ -public class NET_OUT_DELETE_COURSE extends NetSDKLib.SdkStructure { - /** - * 结构体大小 - */ - public int dwSize; - /** - * 课程 ID 数量 - */ - public int nResultIdNum; - /** - * 课程 ID; -1:删除成功, 原id:删除失败 - */ - public int[] nResultId = new int[64]; - - public NET_OUT_DELETE_COURSE() { - dwSize = this.size(); - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_DELIVER_USER_PICTURE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_DELIVER_USER_PICTURE.java deleted file mode 100644 index 5c7de40..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_DELIVER_USER_PICTURE.java +++ /dev/null @@ -1,18 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * className:NET_OUT_DELIVER_USER_PICTURE - * description: 下发人脸数据 <—— 出参 - * author:251589 - * createTime:2020/12/22 22:01 - * - * @version v1.0 - */ -public class NET_OUT_DELIVER_USER_PICTURE extends NetSDKLib.SdkStructure { - public int dwSize; // 结构体大小 - public NET_OUT_DELIVER_USER_PICTURE() { - dwSize = this.size(); - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_DOWNLOAD_MULTI_FILE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_DOWNLOAD_MULTI_FILE.java deleted file mode 100644 index 9074ea8..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_DOWNLOAD_MULTI_FILE.java +++ /dev/null @@ -1,28 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * 批量下载文件 出参 - * 接口 {@link NetSDKLib#CLIENT_DownLoadMultiFile} - * 出参 {@link NET_IN_DOWNLOAD_MULTI_FILE} - * - * @author : 47040 - * @since : Created in 2020/12/28 16:11 - */ -public class NET_OUT_DOWNLOAD_MULTI_FILE extends NetSDKLib.SdkStructure { - - /** - * 结构体大小 - */ - public int dwSize; - /** - * 下载句柄 - */ - public NetSDKLib.LLong lDownLoadHandle; - - public NET_OUT_DOWNLOAD_MULTI_FILE() { - dwSize = this.size(); - } - -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_GETFACEEIGEN_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_GETFACEEIGEN_INFO.java deleted file mode 100644 index 5091d7e..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_GETFACEEIGEN_INFO.java +++ /dev/null @@ -1,20 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * @author 251589 - * @version V1.0 - * @Description: - * @date 2020/12/9 19:43 - */ -public class NET_OUT_GETFACEEIGEN_INFO extends NetSDKLib.SdkStructure { - - public int dwSize; - public int nInFaceEigenLen; // 用户申请的人脸特征值数据大小 - public int nOutFaceEigenLen; // 人脸特征值数据实际的大小 - public String pszFaceEigen; // 人脸特征值数据, 由用户申请释放, 每张照片最大为8K - public NET_OUT_GETFACEEIGEN_INFO() { - dwSize = this.size(); - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_GET_CAMERA_CFG.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_GET_CAMERA_CFG.java deleted file mode 100644 index d590900..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_GET_CAMERA_CFG.java +++ /dev/null @@ -1,25 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; -/** - * @author 251823 - * @version 1.0 - * @description {@link NetSDKLib#CLIENT_GetCameraCfg}的出参 - * @date 2020/11/06 - */ -public class NET_OUT_GET_CAMERA_CFG extends NetSDKLib.SdkStructure { - - // 结构体大小 - public int dwSize; - - // 相机编号 - public int nCameraNo; - - // 相机的信息 - public NET_CAMERA_CFG_INFO stuCameraInfo; - - public NET_OUT_GET_CAMERA_CFG() { - this.dwSize = this.size(); - } - -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_GET_CAMERA_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_GET_CAMERA_INFO.java deleted file mode 100644 index be9022f..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_GET_CAMERA_INFO.java +++ /dev/null @@ -1,35 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * @author 251823 - * @version 1.0 - * @description {@link NetSDKLib#CLIENT_GetCameraInfo}的出参 - * @date 2020/11/09 - */ -public class NET_OUT_GET_CAMERA_INFO extends NetSDKLib.SdkStructure { - - // 结构体大小 - public int dwSize; - - // 相机编号 - public int nCameraNo; - - // 相机连接状态{@link EM_CAMERA_CONNECT_STATE} - public int emConnectState; - - // 返回的红绿灯通道数 - public int nRetLightInfoNum; - - // 相机对应的红绿灯通道状态 - public NET_LIGHTINFO_CFG[] stuLightInfos = new NET_LIGHTINFO_CFG[16]; - - public NET_OUT_GET_CAMERA_INFO() { - for (int i = 0; i < stuLightInfos.length; i++) { - stuLightInfos[i] = new NET_LIGHTINFO_CFG(); - } - this.dwSize = this.size(); - } - -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_GET_CHANNEL_CFG.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_GET_CHANNEL_CFG.java deleted file mode 100644 index b95651f..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_GET_CHANNEL_CFG.java +++ /dev/null @@ -1,25 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * @author 251823 - * @version 1.0 - * @description {@link NetSDKLib#CLIENT_GetChannelCfg}的出参 - * @date 2020/11/09 - */ -public class NET_OUT_GET_CHANNEL_CFG extends NetSDKLib.SdkStructure { - - // 结构体大小 - public int dwSize; - - // 检测通道 - public int nChannelNo; - - // 通道信息 - public NET_CHANNEL_CFG_INFO stuChannelInfo; - - public NET_OUT_GET_CHANNEL_CFG() { - this.dwSize = this.size(); - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_GET_COURSE_LOGIC_CHANNEL.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_GET_COURSE_LOGIC_CHANNEL.java deleted file mode 100644 index ea8e7de..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_GET_COURSE_LOGIC_CHANNEL.java +++ /dev/null @@ -1,33 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -import static com.zhehekeji.web.lib.joyware.NetSDKLib.MAX_PREVIEW_CHANNEL_NUM; - -/** - * 获取录播主机默认真实通道号出参,对应接口 {@link NetSDKLib#CLIENT_GetLogicChannel} - * - * @author : 47040 - * @since : Created in 2020/9/28 15:01 - */ -public class NET_OUT_GET_COURSE_LOGIC_CHANNEL extends NetSDKLib.SdkStructure { - /** - * 结构体大小 - */ - public int dwSize; - /** - * 获取到的逻辑通道数 - */ - public int nChannelCount; - /** - * 逻辑通道信息,下标为将要获取的真实通道数 - */ - public NET_LOGIC_CHANNEL_INFO[] stuChannelInfo = new NET_LOGIC_CHANNEL_INFO[MAX_PREVIEW_CHANNEL_NUM]; - - public NET_OUT_GET_COURSE_LOGIC_CHANNEL() { - dwSize = this.size(); - for (int i = 0; i < stuChannelInfo.length; i++) { - stuChannelInfo[i] = new NET_LOGIC_CHANNEL_INFO(); - } - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_GET_COURSE_RECORD_MODE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_GET_COURSE_RECORD_MODE.java deleted file mode 100644 index 7ff88b5..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_GET_COURSE_RECORD_MODE.java +++ /dev/null @@ -1,25 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; -import com.zhehekeji.web.lib.joyware.enumeration.NET_EM_RECORD_MODE; - -/** - * 获取录像模式出参,对应接口{@link NetSDKLib#CLIENT_GetCourseRecordMode} - * - * @author : 47040 - * @since : Created in 2020/9/28 15:50 - */ -public class NET_OUT_GET_COURSE_RECORD_MODE extends NetSDKLib.SdkStructure { - /** - * 结构体大小 - */ - public int dwSize; - /** - * 录像模式{@link NET_EM_RECORD_MODE} - */ - public int emRecordMode; - - public NET_OUT_GET_COURSE_RECORD_MODE() { - dwSize = this.size(); - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_GET_DEFAULT_REAL_CHANNEL.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_GET_DEFAULT_REAL_CHANNEL.java deleted file mode 100644 index e44eac2..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_GET_DEFAULT_REAL_CHANNEL.java +++ /dev/null @@ -1,30 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -import static com.zhehekeji.web.lib.joyware.NetSDKLib.MAX_PREVIEW_CHANNEL_NUM; - -/** - * 获取默认真实通道号出参,对应接口 {@link NetSDKLib#CLIENT_GetDefaultRealChannel} - * - * @author : 47040 - * @since : Created in 2020/9/28 10:11 - */ -public class NET_OUT_GET_DEFAULT_REAL_CHANNEL extends NetSDKLib.SdkStructure { - /** - * 结构体大小 - */ - public int dwSize; - /** - * 通道数量 - */ - public int nChannelNum; - /** - * 通道号 - */ - public int[] nChannel = new int[MAX_PREVIEW_CHANNEL_NUM]; - - public NET_OUT_GET_DEFAULT_REAL_CHANNEL(){ - dwSize = this.size(); - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_GET_DEVICE_AII_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_GET_DEVICE_AII_INFO.java deleted file mode 100644 index e10f75b..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_GET_DEVICE_AII_INFO.java +++ /dev/null @@ -1,33 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * @author 251823 - * @description CLIENT_GetDeviceAllInfo 输出结构体 - * @date 2021/01/20 - */ -public class NET_OUT_GET_DEVICE_AII_INFO extends NetSDKLib.SdkStructure{ - /** - * 赋值为结构体大小 - */ - public int dwSize; - - /** - * 信息的个数 - */ - public int nInfoCount; - - /** - * 设备存储信息 - */ - public NET_DEVICE_STORAGE_INFO[] stuStorageInfo = new NET_DEVICE_STORAGE_INFO[8]; - - public NET_OUT_GET_DEVICE_AII_INFO(){ - this.dwSize=size(); - for (int i = 0; i < stuStorageInfo.length; i++) { - stuStorageInfo[i] = new NET_DEVICE_STORAGE_INFO(); - } - - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_GET_HEATMAPS_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_GET_HEATMAPS_INFO.java deleted file mode 100644 index e140949..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_GET_HEATMAPS_INFO.java +++ /dev/null @@ -1,42 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; -import com.sun.jna.Pointer; - -/** - * @author 251589 - * @version 1.0 - * @description {@link NetSDKLib#CLIENT_GetHeatMapsDirectly}的输出参数 - * @date 2020/11/10 - */ -public class NET_OUT_GET_HEATMAPS_INFO extends NetSDKLib.SdkStructure{ - - public int dwSize; - - /** - * 元数据 - */ - public NetSDKLib.NET_RADIOMETRY_METADATA stMetaData; - - /** - * 热图数据缓存区 pbDataBuf 的大小, 由用户指定 - */ - public int dwMaxDataBufLen; - /** - * 热图数据缓冲区(压缩过的数据,里面是每个像素点的温度数据,可以使用元数据信息解压),需要用户分配空间 - */ - public Pointer pbDataBuf; - /** - * 缓存区中返回的实际文件数据大小 - */ - public int dwRetDataBufLen; - /** - * 字节对齐 - */ - public byte[] byReserved = new byte[4]; - - - public NET_OUT_GET_HEATMAPS_INFO() { - this.dwSize = this.size(); - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_GET_INPUT_CHANNEL_MEDIA.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_GET_INPUT_CHANNEL_MEDIA.java deleted file mode 100644 index 5a3ca9f..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_GET_INPUT_CHANNEL_MEDIA.java +++ /dev/null @@ -1,31 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; -import com.zhehekeji.web.lib.joyware.enumeration.NET_ENUM_INPUT_CHANNEL_MEDIA; - -import static com.zhehekeji.web.lib.joyware.NetSDKLib.MAX_PREVIEW_CHANNEL_NUM; - -/** - * 获取录播主机通道输入媒体介质出参 ,对应接口{@link NetSDKLib#CLIENT_GetInputChannelMedia} - * - * @author : 47040 - * @since : Created in 2020/9/28 16:03 - */ -public class NET_OUT_GET_INPUT_CHANNEL_MEDIA extends NetSDKLib.SdkStructure { - /** - * 结构体大小 - */ - public int dwSize; - /** - * 通道数量 - */ - public int nChannelNum; - /** - * 输入媒体介质 {@link NET_ENUM_INPUT_CHANNEL_MEDIA} - */ - public int[] emInputMedia = new int[MAX_PREVIEW_CHANNEL_NUM]; - - public NET_OUT_GET_INPUT_CHANNEL_MEDIA() { - dwSize = this.size(); - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_GET_REAL_PREVIEW_CHANNEL.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_GET_REAL_PREVIEW_CHANNEL.java deleted file mode 100644 index b173428..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_GET_REAL_PREVIEW_CHANNEL.java +++ /dev/null @@ -1,30 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -import static com.zhehekeji.web.lib.joyware.NetSDKLib.MAX_PREVIEW_CHANNEL_NUM; - -/** - * 获取真实预览通道号 出参 {@link NetSDKLib#CLIENT_GetRealPreviewChannel} - * - * @author : 47040 - * @since : Created in 2020/9/18 10:00 - */ -public class NET_OUT_GET_REAL_PREVIEW_CHANNEL extends NetSDKLib.SdkStructure { - /** - * 结构体大小 - */ - public int dwSize; - /** - * 通道数量 - */ - public int nChannelNum; - /** - * 通道号 - */ - public int[] nChannel = new int[MAX_PREVIEW_CHANNEL_NUM]; - - public NET_OUT_GET_REAL_PREVIEW_CHANNEL() { - dwSize = this.size(); - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_GET_RECORD_STATE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_GET_RECORD_STATE.java deleted file mode 100644 index 781bfa3..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_GET_RECORD_STATE.java +++ /dev/null @@ -1,24 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * 获取录像状态 出参 {@link NetSDKLib#CLIENT_GetRecordState} - * - * @author : 47040 - * @since : Created in 2020/10/13 20:32 - */ -public class NET_OUT_GET_RECORD_STATE extends NetSDKLib.SdkStructure { - /** - * 结构体大小 - */ - public int dwSize; - /** - * 是否在录像 0 否 1 是 - */ - public int bState; - - public NET_OUT_GET_RECORD_STATE() { - dwSize = this.size(); - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_GET_VIDEOSTAT_HEATMAP.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_GET_VIDEOSTAT_HEATMAP.java deleted file mode 100644 index 7ddefce..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_GET_VIDEOSTAT_HEATMAP.java +++ /dev/null @@ -1,23 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * @author 47081 - * @version 1.0 - * @description 获取热图数据接口出参 - * @date 2020/9/21 - */ -public class NET_OUT_GET_VIDEOSTAT_HEATMAP extends NetSDKLib.SdkStructure { - /** - * 此结构体大小 - */ - public int dwSize; - /** - * 查询的Token - */ - public int nToken; - public NET_OUT_GET_VIDEOSTAT_HEATMAP(){ - this.dwSize=size(); - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_MODIFY_COURSE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_MODIFY_COURSE.java deleted file mode 100644 index 1a74ec0..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_MODIFY_COURSE.java +++ /dev/null @@ -1,28 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * 修改课程记录 出参指针 {@link NetSDKLib#CLIENT_ModifyCourse} - * - * @author : 47040 - * @since : Created in 2020/9/17 16:42 - */ -public class NET_OUT_MODIFY_COURSE extends NetSDKLib.SdkStructure { - /** - * 结构体大小 - */ - public int dwSize; - /** - * 修改的课程ID数量 - */ - public int nResultIDNum; - /** - * 修改的课程ID; 原ID: 修改成功, -1: 数据库中无此记录, -2: 时间冲突 - */ - public int[] nResultID = new int[64]; - - public NET_OUT_MODIFY_COURSE() { - dwSize = this.size(); - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_MODIFY_PARKINGRECORD_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_MODIFY_PARKINGRECORD_INFO.java deleted file mode 100644 index 656ad36..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_MODIFY_PARKINGRECORD_INFO.java +++ /dev/null @@ -1,22 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * 修改停车记录信息 出参 - * 接口 {@link NetSDKLib#CLIENT_ModifyParkingRecord} - * 入参 {@link NET_IN_MODIFY_PARKINGRECORD_INFO} - * - * @author 47040 - * @since Created in 2020/11/18 14:06 - */ -public class NET_OUT_MODIFY_PARKINGRECORD_INFO extends NetSDKLib.SdkStructure { - /** - * 结构体大小 - */ - public int dwSize; - - public NET_OUT_MODIFY_PARKINGRECORD_INFO() { - dwSize = this.size(); - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_MONITORWALL_GET_COLL_SCHD.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_MONITORWALL_GET_COLL_SCHD.java deleted file mode 100644 index 491f987..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_MONITORWALL_GET_COLL_SCHD.java +++ /dev/null @@ -1,33 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -import static com.zhehekeji.web.lib.joyware.constant.SDKStructureFieldLenth.NET_MAX_COLLECTION_NUM; - -/** - * 获取预案时间表 出参 {@link NetSDKLib#CLIENT_OperateMonitorWall} - * - * @author : 47040 - * @since : Created in 2020/10/19 9:35 - */ -public class NET_OUT_MONITORWALL_GET_COLL_SCHD extends NetSDKLib.SdkStructure { - /** - * 结构体大小 - */ - public int dwSize; - /** - * 预案数 - */ - public int nCollectionNum; - /** - * 预案时间表 - */ - public MONITORWALL_COLLECTION_SCHEDULE[] stuCollShedule = new MONITORWALL_COLLECTION_SCHEDULE[NET_MAX_COLLECTION_NUM]; - - public NET_OUT_MONITORWALL_GET_COLL_SCHD() { - dwSize = this.size(); - for (int i = 0; i < stuCollShedule.length; i++) { - stuCollShedule[i] = new MONITORWALL_COLLECTION_SCHEDULE(); - } - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_MONITORWALL_GET_ENABLE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_MONITORWALL_GET_ENABLE.java deleted file mode 100644 index 8259bf6..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_MONITORWALL_GET_ENABLE.java +++ /dev/null @@ -1,37 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; -import com.zhehekeji.web.lib.joyware.enumeration.NET_MONITORWALL_OPERATE_TYPE; - -import static com.zhehekeji.web.lib.joyware.NetSDKLib.NET_MAX_MONITORWALL_NUM; - -/** - * 电视墙获取使能 出参 - * 对应入参 {@link NET_IN_MONITORWALL_GET_ENABLE} - * 对应枚举 {@link NET_MONITORWALL_OPERATE_TYPE#NET_MONITORWALL_OPERATE_GET_ENABLE} - * 对应接口 {@link NetSDKLib#CLIENT_OperateMonitorWall} - * - * @author : 47040 - * @since : Created in 2020/10/19 11:16 - */ -public class NET_OUT_MONITORWALL_GET_ENABLE extends NetSDKLib.SdkStructure { - /** - * 结构体大小 - */ - public int dwSize; - /** - * 电视墙数量 - */ - public int nMonitorWallNum; - /** - * 电视墙使能 - */ - public NET_MONITORWALL_ENABLE_INFO[] stuEnable = new NET_MONITORWALL_ENABLE_INFO[NET_MAX_MONITORWALL_NUM]; - - public NET_OUT_MONITORWALL_GET_ENABLE() { - dwSize = this.size(); - for (int i = 0; i < stuEnable.length; i++) { - stuEnable[i] = new NET_MONITORWALL_ENABLE_INFO(); - } - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_MONITORWALL_SET_COLL_SCHD.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_MONITORWALL_SET_COLL_SCHD.java deleted file mode 100644 index c730e2c..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_MONITORWALL_SET_COLL_SCHD.java +++ /dev/null @@ -1,20 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * 设置预案时间表 出参 {@link NetSDKLib#CLIENT_OperateMonitorWall} - * - * @author : 47040 - * @since : Created in 2020/10/19 10:42 - */ -public class NET_OUT_MONITORWALL_SET_COLL_SCHD extends NetSDKLib.SdkStructure { - /** - * 结构体大小 - */ - public int dwSize; - - public NET_OUT_MONITORWALL_SET_COLL_SCHD() { - dwSize = this.size(); - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_MONITORWALL_SET_ENABLE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_MONITORWALL_SET_ENABLE.java deleted file mode 100644 index adb6de6..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_MONITORWALL_SET_ENABLE.java +++ /dev/null @@ -1,24 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; -import com.zhehekeji.web.lib.joyware.enumeration.NET_MONITORWALL_OPERATE_TYPE; - -/** - * 电视墙设置使能 出参 - * 对应入参 {@link NET_IN_MONITORWALL_SET_ENABLE} - * 对应枚举 {@link NET_MONITORWALL_OPERATE_TYPE#NET_MONITORWALL_OPERATE_SET_ENABLE} - * 对应接口 {@link NetSDKLib#CLIENT_OperateMonitorWall} - * - * @author : 47040 - * @since : Created in 2020/10/19 11:30 - */ -public class NET_OUT_MONITORWALL_SET_ENABLE extends NetSDKLib.SdkStructure { - /** - * 结构体大小 - */ - public int dwSize; - - public NET_OUT_MONITORWALL_SET_ENABLE() { - dwSize = this.size(); - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_PRE_UPLOAD_REMOTE_FILE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_PRE_UPLOAD_REMOTE_FILE.java deleted file mode 100644 index 20955bd..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_PRE_UPLOAD_REMOTE_FILE.java +++ /dev/null @@ -1,27 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * @author 47081 - * @version 1.0 - * @description {@link NetSDKLib#CLIENT_PreUploadRemoteFile(NetSDKLib.LLong, NET_IN_PRE_UPLOAD_REMOTE_FILE, NET_OUT_PRE_UPLOAD_REMOTE_FILE, int)} 接口输出参数(设置文件长度) - * @date 2020/6/10 - */ -public class NET_OUT_PRE_UPLOAD_REMOTE_FILE extends NetSDKLib.SdkStructure { - /** - * 结构体大小 - */ - public int dwSize; - /** - * 标志是否继续上传该文件, true:上传 false:不上传 - */ - public boolean bContinue2Upload; - /** - * 错误原因, 当bContinue2Upload为false时emType有效,错误原因请参考{@link com.zhehekeji.web.lib.joyware.enumeration.EM_REASON_TYPE} - */ - public int emType; - public NET_OUT_PRE_UPLOAD_REMOTE_FILE(){ - this.dwSize=this.size(); - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_PTZ_STATUS_PROC.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_PTZ_STATUS_PROC.java deleted file mode 100644 index e10dd25..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_PTZ_STATUS_PROC.java +++ /dev/null @@ -1,17 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; -/** - * @author 251823 - * @description 订阅云台元数据接口输输出参数 - * @date 2021/02/26 - */ -public class NET_OUT_PTZ_STATUS_PROC extends NetSDKLib.SdkStructure{ - /** - * dwSize; - */ - public int dwSize; - public NET_OUT_PTZ_STATUS_PROC(){ - this.dwSize = this.size(); - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_QUERY_COURSE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_QUERY_COURSE.java deleted file mode 100644 index 6c19f36..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_QUERY_COURSE.java +++ /dev/null @@ -1,31 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * 查询课程 入参 {@link NetSDKLib#CLIENT_QueryCourse} - * - * @author : 47040 - * @since : Created in 2020/9/17 21:12 - */ -public class NET_OUT_QUERY_COURSE extends NetSDKLib.SdkStructure { - /** - * 结构体大小 - */ - public int dwSize; - /** - * 查找到的个数 - */ - public int nCountResult; - /** - * 查询的课程信息结果 - */ - public NET_COURSE_RESULT[] stuCourseResult = new NET_COURSE_RESULT[64]; - - public NET_OUT_QUERY_COURSE() { - dwSize = this.size(); - for (int i = 0; i < stuCourseResult.length; i++) { - stuCourseResult[i] = new NET_COURSE_RESULT(); - } - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_QUERY_COURSEMEDIA_FILE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_QUERY_COURSEMEDIA_FILE.java deleted file mode 100644 index 085e4e5..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_QUERY_COURSEMEDIA_FILE.java +++ /dev/null @@ -1,36 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * 查询课程视频信息出参 {@link NetSDKLib#CLIENT_DoQueryCourseMediaFile} - * - * @author : 47040 - * @since : Created in 2020/9/28 16:49 - */ -public class NET_OUT_QUERY_COURSEMEDIA_FILE extends NetSDKLib.SdkStructure { - /** - * 该结构体大小 - */ - public int dwSize; - /** - * 查询到的个数 - */ - public int nCountResult; - /** - * 视频信息 - */ - public NET_COURSEMEDIA_FILE_INFO[] stuCourseMediaFile = new NET_COURSEMEDIA_FILE_INFO[64]; - - public NET_OUT_QUERY_COURSEMEDIA_FILE() { - dwSize = this.size(); - for (int i = 0; i < stuCourseMediaFile.length; i++) { - stuCourseMediaFile[i] = new NET_COURSEMEDIA_FILE_INFO(); - } - } - - @Override - public int fieldOffset(String name) { - return super.fieldOffset(name); - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_QUERY_COURSEMEDIA_FILECLOSE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_QUERY_COURSEMEDIA_FILECLOSE.java deleted file mode 100644 index 6d4835d..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_QUERY_COURSEMEDIA_FILECLOSE.java +++ /dev/null @@ -1,20 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * 关闭课程视频查询出参 {@link NetSDKLib#CLIENT_CloseQueryCourseMediaFile} - * - * @author : 47040 - * @since : Created in 2020/9/28 19:06 - */ -public class NET_OUT_QUERY_COURSEMEDIA_FILECLOSE extends NetSDKLib.SdkStructure { - /** - * 该结构体大小 - */ - public int dwSize; - - public NET_OUT_QUERY_COURSEMEDIA_FILECLOSE() { - dwSize = this.size(); - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_QUERY_COURSEMEDIA_FILEOPEN.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_QUERY_COURSEMEDIA_FILEOPEN.java deleted file mode 100644 index ef9ddc3..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_QUERY_COURSEMEDIA_FILEOPEN.java +++ /dev/null @@ -1,28 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * 开始查询课程视频信息出参 {@link NetSDKLib#CLIENT_OpenQueryCourseMediaFile} - * - * @author : 47040 - * @since : Created in 2020/9/28 16:35 - */ -public class NET_OUT_QUERY_COURSEMEDIA_FILEOPEN extends NetSDKLib.SdkStructure { - /** - * 该结构体大小 - */ - public int dwSize; - /** - * 查询到的总个数 - */ - public int ntotalNum; - /** - * 查询ID号 - */ - public int nfindID; - - public NET_OUT_QUERY_COURSEMEDIA_FILEOPEN() { - dwSize = this.size(); - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_QUERY_COURSE_CLOSE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_QUERY_COURSE_CLOSE.java deleted file mode 100644 index 6503236..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_QUERY_COURSE_CLOSE.java +++ /dev/null @@ -1,20 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * 结束查询课程 出参 {@link NetSDKLib#CLIENT_QueryCourseClose} - * - * @author : 47040 - * @since : Created in 2020/9/17 21:27 - */ -public class NET_OUT_QUERY_COURSE_CLOSE extends NetSDKLib.SdkStructure { - /** - * 结构体大小 - */ - public int dwSize; - - public NET_OUT_QUERY_COURSE_CLOSE() { - dwSize = this.size(); - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_QUERY_COURSE_OPEN.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_QUERY_COURSE_OPEN.java deleted file mode 100644 index 1b73d3c..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_QUERY_COURSE_OPEN.java +++ /dev/null @@ -1,28 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * 开始查询课程 出参 {@link NetSDKLib#CLIENT_QueryCourseOpen} - * - * @author : 47040 - * @since : Created in 2020/9/17 20:47 - */ -public class NET_OUT_QUERY_COURSE_OPEN extends NetSDKLib.SdkStructure { - /** - * 结构体大小 - */ - public int dwSize; - /** - * 查询到的总个数 - */ - public int nTotalNum; - /** - * 查询的句柄号 - */ - public int nFindID; - - public NET_OUT_QUERY_COURSE_OPEN() { - dwSize = this.size(); - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_RADAR_ALARMPOINTINFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_RADAR_ALARMPOINTINFO.java deleted file mode 100644 index 7ee0a87..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_RADAR_ALARMPOINTINFO.java +++ /dev/null @@ -1,20 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * 订阅雷达的报警点信息出参(对应接口 CLIENT_AttachRadarAlarmPointInfo) - * - * @author : 119178 - * @since : Created in 2021/2/03 13:56 - */ -public class NET_OUT_RADAR_ALARMPOINTINFO extends NetSDKLib.SdkStructure{ - /** - * 结构体大小 - */ - public int dwSize; - - public NET_OUT_RADAR_ALARMPOINTINFO() { - this.dwSize = this.size(); - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_SCENICSPOT_GETCAPS_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_SCENICSPOT_GETCAPS_INFO.java deleted file mode 100644 index b5eac5f..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_SCENICSPOT_GETCAPS_INFO.java +++ /dev/null @@ -1,26 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * 获取景物点支持的能力 - * 入参(CLIENT_ScenicSpotGetCaps 输入参数) - * 接口 {@link NetSDKLib#CLIENT_ScenicSpotGetCaps} - * - * @author : 47040 - * @since : Created in 2020/10/26 16:30 - */ -public class NET_OUT_SCENICSPOT_GETCAPS_INFO extends NetSDKLib.SdkStructure { - /** - * 结构体大小 - */ - public int dwSize; - /** - * 能力集信息 - */ - public NET_SCENICSPOT_CAPS_INFO stuCaps; - - public NET_OUT_SCENICSPOT_GETCAPS_INFO() { - dwSize = this.size(); - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_SCENICSPOT_GETPOINTINFOS_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_SCENICSPOT_GETPOINTINFOS_INFO.java deleted file mode 100644 index 9b8f86d..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_SCENICSPOT_GETPOINTINFOS_INFO.java +++ /dev/null @@ -1,39 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -import static com.zhehekeji.web.lib.joyware.constant.SDKStructureFieldLenth.MAX_SCENICSPOT_POINTS_NUM; - -/** - * 分页获取 信息标注信息列表 出参 - * 入参 {@link NET_IN_SCENICSPOT_GETPOINTINFOS_INFO} - * 接口 {@link NetSDKLib#CLIENT_ScenicSpotGetPointInfos} - * - * @author : 47040 - * @since : Created in 2020/10/26 15:41 - */ -public class NET_OUT_SCENICSPOT_GETPOINTINFOS_INFO extends NetSDKLib.SdkStructure { - /** - * 结构体大小 - */ - public int dwSize; - /** - * 设备总共多少个景物点信息 - */ - public int nTotal; - /** - * 当前获取到景物点个数 - */ - public int nRetSceneNum; - /** - * 数组长度等于limit,最后一组查询可能小于limit - */ - public POINTINFOS[] stuPointInfos = new POINTINFOS[MAX_SCENICSPOT_POINTS_NUM]; - - public NET_OUT_SCENICSPOT_GETPOINTINFOS_INFO() { - dwSize = this.size(); - for (int i = 0; i < stuPointInfos.length; i++) { - stuPointInfos[i] = new POINTINFOS(); - } - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_SCENICSPOT_SETPOINTINFO_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_SCENICSPOT_SETPOINTINFO_INFO.java deleted file mode 100644 index 74a0ea8..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_SCENICSPOT_SETPOINTINFO_INFO.java +++ /dev/null @@ -1,22 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * 设置景物点,原编号的景物点将会被覆盖 出参 - * 入参 {@link NET_IN_SCENICSPOT_SETPOINTINFO_INFO} - * 接口 {@link NetSDKLib#CLIENT_ScenicSpotSetPointInfo} - * - * @author : 47040 - * @since : Created in 2020/10/26 16:14 - */ -public class NET_OUT_SCENICSPOT_SETPOINTINFO_INFO extends NetSDKLib.SdkStructure { - /** - * 结构体大小 - */ - public int dwSize; - - public NET_OUT_SCENICSPOT_SETPOINTINFO_INFO() { - dwSize = this.size(); - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_SCENICSPOT_TURNTOPOINT_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_SCENICSPOT_TURNTOPOINT_INFO.java deleted file mode 100644 index 5864552..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_SCENICSPOT_TURNTOPOINT_INFO.java +++ /dev/null @@ -1,22 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * 以景物标注点为中心,进行三维定位的 出参 - * 入参 {@link NET_IN_SCENICSPOT_TURNTOPOINT_INFO} - * 接口 {@link NetSDKLib#CLIENT_ScenicSpotTurnToPoint} - * - * @author : 47040 - * @since : Created in 2020/10/26 17:29 - */ -public class NET_OUT_SCENICSPOT_TURNTOPOINT_INFO extends NetSDKLib.SdkStructure { - /** - * 结构体大小 - */ - public int dwSize; - - public NET_OUT_SCENICSPOT_TURNTOPOINT_INFO() { - dwSize = this.size(); - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_SET_2DCODE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_SET_2DCODE.java deleted file mode 100644 index 37c9ff3..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_SET_2DCODE.java +++ /dev/null @@ -1,21 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; -import com.sun.jna.Pointer; - -/** - * @author 47081 - * @version 1.0 - * @description {@link NetSDKLib#CLIENT_Set2DCode(NetSDKLib.LLong, Pointer, Pointer, int)}的出参 - * @date 2020/9/10 - */ -public class NET_OUT_SET_2DCODE extends NetSDKLib.SdkStructure { - /** - * 结构体大小 - */ - public int dwSize; - - public NET_OUT_SET_2DCODE() { - this.dwSize = this.size(); - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_SET_BLIND_REAL_CHANNEL.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_SET_BLIND_REAL_CHANNEL.java deleted file mode 100644 index 7f9c040..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_SET_BLIND_REAL_CHANNEL.java +++ /dev/null @@ -1,17 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * 设置逻辑通道号和真实通道号的绑定关系出参 ,对应接口{@link NetSDKLib#CLIENT_SetBlindRealChannel} - * - * @author : 47040 - * @since : Created in 2020/9/28 15:12 - */ -public class NET_OUT_SET_BLIND_REAL_CHANNEL extends NetSDKLib.SdkStructure { - public int dwSize; - - public NET_OUT_SET_BLIND_REAL_CHANNEL() { - dwSize = this.size(); - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_SET_CAMERA_CFG.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_SET_CAMERA_CFG.java deleted file mode 100644 index 178da22..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_SET_CAMERA_CFG.java +++ /dev/null @@ -1,19 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; -/** - * @author 251823 - * @version 1.0 - * @description {@link NetSDKLib#CLIENT_SetCameraCfg}的出参 - * @date 2020/11/06 - */ -public class NET_OUT_SET_CAMERA_CFG extends NetSDKLib.SdkStructure{ - - // 结构体大小 - public int dwSize; - - public NET_OUT_SET_CAMERA_CFG() { - this.dwSize = this.size(); - } - -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_SET_CHANNEL_CFG.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_SET_CHANNEL_CFG.java deleted file mode 100644 index eed0953..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_SET_CHANNEL_CFG.java +++ /dev/null @@ -1,20 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * @author 251823 - * @version 1.0 - * @description {@link NetSDKLib#CLIENT_SetChannelCfg}的出参 - * @date 2020/11/07 - */ -public class NET_OUT_SET_CHANNEL_CFG extends NetSDKLib.SdkStructure { - - // 结构体大小 - public int dwSize; - - public NET_OUT_SET_CHANNEL_CFG() { - this.dwSize = this.size(); - } - -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_SET_COURSE_RECORD_MODE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_SET_COURSE_RECORD_MODE.java deleted file mode 100644 index da154fc..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_SET_COURSE_RECORD_MODE.java +++ /dev/null @@ -1,17 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * 设置录像模式出参,对应接口{@link NetSDKLib#CLIENT_SetCourseRecordMode } - * - * @author : 47040 - * @since : Created in 2020/9/28 15:44 - */ -public class NET_OUT_SET_COURSE_RECORD_MODE extends NetSDKLib.SdkStructure { - public int dwSize; - - public NET_OUT_SET_COURSE_RECORD_MODE() { - dwSize = this.size(); - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_SET_COURSE_RECORD_STATE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_SET_COURSE_RECORD_STATE.java deleted file mode 100644 index 3c13b68..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_SET_COURSE_RECORD_STATE.java +++ /dev/null @@ -1,20 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * 开启/关闭指定通道录像出参 {@link NetSDKLib#CLIENT_SetCourseRecordState} - * - * @author : 47040 - * @since : Created in 2020/9/28 16:16 - */ -public class NET_OUT_SET_COURSE_RECORD_STATE extends NetSDKLib.SdkStructure { - /** - * 该结构体大小 - */ - public int dwSize; - - public NET_OUT_SET_COURSE_RECORD_STATE() { - dwSize = this.size(); - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_SET_PARKINGSPACE_STATE_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_SET_PARKINGSPACE_STATE_INFO.java deleted file mode 100644 index 1a393ec..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_SET_PARKINGSPACE_STATE_INFO.java +++ /dev/null @@ -1,22 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * 设置停车车位状态 出参 - * 接口 {@link NetSDKLib#CLIENT_SetParkingSpaceState} - * 入参 {@link NET_IN_SET_PARKINGSPACE_STATE_INFO} - * - * @author 47040 - * @since Created in 2020/11/18 13:34 - */ -public class NET_OUT_SET_PARKINGSPACE_STATE_INFO extends NetSDKLib.SdkStructure { - /** - * 结构体大小 - */ - public int dwSize; - - public NET_OUT_SET_PARKINGSPACE_STATE_INFO() { - dwSize = this.size(); - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_SNAP_BY_EVENT.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_SNAP_BY_EVENT.java deleted file mode 100644 index 16c2297..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_SNAP_BY_EVENT.java +++ /dev/null @@ -1,22 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * 按照事件类型抓图 出参 - * 接口 {@link NetSDKLib#CLIENT_SnapPictureByEvent} - * 入参 {@link NET_IN_SNAP_BY_EVENT} - * - * @author 47040 - * @since Created in 2020/11/18 17:29 - */ -public class NET_OUT_SNAP_BY_EVENT extends NetSDKLib.SdkStructure { - /** - * 本结构体大小, 初始化时必须填写 - */ - public int dwSize; - - public NET_OUT_SNAP_BY_EVENT() { - dwSize = this.size(); - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_STARTSERACH_DEVICE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_STARTSERACH_DEVICE.java deleted file mode 100644 index 7214596..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_STARTSERACH_DEVICE.java +++ /dev/null @@ -1,16 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -public class NET_OUT_STARTSERACH_DEVICE extends NetSDKLib.SdkStructure { - - /** - * 结构体大小 - */ - public int dwSize; - - public NET_OUT_STARTSERACH_DEVICE() - { - this.dwSize = this.size(); - }// 此结构体大小 -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_STORAGE_DEV_INFOS.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_STORAGE_DEV_INFOS.java deleted file mode 100644 index fcb7a12..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_STORAGE_DEV_INFOS.java +++ /dev/null @@ -1,23 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -public class NET_OUT_STORAGE_DEV_INFOS extends NetSDKLib.SdkStructure { - - public NET_OUT_STORAGE_DEV_INFOS() { - - System.out.println("NET_OUT_STORAGE_DEV_INFOS " + this.size()); - - this.dwSize = this.size(); - - for (int i = 0; i < stuStoregeDevInfos.length; i++) { - stuStoregeDevInfos[i] = new NET_STORAGE_DEVICE(); - } - } - - public int dwSize; - public int nDevInfosNum; //获取到设备的存储模块名数量 - //public NET_STORAGE_DEVICE[] stuStoregeDevInfos = (NET_STORAGE_DEVICE[])new NET_STORAGE_DEVICE().toArray(128); //设备名列表 - - public NET_STORAGE_DEVICE[] stuStoregeDevInfos = new NET_STORAGE_DEVICE[128];//(NET_STORAGE_DEVICE[])new NET_STORAGE_DEVICE().toArray(128); //设备名列表 -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_TRAFFIC_RADAR_GET_OBJECT_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_TRAFFIC_RADAR_GET_OBJECT_INFO.java deleted file mode 100644 index fe6dac8..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_TRAFFIC_RADAR_GET_OBJECT_INFO.java +++ /dev/null @@ -1,21 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; -import com.sun.jna.Pointer; - -/** - * @author 251589 - * @version V1.0 - * @Description: - * @date 2020/12/14 20:48 - */ -public class NET_OUT_TRAFFIC_RADAR_GET_OBJECT_INFO extends NetSDKLib.SdkStructure { - public int dwSize; - public int nMaxObjectNum; // 用户申请目标最大个数 - public Pointer pObjectInfo; // 目标信息内存由用户申请 指针对应NET_OBJECT_RADAR_INFO - public int nObjectNum; // 获取到目标的个数 - - public NET_OUT_TRAFFIC_RADAR_GET_OBJECT_INFO() { - this.dwSize = this.size(); - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_TRAFFIC_SNAP_RADAR_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_TRAFFIC_SNAP_RADAR_INFO.java deleted file mode 100644 index c9d21ab..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_TRAFFIC_SNAP_RADAR_INFO.java +++ /dev/null @@ -1,76 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; -import com.zhehekeji.web.lib.joyware.NetSDKLib.NET_POINT; - -/** - * @author 251823 - * @description 查询智能交通外接雷达信息出参 - * @date 2020/12/14 - */ -public class NET_OUT_TRAFFIC_SNAP_RADAR_INFO extends NetSDKLib.SdkStructure{ - - /** - * 结构体大小 - * */ - public int dwSize; - - /** - * 设备编号 - * */ - public byte[] szSerialNo = new byte[128]; - - /** - * 生产厂商 - * */ - public byte[] szVendor = new byte[32]; - - /** - * 设备型号 - * */ - public byte[] szDevType = new byte[32]; - - /** - * 工作状态 { @link EM_TRAFFIC_SNAP_DEVICE_WORK_STATE} - * */ - public int emWorkState; - - /** - * 线圈匹配状态{ @link EM_TRAFFIC_SNAP_RADAR_COIL_MATCH_STATE} - * */ - public int emCoilMatch; - - /** - * 虚警坐标点信息 - * */ - public NET_POINT[] stuFakeAlarmPointInfo = (NET_POINT[])new NET_POINT().toArray(64); - - /** - * 实际返回虚警点个数 - * */ - public int nRetFakeAlarmPointNum; - - /** - * 继电器工作次数 - * */ - public int nRelayWorkCount; - - /** - * 检测汽车状态{ @link EM_TRAFFIC_SNAP_RADAR_DETECT_CAR_STATE} - * */ - public int emDetectCarState; - - /** - * 串口号(连接相机的端口号) - * */ - public int nCommPort; - - /** - * 保留字节 - * */ - public byte[] byReserved = new byte[1020]; - - public NET_OUT_TRAFFIC_SNAP_RADAR_INFO() { - this.dwSize = this.size(); - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_TRAFFIC_SNAP_STROBE_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_TRAFFIC_SNAP_STROBE_INFO.java deleted file mode 100644 index c74acea..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_OUT_TRAFFIC_SNAP_STROBE_INFO.java +++ /dev/null @@ -1,101 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * @author 251823 - * @description 智能交通外接道闸信息出参 - * @date 2020/12/14 - */ -public class NET_OUT_TRAFFIC_SNAP_STROBE_INFO extends NetSDKLib.SdkStructure{ - - /** - * 结构体大小 - * */ - public int dwSize; - - /** - * 设备编号 - * */ - public byte[] szSerialNo = new byte[128]; - - /** - * 生产厂商 - * */ - public byte[] szVendor = new byte[32]; - - /** - * 设备型号 - * */ - public byte[] szDevType = new byte[32]; - - /** - * 工作状态 { @link EM_TRAFFIC_SNAP_DEVICE_WORK_STATE} - * */ - public int emWorkState; - - /** - * 故障代码{ @link EM_TRAFFIC_SNAP_STROBE_FAULT_CODE_TYPE} - * */ - public int emFaultCode; - - /** - * 出厂后开闸运行次数(开闸算一次,关闸不算) - * */ - public int nOpenStrobeCount; - - /** - * 运行状态{ @link EM_TRAFFIC_SNAP_STROBE_RUN_STATE} - * */ - public int emRunState; - - /** - * 道闸开关闸原因{ @link EM_TRAFFIC_SNAP_STROBE_ACTION_REASON_TYPE } - * */ - public int emStrobeActionReason; - - /** - * 强继电器状态{ @link EM_RELAY_STATE_TYPE } - * */ - public int emHeavyCurrentRelayState; - - /** - * 信号继电器1{ @link EM_RELAY_STATE_TYPE } - * */ - public int emSignalRelay1State; - - /** - * 信号继电器2{ @link EM_RELAY_STATE_TYPE } - * */ - public int emSignalRelay2State; - - /** - * 地感输入信号{ @link EM_TRAFFIC_SNAP_GROUND_SENSE_IN_STATE_TYPE} - * */ - public int emGroundSenseInState; - - /** - * 开闸输入状态{ @link EM_TRAFFIC_SNAP_STROBE_IN_STATE_TYPE} - * */ - public int emStrobeInPutState; - - /** - * 栏杆状态{ @link EM_TRAFFIC_SNAP_STROBE_RAIL_STATE_TYPE} - * */ - public int emRailState; - - /** - * 串口号(连接相机的端口号) - * */ - public int nCommPort; - - /** - * 保留字节 - * */ - public byte[] byReserved = new byte[1020]; - - public NET_OUT_TRAFFIC_SNAP_STROBE_INFO() { - this.dwSize = this.size(); - } - -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_PARKINGDETECTION_RULE_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_PARKINGDETECTION_RULE_INFO.java deleted file mode 100644 index 9b940ff..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_PARKINGDETECTION_RULE_INFO.java +++ /dev/null @@ -1,44 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib.POINTCOORDINATE; -import com.zhehekeji.web.lib.joyware.NetSDKLib.SdkStructure; - - -/** - * 事件类型 EVENT_IVS_PARKINGDETECTION 非法停车事件 对应的规则配置 - */ -public class NET_PARKINGDETECTION_RULE_INFO extends SdkStructure { - /** - * 检测区域顶点数 - */ - public int nDetectRegionPoint; - /** - * 检测区域 - */ - public POINTCOORDINATE[] stuDetectRegion=(POINTCOORDINATE[]) new POINTCOORDINATE().toArray(20); - /** - * 触发报警位置数 - */ - public int nTriggerPosition; - /** - * 触发报警位置,0-目标外接框中心, 1-目标外接框左端中心, 2-目标外接框顶端中心, 3-目标外接框右端中心, 4-目标外接框底端中心 - */ - public byte[] bTriggerPosition=new byte[8]; - /** - * 最短持续时间 单位:秒,0~65535 - */ - public int nMinDuration; - /** - * 跟踪持续时间,0秒:一直跟踪,1-300秒:跟踪持续时间 - */ - public int nTrackDuration; - /** - * 规则特定的尺寸过滤器是否有效 - */ - public boolean bSizeFileter; - /** - * 规则特定的尺寸过滤器 - */ - public NET_CFG_SIZEFILTER_INFO stuSizeFileter; - public byte[] byReserved=new byte[4096]; -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_PARKINGRECORD_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_PARKINGRECORD_INFO.java deleted file mode 100644 index 1e2f516..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_PARKINGRECORD_INFO.java +++ /dev/null @@ -1,28 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * 停车位记录信息 - * - * @author 47040 - * @since Created in 2020/11/18 14:17 - */ -public class NET_PARKINGRECORD_INFO extends NetSDKLib.SdkStructure { - /** - * 通道号 - */ - public int nChannel; - /** - * 车牌号码 - */ - public byte[] szPlateNumber = new byte[64]; - /** - * 车位号 - */ - public byte[] szParkingNo = new byte[32]; - /** - * 保留字节 - */ - public byte[] byReserverd = new byte[512]; -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_PASSERBY_DB_CONFIG_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_PASSERBY_DB_CONFIG_INFO.java deleted file mode 100644 index d10a27b..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_PASSERBY_DB_CONFIG_INFO.java +++ /dev/null @@ -1,25 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; -import com.zhehekeji.web.lib.joyware.enumeration.EM_PASSERBY_DB_OVERWRITE_TYPE; - -/** - * @author 47081 - * @version 1.0 - * @description 路人库配置(选填) - * @date 2021/2/22 - */ -public class NET_PASSERBY_DB_CONFIG_INFO extends NetSDKLib.SdkStructure { - /** 路人库最大注册数目 */ - public int dwCapacity; - /** 路人库满时覆盖策略,对应枚举{@link EM_PASSERBY_DB_OVERWRITE_TYPE} */ - public int emOverWriteType; - /** 路人库去重策略配置(选填) */ - public PASSERBY_DB_DUPLICATE_REMOVE_CONFIG_INFO stuDuplicateRemoveConfigInfo; - /** 设置文件保留天数【范围:0~31】单位:天,超过时间将被删除 0:永不过期 */ - public int dwFileHoldTime; - /** 字节对齐 */ - public byte[] byReserved1 = new byte[4]; - /** 字节保留 */ - public byte[] byReserved = new byte[256]; -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_PERSON_FEATURE_VALUE_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_PERSON_FEATURE_VALUE_INFO.java deleted file mode 100644 index cdea2cc..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_PERSON_FEATURE_VALUE_INFO.java +++ /dev/null @@ -1,17 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * className:NET_PERSON_FEATURE_VALUE_INFO - * description:人员特征信息 - * author:251589 - * createTime:2020/12/28 11:19 - * - * @version v1.0 - */ -public class NET_PERSON_FEATURE_VALUE_INFO extends NetSDKLib.SdkStructure { - public int nOffset; // 二进制数据块中的偏移值 - public int nLength; // 特征值大小 - public byte[] byReserved = new byte[128]; // 保留字节 -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_POWER_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_POWER_INFO.java deleted file mode 100644 index 7f2bd8b..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_POWER_INFO.java +++ /dev/null @@ -1,37 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * className:NET_POWER_INFO - * description: - * author:251589 - * createTime:2021/2/25 14:10 - * - * @version v1.0 - */ - -public class NET_POWER_INFO extends NetSDKLib.SdkStructure { - /** - * dwSize; - */ - public int dwSize; - /** - * 电源状态, 0-关闭, 1-打开, 2-打开但有故障 - */ - public int bPowerOn; - - /** - * 电源电流状态 - */ - public int emCurrentState; - - /** - * 电源电压状态 - */ - public int emVoltageState; - - public NET_POWER_INFO(){ - this.dwSize = this.size(); - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_POWER_STATUS.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_POWER_STATUS.java deleted file mode 100644 index 53feadf..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_POWER_STATUS.java +++ /dev/null @@ -1,48 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -import static com.zhehekeji.web.lib.joyware.NetSDKLib.NET_MAX_BATTERY_NUM; -import static com.zhehekeji.web.lib.joyware.NetSDKLib.NET_MAX_POWER_NUM; - -/** - * className:NET_POWER_STATUS - * description: - * author:251589 - * createTime:2021/2/25 16:04 - * - * @version v1.0 - */ - -public class NET_POWER_STATUS extends NetSDKLib.SdkStructure { - /** - * dwSize; - */ - public int dwSize; - /** - * 查询是否成功 - */ - public int bEnable; - - /** - * 电源数量 - */ - public int nCount; - - /** - * 电源状态 - */ - public NET_POWER_INFO[] stuPowers = (NET_POWER_INFO[]) new NET_POWER_INFO().toArray(NET_MAX_POWER_NUM); - /** - * 电池数量 - */ - public int nBatteryNum; - - /** - * 电池状态 - */ - public NET_BATTERY_INFO[] stuBatteries = (NET_BATTERY_INFO[]) new NET_BATTERY_INFO().toArray(NET_MAX_BATTERY_NUM); - public NET_POWER_STATUS(){ - this.dwSize = this.size(); - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_RADAR_ALARMPOINT_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_RADAR_ALARMPOINT_INFO.java deleted file mode 100644 index 70dd296..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_RADAR_ALARMPOINT_INFO.java +++ /dev/null @@ -1,55 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * 单个雷达报警点信息 - * - * @author : 119178 - * @since : Created in 2021/2/03 13:56 - */ -public class NET_RADAR_ALARMPOINT_INFO extends NetSDKLib.SdkStructure{ - /** - * 点类型的掩码,该字段废弃,请不要使用,请使用nPointType - * @description 枚举类型 {@link #EM_RADAR_POINTTYPE} - */ - public int emPointType; - /** - * 点类型的掩码 - * bit0:无效 - * bit1:当前点是消失的轨迹点 - * bit2:当前点是正在被联动监控的点 - * bit3:当前点是报警区的报警点 - * 备注:点的状态可能有多个,例如值为0xC时,表示当前的点既是正在被联动监控的点,又是报警区的报警点 - */ - public int nPointType; - /** - * 当前点所属的防区编号,范围[0,10]([1,10]为防区编号,0表示当前点不属于任何一个防区) - */ - public int nRegionNumber; - /** - * 点所指对象的类型的掩码 - * @description 枚举类型 {@link #EM_RADAR_OBJECTTYPE} - */ - public int emObjectType; - /** - * 点所属的轨迹号,范围[0,63] - */ - public int nTrackID; - /** - * 当前点像素极坐标值-距离,实际长度扩大100倍的结果,单位米 - */ - public int nDistance; - /** - * 当前点像素极坐标值-角度,实际角度扩大100倍的结果,单位度 - */ - public int nAngle; - /** - * 当前点速度,扩大100倍的结果,单位米/秒 - */ - public int nSpeed; - /** - * 保留字节 - */ - public byte[] byReserved = new byte[512]; -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_RADAR_CARSPEED_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_RADAR_CARSPEED_INFO.java deleted file mode 100644 index 5b4f00f..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_RADAR_CARSPEED_INFO.java +++ /dev/null @@ -1,18 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * className:NET_RADAR_CARSPEED_INFO - * description: 雷达配置——车速 - * author:251589 - * createTime:2020/12/29 11:05 - * - * @version v1.0 - */ -public class NET_RADAR_CARSPEED_INFO extends NetSDKLib.SdkStructure { - public int nTriggerLower; // 触发值下限 范围 1~255km/h - public int nTriggerUpper; // 触发值上限 范围 1~255km/h - public int nLimitLower; // 限速值下限 范围 5~255km/h - public int nLimitUpper; // 限速值上限 范围 5~255km/h -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_RADAR_NOTIFY_ALARMPOINTINFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_RADAR_NOTIFY_ALARMPOINTINFO.java deleted file mode 100644 index 74e563d..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_RADAR_NOTIFY_ALARMPOINTINFO.java +++ /dev/null @@ -1,29 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * 上报的雷达报警点信息 - * - * @author : 119178 - * @since : Created in 2021/2/03 13:56 - */ -public class NET_RADAR_NOTIFY_ALARMPOINTINFO extends NetSDKLib.SdkStructure{ - /** - * 雷达报警点的数量 - */ - public int nNumAlarmPoint; - /** - * 雷达报警点信息 - * NET_RADAR_MAX_NUM_ALARMPOINT=64(雷达报警点的最大数量) - */ - public NET_RADAR_ALARMPOINT_INFO[] stuAlarmPoint = (NET_RADAR_ALARMPOINT_INFO[])new NET_RADAR_ALARMPOINT_INFO().toArray(64); - /** - * 通道号 - */ - public int nChannel; - /** - * 保留字节 - */ - public byte[] byReserved= new byte[1020]; -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_RAID_ERR_DETAIL_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_RAID_ERR_DETAIL_INFO.java deleted file mode 100644 index 7cf8bc1..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_RAID_ERR_DETAIL_INFO.java +++ /dev/null @@ -1,32 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * className:NET_RAID_ERR_DETAIL_INFO - * description: - * author:251589 - * createTime:2021/2/26 8:43 - * - * @version v1.0 - */ - - -public class NET_RAID_ERR_DETAIL_INFO extends NetSDKLib.SdkStructure { - /** - * 子盘槽位号 - */ - public int dwSlotNum; - - /** - * 子盘状态 - */ - public int emErrSubDisk; - - /** - * 保留 - */ - public byte[] byReserved = new byte[24]; - -} - diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_RAID_MEMBER_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_RAID_MEMBER_INFO.java deleted file mode 100644 index 428e05c..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_RAID_MEMBER_INFO.java +++ /dev/null @@ -1,18 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -public class NET_RAID_MEMBER_INFO extends NetSDKLib.SdkStructure { - public NET_RAID_MEMBER_INFO() { - this.dwSize = this.size(); - - //System.out.println("NET_RAID_MEMBER_INFO " + this.size()); - } - - - - public int dwSize; - public int dwID; // 磁盘号, 可用于描述磁盘在磁柜的槽位 - public int bSpare; // 是否局部热备, true-局部热备, false-RAID子盘 - -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_RECORDBACKUP_PROCESSTIME.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_RECORDBACKUP_PROCESSTIME.java deleted file mode 100644 index 0d0ab28..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_RECORDBACKUP_PROCESSTIME.java +++ /dev/null @@ -1,9 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib.SdkStructure; - -public class NET_RECORDBACKUP_PROCESSTIME extends SdkStructure{ - public NET_TIME_EX1 stuStartTime; // 开始时间 - public NET_TIME_EX1 stuEndTime; // 结束时间 - public byte[] bReserved=new byte[64]; // 保留字段 -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_RECORD_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_RECORD_INFO.java deleted file mode 100644 index de9e977..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_RECORD_INFO.java +++ /dev/null @@ -1,50 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; -import com.zhehekeji.web.lib.joyware.enumeration.EM_COURSE_RECORD_COMPRESSION_TYPE; - -/** - * 录像文件信息 - * - * @author : 47040 - * @since : Created in 2020/9/28 16:54 - */ -public class NET_RECORD_INFO extends NetSDKLib.SdkStructure { - - /** - * 真实通道号 - */ - public int nRealChannel; - /** - * 查询开始时间 - */ - public NET_TIME stuStartTime; - /** - * 查询结束时间 - */ - public NET_TIME stuEndTime; - /** - * 通道录像文件总长度低32位,0表示此通道没录像 - */ - public int nFileLen; - /** - * 通道录像文件总长度高32位,与FileLen一起表示录像长度 - */ - public int nFileLenEx; - /** - * 录像时长 - */ - public int nTime; - /** - * 文件类型,0:裁减文件,1:原始文件 - */ - public int nFileType; - /** - * 课程录像压缩类型 {@link EM_COURSE_RECORD_COMPRESSION_TYPE} - */ - public int emCompression; - /** - * 保留字节 - */ - public byte[] byReserved = new byte[60]; -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_RECORD_INFO_ARRAY.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_RECORD_INFO_ARRAY.java deleted file mode 100644 index f604b81..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_RECORD_INFO_ARRAY.java +++ /dev/null @@ -1,18 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * @author : 47040 - * @since : Created in 2020/9/28 18:55 - */ -public class NET_RECORD_INFO_ARRAY extends NetSDKLib.SdkStructure { - - public NET_RECORD_INFO[] stuRecordInfo_2 = new NET_RECORD_INFO[16]; - - public NET_RECORD_INFO_ARRAY() { - for (int i = 0; i < stuRecordInfo_2.length; i++) { - stuRecordInfo_2[i] = new NET_RECORD_INFO(); - } - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_REMAIN_ANALYSE_TOTAL_CAPACITY.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_REMAIN_ANALYSE_TOTAL_CAPACITY.java deleted file mode 100644 index f3a634c..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_REMAIN_ANALYSE_TOTAL_CAPACITY.java +++ /dev/null @@ -1,18 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * @author 47081 - * @version 1.0 - * @description 可供任务调度的总的智能能力 - * @date 2021/2/8 - */ -public class NET_REMAIN_ANALYSE_TOTAL_CAPACITY extends NetSDKLib.SdkStructure { - /** 业务大类{@link NetSDKLib.EM_SCENE_CLASS_TYPE} */ - public int emClassType; - /** 任务调度总共能分析的视频流数目 */ - public int nNumber; - /** 预留字节 */ - public byte[] byReserved = new byte[256]; -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_REMOTE_FILE_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_REMOTE_FILE_INFO.java deleted file mode 100644 index 588c4d2..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_REMOTE_FILE_INFO.java +++ /dev/null @@ -1,18 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * @author 47081 - * @version 1.0 - * @description 文件信息 - * @date 2021/2/22 - */ -public class NET_REMOTE_FILE_INFO extends NetSDKLib.SdkStructure { - /** 文件绝对路径 */ - public byte[] szPath = new byte[256]; - /** 文件大小,单位:字节 */ - public int nSize; - /** 预留字节 */ - public byte[] byReserved = new byte[508]; -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_RIOTERDETECTION_RULE_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_RIOTERDETECTION_RULE_INFO.java deleted file mode 100644 index c6425a1..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_RIOTERDETECTION_RULE_INFO.java +++ /dev/null @@ -1,54 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib.POINTCOORDINATE; -import com.zhehekeji.web.lib.joyware.NetSDKLib.SdkStructure; - -/** - * 事件类型 EVENT_IVS_RIOTERDETECTION (人群聚集) 对应的规则配置 - */ -public class NET_RIOTERDETECTION_RULE_INFO extends SdkStructure { - /** - * 检测区域顶点数 - */ - public int nDetectRegionPoint; - /** - * 检测区域 - */ - public POINTCOORDINATE[] stuDetectRegion=(POINTCOORDINATE[]) new POINTCOORDINATE().toArray(20); - /** - * 检测模式个数 - */ - public int nModeNum; - /** - * 支持的检测模式,实际只能选一种0:表示"MiniArea"按最小聚集区域检测,1:表示"Humans"按聚集人员数量阈值 - */ - public byte[] nModeList=new byte[64]; - /** - * 最小聚集区域矩形框,分别对应矩形框的左上和右下点,矩形框的实际面积表示触发报警的最小人群聚集面积 - */ - public POINTCOORDINATE[] stuMinDetectRect=(POINTCOORDINATE[]) new POINTCOORDINATE().toArray(2); - /** - * 聚集人数阈值,聚集人数超过此值,开始报警,0表示不报警 - */ - public int nRioterThreshold; - /** - * 最短持续时间,单位:秒 1-600,默认值30 - */ - public int nMinDuration; - /** - * 报告时间间隔,单位秒,0-600;等于0表示不重复报警,默认值30 - */ - public int nReportInterval; - /** - * 灵敏度,取值1-10,值越小灵敏度越低,对应人群的密集程度越高 - */ - public int nSensitivity; - /** - * 跟踪持续时间,0秒:一直跟踪,1-300秒:跟踪持续时间 - */ - public int nTrackDuration; - /** - * 保留字节 - */ - public byte[] byReserved=new byte[4096]; -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_SCENICSPOT_CAPS_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_SCENICSPOT_CAPS_INFO.java deleted file mode 100644 index 0e24950..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_SCENICSPOT_CAPS_INFO.java +++ /dev/null @@ -1,28 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * 景物信息记录能力集 - * - * @author : 47040 - * @since : Created in 2020/10/26 17:20 - */ -public class NET_SCENICSPOT_CAPS_INFO extends NetSDKLib.SdkStructure { - /** - * 是否支持景物点功能 - */ - public int bEnable; - /** - * 总共最多支持多少个景物点 - */ - public int nTotalNum; - /** - * 单画面最多支持多少个景物点 - */ - public int nRegionNum; - /** - * 保留字段 - */ - public byte[] byReserved = new byte[256]; -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_SPECIAL_DAYS_SCHEDULE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_SPECIAL_DAYS_SCHEDULE.java deleted file mode 100644 index de1c7ee..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_SPECIAL_DAYS_SCHEDULE.java +++ /dev/null @@ -1,30 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -public class NET_SPECIAL_DAYS_SCHEDULE extends NetSDKLib.SdkStructure { - /** - * 是否支持假日计划 - */ - public boolean bSupport; - /** - * 设备支持的最大计划数量 - */ - public int nMaxSpecialDaysSchedules; - /** - * 每天最多的时间段 - */ - public int nMaxTimePeriodsPerDay; - /** - * 设备支持的最大假日组数 - */ - public int nMaxSpecialDayGroups; - /** - * ,每个假日组里最大的假日数 - */ - public int nMaxDaysInSpecialDayGroup; - /** - * 保留字节 - */ - public byte[] byReserved=new byte[128]; -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_STJ77D5_RADAR_CONFIG.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_STJ77D5_RADAR_CONFIG.java deleted file mode 100644 index 4b446c4..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_STJ77D5_RADAR_CONFIG.java +++ /dev/null @@ -1,45 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * className:NET_STJ77D5_RADAR_CONFIG - * description: 森思泰克77Ghz网络雷达配置 - * author:251589 - * createTime:2020/12/29 11:13 - * - * @version v1.0 - */ -public class NET_STJ77D5_RADAR_CONFIG extends NetSDKLib.SdkStructure { - public int nLaneNumber; // 车道个数, 范围1~4 - public int nDetectMode; // 道路方向, 取值:17 来向, 18 去向, 19 双向 - public double dbHeight; // 雷达安装高度 ,0.01m/bit; 范围0~25 - public double dbHorizonShift; // 水平偏移, 0.2m/bit; 范围-25~25 - public int nLaneCount; // 车道个数 - public double[] dbLaneWidth = new double[4]; // 车道1-4宽度, 0.01m/bit; 范围2~5。第一个元素是车道1宽度, 以此类推 - public double dbStopLine; // 停止线距离, 0.1m/bit; 范围20~60 - public int nSceneMode; // 雷达工作场景模式, 0:未知, 1:主路模式, 2:路口模式 - public double dbShiftAngle; // 角度修正 ,0.1/bit; 范围-12~12 - public double dbLengthwayShiftDistance; // 纵向距离修正, 0.2m/bit; 范围-25~25 - public double dbSensitive; // 灵敏度设置, 0.1/bit; 范围0~3 - public int nIDset; // ID设置; 范围0~4 - public int nWorkMode; // 雷达工作模式, 0:调试模式 1:工作模式 - public int nRadarFlowTime; // 雷达流量统计时间间隔, 单位:s - public int nRadarFlowSwitch; // 雷达流量输出开关, 0:未知, 1:开启, 2:关闭 - public int nNonMotorDiscern; // 非机动车/行人识别控制开关, 0:未知, 1:开启, 2:关闭 - public int nVehicleDistinguish; // 车型分别能力;范围-10~10, 负值:大车门限降低, 正值:大车门限升高 - public int nStopTargetDisappearTime; // 停止目标消失时间,1s/bit, 0:关闭, 非0时:停止目标消失的时间 - public int nStartLane; // 雷达的起始车道号, 取值范围: 0~7 - public int nRadarLanNumber; // 雷达支持的车道数目, 取值范围:1~8 - public int nVirtualCoilTriggerCount; // 虚拟线圈个数 - public int[] nVirtualCoilTrigger = new int[4]; // 虚拟线圈触发方式: 1:头线圈, 2:尾线圈, 3:头尾线圈, 90:线圈,不统计 - public int nVirtualCoilDistanceCount; // 虚拟线圈个数 - public double[] dbVirtualCoilDistance = new double[4]; // 虚拟线圈起始位置(下边沿,y向距离雷达距离), 单位:m - public int nVirtualCoilLengthCount; // 虚拟线圈个数 - public double[] dbVirtualCoilLength = new double[4]; // 虚拟线圈长度, 单位:m - public int[] nLaneDirection = new int[4]; // 车道方向, - public double dbCameraToRoadEndDistance; // 相机到车道监控面路口距离, 单位:m, 0.1m/bit(精确到小数点后一位,步长0.1m) - public double dbCameraToStopLane; // 相机到停止线距离, 单位:m, 0.1m/bit(精确到小数点后一位,步长0.1m) - public int nLaneDirectionCount; // 车道个数 - public byte[] bReserved = new byte[1020]; // 保留字节 -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_STORAGE_DEVICE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_STORAGE_DEVICE.java deleted file mode 100644 index 7908858..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_STORAGE_DEVICE.java +++ /dev/null @@ -1,46 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -public class NET_STORAGE_DEVICE extends NetSDKLib.SdkStructure { - - public NET_STORAGE_DEVICE() { - this.dwSize = this.size(); - for (int i = 0; i < stuPartitions.length; i ++) { - stuPartitions[i] = new NET_STORAGE_PARTITION(); - } - } - - public int dwSize; - public byte[] szName = new byte[128]; // 名称 - public long nTotalSpace; // 总空间, byte - public long nFreeSpace; // 剩余空间, byte - public byte byMedia; // 介质, 0-DISK, 1-CDROM, 2-FLASH - public byte byBUS; // 总线, 0-ATA, 1-SATA, 2-USB, 3-SDIO, 4-SCSI - public byte byVolume; // 卷类型, 0-物理卷, 1-Raid卷, 2-VG虚拟卷, 3-ISCSI, 4-独立物理卷, 5-全局热备卷, 6-NAS卷(包括FTP, SAMBA, NFS) - public byte byState; // 物理硬盘状态, 取值为 NET_STORAGE_DEV_OFFLINE 和 NET_STORAGE_DEV_RUNNING 等 - public int nPhysicNo; // 同类设备存储接口的物理编号 - public int nLogicNo; // 同类设备存储接口的逻辑编号 - public byte[] szParent = new byte[128]; // 上级存储组名称 - public byte[] szModule = new byte[128]; // 设备模块 - public byte[] szSerial = new byte[48]; // 设备序列号 - public byte[] szFirmware = new byte[64]; // 固件版本 - public int nPartitionNum; // 分区数 - public NET_STORAGE_PARTITION[] stuPartitions = (NET_STORAGE_PARTITION[])new NET_STORAGE_PARTITION().toArray(32); // 分区信息 - public NET_STORAGE_RAID stuRaid; // RAID信息, 只对RAID有效(byVolume == 1) - public NET_ISCSI_TARGET stuISCSI; // ISCSI信息, 只对ISCSI盘有效(byVolume == 3) - public int abTank; // 扩展柜使能 - public NET_STORAGE_TANK stuTank; // 硬盘所在扩展柜信息, abTank为TRUE时有效 - - /** - * 硬盘电源状态 - * {@link EM_STORAGE_DISK_POWERMODE} - */ - public int emPowerMode; // 硬盘电源状态 - - /** - * 硬盘预检状态(EVS定制字段,配合磁盘预检功能使用) - * {@link EM_STORAGE_DISK_PREDISKCHECK} - */ - public int emPreDiskCheck; // 硬盘预检状态(EVS定制字段,配合磁盘预检功能使用) -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_STORAGE_PARTITION.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_STORAGE_PARTITION.java deleted file mode 100644 index 64e9ad9..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_STORAGE_PARTITION.java +++ /dev/null @@ -1,17 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -public class NET_STORAGE_PARTITION extends NetSDKLib.SdkStructure { - public NET_STORAGE_PARTITION() { - this.dwSize = this.size(); - } - - public int dwSize; - public byte[] szName = new byte[128]; // 名称 - public long nTotalSpace; // 总空间, byte - public long nFreeSpace; // 剩余空间, byte - public byte[] szMountOn = new byte[64]; // 挂载点 - public byte[] szFileSystem = new byte[16]; // 文件系统 - public int nStatus; // 分区状态, 0-LV不可用, 1-LV可用 -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_STORAGE_PARTITION_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_STORAGE_PARTITION_INFO.java deleted file mode 100644 index ea614fe..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_STORAGE_PARTITION_INFO.java +++ /dev/null @@ -1,42 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * @author 251823 - * @description 设备存储分区信息 - * @date 2021/01/21 - */ -public class NET_STORAGE_PARTITION_INFO extends NetSDKLib.SdkStructure{ - - /** - * 分区是否异常 - */ - public int bError; - - /** - * 分区属性类型,参考枚举{ @link EM_PARTITION_TYPE } - */ - public int emType; - - /** - * 分区总空间,单位字节 - */ - public double dTotalBytes; - - /** - * 分区使用空间 - */ - public double dUsedBytes; - - /** - * 分区名字 - */ - public byte[] szPath = new byte[128]; - - /** - * 保留字节 - */ - public byte[] byReserved = new byte[128]; - -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_STORAGE_RAID.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_STORAGE_RAID.java deleted file mode 100644 index 6aaffad..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_STORAGE_RAID.java +++ /dev/null @@ -1,33 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -public class NET_STORAGE_RAID extends NetSDKLib.SdkStructure { - - public NET_STORAGE_RAID() { - this.dwSize = this.size(); - for (int i = 0; i < stuMemberInfos.length; i ++) { - stuMemberInfos[i] = new NET_RAID_MEMBER_INFO(); - } - } - - public int dwSize; - public int nLevel; // 等级 - public int nState; // RAID状态组合, 如 DH_RAID_STATE_ACTIVE | DH_RAID_STATE_DEGRADED - public int nMemberNum; // 成员数量 - public byte[] szMembers=new byte[32*128]; // RAID成员 - public float fRecoverPercent; // 同步百分比, 0~100, RAID状态中有"Recovering"或"Resyncing"时有效 - public float fRecoverMBps; // 同步速度, 单位MBps, RAID状态中有"Recovering"或"Resyncing"时有效 - public float fRecoverTimeRemain; // 同步剩余时间, 单位分钟, RAID状态中有"Recovering"或"Resyncing"时有效 - //public NET_RAID_MEMBER_INFO[] stuMemberInfos = (NET_RAID_MEMBER_INFO[])new NET_RAID_MEMBER_INFO().toArray(32); // RAID成员信息 - - public NET_RAID_MEMBER_INFO[] stuMemberInfos = new NET_RAID_MEMBER_INFO[32]; // RAID成员信息 - public int nRaidDevices; // RAID设备个数 - public int nTotalDevices; // RAID设备总数 - public int nActiveDevices; // 活动设备个数 - public int nWorkingDevices; // 工作设备个数 - public int nFailedDevices; // 失败设备个数 - public int nSpareDevices; // 热备设备个数 - - public byte[] szAliasName = new byte[24]; // RAID别名,UTF-8编码 -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_STORAGE_TANK.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_STORAGE_TANK.java deleted file mode 100644 index 8c8fdcb..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_STORAGE_TANK.java +++ /dev/null @@ -1,16 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -public class NET_STORAGE_TANK extends NetSDKLib.SdkStructure { - public NET_STORAGE_TANK() { - this.dwSize = this.size(); - - //System.out.println("NET_STORAGE_TANK " + this.size()); - } - - public int dwSize; - public int nLevel; // 级别, 主机是第0级,其它下属级别类推 - public int nTankNo; // 同一级扩展柜内的扩展口编号, 从0开始 - public int nSlot; // 对应主柜上的板卡号, 从0开始编号 -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_STU_LOG.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_STU_LOG.java deleted file mode 100644 index 3c086a8..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_STU_LOG.java +++ /dev/null @@ -1,18 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * 日志结构体 - * @author 47081 - */ -public class NET_STU_LOG extends NetSDKLib.SdkStructure { - /** - * 日志备注信息 - */ - public byte[] szLogContext=new byte[64]; - /** - * 日志旧的结构体的对齐后结构体 - */ - public NET_STU_OLD_LOG stuOldLog; -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_STU_OLD_LOG.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_STU_OLD_LOG.java deleted file mode 100644 index c90aa5a..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_STU_OLD_LOG.java +++ /dev/null @@ -1,18 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * 旧的日志结构体,为了和新的对齐 - * @author 47081 - */ -public class NET_STU_OLD_LOG extends NetSDKLib.SdkStructure { - /** - * 旧的日志结构体 - */ - public SDK_LOG_ITEM stuLog; - /** - * 保留 - */ - public byte[] bReserved=new byte[48]; -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_SYSTEM_STATUS.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_SYSTEM_STATUS.java deleted file mode 100644 index 4e10a04..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_SYSTEM_STATUS.java +++ /dev/null @@ -1,39 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; -import com.sun.jna.Pointer; - -public class NET_SYSTEM_STATUS extends NetSDKLib.SdkStructure { - /** - * dwSize; - */ - public int dwSize; - /** - * CPU状态 NET_CPU_STATUS - */ - public Pointer pstuCPU; - - /** - * 内存状态 NET_MEMORY_STATUS - */ - public Pointer pstuMemory; - - /** - * 风扇状态 NET_FAN_STATUS - */ - public Pointer pstuFan; - - /** - * 电源状态 NET_POWER_STATUS - */ - public Pointer pstuPower; - - /** - * 温度状态 NET_TEMPERATURE_STATUS - */ - public Pointer pstuTemp; - - public NET_SYSTEM_STATUS(){ - this.dwSize = this.size(); - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_TEMPERATURE_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_TEMPERATURE_INFO.java deleted file mode 100644 index 312811b..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_TEMPERATURE_INFO.java +++ /dev/null @@ -1,34 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -import static com.zhehekeji.web.lib.joyware.NetSDKLib.NET_DEVICE_NAME_LEN; - -/** - * className:NET_TEMPERATURE_INFO - * description:温度信息 - * author:251589 - * createTime:2021/2/25 14:33 - * - * @version v1.0 - */ - -public class NET_TEMPERATURE_INFO extends NetSDKLib.SdkStructure { - /** - * dwSize; - */ - public int dwSize; - /** - * 传感器名称 - */ - public byte[] szName = new byte[NET_DEVICE_NAME_LEN]; - - /** - * 温度 - */ - public float fTemperature; - - public NET_TEMPERATURE_INFO(){ - this.dwSize = this.size(); - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_TEMPERATURE_STATISTICS_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_TEMPERATURE_STATISTICS_INFO.java deleted file mode 100644 index d2ea8fa..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_TEMPERATURE_STATISTICS_INFO.java +++ /dev/null @@ -1,26 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * @author 47081 - * @version 1.0 - * @description 温度统计信息 - * @date 2021/2/22 - */ -public class NET_TEMPERATURE_STATISTICS_INFO extends NetSDKLib.SdkStructure { - /** 总人数 */ - public int nTotalCount; - /** 超温次数 */ - public int nHighTempCount; - /** 低温次数 */ - public int nLowTempCount; - /** 体温正常次数 */ - public int nNormalTempCount; - /** 未带口罩总人数 */ - public int nNoMaskCount; - /** 记录编号 */ - public int nTimeKey; - /** 预留字段 */ - public byte[] byReserved = new byte[1024]; -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_TEMPERATURE_STATUS.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_TEMPERATURE_STATUS.java deleted file mode 100644 index 6aace5e..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_TEMPERATURE_STATUS.java +++ /dev/null @@ -1,39 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -import static com.zhehekeji.web.lib.joyware.NetSDKLib.NET_MAX_TEMPERATURE_NUM; - -/** - * className:NET_TEMPERATURE_STATUS - * description:温度状态 - * author:251589 - * createTime:2021/2/25 14:34 - * - * @version v1.0 - */ - -public class NET_TEMPERATURE_STATUS extends NetSDKLib.SdkStructure { - /** - * dwSize; - */ - public int dwSize; - /** - * 查询是否成功 - */ - public int bEnable; - - /** - * 温度数量 - */ - public int nCount; - - /** - * 温度信息 - */ - public NET_TEMPERATURE_INFO[] stuTemps = (NET_TEMPERATURE_INFO[]) new NET_TEMPERATURE_INFO().toArray(NET_MAX_TEMPERATURE_NUM); - - public NET_TEMPERATURE_STATUS(){ - this.dwSize = this.size(); - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_TIME.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_TIME.java deleted file mode 100644 index 066039c..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_TIME.java +++ /dev/null @@ -1,82 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -import java.util.Date; - -/** - * 时间 - * - * @author 47081 - */ -public class NET_TIME extends NetSDKLib.SdkStructure { - /** - * 年 - */ - public int dwYear; - /** - * 月 - */ - public int dwMonth; - /** - * 日 - */ - public int dwDay; - /** - * 时 - */ - public int dwHour; - /** - * 分 - */ - public int dwMinute; - /** - * 秒 - */ - public int dwSecond; - - public NET_TIME() { - super(); - } - - public NET_TIME(int dwYear, int dwMonth, int dwDay, int dwHour, int dwMinute, int dwSecond) { - this.dwYear = dwYear; - this.dwMonth = dwMonth; - this.dwDay = dwDay; - this.dwHour = dwHour; - this.dwMinute = dwMinute; - this.dwSecond = dwSecond; - } - - /** - * 字符串解析时间 - * - * @param date 时间字符串,举例2020/5/20/12/20/34 - */ - public NET_TIME(String date) { - String[] dates = date.split("/"); - this.dwYear = Integer.parseInt(dates[0]); - this.dwMonth = Integer.parseInt(dates[1]); - this.dwDay = Integer.parseInt(dates[2]); - this.dwHour = Integer.parseInt(dates[3]); - this.dwMinute = Integer.parseInt(dates[4]); - this.dwSecond = Integer.parseInt(dates[5]); - } - - //用于列表中显示 - public String toStringTime() { - return String.format("%02d/%02d/%02d %02d:%02d:%02d", dwYear, dwMonth, dwDay, dwHour, dwMinute, dwSecond); - } - - public String toStringTimeEx() { - return String.format("%02d-%02d-%02d %02d:%02d:%02d", dwYear, dwMonth, dwDay, dwHour, dwMinute, dwSecond); - } - - public String toString() { - return String.format("%02d%02d%02d%02d%02d%02d", dwYear, dwMonth, dwDay, dwHour, dwMinute, dwSecond); - } - - public Date toDate() { - return new Date(this.dwYear, this.dwMonth, this.dwDay, this.dwHour, this.dwMinute, this.dwSecond); - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_TIME_EX.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_TIME_EX.java deleted file mode 100644 index 362ed0d..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_TIME_EX.java +++ /dev/null @@ -1,58 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * @author 47081 - * @version 1.0 - * @description \if ENGLISH_LANG - *

    \else - *

    \endif - * @date 2020/8/11 - */ -public class NET_TIME_EX extends NetSDKLib.SdkStructure { - /** 年 */ - public int dwYear; - /** 月 */ - public int dwMonth; - /** 日 */ - public int dwDay; - /** 时 */ - public int dwHour; - /** 分 */ - public int dwMinute; - /** 秒 */ - public int dwSecond; - /** 毫秒 */ - public int dwMillisecond; - /** utc时间(获取时0表示无效,非0有效 下发无效) */ - public int dwUTC; - /** 保留字段 */ - public int[] dwReserved = new int[1]; - - public void setTime(int year, int month, int day, int hour, int minute, int second) { - this.dwYear = year; - this.dwMonth = month; - this.dwDay = day; - this.dwHour = hour; - this.dwMinute = minute; - this.dwSecond = second; - this.dwMillisecond = 0; - } - - public String toString() { - return dwYear + "/" + dwMonth + "/" + dwDay + " " + dwHour + ":" + dwMinute + ":" + dwSecond; - } - - // 用于列表中显示 - public String toStringTime() { - return String.format( - "%02d/%02d/%02d %02d:%02d:%02d", dwYear, dwMonth, dwDay, dwHour, dwMinute, dwSecond); - } - - // 存储文件名使用 - public String toStringTitle() { - return String.format( - "Time_%02d%02d%02d_%02d%02d%02d", dwYear, dwMonth, dwDay, dwHour, dwMinute, dwSecond); - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_TIME_EX1.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_TIME_EX1.java deleted file mode 100644 index dad8a8d..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_TIME_EX1.java +++ /dev/null @@ -1,28 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * @author 47081 - * @version 1.0 - * @description 时间拓展结构体 - * @date 2020/9/10 - */ -public class NET_TIME_EX1 extends NetSDKLib.SdkStructure { - /** - * 时 - */ - public int dwHour; - /** - * 分 - */ - public int dwMinute; - /** - * 秒 - */ - public int dwSecond; - - public String toTime() { - return dwHour + ":" + dwMinute + ":" + dwSecond; - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_TIME_RECORDBACKUP_TASK.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_TIME_RECORDBACKUP_TASK.java deleted file mode 100644 index 176b433..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_TIME_RECORDBACKUP_TASK.java +++ /dev/null @@ -1,18 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib.SdkStructure; - -public class NET_TIME_RECORDBACKUP_TASK extends SdkStructure{ - public int nChannelCount; // 通道有效个数 - public int[] nChannels=new int[512]; // 通道号 - public int[] nRemoteChannels=new int[512]; // 远程通道号 - - public byte[] szDeviceIP=new byte[64]; // IP地址 - public int nPort; // 端口 - public byte[] szUserName=new byte[64]; // 用户名 - public byte[] szPassword=new byte[64]; // 密码 - public NET_TIME_EX1 stuStartTime; // 开始时间 - public NET_TIME_EX1 stuEndTime; // 结束时间 - public byte[] szStorageGroupName=new byte[32]; // 保存的盘组名称 - public byte[] byReserved=new byte[512]; // 保留字段 -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_TRAFFICLIGHT_CHANNEL_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_TRAFFICLIGHT_CHANNEL_INFO.java deleted file mode 100644 index dd290aa..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_TRAFFICLIGHT_CHANNEL_INFO.java +++ /dev/null @@ -1,43 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * className:NET_TRAFFICLIGHT_CHANNEL_INFO - * description: - * author:251589 - * createTime:2021/1/19 15:08 - * - * @version v1.0 - */ -public class NET_TRAFFICLIGHT_CHANNEL_INFO extends NetSDKLib.SdkStructure { - /** - * 检测通道 - */ - public int nChannel; - - /** - * 进口方向 - */ - public int emEntryDirection; - - /** - * 进口类型 - */ - public int[] emEntryType = new int[32]; - /** - * 进口类型个数 - */ - public int nRetEntryTypeNum; - - /** - * 红绿灯状态 - */ - public int emLightState; - - /** - * 保留字节 - */ - public byte[] byReserved = new byte[368]; - -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_TRAFFICLIGHT_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_TRAFFICLIGHT_INFO.java deleted file mode 100644 index 480d7d3..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_TRAFFICLIGHT_INFO.java +++ /dev/null @@ -1,49 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * className:NET_TRAFFICLIGHT_INFO - * description:交通信号灯信息 - * author:251589 - * createTime:2021/1/19 15:04 - * - * @version v1.0 - */ -public class NET_TRAFFICLIGHT_INFO extends NetSDKLib.SdkStructure { - /** - * UTC时间, 发生红绿灯切换时的时间, 本地时区 - */ - public NET_TIME stuUTC; - - /** - * stuChannels 有效个数 - */ - public int nRetChannelNum; - - /** - * 通道信息 - */ - public NET_TRAFFICLIGHT_CHANNEL_INFO[] stuChannels = (NET_TRAFFICLIGHT_CHANNEL_INFO[])new NET_TRAFFICLIGHT_CHANNEL_INFO().toArray(32); - - /** - * nLightChangedChannels 有效个数 - */ - public int nRetLightChangedNum; - - /** - * 发生红绿灯变换的通道 - */ - public int[] nLightChangedChannels = new int[32]; - /** - * 保留字节 - */ - public byte[] byReserved = new byte[512]; - - public NET_TRAFFICLIGHT_INFO(){ - for (int i = 0; i < stuChannels.length; i++){ - stuChannels[i] = new NET_TRAFFICLIGHT_CHANNEL_INFO(); - } - } - -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_TRAFFIC_FLOW_STAT.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_TRAFFIC_FLOW_STAT.java deleted file mode 100644 index 0556353..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_TRAFFIC_FLOW_STAT.java +++ /dev/null @@ -1,53 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; -import com.zhehekeji.web.lib.joyware.enumeration.EM_DETECT_SENSOR_TYPE; -import com.zhehekeji.web.lib.joyware.enumeration.EM_TRAFFIC_FLOW_STATUS; -import com.zhehekeji.web.lib.joyware.enumeration.EM_VIRTUAL_COIL_OCCUPANCY_STATUS; - -/** - * @author : 47040 - * @since : Created in 2020/12/17 11:38 - */ -public class NET_TRAFFIC_FLOW_STAT extends NetSDKLib.SdkStructure { - /** - * 物理车道号 - */ - public int nLane; - /** - * 自定义车道号 - */ - public int nRoadwayNumber; - /** - * 流量状态 枚举 {@link EM_TRAFFIC_FLOW_STATUS} - */ - public int emStatus; - /** - * 车头虚拟线圈状态, 即车进线圈 枚举 {@link EM_VIRTUAL_COIL_OCCUPANCY_STATUS} - */ - public int emHeadCoil; - /** - * 车尾虚拟线圈状态, 即车出线圈 枚举 {@link EM_VIRTUAL_COIL_OCCUPANCY_STATUS} - */ - public int emTailCoil; - /** - * 车道平均速度(单位:km/h) - */ - public int nSpeed; - /** - * 排队长度(单位:cm) - */ - public int nQueueLen; - /** - * 排队车辆数 - */ - public int nCarsInQueue; - /** - * 探测物体的传感器类型 {@link EM_DETECT_SENSOR_TYPE} - */ - public int emSensorType; - /** - * 保留字节 - */ - public byte[] byReserverd = new byte[256]; -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_TRAFFIC_LIGHT_STATE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_TRAFFIC_LIGHT_STATE.java deleted file mode 100644 index 4b830bb..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_TRAFFIC_LIGHT_STATE.java +++ /dev/null @@ -1,33 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; -import com.zhehekeji.web.lib.joyware.enumeration.NET_TRAFFIC_LIGHT_STATUS; - -/** - * 信号灯指示灯状态 - * - * @author : 47040 - * @since : Created in 2020/8/29 17:01 - */ -public class NET_TRAFFIC_LIGHT_STATE extends NetSDKLib.SdkStructure { - /** - * 直行信号灯状态 {@link NET_TRAFFIC_LIGHT_STATUS} - */ - public int emStraightLightInfo; - /** - * 左转信号灯状态 {@link NET_TRAFFIC_LIGHT_STATUS} - */ - public int emTurnLeftLightInfo; - /** - * 右转信号灯状态 {@link NET_TRAFFIC_LIGHT_STATUS} - */ - public int emTurnRightLightInfo; - /** - * 调头信号灯状态 {@link NET_TRAFFIC_LIGHT_STATUS} - */ - public int emUTurnLightInfo; - /** - * 预留 - */ - public byte[] byReserved = new byte[64]; -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_TSECT_DAY.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_TSECT_DAY.java deleted file mode 100644 index cfd98a8..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_TSECT_DAY.java +++ /dev/null @@ -1,24 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -import static com.zhehekeji.web.lib.joyware.NetSDKLib.NET_TSCHE_SEC_NUM; - -/** - * 拆分自{@link MONITORWALL_COLLECTION_SCHEDULE} - * - * @author : 47040 - * @since : Created in 2020/10/19 9:43 - */ -public class NET_TSECT_DAY extends NetSDKLib.SdkStructure { - /** - * 时间段结构 - */ - public NetSDKLib.NET_TSECT[] stuSchedule = new NetSDKLib.NET_TSECT[NET_TSCHE_SEC_NUM]; - - public NET_TSECT_DAY() { - for (int i = 0; i < stuSchedule.length; i++) { - stuSchedule[i] = new NetSDKLib.NET_TSECT(); - } - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_UPLOAD_CLIENT_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_UPLOAD_CLIENT_INFO.java deleted file mode 100644 index b5c3902..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_UPLOAD_CLIENT_INFO.java +++ /dev/null @@ -1,21 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; -import com.zhehekeji.web.lib.joyware.enumeration.EM_UPLOAD_FLAG; - -/** - * @author 47081 - * @version 1.0 - * @description 客户端信息 - * @date 2021/2/22 - */ -public class NET_UPLOAD_CLIENT_INFO extends NetSDKLib.SdkStructure { - /** 平台客户端的标识,当前是IPv4地址或者MAC地址 */ - public byte[] szClientID = new byte[20]; - /** 平台上传标识 ,对应枚举{@link EM_UPLOAD_FLAG} */ - public int emUploadFlag; - /** 上传到平台的UTC时间 */ - public NET_TIME stuUploadTime; - /** 预留 */ - public byte[] byReserved = new byte[64]; -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_USER_PICTURE_DATA.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_USER_PICTURE_DATA.java deleted file mode 100644 index d001d7b..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_USER_PICTURE_DATA.java +++ /dev/null @@ -1,17 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * className:NET_USER_PICTURE_DATA - * description: - * author:251589 - * createTime:2020/12/22 21:56 - * - * @version v1.0 - */ -public class NET_USER_PICTURE_DATA extends NetSDKLib.SdkStructure { - public String pszPictureData; // 图片数据,最大 200K - public int nPictureLen; // pszPictureData 长度 - public byte[] byReserved = new byte[1020]; // 预留字段 -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_VAOBJECT_NUMMAN.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_VAOBJECT_NUMMAN.java deleted file mode 100644 index 7c46a79..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_VAOBJECT_NUMMAN.java +++ /dev/null @@ -1,19 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib.NET_RECT; -import com.zhehekeji.web.lib.joyware.NetSDKLib.SdkStructure; - -/** - * 检测到的人信息 - * @author 29779 - */ -public class NET_VAOBJECT_NUMMAN extends SdkStructure { - public int nObjectID; // 物体ID,每个ID表示一个唯一的物体 - /** - * @link EM_UNIFORM_STYLE 制服样式 - */ - public int emUniformStyle; - public NET_RECT stuBoundingBox; // 包围盒,手套对象在全景图中的框坐标,为0~8191相对坐标 - public NET_RECT stuOriginalBoundingBox; // 包围盒,绝对坐标 - public byte[] byReserved = new byte[128]; // 预留字节 -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_VEHICLE_DRIVING_DIRECTION_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_VEHICLE_DRIVING_DIRECTION_INFO.java deleted file mode 100644 index 535ff90..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_VEHICLE_DRIVING_DIRECTION_INFO.java +++ /dev/null @@ -1,17 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * NET_VEHICLE_OBJECT szDrivingDirection 的拆解字段 - * {@link NET_VEHICLE_OBJECT#szDrivingDirection} - * - * @author : 47040 - * @since : Created in 2020/12/17 13:42 - */ -public class NET_VEHICLE_DRIVING_DIRECTION_INFO extends NetSDKLib.SdkStructure { - /** - * 参数细节 - */ - public byte[] info = new byte[32]; -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_VEHICLE_OBJECT.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_VEHICLE_OBJECT.java deleted file mode 100644 index 9b8effb..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_VEHICLE_OBJECT.java +++ /dev/null @@ -1,108 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; -import com.zhehekeji.web.lib.joyware.enumeration.EM_DETECT_SENSOR_TYPE; -import com.zhehekeji.web.lib.joyware.enumeration.EM_VEHICLEINOUT_CAR_TYPE; - -/** - * 车辆信息 - * - * @author : 47040 - * @since : Created in 2020/12/17 11:54 - */ -public class NET_VEHICLE_OBJECT extends NetSDKLib.SdkStructure { - /** - * 物体ID - */ - public int nObjectID; - /** - * 车速,单位km/h - */ - public int nSpeed; - /** - * 物体类型 Vehicle NonMotor Plate - */ - public byte[] szObjectType = new byte[16]; - /** - * 物体类型中的子类别 {@link NetSDKLib.EM_CATEGORY_TYPE} - */ - public int emSubObject; - /** - * 物理车道号 - */ - public int nLane; - /** - * 自定义车道号 - */ - public int nRoadwayNumber; - /** - * 探测物体的传感器类型 {@link EM_DETECT_SENSOR_TYPE} - */ - public int emSensorType; - /** - * 物体雷达和视频融合ID - */ - public int nObjectRVID; - /** - * 物体的雷达ID - */ - public int nObjectRID; - /** - * 行驶方向"Approach"-上行,即车辆离设备部署点越来越近; "Leave"-下行,即车辆离设备部署点越来越远,第二和第三个参数分别代表上行和下行的两个地点 - */ - public NET_VEHICLE_DRIVING_DIRECTION_INFO[] szDrivingDirection = new NET_VEHICLE_DRIVING_DIRECTION_INFO[3]; - /** - * 车牌号码 - */ - public byte[] szPlateNumber = new byte[32]; - /** - * 车牌颜色 - */ - public byte[] szPlateColor = new byte[16]; - /** - * 车辆经度 - */ - public double dbLongitude; - /** - * 车辆纬度 - */ - public double dbLatitude; - /** - * 车身颜色 - */ - public byte[] szCarColor = new byte[16]; - /** - * 车辆类型 {@link EM_VEHICLEINOUT_CAR_TYPE} - */ - public int emCarType; - /** - * 车辆驶入驶出虚拟线圈的状态 {@link NetSDKLib.NET_FLOWSTAT_DIRECTION} - */ - public int emVirtualCoilDirection; - /** - * 距离停车线距离 - */ - public double dbDistanceToStop; - /** - * 车辆与所有车道的中心点(中心点在设备所处位置,且垂直于车道方向的直线上),X轴方向(垂直于车道方向)的距离 - */ - public double dbCarX; - /** - * 车辆与所有车道的中心点(中心点在设备所处位置,且垂直于车道方向的直线上),Y轴方向(平行于车道方向)的距离 - */ - public double dbCarY; - /** - * 车辆与所有车道的中心点(中心点在设备所处位置且垂直于车道方向的直线上)的角度; - */ - public double dbCarAngle; - /** - * 保留字节 - */ - public byte[] byReserverd = new byte[256]; - - public NET_VEHICLE_OBJECT() { - for (int i = 0; i < szDrivingDirection.length; i++) { - szDrivingDirection[i] = new NET_VEHICLE_DRIVING_DIRECTION_INFO(); - } - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_VIDEOABNORMALDETECTION_RULE_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_VIDEOABNORMALDETECTION_RULE_INFO.java deleted file mode 100644 index 39f7ae4..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_VIDEOABNORMALDETECTION_RULE_INFO.java +++ /dev/null @@ -1,39 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib.SdkStructure; - -/** - * 事件类型EVENT_IVS_VIDEOABNORMALDETECTION(视频异常)对应的规则配置 - */ -public class NET_VIDEOABNORMALDETECTION_RULE_INFO extends SdkStructure { - /** - * 检测类型数 - */ - public int nDetectType; - /** - * 检测类型,0-视频丢失, 1-视频遮挡, 2-画面冻结, 3-过亮, 4-过暗, 5-场景变化 - * 6-条纹检测 , 7-噪声检测 , 8-偏色检测 , 9-视频模糊检测 , 10-对比度异常检测 - * 11-视频运动 , 12-视频闪烁 , 13-视频颜色 , 14-虚焦检测 , 15-过曝检测, 16-场景巨变 - */ - public byte[] bDetectType=new byte[32]; - /** - * 最短持续时间 单位:秒,0~65535 - */ - public int nMinDuration; - /** - * 灵敏度, 取值1-10,值越小灵敏度越低(只对检测类型视频遮挡,过亮,过暗,场景变化有效) - */ - public int nSensitivity; - /** - * 异常检测阈值数量 - */ - public int nThresholdNum; - /** - * 异常检测阈值,范围1~100 - */ - public int[] nThreshold=new int[32]; - /** - * 保留字节 - */ - public byte[] byReserved=new byte[4096]; -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_VIDEOIN_DEFOG_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_VIDEOIN_DEFOG_INFO.java deleted file mode 100644 index b6d57ca..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_VIDEOIN_DEFOG_INFO.java +++ /dev/null @@ -1,25 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * className:NET_VIDEOIN_DEFOG_INFO - * description: 透雾配置 - * author:251589 - * createTime:2020/12/28 14:37 - * - * @version v1.0 - */ -public class NET_VIDEOIN_DEFOG_INFO extends NetSDKLib.SdkStructure { - public int dwSize; // 结构体大小 - public int emCfgType; // 配置类型,获取和设置时都要指定 - public int emDefogMode; // 透雾模式 - public int nIntensity; // 强度0-100 - public int emIntensityMode; //大气光模式 - public int nLightIntensityLevel; //大气光强度(0-15) - public boolean bCamDefogEnable; //光学去雾使能 (TRUE使能,FALSE去使能) - - public NET_VIDEOIN_DEFOG_INFO(){ - this.dwSize = this.size(); - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_VIDEOTALK_SIGNLIGHT_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_VIDEOTALK_SIGNLIGHT_INFO.java deleted file mode 100644 index af20fed..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_VIDEOTALK_SIGNLIGHT_INFO.java +++ /dev/null @@ -1,39 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * @author 251823 - * @description 签名灯信息 - * @date 2020/11/06 - */ -public class NET_VIDEOTALK_SIGNLIGHT_INFO extends NetSDKLib.SdkStructure{ - - /** - * 灯光类型 - * */ - public int emSignLightType; //@link EM_SIGNLIGHT_TYPE - - /** - * 有效时间段个数 - * */ - public int nTimeSectionsNum; - - /** - * 抓拍时间段 - * */ - public NetSDKLib.NET_TSECT[] stuTimeSection = new NetSDKLib.NET_TSECT[6]; - - /** - * 预留字节 - * */ - public byte[] bReserved = new byte[64]; - - - public NET_VIDEOTALK_SIGNLIGHT_INFO() { - for (int i = 0; i < stuTimeSection.length; i++) { - stuTimeSection[i] = new NetSDKLib.NET_TSECT(); - } - } - -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_VIDEO_DIAGNOSIS_RECORD_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_VIDEO_DIAGNOSIS_RECORD_INFO.java deleted file mode 100644 index 093e111..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_VIDEO_DIAGNOSIS_RECORD_INFO.java +++ /dev/null @@ -1,30 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; -import com.zhehekeji.web.lib.joyware.enumeration.EM_SOURCE_VIDEO_LOCATION; -import com.zhehekeji.web.lib.joyware.enumeration.EM_VIDEO_TYPE; - -/** - * @author 47081 - * @version 1.0 - * @description 视频诊断录像详细信息 - * @date 2021/2/22 - */ -public class NET_VIDEO_DIAGNOSIS_RECORD_INFO extends NetSDKLib.SdkStructure { - /** - * 录像保存的位置,对应枚举{@link EM_SOURCE_VIDEO_LOCATION} - */ - public int emSourceLocation; - /** - * 视频诊断录像类型,对应枚举{@link EM_VIDEO_TYPE} - */ - public int emRecordType; - /** - * 视频诊断录像开始时间 - */ - public NetSDKLib.CFG_NET_TIME stuStartTime; - /** - * 视频诊断录像开始时间为当前实际检测时间的前PreSeconds秒(当该字段与StartTime同时存在时,以该字段优先) - */ - public int nPreSeconds; -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_WANDERDETECTION_RULE_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_WANDERDETECTION_RULE_INFO.java deleted file mode 100644 index ec003a2..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/NET_WANDERDETECTION_RULE_INFO.java +++ /dev/null @@ -1,30 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib.POINTCOORDINATE; -import com.zhehekeji.web.lib.joyware.NetSDKLib.SdkStructure; - -/** 事件类型 EVENT_IVS_WANDERDETECTION( 徘徊事件)对应的规则配置 */ -public class NET_WANDERDETECTION_RULE_INFO extends SdkStructure { - /** 检测区域顶点数 */ - public int nDetectRegionPoint; - /** 检测区域 */ - public POINTCOORDINATE[] stuDetectRegion = (POINTCOORDINATE[]) new POINTCOORDINATE().toArray(20); - /** 触发报警位置数 */ - public int nTriggerPosition; - /** 触发报警位置,0-目标外接框中心, 1-目标外接框左端中心, 2-目标外接框顶端中心, 3-目标外接框右端中心, 4-目标外接框底端中心 */ - public byte[] bTriggerPosition = new byte[8]; - /** 触发报警的徘徊或滞留人数 */ - public int nTriggerTargetsNumber; - /** 最短持续时间 单位:秒,0~65535 */ - public int nMinDuration; - /** 报告时间间隔,单位秒 0~600;等于0表示不重复报警, 默认值30 */ - public int nReportInterval; - /** 跟踪持续时间,0秒:一直跟踪,1~300秒:跟踪持续时间 */ - public int nTrackDuration; - /** 规则特定的尺寸过滤器是否有效 */ - public boolean bSizeFileter; - /** 规则特定的尺寸过滤器 */ - public NET_CFG_SIZEFILTER_INFO stuSizeFileter; - /** 保留字节 */ - public byte[] byReserved = new byte[4096]; -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/Net_PIC_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/Net_PIC_INFO.java deleted file mode 100644 index 96960aa..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/Net_PIC_INFO.java +++ /dev/null @@ -1,19 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -import static com.zhehekeji.web.lib.joyware.NetSDKLib.MAX_PATH; - -/** - * className:Net_PIC_INFO - * description:图片文件信息 - * author:251589 - * createTime:2020/12/28 10:57 - * - * @version v1.0 - */ -public class Net_PIC_INFO extends NetSDKLib.SdkStructure { - public int dwFileLenth; // 文件大小, 单位:字节 - public byte[] szFilePath = new byte[MAX_PATH]; // 文件路径 - public byte[] bReserved = new byte[256]; // 保留字段 -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/ObjectPath.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/ObjectPath.java deleted file mode 100644 index 878a740..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/ObjectPath.java +++ /dev/null @@ -1,15 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; -/** - * @author 251823 - * @description 图路径对象 - * @date 2021/02/23 - */ -public class ObjectPath extends NetSDKLib.SdkStructure { - /** - * 路径字节数组 - */ - public byte[] objectPath = new byte[NetSDKLib.MAX_PATH]; - -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/ObjectUrl.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/ObjectUrl.java deleted file mode 100644 index a0eb086..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/ObjectUrl.java +++ /dev/null @@ -1,14 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; -import static com.zhehekeji.web.lib.joyware.NetSDKLib.MAX_PATH; - -/** - * @author 47081 - * @version 1.0 - * @description - * @date 2021/2/22 - */ -public class ObjectUrl extends NetSDKLib.SdkStructure { - public byte[] objectUrl=new byte[MAX_PATH]; -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/PASSERBY_DB_DUPLICATE_REMOVE_CONFIG_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/PASSERBY_DB_DUPLICATE_REMOVE_CONFIG_INFO.java deleted file mode 100644 index ced3630..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/PASSERBY_DB_DUPLICATE_REMOVE_CONFIG_INFO.java +++ /dev/null @@ -1,26 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; -import com.zhehekeji.web.lib.joyware.enumeration.EM_PASSERBY_DB_DUPLICATE_REMOVE_TYPE; - -/** - * @author 47081 - * @version 1.0 - * @description 路人库去重策略配置(选填) - * @date 2021/2/22 - */ -public class PASSERBY_DB_DUPLICATE_REMOVE_CONFIG_INFO extends NetSDKLib.SdkStructure { - /** 使能开关,TRUE:开 FALSE:关 */ - public boolean bEnable; - /** 路人库去重策略类型,对应枚举{@link EM_PASSERBY_DB_DUPLICATE_REMOVE_TYPE} */ - public int emDuplicateRemoveType; - /** 时间段间隔(emDuplicateRemoveType 为 EM_DUPLICATE_REMOVE_TYPE_TIME_SLOT有效) */ - public NetSDKLib.NET_TSECT[] stuTimeSection = - (NetSDKLib.NET_TSECT[]) new NetSDKLib.NET_TSECT().toArray(8 * 6); - /** 时间间隔,单位分钟(emDuplicateRemoveType 为 EM_DUPLICATE_REMOVE_TYPE_TIME有效) */ - public int dwInterval; - /** 字节保留 */ - public byte[] byReserved1 = new byte[4]; - /** 字节保留 */ - public byte[] byReserved = new byte[256]; -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/POINTCOORDINATE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/POINTCOORDINATE.java deleted file mode 100644 index 051d200..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/POINTCOORDINATE.java +++ /dev/null @@ -1,28 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * PTZ景物坐标 8191x8191 坐标系 - * - * @author : 47040 - * @since : Created in 2020/10/26 15:59 - */ -public class POINTCOORDINATE extends NetSDKLib.SdkStructure { - /** - * 第一个元素表示景物点的x坐标(0~8191) - */ - public int nX; - /** - * 第二个元素表示景物点的y坐标(0~8191) - */ - public int nY; - - public POINTCOORDINATE() { - } - - public POINTCOORDINATE(int X, int Y) { - nX = X; - nY = Y; - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/POINTINFOS.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/POINTINFOS.java deleted file mode 100644 index 897455b..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/POINTINFOS.java +++ /dev/null @@ -1,70 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; -import com.zhehekeji.web.lib.joyware.enumeration.NET_EM_SHAPE_TYPE; - -import static com.zhehekeji.web.lib.joyware.NetSDKLib.MAX_COMMON_STRING_64; -import static com.zhehekeji.web.lib.joyware.NetSDKLib.NET_MAX_POLYGON_NUM; - -/** - * PTZ景物点信息 - * - * @author : 47040 - * @since : Created in 2020/10/26 15:56 - */ -public class POINTINFOS extends NetSDKLib.SdkStructure { - /** - * 信息点编号 - */ - public int nIndex; - /** - * 信息点是否生效 - */ - public byte bEnable; - /** - * 该信息点是否有子标题 - */ - public byte bTitleAttribute; - /** - * 云台方向与放大倍数(第一个元素为水平角度,0~3600;第二个元素为垂直角度,-1800~1800;第三个元素为放大倍数,0~127) - */ - public POSTION stuPostion; - /** - * 景物点位置(使用相对坐标体系,取值均为0-8191在整个屏幕上的位置) - */ - public POINTCOORDINATE stuPoint; - /** - * 一级标题名称 - */ - public byte[] szTitleName = new byte[MAX_COMMON_STRING_64]; - /** - * 一级标题名称类型 - */ - public byte byTitleType; - /** - * 预留字节 - */ - public byte[] byReserved = new byte[3]; - /** - * 景物形状 {@link NET_EM_SHAPE_TYPE } - */ - public int emShapeType; - /** - * 景物的轮廓,每个点依次表示轮廓顶点坐标 - */ - public NetSDKLib.DH_POINT[] stuPolygon = new NetSDKLib.DH_POINT[NET_MAX_POLYGON_NUM]; - /** - * 返回的景物轮廓顶点个数 - */ - public int nRetPolygonPointNum; - /** - * 保留字段 - */ - public byte[] byReserved1 = new byte[184]; - - public POINTINFOS() { - for (int i = 0; i < stuPolygon.length; i++) { - stuPolygon[i] = new NetSDKLib.DH_POINT(); - } - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/POSTION.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/POSTION.java deleted file mode 100644 index d50b1fd..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/POSTION.java +++ /dev/null @@ -1,24 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * PTZ 绝对坐标 - * - * @author : 47040 - * @since : Created in 2020/10/26 15:56 - */ -public class POSTION extends NetSDKLib.SdkStructure { - /** - * 水平角度 - */ - public int nHorizontalAngle; - /** - * 垂直角度 - */ - public int nVerticalAngle; - /** - * 放大倍数 - */ - public int nMagnification; -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/PTZ_NORMALIZED_POSITION_UNIT.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/PTZ_NORMALIZED_POSITION_UNIT.java deleted file mode 100644 index bb610e5..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/PTZ_NORMALIZED_POSITION_UNIT.java +++ /dev/null @@ -1,20 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * @author 47081 - * @version 1.0 - * @description 归一化的云台控制坐标单元 - * @date 2021/2/20 - */ -public class PTZ_NORMALIZED_POSITION_UNIT extends NetSDKLib.SdkStructure { - /** 云台水平方向角度,范围[-1, 1] */ - public double dbPositionX; - /** 云台垂直方向角度,范围[-1, 1] */ - public double dbPositionY; - /** 云台光圈放大倍率,范围[0, 1] */ - public double dbZoom; - /** 预留字节 */ - public byte[] szReserved = new byte[32]; -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/PlateNumber.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/PlateNumber.java deleted file mode 100644 index 117f2ec..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/PlateNumber.java +++ /dev/null @@ -1,13 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * @author 47081 - * @version 1.0 - * @description 车牌 - * @date 2021/2/22 - */ -public class PlateNumber extends NetSDKLib.SdkStructure { - public byte[] plateNumber=new byte[32]; -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/QUERY_DEVICE_LOG_PARAM.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/QUERY_DEVICE_LOG_PARAM.java deleted file mode 100644 index 9ceae48..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/QUERY_DEVICE_LOG_PARAM.java +++ /dev/null @@ -1,49 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * 查询条件 - * @author 47081 - */ -public class QUERY_DEVICE_LOG_PARAM extends NetSDKLib.SdkStructure { - /** - * 查询日志类型,类型请参考DH_LOG_QUERY_TYPE - */ - public int emLogType; - /** - * 查询日志的开始时间 - */ - public NET_TIME stuStartTime; - /** - * 查询日志的结束时间 - */ - public NET_TIME stuEndTime; - /** - * 在时间段中从第几条日志开始查询,开始第一次查询可设为0 - */ - public int nStartNum; - /** - * 一次查询中到第几条日志结束,日志返回条数的最大值为1024 - */ - public int nEndNum; - /** - * 日志数据结构体类型, - * 0:表示DH_DEVICE_LOG_ITEM; - * 1:表示DH_DEVICE_LOG_ITEM_EX - */ - public byte nLogStuType; - /** - * 保留 对齐 - */ - public byte[] reserved=new byte[3]; - /** - * 通道号, - * 0:兼容之前表示所有通道号, - * 所以通道号从1开始; - * 1:第一个通道 - */ - public int nChannelID; - public byte[] bReserved=new byte[40]; - -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/SCENE_SUPPORT_RULE.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/SCENE_SUPPORT_RULE.java deleted file mode 100644 index dae985c..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/SCENE_SUPPORT_RULE.java +++ /dev/null @@ -1,186 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * @author 251823 - * @description 场景支持的规则 - * @date 2021/01/11 - */ -public class SCENE_SUPPORT_RULE extends NetSDKLib.SdkStructure { - - /** - * 规则类型 - */ - public int dwSupportedRule; - - /** - * 支持的检测物体类型个数 - */ - public int nSupportedObjectTypeNum; - - /** - * 支持的检测物体类型列表 - */ - public MaxNameByteArrInfo[] szObjectTypeName = (MaxNameByteArrInfo[]) new MaxNameByteArrInfo() - .toArray(NetSDKLib.MAX_OBJECT_LIST_SIZE); - - /** - * 支持的检测物体动作个数 - */ - public int nSupportedActionsNum; - - /** - * 支持的检测物体动作列表 - */ - public MaxNameByteArrInfo[] szSupportedActions = (MaxNameByteArrInfo[]) new MaxNameByteArrInfo() - .toArray(NetSDKLib.MAX_ACTION_LIST_SIZE); - - /** - * 支持的检测类型个数 - */ - public int nSupportedDetectTypeNum; - - /** - * 支持的检测类型列表 - */ - public MaxNameByteArrInfo[] szSupportedDetectTypes = (MaxNameByteArrInfo[]) new MaxNameByteArrInfo() - .toArray(NetSDKLib.MAX_ACTION_LIST_SIZE); - - /** - * 支持的人脸检测类型个数 - */ - public int nSupportFaceTypeNum; - - /** - * 支持的人脸检测类型列表 - */ - public MaxNameByteArrInfo[] szSupportFaceTypes = (MaxNameByteArrInfo[]) new MaxNameByteArrInfo() - .toArray(NetSDKLib.MAX_HUMANFACE_LIST_SIZE); - - /** - * 是否支持触发报警位置 - */ - public int bTriggerPosition; - - /** - * 是否支持触发跟踪 - */ - public int bTriggerTrack; - - /** - * 是否允许配置开启人脸属性识别 - */ - public int bFaceDetection; - - /** - * 支持的人脸属性类型个数 - */ - public int nSupportFeactureNum; - - /** - * 支持的人脸属性类型列表 参考EM_FACEFEATURE_TYPE - */ - public int[] emFeatureList = new int[NetSDKLib.MAX_FEATURE_LIST_SIZE]; - - /** - * 支持规则的最大个数 - */ - public int nMaxRules; - - /** - * 人体检测能力(定制) - */ - public FACEBODY_DETECT_CAPS stuFaceBodyDetectCaps; - - /** - * 人体识别能力(定制) - */ - public FACEBODY_ANALYSE_CAPS stuFaceBodyAnalyseCaps; - - /** - * 是否允许配置FeatureEnable,0-不支持(默认)1-支持(用于绊线检测事件和警戒区域检测事件) - */ - public int nFeatureSupport; - - /** - * 人员聚集检测是否支持"最小聚集区域"配置,默认TRUE - */ - public int bSupportMinRegion; - - /** - * 支持的联动特写情况。 0:表示没这个字段或者不支持,1表示支持 - */ - public int nSupportCloseUp; - - /** - * 特写模式个数 - */ - public int nSupportCloseUpTypeNum; - - /** - * 可选择特写模式, 参考{ @link EM_SUPPORT_CLOSE_UP_TYPE} - */ - public int[] emSupportCloseUpType = new int[32]; - - /** - * 睿厨着装检特征列表,参考 { @link EM_FEATURE_LIST_TYPE} - */ - public int[] emFeature = new int[32]; - - /** - * 检测到的特征个数 - */ - public int nDetectFeatureCount; - - /** - * 检测到的厨师服装颜色列表,参考 { @link EM_SUPPORTED_COLOR_LIST_TYPE} - */ - public int[] emSupportedColorList = new int[8]; - - /** - * 检测到的厨师服装颜色个数 - */ - public int nDetectSupportedColorCount; - - /** - * 人群分布图是否支持多边形,TRUE:表示支持任意边形;FALSE:表示没有这个能力表示或者只支持4个点的平行四边形 - */ - public int bSupportPolygon; - - /** - * 活跃度统计规则 - */ - public CFG_ACTIVITY_ANALYSE_CAPS stuActivityAnalyseCaps; - - /** - * 联动业务个数 - */ - public int nLink; - - /** - * 联动业务大类选项 - */ - public CFG_LINK_CLASS_TYPE[] stuLinkClassType = (CFG_LINK_CLASS_TYPE[]) new CFG_LINK_CLASS_TYPE().toArray(16); - - public SCENE_SUPPORT_RULE() { - - for (int i = 0; i < szObjectTypeName.length; i++) { - szObjectTypeName[i] = new MaxNameByteArrInfo(); - } - for (int i = 0; i < szSupportedActions.length; i++) { - szSupportedActions[i] = new MaxNameByteArrInfo(); - } - for (int i = 0; i < szSupportedDetectTypes.length; i++) { - szSupportedDetectTypes[i] = new MaxNameByteArrInfo(); - } - for (int i = 0; i < szSupportFaceTypes.length; i++) { - szSupportFaceTypes[i] = new MaxNameByteArrInfo(); - } - for (int i = 0; i < stuLinkClassType.length; i++) { - stuLinkClassType[i] = new CFG_LINK_CLASS_TYPE(); - } - - } - -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/SDK_DEVICE_LOG_ITEM.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/SDK_DEVICE_LOG_ITEM.java deleted file mode 100644 index c5120b2..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/SDK_DEVICE_LOG_ITEM.java +++ /dev/null @@ -1,37 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * 日志信息,对应接口CLIENT_QueryDeviceLog接口 - * @author 47081 - */ -public class SDK_DEVICE_LOG_ITEM extends NetSDKLib.SdkStructure { - - /** - * 日志类型 - */ - public int nLogType; - /** - * 日期 - */ - public SDK_DEV_TIME stuOperateTime; - /** - * 操作者 - */ - public byte[] szOperator=new byte[16]; - public byte[] bReserved=new byte[3]; - /** - * union结构类型对应NET_STU_LOG结构体, - * 0:szLogContext; - * 1:stuOldLog,在NET_STU_LOG结构体内 - */ - public byte bUnionType; - //public NET_STU_LOG stuLog; - /** - * 日志备注信息 - */ - public byte[] szLogContext=new byte[64]; - public byte[] reserved=new byte[16]; - -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/SDK_DEVICE_LOG_ITEM_EX.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/SDK_DEVICE_LOG_ITEM_EX.java deleted file mode 100644 index 9b9ba21..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/SDK_DEVICE_LOG_ITEM_EX.java +++ /dev/null @@ -1,82 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -import java.nio.charset.Charset; - -/** - * 新日志信息结构,对应接口CLIENT_QueryDeviceLog接口 - * @author 47081 - */ -public class SDK_DEVICE_LOG_ITEM_EX extends NetSDKLib.SdkStructure { - /** - * 日志类型 - */ - public int nLogType; - /** - * 日期 - */ - public SDK_DEV_TIME stuOperateTime; - /** - * 操作者 - */ - public byte[] szOperator=new byte[16]; - public byte[] bReserved=new byte[3]; - /** - * union结构类型对应结构体NET_STU_LOG, - * 0:stuLog.szLogContext; - * 1:stuLog.stuOldLog。 - */ - public byte bUnionType; - /** - * 具体的操作内容 - *//* - public NET_STU_LOG stuLog;*/ - public byte[] szLogContext=new byte[64]; - public byte[] szOperation=new byte[32]; - /** - * 详细日志信息描述 - */ - public byte[] szDetailContext=new byte[4*1024]; - - /** - * 操作者,默认编码集UTF-8 - * @return 操作者名称 - */ - public String getOperator(){return getOperator(Charset.forName("UTF_8"));} - public String getOperator(Charset charset){ - return new String(szOperation,charset); - } - - /** - * 操作日期 - * @return - */ - public String getDate(){ - return stuOperateTime.getDate(); - } - - /** - * 操作 - * @return - */ - public String getOperation(){ return getOperation(Charset.forName("UTF_8"));} - public String getOperation(Charset charset){return new String(szOperation,charset);} - /** - * 具体操作内容 - * @return - */ - public String getLog(){return getLog(Charset.forName("UTF_8"));} - public String getLog(Charset charset){ - return new String(szLogContext,charset); - } - - /** - * 详细日志信息描述 - * @return - */ - public String getDetailLog(){return getDetailLog(Charset.forName("UTF_8"));} - public String getDetailLog(Charset charset){ - return new String(szDetailContext,charset); - } -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/SDK_DEV_TIME.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/SDK_DEV_TIME.java deleted file mode 100644 index 2317ab7..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/SDK_DEV_TIME.java +++ /dev/null @@ -1,90 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * 日志信息里的时间定义 - * @author 47081 - */ -public class SDK_DEV_TIME extends NetSDKLib.SdkStructure { - /** - * 秒 1-60 - *//* - public int second; - *//** - * 分 1-60 - *//* - public int minute; - *//** - * 时 1-24 - *//* - public int hour; - *//** - * 日 1-31 - *//* - public int day; - *//** - * 月 1-12 - *//* - public int month; - *//** - * 年 2000-2063 - *//* - public int year;*/ - public int date; - - -/** - *second:6; // 秒 1-60 - *minute:6; // 分 1-60 - *hour:5; // 时 1-24 - *day:5; // 日 1-31 - *month:4; // 月 1-12 - *year:6; // 年 2000-2063 - * - */ -public int getSecond(){ - return getAnd(date,0,6); -} -public int getMinute(){ - return getAnd(date,6,6+6); -} -public int getHour(){return getAnd(date,6+6,6+6+5);} -public int getDay(){return getAnd(date,6+6+5,6+6+5+5);} -public int getMonth(){return getAnd(date,6+6+5+5,6+6+5+5+4);} -public int getYear(){return 2000+getAnd(date,6+6+5+5+4,6+6+5+5+4+6);} - - /** - * c层处理后的原始年份信息 - * @return - */ - public int getOriginalYear(){return getAnd(date,6+6+5+5+4,6+6+5+5+4+6);}; -public String getDate(){ - return getYear()+"-"+getMonth()+"-"+getDay()+" "+getHour()+":"+getMinute()+":"+getSecond(); -} - - /** - * 按位与 - * @param date 原始数据 - * @param start 需要偏移的位数 - * @param end 与的位数 - * @return - */ - private int getAnd(int date,int start,int end){ - return date>>start&getOr(start,end); - } - - /** - * 按位与的位数 - * @param start 开始与的位数 - * @param end 结束与的位数 - * @return - */ - private int getOr(int start,int end){ - int result=0; - for (int i = 0; i < end-start; i++) { - result|=(1< - * \else - * 太阳能蓄电池信息 - * \endif - * @date 2020/8/11 - */ -public class SOLARCELL_BATTERY_INFO extends NetSDKLib.SdkStructure { - - /** - * 电量百分比(范围:0~100) - */ - public int nElectricityQuantityPercent; - /** - * 电压(单位:伏特) - */ - public float fVoltage; - /** - * 温度(单位:摄氏度) - */ - public float fTemperature; - /** - * 控制温度(单位:摄氏度) - */ - public float fControllerTemper; - /** - * 保留字节 - */ - public byte[] byReserved = new byte[256]; -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/SOLARCELL_PANEL_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/SOLARCELL_PANEL_INFO.java deleted file mode 100644 index 5842eb4..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/SOLARCELL_PANEL_INFO.java +++ /dev/null @@ -1,34 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * @author 47081 - * @version 1.0 - * @description \if ENGLISH_LANG - *

    - * \else - * 太阳能板信息 - * \endif - * @date 2020/8/11 - */ -public class SOLARCELL_PANEL_INFO extends NetSDKLib.SdkStructure { - - /** - * 电压(单位:伏特) - */ - public float fVoltage; - /** - * 电流(单位:安培) - */ - public float fElectricCurrent; - /** - * 充电功率 - */ - public float fChargingPower; - /** - * 保留字节 - */ - public byte[] byReserved = new byte[252]; - -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/SOLARCELL_SYSTEM_HISTORY_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/SOLARCELL_SYSTEM_HISTORY_INFO.java deleted file mode 100644 index 83051db..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/SOLARCELL_SYSTEM_HISTORY_INFO.java +++ /dev/null @@ -1,35 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * @author 47081 - * @version 1.0 - * @description - * \if ENGLISH_LANG - * solarcell system history info - * \else - * 太阳能系统历史数据信息 - * \endif - * @date 2020/8/11 - */ -public class SOLARCELL_SYSTEM_HISTORY_INFO extends NetSDKLib.SdkStructure { - - /** - * 系统运行时间(单位:天) - */ - public int nSystemTotalRunDay; - /** - * 蓄电池总过放次数 - */ - public int nBatteryOverDischargeCount; - /** - * 蓄电池总充满电次数 - */ - public int nBatteryTotalChargeCount; - /** - * 保留字节 - */ - public byte[] byReserved = new byte[252]; - -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/START_LISTEN_FINISH_RESULT_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/START_LISTEN_FINISH_RESULT_INFO.java deleted file mode 100644 index 959bc27..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/START_LISTEN_FINISH_RESULT_INFO.java +++ /dev/null @@ -1,13 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * @Author 251589 - * @Description: - * @Date 2020/11/27 12:08 - */ -public class START_LISTEN_FINISH_RESULT_INFO extends NetSDKLib.SdkStructure { - public int dwEventResult; // 事件订阅返回结果 NET_NOERROR:成功 非0:失败,值为错误码,详见_EC(x) - public byte[] byReserved = new byte[508]; -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/StringByteArrSixteen.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/StringByteArrSixteen.java deleted file mode 100644 index 6bd46b4..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/StringByteArrSixteen.java +++ /dev/null @@ -1,15 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * @author 251823 - * @description 字符串字节数组对象(长度16) - * @date 2021/01/13 - */ -public class StringByteArrSixteen extends NetSDKLib.SdkStructure{ - /** - * 二维数组内字符串对应字节数组 - */ - public byte[] data = new byte[NetSDKLib.CFG_COMMON_STRING_16]; -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/USER_TIME_SECTION.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/USER_TIME_SECTION.java deleted file mode 100644 index aad3028..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/USER_TIME_SECTION.java +++ /dev/null @@ -1,13 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * @author 47081 - * @version 1.0 - * @description 用户的开门时间段 - * @date 2021/2/8 - */ -public class USER_TIME_SECTION extends NetSDKLib.SdkStructure { - public byte[] userTimeSections=new byte[20]; -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/VA_CAPS_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/VA_CAPS_INFO.java deleted file mode 100644 index fa24625..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/VA_CAPS_INFO.java +++ /dev/null @@ -1,26 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; -/** - * @author 251823 - * @description 视频分析能力集 - * @date 2021/01/11 - */ -public class VA_CAPS_INFO extends NetSDKLib.SdkStructure { - - /** - * 支持的场景列表 - */ - public byte[] szSceneName = new byte[NetSDKLib.MAX_SCENE_LIST_SIZE*NetSDKLib.MAX_NAME_LEN];//TODO - - /** - * 支持的场景个数 - */ - public int nSupportedSceneNum; - - /** - * 预留字段 - */ - public byte[] byReserved = new byte[4]; - -} diff --git a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/VA_DYNAMIC_CAPS_INFO.java b/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/VA_DYNAMIC_CAPS_INFO.java deleted file mode 100644 index 36b7be7..0000000 --- a/web/src/main/java/com/zhehekeji/web/lib/joyware/structure/VA_DYNAMIC_CAPS_INFO.java +++ /dev/null @@ -1,27 +0,0 @@ -package com.zhehekeji.web.lib.joyware.structure; - -import com.zhehekeji.web.lib.joyware.NetSDKLib; - -/** - * @author 251823 - * @description 动态能力集 - * @date 2021/01/11 - */ -public class VA_DYNAMIC_CAPS_INFO extends NetSDKLib.SdkStructure{ - - /** - * 支持的场景类型,参考{ @link NetSDKLib.EM_SCENE_TYPE} - */ - public int[] emSceneType = new int[32]; - - /** - * 支持的场景个数 - */ - public int nSceneNum; - - /** - * 预留字段 - */ - public byte[] byReserved = new byte[252]; - -} diff --git a/web/src/main/java/com/zhehekeji/web/service/CameraService.java b/web/src/main/java/com/zhehekeji/web/service/CameraService.java index d53bfb0..f2729e9 100644 --- a/web/src/main/java/com/zhehekeji/web/service/CameraService.java +++ b/web/src/main/java/com/zhehekeji/web/service/CameraService.java @@ -13,8 +13,6 @@ import com.zhehekeji.web.lib.CameraControlLoginModule; import com.zhehekeji.web.lib.CameraControlModule; import com.zhehekeji.web.lib.hik.HikCameraControlModuleImpl; import com.zhehekeji.web.lib.hik.HikLoginModuleImpl; -import com.zhehekeji.web.lib.joyware.JoywareLoginModuleImpl; -import com.zhehekeji.web.lib.joyware.NetSDKLib; import com.zhehekeji.web.mapper.CameraIOConfigMapper; import com.zhehekeji.web.mapper.CameraIOMapper; import com.zhehekeji.web.mapper.CameraMapper; @@ -145,9 +143,9 @@ public class CameraService { try { Boolean ok = false; if(configProperties.getCameraConfig().getCameraType() == ConfigProperties.HIK_CAMERA){ - ok = HikLoginModuleImpl.connectStatus(CameraConnMap.getConnId(camera.getId()).intValue()); +// ok = HikLoginModuleImpl.connectStatus(CameraConnMap.getConnId(camera.getId()).intValue()); }else { - ok = JoywareLoginModuleImpl.connectStatus(CameraConnMap.getConnId(camera.getId())); +// ok = JoywareLoginModuleImpl.connectStatus(CameraConnMap.getConnId(camera.getId())); } if(ok){ @@ -328,11 +326,11 @@ public class CameraService { public void cameraLogin(Camera camera){ log.info("camera login,cameraId:{},ip:{},port:{},user:{},password:{}",camera.getId(),camera.getIp(),camera.getPort(),camera.getUser(),camera.getPassword()); HikLoginModuleImpl loginModule = new HikLoginModuleImpl(); - NetSDKLib.LLong lLong = loginModule.login(camera.getIp(),camera.getPort(),camera.getUser(),camera.getPassword()); - if(lLong != null){ - log.info("camera login success,cameraId:{},ip:{}",camera.getId(),camera.getIp()); - CameraConnMap.conn(camera.getId(),lLong); - } + Long lLong = loginModule.login(camera.getIp(),camera.getPort(),camera.getUser(),camera.getPassword()); +// if(lLong != null){ +// log.info("camera login success,cameraId:{},ip:{}",camera.getId(),camera.getIp()); +// CameraConnMap.conn(camera.getId(),lLong); +// } } diff --git a/web/src/main/java/com/zhehekeji/web/service/InitService.java b/web/src/main/java/com/zhehekeji/web/service/InitService.java index c2f87d9..41bf42d 100644 --- a/web/src/main/java/com/zhehekeji/web/service/InitService.java +++ b/web/src/main/java/com/zhehekeji/web/service/InitService.java @@ -6,9 +6,8 @@ import com.zhehekeji.web.entity.Street; import com.zhehekeji.web.lib.*; import com.zhehekeji.web.lib.hik.HikCameraControlModuleImpl; import com.zhehekeji.web.lib.hik.HikLoginModuleImpl; -import com.zhehekeji.web.lib.joyware.JoywareCameraControlModuleImpl; -import com.zhehekeji.web.lib.joyware.JoywareLoginModuleImpl; -import com.zhehekeji.web.lib.joyware.NetSDKLib; +//import com.zhehekeji.web.lib.joyware.JoywareCameraControlModuleImpl; +//import com.zhehekeji.web.lib.joyware.JoywareLoginModuleImpl; import com.zhehekeji.web.mapper.CameraMapper; import com.zhehekeji.web.mapper.SensorGunMapper; import com.zhehekeji.web.mapper.StreetMapper; @@ -62,7 +61,7 @@ public class InitService implements ApplicationRunner { public CameraControlLoginModule cameraControlLoginModule(){ CameraControlLoginModule cameraControlLoginModule = null; if(configProperties.getCameraConfig().getCameraType() == ConfigProperties.JOYWARE_CAMERA){ - cameraControlLoginModule = new JoywareLoginModuleImpl(); +// cameraControlLoginModule = new JoywareLoginModuleImpl(); }else { cameraControlLoginModule = new HikLoginModuleImpl(); } @@ -74,7 +73,7 @@ public class InitService implements ApplicationRunner { public CameraControlModule cameraControlModule(ConfigProperties configProperties){ CameraControlModule cameraControlModule = null; if(configProperties.getCameraConfig().getCameraType() == ConfigProperties.JOYWARE_CAMERA){ - cameraControlModule = new JoywareCameraControlModuleImpl(); +// cameraControlModule = new JoywareCameraControlModuleImpl(); }else { cameraControlModule = new HikCameraControlModuleImpl(); } @@ -95,11 +94,11 @@ public class InitService implements ApplicationRunner { nettyServer.CreateNettyServer(configProperties.getServerPort()); //球机登录 -// List cameras = cameraMapper.selectByMap(new HashMap<>(0)); -// cameras.forEach(camera -> { -// LoginThread loginThread = new LoginThread(camera); -// loginThread.start(); -// }); + List cameras = cameraMapper.selectByMap(new HashMap<>(0)); + cameras.forEach(camera -> { + LoginThread loginThread = new LoginThread(camera); + loginThread.start(); + }); //plc连接 // if(configProperties.getServerMode() == 0){ @@ -145,7 +144,7 @@ public class InitService implements ApplicationRunner { @Override public void run() { cameraService.cameraLogin(camera); - cameraService.setTimeNew(camera); +// cameraService.setTimeNew(camera); } } diff --git a/web/src/main/java/com/zhehekeji/web/service/cron/ZlmService.java b/web/src/main/java/com/zhehekeji/web/service/cron/ZlmService.java index aeb2d04..958b7a9 100644 --- a/web/src/main/java/com/zhehekeji/web/service/cron/ZlmService.java +++ b/web/src/main/java/com/zhehekeji/web/service/cron/ZlmService.java @@ -12,9 +12,6 @@ import org.springframework.web.util.UriComponentsBuilder; import javax.annotation.Resource; import java.io.IOException; -import java.nio.file.Files; -import java.nio.file.Path; -import java.nio.file.Paths; import java.time.LocalDate; import java.time.format.DateTimeFormatter; import java.util.ArrayList; @@ -26,7 +23,6 @@ import java.util.concurrent.Executors; import java.util.concurrent.ScheduledExecutorService; import java.util.concurrent.TimeUnit; import java.util.stream.Collectors; -import java.util.stream.Stream; @Service @Slf4j @@ -113,93 +109,171 @@ public class ZlmService { } - public String stopRecord(Camera camera) { + /** + * 获取流录制状态 + * @param camera 摄像机对象 + * @return true:正在录制, false:未录制 + */ + public boolean isRecording(Camera camera) { + String zlmApiUrl = "http://" + configProperties.getZlm().getIp() + ":" + configProperties.getZlm().getApiPort() + "/index/api/"; + String zlmApiSecret = configProperties.getZlm().getSecret(); + Map params = new HashMap<>(); + params.put("secret", zlmApiSecret); + params.put("vhost", "__defaultVhost__"); + params.put("app", "live"); + params.put("type", "1"); // 1 表示 MP4 + params.put("stream", "camera" + camera.getId()); + String url = buildUrl(zlmApiUrl + "isRecording", params); + String response = get(url); + log.info("isRecording camera:{} response:{}", camera.getId(), response); - String path = checkHiddenFilesInDirectory(camera); - String zlmApiUrl = "http://"+configProperties.getZlm().getIp()+":"+configProperties.getZlm().getApiPort()+"/index/api/"; + try { + Map result = JsonUtils.parseObject(response, Map.class); + if (result != null && Integer.parseInt(result.get("code").toString()) == 0) { + return Boolean.parseBoolean(result.get("status").toString()); + } + } catch (Exception e) { + log.error("解析录制状态失败: camera:{}, error:{}", camera.getId(), e.getMessage()); + } + return false; + } + + /** + * 获取MP4录像文件列表 + * @param camera 摄像机对象 + * @param period 录像日期,格式为 yyyy-MM-dd + * @return 录像文件完整路径列表 + */ + public List getMp4RecordFiles(Camera camera, String period) { + String zlmApiUrl = "http://" + configProperties.getZlm().getIp() + ":" + configProperties.getZlm().getApiPort() + "/index/api/"; String zlmApiSecret = configProperties.getZlm().getSecret(); - Map addParams = new HashMap<>(); - addParams.put("secret", zlmApiSecret); - addParams.put("vhost", "__defaultVhost__"); - addParams.put("app", "live"); - addParams.put("type", "1"); - addParams.put("stream","camera"+ camera.getId()); + Map params = new HashMap<>(); + params.put("secret", zlmApiSecret); + params.put("vhost", "__defaultVhost__"); + params.put("app", "live"); + params.put("stream", "camera" + camera.getId()); + params.put("period", period); - String addUrl = buildUrl(zlmApiUrl+"stopRecord", addParams); - String response = get(addUrl); - log.info("stopRecord camera:"+camera.getId()+" response:"+response); - return path; + String url = buildUrl(zlmApiUrl + "getMp4RecordFile", params); + String response = get(url); + log.info("getMp4RecordFiles camera:{} period:{} response:{}", camera.getId(), period, response); + try { + Map result = JsonUtils.parseObject(response, Map.class); + if (result != null && Integer.parseInt(result.get("code").toString()) == 0) { + Map data = (Map) result.get("data"); + String rootPath = data.get("rootPath").toString(); + rootPath = rootPath.replace("E:\\\\data", "http://127.0.0.1:9007/api"); + List paths = (List) data.get("paths"); + + // 构建完整路径 + String finalRootPath = rootPath; + return paths.stream() + .map(path -> finalRootPath + "/" + path) + .collect(Collectors.toList()); + } + } catch (Exception e) { + log.error("解析录像文件列表失败: camera:{}, error:{}", camera.getId(), e.getMessage()); + } + return new ArrayList<>(); } - public void startRecord(Camera camera){ - - String zlmApiUrl = "http://"+configProperties.getZlm().getIp()+":"+configProperties.getZlm().getApiPort()+"/index/api/"; + /** + * 停止录制并获取最新录像文件路径 + * @param camera 摄像机对象 + * @return 最新录像文件的完整路径,如果获取失败返回空字符串 + */ + public String stopRecord(Camera camera) { + // 先停止录制 + String zlmApiUrl = "http://" + configProperties.getZlm().getIp() + ":" + configProperties.getZlm().getApiPort() + "/index/api/"; String zlmApiSecret = configProperties.getZlm().getSecret(); Map addParams = new HashMap<>(); addParams.put("secret", zlmApiSecret); addParams.put("vhost", "__defaultVhost__"); addParams.put("app", "live"); addParams.put("type", "1"); - addParams.put("stream","camera"+ camera.getId()); + addParams.put("stream", "camera" + camera.getId()); - String addUrl = buildUrl(zlmApiUrl+"startRecord", addParams); + String addUrl = buildUrl(zlmApiUrl + "stopRecord", addParams); String response = get(addUrl); - log.info("startRecord camera:"+camera.getId()+" response:"+response); - ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(1); - - Runnable task = () -> { - stopRecord(camera); - - }; + log.info("stopRecord camera:{} response:{}", camera.getId(), response); - // 延迟5分钟后执行停止任务,不会将录像文件录5分钟 - long delay =100; - scheduler.schedule(task, delay, TimeUnit.SECONDS); - return; - } - // 新增方法:检查指定文件夹下是否有以.为开头的文件 - public String checkHiddenFilesInDirectory(Camera camera) { + // 稍微等待一下,确保录像文件写入完成 + try { + Thread.sleep(500); + } catch (InterruptedException e) { + Thread.currentThread().interrupt(); + } // 获取当前日期 LocalDate currentDate = LocalDate.now(); - - // 定义日期格式 DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd"); - - // 格式化日期 String formattedDate = currentDate.format(formatter); - String directoryPath = configProperties.getSavePath().getMp4Path()+"record/live/camera"+camera.getId()+"/"+formattedDate; - + // 获取今天的录像文件列表 + List recordFiles = getMp4RecordFiles(camera, formattedDate); - Path directory = Paths.get(directoryPath); - List hiddenFiles = new ArrayList<>(); + if (!recordFiles.isEmpty()) { + // 返回最新(最后)的录像文件 + String latestFile = recordFiles.get(recordFiles.size() - 1); + log.info("获取到最新录像文件: camera:{}, file:{}", camera.getId(), latestFile); - try (Stream paths = Files.walk(directory, 1)) { - hiddenFiles= paths - .filter(Files::isRegularFile) - .map(Path::getFileName) - .map(Path::toString) - .filter(name -> name.startsWith(".")) - .collect(Collectors.toList()); - return hiddenFiles.isEmpty() ? "" : "record/live/camera"+camera.getId()+"/"+formattedDate+"/"+removeLeadingDot(hiddenFiles.get(0)); - } catch (IOException e) { - e.printStackTrace(); - hiddenFiles= List.of(); // 返回空列表 + // 转换为相对路径(如果需要) + // 假设保存路径配置中的 mp4Path 是录像根目录 + String basePath = configProperties.getSavePath().getMp4Path(); + if (latestFile.startsWith(basePath)) { + return latestFile.substring(basePath.length()); + } + return latestFile; } + + log.warn("未获取到录像文件: camera:{}", camera.getId()); return ""; } - public static String removeLeadingDot(String input) { - if (input == null || input.isEmpty()) { - return input; - } - if (input.startsWith(".")) { - return input.substring(1); + /** + * 开始录制 + * @param camera 摄像机对象 + * @param recordSeconds 录制时长(秒),默认为 100 秒 + */ + public void startRecord(Camera camera, int recordSeconds) { + // 检查是否已经在录制中 + if (isRecording(camera)) { + log.warn("camera:{} 已经在录制中,", camera.getId()); + } - return input; + + String zlmApiUrl = "http://" + configProperties.getZlm().getIp() + ":" + configProperties.getZlm().getApiPort() + "/index/api/"; + String zlmApiSecret = configProperties.getZlm().getSecret(); + Map addParams = new HashMap<>(); + addParams.put("secret", zlmApiSecret); + addParams.put("vhost", "__defaultVhost__"); + addParams.put("app", "live"); + addParams.put("type", "1"); + addParams.put("stream", "camera" + camera.getId()); + + String addUrl = buildUrl(zlmApiUrl + "startRecord", addParams); + String response = get(addUrl); + log.info("startRecord camera:{} response:{}", camera.getId(), response); + + // 创建延迟停止任务 + ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(1); + Runnable task = () -> { + stopRecord(camera); + scheduler.shutdown(); // 关闭线程池 + }; + + // 延迟指定秒数后执行停止任务 + scheduler.schedule(task, recordSeconds, TimeUnit.SECONDS); + } + + /** + * 开始录制(使用默认时长 100 秒) + * @param camera 摄像机对象 + */ + public void startRecord(Camera camera) { + startRecord(camera, 15); } }