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