Class PTZInstructionManager
java.lang.Object
io.github.lunasaw.gb28181.common.entity.control.instruction.manager.PTZInstructionManager
PTZ指令映射管理器
统一管理所有PTZ控制指令的映射关系和静态枚举
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
指令统计信息类static enum
指令类型枚举 -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription获取所有支持的指令码static AuxiliaryControlEnum
getAuxiliaryControlEnum
(byte instructionCode) 根据指令码获取辅助开关控制枚举static CruiseControlEnum
getCruiseControlEnum
(byte instructionCode) 根据指令码获取巡航控制枚举static FIControlEnum
getFIControlEnum
(byte instructionCode) 根据指令码获取FI控制枚举static Object
getInstructionByName
(String name) 根据名称获取枚举对象获取指定类型的所有指令码static String
getInstructionDescription
(byte instructionCode) 获取指令的描述信息static Object
getInstructionEnum
(byte instructionCode) 根据指令码获取具体的枚举对象getInstructionType
(byte instructionCode) 根据指令码获取指令类型static PresetControlEnum
getPresetControlEnum
(byte instructionCode) 根据指令码获取预置位控制枚举static PTZControlEnum
getPTZControlEnum
(byte instructionCode) 根据指令码获取PTZ控制枚举static ScanControlEnum
getScanControlEnum
(byte instructionCode) 根据指令码获取扫描控制枚举获取指令统计信息static boolean
isSupportedInstructionCode
(byte instructionCode) 检查指令码是否被支持static void
重新加载指令映射 (用于动态更新)
-
Constructor Details
-
PTZInstructionManager
public PTZInstructionManager()
-
-
Method Details
-
getInstructionType
根据指令码获取指令类型- Parameters:
instructionCode
- 指令码- Returns:
- 指令类型
-
getInstructionEnum
根据指令码获取具体的枚举对象- Parameters:
instructionCode
- 指令码- Returns:
- 枚举对象
-
getPTZControlEnum
根据指令码获取PTZ控制枚举- Parameters:
instructionCode
- 指令码- Returns:
- PTZ控制枚举
-
getFIControlEnum
根据指令码获取FI控制枚举- Parameters:
instructionCode
- 指令码- Returns:
- FI控制枚举
-
getPresetControlEnum
根据指令码获取预置位控制枚举- Parameters:
instructionCode
- 指令码- Returns:
- 预置位控制枚举
-
getCruiseControlEnum
根据指令码获取巡航控制枚举- Parameters:
instructionCode
- 指令码- Returns:
- 巡航控制枚举
-
getScanControlEnum
根据指令码获取扫描控制枚举- Parameters:
instructionCode
- 指令码- Returns:
- 扫描控制枚举
-
getAuxiliaryControlEnum
根据指令码获取辅助开关控制枚举- Parameters:
instructionCode
- 指令码- Returns:
- 辅助开关控制枚举
-
getInstructionByName
根据名称获取枚举对象- Parameters:
name
- 指令名称- Returns:
- 枚举对象
-
getAllSupportedInstructionCodes
获取所有支持的指令码- Returns:
- 指令码集合
-
getInstructionCodesByType
获取指定类型的所有指令码- Parameters:
type
- 指令类型- Returns:
- 指令码集合
-
isSupportedInstructionCode
public static boolean isSupportedInstructionCode(byte instructionCode) 检查指令码是否被支持- Parameters:
instructionCode
- 指令码- Returns:
- 是否支持
-
getInstructionDescription
获取指令的描述信息- Parameters:
instructionCode
- 指令码- Returns:
- 描述信息
-
getStatistics
获取指令统计信息- Returns:
- 统计信息
-
reloadMappings
public static void reloadMappings()重新加载指令映射 (用于动态更新)
-