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