package org.yzh.protocol.jsatl12;
|
|
import io.github.yezhihao.protostar.annotation.Field;
|
import io.github.yezhihao.protostar.annotation.Message;
|
import io.netty.buffer.ByteBuf;
|
import org.yzh.protocol.basics.JTMessage;
|
|
/**
|
* 文件数据上传
|
* 帧头标识 0x30 0x31 0x63 0x64
|
* @author yezhihao
|
* https://gitee.com/yezhihao/jt808-server
|
*/
|
@Message
|
public class DataPacket extends JTMessage {
|
|
@Field(length = 4, desc = "帧头标识")
|
private int flag;
|
@Field(length = 50, desc = "文件名称(文件类型_通道号_报警类型_序号_报警编号.后缀名)")
|
private String name;
|
@Field(length = 4, desc = "数据偏移量")
|
private int offset;
|
@Field(length = 4, desc = "数据长度")
|
private int length;
|
@Field(desc = "数据体")
|
private ByteBuf data;
|
|
@Override
|
public String getClientId() {
|
if (session != null)
|
return session.getClientId();
|
return null;
|
}
|
|
@Override
|
public int getMessageId() {
|
return flag;
|
}
|
|
public int getFlag() {
|
return flag;
|
}
|
|
public void setFlag(int flag) {
|
this.flag = flag;
|
}
|
|
public String getName() {
|
return name;
|
}
|
|
public void setName(String name) {
|
this.name = name;
|
}
|
|
public int getOffset() {
|
return offset;
|
}
|
|
public void setOffset(int offset) {
|
this.offset = offset;
|
}
|
|
public int getLength() {
|
return length;
|
}
|
|
public void setLength(int length) {
|
this.length = length;
|
}
|
|
public ByteBuf getData() {
|
return data;
|
}
|
|
public void setData(ByteBuf data) {
|
this.data = data;
|
}
|
|
@Override
|
public String toString() {
|
final StringBuilder sb = new StringBuilder(120);
|
sb.append("DataPacket{name=").append(name);
|
sb.append(",offset=").append(offset);
|
sb.append(",length=").append(length);
|
sb.append(",data=").append(data);
|
sb.append('}');
|
return sb.toString();
|
}
|
}
|