java.lang.Object
io.github.lunasaw.gb28181.common.entity.control.instruction.manager.PTZInstructionManager

public class PTZInstructionManager extends Object
PTZ指令映射管理器 统一管理所有PTZ控制指令的映射关系和静态枚举
  • Constructor Details

    • PTZInstructionManager

      public PTZInstructionManager()
  • Method Details

    • getInstructionType

      public static PTZInstructionManager.InstructionType getInstructionType(byte instructionCode)
      根据指令码获取指令类型
      Parameters:
      instructionCode - 指令码
      Returns:
      指令类型
    • getInstructionEnum

      public static Object getInstructionEnum(byte instructionCode)
      根据指令码获取具体的枚举对象
      Parameters:
      instructionCode - 指令码
      Returns:
      枚举对象
    • getPTZControlEnum

      public static PTZControlEnum getPTZControlEnum(byte instructionCode)
      根据指令码获取PTZ控制枚举
      Parameters:
      instructionCode - 指令码
      Returns:
      PTZ控制枚举
    • getFIControlEnum

      public static FIControlEnum getFIControlEnum(byte instructionCode)
      根据指令码获取FI控制枚举
      Parameters:
      instructionCode - 指令码
      Returns:
      FI控制枚举
    • getPresetControlEnum

      public static PresetControlEnum getPresetControlEnum(byte instructionCode)
      根据指令码获取预置位控制枚举
      Parameters:
      instructionCode - 指令码
      Returns:
      预置位控制枚举
    • getCruiseControlEnum

      public static CruiseControlEnum getCruiseControlEnum(byte instructionCode)
      根据指令码获取巡航控制枚举
      Parameters:
      instructionCode - 指令码
      Returns:
      巡航控制枚举
    • getScanControlEnum

      public static ScanControlEnum getScanControlEnum(byte instructionCode)
      根据指令码获取扫描控制枚举
      Parameters:
      instructionCode - 指令码
      Returns:
      扫描控制枚举
    • getAuxiliaryControlEnum

      public static AuxiliaryControlEnum getAuxiliaryControlEnum(byte instructionCode)
      根据指令码获取辅助开关控制枚举
      Parameters:
      instructionCode - 指令码
      Returns:
      辅助开关控制枚举
    • getInstructionByName

      public static Object getInstructionByName(String name)
      根据名称获取枚举对象
      Parameters:
      name - 指令名称
      Returns:
      枚举对象
    • getAllSupportedInstructionCodes

      public static Set<Byte> getAllSupportedInstructionCodes()
      获取所有支持的指令码
      Returns:
      指令码集合
    • getInstructionCodesByType

      public static Set<Byte> getInstructionCodesByType(PTZInstructionManager.InstructionType type)
      获取指定类型的所有指令码
      Parameters:
      type - 指令类型
      Returns:
      指令码集合
    • isSupportedInstructionCode

      public static boolean isSupportedInstructionCode(byte instructionCode)
      检查指令码是否被支持
      Parameters:
      instructionCode - 指令码
      Returns:
      是否支持
    • getInstructionDescription

      public static String getInstructionDescription(byte instructionCode)
      获取指令的描述信息
      Parameters:
      instructionCode - 指令码
      Returns:
      描述信息
    • getStatistics

      public static PTZInstructionManager.InstructionStatistics getStatistics()
      获取指令统计信息
      Returns:
      统计信息
    • reloadMappings

      public static void reloadMappings()
      重新加载指令映射 (用于动态更新)