package com.ard.work.sdk.zlxd.netty.message.response;
|
|
import javax.xml.bind.annotation.*;
|
|
import lombok.Data;
|
import lombok.EqualsAndHashCode;
|
|
/**
|
* 类描述:登录响应
|
*
|
* @author lsy
|
* @since 2026/2/2 9:14
|
*/
|
@EqualsAndHashCode(callSuper = true)
|
@Data
|
@XmlRootElement(name = "Message") // 根节点与父类一致
|
@XmlAccessorType(XmlAccessType.FIELD)
|
public class LoginResponse extends BaseXmlResponse{
|
|
|
/**
|
* 设备参数信息
|
* 显式注解,匹配XML的<parameters>节点
|
*/
|
@XmlElement(name = "parameters")
|
private Parameters parameters;
|
|
/**
|
* 设备参数内部类
|
* 关键:NONE模式下,所有需要映射的字段必须加@XmlElement注解
|
*/
|
@Data
|
@XmlAccessorType(XmlAccessType.FIELD)
|
public static class Parameters {
|
// PU标识
|
@XmlElement(name = "puId")
|
private Long puId;
|
|
// PU的IP地址
|
@XmlElement(name = "puIp")
|
private String puIp;
|
|
// PU的端口(匹配XML的<ServerPort>节点,大小写一致)
|
@XmlElement(name = "ServerPort")
|
private Integer ServerPort;
|
|
// PU的名称
|
@XmlElement(name = "puName")
|
private String puName;
|
|
// pppoe用户名(匹配XML的<PPPoeName>节点)
|
@XmlElement(name = "PPPoeName")
|
private String PPPoeName;
|
|
// PU型号
|
@XmlElement(name = "puModel")
|
private String puModel;
|
|
// 前端视频服务器设备的类型
|
@XmlElement(name = "puType")
|
private Integer puType;
|
|
// 视频通道总数
|
@XmlElement(name = "videoNum")
|
private Integer videoNum;
|
|
// 单个通道支持的码流总数
|
@XmlElement(name = "streamNum")
|
private Integer streamNum;
|
|
// DI总数(匹配XML的<DINum>节点)
|
@XmlElement(name = "DINum")
|
private Integer DINum;
|
|
// DO总数(匹配XML的<DONum>节点)
|
@XmlElement(name = "DONum")
|
private Integer DONum;
|
|
// 硬盘总数
|
@XmlElement(name = "diskNum")
|
private Integer diskNum;
|
|
// 音频下行编码算法
|
@XmlElement(name = "audioMode")
|
private Integer audioMode;
|
|
// 设备视频质量(匹配XML的<VideoQuality>节点)
|
@XmlElement(name = "VideoQuality")
|
private Integer VideoQuality;
|
|
@XmlElement(name = "bVCCMode")
|
private Integer bVCCMode;
|
|
@XmlElement(name = "compoundNum")
|
private Integer compoundNum;
|
|
@XmlElement(name = "puVersion")
|
private String puVersion;
|
|
@XmlElement(name = "simCardNum")
|
private Integer simCardNum;
|
|
@XmlElement(name = "appversion")
|
private String appversion;
|
|
@XmlElement(name = "puMac")
|
private String puMac;
|
|
@XmlElement(name = "puCurrentTime")
|
private String puCurrentTime;
|
|
@XmlElement(name = "lensType")
|
private Integer lensType;
|
|
@XmlElement(name = "irLensType")
|
private Integer irLensType;
|
|
@XmlElement(name = "irLensMType")
|
private Integer irLensMType;
|
}
|
}
|