From 04a01be7461dc8ba86f4295599e13c74827cff6b Mon Sep 17 00:00:00 2001
From: jiazx0107@163.com <jiazx0107@163.com>
Date: 星期五, 10 十一月 2023 12:08:35 +0800
Subject: [PATCH] 修复路径BUG

---
 src/main/java/com/fzzy/protocol/sdkhk/common/Alarm.java |  163 ++++++++++++++++++++++++++---------------------------
 1 files changed, 80 insertions(+), 83 deletions(-)

diff --git a/src/main/java/com/fzzy/protocol/sdkhk/common/Alarm.java b/src/main/java/com/fzzy/protocol/sdkhk/common/Alarm.java
index 54501c1..802ed2d 100644
--- a/src/main/java/com/fzzy/protocol/sdkhk/common/Alarm.java
+++ b/src/main/java/com/fzzy/protocol/sdkhk/common/Alarm.java
@@ -18,89 +18,86 @@
     static FMSGCallBack_V31 fMSFCallBack_V31 = null;
 
 
-    /**
-     * @param args
-     */
-    @SuppressWarnings("resource")
-    public static void main(String[] args) throws InterruptedException {
-
-        if (hCNetSDK == null) {
-            if (!CreateSDKInstance()) {
-                System.out.println("Load SDK fail");
-                return;
-            }
-        }
-        //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";
-
-            String strPath1 = HKUtils.SDK_DIR_LINUX + "/libcrypto.so.1.1";
-            String strPath2 = HKUtils.SDK_DIR_LINUX + "/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";
-            String strPathCom = HKUtils.SDK_DIR_LINUX;
-            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();
-        /**鍔犺浇鏃ュ織*/
-        hCNetSDK.NET_DVR_SetLogToFile(3, "../sdklog", false);
-        //璁剧疆鎶ヨ鍥炶皟鍑芥暟
-        if (fMSFCallBack_V31 == null) {
-            fMSFCallBack_V31 = new FMSGCallBack_V31();
-            Pointer pUser = null;
-            if (!hCNetSDK.NET_DVR_SetDVRMessageCallBack_V31(fMSFCallBack_V31, pUser)) {
-                System.out.println("璁剧疆鍥炶皟鍑芥暟澶辫触!");
-                return;
-            } else {
-                System.out.println("璁剧疆鍥炶皟鍑芥暟鎴愬姛!");
-            }
-        }
-
-
-        /** 璁惧涓婁紶鐨勬姤璀︿俊鎭槸COMM_VCA_ALARM(0x4993)绫诲瀷锛�
-         鍦⊿DK鍒濆鍖栦箣鍚庡鍔犺皟鐢∟ET_DVR_SetSDKLocalCfg(enumType涓篘ET_DVR_LOCAL_CFG_TYPE_GENERAL)璁剧疆閫氱敤鍙傛暟NET_DVR_LOCAL_GENERAL_CFG鐨刡yAlarmJsonPictureSeparate涓�1锛�
-         灏咼son鏁版嵁鍜屽浘鐗囨暟鎹垎绂讳笂浼狅紝杩欐牱璁剧疆涔嬪悗锛屾姤璀﹀竷闃插洖璋冨嚱鏁伴噷闈㈡帴鏀跺埌鐨勬姤璀︿俊鎭被鍨嬩负COMM_ISAPI_ALARM(0x6009)锛�
-         鎶ヨ淇℃伅缁撴瀯浣撲负NET_DVR_ALARM_ISAPI_INFO锛堜笌璁惧鏃犲叧锛孲DK灏佽鐨勬暟鎹粨鏋勶級锛屾洿渚夸簬瑙f瀽銆�*/
-        HCNetSDK.NET_DVR_LOCAL_GENERAL_CFG struNET_DVR_LOCAL_GENERAL_CFG = new HCNetSDK.NET_DVR_LOCAL_GENERAL_CFG();
-        struNET_DVR_LOCAL_GENERAL_CFG.byAlarmJsonPictureSeparate = 1;   //璁剧疆JSON閫忎紶鎶ヨ鏁版嵁鍜屽浘鐗囧垎绂�
-        struNET_DVR_LOCAL_GENERAL_CFG.write();
-        Pointer pStrNET_DVR_LOCAL_GENERAL_CFG = struNET_DVR_LOCAL_GENERAL_CFG.getPointer();
-        hCNetSDK.NET_DVR_SetSDKLocalCfg(17, pStrNET_DVR_LOCAL_GENERAL_CFG);
-
-        //Alarm.Login_V40(0, "218.21.29.30", (short) 8001, "admin", "km2039766");
-
-        Alarm.Login_V40(2, "218.21.29.30", (short) 8002, "admin", "km2039766");
-
-        Alarm.SetAlarm(0);
-
-        while (true) {
-            //杩欓噷鍔犲叆鎺у埗鍙拌緭鍏ユ帶鍒讹紝鏄负浜嗕繚鎸佽繛鎺ョ姸鎬侊紝褰撹緭鍏琛ㄧず甯冮槻缁撴潫
-            System.out.print("璇烽�夋嫨鏄惁鎾ゅ嚭甯冮槻(Y/N)锛�");
-            Scanner input = new Scanner(System.in);
-            String str = input.next();
-            if (str.equals("Y")) {
-                break;
-            }
-        }
-        Alarm.Logout(0);
-    }
+//    @SuppressWarnings("resource")
+//    public static void main(String[] args) throws InterruptedException {
+//
+//        if (hCNetSDK == null) {
+//            if (!CreateSDKInstance()) {
+//                System.out.println("Load SDK fail");
+//                return;
+//            }
+//        }
+//        //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";
+//
+//            String strPath1 = HKUtils.SDK_DIR_LINUX + "/libcrypto.so.1.1";
+//            String strPath2 = HKUtils.SDK_DIR_LINUX + "/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";
+//            String strPathCom = HKUtils.SDK_DIR_LINUX;
+//            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();
+//        /**鍔犺浇鏃ュ織*/
+//        hCNetSDK.NET_DVR_SetLogToFile(3, "../sdklog", false);
+//        //璁剧疆鎶ヨ鍥炶皟鍑芥暟
+//        if (fMSFCallBack_V31 == null) {
+//            fMSFCallBack_V31 = new FMSGCallBack_V31();
+//            Pointer pUser = null;
+//            if (!hCNetSDK.NET_DVR_SetDVRMessageCallBack_V31(fMSFCallBack_V31, pUser)) {
+//                System.out.println("璁剧疆鍥炶皟鍑芥暟澶辫触!");
+//                return;
+//            } else {
+//                System.out.println("璁剧疆鍥炶皟鍑芥暟鎴愬姛!");
+//            }
+//        }
+//
+//
+//        /** 璁惧涓婁紶鐨勬姤璀︿俊鎭槸COMM_VCA_ALARM(0x4993)绫诲瀷锛�
+//         鍦⊿DK鍒濆鍖栦箣鍚庡鍔犺皟鐢∟ET_DVR_SetSDKLocalCfg(enumType涓篘ET_DVR_LOCAL_CFG_TYPE_GENERAL)璁剧疆閫氱敤鍙傛暟NET_DVR_LOCAL_GENERAL_CFG鐨刡yAlarmJsonPictureSeparate涓�1锛�
+//         灏咼son鏁版嵁鍜屽浘鐗囨暟鎹垎绂讳笂浼狅紝杩欐牱璁剧疆涔嬪悗锛屾姤璀﹀竷闃插洖璋冨嚱鏁伴噷闈㈡帴鏀跺埌鐨勬姤璀︿俊鎭被鍨嬩负COMM_ISAPI_ALARM(0x6009)锛�
+//         鎶ヨ淇℃伅缁撴瀯浣撲负NET_DVR_ALARM_ISAPI_INFO锛堜笌璁惧鏃犲叧锛孲DK灏佽鐨勬暟鎹粨鏋勶級锛屾洿渚夸簬瑙f瀽銆�*/
+//        HCNetSDK.NET_DVR_LOCAL_GENERAL_CFG struNET_DVR_LOCAL_GENERAL_CFG = new HCNetSDK.NET_DVR_LOCAL_GENERAL_CFG();
+//        struNET_DVR_LOCAL_GENERAL_CFG.byAlarmJsonPictureSeparate = 1;   //璁剧疆JSON閫忎紶鎶ヨ鏁版嵁鍜屽浘鐗囧垎绂�
+//        struNET_DVR_LOCAL_GENERAL_CFG.write();
+//        Pointer pStrNET_DVR_LOCAL_GENERAL_CFG = struNET_DVR_LOCAL_GENERAL_CFG.getPointer();
+//        hCNetSDK.NET_DVR_SetSDKLocalCfg(17, pStrNET_DVR_LOCAL_GENERAL_CFG);
+//
+//        //Alarm.Login_V40(0, "218.21.29.30", (short) 8001, "admin", "km2039766");
+//
+//        Alarm.Login_V40(2, "218.21.29.30", (short) 8002, "admin", "km2039766");
+//
+//        Alarm.SetAlarm(0);
+//
+//        while (true) {
+//            //杩欓噷鍔犲叆鎺у埗鍙拌緭鍏ユ帶鍒讹紝鏄负浜嗕繚鎸佽繛鎺ョ姸鎬侊紝褰撹緭鍏琛ㄧず甯冮槻缁撴潫
+//            System.out.print("璇烽�夋嫨鏄惁鎾ゅ嚭甯冮槻(Y/N)锛�");
+//            Scanner input = new Scanner(System.in);
+//            String str = input.next();
+//            if (str.equals("Y")) {
+//                break;
+//            }
+//        }
+//        Alarm.Logout(0);
+//    }
 
 
     /**

--
Gitblit v1.9.3