Przeglądaj źródła

1.完善组包的长度校验

2.完善指令消息注释
3.修复部分参数设置组包长度有问题的
tags/v2.3.6
SmallChi(Koike) 4 lat temu
rodzic
commit
c9225508b3
100 zmienionych plików z 6737 dodań i 1164 usunięć
  1. +15
    -0
      src/JT808.Protocol/Extensions/JT808ValidationExtensions.cs
  2. +4389
    -784
      src/JT808.Protocol/JT808.Protocol.xml
  3. +27
    -3
      src/JT808.Protocol/MessageBody/JT808_0x0200_0x12.cs
  4. +27
    -3
      src/JT808.Protocol/MessageBody/JT808_0x0200_0x13.cs
  5. +27
    -3
      src/JT808.Protocol/MessageBody/JT808_0x0200_0x25.cs
  6. +27
    -3
      src/JT808.Protocol/MessageBody/JT808_0x0200_0x2A.cs
  7. +27
    -3
      src/JT808.Protocol/MessageBody/JT808_0x0200_0x2B.cs
  8. +27
    -3
      src/JT808.Protocol/MessageBody/JT808_0x0200_0x30.cs
  9. +27
    -2
      src/JT808.Protocol/MessageBody/JT808_0x0200_0x31.cs
  10. +24
    -3
      src/JT808.Protocol/MessageBody/JT808_0x0201.cs
  11. +25
    -3
      src/JT808.Protocol/MessageBody/JT808_0x0301.cs
  12. +25
    -3
      src/JT808.Protocol/MessageBody/JT808_0x0302.cs
  13. +25
    -4
      src/JT808.Protocol/MessageBody/JT808_0x0303.cs
  14. +24
    -3
      src/JT808.Protocol/MessageBody/JT808_0x0500.cs
  15. +24
    -2
      src/JT808.Protocol/MessageBody/JT808_0x0608.cs
  16. +27
    -4
      src/JT808.Protocol/MessageBody/JT808_0x0700.cs
  17. +27
    -5
      src/JT808.Protocol/MessageBody/JT808_0x0701.cs
  18. +26
    -5
      src/JT808.Protocol/MessageBody/JT808_0x0702.cs
  19. +24
    -3
      src/JT808.Protocol/MessageBody/JT808_0x0704.cs
  20. +24
    -3
      src/JT808.Protocol/MessageBody/JT808_0x0705.cs
  21. +24
    -3
      src/JT808.Protocol/MessageBody/JT808_0x0800.cs
  22. +24
    -3
      src/JT808.Protocol/MessageBody/JT808_0x0801.cs
  23. +24
    -3
      src/JT808.Protocol/MessageBody/JT808_0x0802.cs
  24. +24
    -3
      src/JT808.Protocol/MessageBody/JT808_0x0805.cs
  25. +24
    -3
      src/JT808.Protocol/MessageBody/JT808_0x0900.cs
  26. +24
    -3
      src/JT808.Protocol/MessageBody/JT808_0x0901.cs
  27. +24
    -3
      src/JT808.Protocol/MessageBody/JT808_0x0A00.cs
  28. +26
    -4
      src/JT808.Protocol/MessageBody/JT808_0x8001.cs
  29. +25
    -4
      src/JT808.Protocol/MessageBody/JT808_0x8003.cs
  30. +24
    -3
      src/JT808.Protocol/MessageBody/JT808_0x8004.cs
  31. +24
    -3
      src/JT808.Protocol/MessageBody/JT808_0x8100.cs
  32. +27
    -4
      src/JT808.Protocol/MessageBody/JT808_0x8103.cs
  33. +22
    -3
      src/JT808.Protocol/MessageBody/JT808_0x8103_0x0001.cs
  34. +23
    -4
      src/JT808.Protocol/MessageBody/JT808_0x8103_0x0002.cs
  35. +23
    -4
      src/JT808.Protocol/MessageBody/JT808_0x8103_0x0003.cs
  36. +23
    -4
      src/JT808.Protocol/MessageBody/JT808_0x8103_0x0004.cs
  37. +23
    -4
      src/JT808.Protocol/MessageBody/JT808_0x8103_0x0005.cs
  38. +23
    -4
      src/JT808.Protocol/MessageBody/JT808_0x8103_0x0006.cs
  39. +23
    -4
      src/JT808.Protocol/MessageBody/JT808_0x8103_0x0007.cs
  40. +23
    -4
      src/JT808.Protocol/MessageBody/JT808_0x8103_0x0010.cs
  41. +23
    -4
      src/JT808.Protocol/MessageBody/JT808_0x8103_0x0011.cs
  42. +23
    -4
      src/JT808.Protocol/MessageBody/JT808_0x8103_0x0012.cs
  43. +23
    -4
      src/JT808.Protocol/MessageBody/JT808_0x8103_0x0013.cs
  44. +23
    -4
      src/JT808.Protocol/MessageBody/JT808_0x8103_0x0014.cs
  45. +23
    -4
      src/JT808.Protocol/MessageBody/JT808_0x8103_0x0015.cs
  46. +21
    -3
      src/JT808.Protocol/MessageBody/JT808_0x8103_0x0016.cs
  47. +21
    -3
      src/JT808.Protocol/MessageBody/JT808_0x8103_0x0017.cs
  48. +23
    -4
      src/JT808.Protocol/MessageBody/JT808_0x8103_0x0018.cs
  49. +24
    -7
      src/JT808.Protocol/MessageBody/JT808_0x8103_0x0019.cs
  50. +22
    -4
      src/JT808.Protocol/MessageBody/JT808_0x8103_0x001A.cs
  51. +23
    -5
      src/JT808.Protocol/MessageBody/JT808_0x8103_0x001B.cs
  52. +23
    -4
      src/JT808.Protocol/MessageBody/JT808_0x8103_0x001C.cs
  53. +22
    -4
      src/JT808.Protocol/MessageBody/JT808_0x8103_0x001D.cs
  54. +27
    -5
      src/JT808.Protocol/MessageBody/JT808_0x8103_0x0020.cs
  55. +26
    -5
      src/JT808.Protocol/MessageBody/JT808_0x8103_0x0021.cs
  56. +23
    -4
      src/JT808.Protocol/MessageBody/JT808_0x8103_0x0022.cs
  57. +25
    -5
      src/JT808.Protocol/MessageBody/JT808_0x8103_0x0023.cs
  58. +25
    -5
      src/JT808.Protocol/MessageBody/JT808_0x8103_0x0024.cs
  59. +23
    -4
      src/JT808.Protocol/MessageBody/JT808_0x8103_0x0025.cs
  60. +25
    -5
      src/JT808.Protocol/MessageBody/JT808_0x8103_0x0026.cs
  61. +23
    -4
      src/JT808.Protocol/MessageBody/JT808_0x8103_0x0027.cs
  62. +24
    -4
      src/JT808.Protocol/MessageBody/JT808_0x8103_0x0028.cs
  63. +23
    -4
      src/JT808.Protocol/MessageBody/JT808_0x8103_0x0029.cs
  64. +23
    -4
      src/JT808.Protocol/MessageBody/JT808_0x8103_0x002C.cs
  65. +23
    -3
      src/JT808.Protocol/MessageBody/JT808_0x8103_0x002D.cs
  66. +23
    -4
      src/JT808.Protocol/MessageBody/JT808_0x8103_0x002E.cs
  67. +23
    -4
      src/JT808.Protocol/MessageBody/JT808_0x8103_0x002F.cs
  68. +23
    -4
      src/JT808.Protocol/MessageBody/JT808_0x8103_0x0030.cs
  69. +23
    -4
      src/JT808.Protocol/MessageBody/JT808_0x8103_0x0031.cs
  70. +23
    -4
      src/JT808.Protocol/MessageBody/JT808_0x8103_0x0032.cs
  71. +23
    -4
      src/JT808.Protocol/MessageBody/JT808_0x8103_0x0040.cs
  72. +23
    -4
      src/JT808.Protocol/MessageBody/JT808_0x8103_0x0041.cs
  73. +23
    -4
      src/JT808.Protocol/MessageBody/JT808_0x8103_0x0042.cs
  74. +23
    -4
      src/JT808.Protocol/MessageBody/JT808_0x8103_0x0043.cs
  75. +23
    -4
      src/JT808.Protocol/MessageBody/JT808_0x8103_0x0044.cs
  76. +23
    -4
      src/JT808.Protocol/MessageBody/JT808_0x8103_0x0045.cs
  77. +23
    -4
      src/JT808.Protocol/MessageBody/JT808_0x8103_0x0046.cs
  78. +23
    -4
      src/JT808.Protocol/MessageBody/JT808_0x8103_0x0047.cs
  79. +23
    -4
      src/JT808.Protocol/MessageBody/JT808_0x8103_0x0048.cs
  80. +23
    -4
      src/JT808.Protocol/MessageBody/JT808_0x8103_0x0049.cs
  81. +23
    -4
      src/JT808.Protocol/MessageBody/JT808_0x8103_0x0050.cs
  82. +23
    -4
      src/JT808.Protocol/MessageBody/JT808_0x8103_0x0051.cs
  83. +23
    -4
      src/JT808.Protocol/MessageBody/JT808_0x8103_0x0052.cs
  84. +23
    -5
      src/JT808.Protocol/MessageBody/JT808_0x8103_0x0053.cs
  85. +23
    -5
      src/JT808.Protocol/MessageBody/JT808_0x8103_0x0054.cs
  86. +23
    -4
      src/JT808.Protocol/MessageBody/JT808_0x8103_0x0055.cs
  87. +23
    -4
      src/JT808.Protocol/MessageBody/JT808_0x8103_0x0056.cs
  88. +22
    -4
      src/JT808.Protocol/MessageBody/JT808_0x8103_0x0057.cs
  89. +23
    -4
      src/JT808.Protocol/MessageBody/JT808_0x8103_0x0058.cs
  90. +23
    -4
      src/JT808.Protocol/MessageBody/JT808_0x8103_0x0059.cs
  91. +23
    -4
      src/JT808.Protocol/MessageBody/JT808_0x8103_0x005A.cs
  92. +23
    -4
      src/JT808.Protocol/MessageBody/JT808_0x8103_0x005B.cs
  93. +23
    -4
      src/JT808.Protocol/MessageBody/JT808_0x8103_0x005C.cs
  94. +23
    -4
      src/JT808.Protocol/MessageBody/JT808_0x8103_0x005D.cs
  95. +23
    -4
      src/JT808.Protocol/MessageBody/JT808_0x8103_0x005E.cs
  96. +25
    -6
      src/JT808.Protocol/MessageBody/JT808_0x8103_0x0064.cs
  97. +25
    -6
      src/JT808.Protocol/MessageBody/JT808_0x8103_0x0065.cs
  98. +23
    -4
      src/JT808.Protocol/MessageBody/JT808_0x8103_0x0070.cs
  99. +23
    -4
      src/JT808.Protocol/MessageBody/JT808_0x8103_0x0071.cs
  100. +23
    -4
      src/JT808.Protocol/MessageBody/JT808_0x8103_0x0072.cs

+ 15
- 0
src/JT808.Protocol/Extensions/JT808ValidationExtensions.cs Wyświetl plik

@@ -24,6 +24,21 @@ namespace JT808.Protocol.Extensions
return value;
}

/// <summary>
/// 验证字符串最大长度
/// </summary>
/// <param name="value"></param>
/// <param name="fieldName"></param>
/// <param name="maxLength"></param>
public static string ValiMaxString(this string value, in string fieldName, in int maxLength)
{
if (length > maxLength)
{
throw new JT808Exception(JT808ErrorCode.VailLength, $"{fieldName}:{length}>max length[{maxLength}]");
}
return value;
}

/// <summary>
/// 验证数组长度
/// </summary>


+ 4389
- 784
src/JT808.Protocol/JT808.Protocol.xml
Plik diff jest za duży
Wyświetl plik


+ 27
- 3
src/JT808.Protocol/MessageBody/JT808_0x0200_0x12.cs Wyświetl plik

@@ -7,6 +7,9 @@ using System.Text.Json;

namespace JT808.Protocol.MessageBody
{
/// <summary>
/// 进出区域/路线报警附加信息
/// </summary>
public class JT808_0x0200_0x12 : JT808_0x0200_BodyBase, IJT808MessagePackFormatter<JT808_0x0200_0x12>, IJT808Analyze
{
/// <summary>
@@ -29,9 +32,20 @@ namespace JT808.Protocol.MessageBody
/// 1:出
/// </summary>
public JT808DirectionType Direction { get; set; }
/// <summary>
/// JT808_0x0200_0x12
/// </summary>
public override byte AttachInfoId { get; set; } = JT808Constants.JT808_0x0200_0x12;
/// <summary>
/// 6 byte
/// </summary>
public override byte AttachInfoLength { get; set; } = 6;

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="writer"></param>
/// <param name="config"></param>
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config)
{
JT808_0x0200_0x12 value = new JT808_0x0200_0x12();
@@ -46,7 +60,12 @@ namespace JT808.Protocol.MessageBody
value.Direction = (JT808DirectionType)reader.ReadByte();
writer.WriteNumber($"[{((byte)value.Direction).ReadNumber()}]方向-{value.Direction.ToString()}", (byte)value.Direction);
}

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="config"></param>
/// <returns></returns>
public JT808_0x0200_0x12 Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x0200_0x12 value = new JT808_0x0200_0x12();
@@ -57,7 +76,12 @@ namespace JT808.Protocol.MessageBody
value.Direction = (JT808DirectionType)reader.ReadByte();
return value;
}

/// <summary>
///
/// </summary>
/// <param name="writer"></param>
/// <param name="value"></param>
/// <param name="config"></param>
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x0200_0x12 value, IJT808Config config)
{
writer.WriteByte(value.AttachInfoId);


+ 27
- 3
src/JT808.Protocol/MessageBody/JT808_0x0200_0x13.cs Wyświetl plik

@@ -7,9 +7,18 @@ using System.Text.Json;

namespace JT808.Protocol.MessageBody
{
/// <summary>
/// 路段行驶时间不足/过长报警附加信息
/// </summary>
public class JT808_0x0200_0x13 : JT808_0x0200_BodyBase, IJT808MessagePackFormatter<JT808_0x0200_0x13>, IJT808Analyze
{
/// <summary>
/// JT808_0x0200_0x13
/// </summary>
public override byte AttachInfoId { get; set; } = JT808Constants.JT808_0x0200_0x13;
/// <summary>
/// 7 byte
/// </summary>
public override byte AttachInfoLength { get; set; } = 7;

/// <summary>
@@ -27,7 +36,12 @@ namespace JT808.Protocol.MessageBody
/// 结果 0:不足;1:过长
/// </summary>
public JT808DrivenRouteType DrivenRoute { get; set; }

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="writer"></param>
/// <param name="config"></param>
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config)
{
JT808_0x0200_0x13 value = new JT808_0x0200_0x13();
@@ -43,7 +57,12 @@ namespace JT808.Protocol.MessageBody
writer.WriteNumber($"[{((byte)value.DrivenRoute).ReadNumber()}]结果-{value.DrivenRoute.ToString()}", (byte)value.DrivenRoute);
}


/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="config"></param>
/// <returns></returns>
public JT808_0x0200_0x13 Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x0200_0x13 value = new JT808_0x0200_0x13();
@@ -54,7 +73,12 @@ namespace JT808.Protocol.MessageBody
value.DrivenRoute = (JT808DrivenRouteType)reader.ReadByte();
return value;
}

/// <summary>
///
/// </summary>
/// <param name="writer"></param>
/// <param name="value"></param>
/// <param name="config"></param>
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x0200_0x13 value, IJT808Config config)
{
writer.WriteByte(value.AttachInfoId);


+ 27
- 3
src/JT808.Protocol/MessageBody/JT808_0x0200_0x25.cs Wyświetl plik

@@ -6,15 +6,29 @@ using System.Text.Json;

namespace JT808.Protocol.MessageBody
{
/// <summary>
/// 扩展车辆信号状态位
/// </summary>
public class JT808_0x0200_0x25 : JT808_0x0200_BodyBase, IJT808MessagePackFormatter<JT808_0x0200_0x25>, IJT808Analyze
{
/// <summary>
/// 扩展车辆信号状态位
/// </summary>
public int CarSignalStatus { get; set; }
/// <summary>
/// JT808_0x0200_0x25
/// </summary>
public override byte AttachInfoId { get; set; } = JT808Constants.JT808_0x0200_0x25;
/// <summary>
/// 4 byte
/// </summary>
public override byte AttachInfoLength { get; set; } = 4;

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="writer"></param>
/// <param name="config"></param>
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config)
{
JT808_0x0200_0x25 value = new JT808_0x0200_0x25();
@@ -25,7 +39,12 @@ namespace JT808.Protocol.MessageBody
value.CarSignalStatus = reader.ReadInt32();
writer.WriteNumber($"[{value.CarSignalStatus.ReadNumber()}]扩展车辆信号状态位", value.CarSignalStatus);
}

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="config"></param>
/// <returns></returns>
public JT808_0x0200_0x25 Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x0200_0x25 value = new JT808_0x0200_0x25();
@@ -34,7 +53,12 @@ namespace JT808.Protocol.MessageBody
value.CarSignalStatus = reader.ReadInt32();
return value;
}

/// <summary>
///
/// </summary>
/// <param name="writer"></param>
/// <param name="value"></param>
/// <param name="config"></param>
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x0200_0x25 value, IJT808Config config)
{
writer.WriteByte(value.AttachInfoId);


+ 27
- 3
src/JT808.Protocol/MessageBody/JT808_0x0200_0x2A.cs Wyświetl plik

@@ -6,15 +6,29 @@ using System.Text.Json;

namespace JT808.Protocol.MessageBody
{
/// <summary>
/// IO状态位
/// </summary>
public class JT808_0x0200_0x2A : JT808_0x0200_BodyBase, IJT808MessagePackFormatter<JT808_0x0200_0x2A>, IJT808Analyze
{
/// <summary>
/// IO状态位
/// </summary>
public ushort IOStatus { get; set; }
/// <summary>
/// JT808_0x0200_0x2A
/// </summary>
public override byte AttachInfoId { get; set; } = JT808Constants.JT808_0x0200_0x2A;
/// <summary>
/// AttachInfoLength
/// </summary>
public override byte AttachInfoLength { get; set; } = 2;

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="writer"></param>
/// <param name="config"></param>
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config)
{
JT808_0x0200_0x2A value = new JT808_0x0200_0x2A();
@@ -25,7 +39,12 @@ namespace JT808.Protocol.MessageBody
value.IOStatus = reader.ReadUInt16();
writer.WriteNumber($"[{value.IOStatus.ReadNumber()}]IO状态位", value.IOStatus);
}

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="config"></param>
/// <returns></returns>
public JT808_0x0200_0x2A Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x0200_0x2A value = new JT808_0x0200_0x2A();
@@ -34,7 +53,12 @@ namespace JT808.Protocol.MessageBody
value.IOStatus = reader.ReadUInt16();
return value;
}

/// <summary>
///
/// </summary>
/// <param name="writer"></param>
/// <param name="value"></param>
/// <param name="config"></param>
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x0200_0x2A value, IJT808Config config)
{
writer.WriteByte(value.AttachInfoId);


+ 27
- 3
src/JT808.Protocol/MessageBody/JT808_0x0200_0x2B.cs Wyświetl plik

@@ -7,15 +7,29 @@ using System.Text.Json;

namespace JT808.Protocol.MessageBody
{
/// <summary>
/// 模拟量
/// </summary>
public class JT808_0x0200_0x2B : JT808_0x0200_BodyBase, IJT808MessagePackFormatter<JT808_0x0200_0x2B>, IJT808Analyze
{
/// <summary>
/// 模拟量 bit0-15,AD0;bit16-31,AD1
/// </summary>
public int Analog { get; set; }
/// <summary>
/// JT808_0x0200_0x2B
/// </summary>
public override byte AttachInfoId { get; set; } = JT808Constants.JT808_0x0200_0x2B;
/// <summary>
/// 4 byte
/// </summary>
public override byte AttachInfoLength { get; set; } = 4;

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="writer"></param>
/// <param name="config"></param>
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config)
{
JT808_0x0200_0x2B value = new JT808_0x0200_0x2B();
@@ -26,7 +40,12 @@ namespace JT808.Protocol.MessageBody
value.Analog = reader.ReadInt32();
writer.WriteNumber($"[{value.Analog.ReadNumber()}]模拟量", value.Analog);
}

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="config"></param>
/// <returns></returns>
public JT808_0x0200_0x2B Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x0200_0x2B value = new JT808_0x0200_0x2B();
@@ -35,7 +54,12 @@ namespace JT808.Protocol.MessageBody
value.Analog = reader.ReadInt32();
return value;
}

/// <summary>
///
/// </summary>
/// <param name="writer"></param>
/// <param name="value"></param>
/// <param name="config"></param>
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x0200_0x2B value, IJT808Config config)
{
writer.WriteByte(value.AttachInfoId);


+ 27
- 3
src/JT808.Protocol/MessageBody/JT808_0x0200_0x30.cs Wyświetl plik

@@ -7,15 +7,29 @@ using System.Text.Json;

namespace JT808.Protocol.MessageBody
{
/// <summary>
/// 无线通信网络信号强度
/// </summary>
public class JT808_0x0200_0x30 : JT808_0x0200_BodyBase, IJT808MessagePackFormatter<JT808_0x0200_0x30>, IJT808Analyze
{
/// <summary>
/// 无线通信网络信号强度
/// </summary>
public byte WiFiSignalStrength { get; set; }
/// <summary>
/// JT808_0x0200_0x30
/// </summary>
public override byte AttachInfoId { get; set; } = JT808Constants.JT808_0x0200_0x30;
/// <summary>
/// AttachInfoLength
/// </summary>
public override byte AttachInfoLength { get; set; } = 1;

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="writer"></param>
/// <param name="config"></param>
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config)
{
JT808_0x0200_0x30 value = new JT808_0x0200_0x30();
@@ -26,7 +40,12 @@ namespace JT808.Protocol.MessageBody
value.WiFiSignalStrength = reader.ReadByte();
writer.WriteNumber($"[{value.WiFiSignalStrength.ReadNumber()}]无线通信网络信号强度", value.WiFiSignalStrength);
}

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="config"></param>
/// <returns></returns>
public JT808_0x0200_0x30 Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x0200_0x30 value = new JT808_0x0200_0x30();
@@ -35,7 +54,12 @@ namespace JT808.Protocol.MessageBody
value.WiFiSignalStrength = reader.ReadByte();
return value;
}

/// <summary>
///
/// </summary>
/// <param name="writer"></param>
/// <param name="value"></param>
/// <param name="config"></param>
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x0200_0x30 value, IJT808Config config)
{
writer.WriteByte(value.AttachInfoId);


+ 27
- 2
src/JT808.Protocol/MessageBody/JT808_0x0200_0x31.cs Wyświetl plik

@@ -6,15 +6,29 @@ using System.Text.Json;

namespace JT808.Protocol.MessageBody
{
/// <summary>
/// GNSS 定位卫星数
/// </summary>
public class JT808_0x0200_0x31 : JT808_0x0200_BodyBase, IJT808MessagePackFormatter<JT808_0x0200_0x31>, IJT808Analyze
{
/// <summary>
/// GNSS 定位卫星数
/// </summary>
public byte GNSSCount { get; set; }
/// <summary>
/// JT808_0x0200_0x31
/// </summary>
public override byte AttachInfoId { get; set; } = JT808Constants.JT808_0x0200_0x31;
/// <summary>
/// 1 byte
/// </summary>
public override byte AttachInfoLength { get; set; } = 1;

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="writer"></param>
/// <param name="config"></param>
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config)
{
JT808_0x0200_0x31 value = new JT808_0x0200_0x31();
@@ -25,7 +39,12 @@ namespace JT808.Protocol.MessageBody
value.GNSSCount = reader.ReadByte();
writer.WriteNumber($"[{value.GNSSCount.ReadNumber()}]GNSS定位卫星数", value.GNSSCount);
}

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="config"></param>
/// <returns></returns>
public JT808_0x0200_0x31 Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x0200_0x31 value = new JT808_0x0200_0x31();
@@ -34,6 +53,12 @@ namespace JT808.Protocol.MessageBody
value.GNSSCount = reader.ReadByte();
return value;
}
/// <summary>
///
/// </summary>
/// <param name="writer"></param>
/// <param name="value"></param>
/// <param name="config"></param>
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x0200_0x31 value, IJT808Config config)
{
writer.WriteByte(value.AttachInfoId);


+ 24
- 3
src/JT808.Protocol/MessageBody/JT808_0x0201.cs Wyświetl plik

@@ -11,7 +11,13 @@ namespace JT808.Protocol.MessageBody
/// </summary>
public class JT808_0x0201 : JT808Bodies, IJT808MessagePackFormatter<JT808_0x0201>, IJT808Analyze
{
/// <summary>
/// 0x0201
/// </summary>
public override ushort MsgId { get; } = 0x0201;
/// <summary>
/// 位置信息查询应答
/// </summary>
public override string Description => "位置信息查询应答";
/// <summary>
/// 应答流水号
@@ -23,7 +29,12 @@ namespace JT808.Protocol.MessageBody
/// 位置信息汇报见 8.12
/// </summary>
public JT808_0x0200 Position { get; set; }

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="writer"></param>
/// <param name="config"></param>
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config)
{
JT808_0x0201 value = new JT808_0x0201();
@@ -33,7 +44,12 @@ namespace JT808.Protocol.MessageBody
config.GetAnalyze<JT808_0x0200>().Analyze(ref reader, writer, config);
writer.WriteEndObject();
}

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="config"></param>
/// <returns></returns>
public JT808_0x0201 Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x0201 jT808_0X0201 = new JT808_0x0201();
@@ -41,7 +57,12 @@ namespace JT808.Protocol.MessageBody
jT808_0X0201.Position = config.GetMessagePackFormatter<JT808_0x0200>().Deserialize(ref reader, config);
return jT808_0X0201;
}

