package com.ard.work.sdk.zlxd.netty.message.request; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.NoArgsConstructor; import javax.xml.bind.annotation.*; /** * Description: 云台控制请求 * Author: lsy * Date: 2026年01月28日8:58 **/ @EqualsAndHashCode(callSuper = true) @Data @NoArgsConstructor @XmlRootElement(name = "Message") @XmlAccessorType(XmlAccessType.FIELD) public class ControlPTZRequest extends BaseXmlRequest { @XmlElement(name = "parameters") private Parameters parameters; @NoArgsConstructor @XmlAccessorType(XmlAccessType.FIELD) public static class Parameters { @XmlElement(name = "ptzId") private Integer ptzId; @XmlElement(name = "cmd") private String cmd; @XmlElement(name = "param") private String param; @XmlElement(name = "speed") private Integer speed; @XmlElement(name = "speedEx") private Integer speedEx; @XmlElement(name = "protocol") private String protocol; public Parameters(Integer ptzId, String cmd, String param, Integer speed) { this.ptzId = ptzId; this.cmd = cmd; this.param = param; this.speed = speed; this.speedEx = speed; this.protocol = ""; } } public ControlPTZRequest(Integer chanNo, String cmd, String param,Integer speed, int seq, String sessionId) { super.setHeader(new Header("ControlPTZ", seq, sessionId, "", "")); this.parameters = new Parameters(chanNo, cmd,param, speed); } }