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