Commit 65b50318 authored by p x's avatar p x
Browse files

解析DTO

parent f2e07035
...@@ -36,7 +36,7 @@ public class VehicleInfoDto { ...@@ -36,7 +36,7 @@ public class VehicleInfoDto {
//档位 //档位
@Order(7) @Order(7)
private byte tapPos ; private short tapPos ;
//方向盘转角 //方向盘转角
@Order(8) @Order(8)
private double steeringAngle; private double steeringAngle;
...@@ -46,41 +46,41 @@ public class VehicleInfoDto { ...@@ -46,41 +46,41 @@ public class VehicleInfoDto {
//纵向加速度 //纵向加速度
@Order(10) @Order(10)
private float accelerationLon; private float accelerationLon;
//横向加速度 //横向加速度
@Order(11) @Order(11)
private float accelerationLat; private float accelerationLat;
//垂向加速度 //垂向加速度
@Order(12) @Order(12)
private float accelerationVer; private float accelerationVer;
//横摆角速度 //横摆角速度
@Order(13) @Order(13)
private float yawRate; private float yawRate;
//油门开度 //油门开度
@Order(14) @Order(14)
private float accelPos; private float accelPos;
//发动机输出转速 //发动机输出转速
@Order(15) @Order(15)
private float engineSpeed; private float engineSpeed;
//发动机扭矩 //发动机扭矩
@Order(16) @Order(16)
private double engineTorque; private double engineTorque;
//制动踏板开关 //制动踏板开关
@Order(17) @Order(17)
private short brakeFlag; private short brakeFlag;
//制动踏板开度 //制动踏板开度
@Order(18) @Order(18)
private float brakePos; private float brakePos;
//制动主缸压力 //制动主缸压力
@Order(19) @Order(19)
private int brakePressure; private float brakePressure;
//油耗 //油耗
@Order(20) @Order(20)
......
...@@ -6,10 +6,10 @@ import com.cusc.adas.v2x.utils.Order; ...@@ -6,10 +6,10 @@ import com.cusc.adas.v2x.utils.Order;
public class Position2D { public class Position2D {
//经度 //经度
@Order(1) @Order(1)
@OffsetDef(value=10000000) @OffsetDef(value=0.0000001,minValidLength=10)
private long longitude; private long longitude;
//纬度 //纬度
@Order(2) @Order(2)
@OffsetDef(value=10000000) @OffsetDef(value=0.0000001,minValidLength=9)
private long latitude; private long latitude;
} }
...@@ -7,118 +7,116 @@ import com.cusc.adas.v2x.utils.NumFlag; ...@@ -7,118 +7,116 @@ import com.cusc.adas.v2x.utils.NumFlag;
import com.cusc.adas.v2x.utils.OffsetDef; import com.cusc.adas.v2x.utils.OffsetDef;
import com.cusc.adas.v2x.utils.Order; import com.cusc.adas.v2x.utils.Order;
import com.cusc.adas.v2x.utils.RefNumFlag; import com.cusc.adas.v2x.utils.RefNumFlag;
/** /**
* 车辆基础信息 * 车辆基础信息
* @author huangml
* *
* @author huangml
*/ */
public class VehicleInfo { public class VehicleInfo {
//车辆编号 //车辆编号
@Order(1) @Order(1)
@FieldDef(type="BYTE",isArray=true,length=8) @FieldDef(type = "BYTE", isArray = true, length = 8)
private String vehicleId; private String vehicleId;
//消息编号 //消息编号
@Order(2) @Order(2)
@FieldDef(type="BYTE",isArray=true,length=8) @FieldDef(type = "BYTE", isArray = true, length = 8)
private long messageId; private long messageId;
//GNSS 时间戳 //GNSS 时间戳
@Order(3) @Order(3)
@FieldDef(type="TIMESTAMP",isArray=false,length=8) @FieldDef(type = "TIMESTAMP", isArray = false, length = 8)
private long timestampGNSS; private long timestampGNSS;
//GNSS 速度 单位:0.01 m/s //GNSS 速度 单位:0.01 m/s
@Order(4) @Order(4)
@OffsetDef(value=0.036,type=2) @OffsetDef(value = 0.036, type = 2)
private int velocityGNSS; private int velocityGNSS;
//位置 //位置
@Order(5) @Order(5)
private Position position; private Position position;
//航向角 单位为 1e-4 °
@Order(6) /****[0..3600000],正北方向顺时针旋转至与车辆当前运动方向重合所转 过的角度,单位为 1e-4 ° , 不可缺省,0xFFFFFFFF 表示异常**/
@OffsetDef(value=0.0001,type = 2) @Order(6)
private int heading; @OffsetDef(value = 0.0001)
private long heading;
//档位
@Order(7) /**
private byte tapPos ; * 档位 枚举类型:[0..50],0:数据失效;1-20:表示手动档车辆前进档对 应档位,1 表示 1 档,2 表示 2 档,以此类推;21-30:表示手动挡车 辆倒档对应档位,
//方向盘转角 单位为 1e-4 ° * 21 表示 R1 档,22 表示 R2 档,以此类推;31:D 档 (前进档);32:R 档(倒档);33:P 档(驻车档);34:N 档(空 档);
@Order(8) * 35:S 档(运动模式);36:L 档(低速档);37:H 档;38; HL 档;39-50:预留,不可缺省,0xFF 表示异常
@OffsetDef(value=0.0001) */
private long steeringAngle; @Order(7)
//当前车速 单位:0.01m/s private short tapPos;
@Order(9) //方向盘转角 单位为 1e-4 °
@OffsetDef(value=0.036,type=2) @Order(8)
private int velocity; @OffsetDef(value = 0.0001)
//纵向加速度 单位:0.01m/s private long steeringAngle;
@Order(10) /**[0..20000],CAN 总线数据中的行驶速度,单位:0.01m/s,0xFFFF 表 示缺省***/
@OffsetDef(value=36,type=2) @Order(9)
private int accelerationLon; @OffsetDef(value = 0.036, type = 2)
private int velocity;
//横向加速度 单位:0.01m/s //纵向加速度 单位:0.01m/s
@Order(11) @Order(10)
@OffsetDef(value=36,type=2) @OffsetDef(value = 0.036, type = 2)
private int accelerationLat; private int accelerationLon;
//垂向加速度 单位:0.01m/s //横向加速度 单位:0.01m/s
@Order(12) @Order(11)
@OffsetDef(value=36,type=2) @OffsetDef(value = 0.036, type = 2)
private int accelerationVer; private int accelerationLat;
//横摆角速度 单位:0.01m/s
@Order(13) //垂向加速度 单位:0.01m/s
@OffsetDef(value=36,type=2) @Order(12)
private int yawRate; @OffsetDef(value = 0.036, type = 2)
private int accelerationVer;
//油门开度 单位:0.1% //横摆角速度 单位:0.01m/s
@Order(14) @Order(13)
@OffsetDef(value = 0.036, type = 2)
private int accelPos; private int yawRate;
//发动机输出转速 单位:r/min //油门开度 单位:0.1%
@Order(15) @Order(14)
private int engineSpeed; private int accelPos;
//发动机扭矩 单位:0.01Nm //发动机输出转速 单位:r/min
@Order(16) @Order(15)
private long engineTorque; private int engineSpeed;
//制动踏板开关 //发动机扭矩 单位:0.01Nm
@Order(17) @Order(16)
private short brakeFlag; private long engineTorque;
//制动踏板开度 单位:0.1% //制动踏板开关
@Order(18) @Order(17)
private int brakePos; private short brakeFlag;
//制动主缸压力 单位 0.01MPa //制动踏板开度 单位:0.1%
@Order(19) @Order(18)
private int brakePressure; private int brakePos;
//油耗 单位 0.01L/100km //制动主缸压力 单位 0.01MPa
@Order(20) @Order(19)
private int fuelConsumption; private int brakePressure;
//车辆驾驶模式 //油耗 单位 0.01L/100km
@Order(21) @Order(20)
private byte driveMode; private int fuelConsumption;
//目的地位置 //车辆驾驶模式
@Order(22) @Order(21)
private Position2D destLocation; private short driveMode;
//途经点数量 //目的地位置
@Order(23) @Order(22)
@NumFlag private Position2D destLocation;
private short passPointsNum;
//途经点 //途经点数量
@Order(24) @Order(23)
@RefNumFlag(value="passPointsNum") @NumFlag
private List<Position2D> passPoints; private short passPointsNum;
//途经点
@Order(24)
@RefNumFlag(value = "passPointsNum")
private List<Position2D> passPoints;
} }
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment