@@ -24,6 +24,21 @@ namespace JT808.Protocol.Extensions | |||||
return value; | 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> | ||||
/// 验证数组长度 | /// 验证数组长度 | ||||
/// </summary> | /// </summary> | ||||
@@ -7,6 +7,9 @@ using System.Text.Json; | |||||
namespace JT808.Protocol.MessageBody | namespace JT808.Protocol.MessageBody | ||||
{ | { | ||||
/// <summary> | |||||
/// 进出区域/路线报警附加信息 | |||||
/// </summary> | |||||
public class JT808_0x0200_0x12 : JT808_0x0200_BodyBase, IJT808MessagePackFormatter<JT808_0x0200_0x12>, IJT808Analyze | public class JT808_0x0200_0x12 : JT808_0x0200_BodyBase, IJT808MessagePackFormatter<JT808_0x0200_0x12>, IJT808Analyze | ||||
{ | { | ||||
/// <summary> | /// <summary> | ||||
@@ -29,9 +32,20 @@ namespace JT808.Protocol.MessageBody | |||||
/// 1:出 | /// 1:出 | ||||
/// </summary> | /// </summary> | ||||
public JT808DirectionType Direction { get; set; } | public JT808DirectionType Direction { get; set; } | ||||
/// <summary> | |||||
/// JT808_0x0200_0x12 | |||||
/// </summary> | |||||
public override byte AttachInfoId { get; set; } = JT808Constants.JT808_0x0200_0x12; | public override byte AttachInfoId { get; set; } = JT808Constants.JT808_0x0200_0x12; | ||||
/// <summary> | |||||
/// 6 byte | |||||
/// </summary> | |||||
public override byte AttachInfoLength { get; set; } = 6; | 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) | public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config) | ||||
{ | { | ||||
JT808_0x0200_0x12 value = new JT808_0x0200_0x12(); | JT808_0x0200_0x12 value = new JT808_0x0200_0x12(); | ||||
@@ -46,7 +60,12 @@ namespace JT808.Protocol.MessageBody | |||||
value.Direction = (JT808DirectionType)reader.ReadByte(); | value.Direction = (JT808DirectionType)reader.ReadByte(); | ||||
writer.WriteNumber($"[{((byte)value.Direction).ReadNumber()}]方向-{value.Direction.ToString()}", (byte)value.Direction); | 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) | public JT808_0x0200_0x12 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | ||||
{ | { | ||||
JT808_0x0200_0x12 value = new JT808_0x0200_0x12(); | JT808_0x0200_0x12 value = new JT808_0x0200_0x12(); | ||||
@@ -57,7 +76,12 @@ namespace JT808.Protocol.MessageBody | |||||
value.Direction = (JT808DirectionType)reader.ReadByte(); | value.Direction = (JT808DirectionType)reader.ReadByte(); | ||||
return value; | 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) | public void Serialize(ref JT808MessagePackWriter writer, JT808_0x0200_0x12 value, IJT808Config config) | ||||
{ | { | ||||
writer.WriteByte(value.AttachInfoId); | writer.WriteByte(value.AttachInfoId); | ||||
@@ -7,9 +7,18 @@ using System.Text.Json; | |||||
namespace JT808.Protocol.MessageBody | namespace JT808.Protocol.MessageBody | ||||
{ | { | ||||
/// <summary> | |||||
/// 路段行驶时间不足/过长报警附加信息 | |||||
/// </summary> | |||||
public class JT808_0x0200_0x13 : JT808_0x0200_BodyBase, IJT808MessagePackFormatter<JT808_0x0200_0x13>, IJT808Analyze | 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; | public override byte AttachInfoId { get; set; } = JT808Constants.JT808_0x0200_0x13; | ||||
/// <summary> | |||||
/// 7 byte | |||||
/// </summary> | |||||
public override byte AttachInfoLength { get; set; } = 7; | public override byte AttachInfoLength { get; set; } = 7; | ||||
/// <summary> | /// <summary> | ||||
@@ -27,7 +36,12 @@ namespace JT808.Protocol.MessageBody | |||||
/// 结果 0:不足;1:过长 | /// 结果 0:不足;1:过长 | ||||
/// </summary> | /// </summary> | ||||
public JT808DrivenRouteType DrivenRoute { get; set; } | 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) | public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config) | ||||
{ | { | ||||
JT808_0x0200_0x13 value = new JT808_0x0200_0x13(); | 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); | 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) | public JT808_0x0200_0x13 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | ||||
{ | { | ||||
JT808_0x0200_0x13 value = new JT808_0x0200_0x13(); | JT808_0x0200_0x13 value = new JT808_0x0200_0x13(); | ||||
@@ -54,7 +73,12 @@ namespace JT808.Protocol.MessageBody | |||||
value.DrivenRoute = (JT808DrivenRouteType)reader.ReadByte(); | value.DrivenRoute = (JT808DrivenRouteType)reader.ReadByte(); | ||||
return value; | 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) | public void Serialize(ref JT808MessagePackWriter writer, JT808_0x0200_0x13 value, IJT808Config config) | ||||
{ | { | ||||
writer.WriteByte(value.AttachInfoId); | writer.WriteByte(value.AttachInfoId); | ||||
@@ -6,15 +6,29 @@ using System.Text.Json; | |||||
namespace JT808.Protocol.MessageBody | namespace JT808.Protocol.MessageBody | ||||
{ | { | ||||
/// <summary> | |||||
/// 扩展车辆信号状态位 | |||||
/// </summary> | |||||
public class JT808_0x0200_0x25 : JT808_0x0200_BodyBase, IJT808MessagePackFormatter<JT808_0x0200_0x25>, IJT808Analyze | public class JT808_0x0200_0x25 : JT808_0x0200_BodyBase, IJT808MessagePackFormatter<JT808_0x0200_0x25>, IJT808Analyze | ||||
{ | { | ||||
/// <summary> | /// <summary> | ||||
/// 扩展车辆信号状态位 | /// 扩展车辆信号状态位 | ||||
/// </summary> | /// </summary> | ||||
public int CarSignalStatus { get; set; } | public int CarSignalStatus { get; set; } | ||||
/// <summary> | |||||
/// JT808_0x0200_0x25 | |||||
/// </summary> | |||||
public override byte AttachInfoId { get; set; } = JT808Constants.JT808_0x0200_0x25; | public override byte AttachInfoId { get; set; } = JT808Constants.JT808_0x0200_0x25; | ||||
/// <summary> | |||||
/// 4 byte | |||||
/// </summary> | |||||
public override byte AttachInfoLength { get; set; } = 4; | 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) | public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config) | ||||
{ | { | ||||
JT808_0x0200_0x25 value = new JT808_0x0200_0x25(); | JT808_0x0200_0x25 value = new JT808_0x0200_0x25(); | ||||
@@ -25,7 +39,12 @@ namespace JT808.Protocol.MessageBody | |||||
value.CarSignalStatus = reader.ReadInt32(); | value.CarSignalStatus = reader.ReadInt32(); | ||||
writer.WriteNumber($"[{value.CarSignalStatus.ReadNumber()}]扩展车辆信号状态位", value.CarSignalStatus); | 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) | public JT808_0x0200_0x25 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | ||||
{ | { | ||||
JT808_0x0200_0x25 value = new JT808_0x0200_0x25(); | JT808_0x0200_0x25 value = new JT808_0x0200_0x25(); | ||||
@@ -34,7 +53,12 @@ namespace JT808.Protocol.MessageBody | |||||
value.CarSignalStatus = reader.ReadInt32(); | value.CarSignalStatus = reader.ReadInt32(); | ||||
return value; | 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) | public void Serialize(ref JT808MessagePackWriter writer, JT808_0x0200_0x25 value, IJT808Config config) | ||||
{ | { | ||||
writer.WriteByte(value.AttachInfoId); | writer.WriteByte(value.AttachInfoId); | ||||
@@ -6,15 +6,29 @@ using System.Text.Json; | |||||
namespace JT808.Protocol.MessageBody | namespace JT808.Protocol.MessageBody | ||||
{ | { | ||||
/// <summary> | |||||
/// IO状态位 | |||||
/// </summary> | |||||
public class JT808_0x0200_0x2A : JT808_0x0200_BodyBase, IJT808MessagePackFormatter<JT808_0x0200_0x2A>, IJT808Analyze | public class JT808_0x0200_0x2A : JT808_0x0200_BodyBase, IJT808MessagePackFormatter<JT808_0x0200_0x2A>, IJT808Analyze | ||||
{ | { | ||||
/// <summary> | /// <summary> | ||||
/// IO状态位 | /// IO状态位 | ||||
/// </summary> | /// </summary> | ||||
public ushort IOStatus { get; set; } | public ushort IOStatus { get; set; } | ||||
/// <summary> | |||||
/// JT808_0x0200_0x2A | |||||
/// </summary> | |||||
public override byte AttachInfoId { get; set; } = JT808Constants.JT808_0x0200_0x2A; | public override byte AttachInfoId { get; set; } = JT808Constants.JT808_0x0200_0x2A; | ||||
/// <summary> | |||||
/// AttachInfoLength | |||||
/// </summary> | |||||
public override byte AttachInfoLength { get; set; } = 2; | 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) | public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config) | ||||
{ | { | ||||
JT808_0x0200_0x2A value = new JT808_0x0200_0x2A(); | JT808_0x0200_0x2A value = new JT808_0x0200_0x2A(); | ||||
@@ -25,7 +39,12 @@ namespace JT808.Protocol.MessageBody | |||||
value.IOStatus = reader.ReadUInt16(); | value.IOStatus = reader.ReadUInt16(); | ||||
writer.WriteNumber($"[{value.IOStatus.ReadNumber()}]IO状态位", value.IOStatus); | 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) | public JT808_0x0200_0x2A Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | ||||
{ | { | ||||
JT808_0x0200_0x2A value = new JT808_0x0200_0x2A(); | JT808_0x0200_0x2A value = new JT808_0x0200_0x2A(); | ||||
@@ -34,7 +53,12 @@ namespace JT808.Protocol.MessageBody | |||||
value.IOStatus = reader.ReadUInt16(); | value.IOStatus = reader.ReadUInt16(); | ||||
return value; | 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) | public void Serialize(ref JT808MessagePackWriter writer, JT808_0x0200_0x2A value, IJT808Config config) | ||||
{ | { | ||||
writer.WriteByte(value.AttachInfoId); | writer.WriteByte(value.AttachInfoId); | ||||
@@ -7,15 +7,29 @@ using System.Text.Json; | |||||
namespace JT808.Protocol.MessageBody | namespace JT808.Protocol.MessageBody | ||||
{ | { | ||||
/// <summary> | |||||
/// 模拟量 | |||||
/// </summary> | |||||
public class JT808_0x0200_0x2B : JT808_0x0200_BodyBase, IJT808MessagePackFormatter<JT808_0x0200_0x2B>, IJT808Analyze | public class JT808_0x0200_0x2B : JT808_0x0200_BodyBase, IJT808MessagePackFormatter<JT808_0x0200_0x2B>, IJT808Analyze | ||||
{ | { | ||||
/// <summary> | /// <summary> | ||||
/// 模拟量 bit0-15,AD0;bit16-31,AD1 | /// 模拟量 bit0-15,AD0;bit16-31,AD1 | ||||
/// </summary> | /// </summary> | ||||
public int Analog { get; set; } | public int Analog { get; set; } | ||||
/// <summary> | |||||
/// JT808_0x0200_0x2B | |||||
/// </summary> | |||||
public override byte AttachInfoId { get; set; } = JT808Constants.JT808_0x0200_0x2B; | public override byte AttachInfoId { get; set; } = JT808Constants.JT808_0x0200_0x2B; | ||||
/// <summary> | |||||
/// 4 byte | |||||
/// </summary> | |||||
public override byte AttachInfoLength { get; set; } = 4; | 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) | public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config) | ||||
{ | { | ||||
JT808_0x0200_0x2B value = new JT808_0x0200_0x2B(); | JT808_0x0200_0x2B value = new JT808_0x0200_0x2B(); | ||||
@@ -26,7 +40,12 @@ namespace JT808.Protocol.MessageBody | |||||
value.Analog = reader.ReadInt32(); | value.Analog = reader.ReadInt32(); | ||||
writer.WriteNumber($"[{value.Analog.ReadNumber()}]模拟量", value.Analog); | 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) | public JT808_0x0200_0x2B Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | ||||
{ | { | ||||
JT808_0x0200_0x2B value = new JT808_0x0200_0x2B(); | JT808_0x0200_0x2B value = new JT808_0x0200_0x2B(); | ||||
@@ -35,7 +54,12 @@ namespace JT808.Protocol.MessageBody | |||||
value.Analog = reader.ReadInt32(); | value.Analog = reader.ReadInt32(); | ||||
return value; | 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) | public void Serialize(ref JT808MessagePackWriter writer, JT808_0x0200_0x2B value, IJT808Config config) | ||||
{ | { | ||||
writer.WriteByte(value.AttachInfoId); | writer.WriteByte(value.AttachInfoId); | ||||
@@ -7,15 +7,29 @@ using System.Text.Json; | |||||
namespace JT808.Protocol.MessageBody | namespace JT808.Protocol.MessageBody | ||||
{ | { | ||||
/// <summary> | |||||
/// 无线通信网络信号强度 | |||||
/// </summary> | |||||
public class JT808_0x0200_0x30 : JT808_0x0200_BodyBase, IJT808MessagePackFormatter<JT808_0x0200_0x30>, IJT808Analyze | public class JT808_0x0200_0x30 : JT808_0x0200_BodyBase, IJT808MessagePackFormatter<JT808_0x0200_0x30>, IJT808Analyze | ||||
{ | { | ||||
/// <summary> | /// <summary> | ||||
/// 无线通信网络信号强度 | /// 无线通信网络信号强度 | ||||
/// </summary> | /// </summary> | ||||
public byte WiFiSignalStrength { get; set; } | public byte WiFiSignalStrength { get; set; } | ||||
/// <summary> | |||||
/// JT808_0x0200_0x30 | |||||
/// </summary> | |||||
public override byte AttachInfoId { get; set; } = JT808Constants.JT808_0x0200_0x30; | public override byte AttachInfoId { get; set; } = JT808Constants.JT808_0x0200_0x30; | ||||
/// <summary> | |||||
/// AttachInfoLength | |||||
/// </summary> | |||||
public override byte AttachInfoLength { get; set; } = 1; | 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) | public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config) | ||||
{ | { | ||||
JT808_0x0200_0x30 value = new JT808_0x0200_0x30(); | JT808_0x0200_0x30 value = new JT808_0x0200_0x30(); | ||||
@@ -26,7 +40,12 @@ namespace JT808.Protocol.MessageBody | |||||
value.WiFiSignalStrength = reader.ReadByte(); | value.WiFiSignalStrength = reader.ReadByte(); | ||||
writer.WriteNumber($"[{value.WiFiSignalStrength.ReadNumber()}]无线通信网络信号强度", value.WiFiSignalStrength); | 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) | public JT808_0x0200_0x30 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | ||||
{ | { | ||||
JT808_0x0200_0x30 value = new JT808_0x0200_0x30(); | JT808_0x0200_0x30 value = new JT808_0x0200_0x30(); | ||||
@@ -35,7 +54,12 @@ namespace JT808.Protocol.MessageBody | |||||
value.WiFiSignalStrength = reader.ReadByte(); | value.WiFiSignalStrength = reader.ReadByte(); | ||||
return value; | 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) | public void Serialize(ref JT808MessagePackWriter writer, JT808_0x0200_0x30 value, IJT808Config config) | ||||
{ | { | ||||
writer.WriteByte(value.AttachInfoId); | writer.WriteByte(value.AttachInfoId); | ||||
@@ -6,15 +6,29 @@ using System.Text.Json; | |||||
namespace JT808.Protocol.MessageBody | namespace JT808.Protocol.MessageBody | ||||
{ | { | ||||
/// <summary> | |||||
/// GNSS 定位卫星数 | |||||
/// </summary> | |||||
public class JT808_0x0200_0x31 : JT808_0x0200_BodyBase, IJT808MessagePackFormatter<JT808_0x0200_0x31>, IJT808Analyze | public class JT808_0x0200_0x31 : JT808_0x0200_BodyBase, IJT808MessagePackFormatter<JT808_0x0200_0x31>, IJT808Analyze | ||||
{ | { | ||||
/// <summary> | /// <summary> | ||||
/// GNSS 定位卫星数 | /// GNSS 定位卫星数 | ||||
/// </summary> | /// </summary> | ||||
public byte GNSSCount { get; set; } | public byte GNSSCount { get; set; } | ||||
/// <summary> | |||||
/// JT808_0x0200_0x31 | |||||
/// </summary> | |||||
public override byte AttachInfoId { get; set; } = JT808Constants.JT808_0x0200_0x31; | public override byte AttachInfoId { get; set; } = JT808Constants.JT808_0x0200_0x31; | ||||
/// <summary> | |||||
/// 1 byte | |||||
/// </summary> | |||||
public override byte AttachInfoLength { get; set; } = 1; | 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) | public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config) | ||||
{ | { | ||||
JT808_0x0200_0x31 value = new JT808_0x0200_0x31(); | JT808_0x0200_0x31 value = new JT808_0x0200_0x31(); | ||||
@@ -25,7 +39,12 @@ namespace JT808.Protocol.MessageBody | |||||
value.GNSSCount = reader.ReadByte(); | value.GNSSCount = reader.ReadByte(); | ||||
writer.WriteNumber($"[{value.GNSSCount.ReadNumber()}]GNSS定位卫星数", value.GNSSCount); | 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) | public JT808_0x0200_0x31 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | ||||
{ | { | ||||
JT808_0x0200_0x31 value = new JT808_0x0200_0x31(); | JT808_0x0200_0x31 value = new JT808_0x0200_0x31(); | ||||
@@ -34,6 +53,12 @@ namespace JT808.Protocol.MessageBody | |||||
value.GNSSCount = reader.ReadByte(); | value.GNSSCount = reader.ReadByte(); | ||||
return value; | 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) | public void Serialize(ref JT808MessagePackWriter writer, JT808_0x0200_0x31 value, IJT808Config config) | ||||
{ | { | ||||
writer.WriteByte(value.AttachInfoId); | writer.WriteByte(value.AttachInfoId); | ||||
@@ -11,7 +11,13 @@ namespace JT808.Protocol.MessageBody | |||||
/// </summary> | /// </summary> | ||||
public class JT808_0x0201 : JT808Bodies, IJT808MessagePackFormatter<JT808_0x0201>, IJT808Analyze | public class JT808_0x0201 : JT808Bodies, IJT808MessagePackFormatter<JT808_0x0201>, IJT808Analyze | ||||
{ | { | ||||
/// <summary> | |||||
/// 0x0201 | |||||
/// </summary> | |||||
public override ushort MsgId { get; } = 0x0201; | public override ushort MsgId { get; } = 0x0201; | ||||
/// <summary> | |||||
/// 位置信息查询应答 | |||||
/// </summary> | |||||
public override string Description => "位置信息查询应答"; | public override string Description => "位置信息查询应答"; | ||||
/// <summary> | /// <summary> | ||||
/// 应答流水号 | /// 应答流水号 | ||||
@@ -23,7 +29,12 @@ namespace JT808.Protocol.MessageBody | |||||
/// 位置信息汇报见 8.12 | /// 位置信息汇报见 8.12 | ||||
/// </summary> | /// </summary> | ||||
public JT808_0x0200 Position { get; set; } | 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) | public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config) | ||||
{ | { | ||||
JT808_0x0201 value = new JT808_0x0201(); | JT808_0x0201 value = new JT808_0x0201(); | ||||
@@ -33,7 +44,12 @@ namespace JT808.Protocol.MessageBody | |||||
config.GetAnalyze<JT808_0x0200>().Analyze(ref reader, writer, config); | config.GetAnalyze<JT808_0x0200>().Analyze(ref reader, writer, config); | ||||
writer.WriteEndObject(); | writer.WriteEndObject(); | ||||
} | } | ||||
/// <summary> | |||||
/// | |||||
/// </summary> | |||||
/// <param name="reader"></param> | |||||
/// <param name="config"></param> | |||||
/// <returns></returns> | |||||
public JT808_0x0201 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | public JT808_0x0201 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | ||||
{ | { | ||||
JT808_0x0201 jT808_0X0201 = new JT808_0x0201(); | 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); | jT808_0X0201.Position = config.GetMessagePackFormatter<JT808_0x0200>().Deserialize(ref reader, config); | ||||
return jT808_0X0201; | 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) | public void Serialize(ref JT808MessagePackWriter writer, JT808_0x0201 value, IJT808Config config) | ||||
{ | { | ||||
writer.WriteUInt16(value.ReplyMsgNum); | writer.WriteUInt16(value.ReplyMsgNum); | ||||
@@ -10,29 +10,51 @@ namespace JT808.Protocol.MessageBody | |||||
/// <summary> | /// <summary> | ||||
/// 事件报告 | /// 事件报告 | ||||
/// 0x0301 | /// 0x0301 | ||||
/// 2019版本已作删除 | |||||
/// </summary> | /// </summary> | ||||
[Obsolete("2019版本已作删除")] | |||||
public class JT808_0x0301 : JT808Bodies, IJT808MessagePackFormatter<JT808_0x0301>, IJT808_2019_Version, IJT808Analyze | public class JT808_0x0301 : JT808Bodies, IJT808MessagePackFormatter<JT808_0x0301>, IJT808_2019_Version, IJT808Analyze | ||||
{ | { | ||||
/// <summary> | |||||
/// 0x0301 | |||||
/// </summary> | |||||
public override ushort MsgId { get; } = 0x0301; | public override ushort MsgId { get; } = 0x0301; | ||||
/// <summary> | |||||
/// 事件报告 | |||||
/// </summary> | |||||
public override string Description => "事件报告"; | public override string Description => "事件报告"; | ||||
/// <summary> | /// <summary> | ||||
/// 事件 ID | /// 事件 ID | ||||
/// </summary> | /// </summary> | ||||
public byte EventId { get; set; } | 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) | public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config) | ||||
{ | { | ||||
var eventId = reader.ReadByte(); | var eventId = reader.ReadByte(); | ||||
writer.WriteNumber($"[{eventId.ReadNumber()}]事件ID", eventId); | 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) | public JT808_0x0301 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | ||||
{ | { | ||||
JT808_0x0301 jT808_0X0301 = new JT808_0x0301(); | JT808_0x0301 jT808_0X0301 = new JT808_0x0301(); | ||||
jT808_0X0301.EventId = reader.ReadByte(); | jT808_0X0301.EventId = reader.ReadByte(); | ||||
return jT808_0X0301; | 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) | public void Serialize(ref JT808MessagePackWriter writer, JT808_0x0301 value, IJT808Config config) | ||||
{ | { | ||||
writer.WriteByte(value.EventId); | writer.WriteByte(value.EventId); | ||||
@@ -11,11 +11,17 @@ namespace JT808.Protocol.MessageBody | |||||
/// <summary> | /// <summary> | ||||
/// 提问应答 | /// 提问应答 | ||||
/// 0x0302 | /// 0x0302 | ||||
/// 2019版本已作删除 | |||||
/// </summary> | /// </summary> | ||||
[Obsolete("2019版本已作删除")] | |||||
public class JT808_0x0302 : JT808Bodies, IJT808MessagePackFormatter<JT808_0x0302>,IJT808_2019_Version, IJT808Analyze | public class JT808_0x0302 : JT808Bodies, IJT808MessagePackFormatter<JT808_0x0302>,IJT808_2019_Version, IJT808Analyze | ||||
{ | { | ||||
/// <summary> | |||||
/// 0x0302 | |||||
/// </summary> | |||||
public override ushort MsgId { get; } = 0x0302; | public override ushort MsgId { get; } = 0x0302; | ||||
/// <summary> | |||||
/// 提问应答 | |||||
/// </summary> | |||||
public override string Description => "提问应答"; | public override string Description => "提问应答"; | ||||
/// <summary> | /// <summary> | ||||
/// 应答流水号 | /// 应答流水号 | ||||
@@ -27,7 +33,12 @@ namespace JT808.Protocol.MessageBody | |||||
/// 提问下发中附带的答案 ID | /// 提问下发中附带的答案 ID | ||||
/// </summary> | /// </summary> | ||||
public byte AnswerId { get; set; } | 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) | public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config) | ||||
{ | { | ||||
JT808_0x0302 jT808_0X0302 = new JT808_0x0302(); | 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.ReplySNo.ReadNumber()}]应答流水号", jT808_0X0302.ReplySNo); | ||||
writer.WriteNumber($"[{jT808_0X0302.AnswerId.ReadNumber()}]答案ID", jT808_0X0302.AnswerId); | 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) | public JT808_0x0302 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | ||||
{ | { | ||||
JT808_0x0302 jT808_0X0302 = new JT808_0x0302(); | JT808_0x0302 jT808_0X0302 = new JT808_0x0302(); | ||||
@@ -44,6 +60,12 @@ namespace JT808.Protocol.MessageBody | |||||
jT808_0X0302.AnswerId = reader.ReadByte(); | jT808_0X0302.AnswerId = reader.ReadByte(); | ||||
return jT808_0X0302; | 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) | public void Serialize(ref JT808MessagePackWriter writer, JT808_0x0302 value, IJT808Config config) | ||||
{ | { | ||||
writer.WriteUInt16(value.ReplySNo); | writer.WriteUInt16(value.ReplySNo); | ||||
@@ -10,11 +10,17 @@ namespace JT808.Protocol.MessageBody | |||||
/// <summary> | /// <summary> | ||||
/// 信息点播/取消 | /// 信息点播/取消 | ||||
/// 0x0303 | /// 0x0303 | ||||
/// 2019版本已作删除 | |||||
/// </summary> | /// </summary> | ||||
[Obsolete("2019版本已作删除")] | |||||
public class JT808_0x0303 : JT808Bodies, IJT808MessagePackFormatter<JT808_0x0303>, IJT808_2019_Version, IJT808Analyze | public class JT808_0x0303 : JT808Bodies, IJT808MessagePackFormatter<JT808_0x0303>, IJT808_2019_Version, IJT808Analyze | ||||
{ | { | ||||
/// <summary> | |||||
/// 0x0303 | |||||
/// </summary> | |||||
public override ushort MsgId { get; } = 0x0303; | public override ushort MsgId { get; } = 0x0303; | ||||
/// <summary> | |||||
/// 信息点播_取消 | |||||
/// </summary> | |||||
public override string Description => "信息点播_取消"; | public override string Description => "信息点播_取消"; | ||||
/// <summary> | /// <summary> | ||||
/// 信息类型 | /// 信息类型 | ||||
@@ -24,7 +30,12 @@ namespace JT808.Protocol.MessageBody | |||||
/// 点播/取消标志 | /// 点播/取消标志 | ||||
/// </summary> | /// </summary> | ||||
public byte Flag { get; set; } | 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) | public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config) | ||||
{ | { | ||||
JT808_0x0303 value = new JT808_0x0303(); | JT808_0x0303 value = new JT808_0x0303(); | ||||
@@ -33,7 +44,12 @@ namespace JT808.Protocol.MessageBody | |||||
writer.WriteNumber($"[{value.InformationType.ReadNumber()}]信息类型", value.InformationType); | writer.WriteNumber($"[{value.InformationType.ReadNumber()}]信息类型", value.InformationType); | ||||
writer.WriteNumber($"[{value.Flag.ReadNumber()}]{(value.Flag==1? "点播" : "取消")}", value.Flag); | 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) | public JT808_0x0303 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | ||||
{ | { | ||||
JT808_0x0303 value = new JT808_0x0303(); | JT808_0x0303 value = new JT808_0x0303(); | ||||
@@ -41,7 +57,12 @@ namespace JT808.Protocol.MessageBody | |||||
value.Flag = reader.ReadByte(); | value.Flag = reader.ReadByte(); | ||||
return value; | 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) | public void Serialize(ref JT808MessagePackWriter writer, JT808_0x0303 value, IJT808Config config) | ||||
{ | { | ||||
writer.WriteByte(value.InformationType); | writer.WriteByte(value.InformationType); | ||||
@@ -11,7 +11,13 @@ namespace JT808.Protocol.MessageBody | |||||
/// </summary> | /// </summary> | ||||
public class JT808_0x0500 : JT808Bodies, IJT808MessagePackFormatter<JT808_0x0500>, IJT808Analyze | public class JT808_0x0500 : JT808Bodies, IJT808MessagePackFormatter<JT808_0x0500>, IJT808Analyze | ||||
{ | { | ||||
/// <summary> | |||||
/// 0x0500 | |||||
/// </summary> | |||||
public override ushort MsgId { get; } = 0x0500; | public override ushort MsgId { get; } = 0x0500; | ||||
/// <summary> | |||||
/// 车辆控制应答 | |||||
/// </summary> | |||||
public override string Description => "车辆控制应答"; | public override string Description => "车辆控制应答"; | ||||
/// <summary> | /// <summary> | ||||
/// 应答流水号 | /// 应答流水号 | ||||
@@ -22,7 +28,12 @@ namespace JT808.Protocol.MessageBody | |||||
/// 位置信息汇报消息体 | /// 位置信息汇报消息体 | ||||
/// </summary> | /// </summary> | ||||
public JT808_0x0200 JT808_0x0200 { get; set; } | 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) | public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config) | ||||
{ | { | ||||
JT808_0x0500 value = new JT808_0x0500(); | JT808_0x0500 value = new JT808_0x0500(); | ||||
@@ -32,7 +43,12 @@ namespace JT808.Protocol.MessageBody | |||||
config.GetAnalyze<JT808_0x0200>().Analyze(ref reader, writer, config); | config.GetAnalyze<JT808_0x0200>().Analyze(ref reader, writer, config); | ||||
writer.WriteEndObject(); | writer.WriteEndObject(); | ||||
} | } | ||||
/// <summary> | |||||
/// | |||||
/// </summary> | |||||
/// <param name="reader"></param> | |||||
/// <param name="config"></param> | |||||
/// <returns></returns> | |||||
public JT808_0x0500 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | public JT808_0x0500 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | ||||
{ | { | ||||
JT808_0x0500 value = new JT808_0x0500(); | 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); | value.JT808_0x0200 = config.GetMessagePackFormatter<JT808_0x0200>().Deserialize(ref reader, config); | ||||
return value; | 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) | public void Serialize(ref JT808MessagePackWriter writer, JT808_0x0500 value, IJT808Config config) | ||||
{ | { | ||||
writer.WriteUInt16(value.MsgNum); | writer.WriteUInt16(value.MsgNum); | ||||
@@ -12,7 +12,13 @@ namespace JT808.Protocol.MessageBody | |||||
/// </summary> | /// </summary> | ||||
public class JT808_0x0608 : JT808Bodies, IJT808MessagePackFormatter<JT808_0x0608>, IJT808Analyze, IJT808_2019_Version | public class JT808_0x0608 : JT808Bodies, IJT808MessagePackFormatter<JT808_0x0608>, IJT808Analyze, IJT808_2019_Version | ||||
{ | { | ||||
/// <summary> | |||||
/// 0x0608 | |||||
/// </summary> | |||||
public override ushort MsgId { get; } = 0x0608; | public override ushort MsgId { get; } = 0x0608; | ||||
/// <summary> | |||||
/// 查询区域或线路数据应答 | |||||
/// </summary> | |||||
public override string Description => "查询区域或线路数据应答"; | public override string Description => "查询区域或线路数据应答"; | ||||
/// <summary> | /// <summary> | ||||
/// 查询类型 | /// 查询类型 | ||||
@@ -46,7 +52,12 @@ namespace JT808.Protocol.MessageBody | |||||
/// 查询类型为4 | /// 查询类型为4 | ||||
/// </summary> | /// </summary> | ||||
public List<JT808_0x8606> JT808_0x8606s { get; set; } | 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) | public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config) | ||||
{ | { | ||||
JT808_0x0608 value = new JT808_0x0608(); | 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) | public JT808_0x0608 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | ||||
{ | { | ||||
JT808_0x0608 value = new JT808_0x0608(); | JT808_0x0608 value = new JT808_0x0608(); | ||||
@@ -189,6 +205,12 @@ namespace JT808.Protocol.MessageBody | |||||
} | } | ||||
return value; | 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) | public void Serialize(ref JT808MessagePackWriter writer, JT808_0x0608 value, IJT808Config config) | ||||
{ | { | ||||
writer.WriteByte(value.QueryType); | writer.WriteByte(value.QueryType); | ||||
@@ -14,7 +14,13 @@ namespace JT808.Protocol.MessageBody | |||||
/// </summary> | /// </summary> | ||||
public class JT808_0x0700 : JT808Bodies, IJT808MessagePackFormatter<JT808_0x0700>, IJT808Analyze | public class JT808_0x0700 : JT808Bodies, IJT808MessagePackFormatter<JT808_0x0700>, IJT808Analyze | ||||
{ | { | ||||
/// <summary> | |||||
/// 0x0700 | |||||
/// </summary> | |||||
public override ushort MsgId { get; } = 0x0700; | public override ushort MsgId { get; } = 0x0700; | ||||
/// <summary> | |||||
/// 行驶记录仪数据上传 | |||||
/// </summary> | |||||
public override string Description => "行驶记录仪数据上传"; | public override string Description => "行驶记录仪数据上传"; | ||||
/// <summary> | /// <summary> | ||||
/// 应答流水号 | /// 应答流水号 | ||||
@@ -24,9 +30,16 @@ namespace JT808.Protocol.MessageBody | |||||
/// 命令字 | /// 命令字 | ||||
/// </summary> | /// </summary> | ||||
public byte CommandId { get; set; } | public byte CommandId { get; set; } | ||||
/// <summary> | |||||
/// 行车记录仪上行数据包 | |||||
/// </summary> | |||||
public JT808CarDVRUpPackage JT808CarDVRUpPackage { get; set; } | 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) | public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config) | ||||
{ | { | ||||
JT808_0x0700 value = new JT808_0x0700(); | JT808_0x0700 value = new JT808_0x0700(); | ||||
@@ -40,7 +53,12 @@ namespace JT808.Protocol.MessageBody | |||||
writer.WriteEndObject(); | writer.WriteEndObject(); | ||||
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) | public JT808_0x0700 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | ||||
{ | { | ||||
JT808_0x0700 value = new JT808_0x0700(); | JT808_0x0700 value = new JT808_0x0700(); | ||||
@@ -49,7 +67,12 @@ namespace JT808.Protocol.MessageBody | |||||
value.JT808CarDVRUpPackage = JT808CarDVRSerializer.JT808CarDVRUpPackage.Deserialize(ref reader, config); | value.JT808CarDVRUpPackage = JT808CarDVRSerializer.JT808CarDVRUpPackage.Deserialize(ref reader, config); | ||||
return value; | 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) | public void Serialize(ref JT808MessagePackWriter writer, JT808_0x0700 value, IJT808Config config) | ||||
{ | { | ||||
writer.WriteUInt16(value.ReplyMsgNum); | writer.WriteUInt16(value.ReplyMsgNum); | ||||
@@ -13,21 +13,33 @@ namespace JT808.Protocol.MessageBody | |||||
/// </summary> | /// </summary> | ||||
public class JT808_0x0701 : JT808Bodies, IJT808MessagePackFormatter<JT808_0x0701>, IJT808Analyze | public class JT808_0x0701 : JT808Bodies, IJT808MessagePackFormatter<JT808_0x0701>, IJT808Analyze | ||||
{ | { | ||||
/// <summary> | |||||
/// 0x0701 | |||||
/// </summary> | |||||
public override ushort MsgId { get; } = 0x0701; | public override ushort MsgId { get; } = 0x0701; | ||||
/// <summary> | |||||
/// 电子运单上报 | |||||
/// </summary> | |||||
public override string Description => "电子运单上报"; | public override string Description => "电子运单上报"; | ||||
/// <summary> | /// <summary> | ||||
/// 电子运单长度 | /// 电子运单长度 | ||||
/// </summary> | /// </summary> | ||||
public uint ElectronicWaybillLength { get; set; } | public uint ElectronicWaybillLength { get; set; } | ||||
/// <summary> | |||||
/// 电子运单内容 | |||||
/// </summary> | |||||
public byte[] ElectronicContent { get; set; } | public byte[] ElectronicContent { get; set; } | ||||
/// <summary> | /// <summary> | ||||
/// 电子运单内容 | /// 电子运单内容 | ||||
/// 注意:需要具体的实现 | /// 注意:需要具体的实现 | ||||
/// </summary> | /// </summary> | ||||
public JT808_0x0701_CustomBodyBase ElectronicContentObj { get; set; } | 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) | public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config) | ||||
{ | { | ||||
JT808_0x0701 value = new JT808_0x0701(); | JT808_0x0701 value = new JT808_0x0701(); | ||||
@@ -36,7 +48,12 @@ namespace JT808.Protocol.MessageBody | |||||
value.ElectronicContent = reader.ReadArray((int)value.ElectronicWaybillLength).ToArray(); | value.ElectronicContent = reader.ReadArray((int)value.ElectronicWaybillLength).ToArray(); | ||||
writer.WriteString($"电子运单", value.ElectronicContent.ToHexString()); | 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) | public JT808_0x0701 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | ||||
{ | { | ||||
JT808_0x0701 value = new JT808_0x0701(); | JT808_0x0701 value = new JT808_0x0701(); | ||||
@@ -44,7 +61,12 @@ namespace JT808.Protocol.MessageBody | |||||
value.ElectronicContent = reader.ReadArray((int)value.ElectronicWaybillLength).ToArray(); | value.ElectronicContent = reader.ReadArray((int)value.ElectronicWaybillLength).ToArray(); | ||||
return value; | 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) | public void Serialize(ref JT808MessagePackWriter writer, JT808_0x0701 value, IJT808Config config) | ||||
{ | { | ||||
writer.Skip(4, out int skipPosition); | writer.Skip(4, out int skipPosition); | ||||
@@ -13,7 +13,13 @@ namespace JT808.Protocol.MessageBody | |||||
/// </summary> | /// </summary> | ||||
public class JT808_0x0702 : JT808Bodies, IJT808MessagePackFormatter<JT808_0x0702>, IJT808Analyze, IJT808_2019_Version | public class JT808_0x0702 : JT808Bodies, IJT808MessagePackFormatter<JT808_0x0702>, IJT808Analyze, IJT808_2019_Version | ||||
{ | { | ||||
/// <summary> | |||||
/// 0x0702 | |||||
/// </summary> | |||||
public override ushort MsgId { get; } = 0x0702; | public override ushort MsgId { get; } = 0x0702; | ||||
/// <summary> | |||||
/// Description | |||||
/// </summary> | |||||
public override string Description => "驾驶员身份信息采集上报"; | public override string Description => "驾驶员身份信息采集上报"; | ||||
/// <summary> | /// <summary> | ||||
/// 状态 | /// 状态 | ||||
@@ -67,7 +73,12 @@ namespace JT808.Protocol.MessageBody | |||||
/// 2019版本 | /// 2019版本 | ||||
/// </summary> | /// </summary> | ||||
public string DriverIdentityCard { get; set; } | 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) | public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config) | ||||
{ | { | ||||
JT808_0x0702 value = new JT808_0x0702(); | 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) | public JT808_0x0702 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | ||||
{ | { | ||||
JT808_0x0702 value = new JT808_0x0702(); | JT808_0x0702 value = new JT808_0x0702(); | ||||
@@ -130,7 +146,12 @@ namespace JT808.Protocol.MessageBody | |||||
} | } | ||||
return value; | 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) | public void Serialize(ref JT808MessagePackWriter writer, JT808_0x0702 value, IJT808Config config) | ||||
{ | { | ||||
writer.WriteByte((byte)value.IC_Card_Status); | writer.WriteByte((byte)value.IC_Card_Status); | ||||
@@ -142,13 +163,13 @@ namespace JT808.Protocol.MessageBody | |||||
{ | { | ||||
writer.WriteByte((byte)value.DriverUserName.Length); | writer.WriteByte((byte)value.DriverUserName.Length); | ||||
writer.WriteString(value.DriverUserName); | 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.WriteByte((byte)value.LicenseIssuing.Length); | ||||
writer.WriteString(value.LicenseIssuing); | writer.WriteString(value.LicenseIssuing); | ||||
writer.WriteDateTime4(value.CertificateExpiresDate); | writer.WriteDateTime4(value.CertificateExpiresDate); | ||||
if (writer.Version == JT808Version.JTT2019) | if (writer.Version == JT808Version.JTT2019) | ||||
{ | { | ||||
writer.WriteString(value.DriverIdentityCard.PadRight(20,'0')); | |||||
writer.WriteString(value.DriverIdentityCard.PadRight(20,'0').ValiString(nameof(value.DriverIdentityCard), 20)); | |||||
} | } | ||||
} | } | ||||
} | } | ||||
@@ -13,7 +13,13 @@ namespace JT808.Protocol.MessageBody | |||||
/// </summary> | /// </summary> | ||||
public class JT808_0x0704 : JT808Bodies, IJT808MessagePackFormatter<JT808_0x0704>, IJT808Analyze | public class JT808_0x0704 : JT808Bodies, IJT808MessagePackFormatter<JT808_0x0704>, IJT808Analyze | ||||
{ | { | ||||
/// <summary> | |||||
/// 0x0704 | |||||
/// </summary> | |||||
public override ushort MsgId { get; } = 0x0704; | public override ushort MsgId { get; } = 0x0704; | ||||
/// <summary> | |||||
/// 定位数据批量上传 | |||||
/// </summary> | |||||
public override string Description => "定位数据批量上传"; | public override string Description => "定位数据批量上传"; | ||||
/// <summary> | /// <summary> | ||||
/// 数据项个数 | /// 数据项个数 | ||||
@@ -38,7 +44,12 @@ namespace JT808.Protocol.MessageBody | |||||
正常位置批量汇报 = 0x00, | 正常位置批量汇报 = 0x00, | ||||
盲区补报 = 0x01 | 盲区补报 = 0x01 | ||||
} | } | ||||
/// <summary> | |||||
/// | |||||
/// </summary> | |||||
/// <param name="reader"></param> | |||||
/// <param name="config"></param> | |||||
/// <returns></returns> | |||||
public JT808_0x0704 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | public JT808_0x0704 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | ||||
{ | { | ||||
JT808_0x0704 jT808_0X0704 = new JT808_0x0704(); | JT808_0x0704 jT808_0X0704 = new JT808_0x0704(); | ||||
@@ -62,7 +73,12 @@ namespace JT808.Protocol.MessageBody | |||||
jT808_0X0704.Positions = jT808_0X0200s; | jT808_0X0704.Positions = jT808_0X0200s; | ||||
return jT808_0X0704; | 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) | public void Serialize(ref JT808MessagePackWriter writer, JT808_0x0704 value, IJT808Config config) | ||||
{ | { | ||||
writer.WriteUInt16(value.Count); | 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) | public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config) | ||||
{ | { | ||||
JT808_0x0704 jT808_0X0704 = new JT808_0x0704(); | JT808_0x0704 jT808_0X0704 = new JT808_0x0704(); | ||||
@@ -16,7 +16,13 @@ namespace JT808.Protocol.MessageBody | |||||
/// </summary> | /// </summary> | ||||
public class JT808_0x0705 : JT808Bodies, IJT808MessagePackFormatter<JT808_0x0705>, IJT808Analyze, IJT808_2019_Version | public class JT808_0x0705 : JT808Bodies, IJT808MessagePackFormatter<JT808_0x0705>, IJT808Analyze, IJT808_2019_Version | ||||
{ | { | ||||
/// <summary> | |||||
/// 0x0705 | |||||
/// </summary> | |||||
public override ushort MsgId { get; } = 0x0705; | public override ushort MsgId { get; } = 0x0705; | ||||
/// <summary> | |||||
/// CAN总线数据上传 | |||||
/// </summary> | |||||
public override string Description => "CAN总线数据上传"; | public override string Description => "CAN总线数据上传"; | ||||
/// <summary> | /// <summary> | ||||
/// 数据项个数 | /// 数据项个数 | ||||
@@ -32,7 +38,12 @@ namespace JT808.Protocol.MessageBody | |||||
/// CAN 总线数据项 | /// CAN 总线数据项 | ||||
/// </summary> | /// </summary> | ||||
public List<JT808CanProperty> CanItems { get; set; } | 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) | public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config) | ||||
{ | { | ||||
JT808_0x0705 value = new JT808_0x0705(); | JT808_0x0705 value = new JT808_0x0705(); | ||||
@@ -58,7 +69,12 @@ namespace JT808.Protocol.MessageBody | |||||
} | } | ||||
writer.WriteEndArray(); | writer.WriteEndArray(); | ||||
} | } | ||||
/// <summary> | |||||
/// | |||||
/// </summary> | |||||
/// <param name="reader"></param> | |||||
/// <param name="config"></param> | |||||
/// <returns></returns> | |||||
public JT808_0x0705 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | public JT808_0x0705 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | ||||
{ | { | ||||
JT808_0x0705 value = new JT808_0x0705(); | JT808_0x0705 value = new JT808_0x0705(); | ||||
@@ -78,7 +94,12 @@ namespace JT808.Protocol.MessageBody | |||||
} | } | ||||
return value; | 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) | public void Serialize(ref JT808MessagePackWriter writer, JT808_0x0705 value, IJT808Config config) | ||||
{ | { | ||||
if (value.CanItems != null && value.CanItems.Count > 0) | if (value.CanItems != null && value.CanItems.Count > 0) | ||||
@@ -13,7 +13,13 @@ namespace JT808.Protocol.MessageBody | |||||
/// </summary> | /// </summary> | ||||
public class JT808_0x0800 : JT808Bodies, IJT808MessagePackFormatter<JT808_0x0800>, IJT808Analyze | public class JT808_0x0800 : JT808Bodies, IJT808MessagePackFormatter<JT808_0x0800>, IJT808Analyze | ||||
{ | { | ||||
/// <summary> | |||||
/// 0x0800 | |||||
/// </summary> | |||||
public override ushort MsgId { get; } = 0x0800; | public override ushort MsgId { get; } = 0x0800; | ||||
/// <summary> | |||||
/// 多媒体事件信息上传 | |||||
/// </summary> | |||||
public override string Description => "多媒体事件信息上传"; | public override string Description => "多媒体事件信息上传"; | ||||
/// <summary> | /// <summary> | ||||
/// 多媒体数据 ID | /// 多媒体数据 ID | ||||
@@ -48,7 +54,12 @@ namespace JT808.Protocol.MessageBody | |||||
/// 通道 ID | /// 通道 ID | ||||
/// </summary> | /// </summary> | ||||
public byte ChannelId { get; set; } | 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) | public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config) | ||||
{ | { | ||||
JT808_0x0800 value = new JT808_0x0800(); | JT808_0x0800 value = new JT808_0x0800(); | ||||
@@ -63,7 +74,12 @@ namespace JT808.Protocol.MessageBody | |||||
value.ChannelId = reader.ReadByte(); | value.ChannelId = reader.ReadByte(); | ||||
writer.WriteNumber($"[{value.ChannelId.ReadNumber()}]通道ID", value.ChannelId); | 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) | public JT808_0x0800 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | ||||
{ | { | ||||
JT808_0x0800 value = new JT808_0x0800(); | JT808_0x0800 value = new JT808_0x0800(); | ||||
@@ -74,7 +90,12 @@ namespace JT808.Protocol.MessageBody | |||||
value.ChannelId = reader.ReadByte(); | value.ChannelId = reader.ReadByte(); | ||||
return value; | 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) | public void Serialize(ref JT808MessagePackWriter writer, JT808_0x0800 value, IJT808Config config) | ||||
{ | { | ||||
writer.WriteUInt32(value.MultimediaId); | writer.WriteUInt32(value.MultimediaId); | ||||
@@ -13,7 +13,13 @@ namespace JT808.Protocol.MessageBody | |||||
/// </summary> | /// </summary> | ||||
public class JT808_0x0801 : JT808Bodies, IJT808MessagePackFormatter<JT808_0x0801>, IJT808Analyze, IJT808_2019_Version | public class JT808_0x0801 : JT808Bodies, IJT808MessagePackFormatter<JT808_0x0801>, IJT808Analyze, IJT808_2019_Version | ||||
{ | { | ||||
/// <summary> | |||||
/// 0x0801 | |||||
/// </summary> | |||||
public override ushort MsgId { get; } = 0x0801; | public override ushort MsgId { get; } = 0x0801; | ||||
/// <summary> | |||||
/// 多媒体数据上传 | |||||
/// </summary> | |||||
public override string Description => "多媒体数据上传"; | public override string Description => "多媒体数据上传"; | ||||
/// <summary> | /// <summary> | ||||
/// 多媒体 ID | /// 多媒体 ID | ||||
@@ -48,7 +54,12 @@ namespace JT808.Protocol.MessageBody | |||||
/// 多媒体数据包 | /// 多媒体数据包 | ||||
/// </summary> | /// </summary> | ||||
public byte[] MultimediaDataPackage { get; set; } | 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) | public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config) | ||||
{ | { | ||||
JT808_0x0801 value = new JT808_0x0801(); | JT808_0x0801 value = new JT808_0x0801(); | ||||
@@ -69,7 +80,12 @@ namespace JT808.Protocol.MessageBody | |||||
value.MultimediaDataPackage = reader.ReadContent().ToArray(); | value.MultimediaDataPackage = reader.ReadContent().ToArray(); | ||||
writer.WriteString($"多媒体数据包", value.MultimediaDataPackage.ToHexString()); | 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) | public JT808_0x0801 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | ||||
{ | { | ||||
JT808_0x0801 value = new JT808_0x0801(); | JT808_0x0801 value = new JT808_0x0801(); | ||||
@@ -83,7 +99,12 @@ namespace JT808.Protocol.MessageBody | |||||
value.MultimediaDataPackage = reader.ReadContent().ToArray(); | value.MultimediaDataPackage = reader.ReadContent().ToArray(); | ||||
return value; | 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) | public void Serialize(ref JT808MessagePackWriter writer, JT808_0x0801 value, IJT808Config config) | ||||
{ | { | ||||
writer.WriteUInt32(value.MultimediaId); | writer.WriteUInt32(value.MultimediaId); | ||||
@@ -15,7 +15,13 @@ namespace JT808.Protocol.MessageBody | |||||
/// </summary> | /// </summary> | ||||
public class JT808_0x0802 : JT808Bodies, IJT808MessagePackFormatter<JT808_0x0802>, IJT808Analyze, IJT808_2019_Version | public class JT808_0x0802 : JT808Bodies, IJT808MessagePackFormatter<JT808_0x0802>, IJT808Analyze, IJT808_2019_Version | ||||
{ | { | ||||
/// <summary> | |||||
/// 0x0802 | |||||
/// </summary> | |||||
public override ushort MsgId { get; } = 0x0802; | public override ushort MsgId { get; } = 0x0802; | ||||
/// <summary> | |||||
/// 存储多媒体数据检索应答 | |||||
/// </summary> | |||||
public override string Description => "存储多媒体数据检索应答"; | public override string Description => "存储多媒体数据检索应答"; | ||||
/// <summary> | /// <summary> | ||||
/// 应答流水号 | /// 应答流水号 | ||||
@@ -31,7 +37,12 @@ namespace JT808.Protocol.MessageBody | |||||
/// 检索项集合 | /// 检索项集合 | ||||
/// </summary> | /// </summary> | ||||
public List<JT808MultimediaSearchProperty> MultimediaSearchItems { get; set; } | 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) | public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config) | ||||
{ | { | ||||
JT808_0x0802 value = new JT808_0x0802(); | JT808_0x0802 value = new JT808_0x0802(); | ||||
@@ -60,7 +71,12 @@ namespace JT808.Protocol.MessageBody | |||||
} | } | ||||
writer.WriteEndArray(); | writer.WriteEndArray(); | ||||
} | } | ||||
/// <summary> | |||||
/// | |||||
/// </summary> | |||||
/// <param name="reader"></param> | |||||
/// <param name="config"></param> | |||||
/// <returns></returns> | |||||
public JT808_0x0802 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | public JT808_0x0802 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | ||||
{ | { | ||||
JT808_0x0802 value = new JT808_0x0802(); | JT808_0x0802 value = new JT808_0x0802(); | ||||
@@ -80,7 +96,12 @@ namespace JT808.Protocol.MessageBody | |||||
} | } | ||||
return value; | 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) | public void Serialize(ref JT808MessagePackWriter writer, JT808_0x0802 value, IJT808Config config) | ||||
{ | { | ||||
writer.WriteUInt16(value.MsgNum); | writer.WriteUInt16(value.MsgNum); | ||||
@@ -13,7 +13,13 @@ namespace JT808.Protocol.MessageBody | |||||
/// </summary> | /// </summary> | ||||
public class JT808_0x0805 : JT808Bodies, IJT808MessagePackFormatter<JT808_0x0805>, IJT808Analyze, IJT808_2019_Version | public class JT808_0x0805 : JT808Bodies, IJT808MessagePackFormatter<JT808_0x0805>, IJT808Analyze, IJT808_2019_Version | ||||
{ | { | ||||
/// <summary> | |||||
/// 0x0805 | |||||
/// </summary> | |||||
public override ushort MsgId { get; } = 0x0805; | public override ushort MsgId { get; } = 0x0805; | ||||
/// <summary> | |||||
/// 摄像头立即拍摄命令应答 | |||||
/// </summary> | |||||
public override string Description => "摄像头立即拍摄命令应答"; | public override string Description => "摄像头立即拍摄命令应答"; | ||||
/// <summary> | /// <summary> | ||||
/// 应答流水号 | /// 应答流水号 | ||||
@@ -34,7 +40,12 @@ namespace JT808.Protocol.MessageBody | |||||
/// 多媒体ID列表 | /// 多媒体ID列表 | ||||
/// </summary> | /// </summary> | ||||
public List<uint> MultimediaIds { get; set; } | 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) | public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config) | ||||
{ | { | ||||
JT808_0x0805 value = new JT808_0x0805(); | JT808_0x0805 value = new JT808_0x0805(); | ||||
@@ -67,7 +78,12 @@ namespace JT808.Protocol.MessageBody | |||||
writer.WriteEndArray(); | writer.WriteEndArray(); | ||||
} | } | ||||
} | } | ||||
/// <summary> | |||||
/// | |||||
/// </summary> | |||||
/// <param name="reader"></param> | |||||
/// <param name="config"></param> | |||||
/// <returns></returns> | |||||
public JT808_0x0805 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | public JT808_0x0805 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | ||||
{ | { | ||||
JT808_0x0805 value = new JT808_0x0805(); | JT808_0x0805 value = new JT808_0x0805(); | ||||
@@ -85,7 +101,12 @@ namespace JT808.Protocol.MessageBody | |||||
} | } | ||||
return value; | 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) | public void Serialize(ref JT808MessagePackWriter writer, JT808_0x0805 value, IJT808Config config) | ||||
{ | { | ||||
writer.WriteUInt16(value.ReplyMsgNum); | writer.WriteUInt16(value.ReplyMsgNum); | ||||
@@ -12,7 +12,13 @@ namespace JT808.Protocol.MessageBody | |||||
/// </summary> | /// </summary> | ||||
public class JT808_0x0900 : JT808Bodies, IJT808MessagePackFormatter<JT808_0x0900>, IJT808Analyze, IJT808_2019_Version | public class JT808_0x0900 : JT808Bodies, IJT808MessagePackFormatter<JT808_0x0900>, IJT808Analyze, IJT808_2019_Version | ||||
{ | { | ||||
/// <summary> | |||||
/// 0x0900 | |||||
/// </summary> | |||||
public override ushort MsgId { get; } = 0x0900; | public override ushort MsgId { get; } = 0x0900; | ||||
/// <summary> | |||||
/// 数据上行透传 | |||||
/// </summary> | |||||
public override string Description => "数据上行透传"; | public override string Description => "数据上行透传"; | ||||
/// <summary> | /// <summary> | ||||
/// 透传消息类型 | /// 透传消息类型 | ||||
@@ -28,7 +34,12 @@ namespace JT808.Protocol.MessageBody | |||||
/// 透传消息内容 | /// 透传消息内容 | ||||
/// </summary> | /// </summary> | ||||
public JT808_0x0900_BodyBase JT808_0x0900_BodyBase { get; set; } | 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) | public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config) | ||||
{ | { | ||||
JT808_0x0900 value = new JT808_0x0900(); | JT808_0x0900 value = new JT808_0x0900(); | ||||
@@ -53,7 +64,12 @@ namespace JT808.Protocol.MessageBody | |||||
writer.WriteString("透传消息内容", value.PassthroughData.ToHexString()); | 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) | public JT808_0x0900 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | ||||
{ | { | ||||
JT808_0x0900 value = new JT808_0x0900(); | JT808_0x0900 value = new JT808_0x0900(); | ||||
@@ -68,7 +84,12 @@ namespace JT808.Protocol.MessageBody | |||||
} | } | ||||
return value; | 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) | public void Serialize(ref JT808MessagePackWriter writer, JT808_0x0900 value, IJT808Config config) | ||||
{ | { | ||||
writer.WriteByte(value.PassthroughType); | writer.WriteByte(value.PassthroughType); | ||||
@@ -13,7 +13,13 @@ namespace JT808.Protocol.MessageBody | |||||
/// </summary> | /// </summary> | ||||
public class JT808_0x0901 : JT808Bodies, IJT808MessagePackFormatter<JT808_0x0901>, IJT808Analyze | public class JT808_0x0901 : JT808Bodies, IJT808MessagePackFormatter<JT808_0x0901>, IJT808Analyze | ||||
{ | { | ||||
/// <summary> | |||||
/// 0x0901 | |||||
/// </summary> | |||||
public override ushort MsgId { get; } = 0x0901; | public override ushort MsgId { get; } = 0x0901; | ||||
/// <summary> | |||||
/// 数据压缩上报 | |||||
/// </summary> | |||||
public override string Description => "数据压缩上报"; | public override string Description => "数据压缩上报"; | ||||
/// <summary> | /// <summary> | ||||
/// 未压缩消息长度 | /// 未压缩消息长度 | ||||
@@ -25,7 +31,12 @@ namespace JT808.Protocol.MessageBody | |||||
/// 可实现 refJT808.Protocol.IJT808ICompress 自定义压缩算法 | /// 可实现 refJT808.Protocol.IJT808ICompress 自定义压缩算法 | ||||
/// </summary> | /// </summary> | ||||
public byte[] UnCompressMessage { get; set; } | 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) | public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config) | ||||
{ | { | ||||
JT808_0x0901 value = new JT808_0x0901(); | JT808_0x0901 value = new JT808_0x0901(); | ||||
@@ -38,7 +49,12 @@ namespace JT808.Protocol.MessageBody | |||||
writer.WriteNumber($"[{value.UnCompressMessageLength.ReadNumber()}]未压缩消息长度", value.UnCompressMessageLength); | writer.WriteNumber($"[{value.UnCompressMessageLength.ReadNumber()}]未压缩消息长度", value.UnCompressMessageLength); | ||||
writer.WriteString("未压缩消息体", value.UnCompressMessage.ToHexString()); | 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) | public JT808_0x0901 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | ||||
{ | { | ||||
JT808_0x0901 value = new JT808_0x0901(); | JT808_0x0901 value = new JT808_0x0901(); | ||||
@@ -48,7 +64,12 @@ namespace JT808.Protocol.MessageBody | |||||
value.UnCompressMessageLength = (uint)value.UnCompressMessage.Length; | value.UnCompressMessageLength = (uint)value.UnCompressMessage.Length; | ||||
return value; | 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) | public void Serialize(ref JT808MessagePackWriter writer, JT808_0x0901 value, IJT808Config config) | ||||
{ | { | ||||
var data = config.Compress.Compress(value.UnCompressMessage); | var data = config.Compress.Compress(value.UnCompressMessage); | ||||
@@ -13,7 +13,13 @@ namespace JT808.Protocol.MessageBody | |||||
/// </summary> | /// </summary> | ||||
public class JT808_0x0A00 : JT808Bodies, IJT808MessagePackFormatter<JT808_0x0A00>, IJT808Analyze | public class JT808_0x0A00 : JT808Bodies, IJT808MessagePackFormatter<JT808_0x0A00>, IJT808Analyze | ||||
{ | { | ||||
/// <summary> | |||||
/// 0x0A00 | |||||
/// </summary> | |||||
public override ushort MsgId { get; } = 0x0A00; | public override ushort MsgId { get; } = 0x0A00; | ||||
/// <summary> | |||||
/// 终端RSA公钥 | |||||
/// </summary> | |||||
public override string Description => "终端RSA公钥"; | public override string Description => "终端RSA公钥"; | ||||
/// <summary> | /// <summary> | ||||
/// e | /// e | ||||
@@ -25,7 +31,12 @@ namespace JT808.Protocol.MessageBody | |||||
/// RSA 公钥{e,n}中的 n | /// RSA 公钥{e,n}中的 n | ||||
/// </summary> | /// </summary> | ||||
public byte[] N { get; set; } | 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) | public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config) | ||||
{ | { | ||||
JT808_0x0A00 value = new JT808_0x0A00(); | JT808_0x0A00 value = new JT808_0x0A00(); | ||||
@@ -38,7 +49,12 @@ namespace JT808.Protocol.MessageBody | |||||
throw new JT808Exception(Enums.JT808ErrorCode.NotEnoughLength, $"{nameof(value.N)}->128"); | 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) | public JT808_0x0A00 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | ||||
{ | { | ||||
JT808_0x0A00 value = new JT808_0x0A00 | JT808_0x0A00 value = new JT808_0x0A00 | ||||
@@ -52,7 +68,12 @@ namespace JT808.Protocol.MessageBody | |||||
} | } | ||||
return value; | 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) | public void Serialize(ref JT808MessagePackWriter writer, JT808_0x0A00 value, IJT808Config config) | ||||
{ | { | ||||
writer.WriteUInt32(value.E); | writer.WriteUInt32(value.E); | ||||
@@ -12,7 +12,13 @@ namespace JT808.Protocol.MessageBody | |||||
/// </summary> | /// </summary> | ||||
public class JT808_0x8001 : JT808Bodies, IJT808MessagePackFormatter<JT808_0x8001>, IJT808Analyze | public class JT808_0x8001 : JT808Bodies, IJT808MessagePackFormatter<JT808_0x8001>, IJT808Analyze | ||||
{ | { | ||||
/// <summary> | |||||
/// 0x8001 | |||||
/// </summary> | |||||
public override ushort MsgId { get; } = 0x8001; | public override ushort MsgId { get; } = 0x8001; | ||||
/// <summary> | |||||
/// 平台通用应答 | |||||
/// </summary> | |||||
public override string Description => "平台通用应答"; | public override string Description => "平台通用应答"; | ||||
/// <summary> | /// <summary> | ||||
/// 应答消息流水号 | /// 应答消息流水号 | ||||
@@ -24,10 +30,16 @@ namespace JT808.Protocol.MessageBody | |||||
/// </summary> | /// </summary> | ||||
public ushort AckMsgId { get; set; } | public ushort AckMsgId { get; set; } | ||||
/// <summary> | /// <summary> | ||||
/// | |||||
/// 返回结果 | |||||
/// <see cref="JT808.Protocol.Enums.JT808PlatformResult"/> | |||||
/// </summary> | /// </summary> | ||||
public JT808PlatformResult JT808PlatformResult { get; set; } | 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) | public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8001 value = new JT808_0x8001(); | JT808_0x8001 value = new JT808_0x8001(); | ||||
@@ -38,7 +50,12 @@ namespace JT808.Protocol.MessageBody | |||||
value.JT808PlatformResult = (JT808PlatformResult)reader.ReadByte(); | value.JT808PlatformResult = (JT808PlatformResult)reader.ReadByte(); | ||||
writer.WriteNumber($"[{((byte)value.JT808PlatformResult).ReadNumber()}]结果-{value.JT808PlatformResult.ToString()}", (byte)value.JT808PlatformResult); | 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) | public JT808_0x8001 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8001 value = new JT808_0x8001(); | JT808_0x8001 value = new JT808_0x8001(); | ||||
@@ -47,7 +64,12 @@ namespace JT808.Protocol.MessageBody | |||||
value.JT808PlatformResult = (JT808PlatformResult)reader.ReadByte(); | value.JT808PlatformResult = (JT808PlatformResult)reader.ReadByte(); | ||||
return value; | 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) | public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8001 value, IJT808Config config) | ||||
{ | { | ||||
writer.WriteUInt16(value.MsgNum); | writer.WriteUInt16(value.MsgNum); | ||||
@@ -13,10 +13,16 @@ namespace JT808.Protocol.MessageBody | |||||
/// </summary> | /// </summary> | ||||
public class JT808_0x8003 : JT808Bodies, IJT808MessagePackFormatter<JT808_0x8003>, IJT808Analyze, IJT808_2019_Version | public class JT808_0x8003 : JT808Bodies, IJT808MessagePackFormatter<JT808_0x8003>, IJT808Analyze, IJT808_2019_Version | ||||
{ | { | ||||
/// <summary> | |||||
/// 0x8003 | |||||
/// </summary> | |||||
public override ushort MsgId { get; } = 0x8003; | public override ushort MsgId { get; } = 0x8003; | ||||
/// <summary> | |||||
/// 补传分包请求 | |||||
/// </summary> | |||||
public override string Description => "补传分包请求"; | public override string Description => "补传分包请求"; | ||||
/// <summary> | /// <summary> | ||||
/// 原始消息流水号 | |||||
/// 原始消息流水号 | |||||
/// 对应要求补传的原始消息第一包的消息流水号 | /// 对应要求补传的原始消息第一包的消息流水号 | ||||
/// </summary> | /// </summary> | ||||
public ushort OriginalMsgNum { get; set; } | public ushort OriginalMsgNum { get; set; } | ||||
@@ -32,7 +38,12 @@ namespace JT808.Protocol.MessageBody | |||||
/// 重传包序号顺序排列,如“包 ID1 包 ID2......包 IDn”。 | /// 重传包序号顺序排列,如“包 ID1 包 ID2......包 IDn”。 | ||||
/// </summary> | /// </summary> | ||||
public byte[] AgainPackageData { get; set; } | 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) | public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8003 value = new JT808_0x8003(); | JT808_0x8003 value = new JT808_0x8003(); | ||||
@@ -57,7 +68,12 @@ namespace JT808.Protocol.MessageBody | |||||
} | } | ||||
writer.WriteEndArray(); | writer.WriteEndArray(); | ||||
} | } | ||||
/// <summary> | |||||
/// | |||||
/// </summary> | |||||
/// <param name="reader"></param> | |||||
/// <param name="config"></param> | |||||
/// <returns></returns> | |||||
public JT808_0x8003 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | public JT808_0x8003 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8003 value = new JT808_0x8003(); | JT808_0x8003 value = new JT808_0x8003(); | ||||
@@ -73,7 +89,12 @@ namespace JT808.Protocol.MessageBody | |||||
value.AgainPackageData = reader.ReadArray(value.AgainPackageCount * 2).ToArray(); | value.AgainPackageData = reader.ReadArray(value.AgainPackageCount * 2).ToArray(); | ||||
return value; | 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) | public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8003 value, IJT808Config config) | ||||
{ | { | ||||
writer.WriteUInt16(value.OriginalMsgNum); | writer.WriteUInt16(value.OriginalMsgNum); | ||||
@@ -12,24 +12,45 @@ namespace JT808.Protocol.MessageBody | |||||
/// </summary> | /// </summary> | ||||
public class JT808_0x8004 : JT808Bodies, IJT808MessagePackFormatter<JT808_0x8004>, IJT808Analyze, IJT808_2019_Version | public class JT808_0x8004 : JT808Bodies, IJT808MessagePackFormatter<JT808_0x8004>, IJT808Analyze, IJT808_2019_Version | ||||
{ | { | ||||
/// <summary> | |||||
/// 0x8004 | |||||
/// </summary> | |||||
public override ushort MsgId { get; } = 0x8004; | public override ushort MsgId { get; } = 0x8004; | ||||
/// <summary> | |||||
/// 查询服务器时间应答 | |||||
/// </summary> | |||||
public override string Description => "查询服务器时间应答"; | public override string Description => "查询服务器时间应答"; | ||||
public DateTime Time { get; set; } = DateTime.Now; | 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) | public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config) | ||||
{ | { | ||||
var datetime= reader.ReadDateTime6(); | var datetime= reader.ReadDateTime6(); | ||||
writer.WriteString($"[{ datetime.ToString("yyMMddHHmmss")}]查询服务器时间应答", datetime.ToString("yyyy-MM-dd HH:mm:ss")); | 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) | public JT808_0x8004 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8004 value = new JT808_0x8004(); | JT808_0x8004 value = new JT808_0x8004(); | ||||
value.Time = reader.ReadDateTime6(); | value.Time = reader.ReadDateTime6(); | ||||
return value; | 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) | public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8004 value, IJT808Config config) | ||||
{ | { | ||||
writer.WriteDateTime6(value.Time); | writer.WriteDateTime6(value.Time); | ||||
@@ -12,7 +12,13 @@ namespace JT808.Protocol.MessageBody | |||||
/// </summary> | /// </summary> | ||||
public class JT808_0x8100 : JT808Bodies, IJT808MessagePackFormatter<JT808_0x8100>, IJT808Analyze | public class JT808_0x8100 : JT808Bodies, IJT808MessagePackFormatter<JT808_0x8100>, IJT808Analyze | ||||
{ | { | ||||
/// <summary> | |||||
/// 0x8100 | |||||
/// </summary> | |||||
public override ushort MsgId { get; } = 0x8100; | public override ushort MsgId { get; } = 0x8100; | ||||
/// <summary> | |||||
/// 终端注册应答 | |||||
/// </summary> | |||||
public override string Description => "终端注册应答"; | public override string Description => "终端注册应答"; | ||||
/// <summary> | /// <summary> | ||||
/// 应答流水号 | /// 应答流水号 | ||||
@@ -30,7 +36,12 @@ namespace JT808.Protocol.MessageBody | |||||
/// 只有在成功后才有该字段 | /// 只有在成功后才有该字段 | ||||
/// </summary> | /// </summary> | ||||
public string Code { get; set; } | 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) | public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8100 value = new JT808_0x8100(); | JT808_0x8100 value = new JT808_0x8100(); | ||||
@@ -46,7 +57,12 @@ namespace JT808.Protocol.MessageBody | |||||
writer.WriteString($"[{codeBuffer.ToHexString()}]鉴权码", value.Code); | 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) | public JT808_0x8100 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8100 value = new JT808_0x8100(); | JT808_0x8100 value = new JT808_0x8100(); | ||||
@@ -59,7 +75,12 @@ namespace JT808.Protocol.MessageBody | |||||
} | } | ||||
return value; | 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) | public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8100 value, IJT808Config config) | ||||
{ | { | ||||
writer.WriteUInt16(value.AckMsgNum); | writer.WriteUInt16(value.AckMsgNum); | ||||
@@ -15,7 +15,13 @@ namespace JT808.Protocol.MessageBody | |||||
/// </summary> | /// </summary> | ||||
public class JT808_0x8103 : JT808Bodies, IJT808MessagePackFormatter<JT808_0x8103>, IJT808Analyze | public class JT808_0x8103 : JT808Bodies, IJT808MessagePackFormatter<JT808_0x8103>, IJT808Analyze | ||||
{ | { | ||||
/// <summary> | |||||
/// 0x8103 | |||||
/// </summary> | |||||
public override ushort MsgId { get; } = 0x8103; | public override ushort MsgId { get; } = 0x8103; | ||||
/// <summary> | |||||
/// 设置终端参数 | |||||
/// </summary> | |||||
public override string Description => "设置终端参数"; | public override string Description => "设置终端参数"; | ||||
/// <summary> | /// <summary> | ||||
/// 参数总数 | /// 参数总数 | ||||
@@ -36,9 +42,16 @@ namespace JT808.Protocol.MessageBody | |||||
/// 参数列表 | /// 参数列表 | ||||
/// </summary> | /// </summary> | ||||
public List<JT808_0x8103_BodyBase> ParamList { get; set; } | public List<JT808_0x8103_BodyBase> ParamList { get; set; } | ||||
/// <summary> | |||||
/// 自定义参数列表 | |||||
/// </summary> | |||||
public List<JT808_0x8103_CustomBodyBase> CustomParamList { get; set; } | 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) | public JT808_0x8103 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103 value = new JT808_0x8103 | JT808_0x8103 value = new JT808_0x8103 | ||||
@@ -70,7 +83,12 @@ namespace JT808.Protocol.MessageBody | |||||
} | } | ||||
return value; | 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) | public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103 value, IJT808Config config) | ||||
{ | { | ||||
writer.WriteByte(value.ParamCount); | writer.WriteByte(value.ParamCount); | ||||
@@ -90,7 +108,12 @@ namespace JT808.Protocol.MessageBody | |||||
} | } | ||||
catch (Exception ex) { } | 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) | public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config) | ||||
{ | { | ||||
var paramCount = reader.ReadByte();//参数总数 | var paramCount = reader.ReadByte();//参数总数 | ||||
@@ -13,16 +13,25 @@ namespace JT808.Protocol.MessageBody | |||||
/// </summary> | /// </summary> | ||||
public class JT808_0x8103_0x0001 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0001>, IJT808Analyze | public class JT808_0x8103_0x0001 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0001>, IJT808Analyze | ||||
{ | { | ||||
/// <summary> | |||||
/// 0x0001 | |||||
/// </summary> | |||||
public override uint ParamId { get; set; } = 0x0001; | public override uint ParamId { get; set; } = 0x0001; | ||||
/// <summary> | /// <summary> | ||||
/// 数据 长度 | /// 数据 长度 | ||||
/// 4 byte | |||||
/// </summary> | /// </summary> | ||||
public override byte ParamLength { get; set; } = 4; | public override byte ParamLength { get; set; } = 4; | ||||
/// <summary> | /// <summary> | ||||
/// 终端心跳发送间隔,单位为秒(s) | /// 终端心跳发送间隔,单位为秒(s) | ||||
/// </summary> | /// </summary> | ||||
public uint ParamValue { get; set; } | 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) | public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x0001 jT808_0x8103_0x0001 = new JT808_0x8103_0x0001(); | 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.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x0001.ParamLength); | ||||
writer.WriteNumber($"[{ jT808_0x8103_0x0001.ParamValue.ReadNumber()}]参数值[终端心跳发送间隔s]", jT808_0x8103_0x0001.ParamValue); | 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) | public JT808_0x8103_0x0001 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x0001 jT808_0x8103_0x0001 = new JT808_0x8103_0x0001(); | JT808_0x8103_0x0001 jT808_0x8103_0x0001 = new JT808_0x8103_0x0001(); | ||||
@@ -42,7 +56,12 @@ namespace JT808.Protocol.MessageBody | |||||
jT808_0x8103_0x0001.ParamValue = reader.ReadUInt32(); | jT808_0x8103_0x0001.ParamValue = reader.ReadUInt32(); | ||||
return jT808_0x8103_0x0001; | 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) | public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0001 value, IJT808Config config) | ||||
{ | { | ||||
writer.WriteUInt32(value.ParamId); | writer.WriteUInt32(value.ParamId); | ||||
@@ -13,16 +13,25 @@ namespace JT808.Protocol.MessageBody | |||||
/// </summary> | /// </summary> | ||||
public class JT808_0x8103_0x0002 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0002>, IJT808Analyze | public class JT808_0x8103_0x0002 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0002>, IJT808Analyze | ||||
{ | { | ||||
/// <summary> | |||||
/// 0x0002 | |||||
/// </summary> | |||||
public override uint ParamId { get; set; } = 0x0002; | public override uint ParamId { get; set; } = 0x0002; | ||||
/// <summary> | /// <summary> | ||||
/// 数据 长度 | |||||
/// 数据长度 | |||||
/// 4 byte | |||||
/// </summary> | /// </summary> | ||||
public override byte ParamLength { get; set; } = 4; | public override byte ParamLength { get; set; } = 4; | ||||
/// <summary> | /// <summary> | ||||
/// TCP 消息应答超时时间,单位为秒(s) | /// TCP 消息应答超时时间,单位为秒(s) | ||||
/// </summary> | /// </summary> | ||||
public uint ParamValue { get; set; } | 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) | public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x0002 jT808_0x8103_0x0002 = new JT808_0x8103_0x0002(); | 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.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x0002.ParamLength); | ||||
writer.WriteNumber($"[{ jT808_0x8103_0x0002.ParamValue.ReadNumber()}]参数值[TCP消息应答超时时间s]", jT808_0x8103_0x0002.ParamValue); | 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) | public JT808_0x8103_0x0002 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x0002 jT808_0x8103_0x0002 = new JT808_0x8103_0x0002(); | JT808_0x8103_0x0002 jT808_0x8103_0x0002 = new JT808_0x8103_0x0002(); | ||||
@@ -42,7 +56,12 @@ namespace JT808.Protocol.MessageBody | |||||
jT808_0x8103_0x0002.ParamValue = reader.ReadUInt32(); | jT808_0x8103_0x0002.ParamValue = reader.ReadUInt32(); | ||||
return jT808_0x8103_0x0002; | 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) | public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0002 value, IJT808Config config) | ||||
{ | { | ||||
writer.WriteUInt32(value.ParamId); | writer.WriteUInt32(value.ParamId); | ||||
@@ -13,16 +13,25 @@ namespace JT808.Protocol.MessageBody | |||||
/// </summary> | /// </summary> | ||||
public class JT808_0x8103_0x0003 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0003>, IJT808Analyze | public class JT808_0x8103_0x0003 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0003>, IJT808Analyze | ||||
{ | { | ||||
/// <summary> | |||||
/// 0x0003 | |||||
/// </summary> | |||||
public override uint ParamId { get; set; } = 0x0003; | public override uint ParamId { get; set; } = 0x0003; | ||||
/// <summary> | /// <summary> | ||||
/// 数据 长度 | |||||
/// 数据长度 | |||||
/// 4 byte | |||||
/// </summary> | /// </summary> | ||||
public override byte ParamLength { get; set; } = 4; | public override byte ParamLength { get; set; } = 4; | ||||
/// <summary> | /// <summary> | ||||
/// TCP 消息重传次数 | /// TCP 消息重传次数 | ||||
/// </summary> | /// </summary> | ||||
public uint ParamValue { get; set; } | 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) | public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x0003 jT808_0x8103_0x0003 = new JT808_0x8103_0x0003(); | 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.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x0003.ParamLength); | ||||
writer.WriteNumber($"[{ jT808_0x8103_0x0003.ParamValue.ReadNumber()}]参数值[TCP消息重传次数]", jT808_0x8103_0x0003.ParamValue); | 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) | public JT808_0x8103_0x0003 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x0003 jT808_0x8103_0x0003 = new JT808_0x8103_0x0003(); | JT808_0x8103_0x0003 jT808_0x8103_0x0003 = new JT808_0x8103_0x0003(); | ||||
@@ -42,7 +56,12 @@ namespace JT808.Protocol.MessageBody | |||||
jT808_0x8103_0x0003.ParamValue = reader.ReadUInt32(); | jT808_0x8103_0x0003.ParamValue = reader.ReadUInt32(); | ||||
return jT808_0x8103_0x0003; | 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) | public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0003 value, IJT808Config config) | ||||
{ | { | ||||
writer.WriteUInt32(value.ParamId); | writer.WriteUInt32(value.ParamId); | ||||
@@ -13,16 +13,25 @@ namespace JT808.Protocol.MessageBody | |||||
/// </summary> | /// </summary> | ||||
public class JT808_0x8103_0x0004 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0004>, IJT808Analyze | public class JT808_0x8103_0x0004 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0004>, IJT808Analyze | ||||
{ | { | ||||
/// <summary> | |||||
/// 0x0004 | |||||
/// </summary> | |||||
public override uint ParamId { get; set; } = 0x0004; | public override uint ParamId { get; set; } = 0x0004; | ||||
/// <summary> | /// <summary> | ||||
/// 数据 长度 | |||||
/// 数据长度 | |||||
/// 4 byte | |||||
/// </summary> | /// </summary> | ||||
public override byte ParamLength { get; set; } = 4; | public override byte ParamLength { get; set; } = 4; | ||||
/// <summary> | /// <summary> | ||||
/// UDP 消息应答超时时间,单位为秒(s) | /// UDP 消息应答超时时间,单位为秒(s) | ||||
/// </summary> | /// </summary> | ||||
public uint ParamValue { get; set; } | 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) | public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x0004 jT808_0x8103_0x0004 = new JT808_0x8103_0x0004(); | 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.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x0004.ParamLength); | ||||
writer.WriteNumber($"[{ jT808_0x8103_0x0004.ParamValue.ReadNumber()}]参数值[UDP消息应答超时时间s]", jT808_0x8103_0x0004.ParamValue); | 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) | public JT808_0x8103_0x0004 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x0004 jT808_0x8103_0x0004 = new JT808_0x8103_0x0004(); | JT808_0x8103_0x0004 jT808_0x8103_0x0004 = new JT808_0x8103_0x0004(); | ||||
@@ -42,7 +56,12 @@ namespace JT808.Protocol.MessageBody | |||||
jT808_0x8103_0x0004.ParamValue = reader.ReadUInt32(); | jT808_0x8103_0x0004.ParamValue = reader.ReadUInt32(); | ||||
return jT808_0x8103_0x0004; | 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) | public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0004 value, IJT808Config config) | ||||
{ | { | ||||
writer.WriteUInt32(value.ParamId); | writer.WriteUInt32(value.ParamId); | ||||
@@ -13,16 +13,25 @@ namespace JT808.Protocol.MessageBody | |||||
/// </summary> | /// </summary> | ||||
public class JT808_0x8103_0x0005 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0005>, IJT808Analyze | public class JT808_0x8103_0x0005 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0005>, IJT808Analyze | ||||
{ | { | ||||
/// <summary> | |||||
/// 0x0005 | |||||
/// </summary> | |||||
public override uint ParamId { get; set; } = 0x0005; | public override uint ParamId { get; set; } = 0x0005; | ||||
/// <summary> | /// <summary> | ||||
/// 数据 长度 | |||||
/// 数据长度 | |||||
/// 4 byte | |||||
/// </summary> | /// </summary> | ||||
public override byte ParamLength { get; set; } = 4; | public override byte ParamLength { get; set; } = 4; | ||||
/// <summary> | /// <summary> | ||||
/// UDP 消息重传次数 | /// UDP 消息重传次数 | ||||
/// </summary> | /// </summary> | ||||
public uint ParamValue { get; set; } | 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) | public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x0005 jT808_0x8103_0x0005 = new JT808_0x8103_0x0005(); | 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.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x0005.ParamLength); | ||||
writer.WriteNumber($"[{ jT808_0x8103_0x0005.ParamValue.ReadNumber()}]参数值[UDP消息重传次数]", jT808_0x8103_0x0005.ParamValue); | 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) | public JT808_0x8103_0x0005 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x0005 jT808_0x8103_0x0005 = new JT808_0x8103_0x0005(); | JT808_0x8103_0x0005 jT808_0x8103_0x0005 = new JT808_0x8103_0x0005(); | ||||
@@ -42,7 +56,12 @@ namespace JT808.Protocol.MessageBody | |||||
jT808_0x8103_0x0005.ParamValue = reader.ReadUInt32(); | jT808_0x8103_0x0005.ParamValue = reader.ReadUInt32(); | ||||
return jT808_0x8103_0x0005; | 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) | public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0005 value, IJT808Config config) | ||||
{ | { | ||||
writer.WriteUInt32(value.ParamId); | writer.WriteUInt32(value.ParamId); | ||||
@@ -13,16 +13,25 @@ namespace JT808.Protocol.MessageBody | |||||
/// </summary> | /// </summary> | ||||
public class JT808_0x8103_0x0006 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0006>, IJT808Analyze | public class JT808_0x8103_0x0006 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0006>, IJT808Analyze | ||||
{ | { | ||||
/// <summary> | |||||
/// 0x0006 | |||||
/// </summary> | |||||
public override uint ParamId { get; set; } = 0x0006; | public override uint ParamId { get; set; } = 0x0006; | ||||
/// <summary> | /// <summary> | ||||
/// 数据 长度 | |||||
/// 数据长度 | |||||
/// byte 4 | |||||
/// </summary> | /// </summary> | ||||
public override byte ParamLength { get; set; } = 4; | public override byte ParamLength { get; set; } = 4; | ||||
/// <summary> | /// <summary> | ||||
/// SMS 消息应答超时时间,单位为秒(s) | /// SMS 消息应答超时时间,单位为秒(s) | ||||
/// </summary> | /// </summary> | ||||
public uint ParamValue { get; set; } | 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) | public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x0006 jT808_0x8103_0x0006 = new JT808_0x8103_0x0006(); | 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.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x0006.ParamLength); | ||||
writer.WriteNumber($"[{ jT808_0x8103_0x0006.ParamValue.ReadNumber()}]参数值[SMS消息应答超时时间s]", jT808_0x8103_0x0006.ParamValue); | 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) | public JT808_0x8103_0x0006 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x0006 jT808_0x8103_0x0006 = new JT808_0x8103_0x0006(); | JT808_0x8103_0x0006 jT808_0x8103_0x0006 = new JT808_0x8103_0x0006(); | ||||
@@ -42,7 +56,12 @@ namespace JT808.Protocol.MessageBody | |||||
jT808_0x8103_0x0006.ParamValue = reader.ReadUInt32(); | jT808_0x8103_0x0006.ParamValue = reader.ReadUInt32(); | ||||
return jT808_0x8103_0x0006; | 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) | public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0006 value, IJT808Config config) | ||||
{ | { | ||||
writer.WriteUInt32(value.ParamId); | writer.WriteUInt32(value.ParamId); | ||||
@@ -13,16 +13,25 @@ namespace JT808.Protocol.MessageBody | |||||
/// </summary> | /// </summary> | ||||
public class JT808_0x8103_0x0007 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0007>, IJT808Analyze | public class JT808_0x8103_0x0007 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0007>, IJT808Analyze | ||||
{ | { | ||||
/// <summary> | |||||
/// 0x0007 | |||||
/// </summary> | |||||
public override uint ParamId { get; set; } = 0x0007; | public override uint ParamId { get; set; } = 0x0007; | ||||
/// <summary> | /// <summary> | ||||
/// 数据 长度 | |||||
/// 数据长度 | |||||
/// 4 byte | |||||
/// </summary> | /// </summary> | ||||
public override byte ParamLength { get; set; } = 4; | public override byte ParamLength { get; set; } = 4; | ||||
/// <summary> | /// <summary> | ||||
/// SMS 消息重传次数 | /// SMS 消息重传次数 | ||||
/// </summary> | /// </summary> | ||||
public uint ParamValue { get; set; } | 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) | public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x0007 jT808_0x8103_0x0007 = new JT808_0x8103_0x0007(); | 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.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x0007.ParamLength); | ||||
writer.WriteNumber($"[{ jT808_0x8103_0x0007.ParamValue.ReadNumber()}]参数值[SMS消息重传次数]", jT808_0x8103_0x0007.ParamValue); | 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) | public JT808_0x8103_0x0007 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x0007 jT808_0x8103_0x0007 = new JT808_0x8103_0x0007(); | JT808_0x8103_0x0007 jT808_0x8103_0x0007 = new JT808_0x8103_0x0007(); | ||||
@@ -42,7 +56,12 @@ namespace JT808.Protocol.MessageBody | |||||
jT808_0x8103_0x0007.ParamValue = reader.ReadUInt32(); | jT808_0x8103_0x0007.ParamValue = reader.ReadUInt32(); | ||||
return jT808_0x8103_0x0007; | 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) | public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0007 value, IJT808Config config) | ||||
{ | { | ||||
writer.WriteUInt32(value.ParamId); | writer.WriteUInt32(value.ParamId); | ||||
@@ -12,16 +12,25 @@ namespace JT808.Protocol.MessageBody | |||||
/// </summary> | /// </summary> | ||||
public class JT808_0x8103_0x0010 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0010>, IJT808Analyze | public class JT808_0x8103_0x0010 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0010>, IJT808Analyze | ||||
{ | { | ||||
/// <summary> | |||||
/// 0x0010 | |||||
/// </summary> | |||||
public override uint ParamId { get; set; } = 0x0010; | public override uint ParamId { get; set; } = 0x0010; | ||||
/// <summary> | /// <summary> | ||||
/// 数据 长度 | |||||
/// 数据长度 | |||||
/// n byte | |||||
/// </summary> | /// </summary> | ||||
public override byte ParamLength { get; set; } | public override byte ParamLength { get; set; } | ||||
/// <summary> | /// <summary> | ||||
/// 主服务器 APN,无线通信拨号访问点。若网络制式为 CDMA,则该处为PPP 拨号号码 | /// 主服务器 APN,无线通信拨号访问点。若网络制式为 CDMA,则该处为PPP 拨号号码 | ||||
/// </summary> | /// </summary> | ||||
public string ParamValue { get; set; } | 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) | public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x0010 jT808_0x8103_0x0010 = new JT808_0x8103_0x0010(); | 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.WriteNumber($"[{jT808_0x8103_0x0010.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x0010.ParamLength); | ||||
writer.WriteString($"[{paramValue.ToArray().ToHexString()}]参数值[主服务器APN]", jT808_0x8103_0x0010.ParamValue); | 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) | public JT808_0x8103_0x0010 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x0010 jT808_0x8103_0x0010 = new JT808_0x8103_0x0010(); | 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); | jT808_0x8103_0x0010.ParamValue = reader.ReadString(jT808_0x8103_0x0010.ParamLength); | ||||
return jT808_0x8103_0x0010; | 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) | public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0010 value, IJT808Config config) | ||||
{ | { | ||||
writer.WriteUInt32(value.ParamId); | writer.WriteUInt32(value.ParamId); | ||||
@@ -12,16 +12,25 @@ namespace JT808.Protocol.MessageBody | |||||
/// </summary> | /// </summary> | ||||
public class JT808_0x8103_0x0011 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0011>, IJT808Analyze | public class JT808_0x8103_0x0011 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0011>, IJT808Analyze | ||||
{ | { | ||||
/// <summary> | |||||
/// 0x0011 | |||||
/// </summary> | |||||
public override uint ParamId { get; set; } = 0x0011; | public override uint ParamId { get; set; } = 0x0011; | ||||
/// <summary> | /// <summary> | ||||
/// 数据 长度 | |||||
/// 数据长度 | |||||
/// n byte | |||||
/// </summary> | /// </summary> | ||||
public override byte ParamLength { get; set; } | public override byte ParamLength { get; set; } | ||||
/// <summary> | /// <summary> | ||||
/// 主服务器无线通信拨号用户名 | /// 主服务器无线通信拨号用户名 | ||||
/// </summary> | /// </summary> | ||||
public string ParamValue { get; set; } | 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) | public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x0011 jT808_0x8103_0x0011 = new JT808_0x8103_0x0011(); | 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.WriteNumber($"[{jT808_0x8103_0x0011.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x0011.ParamLength); | ||||
writer.WriteString($"[{paramValue.ToArray().ToHexString()}]参数值[主服务器无线通信拨号用户名]", jT808_0x8103_0x0011.ParamValue); | 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) | public JT808_0x8103_0x0011 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x0011 jT808_0x8103_0x0011 = new JT808_0x8103_0x0011(); | 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); | jT808_0x8103_0x0011.ParamValue = reader.ReadString(jT808_0x8103_0x0011.ParamLength); | ||||
return jT808_0x8103_0x0011; | 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) | public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0011 value, IJT808Config config) | ||||
{ | { | ||||
writer.WriteUInt32(value.ParamId); | writer.WriteUInt32(value.ParamId); | ||||
@@ -12,16 +12,25 @@ namespace JT808.Protocol.MessageBody | |||||
/// </summary> | /// </summary> | ||||
public class JT808_0x8103_0x0012 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0012>, IJT808Analyze | public class JT808_0x8103_0x0012 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0012>, IJT808Analyze | ||||
{ | { | ||||
/// <summary> | |||||
/// 0x0012 | |||||
/// </summary> | |||||
public override uint ParamId { get; set; } = 0x0012; | public override uint ParamId { get; set; } = 0x0012; | ||||
/// <summary> | /// <summary> | ||||
/// 数据 长度 | |||||
/// 数据长度 | |||||
/// n byte | |||||
/// </summary> | /// </summary> | ||||
public override byte ParamLength { get; set; } | public override byte ParamLength { get; set; } | ||||
/// <summary> | /// <summary> | ||||
/// 主服务器无线通信拨号密码 | /// 主服务器无线通信拨号密码 | ||||
/// </summary> | /// </summary> | ||||
public string ParamValue { get; set; } | 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) | public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x0012 jT808_0x8103_0x0012 = new JT808_0x8103_0x0012(); | 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.WriteNumber($"[{jT808_0x8103_0x0012.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x0012.ParamLength); | ||||
writer.WriteString($"[{paramValue.ToArray().ToHexString()}]参数值[主服务器无线通信拨号密码]", jT808_0x8103_0x0012.ParamValue); | 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) | public JT808_0x8103_0x0012 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x0012 jT808_0x8103_0x0012 = new JT808_0x8103_0x0012(); | 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); | jT808_0x8103_0x0012.ParamValue = reader.ReadString(jT808_0x8103_0x0012.ParamLength); | ||||
return jT808_0x8103_0x0012; | 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) | public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0012 value, IJT808Config config) | ||||
{ | { | ||||
writer.WriteUInt32(value.ParamId); | writer.WriteUInt32(value.ParamId); | ||||
@@ -12,16 +12,25 @@ namespace JT808.Protocol.MessageBody | |||||
/// </summary> | /// </summary> | ||||
public class JT808_0x8103_0x0013 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0013>, IJT808Analyze | public class JT808_0x8103_0x0013 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0013>, IJT808Analyze | ||||
{ | { | ||||
/// <summary> | |||||
/// 0x0013 | |||||
/// </summary> | |||||
public override uint ParamId { get; set; } = 0x0013; | public override uint ParamId { get; set; } = 0x0013; | ||||
/// <summary> | /// <summary> | ||||
/// 数据 长度 | |||||
/// 数据长度 | |||||
/// n byte | |||||
/// </summary> | /// </summary> | ||||
public override byte ParamLength { get; set; } | public override byte ParamLength { get; set; } | ||||
/// <summary> | /// <summary> | ||||
/// 主服务器地址,IP 或域名 | /// 主服务器地址,IP 或域名 | ||||
/// </summary> | /// </summary> | ||||
public string ParamValue { get; set; } | 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) | public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x0013 jT808_0x8103_0x0013 = new JT808_0x8103_0x0013(); | 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.WriteNumber($"[{jT808_0x8103_0x0013.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x0013.ParamLength); | ||||
writer.WriteString($"[{paramValue.ToArray().ToHexString()}]参数值[主服务器地址IP]", jT808_0x8103_0x0013.ParamValue); | 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) | public JT808_0x8103_0x0013 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x0013 jT808_0x8103_0x0013 = new JT808_0x8103_0x0013(); | 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); | jT808_0x8103_0x0013.ParamValue = reader.ReadString(jT808_0x8103_0x0013.ParamLength); | ||||
return jT808_0x8103_0x0013; | 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) | public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0013 value, IJT808Config config) | ||||
{ | { | ||||
writer.WriteUInt32(value.ParamId); | writer.WriteUInt32(value.ParamId); | ||||
@@ -12,16 +12,25 @@ namespace JT808.Protocol.MessageBody | |||||
/// </summary> | /// </summary> | ||||
public class JT808_0x8103_0x0014 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0014>, IJT808Analyze | public class JT808_0x8103_0x0014 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0014>, IJT808Analyze | ||||
{ | { | ||||
/// <summary> | |||||
/// 0x0014 | |||||
/// </summary> | |||||
public override uint ParamId { get; set; } = 0x0014; | public override uint ParamId { get; set; } = 0x0014; | ||||
/// <summary> | /// <summary> | ||||
/// 数据 长度 | |||||
/// 数据长度 | |||||
/// n byte | |||||
/// </summary> | /// </summary> | ||||
public override byte ParamLength { get; set; } | public override byte ParamLength { get; set; } | ||||
/// <summary> | /// <summary> | ||||
/// 备份服务器 APN,无线通信拨号访问点 | /// 备份服务器 APN,无线通信拨号访问点 | ||||
/// </summary> | /// </summary> | ||||
public string ParamValue { get; set; } | 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) | public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x0014 jT808_0x8103_0x0014 = new JT808_0x8103_0x0014(); | 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.WriteNumber($"[{jT808_0x8103_0x0014.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x0014.ParamLength); | ||||
writer.WriteString($"[{paramValue.ToArray().ToHexString()}]参数值[备份服务器APN]", jT808_0x8103_0x0014.ParamValue); | 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) | public JT808_0x8103_0x0014 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x0014 jT808_0x8103_0x0014 = new JT808_0x8103_0x0014(); | 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); | jT808_0x8103_0x0014.ParamValue = reader.ReadString(jT808_0x8103_0x0014.ParamLength); | ||||
return jT808_0x8103_0x0014; | 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) | public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0014 value, IJT808Config config) | ||||
{ | { | ||||
writer.WriteUInt32(value.ParamId); | writer.WriteUInt32(value.ParamId); | ||||
@@ -12,16 +12,25 @@ namespace JT808.Protocol.MessageBody | |||||
/// </summary> | /// </summary> | ||||
public class JT808_0x8103_0x0015 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0015>, IJT808Analyze | public class JT808_0x8103_0x0015 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0015>, IJT808Analyze | ||||
{ | { | ||||
/// <summary> | |||||
/// 0x0015 | |||||
/// </summary> | |||||
public override uint ParamId { get; set; } = 0x0015; | public override uint ParamId { get; set; } = 0x0015; | ||||
/// <summary> | /// <summary> | ||||
/// 数据 长度 | |||||
/// 数据长度 | |||||
/// n byte | |||||
/// </summary> | /// </summary> | ||||
public override byte ParamLength { get; set; } | public override byte ParamLength { get; set; } | ||||
/// <summary> | /// <summary> | ||||
/// 备份服务器无线通信拨号用户名 | /// 备份服务器无线通信拨号用户名 | ||||
/// </summary> | /// </summary> | ||||
public string ParamValue { get; set; } | 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) | public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x0015 jT808_0x8103_0x0015 = new JT808_0x8103_0x0015(); | 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.WriteNumber($"[{jT808_0x8103_0x0015.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x0015.ParamLength); | ||||
writer.WriteString($"[{paramValue.ToArray().ToHexString()}]参数值[备份服务器无线通信拨号用户名]", jT808_0x8103_0x0015.ParamValue); | 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) | public JT808_0x8103_0x0015 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x0015 jT808_0x8103_0x0015 = new JT808_0x8103_0x0015(); | 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); | jT808_0x8103_0x0015.ParamValue = reader.ReadString(jT808_0x8103_0x0015.ParamLength); | ||||
return jT808_0x8103_0x0015; | 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) | public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0015 value, IJT808Config config) | ||||
{ | { | ||||
writer.WriteUInt32(value.ParamId); | writer.WriteUInt32(value.ParamId); | ||||
@@ -12,6 +12,9 @@ namespace JT808.Protocol.MessageBody | |||||
/// </summary> | /// </summary> | ||||
public class JT808_0x8103_0x0016 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0016>, IJT808Analyze | public class JT808_0x8103_0x0016 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0016>, IJT808Analyze | ||||
{ | { | ||||
/// <summary> | |||||
/// 0x0016 | |||||
/// </summary> | |||||
public override uint ParamId { get; set; } = 0x0016; | public override uint ParamId { get; set; } = 0x0016; | ||||
/// <summary> | /// <summary> | ||||
/// 数据 长度 | /// 数据 长度 | ||||
@@ -21,7 +24,12 @@ namespace JT808.Protocol.MessageBody | |||||
/// 备份服务器无线通信拨号密码 | /// 备份服务器无线通信拨号密码 | ||||
/// </summary> | /// </summary> | ||||
public string ParamValue { get; set; } | 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) | public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x0016 jT808_0x8103_0x0016 = new JT808_0x8103_0x0016(); | 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.WriteNumber($"[{jT808_0x8103_0x0016.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x0016.ParamLength); | ||||
writer.WriteString($"[{paramValue.ToArray().ToHexString()}]参数值[备份服务器无线通信拨号密码]", jT808_0x8103_0x0016.ParamValue); | 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) | public JT808_0x8103_0x0016 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x0016 jT808_0x8103_0x0016 = new JT808_0x8103_0x0016(); | 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); | jT808_0x8103_0x0016.ParamValue = reader.ReadString(jT808_0x8103_0x0016.ParamLength); | ||||
return jT808_0x8103_0x0016; | 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) | public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0016 value, IJT808Config config) | ||||
{ | { | ||||
writer.WriteUInt32(value.ParamId); | writer.WriteUInt32(value.ParamId); | ||||
@@ -12,6 +12,9 @@ namespace JT808.Protocol.MessageBody | |||||
/// </summary> | /// </summary> | ||||
public class JT808_0x8103_0x0017 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0017>, IJT808Analyze | public class JT808_0x8103_0x0017 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0017>, IJT808Analyze | ||||
{ | { | ||||
/// <summary> | |||||
/// 0x0017 | |||||
/// </summary> | |||||
public override uint ParamId { get; set; } = 0x0017; | public override uint ParamId { get; set; } = 0x0017; | ||||
/// <summary> | /// <summary> | ||||
/// 数据 长度 | /// 数据 长度 | ||||
@@ -21,7 +24,12 @@ namespace JT808.Protocol.MessageBody | |||||
/// 备份服务器地址,IP 或域名 | /// 备份服务器地址,IP 或域名 | ||||
/// </summary> | /// </summary> | ||||
public string ParamValue { get; set; } | 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) | public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x0017 jT808_0x8103_0x0017 = new JT808_0x8103_0x0017(); | 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.WriteNumber($"[{jT808_0x8103_0x0017.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x0017.ParamLength); | ||||
writer.WriteString($"[{paramValue.ToArray().ToHexString()}]参数值[备份服务器地址IP]", jT808_0x8103_0x0017.ParamValue); | 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) | public JT808_0x8103_0x0017 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x0017 jT808_0x8103_0x0017 = new JT808_0x8103_0x0017(); | 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); | jT808_0x8103_0x0017.ParamValue = reader.ReadString(jT808_0x8103_0x0017.ParamLength); | ||||
return jT808_0x8103_0x0017; | 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) | public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0017 value, IJT808Config config) | ||||
{ | { | ||||
writer.WriteUInt32(value.ParamId); | writer.WriteUInt32(value.ParamId); | ||||
@@ -14,16 +14,25 @@ namespace JT808.Protocol.MessageBody | |||||
[Obsolete("2019版本已作为保留")] | [Obsolete("2019版本已作为保留")] | ||||
public class JT808_0x8103_0x0018 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0018>, IJT808_2019_Version, IJT808Analyze | 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; | public override uint ParamId { get; set; } = 0x0018; | ||||
/// <summary> | /// <summary> | ||||
/// 数据 长度 | |||||
/// 数据长度 | |||||
/// 4 byte | |||||
/// </summary> | /// </summary> | ||||
public override byte ParamLength { get; set; } = 4; | public override byte ParamLength { get; set; } = 4; | ||||
/// <summary> | /// <summary> | ||||
///服务器 TCP 端口 | ///服务器 TCP 端口 | ||||
/// </summary> | /// </summary> | ||||
public uint ParamValue { get; set; } | 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) | public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x0018 value = new JT808_0x8103_0x0018(); | 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.ParamLength.ReadNumber()}]参数长度", value.ParamLength); | ||||
writer.WriteNumber($"[{ value.ParamValue.ReadNumber()}]参数值[服务器TCP端口]", value.ParamValue); | 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) | public JT808_0x8103_0x0018 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x0018 value = new JT808_0x8103_0x0018(); | JT808_0x8103_0x0018 value = new JT808_0x8103_0x0018(); | ||||
@@ -43,7 +57,12 @@ namespace JT808.Protocol.MessageBody | |||||
value.ParamValue = reader.ReadUInt32(); | value.ParamValue = reader.ReadUInt32(); | ||||
return value; | 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) | public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0018 value, IJT808Config config) | ||||
{ | { | ||||
writer.WriteUInt32(value.ParamId); | writer.WriteUInt32(value.ParamId); | ||||
@@ -1,5 +1,4 @@ | |||||
| |||||
using JT808.Protocol.Extensions; | |||||
using JT808.Protocol.Extensions; | |||||
using JT808.Protocol.Formatters; | using JT808.Protocol.Formatters; | ||||
using JT808.Protocol.Interfaces; | using JT808.Protocol.Interfaces; | ||||
using JT808.Protocol.MessagePack; | using JT808.Protocol.MessagePack; | ||||
@@ -11,19 +10,27 @@ namespace JT808.Protocol.MessageBody | |||||
/// <summary> | /// <summary> | ||||
/// 服务器 UDP 端口 | /// 服务器 UDP 端口 | ||||
/// </summary> | /// </summary> | ||||
[Obsolete("2019版本已作为保留")] | |||||
public class JT808_0x8103_0x0019 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0019>, IJT808_2019_Version, IJT808Analyze | 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; | public override uint ParamId { get; set; } = 0x0019; | ||||
/// <summary> | /// <summary> | ||||
/// 数据 长度 | |||||
/// 数据长度 | |||||
/// n byte | |||||
/// </summary> | /// </summary> | ||||
public override byte ParamLength { get; set; } = 4; | public override byte ParamLength { get; set; } = 4; | ||||
/// <summary> | /// <summary> | ||||
///服务器 UDP 端口 | ///服务器 UDP 端口 | ||||
/// </summary> | /// </summary> | ||||
public uint ParamValue { get; set; } | 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) | public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x0019 value = new JT808_0x8103_0x0019(); | 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.ParamLength.ReadNumber()}]参数长度", value.ParamLength); | ||||
writer.WriteNumber($"[{ value.ParamValue.ReadNumber()}]参数值[服务器UDP端口]", value.ParamValue); | 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) | public JT808_0x8103_0x0019 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x0019 value = new JT808_0x8103_0x0019(); | JT808_0x8103_0x0019 value = new JT808_0x8103_0x0019(); | ||||
@@ -43,7 +55,12 @@ namespace JT808.Protocol.MessageBody | |||||
value.ParamValue = reader.ReadUInt32(); | value.ParamValue = reader.ReadUInt32(); | ||||
return value; | 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) | public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0019 value, IJT808Config config) | ||||
{ | { | ||||
writer.WriteUInt32(value.ParamId); | writer.WriteUInt32(value.ParamId); | ||||
@@ -12,16 +12,24 @@ namespace JT808.Protocol.MessageBody | |||||
/// </summary> | /// </summary> | ||||
public class JT808_0x8103_0x001A : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x001A>, IJT808Analyze | public class JT808_0x8103_0x001A : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x001A>, IJT808Analyze | ||||
{ | { | ||||
/// <summary> | |||||
/// 0x001A | |||||
/// </summary> | |||||
public override uint ParamId { get; set; } = 0x001A; | public override uint ParamId { get; set; } = 0x001A; | ||||
/// <summary> | /// <summary> | ||||
/// 数据 长度 | |||||
/// 数据长度 | |||||
/// </summary> | /// </summary> | ||||
public override byte ParamLength { get; set; } | public override byte ParamLength { get; set; } | ||||
/// <summary> | /// <summary> | ||||
/// 道路运输证 IC 卡认证主服务器 IP 地址或域名 | /// 道路运输证 IC 卡认证主服务器 IP 地址或域名 | ||||
/// </summary> | /// </summary> | ||||
public string ParamValue { get; set; } | 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) | public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x001A jT808_0x8103_0x001A = new JT808_0x8103_0x001A(); | 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.WriteNumber($"[{jT808_0x8103_0x001A.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x001A.ParamLength); | ||||
writer.WriteString($"[{paramValue.ToArray().ToHexString()}]参数值[道路运输证IC卡认证主服务器 IP]", jT808_0x8103_0x001A.ParamValue); | 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) | public JT808_0x8103_0x001A Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x001A jT808_0x8103_0x001A = new JT808_0x8103_0x001A(); | 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); | jT808_0x8103_0x001A.ParamValue = reader.ReadString(jT808_0x8103_0x001A.ParamLength); | ||||
return jT808_0x8103_0x001A; | 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) | public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x001A value, IJT808Config config) | ||||
{ | { | ||||
writer.WriteUInt32(value.ParamId); | writer.WriteUInt32(value.ParamId); | ||||
@@ -1,5 +1,4 @@ | |||||
using System.Text.Json; | using System.Text.Json; | ||||
using JT808.Protocol.Extensions; | using JT808.Protocol.Extensions; | ||||
using JT808.Protocol.Formatters; | using JT808.Protocol.Formatters; | ||||
using JT808.Protocol.Interfaces; | using JT808.Protocol.Interfaces; | ||||
@@ -12,16 +11,25 @@ namespace JT808.Protocol.MessageBody | |||||
/// </summary> | /// </summary> | ||||
public class JT808_0x8103_0x001B : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x001B>, IJT808Analyze | public class JT808_0x8103_0x001B : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x001B>, IJT808Analyze | ||||
{ | { | ||||
/// <summary> | |||||
/// 0x001B | |||||
/// </summary> | |||||
public override uint ParamId { get; set; } = 0x001B; | public override uint ParamId { get; set; } = 0x001B; | ||||
/// <summary> | /// <summary> | ||||
/// 数据 长度 | |||||
/// 数据长度 | |||||
/// 4 byte | |||||
/// </summary> | /// </summary> | ||||
public override byte ParamLength { get; set; } = 4; | public override byte ParamLength { get; set; } = 4; | ||||
/// <summary> | /// <summary> | ||||
///道路运输证 IC 卡认证主服务器 TCP 端口 | ///道路运输证 IC 卡认证主服务器 TCP 端口 | ||||
/// </summary> | /// </summary> | ||||
public uint ParamValue { get; set; } | 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) | public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x001B jT808_0x8103_0x001B = new JT808_0x8103_0x001B(); | 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.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x001B.ParamLength); | ||||
writer.WriteNumber($"[{ jT808_0x8103_0x001B.ParamValue.ReadNumber()}]参数值[道路运输证IC卡认证主服务器TCP端口]", jT808_0x8103_0x001B.ParamValue); | 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) | public JT808_0x8103_0x001B Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x001B jT808_0x8103_0x001B = new JT808_0x8103_0x001B(); | JT808_0x8103_0x001B jT808_0x8103_0x001B = new JT808_0x8103_0x001B(); | ||||
@@ -41,7 +54,12 @@ namespace JT808.Protocol.MessageBody | |||||
jT808_0x8103_0x001B.ParamValue = reader.ReadUInt32(); | jT808_0x8103_0x001B.ParamValue = reader.ReadUInt32(); | ||||
return jT808_0x8103_0x001B; | 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) | public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x001B value, IJT808Config config) | ||||
{ | { | ||||
writer.WriteUInt32(value.ParamId); | writer.WriteUInt32(value.ParamId); | ||||
@@ -12,16 +12,25 @@ namespace JT808.Protocol.MessageBody | |||||
/// </summary> | /// </summary> | ||||
public class JT808_0x8103_0x001C : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x001C>, IJT808Analyze | public class JT808_0x8103_0x001C : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x001C>, IJT808Analyze | ||||
{ | { | ||||
/// <summary> | |||||
/// 0x001C | |||||
/// </summary> | |||||
public override uint ParamId { get; set; } = 0x001C; | public override uint ParamId { get; set; } = 0x001C; | ||||
/// <summary> | /// <summary> | ||||
/// 数据 长度 | |||||
/// 数据长度 | |||||
/// 4 byte | |||||
/// </summary> | /// </summary> | ||||
public override byte ParamLength { get; set; } = 4; | public override byte ParamLength { get; set; } = 4; | ||||
/// <summary> | /// <summary> | ||||
///道路运输证 IC 卡认证主服务器 UDP 端口 | ///道路运输证 IC 卡认证主服务器 UDP 端口 | ||||
/// </summary> | /// </summary> | ||||
public uint ParamValue { get; set; } | 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) | public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x001C jT808_0x8103_0x001C = new JT808_0x8103_0x001C(); | 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.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x001C.ParamLength); | ||||
writer.WriteNumber($"[{ jT808_0x8103_0x001C.ParamValue.ReadNumber()}]参数值[道路运输证IC卡认证主服务器UDP端口]", jT808_0x8103_0x001C.ParamValue); | 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) | public JT808_0x8103_0x001C Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x001C jT808_0x8103_0x001C = new JT808_0x8103_0x001C(); | JT808_0x8103_0x001C jT808_0x8103_0x001C = new JT808_0x8103_0x001C(); | ||||
@@ -41,7 +55,12 @@ namespace JT808.Protocol.MessageBody | |||||
jT808_0x8103_0x001C.ParamValue = reader.ReadUInt32(); | jT808_0x8103_0x001C.ParamValue = reader.ReadUInt32(); | ||||
return jT808_0x8103_0x001C; | 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) | public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x001C value, IJT808Config config) | ||||
{ | { | ||||
writer.WriteUInt32(value.ParamId); | writer.WriteUInt32(value.ParamId); | ||||
@@ -12,16 +12,24 @@ namespace JT808.Protocol.MessageBody | |||||
/// </summary> | /// </summary> | ||||
public class JT808_0x8103_0x001D : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x001D>, IJT808Analyze | public class JT808_0x8103_0x001D : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x001D>, IJT808Analyze | ||||
{ | { | ||||
/// <summary> | |||||
/// 0x001D | |||||
/// </summary> | |||||
public override uint ParamId { get; set; } = 0x001D; | public override uint ParamId { get; set; } = 0x001D; | ||||
/// <summary> | /// <summary> | ||||
/// 数据 长度 | |||||
/// 数据长度 | |||||
/// </summary> | /// </summary> | ||||
public override byte ParamLength { get; set; } | public override byte ParamLength { get; set; } | ||||
/// <summary> | /// <summary> | ||||
/// 道路运输证 IC 卡认证备份服务器 IP 地址或域名,端口同主服务器 | /// 道路运输证 IC 卡认证备份服务器 IP 地址或域名,端口同主服务器 | ||||
/// </summary> | /// </summary> | ||||
public string ParamValue { get; set; } | 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) | public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x001D jT808_0x8103_0x001D = new JT808_0x8103_0x001D(); | 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.WriteNumber($"[{jT808_0x8103_0x001D.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x001D.ParamLength); | ||||
writer.WriteString($"[{paramValue.ToArray().ToHexString()}]参数值[道路运输证IC卡认证备份服务器IP]", jT808_0x8103_0x001D.ParamValue); | 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) | public JT808_0x8103_0x001D Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x001D jT808_0x8103_0x001D = new JT808_0x8103_0x001D(); | 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); | jT808_0x8103_0x001D.ParamValue = reader.ReadString(jT808_0x8103_0x001D.ParamLength); | ||||
return jT808_0x8103_0x001D; | 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) | public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x001D value, IJT808Config config) | ||||
{ | { | ||||
writer.WriteUInt32(value.ParamId); | writer.WriteUInt32(value.ParamId); | ||||
@@ -12,16 +12,28 @@ namespace JT808.Protocol.MessageBody | |||||
/// </summary> | /// </summary> | ||||
public class JT808_0x8103_0x0020 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0020>, IJT808Analyze | public class JT808_0x8103_0x0020 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0020>, IJT808Analyze | ||||
{ | { | ||||
/// <summary> | |||||
/// 0x0020 | |||||
/// </summary> | |||||
public override uint ParamId { get; set; } = 0x0020; | public override uint ParamId { get; set; } = 0x0020; | ||||
/// <summary> | /// <summary> | ||||
/// 数据 长度 | |||||
/// 数据长度 | |||||
/// 4 byte | |||||
/// </summary> | /// </summary> | ||||
public override byte ParamLength { get; set; } = 4; | public override byte ParamLength { get; set; } = 4; | ||||
/// <summary> | /// <summary> | ||||
/// 位置汇报策略,0:定时汇报;1:定距汇报;2:定时和定距汇报 | |||||
/// 位置汇报策略, | |||||
/// 0:定时汇报; | |||||
/// 1:定距汇报; | |||||
/// 2:定时和定距汇报 | |||||
/// </summary> | /// </summary> | ||||
public uint ParamValue { get; set; } | 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) | public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x0020 jT808_0x8103_0x0020 = new JT808_0x8103_0x0020(); | 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.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x0020.ParamLength); | ||||
writer.WriteNumber($"[{ jT808_0x8103_0x0020.ParamValue.ReadNumber()}]参数值[位置汇报策略,0:定时汇报;1:定距汇报;2:定时和定距汇报]", jT808_0x8103_0x0020.ParamValue); | 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) | public JT808_0x8103_0x0020 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x0020 jT808_0x8103_0x0020 = new JT808_0x8103_0x0020(); | JT808_0x8103_0x0020 jT808_0x8103_0x0020 = new JT808_0x8103_0x0020(); | ||||
@@ -41,7 +58,12 @@ namespace JT808.Protocol.MessageBody | |||||
jT808_0x8103_0x0020.ParamValue = reader.ReadUInt32(); | jT808_0x8103_0x0020.ParamValue = reader.ReadUInt32(); | ||||
return jT808_0x8103_0x0020; | 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) | public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0020 value, IJT808Config config) | ||||
{ | { | ||||
writer.WriteUInt32(value.ParamId); | writer.WriteUInt32(value.ParamId); | ||||
@@ -12,16 +12,27 @@ namespace JT808.Protocol.MessageBody | |||||
/// </summary> | /// </summary> | ||||
public class JT808_0x8103_0x0021 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0021>, IJT808Analyze | public class JT808_0x8103_0x0021 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0021>, IJT808Analyze | ||||
{ | { | ||||
/// <summary> | |||||
/// 0x0021 | |||||
/// </summary> | |||||
public override uint ParamId { get; set; } = 0x0021; | public override uint ParamId { get; set; } = 0x0021; | ||||
/// <summary> | /// <summary> | ||||
/// 数据 长度 | |||||
/// 数据长度 | |||||
/// 4 byte | |||||
/// </summary> | /// </summary> | ||||
public override byte ParamLength { get; set; } = 4; | public override byte ParamLength { get; set; } = 4; | ||||
/// <summary> | /// <summary> | ||||
/// 位置汇报方案,0:根据 ACC 状态; 1:根据登录状态和 ACC 状态,先判断登录状态,若登录再根据 ACC 状态 | |||||
/// 位置汇报方案, | |||||
/// 0:根据 ACC 状态; | |||||
/// 1:根据登录状态和 ACC 状态,先判断登录状态,若登录再根据 ACC 状态 | |||||
/// </summary> | /// </summary> | ||||
public uint ParamValue { get; set; } | 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) | public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x0021 jT808_0x8103_0x0021 = new JT808_0x8103_0x0021(); | 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.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x0021.ParamLength); | ||||
writer.WriteNumber($"[{ jT808_0x8103_0x0021.ParamValue.ReadNumber()}]参数值[位置汇报方案,0:根据 ACC 状态; 1:根据登录状态和 ACC 状态]", jT808_0x8103_0x0021.ParamValue); | 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) | public JT808_0x8103_0x0021 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x0021 jT808_0x8103_0x0021 = new JT808_0x8103_0x0021(); | JT808_0x8103_0x0021 jT808_0x8103_0x0021 = new JT808_0x8103_0x0021(); | ||||
@@ -41,7 +57,12 @@ namespace JT808.Protocol.MessageBody | |||||
jT808_0x8103_0x0021.ParamValue = reader.ReadUInt32(); | jT808_0x8103_0x0021.ParamValue = reader.ReadUInt32(); | ||||
return jT808_0x8103_0x0021; | 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) | public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0021 value, IJT808Config config) | ||||
{ | { | ||||
writer.WriteUInt32(value.ParamId); | writer.WriteUInt32(value.ParamId); | ||||
@@ -12,16 +12,25 @@ namespace JT808.Protocol.MessageBody | |||||
/// </summary> | /// </summary> | ||||
public class JT808_0x8103_0x0022 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0022>, IJT808Analyze | public class JT808_0x8103_0x0022 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0022>, IJT808Analyze | ||||
{ | { | ||||
/// <summary> | |||||
/// 0x0022 | |||||
/// </summary> | |||||
public override uint ParamId { get; set; } = 0x0022; | public override uint ParamId { get; set; } = 0x0022; | ||||
/// <summary> | /// <summary> | ||||
/// 数据 长度 | |||||
/// 数据长度 | |||||
/// 4 byte | |||||
/// </summary> | /// </summary> | ||||
public override byte ParamLength { get; set; } = 4; | public override byte ParamLength { get; set; } = 4; | ||||
/// <summary> | /// <summary> | ||||
/// 驾驶员未登录汇报时间间隔,单位为秒(s),>0 | /// 驾驶员未登录汇报时间间隔,单位为秒(s),>0 | ||||
/// </summary> | /// </summary> | ||||
public uint ParamValue { get; set; } | 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) | public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x0022 jT808_0x8103_0x0022 = new JT808_0x8103_0x0022(); | 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.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x0022.ParamLength); | ||||
writer.WriteNumber($"[{ jT808_0x8103_0x0022.ParamValue.ReadNumber()}]参数值[驾驶员未登录汇报时间间隔s]", jT808_0x8103_0x0022.ParamValue); | 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) | public JT808_0x8103_0x0022 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x0022 jT808_0x8103_0x0022 = new JT808_0x8103_0x0022(); | JT808_0x8103_0x0022 jT808_0x8103_0x0022 = new JT808_0x8103_0x0022(); | ||||
@@ -41,7 +55,12 @@ namespace JT808.Protocol.MessageBody | |||||
jT808_0x8103_0x0022.ParamValue = reader.ReadUInt32(); | jT808_0x8103_0x0022.ParamValue = reader.ReadUInt32(); | ||||
return jT808_0x8103_0x0022; | 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) | public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0022 value, IJT808Config config) | ||||
{ | { | ||||
writer.WriteUInt32(value.ParamId); | writer.WriteUInt32(value.ParamId); | ||||
@@ -13,16 +13,26 @@ namespace JT808.Protocol.MessageBody | |||||
/// </summary> | /// </summary> | ||||
public class JT808_0x8103_0x0023 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0023>, IJT808_2019_Version, IJT808Analyze | 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; | public override uint ParamId { get; set; } = 0x0023; | ||||
/// <summary> | /// <summary> | ||||
/// 数据 长度 | |||||
/// 数据长度 | |||||
/// n byte | |||||
/// </summary> | /// </summary> | ||||
public override byte ParamLength { get; set; } | public override byte ParamLength { get; set; } | ||||
/// <summary> | /// <summary> | ||||
/// | |||||
/// 参数值 | |||||
/// 从服务器APN | |||||
/// </summary> | /// </summary> | ||||
public string ParamValue { get; set; } | 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) | public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x0023 value = new JT808_0x8103_0x0023(); | JT808_0x8103_0x0023 value = new JT808_0x8103_0x0023(); | ||||
@@ -34,7 +44,12 @@ namespace JT808.Protocol.MessageBody | |||||
writer.WriteNumber($"[{value.ParamLength.ReadNumber()}]参数长度", value.ParamLength); | writer.WriteNumber($"[{value.ParamLength.ReadNumber()}]参数长度", value.ParamLength); | ||||
writer.WriteString($"[{paramValue.ToArray().ToHexString()}]参数值[从服务器APN]", value.ParamValue); | 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) | public JT808_0x8103_0x0023 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x0023 value = new JT808_0x8103_0x0023(); | JT808_0x8103_0x0023 value = new JT808_0x8103_0x0023(); | ||||
@@ -43,7 +58,12 @@ namespace JT808.Protocol.MessageBody | |||||
value.ParamValue = reader.ReadString(value.ParamLength); | value.ParamValue = reader.ReadString(value.ParamLength); | ||||
return value; | 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) | public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0023 value, IJT808Config config) | ||||
{ | { | ||||
writer.WriteUInt32(value.ParamId); | writer.WriteUInt32(value.ParamId); | ||||
@@ -13,16 +13,26 @@ namespace JT808.Protocol.MessageBody | |||||
/// </summary> | /// </summary> | ||||
public class JT808_0x8103_0x0024 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0024>, IJT808_2019_Version, IJT808Analyze | 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; | public override uint ParamId { get; set; } = 0x0024; | ||||
/// <summary> | /// <summary> | ||||
/// 数据 长度 | |||||
/// 数据长度 | |||||
/// n byte | |||||
/// </summary> | /// </summary> | ||||
public override byte ParamLength { get; set; } | public override byte ParamLength { get; set; } | ||||
/// <summary> | /// <summary> | ||||
/// | |||||
/// 参数值 | |||||
/// 从服务器无线通信拨号用户名 | |||||
/// </summary> | /// </summary> | ||||
public string ParamValue { get; set; } | 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) | public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x0024 jT808_0x8103_0x0024 = new JT808_0x8103_0x0024(); | 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.WriteNumber($"[{jT808_0x8103_0x0024.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x0024.ParamLength); | ||||
writer.WriteString($"[{paramValue.ToArray().ToHexString()}]参数值[从服务器无线通信拨号用户名]", jT808_0x8103_0x0024.ParamValue); | 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) | public JT808_0x8103_0x0024 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x0024 jT808_0x8103_0x0024 = new JT808_0x8103_0x0024(); | 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); | jT808_0x8103_0x0024.ParamValue = reader.ReadString(jT808_0x8103_0x0024.ParamLength); | ||||
return jT808_0x8103_0x0024; | 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) | public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0024 value, IJT808Config config) | ||||
{ | { | ||||
writer.WriteUInt32(value.ParamId); | writer.WriteUInt32(value.ParamId); | ||||
@@ -13,16 +13,25 @@ namespace JT808.Protocol.MessageBody | |||||
/// </summary> | /// </summary> | ||||
public class JT808_0x8103_0x0025 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0025>, IJT808_2019_Version, IJT808Analyze | 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; | public override uint ParamId { get; set; } = 0x0025; | ||||
/// <summary> | /// <summary> | ||||
/// 数据 长度 | /// 数据 长度 | ||||
/// </summary> | /// </summary> | ||||
public override byte ParamLength { get; set; } | public override byte ParamLength { get; set; } | ||||
/// <summary> | /// <summary> | ||||
/// | |||||
/// 参数值 | |||||
/// 从服务器无线通信拨号密码 | |||||
/// </summary> | /// </summary> | ||||
public string ParamValue { get; set; } | 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) | public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x0025 jT808_0x8103_0x0025 = new JT808_0x8103_0x0025(); | 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.WriteNumber($"[{jT808_0x8103_0x0025.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x0025.ParamLength); | ||||
writer.WriteString($"[{paramValue.ToArray().ToHexString()}]参数值[从服务器无线通信拨号密码]", jT808_0x8103_0x0025.ParamValue); | 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) | public JT808_0x8103_0x0025 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x0025 jT808_0x8103_0x0025 = new JT808_0x8103_0x0025(); | 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); | jT808_0x8103_0x0025.ParamValue = reader.ReadString(jT808_0x8103_0x0025.ParamLength); | ||||
return jT808_0x8103_0x0025; | 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) | public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0025 value, IJT808Config config) | ||||
{ | { | ||||
writer.WriteUInt32(value.ParamId); | writer.WriteUInt32(value.ParamId); | ||||
@@ -13,16 +13,26 @@ namespace JT808.Protocol.MessageBody | |||||
/// </summary> | /// </summary> | ||||
public class JT808_0x8103_0x0026 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0026>, IJT808_2019_Version, IJT808Analyze | 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; | public override uint ParamId { get; set; } = 0x0026; | ||||
/// <summary> | /// <summary> | ||||
/// 数据 长度 | |||||
/// 数据长度 | |||||
/// n byte | |||||
/// </summary> | /// </summary> | ||||
public override byte ParamLength { get; set; } | public override byte ParamLength { get; set; } | ||||
/// <summary> | /// <summary> | ||||
/// | |||||
/// 参数值 | |||||
/// 从服务器备份地址IP | |||||
/// </summary> | /// </summary> | ||||
public string ParamValue { get; set; } | 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) | public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x0026 value = new JT808_0x8103_0x0026(); | JT808_0x8103_0x0026 value = new JT808_0x8103_0x0026(); | ||||
@@ -34,7 +44,12 @@ namespace JT808.Protocol.MessageBody | |||||
writer.WriteNumber($"[{value.ParamLength.ReadNumber()}]参数长度", value.ParamLength); | writer.WriteNumber($"[{value.ParamLength.ReadNumber()}]参数长度", value.ParamLength); | ||||
writer.WriteString($"[{paramValue.ToArray().ToHexString()}]参数值[从服务器备份地址IP]", value.ParamValue); | 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) | public JT808_0x8103_0x0026 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x0026 value = new JT808_0x8103_0x0026(); | JT808_0x8103_0x0026 value = new JT808_0x8103_0x0026(); | ||||
@@ -43,7 +58,12 @@ namespace JT808.Protocol.MessageBody | |||||
value.ParamValue = reader.ReadString(value.ParamLength); | value.ParamValue = reader.ReadString(value.ParamLength); | ||||
return value; | 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) | public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0026 value, IJT808Config config) | ||||
{ | { | ||||
writer.WriteUInt32(value.ParamId); | writer.WriteUInt32(value.ParamId); | ||||
@@ -12,16 +12,25 @@ namespace JT808.Protocol.MessageBody | |||||
/// </summary> | /// </summary> | ||||
public class JT808_0x8103_0x0027 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0027>, IJT808Analyze | public class JT808_0x8103_0x0027 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0027>, IJT808Analyze | ||||
{ | { | ||||
/// <summary> | |||||
/// 0x0027 | |||||
/// </summary> | |||||
public override uint ParamId { get; set; } = 0x0027; | public override uint ParamId { get; set; } = 0x0027; | ||||
/// <summary> | /// <summary> | ||||
/// 数据 长度 | |||||
/// 数据长度 | |||||
/// 4 byte | |||||
/// </summary> | /// </summary> | ||||
public override byte ParamLength { get; set; } = 4; | public override byte ParamLength { get; set; } = 4; | ||||
/// <summary> | /// <summary> | ||||
/// 休眠时汇报时间间隔,单位为秒(s),>0 | /// 休眠时汇报时间间隔,单位为秒(s),>0 | ||||
/// </summary> | /// </summary> | ||||
public uint ParamValue { get; set; } | 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) | public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x0027 jT808_0x8103_0x0027 = new JT808_0x8103_0x0027(); | 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.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x0027.ParamLength); | ||||
writer.WriteNumber($"[{ jT808_0x8103_0x0027.ParamValue.ReadNumber()}]参数值[休眠时汇报时间间隔s]", jT808_0x8103_0x0027.ParamValue); | 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) | public JT808_0x8103_0x0027 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x0027 jT808_0x8103_0x0027 = new JT808_0x8103_0x0027(); | JT808_0x8103_0x0027 jT808_0x8103_0x0027 = new JT808_0x8103_0x0027(); | ||||
@@ -41,7 +55,12 @@ namespace JT808.Protocol.MessageBody | |||||
jT808_0x8103_0x0027.ParamValue = reader.ReadUInt32(); | jT808_0x8103_0x0027.ParamValue = reader.ReadUInt32(); | ||||
return jT808_0x8103_0x0027; | 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) | public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0027 value, IJT808Config config) | ||||
{ | { | ||||
writer.WriteUInt32(value.ParamId); | writer.WriteUInt32(value.ParamId); | ||||
@@ -12,16 +12,26 @@ namespace JT808.Protocol.MessageBody | |||||
/// </summary> | /// </summary> | ||||
public class JT808_0x8103_0x0028 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0028>, IJT808Analyze | public class JT808_0x8103_0x0028 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0028>, IJT808Analyze | ||||
{ | { | ||||
/// <summary> | |||||
/// 0x0028 | |||||
/// </summary> | |||||
public override uint ParamId { get; set; } = 0x0028; | public override uint ParamId { get; set; } = 0x0028; | ||||
/// <summary> | /// <summary> | ||||
/// 数据 长度 | |||||
/// 数据长度 | |||||
/// 4 byte | |||||
/// </summary> | /// </summary> | ||||
public override byte ParamLength { get; set; } = 4; | public override byte ParamLength { get; set; } = 4; | ||||
/// <summary> | /// <summary> | ||||
/// 参数值 | |||||
/// 紧急报警时汇报时间间隔,单位为秒(s),>0 | /// 紧急报警时汇报时间间隔,单位为秒(s),>0 | ||||
/// </summary> | /// </summary> | ||||
public uint ParamValue { get; set; } | 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) | public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x0028 jT808_0x8103_0x0028 = new JT808_0x8103_0x0028(); | 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.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x0028.ParamLength); | ||||
writer.WriteNumber($"[{ jT808_0x8103_0x0028.ParamValue.ReadNumber()}]参数值[紧急报警时汇报时间间隔s]", jT808_0x8103_0x0028.ParamValue); | 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) | public JT808_0x8103_0x0028 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x0028 jT808_0x8103_0x0028 = new JT808_0x8103_0x0028(); | JT808_0x8103_0x0028 jT808_0x8103_0x0028 = new JT808_0x8103_0x0028(); | ||||
@@ -41,7 +56,12 @@ namespace JT808.Protocol.MessageBody | |||||
jT808_0x8103_0x0028.ParamValue = reader.ReadUInt32(); | jT808_0x8103_0x0028.ParamValue = reader.ReadUInt32(); | ||||
return jT808_0x8103_0x0028; | 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) | public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0028 value, IJT808Config config) | ||||
{ | { | ||||
writer.WriteUInt32(value.ParamId); | writer.WriteUInt32(value.ParamId); | ||||
@@ -12,16 +12,25 @@ namespace JT808.Protocol.MessageBody | |||||
/// </summary> | /// </summary> | ||||
public class JT808_0x8103_0x0029 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0029>, IJT808Analyze | public class JT808_0x8103_0x0029 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0029>, IJT808Analyze | ||||
{ | { | ||||
/// <summary> | |||||
/// 0x0029 | |||||
/// </summary> | |||||
public override uint ParamId { get; set; } = 0x0029; | public override uint ParamId { get; set; } = 0x0029; | ||||
/// <summary> | /// <summary> | ||||
/// 数据 长度 | |||||
/// 数据长度 | |||||
/// 4 byte | |||||
/// </summary> | /// </summary> | ||||
public override byte ParamLength { get; set; } = 4; | public override byte ParamLength { get; set; } = 4; | ||||
/// <summary> | /// <summary> | ||||
/// 缺省时间汇报间隔,单位为秒(s),>0 | /// 缺省时间汇报间隔,单位为秒(s),>0 | ||||
/// </summary> | /// </summary> | ||||
public uint ParamValue { get; set; } | 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) | public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x0029 jT808_0x8103_0x0029 = new JT808_0x8103_0x0029(); | 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.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x0029.ParamLength); | ||||
writer.WriteNumber($"[{ jT808_0x8103_0x0029.ParamValue.ReadNumber()}]参数值[缺省时间汇报间隔s]", jT808_0x8103_0x0029.ParamValue); | 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) | public JT808_0x8103_0x0029 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x0029 jT808_0x8103_0x0029 = new JT808_0x8103_0x0029(); | JT808_0x8103_0x0029 jT808_0x8103_0x0029 = new JT808_0x8103_0x0029(); | ||||
@@ -41,7 +55,12 @@ namespace JT808.Protocol.MessageBody | |||||
jT808_0x8103_0x0029.ParamValue = reader.ReadUInt32(); | jT808_0x8103_0x0029.ParamValue = reader.ReadUInt32(); | ||||
return jT808_0x8103_0x0029; | 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) | public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0029 value, IJT808Config config) | ||||
{ | { | ||||
writer.WriteUInt32(value.ParamId); | writer.WriteUInt32(value.ParamId); | ||||
@@ -12,16 +12,25 @@ namespace JT808.Protocol.MessageBody | |||||
/// </summary> | /// </summary> | ||||
public class JT808_0x8103_0x002C : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x002C>, IJT808Analyze | public class JT808_0x8103_0x002C : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x002C>, IJT808Analyze | ||||
{ | { | ||||
/// <summary> | |||||
/// 0x002C | |||||
/// </summary> | |||||
public override uint ParamId { get; set; } = 0x002C; | public override uint ParamId { get; set; } = 0x002C; | ||||
/// <summary> | /// <summary> | ||||
/// 数据 长度 | |||||
/// 数据长度 | |||||
/// 4 byte | |||||
/// </summary> | /// </summary> | ||||
public override byte ParamLength { get; set; } = 4; | public override byte ParamLength { get; set; } = 4; | ||||
/// <summary> | /// <summary> | ||||
/// 缺省距离汇报间隔,单位为米(m),>0 | /// 缺省距离汇报间隔,单位为米(m),>0 | ||||
/// </summary> | /// </summary> | ||||
public uint ParamValue { get; set; } | 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) | public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x002C jT808_0x8103_0x002C = new JT808_0x8103_0x002C(); | 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.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x002C.ParamLength); | ||||
writer.WriteNumber($"[{ jT808_0x8103_0x002C.ParamValue.ReadNumber()}]参数值[缺省距离汇报间隔m]", jT808_0x8103_0x002C.ParamValue); | 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) | public JT808_0x8103_0x002C Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x002C jT808_0x8103_0x002C = new JT808_0x8103_0x002C(); | JT808_0x8103_0x002C jT808_0x8103_0x002C = new JT808_0x8103_0x002C(); | ||||
@@ -41,7 +55,12 @@ namespace JT808.Protocol.MessageBody | |||||
jT808_0x8103_0x002C.ParamValue = reader.ReadUInt32(); | jT808_0x8103_0x002C.ParamValue = reader.ReadUInt32(); | ||||
return jT808_0x8103_0x002C; | 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) | public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x002C value, IJT808Config config) | ||||
{ | { | ||||
writer.WriteUInt32(value.ParamId); | writer.WriteUInt32(value.ParamId); | ||||
@@ -12,16 +12,25 @@ namespace JT808.Protocol.MessageBody | |||||
/// </summary> | /// </summary> | ||||
public class JT808_0x8103_0x002D : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x002D>, IJT808Analyze | public class JT808_0x8103_0x002D : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x002D>, IJT808Analyze | ||||
{ | { | ||||
/// <summary> | |||||
/// 0x002D | |||||
/// </summary> | |||||
public override uint ParamId { get; set; } = 0x002D; | public override uint ParamId { get; set; } = 0x002D; | ||||
/// <summary> | /// <summary> | ||||
/// 数据 长度 | |||||
/// 数据长度 | |||||
/// 4 byte | |||||
/// </summary> | /// </summary> | ||||
public override byte ParamLength { get; set; } = 4; | public override byte ParamLength { get; set; } = 4; | ||||
/// <summary> | /// <summary> | ||||
/// 驾驶员未登录汇报距离间隔,单位为米(m),>0 | /// 驾驶员未登录汇报距离间隔,单位为米(m),>0 | ||||
/// </summary> | /// </summary> | ||||
public uint ParamValue { get; set; } | 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) | public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x002D jT808_0x8103_0x002D = new JT808_0x8103_0x002D(); | 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.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x002D.ParamLength); | ||||
writer.WriteNumber($"[{ jT808_0x8103_0x002D.ParamValue.ReadNumber()}]参数值[驾驶员未登录汇报距离间隔m]", jT808_0x8103_0x002D.ParamValue); | 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) | public JT808_0x8103_0x002D Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x002D jT808_0x8103_0x002D = new JT808_0x8103_0x002D(); | JT808_0x8103_0x002D jT808_0x8103_0x002D = new JT808_0x8103_0x002D(); | ||||
@@ -40,7 +55,12 @@ namespace JT808.Protocol.MessageBody | |||||
jT808_0x8103_0x002D.ParamValue = reader.ReadUInt32(); | jT808_0x8103_0x002D.ParamValue = reader.ReadUInt32(); | ||||
return jT808_0x8103_0x002D; | 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) | public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x002D value, IJT808Config config) | ||||
{ | { | ||||
writer.WriteUInt32(value.ParamId); | writer.WriteUInt32(value.ParamId); | ||||
@@ -12,16 +12,25 @@ namespace JT808.Protocol.MessageBody | |||||
/// </summary> | /// </summary> | ||||
public class JT808_0x8103_0x002E : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x002E>, IJT808Analyze | public class JT808_0x8103_0x002E : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x002E>, IJT808Analyze | ||||
{ | { | ||||
/// <summary> | |||||
/// 0x002E | |||||
/// </summary> | |||||
public override uint ParamId { get; set; } = 0x002E; | public override uint ParamId { get; set; } = 0x002E; | ||||
/// <summary> | /// <summary> | ||||
/// 数据 长度 | |||||
/// 数据长度 | |||||
/// 4 byte | |||||
/// </summary> | /// </summary> | ||||
public override byte ParamLength { get; set; } = 4; | public override byte ParamLength { get; set; } = 4; | ||||
/// <summary> | /// <summary> | ||||
/// 休眠时汇报距离间隔,单位为米(m),>0 | /// 休眠时汇报距离间隔,单位为米(m),>0 | ||||
/// </summary> | /// </summary> | ||||
public uint ParamValue { get; set; } | 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) | public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x002E jT808_0x8103_0x002E = new JT808_0x8103_0x002E(); | 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.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x002E.ParamLength); | ||||
writer.WriteNumber($"[{ jT808_0x8103_0x002E.ParamValue.ReadNumber()}]参数值[休眠时汇报距离间隔m]", jT808_0x8103_0x002E.ParamValue); | 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) | public JT808_0x8103_0x002E Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x002E jT808_0x8103_0x002E = new JT808_0x8103_0x002E(); | JT808_0x8103_0x002E jT808_0x8103_0x002E = new JT808_0x8103_0x002E(); | ||||
@@ -41,7 +55,12 @@ namespace JT808.Protocol.MessageBody | |||||
jT808_0x8103_0x002E.ParamValue = reader.ReadUInt32(); | jT808_0x8103_0x002E.ParamValue = reader.ReadUInt32(); | ||||
return jT808_0x8103_0x002E; | 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) | public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x002E value, IJT808Config config) | ||||
{ | { | ||||
writer.WriteUInt32(value.ParamId); | writer.WriteUInt32(value.ParamId); | ||||
@@ -12,16 +12,25 @@ namespace JT808.Protocol.MessageBody | |||||
/// </summary> | /// </summary> | ||||
public class JT808_0x8103_0x002F : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x002F>, IJT808Analyze | public class JT808_0x8103_0x002F : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x002F>, IJT808Analyze | ||||
{ | { | ||||
/// <summary> | |||||
/// 0x002F | |||||
/// </summary> | |||||
public override uint ParamId { get; set; } = 0x002F; | public override uint ParamId { get; set; } = 0x002F; | ||||
/// <summary> | /// <summary> | ||||
/// 数据 长度 | |||||
/// 数据长度 | |||||
/// 4 byte | |||||
/// </summary> | /// </summary> | ||||
public override byte ParamLength { get; set; } = 4; | public override byte ParamLength { get; set; } = 4; | ||||
/// <summary> | /// <summary> | ||||
/// 紧急报警时汇报距离间隔,单位为米(m),>0 | /// 紧急报警时汇报距离间隔,单位为米(m),>0 | ||||
/// </summary> | /// </summary> | ||||
public uint ParamValue { get; set; } | 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) | public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x002F jT808_0x8103_0x002F = new JT808_0x8103_0x002F(); | 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.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x002F.ParamLength); | ||||
writer.WriteNumber($"[{ jT808_0x8103_0x002F.ParamValue.ReadNumber()}]参数值[紧急报警时汇报距离间隔m]", jT808_0x8103_0x002F.ParamValue); | 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) | public JT808_0x8103_0x002F Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x002F jT808_0x8103_0x002F = new JT808_0x8103_0x002F(); | JT808_0x8103_0x002F jT808_0x8103_0x002F = new JT808_0x8103_0x002F(); | ||||
@@ -41,7 +55,12 @@ namespace JT808.Protocol.MessageBody | |||||
jT808_0x8103_0x002F.ParamValue = reader.ReadUInt32(); | jT808_0x8103_0x002F.ParamValue = reader.ReadUInt32(); | ||||
return jT808_0x8103_0x002F; | 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) | public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x002F value, IJT808Config config) | ||||
{ | { | ||||
writer.WriteUInt32(value.ParamId); | writer.WriteUInt32(value.ParamId); | ||||
@@ -12,16 +12,25 @@ namespace JT808.Protocol.MessageBody | |||||
/// </summary> | /// </summary> | ||||
public class JT808_0x8103_0x0030 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0030>, IJT808Analyze | public class JT808_0x8103_0x0030 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0030>, IJT808Analyze | ||||
{ | { | ||||
/// <summary> | |||||
/// 0x0030 | |||||
/// </summary> | |||||
public override uint ParamId { get; set; } = 0x0030; | public override uint ParamId { get; set; } = 0x0030; | ||||
/// <summary> | /// <summary> | ||||
/// 数据 长度 | |||||
/// 数据长度 | |||||
/// 4 byte | |||||
/// </summary> | /// </summary> | ||||
public override byte ParamLength { get; set; } = 4; | public override byte ParamLength { get; set; } = 4; | ||||
/// <summary> | /// <summary> | ||||
/// 拐点补传角度,小于180 | /// 拐点补传角度,小于180 | ||||
/// </summary> | /// </summary> | ||||
public uint ParamValue { get; set; } | 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) | public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x0030 jT808_0x8103_0x0030 = new JT808_0x8103_0x0030(); | 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.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x0030.ParamLength); | ||||
writer.WriteNumber($"[{ jT808_0x8103_0x0030.ParamValue.ReadNumber()}]参数值[拐点补传角度,<180]", jT808_0x8103_0x0030.ParamValue); | 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) | public JT808_0x8103_0x0030 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x0030 jT808_0x8103_0x0030 = new JT808_0x8103_0x0030(); | JT808_0x8103_0x0030 jT808_0x8103_0x0030 = new JT808_0x8103_0x0030(); | ||||
@@ -41,7 +55,12 @@ namespace JT808.Protocol.MessageBody | |||||
jT808_0x8103_0x0030.ParamValue = reader.ReadUInt32(); | jT808_0x8103_0x0030.ParamValue = reader.ReadUInt32(); | ||||
return jT808_0x8103_0x0030; | 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) | public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0030 value, IJT808Config config) | ||||
{ | { | ||||
writer.WriteUInt32(value.ParamId); | writer.WriteUInt32(value.ParamId); | ||||
@@ -12,16 +12,25 @@ namespace JT808.Protocol.MessageBody | |||||
/// </summary> | /// </summary> | ||||
public class JT808_0x8103_0x0031 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0031>, IJT808Analyze | public class JT808_0x8103_0x0031 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0031>, IJT808Analyze | ||||
{ | { | ||||
/// <summary> | |||||
/// 0x0031 | |||||
/// </summary> | |||||
public override uint ParamId { get; set; } = 0x0031; | public override uint ParamId { get; set; } = 0x0031; | ||||
/// <summary> | /// <summary> | ||||
/// 数据 长度 | |||||
/// 数据长度 | |||||
/// 2 byte | |||||
/// </summary> | /// </summary> | ||||
public override byte ParamLength { get; set; } = 2; | public override byte ParamLength { get; set; } = 2; | ||||
/// <summary> | /// <summary> | ||||
/// 电子围栏半径(非法位移阈值),单位为米 | /// 电子围栏半径(非法位移阈值),单位为米 | ||||
/// </summary> | /// </summary> | ||||
public ushort ParamValue { get; set; } | 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) | public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x0031 jT808_0x8103_0x0031 = new JT808_0x8103_0x0031(); | 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.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x0031.ParamLength); | ||||
writer.WriteNumber($"[{ jT808_0x8103_0x0031.ParamValue.ReadNumber()}]参数值[电子围栏半径m]", jT808_0x8103_0x0031.ParamValue); | 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) | public JT808_0x8103_0x0031 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x0031 jT808_0x8103_0x0031 = new JT808_0x8103_0x0031(); | JT808_0x8103_0x0031 jT808_0x8103_0x0031 = new JT808_0x8103_0x0031(); | ||||
@@ -41,7 +55,12 @@ namespace JT808.Protocol.MessageBody | |||||
jT808_0x8103_0x0031.ParamValue = reader.ReadUInt16(); | jT808_0x8103_0x0031.ParamValue = reader.ReadUInt16(); | ||||
return jT808_0x8103_0x0031; | 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) | public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0031 value, IJT808Config config) | ||||
{ | { | ||||
writer.WriteUInt32(value.ParamId); | writer.WriteUInt32(value.ParamId); | ||||
@@ -12,16 +12,25 @@ namespace JT808.Protocol.MessageBody | |||||
/// </summary> | /// </summary> | ||||
public class JT808_0x8103_0x0032 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0032>, IJT808_2019_Version, IJT808Analyze | 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; | public override uint ParamId { get; set; } = 0x0032; | ||||
/// <summary> | /// <summary> | ||||
/// 数据 长度 | |||||
/// 数据长度 | |||||
/// 4 byte | |||||
/// </summary> | /// </summary> | ||||
public override byte ParamLength { get; set; } = 4; | public override byte ParamLength { get; set; } = 4; | ||||
/// <summary> | /// <summary> | ||||
/// 违规行驶时段范围(非法位移阈值),单位为米 | /// 违规行驶时段范围(非法位移阈值),单位为米 | ||||
/// </summary> | /// </summary> | ||||
public byte[] ParamValue { get; set; } | 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) | public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x0032 value = new JT808_0x8103_0x0032(); | JT808_0x8103_0x0032 value = new JT808_0x8103_0x0032(); | ||||
@@ -32,7 +41,12 @@ namespace JT808.Protocol.MessageBody | |||||
writer.WriteNumber($"[{value.ParamLength.ReadNumber()}]参数长度", value.ParamLength); | writer.WriteNumber($"[{value.ParamLength.ReadNumber()}]参数长度", value.ParamLength); | ||||
writer.WriteString($"[{ value.ParamValue.ToHexString()}]参数值[违规行驶时段范围]", $"开始时间{value.ParamValue[0]}时{value.ParamValue[1]}分,结束时间{value.ParamValue[2]}时{value.ParamValue[3]}分"); | 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) | public JT808_0x8103_0x0032 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x0032 value = new JT808_0x8103_0x0032(); | JT808_0x8103_0x0032 value = new JT808_0x8103_0x0032(); | ||||
@@ -41,7 +55,12 @@ namespace JT808.Protocol.MessageBody | |||||
value.ParamValue = reader.ReadArray(4).ToArray(); | value.ParamValue = reader.ReadArray(4).ToArray(); | ||||
return value; | 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) | public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0032 value, IJT808Config config) | ||||
{ | { | ||||
writer.WriteUInt32(value.ParamId); | writer.WriteUInt32(value.ParamId); | ||||
@@ -12,16 +12,25 @@ namespace JT808.Protocol.MessageBody | |||||
/// </summary> | /// </summary> | ||||
public class JT808_0x8103_0x0040 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0040>, IJT808Analyze | public class JT808_0x8103_0x0040 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0040>, IJT808Analyze | ||||
{ | { | ||||
/// <summary> | |||||
/// 0x0040 | |||||
/// </summary> | |||||
public override uint ParamId { get; set; } = 0x0040; | public override uint ParamId { get; set; } = 0x0040; | ||||
/// <summary> | /// <summary> | ||||
/// 数据 长度 | |||||
/// 数据长度 | |||||
/// n byte | |||||
/// </summary> | /// </summary> | ||||
public override byte ParamLength { get; set; } | public override byte ParamLength { get; set; } | ||||
/// <summary> | /// <summary> | ||||
/// 监控平台电话号码 | /// 监控平台电话号码 | ||||
/// </summary> | /// </summary> | ||||
public string ParamValue { get; set; } | 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) | public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x0040 jT808_0x8103_0x0040 = new JT808_0x8103_0x0040(); | 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.WriteNumber($"[{jT808_0x8103_0x0040.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x0040.ParamLength); | ||||
writer.WriteString($"[{paramValue.ToArray().ToHexString()}]参数值[监控平台电话号码]", jT808_0x8103_0x0040.ParamValue); | 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) | public JT808_0x8103_0x0040 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x0040 jT808_0x8103_0x0040 = new JT808_0x8103_0x0040(); | 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); | jT808_0x8103_0x0040.ParamValue = reader.ReadString(jT808_0x8103_0x0040.ParamLength); | ||||
return jT808_0x8103_0x0040; | 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) | public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0040 value, IJT808Config config) | ||||
{ | { | ||||
writer.WriteUInt32(value.ParamId); | writer.WriteUInt32(value.ParamId); | ||||
@@ -12,16 +12,25 @@ namespace JT808.Protocol.MessageBody | |||||
/// </summary> | /// </summary> | ||||
public class JT808_0x8103_0x0041 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0041>, IJT808Analyze | public class JT808_0x8103_0x0041 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0041>, IJT808Analyze | ||||
{ | { | ||||
/// <summary> | |||||
/// 0x0041 | |||||
/// </summary> | |||||
public override uint ParamId { get; set; } = 0x0041; | public override uint ParamId { get; set; } = 0x0041; | ||||
/// <summary> | /// <summary> | ||||
/// 数据 长度 | |||||
/// 数据长度 | |||||
/// n byte | |||||
/// </summary> | /// </summary> | ||||
public override byte ParamLength { get; set; } | public override byte ParamLength { get; set; } | ||||
/// <summary> | /// <summary> | ||||
/// 复位电话号码,可采用此电话号码拨打终端电话让终端复位 | /// 复位电话号码,可采用此电话号码拨打终端电话让终端复位 | ||||
/// </summary> | /// </summary> | ||||
public string ParamValue { get; set; } | 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) | public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x0041 jT808_0x8103_0x0041 = new JT808_0x8103_0x0041(); | 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.WriteNumber($"[{jT808_0x8103_0x0041.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x0041.ParamLength); | ||||
writer.WriteString($"[{paramValue.ToArray().ToHexString()}]参数值[复位电话号码]", jT808_0x8103_0x0041.ParamValue); | 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) | public JT808_0x8103_0x0041 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x0041 jT808_0x8103_0x0041 = new JT808_0x8103_0x0041(); | 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); | jT808_0x8103_0x0041.ParamValue = reader.ReadString(jT808_0x8103_0x0041.ParamLength); | ||||
return jT808_0x8103_0x0041; | 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) | public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0041 value, IJT808Config config) | ||||
{ | { | ||||
writer.WriteUInt32(value.ParamId); | writer.WriteUInt32(value.ParamId); | ||||
@@ -12,16 +12,25 @@ namespace JT808.Protocol.MessageBody | |||||
/// </summary> | /// </summary> | ||||
public class JT808_0x8103_0x0042 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0042>, IJT808Analyze | public class JT808_0x8103_0x0042 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0042>, IJT808Analyze | ||||
{ | { | ||||
/// <summary> | |||||
/// 0x0042 | |||||
/// </summary> | |||||
public override uint ParamId { get; set; } = 0x0042; | public override uint ParamId { get; set; } = 0x0042; | ||||
/// <summary> | /// <summary> | ||||
/// 数据 长度 | |||||
/// 数据长度 | |||||
/// n byte | |||||
/// </summary> | /// </summary> | ||||
public override byte ParamLength { get; set; } | public override byte ParamLength { get; set; } | ||||
/// <summary> | /// <summary> | ||||
/// 恢复出厂设置电话号码,可采用此电话号码拨打终端电话让终端恢复出厂设置 | /// 恢复出厂设置电话号码,可采用此电话号码拨打终端电话让终端恢复出厂设置 | ||||
/// </summary> | /// </summary> | ||||
public string ParamValue { get; set; } | 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) | public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x0042 jT808_0x8103_0x0042 = new JT808_0x8103_0x0042(); | 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.WriteNumber($"[{jT808_0x8103_0x0042.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x0042.ParamLength); | ||||
writer.WriteString($"[{paramValue.ToArray().ToHexString()}]参数值[恢复出厂设置电话号码]", jT808_0x8103_0x0042.ParamValue); | 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) | public JT808_0x8103_0x0042 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x0042 jT808_0x8103_0x0042 = new JT808_0x8103_0x0042(); | 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); | jT808_0x8103_0x0042.ParamValue = reader.ReadString(jT808_0x8103_0x0042.ParamLength); | ||||
return jT808_0x8103_0x0042; | 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) | public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0042 value, IJT808Config config) | ||||
{ | { | ||||
writer.WriteUInt32(value.ParamId); | writer.WriteUInt32(value.ParamId); | ||||
@@ -12,16 +12,25 @@ namespace JT808.Protocol.MessageBody | |||||
/// </summary> | /// </summary> | ||||
public class JT808_0x8103_0x0043 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0043>, IJT808Analyze | public class JT808_0x8103_0x0043 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0043>, IJT808Analyze | ||||
{ | { | ||||
/// <summary> | |||||
/// 0x0043 | |||||
/// </summary> | |||||
public override uint ParamId { get; set; } = 0x0043; | public override uint ParamId { get; set; } = 0x0043; | ||||
/// <summary> | /// <summary> | ||||
/// 数据 长度 | |||||
/// 数据长度 | |||||
/// n byte | |||||
/// </summary> | /// </summary> | ||||
public override byte ParamLength { get; set; } | public override byte ParamLength { get; set; } | ||||
/// <summary> | /// <summary> | ||||
/// 监控平台 SMS 电话号码 | /// 监控平台 SMS 电话号码 | ||||
/// </summary> | /// </summary> | ||||
public string ParamValue { get; set; } | 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) | public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x0043 jT808_0x8103_0x0043 = new JT808_0x8103_0x0043(); | 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.WriteNumber($"[{jT808_0x8103_0x0043.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x0043.ParamLength); | ||||
writer.WriteString($"[{paramValue.ToArray().ToHexString()}]参数值[监控平台SMS电话号码]", jT808_0x8103_0x0043.ParamValue); | 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) | public JT808_0x8103_0x0043 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x0043 jT808_0x8103_0x0043 = new JT808_0x8103_0x0043(); | 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); | jT808_0x8103_0x0043.ParamValue = reader.ReadString(jT808_0x8103_0x0043.ParamLength); | ||||
return jT808_0x8103_0x0043; | 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) | public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0043 value, IJT808Config config) | ||||
{ | { | ||||
writer.WriteUInt32(value.ParamId); | writer.WriteUInt32(value.ParamId); | ||||
@@ -12,16 +12,25 @@ namespace JT808.Protocol.MessageBody | |||||
/// </summary> | /// </summary> | ||||
public class JT808_0x8103_0x0044 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0044>, IJT808Analyze | public class JT808_0x8103_0x0044 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0044>, IJT808Analyze | ||||
{ | { | ||||
/// <summary> | |||||
/// 0x0044 | |||||
/// </summary> | |||||
public override uint ParamId { get; set; } = 0x0044; | public override uint ParamId { get; set; } = 0x0044; | ||||
/// <summary> | /// <summary> | ||||
/// 数据 长度 | |||||
/// 数据长度 | |||||
/// n byte | |||||
/// </summary> | /// </summary> | ||||
public override byte ParamLength { get; set; } | public override byte ParamLength { get; set; } | ||||
/// <summary> | /// <summary> | ||||
/// 接收终端 SMS 文本报警号码 | /// 接收终端 SMS 文本报警号码 | ||||
/// </summary> | /// </summary> | ||||
public string ParamValue { get; set; } | 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) | public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x0044 jT808_0x8103_0x0044 = new JT808_0x8103_0x0044(); | 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.WriteNumber($"[{jT808_0x8103_0x0044.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x0044.ParamLength); | ||||
writer.WriteString($"[{paramValue.ToArray().ToHexString()}]参数值[接收终端SMS文本报警号码]", jT808_0x8103_0x0044.ParamValue); | 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) | public JT808_0x8103_0x0044 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x0044 jT808_0x8103_0x0044 = new JT808_0x8103_0x0044(); | 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); | jT808_0x8103_0x0044.ParamValue = reader.ReadString(jT808_0x8103_0x0044.ParamLength); | ||||
return jT808_0x8103_0x0044; | 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) | public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0044 value, IJT808Config config) | ||||
{ | { | ||||
writer.WriteUInt32(value.ParamId); | writer.WriteUInt32(value.ParamId); | ||||
@@ -12,16 +12,25 @@ namespace JT808.Protocol.MessageBody | |||||
/// </summary> | /// </summary> | ||||
public class JT808_0x8103_0x0045 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0045>, IJT808Analyze | public class JT808_0x8103_0x0045 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0045>, IJT808Analyze | ||||
{ | { | ||||
/// <summary> | |||||
/// 0x0045 | |||||
/// </summary> | |||||
public override uint ParamId { get; set; } = 0x0045; | public override uint ParamId { get; set; } = 0x0045; | ||||
/// <summary> | /// <summary> | ||||
/// 数据 长度 | |||||
/// 数据长度 | |||||
/// 4 byte | |||||
/// </summary> | /// </summary> | ||||
public override byte ParamLength { get; set; } = 4; | public override byte ParamLength { get; set; } = 4; | ||||
/// <summary> | /// <summary> | ||||
/// 终端电话接听策略,0:自动接听;1:ACC ON 时自动接听,OFF 时手动接听 | /// 终端电话接听策略,0:自动接听;1:ACC ON 时自动接听,OFF 时手动接听 | ||||
/// </summary> | /// </summary> | ||||
public uint ParamValue { get; set; } | 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) | public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x0045 jT808_0x8103_0x0045 = new JT808_0x8103_0x0045(); | 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.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x0045.ParamLength); | ||||
writer.WriteNumber($"[{ jT808_0x8103_0x0045.ParamValue.ReadNumber()}]参数值[终端电话接听策略,0:自动接听;1:ACC ON 时自动接听,OFF 时手动接听]", jT808_0x8103_0x0045.ParamValue); | 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) | public JT808_0x8103_0x0045 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x0045 jT808_0x8103_0x0045 = new JT808_0x8103_0x0045(); | JT808_0x8103_0x0045 jT808_0x8103_0x0045 = new JT808_0x8103_0x0045(); | ||||
@@ -41,7 +55,12 @@ namespace JT808.Protocol.MessageBody | |||||
jT808_0x8103_0x0045.ParamValue = reader.ReadUInt32(); | jT808_0x8103_0x0045.ParamValue = reader.ReadUInt32(); | ||||
return jT808_0x8103_0x0045; | 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) | public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0045 value, IJT808Config config) | ||||
{ | { | ||||
writer.WriteUInt32(value.ParamId); | writer.WriteUInt32(value.ParamId); | ||||
@@ -12,16 +12,25 @@ namespace JT808.Protocol.MessageBody | |||||
/// </summary> | /// </summary> | ||||
public class JT808_0x8103_0x0046 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0046>, IJT808Analyze | public class JT808_0x8103_0x0046 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0046>, IJT808Analyze | ||||
{ | { | ||||
/// <summary> | |||||
/// 0x0046 | |||||
/// </summary> | |||||
public override uint ParamId { get; set; } = 0x0046; | public override uint ParamId { get; set; } = 0x0046; | ||||
/// <summary> | /// <summary> | ||||
/// 数据 长度 | |||||
/// 数据长度 | |||||
/// 4 byte | |||||
/// </summary> | /// </summary> | ||||
public override byte ParamLength { get; set; } = 4; | public override byte ParamLength { get; set; } = 4; | ||||
/// <summary> | /// <summary> | ||||
/// 每次最长通话时间,单位为秒(s),0 为不允许通话,0xFFFFFFFF 为不限制 | /// 每次最长通话时间,单位为秒(s),0 为不允许通话,0xFFFFFFFF 为不限制 | ||||
/// </summary> | /// </summary> | ||||
public uint ParamValue { get; set; } | 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) | public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x0046 jT808_0x8103_0x0046 = new JT808_0x8103_0x0046(); | 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.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x0046.ParamLength); | ||||
writer.WriteNumber($"[{ jT808_0x8103_0x0046.ParamValue.ReadNumber()}]参数值[每次最长通话时间s]", jT808_0x8103_0x0046.ParamValue); | 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) | public JT808_0x8103_0x0046 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x0046 jT808_0x8103_0x0046 = new JT808_0x8103_0x0046(); | JT808_0x8103_0x0046 jT808_0x8103_0x0046 = new JT808_0x8103_0x0046(); | ||||
@@ -41,7 +55,12 @@ namespace JT808.Protocol.MessageBody | |||||
jT808_0x8103_0x0046.ParamValue = reader.ReadUInt32(); | jT808_0x8103_0x0046.ParamValue = reader.ReadUInt32(); | ||||
return jT808_0x8103_0x0046; | 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) | public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0046 value, IJT808Config config) | ||||
{ | { | ||||
writer.WriteUInt32(value.ParamId); | writer.WriteUInt32(value.ParamId); | ||||
@@ -12,16 +12,25 @@ namespace JT808.Protocol.MessageBody | |||||
/// </summary> | /// </summary> | ||||
public class JT808_0x8103_0x0047 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0047>, IJT808Analyze | public class JT808_0x8103_0x0047 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0047>, IJT808Analyze | ||||
{ | { | ||||
/// <summary> | |||||
/// 0x0047 | |||||
/// </summary> | |||||
public override uint ParamId { get; set; } = 0x0047; | public override uint ParamId { get; set; } = 0x0047; | ||||
/// <summary> | /// <summary> | ||||
/// 数据 长度 | |||||
/// 数据长度 | |||||
/// 4 byte | |||||
/// </summary> | /// </summary> | ||||
public override byte ParamLength { get; set; } = 4; | public override byte ParamLength { get; set; } = 4; | ||||
/// <summary> | /// <summary> | ||||
/// 当月最长通话时间,单位为秒(s),0 为不允许通话,0xFFFFFFFF 为不限制 | /// 当月最长通话时间,单位为秒(s),0 为不允许通话,0xFFFFFFFF 为不限制 | ||||
/// </summary> | /// </summary> | ||||
public uint ParamValue { get; set; } | 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) | public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x0047 jT808_0x8103_0x0047 = new JT808_0x8103_0x0047(); | 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.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x0047.ParamLength); | ||||
writer.WriteNumber($"[{ jT808_0x8103_0x0047.ParamValue.ReadNumber()}]参数值[当月最长通话时间s]", jT808_0x8103_0x0047.ParamValue); | 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) | public JT808_0x8103_0x0047 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x0047 jT808_0x8103_0x0047 = new JT808_0x8103_0x0047(); | JT808_0x8103_0x0047 jT808_0x8103_0x0047 = new JT808_0x8103_0x0047(); | ||||
@@ -41,7 +55,12 @@ namespace JT808.Protocol.MessageBody | |||||
jT808_0x8103_0x0047.ParamValue = reader.ReadUInt32(); | jT808_0x8103_0x0047.ParamValue = reader.ReadUInt32(); | ||||
return jT808_0x8103_0x0047; | 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) | public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0047 value, IJT808Config config) | ||||
{ | { | ||||
writer.WriteUInt32(value.ParamId); | writer.WriteUInt32(value.ParamId); | ||||
@@ -12,16 +12,25 @@ namespace JT808.Protocol.MessageBody | |||||
/// </summary> | /// </summary> | ||||
public class JT808_0x8103_0x0048 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0048>, IJT808Analyze | public class JT808_0x8103_0x0048 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0048>, IJT808Analyze | ||||
{ | { | ||||
/// <summary> | |||||
/// 0x0048 | |||||
/// </summary> | |||||
public override uint ParamId { get; set; } = 0x0048; | public override uint ParamId { get; set; } = 0x0048; | ||||
/// <summary> | /// <summary> | ||||
/// 数据 长度 | |||||
/// 数据长度 | |||||
/// n byte | |||||
/// </summary> | /// </summary> | ||||
public override byte ParamLength { get; set; } | public override byte ParamLength { get; set; } | ||||
/// <summary> | /// <summary> | ||||
/// 监听电话号码 | /// 监听电话号码 | ||||
/// </summary> | /// </summary> | ||||
public string ParamValue { get; set; } | 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) | public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x0048 jT808_0x8103_0x0048 = new JT808_0x8103_0x0048(); | 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.WriteNumber($"[{jT808_0x8103_0x0048.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x0048.ParamLength); | ||||
writer.WriteString($"[{paramValue.ToArray().ToHexString()}]参数值[监听电话号码]", jT808_0x8103_0x0048.ParamValue); | 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) | public JT808_0x8103_0x0048 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x0048 jT808_0x8103_0x0048 = new JT808_0x8103_0x0048(); | 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); | jT808_0x8103_0x0048.ParamValue = reader.ReadString(jT808_0x8103_0x0048.ParamLength); | ||||
return jT808_0x8103_0x0048; | 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) | public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0048 value, IJT808Config config) | ||||
{ | { | ||||
writer.WriteUInt32(value.ParamId); | writer.WriteUInt32(value.ParamId); | ||||
@@ -12,16 +12,25 @@ namespace JT808.Protocol.MessageBody | |||||
/// </summary> | /// </summary> | ||||
public class JT808_0x8103_0x0049 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0049>, IJT808Analyze | public class JT808_0x8103_0x0049 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0049>, IJT808Analyze | ||||
{ | { | ||||
/// <summary> | |||||
/// 0x0049 | |||||
/// </summary> | |||||
public override uint ParamId { get; set; } = 0x0049; | public override uint ParamId { get; set; } = 0x0049; | ||||
/// <summary> | /// <summary> | ||||
/// 数据 长度 | |||||
/// 数据长度 | |||||
/// n byte | |||||
/// </summary> | /// </summary> | ||||
public override byte ParamLength { get; set; } | public override byte ParamLength { get; set; } | ||||
/// <summary> | /// <summary> | ||||
/// 监管平台特权短信号码 | /// 监管平台特权短信号码 | ||||
/// </summary> | /// </summary> | ||||
public string ParamValue { get; set; } | 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) | public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x0049 jT808_0x8103_0x0049 = new JT808_0x8103_0x0049(); | 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.WriteNumber($"[{jT808_0x8103_0x0049.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x0049.ParamLength); | ||||
writer.WriteString($"[{paramValue.ToArray().ToHexString()}]参数值[监管平台特权短信号码]", jT808_0x8103_0x0049.ParamValue); | 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) | public JT808_0x8103_0x0049 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x0049 jT808_0x8103_0x0049 = new JT808_0x8103_0x0049(); | 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); | jT808_0x8103_0x0049.ParamValue = reader.ReadString(jT808_0x8103_0x0049.ParamLength); | ||||
return jT808_0x8103_0x0049; | 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) | public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0049 value, IJT808Config config) | ||||
{ | { | ||||
writer.WriteUInt32(value.ParamId); | writer.WriteUInt32(value.ParamId); | ||||
@@ -12,16 +12,25 @@ namespace JT808.Protocol.MessageBody | |||||
/// </summary> | /// </summary> | ||||
public class JT808_0x8103_0x0050 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0050>, IJT808Analyze | public class JT808_0x8103_0x0050 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0050>, IJT808Analyze | ||||
{ | { | ||||
/// <summary> | |||||
/// 0x0050 | |||||
/// </summary> | |||||
public override uint ParamId { get; set; } = 0x0050; | public override uint ParamId { get; set; } = 0x0050; | ||||
/// <summary> | /// <summary> | ||||
/// 数据 长度 | |||||
/// 数据长度 | |||||
/// 4 byte | |||||
/// </summary> | /// </summary> | ||||
public override byte ParamLength { get; set; } = 4; | public override byte ParamLength { get; set; } = 4; | ||||
/// <summary> | /// <summary> | ||||
/// 报警屏蔽字,与位置信息汇报消息中的报警标志相对应,相应位为 1则相应报警被屏蔽 | /// 报警屏蔽字,与位置信息汇报消息中的报警标志相对应,相应位为 1则相应报警被屏蔽 | ||||
/// </summary> | /// </summary> | ||||
public uint ParamValue { get; set; } | 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) | public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x0050 jT808_0x8103_0x0050 = new JT808_0x8103_0x0050(); | 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.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x0050.ParamLength); | ||||
writer.WriteNumber($"[{ jT808_0x8103_0x0050.ParamValue.ReadNumber()}]参数值[报警屏蔽字,与位置信息汇报消息中的报警标志相对应]", jT808_0x8103_0x0050.ParamValue); | 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) | public JT808_0x8103_0x0050 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x0050 jT808_0x8103_0x0050 = new JT808_0x8103_0x0050(); | JT808_0x8103_0x0050 jT808_0x8103_0x0050 = new JT808_0x8103_0x0050(); | ||||
@@ -41,7 +55,12 @@ namespace JT808.Protocol.MessageBody | |||||
jT808_0x8103_0x0050.ParamValue = reader.ReadUInt32(); | jT808_0x8103_0x0050.ParamValue = reader.ReadUInt32(); | ||||
return jT808_0x8103_0x0050; | 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) | public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0050 value, IJT808Config config) | ||||
{ | { | ||||
writer.WriteUInt32(value.ParamId); | writer.WriteUInt32(value.ParamId); | ||||
@@ -12,16 +12,25 @@ namespace JT808.Protocol.MessageBody | |||||
/// </summary> | /// </summary> | ||||
public class JT808_0x8103_0x0051 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0051>, IJT808Analyze | public class JT808_0x8103_0x0051 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0051>, IJT808Analyze | ||||
{ | { | ||||
/// <summary> | |||||
/// 0x0051 | |||||
/// </summary> | |||||
public override uint ParamId { get; set; } = 0x0051; | public override uint ParamId { get; set; } = 0x0051; | ||||
/// <summary> | /// <summary> | ||||
/// 数据 长度 | |||||
/// 数据长度 | |||||
/// 4 byte | |||||
/// </summary> | /// </summary> | ||||
public override byte ParamLength { get; set; } = 4; | public override byte ParamLength { get; set; } = 4; | ||||
/// <summary> | /// <summary> | ||||
/// 报警发送文本 SMS 开关,与位置信息汇报消息中的报警标志相对应,相应位为 1 则相应报警时发送文本 SMS | /// 报警发送文本 SMS 开关,与位置信息汇报消息中的报警标志相对应,相应位为 1 则相应报警时发送文本 SMS | ||||
/// </summary> | /// </summary> | ||||
public uint ParamValue { get; set; } | 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) | public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x0051 jT808_0x8103_0x0051 = new JT808_0x8103_0x0051(); | 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.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x0051.ParamLength); | ||||
writer.WriteNumber($"[{ jT808_0x8103_0x0051.ParamValue.ReadNumber()}]参数值[报警发送文本SMS开关]", jT808_0x8103_0x0051.ParamValue); | 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) | public JT808_0x8103_0x0051 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x0051 jT808_0x8103_0x0051 = new JT808_0x8103_0x0051(); | JT808_0x8103_0x0051 jT808_0x8103_0x0051 = new JT808_0x8103_0x0051(); | ||||
@@ -41,7 +55,12 @@ namespace JT808.Protocol.MessageBody | |||||
jT808_0x8103_0x0051.ParamValue = reader.ReadUInt32(); | jT808_0x8103_0x0051.ParamValue = reader.ReadUInt32(); | ||||
return jT808_0x8103_0x0051; | 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) | public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0051 value, IJT808Config config) | ||||
{ | { | ||||
writer.WriteUInt32(value.ParamId); | writer.WriteUInt32(value.ParamId); | ||||
@@ -12,16 +12,25 @@ namespace JT808.Protocol.MessageBody | |||||
/// </summary> | /// </summary> | ||||
public class JT808_0x8103_0x0052 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0052>, IJT808Analyze | public class JT808_0x8103_0x0052 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0052>, IJT808Analyze | ||||
{ | { | ||||
/// <summary> | |||||
/// 0x0052 | |||||
/// </summary> | |||||
public override uint ParamId { get; set; } = 0x0052; | public override uint ParamId { get; set; } = 0x0052; | ||||
/// <summary> | /// <summary> | ||||
/// 数据 长度 | |||||
/// 数据长度 | |||||
/// 4 byte | |||||
/// </summary> | /// </summary> | ||||
public override byte ParamLength { get; set; } = 4; | public override byte ParamLength { get; set; } = 4; | ||||
/// <summary> | /// <summary> | ||||
/// 报警拍摄开关,与位置信息汇报消息中的报警标志相对应,相应位为1 则相应报警时摄像头拍摄 | /// 报警拍摄开关,与位置信息汇报消息中的报警标志相对应,相应位为1 则相应报警时摄像头拍摄 | ||||
/// </summary> | /// </summary> | ||||
public uint ParamValue { get; set; } | 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) | public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x0052 jT808_0x8103_0x0052 = new JT808_0x8103_0x0052(); | 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.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x0052.ParamLength); | ||||
writer.WriteNumber($"[{ jT808_0x8103_0x0052.ParamValue.ReadNumber()}]参数值[报警拍摄开关]", jT808_0x8103_0x0052.ParamValue); | 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) | public JT808_0x8103_0x0052 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x0052 jT808_0x8103_0x0052 = new JT808_0x8103_0x0052(); | JT808_0x8103_0x0052 jT808_0x8103_0x0052 = new JT808_0x8103_0x0052(); | ||||
@@ -41,7 +55,12 @@ namespace JT808.Protocol.MessageBody | |||||
jT808_0x8103_0x0052.ParamValue = reader.ReadUInt32(); | jT808_0x8103_0x0052.ParamValue = reader.ReadUInt32(); | ||||
return jT808_0x8103_0x0052; | 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) | public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0052 value, IJT808Config config) | ||||
{ | { | ||||
writer.WriteUInt32(value.ParamId); | writer.WriteUInt32(value.ParamId); | ||||
@@ -1,5 +1,4 @@ | |||||
using System.Text.Json; | using System.Text.Json; | ||||
using JT808.Protocol.Extensions; | using JT808.Protocol.Extensions; | ||||
using JT808.Protocol.Formatters; | using JT808.Protocol.Formatters; | ||||
using JT808.Protocol.Interfaces; | using JT808.Protocol.Interfaces; | ||||
@@ -12,16 +11,25 @@ namespace JT808.Protocol.MessageBody | |||||
/// </summary> | /// </summary> | ||||
public class JT808_0x8103_0x0053 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0053>, IJT808Analyze | public class JT808_0x8103_0x0053 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0053>, IJT808Analyze | ||||
{ | { | ||||
/// <summary> | |||||
/// 0x0053 | |||||
/// </summary> | |||||
public override uint ParamId { get; set; } = 0x0053; | public override uint ParamId { get; set; } = 0x0053; | ||||
/// <summary> | /// <summary> | ||||
/// 数据 长度 | |||||
/// 数据长度 | |||||
/// 4 byte | |||||
/// </summary> | /// </summary> | ||||
public override byte ParamLength { get; set; } = 4; | public override byte ParamLength { get; set; } = 4; | ||||
/// <summary> | /// <summary> | ||||
/// 报警拍摄存储标志,与位置信息汇报消息中的报警标志相对应,相应位为 1 则对相应报警时拍的照片进行存储,否则实时上传 | /// 报警拍摄存储标志,与位置信息汇报消息中的报警标志相对应,相应位为 1 则对相应报警时拍的照片进行存储,否则实时上传 | ||||
/// </summary> | /// </summary> | ||||
public uint ParamValue { get; set; } | 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) | public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x0053 jT808_0x8103_0x0053 = new JT808_0x8103_0x0053(); | 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.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x0053.ParamLength); | ||||
writer.WriteNumber($"[{ jT808_0x8103_0x0053.ParamValue.ReadNumber()}]参数值[报警拍摄存储标志]", jT808_0x8103_0x0053.ParamValue); | 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) | public JT808_0x8103_0x0053 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x0053 jT808_0x8103_0x0053 = new JT808_0x8103_0x0053(); | JT808_0x8103_0x0053 jT808_0x8103_0x0053 = new JT808_0x8103_0x0053(); | ||||
@@ -41,7 +54,12 @@ namespace JT808.Protocol.MessageBody | |||||
jT808_0x8103_0x0053.ParamValue = reader.ReadUInt32(); | jT808_0x8103_0x0053.ParamValue = reader.ReadUInt32(); | ||||
return jT808_0x8103_0x0053; | 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) | public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0053 value, IJT808Config config) | ||||
{ | { | ||||
writer.WriteUInt32(value.ParamId); | writer.WriteUInt32(value.ParamId); | ||||
@@ -1,5 +1,4 @@ | |||||
using System.Text.Json; | using System.Text.Json; | ||||
using JT808.Protocol.Extensions; | using JT808.Protocol.Extensions; | ||||
using JT808.Protocol.Formatters; | using JT808.Protocol.Formatters; | ||||
using JT808.Protocol.Interfaces; | using JT808.Protocol.Interfaces; | ||||
@@ -12,16 +11,25 @@ namespace JT808.Protocol.MessageBody | |||||
/// </summary> | /// </summary> | ||||
public class JT808_0x8103_0x0054 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0054>, IJT808Analyze | public class JT808_0x8103_0x0054 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0054>, IJT808Analyze | ||||
{ | { | ||||
/// <summary> | |||||
/// 0x0054 | |||||
/// </summary> | |||||
public override uint ParamId { get; set; } = 0x0054; | public override uint ParamId { get; set; } = 0x0054; | ||||
/// <summary> | /// <summary> | ||||
/// 数据 长度 | |||||
/// 数据长度 | |||||
/// 4 byte | |||||
/// </summary> | /// </summary> | ||||
public override byte ParamLength { get; set; } = 4; | public override byte ParamLength { get; set; } = 4; | ||||
/// <summary> | /// <summary> | ||||
/// 关键标志,与位置信息汇报消息中的报警标志相对应,相应位为 1 则对相应报警为关键报警 | /// 关键标志,与位置信息汇报消息中的报警标志相对应,相应位为 1 则对相应报警为关键报警 | ||||
/// </summary> | /// </summary> | ||||
public uint ParamValue { get; set; } | 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) | public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x0054 jT808_0x8103_0x0054 = new JT808_0x8103_0x0054(); | 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.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x0054.ParamLength); | ||||
writer.WriteNumber($"[{ jT808_0x8103_0x0054.ParamValue.ReadNumber()}]参数值[关键标志]", jT808_0x8103_0x0054.ParamValue); | 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) | public JT808_0x8103_0x0054 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x0054 jT808_0x8103_0x0054 = new JT808_0x8103_0x0054(); | JT808_0x8103_0x0054 jT808_0x8103_0x0054 = new JT808_0x8103_0x0054(); | ||||
@@ -41,7 +54,12 @@ namespace JT808.Protocol.MessageBody | |||||
jT808_0x8103_0x0054.ParamValue = reader.ReadUInt32(); | jT808_0x8103_0x0054.ParamValue = reader.ReadUInt32(); | ||||
return jT808_0x8103_0x0054; | 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) | public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0054 value, IJT808Config config) | ||||
{ | { | ||||
writer.WriteUInt32(value.ParamId); | writer.WriteUInt32(value.ParamId); | ||||
@@ -12,16 +12,25 @@ namespace JT808.Protocol.MessageBody | |||||
/// </summary> | /// </summary> | ||||
public class JT808_0x8103_0x0055 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0055>, IJT808Analyze | public class JT808_0x8103_0x0055 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0055>, IJT808Analyze | ||||
{ | { | ||||
/// <summary> | |||||
/// 0x0055 | |||||
/// </summary> | |||||
public override uint ParamId { get; set; } = 0x0055; | public override uint ParamId { get; set; } = 0x0055; | ||||
/// <summary> | /// <summary> | ||||
/// 数据 长度 | |||||
/// 数据长度 | |||||
/// 4 byte | |||||
/// </summary> | /// </summary> | ||||
public override byte ParamLength { get; set; } = 4; | public override byte ParamLength { get; set; } = 4; | ||||
/// <summary> | /// <summary> | ||||
/// 最高速度,单位为公里每小时(km/h) | /// 最高速度,单位为公里每小时(km/h) | ||||
/// </summary> | /// </summary> | ||||
public uint ParamValue { get; set; } | 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) | public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x0055 jT808_0x8103_0x0055 = new JT808_0x8103_0x0055(); | 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.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x0055.ParamLength); | ||||
writer.WriteNumber($"[{ jT808_0x8103_0x0055.ParamValue.ReadNumber()}]参数值[最高速度km/h]", jT808_0x8103_0x0055.ParamValue); | 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) | public JT808_0x8103_0x0055 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x0055 jT808_0x8103_0x0055 = new JT808_0x8103_0x0055(); | JT808_0x8103_0x0055 jT808_0x8103_0x0055 = new JT808_0x8103_0x0055(); | ||||
@@ -41,7 +55,12 @@ namespace JT808.Protocol.MessageBody | |||||
jT808_0x8103_0x0055.ParamValue = reader.ReadUInt32(); | jT808_0x8103_0x0055.ParamValue = reader.ReadUInt32(); | ||||
return jT808_0x8103_0x0055; | 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) | public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0055 value, IJT808Config config) | ||||
{ | { | ||||
writer.WriteUInt32(value.ParamId); | writer.WriteUInt32(value.ParamId); | ||||
@@ -12,16 +12,25 @@ namespace JT808.Protocol.MessageBody | |||||
/// </summary> | /// </summary> | ||||
public class JT808_0x8103_0x0056 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0056>, IJT808Analyze | public class JT808_0x8103_0x0056 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0056>, IJT808Analyze | ||||
{ | { | ||||
/// <summary> | |||||
/// 0x0056 | |||||
/// </summary> | |||||
public override uint ParamId { get; set; } = 0x0056; | public override uint ParamId { get; set; } = 0x0056; | ||||
/// <summary> | /// <summary> | ||||
/// 数据 长度 | |||||
/// 数据长度 | |||||
/// 4 byte | |||||
/// </summary> | /// </summary> | ||||
public override byte ParamLength { get; set; } = 4; | public override byte ParamLength { get; set; } = 4; | ||||
/// <summary> | /// <summary> | ||||
/// 超速持续时间,单位为秒(s) | /// 超速持续时间,单位为秒(s) | ||||
/// </summary> | /// </summary> | ||||
public uint ParamValue { get; set; } | 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) | public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x0056 jT808_0x8103_0x0056 = new JT808_0x8103_0x0056(); | 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.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x0056.ParamLength); | ||||
writer.WriteNumber($"[{ jT808_0x8103_0x0056.ParamValue.ReadNumber()}]参数值[超速持续时间s]", jT808_0x8103_0x0056.ParamValue); | 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) | public JT808_0x8103_0x0056 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x0056 jT808_0x8103_0x0056 = new JT808_0x8103_0x0056(); | JT808_0x8103_0x0056 jT808_0x8103_0x0056 = new JT808_0x8103_0x0056(); | ||||
@@ -41,7 +55,12 @@ namespace JT808.Protocol.MessageBody | |||||
jT808_0x8103_0x0056.ParamValue = reader.ReadUInt32(); | jT808_0x8103_0x0056.ParamValue = reader.ReadUInt32(); | ||||
return jT808_0x8103_0x0056; | 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) | public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0056 value, IJT808Config config) | ||||
{ | { | ||||
writer.WriteUInt32(value.ParamId); | writer.WriteUInt32(value.ParamId); | ||||
@@ -12,16 +12,24 @@ namespace JT808.Protocol.MessageBody | |||||
/// </summary> | /// </summary> | ||||
public class JT808_0x8103_0x0057 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0057>, IJT808Analyze | public class JT808_0x8103_0x0057 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0057>, IJT808Analyze | ||||
{ | { | ||||
/// <summary> | |||||
/// 0x0057 | |||||
/// </summary> | |||||
public override uint ParamId { get; set; } = 0x0057; | public override uint ParamId { get; set; } = 0x0057; | ||||
/// <summary> | /// <summary> | ||||
/// 数据 长度 | |||||
/// 数据长度 | |||||
/// </summary> | /// </summary> | ||||
public override byte ParamLength { get; set; } = 4; | public override byte ParamLength { get; set; } = 4; | ||||
/// <summary> | /// <summary> | ||||
/// 连续驾驶时间门限,单位为秒(s) | /// 连续驾驶时间门限,单位为秒(s) | ||||
/// </summary> | /// </summary> | ||||
public uint ParamValue { get; set; } | 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) | public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x0057 jT808_0x8103_0x0057 = new JT808_0x8103_0x0057(); | 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.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x0057.ParamLength); | ||||
writer.WriteNumber($"[{ jT808_0x8103_0x0057.ParamValue.ReadNumber()}]参数值[连续驾驶时间门限s]", jT808_0x8103_0x0057.ParamValue); | 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) | public JT808_0x8103_0x0057 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x0057 jT808_0x8103_0x0057 = new JT808_0x8103_0x0057(); | JT808_0x8103_0x0057 jT808_0x8103_0x0057 = new JT808_0x8103_0x0057(); | ||||
@@ -41,7 +54,12 @@ namespace JT808.Protocol.MessageBody | |||||
jT808_0x8103_0x0057.ParamValue = reader.ReadUInt32(); | jT808_0x8103_0x0057.ParamValue = reader.ReadUInt32(); | ||||
return jT808_0x8103_0x0057; | 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) | public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0057 value, IJT808Config config) | ||||
{ | { | ||||
writer.WriteUInt32(value.ParamId); | writer.WriteUInt32(value.ParamId); | ||||
@@ -12,16 +12,25 @@ namespace JT808.Protocol.MessageBody | |||||
/// </summary> | /// </summary> | ||||
public class JT808_0x8103_0x0058 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0058>, IJT808Analyze | public class JT808_0x8103_0x0058 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0058>, IJT808Analyze | ||||
{ | { | ||||
/// <summary> | |||||
/// 0x0058 | |||||
/// </summary> | |||||
public override uint ParamId { get; set; } = 0x0058; | public override uint ParamId { get; set; } = 0x0058; | ||||
/// <summary> | /// <summary> | ||||
/// 数据 长度 | |||||
/// 数据长度 | |||||
/// 4 byte | |||||
/// </summary> | /// </summary> | ||||
public override byte ParamLength { get; set; } = 4; | public override byte ParamLength { get; set; } = 4; | ||||
/// <summary> | /// <summary> | ||||
/// 当天累计驾驶时间门限,单位为秒(s) | /// 当天累计驾驶时间门限,单位为秒(s) | ||||
/// </summary> | /// </summary> | ||||
public uint ParamValue { get; set; } | 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) | public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x0058 jT808_0x8103_0x0058 = new JT808_0x8103_0x0058(); | 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.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x0058.ParamLength); | ||||
writer.WriteNumber($"[{ jT808_0x8103_0x0058.ParamValue.ReadNumber()}]参数值[当天累计驾驶时间门限s]", jT808_0x8103_0x0058.ParamValue); | 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) | public JT808_0x8103_0x0058 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x0058 jT808_0x8103_0x0058 = new JT808_0x8103_0x0058(); | JT808_0x8103_0x0058 jT808_0x8103_0x0058 = new JT808_0x8103_0x0058(); | ||||
@@ -41,7 +55,12 @@ namespace JT808.Protocol.MessageBody | |||||
jT808_0x8103_0x0058.ParamValue = reader.ReadUInt32(); | jT808_0x8103_0x0058.ParamValue = reader.ReadUInt32(); | ||||
return jT808_0x8103_0x0058; | 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) | public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0058 value, IJT808Config config) | ||||
{ | { | ||||
writer.WriteUInt32(value.ParamId); | writer.WriteUInt32(value.ParamId); | ||||
@@ -12,16 +12,25 @@ namespace JT808.Protocol.MessageBody | |||||
/// </summary> | /// </summary> | ||||
public class JT808_0x8103_0x0059 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0059>, IJT808Analyze | public class JT808_0x8103_0x0059 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0059>, IJT808Analyze | ||||
{ | { | ||||
/// <summary> | |||||
/// 0x0059 | |||||
/// </summary> | |||||
public override uint ParamId { get; set; } = 0x0059; | public override uint ParamId { get; set; } = 0x0059; | ||||
/// <summary> | /// <summary> | ||||
/// 数据 长度 | |||||
/// 数据长度 | |||||
/// 4 byte | |||||
/// </summary> | /// </summary> | ||||
public override byte ParamLength { get; set; } = 4; | public override byte ParamLength { get; set; } = 4; | ||||
/// <summary> | /// <summary> | ||||
/// 最小休息时间,单位为秒(s) | /// 最小休息时间,单位为秒(s) | ||||
/// </summary> | /// </summary> | ||||
public uint ParamValue { get; set; } | 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) | public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x0059 jT808_0x8103_0x0059 = new JT808_0x8103_0x0059(); | 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.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x0059.ParamLength); | ||||
writer.WriteNumber($"[{ jT808_0x8103_0x0059.ParamValue.ReadNumber()}]参数值[最小休息时间s]", jT808_0x8103_0x0059.ParamValue); | 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) | public JT808_0x8103_0x0059 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x0059 jT808_0x8103_0x0059 = new JT808_0x8103_0x0059(); | JT808_0x8103_0x0059 jT808_0x8103_0x0059 = new JT808_0x8103_0x0059(); | ||||
@@ -41,7 +55,12 @@ namespace JT808.Protocol.MessageBody | |||||
jT808_0x8103_0x0059.ParamValue = reader.ReadUInt32(); | jT808_0x8103_0x0059.ParamValue = reader.ReadUInt32(); | ||||
return jT808_0x8103_0x0059; | 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) | public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0059 value, IJT808Config config) | ||||
{ | { | ||||
writer.WriteUInt32(value.ParamId); | writer.WriteUInt32(value.ParamId); | ||||
@@ -12,16 +12,25 @@ namespace JT808.Protocol.MessageBody | |||||
/// </summary> | /// </summary> | ||||
public class JT808_0x8103_0x005A : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x005A>, IJT808Analyze | public class JT808_0x8103_0x005A : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x005A>, IJT808Analyze | ||||
{ | { | ||||
/// <summary> | |||||
/// 0x005A | |||||
/// </summary> | |||||
public override uint ParamId { get; set; } = 0x005A; | public override uint ParamId { get; set; } = 0x005A; | ||||
/// <summary> | /// <summary> | ||||
/// 数据 长度 | |||||
/// 数据长度 | |||||
/// 4 byte | |||||
/// </summary> | /// </summary> | ||||
public override byte ParamLength { get; set; } = 4; | public override byte ParamLength { get; set; } = 4; | ||||
/// <summary> | /// <summary> | ||||
/// 最长停车时间,单位为秒(s) | /// 最长停车时间,单位为秒(s) | ||||
/// </summary> | /// </summary> | ||||
public uint ParamValue { get; set; } | 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) | public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x005A jT808_0x8103_0x005A = new JT808_0x8103_0x005A(); | 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.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x005A.ParamLength); | ||||
writer.WriteNumber($"[{ jT808_0x8103_0x005A.ParamValue.ReadNumber()}]参数值[最长停车时间s]", jT808_0x8103_0x005A.ParamValue); | 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) | public JT808_0x8103_0x005A Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x005A jT808_0x8103_0x005A = new JT808_0x8103_0x005A(); | JT808_0x8103_0x005A jT808_0x8103_0x005A = new JT808_0x8103_0x005A(); | ||||
@@ -41,7 +55,12 @@ namespace JT808.Protocol.MessageBody | |||||
jT808_0x8103_0x005A.ParamValue = reader.ReadUInt32(); | jT808_0x8103_0x005A.ParamValue = reader.ReadUInt32(); | ||||
return jT808_0x8103_0x005A; | 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) | public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x005A value, IJT808Config config) | ||||
{ | { | ||||
writer.WriteUInt32(value.ParamId); | writer.WriteUInt32(value.ParamId); | ||||
@@ -12,16 +12,25 @@ namespace JT808.Protocol.MessageBody | |||||
/// </summary> | /// </summary> | ||||
public class JT808_0x8103_0x005B : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x005B>, IJT808Analyze | public class JT808_0x8103_0x005B : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x005B>, IJT808Analyze | ||||
{ | { | ||||
/// <summary> | |||||
/// 0x005B | |||||
/// </summary> | |||||
public override uint ParamId { get; set; } = 0x005B; | public override uint ParamId { get; set; } = 0x005B; | ||||
/// <summary> | /// <summary> | ||||
/// 数据 长度 | |||||
/// 数据长度 | |||||
/// 2 byte | |||||
/// </summary> | /// </summary> | ||||
public override byte ParamLength { get; set; } = 2; | public override byte ParamLength { get; set; } = 2; | ||||
/// <summary> | /// <summary> | ||||
/// 超速报警预警差值,单位为 1/10Km/h | /// 超速报警预警差值,单位为 1/10Km/h | ||||
/// </summary> | /// </summary> | ||||
public ushort ParamValue { get; set; } | 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) | public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x005B jT808_0x8103_0x005B = new JT808_0x8103_0x005B(); | 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.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x005B.ParamLength); | ||||
writer.WriteNumber($"[{ jT808_0x8103_0x005B.ParamValue.ReadNumber()}]参数值[超速报警预警差值1/10Km/h]", jT808_0x8103_0x005B.ParamValue); | 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) | public JT808_0x8103_0x005B Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x005B jT808_0x8103_0x005B = new JT808_0x8103_0x005B(); | JT808_0x8103_0x005B jT808_0x8103_0x005B = new JT808_0x8103_0x005B(); | ||||
@@ -41,7 +55,12 @@ namespace JT808.Protocol.MessageBody | |||||
jT808_0x8103_0x005B.ParamValue = reader.ReadUInt16(); | jT808_0x8103_0x005B.ParamValue = reader.ReadUInt16(); | ||||
return jT808_0x8103_0x005B; | 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) | public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x005B value, IJT808Config config) | ||||
{ | { | ||||
writer.WriteUInt32(value.ParamId); | writer.WriteUInt32(value.ParamId); | ||||
@@ -12,16 +12,25 @@ namespace JT808.Protocol.MessageBody | |||||
/// </summary> | /// </summary> | ||||
public class JT808_0x8103_0x005C : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x005C>, IJT808Analyze | public class JT808_0x8103_0x005C : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x005C>, IJT808Analyze | ||||
{ | { | ||||
/// <summary> | |||||
/// 0x005C | |||||
/// </summary> | |||||
public override uint ParamId { get; set; } = 0x005C; | public override uint ParamId { get; set; } = 0x005C; | ||||
/// <summary> | /// <summary> | ||||
/// 数据 长度 | |||||
/// 数据长度 | |||||
/// 2 byte | |||||
/// </summary> | /// </summary> | ||||
public override byte ParamLength { get; set; } = 2; | public override byte ParamLength { get; set; } = 2; | ||||
/// <summary> | /// <summary> | ||||
/// 疲劳驾驶预警差值,单位为秒(s),>0 | /// 疲劳驾驶预警差值,单位为秒(s),>0 | ||||
/// </summary> | /// </summary> | ||||
public ushort ParamValue { get; set; } | 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) | public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x005C jT808_0x8103_0x005C = new JT808_0x8103_0x005C(); | 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.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x005C.ParamLength); | ||||
writer.WriteNumber($"[{ jT808_0x8103_0x005C.ParamValue.ReadNumber()}]参数值[疲劳驾驶预警差值s]", jT808_0x8103_0x005C.ParamValue); | 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) | public JT808_0x8103_0x005C Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x005C jT808_0x8103_0x005C = new JT808_0x8103_0x005C(); | JT808_0x8103_0x005C jT808_0x8103_0x005C = new JT808_0x8103_0x005C(); | ||||
@@ -41,7 +55,12 @@ namespace JT808.Protocol.MessageBody | |||||
jT808_0x8103_0x005C.ParamValue = reader.ReadUInt16(); | jT808_0x8103_0x005C.ParamValue = reader.ReadUInt16(); | ||||
return jT808_0x8103_0x005C; | 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) | public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x005C value, IJT808Config config) | ||||
{ | { | ||||
writer.WriteUInt32(value.ParamId); | writer.WriteUInt32(value.ParamId); | ||||
@@ -14,9 +14,13 @@ namespace JT808.Protocol.MessageBody | |||||
/// </summary> | /// </summary> | ||||
public class JT808_0x8103_0x005D : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x005D>, IJT808Analyze | public class JT808_0x8103_0x005D : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x005D>, IJT808Analyze | ||||
{ | { | ||||
/// <summary> | |||||
/// 0x005D | |||||
/// </summary> | |||||
public override uint ParamId { get; set; } = 0x005D; | public override uint ParamId { get; set; } = 0x005D; | ||||
/// <summary> | /// <summary> | ||||
/// 数据 长度 | |||||
/// 数据长度 | |||||
/// 2 byte | |||||
/// </summary> | /// </summary> | ||||
public override byte ParamLength { get; set; } = 2; | public override byte ParamLength { get; set; } = 2; | ||||
/// <summary> | /// <summary> | ||||
@@ -25,7 +29,12 @@ namespace JT808.Protocol.MessageBody | |||||
/// b15-b8:碰撞加速度,单位 0.1g,设置范围在:0-79 之间,默认为10。 | /// b15-b8:碰撞加速度,单位 0.1g,设置范围在:0-79 之间,默认为10。 | ||||
/// </summary> | /// </summary> | ||||
public ushort ParamValue { get; set; } | 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) | public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x005D jT808_0x8103_0x005D = new JT808_0x8103_0x005D(); | 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.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)"); | 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) | public JT808_0x8103_0x005D Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x005D jT808_0x8103_0x005D = new JT808_0x8103_0x005D(); | JT808_0x8103_0x005D jT808_0x8103_0x005D = new JT808_0x8103_0x005D(); | ||||
@@ -45,7 +59,12 @@ namespace JT808.Protocol.MessageBody | |||||
jT808_0x8103_0x005D.ParamValue = reader.ReadUInt16(); | jT808_0x8103_0x005D.ParamValue = reader.ReadUInt16(); | ||||
return jT808_0x8103_0x005D; | 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) | public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x005D value, IJT808Config config) | ||||
{ | { | ||||
writer.WriteUInt32(value.ParamId); | writer.WriteUInt32(value.ParamId); | ||||
@@ -13,9 +13,13 @@ namespace JT808.Protocol.MessageBody | |||||
/// </summary> | /// </summary> | ||||
public class JT808_0x8103_0x005E : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x005E>, IJT808Analyze | public class JT808_0x8103_0x005E : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x005E>, IJT808Analyze | ||||
{ | { | ||||
/// <summary> | |||||
/// 0x005E | |||||
/// </summary> | |||||
public override uint ParamId { get; set; } = 0x005E; | public override uint ParamId { get; set; } = 0x005E; | ||||
/// <summary> | /// <summary> | ||||
/// 数据 长度 | |||||
/// 数据长度 | |||||
/// 2 byte | |||||
/// </summary> | /// </summary> | ||||
public override byte ParamLength { get; set; } = 2; | public override byte ParamLength { get; set; } = 2; | ||||
/// <summary> | /// <summary> | ||||
@@ -23,7 +27,12 @@ namespace JT808.Protocol.MessageBody | |||||
/// 侧翻角度,单位 1 度,默认为 30 度 | /// 侧翻角度,单位 1 度,默认为 30 度 | ||||
/// </summary> | /// </summary> | ||||
public ushort ParamValue { get; set; } | 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) | public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x005E jT808_0x8103_0x005E = new JT808_0x8103_0x005E(); | 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.WriteNumber($"[{jT808_0x8103_0x005E.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x005E.ParamLength); | ||||
writer.WriteString($"[{ jT808_0x8103_0x005E.ParamValue.ReadNumber()}]参数值[侧翻报警参数设置]",$"侧翻角度:{jT808_0x8103_0x005E.ParamValue}(度)" ); | 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) | public JT808_0x8103_0x005E Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x005E jT808_0x8103_0x005E = new JT808_0x8103_0x005E(); | JT808_0x8103_0x005E jT808_0x8103_0x005E = new JT808_0x8103_0x005E(); | ||||
@@ -43,7 +57,12 @@ namespace JT808.Protocol.MessageBody | |||||
jT808_0x8103_0x005E.ParamValue = reader.ReadUInt16(); | jT808_0x8103_0x005E.ParamValue = reader.ReadUInt16(); | ||||
return jT808_0x8103_0x005E; | 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) | public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x005E value, IJT808Config config) | ||||
{ | { | ||||
writer.WriteUInt32(value.ParamId); | writer.WriteUInt32(value.ParamId); | ||||
@@ -12,16 +12,25 @@ namespace JT808.Protocol.MessageBody | |||||
/// </summary> | /// </summary> | ||||
public class JT808_0x8103_0x0064 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0064>, IJT808Analyze | public class JT808_0x8103_0x0064 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0064>, IJT808Analyze | ||||
{ | { | ||||
/// <summary> | |||||
/// 0x0064 | |||||
/// </summary> | |||||
public override uint ParamId { get; set; } = 0x0064; | public override uint ParamId { get; set; } = 0x0064; | ||||
/// <summary> | /// <summary> | ||||
/// 数据 长度 | |||||
/// 数据长度 | |||||
/// 4 byte | |||||
/// </summary> | /// </summary> | ||||
public override byte ParamLength { get; set; } = 4; | public override byte ParamLength { get; set; } = 4; | ||||
/// <summary> | /// <summary> | ||||
/// 定时拍照控制,见 表 14 | |||||
/// 定时拍照控制,见808表 14 | |||||
/// </summary> | /// </summary> | ||||
public uint ParamValue { get; set; } | 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) | public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x0064 jT808_0x8103_0x0064 = new JT808_0x8103_0x0064(); | JT808_0x8103_0x0064 jT808_0x8103_0x0064 = new JT808_0x8103_0x0064(); | ||||
@@ -30,9 +39,14 @@ namespace JT808.Protocol.MessageBody | |||||
jT808_0x8103_0x0064.ParamValue = reader.ReadUInt32(); | jT808_0x8103_0x0064.ParamValue = reader.ReadUInt32(); | ||||
writer.WriteNumber($"[{ jT808_0x8103_0x0064.ParamId.ReadNumber()}]参数ID", jT808_0x8103_0x0064.ParamId); | 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.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) | public JT808_0x8103_0x0064 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x0064 jT808_0x8103_0x0064 = new JT808_0x8103_0x0064(); | JT808_0x8103_0x0064 jT808_0x8103_0x0064 = new JT808_0x8103_0x0064(); | ||||
@@ -41,7 +55,12 @@ namespace JT808.Protocol.MessageBody | |||||
jT808_0x8103_0x0064.ParamValue = reader.ReadUInt32(); | jT808_0x8103_0x0064.ParamValue = reader.ReadUInt32(); | ||||
return jT808_0x8103_0x0064; | 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) | public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0064 value, IJT808Config config) | ||||
{ | { | ||||
writer.WriteUInt32(value.ParamId); | writer.WriteUInt32(value.ParamId); | ||||
@@ -12,16 +12,25 @@ namespace JT808.Protocol.MessageBody | |||||
/// </summary> | /// </summary> | ||||
public class JT808_0x8103_0x0065 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0065>, IJT808Analyze | public class JT808_0x8103_0x0065 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0065>, IJT808Analyze | ||||
{ | { | ||||
/// <summary> | |||||
/// 0x0065 | |||||
/// </summary> | |||||
public override uint ParamId { get; set; } = 0x0065; | public override uint ParamId { get; set; } = 0x0065; | ||||
/// <summary> | /// <summary> | ||||
/// 数据 长度 | |||||
/// 数据长度 | |||||
/// 4 byte | |||||
/// </summary> | /// </summary> | ||||
public override byte ParamLength { get; set; } = 4; | public override byte ParamLength { get; set; } = 4; | ||||
/// <summary> | /// <summary> | ||||
/// 定距拍照控制,见 表 15 | |||||
/// 定距拍照控制,见808表15 | |||||
/// </summary> | /// </summary> | ||||
public uint ParamValue { get; set; } | 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) | public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x0065 jT808_0x8103_0x0065 = new JT808_0x8103_0x0065(); | JT808_0x8103_0x0065 jT808_0x8103_0x0065 = new JT808_0x8103_0x0065(); | ||||
@@ -30,9 +39,14 @@ namespace JT808.Protocol.MessageBody | |||||
jT808_0x8103_0x0065.ParamValue = reader.ReadUInt32(); | jT808_0x8103_0x0065.ParamValue = reader.ReadUInt32(); | ||||
writer.WriteNumber($"[{ jT808_0x8103_0x0065.ParamId.ReadNumber()}]参数ID", jT808_0x8103_0x0065.ParamId); | 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.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) | public JT808_0x8103_0x0065 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x0065 jT808_0x8103_0x0065 = new JT808_0x8103_0x0065(); | JT808_0x8103_0x0065 jT808_0x8103_0x0065 = new JT808_0x8103_0x0065(); | ||||
@@ -41,7 +55,12 @@ namespace JT808.Protocol.MessageBody | |||||
jT808_0x8103_0x0065.ParamValue = reader.ReadUInt32(); | jT808_0x8103_0x0065.ParamValue = reader.ReadUInt32(); | ||||
return jT808_0x8103_0x0065; | 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) | public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0065 value, IJT808Config config) | ||||
{ | { | ||||
writer.WriteUInt32(value.ParamId); | writer.WriteUInt32(value.ParamId); | ||||
@@ -12,16 +12,25 @@ namespace JT808.Protocol.MessageBody | |||||
/// </summary> | /// </summary> | ||||
public class JT808_0x8103_0x0070 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0070>, IJT808Analyze | public class JT808_0x8103_0x0070 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0070>, IJT808Analyze | ||||
{ | { | ||||
/// <summary> | |||||
/// 0x0070 | |||||
/// </summary> | |||||
public override uint ParamId { get; set; } = 0x0070; | public override uint ParamId { get; set; } = 0x0070; | ||||
/// <summary> | /// <summary> | ||||
/// 数据 长度 | |||||
/// 数据长度 | |||||
/// 4 byte | |||||
/// </summary> | /// </summary> | ||||
public override byte ParamLength { get; set; } = 4; | public override byte ParamLength { get; set; } = 4; | ||||
/// <summary> | /// <summary> | ||||
/// 图像/视频质量,1-10,1 最好 | /// 图像/视频质量,1-10,1 最好 | ||||
/// </summary> | /// </summary> | ||||
public uint ParamValue { get; set; } | 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) | public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x0070 jT808_0x8103_0x0070 = new JT808_0x8103_0x0070(); | 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.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x0070.ParamLength); | ||||
writer.WriteNumber($"[{ jT808_0x8103_0x0070.ParamValue.ReadNumber()}]参数值[图像/视频质量,越小越好]", jT808_0x8103_0x0070.ParamValue); | 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) | public JT808_0x8103_0x0070 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x0070 jT808_0x8103_0x0070 = new JT808_0x8103_0x0070(); | JT808_0x8103_0x0070 jT808_0x8103_0x0070 = new JT808_0x8103_0x0070(); | ||||
@@ -41,7 +55,12 @@ namespace JT808.Protocol.MessageBody | |||||
jT808_0x8103_0x0070.ParamValue = reader.ReadUInt32(); | jT808_0x8103_0x0070.ParamValue = reader.ReadUInt32(); | ||||
return jT808_0x8103_0x0070; | 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) | public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0070 value, IJT808Config config) | ||||
{ | { | ||||
writer.WriteUInt32(value.ParamId); | writer.WriteUInt32(value.ParamId); | ||||
@@ -12,16 +12,25 @@ namespace JT808.Protocol.MessageBody | |||||
/// </summary> | /// </summary> | ||||
public class JT808_0x8103_0x0071 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0071>, IJT808Analyze | public class JT808_0x8103_0x0071 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0071>, IJT808Analyze | ||||
{ | { | ||||
/// <summary> | |||||
/// 0x0071 | |||||
/// </summary> | |||||
public override uint ParamId { get; set; } = 0x0071; | public override uint ParamId { get; set; } = 0x0071; | ||||
/// <summary> | /// <summary> | ||||
/// 数据 长度 | |||||
/// 数据长度 | |||||
/// 4 byte | |||||
/// </summary> | /// </summary> | ||||
public override byte ParamLength { get; set; } = 4; | public override byte ParamLength { get; set; } = 4; | ||||
/// <summary> | /// <summary> | ||||
/// 亮度,0-255 | /// 亮度,0-255 | ||||
/// </summary> | /// </summary> | ||||
public uint ParamValue { get; set; } | 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) | public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x0071 jT808_0x8103_0x0071 = new JT808_0x8103_0x0071(); | 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.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x0071.ParamLength); | ||||
writer.WriteNumber($"[{ jT808_0x8103_0x0071.ParamValue.ReadNumber()}]参数值[亮度]", jT808_0x8103_0x0071.ParamValue); | 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) | public JT808_0x8103_0x0071 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x0071 jT808_0x8103_0x0071 = new JT808_0x8103_0x0071(); | JT808_0x8103_0x0071 jT808_0x8103_0x0071 = new JT808_0x8103_0x0071(); | ||||
@@ -41,7 +55,12 @@ namespace JT808.Protocol.MessageBody | |||||
jT808_0x8103_0x0071.ParamValue = reader.ReadUInt32(); | jT808_0x8103_0x0071.ParamValue = reader.ReadUInt32(); | ||||
return jT808_0x8103_0x0071; | 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) | public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0071 value, IJT808Config config) | ||||
{ | { | ||||
writer.WriteUInt32(value.ParamId); | writer.WriteUInt32(value.ParamId); | ||||
@@ -12,16 +12,25 @@ namespace JT808.Protocol.MessageBody | |||||
/// </summary> | /// </summary> | ||||
public class JT808_0x8103_0x0072 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0072>, IJT808Analyze | public class JT808_0x8103_0x0072 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0072>, IJT808Analyze | ||||
{ | { | ||||
/// <summary> | |||||
/// 0x0072 | |||||
/// </summary> | |||||
public override uint ParamId { get; set; } = 0x0072; | public override uint ParamId { get; set; } = 0x0072; | ||||
/// <summary> | /// <summary> | ||||
/// 数据 长度 | |||||
/// 数据长度 | |||||
/// 4 byte | |||||
/// </summary> | /// </summary> | ||||
public override byte ParamLength { get; set; } = 4; | public override byte ParamLength { get; set; } = 4; | ||||
/// <summary> | /// <summary> | ||||
/// 对比度,0-127 | /// 对比度,0-127 | ||||
/// </summary> | /// </summary> | ||||
public uint ParamValue { get; set; } | 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) | public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x0072 jT808_0x8103_0x0072 = new JT808_0x8103_0x0072(); | 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.ParamLength.ReadNumber()}]参数长度", jT808_0x8103_0x0072.ParamLength); | ||||
writer.WriteNumber($"[{ jT808_0x8103_0x0072.ParamValue.ReadNumber()}]参数值[对比度]", jT808_0x8103_0x0072.ParamValue); | 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) | public JT808_0x8103_0x0072 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | ||||
{ | { | ||||
JT808_0x8103_0x0072 jT808_0x8103_0x0072 = new JT808_0x8103_0x0072(); | JT808_0x8103_0x0072 jT808_0x8103_0x0072 = new JT808_0x8103_0x0072(); | ||||
@@ -41,7 +55,12 @@ namespace JT808.Protocol.MessageBody | |||||
jT808_0x8103_0x0072.ParamValue = reader.ReadUInt32(); | jT808_0x8103_0x0072.ParamValue = reader.ReadUInt32(); | ||||
return jT808_0x8103_0x0072; | 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) | public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0072 value, IJT808Config config) | ||||
{ | { | ||||
writer.WriteUInt32(value.ParamId); | writer.WriteUInt32(value.ParamId); | ||||