/// <summary>
///
/// </summary>
/// <param name="writer"></param>
/// <param name="value"></param>
/// <param name="config"></param>
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x0201 value, IJT808Config config)
{
writer.WriteUInt16(value.ReplyMsgNum);


+ 25
- 3
src/JT808.Protocol/MessageBody/JT808_0x0301.cs Wyświetl plik

@@ -10,29 +10,51 @@ namespace JT808.Protocol.MessageBody
/// <summary>
/// 事件报告
/// 0x0301
/// 2019版本已作删除
/// </summary>
[Obsolete("2019版本已作删除")]
public class JT808_0x0301 : JT808Bodies, IJT808MessagePackFormatter<JT808_0x0301>, IJT808_2019_Version, IJT808Analyze
{
/// <summary>
/// 0x0301
/// </summary>
public override ushort MsgId { get; } = 0x0301;
/// <summary>
/// 事件报告
/// </summary>
public override string Description => "事件报告";
/// <summary>
/// 事件 ID
/// </summary>
public byte EventId { get; set; }

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="writer"></param>
/// <param name="config"></param>
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config)
{
var eventId = reader.ReadByte();
writer.WriteNumber($"[{eventId.ReadNumber()}]事件ID", eventId);
}

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="config"></param>
/// <returns></returns>
public JT808_0x0301 Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x0301 jT808_0X0301 = new JT808_0x0301();
jT808_0X0301.EventId = reader.ReadByte();
return jT808_0X0301;
}
/// <summary>
///
/// </summary>
/// <param name="writer"></param>
/// <param name="value"></param>
/// <param name="config"></param>
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x0301 value, IJT808Config config)
{
writer.WriteByte(value.EventId);


+ 25
- 3
src/JT808.Protocol/MessageBody/JT808_0x0302.cs Wyświetl plik

@@ -11,11 +11,17 @@ namespace JT808.Protocol.MessageBody
/// <summary>
/// 提问应答
/// 0x0302
/// 2019版本已作删除
/// </summary>
[Obsolete("2019版本已作删除")]
public class JT808_0x0302 : JT808Bodies, IJT808MessagePackFormatter<JT808_0x0302>,IJT808_2019_Version, IJT808Analyze
{
/// <summary>
/// 0x0302
/// </summary>
public override ushort MsgId { get; } = 0x0302;
/// <summary>
/// 提问应答
/// </summary>
public override string Description => "提问应答";
/// <summary>
/// 应答流水号
@@ -27,7 +33,12 @@ namespace JT808.Protocol.MessageBody
/// 提问下发中附带的答案 ID
/// </summary>
public byte AnswerId { get; set; }

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="writer"></param>
/// <param name="config"></param>
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config)
{
JT808_0x0302 jT808_0X0302 = new JT808_0x0302();
@@ -36,7 +47,12 @@ namespace JT808.Protocol.MessageBody
writer.WriteNumber($"[{jT808_0X0302.ReplySNo.ReadNumber()}]应答流水号", jT808_0X0302.ReplySNo);
writer.WriteNumber($"[{jT808_0X0302.AnswerId.ReadNumber()}]答案ID", jT808_0X0302.AnswerId);
}

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="config"></param>
/// <returns></returns>
public JT808_0x0302 Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x0302 jT808_0X0302 = new JT808_0x0302();
@@ -44,6 +60,12 @@ namespace JT808.Protocol.MessageBody
jT808_0X0302.AnswerId = reader.ReadByte();
return jT808_0X0302;
}
/// <summary>
///
/// </summary>
/// <param name="writer"></param>
/// <param name="value"></param>
/// <param name="config"></param>
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x0302 value, IJT808Config config)
{
writer.WriteUInt16(value.ReplySNo);


+ 25
- 4
src/JT808.Protocol/MessageBody/JT808_0x0303.cs Wyświetl plik

@@ -10,11 +10,17 @@ namespace JT808.Protocol.MessageBody
/// <summary>
/// 信息点播/取消
/// 0x0303
/// 2019版本已作删除
/// </summary>
[Obsolete("2019版本已作删除")]
public class JT808_0x0303 : JT808Bodies, IJT808MessagePackFormatter<JT808_0x0303>, IJT808_2019_Version, IJT808Analyze
{
/// <summary>
/// 0x0303
/// </summary>
public override ushort MsgId { get; } = 0x0303;
/// <summary>
/// 信息点播_取消
/// </summary>
public override string Description => "信息点播_取消";
/// <summary>
/// 信息类型
@@ -24,7 +30,12 @@ namespace JT808.Protocol.MessageBody
/// 点播/取消标志
/// </summary>
public byte Flag { get; set; }

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="writer"></param>
/// <param name="config"></param>
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config)
{
JT808_0x0303 value = new JT808_0x0303();
@@ -33,7 +44,12 @@ namespace JT808.Protocol.MessageBody
writer.WriteNumber($"[{value.InformationType.ReadNumber()}]信息类型", value.InformationType);
writer.WriteNumber($"[{value.Flag.ReadNumber()}]{(value.Flag==1? "点播" : "取消")}", value.Flag);
}

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="config"></param>
/// <returns></returns>
public JT808_0x0303 Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x0303 value = new JT808_0x0303();
@@ -41,7 +57,12 @@ namespace JT808.Protocol.MessageBody
value.Flag = reader.ReadByte();
return value;
}

/// <summary>
///
/// </summary>
/// <param name="writer"></param>
/// <param name="value"></param>
/// <param name="config"></param>
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x0303 value, IJT808Config config)
{
writer.WriteByte(value.InformationType);


+ 24
- 3
src/JT808.Protocol/MessageBody/JT808_0x0500.cs Wyświetl plik

@@ -11,7 +11,13 @@ namespace JT808.Protocol.MessageBody
/// </summary>
public class JT808_0x0500 : JT808Bodies, IJT808MessagePackFormatter<JT808_0x0500>, IJT808Analyze
{
/// <summary>
/// 0x0500
/// </summary>
public override ushort MsgId { get; } = 0x0500;
/// <summary>
/// 车辆控制应答
/// </summary>
public override string Description => "车辆控制应答";
/// <summary>
/// 应答流水号
@@ -22,7 +28,12 @@ namespace JT808.Protocol.MessageBody
/// 位置信息汇报消息体
/// </summary>
public JT808_0x0200 JT808_0x0200 { get; set; }

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="writer"></param>
/// <param name="config"></param>
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config)
{
JT808_0x0500 value = new JT808_0x0500();
@@ -32,7 +43,12 @@ namespace JT808.Protocol.MessageBody
config.GetAnalyze<JT808_0x0200>().Analyze(ref reader, writer, config);
writer.WriteEndObject();
}

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="config"></param>
/// <returns></returns>
public JT808_0x0500 Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x0500 value = new JT808_0x0500();
@@ -40,7 +56,12 @@ namespace JT808.Protocol.MessageBody
value.JT808_0x0200 = config.GetMessagePackFormatter<JT808_0x0200>().Deserialize(ref reader, config);
return value;
}

/// <summary>
///
/// </summary>
/// <param name="writer"></param>
/// <param name="value"></param>
/// <param name="config"></param>
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x0500 value, IJT808Config config)
{
writer.WriteUInt16(value.MsgNum);


+ 24
- 2
src/JT808.Protocol/MessageBody/JT808_0x0608.cs Wyświetl plik

@@ -12,7 +12,13 @@ namespace JT808.Protocol.MessageBody
/// </summary>
public class JT808_0x0608 : JT808Bodies, IJT808MessagePackFormatter<JT808_0x0608>, IJT808Analyze, IJT808_2019_Version
{
/// <summary>
/// 0x0608
/// </summary>
public override ushort MsgId { get; } = 0x0608;
/// <summary>
/// 查询区域或线路数据应答
/// </summary>
public override string Description => "查询区域或线路数据应答";
/// <summary>
/// 查询类型
@@ -46,7 +52,12 @@ namespace JT808.Protocol.MessageBody
/// 查询类型为4
/// </summary>
public List<JT808_0x8606> JT808_0x8606s { get; set; }

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="writer"></param>
/// <param name="config"></param>
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config)
{
JT808_0x0608 value = new JT808_0x0608();
@@ -124,7 +135,12 @@ namespace JT808.Protocol.MessageBody
}
}
}

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="config"></param>
/// <returns></returns>
public JT808_0x0608 Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x0608 value = new JT808_0x0608();
@@ -189,6 +205,12 @@ namespace JT808.Protocol.MessageBody
}
return value;
}
/// <summary>
///
/// </summary>
/// <param name="writer"></param>
/// <param name="value"></param>
/// <param name="config"></param>
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x0608 value, IJT808Config config)
{
writer.WriteByte(value.QueryType);


+ 27
- 4
src/JT808.Protocol/MessageBody/JT808_0x0700.cs Wyświetl plik

@@ -14,7 +14,13 @@ namespace JT808.Protocol.MessageBody
/// </summary>
public class JT808_0x0700 : JT808Bodies, IJT808MessagePackFormatter<JT808_0x0700>, IJT808Analyze
{
/// <summary>
/// 0x0700
/// </summary>
public override ushort MsgId { get; } = 0x0700;
/// <summary>
/// 行驶记录仪数据上传
/// </summary>
public override string Description => "行驶记录仪数据上传";
/// <summary>
/// 应答流水号
@@ -24,9 +30,16 @@ namespace JT808.Protocol.MessageBody
/// 命令字
/// </summary>
public byte CommandId { get; set; }

/// <summary>
/// 行车记录仪上行数据包
/// </summary>
public JT808CarDVRUpPackage JT808CarDVRUpPackage { get; set; }

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="writer"></param>
/// <param name="config"></param>
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config)
{
JT808_0x0700 value = new JT808_0x0700();
@@ -40,7 +53,12 @@ namespace JT808.Protocol.MessageBody
writer.WriteEndObject();
writer.WriteEndObject();
}

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="config"></param>
/// <returns></returns>
public JT808_0x0700 Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x0700 value = new JT808_0x0700();
@@ -49,7 +67,12 @@ namespace JT808.Protocol.MessageBody
value.JT808CarDVRUpPackage = JT808CarDVRSerializer.JT808CarDVRUpPackage.Deserialize(ref reader, config);
return value;
}

/// <summary>
///
/// </summary>
/// <param name="writer"></param>
/// <param name="value"></param>
/// <param name="config"></param>
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x0700 value, IJT808Config config)
{
writer.WriteUInt16(value.ReplyMsgNum);


+ 27
- 5
src/JT808.Protocol/MessageBody/JT808_0x0701.cs Wyświetl plik

@@ -13,21 +13,33 @@ namespace JT808.Protocol.MessageBody
/// </summary>
public class JT808_0x0701 : JT808Bodies, IJT808MessagePackFormatter<JT808_0x0701>, IJT808Analyze
{
/// <summary>
/// 0x0701
/// </summary>
public override ushort MsgId { get; } = 0x0701;
/// <summary>
/// 电子运单上报
/// </summary>
public override string Description => "电子运单上报";
/// <summary>
/// 电子运单长度
/// </summary>
public uint ElectronicWaybillLength { get; set; }
/// <summary>
/// 电子运单内容
/// </summary>
public byte[] ElectronicContent { get; set; }

/// <summary>
/// 电子运单内容
/// 注意:需要具体的实现
/// </summary>
public JT808_0x0701_CustomBodyBase ElectronicContentObj { get; set; }

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="writer"></param>
/// <param name="config"></param>
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config)
{
JT808_0x0701 value = new JT808_0x0701();
@@ -36,7 +48,12 @@ namespace JT808.Protocol.MessageBody
value.ElectronicContent = reader.ReadArray((int)value.ElectronicWaybillLength).ToArray();
writer.WriteString($"电子运单", value.ElectronicContent.ToHexString());
}

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="config"></param>
/// <returns></returns>
public JT808_0x0701 Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x0701 value = new JT808_0x0701();
@@ -44,7 +61,12 @@ namespace JT808.Protocol.MessageBody
value.ElectronicContent = reader.ReadArray((int)value.ElectronicWaybillLength).ToArray();
return value;
}

/// <summary>
///
/// </summary>
/// <param name="writer"></param>
/// <param name="value"></param>
/// <param name="config"></param>
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x0701 value, IJT808Config config)
{
writer.Skip(4, out int skipPosition);


+ 26
- 5
src/JT808.Protocol/MessageBody/JT808_0x0702.cs Wyświetl plik

@@ -13,7 +13,13 @@ namespace JT808.Protocol.MessageBody
/// </summary>
public class JT808_0x0702 : JT808Bodies, IJT808MessagePackFormatter<JT808_0x0702>, IJT808Analyze, IJT808_2019_Version
{
/// <summary>
/// 0x0702
/// </summary>
public override ushort MsgId { get; } = 0x0702;
/// <summary>
/// Description
/// </summary>
public override string Description => "驾驶员身份信息采集上报";
/// <summary>
/// 状态
@@ -67,7 +73,12 @@ namespace JT808.Protocol.MessageBody
/// 2019版本
/// </summary>
public string DriverIdentityCard { get; set; }

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="writer"></param>
/// <param name="config"></param>
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config)
{
JT808_0x0702 value = new JT808_0x0702();
@@ -105,7 +116,12 @@ namespace JT808.Protocol.MessageBody
}
}
}

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="config"></param>
/// <returns></returns>
public JT808_0x0702 Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x0702 value = new JT808_0x0702();
@@ -130,7 +146,12 @@ namespace JT808.Protocol.MessageBody
}
return value;
}

/// <summary>
///
/// </summary>
/// <param name="writer"></param>
/// <param name="value"></param>
/// <param name="config"></param>
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x0702 value, IJT808Config config)
{
writer.WriteByte((byte)value.IC_Card_Status);
@@ -142,13 +163,13 @@ namespace JT808.Protocol.MessageBody
{
writer.WriteByte((byte)value.DriverUserName.Length);
writer.WriteString(value.DriverUserName);
writer.WriteString(value.QualificationCode.PadRight(20, '0'));
writer.WriteString(value.QualificationCode.PadRight(20, '0').ValiString(nameof(value.QualificationCode),20));
writer.WriteByte((byte)value.LicenseIssuing.Length);
writer.WriteString(value.LicenseIssuing);
writer.WriteDateTime4(value.CertificateExpiresDate);
if (writer.Version == JT808Version.JTT2019)
{
writer.WriteString(value.DriverIdentityCard.PadRight(20,'0'));
writer.WriteString(value.DriverIdentityCard.PadRight(20,'0').ValiString(nameof(value.DriverIdentityCard), 20));
}
}
}


+ 24
- 3
src/JT808.Protocol/MessageBody/JT808_0x0704.cs Wyświetl plik

@@ -13,7 +13,13 @@ namespace JT808.Protocol.MessageBody
/// </summary>
public class JT808_0x0704 : JT808Bodies, IJT808MessagePackFormatter<JT808_0x0704>, IJT808Analyze
{
/// <summary>
/// 0x0704
/// </summary>
public override ushort MsgId { get; } = 0x0704;
/// <summary>
/// 定位数据批量上传
/// </summary>
public override string Description => "定位数据批量上传";
/// <summary>
/// 数据项个数
@@ -38,7 +44,12 @@ namespace JT808.Protocol.MessageBody
正常位置批量汇报 = 0x00,
盲区补报 = 0x01
}

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="config"></param>
/// <returns></returns>
public JT808_0x0704 Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x0704 jT808_0X0704 = new JT808_0x0704();
@@ -62,7 +73,12 @@ namespace JT808.Protocol.MessageBody
jT808_0X0704.Positions = jT808_0X0200s;
return jT808_0X0704;
}

/// <summary>
///
/// </summary>
/// <param name="writer"></param>
/// <param name="value"></param>
/// <param name="config"></param>
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x0704 value, IJT808Config config)
{
writer.WriteUInt16(value.Count);
@@ -82,7 +98,12 @@ namespace JT808.Protocol.MessageBody
}
}
}

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="writer"></param>
/// <param name="config"></param>
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config)
{
JT808_0x0704 jT808_0X0704 = new JT808_0x0704();


+ 24
- 3
src/JT808.Protocol/MessageBody/JT808_0x0705.cs Wyświetl plik

@@ -16,7 +16,13 @@ namespace JT808.Protocol.MessageBody
/// </summary>
public class JT808_0x0705 : JT808Bodies, IJT808MessagePackFormatter<JT808_0x0705>, IJT808Analyze, IJT808_2019_Version
{
/// <summary>
/// 0x0705
/// </summary>
public override ushort MsgId { get; } = 0x0705;
/// <summary>
/// CAN总线数据上传
/// </summary>
public override string Description => "CAN总线数据上传";
/// <summary>
/// 数据项个数
@@ -32,7 +38,12 @@ namespace JT808.Protocol.MessageBody
/// CAN 总线数据项
/// </summary>
public List<JT808CanProperty> CanItems { get; set; }

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="writer"></param>
/// <param name="config"></param>
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config)
{
JT808_0x0705 value = new JT808_0x0705();
@@ -58,7 +69,12 @@ namespace JT808.Protocol.MessageBody
}
writer.WriteEndArray();
}

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="config"></param>
/// <returns></returns>
public JT808_0x0705 Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x0705 value = new JT808_0x0705();
@@ -78,7 +94,12 @@ namespace JT808.Protocol.MessageBody
}
return value;
}

/// <summary>
///
/// </summary>
/// <param name="writer"></param>
/// <param name="value"></param>
/// <param name="config"></param>
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x0705 value, IJT808Config config)
{
if (value.CanItems != null && value.CanItems.Count > 0)


+ 24
- 3
src/JT808.Protocol/MessageBody/JT808_0x0800.cs Wyświetl plik

@@ -13,7 +13,13 @@ namespace JT808.Protocol.MessageBody
/// </summary>
public class JT808_0x0800 : JT808Bodies, IJT808MessagePackFormatter<JT808_0x0800>, IJT808Analyze
{
/// <summary>
/// 0x0800
/// </summary>
public override ushort MsgId { get; } = 0x0800;
/// <summary>
/// 多媒体事件信息上传
/// </summary>
public override string Description => "多媒体事件信息上传";
/// <summary>
/// 多媒体数据 ID
@@ -48,7 +54,12 @@ namespace JT808.Protocol.MessageBody
/// 通道 ID
/// </summary>
public byte ChannelId { get; set; }

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="writer"></param>
/// <param name="config"></param>
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config)
{
JT808_0x0800 value = new JT808_0x0800();
@@ -63,7 +74,12 @@ namespace JT808.Protocol.MessageBody
value.ChannelId = reader.ReadByte();
writer.WriteNumber($"[{value.ChannelId.ReadNumber()}]通道ID", value.ChannelId);
}

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="config"></param>
/// <returns></returns>
public JT808_0x0800 Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x0800 value = new JT808_0x0800();
@@ -74,7 +90,12 @@ namespace JT808.Protocol.MessageBody
value.ChannelId = reader.ReadByte();
return value;
}

/// <summary>
///
/// </summary>
/// <param name="writer"></param>
/// <param name="value"></param>
/// <param name="config"></param>
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x0800 value, IJT808Config config)
{
writer.WriteUInt32(value.MultimediaId);


+ 24
- 3
src/JT808.Protocol/MessageBody/JT808_0x0801.cs Wyświetl plik

@@ -13,7 +13,13 @@ namespace JT808.Protocol.MessageBody
/// </summary>
public class JT808_0x0801 : JT808Bodies, IJT808MessagePackFormatter<JT808_0x0801>, IJT808Analyze, IJT808_2019_Version
{
/// <summary>
/// 0x0801
/// </summary>
public override ushort MsgId { get; } = 0x0801;
/// <summary>
/// 多媒体数据上传
/// </summary>
public override string Description => "多媒体数据上传";
/// <summary>
/// 多媒体 ID
@@ -48,7 +54,12 @@ namespace JT808.Protocol.MessageBody
/// 多媒体数据包
/// </summary>
public byte[] MultimediaDataPackage { get; set; }

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="writer"></param>
/// <param name="config"></param>
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config)
{
JT808_0x0801 value = new JT808_0x0801();
@@ -69,7 +80,12 @@ namespace JT808.Protocol.MessageBody
value.MultimediaDataPackage = reader.ReadContent().ToArray();
writer.WriteString($"多媒体数据包", value.MultimediaDataPackage.ToHexString());
}

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="config"></param>
/// <returns></returns>
public JT808_0x0801 Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x0801 value = new JT808_0x0801();
@@ -83,7 +99,12 @@ namespace JT808.Protocol.MessageBody
value.MultimediaDataPackage = reader.ReadContent().ToArray();
return value;
}

/// <summary>
///
/// </summary>
/// <param name="writer"></param>
/// <param name="value"></param>
/// <param name="config"></param>
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x0801 value, IJT808Config config)
{
writer.WriteUInt32(value.MultimediaId);


+ 24
- 3
src/JT808.Protocol/MessageBody/JT808_0x0802.cs Wyświetl plik

@@ -15,7 +15,13 @@ namespace JT808.Protocol.MessageBody
/// </summary>
public class JT808_0x0802 : JT808Bodies, IJT808MessagePackFormatter<JT808_0x0802>, IJT808Analyze, IJT808_2019_Version
{
/// <summary>
/// 0x0802
/// </summary>
public override ushort MsgId { get; } = 0x0802;
/// <summary>
/// 存储多媒体数据检索应答
/// </summary>
public override string Description => "存储多媒体数据检索应答";
/// <summary>
/// 应答流水号
@@ -31,7 +37,12 @@ namespace JT808.Protocol.MessageBody
/// 检索项集合
/// </summary>
public List<JT808MultimediaSearchProperty> MultimediaSearchItems { get; set; }

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="writer"></param>
/// <param name="config"></param>
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config)
{
JT808_0x0802 value = new JT808_0x0802();
@@ -60,7 +71,12 @@ namespace JT808.Protocol.MessageBody
}
writer.WriteEndArray();
}

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="config"></param>
/// <returns></returns>
public JT808_0x0802 Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x0802 value = new JT808_0x0802();
@@ -80,7 +96,12 @@ namespace JT808.Protocol.MessageBody
}
return value;
}

