liusuyi
2026-06-01 3496700a5ba18be8ca0590a79e21a867782d1ea9
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
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;
 
/**
 * 类描述:设置通用摄像头参数响应
 *
 * @author lsy
 * @since 2026/2/2 9:14
 */
@EqualsAndHashCode(callSuper = true)
@Data
@XmlRootElement(name = "Message")
@XmlAccessorType(XmlAccessType.FIELD)
public class SetGeneralCameraParaResponse extends BaseXmlResponse{
 
    @XmlElement(name = "parameters")
    private Parameters parameters;
 
    /**
     * 相机通用参数核心内部类(包含所有参数字段)
     */
    @Data
    @XmlAccessorType(XmlAccessType.FIELD)
    public static class Parameters {
        // 基础参数
        @XmlElement(name = "videoId")
        private Integer videoId;
        @XmlElement(name = "exposureMode")
        private Integer exposureMode;
        @XmlElement(name = "shutterSpeedVal")
        private String shutterSpeedVal; // 1/10 这类字符串,用 String 接收
        @XmlElement(name = "shutterSpeedMaxVal")
        private String shutterSpeedMaxVal; // 空节点,用 String 兼容
        @XmlElement(name = "shutterSpeedMinVal")
        private String shutterSpeedMinVal;
        @XmlElement(name = "apertureMode")
        private Integer apertureMode;
        @XmlElement(name = "apertureSensitivity")
        private Integer apertureSensitivity;
        @XmlElement(name = "apertureValue")
        private Integer apertureValue;
        @XmlElement(name = "apertureMax")
        private Integer apertureMax;
        @XmlElement(name = "apertureMin")
        private Integer apertureMin;
        @XmlElement(name = "sensorGainMode")
        private Integer sensorGainMode;
        @XmlElement(name = "sensorGain")
        private Integer sensorGain;
        @XmlElement(name = "sensorMaxGain")
        private Integer sensorMaxGain;
        @XmlElement(name = "sensorMinGain")
        private Integer sensorMinGain;
        @XmlElement(name = "exposureRegionMode")
        private Integer exposureRegionMode;
        @XmlElement(name = "exposureRegionLeftPos")
        private Integer exposureRegionLeftPos;
        @XmlElement(name = "exposureRegionTopPos")
        private Integer exposureRegionTopPos;
        @XmlElement(name = "exposureRegionHeight")
        private Integer exposureRegionHeight;
        @XmlElement(name = "exposureRegionWidth")
        private Integer exposureRegionWidth;
        @XmlElement(name = "exposureCompensation")
        private Integer exposureCompensation;
        @XmlElement(name = "autoSlowShutter")
        private Integer autoSlowShutter;
        @XmlElement(name = "autoSlowShutterValue")
        private Integer autoSlowShutterValue;
        @XmlElement(name = "dayNightMode")
        private Integer dayNightMode;
 
        // 时间段参数(嵌套子节点)
        @XmlElement(name = "scheduleStart")
        private TimeNode scheduleStart;
        @XmlElement(name = "scheduleEnd")
        private TimeNode scheduleEnd;
 
        // 续参数
        @XmlElement(name = "sensitivity")
        private Integer sensitivity;
        @XmlElement(name = "delayTime")
        private Integer delayTime;
        @XmlElement(name = "whiteBalanceMode")
        private Integer whiteBalanceMode;
        @XmlElement(name = "redGain")
        private Integer redGain;
        @XmlElement(name = "greenGain")
        private Integer greenGain;
        @XmlElement(name = "blueGain")
        private Integer blueGain;
        @XmlElement(name = "sceneMode")
        private Integer sceneMode;
        @XmlElement(name = "gamma")
        private Integer gamma;
        @XmlElement(name = "colorGain")
        private Integer colorGain;
        @XmlElement(name = "highResolution")
        private Integer highResolution;
        @XmlElement(name = "highSensitivity")
        private Integer highSensitivity;
        @XmlElement(name = "lowBrtChromaSuppress")
        private Integer lowBrtChromaSuppress;
        @XmlElement(name = "colorEnhancement")
        private Integer colorEnhancement;
        @XmlElement(name = "highIntensityColor")
        private Integer highIntensityColor;
        @XmlElement(name = "lowIntensityColor")
        private Integer lowIntensityColor;
        @XmlElement(name = "threshold")
        private Integer threshold;
        @XmlElement(name = "videoMode")
        private Integer videoMode;
        @XmlElement(name = "imageMirror")
        private Integer imageMirror;
        @XmlElement(name = "denoiseFilterMode")
        private Integer denoiseFilterMode;
        @XmlElement(name = "denoiseLevel")
        private Integer denoiseLevel;
        @XmlElement(name = "denoiseFilter")
        private Integer denoiseFilter;
        @XmlElement(name = "denoiseFilterLevel")
        private Integer denoiseFilterLevel;
        @XmlElement(name = "timeDomainFilterPara")
        private Integer timeDomainFilterPara;
        @XmlElement(name = "spaceDomainFilterPara")
        private Integer spaceDomainFilterPara;
        @XmlElement(name = "wideDynamicMode")
        private Integer wideDynamicMode;
        @XmlElement(name = "wideDynamicValue")
        private Integer wideDynamicValue;
        @XmlElement(name = "backlightMode")
        private Integer backlightMode;
        @XmlElement(name = "backlightLeftPos")
        private Integer backlightLeftPos;
        @XmlElement(name = "backlightTopPos")
        private Integer backlightTopPos;
        @XmlElement(name = "backlightHeight")
        private Integer backlightHeight;
        @XmlElement(name = "backlightWidth")
        private Integer backlightWidth;
        @XmlElement(name = "backlightValue")
        private Integer backlightValue;
        @XmlElement(name = "lightInhibitionMode")
        private Integer lightInhibitionMode;
        @XmlElement(name = "lightInhibitionValue")
        private Integer lightInhibitionValue;
        @XmlElement(name = "hue")
        private Integer hue;
        @XmlElement(name = "chroma")
        private Integer chroma;
        @XmlElement(name = "sharpness")
        private Integer sharpness;
        @XmlElement(name = "bright")
        private Integer bright;
        @XmlElement(name = "contrast")
        private Integer contrast;
        @XmlElement(name = "saturation")
        private Integer saturation;
        @XmlElement(name = "corridorMode")
        private Integer corridorMode;
        @XmlElement(name = "defogEnable")
        private Integer defogEnable;
        @XmlElement(name = "defogLevel")
        private Integer defogLevel;
        @XmlElement(name = "opticalDefog")
        private Integer opticalDefog;
        @XmlElement(name = "focusMode")
        private Integer focusMode;
        @XmlElement(name = "focusVal")
        private Integer focusVal;
        @XmlElement(name = "focusSensitive")
        private Integer focusSensitive;
        @XmlElement(name = "focusSpeed")
        private Integer focusSpeed;
        @XmlElement(name = "cameraLensInit")
        private Integer cameraLensInit;
 
        // 显式无参构造方法(JAXB 必需)
        public Parameters() {}
 
        /**
         * 时间节点内部类(scheduleStart/scheduleEnd 子节点)
         */
        @Data
        @XmlAccessorType(XmlAccessType.FIELD)
        public static class TimeNode {
            @XmlElement(name = "hour")
            private Integer hour;
            @XmlElement(name = "minute")
            private Integer minute;
            @XmlElement(name = "second")
            private Integer second;
 
            // 显式无参构造方法(JAXB 必需)
            public TimeNode() {}
        }
    }
 
}