package com.ruoyi.dataInterchange.model;
|
|
import com.ruoyi.dataInterchange.util.jtt809.common.Jtt809Util;
|
import io.netty.buffer.ByteBuf;
|
import io.netty.buffer.Unpooled;
|
import lombok.Data;
|
|
/**
|
* 补报车辆静态信息应答消息
|
* @author zhibing.pu
|
* @Date 2025/3/3 17:19
|
*/
|
@Data
|
public class UPBaseMsgVehicleAddedAck {
|
/**
|
* 车牌号码
|
*/
|
private String vehicleNo;
|
/**
|
* 车牌颜色
|
*/
|
private int vehicleColor;
|
/**
|
* 子业务类型标识
|
*/
|
private int dataType;
|
/**
|
* 后续数据长度
|
*/
|
private int dataLength;
|
/**
|
* 车辆信息
|
*/
|
private String carInfo;
|
|
|
/**
|
* 解析报文
|
*/
|
public UPBaseMsgVehicleAddedAck decode(BaseMsg baseMsg) {
|
try {
|
byte[] data = baseMsg.getData();
|
ByteBuf byteBuf = Unpooled.wrappedBuffer(data);
|
this.vehicleNo = baseMsg.getVehicleNo();
|
this.vehicleColor = baseMsg.getVehicleColor();
|
this.dataType = baseMsg.getDataType();
|
this.dataLength = baseMsg.getDataLength();
|
|
//车辆信息
|
this.carInfo = Jtt809Util.readGBKString(byteBuf, baseMsg.getDataLength());
|
}catch (Exception e){
|
e.printStackTrace();
|
}
|
return this;
|
}
|
}
|