/// <summary>
///
/// </summary>
/// <param name="writer"></param>
/// <param name="value"></param>
/// <param name="config"></param>
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x0802 value, IJT808Config config)
{
writer.WriteUInt16(value.MsgNum);


+ 24
- 3
src/JT808.Protocol/MessageBody/JT808_0x0805.cs Wyświetl plik

@@ -13,7 +13,13 @@ namespace JT808.Protocol.MessageBody
/// </summary>
public class JT808_0x0805 : JT808Bodies, IJT808MessagePackFormatter<JT808_0x0805>, IJT808Analyze, IJT808_2019_Version
{
/// <summary>
/// 0x0805
/// </summary>
public override ushort MsgId { get; } = 0x0805;
/// <summary>
/// 摄像头立即拍摄命令应答
/// </summary>
public override string Description => "摄像头立即拍摄命令应答";
/// <summary>
/// 应答流水号
@@ -34,7 +40,12 @@ namespace JT808.Protocol.MessageBody
/// 多媒体ID列表
/// </summary>
public List<uint> MultimediaIds { get; set; }

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="writer"></param>
/// <param name="config"></param>
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config)
{
JT808_0x0805 value = new JT808_0x0805();
@@ -67,7 +78,12 @@ namespace JT808.Protocol.MessageBody
writer.WriteEndArray();
}
}

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="config"></param>
/// <returns></returns>
public JT808_0x0805 Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x0805 value = new JT808_0x0805();
@@ -85,7 +101,12 @@ namespace JT808.Protocol.MessageBody
}
return value;
}

/// <summary>
///
/// </summary>
/// <param name="writer"></param>
/// <param name="value"></param>
/// <param name="config"></param>
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x0805 value, IJT808Config config)
{
writer.WriteUInt16(value.ReplyMsgNum);


+ 24
- 3
src/JT808.Protocol/MessageBody/JT808_0x0900.cs Wyświetl plik

@@ -12,7 +12,13 @@ namespace JT808.Protocol.MessageBody
/// </summary>
public class JT808_0x0900 : JT808Bodies, IJT808MessagePackFormatter<JT808_0x0900>, IJT808Analyze, IJT808_2019_Version
{
/// <summary>
/// 0x0900
/// </summary>
public override ushort MsgId { get; } = 0x0900;
/// <summary>
/// 数据上行透传
/// </summary>
public override string Description => "数据上行透传";
/// <summary>
/// 透传消息类型
@@ -28,7 +34,12 @@ namespace JT808.Protocol.MessageBody
/// 透传消息内容
/// </summary>
public JT808_0x0900_BodyBase JT808_0x0900_BodyBase { get; set; }

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="writer"></param>
/// <param name="config"></param>
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config)
{
JT808_0x0900 value = new JT808_0x0900();
@@ -53,7 +64,12 @@ namespace JT808.Protocol.MessageBody
writer.WriteString("透传消息内容", value.PassthroughData.ToHexString());
}
}

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="config"></param>
/// <returns></returns>
public JT808_0x0900 Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x0900 value = new JT808_0x0900();
@@ -68,7 +84,12 @@ namespace JT808.Protocol.MessageBody
}
return value;
}

/// <summary>
///
/// </summary>
/// <param name="writer"></param>
/// <param name="value"></param>
/// <param name="config"></param>
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x0900 value, IJT808Config config)
{
writer.WriteByte(value.PassthroughType);


+ 24
- 3
src/JT808.Protocol/MessageBody/JT808_0x0901.cs Wyświetl plik

@@ -13,7 +13,13 @@ namespace JT808.Protocol.MessageBody
/// </summary>
public class JT808_0x0901 : JT808Bodies, IJT808MessagePackFormatter<JT808_0x0901>, IJT808Analyze
{
/// <summary>
/// 0x0901
/// </summary>
public override ushort MsgId { get; } = 0x0901;
/// <summary>
/// 数据压缩上报
/// </summary>
public override string Description => "数据压缩上报";
/// <summary>
/// 未压缩消息长度
@@ -25,7 +31,12 @@ namespace JT808.Protocol.MessageBody
/// 可实现 refJT808.Protocol.IJT808ICompress 自定义压缩算法
/// </summary>
public byte[] UnCompressMessage { get; set; }

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="writer"></param>
/// <param name="config"></param>
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config)
{
JT808_0x0901 value = new JT808_0x0901();
@@ -38,7 +49,12 @@ namespace JT808.Protocol.MessageBody
writer.WriteNumber($"[{value.UnCompressMessageLength.ReadNumber()}]未压缩消息长度", value.UnCompressMessageLength);
writer.WriteString("未压缩消息体", value.UnCompressMessage.ToHexString());
}

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="config"></param>
/// <returns></returns>
public JT808_0x0901 Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x0901 value = new JT808_0x0901();
@@ -48,7 +64,12 @@ namespace JT808.Protocol.MessageBody
value.UnCompressMessageLength = (uint)value.UnCompressMessage.Length;
return value;
}

/// <summary>
///
/// </summary>
/// <param name="writer"></param>
/// <param name="value"></param>
/// <param name="config"></param>
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x0901 value, IJT808Config config)
{
var data = config.Compress.Compress(value.UnCompressMessage);


+ 24
- 3
src/JT808.Protocol/MessageBody/JT808_0x0A00.cs Wyświetl plik

@@ -13,7 +13,13 @@ namespace JT808.Protocol.MessageBody
/// </summary>
public class JT808_0x0A00 : JT808Bodies, IJT808MessagePackFormatter<JT808_0x0A00>, IJT808Analyze
{
/// <summary>
/// 0x0A00
/// </summary>
public override ushort MsgId { get; } = 0x0A00;
/// <summary>
/// 终端RSA公钥
/// </summary>
public override string Description => "终端RSA公钥";
/// <summary>
/// e
@@ -25,7 +31,12 @@ namespace JT808.Protocol.MessageBody
/// RSA 公钥{e,n}中的 n
/// </summary>
public byte[] N { get; set; }

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="writer"></param>
/// <param name="config"></param>
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config)
{
JT808_0x0A00 value = new JT808_0x0A00();
@@ -38,7 +49,12 @@ namespace JT808.Protocol.MessageBody
throw new JT808Exception(Enums.JT808ErrorCode.NotEnoughLength, $"{nameof(value.N)}->128");
}
}

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="config"></param>
/// <returns></returns>
public JT808_0x0A00 Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x0A00 value = new JT808_0x0A00
@@ -52,7 +68,12 @@ namespace JT808.Protocol.MessageBody
}
return value;
}

/// <summary>
///
/// </summary>
/// <param name="writer"></param>
/// <param name="value"></param>
/// <param name="config"></param>
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x0A00 value, IJT808Config config)
{
writer.WriteUInt32(value.E);


+ 26
- 4
src/JT808.Protocol/MessageBody/JT808_0x8001.cs Wyświetl plik

@@ -12,7 +12,13 @@ namespace JT808.Protocol.MessageBody
/// </summary>
public class JT808_0x8001 : JT808Bodies, IJT808MessagePackFormatter<JT808_0x8001>, IJT808Analyze
{
/// <summary>
/// 0x8001
/// </summary>
public override ushort MsgId { get; } = 0x8001;
/// <summary>
/// 平台通用应答
/// </summary>
public override string Description => "平台通用应答";
/// <summary>
/// 应答消息流水号
@@ -24,10 +30,16 @@ namespace JT808.Protocol.MessageBody
/// </summary>
public ushort AckMsgId { get; set; }
/// <summary>
///
/// 返回结果
/// <see cref="JT808.Protocol.Enums.JT808PlatformResult"/>
/// </summary>
public JT808PlatformResult JT808PlatformResult { get; set; }

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="writer"></param>
/// <param name="config"></param>
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config)
{
JT808_0x8001 value = new JT808_0x8001();
@@ -38,7 +50,12 @@ namespace JT808.Protocol.MessageBody
value.JT808PlatformResult = (JT808PlatformResult)reader.ReadByte();
writer.WriteNumber($"[{((byte)value.JT808PlatformResult).ReadNumber()}]结果-{value.JT808PlatformResult.ToString()}", (byte)value.JT808PlatformResult);
}

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="config"></param>
/// <returns></returns>
public JT808_0x8001 Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x8001 value = new JT808_0x8001();
@@ -47,7 +64,12 @@ namespace JT808.Protocol.MessageBody
value.JT808PlatformResult = (JT808PlatformResult)reader.ReadByte();
return value;
}

/// <summary>
///
/// </summary>
/// <param name="writer"></param>
/// <param name="value"></param>
/// <param name="config"></param>
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8001 value, IJT808Config config)
{
writer.WriteUInt16(value.MsgNum);


+ 25
- 4
src/JT808.Protocol/MessageBody/JT808_0x8003.cs Wyświetl plik

@@ -13,10 +13,16 @@ namespace JT808.Protocol.MessageBody
/// </summary>
public class JT808_0x8003 : JT808Bodies, IJT808MessagePackFormatter<JT808_0x8003>, IJT808Analyze, IJT808_2019_Version
{
/// <summary>
/// 0x8003
/// </summary>
public override ushort MsgId { get; } = 0x8003;
/// <summary>
/// 补传分包请求
/// </summary>
public override string Description => "补传分包请求";
/// <summary>
/// 原始消息流水号
/// 原始消息流水号
/// 对应要求补传的原始消息第一包的消息流水号
/// </summary>
public ushort OriginalMsgNum { get; set; }
@@ -32,7 +38,12 @@ namespace JT808.Protocol.MessageBody
/// 重传包序号顺序排列,如“包 ID1 包 ID2......包 IDn”。
/// </summary>
public byte[] AgainPackageData { get; set; }

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="writer"></param>
/// <param name="config"></param>
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config)
{
JT808_0x8003 value = new JT808_0x8003();
@@ -57,7 +68,12 @@ namespace JT808.Protocol.MessageBody
}
writer.WriteEndArray();
}

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="config"></param>
/// <returns></returns>
public JT808_0x8003 Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x8003 value = new JT808_0x8003();
@@ -73,7 +89,12 @@ namespace JT808.Protocol.MessageBody
value.AgainPackageData = reader.ReadArray(value.AgainPackageCount * 2).ToArray();
return value;
}

/// <summary>
///
/// </summary>
/// <param name="writer"></param>
/// <param name="value"></param>
/// <param name="config"></param>
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8003 value, IJT808Config config)
{
writer.WriteUInt16(value.OriginalMsgNum);


+ 24
- 3
src/JT808.Protocol/MessageBody/JT808_0x8004.cs Wyświetl plik

@@ -12,24 +12,45 @@ namespace JT808.Protocol.MessageBody
/// </summary>
public class JT808_0x8004 : JT808Bodies, IJT808MessagePackFormatter<JT808_0x8004>, IJT808Analyze, IJT808_2019_Version
{
/// <summary>
/// 0x8004
/// </summary>
public override ushort MsgId { get; } = 0x8004;
/// <summary>
/// 查询服务器时间应答
/// </summary>
public override string Description => "查询服务器时间应答";

public DateTime Time { get; set; } = DateTime.Now;

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="writer"></param>
/// <param name="config"></param>
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config)
{
var datetime= reader.ReadDateTime6();
writer.WriteString($"[{ datetime.ToString("yyMMddHHmmss")}]查询服务器时间应答", datetime.ToString("yyyy-MM-dd HH:mm:ss"));
}

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="config"></param>
/// <returns></returns>
public JT808_0x8004 Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x8004 value = new JT808_0x8004();
value.Time = reader.ReadDateTime6();
return value;
}

/// <summary>
///
/// </summary>
/// <param name="writer"></param>
/// <param name="value"></param>
/// <param name="config"></param>
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8004 value, IJT808Config config)
{
writer.WriteDateTime6(value.Time);


+ 24
- 3
src/JT808.Protocol/MessageBody/JT808_0x8100.cs Wyświetl plik

@@ -12,7 +12,13 @@ namespace JT808.Protocol.MessageBody
/// </summary>
public class JT808_0x8100 : JT808Bodies, IJT808MessagePackFormatter<JT808_0x8100>, IJT808Analyze
{
/// <summary>
/// 0x8100
/// </summary>
public override ushort MsgId { get; } = 0x8100;
/// <summary>
/// 终端注册应答
/// </summary>
public override string Description => "终端注册应答";
/// <summary>
/// 应答流水号
@@ -30,7 +36,12 @@ namespace JT808.Protocol.MessageBody
/// 只有在成功后才有该字段
/// </summary>
public string Code { get; set; }

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="writer"></param>
/// <param name="config"></param>
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config)
{
JT808_0x8100 value = new JT808_0x8100();
@@ -46,7 +57,12 @@ namespace JT808.Protocol.MessageBody
writer.WriteString($"[{codeBuffer.ToHexString()}]鉴权码", value.Code);
}
}

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="config"></param>
/// <returns></returns>
public JT808_0x8100 Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x8100 value = new JT808_0x8100();
@@ -59,7 +75,12 @@ namespace JT808.Protocol.MessageBody
}
return value;
}

/// <summary>
///
/// </summary>
/// <param name="writer"></param>
/// <param name="value"></param>
/// <param name="config"></param>
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8100 value, IJT808Config config)
{
writer.WriteUInt16(value.AckMsgNum);


+ 27
- 4
src/JT808.Protocol/MessageBody/JT808_0x8103.cs Wyświetl plik

@@ -15,7 +15,13 @@ namespace JT808.Protocol.MessageBody
/// </summary>
public class JT808_0x8103 : JT808Bodies, IJT808MessagePackFormatter<JT808_0x8103>, IJT808Analyze
{
/// <summary>
/// 0x8103
/// </summary>
public override ushort MsgId { get; } = 0x8103;
/// <summary>
/// 设置终端参数
/// </summary>
public override string Description => "设置终端参数";
/// <summary>
/// 参数总数
@@ -36,9 +42,16 @@ namespace JT808.Protocol.MessageBody
/// 参数列表
/// </summary>
public List<JT808_0x8103_BodyBase> ParamList { get; set; }

/// <summary>
/// 自定义参数列表
/// </summary>
public List<JT808_0x8103_CustomBodyBase> CustomParamList { get; set; }

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="config"></param>
/// <returns></returns>
public JT808_0x8103 Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x8103 value = new JT808_0x8103
@@ -70,7 +83,12 @@ namespace JT808.Protocol.MessageBody
}
return value;
}

