using JT808.Protocol.Attributes;
using JT808.Protocol.Formatters;
using JT808.Protocol.Interfaces;
using JT808.Protocol.MessagePack;
namespace JT808.Protocol.MessageBody
{
///
/// 胎压
/// 2019版本
///
public class JT808_0x0200_0x05 : JT808_0x0200_BodyBase, IJT808MessagePackFormatter, IJT808_2019_Version
{
///
/// 胎压
///
public string TirePressure { get; set; }
public override byte AttachInfoId { get; set; } = 0x05;
public override byte AttachInfoLength { get; set; } = 30;
public JT808_0x0200_0x05 Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x0200_0x05 value = new JT808_0x0200_0x05();
value.AttachInfoId = reader.ReadByte();
value.AttachInfoLength = reader.ReadByte();
value.TirePressure = reader.ReadString(value.AttachInfoLength);
return value;
}
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x0200_0x05 value, IJT808Config config)
{
writer.WriteByte(value.AttachInfoId);
writer.WriteByte(value.AttachInfoLength);
writer.WriteString(value.TirePressure);
}
}
}