From 4806b676dbbab4675e5ee43b4018f2cd9d43797f Mon Sep 17 00:00:00 2001
From: ‘liusuyi’ <1951119284@qq.com>
Date: 星期一, 23 十月 2023 17:15:09 +0800
Subject: [PATCH] 1. 将sdk动态链接库dll集成到项目内,提升部署便捷性; 2. 增加设备断线重连回调方法,打印相关日志; 3. 删除多余依赖,减小jar包体积; 4. 处理SDK日志打印;

---
 ard-work/src/main/java/com/ruoyi/device/dhsdk/lib/structure/CFG_MOTION_INFO.java |  250 +++++++++++++++++++++++++-------------------------
 1 files changed, 125 insertions(+), 125 deletions(-)

diff --git a/ard-work/src/main/java/com/ruoyi/device/dhsdk/lib/structure/CFG_MOTION_INFO.java b/ard-work/src/main/java/com/ruoyi/device/dhsdk/lib/structure/CFG_MOTION_INFO.java
index de8d18f..ca7f877 100644
--- a/ard-work/src/main/java/com/ruoyi/device/dhsdk/lib/structure/CFG_MOTION_INFO.java
+++ b/ard-work/src/main/java/com/ruoyi/device/dhsdk/lib/structure/CFG_MOTION_INFO.java
@@ -1,125 +1,125 @@
-package com.ruoyi.device.dhsdk.lib.structure;
-/**
- * @author 47081
- * @desc
- * @version 1.0.0
- * @date 2021/4/9
- */
-import com.ruoyi.device.dhsdk.lib.NetSDKLib;
-import com.sun.jna.ptr.IntByReference;
-
-import java.util.Arrays;
-
-import static com.ruoyi.device.dhsdk.lib.NetSDKLib.MAX_REC_TSECT;
-import static com.ruoyi.device.dhsdk.lib.constant.SDKStructureFieldLenth.*;
-
-/**
- * @author 47081
- * @description 鍔ㄦ�佺洃娴嬫姤璀﹂厤缃�,瀵瑰簲鎺ュ彛 {@link
- *     com.netsdk.lib.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 2021/4/9
- * @version 1.0
- */
-public class CFG_MOTION_INFO extends NetSDKLib.SdkStructure {
-  /** 鎶ヨ閫氶亾鍙�(0寮�濮�), nVersion=1鏃讹紝姝ゅ瓧娈垫棤鏁� */
-  public int nChannelID;
-  /** 浣胯兘寮�鍏� */
-  public int bEnable;
-  /** 涓�浠e姩妫�鐏垫晱搴�1锝�6 */
-  public int nSenseLevel;
-  /** 涓�浠e姩鎬佹娴嬪尯鍩熺殑琛屾暟 */
-  public int nMotionRow;
-  /** 涓�浠e姩鎬佹娴嬪尯鍩熺殑鍒楁暟 */
-  public int nMotionCol;
-  /** 涓�浠f娴嬪尯鍩燂紝鏈�澶�32*32鍧楀尯鍩� */
-  public BYTE_32[] byRegion = new BYTE_32[MAX_MOTION_ROW];
-  /** 鎶ヨ鑱斿姩 */
-  public NetSDKLib.CFG_ALARM_MSG_HANDLE stuEventHandler=new NetSDKLib.CFG_ALARM_MSG_HANDLE();
-  /** 浜嬩欢鍝嶅簲鏃堕棿娈碉紝鏃堕棿娈佃幏鍙栧拰璁剧疆浠ユ鎴愬憳涓哄噯锛屽拷鐣� stuEventHandler 涓殑stuTimeSection */
-  public NetSDKLib.CFG_TIME_SECTION[] stuTimeSection =
-          new NetSDKLib.CFG_TIME_SECTION[WEEK_DAY_NUM * MAX_REC_TSECT];
-  /** 0, 1, 鐢辫兘鍔涢泦纭畾, 鍙, 绛変簬1鏃朵互涓嬪瓧娈垫湁鏁� */
-  public int nVersion;
-  /** 鍙锛屽喅瀹歯SenseLevel鏄惁鏈夋晥 */
-  public int bSenseLevelEn;
-  /** 鍙锛岄潰绉崰鐢ㄦ瘮浣胯兘锛� 鍐冲畾nVolumeRatio鏄惁鏈夋晥 */
-  public int bVRatioEn;
-  /** 涓�浠e姩妫�鐨勯潰绉崰鐢ㄦ瘮,1-100 */
-  public int nVolumeRatio;
-  /** 鍙锛岀伒鏁忓害浣胯兘锛屽喅瀹歯SubRatio鍊兼槸鍚︽湁鏁� */
-  public int bSRatioEn;
-  /** 涓�浠e姩妫�鐨勬畫宸槇鍊�, 1-100 */
-  public int nSubRatio;
-  /** 姝ゅ瓧娈靛強浠ヤ笅涓や釜瀛楁宸插簾寮� */
-  public int abWindow;
-  /** 瑙嗛绐楀彛涓暟 */
-  @Deprecated public int nWindowCount;
-  /** 瑙嗛绐楀彛鏁扮粍 */
-  @Deprecated
-  public CFG_MOTION_WINDOW[] stuWindows = new CFG_MOTION_WINDOW[MAX_MOTION_WINDOW];
-  /** 鍙锛� 1锛歯RegionCount锛宻tuRegion鏈夋晥 0锛歯MotionRow锛宯MotionCol锛宐yRegion鏈夋晥 */
-  public int abDetectRegion;
-  /** 涓変唬鍔ㄦ�佹娴嬪尯鍩熶釜鏁� */
-  public int nRegionCount;
-  /** 涓変唬鍔ㄦ�佹娴嬪尯鍩� */
-  public CFG_DETECT_REGION[] stuRegion =
-    new CFG_DETECT_REGION[MAX_MOTION_WINDOW];
-  /** 鍓嶇鍔ㄦ�佹娴嬭仈鍔� */
-  public NetSDKLib.CFG_ALARM_MSG_HANDLE stuRemoteEventHandler=new NetSDKLib.CFG_ALARM_MSG_HANDLE();
-  /** 鍓嶇鍔ㄦ�佹娴嬭仈鍔�, 浜嬩欢鍝嶅簲鏃堕棿娈碉紝鏃堕棿娈佃幏鍙栧拰璁剧疆浠ユ鎴愬憳涓哄噯锛屽拷鐣� stuRemoteEventHandler涓殑stuTimeSection */
-  public NetSDKLib.CFG_TIME_SECTION[] stuRemoteTimeSection =
-          new NetSDKLib.CFG_TIME_SECTION[WEEK_DAY_NUM * MAX_REC_TSECT];
-
-  @Override
-  public String toString() {
-    return "CFG_MOTION_INFO{" +
-            "nChannelID=" + nChannelID +
-            ", bEnable=" + bEnable +
-            ", nSenseLevel=" + nSenseLevel +
-            ", nMotionRow=" + nMotionRow +
-            ", nMotionCol=" + nMotionCol +
-            ", byRegion=" + Arrays.toString(byRegion) +
-            ", stuEventHandler=" + stuEventHandler +
-            ", stuTimeSection=" + Arrays.toString(stuTimeSection) +
-            ", nVersion=" + nVersion +
-            ", bSenseLevelEn=" + bSenseLevelEn +
-            ", bVRatioEn=" + bVRatioEn +
-            ", nVolumeRatio=" + nVolumeRatio +
-            ", bSRatioEn=" + bSRatioEn +
-            ", nSubRatio=" + nSubRatio +
-            ", abWindow=" + abWindow +
-            ", nWindowCount=" + nWindowCount +
-            ", stuWindows=" + Arrays.toString(stuWindows) +
-            ", abDetectRegion=" + abDetectRegion +
-            ", nRegionCount=" + nRegionCount +
-            ", stuRegion=" + Arrays.toString(stuRegion) +
-            ", stuRemoteEventHandler=" + stuRemoteEventHandler +
-            ", stuRemoteTimeSection=" + Arrays.toString(stuRemoteTimeSection) +
-            '}';
-  }
-      public  CFG_MOTION_INFO(){
-            for(int i=0;i<byRegion.length;i++){
-              byRegion[i]=new BYTE_32();
-            }
-
-
-            for(int i=0;i<stuTimeSection.length;i++){
-              stuTimeSection[i]=new  NetSDKLib.CFG_TIME_SECTION();
-            }
-
-            for(int i=0;i<stuWindows.length;i++){
-              stuWindows[i]=new CFG_MOTION_WINDOW();
-            }
-
-            for(int i=0;i<stuRegion.length;i++){
-              stuRegion[i]= new  CFG_DETECT_REGION();
-            }
-            for(int i=0;i<stuRemoteTimeSection.length;i++){
-              stuRemoteTimeSection[i]=new NetSDKLib.CFG_TIME_SECTION();
-            }
-
-      }
-
-}
+package com.ruoyi.device.dhsdk.lib.structure;
+/**
+ * @author 47081
+ * @desc
+ * @version 1.0.0
+ * @date 2021/4/9
+ */
+import com.ruoyi.device.dhsdk.lib.NetSDKLib;
+import com.sun.jna.ptr.IntByReference;
+
+import java.util.Arrays;
+
+import static com.ruoyi.device.dhsdk.lib.NetSDKLib.MAX_REC_TSECT;
+import static com.ruoyi.device.dhsdk.lib.constant.SDKStructureFieldLenth.*;
+
+/**
+ * @author 47081
+ * @description 鍔ㄦ�佺洃娴嬫姤璀﹂厤缃�,瀵瑰簲鎺ュ彛 {@link
+ *     com.ruoyi.device.dhsdk.lib.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 2021/4/9
+ * @version 1.0
+ */
+public class CFG_MOTION_INFO extends NetSDKLib.SdkStructure {
+  /** 鎶ヨ閫氶亾鍙�(0寮�濮�), nVersion=1鏃讹紝姝ゅ瓧娈垫棤鏁� */
+  public int nChannelID;
+  /** 浣胯兘寮�鍏� */
+  public int bEnable;
+  /** 涓�浠e姩妫�鐏垫晱搴�1锝�6 */
+  public int nSenseLevel;
+  /** 涓�浠e姩鎬佹娴嬪尯鍩熺殑琛屾暟 */
+  public int nMotionRow;
+  /** 涓�浠e姩鎬佹娴嬪尯鍩熺殑鍒楁暟 */
+  public int nMotionCol;
+  /** 涓�浠f娴嬪尯鍩燂紝鏈�澶�32*32鍧楀尯鍩� */
+  public BYTE_32[] byRegion = new BYTE_32[MAX_MOTION_ROW];
+  /** 鎶ヨ鑱斿姩 */
+  public NetSDKLib.CFG_ALARM_MSG_HANDLE stuEventHandler=new NetSDKLib.CFG_ALARM_MSG_HANDLE();
+  /** 浜嬩欢鍝嶅簲鏃堕棿娈碉紝鏃堕棿娈佃幏鍙栧拰璁剧疆浠ユ鎴愬憳涓哄噯锛屽拷鐣� stuEventHandler 涓殑stuTimeSection */
+  public NetSDKLib.CFG_TIME_SECTION[] stuTimeSection =
+          new NetSDKLib.CFG_TIME_SECTION[WEEK_DAY_NUM * MAX_REC_TSECT];
+  /** 0, 1, 鐢辫兘鍔涢泦纭畾, 鍙, 绛変簬1鏃朵互涓嬪瓧娈垫湁鏁� */
+  public int nVersion;
+  /** 鍙锛屽喅瀹歯SenseLevel鏄惁鏈夋晥 */
+  public int bSenseLevelEn;
+  /** 鍙锛岄潰绉崰鐢ㄦ瘮浣胯兘锛� 鍐冲畾nVolumeRatio鏄惁鏈夋晥 */
+  public int bVRatioEn;
+  /** 涓�浠e姩妫�鐨勯潰绉崰鐢ㄦ瘮,1-100 */
+  public int nVolumeRatio;
+  /** 鍙锛岀伒鏁忓害浣胯兘锛屽喅瀹歯SubRatio鍊兼槸鍚︽湁鏁� */
+  public int bSRatioEn;
+  /** 涓�浠e姩妫�鐨勬畫宸槇鍊�, 1-100 */
+  public int nSubRatio;
+  /** 姝ゅ瓧娈靛強浠ヤ笅涓や釜瀛楁宸插簾寮� */
+  public int abWindow;
+  /** 瑙嗛绐楀彛涓暟 */
+  @Deprecated public int nWindowCount;
+  /** 瑙嗛绐楀彛鏁扮粍 */
+  @Deprecated
+  public CFG_MOTION_WINDOW[] stuWindows = new CFG_MOTION_WINDOW[MAX_MOTION_WINDOW];
+  /** 鍙锛� 1锛歯RegionCount锛宻tuRegion鏈夋晥 0锛歯MotionRow锛宯MotionCol锛宐yRegion鏈夋晥 */
+  public int abDetectRegion;
+  /** 涓変唬鍔ㄦ�佹娴嬪尯鍩熶釜鏁� */
+  public int nRegionCount;
+  /** 涓変唬鍔ㄦ�佹娴嬪尯鍩� */
+  public CFG_DETECT_REGION[] stuRegion =
+    new CFG_DETECT_REGION[MAX_MOTION_WINDOW];
+  /** 鍓嶇鍔ㄦ�佹娴嬭仈鍔� */
+  public NetSDKLib.CFG_ALARM_MSG_HANDLE stuRemoteEventHandler=new NetSDKLib.CFG_ALARM_MSG_HANDLE();
+  /** 鍓嶇鍔ㄦ�佹娴嬭仈鍔�, 浜嬩欢鍝嶅簲鏃堕棿娈碉紝鏃堕棿娈佃幏鍙栧拰璁剧疆浠ユ鎴愬憳涓哄噯锛屽拷鐣� stuRemoteEventHandler涓殑stuTimeSection */
+  public NetSDKLib.CFG_TIME_SECTION[] stuRemoteTimeSection =
+          new NetSDKLib.CFG_TIME_SECTION[WEEK_DAY_NUM * MAX_REC_TSECT];
+
+  @Override
+  public String toString() {
+    return "CFG_MOTION_INFO{" +
+            "nChannelID=" + nChannelID +
+            ", bEnable=" + bEnable +
+            ", nSenseLevel=" + nSenseLevel +
+            ", nMotionRow=" + nMotionRow +
+            ", nMotionCol=" + nMotionCol +
+            ", byRegion=" + Arrays.toString(byRegion) +
+            ", stuEventHandler=" + stuEventHandler +
+            ", stuTimeSection=" + Arrays.toString(stuTimeSection) +
+            ", nVersion=" + nVersion +
+            ", bSenseLevelEn=" + bSenseLevelEn +
+            ", bVRatioEn=" + bVRatioEn +
+            ", nVolumeRatio=" + nVolumeRatio +
+            ", bSRatioEn=" + bSRatioEn +
+            ", nSubRatio=" + nSubRatio +
+            ", abWindow=" + abWindow +
+            ", nWindowCount=" + nWindowCount +
+            ", stuWindows=" + Arrays.toString(stuWindows) +
+            ", abDetectRegion=" + abDetectRegion +
+            ", nRegionCount=" + nRegionCount +
+            ", stuRegion=" + Arrays.toString(stuRegion) +
+            ", stuRemoteEventHandler=" + stuRemoteEventHandler +
+            ", stuRemoteTimeSection=" + Arrays.toString(stuRemoteTimeSection) +
+            '}';
+  }
+      public  CFG_MOTION_INFO(){
+            for(int i=0;i<byRegion.length;i++){
+              byRegion[i]=new BYTE_32();
+            }
+
+
+            for(int i=0;i<stuTimeSection.length;i++){
+              stuTimeSection[i]=new  NetSDKLib.CFG_TIME_SECTION();
+            }
+
+            for(int i=0;i<stuWindows.length;i++){
+              stuWindows[i]=new CFG_MOTION_WINDOW();
+            }
+
+            for(int i=0;i<stuRegion.length;i++){
+              stuRegion[i]= new  CFG_DETECT_REGION();
+            }
+            for(int i=0;i<stuRemoteTimeSection.length;i++){
+              stuRemoteTimeSection[i]=new NetSDKLib.CFG_TIME_SECTION();
+            }
+
+      }
+
+}

--
Gitblit v1.9.3