/// <summary>
///
/// </summary>
/// <param name="writer"></param>
/// <param name="value"></param>
/// <param name="config"></param>
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103 value, IJT808Config config)
{
writer.WriteByte(value.ParamCount);
@@ -90,7 +108,12 @@ namespace JT808.Protocol.MessageBody
}
catch (Exception ex) { }
}

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="writer"></param>
/// <param name="config"></param>
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config)
{
var paramCount = reader.ReadByte();//参数总数


+ 22
- 3
src/JT808.Protocol/MessageBody/JT808_0x8103_0x0001.cs Wyświetl plik

@@ -13,16 +13,25 @@ namespace JT808.Protocol.MessageBody
/// </summary>
public class JT808_0x8103_0x0001 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0001>, IJT808Analyze
{
/// <summary>
/// 0x0001
/// </summary>
public override uint ParamId { get; set; } = 0x0001;
/// <summary>
/// 数据 长度
/// 4 byte
/// </summary>
public override byte ParamLength { get; set; } = 4;
/// <summary>
/// 终端心跳发送间隔,单位为秒(s)
/// </summary>
public uint ParamValue { get; set; }

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="writer"></param>
/// <param name="config"></param>
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config)
{
JT808_0x8103_0x0001 jT808_0x8103_0x0001 = new JT808_0x8103_0x0001();
@@ -33,7 +42,12 @@ namespace JT808.Protocol.MessageBody
writer.WriteNumber($"[{jT808_0x8103_0x0001.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x0001.ParamLength);
writer.WriteNumber($"[{ jT808_0x8103_0x0001.ParamValue.ReadNumber()}]参数值[终端心跳发送间隔s]", jT808_0x8103_0x0001.ParamValue);
}

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="config"></param>
/// <returns></returns>
public JT808_0x8103_0x0001 Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x8103_0x0001 jT808_0x8103_0x0001 = new JT808_0x8103_0x0001();
@@ -42,7 +56,12 @@ namespace JT808.Protocol.MessageBody
jT808_0x8103_0x0001.ParamValue = reader.ReadUInt32();
return jT808_0x8103_0x0001;
}

/// <summary>
///
/// </summary>
/// <param name="writer"></param>
/// <param name="value"></param>
/// <param name="config"></param>
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0001 value, IJT808Config config)
{
writer.WriteUInt32(value.ParamId);


+ 23
- 4
src/JT808.Protocol/MessageBody/JT808_0x8103_0x0002.cs Wyświetl plik

@@ -13,16 +13,25 @@ namespace JT808.Protocol.MessageBody
/// </summary>
public class JT808_0x8103_0x0002 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0002>, IJT808Analyze
{
/// <summary>
/// 0x0002
/// </summary>
public override uint ParamId { get; set; } = 0x0002;
/// <summary>
/// 数据 长度
/// 数据长度
/// 4 byte
/// </summary>
public override byte ParamLength { get; set; } = 4;
/// <summary>
/// TCP 消息应答超时时间,单位为秒(s)
/// </summary>
public uint ParamValue { get; set; }

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="writer"></param>
/// <param name="config"></param>
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config)
{
JT808_0x8103_0x0002 jT808_0x8103_0x0002 = new JT808_0x8103_0x0002();
@@ -33,7 +42,12 @@ namespace JT808.Protocol.MessageBody
writer.WriteNumber($"[{jT808_0x8103_0x0002.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x0002.ParamLength);
writer.WriteNumber($"[{ jT808_0x8103_0x0002.ParamValue.ReadNumber()}]参数值[TCP消息应答超时时间s]", jT808_0x8103_0x0002.ParamValue);
}

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="config"></param>
/// <returns></returns>
public JT808_0x8103_0x0002 Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x8103_0x0002 jT808_0x8103_0x0002 = new JT808_0x8103_0x0002();
@@ -42,7 +56,12 @@ namespace JT808.Protocol.MessageBody
jT808_0x8103_0x0002.ParamValue = reader.ReadUInt32();
return jT808_0x8103_0x0002;
}

/// <summary>
///
/// </summary>
/// <param name="writer"></param>
/// <param name="value"></param>
/// <param name="config"></param>
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0002 value, IJT808Config config)
{
writer.WriteUInt32(value.ParamId);


+ 23
- 4
src/JT808.Protocol/MessageBody/JT808_0x8103_0x0003.cs Wyświetl plik

@@ -13,16 +13,25 @@ namespace JT808.Protocol.MessageBody
/// </summary>
public class JT808_0x8103_0x0003 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0003>, IJT808Analyze
{
/// <summary>
/// 0x0003
/// </summary>
public override uint ParamId { get; set; } = 0x0003;
/// <summary>
/// 数据 长度
/// 数据长度
/// 4 byte
/// </summary>
public override byte ParamLength { get; set; } = 4;
/// <summary>
/// TCP 消息重传次数
/// </summary>
public uint ParamValue { get; set; }

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="writer"></param>
/// <param name="config"></param>
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config)
{
JT808_0x8103_0x0003 jT808_0x8103_0x0003 = new JT808_0x8103_0x0003();
@@ -33,7 +42,12 @@ namespace JT808.Protocol.MessageBody
writer.WriteNumber($"[{jT808_0x8103_0x0003.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x0003.ParamLength);
writer.WriteNumber($"[{ jT808_0x8103_0x0003.ParamValue.ReadNumber()}]参数值[TCP消息重传次数]", jT808_0x8103_0x0003.ParamValue);
}

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="config"></param>
/// <returns></returns>
public JT808_0x8103_0x0003 Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x8103_0x0003 jT808_0x8103_0x0003 = new JT808_0x8103_0x0003();
@@ -42,7 +56,12 @@ namespace JT808.Protocol.MessageBody
jT808_0x8103_0x0003.ParamValue = reader.ReadUInt32();
return jT808_0x8103_0x0003;
}

/// <summary>
///
/// </summary>
/// <param name="writer"></param>
/// <param name="value"></param>
/// <param name="config"></param>
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0003 value, IJT808Config config)
{
writer.WriteUInt32(value.ParamId);


+ 23
- 4
src/JT808.Protocol/MessageBody/JT808_0x8103_0x0004.cs Wyświetl plik

@@ -13,16 +13,25 @@ namespace JT808.Protocol.MessageBody
/// </summary>
public class JT808_0x8103_0x0004 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0004>, IJT808Analyze
{
/// <summary>
/// 0x0004
/// </summary>
public override uint ParamId { get; set; } = 0x0004;
/// <summary>
/// 数据 长度
/// 数据长度
/// 4 byte
/// </summary>
public override byte ParamLength { get; set; } = 4;
/// <summary>
/// UDP 消息应答超时时间,单位为秒(s)
/// </summary>
public uint ParamValue { get; set; }

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="writer"></param>
/// <param name="config"></param>
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config)
{
JT808_0x8103_0x0004 jT808_0x8103_0x0004 = new JT808_0x8103_0x0004();
@@ -33,7 +42,12 @@ namespace JT808.Protocol.MessageBody
writer.WriteNumber($"[{jT808_0x8103_0x0004.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x0004.ParamLength);
writer.WriteNumber($"[{ jT808_0x8103_0x0004.ParamValue.ReadNumber()}]参数值[UDP消息应答超时时间s]", jT808_0x8103_0x0004.ParamValue);
}

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="config"></param>
/// <returns></returns>
public JT808_0x8103_0x0004 Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x8103_0x0004 jT808_0x8103_0x0004 = new JT808_0x8103_0x0004();
@@ -42,7 +56,12 @@ namespace JT808.Protocol.MessageBody
jT808_0x8103_0x0004.ParamValue = reader.ReadUInt32();
return jT808_0x8103_0x0004;
}

/// <summary>
///
/// </summary>
/// <param name="writer"></param>
/// <param name="value"></param>
/// <param name="config"></param>
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0004 value, IJT808Config config)
{
writer.WriteUInt32(value.ParamId);


+ 23
- 4
src/JT808.Protocol/MessageBody/JT808_0x8103_0x0005.cs Wyświetl plik

@@ -13,16 +13,25 @@ namespace JT808.Protocol.MessageBody
/// </summary>
public class JT808_0x8103_0x0005 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0005>, IJT808Analyze
{
/// <summary>
/// 0x0005
/// </summary>
public override uint ParamId { get; set; } = 0x0005;
/// <summary>
/// 数据 长度
/// 数据长度
/// 4 byte
/// </summary>
public override byte ParamLength { get; set; } = 4;
/// <summary>
/// UDP 消息重传次数
/// </summary>
public uint ParamValue { get; set; }

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="writer"></param>
/// <param name="config"></param>
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config)
{
JT808_0x8103_0x0005 jT808_0x8103_0x0005 = new JT808_0x8103_0x0005();
@@ -33,7 +42,12 @@ namespace JT808.Protocol.MessageBody
writer.WriteNumber($"[{jT808_0x8103_0x0005.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x0005.ParamLength);
writer.WriteNumber($"[{ jT808_0x8103_0x0005.ParamValue.ReadNumber()}]参数值[UDP消息重传次数]", jT808_0x8103_0x0005.ParamValue);
}

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="config"></param>
/// <returns></returns>
public JT808_0x8103_0x0005 Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x8103_0x0005 jT808_0x8103_0x0005 = new JT808_0x8103_0x0005();
@@ -42,7 +56,12 @@ namespace JT808.Protocol.MessageBody
jT808_0x8103_0x0005.ParamValue = reader.ReadUInt32();
return jT808_0x8103_0x0005;
}

/// <summary>
///
/// </summary>
/// <param name="writer"></param>
/// <param name="value"></param>
/// <param name="config"></param>
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0005 value, IJT808Config config)
{
writer.WriteUInt32(value.ParamId);


+ 23
- 4
src/JT808.Protocol/MessageBody/JT808_0x8103_0x0006.cs Wyświetl plik

@@ -13,16 +13,25 @@ namespace JT808.Protocol.MessageBody
/// </summary>
public class JT808_0x8103_0x0006 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0006>, IJT808Analyze
{
/// <summary>
/// 0x0006
/// </summary>
public override uint ParamId { get; set; } = 0x0006;
/// <summary>
/// 数据 长度
/// 数据长度
/// byte 4
/// </summary>
public override byte ParamLength { get; set; } = 4;
/// <summary>
/// SMS 消息应答超时时间,单位为秒(s)
/// </summary>
public uint ParamValue { get; set; }

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="writer"></param>
/// <param name="config"></param>
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config)
{
JT808_0x8103_0x0006 jT808_0x8103_0x0006 = new JT808_0x8103_0x0006();
@@ -33,7 +42,12 @@ namespace JT808.Protocol.MessageBody
writer.WriteNumber($"[{jT808_0x8103_0x0006.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x0006.ParamLength);
writer.WriteNumber($"[{ jT808_0x8103_0x0006.ParamValue.ReadNumber()}]参数值[SMS消息应答超时时间s]", jT808_0x8103_0x0006.ParamValue);
}

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="config"></param>
/// <returns></returns>
public JT808_0x8103_0x0006 Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x8103_0x0006 jT808_0x8103_0x0006 = new JT808_0x8103_0x0006();
@@ -42,7 +56,12 @@ namespace JT808.Protocol.MessageBody
jT808_0x8103_0x0006.ParamValue = reader.ReadUInt32();
return jT808_0x8103_0x0006;
}

/// <summary>
///
/// </summary>
/// <param name="writer"></param>
/// <param name="value"></param>
/// <param name="config"></param>
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0006 value, IJT808Config config)
{
writer.WriteUInt32(value.ParamId);


+ 23
- 4
src/JT808.Protocol/MessageBody/JT808_0x8103_0x0007.cs Wyświetl plik

@@ -13,16 +13,25 @@ namespace JT808.Protocol.MessageBody
/// </summary>
public class JT808_0x8103_0x0007 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0007>, IJT808Analyze
{
/// <summary>
/// 0x0007
/// </summary>
public override uint ParamId { get; set; } = 0x0007;
/// <summary>
/// 数据 长度
/// 数据长度
/// 4 byte
/// </summary>
public override byte ParamLength { get; set; } = 4;
/// <summary>
/// SMS 消息重传次数
/// </summary>
public uint ParamValue { get; set; }

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="writer"></param>
/// <param name="config"></param>
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config)
{
JT808_0x8103_0x0007 jT808_0x8103_0x0007 = new JT808_0x8103_0x0007();
@@ -33,7 +42,12 @@ namespace JT808.Protocol.MessageBody
writer.WriteNumber($"[{jT808_0x8103_0x0007.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x0007.ParamLength);
writer.WriteNumber($"[{ jT808_0x8103_0x0007.ParamValue.ReadNumber()}]参数值[SMS消息重传次数]", jT808_0x8103_0x0007.ParamValue);
}

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="config"></param>
/// <returns></returns>
public JT808_0x8103_0x0007 Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x8103_0x0007 jT808_0x8103_0x0007 = new JT808_0x8103_0x0007();
@@ -42,7 +56,12 @@ namespace JT808.Protocol.MessageBody
jT808_0x8103_0x0007.ParamValue = reader.ReadUInt32();
return jT808_0x8103_0x0007;
}

/// <summary>
///
/// </summary>
/// <param name="writer"></param>
/// <param name="value"></param>
/// <param name="config"></param>
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0007 value, IJT808Config config)
{
writer.WriteUInt32(value.ParamId);


+ 23
- 4
src/JT808.Protocol/MessageBody/JT808_0x8103_0x0010.cs Wyświetl plik

@@ -12,16 +12,25 @@ namespace JT808.Protocol.MessageBody
/// </summary>
public class JT808_0x8103_0x0010 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0010>, IJT808Analyze
{
/// <summary>
/// 0x0010
/// </summary>
public override uint ParamId { get; set; } = 0x0010;
/// <summary>
/// 数据 长度
/// 数据长度
/// n byte
/// </summary>
public override byte ParamLength { get; set; }
/// <summary>
/// 主服务器 APN,无线通信拨号访问点。若网络制式为 CDMA,则该处为PPP 拨号号码
/// </summary>
public string ParamValue { get; set; }

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="writer"></param>
/// <param name="config"></param>
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config)
{
JT808_0x8103_0x0010 jT808_0x8103_0x0010 = new JT808_0x8103_0x0010();
@@ -33,7 +42,12 @@ namespace JT808.Protocol.MessageBody
writer.WriteNumber($"[{jT808_0x8103_0x0010.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x0010.ParamLength);
writer.WriteString($"[{paramValue.ToArray().ToHexString()}]参数值[主服务器APN]", jT808_0x8103_0x0010.ParamValue);
}

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="config"></param>
/// <returns></returns>
public JT808_0x8103_0x0010 Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x8103_0x0010 jT808_0x8103_0x0010 = new JT808_0x8103_0x0010();
@@ -42,7 +56,12 @@ namespace JT808.Protocol.MessageBody
jT808_0x8103_0x0010.ParamValue = reader.ReadString(jT808_0x8103_0x0010.ParamLength);
return jT808_0x8103_0x0010;
}

/// <summary>
///
/// </summary>
/// <param name="writer"></param>
/// <param name="value"></param>
/// <param name="config"></param>
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0010 value, IJT808Config config)
{
writer.WriteUInt32(value.ParamId);


+ 23
- 4
src/JT808.Protocol/MessageBody/JT808_0x8103_0x0011.cs Wyświetl plik

@@ -12,16 +12,25 @@ namespace JT808.Protocol.MessageBody
/// </summary>
public class JT808_0x8103_0x0011 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0011>, IJT808Analyze
{
/// <summary>
/// 0x0011
/// </summary>
public override uint ParamId { get; set; } = 0x0011;
/// <summary>
/// 数据 长度
/// 数据长度
/// n byte
/// </summary>
public override byte ParamLength { get; set; }
/// <summary>
/// 主服务器无线通信拨号用户名
/// </summary>
public string ParamValue { get; set; }

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="writer"></param>
/// <param name="config"></param>
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config)
{
JT808_0x8103_0x0011 jT808_0x8103_0x0011 = new JT808_0x8103_0x0011();
@@ -33,7 +42,12 @@ namespace JT808.Protocol.MessageBody
writer.WriteNumber($"[{jT808_0x8103_0x0011.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x0011.ParamLength);
writer.WriteString($"[{paramValue.ToArray().ToHexString()}]参数值[主服务器无线通信拨号用户名]", jT808_0x8103_0x0011.ParamValue);
}

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="config"></param>
/// <returns></returns>
public JT808_0x8103_0x0011 Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x8103_0x0011 jT808_0x8103_0x0011 = new JT808_0x8103_0x0011();
@@ -42,7 +56,12 @@ namespace JT808.Protocol.MessageBody
jT808_0x8103_0x0011.ParamValue = reader.ReadString(jT808_0x8103_0x0011.ParamLength);
return jT808_0x8103_0x0011;
}

/// <summary>
///
/// </summary>
/// <param name="writer"></param>
/// <param name="value"></param>
/// <param name="config"></param>
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0011 value, IJT808Config config)
{
writer.WriteUInt32(value.ParamId);


+ 23
- 4
src/JT808.Protocol/MessageBody/JT808_0x8103_0x0012.cs Wyświetl plik

@@ -12,16 +12,25 @@ namespace JT808.Protocol.MessageBody
/// </summary>
public class JT808_0x8103_0x0012 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0012>, IJT808Analyze
{
/// <summary>
/// 0x0012
/// </summary>
public override uint ParamId { get; set; } = 0x0012;
/// <summary>
/// 数据 长度
/// 数据长度
/// n byte
/// </summary>
public override byte ParamLength { get; set; }
/// <summary>
/// 主服务器无线通信拨号密码
/// </summary>
public string ParamValue { get; set; }

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="writer"></param>
/// <param name="config"></param>
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config)
{
JT808_0x8103_0x0012 jT808_0x8103_0x0012 = new JT808_0x8103_0x0012();
@@ -33,7 +42,12 @@ namespace JT808.Protocol.MessageBody
writer.WriteNumber($"[{jT808_0x8103_0x0012.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x0012.ParamLength);
writer.WriteString($"[{paramValue.ToArray().ToHexString()}]参数值[主服务器无线通信拨号密码]", jT808_0x8103_0x0012.ParamValue);
}

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="config"></param>
/// <returns></returns>
public JT808_0x8103_0x0012 Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x8103_0x0012 jT808_0x8103_0x0012 = new JT808_0x8103_0x0012();
@@ -42,7 +56,12 @@ namespace JT808.Protocol.MessageBody
jT808_0x8103_0x0012.ParamValue = reader.ReadString(jT808_0x8103_0x0012.ParamLength);
return jT808_0x8103_0x0012;
}

/// <summary>
///
/// </summary>
/// <param name="writer"></param>
/// <param name="value"></param>
/// <param name="config"></param>
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0012 value, IJT808Config config)
{
writer.WriteUInt32(value.ParamId);


+ 23
- 4
src/JT808.Protocol/MessageBody/JT808_0x8103_0x0013.cs Wyświetl plik

@@ -12,16 +12,25 @@ namespace JT808.Protocol.MessageBody
/// </summary>
public class JT808_0x8103_0x0013 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0013>, IJT808Analyze
{
/// <summary>
/// 0x0013
/// </summary>
public override uint ParamId { get; set; } = 0x0013;
/// <summary>
/// 数据 长度
/// 数据长度
/// n byte
/// </summary>
public override byte ParamLength { get; set; }
/// <summary>
/// 主服务器地址,IP 或域名
/// </summary>
public string ParamValue { get; set; }

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="writer"></param>
/// <param name="config"></param>
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config)
{
JT808_0x8103_0x0013 jT808_0x8103_0x0013 = new JT808_0x8103_0x0013();
@@ -33,7 +42,12 @@ namespace JT808.Protocol.MessageBody
writer.WriteNumber($"[{jT808_0x8103_0x0013.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x0013.ParamLength);
writer.WriteString($"[{paramValue.ToArray().ToHexString()}]参数值[主服务器地址IP]", jT808_0x8103_0x0013.ParamValue);
}

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="config"></param>
/// <returns></returns>
public JT808_0x8103_0x0013 Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x8103_0x0013 jT808_0x8103_0x0013 = new JT808_0x8103_0x0013();
@@ -42,7 +56,12 @@ namespace JT808.Protocol.MessageBody
jT808_0x8103_0x0013.ParamValue = reader.ReadString(jT808_0x8103_0x0013.ParamLength);
return jT808_0x8103_0x0013;
}

/// <summary>
///
/// </summary>
/// <param name="writer"></param>
/// <param name="value"></param>
/// <param name="config"></param>
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0013 value, IJT808Config config)
{
writer.WriteUInt32(value.ParamId);


+ 23
- 4
src/JT808.Protocol/MessageBody/JT808_0x8103_0x0014.cs Wyświetl plik

@@ -12,16 +12,25 @@ namespace JT808.Protocol.MessageBody
/// </summary>
public class JT808_0x8103_0x0014 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0014>, IJT808Analyze
{
/// <summary>
/// 0x0014
/// </summary>
public override uint ParamId { get; set; } = 0x0014;
/// <summary>
/// 数据 长度
/// 数据长度
/// n byte
/// </summary>
public override byte ParamLength { get; set; }
/// <summary>
/// 备份服务器 APN,无线通信拨号访问点
/// </summary>
public string ParamValue { get; set; }

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="writer"></param>
/// <param name="config"></param>
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config)
{
JT808_0x8103_0x0014 jT808_0x8103_0x0014 = new JT808_0x8103_0x0014();
@@ -33,7 +42,12 @@ namespace JT808.Protocol.MessageBody
writer.WriteNumber($"[{jT808_0x8103_0x0014.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x0014.ParamLength);
writer.WriteString($"[{paramValue.ToArray().ToHexString()}]参数值[备份服务器APN]", jT808_0x8103_0x0014.ParamValue);
}

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="config"></param>
/// <returns></returns>
public JT808_0x8103_0x0014 Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x8103_0x0014 jT808_0x8103_0x0014 = new JT808_0x8103_0x0014();
@@ -42,7 +56,12 @@ namespace JT808.Protocol.MessageBody
jT808_0x8103_0x0014.ParamValue = reader.ReadString(jT808_0x8103_0x0014.ParamLength);
return jT808_0x8103_0x0014;
}

/// <summary>
///
/// </summary>
/// <param name="writer"></param>
/// <param name="value"></param>
/// <param name="config"></param>
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0014 value, IJT808Config config)
{
writer.WriteUInt32(value.ParamId);


+ 23
- 4
src/JT808.Protocol/MessageBody/JT808_0x8103_0x0015.cs Wyświetl plik

@@ -12,16 +12,25 @@ namespace JT808.Protocol.MessageBody
/// </summary>
public class JT808_0x8103_0x0015 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0015>, IJT808Analyze
{
/// <summary>
/// 0x0015
/// </summary>
public override uint ParamId { get; set; } = 0x0015;
/// <summary>
/// 数据 长度
/// 数据长度
/// n byte
/// </summary>
public override byte ParamLength { get; set; }
/// <summary>
/// 备份服务器无线通信拨号用户名
/// </summary>
public string ParamValue { get; set; }

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="writer"></param>
/// <param name="config"></param>
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config)
{
JT808_0x8103_0x0015 jT808_0x8103_0x0015 = new JT808_0x8103_0x0015();
@@ -33,7 +42,12 @@ namespace JT808.Protocol.MessageBody
writer.WriteNumber($"[{jT808_0x8103_0x0015.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x0015.ParamLength);
writer.WriteString($"[{paramValue.ToArray().ToHexString()}]参数值[备份服务器无线通信拨号用户名]", jT808_0x8103_0x0015.ParamValue);
}

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="config"></param>
/// <returns></returns>
public JT808_0x8103_0x0015 Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x8103_0x0015 jT808_0x8103_0x0015 = new JT808_0x8103_0x0015();
@@ -42,7 +56,12 @@ namespace JT808.Protocol.MessageBody
jT808_0x8103_0x0015.ParamValue = reader.ReadString(jT808_0x8103_0x0015.ParamLength);
return jT808_0x8103_0x0015;
}

/// <summary>
///
/// </summary>
/// <param name="writer"></param>
/// <param name="value"></param>
/// <param name="config"></param>
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0015 value, IJT808Config config)
{
writer.WriteUInt32(value.ParamId);


+ 21
- 3
src/JT808.Protocol/MessageBody/JT808_0x8103_0x0016.cs Wyświetl plik

@@ -12,6 +12,9 @@ namespace JT808.Protocol.MessageBody
/// </summary>
public class JT808_0x8103_0x0016 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0016>, IJT808Analyze
{
/// <summary>
/// 0x0016
/// </summary>
public override uint ParamId { get; set; } = 0x0016;
/// <summary>
/// 数据 长度
@@ -21,7 +24,12 @@ namespace JT808.Protocol.MessageBody
/// 备份服务器无线通信拨号密码
/// </summary>
public string ParamValue { get; set; }

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="writer"></param>
/// <param name="config"></param>
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config)
{
JT808_0x8103_0x0016 jT808_0x8103_0x0016 = new JT808_0x8103_0x0016();
@@ -33,7 +41,12 @@ namespace JT808.Protocol.MessageBody
writer.WriteNumber($"[{jT808_0x8103_0x0016.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x0016.ParamLength);
writer.WriteString($"[{paramValue.ToArray().ToHexString()}]参数值[备份服务器无线通信拨号密码]", jT808_0x8103_0x0016.ParamValue);
}

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="config"></param>
/// <returns></returns>
public JT808_0x8103_0x0016 Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x8103_0x0016 jT808_0x8103_0x0016 = new JT808_0x8103_0x0016();
@@ -42,7 +55,12 @@ namespace JT808.Protocol.MessageBody
jT808_0x8103_0x0016.ParamValue = reader.ReadString(jT808_0x8103_0x0016.ParamLength);
return jT808_0x8103_0x0016;
}

/// <summary>
///
/// </summary>
/// <param name="writer"></param>
/// <param name="value"></param>
/// <param name="config"></param>
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0016 value, IJT808Config config)
{
writer.WriteUInt32(value.ParamId);


+ 21
- 3
src/JT808.Protocol/MessageBody/JT808_0x8103_0x0017.cs Wyświetl plik

@@ -12,6 +12,9 @@ namespace JT808.Protocol.MessageBody
/// </summary>
public class JT808_0x8103_0x0017 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0017>, IJT808Analyze
{
/// <summary>
/// 0x0017
/// </summary>
public override uint ParamId { get; set; } = 0x0017;
/// <summary>
/// 数据 长度
@@ -21,7 +24,12 @@ namespace JT808.Protocol.MessageBody
/// 备份服务器地址,IP 或域名
/// </summary>
public string ParamValue { get; set; }

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="writer"></param>
/// <param name="config"></param>
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config)
{
JT808_0x8103_0x0017 jT808_0x8103_0x0017 = new JT808_0x8103_0x0017();
@@ -33,7 +41,12 @@ namespace JT808.Protocol.MessageBody
writer.WriteNumber($"[{jT808_0x8103_0x0017.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x0017.ParamLength);
writer.WriteString($"[{paramValue.ToArray().ToHexString()}]参数值[备份服务器地址IP]", jT808_0x8103_0x0017.ParamValue);
}

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="config"></param>
/// <returns></returns>
public JT808_0x8103_0x0017 Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x8103_0x0017 jT808_0x8103_0x0017 = new JT808_0x8103_0x0017();
@@ -42,7 +55,12 @@ namespace JT808.Protocol.MessageBody
jT808_0x8103_0x0017.ParamValue = reader.ReadString(jT808_0x8103_0x0017.ParamLength);
return jT808_0x8103_0x0017;
}

/// <summary>
///
/// </summary>
/// <param name="writer"></param>
/// <param name="value"></param>
/// <param name="config"></param>
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0017 value, IJT808Config config)
{
writer.WriteUInt32(value.ParamId);


+ 23
- 4
src/JT808.Protocol/MessageBody/JT808_0x8103_0x0018.cs Wyświetl plik

@@ -14,16 +14,25 @@ namespace JT808.Protocol.MessageBody
[Obsolete("2019版本已作为保留")]
public class JT808_0x8103_0x0018 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0018>, IJT808_2019_Version, IJT808Analyze
{
/// <summary>
/// 0x0018
/// </summary>
public override uint ParamId { get; set; } = 0x0018;
/// <summary>
/// 数据 长度
/// 数据长度
/// 4 byte
/// </summary>
public override byte ParamLength { get; set; } = 4;
/// <summary>
///服务器 TCP 端口
/// </summary>
public uint ParamValue { get; set; }

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="writer"></param>
/// <param name="config"></param>
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config)
{
JT808_0x8103_0x0018 value = new JT808_0x8103_0x0018();
@@ -34,7 +43,12 @@ namespace JT808.Protocol.MessageBody
writer.WriteNumber($"[{value.ParamLength.ReadNumber()}]参数长度", value.ParamLength);
writer.WriteNumber($"[{ value.ParamValue.ReadNumber()}]参数值[服务器TCP端口]", value.ParamValue);
}

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="config"></param>
/// <returns></returns>
public JT808_0x8103_0x0018 Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x8103_0x0018 value = new JT808_0x8103_0x0018();
@@ -43,7 +57,12 @@ namespace JT808.Protocol.MessageBody
value.ParamValue = reader.ReadUInt32();
return value;
}

/// <summary>
///
/// </summary>
/// <param name="writer"></param>
/// <param name="value"></param>
/// <param name="config"></param>
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0018 value, IJT808Config config)
{
writer.WriteUInt32(value.ParamId);


+ 24
- 7
src/JT808.Protocol/MessageBody/JT808_0x8103_0x0019.cs Wyświetl plik

@@ -1,5 +1,4 @@

using JT808.Protocol.Extensions;
using JT808.Protocol.Extensions;
using JT808.Protocol.Formatters;
using JT808.Protocol.Interfaces;
using JT808.Protocol.MessagePack;
@@ -11,19 +10,27 @@ namespace JT808.Protocol.MessageBody
/// <summary>
/// 服务器 UDP 端口
/// </summary>
[Obsolete("2019版本已作为保留")]
public class JT808_0x8103_0x0019 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0019>, IJT808_2019_Version, IJT808Analyze
{
/// <summary>
/// 0x0019
/// </summary>
public override uint ParamId { get; set; } = 0x0019;
/// <summary>
/// 数据 长度
/// 数据长度
/// n byte
/// </summary>
public override byte ParamLength { get; set; } = 4;
/// <summary>
///服务器 UDP 端口
/// </summary>
public uint ParamValue { get; set; }

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="writer"></param>
/// <param name="config"></param>
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config)
{
JT808_0x8103_0x0019 value = new JT808_0x8103_0x0019();
@@ -34,7 +41,12 @@ namespace JT808.Protocol.MessageBody
writer.WriteNumber($"[{value.ParamLength.ReadNumber()}]参数长度", value.ParamLength);
writer.WriteNumber($"[{ value.ParamValue.ReadNumber()}]参数值[服务器UDP端口]", value.ParamValue);
}

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="config"></param>
/// <returns></returns>
public JT808_0x8103_0x0019 Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x8103_0x0019 value = new JT808_0x8103_0x0019();
@@ -43,7 +55,12 @@ namespace JT808.Protocol.MessageBody
value.ParamValue = reader.ReadUInt32();
return value;
}

