111
k94314517
2025-02-28 04dba6a17f836b5fbdf0eedff8a129c6785fd8a2
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
package org.yzh.protocol.commons.transform.parameter;
 
import io.github.yezhihao.protostar.annotation.Field;
 
import java.time.LocalTime;
 
/**
 * 终端休眠唤醒模式设置数据格式
 * @author yezhihao
 * https://gitee.com/yezhihao/jt808-server
 */
public class ParamSleepWake {
 
    public static final Integer key = 0x007C;
 
    @Field(length = 1, desc = "休眠唤醒模式:[0]条件唤醒 [1]定时唤醒 [2]手动唤醒")
    private int mode;
    @Field(length = 1, desc = "唤醒条件类型:[0]紧急报警 [1]碰撞侧翻报警 [2]车辆开门,休眠唤醒模式中[0]为1时此字段有效,否则置0")
    private int conditionType;
    @Field(length = 1, desc = "周定时唤醒日设置:[0]周一 [1]周二 [2]周三 [3]周四 [4]周五 [5]周六 [6]周日")
    private int dayOfWeek;
    @Field(length = 1, desc = "日定时唤醒启用标志:[0]启用时间段1 [1]启用时间段2 [2]启用时间段3 [3]启用时间段4)")
    private int timeFlag;
    @Field(length = 2, charset = "BCD", desc = "时间段1唤醒时间")
    private LocalTime wakeTime1 = LocalTime.MIN;
    @Field(length = 2, charset = "BCD", desc = "时间段1关闭时间")
    private LocalTime sleepTime1 = LocalTime.MIN;
    @Field(length = 2, charset = "BCD", desc = "时间段2唤醒时间")
    private LocalTime wakeTime2 = LocalTime.MIN;
    @Field(length = 2, charset = "BCD", desc = "时间段2关闭时间")
    private LocalTime sleepTime2 = LocalTime.MIN;
    @Field(length = 2, charset = "BCD", desc = "时间段3唤醒时间")
    private LocalTime wakeTime3 = LocalTime.MIN;
    @Field(length = 2, charset = "BCD", desc = "时间段3关闭时间")
    private LocalTime sleepTime3 = LocalTime.MIN;
    @Field(length = 2, charset = "BCD", desc = "时间段4唤醒时间")
    private LocalTime wakeTime4 = LocalTime.MIN;
    @Field(length = 2, charset = "BCD", desc = "时间段4关闭时间")
    private LocalTime sleepTime4 = LocalTime.MIN;
 
    public int getMode() {
        return mode;
    }
 
    public void setMode(int mode) {
        this.mode = mode;
    }
 
    public int getConditionType() {
        return conditionType;
    }
 
    public void setConditionType(int conditionType) {
        this.conditionType = conditionType;
    }
 
    public int getDayOfWeek() {
        return dayOfWeek;
    }
 
    public void setDayOfWeek(int dayOfWeek) {
        this.dayOfWeek = dayOfWeek;
    }
 
    public int getTimeFlag() {
        return timeFlag;
    }
 
    public void setTimeFlag(int timeFlag) {
        this.timeFlag = timeFlag;
    }
 
    public LocalTime getWakeTime1() {
        return wakeTime1;
    }
 
    public void setWakeTime1(LocalTime wakeTime1) {
        this.wakeTime1 = wakeTime1;
    }
 
    public LocalTime getSleepTime1() {
        return sleepTime1;
    }
 
    public void setSleepTime1(LocalTime sleepTime1) {
        this.sleepTime1 = sleepTime1;
    }
 
    public LocalTime getWakeTime2() {
        return wakeTime2;
    }
 
    public void setWakeTime2(LocalTime wakeTime2) {
        this.wakeTime2 = wakeTime2;
    }
 
    public LocalTime getSleepTime2() {
        return sleepTime2;
    }
 
    public void setSleepTime2(LocalTime sleepTime2) {
        this.sleepTime2 = sleepTime2;
    }
 
    public LocalTime getWakeTime3() {
        return wakeTime3;
    }
 
    public void setWakeTime3(LocalTime wakeTime3) {
        this.wakeTime3 = wakeTime3;
    }
 
    public LocalTime getSleepTime3() {
        return sleepTime3;
    }
 
    public void setSleepTime3(LocalTime sleepTime3) {
        this.sleepTime3 = sleepTime3;
    }
 
    public LocalTime getWakeTime4() {
        return wakeTime4;
    }
 
    public void setWakeTime4(LocalTime wakeTime4) {
        this.wakeTime4 = wakeTime4;
    }
 
    public LocalTime getSleepTime4() {
        return sleepTime4;
    }
 
    public void setSleepTime4(LocalTime sleepTime4) {
        this.sleepTime4 = sleepTime4;
    }
 
    @Override
    public String toString() {
        return "ParamSleepWake{" +
                "mode=" + mode +
                ", conditionType=" + conditionType +
                ", dayOfWeek=" + dayOfWeek +
                ", timeFlag=" + timeFlag +
                ", wakeTime1=" + wakeTime1 +
                ", sleepTime1=" + sleepTime1 +
                ", wakeTime2=" + wakeTime2 +
                ", sleepTime2=" + sleepTime2 +
                ", wakeTime3=" + wakeTime3 +
                ", sleepTime3=" + sleepTime3 +
                ", wakeTime4=" + wakeTime4 +
                ", sleepTime4=" + sleepTime4 +
                '}';
    }
}