TerminalCollectData.java
4.66 KB
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
package com.bsth.entity;
import com.bsth.socket.protocol.Message0281;
public class TerminalCollectData extends Data {
private final static int BYTE_LEN = 10;
/**
* 加速踏板标识类型
* 默认应该为0x01
*/
private byte acceleratorFlag;
/**
* 加速踏板行程值 0-100%
* 分辨率1%
* 0xFE 异常
* 0xFF 无效
*/
private byte acceleratorState;
/**
* 制动踏板标识类型
* 默认应该为0x02
*/
private byte brakePedalFlag;
/**
* 制动踏板状态 0-100%
* 分辨率1% 在无具体行程值情况下,用“101”表示制动有效状态
* 0xFE 异常
* 0xFF 无效
*/
private byte brakePedalState;
/**
* 车速标识类型
* 默认应该为0x03
*/
private byte speedFlag;
/**
* 车速 0-2200
* 分辨率0.1km/h
* 0xff 0xfe 异常
* 0xff 0xff 无效
*/
private short speed;
/**
* 总电流标识类型
* 默认应该为0x04
*/
private byte totalCurrentFlag;
/**
* 总电流 0-20000
* 分辨率0.1a
* 0xff 0xfe 异常
* 0xff 0xff 无效
*/
private short totalCurrent;
public TerminalCollectData(Message0281 message0281){
this.acceleratorFlag = message0281.getDataList().get(0).getAcceleratorFlag() != 0xFF ? message0281.getDataList().get(0).getAcceleratorFlag() : (byte) 0x01;
// 加速踏板行程值
this.acceleratorState = message0281.getDataList().get(0).getAcceleratorState();
// 制动踏板标识类型,默认应该为0x02
this.brakePedalFlag = message0281.getDataList().get(0).getBrakePedalFlag() != 0xFF ? message0281.getDataList().get(0).getBrakePedalFlag() : (byte) 0x02;
// 制动踏板状态
this.brakePedalState = message0281.getDataList().get(0).getBrakePedalState();
// 车速标识类型,默认应该为0x03
this.speedFlag = message0281.getDataList().get(0).getSpeedFlag() != 0xFF ? message0281.getDataList().get(0).getSpeedFlag() : (byte) 0x03;
// 车速
this.speed = message0281.getDataList().get(0).getSpeed();
// 总电流标识类型,默认应该为0x04
this.totalCurrentFlag = message0281.getDataList().get(0).getTotalCurrentFlag() != 0xFF ? message0281.getDataList().get(0).getTotalCurrentFlag() : (byte) 0x04;
// 总电流
this.totalCurrent = message0281.getDataList().get(0).getTotalCurrent();
}
public byte getAcceleratorFlag() {
return acceleratorFlag;
}
public void setAcceleratorFlag(byte acceleratorFlag) {
this.acceleratorFlag = acceleratorFlag;
}
public byte getAcceleratorState() {
return acceleratorState;
}
public void setAcceleratorState(byte acceleratorState) {
this.acceleratorState = acceleratorState;
}
public byte getBrakePedalFlag() {
return brakePedalFlag;
}
public void setBrakePedalFlag(byte brakePedalFlag) {
this.brakePedalFlag = brakePedalFlag;
}
public byte getBrakePedalState() {
return brakePedalState;
}
public void setBrakePedalState(byte brakePedalState) {
this.brakePedalState = brakePedalState;
}
public byte getSpeedFlag() {
return speedFlag;
}
public void setSpeedFlag(byte speedFlag) {
this.speedFlag = speedFlag;
}
public short getSpeed() {
return speed;
}
public void setSpeed(short speed) {
this.speed = speed;
}
public byte getTotalCurrentFlag() {
return totalCurrentFlag;
}
public void setTotalCurrentFlag(byte totalCurrentFlag) {
this.totalCurrentFlag = totalCurrentFlag;
}
public short getTotalCurrent() {
return totalCurrent;
}
public void setTotalCurrent(short totalCurrent) {
this.totalCurrent = totalCurrent;
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append(" 加速踏板标识类型: ").append(acceleratorFlag)
.append(" 加速踏板行程值: ").append(acceleratorState)
.append(" 制动踏板标识类型: ").append(brakePedalFlag)
.append(" 制动踏板状态: ").append(brakePedalState)
.append(" 车速标识类型: ").append(speedFlag)
.append(" 车速: ").append(speed)
.append(" 总电流标识类型: ").append(totalCurrentFlag)
.append(" 总电流: ").append(totalCurrent)
.append("\n");
return sb.toString();
}
@Override
public String getType() {
return "TerminalCollect_data";
}
}