/// <summary>
///
/// </summary>
/// <param name="writer"></param>
/// <param name="value"></param>
/// <param name="config"></param>
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0019 value, IJT808Config config)
{
writer.WriteUInt32(value.ParamId);


+ 22
- 4
src/JT808.Protocol/MessageBody/JT808_0x8103_0x001A.cs Wyświetl plik

@@ -12,16 +12,24 @@ namespace JT808.Protocol.MessageBody
/// </summary>
public class JT808_0x8103_0x001A : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x001A>, IJT808Analyze
{
/// <summary>
/// 0x001A
/// </summary>
public override uint ParamId { get; set; } = 0x001A;
/// <summary>
/// 数据 长度
/// 数据长度
/// </summary>
public override byte ParamLength { get; set; }
/// <summary>
/// 道路运输证 IC 卡认证主服务器 IP 地址或域名
/// </summary>
public string ParamValue { get; set; }

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="writer"></param>
/// <param name="config"></param>
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config)
{
JT808_0x8103_0x001A jT808_0x8103_0x001A = new JT808_0x8103_0x001A();
@@ -33,7 +41,12 @@ namespace JT808.Protocol.MessageBody
writer.WriteNumber($"[{jT808_0x8103_0x001A.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x001A.ParamLength);
writer.WriteString($"[{paramValue.ToArray().ToHexString()}]参数值[道路运输证IC卡认证主服务器 IP]", jT808_0x8103_0x001A.ParamValue);
}

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="config"></param>
/// <returns></returns>
public JT808_0x8103_0x001A Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x8103_0x001A jT808_0x8103_0x001A = new JT808_0x8103_0x001A();
@@ -42,7 +55,12 @@ namespace JT808.Protocol.MessageBody
jT808_0x8103_0x001A.ParamValue = reader.ReadString(jT808_0x8103_0x001A.ParamLength);
return jT808_0x8103_0x001A;
}

/// <summary>
///
/// </summary>
/// <param name="writer"></param>
/// <param name="value"></param>
/// <param name="config"></param>
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x001A value, IJT808Config config)
{
writer.WriteUInt32(value.ParamId);


+ 23
- 5
src/JT808.Protocol/MessageBody/JT808_0x8103_0x001B.cs Wyświetl plik

@@ -1,5 +1,4 @@
using System.Text.Json;

using JT808.Protocol.Extensions;
using JT808.Protocol.Formatters;
using JT808.Protocol.Interfaces;
@@ -12,16 +11,25 @@ namespace JT808.Protocol.MessageBody
/// </summary>
public class JT808_0x8103_0x001B : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x001B>, IJT808Analyze
{
/// <summary>
/// 0x001B
/// </summary>
public override uint ParamId { get; set; } = 0x001B;
/// <summary>
/// 数据 长度
/// 数据长度
/// 4 byte
/// </summary>
public override byte ParamLength { get; set; } = 4;
/// <summary>
///道路运输证 IC 卡认证主服务器 TCP 端口
/// </summary>
public uint ParamValue { get; set; }

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="writer"></param>
/// <param name="config"></param>
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config)
{
JT808_0x8103_0x001B jT808_0x8103_0x001B = new JT808_0x8103_0x001B();
@@ -32,7 +40,12 @@ namespace JT808.Protocol.MessageBody
writer.WriteNumber($"[{jT808_0x8103_0x001B.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x001B.ParamLength);
writer.WriteNumber($"[{ jT808_0x8103_0x001B.ParamValue.ReadNumber()}]参数值[道路运输证IC卡认证主服务器TCP端口]", jT808_0x8103_0x001B.ParamValue);
}

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="config"></param>
/// <returns></returns>
public JT808_0x8103_0x001B Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x8103_0x001B jT808_0x8103_0x001B = new JT808_0x8103_0x001B();
@@ -41,7 +54,12 @@ namespace JT808.Protocol.MessageBody
jT808_0x8103_0x001B.ParamValue = reader.ReadUInt32();
return jT808_0x8103_0x001B;
}

/// <summary>
///
/// </summary>
/// <param name="writer"></param>
/// <param name="value"></param>
/// <param name="config"></param>
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x001B value, IJT808Config config)
{
writer.WriteUInt32(value.ParamId);


+ 23
- 4
src/JT808.Protocol/MessageBody/JT808_0x8103_0x001C.cs Wyświetl plik

@@ -12,16 +12,25 @@ namespace JT808.Protocol.MessageBody
/// </summary>
public class JT808_0x8103_0x001C : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x001C>, IJT808Analyze
{
/// <summary>
/// 0x001C
/// </summary>
public override uint ParamId { get; set; } = 0x001C;
/// <summary>
/// 数据 长度
/// 数据长度
/// 4 byte
/// </summary>
public override byte ParamLength { get; set; } = 4;
/// <summary>
///道路运输证 IC 卡认证主服务器 UDP 端口
/// </summary>
public uint ParamValue { get; set; }

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="writer"></param>
/// <param name="config"></param>
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config)
{
JT808_0x8103_0x001C jT808_0x8103_0x001C = new JT808_0x8103_0x001C();
@@ -32,7 +41,12 @@ namespace JT808.Protocol.MessageBody
writer.WriteNumber($"[{jT808_0x8103_0x001C.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x001C.ParamLength);
writer.WriteNumber($"[{ jT808_0x8103_0x001C.ParamValue.ReadNumber()}]参数值[道路运输证IC卡认证主服务器UDP端口]", jT808_0x8103_0x001C.ParamValue);
}

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="config"></param>
/// <returns></returns>
public JT808_0x8103_0x001C Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x8103_0x001C jT808_0x8103_0x001C = new JT808_0x8103_0x001C();
@@ -41,7 +55,12 @@ namespace JT808.Protocol.MessageBody
jT808_0x8103_0x001C.ParamValue = reader.ReadUInt32();
return jT808_0x8103_0x001C;
}

/// <summary>
///
/// </summary>
/// <param name="writer"></param>
/// <param name="value"></param>
/// <param name="config"></param>
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x001C value, IJT808Config config)
{
writer.WriteUInt32(value.ParamId);


+ 22
- 4
src/JT808.Protocol/MessageBody/JT808_0x8103_0x001D.cs Wyświetl plik

@@ -12,16 +12,24 @@ namespace JT808.Protocol.MessageBody
/// </summary>
public class JT808_0x8103_0x001D : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x001D>, IJT808Analyze
{
/// <summary>
/// 0x001D
/// </summary>
public override uint ParamId { get; set; } = 0x001D;
/// <summary>
/// 数据 长度
/// 数据长度
/// </summary>
public override byte ParamLength { get; set; }
/// <summary>
/// 道路运输证 IC 卡认证备份服务器 IP 地址或域名,端口同主服务器
/// </summary>
public string ParamValue { get; set; }

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="writer"></param>
/// <param name="config"></param>
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config)
{
JT808_0x8103_0x001D jT808_0x8103_0x001D = new JT808_0x8103_0x001D();
@@ -33,7 +41,12 @@ namespace JT808.Protocol.MessageBody
writer.WriteNumber($"[{jT808_0x8103_0x001D.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x001D.ParamLength);
writer.WriteString($"[{paramValue.ToArray().ToHexString()}]参数值[道路运输证IC卡认证备份服务器IP]", jT808_0x8103_0x001D.ParamValue);
}

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="config"></param>
/// <returns></returns>
public JT808_0x8103_0x001D Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x8103_0x001D jT808_0x8103_0x001D = new JT808_0x8103_0x001D();
@@ -42,7 +55,12 @@ namespace JT808.Protocol.MessageBody
jT808_0x8103_0x001D.ParamValue = reader.ReadString(jT808_0x8103_0x001D.ParamLength);
return jT808_0x8103_0x001D;
}

/// <summary>
///
/// </summary>
/// <param name="writer"></param>
/// <param name="value"></param>
/// <param name="config"></param>
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x001D value, IJT808Config config)
{
writer.WriteUInt32(value.ParamId);


+ 27
- 5
src/JT808.Protocol/MessageBody/JT808_0x8103_0x0020.cs Wyświetl plik

@@ -12,16 +12,28 @@ namespace JT808.Protocol.MessageBody
/// </summary>
public class JT808_0x8103_0x0020 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0020>, IJT808Analyze
{
/// <summary>
/// 0x0020
/// </summary>
public override uint ParamId { get; set; } = 0x0020;
/// <summary>
/// 数据 长度
/// 数据长度
/// 4 byte
/// </summary>
public override byte ParamLength { get; set; } = 4;
/// <summary>
/// 位置汇报策略,0:定时汇报;1:定距汇报;2:定时和定距汇报
/// 位置汇报策略,
/// 0:定时汇报;
/// 1:定距汇报;
/// 2:定时和定距汇报
/// </summary>
public uint ParamValue { get; set; }

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="writer"></param>
/// <param name="config"></param>
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config)
{
JT808_0x8103_0x0020 jT808_0x8103_0x0020 = new JT808_0x8103_0x0020();
@@ -32,7 +44,12 @@ namespace JT808.Protocol.MessageBody
writer.WriteNumber($"[{jT808_0x8103_0x0020.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x0020.ParamLength);
writer.WriteNumber($"[{ jT808_0x8103_0x0020.ParamValue.ReadNumber()}]参数值[位置汇报策略,0:定时汇报;1:定距汇报;2:定时和定距汇报]", jT808_0x8103_0x0020.ParamValue);
}

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="config"></param>
/// <returns></returns>
public JT808_0x8103_0x0020 Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x8103_0x0020 jT808_0x8103_0x0020 = new JT808_0x8103_0x0020();
@@ -41,7 +58,12 @@ namespace JT808.Protocol.MessageBody
jT808_0x8103_0x0020.ParamValue = reader.ReadUInt32();
return jT808_0x8103_0x0020;
}

/// <summary>
///
/// </summary>
/// <param name="writer"></param>
/// <param name="value"></param>
/// <param name="config"></param>
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0020 value, IJT808Config config)
{
writer.WriteUInt32(value.ParamId);


+ 26
- 5
src/JT808.Protocol/MessageBody/JT808_0x8103_0x0021.cs Wyświetl plik

@@ -12,16 +12,27 @@ namespace JT808.Protocol.MessageBody
/// </summary>
public class JT808_0x8103_0x0021 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0021>, IJT808Analyze
{
/// <summary>
/// 0x0021
/// </summary>
public override uint ParamId { get; set; } = 0x0021;
/// <summary>
/// 数据 长度
/// 数据长度
/// 4 byte
/// </summary>
public override byte ParamLength { get; set; } = 4;
/// <summary>
/// 位置汇报方案,0:根据 ACC 状态; 1:根据登录状态和 ACC 状态,先判断登录状态,若登录再根据 ACC 状态
/// 位置汇报方案,
/// 0:根据 ACC 状态;
/// 1:根据登录状态和 ACC 状态,先判断登录状态,若登录再根据 ACC 状态
/// </summary>
public uint ParamValue { get; set; }

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="writer"></param>
/// <param name="config"></param>
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config)
{
JT808_0x8103_0x0021 jT808_0x8103_0x0021 = new JT808_0x8103_0x0021();
@@ -32,7 +43,12 @@ namespace JT808.Protocol.MessageBody
writer.WriteNumber($"[{jT808_0x8103_0x0021.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x0021.ParamLength);
writer.WriteNumber($"[{ jT808_0x8103_0x0021.ParamValue.ReadNumber()}]参数值[位置汇报方案,0:根据 ACC 状态; 1:根据登录状态和 ACC 状态]", jT808_0x8103_0x0021.ParamValue);
}

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="config"></param>
/// <returns></returns>
public JT808_0x8103_0x0021 Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x8103_0x0021 jT808_0x8103_0x0021 = new JT808_0x8103_0x0021();
@@ -41,7 +57,12 @@ namespace JT808.Protocol.MessageBody
jT808_0x8103_0x0021.ParamValue = reader.ReadUInt32();
return jT808_0x8103_0x0021;
}

/// <summary>
///
/// </summary>
/// <param name="writer"></param>
/// <param name="value"></param>
/// <param name="config"></param>
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0021 value, IJT808Config config)
{
writer.WriteUInt32(value.ParamId);


+ 23
- 4
src/JT808.Protocol/MessageBody/JT808_0x8103_0x0022.cs Wyświetl plik

@@ -12,16 +12,25 @@ namespace JT808.Protocol.MessageBody
/// </summary>
public class JT808_0x8103_0x0022 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0022>, IJT808Analyze
{
/// <summary>
/// 0x0022
/// </summary>
public override uint ParamId { get; set; } = 0x0022;
/// <summary>
/// 数据 长度
/// 数据长度
/// 4 byte
/// </summary>
public override byte ParamLength { get; set; } = 4;
/// <summary>
/// 驾驶员未登录汇报时间间隔,单位为秒(s),>0
/// </summary>
public uint ParamValue { get; set; }

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="writer"></param>
/// <param name="config"></param>
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config)
{
JT808_0x8103_0x0022 jT808_0x8103_0x0022 = new JT808_0x8103_0x0022();
@@ -32,7 +41,12 @@ namespace JT808.Protocol.MessageBody
writer.WriteNumber($"[{jT808_0x8103_0x0022.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x0022.ParamLength);
writer.WriteNumber($"[{ jT808_0x8103_0x0022.ParamValue.ReadNumber()}]参数值[驾驶员未登录汇报时间间隔s]", jT808_0x8103_0x0022.ParamValue);
}

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="config"></param>
/// <returns></returns>
public JT808_0x8103_0x0022 Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x8103_0x0022 jT808_0x8103_0x0022 = new JT808_0x8103_0x0022();
@@ -41,7 +55,12 @@ namespace JT808.Protocol.MessageBody
jT808_0x8103_0x0022.ParamValue = reader.ReadUInt32();
return jT808_0x8103_0x0022;
}

/// <summary>
///
/// </summary>
/// <param name="writer"></param>
/// <param name="value"></param>
/// <param name="config"></param>
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0022 value, IJT808Config config)
{
writer.WriteUInt32(value.ParamId);


+ 25
- 5
src/JT808.Protocol/MessageBody/JT808_0x8103_0x0023.cs Wyświetl plik

@@ -13,16 +13,26 @@ namespace JT808.Protocol.MessageBody
/// </summary>
public class JT808_0x8103_0x0023 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0023>, IJT808_2019_Version, IJT808Analyze
{
/// <summary>
/// 0x0023
/// </summary>
public override uint ParamId { get; set; } = 0x0023;
/// <summary>
/// 数据 长度
/// 数据长度
/// n byte
/// </summary>
public override byte ParamLength { get; set; }
/// <summary>
///
/// 参数值
/// 从服务器APN
/// </summary>
public string ParamValue { get; set; }

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="writer"></param>
/// <param name="config"></param>
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config)
{
JT808_0x8103_0x0023 value = new JT808_0x8103_0x0023();
@@ -34,7 +44,12 @@ namespace JT808.Protocol.MessageBody
writer.WriteNumber($"[{value.ParamLength.ReadNumber()}]参数长度", value.ParamLength);
writer.WriteString($"[{paramValue.ToArray().ToHexString()}]参数值[从服务器APN]", value.ParamValue);
}

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="config"></param>
/// <returns></returns>
public JT808_0x8103_0x0023 Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x8103_0x0023 value = new JT808_0x8103_0x0023();
@@ -43,7 +58,12 @@ namespace JT808.Protocol.MessageBody
value.ParamValue = reader.ReadString(value.ParamLength);
return value;
}

/// <summary>
///
/// </summary>
/// <param name="writer"></param>
/// <param name="value"></param>
/// <param name="config"></param>
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0023 value, IJT808Config config)
{
writer.WriteUInt32(value.ParamId);


+ 25
- 5
src/JT808.Protocol/MessageBody/JT808_0x8103_0x0024.cs Wyświetl plik

@@ -13,16 +13,26 @@ namespace JT808.Protocol.MessageBody
/// </summary>
public class JT808_0x8103_0x0024 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0024>, IJT808_2019_Version, IJT808Analyze
{
/// <summary>
/// 0x0024
/// </summary>
public override uint ParamId { get; set; } = 0x0024;
/// <summary>
/// 数据 长度
/// 数据长度
/// n byte
/// </summary>
public override byte ParamLength { get; set; }
/// <summary>
///
/// 参数值
/// 从服务器无线通信拨号用户名
/// </summary>
public string ParamValue { get; set; }

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="writer"></param>
/// <param name="config"></param>
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config)
{
JT808_0x8103_0x0024 jT808_0x8103_0x0024 = new JT808_0x8103_0x0024();
@@ -34,7 +44,12 @@ namespace JT808.Protocol.MessageBody
writer.WriteNumber($"[{jT808_0x8103_0x0024.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x0024.ParamLength);
writer.WriteString($"[{paramValue.ToArray().ToHexString()}]参数值[从服务器无线通信拨号用户名]", jT808_0x8103_0x0024.ParamValue);
}

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="config"></param>
/// <returns></returns>
public JT808_0x8103_0x0024 Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x8103_0x0024 jT808_0x8103_0x0024 = new JT808_0x8103_0x0024();
@@ -43,7 +58,12 @@ namespace JT808.Protocol.MessageBody
jT808_0x8103_0x0024.ParamValue = reader.ReadString(jT808_0x8103_0x0024.ParamLength);
return jT808_0x8103_0x0024;
}

/// <summary>
///
/// </summary>
/// <param name="writer"></param>
/// <param name="value"></param>
/// <param name="config"></param>
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0024 value, IJT808Config config)
{
writer.WriteUInt32(value.ParamId);


+ 23
- 4
src/JT808.Protocol/MessageBody/JT808_0x8103_0x0025.cs Wyświetl plik

@@ -13,16 +13,25 @@ namespace JT808.Protocol.MessageBody
/// </summary>
public class JT808_0x8103_0x0025 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0025>, IJT808_2019_Version, IJT808Analyze
{
/// <summary>
/// 0x0025
/// </summary>
public override uint ParamId { get; set; } = 0x0025;
/// <summary>
/// 数据 长度
/// </summary>
public override byte ParamLength { get; set; }
/// <summary>
///
/// 参数值
/// 从服务器无线通信拨号密码
/// </summary>
public string ParamValue { get; set; }

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="writer"></param>
/// <param name="config"></param>
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config)
{
JT808_0x8103_0x0025 jT808_0x8103_0x0025 = new JT808_0x8103_0x0025();
@@ -34,7 +43,12 @@ namespace JT808.Protocol.MessageBody
writer.WriteNumber($"[{jT808_0x8103_0x0025.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x0025.ParamLength);
writer.WriteString($"[{paramValue.ToArray().ToHexString()}]参数值[从服务器无线通信拨号密码]", jT808_0x8103_0x0025.ParamValue);
}

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="config"></param>
/// <returns></returns>
public JT808_0x8103_0x0025 Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x8103_0x0025 jT808_0x8103_0x0025 = new JT808_0x8103_0x0025();
@@ -43,7 +57,12 @@ namespace JT808.Protocol.MessageBody
jT808_0x8103_0x0025.ParamValue = reader.ReadString(jT808_0x8103_0x0025.ParamLength);
return jT808_0x8103_0x0025;
}

/// <summary>
///
/// </summary>
/// <param name="writer"></param>
/// <param name="value"></param>
/// <param name="config"></param>
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0025 value, IJT808Config config)
{
writer.WriteUInt32(value.ParamId);


+ 25
- 5
src/JT808.Protocol/MessageBody/JT808_0x8103_0x0026.cs Wyświetl plik

@@ -13,16 +13,26 @@ namespace JT808.Protocol.MessageBody
/// </summary>
public class JT808_0x8103_0x0026 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0026>, IJT808_2019_Version, IJT808Analyze
{
/// <summary>
/// 0x0026
/// </summary>
public override uint ParamId { get; set; } = 0x0026;
/// <summary>
/// 数据 长度
/// 数据长度
/// n byte
/// </summary>
public override byte ParamLength { get; set; }
/// <summary>
///
/// 参数值
/// 从服务器备份地址IP
/// </summary>
public string ParamValue { get; set; }

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="writer"></param>
/// <param name="config"></param>
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config)
{
JT808_0x8103_0x0026 value = new JT808_0x8103_0x0026();
@@ -34,7 +44,12 @@ namespace JT808.Protocol.MessageBody
writer.WriteNumber($"[{value.ParamLength.ReadNumber()}]参数长度", value.ParamLength);
writer.WriteString($"[{paramValue.ToArray().ToHexString()}]参数值[从服务器备份地址IP]", value.ParamValue);
}

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="config"></param>
/// <returns></returns>
public JT808_0x8103_0x0026 Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x8103_0x0026 value = new JT808_0x8103_0x0026();
@@ -43,7 +58,12 @@ namespace JT808.Protocol.MessageBody
value.ParamValue = reader.ReadString(value.ParamLength);
return value;
}

