From 483f72f5540bdefb3ddd4726113b3c171eb7107d Mon Sep 17 00:00:00 2001 From: ‘liusuyi’ <1951119284@qq.com> Date: 星期四, 06 七月 2023 17:20:41 +0800 Subject: [PATCH] 增加外联设备报警解析并上传mqtt --- src/main/java/com/ard/utils/hiksdk/util/hikSdkUtil/HCNetSDK.java | 78 ++++++++++++++++++++++++++++++++++++--- 1 files changed, 72 insertions(+), 6 deletions(-) diff --git a/src/main/java/com/ard/utils/hiksdk/util/hikSdkUtil/HCNetSDK.java b/src/main/java/com/ard/utils/hiksdk/util/hikSdkUtil/HCNetSDK.java index 23a6961..27c1363 100644 --- a/src/main/java/com/ard/utils/hiksdk/util/hikSdkUtil/HCNetSDK.java +++ b/src/main/java/com/ard/utils/hiksdk/util/hikSdkUtil/HCNetSDK.java @@ -530,9 +530,9 @@ public static final int NET_DVR_SET_DDNSCFG_EX = 275;//璁剧疆鎵╁睍DDNS鍙傛暟 public static final int NET_DVR_SET_PTZPOS = 292; //浜戝彴璁剧疆PTZ浣嶇疆 public static final int NET_DVR_GET_PTZPOS = 293; //浜戝彴鑾峰彇PTZ浣嶇疆 - public static final int NET_DVR_SET_PTZLOCKCFG=3288;//璁剧疆浜戝彴閿佸畾淇℃伅 - public static final int NET_DVR_GET_PTZLOCKCFG=3287;//鑾峰彇浜戝彴閿佸畾淇℃伅 - public static final int NET_DVR_PTZ_INITIALPOSITIONCTRL=3283;//闆舵柟浣嶈鎺у埗 + public static final int NET_DVR_SET_PTZLOCKCFG = 3288;//璁剧疆浜戝彴閿佸畾淇℃伅 + public static final int NET_DVR_GET_PTZLOCKCFG = 3287;//鑾峰彇浜戝彴閿佸畾淇℃伅 + public static final int NET_DVR_PTZ_INITIALPOSITIONCTRL = 3283;//闆舵柟浣嶈鎺у埗 public static final int NET_DVR_GET_PTZSCOPE = 294;//浜戝彴鑾峰彇PTZ鑼冨洿 public static final int NET_DVR_SET_BASICPARAMCFG = 3271;//璁剧疆PTZ鍩烘湰鍙傛暟淇℃伅 public static final int NET_DVR_COMPLETE_RESTORE_CTRL = 3420; //璁剧疆瀹屽叏鎭㈠鍑哄巶鍊� @@ -1162,7 +1162,7 @@ public static class NET_DVR_SCHEDTIME extends HIKSDKStructure { public byte byStartHour; //寮�濮嬫椂闂� public byte byStartMin; - public byte byStopHour; //缁撴潫鏃堕棿 + public byte byStopHour; //缁撴潫鏃堕棿 public byte byStopMin; @@ -3150,6 +3150,66 @@ public NET_DVR_TIMEPOINT struEndPoint; //澶忔椂鍒跺仠姝㈡椂闂� } + //闃插尯鍙傛暟 + public static class NET_DVR_ALARMIN_PARAM extends HIKSDKStructure { + public int dwSize; + public byte[] byName = new byte[NAME_LEN]; + // public DETECTOR_TYPE wDetectorType; + public byte byType; + public byte byUploadAlarmRecoveryReport; + public int dwParam; + //public byte[][] struAlarmTime = new byte[MAX_DAYS][MAX_TIMESEGMENT]; + public byte[] byAssociateAlarmOut = new byte[MAX_ALARMHOST_ALARMOUT_NUM]; + public byte[] byAssociateSirenOut = new byte[8]; + public byte bySensitivityParam; + public byte byArrayBypass; + public byte byJointSubSystem; + public byte byModuleStatus; + public short wModuleAddress; + public byte byModuleChan; + public byte byModuleType; + public short wZoneIndex; + public short wInDelay; + public short wOutDelay; + public byte byAlarmType; + public byte byZoneResistor; + public float fZoneResistorManual; + public byte[] byDetectorSerialNo = new byte[128]; + public byte byZoneSignalType; + public byte byDisableDetectorTypeCfg; + public byte byTimeOutRange; + public byte[] byAssociateLampOut = new byte[8]; + public short wTimeOut; + public byte byDetectorSignalIntensity; + public byte byTimeOutMethod; + public byte[] byRes3 = new byte[8]; + } + + enum DETECTOR_TYPE { + PANIC_BUTTON, + MAGNETIC_CONTACT, + SMOKE_DETECTOR, + ACTIVE_INFRARED_DETECTOR, + PASSIVE_INFRARED_DETECTOR, + GLASS_BREAK_DETECTOR, + VIBRATION_DETECTOR, + DUAL_TECHNOLOGY_PIR_DETECTOR, + TRIPLE_TECHNOLOGY_PIR_DETECTOR, + HUMIDITY_DETECTOR, + TEMPERATURE_DETECTOR, + COMBUSTIBLE_GAS_DETECTOR, + DYNAMIC_SWITCH, + CONTROL_SWITCH, + SMART_LOCK, + WATER_DETECTOR, + DISPLACEMENT_DETECTOR, + SINGLE_INFRARED_DETECTOR, + SINGLE_ZONE_MODULE, + CURTAIN_INFRARED_DETECTOR, + DOORBELL_SWITCH, + OTHER_DETECTOR + } + //鍥剧墖璐ㄩ噺 public static class NET_DVR_JPEGPARA extends HIKSDKStructure { /*娉ㄦ剰锛氬綋鍥惧儚鍘嬬缉鍒嗚鲸鐜囦负VGA鏃讹紝鏀寔0=CIF, 1=QCIF, 2=D1鎶撳浘锛� @@ -3781,19 +3841,22 @@ public short wTiltPos;//鍨傜洿鍙傛暟 public short wZoomPos;//鍙樺�嶅弬鏁� } + //PTZ閿佸畾淇℃伅 public static class NET_DVR_PTZ_LOCKCFG extends HIKSDKStructure { public int dwSize;//缁撴瀯浣撳ぇ灏� public byte byWorkMode;//浜戝彴閿佸畾鎺у埗锛�0- 瑙i攣锛�1- 閿佸畾 public byte[] byRes = new byte[127]; } + //闆舵柟浣嶈鎺у埗淇℃伅 public static class NET_DVR_INITIALPOSITIONCTRL extends HIKSDKStructure { - public int dwSize ;//缁撴瀯浣撳ぇ灏� + public int dwSize;//缁撴瀯浣撳ぇ灏� public short dwChan;//璁惧閫氶亾鍙� public byte byWorkMode;//宸ヤ綔妯″紡锛�0- 璁剧疆锛�1- 璋冪敤锛�2- 娓呴櫎 public byte[] byRes = new byte[127]; } + //鐞冩満浣嶇疆淇℃伅 public static class NET_DVR_PTZ_BASICPARAMCFG extends HIKSDKStructure { public short dwSize;//缁撴瀯浣撳ぇ灏� @@ -10244,14 +10307,16 @@ boolean NET_DVR_InquiryRecordTimeSpan(int lUserID, int dwChannel, NET_DVR_RECORD_TIME_SPAN_INQUIRY lpInquiry, NET_DVR_RECORD_TIME_SPAN lpResult); boolean NET_DVR_StartGetDevState(NET_DVR_CHECK_DEV_STATE pParams); + //寮哄埗I甯у弬鏁扮粨鏋勪綋銆� - public static class NET_DVR_I_FRAME extends HIKSDKStructure{ + public static class NET_DVR_I_FRAME extends HIKSDKStructure { public int dwSize; public byte[] sStreamID = new byte[32]; //娴両Ds SDK 涓 STREAM_ID_LEN杩涜浜嗗畾涔夛紝璧嬪��32 public int dwChannel;//閫氶亾鍙� public byte byStreamType; //鐮佹祦绫诲瀷锛�0-涓荤爜娴侊紝1-瀛愮爜娴侊紝2-鐮佹祦3锛�3-铏氭嫙鐮佹祦锛屼互姝ょ被鎺� public byte[] byRes = new byte[63]; //淇濈暀锛岀疆涓�0 鎸夌収SDK瑕佹眰杩涜瀵瑰簲璧嬪�� } + //gps鐩稿叧缁撴瀯瀹氫箟 public static class TimeSegParam extends HIKSDKStructure { //GPS鏁版嵁鏌ユ壘璧峰鏃堕棿 @@ -10585,6 +10650,7 @@ public byte[] byRes = new byte[6]; } } + //鎾斁搴撳嚱鏁板0鏄�,PlayCtrl.dll interface PlayCtrl extends Library { public static final int STREAME_REALTIME = 0; -- Gitblit v1.9.3