Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
p x
earlywarning
Commits
65b50318
Commit
65b50318
authored
Jun 10, 2025
by
p x
Browse files
解析DTO
parent
f2e07035
Changes
4
Expand all
Hide whitespace changes
Inline
Side-by-side
src/main/java/com/cusc/adas/v2x/dto/VehicleInfoDto.java
View file @
65b50318
...
...
@@ -36,7 +36,7 @@ public class VehicleInfoDto {
//档位
@Order
(
7
)
private
byte
tapPos
;
private
short
tapPos
;
//方向盘转角
@Order
(
8
)
private
double
steeringAngle
;
...
...
@@ -46,41 +46,41 @@ public class VehicleInfoDto {
//纵向加速度
@Order
(
10
)
private
float
accelerationLon
;
//横向加速度
@Order
(
11
)
private
float
accelerationLat
;
//垂向加速度
@Order
(
12
)
private
float
accelerationVer
;
//横摆角速度
@Order
(
13
)
private
float
yawRate
;
//油门开度
@Order
(
14
)
private
float
accelPos
;
//发动机输出转速
@Order
(
15
)
private
float
engineSpeed
;
//发动机扭矩
@Order
(
16
)
private
double
engineTorque
;
//制动踏板开关
@Order
(
17
)
private
short
brakeFlag
;
//制动踏板开度
@Order
(
18
)
private
float
brakePos
;
//制动主缸压力
@Order
(
19
)
private
in
t
brakePressure
;
private
floa
t
brakePressure
;
//油耗
@Order
(
20
)
...
...
src/main/java/com/cusc/adas/v2x/utils/Parse.java
View file @
65b50318
This diff is collapsed.
Click to expand it.
src/main/java/com/cusc/adas/v2x/vo/Position2D.java
View file @
65b50318
...
...
@@ -6,10 +6,10 @@ import com.cusc.adas.v2x.utils.Order;
public
class
Position2D
{
//经度
@Order
(
1
)
@OffsetDef
(
value
=
1
0000000
)
@OffsetDef
(
value
=
0.
000000
1
,
minValidLength
=
1
0
)
private
long
longitude
;
//纬度
@Order
(
2
)
@OffsetDef
(
value
=
1
000000
0
)
@OffsetDef
(
value
=
0.
000000
1
,
minValidLength
=
9
)
private
long
latitude
;
}
src/main/java/com/cusc/adas/v2x/vo/VehicleInfo.java
View file @
65b50318
...
...
@@ -7,118 +7,116 @@ import com.cusc.adas.v2x.utils.NumFlag;
import
com.cusc.adas.v2x.utils.OffsetDef
;
import
com.cusc.adas.v2x.utils.Order
;
import
com.cusc.adas.v2x.utils.RefNumFlag
;
/**
* 车辆基础信息
* @author huangml
*
* @author huangml
*/
public
class
VehicleInfo
{
//车辆编号
@Order
(
1
)
@FieldDef
(
type
=
"BYTE"
,
isArray
=
true
,
length
=
8
)
private
String
vehicleId
;
//消息编号
@Order
(
2
)
@FieldDef
(
type
=
"BYTE"
,
isArray
=
true
,
length
=
8
)
private
long
messageId
;
//GNSS 时间戳
@Order
(
3
)
@FieldDef
(
type
=
"TIMESTAMP"
,
isArray
=
false
,
length
=
8
)
private
long
timestampGNSS
;
//GNSS 速度 单位:0.01 m/s
@Order
(
4
)
@OffsetDef
(
value
=
0.036
,
type
=
2
)
private
int
velocityGNSS
;
//位置
@Order
(
5
)
private
Position
position
;
//航向角 单位为 1e-4 °
@Order
(
6
)
@OffsetDef
(
value
=
0.0001
,
type
=
2
)
private
int
heading
;
//档位
@Order
(
7
)
private
byte
tapPos
;
//方向盘转角 单位为 1e-4 °
@Order
(
8
)
@OffsetDef
(
value
=
0.0001
)
private
long
steeringAngle
;
//当前车速 单位:0.01m/s
@Order
(
9
)
@OffsetDef
(
value
=
0.036
,
type
=
2
)
private
int
velocity
;
//纵向加速度 单位:0.01m/s
@Order
(
10
)
@OffsetDef
(
value
=
36
,
type
=
2
)
private
int
accelerationLon
;
//横向加速度 单位:0.01m/s
@Order
(
11
)
@OffsetDef
(
value
=
36
,
type
=
2
)
private
int
accelerationLat
;
//垂向加速度 单位:0.01m/s
@Order
(
12
)
@OffsetDef
(
value
=
36
,
type
=
2
)
private
int
accelerationVer
;
//横摆角速度 单位:0.01m/s
@Order
(
13
)
@OffsetDef
(
value
=
36
,
type
=
2
)
private
int
yawRate
;
//油门开度 单位:0.1%
@Order
(
14
)
private
int
accelPos
;
//发动机输出转速 单位:r/min
@Order
(
15
)
private
int
engineSpeed
;
//发动机扭矩 单位:0.01Nm
@Order
(
16
)
private
long
engineTorque
;
//制动踏板开关
@Order
(
17
)
private
short
brakeFlag
;
//制动踏板开度 单位:0.1%
@Order
(
18
)
private
int
brakePos
;
//制动主缸压力 单位 0.01MPa
@Order
(
19
)
private
int
brakePressure
;
//油耗 单位 0.01L/100km
@Order
(
20
)
private
int
fuelConsumption
;
//车辆驾驶模式
@Order
(
21
)
private
byte
driveMode
;
//目的地位置
@Order
(
22
)
private
Position2D
destLocation
;
//途经点数量
@Order
(
23
)
@NumFlag
private
short
passPointsNum
;
//途经点
@Order
(
24
)
@RefNumFlag
(
value
=
"passPointsNum"
)
private
List
<
Position2D
>
passPoints
;
//车辆编号
@Order
(
1
)
@FieldDef
(
type
=
"BYTE"
,
isArray
=
true
,
length
=
8
)
private
String
vehicleId
;
//消息编号
@Order
(
2
)
@FieldDef
(
type
=
"BYTE"
,
isArray
=
true
,
length
=
8
)
private
long
messageId
;
//GNSS 时间戳
@Order
(
3
)
@FieldDef
(
type
=
"TIMESTAMP"
,
isArray
=
false
,
length
=
8
)
private
long
timestampGNSS
;
//GNSS 速度 单位:0.01 m/s
@Order
(
4
)
@OffsetDef
(
value
=
0.036
,
type
=
2
)
private
int
velocityGNSS
;
//位置
@Order
(
5
)
private
Position
position
;
/****[0..3600000],正北方向顺时针旋转至与车辆当前运动方向重合所转 过的角度,单位为 1e-4 ° , 不可缺省,0xFFFFFFFF 表示异常**/
@Order
(
6
)
@OffsetDef
(
value
=
0.0001
)
private
long
heading
;
/**
* 档位 枚举类型:[0..50],0:数据失效;1-20:表示手动档车辆前进档对 应档位,1 表示 1 档,2 表示 2 档,以此类推;21-30:表示手动挡车 辆倒档对应档位,
* 21 表示 R1 档,22 表示 R2 档,以此类推;31:D 档 (前进档);32:R 档(倒档);33:P 档(驻车档);34:N 档(空 档);
* 35:S 档(运动模式);36:L 档(低速档);37:H 档;38; HL 档;39-50:预留,不可缺省,0xFF 表示异常
*/
@Order
(
7
)
private
short
tapPos
;
//方向盘转角 单位为 1e-4 °
@Order
(
8
)
@OffsetDef
(
value
=
0.0001
)
private
long
steeringAngle
;
/**[0..20000],CAN 总线数据中的行驶速度,单位:0.01m/s,0xFFFF 表 示缺省***/
@Order
(
9
)
@OffsetDef
(
value
=
0.036
,
type
=
2
)
private
int
velocity
;
//纵向加速度 单位:0.01m/s
@Order
(
10
)
@OffsetDef
(
value
=
0.036
,
type
=
2
)
private
int
accelerationLon
;
//横向加速度 单位:0.01m/s
@Order
(
11
)
@OffsetDef
(
value
=
0.036
,
type
=
2
)
private
int
accelerationLat
;
//垂向加速度 单位:0.01m/s
@Order
(
12
)
@OffsetDef
(
value
=
0.036
,
type
=
2
)
private
int
accelerationVer
;
//横摆角速度 单位:0.01m/s
@Order
(
13
)
@OffsetDef
(
value
=
0.036
,
type
=
2
)
private
int
yawRate
;
//油门开度 单位:0.1%
@Order
(
14
)
private
int
accelPos
;
//发动机输出转速 单位:r/min
@Order
(
15
)
private
int
engineSpeed
;
//发动机扭矩 单位:0.01Nm
@Order
(
16
)
private
long
engineTorque
;
//制动踏板开关
@Order
(
17
)
private
short
brakeFlag
;
//制动踏板开度 单位:0.1%
@Order
(
18
)
private
int
brakePos
;
//制动主缸压力 单位 0.01MPa
@Order
(
19
)
private
int
brakePressure
;
//油耗 单位 0.01L/100km
@Order
(
20
)
private
int
fuelConsumption
;
//车辆驾驶模式
@Order
(
21
)
private
short
driveMode
;
//目的地位置
@Order
(
22
)
private
Position2D
destLocation
;
//途经点数量
@Order
(
23
)
@NumFlag
private
short
passPointsNum
;
//途经点
@Order
(
24
)
@RefNumFlag
(
value
=
"passPointsNum"
)
private
List
<
Position2D
>
passPoints
;
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment