You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

43 line
1.2 KiB

  1. using JT808.Protocol.Attributes;
  2. using JT808.Protocol.Formatters;
  3. namespace JT808.Protocol
  4. {
  5. /// <summary>
  6. /// JT808头部数据包
  7. /// </summary>
  8. [JT808Formatter(typeof(JT808HeaderPackageFormatter))]
  9. public class JT808HeaderPackage
  10. {
  11. /// <summary>
  12. /// 起始符
  13. /// </summary>
  14. public byte Begin { get; set; }
  15. /// <summary>
  16. /// 头数据
  17. /// </summary>
  18. public JT808Header Header { get; set; }
  19. /// <summary>
  20. /// 数据体
  21. /// </summary>
  22. public byte[] Bodies { get; set; }
  23. /// <summary>
  24. /// 校验码
  25. /// 从消息头开始,同后一字节异或,直到校验码前一个字节,占用一个字节。
  26. /// </summary>
  27. public byte CheckCode { get; set; }
  28. /// <summary>
  29. /// 终止符
  30. /// </summary>
  31. public byte End { get; set; }
  32. /// <summary>
  33. /// 消息总包数
  34. /// </summary>
  35. public ushort PackgeCount { get; set; }
  36. /// <summary>
  37. /// 报序号 从1开始
  38. /// </summary>
  39. public ushort PackageIndex { get; set; }
  40. }
  41. }