From 02b034d7e6433cec9ae3c9248dc95198cd9a2cfa Mon Sep 17 00:00:00 2001
From: lxw <810412026@qq.com>
Date: 星期日, 27 八月 2023 13:54:15 +0800
Subject: [PATCH] 控制门禁

---
 src/main/java/com/whyc/carCamera/Acs/AcsMain.java |   59 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 59 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/whyc/carCamera/Acs/AcsMain.java b/src/main/java/com/whyc/carCamera/Acs/AcsMain.java
index d09c949..adf45f4 100644
--- a/src/main/java/com/whyc/carCamera/Acs/AcsMain.java
+++ b/src/main/java/com/whyc/carCamera/Acs/AcsMain.java
@@ -295,4 +295,63 @@
         return carCamera;
     }
 
+    /**
+     * 鎺у埗
+     *
+     */
+    public static boolean controllCarCamera(Login login){
+        if(hCNetSDK == null)
+        {
+            if(!createSDKInstance())
+            {
+                System.out.println("Load SDK fail");
+                return false;
+            }
+        }
+        //linux绯荤粺寤鸿璋冪敤浠ヤ笅鎺ュ彛鍔犺浇缁勪欢搴�
+        if (osSelect.isLinux())
+        {
+            HCNetSDK.BYTE_ARRAY ptrByteArray1 = new HCNetSDK.BYTE_ARRAY(256);
+            HCNetSDK.BYTE_ARRAY ptrByteArray2 = new HCNetSDK.BYTE_ARRAY(256);
+            //杩欓噷鏄簱鐨勭粷瀵硅矾寰勶紝璇锋牴鎹疄闄呮儏鍐典慨鏀癸紝娉ㄦ剰鏀硅矾寰勫繀椤绘湁璁块棶鏉冮檺
+            String strPath1 = System.getProperty("user.dir")+"/lib/libcrypto.so.1.1";
+            String strPath2 = System.getProperty("user.dir")+"/lib/libssl.so.1.1";
+
+            System.arraycopy(strPath1.getBytes(), 0, ptrByteArray1.byValue, 0, strPath1.length());
+            ptrByteArray1.write();
+            hCNetSDK.NET_DVR_SetSDKInitCfg(3, ptrByteArray1.getPointer());
+
+            System.arraycopy(strPath2.getBytes(), 0, ptrByteArray2.byValue, 0, strPath2.length());
+            ptrByteArray2.write();
+            hCNetSDK.NET_DVR_SetSDKInitCfg(4, ptrByteArray2.getPointer());
+
+            String strPathCom = System.getProperty("user.dir")+"/lib/";
+            HCNetSDK.NET_DVR_LOCAL_SDK_PATH struComPath = new HCNetSDK.NET_DVR_LOCAL_SDK_PATH();
+            System.arraycopy(strPathCom.getBytes(), 0, struComPath.sPath, 0, strPathCom.length());
+            struComPath.write();
+            hCNetSDK.NET_DVR_SetSDKInitCfg(2, struComPath.getPointer());
+        }
+
+        /**鍒濆鍖�*/
+        hCNetSDK.NET_DVR_Init();
+
+        /**鍔犺浇鏃ュ織*/
+        boolean i= hCNetSDK.NET_DVR_SetLogToFile(3, "./sdklog", false);
+
+
+        /**鐧诲綍*/
+        login_V40(login.getIp(),login.getUserName(),login.getPassWord(),(short)login.getPort());
+
+       //鎺у埗闂ㄥ緞
+        boolean bl=DoorManage.controllCarCamera(lUserID, login.getLgatewayIndex(), login.getDwstaic());
+
+        /**鐧诲嚭鎿嶄綔*/
+        AcsMain.logout();
+
+        //閲婃斁SDK锛岀▼搴忛��鍑哄墠璋冪敤
+        hCNetSDK.NET_DVR_Cleanup();
+
+        return bl;
+    }
+
 }

--
Gitblit v1.9.1