Commit f1223347 authored by p x's avatar p x
Browse files

对接8.10

parent ec54ed46
...@@ -3,6 +3,7 @@ package com.cusc.adas.v2x.assist.dto; ...@@ -3,6 +3,7 @@ package com.cusc.adas.v2x.assist.dto;
import java.util.List; import java.util.List;
/** /**
* 云端辅助功能信息
* 信号灯 * 信号灯
* @author huangml * @author huangml
* *
......
...@@ -23,5 +23,7 @@ public class AutoSpeedLimitDto { ...@@ -23,5 +23,7 @@ public class AutoSpeedLimitDto {
// @RefNumFlag(value="laneNum") // @RefNumFlag(value="laneNum")
private List<SpeedLimitDto> speedLmt; private List<SpeedLimitDto> speedLmt;
public List<SpeedLimitDto> getSpeedLmt() {
return speedLmt;
}
} }
...@@ -51,5 +51,7 @@ public class RSISDetailDto { ...@@ -51,5 +51,7 @@ public class RSISDetailDto {
private String userdefinedData; private String userdefinedData;
public int getEventType() {
return eventType;
}
} }
package com.cusc.adas.v2x.clouddecision.dto; package com.cusc.adas.v2x.clouddecision.dto;
import com.cusc.adas.v2x.utils.Order;
/** /**
* 通用 RSI 预警 * 通用 RSI 预警
* @author huangml * @author huangml
......
...@@ -11,4 +11,8 @@ public class SpeedLimitDto { ...@@ -11,4 +11,8 @@ public class SpeedLimitDto {
private short laneId; private short laneId;
//限速值 //限速值
private short speedLimit; private short speedLimit;
public short getSpeedLimit() {
return speedLimit;
}
} }
package com.cusc.adas.v2x.events
import com.cusc.adas.v2x.selfdefine.dto.SelfDefineDetailDto
class SelfDefineEvent {
var selfDefineDetailDto: SelfDefineDetailDto?=null
}
\ No newline at end of file
...@@ -5,4 +5,5 @@ import com.cusc.adas.v2x.clouddecision.dto.VehAdviceDto ...@@ -5,4 +5,5 @@ import com.cusc.adas.v2x.clouddecision.dto.VehAdviceDto
class VehAdviceEvent { class VehAdviceEvent {
var vehAdviceDto: VehAdviceDto<Any>? = null var vehAdviceDto: VehAdviceDto<Any>? = null
} }
\ No newline at end of file
package com.cusc.adas.v2x.selfdefine.dto; package com.cusc.adas.v2x.selfdefine.dto;
import com.cusc.adas.v2x.dto.PositionDto; import com.cusc.adas.v2x.dto.PositionDto;
import com.cusc.adas.v2x.utils.FieldDef;
import com.cusc.adas.v2x.utils.Order;
import com.cusc.adas.v2x.vo.Position;
/** /**
*
* @author huangml * @author huangml
*
*/ */
public class SelfDefineDetailDto { public class SelfDefineDetailDto {
@Order(1) private String rvVehicleId;
@FieldDef(type="BYTE",isArray=true,length=8)
private String rvVehicleId; //预警类型
private short type;
//预警类型
@Order(2) //GNSS时间戳
private short type;
//GNSS时间戳
@Order(3)
@FieldDef(type = "TIMESTAMP", isArray = false, length = 8)
private long timestampGNSS; private long timestampGNSS;
//主车经纬度 //主车经纬度
@Order(4) private PositionDto location;
private PositionDto location;
//主车速度
//主车速度 private float speed;
@Order(5)
private int speed; //主车航向角
private float heading;
//主车航向角
@Order(6) //RV远车经纬度
private int heading; private PositionDto rvLocation;
//RV远车经纬度 //RV方向
@Order(7) private float rvHeading;
private PositionDto rvLocation;
//预警级别
//RV方向 private short level;
@Order(8)
private int rvHeading; //预警距离
private int distance;
//预警级别
@Order(9)
private short level;
//预警距离
@Order(10)
private int distance;
} }
package com.cusc.adas.v2x.selfdefine.dto; package com.cusc.adas.v2x.selfdefine.dto;
import java.util.List;
import com.cusc.adas.v2x.utils.FieldDef;
import com.cusc.adas.v2x.utils.Order;
public class SelfDefineMessageBodyDto<T> { public class SelfDefineMessageBodyDto<T> {
//车辆编号 //车辆编号
@Order(1)
@FieldDef(type="BYTE",isArray=true,length=8)
private String vehicleId; private String vehicleId;
//消息标识 //消息标识
@Order(2)
@FieldDef(type="BYTE",isArray=true,length=8)
private long seq; private long seq;
//数据长度 //数据长度
private int dataLen; private int dataLen;
//数据内容 //数据内容
private List<T> data; private SelfDefineDetailDto data;
public int getDataLen() {
return dataLen;
}
} }
package com.cusc.adas.v2x.selfdefine.vo; package com.cusc.adas.v2x.selfdefine.vo;
import com.cusc.adas.v2x.utils.FieldDef; import com.cusc.adas.v2x.utils.FieldDef;
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.vo.Position; import com.cusc.adas.v2x.vo.Position;
/** /**
*
* @author huangml * @author huangml
*
*/ */
public class SelfDefineDetail { public class SelfDefineDetail {
@Order(1) @Order(1)
@FieldDef(type="BYTE",isArray=true,length=8) @FieldDef(type = "BYTE", isArray = true, length = 8)
private String rvVehicleId; private String rvVehicleId;
//预警类型 //预警类型
@Order(2) @Order(2)
private short type; private short type;
//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;
//主车经纬度 //主车经纬度
@Order(4) @Order(4)
private Position location; private Position location;
//主车速度 //主车速度
@Order(5) @Order(5)
private int speed; @OffsetDef(value = 0.01)
private int speed;
//主车航向角
@Order(6) //主车航向角
private long heading; @Order(6)
@OffsetDef(value=0.0001,minValidLength=7)
//RV远车经纬度 private long heading;
@Order(7)
private Position rvLocation; //RV远车经纬度
@Order(7)
//RV方向 private Position rvLocation;
@Order(8)
private long rvHeading; //RV方向
@Order(8)
//预警级别 private long rvHeading;
@Order(9)
private short level; //预警级别
@Order(9)
//预警距离 private short level;
@Order(10)
private int distance; //预警距离
@Order(10)
private int distance;
} }
...@@ -4,9 +4,8 @@ import com.cusc.adas.v2x.utils.Order; ...@@ -4,9 +4,8 @@ import com.cusc.adas.v2x.utils.Order;
import com.cusc.adas.v2x.vo.MessageHeadInfo; import com.cusc.adas.v2x.vo.MessageHeadInfo;
/** /**
* 自定义功能信息 * 自定义功能信息 8.10
* @author huangml * @author huangml
*
*/ */
public class SelfDefineMessage { public class SelfDefineMessage {
//报文头 //报文头
...@@ -15,4 +14,8 @@ public class SelfDefineMessage { ...@@ -15,4 +14,8 @@ public class SelfDefineMessage {
@Order(2) @Order(2)
private SelfDefineMessageBody selfDefineMessageBody; private SelfDefineMessageBody selfDefineMessageBody;
public SelfDefineMessageBody getSelfDefineMessageBody() {
return selfDefineMessageBody;
}
} }
package com.cusc.adas.v2x.selfdefine.vo; package com.cusc.adas.v2x.selfdefine.vo;
import java.util.List;
import com.cusc.adas.v2x.utils.FieldDef; import com.cusc.adas.v2x.utils.FieldDef;
import com.cusc.adas.v2x.utils.Order; import com.cusc.adas.v2x.utils.Order;
/***8.10.4 数据结构及定义**/
public class SelfDefineMessageBody<T> { public class SelfDefineMessageBody<T> {
//车辆编号 //车辆编号
@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 seq; private long seq;
//数据长度 //数据长度
@Order(3) @Order(3)
private int dataLen; private int dataLen;
//数据内容 //数据内容
@Order(4) @Order(4)
private SelfDefineDetail data; private SelfDefineDetail data;
public SelfDefineDetail getData() {
return data;
}
} }
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