From c3e802fd10bbd22989a5167172188e6e969ebd4b Mon Sep 17 00:00:00 2001
From: aijinhui <aijinhui>
Date: Mon, 16 Oct 2023 10:04:37 +0800
Subject: [PATCH] 电子围栏

---
 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- 解锁,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-正装,1-侧装
+        public byte byCameraViewAngle;//摄像机安装视野角度:0- 垂直(默认),1- 倾斜
+        public int dwHorizontalDistance;//摄像机与出入口水平距离,取值范围: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];  //流IDs    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];
     }
 }
+
 //播放库函数声明,PlayCtrl.dll
 interface PlayCtrl extends Library {
     public static final int STREAME_REALTIME = 0;

--
Gitblit v1.9.3