From 2c405f34c9bc32936957e45d1c38c55f5696fa46 Mon Sep 17 00:00:00 2001
From: zhangnaisong <2434969829@qq.com>
Date: 星期四, 19 十月 2023 09:34:16 +0800
Subject: [PATCH] 三一车辆模型url更改提交

---
 ard-work/src/main/java/com/ruoyi/device/dhsdk/module/ConfigModule.java |   98 +++++++++++++++++++++++++++++++------------------
 1 files changed, 62 insertions(+), 36 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 7678235..bb99075 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
@@ -1,36 +1,62 @@
-package com.ruoyi.device.dhsdk.module;
-
-import com.ruoyi.device.dhsdk.lib.NetSDKLib;
-import com.sun.jna.Structure;
-import com.sun.jna.ptr.IntByReference;
-
-/**
- * @Description:
- * @ClassName: ConfigModule
- * @Author: 鍒樿嫃涔�
- * @Date: 2023骞�10鏈�14鏃�14:57:01
- **/
-public class ConfigModule {
-    public static NetSDKLib netsdk = NetSDKLib.NETSDK_INSTANCE;
-
-    public static boolean GetDevConfig(NetSDKLib.LLong hLoginHandle, int nType, Structure cmdObject) {
-        boolean result = false;
-        IntByReference error = new IntByReference(0);
-        int nBufferLen = 2 * 1024 * 1024;
-        netsdk.CLIENT_QueryDevState(hLoginHandle, nType, cmdObject.getPointer(), nBufferLen, error, 3000);
-        return result;
-    }
-    /**
-     * 鏌ヨ璁惧鐘舵��
-     */
-    public static boolean queryDevState(NetSDKLib.LLong hLoginHandle, int nType, NetSDKLib.SdkStructure stuInfo) {
-
-        IntByReference intRetLen = new IntByReference();
-        stuInfo.write();
-        if (!LoginModule.netsdk.CLIENT_QueryDevState(hLoginHandle, nType, stuInfo.getPointer(), stuInfo.size(), intRetLen, 3000)) {
-            return false;
-        }
-        stuInfo.read();
-        return true;
-    }
-}
+package com.ruoyi.device.dhsdk.module;
+
+import com.ruoyi.device.dhsdk.lib.NetSDKLib;
+import com.sun.jna.Structure;
+import com.sun.jna.ptr.IntByReference;
+import static com.ruoyi.device.dhsdk.lib.ToolKits.getErrorCodePrint;
+
+/**
+ * @Description:
+ * @ClassName: ConfigModule
+ * @Author: 鍒樿嫃涔�
+ * @Date: 2023骞�10鏈�14鏃�14:57:01
+ **/
+public class ConfigModule {
+    public static NetSDKLib netsdk = NetSDKLib.NETSDK_INSTANCE;
+    public static NetSDKLib configsdk = NetSDKLib.CONFIG_INSTANCE;
+    /**
+     * 鏌ヨ璁惧鐘舵��
+     */
+    public static boolean queryDevState(NetSDKLib.LLong hLoginHandle, int nType, NetSDKLib.SdkStructure stuInfo) {
+
+        IntByReference intRetLen = new IntByReference();
+        stuInfo.write();
+        if (!netsdk.CLIENT_QueryDevState(hLoginHandle, nType, stuInfo.getPointer(), stuInfo.size(), intRetLen, 3000)) {
+            return false;
+        }
+        stuInfo.read();
+        return true;
+    }
+    /**
+     * 璁剧疆鍗曚釜閰嶇疆
+     * @param hLoginHandle 鐧婚檰鍙ユ焺
+     * @param nChn 閫氶亾鍙凤紝-1 琛ㄧず鍏ㄩ�氶亾
+     * @param strCmd 閰嶇疆鍚嶇О
+     * @param cmdObject 閰嶇疆瀵瑰簲鐨勭粨鏋勪綋瀵硅薄
+     * @return 鎴愬姛杩斿洖 true
+     */
+    public static boolean SetDevConfig(NetSDKLib.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; i<nBufferLen; i++)szBuffer[i]=0;
+        IntByReference error = new IntByReference(0);
+        IntByReference restart = new IntByReference(0);
+        cmdObject.write();
+        if (configsdk.CLIENT_PacketData(strCmd, cmdObject.getPointer(), cmdObject.size(), szBuffer, nBufferLen)) {
+            cmdObject.read();
+            if( configsdk.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());
+                result = false;
+            }
+        } else {
+            System.err.println("Packet " + strCmd + " Config Failed!" + getErrorCodePrint());
+            result = false;
+        }
+
+        return result;
+    }
+
+}

--
Gitblit v1.9.3