package com.iailab.netsdk.lib.structure; import com.iailab.netsdk.lib.NetSDKLib; import static com.iailab.netsdk.lib.NetSDKLib.CFG_COMMON_STRING_32; import static com.iailab.netsdk.lib.constant.SDKStructureFieldLenth.MAX_PROTOCOL_NAME_LEN; /** * @author 47081 * @version 1.0 * @description 获å–云å°èƒ½åŠ›é›†ä¿¡æ¯ * @date 2020/11/9 */ public class CFG_PTZ_PROTOCOL_CAPS_INFO extends NetSDKLib.SdkStructure { public int nStructSize; /** * 是å¦æ”¯æŒäº‘å°æ°´å¹³æ‘†åŠ¨ */ public boolean bPan; /** * 是å¦æ”¯æŒäº‘å°åž‚直摆动 */ public boolean bTile; /** * 是å¦æ”¯æŒäº‘å°å˜å€ */ public boolean bZoom; /** * 是å¦æ”¯æŒäº‘å°å…‰åœˆè°ƒèŠ‚ */ public boolean bIris; /** * 是å¦æ”¯æŒé¢„置点 */ public boolean bPreset; /** * 是å¦æ”¯æŒæ¸…除预置点 */ public boolean bRemovePreset; /** * 是å¦æ”¯æŒè‡ªåŠ¨å·¡èˆªçº¿è·¯ */ public boolean bTour; /** * 是å¦æ”¯æŒæ¸…除巡航 */ public boolean bRemoveTour; /** * 是å¦æ”¯æŒè½¨è¿¹çº¿è·¯ */ public boolean bPattern; /** * 是å¦æ”¯æŒè‡ªåŠ¨æ°´å¹³æ‘†åŠ¨ */ public boolean bAutoPan; /** * 是å¦æ”¯æŒè‡ªåŠ¨æ‰«æ */ public boolean bAutoScan; /** * 是å¦æ”¯æŒè¾…助功能 */ public boolean bAux; /** * 是å¦æ”¯æŒæŠ¥è¦åŠŸèƒ½ */ public boolean bAlarm; /** * 是å¦æ”¯æŒç¯å…‰, 内容è§ä¸‹é¢"stuPtzLightingControl",该å—段已废除使用 */ public boolean bLight; /** * 是å¦æ”¯æŒé›¨åˆ· */ public boolean bWiper; /** * 是å¦æ”¯æŒé•œå¤´ç¿»è½¬ */ public boolean bFlip; /** * 是å¦æ”¯æŒäº‘å°å†…ç½®èœå• */ public boolean bMenu; /** * 是å¦æ”¯æŒäº‘å°æŒ‰ç›¸å¯¹åæ ‡å®šä½ */ public boolean bMoveRelatively; /** * 是å¦æ”¯æŒäº‘å°æŒ‰ç»å¯¹åæ ‡å®šä½ */ public boolean bMoveAbsolutely; /** * 是å¦æ”¯æŒäº‘å°æŒ‰ä¸‰ç»´åæ ‡å®šä½ */ public boolean bMoveDirectly; /** * 是å¦æ”¯æŒäº‘å°å¤ä½ */ public boolean bReset; /** * 是å¦æ”¯æŒèŽ·å–云å°è¿åŠ¨çŠ¶æ€åŠæ–¹ä½åæ ‡ */ public boolean bGetStatus; /** * 是å¦æ”¯æŒé™ä½ */ public boolean bSupportLimit; /** * 是å¦æ”¯æŒäº‘å°è®¾å¤‡ */ public boolean bPtzDevice; /** * 是å¦æ”¯æŒäº‘å°å¯è§†åŸŸ */ public boolean bIsSupportViewRange; /** * 通é“地å€çš„最å°å€¼ */ public short wCamAddrMin; /** * 通é“地å€çš„最大值 */ public short wCamAddrMax; /** * 预览地å€çš„最å°å€¼ */ public short wMonAddrMin; /** * 预览地å€çš„最大值 */ public short wMonAddrMax; /** * 预置点的最å°å€¼ */ public short wPresetMin; /** * 预置点的最大值 */ public short wPresetMax; /** * 自动巡航线路的最å°å€¼ */ public short wTourMin; /** * 自动巡航线路的最大值 */ public short wTourMax; /** * 轨迹线路的最å°å€¼ */ public short wPatternMin; /** * 轨迹线路的最大值 */ public short wPatternMax; /** * 垂直速度的最å°å€¼ */ public short wTileSpeedMin; /** * 垂直速度的最大值 */ public short wTileSpeedMax; /** * 水平速度的最å°å€¼ */ public short wPanSpeedMin; /** * 水平速度的最大值 */ public short wPanSpeedMax; /** * 自动扫æ的最å°å€¼ */ public short wAutoScanMin; /** * 自动扫æ的最大值 */ public short wAutoScanMax; /** * 辅助功能的最å°å€¼ */ public short wAuxMin; /** * 辅助功能的最大值 */ public short wAuxMax; /** * å‘é€å‘½ä»¤çš„时间间隔 */ public int dwInterval; /** * å议的类型,0-本地云å°ï¼Œ1-è¿œç¨‹äº‘å° */ public int dwType; /** * å议的报è¦é•¿åº¦ */ public int dwAlarmLen; /** * è¿‘å…‰ç¯ç»„æ•°é‡,0~4,为0时表示ä¸æ”¯æŒ */ public int dwNearLightNumber; /** * 远光ç¯ç»„æ•°é‡,0~4,为0时表示ä¸æ”¯æŒ */ public int dwFarLightNumber; /** * 支æŒçš„å¯è§†åŸŸæ•°æ®èŽ·å–æ–¹å¼æŽ©ç ,从低ä½åˆ°é«˜ä½ä¾æ¬¡æ•°,ç›®å‰æ”¯æŒï¼Œç¬¬1ä½:为1表示支æŒ"ElectronicCompass" 电åç½—ç›˜æ–¹å¼ */ public int dwSupportViewRangeType; /** * 支æŒçš„支æŒçš„焦è·æ¨¡å¼æŽ©ç ,从低ä½åˆ°é«˜ä½ä¾æ¬¡æ•°,è§{@link com.iailab.netsdk.lib.enumeration.EM_SUPPORT_FOCUS_MODE} */ public int dwSupportFocusMode; /** * æ“作的åè®®å */ public byte[] szName = new byte[MAX_PROTOCOL_NAME_LEN]; /** * 云å°è¾…助功能å称列表 */ public Auxs[] szAuxs = (Auxs[]) new Auxs().toArray(CFG_COMMON_STRING_32); /** * 云å°è½¬åŠ¨è§’度范围,å•ä½ï¼šåº¦ */ public CFG_PTZ_MOTION_RANGE stuPtzMotionRange; /** * ç¯å…‰æŽ§åˆ¶å†…容,该å—段已废除使用 */ public CFG_PTZ_LIGHTING_CONTROL stuPtzLightingControl; /** * 是å¦æ”¯æŒé¢„置点时间段é…置的功能 */ public boolean bSupportPresetTimeSection; /** * 是å¦æ”¯æŒäº‘å°å˜ç„¦ */ public boolean bFocus; /** * 区域扫æ能力集 */ public CFG_PTZ_AREA_SCAN stuPtzAreaScan; /** * éšç§é®æŒ¡èƒ½åŠ›é›† */ public CFG_PTZ_PRIVACY_MASKING stuPtzPrivacyMasking; /** * 图åƒæµ‹è·èƒ½åŠ›é›† */ public CFG_PTZ_MEASURE_DISTANCE stuPtzMeasureDistance; /** * 是å¦æ”¯æŒäº‘å°å·¡è¿¹OSDå åŠ */ public boolean bSupportPtzPatternOSD; /** * 是å¦æ”¯æŒäº‘å°RS485检测OSDå åŠ */ public boolean bSupportPtzRS485DetectOSD; /** * 是å¦æ”¯æŒäº‘å°åæ ‡å åŠ */ public boolean bSupportPTZCoordinates; /** * 是å¦æ”¯æŒäº‘å°å˜å€å åŠ */ public boolean bSupportPTZZoom; /** * 是å¦æ”¯æŒäº‘å°æ–¹å‘状æ€æ˜¾ç¤º */ public boolean bDirectionDisplay; /** * å˜å€æœ€å¤§å€¼ */ public int dwZoomMax; /** * å˜å€æœ€å°å€¼ */ public int dwZoomMin; /** * ç»å¯¹æŽ§åˆ¶äº‘å°èƒ½åŠ›ï¼ŒbMoveAbsolutely==TRUE 时有效 */ public CFG_PTZ_MOVE_ABSOLUTELY_CAP stuMoveAbsolutely; /** * stuMoveContinuously å—段是å¦æœ‰æ•ˆ */ public boolean bMoveContinuously; /** * 云å°è¿žç»è¿åŠ¨èƒ½åŠ› */ public CFG_PTZ_MOVE_CONTINUOUSLY_CAPS stuMoveContinuously; /** * 云å°ä¸æ”¯æŒçš„转动方å‘个数 */ public int nUnSupportDirections; /** * 云å°ä¸æ”¯æŒçš„转动方å‘,å‚考枚举{ @link EM_PTZ_UNSUPPORT_DIRECTION} */ public int[] emUnSupportDirections = new int[10]; /** * 是å¦æ”¯æŒç”µå云å°è”动 */ public int bSupportEptzLink; public CFG_PTZ_PROTOCOL_CAPS_INFO() { } }