Class ServerCommandSender
java.lang.Object
io.github.lunasaw.gbproxy.server.transmit.cmd.ServerCommandSender
GB28181服务端命令发送器
使用策略模式和建造者模式,提供更灵活和可扩展的命令发送接口
- Author:
- luna
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
命令发送建造者 提供流式API,支持链式调用 -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuilder()
创建命令建造者static String
deviceAck
(FromDevice fromDevice, ToDevice toDevice) 发送ACK响应命令static String
deviceAck
(FromDevice fromDevice, ToDevice toDevice, String callId) 发送ACK响应命令(指定callId)static String
deviceAlarmQuery
(FromDevice fromDevice, ToDevice toDevice, Date startTime, Date endTime, String startPriority, String endPriority, String alarmMethod, String alarmType) 设备告警查询static String
deviceBroadcast
(FromDevice fromDevice, ToDevice toDevice) 设备广播static String
deviceBye
(FromDevice fromDevice, ToDevice toDevice) 发送BYE请求命令static String
deviceCatalogQuery
(FromDevice fromDevice, ToDevice toDevice) 设备目录查询static String
deviceCatalogSubscribe
(FromDevice fromDevice, ToDevice toDevice, Integer expires, String eventType) 设备目录订阅static String
deviceConfig
(FromDevice fromDevice, ToDevice toDevice, String name, String expiration, String heartBeatInterval, String heartBeatCount) 设备配置static String
deviceConfigDownload
(FromDevice fromDevice, ToDevice toDevice, String configType) 设备配置下载static String
deviceConfigDownloadQuery
(FromDevice fromDevice, ToDevice toDevice, String configType) 设备配置查询static String
deviceControlAlarm
(FromDevice fromDevice, ToDevice toDevice, String alarmMethod, String alarmType) 设备告警控制static String
deviceControlGuardCmd
(FromDevice fromDevice, ToDevice toDevice, String guardCmdStr) 设备守卫控制static String
deviceControlPtzCmd
(FromDevice fromDevice, ToDevice toDevice, PtzCmdEnum ptzCmdEnum, Integer speed) 设备云台控制static String
deviceControlPtzCmd
(FromDevice fromDevice, ToDevice toDevice, String ptzCmd) 设备云台控制static String
deviceControlReboot
(FromDevice fromDevice, ToDevice toDevice) 设备重启控制static String
deviceControlRecord
(FromDevice fromDevice, ToDevice toDevice, String recordCmd) 设备录像控制static String
deviceInfoQuery
(FromDevice fromDevice, ToDevice toDevice) 设备信息查询static String
deviceInvitePlay
(FromDevice fromDevice, ToDevice toDevice, InviteRequest inviteRequest) 设备实时流点播static String
deviceInvitePlay
(FromDevice fromDevice, ToDevice toDevice, String sdpIp, Integer mediaPort) 设备实时流点播static String
deviceInvitePlayBack
(FromDevice fromDevice, ToDevice toDevice, InviteRequest inviteRequest) 设备回放流点播static String
deviceInvitePlayBack
(FromDevice fromDevice, ToDevice toDevice, String sdpIp, Integer mediaPort, String startTime, String endTime) 设备回放流点播static String
deviceInvitePlayBackControl
(FromDevice fromDevice, ToDevice toDevice, PlayActionEnums playActionEnums) 设备回放流点播控制static String
deviceMobilePositionQuery
(FromDevice fromDevice, ToDevice toDevice, String interval) 查询移动设备位置数据static String
deviceMobilePositionSubscribe
(FromDevice fromDevice, ToDevice toDevice, String interval, Integer expires, String eventType, String eventId) 订阅移动设备位置数据static String
devicePresetQuery
(FromDevice fromDevice, ToDevice toDevice) 设备预设位置查询static String
deviceRecordInfoQuery
(FromDevice fromDevice, ToDevice toDevice, long startTime, long endTime) 设备录像信息查询(时间戳)static String
deviceRecordInfoQuery
(FromDevice fromDevice, ToDevice toDevice, String startTime, String endTime) 设备录像信息查询static String
deviceRecordInfoQuery
(FromDevice fromDevice, ToDevice toDevice, Date startTime, Date endTime) 设备录像信息查询(Date对象)static String
deviceStatusQuery
(FromDevice fromDevice, ToDevice toDevice) 设备状态查询static String
sendCommand
(String commandType, FromDevice fromDevice, ToDevice toDevice, Event errorEvent, Event okEvent, Map<String, Object> params) 使用策略模式发送命令(带事件)static String
sendCommand
(String commandType, FromDevice fromDevice, ToDevice toDevice, Map<String, Object> params) 使用策略模式发送命令
-
Constructor Details
-
ServerCommandSender
public ServerCommandSender()
-
-
Method Details
-
sendCommand
public static String sendCommand(String commandType, FromDevice fromDevice, ToDevice toDevice, Map<String, Object> params) 使用策略模式发送命令- Parameters:
commandType
- 命令类型fromDevice
- 发送设备toDevice
- 接收设备params
- 命令参数- Returns:
- callId
-
sendCommand
public static String sendCommand(String commandType, FromDevice fromDevice, ToDevice toDevice, Event errorEvent, Event okEvent, Map<String, Object> params) 使用策略模式发送命令(带事件)- Parameters:
commandType
- 命令类型fromDevice
- 发送设备toDevice
- 接收设备errorEvent
- 错误事件okEvent
- 成功事件params
- 命令参数- Returns:
- callId
-
deviceInfoQuery
设备信息查询- Parameters:
fromDevice
- 发送设备toDevice
- 接收设备- Returns:
- callId
-
deviceStatusQuery
设备状态查询- Parameters:
fromDevice
- 发送设备toDevice
- 接收设备- Returns:
- callId
-
deviceCatalogQuery
设备目录查询- Parameters:
fromDevice
- 发送设备toDevice
- 接收设备- Returns:
- callId
-
devicePresetQuery
设备预设位置查询- Parameters:
fromDevice
- 发送设备toDevice
- 接收设备- Returns:
- callId
-
deviceRecordInfoQuery
public static String deviceRecordInfoQuery(FromDevice fromDevice, ToDevice toDevice, String startTime, String endTime) 设备录像信息查询- Parameters:
fromDevice
- 发送设备toDevice
- 接收设备startTime
- 开始时间endTime
- 结束时间- Returns:
- callId
-
deviceRecordInfoQuery
public static String deviceRecordInfoQuery(FromDevice fromDevice, ToDevice toDevice, long startTime, long endTime) 设备录像信息查询(时间戳)- Parameters:
fromDevice
- 发送设备toDevice
- 接收设备startTime
- 开始时间戳endTime
- 结束时间戳- Returns:
- callId
-
deviceRecordInfoQuery
public static String deviceRecordInfoQuery(FromDevice fromDevice, ToDevice toDevice, Date startTime, Date endTime) 设备录像信息查询(Date对象)- Parameters:
fromDevice
- 发送设备toDevice
- 接收设备startTime
- 开始时间endTime
- 结束时间- Returns:
- callId
-
deviceMobilePositionQuery
public static String deviceMobilePositionQuery(FromDevice fromDevice, ToDevice toDevice, String interval) 查询移动设备位置数据- Parameters:
fromDevice
- 发送设备toDevice
- 接收设备interval
- 间隔- Returns:
- callId
-
deviceCatalogSubscribe
public static String deviceCatalogSubscribe(FromDevice fromDevice, ToDevice toDevice, Integer expires, String eventType) 设备目录订阅- Parameters:
fromDevice
- 发送设备toDevice
- 接收设备expires
- 过期时间eventType
- 事件类型- Returns:
- callId
-
deviceMobilePositionSubscribe
public static String deviceMobilePositionSubscribe(FromDevice fromDevice, ToDevice toDevice, String interval, Integer expires, String eventType, String eventId) 订阅移动设备位置数据- Parameters:
fromDevice
- 发送设备toDevice
- 接收设备interval
- 间隔expires
- 过期时间eventType
- 事件类型eventId
- 事件ID- Returns:
- callId
-
deviceAlarmQuery
public static String deviceAlarmQuery(FromDevice fromDevice, ToDevice toDevice, Date startTime, Date endTime, String startPriority, String endPriority, String alarmMethod, String alarmType) 设备告警查询- Parameters:
fromDevice
- 发送设备toDevice
- 接收设备startTime
- 开始时间endTime
- 结束时间startPriority
- 开始优先级endPriority
- 结束优先级alarmMethod
- 告警方式alarmType
- 告警类型- Returns:
- callId
-
deviceControlGuardCmd
public static String deviceControlGuardCmd(FromDevice fromDevice, ToDevice toDevice, String guardCmdStr) 设备守卫控制- Parameters:
fromDevice
- 发送设备toDevice
- 接收设备guardCmdStr
- 守卫命令字符串- Returns:
- callId
-
deviceControlAlarm
public static String deviceControlAlarm(FromDevice fromDevice, ToDevice toDevice, String alarmMethod, String alarmType) 设备告警控制- Parameters:
fromDevice
- 发送设备toDevice
- 接收设备alarmMethod
- 告警方式alarmType
- 告警类型- Returns:
- callId
-
deviceControlPtzCmd
public static String deviceControlPtzCmd(FromDevice fromDevice, ToDevice toDevice, PtzCmdEnum ptzCmdEnum, Integer speed) 设备云台控制- Parameters:
fromDevice
- 发送设备toDevice
- 接收设备ptzCmdEnum
- 云台命令speed
- 速度- Returns:
- callId
-
deviceControlPtzCmd
设备云台控制- Parameters:
fromDevice
- 发送设备toDevice
- 接收设备ptzCmd
- 云台命令- Returns:
- callId
-
deviceControlReboot
设备重启控制- Parameters:
fromDevice
- 发送设备toDevice
- 接收设备- Returns:
- callId
-
deviceControlRecord
public static String deviceControlRecord(FromDevice fromDevice, ToDevice toDevice, String recordCmd) 设备录像控制- Parameters:
fromDevice
- 发送设备toDevice
- 接收设备recordCmd
- 录像命令 Record/StopRecord- Returns:
- callId
-
deviceConfig
public static String deviceConfig(FromDevice fromDevice, ToDevice toDevice, String name, String expiration, String heartBeatInterval, String heartBeatCount) 设备配置- Parameters:
fromDevice
- 发送设备toDevice
- 接收设备name
- 设备名称expiration
- 过期时间heartBeatInterval
- 心跳间隔heartBeatCount
- 心跳次数- Returns:
- callId
-
deviceConfigDownload
public static String deviceConfigDownload(FromDevice fromDevice, ToDevice toDevice, String configType) 设备配置下载- Parameters:
fromDevice
- 发送设备toDevice
- 接收设备configType
- 配置类型- Returns:
- callId
-
deviceConfigDownloadQuery
public static String deviceConfigDownloadQuery(FromDevice fromDevice, ToDevice toDevice, String configType) 设备配置查询- Parameters:
fromDevice
- 发送设备toDevice
- 接收设备configType
- 配置类型(如BasicParam/VideoParamOpt等)- Returns:
- callId
-
deviceBroadcast
设备广播- Parameters:
fromDevice
- 发送设备toDevice
- 接收设备- Returns:
- callId
-
deviceInvitePlay
public static String deviceInvitePlay(FromDevice fromDevice, ToDevice toDevice, String sdpIp, Integer mediaPort) 设备实时流点播- Parameters:
fromDevice
- 发送设备toDevice
- 接收设备sdpIp
- SDP IPmediaPort
- 媒体端口- Returns:
- callId
-
deviceInvitePlay
public static String deviceInvitePlay(FromDevice fromDevice, ToDevice toDevice, InviteRequest inviteRequest) 设备实时流点播- Parameters:
fromDevice
- 发送设备toDevice
- 接收设备inviteRequest
- 邀请请求- Returns:
- callId
-
deviceInvitePlayBack
public static String deviceInvitePlayBack(FromDevice fromDevice, ToDevice toDevice, String sdpIp, Integer mediaPort, String startTime, String endTime) 设备回放流点播- Parameters:
fromDevice
- 发送设备toDevice
- 接收设备sdpIp
- SDP IPmediaPort
- 媒体端口startTime
- 开始时间endTime
- 结束时间- Returns:
- callId
-
deviceInvitePlayBack
public static String deviceInvitePlayBack(FromDevice fromDevice, ToDevice toDevice, InviteRequest inviteRequest) 设备回放流点播- Parameters:
fromDevice
- 发送设备toDevice
- 接收设备inviteRequest
- 邀请请求- Returns:
- callId
-
deviceInvitePlayBackControl
public static String deviceInvitePlayBackControl(FromDevice fromDevice, ToDevice toDevice, PlayActionEnums playActionEnums) 设备回放流点播控制- Parameters:
fromDevice
- 发送设备toDevice
- 接收设备playActionEnums
- 播放操作- Returns:
- callId
-
deviceAck
发送ACK响应命令- Parameters:
fromDevice
- 发送设备toDevice
- 接收设备- Returns:
- callId
-
deviceAck
发送ACK响应命令(指定callId)- Parameters:
fromDevice
- 发送设备toDevice
- 接收设备callId
- 呼叫ID- Returns:
- callId
-
deviceBye
发送BYE请求命令- Parameters:
fromDevice
- 发送设备toDevice
- 接收设备- Returns:
- callId
-
builder
创建命令建造者- Returns:
- 命令建造者
-