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/module/ConfigModule.java | 45 ++++++++++++++++++++++++++++++++++++++-------
1 files changed, 38 insertions(+), 7 deletions(-)
diff --git a/ard-work/src/main/java/com/ruoyi/device/dhsdk/module/ConfigModule.java b/ard-work/src/main/java/com/ruoyi/device/dhsdk/module/ConfigModule.java
index cf30284..9d9d17a 100644
--- a/ard-work/src/main/java/com/ruoyi/device/dhsdk/module/ConfigModule.java
+++ b/ard-work/src/main/java/com/ruoyi/device/dhsdk/module/ConfigModule.java
@@ -4,6 +4,7 @@
import com.ruoyi.device.dhsdk.lib.ToolKits;
import com.sun.jna.Structure;
import com.sun.jna.ptr.IntByReference;
+import lombok.extern.slf4j.Slf4j;
import static com.ruoyi.device.dhsdk.lib.ToolKits.getErrorCodePrint;
@@ -13,6 +14,7 @@
* @Author: 鍒樿嫃涔�
* @Date: 2023骞�10鏈�14鏃�14:57:01
**/
+@Slf4j(topic = "dhSdk")
public class ConfigModule {
public static NetSDKLib netsdk = NetSDKLib.NETSDK_INSTANCE;
public static NetSDKLib configsdk = NetSDKLib.CONFIG_INSTANCE;
@@ -25,6 +27,21 @@
IntByReference intRetLen = new IntByReference();
stuInfo.write();
if (!netsdk.CLIENT_QueryDevState(hLoginHandle, nType, stuInfo.getPointer(), stuInfo.size(), intRetLen, 3000)) {
+ return false;
+ }
+ stuInfo.read();
+ return true;
+ }
+
+ /**
+ * 鏌ヨ杩滅▼璁惧鐘舵��
+ */
+ public static boolean queryRemotDevState(NetSDKLib.LLong hLoginHandle, int nChn, int nType, NetSDKLib.SdkStructure stuInfo) {
+
+ IntByReference intRetLen = new IntByReference();
+ stuInfo.write();
+ if (!netsdk.CLIENT_QueryRemotDevState(hLoginHandle, nType, nChn, stuInfo.getPointer(), stuInfo.size(), intRetLen, 3000)) {
+ log.error("Config Failed!" + ToolKits.getErrorCodePrint());
return false;
}
stuInfo.read();
@@ -52,11 +69,11 @@
cmdObject.read();
result = true;
} else {
- System.err.println("Parse " + strCmd + " Config Failed!" + ToolKits.getErrorCodePrint());
+ log.error("Parse " + strCmd + " Config Failed!" + ToolKits.getErrorCodePrint());
result = false;
}
} else {
- System.err.printf("Get %s Config Failed!Last Error = %s\n", strCmd, getErrorCodePrint());
+ log.error("Get %s Config Failed!Last Error = %s\n", strCmd, getErrorCodePrint());
result = false;
}
@@ -69,16 +86,29 @@
int nBufferLen = 2 * 1024 * 1024;
byte[] strBuffer = new byte[nBufferLen];
cmdObject.write();
- boolean bRet = netsdk.CLIENT_QueryNewSystemInfo(hLoginHandle, strCmd, nChn, strBuffer, cmdObject.size(), error,3000);
+ boolean bRet = netsdk.CLIENT_QueryNewSystemInfo(hLoginHandle, strCmd, nChn, strBuffer, cmdObject.size(), error, 3000);
if (bRet) {
cmdObject.read();
} else {
- System.err.printf("Get %s Config Failed!Last Error = %s\n", strCmd, getErrorCodePrint());
+ log.error("Get %s Config Failed!Last Error = %s\n", strCmd, getErrorCodePrint());
result = false;
}
return result;
}
-
+ // 鑾峰彇閰嶇疆
+ public static boolean GetConfig(NetSDKLib.LLong hLoginHandle, int nChn,int type,Structure cmdObject) {
+ boolean result = false;
+ // 鑾峰彇
+ cmdObject.write();
+ if (netsdk.CLIENT_GetConfig(hLoginHandle, type, nChn, cmdObject.getPointer(), cmdObject.size(), 4000, null)) {
+ cmdObject.read();
+ result=true;
+ } else {
+ log.error("GetConfig Failed!" + getErrorCodePrint());
+ result=false;
+ }
+ return result;
+ }
/**
* 璁剧疆鍗曚釜閰嶇疆
*
@@ -101,15 +131,16 @@
if (netsdk.CLIENT_SetNewDevConfig(hLoginHandle, strCmd, nChn, szBuffer, nBufferLen, error, restart, 3000)) {
result = true;
} else {
- System.err.printf("Set %s Config Failed! Last Error = %s\n", strCmd, getErrorCodePrint());
+ log.error("Set %s Config Failed! Last Error = %s\n", strCmd, getErrorCodePrint());
result = false;
}
} else {
- System.err.println("Packet " + strCmd + " Config Failed!" + getErrorCodePrint());
+ log.error("Packet " + strCmd + " Config Failed!" + getErrorCodePrint());
result = false;
}
return result;
}
+
}
--
Gitblit v1.9.3