/// <summary>
///
/// </summary>
/// <param name="writer"></param>
/// <param name="value"></param>
/// <param name="config"></param>
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0026 value, IJT808Config config)
{
writer.WriteUInt32(value.ParamId);


+ 23
- 4
src/JT808.Protocol/MessageBody/JT808_0x8103_0x0027.cs Wyświetl plik

@@ -12,16 +12,25 @@ namespace JT808.Protocol.MessageBody
/// </summary>
public class JT808_0x8103_0x0027 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0027>, IJT808Analyze
{
/// <summary>
/// 0x0027
/// </summary>
public override uint ParamId { get; set; } = 0x0027;
/// <summary>
/// 数据 长度
/// 数据长度
/// 4 byte
/// </summary>
public override byte ParamLength { get; set; } = 4;
/// <summary>
/// 休眠时汇报时间间隔,单位为秒(s),>0
/// </summary>
public uint ParamValue { get; set; }

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="writer"></param>
/// <param name="config"></param>
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config)
{
JT808_0x8103_0x0027 jT808_0x8103_0x0027 = new JT808_0x8103_0x0027();
@@ -32,7 +41,12 @@ namespace JT808.Protocol.MessageBody
writer.WriteNumber($"[{jT808_0x8103_0x0027.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x0027.ParamLength);
writer.WriteNumber($"[{ jT808_0x8103_0x0027.ParamValue.ReadNumber()}]参数值[休眠时汇报时间间隔s]", jT808_0x8103_0x0027.ParamValue);
}

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="config"></param>
/// <returns></returns>
public JT808_0x8103_0x0027 Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x8103_0x0027 jT808_0x8103_0x0027 = new JT808_0x8103_0x0027();
@@ -41,7 +55,12 @@ namespace JT808.Protocol.MessageBody
jT808_0x8103_0x0027.ParamValue = reader.ReadUInt32();
return jT808_0x8103_0x0027;
}

/// <summary>
///
/// </summary>
/// <param name="writer"></param>
/// <param name="value"></param>
/// <param name="config"></param>
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0027 value, IJT808Config config)
{
writer.WriteUInt32(value.ParamId);


+ 24
- 4
src/JT808.Protocol/MessageBody/JT808_0x8103_0x0028.cs Wyświetl plik

@@ -12,16 +12,26 @@ namespace JT808.Protocol.MessageBody
/// </summary>
public class JT808_0x8103_0x0028 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0028>, IJT808Analyze
{
/// <summary>
/// 0x0028
/// </summary>
public override uint ParamId { get; set; } = 0x0028;
/// <summary>
/// 数据 长度
/// 数据长度
/// 4 byte
/// </summary>
public override byte ParamLength { get; set; } = 4;
/// <summary>
/// 参数值
/// 紧急报警时汇报时间间隔,单位为秒(s),>0
/// </summary>
public uint ParamValue { get; set; }

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="writer"></param>
/// <param name="config"></param>
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config)
{
JT808_0x8103_0x0028 jT808_0x8103_0x0028 = new JT808_0x8103_0x0028();
@@ -32,7 +42,12 @@ namespace JT808.Protocol.MessageBody
writer.WriteNumber($"[{jT808_0x8103_0x0028.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x0028.ParamLength);
writer.WriteNumber($"[{ jT808_0x8103_0x0028.ParamValue.ReadNumber()}]参数值[紧急报警时汇报时间间隔s]", jT808_0x8103_0x0028.ParamValue);
}

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="config"></param>
/// <returns></returns>
public JT808_0x8103_0x0028 Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x8103_0x0028 jT808_0x8103_0x0028 = new JT808_0x8103_0x0028();
@@ -41,7 +56,12 @@ namespace JT808.Protocol.MessageBody
jT808_0x8103_0x0028.ParamValue = reader.ReadUInt32();
return jT808_0x8103_0x0028;
}

/// <summary>
///
/// </summary>
/// <param name="writer"></param>
/// <param name="value"></param>
/// <param name="config"></param>
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0028 value, IJT808Config config)
{
writer.WriteUInt32(value.ParamId);


+ 23
- 4
src/JT808.Protocol/MessageBody/JT808_0x8103_0x0029.cs Wyświetl plik

@@ -12,16 +12,25 @@ namespace JT808.Protocol.MessageBody
/// </summary>
public class JT808_0x8103_0x0029 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0029>, IJT808Analyze
{
/// <summary>
/// 0x0029
/// </summary>
public override uint ParamId { get; set; } = 0x0029;
/// <summary>
/// 数据 长度
/// 数据长度
/// 4 byte
/// </summary>
public override byte ParamLength { get; set; } = 4;
/// <summary>
/// 缺省时间汇报间隔,单位为秒(s),>0
/// </summary>
public uint ParamValue { get; set; }

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="writer"></param>
/// <param name="config"></param>
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config)
{
JT808_0x8103_0x0029 jT808_0x8103_0x0029 = new JT808_0x8103_0x0029();
@@ -32,7 +41,12 @@ namespace JT808.Protocol.MessageBody
writer.WriteNumber($"[{jT808_0x8103_0x0029.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x0029.ParamLength);
writer.WriteNumber($"[{ jT808_0x8103_0x0029.ParamValue.ReadNumber()}]参数值[缺省时间汇报间隔s]", jT808_0x8103_0x0029.ParamValue);
}

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="config"></param>
/// <returns></returns>
public JT808_0x8103_0x0029 Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x8103_0x0029 jT808_0x8103_0x0029 = new JT808_0x8103_0x0029();
@@ -41,7 +55,12 @@ namespace JT808.Protocol.MessageBody
jT808_0x8103_0x0029.ParamValue = reader.ReadUInt32();
return jT808_0x8103_0x0029;
}

/// <summary>
///
/// </summary>
/// <param name="writer"></param>
/// <param name="value"></param>
/// <param name="config"></param>
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0029 value, IJT808Config config)
{
writer.WriteUInt32(value.ParamId);


+ 23
- 4
src/JT808.Protocol/MessageBody/JT808_0x8103_0x002C.cs Wyświetl plik

@@ -12,16 +12,25 @@ namespace JT808.Protocol.MessageBody
/// </summary>
public class JT808_0x8103_0x002C : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x002C>, IJT808Analyze
{
/// <summary>
/// 0x002C
/// </summary>
public override uint ParamId { get; set; } = 0x002C;
/// <summary>
/// 数据 长度
/// 数据长度
/// 4 byte
/// </summary>
public override byte ParamLength { get; set; } = 4;
/// <summary>
/// 缺省距离汇报间隔,单位为米(m),>0
/// </summary>
public uint ParamValue { get; set; }

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="writer"></param>
/// <param name="config"></param>
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config)
{
JT808_0x8103_0x002C jT808_0x8103_0x002C = new JT808_0x8103_0x002C();
@@ -32,7 +41,12 @@ namespace JT808.Protocol.MessageBody
writer.WriteNumber($"[{jT808_0x8103_0x002C.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x002C.ParamLength);
writer.WriteNumber($"[{ jT808_0x8103_0x002C.ParamValue.ReadNumber()}]参数值[缺省距离汇报间隔m]", jT808_0x8103_0x002C.ParamValue);
}

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="config"></param>
/// <returns></returns>
public JT808_0x8103_0x002C Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x8103_0x002C jT808_0x8103_0x002C = new JT808_0x8103_0x002C();
@@ -41,7 +55,12 @@ namespace JT808.Protocol.MessageBody
jT808_0x8103_0x002C.ParamValue = reader.ReadUInt32();
return jT808_0x8103_0x002C;
}

/// <summary>
///
/// </summary>
/// <param name="writer"></param>
/// <param name="value"></param>
/// <param name="config"></param>
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x002C value, IJT808Config config)
{
writer.WriteUInt32(value.ParamId);


+ 23
- 3
src/JT808.Protocol/MessageBody/JT808_0x8103_0x002D.cs Wyświetl plik

@@ -12,16 +12,25 @@ namespace JT808.Protocol.MessageBody
/// </summary>
public class JT808_0x8103_0x002D : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x002D>, IJT808Analyze
{
/// <summary>
/// 0x002D
/// </summary>
public override uint ParamId { get; set; } = 0x002D;
/// <summary>
/// 数据 长度
/// 数据长度
/// 4 byte
/// </summary>
public override byte ParamLength { get; set; } = 4;
/// <summary>
/// 驾驶员未登录汇报距离间隔,单位为米(m),>0
/// </summary>
public uint ParamValue { get; set; }

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="writer"></param>
/// <param name="config"></param>
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config)
{
JT808_0x8103_0x002D jT808_0x8103_0x002D = new JT808_0x8103_0x002D();
@@ -32,6 +41,12 @@ namespace JT808.Protocol.MessageBody
writer.WriteNumber($"[{jT808_0x8103_0x002D.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x002D.ParamLength);
writer.WriteNumber($"[{ jT808_0x8103_0x002D.ParamValue.ReadNumber()}]参数值[驾驶员未登录汇报距离间隔m]", jT808_0x8103_0x002D.ParamValue);
}
/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="config"></param>
/// <returns></returns>
public JT808_0x8103_0x002D Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x8103_0x002D jT808_0x8103_0x002D = new JT808_0x8103_0x002D();
@@ -40,7 +55,12 @@ namespace JT808.Protocol.MessageBody
jT808_0x8103_0x002D.ParamValue = reader.ReadUInt32();
return jT808_0x8103_0x002D;
}

/// <summary>
///
/// </summary>
/// <param name="writer"></param>
/// <param name="value"></param>
/// <param name="config"></param>
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x002D value, IJT808Config config)
{
writer.WriteUInt32(value.ParamId);


+ 23
- 4
src/JT808.Protocol/MessageBody/JT808_0x8103_0x002E.cs Wyświetl plik

@@ -12,16 +12,25 @@ namespace JT808.Protocol.MessageBody
/// </summary>
public class JT808_0x8103_0x002E : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x002E>, IJT808Analyze
{
/// <summary>
/// 0x002E
/// </summary>
public override uint ParamId { get; set; } = 0x002E;
/// <summary>
/// 数据 长度
/// 数据长度
/// 4 byte
/// </summary>
public override byte ParamLength { get; set; } = 4;
/// <summary>
/// 休眠时汇报距离间隔,单位为米(m),>0
/// </summary>
public uint ParamValue { get; set; }

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="writer"></param>
/// <param name="config"></param>
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config)
{
JT808_0x8103_0x002E jT808_0x8103_0x002E = new JT808_0x8103_0x002E();
@@ -32,7 +41,12 @@ namespace JT808.Protocol.MessageBody
writer.WriteNumber($"[{jT808_0x8103_0x002E.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x002E.ParamLength);
writer.WriteNumber($"[{ jT808_0x8103_0x002E.ParamValue.ReadNumber()}]参数值[休眠时汇报距离间隔m]", jT808_0x8103_0x002E.ParamValue);
}

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="config"></param>
/// <returns></returns>
public JT808_0x8103_0x002E Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x8103_0x002E jT808_0x8103_0x002E = new JT808_0x8103_0x002E();
@@ -41,7 +55,12 @@ namespace JT808.Protocol.MessageBody
jT808_0x8103_0x002E.ParamValue = reader.ReadUInt32();
return jT808_0x8103_0x002E;
}

/// <summary>
///
/// </summary>
/// <param name="writer"></param>
/// <param name="value"></param>
/// <param name="config"></param>
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x002E value, IJT808Config config)
{
writer.WriteUInt32(value.ParamId);


+ 23
- 4
src/JT808.Protocol/MessageBody/JT808_0x8103_0x002F.cs Wyświetl plik

@@ -12,16 +12,25 @@ namespace JT808.Protocol.MessageBody
/// </summary>
public class JT808_0x8103_0x002F : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x002F>, IJT808Analyze
{
/// <summary>
/// 0x002F
/// </summary>
public override uint ParamId { get; set; } = 0x002F;
/// <summary>
/// 数据 长度
/// 数据长度
/// 4 byte
/// </summary>
public override byte ParamLength { get; set; } = 4;
/// <summary>
/// 紧急报警时汇报距离间隔,单位为米(m),>0
/// </summary>
public uint ParamValue { get; set; }

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="writer"></param>
/// <param name="config"></param>
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config)
{
JT808_0x8103_0x002F jT808_0x8103_0x002F = new JT808_0x8103_0x002F();
@@ -32,7 +41,12 @@ namespace JT808.Protocol.MessageBody
writer.WriteNumber($"[{jT808_0x8103_0x002F.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x002F.ParamLength);
writer.WriteNumber($"[{ jT808_0x8103_0x002F.ParamValue.ReadNumber()}]参数值[紧急报警时汇报距离间隔m]", jT808_0x8103_0x002F.ParamValue);
}

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="config"></param>
/// <returns></returns>
public JT808_0x8103_0x002F Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x8103_0x002F jT808_0x8103_0x002F = new JT808_0x8103_0x002F();
@@ -41,7 +55,12 @@ namespace JT808.Protocol.MessageBody
jT808_0x8103_0x002F.ParamValue = reader.ReadUInt32();
return jT808_0x8103_0x002F;
}

/// <summary>
///
/// </summary>
/// <param name="writer"></param>
/// <param name="value"></param>
/// <param name="config"></param>
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x002F value, IJT808Config config)
{
writer.WriteUInt32(value.ParamId);


+ 23
- 4
src/JT808.Protocol/MessageBody/JT808_0x8103_0x0030.cs Wyświetl plik

@@ -12,16 +12,25 @@ namespace JT808.Protocol.MessageBody
/// </summary>
public class JT808_0x8103_0x0030 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0030>, IJT808Analyze
{
/// <summary>
/// 0x0030
/// </summary>
public override uint ParamId { get; set; } = 0x0030;
/// <summary>
/// 数据 长度
/// 数据长度
/// 4 byte
/// </summary>
public override byte ParamLength { get; set; } = 4;
/// <summary>
/// 拐点补传角度,小于180
/// </summary>
public uint ParamValue { get; set; }

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="writer"></param>
/// <param name="config"></param>
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config)
{
JT808_0x8103_0x0030 jT808_0x8103_0x0030 = new JT808_0x8103_0x0030();
@@ -32,7 +41,12 @@ namespace JT808.Protocol.MessageBody
writer.WriteNumber($"[{jT808_0x8103_0x0030.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x0030.ParamLength);
writer.WriteNumber($"[{ jT808_0x8103_0x0030.ParamValue.ReadNumber()}]参数值[拐点补传角度,<180]", jT808_0x8103_0x0030.ParamValue);
}

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="config"></param>
/// <returns></returns>
public JT808_0x8103_0x0030 Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x8103_0x0030 jT808_0x8103_0x0030 = new JT808_0x8103_0x0030();
@@ -41,7 +55,12 @@ namespace JT808.Protocol.MessageBody
jT808_0x8103_0x0030.ParamValue = reader.ReadUInt32();
return jT808_0x8103_0x0030;
}

/// <summary>
///
/// </summary>
/// <param name="writer"></param>
/// <param name="value"></param>
/// <param name="config"></param>
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0030 value, IJT808Config config)
{
writer.WriteUInt32(value.ParamId);


+ 23
- 4
src/JT808.Protocol/MessageBody/JT808_0x8103_0x0031.cs Wyświetl plik

@@ -12,16 +12,25 @@ namespace JT808.Protocol.MessageBody
/// </summary>
public class JT808_0x8103_0x0031 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0031>, IJT808Analyze
{
/// <summary>
/// 0x0031
/// </summary>
public override uint ParamId { get; set; } = 0x0031;
/// <summary>
/// 数据 长度
/// 数据长度
/// 2 byte
/// </summary>
public override byte ParamLength { get; set; } = 2;
/// <summary>
/// 电子围栏半径(非法位移阈值),单位为米
/// </summary>
public ushort ParamValue { get; set; }

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="writer"></param>
/// <param name="config"></param>
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config)
{
JT808_0x8103_0x0031 jT808_0x8103_0x0031 = new JT808_0x8103_0x0031();
@@ -32,7 +41,12 @@ namespace JT808.Protocol.MessageBody
writer.WriteNumber($"[{jT808_0x8103_0x0031.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x0031.ParamLength);
writer.WriteNumber($"[{ jT808_0x8103_0x0031.ParamValue.ReadNumber()}]参数值[电子围栏半径m]", jT808_0x8103_0x0031.ParamValue);
}

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="config"></param>
/// <returns></returns>
public JT808_0x8103_0x0031 Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x8103_0x0031 jT808_0x8103_0x0031 = new JT808_0x8103_0x0031();
@@ -41,7 +55,12 @@ namespace JT808.Protocol.MessageBody
jT808_0x8103_0x0031.ParamValue = reader.ReadUInt16();
return jT808_0x8103_0x0031;
}

/// <summary>
///
/// </summary>
/// <param name="writer"></param>
/// <param name="value"></param>
/// <param name="config"></param>
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0031 value, IJT808Config config)
{
writer.WriteUInt32(value.ParamId);


+ 23
- 4
src/JT808.Protocol/MessageBody/JT808_0x8103_0x0032.cs Wyświetl plik

@@ -12,16 +12,25 @@ namespace JT808.Protocol.MessageBody
/// </summary>
public class JT808_0x8103_0x0032 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0032>, IJT808_2019_Version, IJT808Analyze
{
/// <summary>
/// 0x0032
/// </summary>
public override uint ParamId { get; set; } = 0x0032;
/// <summary>
/// 数据 长度
/// 数据长度
/// 4 byte
/// </summary>
public override byte ParamLength { get; set; } = 4;
/// <summary>
/// 违规行驶时段范围(非法位移阈值),单位为米
/// </summary>
public byte[] ParamValue { get; set; }

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="writer"></param>
/// <param name="config"></param>
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config)
{
JT808_0x8103_0x0032 value = new JT808_0x8103_0x0032();
@@ -32,7 +41,12 @@ namespace JT808.Protocol.MessageBody
writer.WriteNumber($"[{value.ParamLength.ReadNumber()}]参数长度", value.ParamLength);
writer.WriteString($"[{ value.ParamValue.ToHexString()}]参数值[违规行驶时段范围]", $"开始时间{value.ParamValue[0]}时{value.ParamValue[1]}分,结束时间{value.ParamValue[2]}时{value.ParamValue[3]}分");
}

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="config"></param>
/// <returns></returns>
public JT808_0x8103_0x0032 Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x8103_0x0032 value = new JT808_0x8103_0x0032();
@@ -41,7 +55,12 @@ namespace JT808.Protocol.MessageBody
value.ParamValue = reader.ReadArray(4).ToArray();
return value;
}

