From 7265b3d4b666f3a59f69c6dbc556098475041a27 Mon Sep 17 00:00:00 2001
From: ‘liusuyi’ <1951119284@qq.com>
Date: 星期一, 16 十月 2023 17:25:18 +0800
Subject: [PATCH] 1. 增加获取和设置PTZ接口 2. 增加相机抓图和录像接口 3. 增加设置零方位角接口 4. 增加在线状态检测接口 5. 增加云台控制接口

---
 ard-work/src/main/java/com/ruoyi/device/hiksdk/sdk/HCNetSDK.java |   47 +++++++++++++++++++++++++++++++++++++++++------
 1 files changed, 41 insertions(+), 6 deletions(-)

diff --git a/ard-work/src/main/java/com/ruoyi/device/hiksdk/sdk/HCNetSDK.java b/ard-work/src/main/java/com/ruoyi/device/hiksdk/sdk/HCNetSDK.java
index a1baa8f..d3dbd9f 100644
--- a/ard-work/src/main/java/com/ruoyi/device/hiksdk/sdk/HCNetSDK.java
+++ b/ard-work/src/main/java/com/ruoyi/device/hiksdk/sdk/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;    //璁剧疆瀹屽叏鎭㈠鍑哄巶鍊�
@@ -717,6 +717,7 @@
     public static final int NET_DVR_GET_CURTRIGGERMODE = 3130;   //鑾峰彇璁惧褰撳墠瑙﹀彂妯″紡
     public static final int NET_ITC_GET_TRIGGERCFG = 3003;  //鑾峰彇瑙﹀彂鍙傛暟
     public static final int NET_ITC_SET_TRIGGERCFG = 3004;  //璁剧疆瑙﹀彂鍙傛暟
+    public static final int NET_DVR_CAMERA_SETUPCFG = 3007;  //鑾峰彇鐩告満鏋惰鍙傛暟
     public static final int NET_ITC_GET_VIDEO_TRIGGERCFG = 3017;  //鑾峰彇瑙嗛鐢佃瑙﹀彂鍙傛暟
     public static final int NET_ITC_SET_VIDEO_TRIGGERCFG = 3018;  //璁剧疆瑙嗛鐢佃瑙﹀彂鍙傛暟
 
@@ -3781,19 +3782,43 @@
         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_GET_CAMERA_SETUPCFG extends HIKSDKStructure {
+        public int dwSize;//缁撴瀯浣撳ぇ灏�
+        public short wSetupHeight;//鏋惰楂樺害锛屽彇鍊艰寖鍥达細[0,20]
+        public byte byLensType;//闀滃ご鐒﹁窛绫诲瀷锛�0- 鏈煡锛�1- 8mm锛�2- 12mm锛�3- 16mm锛�4- 25mm锛�5- 35mm锛�6- 50mm
+        public byte bySetupHeightUnit;//鏋惰楂樺害鍗曚綅锛�0- 绫�(m)锛�1- 鍘樼背(cm)
+        public int dwSceneDis;//鍥惧儚涓嬭竟缂樹綅缃笌鐩告満涔嬮棿鐨勬按骞宠窛绂伙紝鍗曚綅锛氬帢绫�
+        public float fPitchAngle;//鐩告満淇话瑙掑害锛屽彇鍊艰寖鍥达細[-180, 180]锛屽崟浣嶏細搴�
+        public float fInclineAngle;//鐩告満鍊炬枩瑙掑害锛屽彇鍊艰寖鍥达細[-180, 180]锛屽崟浣嶏細搴�
+        public float fRotateAngle;//鐩告満鏃嬭浆瑙掑害锛屽彇鍊艰寖鍥达細[-180, 180]锛屽崟浣嶏細搴�
+        public short wVideoDetCoefficient;//瑙嗛娴嬭瘯绯绘暟锛屽彇鍊艰寖鍥达細[0,300]
+        public byte byErectMethod;//鏋惰鏂瑰紡锛�0-姝h锛�1-渚ц
+        public byte byCameraViewAngle;//鎽勫儚鏈哄畨瑁呰閲庤搴︼細0- 鍨傜洿锛堥粯璁わ級锛�1- 鍊炬枩
+        public int dwHorizontalDistance;//鎽勫儚鏈轰笌鍑哄叆鍙f按骞宠窛绂伙紝鍙栧�艰寖鍥达細1~1000锛岄粯璁わ細30锛屽崟浣嶏細cm锛屾憚鍍忔満瑙掑害涓哄�炬枩鏃舵湁鏁�
+        public byte byDetailLensType;//闀滃ご绫诲瀷锛屽彇鍊艰寖鍥达細1~100锛岄粯璁わ細28锛屽崟浣嶏細0.1mm
+        public byte[] byRes = new byte[3];
+        public float fHorFieldAngle;//鎽勫儚鏈烘按骞宠鍦鸿瑙掑害锛屽彇鍊艰寖鍥达細[0,360]锛屽崟浣嶏細搴�
+        public float fVerFieldAngle;//鎽勫儚鏈哄瀭鐩磋鍦鸿瑙掑害锛屽彇鍊艰寖鍥达細[0,360]锛屽崟浣嶏細搴�
+        public byte[] byRes1 = new byte[24];
+    }
+
     //闆舵柟浣嶈鎺у埗淇℃伅
     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;//缁撴瀯浣撳ぇ灏�
@@ -10243,14 +10268,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鏁版嵁鏌ユ壘璧峰鏃堕棿
@@ -10521,8 +10548,8 @@
     }
 
     public static final int NET_DVR_GET_GISINFO = 3711;
-    //GIS淇℃伅
 
+    //GIS淇℃伅
     public static class NET_DVR_GIS_INFO extends HIKSDKStructure {
         public int dwSize;
         public float fAzimuth;
@@ -10544,6 +10571,13 @@
         public float fMinVerticalValue;
         public float fMaxVerticalValue;
         public byte[] byRes = new byte[220];
+    }
+
+    public static class NET_DVR_CHANNEL extends HIKSDKStructure {
+        public short wDVRPort;
+        public byte[] byRes1 = new byte[2];
+        public int dwChannel;
+        public byte[] byRes2 = new byte[32];
     }
 
     //GBT28181鍗忚鐨勮澶囩紪鐮侀�氶亾閰嶇疆
@@ -10584,6 +10618,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