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