/// <summary>
///
/// </summary>
/// <param name="writer"></param>
/// <param name="value"></param>
/// <param name="config"></param>
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0032 value, IJT808Config config)
{
writer.WriteUInt32(value.ParamId);


+ 23
- 4
src/JT808.Protocol/MessageBody/JT808_0x8103_0x0040.cs Wyświetl plik

@@ -12,16 +12,25 @@ namespace JT808.Protocol.MessageBody
/// </summary>
public class JT808_0x8103_0x0040 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0040>, IJT808Analyze
{
/// <summary>
/// 0x0040
/// </summary>
public override uint ParamId { get; set; } = 0x0040;
/// <summary>
/// 数据 长度
/// 数据长度
/// n byte
/// </summary>
public override byte ParamLength { get; set; }
/// <summary>
/// 监控平台电话号码
/// </summary>
public string ParamValue { get; set; }

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="writer"></param>
/// <param name="config"></param>
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config)
{
JT808_0x8103_0x0040 jT808_0x8103_0x0040 = new JT808_0x8103_0x0040();
@@ -33,7 +42,12 @@ namespace JT808.Protocol.MessageBody
writer.WriteNumber($"[{jT808_0x8103_0x0040.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x0040.ParamLength);
writer.WriteString($"[{paramValue.ToArray().ToHexString()}]参数值[监控平台电话号码]", jT808_0x8103_0x0040.ParamValue);
}

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="config"></param>
/// <returns></returns>
public JT808_0x8103_0x0040 Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x8103_0x0040 jT808_0x8103_0x0040 = new JT808_0x8103_0x0040();
@@ -42,7 +56,12 @@ namespace JT808.Protocol.MessageBody
jT808_0x8103_0x0040.ParamValue = reader.ReadString(jT808_0x8103_0x0040.ParamLength);
return jT808_0x8103_0x0040;
}

/// <summary>
///
/// </summary>
/// <param name="writer"></param>
/// <param name="value"></param>
/// <param name="config"></param>
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0040 value, IJT808Config config)
{
writer.WriteUInt32(value.ParamId);


+ 23
- 4
src/JT808.Protocol/MessageBody/JT808_0x8103_0x0041.cs Wyświetl plik

@@ -12,16 +12,25 @@ namespace JT808.Protocol.MessageBody
/// </summary>
public class JT808_0x8103_0x0041 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0041>, IJT808Analyze
{
/// <summary>
/// 0x0041
/// </summary>
public override uint ParamId { get; set; } = 0x0041;
/// <summary>
/// 数据 长度
/// 数据长度
/// n byte
/// </summary>
public override byte ParamLength { get; set; }
/// <summary>
/// 复位电话号码,可采用此电话号码拨打终端电话让终端复位
/// </summary>
public string ParamValue { get; set; }

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="writer"></param>
/// <param name="config"></param>
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config)
{
JT808_0x8103_0x0041 jT808_0x8103_0x0041 = new JT808_0x8103_0x0041();
@@ -33,7 +42,12 @@ namespace JT808.Protocol.MessageBody
writer.WriteNumber($"[{jT808_0x8103_0x0041.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x0041.ParamLength);
writer.WriteString($"[{paramValue.ToArray().ToHexString()}]参数值[复位电话号码]", jT808_0x8103_0x0041.ParamValue);
}

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="config"></param>
/// <returns></returns>
public JT808_0x8103_0x0041 Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x8103_0x0041 jT808_0x8103_0x0041 = new JT808_0x8103_0x0041();
@@ -42,7 +56,12 @@ namespace JT808.Protocol.MessageBody
jT808_0x8103_0x0041.ParamValue = reader.ReadString(jT808_0x8103_0x0041.ParamLength);
return jT808_0x8103_0x0041;
}

/// <summary>
///
/// </summary>
/// <param name="writer"></param>
/// <param name="value"></param>
/// <param name="config"></param>
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0041 value, IJT808Config config)
{
writer.WriteUInt32(value.ParamId);


+ 23
- 4
src/JT808.Protocol/MessageBody/JT808_0x8103_0x0042.cs Wyświetl plik

@@ -12,16 +12,25 @@ namespace JT808.Protocol.MessageBody
/// </summary>
public class JT808_0x8103_0x0042 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0042>, IJT808Analyze
{
/// <summary>
/// 0x0042
/// </summary>
public override uint ParamId { get; set; } = 0x0042;
/// <summary>
/// 数据 长度
/// 数据长度
/// n byte
/// </summary>
public override byte ParamLength { get; set; }
/// <summary>
/// 恢复出厂设置电话号码,可采用此电话号码拨打终端电话让终端恢复出厂设置
/// </summary>
public string ParamValue { get; set; }

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="writer"></param>
/// <param name="config"></param>
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config)
{
JT808_0x8103_0x0042 jT808_0x8103_0x0042 = new JT808_0x8103_0x0042();
@@ -33,7 +42,12 @@ namespace JT808.Protocol.MessageBody
writer.WriteNumber($"[{jT808_0x8103_0x0042.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x0042.ParamLength);
writer.WriteString($"[{paramValue.ToArray().ToHexString()}]参数值[恢复出厂设置电话号码]", jT808_0x8103_0x0042.ParamValue);
}

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="config"></param>
/// <returns></returns>
public JT808_0x8103_0x0042 Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x8103_0x0042 jT808_0x8103_0x0042 = new JT808_0x8103_0x0042();
@@ -42,7 +56,12 @@ namespace JT808.Protocol.MessageBody
jT808_0x8103_0x0042.ParamValue = reader.ReadString(jT808_0x8103_0x0042.ParamLength);
return jT808_0x8103_0x0042;
}

/// <summary>
///
/// </summary>
/// <param name="writer"></param>
/// <param name="value"></param>
/// <param name="config"></param>
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0042 value, IJT808Config config)
{
writer.WriteUInt32(value.ParamId);


+ 23
- 4
src/JT808.Protocol/MessageBody/JT808_0x8103_0x0043.cs Wyświetl plik

@@ -12,16 +12,25 @@ namespace JT808.Protocol.MessageBody
/// </summary>
public class JT808_0x8103_0x0043 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0043>, IJT808Analyze
{
/// <summary>
/// 0x0043
/// </summary>
public override uint ParamId { get; set; } = 0x0043;
/// <summary>
/// 数据 长度
/// 数据长度
/// n byte
/// </summary>
public override byte ParamLength { get; set; }
/// <summary>
/// 监控平台 SMS 电话号码
/// </summary>
public string ParamValue { get; set; }

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="writer"></param>
/// <param name="config"></param>
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config)
{
JT808_0x8103_0x0043 jT808_0x8103_0x0043 = new JT808_0x8103_0x0043();
@@ -33,7 +42,12 @@ namespace JT808.Protocol.MessageBody
writer.WriteNumber($"[{jT808_0x8103_0x0043.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x0043.ParamLength);
writer.WriteString($"[{paramValue.ToArray().ToHexString()}]参数值[监控平台SMS电话号码]", jT808_0x8103_0x0043.ParamValue);
}

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="config"></param>
/// <returns></returns>
public JT808_0x8103_0x0043 Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x8103_0x0043 jT808_0x8103_0x0043 = new JT808_0x8103_0x0043();
@@ -42,7 +56,12 @@ namespace JT808.Protocol.MessageBody
jT808_0x8103_0x0043.ParamValue = reader.ReadString(jT808_0x8103_0x0043.ParamLength);
return jT808_0x8103_0x0043;
}

/// <summary>
///
/// </summary>
/// <param name="writer"></param>
/// <param name="value"></param>
/// <param name="config"></param>
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0043 value, IJT808Config config)
{
writer.WriteUInt32(value.ParamId);


+ 23
- 4
src/JT808.Protocol/MessageBody/JT808_0x8103_0x0044.cs Wyświetl plik

@@ -12,16 +12,25 @@ namespace JT808.Protocol.MessageBody
/// </summary>
public class JT808_0x8103_0x0044 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0044>, IJT808Analyze
{
/// <summary>
/// 0x0044
/// </summary>
public override uint ParamId { get; set; } = 0x0044;
/// <summary>
/// 数据 长度
/// 数据长度
/// n byte
/// </summary>
public override byte ParamLength { get; set; }
/// <summary>
/// 接收终端 SMS 文本报警号码
/// </summary>
public string ParamValue { get; set; }

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="writer"></param>
/// <param name="config"></param>
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config)
{
JT808_0x8103_0x0044 jT808_0x8103_0x0044 = new JT808_0x8103_0x0044();
@@ -33,7 +42,12 @@ namespace JT808.Protocol.MessageBody
writer.WriteNumber($"[{jT808_0x8103_0x0044.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x0044.ParamLength);
writer.WriteString($"[{paramValue.ToArray().ToHexString()}]参数值[接收终端SMS文本报警号码]", jT808_0x8103_0x0044.ParamValue);
}

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="config"></param>
/// <returns></returns>
public JT808_0x8103_0x0044 Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x8103_0x0044 jT808_0x8103_0x0044 = new JT808_0x8103_0x0044();
@@ -42,7 +56,12 @@ namespace JT808.Protocol.MessageBody
jT808_0x8103_0x0044.ParamValue = reader.ReadString(jT808_0x8103_0x0044.ParamLength);
return jT808_0x8103_0x0044;
}

/// <summary>
///
/// </summary>
/// <param name="writer"></param>
/// <param name="value"></param>
/// <param name="config"></param>
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0044 value, IJT808Config config)
{
writer.WriteUInt32(value.ParamId);


+ 23
- 4
src/JT808.Protocol/MessageBody/JT808_0x8103_0x0045.cs Wyświetl plik

@@ -12,16 +12,25 @@ namespace JT808.Protocol.MessageBody
/// </summary>
public class JT808_0x8103_0x0045 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0045>, IJT808Analyze
{
/// <summary>
/// 0x0045
/// </summary>
public override uint ParamId { get; set; } = 0x0045;
/// <summary>
/// 数据 长度
/// 数据长度
/// 4 byte
/// </summary>
public override byte ParamLength { get; set; } = 4;
/// <summary>
/// 终端电话接听策略,0:自动接听;1:ACC ON 时自动接听,OFF 时手动接听
/// </summary>
public uint ParamValue { get; set; }

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="writer"></param>
/// <param name="config"></param>
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config)
{
JT808_0x8103_0x0045 jT808_0x8103_0x0045 = new JT808_0x8103_0x0045();
@@ -32,7 +41,12 @@ namespace JT808.Protocol.MessageBody
writer.WriteNumber($"[{jT808_0x8103_0x0045.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x0045.ParamLength);
writer.WriteNumber($"[{ jT808_0x8103_0x0045.ParamValue.ReadNumber()}]参数值[终端电话接听策略,0:自动接听;1:ACC ON 时自动接听,OFF 时手动接听]", jT808_0x8103_0x0045.ParamValue);
}

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="config"></param>
/// <returns></returns>
public JT808_0x8103_0x0045 Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x8103_0x0045 jT808_0x8103_0x0045 = new JT808_0x8103_0x0045();
@@ -41,7 +55,12 @@ namespace JT808.Protocol.MessageBody
jT808_0x8103_0x0045.ParamValue = reader.ReadUInt32();
return jT808_0x8103_0x0045;
}

/// <summary>
///
/// </summary>
/// <param name="writer"></param>
/// <param name="value"></param>
/// <param name="config"></param>
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0045 value, IJT808Config config)
{
writer.WriteUInt32(value.ParamId);


+ 23
- 4
src/JT808.Protocol/MessageBody/JT808_0x8103_0x0046.cs Wyświetl plik

@@ -12,16 +12,25 @@ namespace JT808.Protocol.MessageBody
/// </summary>
public class JT808_0x8103_0x0046 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0046>, IJT808Analyze
{
/// <summary>
/// 0x0046
/// </summary>
public override uint ParamId { get; set; } = 0x0046;
/// <summary>
/// 数据 长度
/// 数据长度
/// 4 byte
/// </summary>
public override byte ParamLength { get; set; } = 4;
/// <summary>
/// 每次最长通话时间,单位为秒(s),0 为不允许通话,0xFFFFFFFF 为不限制
/// </summary>
public uint ParamValue { get; set; }

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="writer"></param>
/// <param name="config"></param>
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config)
{
JT808_0x8103_0x0046 jT808_0x8103_0x0046 = new JT808_0x8103_0x0046();
@@ -32,7 +41,12 @@ namespace JT808.Protocol.MessageBody
writer.WriteNumber($"[{jT808_0x8103_0x0046.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x0046.ParamLength);
writer.WriteNumber($"[{ jT808_0x8103_0x0046.ParamValue.ReadNumber()}]参数值[每次最长通话时间s]", jT808_0x8103_0x0046.ParamValue);
}

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="config"></param>
/// <returns></returns>
public JT808_0x8103_0x0046 Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x8103_0x0046 jT808_0x8103_0x0046 = new JT808_0x8103_0x0046();
@@ -41,7 +55,12 @@ namespace JT808.Protocol.MessageBody
jT808_0x8103_0x0046.ParamValue = reader.ReadUInt32();
return jT808_0x8103_0x0046;
}

/// <summary>
///
/// </summary>
/// <param name="writer"></param>
/// <param name="value"></param>
/// <param name="config"></param>
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0046 value, IJT808Config config)
{
writer.WriteUInt32(value.ParamId);


+ 23
- 4
src/JT808.Protocol/MessageBody/JT808_0x8103_0x0047.cs Wyświetl plik

@@ -12,16 +12,25 @@ namespace JT808.Protocol.MessageBody
/// </summary>
public class JT808_0x8103_0x0047 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0047>, IJT808Analyze
{
/// <summary>
/// 0x0047
/// </summary>
public override uint ParamId { get; set; } = 0x0047;
/// <summary>
/// 数据 长度
/// 数据长度
/// 4 byte
/// </summary>
public override byte ParamLength { get; set; } = 4;
/// <summary>
/// 当月最长通话时间,单位为秒(s),0 为不允许通话,0xFFFFFFFF 为不限制
/// </summary>
public uint ParamValue { get; set; }

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="writer"></param>
/// <param name="config"></param>
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config)
{
JT808_0x8103_0x0047 jT808_0x8103_0x0047 = new JT808_0x8103_0x0047();
@@ -32,7 +41,12 @@ namespace JT808.Protocol.MessageBody
writer.WriteNumber($"[{jT808_0x8103_0x0047.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x0047.ParamLength);
writer.WriteNumber($"[{ jT808_0x8103_0x0047.ParamValue.ReadNumber()}]参数值[当月最长通话时间s]", jT808_0x8103_0x0047.ParamValue);
}

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="config"></param>
/// <returns></returns>
public JT808_0x8103_0x0047 Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x8103_0x0047 jT808_0x8103_0x0047 = new JT808_0x8103_0x0047();
@@ -41,7 +55,12 @@ namespace JT808.Protocol.MessageBody
jT808_0x8103_0x0047.ParamValue = reader.ReadUInt32();
return jT808_0x8103_0x0047;
}

/// <summary>
///
/// </summary>
/// <param name="writer"></param>
/// <param name="value"></param>
/// <param name="config"></param>
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0047 value, IJT808Config config)
{
writer.WriteUInt32(value.ParamId);


+ 23
- 4
src/JT808.Protocol/MessageBody/JT808_0x8103_0x0048.cs Wyświetl plik

@@ -12,16 +12,25 @@ namespace JT808.Protocol.MessageBody
/// </summary>
public class JT808_0x8103_0x0048 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0048>, IJT808Analyze
{
/// <summary>
/// 0x0048
/// </summary>
public override uint ParamId { get; set; } = 0x0048;
/// <summary>
/// 数据 长度
/// 数据长度
/// n byte
/// </summary>
public override byte ParamLength { get; set; }
/// <summary>
/// 监听电话号码
/// </summary>
public string ParamValue { get; set; }

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="writer"></param>
/// <param name="config"></param>
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config)
{
JT808_0x8103_0x0048 jT808_0x8103_0x0048 = new JT808_0x8103_0x0048();
@@ -33,7 +42,12 @@ namespace JT808.Protocol.MessageBody
writer.WriteNumber($"[{jT808_0x8103_0x0048.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x0048.ParamLength);
writer.WriteString($"[{paramValue.ToArray().ToHexString()}]参数值[监听电话号码]", jT808_0x8103_0x0048.ParamValue);
}

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="config"></param>
/// <returns></returns>
public JT808_0x8103_0x0048 Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x8103_0x0048 jT808_0x8103_0x0048 = new JT808_0x8103_0x0048();
@@ -42,7 +56,12 @@ namespace JT808.Protocol.MessageBody
jT808_0x8103_0x0048.ParamValue = reader.ReadString(jT808_0x8103_0x0048.ParamLength);
return jT808_0x8103_0x0048;
}

/// <summary>
///
/// </summary>
/// <param name="writer"></param>
/// <param name="value"></param>
/// <param name="config"></param>
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0048 value, IJT808Config config)
{
writer.WriteUInt32(value.ParamId);


+ 23
- 4
src/JT808.Protocol/MessageBody/JT808_0x8103_0x0049.cs Wyświetl plik

@@ -12,16 +12,25 @@ namespace JT808.Protocol.MessageBody
/// </summary>
public class JT808_0x8103_0x0049 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0049>, IJT808Analyze
{
/// <summary>
/// 0x0049
/// </summary>
public override uint ParamId { get; set; } = 0x0049;
/// <summary>
/// 数据 长度
/// 数据长度
/// n byte
/// </summary>
public override byte ParamLength { get; set; }
/// <summary>
/// 监管平台特权短信号码
/// </summary>
public string ParamValue { get; set; }

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="writer"></param>
/// <param name="config"></param>
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config)
{
JT808_0x8103_0x0049 jT808_0x8103_0x0049 = new JT808_0x8103_0x0049();
@@ -33,7 +42,12 @@ namespace JT808.Protocol.MessageBody
writer.WriteNumber($"[{jT808_0x8103_0x0049.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x0049.ParamLength);
writer.WriteString($"[{paramValue.ToArray().ToHexString()}]参数值[监管平台特权短信号码]", jT808_0x8103_0x0049.ParamValue);
}

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="config"></param>
/// <returns></returns>
public JT808_0x8103_0x0049 Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x8103_0x0049 jT808_0x8103_0x0049 = new JT808_0x8103_0x0049();
@@ -42,7 +56,12 @@ namespace JT808.Protocol.MessageBody
jT808_0x8103_0x0049.ParamValue = reader.ReadString(jT808_0x8103_0x0049.ParamLength);
return jT808_0x8103_0x0049;
}

/// <summary>
///
/// </summary>
/// <param name="writer"></param>
/// <param name="value"></param>
/// <param name="config"></param>
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0049 value, IJT808Config config)
{
writer.WriteUInt32(value.ParamId);


+ 23
- 4
src/JT808.Protocol/MessageBody/JT808_0x8103_0x0050.cs Wyświetl plik

@@ -12,16 +12,25 @@ namespace JT808.Protocol.MessageBody
/// </summary>
public class JT808_0x8103_0x0050 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0050>, IJT808Analyze
{
/// <summary>
/// 0x0050
/// </summary>
public override uint ParamId { get; set; } = 0x0050;
/// <summary>
/// 数据 长度
/// 数据长度
/// 4 byte
/// </summary>
public override byte ParamLength { get; set; } = 4;
/// <summary>
/// 报警屏蔽字,与位置信息汇报消息中的报警标志相对应,相应位为 1则相应报警被屏蔽
/// </summary>
public uint ParamValue { get; set; }

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="writer"></param>
/// <param name="config"></param>
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config)
{
JT808_0x8103_0x0050 jT808_0x8103_0x0050 = new JT808_0x8103_0x0050();
@@ -32,7 +41,12 @@ namespace JT808.Protocol.MessageBody
writer.WriteNumber($"[{jT808_0x8103_0x0050.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x0050.ParamLength);
writer.WriteNumber($"[{ jT808_0x8103_0x0050.ParamValue.ReadNumber()}]参数值[报警屏蔽字,与位置信息汇报消息中的报警标志相对应]", jT808_0x8103_0x0050.ParamValue);
}

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="config"></param>
/// <returns></returns>
public JT808_0x8103_0x0050 Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x8103_0x0050 jT808_0x8103_0x0050 = new JT808_0x8103_0x0050();
@@ -41,7 +55,12 @@ namespace JT808.Protocol.MessageBody
jT808_0x8103_0x0050.ParamValue = reader.ReadUInt32();
return jT808_0x8103_0x0050;
}

/// <summary>
///
/// </summary>
/// <param name="writer"></param>
/// <param name="value"></param>
/// <param name="config"></param>
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0050 value, IJT808Config config)
{
writer.WriteUInt32(value.ParamId);


+ 23
- 4
src/JT808.Protocol/MessageBody/JT808_0x8103_0x0051.cs Wyświetl plik

@@ -12,16 +12,25 @@ namespace JT808.Protocol.MessageBody
/// </summary>
public class JT808_0x8103_0x0051 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0051>, IJT808Analyze
{
/// <summary>
/// 0x0051
/// </summary>
public override uint ParamId { get; set; } = 0x0051;
/// <summary>
/// 数据 长度
/// 数据长度
/// 4 byte
/// </summary>
public override byte ParamLength { get; set; } = 4;
/// <summary>
/// 报警发送文本 SMS 开关,与位置信息汇报消息中的报警标志相对应,相应位为 1 则相应报警时发送文本 SMS
/// </summary>
public uint ParamValue { get; set; }

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="writer"></param>
/// <param name="config"></param>
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config)
{
JT808_0x8103_0x0051 jT808_0x8103_0x0051 = new JT808_0x8103_0x0051();
@@ -32,7 +41,12 @@ namespace JT808.Protocol.MessageBody
writer.WriteNumber($"[{jT808_0x8103_0x0051.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x0051.ParamLength);
writer.WriteNumber($"[{ jT808_0x8103_0x0051.ParamValue.ReadNumber()}]参数值[报警发送文本SMS开关]", jT808_0x8103_0x0051.ParamValue);
}

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="config"></param>
/// <returns></returns>
public JT808_0x8103_0x0051 Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x8103_0x0051 jT808_0x8103_0x0051 = new JT808_0x8103_0x0051();
@@ -41,7 +55,12 @@ namespace JT808.Protocol.MessageBody
jT808_0x8103_0x0051.ParamValue = reader.ReadUInt32();
return jT808_0x8103_0x0051;
}

/// <summary>
///
/// </summary>
/// <param name="writer"></param>
/// <param name="value"></param>
/// <param name="config"></param>
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0051 value, IJT808Config config)
{
writer.WriteUInt32(value.ParamId);


+ 23
- 4
src/JT808.Protocol/MessageBody/JT808_0x8103_0x0052.cs Wyświetl plik

@@ -12,16 +12,25 @@ namespace JT808.Protocol.MessageBody
/// </summary>
public class JT808_0x8103_0x0052 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0052>, IJT808Analyze
{
/// <summary>
/// 0x0052
/// </summary>
public override uint ParamId { get; set; } = 0x0052;
/// <summary>
/// 数据 长度
/// 数据长度
/// 4 byte
/// </summary>
public override byte ParamLength { get; set; } = 4;
/// <summary>
/// 报警拍摄开关,与位置信息汇报消息中的报警标志相对应,相应位为1 则相应报警时摄像头拍摄
/// </summary>
public uint ParamValue { get; set; }

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="writer"></param>
/// <param name="config"></param>
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config)
{
JT808_0x8103_0x0052 jT808_0x8103_0x0052 = new JT808_0x8103_0x0052();
@@ -32,7 +41,12 @@ namespace JT808.Protocol.MessageBody
writer.WriteNumber($"[{jT808_0x8103_0x0052.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x0052.ParamLength);
writer.WriteNumber($"[{ jT808_0x8103_0x0052.ParamValue.ReadNumber()}]参数值[报警拍摄开关]", jT808_0x8103_0x0052.ParamValue);
}

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="config"></param>
/// <returns></returns>
public JT808_0x8103_0x0052 Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x8103_0x0052 jT808_0x8103_0x0052 = new JT808_0x8103_0x0052();
@@ -41,7 +55,12 @@ namespace JT808.Protocol.MessageBody
jT808_0x8103_0x0052.ParamValue = reader.ReadUInt32();
return jT808_0x8103_0x0052;
}

/// <summary>
///
/// </summary>
/// <param name="writer"></param>
/// <param name="value"></param>
/// <param name="config"></param>
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0052 value, IJT808Config config)
{
writer.WriteUInt32(value.ParamId);


+ 23
- 5
src/JT808.Protocol/MessageBody/JT808_0x8103_0x0053.cs Wyświetl plik

@@ -1,5 +1,4 @@
using System.Text.Json;

using JT808.Protocol.Extensions;
using JT808.Protocol.Formatters;
using JT808.Protocol.Interfaces;
@@ -12,16 +11,25 @@ namespace JT808.Protocol.MessageBody
/// </summary>
public class JT808_0x8103_0x0053 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0053>, IJT808Analyze
{
/// <summary>
/// 0x0053
/// </summary>
public override uint ParamId { get; set; } = 0x0053;
/// <summary>
/// 数据 长度
/// 数据长度
/// 4 byte
/// </summary>
public override byte ParamLength { get; set; } = 4;
/// <summary>
/// 报警拍摄存储标志,与位置信息汇报消息中的报警标志相对应,相应位为 1 则对相应报警时拍的照片进行存储,否则实时上传
/// </summary>
public uint ParamValue { get; set; }

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="writer"></param>
/// <param name="config"></param>
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config)
{
JT808_0x8103_0x0053 jT808_0x8103_0x0053 = new JT808_0x8103_0x0053();
@@ -32,7 +40,12 @@ namespace JT808.Protocol.MessageBody
writer.WriteNumber($"[{jT808_0x8103_0x0053.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x0053.ParamLength);
writer.WriteNumber($"[{ jT808_0x8103_0x0053.ParamValue.ReadNumber()}]参数值[报警拍摄存储标志]", jT808_0x8103_0x0053.ParamValue);
}

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="config"></param>
/// <returns></returns>
public JT808_0x8103_0x0053 Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x8103_0x0053 jT808_0x8103_0x0053 = new JT808_0x8103_0x0053();
@@ -41,7 +54,12 @@ namespace JT808.Protocol.MessageBody
jT808_0x8103_0x0053.ParamValue = reader.ReadUInt32();
return jT808_0x8103_0x0053;
}

/// <summary>
///
/// </summary>
/// <param name="writer"></param>
/// <param name="value"></param>
/// <param name="config"></param>
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0053 value, IJT808Config config)
{
writer.WriteUInt32(value.ParamId);


+ 23
- 5
src/JT808.Protocol/MessageBody/JT808_0x8103_0x0054.cs Wyświetl plik

@@ -1,5 +1,4 @@
using System.Text.Json;

using JT808.Protocol.Extensions;
using JT808.Protocol.Formatters;
using JT808.Protocol.Interfaces;
@@ -12,16 +11,25 @@ namespace JT808.Protocol.MessageBody
/// </summary>
public class JT808_0x8103_0x0054 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0054>, IJT808Analyze
{
/// <summary>
/// 0x0054
/// </summary>
public override uint ParamId { get; set; } = 0x0054;
/// <summary>
/// 数据 长度
/// 数据长度
/// 4 byte
/// </summary>
public override byte ParamLength { get; set; } = 4;
/// <summary>
/// 关键标志,与位置信息汇报消息中的报警标志相对应,相应位为 1 则对相应报警为关键报警
/// </summary>
public uint ParamValue { get; set; }

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="writer"></param>
/// <param name="config"></param>
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config)
{
JT808_0x8103_0x0054 jT808_0x8103_0x0054 = new JT808_0x8103_0x0054();
@@ -32,7 +40,12 @@ namespace JT808.Protocol.MessageBody
writer.WriteNumber($"[{jT808_0x8103_0x0054.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x0054.ParamLength);
writer.WriteNumber($"[{ jT808_0x8103_0x0054.ParamValue.ReadNumber()}]参数值[关键标志]", jT808_0x8103_0x0054.ParamValue);
}

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="config"></param>
/// <returns></returns>
public JT808_0x8103_0x0054 Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x8103_0x0054 jT808_0x8103_0x0054 = new JT808_0x8103_0x0054();
@@ -41,7 +54,12 @@ namespace JT808.Protocol.MessageBody
jT808_0x8103_0x0054.ParamValue = reader.ReadUInt32();
return jT808_0x8103_0x0054;
}

/// <summary>
///
/// </summary>
/// <param name="writer"></param>
/// <param name="value"></param>
/// <param name="config"></param>
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0054 value, IJT808Config config)
{
writer.WriteUInt32(value.ParamId);


+ 23
- 4
src/JT808.Protocol/MessageBody/JT808_0x8103_0x0055.cs Wyświetl plik

@@ -12,16 +12,25 @@ namespace JT808.Protocol.MessageBody
/// </summary>
public class JT808_0x8103_0x0055 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0055>, IJT808Analyze
{
/// <summary>
/// 0x0055
/// </summary>
public override uint ParamId { get; set; } = 0x0055;
/// <summary>
/// 数据 长度
/// 数据长度
/// 4 byte
/// </summary>
public override byte ParamLength { get; set; } = 4;
/// <summary>
/// 最高速度,单位为公里每小时(km/h)
/// </summary>
public uint ParamValue { get; set; }

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="writer"></param>
/// <param name="config"></param>
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config)
{
JT808_0x8103_0x0055 jT808_0x8103_0x0055 = new JT808_0x8103_0x0055();
@@ -32,7 +41,12 @@ namespace JT808.Protocol.MessageBody
writer.WriteNumber($"[{jT808_0x8103_0x0055.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x0055.ParamLength);
writer.WriteNumber($"[{ jT808_0x8103_0x0055.ParamValue.ReadNumber()}]参数值[最高速度km/h]", jT808_0x8103_0x0055.ParamValue);
}

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="config"></param>
/// <returns></returns>
public JT808_0x8103_0x0055 Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x8103_0x0055 jT808_0x8103_0x0055 = new JT808_0x8103_0x0055();
@@ -41,7 +55,12 @@ namespace JT808.Protocol.MessageBody
jT808_0x8103_0x0055.ParamValue = reader.ReadUInt32();
return jT808_0x8103_0x0055;
}

/// <summary>
///
/// </summary>
/// <param name="writer"></param>
/// <param name="value"></param>
/// <param name="config"></param>
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0055 value, IJT808Config config)
{
writer.WriteUInt32(value.ParamId);


+ 23
- 4
src/JT808.Protocol/MessageBody/JT808_0x8103_0x0056.cs Wyświetl plik

@@ -12,16 +12,25 @@ namespace JT808.Protocol.MessageBody
/// </summary>
public class JT808_0x8103_0x0056 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0056>, IJT808Analyze
{
/// <summary>
/// 0x0056
/// </summary>
public override uint ParamId { get; set; } = 0x0056;
/// <summary>
/// 数据 长度
/// 数据长度
/// 4 byte
/// </summary>
public override byte ParamLength { get; set; } = 4;
/// <summary>
/// 超速持续时间,单位为秒(s)
/// </summary>
public uint ParamValue { get; set; }

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="writer"></param>
/// <param name="config"></param>
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config)
{
JT808_0x8103_0x0056 jT808_0x8103_0x0056 = new JT808_0x8103_0x0056();
@@ -32,7 +41,12 @@ namespace JT808.Protocol.MessageBody
writer.WriteNumber($"[{jT808_0x8103_0x0056.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x0056.ParamLength);
writer.WriteNumber($"[{ jT808_0x8103_0x0056.ParamValue.ReadNumber()}]参数值[超速持续时间s]", jT808_0x8103_0x0056.ParamValue);
}

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="config"></param>
/// <returns></returns>
public JT808_0x8103_0x0056 Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x8103_0x0056 jT808_0x8103_0x0056 = new JT808_0x8103_0x0056();
@@ -41,7 +55,12 @@ namespace JT808.Protocol.MessageBody
jT808_0x8103_0x0056.ParamValue = reader.ReadUInt32();
return jT808_0x8103_0x0056;
}

/// <summary>
///
/// </summary>
/// <param name="writer"></param>
/// <param name="value"></param>
/// <param name="config"></param>
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0056 value, IJT808Config config)
{
writer.WriteUInt32(value.ParamId);


+ 22
- 4
src/JT808.Protocol/MessageBody/JT808_0x8103_0x0057.cs Wyświetl plik

@@ -12,16 +12,24 @@ namespace JT808.Protocol.MessageBody
/// </summary>
public class JT808_0x8103_0x0057 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0057>, IJT808Analyze
{
/// <summary>
/// 0x0057
/// </summary>
public override uint ParamId { get; set; } = 0x0057;
/// <summary>
/// 数据 长度
/// 数据长度
/// </summary>
public override byte ParamLength { get; set; } = 4;
/// <summary>
/// 连续驾驶时间门限,单位为秒(s)
/// </summary>
public uint ParamValue { get; set; }

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="writer"></param>
/// <param name="config"></param>
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config)
{
JT808_0x8103_0x0057 jT808_0x8103_0x0057 = new JT808_0x8103_0x0057();
@@ -32,7 +40,12 @@ namespace JT808.Protocol.MessageBody
writer.WriteNumber($"[{jT808_0x8103_0x0057.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x0057.ParamLength);
writer.WriteNumber($"[{ jT808_0x8103_0x0057.ParamValue.ReadNumber()}]参数值[连续驾驶时间门限s]", jT808_0x8103_0x0057.ParamValue);
}

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="config"></param>
/// <returns></returns>
public JT808_0x8103_0x0057 Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x8103_0x0057 jT808_0x8103_0x0057 = new JT808_0x8103_0x0057();
@@ -41,7 +54,12 @@ namespace JT808.Protocol.MessageBody
jT808_0x8103_0x0057.ParamValue = reader.ReadUInt32();
return jT808_0x8103_0x0057;
}

/// <summary>
///
/// </summary>
/// <param name="writer"></param>
/// <param name="value"></param>
/// <param name="config"></param>
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0057 value, IJT808Config config)
{
writer.WriteUInt32(value.ParamId);


+ 23
- 4
src/JT808.Protocol/MessageBody/JT808_0x8103_0x0058.cs Wyświetl plik

@@ -12,16 +12,25 @@ namespace JT808.Protocol.MessageBody
/// </summary>
public class JT808_0x8103_0x0058 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0058>, IJT808Analyze
{
/// <summary>
/// 0x0058
/// </summary>
public override uint ParamId { get; set; } = 0x0058;
/// <summary>
/// 数据 长度
/// 数据长度
/// 4 byte
/// </summary>
public override byte ParamLength { get; set; } = 4;
/// <summary>
/// 当天累计驾驶时间门限,单位为秒(s)
/// </summary>
public uint ParamValue { get; set; }

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="writer"></param>
/// <param name="config"></param>
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config)
{
JT808_0x8103_0x0058 jT808_0x8103_0x0058 = new JT808_0x8103_0x0058();
@@ -32,7 +41,12 @@ namespace JT808.Protocol.MessageBody
writer.WriteNumber($"[{jT808_0x8103_0x0058.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x0058.ParamLength);
writer.WriteNumber($"[{ jT808_0x8103_0x0058.ParamValue.ReadNumber()}]参数值[当天累计驾驶时间门限s]", jT808_0x8103_0x0058.ParamValue);
}

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="config"></param>
/// <returns></returns>
public JT808_0x8103_0x0058 Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x8103_0x0058 jT808_0x8103_0x0058 = new JT808_0x8103_0x0058();
@@ -41,7 +55,12 @@ namespace JT808.Protocol.MessageBody
jT808_0x8103_0x0058.ParamValue = reader.ReadUInt32();
return jT808_0x8103_0x0058;
}

/// <summary>
///
/// </summary>
/// <param name="writer"></param>
/// <param name="value"></param>
/// <param name="config"></param>
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0058 value, IJT808Config config)
{
writer.WriteUInt32(value.ParamId);


+ 23
- 4
src/JT808.Protocol/MessageBody/JT808_0x8103_0x0059.cs Wyświetl plik

@@ -12,16 +12,25 @@ namespace JT808.Protocol.MessageBody
/// </summary>
public class JT808_0x8103_0x0059 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0059>, IJT808Analyze
{
/// <summary>
/// 0x0059
/// </summary>
public override uint ParamId { get; set; } = 0x0059;
/// <summary>
/// 数据 长度
/// 数据长度
/// 4 byte
/// </summary>
public override byte ParamLength { get; set; } = 4;
/// <summary>
/// 最小休息时间,单位为秒(s)
/// </summary>
public uint ParamValue { get; set; }

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="writer"></param>
/// <param name="config"></param>
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config)
{
JT808_0x8103_0x0059 jT808_0x8103_0x0059 = new JT808_0x8103_0x0059();
@@ -32,7 +41,12 @@ namespace JT808.Protocol.MessageBody
writer.WriteNumber($"[{jT808_0x8103_0x0059.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x0059.ParamLength);
writer.WriteNumber($"[{ jT808_0x8103_0x0059.ParamValue.ReadNumber()}]参数值[最小休息时间s]", jT808_0x8103_0x0059.ParamValue);
}

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="config"></param>
/// <returns></returns>
public JT808_0x8103_0x0059 Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x8103_0x0059 jT808_0x8103_0x0059 = new JT808_0x8103_0x0059();
@@ -41,7 +55,12 @@ namespace JT808.Protocol.MessageBody
jT808_0x8103_0x0059.ParamValue = reader.ReadUInt32();
return jT808_0x8103_0x0059;
}

/// <summary>
///
/// </summary>
/// <param name="writer"></param>
/// <param name="value"></param>
/// <param name="config"></param>
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0059 value, IJT808Config config)
{
writer.WriteUInt32(value.ParamId);


+ 23
- 4
src/JT808.Protocol/MessageBody/JT808_0x8103_0x005A.cs Wyświetl plik

@@ -12,16 +12,25 @@ namespace JT808.Protocol.MessageBody
/// </summary>
public class JT808_0x8103_0x005A : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x005A>, IJT808Analyze
{
/// <summary>
/// 0x005A
/// </summary>
public override uint ParamId { get; set; } = 0x005A;
/// <summary>
/// 数据 长度
/// 数据长度
/// 4 byte
/// </summary>
public override byte ParamLength { get; set; } = 4;
/// <summary>
/// 最长停车时间,单位为秒(s)
/// </summary>
public uint ParamValue { get; set; }

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="writer"></param>
/// <param name="config"></param>
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config)
{
JT808_0x8103_0x005A jT808_0x8103_0x005A = new JT808_0x8103_0x005A();
@@ -32,7 +41,12 @@ namespace JT808.Protocol.MessageBody
writer.WriteNumber($"[{jT808_0x8103_0x005A.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x005A.ParamLength);
writer.WriteNumber($"[{ jT808_0x8103_0x005A.ParamValue.ReadNumber()}]参数值[最长停车时间s]", jT808_0x8103_0x005A.ParamValue);
}

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="config"></param>
/// <returns></returns>
public JT808_0x8103_0x005A Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x8103_0x005A jT808_0x8103_0x005A = new JT808_0x8103_0x005A();
@@ -41,7 +55,12 @@ namespace JT808.Protocol.MessageBody
jT808_0x8103_0x005A.ParamValue = reader.ReadUInt32();
return jT808_0x8103_0x005A;
}

/// <summary>
///
/// </summary>
/// <param name="writer"></param>
/// <param name="value"></param>
/// <param name="config"></param>
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x005A value, IJT808Config config)
{
writer.WriteUInt32(value.ParamId);


+ 23
- 4
src/JT808.Protocol/MessageBody/JT808_0x8103_0x005B.cs Wyświetl plik

@@ -12,16 +12,25 @@ namespace JT808.Protocol.MessageBody
/// </summary>
public class JT808_0x8103_0x005B : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x005B>, IJT808Analyze
{
/// <summary>
/// 0x005B
/// </summary>
public override uint ParamId { get; set; } = 0x005B;
/// <summary>
/// 数据 长度
/// 数据长度
/// 2 byte
/// </summary>
public override byte ParamLength { get; set; } = 2;
/// <summary>
/// 超速报警预警差值,单位为 1/10Km/h
/// </summary>
public ushort ParamValue { get; set; }

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="writer"></param>
/// <param name="config"></param>
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config)
{
JT808_0x8103_0x005B jT808_0x8103_0x005B = new JT808_0x8103_0x005B();
@@ -32,7 +41,12 @@ namespace JT808.Protocol.MessageBody
writer.WriteNumber($"[{jT808_0x8103_0x005B.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x005B.ParamLength);
writer.WriteNumber($"[{ jT808_0x8103_0x005B.ParamValue.ReadNumber()}]参数值[超速报警预警差值1/10Km/h]", jT808_0x8103_0x005B.ParamValue);
}

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="config"></param>
/// <returns></returns>
public JT808_0x8103_0x005B Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x8103_0x005B jT808_0x8103_0x005B = new JT808_0x8103_0x005B();
@@ -41,7 +55,12 @@ namespace JT808.Protocol.MessageBody
jT808_0x8103_0x005B.ParamValue = reader.ReadUInt16();
return jT808_0x8103_0x005B;
}

/// <summary>
///
/// </summary>
/// <param name="writer"></param>
/// <param name="value"></param>
/// <param name="config"></param>
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x005B value, IJT808Config config)
{
writer.WriteUInt32(value.ParamId);


+ 23
- 4
src/JT808.Protocol/MessageBody/JT808_0x8103_0x005C.cs Wyświetl plik

@@ -12,16 +12,25 @@ namespace JT808.Protocol.MessageBody
/// </summary>
public class JT808_0x8103_0x005C : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x005C>, IJT808Analyze
{
/// <summary>
/// 0x005C
/// </summary>
public override uint ParamId { get; set; } = 0x005C;
/// <summary>
/// 数据 长度
/// 数据长度
/// 2 byte
/// </summary>
public override byte ParamLength { get; set; } = 2;
/// <summary>
/// 疲劳驾驶预警差值,单位为秒(s),>0
/// </summary>
public ushort ParamValue { get; set; }

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="writer"></param>
/// <param name="config"></param>
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config)
{
JT808_0x8103_0x005C jT808_0x8103_0x005C = new JT808_0x8103_0x005C();
@@ -32,7 +41,12 @@ namespace JT808.Protocol.MessageBody
writer.WriteNumber($"[{jT808_0x8103_0x005C.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x005C.ParamLength);
writer.WriteNumber($"[{ jT808_0x8103_0x005C.ParamValue.ReadNumber()}]参数值[疲劳驾驶预警差值s]", jT808_0x8103_0x005C.ParamValue);
}

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="config"></param>
/// <returns></returns>
public JT808_0x8103_0x005C Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x8103_0x005C jT808_0x8103_0x005C = new JT808_0x8103_0x005C();
@@ -41,7 +55,12 @@ namespace JT808.Protocol.MessageBody
jT808_0x8103_0x005C.ParamValue = reader.ReadUInt16();
return jT808_0x8103_0x005C;
}

/// <summary>
///
/// </summary>
/// <param name="writer"></param>
/// <param name="value"></param>
/// <param name="config"></param>
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x005C value, IJT808Config config)
{
writer.WriteUInt32(value.ParamId);


+ 23
- 4
src/JT808.Protocol/MessageBody/JT808_0x8103_0x005D.cs Wyświetl plik

@@ -14,9 +14,13 @@ namespace JT808.Protocol.MessageBody
/// </summary>
public class JT808_0x8103_0x005D : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x005D>, IJT808Analyze
{
/// <summary>
/// 0x005D
/// </summary>
public override uint ParamId { get; set; } = 0x005D;
/// <summary>
/// 数据 长度
/// 数据长度
/// 2 byte
/// </summary>
public override byte ParamLength { get; set; } = 2;
/// <summary>
@@ -25,7 +29,12 @@ namespace JT808.Protocol.MessageBody
/// b15-b8:碰撞加速度,单位 0.1g,设置范围在:0-79 之间,默认为10。
/// </summary>
public ushort ParamValue { get; set; }

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="writer"></param>
/// <param name="config"></param>
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config)
{
JT808_0x8103_0x005D jT808_0x8103_0x005D = new JT808_0x8103_0x005D();
@@ -36,7 +45,12 @@ namespace JT808.Protocol.MessageBody
writer.WriteNumber($"[{jT808_0x8103_0x005D.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x005D.ParamLength);
writer.WriteString($"[{ jT808_0x8103_0x005D.ParamValue.ReadNumber()}]参数值[碰撞报警参数设置]",$"碰撞时间:{(byte)jT808_0x8103_0x005D.ParamValue}(ms),碰撞加速度:{(byte)(jT808_0x8103_0x005D.ParamValue>>8)}(0.1g)");
}

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="config"></param>
/// <returns></returns>
public JT808_0x8103_0x005D Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x8103_0x005D jT808_0x8103_0x005D = new JT808_0x8103_0x005D();
@@ -45,7 +59,12 @@ namespace JT808.Protocol.MessageBody
jT808_0x8103_0x005D.ParamValue = reader.ReadUInt16();
return jT808_0x8103_0x005D;
}

/// <summary>
///
/// </summary>
/// <param name="writer"></param>
/// <param name="value"></param>
/// <param name="config"></param>
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x005D value, IJT808Config config)
{
writer.WriteUInt32(value.ParamId);


+ 23
- 4
src/JT808.Protocol/MessageBody/JT808_0x8103_0x005E.cs Wyświetl plik

@@ -13,9 +13,13 @@ namespace JT808.Protocol.MessageBody
/// </summary>
public class JT808_0x8103_0x005E : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x005E>, IJT808Analyze
{
/// <summary>
/// 0x005E
/// </summary>
public override uint ParamId { get; set; } = 0x005E;
/// <summary>
/// 数据 长度
/// 数据长度
/// 2 byte
/// </summary>
public override byte ParamLength { get; set; } = 2;
/// <summary>
@@ -23,7 +27,12 @@ namespace JT808.Protocol.MessageBody
/// 侧翻角度,单位 1 度,默认为 30 度
/// </summary>
public ushort ParamValue { get; set; }

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="writer"></param>
/// <param name="config"></param>
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config)
{
JT808_0x8103_0x005E jT808_0x8103_0x005E = new JT808_0x8103_0x005E();
@@ -34,7 +43,12 @@ namespace JT808.Protocol.MessageBody
writer.WriteNumber($"[{jT808_0x8103_0x005E.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x005E.ParamLength);
writer.WriteString($"[{ jT808_0x8103_0x005E.ParamValue.ReadNumber()}]参数值[侧翻报警参数设置]",$"侧翻角度:{jT808_0x8103_0x005E.ParamValue}(度)" );
}

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="config"></param>
/// <returns></returns>
public JT808_0x8103_0x005E Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x8103_0x005E jT808_0x8103_0x005E = new JT808_0x8103_0x005E();
@@ -43,7 +57,12 @@ namespace JT808.Protocol.MessageBody
jT808_0x8103_0x005E.ParamValue = reader.ReadUInt16();
return jT808_0x8103_0x005E;
}

/// <summary>
///
/// </summary>
/// <param name="writer"></param>
/// <param name="value"></param>
/// <param name="config"></param>
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x005E value, IJT808Config config)
{
writer.WriteUInt32(value.ParamId);


+ 25
- 6
src/JT808.Protocol/MessageBody/JT808_0x8103_0x0064.cs Wyświetl plik

@@ -12,16 +12,25 @@ namespace JT808.Protocol.MessageBody
/// </summary>
public class JT808_0x8103_0x0064 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0064>, IJT808Analyze
{
/// <summary>
/// 0x0064
/// </summary>
public override uint ParamId { get; set; } = 0x0064;
/// <summary>
/// 数据 长度
/// 数据长度
/// 4 byte
/// </summary>
public override byte ParamLength { get; set; } = 4;
/// <summary>
/// 定时拍照控制,见 表 14
/// 定时拍照控制,见808表 14
/// </summary>
public uint ParamValue { get; set; }

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="writer"></param>
/// <param name="config"></param>
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config)
{
JT808_0x8103_0x0064 jT808_0x8103_0x0064 = new JT808_0x8103_0x0064();
@@ -30,9 +39,14 @@ namespace JT808.Protocol.MessageBody
jT808_0x8103_0x0064.ParamValue = reader.ReadUInt32();
writer.WriteNumber($"[{ jT808_0x8103_0x0064.ParamId.ReadNumber()}]参数ID", jT808_0x8103_0x0064.ParamId);
writer.WriteNumber($"[{jT808_0x8103_0x0064.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x0064.ParamLength);
writer.WriteNumber($"[{ jT808_0x8103_0x0064.ParamValue.ReadNumber()}]参数值[定时拍照控制,见表14]", jT808_0x8103_0x0064.ParamValue);
writer.WriteNumber($"[{ jT808_0x8103_0x0064.ParamValue.ReadNumber()}]参数值[定时拍照控制,见808表14]", jT808_0x8103_0x0064.ParamValue);
}

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="config"></param>
/// <returns></returns>
public JT808_0x8103_0x0064 Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x8103_0x0064 jT808_0x8103_0x0064 = new JT808_0x8103_0x0064();
@@ -41,7 +55,12 @@ namespace JT808.Protocol.MessageBody
jT808_0x8103_0x0064.ParamValue = reader.ReadUInt32();
return jT808_0x8103_0x0064;
}

/// <summary>
///
/// </summary>
/// <param name="writer"></param>
/// <param name="value"></param>
/// <param name="config"></param>
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0064 value, IJT808Config config)
{
writer.WriteUInt32(value.ParamId);


+ 25
- 6
src/JT808.Protocol/MessageBody/JT808_0x8103_0x0065.cs Wyświetl plik

@@ -12,16 +12,25 @@ namespace JT808.Protocol.MessageBody
/// </summary>
public class JT808_0x8103_0x0065 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0065>, IJT808Analyze
{
/// <summary>
/// 0x0065
/// </summary>
public override uint ParamId { get; set; } = 0x0065;
/// <summary>
/// 数据 长度
/// 数据长度
/// 4 byte
/// </summary>
public override byte ParamLength { get; set; } = 4;
/// <summary>
/// 定距拍照控制,见15
/// 定距拍照控制,见808表15
/// </summary>
public uint ParamValue { get; set; }

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="writer"></param>
/// <param name="config"></param>
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config)
{
JT808_0x8103_0x0065 jT808_0x8103_0x0065 = new JT808_0x8103_0x0065();
@@ -30,9 +39,14 @@ namespace JT808.Protocol.MessageBody
jT808_0x8103_0x0065.ParamValue = reader.ReadUInt32();
writer.WriteNumber($"[{ jT808_0x8103_0x0065.ParamId.ReadNumber()}]参数ID", jT808_0x8103_0x0065.ParamId);
writer.WriteNumber($"[{jT808_0x8103_0x0065.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x0065.ParamLength);
writer.WriteNumber($"[{ jT808_0x8103_0x0065.ParamValue.ReadNumber()}]参数值[定距拍照控制,见表15]", jT808_0x8103_0x0065.ParamValue);
writer.WriteNumber($"[{ jT808_0x8103_0x0065.ParamValue.ReadNumber()}]参数值[定距拍照控制,见808表15]", jT808_0x8103_0x0065.ParamValue);
}

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="config"></param>
/// <returns></returns>
public JT808_0x8103_0x0065 Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x8103_0x0065 jT808_0x8103_0x0065 = new JT808_0x8103_0x0065();
@@ -41,7 +55,12 @@ namespace JT808.Protocol.MessageBody
jT808_0x8103_0x0065.ParamValue = reader.ReadUInt32();
return jT808_0x8103_0x0065;
}

/// <summary>
///
/// </summary>
/// <param name="writer"></param>
/// <param name="value"></param>
/// <param name="config"></param>
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0065 value, IJT808Config config)
{
writer.WriteUInt32(value.ParamId);


+ 23
- 4
src/JT808.Protocol/MessageBody/JT808_0x8103_0x0070.cs Wyświetl plik

@@ -12,16 +12,25 @@ namespace JT808.Protocol.MessageBody
/// </summary>
public class JT808_0x8103_0x0070 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0070>, IJT808Analyze
{
/// <summary>
/// 0x0070
/// </summary>
public override uint ParamId { get; set; } = 0x0070;
/// <summary>
/// 数据 长度
/// 数据长度
/// 4 byte
/// </summary>
public override byte ParamLength { get; set; } = 4;
/// <summary>
/// 图像/视频质量,1-10,1 最好
/// </summary>
public uint ParamValue { get; set; }

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="writer"></param>
/// <param name="config"></param>
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config)
{
JT808_0x8103_0x0070 jT808_0x8103_0x0070 = new JT808_0x8103_0x0070();
@@ -32,7 +41,12 @@ namespace JT808.Protocol.MessageBody
writer.WriteNumber($"[{jT808_0x8103_0x0070.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x0070.ParamLength);
writer.WriteNumber($"[{ jT808_0x8103_0x0070.ParamValue.ReadNumber()}]参数值[图像/视频质量,越小越好]", jT808_0x8103_0x0070.ParamValue);
}

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="config"></param>
/// <returns></returns>
public JT808_0x8103_0x0070 Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x8103_0x0070 jT808_0x8103_0x0070 = new JT808_0x8103_0x0070();
@@ -41,7 +55,12 @@ namespace JT808.Protocol.MessageBody
jT808_0x8103_0x0070.ParamValue = reader.ReadUInt32();
return jT808_0x8103_0x0070;
}

/// <summary>
///
/// </summary>
/// <param name="writer"></param>
/// <param name="value"></param>
/// <param name="config"></param>
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0070 value, IJT808Config config)
{
writer.WriteUInt32(value.ParamId);


+ 23
- 4
src/JT808.Protocol/MessageBody/JT808_0x8103_0x0071.cs Wyświetl plik

@@ -12,16 +12,25 @@ namespace JT808.Protocol.MessageBody
/// </summary>
public class JT808_0x8103_0x0071 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0071>, IJT808Analyze
{
/// <summary>
/// 0x0071
/// </summary>
public override uint ParamId { get; set; } = 0x0071;
/// <summary>
/// 数据 长度
/// 数据长度
/// 4 byte
/// </summary>
public override byte ParamLength { get; set; } = 4;
/// <summary>
/// 亮度,0-255
/// </summary>
public uint ParamValue { get; set; }

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="writer"></param>
/// <param name="config"></param>
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config)
{
JT808_0x8103_0x0071 jT808_0x8103_0x0071 = new JT808_0x8103_0x0071();
@@ -32,7 +41,12 @@ namespace JT808.Protocol.MessageBody
writer.WriteNumber($"[{jT808_0x8103_0x0071.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x0071.ParamLength);
writer.WriteNumber($"[{ jT808_0x8103_0x0071.ParamValue.ReadNumber()}]参数值[亮度]", jT808_0x8103_0x0071.ParamValue);
}

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="config"></param>
/// <returns></returns>
public JT808_0x8103_0x0071 Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x8103_0x0071 jT808_0x8103_0x0071 = new JT808_0x8103_0x0071();
@@ -41,7 +55,12 @@ namespace JT808.Protocol.MessageBody
jT808_0x8103_0x0071.ParamValue = reader.ReadUInt32();
return jT808_0x8103_0x0071;
}

/// <summary>
///
/// </summary>
/// <param name="writer"></param>
/// <param name="value"></param>
/// <param name="config"></param>
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0071 value, IJT808Config config)
{
writer.WriteUInt32(value.ParamId);


+ 23
- 4
src/JT808.Protocol/MessageBody/JT808_0x8103_0x0072.cs Wyświetl plik

@@ -12,16 +12,25 @@ namespace JT808.Protocol.MessageBody
/// </summary>
public class JT808_0x8103_0x0072 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0072>, IJT808Analyze
{
/// <summary>
/// 0x0072
/// </summary>
public override uint ParamId { get; set; } = 0x0072;
/// <summary>
/// 数据 长度
/// 数据长度
/// 4 byte
/// </summary>
public override byte ParamLength { get; set; } = 4;
/// <summary>
/// 对比度,0-127
/// </summary>
public uint ParamValue { get; set; }

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="writer"></param>
/// <param name="config"></param>
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config)
{
JT808_0x8103_0x0072 jT808_0x8103_0x0072 = new JT808_0x8103_0x0072();
@@ -32,7 +41,12 @@ namespace JT808.Protocol.MessageBody
writer.WriteNumber($"[{jT808_0x8103_0x0072.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x0072.ParamLength);
writer.WriteNumber($"[{ jT808_0x8103_0x0072.ParamValue.ReadNumber()}]参数值[对比度]", jT808_0x8103_0x0072.ParamValue);
}

/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="config"></param>
/// <returns></returns>
public JT808_0x8103_0x0072 Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x8103_0x0072 jT808_0x8103_0x0072 = new JT808_0x8103_0x0072();
@@ -41,7 +55,12 @@ namespace JT808.Protocol.MessageBody
jT808_0x8103_0x0072.ParamValue = reader.ReadUInt32();
return jT808_0x8103_0x0072;
}

/// <summary>
///
/// </summary>
/// <param name="writer"></param>
/// <param name="value"></param>
/// <param name="config"></param>
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0072 value, IJT808Config config)
{
writer.WriteUInt32(value.ParamId);


Niektóre pliki nie zostały wyświetlone z powodu dużej ilości zmienionych plików

Ładowanie…
Anuluj
Zapisz