Commit 8bd7108c authored by p x's avatar p x
Browse files

调试动态车道级限速

parent ccc19945
package com.cusc.adas.v2x.dto;
import com.cusc.adas.v2x.utils.DependencyDef;
import com.cusc.adas.v2x.utils.DynamicsClassDef;
import com.cusc.adas.v2x.utils.FieldDef;
import com.cusc.adas.v2x.utils.OffsetDef;
import com.cusc.adas.v2x.utils.Order;
//云端决策建议信息数据结构
public class VehAdviceDto<T> {
//车辆编号
private String vehicleId;
//消息标识
private long seq;
//建议类型
private short adviceType;
// 事件分类
private short eventType;
// 车速建议
private float spdExp;
// 加速度建议
private int accExp;
// 控车变道建 议转向状态
private short instructDirection;
// 命令长度
private int dataLen;
//
@DynamicsClassDef(classtype="CloudDecision")
@DependencyDef(value="adviceType")
private T adviceData;
}
package com.cusc.adas.v2x.events
import com.cusc.adas.v2x.dto.VehAdviceDto
class VehAdviceEvent {
var vehAdviceDto: VehAdviceDto<Any>? = null
}
\ No newline at end of file
package com.cusc.adas.v2x.vo;
import com.cusc.adas.v2x.utils.DependencyDef;
import com.cusc.adas.v2x.utils.DynamicsClassDef;
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.RefNumFlag;
//云端决策建议信息数据结构
public class VehAdviceInfo<T> {
//车辆编号
@Order(1)
@FieldDef(type = "BYTE", isArray = true, length = 8)
private String vehicleId;
//消息标识
@Order(2)
@FieldDef(type = "BYTE", isArray = true, length = 8)
private long seq;
//建议类型
@Order(3)
private short adviceType;
// 事件分类
@Order(4)
private short eventType;
// 车速建议
@Order(5)
@OffsetDef(value = 0.01)
private int spdExp;
// 加速度建议
@Order(6)
private int accExp;
// 控车变道建 议转向状态
@Order(7)
private short instructDirection;
// 命令长度
@Order(8)
private int dataLen;
//
@Order(9)
@DynamicsClassDef(classtype="CloudDecision")
@DependencyDef(value="adviceType")
private T adviceData;
}
package com.cusc.adas.v2x.vo;
import com.cusc.adas.v2x.utils.Order;
/**
* 云端决策建议信息
**/
public class VehAdviceMessage {
//报文头
@Order(1)
private MessageHeadInfo messageHeadInfo;
@Order(2)
private VehAdviceInfo vehAdviceInfo;
public VehAdviceInfo getVehAdviceInfo() {
return vehAdviceInfo;
}
}
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