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