package com.ard.work.sdk.zlxd.netty.message.response; import lombok.Data; import lombok.EqualsAndHashCode; import javax.xml.bind.annotation.XmlAccessType; import javax.xml.bind.annotation.XmlAccessorType; import javax.xml.bind.annotation.XmlElement; import javax.xml.bind.annotation.XmlRootElement; import java.util.List; /** * 类描述:获取ptz应答 * * @author lsy * @since 2026/2/3 15:09 */ @EqualsAndHashCode(callSuper = true) @Data @XmlRootElement(name = "Message") // 根节点名称 @XmlAccessorType(XmlAccessType.FIELD) // 基于字段进行映射(而非getter/setter) public class GetPtzInfoResponse extends BaseXmlResponse{ @XmlElement(name = "parameters") private Parameters parameters; // ===================== 公共内部实体类 ===================== @Data @XmlAccessorType(XmlAccessType.FIELD) public static class Parameters { //通道号 1:可见光, 2:热成像 @XmlElement(name = "ptzId") private Integer ptzId; //水平角 @XmlElement(name = "panAngle") private Float panAngle; //俯仰角 @XmlElement(name = "tiltAngle") private Float tiltAngle; //水平视场角 @XmlElement(name = "zoom") private Float zoom; //垂直视场角 @XmlElement(name = "tZoom") private Float tZoom; //聚焦值 @XmlElement(name = "focus") private Float focus; //用于恢复默认参数(包括硬重启)时,让设备进行镜头初始化 0-不需要初始化 1-需要初始化 @XmlElement(name = "lensInitFlag") private Integer lensInitFlag; //倍率 @XmlElement(name = "zoomRatio") private Float zoomRatio; //焦距 @XmlElement(name = "EFL") private Float EFL; } }