houzhongjian
2024-11-06 7412dd652c0ac48c5a17b5d9b61d5d2a0f686137
提交 | 用户 | 时间
149dd0 1 package com.iailab.netsdk.lib.structure;
H 2
3
4 import com.iailab.netsdk.lib.NetSDKLib;
5
7412dd 6 import static com.iailab.netsdk.lib.NetSDKLib.CFG_COMMON_STRING_32;
H 7 import static com.iailab.netsdk.lib.constant.SDKStructureFieldLenth.MAX_PROTOCOL_NAME_LEN;
149dd0 8
H 9 /**
10  * @author 47081
11  * @version 1.0
12  * @description 获取云台能力集信息
13  * @date 2020/11/9
14  */
15 public class CFG_PTZ_PROTOCOL_CAPS_INFO extends NetSDKLib.SdkStructure {
16     public int nStructSize;
17     /**
18      * 是否支持云台水平摆动
19      */
20     public boolean bPan;
21     /**
22      * 是否支持云台垂直摆动
23      */
24     public boolean bTile;
25     /**
26      * 是否支持云台变倍
27      */
28     public boolean bZoom;
29     /**
30      * 是否支持云台光圈调节
31      */
32     public boolean bIris;
33     /**
34      * 是否支持预置点
35      */
36     public boolean bPreset;
37     /**
38      * 是否支持清除预置点
39      */
40     public boolean bRemovePreset;
41     /**
42      * 是否支持自动巡航线路
43      */
44     public boolean bTour;
45     /**
46      * 是否支持清除巡航
47      */
48     public boolean bRemoveTour;
49     /**
50      * 是否支持轨迹线路
51      */
52     public boolean bPattern;
53     /**
54      * 是否支持自动水平摆动
55      */
56     public boolean bAutoPan;
57     /**
58      * 是否支持自动扫描
59      */
60     public boolean bAutoScan;
61     /**
62      * 是否支持辅助功能
63      */
64     public boolean bAux;
65     /**
66      * 是否支持报警功能
67      */
68     public boolean bAlarm;
69     /**
70      * 是否支持灯光, 内容见下面"stuPtzLightingControl",该字段已废除使用
71      */
72     public boolean bLight;
73     /**
74      * 是否支持雨刷
75      */
76     public boolean bWiper;
77     /**
78      * 是否支持镜头翻转
79      */
80     public boolean bFlip;
81     /**
82      * 是否支持云台内置菜单
83      */
84     public boolean bMenu;
85     /**
86      * 是否支持云台按相对坐标定位
87      */
88     public boolean bMoveRelatively;
89     /**
90      * 是否支持云台按绝对坐标定位
91      */
92     public boolean bMoveAbsolutely;
93     /**
94      * 是否支持云台按三维坐标定位
95      */
96     public boolean bMoveDirectly;
97     /**
98      * 是否支持云台复位
99      */
100     public boolean bReset;
101     /**
102      * 是否支持获取云台运动状态及方位坐标
103      */
104     public boolean bGetStatus;
105     /**
106      * 是否支持限位
107      */
108     public boolean bSupportLimit;
109     /**
110      * 是否支持云台设备
111      */
112     public boolean bPtzDevice;
113     /**
114      * 是否支持云台可视域
115      */
116     public boolean bIsSupportViewRange;
117
118     /**
119      * 通道地址的最小值
120      */
121     public short wCamAddrMin;
122     /**
123      * 通道地址的最大值
124      */
125     public short wCamAddrMax;
126     /**
127      * 预览地址的最小值
128      */
129     public short wMonAddrMin;
130     /**
131      * 预览地址的最大值
132      */
133     public short wMonAddrMax;
134     /**
135      * 预置点的最小值
136      */
137     public short wPresetMin;
138     /**
139      * 预置点的最大值
140      */
141     public short wPresetMax;
142     /**
143      * 自动巡航线路的最小值
144      */
145     public short wTourMin;
146     /**
147      * 自动巡航线路的最大值
148      */
149     public short wTourMax;
150     /**
151      * 轨迹线路的最小值
152      */
153     public short wPatternMin;
154     /**
155      * 轨迹线路的最大值
156      */
157     public short wPatternMax;
158     /**
159      * 垂直速度的最小值
160      */
161     public short wTileSpeedMin;
162     /**
163      * 垂直速度的最大值
164      */
165     public short wTileSpeedMax;
166     /**
167      * 水平速度的最小值
168      */
169     public short wPanSpeedMin;
170     /**
171      * 水平速度的最大值
172      */
173     public short wPanSpeedMax;
174     /**
175      * 自动扫描的最小值
176      */
177     public short wAutoScanMin;
178     /**
179      * 自动扫描的最大值
180      */
181     public short wAutoScanMax;
182     /**
183      * 辅助功能的最小值
184      */
185     public short wAuxMin;
186     /**
187      * 辅助功能的最大值
188      */
189     public short wAuxMax;
190
191     /**
192      * 发送命令的时间间隔
193      */
194     public int dwInterval;
195     /**
196      * 协议的类型,0-本地云台,1-远程云台
197      */
198     public int dwType;
199     /**
200      * 协议的报警长度
201      */
202     public int dwAlarmLen;
203     /**
204      * 近光灯组数量,0~4,为0时表示不支持
205      */
206     public int dwNearLightNumber;
207     /**
208      * 远光灯组数量,0~4,为0时表示不支持
209      */
210     public int dwFarLightNumber;
211
212     /**
213      * 支持的可视域数据获取方式掩码,从低位到高位依次数,目前支持,第1位:为1表示支持"ElectronicCompass" 电子罗盘方式
214      */
215     public int dwSupportViewRangeType;
216
217     /**
7412dd 218      * 支持的支持的焦距模式掩码,从低位到高位依次数,见{@link com.iailab.netsdk.lib.enumeration.EM_SUPPORT_FOCUS_MODE}
149dd0 219      */
H 220     public int dwSupportFocusMode;
221     /**
222      * 操作的协议名
223      */
224     public byte[] szName = new byte[MAX_PROTOCOL_NAME_LEN];
225     /**
226      * 云台辅助功能名称列表
227      */
228     public Auxs[] szAuxs = (Auxs[]) new Auxs().toArray(CFG_COMMON_STRING_32);
229
230     /**
231      * 云台转动角度范围,单位:度
232      */
233     public CFG_PTZ_MOTION_RANGE stuPtzMotionRange;
234     /**
235      * 灯光控制内容,该字段已废除使用
236      */
237     public CFG_PTZ_LIGHTING_CONTROL stuPtzLightingControl;
238     /**
239      * 是否支持预置点时间段配置的功能
240      */
241     public boolean bSupportPresetTimeSection;
242     /**
243      * 是否支持云台变焦
244      */
245     public boolean bFocus;
246     /**
247      * 区域扫描能力集
248      */
249     public CFG_PTZ_AREA_SCAN stuPtzAreaScan;
250     /**
251      * 隐私遮挡能力集
252      */
253     public CFG_PTZ_PRIVACY_MASKING stuPtzPrivacyMasking;
254     /**
255      * 图像测距能力集
256      */
257     public CFG_PTZ_MEASURE_DISTANCE stuPtzMeasureDistance;
258     /**
259      * 是否支持云台巡迹OSD叠加
260      */
261     public boolean bSupportPtzPatternOSD;
262     /**
263      * 是否支持云台RS485检测OSD叠加
264      */
265     public boolean bSupportPtzRS485DetectOSD;
266     /**
267      * 是否支持云台坐标叠加
268      */
269     public boolean bSupportPTZCoordinates;
270     /**
271      * 是否支持云台变倍叠加
272      */
273     public boolean bSupportPTZZoom;
274     /**
275      * 是否支持云台方向状态显示
276      */
277     public boolean bDirectionDisplay;
278     /**
279      * 变倍最大值
280      */
281     public int dwZoomMax;
282     /**
283      * 变倍最小值
284      */
285     public int dwZoomMin;
286     /**
287      * 绝对控制云台能力,bMoveAbsolutely==TRUE 时有效
288      */
289     public CFG_PTZ_MOVE_ABSOLUTELY_CAP stuMoveAbsolutely;
290
291     /**
292      * stuMoveContinuously 字段是否有效
293      */
294     public boolean bMoveContinuously;
295     /**
296      * 云台连续运动能力
297      */
298     public CFG_PTZ_MOVE_CONTINUOUSLY_CAPS stuMoveContinuously;
299     
300     /**
301      * 云台不支持的转动方向个数
302      */
303     public int nUnSupportDirections;
304     
305     /**
306      * 云台不支持的转动方向,参考枚举{ @link EM_PTZ_UNSUPPORT_DIRECTION}
307      */
308     public int[] emUnSupportDirections = new int[10];
309     
310     /**
311      * 是否支持电子云台联动
312      */
313     public int bSupportEptzLink;
314
315     public CFG_PTZ_PROTOCOL_CAPS_INFO() {
316     }
317 }