Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.

38 wiersze
1.3 KiB

  1. using JT808.Protocol.Attributes;
  2. using JT808.Protocol.Formatters;
  3. using JT808.Protocol.Interfaces;
  4. using JT808.Protocol.MessagePack;
  5. namespace JT808.Protocol.MessageBody
  6. {
  7. /// <summary>
  8. /// 胎压
  9. /// 2019版本
  10. /// </summary>
  11. public class JT808_0x0200_0x05 : JT808_0x0200_BodyBase, IJT808MessagePackFormatter<JT808_0x0200_0x05>, IJT808_2019_Version
  12. {
  13. /// <summary>
  14. /// 胎压
  15. /// </summary>
  16. public string TirePressure { get; set; }
  17. public override byte AttachInfoId { get; set; } = 0x05;
  18. public override byte AttachInfoLength { get; set; } = 30;
  19. public JT808_0x0200_0x05 Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
  20. {
  21. JT808_0x0200_0x05 value = new JT808_0x0200_0x05();
  22. value.AttachInfoId = reader.ReadByte();
  23. value.AttachInfoLength = reader.ReadByte();
  24. value.TirePressure = reader.ReadString(value.AttachInfoLength);
  25. return value;
  26. }
  27. public void Serialize(ref JT808MessagePackWriter writer, JT808_0x0200_0x05 value, IJT808Config config)
  28. {
  29. writer.WriteByte(value.AttachInfoId);
  30. writer.WriteByte(value.AttachInfoLength);
  31. writer.WriteString(value.TirePressure);
  32. }
  33. }
  34. }