@@ -69,21 +69,21 @@ namespace JT808.Protocol.Enums | |||||
/// 设置终端参数 | /// 设置终端参数 | ||||
/// 0x8103 | /// 0x8103 | ||||
/// </summary> | /// </summary> | ||||
//[JT808BodiesType(typeof(JT808_0x8103))] | |||||
[JT808BodiesType(typeof(JT808_0x8103))] | |||||
[JT808MsgIdDescription("0x8103", "设置终端参数")] | [JT808MsgIdDescription("0x8103", "设置终端参数")] | ||||
设置终端参数 = 0x8103, | 设置终端参数 = 0x8103, | ||||
/// <summary> | /// <summary> | ||||
/// 查询终端参数 | /// 查询终端参数 | ||||
/// 0x8104 | /// 0x8104 | ||||
/// </summary> | /// </summary> | ||||
//[JT808BodiesType(typeof(JT808_0x8104))] | |||||
[JT808BodiesType(typeof(JT808_0x8104))] | |||||
[JT808MsgIdDescription("0x8104", "查询终端参数")] | [JT808MsgIdDescription("0x8104", "查询终端参数")] | ||||
查询终端参数 = 0x8104, | 查询终端参数 = 0x8104, | ||||
/// <summary> | /// <summary> | ||||
/// 查询终端参数应答 | /// 查询终端参数应答 | ||||
/// 0x0104 | /// 0x0104 | ||||
/// </summary> | /// </summary> | ||||
//[JT808BodiesType(typeof(JT808_0x0104))] | |||||
[JT808BodiesType(typeof(JT808_0x0104))] | |||||
[JT808MsgIdDescription("0x0104", "查询终端参数应答")] | [JT808MsgIdDescription("0x0104", "查询终端参数应答")] | ||||
查询终端参数应答 = 0x0104, | 查询终端参数应答 = 0x0104, | ||||
/// <summary> | /// <summary> | ||||
@@ -99,7 +99,7 @@ namespace JT808.Protocol.Extensions | |||||
/// <summary> | /// <summary> | ||||
/// 获取DescriptionAttribute特性枚举及描述 | /// 获取DescriptionAttribute特性枚举及描述 | ||||
/// </summary> | /// </summary> | ||||
/// <param name="type"></param> | |||||
/// <param name="value"></param> | |||||
/// <returns></returns> | /// <returns></returns> | ||||
public static Dictionary<string, string> GetDescriptionAttributeDictionary(this Enum value) | public static Dictionary<string, string> GetDescriptionAttributeDictionary(this Enum value) | ||||
{ | { | ||||
@@ -53,92 +53,6 @@ | |||||
<Compile Remove="JT808BufferedEntityBase.cs" /> | <Compile Remove="JT808BufferedEntityBase.cs" /> | ||||
<Compile Remove="JT808GlobalConfig.cs" /> | <Compile Remove="JT808GlobalConfig.cs" /> | ||||
<Compile Remove="JT808MessageBodyFactory.cs" /> | <Compile Remove="JT808MessageBodyFactory.cs" /> | ||||
<Compile Remove="MessageBody\JT808_0x0104.cs" /> | |||||
<Compile Remove="MessageBody\JT808_0x8103.cs" /> | |||||
<Compile Remove="MessageBody\JT808_0x8103_0x0001.cs" /> | |||||
<Compile Remove="MessageBody\JT808_0x8103_0x0002.cs" /> | |||||
<Compile Remove="MessageBody\JT808_0x8103_0x0003.cs" /> | |||||
<Compile Remove="MessageBody\JT808_0x8103_0x0004.cs" /> | |||||
<Compile Remove="MessageBody\JT808_0x8103_0x0005.cs" /> | |||||
<Compile Remove="MessageBody\JT808_0x8103_0x0006.cs" /> | |||||
<Compile Remove="MessageBody\JT808_0x8103_0x0007.cs" /> | |||||
<Compile Remove="MessageBody\JT808_0x8103_0x0010.cs" /> | |||||
<Compile Remove="MessageBody\JT808_0x8103_0x0011.cs" /> | |||||
<Compile Remove="MessageBody\JT808_0x8103_0x0012.cs" /> | |||||
<Compile Remove="MessageBody\JT808_0x8103_0x0013.cs" /> | |||||
<Compile Remove="MessageBody\JT808_0x8103_0x0014.cs" /> | |||||
<Compile Remove="MessageBody\JT808_0x8103_0x0015.cs" /> | |||||
<Compile Remove="MessageBody\JT808_0x8103_0x0016.cs" /> | |||||
<Compile Remove="MessageBody\JT808_0x8103_0x0017.cs" /> | |||||
<Compile Remove="MessageBody\JT808_0x8103_0x0018.cs" /> | |||||
<Compile Remove="MessageBody\JT808_0x8103_0x0019.cs" /> | |||||
<Compile Remove="MessageBody\JT808_0x8103_0x001A.cs" /> | |||||
<Compile Remove="MessageBody\JT808_0x8103_0x001B.cs" /> | |||||
<Compile Remove="MessageBody\JT808_0x8103_0x001C.cs" /> | |||||
<Compile Remove="MessageBody\JT808_0x8103_0x001D.cs" /> | |||||
<Compile Remove="MessageBody\JT808_0x8103_0x0020.cs" /> | |||||
<Compile Remove="MessageBody\JT808_0x8103_0x0021.cs" /> | |||||
<Compile Remove="MessageBody\JT808_0x8103_0x0022.cs" /> | |||||
<Compile Remove="MessageBody\JT808_0x8103_0x0027.cs" /> | |||||
<Compile Remove="MessageBody\JT808_0x8103_0x0028.cs" /> | |||||
<Compile Remove="MessageBody\JT808_0x8103_0x0029.cs" /> | |||||
<Compile Remove="MessageBody\JT808_0x8103_0x002C.cs" /> | |||||
<Compile Remove="MessageBody\JT808_0x8103_0x002D.cs" /> | |||||
<Compile Remove="MessageBody\JT808_0x8103_0x002E.cs" /> | |||||
<Compile Remove="MessageBody\JT808_0x8103_0x002F.cs" /> | |||||
<Compile Remove="MessageBody\JT808_0x8103_0x0030.cs" /> | |||||
<Compile Remove="MessageBody\JT808_0x8103_0x0031.cs" /> | |||||
<Compile Remove="MessageBody\JT808_0x8103_0x0040.cs" /> | |||||
<Compile Remove="MessageBody\JT808_0x8103_0x0041.cs" /> | |||||
<Compile Remove="MessageBody\JT808_0x8103_0x0042.cs" /> | |||||
<Compile Remove="MessageBody\JT808_0x8103_0x0043.cs" /> | |||||
<Compile Remove="MessageBody\JT808_0x8103_0x0044.cs" /> | |||||
<Compile Remove="MessageBody\JT808_0x8103_0x0045.cs" /> | |||||
<Compile Remove="MessageBody\JT808_0x8103_0x0046.cs" /> | |||||
<Compile Remove="MessageBody\JT808_0x8103_0x0047.cs" /> | |||||
<Compile Remove="MessageBody\JT808_0x8103_0x0048.cs" /> | |||||
<Compile Remove="MessageBody\JT808_0x8103_0x0049.cs" /> | |||||
<Compile Remove="MessageBody\JT808_0x8103_0x0050.cs" /> | |||||
<Compile Remove="MessageBody\JT808_0x8103_0x0051.cs" /> | |||||
<Compile Remove="MessageBody\JT808_0x8103_0x0052.cs" /> | |||||
<Compile Remove="MessageBody\JT808_0x8103_0x0053.cs" /> | |||||
<Compile Remove="MessageBody\JT808_0x8103_0x0054.cs" /> | |||||
<Compile Remove="MessageBody\JT808_0x8103_0x0055.cs" /> | |||||
<Compile Remove="MessageBody\JT808_0x8103_0x0056.cs" /> | |||||
<Compile Remove="MessageBody\JT808_0x8103_0x0057.cs" /> | |||||
<Compile Remove="MessageBody\JT808_0x8103_0x0058.cs" /> | |||||
<Compile Remove="MessageBody\JT808_0x8103_0x0059.cs" /> | |||||
<Compile Remove="MessageBody\JT808_0x8103_0x005A.cs" /> | |||||
<Compile Remove="MessageBody\JT808_0x8103_0x005B.cs" /> | |||||
<Compile Remove="MessageBody\JT808_0x8103_0x005C.cs" /> | |||||
<Compile Remove="MessageBody\JT808_0x8103_0x005D.cs" /> | |||||
<Compile Remove="MessageBody\JT808_0x8103_0x005E.cs" /> | |||||
<Compile Remove="MessageBody\JT808_0x8103_0x0064.cs" /> | |||||
<Compile Remove="MessageBody\JT808_0x8103_0x0065.cs" /> | |||||
<Compile Remove="MessageBody\JT808_0x8103_0x0070.cs" /> | |||||
<Compile Remove="MessageBody\JT808_0x8103_0x0071.cs" /> | |||||
<Compile Remove="MessageBody\JT808_0x8103_0x0072.cs" /> | |||||
<Compile Remove="MessageBody\JT808_0x8103_0x0073.cs" /> | |||||
<Compile Remove="MessageBody\JT808_0x8103_0x0074.cs" /> | |||||
<Compile Remove="MessageBody\JT808_0x8103_0x0080.cs" /> | |||||
<Compile Remove="MessageBody\JT808_0x8103_0x0081.cs" /> | |||||
<Compile Remove="MessageBody\JT808_0x8103_0x0082.cs" /> | |||||
<Compile Remove="MessageBody\JT808_0x8103_0x0083.cs" /> | |||||
<Compile Remove="MessageBody\JT808_0x8103_0x0084.cs" /> | |||||
<Compile Remove="MessageBody\JT808_0x8103_0x0090.cs" /> | |||||
<Compile Remove="MessageBody\JT808_0x8103_0x0091.cs" /> | |||||
<Compile Remove="MessageBody\JT808_0x8103_0x0092.cs" /> | |||||
<Compile Remove="MessageBody\JT808_0x8103_0x0093.cs" /> | |||||
<Compile Remove="MessageBody\JT808_0x8103_0x0094.cs" /> | |||||
<Compile Remove="MessageBody\JT808_0x8103_0x0095.cs" /> | |||||
<Compile Remove="MessageBody\JT808_0x8103_0x0100.cs" /> | |||||
<Compile Remove="MessageBody\JT808_0x8103_0x0101.cs" /> | |||||
<Compile Remove="MessageBody\JT808_0x8103_0x0102.cs" /> | |||||
<Compile Remove="MessageBody\JT808_0x8103_0x0103.cs" /> | |||||
<Compile Remove="MessageBody\JT808_0x8103_0x0110.cs" /> | |||||
<Compile Remove="MessageBody\JT808_0x8103_BodyBase.cs" /> | |||||
<Compile Remove="MessageBody\JT808_0x8103_CustomBodyBase.cs" /> | |||||
<Compile Remove="MessageBody\JT808_0x8104.cs" /> | |||||
<Compile Remove="Metadata\JT808TerminalLoginRequestProperty.cs" /> | <Compile Remove="Metadata\JT808TerminalLoginRequestProperty.cs" /> | ||||
<Compile Remove="Metadata\JT808UploadLocationRequestProperty.cs" /> | <Compile Remove="Metadata\JT808UploadLocationRequestProperty.cs" /> | ||||
</ItemGroup> | </ItemGroup> | ||||
@@ -1,5 +1,8 @@ | |||||
using JT808.Protocol.Attributes; | using JT808.Protocol.Attributes; | ||||
using JT808.Protocol.Formatters.MessageBodyFormatters; | |||||
using JT808.Protocol.Extensions; | |||||
using JT808.Protocol.Formatters; | |||||
using JT808.Protocol.MessagePack; | |||||
using System; | |||||
using System.Collections.Generic; | using System.Collections.Generic; | ||||
using System.Linq; | using System.Linq; | ||||
@@ -8,8 +11,7 @@ namespace JT808.Protocol.MessageBody | |||||
/// <summary> | /// <summary> | ||||
/// 设置终端参数 | /// 设置终端参数 | ||||
/// </summary> | /// </summary> | ||||
[JT808Formatter(typeof(JT808_0x8103_Formatter))] | |||||
public class JT808_0x8103 : JT808Bodies | |||||
public class JT808_0x8103 : JT808Bodies, IJT808MessagePackFormatter<JT808_0x8103> | |||||
{ | { | ||||
/// <summary> | /// <summary> | ||||
/// 参数总数 | /// 参数总数 | ||||
@@ -32,5 +34,61 @@ namespace JT808.Protocol.MessageBody | |||||
public List<JT808_0x8103_BodyBase> ParamList { get; set; } | public List<JT808_0x8103_BodyBase> ParamList { get; set; } | ||||
public List<JT808_0x8103_CustomBodyBase> CustomParamList { get; set; } | public List<JT808_0x8103_CustomBodyBase> CustomParamList { get; set; } | ||||
public JT808_0x8103 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | |||||
{ | |||||
JT808_0x8103 jT808_0x8103 = new JT808_0x8103 | |||||
{ | |||||
ParamList = new List<JT808_0x8103_BodyBase>(), | |||||
CustomParamList = new List<JT808_0x8103_CustomBodyBase>() | |||||
}; | |||||
var paramCount = reader.ReadByte();//参数总数 | |||||
try | |||||
{ | |||||
for (int i = 0; i < paramCount; i++) | |||||
{ | |||||
var paramId = reader.ReadVirtualUInt32();//参数ID | |||||
if (config.JT808_0X8103_Factory.ParamMethods.TryGetValue(paramId, out Type type)) | |||||
{ | |||||
object attachImplObj = config.GetMessagePackFormatterByType(type); | |||||
dynamic attachImpl = JT808MessagePackFormatterResolverExtensions.JT808DynamicDeserialize(attachImplObj, ref reader, config); | |||||
jT808_0x8103.ParamList.Add(attachImpl); | |||||
} | |||||
else if (config.JT808_0X8103_Custom_Factory.ParamMethods.TryGetValue(paramId, out Type customType)) | |||||
{ | |||||
object attachImplObj = config.GetMessagePackFormatterByType(customType); | |||||
dynamic attachImpl = JT808MessagePackFormatterResolverExtensions.JT808DynamicDeserialize(attachImplObj, ref reader, config); | |||||
jT808_0x8103.CustomParamList.Add(attachImpl); | |||||
} | |||||
} | |||||
} | |||||
catch (Exception ex) | |||||
{ | |||||
} | |||||
return jT808_0x8103; | |||||
} | |||||
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103 value, IJT808Config config) | |||||
{ | |||||
writer.WriteByte(value.ParamCount); | |||||
try | |||||
{ | |||||
foreach (var item in value.ParamList) | |||||
{ | |||||
object attachImplObj = config.GetMessagePackFormatterByType(item.GetType()); | |||||
JT808MessagePackFormatterResolverExtensions.JT808DynamicSerialize(attachImplObj, ref writer, item, config); | |||||
} | |||||
if (value.CustomParamList != null) | |||||
{ | |||||
foreach (var item in value.CustomParamList) | |||||
{ | |||||
object attachImplObj = config.GetMessagePackFormatterByType(item.GetType()); | |||||
JT808MessagePackFormatterResolverExtensions.JT808DynamicSerialize(attachImplObj, ref writer, item, config); | |||||
} | |||||
} | |||||
} | |||||
catch (Exception ex) { } | |||||
} | |||||
} | } | ||||
} | } |
@@ -1,5 +1,6 @@ | |||||
using JT808.Protocol.Attributes; | using JT808.Protocol.Attributes; | ||||
using JT808.Protocol.Formatters.MessageBodyFormatters; | |||||
using JT808.Protocol.Formatters; | |||||
using JT808.Protocol.MessagePack; | |||||
namespace JT808.Protocol.MessageBody | namespace JT808.Protocol.MessageBody | ||||
{ | { | ||||
@@ -7,8 +8,7 @@ namespace JT808.Protocol.MessageBody | |||||
/// 终端心跳发送间隔,单位为秒(s) | /// 终端心跳发送间隔,单位为秒(s) | ||||
/// 0x8103_0x0001 | /// 0x8103_0x0001 | ||||
/// </summary> | /// </summary> | ||||
[JT808Formatter(typeof(JT808_0x8103_0x0001_Formatter))] | |||||
public class JT808_0x8103_0x0001 : JT808_0x8103_BodyBase | |||||
public class JT808_0x8103_0x0001 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0001> | |||||
{ | { | ||||
public override uint ParamId { get; set; } = 0x0001; | public override uint ParamId { get; set; } = 0x0001; | ||||
/// <summary> | /// <summary> | ||||
@@ -19,5 +19,21 @@ namespace JT808.Protocol.MessageBody | |||||
/// 终端心跳发送间隔,单位为秒(s) | /// 终端心跳发送间隔,单位为秒(s) | ||||
/// </summary> | /// </summary> | ||||
public uint ParamValue { get; set; } | public uint ParamValue { get; set; } | ||||
public JT808_0x8103_0x0001 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | |||||
{ | |||||
JT808_0x8103_0x0001 jT808_0x8103_0x0001 = new JT808_0x8103_0x0001(); | |||||
jT808_0x8103_0x0001.ParamId = reader.ReadUInt32(); | |||||
jT808_0x8103_0x0001.ParamLength = reader.ReadByte(); | |||||
jT808_0x8103_0x0001.ParamValue = reader.ReadUInt32(); | |||||
return jT808_0x8103_0x0001; | |||||
} | |||||
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0001 value, IJT808Config config) | |||||
{ | |||||
writer.WriteUInt32(value.ParamId); | |||||
writer.WriteByte(value.ParamLength); | |||||
writer.WriteUInt32(value.ParamValue); | |||||
} | |||||
} | } | ||||
} | } |
@@ -1,5 +1,6 @@ | |||||
using JT808.Protocol.Attributes; | using JT808.Protocol.Attributes; | ||||
using JT808.Protocol.Formatters.MessageBodyFormatters; | |||||
using JT808.Protocol.Formatters; | |||||
using JT808.Protocol.MessagePack; | |||||
namespace JT808.Protocol.MessageBody | namespace JT808.Protocol.MessageBody | ||||
{ | { | ||||
@@ -7,8 +8,7 @@ namespace JT808.Protocol.MessageBody | |||||
/// TCP 消息应答超时时间,单位为秒(s) | /// TCP 消息应答超时时间,单位为秒(s) | ||||
/// 0x8103_0x0002 | /// 0x8103_0x0002 | ||||
/// </summary> | /// </summary> | ||||
[JT808Formatter(typeof(JT808_0x8103_0x0002_Formatter))] | |||||
public class JT808_0x8103_0x0002 : JT808_0x8103_BodyBase | |||||
public class JT808_0x8103_0x0002 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0002> | |||||
{ | { | ||||
public override uint ParamId { get; set; } = 0x0002; | public override uint ParamId { get; set; } = 0x0002; | ||||
/// <summary> | /// <summary> | ||||
@@ -19,5 +19,20 @@ namespace JT808.Protocol.MessageBody | |||||
/// TCP 消息应答超时时间,单位为秒(s) | /// TCP 消息应答超时时间,单位为秒(s) | ||||
/// </summary> | /// </summary> | ||||
public uint ParamValue { get; set; } | public uint ParamValue { get; set; } | ||||
public JT808_0x8103_0x0002 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | |||||
{ | |||||
JT808_0x8103_0x0002 jT808_0x8103_0x0002 = new JT808_0x8103_0x0002(); | |||||
jT808_0x8103_0x0002.ParamId = reader.ReadUInt32(); | |||||
jT808_0x8103_0x0002.ParamLength = reader.ReadByte(); | |||||
jT808_0x8103_0x0002.ParamValue = reader.ReadUInt32(); | |||||
return jT808_0x8103_0x0002; | |||||
} | |||||
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0002 value, IJT808Config config) | |||||
{ | |||||
writer.WriteUInt32(value.ParamId); | |||||
writer.WriteByte(value.ParamLength); | |||||
writer.WriteUInt32(value.ParamValue); | |||||
} | |||||
} | } | ||||
} | } |
@@ -1,5 +1,6 @@ | |||||
using JT808.Protocol.Attributes; | using JT808.Protocol.Attributes; | ||||
using JT808.Protocol.Formatters.MessageBodyFormatters; | |||||
using JT808.Protocol.Formatters; | |||||
using JT808.Protocol.MessagePack; | |||||
namespace JT808.Protocol.MessageBody | namespace JT808.Protocol.MessageBody | ||||
{ | { | ||||
@@ -7,8 +8,7 @@ namespace JT808.Protocol.MessageBody | |||||
/// TCP 消息重传次数 | /// TCP 消息重传次数 | ||||
/// 0x8103_0x0003 | /// 0x8103_0x0003 | ||||
/// </summary> | /// </summary> | ||||
[JT808Formatter(typeof(JT808_0x8103_0x0003_Formatter))] | |||||
public class JT808_0x8103_0x0003 : JT808_0x8103_BodyBase | |||||
public class JT808_0x8103_0x0003 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0003> | |||||
{ | { | ||||
public override uint ParamId { get; set; } = 0x0003; | public override uint ParamId { get; set; } = 0x0003; | ||||
/// <summary> | /// <summary> | ||||
@@ -19,5 +19,21 @@ namespace JT808.Protocol.MessageBody | |||||
/// TCP 消息重传次数 | /// TCP 消息重传次数 | ||||
/// </summary> | /// </summary> | ||||
public uint ParamValue { get; set; } | public uint ParamValue { get; set; } | ||||
public JT808_0x8103_0x0003 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | |||||
{ | |||||
JT808_0x8103_0x0003 jT808_0x8103_0x0003 = new JT808_0x8103_0x0003(); | |||||
jT808_0x8103_0x0003.ParamId = reader.ReadUInt32(); | |||||
jT808_0x8103_0x0003.ParamLength = reader.ReadByte(); | |||||
jT808_0x8103_0x0003.ParamValue = reader.ReadUInt32(); | |||||
return jT808_0x8103_0x0003; | |||||
} | |||||
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0003 value, IJT808Config config) | |||||
{ | |||||
writer.WriteUInt32(value.ParamId); | |||||
writer.WriteByte(value.ParamLength); | |||||
writer.WriteUInt32(value.ParamValue); | |||||
} | |||||
} | } | ||||
} | } |
@@ -1,5 +1,6 @@ | |||||
using JT808.Protocol.Attributes; | using JT808.Protocol.Attributes; | ||||
using JT808.Protocol.Formatters.MessageBodyFormatters; | |||||
using JT808.Protocol.Formatters; | |||||
using JT808.Protocol.MessagePack; | |||||
namespace JT808.Protocol.MessageBody | namespace JT808.Protocol.MessageBody | ||||
{ | { | ||||
@@ -7,8 +8,7 @@ namespace JT808.Protocol.MessageBody | |||||
/// UDP 消息应答超时时间,单位为秒(s) | /// UDP 消息应答超时时间,单位为秒(s) | ||||
/// 0x8103_0x0004 | /// 0x8103_0x0004 | ||||
/// </summary> | /// </summary> | ||||
[JT808Formatter(typeof(JT808_0x8103_0x0004_Formatter))] | |||||
public class JT808_0x8103_0x0004 : JT808_0x8103_BodyBase | |||||
public class JT808_0x8103_0x0004 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0004> | |||||
{ | { | ||||
public override uint ParamId { get; set; } = 0x0004; | public override uint ParamId { get; set; } = 0x0004; | ||||
/// <summary> | /// <summary> | ||||
@@ -19,5 +19,20 @@ namespace JT808.Protocol.MessageBody | |||||
/// UDP 消息应答超时时间,单位为秒(s) | /// UDP 消息应答超时时间,单位为秒(s) | ||||
/// </summary> | /// </summary> | ||||
public uint ParamValue { get; set; } | public uint ParamValue { get; set; } | ||||
public JT808_0x8103_0x0004 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | |||||
{ | |||||
JT808_0x8103_0x0004 jT808_0x8103_0x0004 = new JT808_0x8103_0x0004(); | |||||
jT808_0x8103_0x0004.ParamId = reader.ReadUInt32(); | |||||
jT808_0x8103_0x0004.ParamLength = reader.ReadByte(); | |||||
jT808_0x8103_0x0004.ParamValue = reader.ReadUInt32(); | |||||
return jT808_0x8103_0x0004; | |||||
} | |||||
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0004 value, IJT808Config config) | |||||
{ | |||||
writer.WriteUInt32(value.ParamId); | |||||
writer.WriteByte(value.ParamLength); | |||||
writer.WriteUInt32(value.ParamValue); | |||||
} | |||||
} | } | ||||
} | } |
@@ -1,5 +1,6 @@ | |||||
using JT808.Protocol.Attributes; | using JT808.Protocol.Attributes; | ||||
using JT808.Protocol.Formatters.MessageBodyFormatters; | |||||
using JT808.Protocol.Formatters; | |||||
using JT808.Protocol.MessagePack; | |||||
namespace JT808.Protocol.MessageBody | namespace JT808.Protocol.MessageBody | ||||
{ | { | ||||
@@ -7,8 +8,7 @@ namespace JT808.Protocol.MessageBody | |||||
/// UDP 消息重传次数 | /// UDP 消息重传次数 | ||||
/// 0x8103_0x0005 | /// 0x8103_0x0005 | ||||
/// </summary> | /// </summary> | ||||
[JT808Formatter(typeof(JT808_0x8103_0x0005_Formatter))] | |||||
public class JT808_0x8103_0x0005 : JT808_0x8103_BodyBase | |||||
public class JT808_0x8103_0x0005 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0005> | |||||
{ | { | ||||
public override uint ParamId { get; set; } = 0x0005; | public override uint ParamId { get; set; } = 0x0005; | ||||
/// <summary> | /// <summary> | ||||
@@ -19,5 +19,20 @@ namespace JT808.Protocol.MessageBody | |||||
/// UDP 消息重传次数 | /// UDP 消息重传次数 | ||||
/// </summary> | /// </summary> | ||||
public uint ParamValue { get; set; } | public uint ParamValue { get; set; } | ||||
public JT808_0x8103_0x0005 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | |||||
{ | |||||
JT808_0x8103_0x0005 jT808_0x8103_0x0005 = new JT808_0x8103_0x0005(); | |||||
jT808_0x8103_0x0005.ParamId = reader.ReadUInt32(); | |||||
jT808_0x8103_0x0005.ParamLength = reader.ReadByte(); | |||||
jT808_0x8103_0x0005.ParamValue = reader.ReadUInt32(); | |||||
return jT808_0x8103_0x0005; | |||||
} | |||||
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0005 value, IJT808Config config) | |||||
{ | |||||
writer.WriteUInt32(value.ParamId); | |||||
writer.WriteByte(value.ParamLength); | |||||
writer.WriteUInt32(value.ParamValue); | |||||
} | |||||
} | } | ||||
} | } |
@@ -1,5 +1,6 @@ | |||||
using JT808.Protocol.Attributes; | using JT808.Protocol.Attributes; | ||||
using JT808.Protocol.Formatters.MessageBodyFormatters; | |||||
using JT808.Protocol.Formatters; | |||||
using JT808.Protocol.MessagePack; | |||||
namespace JT808.Protocol.MessageBody | namespace JT808.Protocol.MessageBody | ||||
{ | { | ||||
@@ -7,8 +8,7 @@ namespace JT808.Protocol.MessageBody | |||||
/// SMS 消息应答超时时间,单位为秒(s) | /// SMS 消息应答超时时间,单位为秒(s) | ||||
/// 0x8103_0x0006 | /// 0x8103_0x0006 | ||||
/// </summary> | /// </summary> | ||||
[JT808Formatter(typeof(JT808_0x8103_0x0006_Formatter))] | |||||
public class JT808_0x8103_0x0006 : JT808_0x8103_BodyBase | |||||
public class JT808_0x8103_0x0006 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0006> | |||||
{ | { | ||||
public override uint ParamId { get; set; } = 0x0006; | public override uint ParamId { get; set; } = 0x0006; | ||||
/// <summary> | /// <summary> | ||||
@@ -19,5 +19,20 @@ namespace JT808.Protocol.MessageBody | |||||
/// SMS 消息应答超时时间,单位为秒(s) | /// SMS 消息应答超时时间,单位为秒(s) | ||||
/// </summary> | /// </summary> | ||||
public uint ParamValue { get; set; } | public uint ParamValue { get; set; } | ||||
public JT808_0x8103_0x0006 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | |||||
{ | |||||
JT808_0x8103_0x0006 jT808_0x8103_0x0006 = new JT808_0x8103_0x0006(); | |||||
jT808_0x8103_0x0006.ParamId = reader.ReadUInt32(); | |||||
jT808_0x8103_0x0006.ParamLength = reader.ReadByte(); | |||||
jT808_0x8103_0x0006.ParamValue = reader.ReadUInt32(); | |||||
return jT808_0x8103_0x0006; | |||||
} | |||||
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0006 value, IJT808Config config) | |||||
{ | |||||
writer.WriteUInt32(value.ParamId); | |||||
writer.WriteByte(value.ParamLength); | |||||
writer.WriteUInt32(value.ParamValue); | |||||
} | |||||
} | } | ||||
} | } |
@@ -1,5 +1,6 @@ | |||||
using JT808.Protocol.Attributes; | using JT808.Protocol.Attributes; | ||||
using JT808.Protocol.Formatters.MessageBodyFormatters; | |||||
using JT808.Protocol.Formatters; | |||||
using JT808.Protocol.MessagePack; | |||||
namespace JT808.Protocol.MessageBody | namespace JT808.Protocol.MessageBody | ||||
{ | { | ||||
@@ -7,8 +8,7 @@ namespace JT808.Protocol.MessageBody | |||||
/// SMS 消息重传次数 | /// SMS 消息重传次数 | ||||
/// 0x8103_0x0007 | /// 0x8103_0x0007 | ||||
/// </summary> | /// </summary> | ||||
[JT808Formatter(typeof(JT808_0x8103_0x0007_Formatter))] | |||||
public class JT808_0x8103_0x0007 : JT808_0x8103_BodyBase | |||||
public class JT808_0x8103_0x0007 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0007> | |||||
{ | { | ||||
public override uint ParamId { get; set; } = 0x0007; | public override uint ParamId { get; set; } = 0x0007; | ||||
/// <summary> | /// <summary> | ||||
@@ -19,5 +19,20 @@ namespace JT808.Protocol.MessageBody | |||||
/// SMS 消息重传次数 | /// SMS 消息重传次数 | ||||
/// </summary> | /// </summary> | ||||
public uint ParamValue { get; set; } | public uint ParamValue { get; set; } | ||||
public JT808_0x8103_0x0007 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | |||||
{ | |||||
JT808_0x8103_0x0007 jT808_0x8103_0x0007 = new JT808_0x8103_0x0007(); | |||||
jT808_0x8103_0x0007.ParamId = reader.ReadUInt32(); | |||||
jT808_0x8103_0x0007.ParamLength = reader.ReadByte(); | |||||
jT808_0x8103_0x0007.ParamValue = reader.ReadUInt32(); | |||||
return jT808_0x8103_0x0007; | |||||
} | |||||
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0007 value, IJT808Config config) | |||||
{ | |||||
writer.WriteUInt32(value.ParamId); | |||||
writer.WriteByte(value.ParamLength); | |||||
writer.WriteUInt32(value.ParamValue); | |||||
} | |||||
} | } | ||||
} | } |
@@ -1,13 +1,13 @@ | |||||
using JT808.Protocol.Attributes; | using JT808.Protocol.Attributes; | ||||
using JT808.Protocol.Formatters.MessageBodyFormatters; | |||||
using JT808.Protocol.Formatters; | |||||
using JT808.Protocol.MessagePack; | |||||
namespace JT808.Protocol.MessageBody | namespace JT808.Protocol.MessageBody | ||||
{ | { | ||||
/// <summary> | /// <summary> | ||||
/// 主服务器 APN,无线通信拨号访问点。若网络制式为 CDMA,则该处为PPP 拨号号码 | /// 主服务器 APN,无线通信拨号访问点。若网络制式为 CDMA,则该处为PPP 拨号号码 | ||||
/// </summary> | /// </summary> | ||||
[JT808Formatter(typeof(JT808_0x8103_0x0010_Formatter))] | |||||
public class JT808_0x8103_0x0010 : JT808_0x8103_BodyBase | |||||
public class JT808_0x8103_0x0010 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0010> | |||||
{ | { | ||||
public override uint ParamId { get; set; } = 0x0010; | public override uint ParamId { get; set; } = 0x0010; | ||||
/// <summary> | /// <summary> | ||||
@@ -18,5 +18,22 @@ namespace JT808.Protocol.MessageBody | |||||
/// 主服务器 APN,无线通信拨号访问点。若网络制式为 CDMA,则该处为PPP 拨号号码 | /// 主服务器 APN,无线通信拨号访问点。若网络制式为 CDMA,则该处为PPP 拨号号码 | ||||
/// </summary> | /// </summary> | ||||
public string ParamValue { get; set; } | public string ParamValue { get; set; } | ||||
public JT808_0x8103_0x0010 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | |||||
{ | |||||
JT808_0x8103_0x0010 jT808_0x8103_0x0010 = new JT808_0x8103_0x0010(); | |||||
jT808_0x8103_0x0010.ParamId = reader.ReadUInt32(); | |||||
jT808_0x8103_0x0010.ParamLength = reader.ReadByte(); | |||||
jT808_0x8103_0x0010.ParamValue = reader.ReadString(jT808_0x8103_0x0010.ParamLength); | |||||
return jT808_0x8103_0x0010; | |||||
} | |||||
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0010 value, IJT808Config config) | |||||
{ | |||||
writer.WriteUInt32(value.ParamId); | |||||
writer.Skip(1, out int skipPosition); | |||||
writer.WriteString(value.ParamValue); | |||||
int length = writer.GetCurrentPosition() - skipPosition - 1; | |||||
writer.WriteByteReturn((byte)length, skipPosition); | |||||
} | |||||
} | } | ||||
} | } |
@@ -1,13 +1,13 @@ | |||||
using JT808.Protocol.Attributes; | using JT808.Protocol.Attributes; | ||||
using JT808.Protocol.Formatters.MessageBodyFormatters; | |||||
using JT808.Protocol.Formatters; | |||||
using JT808.Protocol.MessagePack; | |||||
namespace JT808.Protocol.MessageBody | namespace JT808.Protocol.MessageBody | ||||
{ | { | ||||
/// <summary> | /// <summary> | ||||
/// 主服务器无线通信拨号用户名 | /// 主服务器无线通信拨号用户名 | ||||
/// </summary> | /// </summary> | ||||
[JT808Formatter(typeof(JT808_0x8103_0x0011_Formatter))] | |||||
public class JT808_0x8103_0x0011 : JT808_0x8103_BodyBase | |||||
public class JT808_0x8103_0x0011 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0011> | |||||
{ | { | ||||
public override uint ParamId { get; set; } = 0x0011; | public override uint ParamId { get; set; } = 0x0011; | ||||
/// <summary> | /// <summary> | ||||
@@ -18,5 +18,22 @@ namespace JT808.Protocol.MessageBody | |||||
/// 主服务器无线通信拨号用户名 | /// 主服务器无线通信拨号用户名 | ||||
/// </summary> | /// </summary> | ||||
public string ParamValue { get; set; } | public string ParamValue { get; set; } | ||||
public JT808_0x8103_0x0011 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | |||||
{ | |||||
JT808_0x8103_0x0011 jT808_0x8103_0x0011 = new JT808_0x8103_0x0011(); | |||||
jT808_0x8103_0x0011.ParamId = reader.ReadUInt32(); | |||||
jT808_0x8103_0x0011.ParamLength = reader.ReadByte(); | |||||
jT808_0x8103_0x0011.ParamValue = reader.ReadString(jT808_0x8103_0x0011.ParamLength); | |||||
return jT808_0x8103_0x0011; | |||||
} | |||||
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0011 value, IJT808Config config) | |||||
{ | |||||
writer.WriteUInt32(value.ParamId); | |||||
writer.Skip(1, out int skipPosition); | |||||
writer.WriteString(value.ParamValue); | |||||
int length = writer.GetCurrentPosition() - skipPosition - 1; | |||||
writer.WriteByteReturn((byte)length, skipPosition); | |||||
} | |||||
} | } | ||||
} | } |
@@ -1,13 +1,13 @@ | |||||
using JT808.Protocol.Attributes; | using JT808.Protocol.Attributes; | ||||
using JT808.Protocol.Formatters.MessageBodyFormatters; | |||||
using JT808.Protocol.Formatters; | |||||
using JT808.Protocol.MessagePack; | |||||
namespace JT808.Protocol.MessageBody | namespace JT808.Protocol.MessageBody | ||||
{ | { | ||||
/// <summary> | /// <summary> | ||||
/// 主服务器无线通信拨号密码 | /// 主服务器无线通信拨号密码 | ||||
/// </summary> | /// </summary> | ||||
[JT808Formatter(typeof(JT808_0x8103_0x0012_Formatter))] | |||||
public class JT808_0x8103_0x0012 : JT808_0x8103_BodyBase | |||||
public class JT808_0x8103_0x0012 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0012> | |||||
{ | { | ||||
public override uint ParamId { get; set; } = 0x0012; | public override uint ParamId { get; set; } = 0x0012; | ||||
/// <summary> | /// <summary> | ||||
@@ -18,5 +18,22 @@ namespace JT808.Protocol.MessageBody | |||||
/// 主服务器无线通信拨号密码 | /// 主服务器无线通信拨号密码 | ||||
/// </summary> | /// </summary> | ||||
public string ParamValue { get; set; } | public string ParamValue { get; set; } | ||||
public JT808_0x8103_0x0012 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | |||||
{ | |||||
JT808_0x8103_0x0012 jT808_0x8103_0x0012 = new JT808_0x8103_0x0012(); | |||||
jT808_0x8103_0x0012.ParamId = reader.ReadUInt32(); | |||||
jT808_0x8103_0x0012.ParamLength = reader.ReadByte(); | |||||
jT808_0x8103_0x0012.ParamValue = reader.ReadString(jT808_0x8103_0x0012.ParamLength); | |||||
return jT808_0x8103_0x0012; | |||||
} | |||||
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0012 value, IJT808Config config) | |||||
{ | |||||
writer.WriteUInt32(value.ParamId); | |||||
writer.Skip(1, out int skipPosition); | |||||
writer.WriteString(value.ParamValue); | |||||
int length = writer.GetCurrentPosition() - skipPosition - 1; | |||||
writer.WriteByteReturn((byte)length, skipPosition); | |||||
} | |||||
} | } | ||||
} | } |
@@ -1,13 +1,13 @@ | |||||
using JT808.Protocol.Attributes; | using JT808.Protocol.Attributes; | ||||
using JT808.Protocol.Formatters.MessageBodyFormatters; | |||||
using JT808.Protocol.Formatters; | |||||
using JT808.Protocol.MessagePack; | |||||
namespace JT808.Protocol.MessageBody | namespace JT808.Protocol.MessageBody | ||||
{ | { | ||||
/// <summary> | /// <summary> | ||||
/// 主服务器地址,IP 或域名 | /// 主服务器地址,IP 或域名 | ||||
/// </summary> | /// </summary> | ||||
[JT808Formatter(typeof(JT808_0x8103_0x0013_Formatter))] | |||||
public class JT808_0x8103_0x0013 : JT808_0x8103_BodyBase | |||||
public class JT808_0x8103_0x0013 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0013> | |||||
{ | { | ||||
public override uint ParamId { get; set; } = 0x0013; | public override uint ParamId { get; set; } = 0x0013; | ||||
/// <summary> | /// <summary> | ||||
@@ -18,5 +18,22 @@ namespace JT808.Protocol.MessageBody | |||||
/// 主服务器地址,IP 或域名 | /// 主服务器地址,IP 或域名 | ||||
/// </summary> | /// </summary> | ||||
public string ParamValue { get; set; } | public string ParamValue { get; set; } | ||||
public JT808_0x8103_0x0013 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | |||||
{ | |||||
JT808_0x8103_0x0013 jT808_0x8103_0x0013 = new JT808_0x8103_0x0013(); | |||||
jT808_0x8103_0x0013.ParamId = reader.ReadUInt32(); | |||||
jT808_0x8103_0x0013.ParamLength = reader.ReadByte(); | |||||
jT808_0x8103_0x0013.ParamValue = reader.ReadString(jT808_0x8103_0x0013.ParamLength); | |||||
return jT808_0x8103_0x0013; | |||||
} | |||||
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0013 value, IJT808Config config) | |||||
{ | |||||
writer.WriteUInt32(value.ParamId); | |||||
writer.Skip(1, out int skipPosition); | |||||
writer.WriteString(value.ParamValue); | |||||
int length = writer.GetCurrentPosition() - skipPosition - 1; | |||||
writer.WriteByteReturn((byte)length, skipPosition); | |||||
} | |||||
} | } | ||||
} | } |
@@ -1,13 +1,13 @@ | |||||
using JT808.Protocol.Attributes; | using JT808.Protocol.Attributes; | ||||
using JT808.Protocol.Formatters.MessageBodyFormatters; | |||||
using JT808.Protocol.Formatters; | |||||
using JT808.Protocol.MessagePack; | |||||
namespace JT808.Protocol.MessageBody | namespace JT808.Protocol.MessageBody | ||||
{ | { | ||||
/// <summary> | /// <summary> | ||||
/// 备份服务器 APN,无线通信拨号访问点 | /// 备份服务器 APN,无线通信拨号访问点 | ||||
/// </summary> | /// </summary> | ||||
[JT808Formatter(typeof(JT808_0x8103_0x0014_Formatter))] | |||||
public class JT808_0x8103_0x0014 : JT808_0x8103_BodyBase | |||||
public class JT808_0x8103_0x0014 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0014> | |||||
{ | { | ||||
public override uint ParamId { get; set; } = 0x0014; | public override uint ParamId { get; set; } = 0x0014; | ||||
/// <summary> | /// <summary> | ||||
@@ -18,5 +18,22 @@ namespace JT808.Protocol.MessageBody | |||||
/// 备份服务器 APN,无线通信拨号访问点 | /// 备份服务器 APN,无线通信拨号访问点 | ||||
/// </summary> | /// </summary> | ||||
public string ParamValue { get; set; } | public string ParamValue { get; set; } | ||||
public JT808_0x8103_0x0014 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | |||||
{ | |||||
JT808_0x8103_0x0014 jT808_0x8103_0x0014 = new JT808_0x8103_0x0014(); | |||||
jT808_0x8103_0x0014.ParamId = reader.ReadUInt32(); | |||||
jT808_0x8103_0x0014.ParamLength = reader.ReadByte(); | |||||
jT808_0x8103_0x0014.ParamValue = reader.ReadString(jT808_0x8103_0x0014.ParamLength); | |||||
return jT808_0x8103_0x0014; | |||||
} | |||||
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0014 value, IJT808Config config) | |||||
{ | |||||
writer.WriteUInt32(value.ParamId); | |||||
writer.Skip(1, out int skipPosition); | |||||
writer.WriteString(value.ParamValue); | |||||
int length = writer.GetCurrentPosition() - skipPosition - 1; | |||||
writer.WriteByteReturn((byte)length, skipPosition); | |||||
} | |||||
} | } | ||||
} | } |
@@ -1,13 +1,13 @@ | |||||
using JT808.Protocol.Attributes; | using JT808.Protocol.Attributes; | ||||
using JT808.Protocol.Formatters.MessageBodyFormatters; | |||||
using JT808.Protocol.Formatters; | |||||
using JT808.Protocol.MessagePack; | |||||
namespace JT808.Protocol.MessageBody | namespace JT808.Protocol.MessageBody | ||||
{ | { | ||||
/// <summary> | /// <summary> | ||||
/// 备份服务器无线通信拨号用户名 | /// 备份服务器无线通信拨号用户名 | ||||
/// </summary> | /// </summary> | ||||
[JT808Formatter(typeof(JT808_0x8103_0x0015_Formatter))] | |||||
public class JT808_0x8103_0x0015 : JT808_0x8103_BodyBase | |||||
public class JT808_0x8103_0x0015 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0015> | |||||
{ | { | ||||
public override uint ParamId { get; set; } = 0x0015; | public override uint ParamId { get; set; } = 0x0015; | ||||
/// <summary> | /// <summary> | ||||
@@ -18,5 +18,22 @@ namespace JT808.Protocol.MessageBody | |||||
/// 备份服务器无线通信拨号用户名 | /// 备份服务器无线通信拨号用户名 | ||||
/// </summary> | /// </summary> | ||||
public string ParamValue { get; set; } | public string ParamValue { get; set; } | ||||
public JT808_0x8103_0x0015 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | |||||
{ | |||||
JT808_0x8103_0x0015 jT808_0x8103_0x0015 = new JT808_0x8103_0x0015(); | |||||
jT808_0x8103_0x0015.ParamId = reader.ReadUInt32(); | |||||
jT808_0x8103_0x0015.ParamLength = reader.ReadByte(); | |||||
jT808_0x8103_0x0015.ParamValue = reader.ReadString(jT808_0x8103_0x0015.ParamLength); | |||||
return jT808_0x8103_0x0015; | |||||
} | |||||
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0015 value, IJT808Config config) | |||||
{ | |||||
writer.WriteUInt32(value.ParamId); | |||||
writer.Skip(1, out int skipPosition); | |||||
writer.WriteString(value.ParamValue); | |||||
int length = writer.GetCurrentPosition() - skipPosition - 1; | |||||
writer.WriteByteReturn((byte)length, skipPosition); | |||||
} | |||||
} | } | ||||
} | } |
@@ -1,13 +1,13 @@ | |||||
using JT808.Protocol.Attributes; | using JT808.Protocol.Attributes; | ||||
using JT808.Protocol.Formatters.MessageBodyFormatters; | |||||
using JT808.Protocol.Formatters; | |||||
using JT808.Protocol.MessagePack; | |||||
namespace JT808.Protocol.MessageBody | namespace JT808.Protocol.MessageBody | ||||
{ | { | ||||
/// <summary> | /// <summary> | ||||
/// 备份服务器无线通信拨号密码 | /// 备份服务器无线通信拨号密码 | ||||
/// </summary> | /// </summary> | ||||
[JT808Formatter(typeof(JT808_0x8103_0x0016_Formatter))] | |||||
public class JT808_0x8103_0x0016 : JT808_0x8103_BodyBase | |||||
public class JT808_0x8103_0x0016 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0016> | |||||
{ | { | ||||
public override uint ParamId { get; set; } = 0x0016; | public override uint ParamId { get; set; } = 0x0016; | ||||
/// <summary> | /// <summary> | ||||
@@ -18,5 +18,22 @@ namespace JT808.Protocol.MessageBody | |||||
/// 备份服务器无线通信拨号密码 | /// 备份服务器无线通信拨号密码 | ||||
/// </summary> | /// </summary> | ||||
public string ParamValue { get; set; } | public string ParamValue { get; set; } | ||||
public JT808_0x8103_0x0016 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | |||||
{ | |||||
JT808_0x8103_0x0016 jT808_0x8103_0x0016 = new JT808_0x8103_0x0016(); | |||||
jT808_0x8103_0x0016.ParamId = reader.ReadUInt32(); | |||||
jT808_0x8103_0x0016.ParamLength = reader.ReadByte(); | |||||
jT808_0x8103_0x0016.ParamValue = reader.ReadString(jT808_0x8103_0x0016.ParamLength); | |||||
return jT808_0x8103_0x0016; | |||||
} | |||||
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0016 value, IJT808Config config) | |||||
{ | |||||
writer.WriteUInt32(value.ParamId); | |||||
writer.Skip(1, out int skipPosition); | |||||
writer.WriteString(value.ParamValue); | |||||
int length = writer.GetCurrentPosition() - skipPosition - 1; | |||||
writer.WriteByteReturn((byte)length, skipPosition); | |||||
} | |||||
} | } | ||||
} | } |
@@ -1,13 +1,13 @@ | |||||
using JT808.Protocol.Attributes; | using JT808.Protocol.Attributes; | ||||
using JT808.Protocol.Formatters.MessageBodyFormatters; | |||||
using JT808.Protocol.Formatters; | |||||
using JT808.Protocol.MessagePack; | |||||
namespace JT808.Protocol.MessageBody | namespace JT808.Protocol.MessageBody | ||||
{ | { | ||||
/// <summary> | /// <summary> | ||||
/// 备份服务器地址,IP 或域名 | /// 备份服务器地址,IP 或域名 | ||||
/// </summary> | /// </summary> | ||||
[JT808Formatter(typeof(JT808_0x8103_0x0017_Formatter))] | |||||
public class JT808_0x8103_0x0017 : JT808_0x8103_BodyBase | |||||
public class JT808_0x8103_0x0017 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0017> | |||||
{ | { | ||||
public override uint ParamId { get; set; } = 0x0017; | public override uint ParamId { get; set; } = 0x0017; | ||||
/// <summary> | /// <summary> | ||||
@@ -18,5 +18,22 @@ namespace JT808.Protocol.MessageBody | |||||
/// 备份服务器地址,IP 或域名 | /// 备份服务器地址,IP 或域名 | ||||
/// </summary> | /// </summary> | ||||
public string ParamValue { get; set; } | public string ParamValue { get; set; } | ||||
public JT808_0x8103_0x0017 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | |||||
{ | |||||
JT808_0x8103_0x0017 jT808_0x8103_0x0017 = new JT808_0x8103_0x0017(); | |||||
jT808_0x8103_0x0017.ParamId = reader.ReadUInt32(); | |||||
jT808_0x8103_0x0017.ParamLength = reader.ReadByte(); | |||||
jT808_0x8103_0x0017.ParamValue = reader.ReadString(jT808_0x8103_0x0017.ParamLength); | |||||
return jT808_0x8103_0x0017; | |||||
} | |||||
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0017 value, IJT808Config config) | |||||
{ | |||||
writer.WriteUInt32(value.ParamId); | |||||
writer.Skip(1, out int skipPosition); | |||||
writer.WriteString(value.ParamValue); | |||||
int length = writer.GetCurrentPosition() - skipPosition - 1; | |||||
writer.WriteByteReturn((byte)length, skipPosition); | |||||
} | |||||
} | } | ||||
} | } |
@@ -1,13 +1,13 @@ | |||||
using JT808.Protocol.Attributes; | using JT808.Protocol.Attributes; | ||||
using JT808.Protocol.Formatters.MessageBodyFormatters; | |||||
using JT808.Protocol.Formatters; | |||||
using JT808.Protocol.MessagePack; | |||||
namespace JT808.Protocol.MessageBody | namespace JT808.Protocol.MessageBody | ||||
{ | { | ||||
/// <summary> | /// <summary> | ||||
/// 服务器 TCP 端口 | /// 服务器 TCP 端口 | ||||
/// </summary> | /// </summary> | ||||
[JT808Formatter(typeof(JT808_0x8103_0x0018_Formatter))] | |||||
public class JT808_0x8103_0x0018 : JT808_0x8103_BodyBase | |||||
public class JT808_0x8103_0x0018 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0018> | |||||
{ | { | ||||
public override uint ParamId { get; set; } = 0x0018; | public override uint ParamId { get; set; } = 0x0018; | ||||
/// <summary> | /// <summary> | ||||
@@ -18,5 +18,20 @@ namespace JT808.Protocol.MessageBody | |||||
///服务器 TCP 端口 | ///服务器 TCP 端口 | ||||
/// </summary> | /// </summary> | ||||
public uint ParamValue { get; set; } | public uint ParamValue { get; set; } | ||||
public JT808_0x8103_0x0018 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | |||||
{ | |||||
JT808_0x8103_0x0018 jT808_0x8103_0x0018 = new JT808_0x8103_0x0018(); | |||||
jT808_0x8103_0x0018.ParamId = reader.ReadUInt32(); | |||||
jT808_0x8103_0x0018.ParamLength = reader.ReadByte(); | |||||
jT808_0x8103_0x0018.ParamValue = reader.ReadUInt32(); | |||||
return jT808_0x8103_0x0018; | |||||
} | |||||
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0018 value, IJT808Config config) | |||||
{ | |||||
writer.WriteUInt32(value.ParamId); | |||||
writer.WriteByte(value.ParamLength); | |||||
writer.WriteUInt32(value.ParamValue); | |||||
} | |||||
} | } | ||||
} | } |
@@ -1,13 +1,13 @@ | |||||
using JT808.Protocol.Attributes; | using JT808.Protocol.Attributes; | ||||
using JT808.Protocol.Formatters.MessageBodyFormatters; | |||||
using JT808.Protocol.Formatters; | |||||
using JT808.Protocol.MessagePack; | |||||
namespace JT808.Protocol.MessageBody | namespace JT808.Protocol.MessageBody | ||||
{ | { | ||||
/// <summary> | /// <summary> | ||||
/// 服务器 UDP 端口 | /// 服务器 UDP 端口 | ||||
/// </summary> | /// </summary> | ||||
[JT808Formatter(typeof(JT808_0x8103_0x0019_Formatter))] | |||||
public class JT808_0x8103_0x0019 : JT808_0x8103_BodyBase | |||||
public class JT808_0x8103_0x0019 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0019> | |||||
{ | { | ||||
public override uint ParamId { get; set; } = 0x0019; | public override uint ParamId { get; set; } = 0x0019; | ||||
/// <summary> | /// <summary> | ||||
@@ -18,5 +18,20 @@ namespace JT808.Protocol.MessageBody | |||||
///服务器 TCP 端口 | ///服务器 TCP 端口 | ||||
/// </summary> | /// </summary> | ||||
public uint ParamValue { get; set; } | public uint ParamValue { get; set; } | ||||
public JT808_0x8103_0x0019 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | |||||
{ | |||||
JT808_0x8103_0x0019 jT808_0x8103_0x0019 = new JT808_0x8103_0x0019(); | |||||
jT808_0x8103_0x0019.ParamId = reader.ReadUInt32(); | |||||
jT808_0x8103_0x0019.ParamLength = reader.ReadByte(); | |||||
jT808_0x8103_0x0019.ParamValue = reader.ReadUInt32(); | |||||
return jT808_0x8103_0x0019; | |||||
} | |||||
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0019 value, IJT808Config config) | |||||
{ | |||||
writer.WriteUInt32(value.ParamId); | |||||
writer.WriteByte(value.ParamLength); | |||||
writer.WriteUInt32(value.ParamValue); | |||||
} | |||||
} | } | ||||
} | } |
@@ -1,13 +1,13 @@ | |||||
using JT808.Protocol.Attributes; | using JT808.Protocol.Attributes; | ||||
using JT808.Protocol.Formatters.MessageBodyFormatters; | |||||
using JT808.Protocol.Formatters; | |||||
using JT808.Protocol.MessagePack; | |||||
namespace JT808.Protocol.MessageBody | namespace JT808.Protocol.MessageBody | ||||
{ | { | ||||
/// <summary> | /// <summary> | ||||
/// 道路运输证 IC 卡认证主服务器 IP 地址或域名 | /// 道路运输证 IC 卡认证主服务器 IP 地址或域名 | ||||
/// </summary> | /// </summary> | ||||
[JT808Formatter(typeof(JT808_0x8103_0x001A_Formatter))] | |||||
public class JT808_0x8103_0x001A : JT808_0x8103_BodyBase | |||||
public class JT808_0x8103_0x001A : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x001A> | |||||
{ | { | ||||
public override uint ParamId { get; set; } = 0x001A; | public override uint ParamId { get; set; } = 0x001A; | ||||
/// <summary> | /// <summary> | ||||
@@ -18,5 +18,22 @@ namespace JT808.Protocol.MessageBody | |||||
/// 道路运输证 IC 卡认证主服务器 IP 地址或域名 | /// 道路运输证 IC 卡认证主服务器 IP 地址或域名 | ||||
/// </summary> | /// </summary> | ||||
public string ParamValue { get; set; } | public string ParamValue { get; set; } | ||||
public JT808_0x8103_0x001A Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | |||||
{ | |||||
JT808_0x8103_0x001A jT808_0x8103_0x001A = new JT808_0x8103_0x001A(); | |||||
jT808_0x8103_0x001A.ParamId = reader.ReadUInt32(); | |||||
jT808_0x8103_0x001A.ParamLength = reader.ReadByte(); | |||||
jT808_0x8103_0x001A.ParamValue = reader.ReadString(jT808_0x8103_0x001A.ParamLength); | |||||
return jT808_0x8103_0x001A; | |||||
} | |||||
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x001A value, IJT808Config config) | |||||
{ | |||||
writer.WriteUInt32(value.ParamId); | |||||
writer.Skip(1, out int skipPosition); | |||||
writer.WriteString(value.ParamValue); | |||||
int length = writer.GetCurrentPosition() - skipPosition - 1; | |||||
writer.WriteByteReturn((byte)length, skipPosition); | |||||
} | |||||
} | } | ||||
} | } |
@@ -1,13 +1,13 @@ | |||||
using JT808.Protocol.Attributes; | using JT808.Protocol.Attributes; | ||||
using JT808.Protocol.Formatters.MessageBodyFormatters; | |||||
using JT808.Protocol.Formatters; | |||||
using JT808.Protocol.MessagePack; | |||||
namespace JT808.Protocol.MessageBody | namespace JT808.Protocol.MessageBody | ||||
{ | { | ||||
/// <summary> | /// <summary> | ||||
/// 道路运输证 IC 卡认证主服务器 TCP 端口 | /// 道路运输证 IC 卡认证主服务器 TCP 端口 | ||||
/// </summary> | /// </summary> | ||||
[JT808Formatter(typeof(JT808_0x8103_0x001B_Formatter))] | |||||
public class JT808_0x8103_0x001B : JT808_0x8103_BodyBase | |||||
public class JT808_0x8103_0x001B : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x001B> | |||||
{ | { | ||||
public override uint ParamId { get; set; } = 0x001B; | public override uint ParamId { get; set; } = 0x001B; | ||||
/// <summary> | /// <summary> | ||||
@@ -18,5 +18,20 @@ namespace JT808.Protocol.MessageBody | |||||
///道路运输证 IC 卡认证主服务器 TCP 端口 | ///道路运输证 IC 卡认证主服务器 TCP 端口 | ||||
/// </summary> | /// </summary> | ||||
public uint ParamValue { get; set; } | public uint ParamValue { get; set; } | ||||
public JT808_0x8103_0x001B Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | |||||
{ | |||||
JT808_0x8103_0x001B jT808_0x8103_0x001B = new JT808_0x8103_0x001B(); | |||||
jT808_0x8103_0x001B.ParamId = reader.ReadUInt32(); | |||||
jT808_0x8103_0x001B.ParamLength = reader.ReadByte(); | |||||
jT808_0x8103_0x001B.ParamValue = reader.ReadUInt32(); | |||||
return jT808_0x8103_0x001B; | |||||
} | |||||
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x001B value, IJT808Config config) | |||||
{ | |||||
writer.WriteUInt32(value.ParamId); | |||||
writer.WriteByte(value.ParamLength); | |||||
writer.WriteUInt32(value.ParamValue); | |||||
} | |||||
} | } | ||||
} | } |
@@ -1,13 +1,13 @@ | |||||
using JT808.Protocol.Attributes; | using JT808.Protocol.Attributes; | ||||
using JT808.Protocol.Formatters.MessageBodyFormatters; | |||||
using JT808.Protocol.Formatters; | |||||
using JT808.Protocol.MessagePack; | |||||
namespace JT808.Protocol.MessageBody | namespace JT808.Protocol.MessageBody | ||||
{ | { | ||||
/// <summary> | /// <summary> | ||||
/// 道路运输证 IC 卡认证主服务器 UDP 端口 | /// 道路运输证 IC 卡认证主服务器 UDP 端口 | ||||
/// </summary> | /// </summary> | ||||
[JT808Formatter(typeof(JT808_0x8103_0x001C_Formatter))] | |||||
public class JT808_0x8103_0x001C : JT808_0x8103_BodyBase | |||||
public class JT808_0x8103_0x001C : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x001C> | |||||
{ | { | ||||
public override uint ParamId { get; set; } = 0x001C; | public override uint ParamId { get; set; } = 0x001C; | ||||
/// <summary> | /// <summary> | ||||
@@ -18,5 +18,20 @@ namespace JT808.Protocol.MessageBody | |||||
///道路运输证 IC 卡认证主服务器 UDP 端口 | ///道路运输证 IC 卡认证主服务器 UDP 端口 | ||||
/// </summary> | /// </summary> | ||||
public uint ParamValue { get; set; } | public uint ParamValue { get; set; } | ||||
public JT808_0x8103_0x001C Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | |||||
{ | |||||
JT808_0x8103_0x001C jT808_0x8103_0x001C = new JT808_0x8103_0x001C(); | |||||
jT808_0x8103_0x001C.ParamId = reader.ReadUInt32(); | |||||
jT808_0x8103_0x001C.ParamLength = reader.ReadByte(); | |||||
jT808_0x8103_0x001C.ParamValue = reader.ReadUInt32(); | |||||
return jT808_0x8103_0x001C; | |||||
} | |||||
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x001C value, IJT808Config config) | |||||
{ | |||||
writer.WriteUInt32(value.ParamId); | |||||
writer.WriteByte(value.ParamLength); | |||||
writer.WriteUInt32(value.ParamValue); | |||||
} | |||||
} | } | ||||
} | } |
@@ -1,13 +1,13 @@ | |||||
using JT808.Protocol.Attributes; | using JT808.Protocol.Attributes; | ||||
using JT808.Protocol.Formatters.MessageBodyFormatters; | |||||
using JT808.Protocol.Formatters; | |||||
using JT808.Protocol.MessagePack; | |||||
namespace JT808.Protocol.MessageBody | namespace JT808.Protocol.MessageBody | ||||
{ | { | ||||
/// <summary> | /// <summary> | ||||
/// 道路运输证 IC 卡认证备份服务器 IP 地址或域名,端口同主服务器 | /// 道路运输证 IC 卡认证备份服务器 IP 地址或域名,端口同主服务器 | ||||
/// </summary> | /// </summary> | ||||
[JT808Formatter(typeof(JT808_0x8103_0x001D_Formatter))] | |||||
public class JT808_0x8103_0x001D : JT808_0x8103_BodyBase | |||||
public class JT808_0x8103_0x001D : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x001D> | |||||
{ | { | ||||
public override uint ParamId { get; set; } = 0x001D; | public override uint ParamId { get; set; } = 0x001D; | ||||
/// <summary> | /// <summary> | ||||
@@ -18,5 +18,22 @@ namespace JT808.Protocol.MessageBody | |||||
/// 道路运输证 IC 卡认证备份服务器 IP 地址或域名,端口同主服务器 | /// 道路运输证 IC 卡认证备份服务器 IP 地址或域名,端口同主服务器 | ||||
/// </summary> | /// </summary> | ||||
public string ParamValue { get; set; } | public string ParamValue { get; set; } | ||||
public JT808_0x8103_0x001D Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | |||||
{ | |||||
JT808_0x8103_0x001D jT808_0x8103_0x001D = new JT808_0x8103_0x001D(); | |||||
jT808_0x8103_0x001D.ParamId = reader.ReadUInt32(); | |||||
jT808_0x8103_0x001D.ParamLength = reader.ReadByte(); | |||||
jT808_0x8103_0x001D.ParamValue = reader.ReadString(jT808_0x8103_0x001D.ParamLength); | |||||
return jT808_0x8103_0x001D; | |||||
} | |||||
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x001D value, IJT808Config config) | |||||
{ | |||||
writer.WriteUInt32(value.ParamId); | |||||
writer.Skip(1, out int skipPosition); | |||||
writer.WriteString(value.ParamValue); | |||||
int length = writer.GetCurrentPosition() - skipPosition - 1; | |||||
writer.WriteByteReturn((byte)length, skipPosition); | |||||
} | |||||
} | } | ||||
} | } |
@@ -1,13 +1,13 @@ | |||||
using JT808.Protocol.Attributes; | using JT808.Protocol.Attributes; | ||||
using JT808.Protocol.Formatters.MessageBodyFormatters; | |||||
using JT808.Protocol.Formatters; | |||||
using JT808.Protocol.MessagePack; | |||||
namespace JT808.Protocol.MessageBody | namespace JT808.Protocol.MessageBody | ||||
{ | { | ||||
/// <summary> | /// <summary> | ||||
/// 位置汇报策略,0:定时汇报;1:定距汇报;2:定时和定距汇报 | /// 位置汇报策略,0:定时汇报;1:定距汇报;2:定时和定距汇报 | ||||
/// </summary> | /// </summary> | ||||
[JT808Formatter(typeof(JT808_0x8103_0x0020_Formatter))] | |||||
public class JT808_0x8103_0x0020 : JT808_0x8103_BodyBase | |||||
public class JT808_0x8103_0x0020 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0020> | |||||
{ | { | ||||
public override uint ParamId { get; set; } = 0x0020; | public override uint ParamId { get; set; } = 0x0020; | ||||
/// <summary> | /// <summary> | ||||
@@ -18,5 +18,20 @@ namespace JT808.Protocol.MessageBody | |||||
/// 位置汇报策略,0:定时汇报;1:定距汇报;2:定时和定距汇报 | /// 位置汇报策略,0:定时汇报;1:定距汇报;2:定时和定距汇报 | ||||
/// </summary> | /// </summary> | ||||
public uint ParamValue { get; set; } | public uint ParamValue { get; set; } | ||||
public JT808_0x8103_0x0020 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | |||||
{ | |||||
JT808_0x8103_0x0020 jT808_0x8103_0x0020 = new JT808_0x8103_0x0020(); | |||||
jT808_0x8103_0x0020.ParamId = reader.ReadUInt32(); | |||||
jT808_0x8103_0x0020.ParamLength = reader.ReadByte(); | |||||
jT808_0x8103_0x0020.ParamValue = reader.ReadUInt32(); | |||||
return jT808_0x8103_0x0020; | |||||
} | |||||
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0020 value, IJT808Config config) | |||||
{ | |||||
writer.WriteUInt32(value.ParamId); | |||||
writer.WriteByte(value.ParamLength); | |||||
writer.WriteUInt32(value.ParamValue); | |||||
} | |||||
} | } | ||||
} | } |
@@ -1,13 +1,13 @@ | |||||
using JT808.Protocol.Attributes; | using JT808.Protocol.Attributes; | ||||
using JT808.Protocol.Formatters.MessageBodyFormatters; | |||||
using JT808.Protocol.Formatters; | |||||
using JT808.Protocol.MessagePack; | |||||
namespace JT808.Protocol.MessageBody | namespace JT808.Protocol.MessageBody | ||||
{ | { | ||||
/// <summary> | /// <summary> | ||||
/// 位置汇报方案,0:根据 ACC 状态; 1:根据登录状态和 ACC 状态,先判断登录状态,若登录再根据 ACC 状态 | /// 位置汇报方案,0:根据 ACC 状态; 1:根据登录状态和 ACC 状态,先判断登录状态,若登录再根据 ACC 状态 | ||||
/// </summary> | /// </summary> | ||||
[JT808Formatter(typeof(JT808_0x8103_0x0021_Formatter))] | |||||
public class JT808_0x8103_0x0021 : JT808_0x8103_BodyBase | |||||
public class JT808_0x8103_0x0021 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0021> | |||||
{ | { | ||||
public override uint ParamId { get; set; } = 0x0021; | public override uint ParamId { get; set; } = 0x0021; | ||||
/// <summary> | /// <summary> | ||||
@@ -18,5 +18,20 @@ namespace JT808.Protocol.MessageBody | |||||
/// 位置汇报方案,0:根据 ACC 状态; 1:根据登录状态和 ACC 状态,先判断登录状态,若登录再根据 ACC 状态 | /// 位置汇报方案,0:根据 ACC 状态; 1:根据登录状态和 ACC 状态,先判断登录状态,若登录再根据 ACC 状态 | ||||
/// </summary> | /// </summary> | ||||
public uint ParamValue { get; set; } | public uint ParamValue { get; set; } | ||||
public JT808_0x8103_0x0021 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | |||||
{ | |||||
JT808_0x8103_0x0021 jT808_0x8103_0x0021 = new JT808_0x8103_0x0021(); | |||||
jT808_0x8103_0x0021.ParamId = reader.ReadUInt32(); | |||||
jT808_0x8103_0x0021.ParamLength = reader.ReadByte(); | |||||
jT808_0x8103_0x0021.ParamValue = reader.ReadUInt32(); | |||||
return jT808_0x8103_0x0021; | |||||
} | |||||
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0021 value, IJT808Config config) | |||||
{ | |||||
writer.WriteUInt32(value.ParamId); | |||||
writer.WriteByte(value.ParamLength); | |||||
writer.WriteUInt32(value.ParamValue); | |||||
} | |||||
} | } | ||||
} | } |
@@ -1,13 +1,13 @@ | |||||
using JT808.Protocol.Attributes; | using JT808.Protocol.Attributes; | ||||
using JT808.Protocol.Formatters.MessageBodyFormatters; | |||||
using JT808.Protocol.Formatters; | |||||
using JT808.Protocol.MessagePack; | |||||
namespace JT808.Protocol.MessageBody | namespace JT808.Protocol.MessageBody | ||||
{ | { | ||||
/// <summary> | /// <summary> | ||||
/// 驾驶员未登录汇报时间间隔,单位为秒(s),>0 | /// 驾驶员未登录汇报时间间隔,单位为秒(s),>0 | ||||
/// </summary> | /// </summary> | ||||
[JT808Formatter(typeof(JT808_0x8103_0x0022_Formatter))] | |||||
public class JT808_0x8103_0x0022 : JT808_0x8103_BodyBase | |||||
public class JT808_0x8103_0x0022 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0022> | |||||
{ | { | ||||
public override uint ParamId { get; set; } = 0x0022; | public override uint ParamId { get; set; } = 0x0022; | ||||
/// <summary> | /// <summary> | ||||
@@ -18,5 +18,20 @@ namespace JT808.Protocol.MessageBody | |||||
/// 驾驶员未登录汇报时间间隔,单位为秒(s),>0 | /// 驾驶员未登录汇报时间间隔,单位为秒(s),>0 | ||||
/// </summary> | /// </summary> | ||||
public uint ParamValue { get; set; } | public uint ParamValue { get; set; } | ||||
public JT808_0x8103_0x0022 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | |||||
{ | |||||
JT808_0x8103_0x0022 jT808_0x8103_0x0022 = new JT808_0x8103_0x0022(); | |||||
jT808_0x8103_0x0022.ParamId = reader.ReadUInt32(); | |||||
jT808_0x8103_0x0022.ParamLength = reader.ReadByte(); | |||||
jT808_0x8103_0x0022.ParamValue = reader.ReadUInt32(); | |||||
return jT808_0x8103_0x0022; | |||||
} | |||||
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0022 value, IJT808Config config) | |||||
{ | |||||
writer.WriteUInt32(value.ParamId); | |||||
writer.WriteByte(value.ParamLength); | |||||
writer.WriteUInt32(value.ParamValue); | |||||
} | |||||
} | } | ||||
} | } |
@@ -1,13 +1,13 @@ | |||||
using JT808.Protocol.Attributes; | using JT808.Protocol.Attributes; | ||||
using JT808.Protocol.Formatters.MessageBodyFormatters; | |||||
using JT808.Protocol.Formatters; | |||||
using JT808.Protocol.MessagePack; | |||||
namespace JT808.Protocol.MessageBody | namespace JT808.Protocol.MessageBody | ||||
{ | { | ||||
/// <summary> | /// <summary> | ||||
/// 休眠时汇报时间间隔,单位为秒(s),>0 | /// 休眠时汇报时间间隔,单位为秒(s),>0 | ||||
/// </summary> | /// </summary> | ||||
[JT808Formatter(typeof(JT808_0x8103_0x0027_Formatter))] | |||||
public class JT808_0x8103_0x0027 : JT808_0x8103_BodyBase | |||||
public class JT808_0x8103_0x0027 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0027> | |||||
{ | { | ||||
public override uint ParamId { get; set; } = 0x0027; | public override uint ParamId { get; set; } = 0x0027; | ||||
/// <summary> | /// <summary> | ||||
@@ -18,5 +18,20 @@ namespace JT808.Protocol.MessageBody | |||||
/// 休眠时汇报时间间隔,单位为秒(s),>0 | /// 休眠时汇报时间间隔,单位为秒(s),>0 | ||||
/// </summary> | /// </summary> | ||||
public uint ParamValue { get; set; } | public uint ParamValue { get; set; } | ||||
public JT808_0x8103_0x0027 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | |||||
{ | |||||
JT808_0x8103_0x0027 jT808_0x8103_0x0027 = new JT808_0x8103_0x0027(); | |||||
jT808_0x8103_0x0027.ParamId = reader.ReadUInt32(); | |||||
jT808_0x8103_0x0027.ParamLength = reader.ReadByte(); | |||||
jT808_0x8103_0x0027.ParamValue = reader.ReadUInt32(); | |||||
return jT808_0x8103_0x0027; | |||||
} | |||||
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0027 value, IJT808Config config) | |||||
{ | |||||
writer.WriteUInt32(value.ParamId); | |||||
writer.WriteByte(value.ParamLength); | |||||
writer.WriteUInt32(value.ParamValue); | |||||
} | |||||
} | } | ||||
} | } |
@@ -1,13 +1,13 @@ | |||||
using JT808.Protocol.Attributes; | using JT808.Protocol.Attributes; | ||||
using JT808.Protocol.Formatters.MessageBodyFormatters; | |||||
using JT808.Protocol.Formatters; | |||||
using JT808.Protocol.MessagePack; | |||||
namespace JT808.Protocol.MessageBody | namespace JT808.Protocol.MessageBody | ||||
{ | { | ||||
/// <summary> | /// <summary> | ||||
/// 紧急报警时汇报时间间隔,单位为秒(s),>0 | /// 紧急报警时汇报时间间隔,单位为秒(s),>0 | ||||
/// </summary> | /// </summary> | ||||
[JT808Formatter(typeof(JT808_0x8103_0x0028_Formatter))] | |||||
public class JT808_0x8103_0x0028 : JT808_0x8103_BodyBase | |||||
public class JT808_0x8103_0x0028 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0028> | |||||
{ | { | ||||
public override uint ParamId { get; set; } = 0x0028; | public override uint ParamId { get; set; } = 0x0028; | ||||
/// <summary> | /// <summary> | ||||
@@ -18,5 +18,20 @@ namespace JT808.Protocol.MessageBody | |||||
/// 紧急报警时汇报时间间隔,单位为秒(s),>0 | /// 紧急报警时汇报时间间隔,单位为秒(s),>0 | ||||
/// </summary> | /// </summary> | ||||
public uint ParamValue { get; set; } | public uint ParamValue { get; set; } | ||||
public JT808_0x8103_0x0028 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | |||||
{ | |||||
JT808_0x8103_0x0028 jT808_0x8103_0x0028 = new JT808_0x8103_0x0028(); | |||||
jT808_0x8103_0x0028.ParamId = reader.ReadUInt32(); | |||||
jT808_0x8103_0x0028.ParamLength = reader.ReadByte(); | |||||
jT808_0x8103_0x0028.ParamValue = reader.ReadUInt32(); | |||||
return jT808_0x8103_0x0028; | |||||
} | |||||
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0028 value, IJT808Config config) | |||||
{ | |||||
writer.WriteUInt32(value.ParamId); | |||||
writer.WriteByte(value.ParamLength); | |||||
writer.WriteUInt32(value.ParamValue); | |||||
} | |||||
} | } | ||||
} | } |
@@ -1,13 +1,13 @@ | |||||
using JT808.Protocol.Attributes; | using JT808.Protocol.Attributes; | ||||
using JT808.Protocol.Formatters.MessageBodyFormatters; | |||||
using JT808.Protocol.Formatters; | |||||
using JT808.Protocol.MessagePack; | |||||
namespace JT808.Protocol.MessageBody | namespace JT808.Protocol.MessageBody | ||||
{ | { | ||||
/// <summary> | /// <summary> | ||||
/// 缺省时间汇报间隔,单位为秒(s),>0 | /// 缺省时间汇报间隔,单位为秒(s),>0 | ||||
/// </summary> | /// </summary> | ||||
[JT808Formatter(typeof(JT808_0x8103_0x0029_Formatter))] | |||||
public class JT808_0x8103_0x0029 : JT808_0x8103_BodyBase | |||||
public class JT808_0x8103_0x0029 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0029> | |||||
{ | { | ||||
public override uint ParamId { get; set; } = 0x0029; | public override uint ParamId { get; set; } = 0x0029; | ||||
/// <summary> | /// <summary> | ||||
@@ -18,5 +18,20 @@ namespace JT808.Protocol.MessageBody | |||||
/// 缺省时间汇报间隔,单位为秒(s),>0 | /// 缺省时间汇报间隔,单位为秒(s),>0 | ||||
/// </summary> | /// </summary> | ||||
public uint ParamValue { get; set; } | public uint ParamValue { get; set; } | ||||
public JT808_0x8103_0x0029 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | |||||
{ | |||||
JT808_0x8103_0x0029 jT808_0x8103_0x0029 = new JT808_0x8103_0x0029(); | |||||
jT808_0x8103_0x0029.ParamId = reader.ReadUInt32(); | |||||
jT808_0x8103_0x0029.ParamLength = reader.ReadByte(); | |||||
jT808_0x8103_0x0029.ParamValue = reader.ReadUInt32(); | |||||
return jT808_0x8103_0x0029; | |||||
} | |||||
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0029 value, IJT808Config config) | |||||
{ | |||||
writer.WriteUInt32(value.ParamId); | |||||
writer.WriteByte(value.ParamLength); | |||||
writer.WriteUInt32(value.ParamValue); | |||||
} | |||||
} | } | ||||
} | } |
@@ -1,13 +1,13 @@ | |||||
using JT808.Protocol.Attributes; | using JT808.Protocol.Attributes; | ||||
using JT808.Protocol.Formatters.MessageBodyFormatters; | |||||
using JT808.Protocol.Formatters; | |||||
using JT808.Protocol.MessagePack; | |||||
namespace JT808.Protocol.MessageBody | namespace JT808.Protocol.MessageBody | ||||
{ | { | ||||
/// <summary> | /// <summary> | ||||
/// 缺省距离汇报间隔,单位为米(m),>0 | /// 缺省距离汇报间隔,单位为米(m),>0 | ||||
/// </summary> | /// </summary> | ||||
[JT808Formatter(typeof(JT808_0x8103_0x002C_Formatter))] | |||||
public class JT808_0x8103_0x002C : JT808_0x8103_BodyBase | |||||
public class JT808_0x8103_0x002C : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x002C> | |||||
{ | { | ||||
public override uint ParamId { get; set; } = 0x002C; | public override uint ParamId { get; set; } = 0x002C; | ||||
/// <summary> | /// <summary> | ||||
@@ -18,5 +18,20 @@ namespace JT808.Protocol.MessageBody | |||||
/// 缺省距离汇报间隔,单位为米(m),>0 | /// 缺省距离汇报间隔,单位为米(m),>0 | ||||
/// </summary> | /// </summary> | ||||
public uint ParamValue { get; set; } | public uint ParamValue { get; set; } | ||||
public JT808_0x8103_0x002C Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | |||||
{ | |||||
JT808_0x8103_0x002C jT808_0x8103_0x002C = new JT808_0x8103_0x002C(); | |||||
jT808_0x8103_0x002C.ParamId = reader.ReadUInt32(); | |||||
jT808_0x8103_0x002C.ParamLength = reader.ReadByte(); | |||||
jT808_0x8103_0x002C.ParamValue = reader.ReadUInt32(); | |||||
return jT808_0x8103_0x002C; | |||||
} | |||||
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x002C value, IJT808Config config) | |||||
{ | |||||
writer.WriteUInt32(value.ParamId); | |||||
writer.WriteByte(value.ParamLength); | |||||
writer.WriteUInt32(value.ParamValue); | |||||
} | |||||
} | } | ||||
} | } |
@@ -1,13 +1,13 @@ | |||||
using JT808.Protocol.Attributes; | using JT808.Protocol.Attributes; | ||||
using JT808.Protocol.Formatters.MessageBodyFormatters; | |||||
using JT808.Protocol.Formatters; | |||||
using JT808.Protocol.MessagePack; | |||||
namespace JT808.Protocol.MessageBody | namespace JT808.Protocol.MessageBody | ||||
{ | { | ||||
/// <summary> | /// <summary> | ||||
/// 驾驶员未登录汇报距离间隔,单位为米(m),>0 | /// 驾驶员未登录汇报距离间隔,单位为米(m),>0 | ||||
/// </summary> | /// </summary> | ||||
[JT808Formatter(typeof(JT808_0x8103_0x002D_Formatter))] | |||||
public class JT808_0x8103_0x002D : JT808_0x8103_BodyBase | |||||
public class JT808_0x8103_0x002D : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x002D> | |||||
{ | { | ||||
public override uint ParamId { get; set; } = 0x002D; | public override uint ParamId { get; set; } = 0x002D; | ||||
/// <summary> | /// <summary> | ||||
@@ -18,5 +18,20 @@ namespace JT808.Protocol.MessageBody | |||||
/// 驾驶员未登录汇报距离间隔,单位为米(m),>0 | /// 驾驶员未登录汇报距离间隔,单位为米(m),>0 | ||||
/// </summary> | /// </summary> | ||||
public uint ParamValue { get; set; } | public uint ParamValue { get; set; } | ||||
public JT808_0x8103_0x002D Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | |||||
{ | |||||
JT808_0x8103_0x002D jT808_0x8103_0x002D = new JT808_0x8103_0x002D(); | |||||
jT808_0x8103_0x002D.ParamId = reader.ReadUInt32(); | |||||
jT808_0x8103_0x002D.ParamLength = reader.ReadByte(); | |||||
jT808_0x8103_0x002D.ParamValue = reader.ReadUInt32(); | |||||
return jT808_0x8103_0x002D; | |||||
} | |||||
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x002D value, IJT808Config config) | |||||
{ | |||||
writer.WriteUInt32(value.ParamId); | |||||
writer.WriteByte(value.ParamLength); | |||||
writer.WriteUInt32(value.ParamValue); | |||||
} | |||||
} | } | ||||
} | } |
@@ -1,13 +1,13 @@ | |||||
using JT808.Protocol.Attributes; | using JT808.Protocol.Attributes; | ||||
using JT808.Protocol.Formatters.MessageBodyFormatters; | |||||
using JT808.Protocol.Formatters; | |||||
using JT808.Protocol.MessagePack; | |||||
namespace JT808.Protocol.MessageBody | namespace JT808.Protocol.MessageBody | ||||
{ | { | ||||
/// <summary> | /// <summary> | ||||
/// 休眠时汇报距离间隔,单位为米(m),>0 | /// 休眠时汇报距离间隔,单位为米(m),>0 | ||||
/// </summary> | /// </summary> | ||||
[JT808Formatter(typeof(JT808_0x8103_0x002E_Formatter))] | |||||
public class JT808_0x8103_0x002E : JT808_0x8103_BodyBase | |||||
public class JT808_0x8103_0x002E : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x002E> | |||||
{ | { | ||||
public override uint ParamId { get; set; } = 0x002E; | public override uint ParamId { get; set; } = 0x002E; | ||||
/// <summary> | /// <summary> | ||||
@@ -18,5 +18,20 @@ namespace JT808.Protocol.MessageBody | |||||
/// 休眠时汇报距离间隔,单位为米(m),>0 | /// 休眠时汇报距离间隔,单位为米(m),>0 | ||||
/// </summary> | /// </summary> | ||||
public uint ParamValue { get; set; } | public uint ParamValue { get; set; } | ||||
public JT808_0x8103_0x002E Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | |||||
{ | |||||
JT808_0x8103_0x002E jT808_0x8103_0x002E = new JT808_0x8103_0x002E(); | |||||
jT808_0x8103_0x002E.ParamId = reader.ReadUInt32(); | |||||
jT808_0x8103_0x002E.ParamLength = reader.ReadByte(); | |||||
jT808_0x8103_0x002E.ParamValue = reader.ReadUInt32(); | |||||
return jT808_0x8103_0x002E; | |||||
} | |||||
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x002E value, IJT808Config config) | |||||
{ | |||||
writer.WriteUInt32(value.ParamId); | |||||
writer.WriteByte(value.ParamLength); | |||||
writer.WriteUInt32(value.ParamValue); | |||||
} | |||||
} | } | ||||
} | } |
@@ -1,13 +1,13 @@ | |||||
using JT808.Protocol.Attributes; | using JT808.Protocol.Attributes; | ||||
using JT808.Protocol.Formatters.MessageBodyFormatters; | |||||
using JT808.Protocol.Formatters; | |||||
using JT808.Protocol.MessagePack; | |||||
namespace JT808.Protocol.MessageBody | namespace JT808.Protocol.MessageBody | ||||
{ | { | ||||
/// <summary> | /// <summary> | ||||
/// 紧急报警时汇报距离间隔,单位为米(m),>0 | /// 紧急报警时汇报距离间隔,单位为米(m),>0 | ||||
/// </summary> | /// </summary> | ||||
[JT808Formatter(typeof(JT808_0x8103_0x002F_Formatter))] | |||||
public class JT808_0x8103_0x002F : JT808_0x8103_BodyBase | |||||
public class JT808_0x8103_0x002F : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x002F> | |||||
{ | { | ||||
public override uint ParamId { get; set; } = 0x002F; | public override uint ParamId { get; set; } = 0x002F; | ||||
/// <summary> | /// <summary> | ||||
@@ -18,5 +18,20 @@ namespace JT808.Protocol.MessageBody | |||||
/// 紧急报警时汇报距离间隔,单位为米(m),>0 | /// 紧急报警时汇报距离间隔,单位为米(m),>0 | ||||
/// </summary> | /// </summary> | ||||
public uint ParamValue { get; set; } | public uint ParamValue { get; set; } | ||||
public JT808_0x8103_0x002F Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | |||||
{ | |||||
JT808_0x8103_0x002F jT808_0x8103_0x002F = new JT808_0x8103_0x002F(); | |||||
jT808_0x8103_0x002F.ParamId = reader.ReadUInt32(); | |||||
jT808_0x8103_0x002F.ParamLength = reader.ReadByte(); | |||||
jT808_0x8103_0x002F.ParamValue = reader.ReadUInt32(); | |||||
return jT808_0x8103_0x002F; | |||||
} | |||||
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x002F value, IJT808Config config) | |||||
{ | |||||
writer.WriteUInt32(value.ParamId); | |||||
writer.WriteByte(value.ParamLength); | |||||
writer.WriteUInt32(value.ParamValue); | |||||
} | |||||
} | } | ||||
} | } |
@@ -1,13 +1,13 @@ | |||||
using JT808.Protocol.Attributes; | using JT808.Protocol.Attributes; | ||||
using JT808.Protocol.Formatters.MessageBodyFormatters; | |||||
using JT808.Protocol.Formatters; | |||||
using JT808.Protocol.MessagePack; | |||||
namespace JT808.Protocol.MessageBody | namespace JT808.Protocol.MessageBody | ||||
{ | { | ||||
/// <summary> | /// <summary> | ||||
/// 拐点补传角度,<180 | /// 拐点补传角度,<180 | ||||
/// </summary> | /// </summary> | ||||
[JT808Formatter(typeof(JT808_0x8103_0x0030_Formatter))] | |||||
public class JT808_0x8103_0x0030 : JT808_0x8103_BodyBase | |||||
public class JT808_0x8103_0x0030 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0030> | |||||
{ | { | ||||
public override uint ParamId { get; set; } = 0x0030; | public override uint ParamId { get; set; } = 0x0030; | ||||
/// <summary> | /// <summary> | ||||
@@ -18,5 +18,20 @@ namespace JT808.Protocol.MessageBody | |||||
/// 拐点补传角度,<180 | /// 拐点补传角度,<180 | ||||
/// </summary> | /// </summary> | ||||
public uint ParamValue { get; set; } | public uint ParamValue { get; set; } | ||||
public JT808_0x8103_0x0030 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | |||||
{ | |||||
JT808_0x8103_0x0030 jT808_0x8103_0x0030 = new JT808_0x8103_0x0030(); | |||||
jT808_0x8103_0x0030.ParamId = reader.ReadUInt32(); | |||||
jT808_0x8103_0x0030.ParamLength = reader.ReadByte(); | |||||
jT808_0x8103_0x0030.ParamValue = reader.ReadUInt32(); | |||||
return jT808_0x8103_0x0030; | |||||
} | |||||
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0030 value, IJT808Config config) | |||||
{ | |||||
writer.WriteUInt32(value.ParamId); | |||||
writer.WriteByte(value.ParamLength); | |||||
writer.WriteUInt32(value.ParamValue); | |||||
} | |||||
} | } | ||||
} | } |
@@ -1,13 +1,13 @@ | |||||
using JT808.Protocol.Attributes; | using JT808.Protocol.Attributes; | ||||
using JT808.Protocol.Formatters.MessageBodyFormatters; | |||||
using JT808.Protocol.Formatters; | |||||
using JT808.Protocol.MessagePack; | |||||
namespace JT808.Protocol.MessageBody | namespace JT808.Protocol.MessageBody | ||||
{ | { | ||||
/// <summary> | /// <summary> | ||||
/// 电子围栏半径(非法位移阈值),单位为米 | /// 电子围栏半径(非法位移阈值),单位为米 | ||||
/// </summary> | /// </summary> | ||||
[JT808Formatter(typeof(JT808_0x8103_0x0031_Formatter))] | |||||
public class JT808_0x8103_0x0031 : JT808_0x8103_BodyBase | |||||
public class JT808_0x8103_0x0031 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0031> | |||||
{ | { | ||||
public override uint ParamId { get; set; } = 0x0031; | public override uint ParamId { get; set; } = 0x0031; | ||||
/// <summary> | /// <summary> | ||||
@@ -18,5 +18,20 @@ namespace JT808.Protocol.MessageBody | |||||
/// 电子围栏半径(非法位移阈值),单位为米 | /// 电子围栏半径(非法位移阈值),单位为米 | ||||
/// </summary> | /// </summary> | ||||
public ushort ParamValue { get; set; } | public ushort ParamValue { get; set; } | ||||
public JT808_0x8103_0x0031 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | |||||
{ | |||||
JT808_0x8103_0x0031 jT808_0x8103_0x0031 = new JT808_0x8103_0x0031(); | |||||
jT808_0x8103_0x0031.ParamId = reader.ReadUInt32(); | |||||
jT808_0x8103_0x0031.ParamLength = reader.ReadByte(); | |||||
jT808_0x8103_0x0031.ParamValue = reader.ReadUInt16(); | |||||
return jT808_0x8103_0x0031; | |||||
} | |||||
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0031 value, IJT808Config config) | |||||
{ | |||||
writer.WriteUInt32(value.ParamId); | |||||
writer.WriteByte(value.ParamLength); | |||||
writer.WriteUInt16(value.ParamValue); | |||||
} | |||||
} | } | ||||
} | } |
@@ -1,13 +1,13 @@ | |||||
using JT808.Protocol.Attributes; | using JT808.Protocol.Attributes; | ||||
using JT808.Protocol.Formatters.MessageBodyFormatters; | |||||
using JT808.Protocol.Formatters; | |||||
using JT808.Protocol.MessagePack; | |||||
namespace JT808.Protocol.MessageBody | namespace JT808.Protocol.MessageBody | ||||
{ | { | ||||
/// <summary> | /// <summary> | ||||
/// 监控平台电话号码 | /// 监控平台电话号码 | ||||
/// </summary> | /// </summary> | ||||
[JT808Formatter(typeof(JT808_0x8103_0x0040_Formatter))] | |||||
public class JT808_0x8103_0x0040 : JT808_0x8103_BodyBase | |||||
public class JT808_0x8103_0x0040 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0040> | |||||
{ | { | ||||
public override uint ParamId { get; set; } = 0x0040; | public override uint ParamId { get; set; } = 0x0040; | ||||
/// <summary> | /// <summary> | ||||
@@ -18,5 +18,22 @@ namespace JT808.Protocol.MessageBody | |||||
/// 监控平台电话号码 | /// 监控平台电话号码 | ||||
/// </summary> | /// </summary> | ||||
public string ParamValue { get; set; } | public string ParamValue { get; set; } | ||||
public JT808_0x8103_0x0040 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | |||||
{ | |||||
JT808_0x8103_0x0040 jT808_0x8103_0x0040 = new JT808_0x8103_0x0040(); | |||||
jT808_0x8103_0x0040.ParamId = reader.ReadUInt32(); | |||||
jT808_0x8103_0x0040.ParamLength = reader.ReadByte(); | |||||
jT808_0x8103_0x0040.ParamValue = reader.ReadString(jT808_0x8103_0x0040.ParamLength); | |||||
return jT808_0x8103_0x0040; | |||||
} | |||||
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0040 value, IJT808Config config) | |||||
{ | |||||
writer.WriteUInt32(value.ParamId); | |||||
writer.Skip(1, out int skipPosition); | |||||
writer.WriteString(value.ParamValue); | |||||
int length = writer.GetCurrentPosition() - skipPosition - 1; | |||||
writer.WriteByteReturn((byte)length, skipPosition); | |||||
} | |||||
} | } | ||||
} | } |
@@ -1,13 +1,13 @@ | |||||
using JT808.Protocol.Attributes; | using JT808.Protocol.Attributes; | ||||
using JT808.Protocol.Formatters.MessageBodyFormatters; | |||||
using JT808.Protocol.Formatters; | |||||
using JT808.Protocol.MessagePack; | |||||
namespace JT808.Protocol.MessageBody | namespace JT808.Protocol.MessageBody | ||||
{ | { | ||||
/// <summary> | /// <summary> | ||||
/// 复位电话号码,可采用此电话号码拨打终端电话让终端复位 | /// 复位电话号码,可采用此电话号码拨打终端电话让终端复位 | ||||
/// </summary> | /// </summary> | ||||
[JT808Formatter(typeof(JT808_0x8103_0x0041_Formatter))] | |||||
public class JT808_0x8103_0x0041 : JT808_0x8103_BodyBase | |||||
public class JT808_0x8103_0x0041 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0041> | |||||
{ | { | ||||
public override uint ParamId { get; set; } = 0x0041; | public override uint ParamId { get; set; } = 0x0041; | ||||
/// <summary> | /// <summary> | ||||
@@ -18,5 +18,22 @@ namespace JT808.Protocol.MessageBody | |||||
/// 复位电话号码,可采用此电话号码拨打终端电话让终端复位 | /// 复位电话号码,可采用此电话号码拨打终端电话让终端复位 | ||||
/// </summary> | /// </summary> | ||||
public string ParamValue { get; set; } | public string ParamValue { get; set; } | ||||
public JT808_0x8103_0x0041 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | |||||
{ | |||||
JT808_0x8103_0x0041 jT808_0x8103_0x0041 = new JT808_0x8103_0x0041(); | |||||
jT808_0x8103_0x0041.ParamId = reader.ReadUInt32(); | |||||
jT808_0x8103_0x0041.ParamLength = reader.ReadByte(); | |||||
jT808_0x8103_0x0041.ParamValue = reader.ReadString(jT808_0x8103_0x0041.ParamLength); | |||||
return jT808_0x8103_0x0041; | |||||
} | |||||
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0041 value, IJT808Config config) | |||||
{ | |||||
writer.WriteUInt32(value.ParamId); | |||||
writer.Skip(1, out int skipPosition); | |||||
writer.WriteString(value.ParamValue); | |||||
int length = writer.GetCurrentPosition() - skipPosition - 1; | |||||
writer.WriteByteReturn((byte)length, skipPosition); | |||||
} | |||||
} | } | ||||
} | } |
@@ -1,13 +1,13 @@ | |||||
using JT808.Protocol.Attributes; | using JT808.Protocol.Attributes; | ||||
using JT808.Protocol.Formatters.MessageBodyFormatters; | |||||
using JT808.Protocol.Formatters; | |||||
using JT808.Protocol.MessagePack; | |||||
namespace JT808.Protocol.MessageBody | namespace JT808.Protocol.MessageBody | ||||
{ | { | ||||
/// <summary> | /// <summary> | ||||
/// 恢复出厂设置电话号码,可采用此电话号码拨打终端电话让终端恢复出厂设置 | /// 恢复出厂设置电话号码,可采用此电话号码拨打终端电话让终端恢复出厂设置 | ||||
/// </summary> | /// </summary> | ||||
[JT808Formatter(typeof(JT808_0x8103_0x0042_Formatter))] | |||||
public class JT808_0x8103_0x0042 : JT808_0x8103_BodyBase | |||||
public class JT808_0x8103_0x0042 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0042> | |||||
{ | { | ||||
public override uint ParamId { get; set; } = 0x0042; | public override uint ParamId { get; set; } = 0x0042; | ||||
/// <summary> | /// <summary> | ||||
@@ -18,5 +18,22 @@ namespace JT808.Protocol.MessageBody | |||||
/// 恢复出厂设置电话号码,可采用此电话号码拨打终端电话让终端恢复出厂设置 | /// 恢复出厂设置电话号码,可采用此电话号码拨打终端电话让终端恢复出厂设置 | ||||
/// </summary> | /// </summary> | ||||
public string ParamValue { get; set; } | public string ParamValue { get; set; } | ||||
public JT808_0x8103_0x0042 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | |||||
{ | |||||
JT808_0x8103_0x0042 jT808_0x8103_0x0042 = new JT808_0x8103_0x0042(); | |||||
jT808_0x8103_0x0042.ParamId = reader.ReadUInt32(); | |||||
jT808_0x8103_0x0042.ParamLength = reader.ReadByte(); | |||||
jT808_0x8103_0x0042.ParamValue = reader.ReadString(jT808_0x8103_0x0042.ParamLength); | |||||
return jT808_0x8103_0x0042; | |||||
} | |||||
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0042 value, IJT808Config config) | |||||
{ | |||||
writer.WriteUInt32(value.ParamId); | |||||
writer.Skip(1, out int skipPosition); | |||||
writer.WriteString(value.ParamValue); | |||||
int length = writer.GetCurrentPosition() - skipPosition - 1; | |||||
writer.WriteByteReturn((byte)length, skipPosition); | |||||
} | |||||
} | } | ||||
} | } |
@@ -1,13 +1,13 @@ | |||||
using JT808.Protocol.Attributes; | using JT808.Protocol.Attributes; | ||||
using JT808.Protocol.Formatters.MessageBodyFormatters; | |||||
using JT808.Protocol.Formatters; | |||||
using JT808.Protocol.MessagePack; | |||||
namespace JT808.Protocol.MessageBody | namespace JT808.Protocol.MessageBody | ||||
{ | { | ||||
/// <summary> | /// <summary> | ||||
/// 监控平台 SMS 电话号码 | /// 监控平台 SMS 电话号码 | ||||
/// </summary> | /// </summary> | ||||
[JT808Formatter(typeof(JT808_0x8103_0x0043_Formatter))] | |||||
public class JT808_0x8103_0x0043 : JT808_0x8103_BodyBase | |||||
public class JT808_0x8103_0x0043 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0043> | |||||
{ | { | ||||
public override uint ParamId { get; set; } = 0x0043; | public override uint ParamId { get; set; } = 0x0043; | ||||
/// <summary> | /// <summary> | ||||
@@ -18,5 +18,22 @@ namespace JT808.Protocol.MessageBody | |||||
/// 监控平台 SMS 电话号码 | /// 监控平台 SMS 电话号码 | ||||
/// </summary> | /// </summary> | ||||
public string ParamValue { get; set; } | public string ParamValue { get; set; } | ||||
public JT808_0x8103_0x0043 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | |||||
{ | |||||
JT808_0x8103_0x0043 jT808_0x8103_0x0043 = new JT808_0x8103_0x0043(); | |||||
jT808_0x8103_0x0043.ParamId = reader.ReadUInt32(); | |||||
jT808_0x8103_0x0043.ParamLength = reader.ReadByte(); | |||||
jT808_0x8103_0x0043.ParamValue = reader.ReadString(jT808_0x8103_0x0043.ParamLength); | |||||
return jT808_0x8103_0x0043; | |||||
} | |||||
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0043 value, IJT808Config config) | |||||
{ | |||||
writer.WriteUInt32(value.ParamId); | |||||
writer.Skip(1, out int skipPosition); | |||||
writer.WriteString(value.ParamValue); | |||||
int length = writer.GetCurrentPosition() - skipPosition - 1; | |||||
writer.WriteByteReturn((byte)length, skipPosition); | |||||
} | |||||
} | } | ||||
} | } |
@@ -1,13 +1,13 @@ | |||||
using JT808.Protocol.Attributes; | using JT808.Protocol.Attributes; | ||||
using JT808.Protocol.Formatters.MessageBodyFormatters; | |||||
using JT808.Protocol.Formatters; | |||||
using JT808.Protocol.MessagePack; | |||||
namespace JT808.Protocol.MessageBody | namespace JT808.Protocol.MessageBody | ||||
{ | { | ||||
/// <summary> | /// <summary> | ||||
/// 接收终端 SMS 文本报警号码 | /// 接收终端 SMS 文本报警号码 | ||||
/// </summary> | /// </summary> | ||||
[JT808Formatter(typeof(JT808_0x8103_0x0044_Formatter))] | |||||
public class JT808_0x8103_0x0044 : JT808_0x8103_BodyBase | |||||
public class JT808_0x8103_0x0044 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0044> | |||||
{ | { | ||||
public override uint ParamId { get; set; } = 0x0044; | public override uint ParamId { get; set; } = 0x0044; | ||||
/// <summary> | /// <summary> | ||||
@@ -18,5 +18,22 @@ namespace JT808.Protocol.MessageBody | |||||
/// 接收终端 SMS 文本报警号码 | /// 接收终端 SMS 文本报警号码 | ||||
/// </summary> | /// </summary> | ||||
public string ParamValue { get; set; } | public string ParamValue { get; set; } | ||||
public JT808_0x8103_0x0044 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | |||||
{ | |||||
JT808_0x8103_0x0044 jT808_0x8103_0x0044 = new JT808_0x8103_0x0044(); | |||||
jT808_0x8103_0x0044.ParamId = reader.ReadUInt32(); | |||||
jT808_0x8103_0x0044.ParamLength = reader.ReadByte(); | |||||
jT808_0x8103_0x0044.ParamValue = reader.ReadString(jT808_0x8103_0x0044.ParamLength); | |||||
return jT808_0x8103_0x0044; | |||||
} | |||||
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0044 value, IJT808Config config) | |||||
{ | |||||
writer.WriteUInt32(value.ParamId); | |||||
writer.Skip(1, out int skipPosition); | |||||
writer.WriteString(value.ParamValue); | |||||
int length = writer.GetCurrentPosition() - skipPosition - 1; | |||||
writer.WriteByteReturn((byte)length, skipPosition); | |||||
} | |||||
} | } | ||||
} | } |
@@ -1,13 +1,13 @@ | |||||
using JT808.Protocol.Attributes; | using JT808.Protocol.Attributes; | ||||
using JT808.Protocol.Formatters.MessageBodyFormatters; | |||||
using JT808.Protocol.Formatters; | |||||
using JT808.Protocol.MessagePack; | |||||
namespace JT808.Protocol.MessageBody | namespace JT808.Protocol.MessageBody | ||||
{ | { | ||||
/// <summary> | /// <summary> | ||||
/// 终端电话接听策略,0:自动接听;1:ACC ON 时自动接听,OFF 时手动接听 | /// 终端电话接听策略,0:自动接听;1:ACC ON 时自动接听,OFF 时手动接听 | ||||
/// </summary> | /// </summary> | ||||
[JT808Formatter(typeof(JT808_0x8103_0x0045_Formatter))] | |||||
public class JT808_0x8103_0x0045 : JT808_0x8103_BodyBase | |||||
public class JT808_0x8103_0x0045 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0045> | |||||
{ | { | ||||
public override uint ParamId { get; set; } = 0x0045; | public override uint ParamId { get; set; } = 0x0045; | ||||
/// <summary> | /// <summary> | ||||
@@ -18,5 +18,20 @@ namespace JT808.Protocol.MessageBody | |||||
/// 终端电话接听策略,0:自动接听;1:ACC ON 时自动接听,OFF 时手动接听 | /// 终端电话接听策略,0:自动接听;1:ACC ON 时自动接听,OFF 时手动接听 | ||||
/// </summary> | /// </summary> | ||||
public uint ParamValue { get; set; } | public uint ParamValue { get; set; } | ||||
public JT808_0x8103_0x0045 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | |||||
{ | |||||
JT808_0x8103_0x0045 jT808_0x8103_0x0045 = new JT808_0x8103_0x0045(); | |||||
jT808_0x8103_0x0045.ParamId = reader.ReadUInt32(); | |||||
jT808_0x8103_0x0045.ParamLength = reader.ReadByte(); | |||||
jT808_0x8103_0x0045.ParamValue = reader.ReadUInt32(); | |||||
return jT808_0x8103_0x0045; | |||||
} | |||||
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0045 value, IJT808Config config) | |||||
{ | |||||
writer.WriteUInt32(value.ParamId); | |||||
writer.WriteByte(value.ParamLength); | |||||
writer.WriteUInt32(value.ParamValue); | |||||
} | |||||
} | } | ||||
} | } |
@@ -1,13 +1,13 @@ | |||||
using JT808.Protocol.Attributes; | using JT808.Protocol.Attributes; | ||||
using JT808.Protocol.Formatters.MessageBodyFormatters; | |||||
using JT808.Protocol.Formatters; | |||||
using JT808.Protocol.MessagePack; | |||||
namespace JT808.Protocol.MessageBody | namespace JT808.Protocol.MessageBody | ||||
{ | { | ||||
/// <summary> | /// <summary> | ||||
/// 每次最长通话时间,单位为秒(s),0 为不允许通话,0xFFFFFFFF 为不限制 | /// 每次最长通话时间,单位为秒(s),0 为不允许通话,0xFFFFFFFF 为不限制 | ||||
/// </summary> | /// </summary> | ||||
[JT808Formatter(typeof(JT808_0x8103_0x0046_Formatter))] | |||||
public class JT808_0x8103_0x0046 : JT808_0x8103_BodyBase | |||||
public class JT808_0x8103_0x0046 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0046> | |||||
{ | { | ||||
public override uint ParamId { get; set; } = 0x0046; | public override uint ParamId { get; set; } = 0x0046; | ||||
/// <summary> | /// <summary> | ||||
@@ -18,5 +18,20 @@ namespace JT808.Protocol.MessageBody | |||||
/// 每次最长通话时间,单位为秒(s),0 为不允许通话,0xFFFFFFFF 为不限制 | /// 每次最长通话时间,单位为秒(s),0 为不允许通话,0xFFFFFFFF 为不限制 | ||||
/// </summary> | /// </summary> | ||||
public uint ParamValue { get; set; } | public uint ParamValue { get; set; } | ||||
public JT808_0x8103_0x0046 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | |||||
{ | |||||
JT808_0x8103_0x0046 jT808_0x8103_0x0046 = new JT808_0x8103_0x0046(); | |||||
jT808_0x8103_0x0046.ParamId = reader.ReadUInt32(); | |||||
jT808_0x8103_0x0046.ParamLength = reader.ReadByte(); | |||||
jT808_0x8103_0x0046.ParamValue = reader.ReadUInt32(); | |||||
return jT808_0x8103_0x0046; | |||||
} | |||||
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0046 value, IJT808Config config) | |||||
{ | |||||
writer.WriteUInt32(value.ParamId); | |||||
writer.WriteByte(value.ParamLength); | |||||
writer.WriteUInt32(value.ParamValue); | |||||
} | |||||
} | } | ||||
} | } |
@@ -1,13 +1,13 @@ | |||||
using JT808.Protocol.Attributes; | using JT808.Protocol.Attributes; | ||||
using JT808.Protocol.Formatters.MessageBodyFormatters; | |||||
using JT808.Protocol.Formatters; | |||||
using JT808.Protocol.MessagePack; | |||||
namespace JT808.Protocol.MessageBody | namespace JT808.Protocol.MessageBody | ||||
{ | { | ||||
/// <summary> | /// <summary> | ||||
/// 当月最长通话时间,单位为秒(s),0 为不允许通话,0xFFFFFFFF 为不限制 | /// 当月最长通话时间,单位为秒(s),0 为不允许通话,0xFFFFFFFF 为不限制 | ||||
/// </summary> | /// </summary> | ||||
[JT808Formatter(typeof(JT808_0x8103_0x0047_Formatter))] | |||||
public class JT808_0x8103_0x0047 : JT808_0x8103_BodyBase | |||||
public class JT808_0x8103_0x0047 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0047> | |||||
{ | { | ||||
public override uint ParamId { get; set; } = 0x0047; | public override uint ParamId { get; set; } = 0x0047; | ||||
/// <summary> | /// <summary> | ||||
@@ -18,5 +18,20 @@ namespace JT808.Protocol.MessageBody | |||||
/// 当月最长通话时间,单位为秒(s),0 为不允许通话,0xFFFFFFFF 为不限制 | /// 当月最长通话时间,单位为秒(s),0 为不允许通话,0xFFFFFFFF 为不限制 | ||||
/// </summary> | /// </summary> | ||||
public uint ParamValue { get; set; } | public uint ParamValue { get; set; } | ||||
public JT808_0x8103_0x0047 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | |||||
{ | |||||
JT808_0x8103_0x0047 jT808_0x8103_0x0047 = new JT808_0x8103_0x0047(); | |||||
jT808_0x8103_0x0047.ParamId = reader.ReadUInt32(); | |||||
jT808_0x8103_0x0047.ParamLength = reader.ReadByte(); | |||||
jT808_0x8103_0x0047.ParamValue = reader.ReadUInt32(); | |||||
return jT808_0x8103_0x0047; | |||||
} | |||||
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0047 value, IJT808Config config) | |||||
{ | |||||
writer.WriteUInt32(value.ParamId); | |||||
writer.WriteByte(value.ParamLength); | |||||
writer.WriteUInt32(value.ParamValue); | |||||
} | |||||
} | } | ||||
} | } |
@@ -1,13 +1,13 @@ | |||||
using JT808.Protocol.Attributes; | using JT808.Protocol.Attributes; | ||||
using JT808.Protocol.Formatters.MessageBodyFormatters; | |||||
using JT808.Protocol.Formatters; | |||||
using JT808.Protocol.MessagePack; | |||||
namespace JT808.Protocol.MessageBody | namespace JT808.Protocol.MessageBody | ||||
{ | { | ||||
/// <summary> | /// <summary> | ||||
/// 监听电话号码 | /// 监听电话号码 | ||||
/// </summary> | /// </summary> | ||||
[JT808Formatter(typeof(JT808_0x8103_0x0048_Formatter))] | |||||
public class JT808_0x8103_0x0048 : JT808_0x8103_BodyBase | |||||
public class JT808_0x8103_0x0048 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0048> | |||||
{ | { | ||||
public override uint ParamId { get; set; } = 0x0048; | public override uint ParamId { get; set; } = 0x0048; | ||||
/// <summary> | /// <summary> | ||||
@@ -18,5 +18,22 @@ namespace JT808.Protocol.MessageBody | |||||
/// 监听电话号码 | /// 监听电话号码 | ||||
/// </summary> | /// </summary> | ||||
public string ParamValue { get; set; } | public string ParamValue { get; set; } | ||||
public JT808_0x8103_0x0048 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | |||||
{ | |||||
JT808_0x8103_0x0048 jT808_0x8103_0x0048 = new JT808_0x8103_0x0048(); | |||||
jT808_0x8103_0x0048.ParamId = reader.ReadUInt32(); | |||||
jT808_0x8103_0x0048.ParamLength = reader.ReadByte(); | |||||
jT808_0x8103_0x0048.ParamValue = reader.ReadString(jT808_0x8103_0x0048.ParamLength); | |||||
return jT808_0x8103_0x0048; | |||||
} | |||||
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0048 value, IJT808Config config) | |||||
{ | |||||
writer.WriteUInt32(value.ParamId); | |||||
writer.Skip(1, out int skipPosition); | |||||
writer.WriteString(value.ParamValue); | |||||
int length = writer.GetCurrentPosition() - skipPosition - 1; | |||||
writer.WriteByteReturn((byte)length, skipPosition); | |||||
} | |||||
} | } | ||||
} | } |
@@ -1,13 +1,13 @@ | |||||
using JT808.Protocol.Attributes; | using JT808.Protocol.Attributes; | ||||
using JT808.Protocol.Formatters.MessageBodyFormatters; | |||||
using JT808.Protocol.Formatters; | |||||
using JT808.Protocol.MessagePack; | |||||
namespace JT808.Protocol.MessageBody | namespace JT808.Protocol.MessageBody | ||||
{ | { | ||||
/// <summary> | /// <summary> | ||||
/// 监管平台特权短信号码 | /// 监管平台特权短信号码 | ||||
/// </summary> | /// </summary> | ||||
[JT808Formatter(typeof(JT808_0x8103_0x0049_Formatter))] | |||||
public class JT808_0x8103_0x0049 : JT808_0x8103_BodyBase | |||||
public class JT808_0x8103_0x0049 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0049> | |||||
{ | { | ||||
public override uint ParamId { get; set; } = 0x0049; | public override uint ParamId { get; set; } = 0x0049; | ||||
/// <summary> | /// <summary> | ||||
@@ -18,5 +18,22 @@ namespace JT808.Protocol.MessageBody | |||||
/// 监管平台特权短信号码 | /// 监管平台特权短信号码 | ||||
/// </summary> | /// </summary> | ||||
public string ParamValue { get; set; } | public string ParamValue { get; set; } | ||||
public JT808_0x8103_0x0049 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | |||||
{ | |||||
JT808_0x8103_0x0049 jT808_0x8103_0x0049 = new JT808_0x8103_0x0049(); | |||||
jT808_0x8103_0x0049.ParamId = reader.ReadUInt32(); | |||||
jT808_0x8103_0x0049.ParamLength = reader.ReadByte(); | |||||
jT808_0x8103_0x0049.ParamValue = reader.ReadString(jT808_0x8103_0x0049.ParamLength); | |||||
return jT808_0x8103_0x0049; | |||||
} | |||||
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0049 value, IJT808Config config) | |||||
{ | |||||
writer.WriteUInt32(value.ParamId); | |||||
writer.Skip(1, out int skipPosition); | |||||
writer.WriteString(value.ParamValue); | |||||
int length = writer.GetCurrentPosition() - skipPosition - 1; | |||||
writer.WriteByteReturn((byte)length, skipPosition); | |||||
} | |||||
} | } | ||||
} | } |
@@ -1,13 +1,13 @@ | |||||
using JT808.Protocol.Attributes; | using JT808.Protocol.Attributes; | ||||
using JT808.Protocol.Formatters.MessageBodyFormatters; | |||||
using JT808.Protocol.Formatters; | |||||
using JT808.Protocol.MessagePack; | |||||
namespace JT808.Protocol.MessageBody | namespace JT808.Protocol.MessageBody | ||||
{ | { | ||||
/// <summary> | /// <summary> | ||||
/// 报警屏蔽字,与位置信息汇报消息中的报警标志相对应,相应位为 1则相应报警被屏蔽 | /// 报警屏蔽字,与位置信息汇报消息中的报警标志相对应,相应位为 1则相应报警被屏蔽 | ||||
/// </summary> | /// </summary> | ||||
[JT808Formatter(typeof(JT808_0x8103_0x0050_Formatter))] | |||||
public class JT808_0x8103_0x0050 : JT808_0x8103_BodyBase | |||||
public class JT808_0x8103_0x0050 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0050> | |||||
{ | { | ||||
public override uint ParamId { get; set; } = 0x0050; | public override uint ParamId { get; set; } = 0x0050; | ||||
/// <summary> | /// <summary> | ||||
@@ -18,5 +18,20 @@ namespace JT808.Protocol.MessageBody | |||||
/// 报警屏蔽字,与位置信息汇报消息中的报警标志相对应,相应位为 1则相应报警被屏蔽 | /// 报警屏蔽字,与位置信息汇报消息中的报警标志相对应,相应位为 1则相应报警被屏蔽 | ||||
/// </summary> | /// </summary> | ||||
public uint ParamValue { get; set; } | public uint ParamValue { get; set; } | ||||
public JT808_0x8103_0x0050 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | |||||
{ | |||||
JT808_0x8103_0x0050 jT808_0x8103_0x0050 = new JT808_0x8103_0x0050(); | |||||
jT808_0x8103_0x0050.ParamId = reader.ReadUInt32(); | |||||
jT808_0x8103_0x0050.ParamLength = reader.ReadByte(); | |||||
jT808_0x8103_0x0050.ParamValue = reader.ReadUInt32(); | |||||
return jT808_0x8103_0x0050; | |||||
} | |||||
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0050 value, IJT808Config config) | |||||
{ | |||||
writer.WriteUInt32(value.ParamId); | |||||
writer.WriteByte(value.ParamLength); | |||||
writer.WriteUInt32(value.ParamValue); | |||||
} | |||||
} | } | ||||
} | } |
@@ -1,13 +1,13 @@ | |||||
using JT808.Protocol.Attributes; | using JT808.Protocol.Attributes; | ||||
using JT808.Protocol.Formatters.MessageBodyFormatters; | |||||
using JT808.Protocol.Formatters; | |||||
using JT808.Protocol.MessagePack; | |||||
namespace JT808.Protocol.MessageBody | namespace JT808.Protocol.MessageBody | ||||
{ | { | ||||
/// <summary> | /// <summary> | ||||
/// 报警发送文本 SMS 开关,与位置信息汇报消息中的报警标志相对应,相应位为 1 则相应报警时发送文本 SMS | /// 报警发送文本 SMS 开关,与位置信息汇报消息中的报警标志相对应,相应位为 1 则相应报警时发送文本 SMS | ||||
/// </summary> | /// </summary> | ||||
[JT808Formatter(typeof(JT808_0x8103_0x0051_Formatter))] | |||||
public class JT808_0x8103_0x0051 : JT808_0x8103_BodyBase | |||||
public class JT808_0x8103_0x0051 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0051> | |||||
{ | { | ||||
public override uint ParamId { get; set; } = 0x0051; | public override uint ParamId { get; set; } = 0x0051; | ||||
/// <summary> | /// <summary> | ||||
@@ -18,5 +18,20 @@ namespace JT808.Protocol.MessageBody | |||||
/// 报警发送文本 SMS 开关,与位置信息汇报消息中的报警标志相对应,相应位为 1 则相应报警时发送文本 SMS | /// 报警发送文本 SMS 开关,与位置信息汇报消息中的报警标志相对应,相应位为 1 则相应报警时发送文本 SMS | ||||
/// </summary> | /// </summary> | ||||
public uint ParamValue { get; set; } | public uint ParamValue { get; set; } | ||||
public JT808_0x8103_0x0051 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | |||||
{ | |||||
JT808_0x8103_0x0051 jT808_0x8103_0x0051 = new JT808_0x8103_0x0051(); | |||||
jT808_0x8103_0x0051.ParamId = reader.ReadUInt32(); | |||||
jT808_0x8103_0x0051.ParamLength = reader.ReadByte(); | |||||
jT808_0x8103_0x0051.ParamValue = reader.ReadUInt32(); | |||||
return jT808_0x8103_0x0051; | |||||
} | |||||
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0051 value, IJT808Config config) | |||||
{ | |||||
writer.WriteUInt32(value.ParamId); | |||||
writer.WriteByte(value.ParamLength); | |||||
writer.WriteUInt32(value.ParamValue); | |||||
} | |||||
} | } | ||||
} | } |
@@ -1,13 +1,13 @@ | |||||
using JT808.Protocol.Attributes; | using JT808.Protocol.Attributes; | ||||
using JT808.Protocol.Formatters.MessageBodyFormatters; | |||||
using JT808.Protocol.Formatters; | |||||
using JT808.Protocol.MessagePack; | |||||
namespace JT808.Protocol.MessageBody | namespace JT808.Protocol.MessageBody | ||||
{ | { | ||||
/// <summary> | /// <summary> | ||||
/// 报警拍摄开关,与位置信息汇报消息中的报警标志相对应,相应位为1 则相应报警时摄像头拍摄 | /// 报警拍摄开关,与位置信息汇报消息中的报警标志相对应,相应位为1 则相应报警时摄像头拍摄 | ||||
/// </summary> | /// </summary> | ||||
[JT808Formatter(typeof(JT808_0x8103_0x0052_Formatter))] | |||||
public class JT808_0x8103_0x0052 : JT808_0x8103_BodyBase | |||||
public class JT808_0x8103_0x0052 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0052> | |||||
{ | { | ||||
public override uint ParamId { get; set; } = 0x0052; | public override uint ParamId { get; set; } = 0x0052; | ||||
/// <summary> | /// <summary> | ||||
@@ -18,5 +18,20 @@ namespace JT808.Protocol.MessageBody | |||||
/// 报警拍摄开关,与位置信息汇报消息中的报警标志相对应,相应位为1 则相应报警时摄像头拍摄 | /// 报警拍摄开关,与位置信息汇报消息中的报警标志相对应,相应位为1 则相应报警时摄像头拍摄 | ||||
/// </summary> | /// </summary> | ||||
public uint ParamValue { get; set; } | public uint ParamValue { get; set; } | ||||
public JT808_0x8103_0x0052 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | |||||
{ | |||||
JT808_0x8103_0x0052 jT808_0x8103_0x0052 = new JT808_0x8103_0x0052(); | |||||
jT808_0x8103_0x0052.ParamId = reader.ReadUInt32(); | |||||
jT808_0x8103_0x0052.ParamLength = reader.ReadByte(); | |||||
jT808_0x8103_0x0052.ParamValue = reader.ReadUInt32(); | |||||
return jT808_0x8103_0x0052; | |||||
} | |||||
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0052 value, IJT808Config config) | |||||
{ | |||||
writer.WriteUInt32(value.ParamId); | |||||
writer.WriteByte(value.ParamLength); | |||||
writer.WriteUInt32(value.ParamValue); | |||||
} | |||||
} | } | ||||
} | } |
@@ -1,13 +1,13 @@ | |||||
using JT808.Protocol.Attributes; | using JT808.Protocol.Attributes; | ||||
using JT808.Protocol.Formatters.MessageBodyFormatters; | |||||
using JT808.Protocol.Formatters; | |||||
using JT808.Protocol.MessagePack; | |||||
namespace JT808.Protocol.MessageBody | namespace JT808.Protocol.MessageBody | ||||
{ | { | ||||
/// <summary> | /// <summary> | ||||
/// 报警拍摄存储标志,与位置信息汇报消息中的报警标志相对应,相应位为 1 则对相应报警时拍的照片进行存储,否则实时上传 | /// 报警拍摄存储标志,与位置信息汇报消息中的报警标志相对应,相应位为 1 则对相应报警时拍的照片进行存储,否则实时上传 | ||||
/// </summary> | /// </summary> | ||||
[JT808Formatter(typeof(JT808_0x8103_0x0053_Formatter))] | |||||
public class JT808_0x8103_0x0053 : JT808_0x8103_BodyBase | |||||
public class JT808_0x8103_0x0053 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0053> | |||||
{ | { | ||||
public override uint ParamId { get; set; } = 0x0053; | public override uint ParamId { get; set; } = 0x0053; | ||||
/// <summary> | /// <summary> | ||||
@@ -18,5 +18,20 @@ namespace JT808.Protocol.MessageBody | |||||
/// 报警拍摄存储标志,与位置信息汇报消息中的报警标志相对应,相应位为 1 则对相应报警时拍的照片进行存储,否则实时上传 | /// 报警拍摄存储标志,与位置信息汇报消息中的报警标志相对应,相应位为 1 则对相应报警时拍的照片进行存储,否则实时上传 | ||||
/// </summary> | /// </summary> | ||||
public uint ParamValue { get; set; } | public uint ParamValue { get; set; } | ||||
public JT808_0x8103_0x0053 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | |||||
{ | |||||
JT808_0x8103_0x0053 jT808_0x8103_0x0053 = new JT808_0x8103_0x0053(); | |||||
jT808_0x8103_0x0053.ParamId = reader.ReadUInt32(); | |||||
jT808_0x8103_0x0053.ParamLength = reader.ReadByte(); | |||||
jT808_0x8103_0x0053.ParamValue = reader.ReadUInt32(); | |||||
return jT808_0x8103_0x0053; | |||||
} | |||||
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0053 value, IJT808Config config) | |||||
{ | |||||
writer.WriteUInt32(value.ParamId); | |||||
writer.WriteByte(value.ParamLength); | |||||
writer.WriteUInt32(value.ParamValue); | |||||
} | |||||
} | } | ||||
} | } |
@@ -1,13 +1,13 @@ | |||||
using JT808.Protocol.Attributes; | using JT808.Protocol.Attributes; | ||||
using JT808.Protocol.Formatters.MessageBodyFormatters; | |||||
using JT808.Protocol.Formatters; | |||||
using JT808.Protocol.MessagePack; | |||||
namespace JT808.Protocol.MessageBody | namespace JT808.Protocol.MessageBody | ||||
{ | { | ||||
/// <summary> | /// <summary> | ||||
/// 关键标志,与位置信息汇报消息中的报警标志相对应,相应位为 1 则对相应报警为关键报警 | /// 关键标志,与位置信息汇报消息中的报警标志相对应,相应位为 1 则对相应报警为关键报警 | ||||
/// </summary> | /// </summary> | ||||
[JT808Formatter(typeof(JT808_0x8103_0x0054_Formatter))] | |||||
public class JT808_0x8103_0x0054 : JT808_0x8103_BodyBase | |||||
public class JT808_0x8103_0x0054 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0054> | |||||
{ | { | ||||
public override uint ParamId { get; set; } = 0x0054; | public override uint ParamId { get; set; } = 0x0054; | ||||
/// <summary> | /// <summary> | ||||
@@ -18,5 +18,20 @@ namespace JT808.Protocol.MessageBody | |||||
/// 关键标志,与位置信息汇报消息中的报警标志相对应,相应位为 1 则对相应报警为关键报警 | /// 关键标志,与位置信息汇报消息中的报警标志相对应,相应位为 1 则对相应报警为关键报警 | ||||
/// </summary> | /// </summary> | ||||
public uint ParamValue { get; set; } | public uint ParamValue { get; set; } | ||||
public JT808_0x8103_0x0054 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | |||||
{ | |||||
JT808_0x8103_0x0054 jT808_0x8103_0x0054 = new JT808_0x8103_0x0054(); | |||||
jT808_0x8103_0x0054.ParamId = reader.ReadUInt32(); | |||||
jT808_0x8103_0x0054.ParamLength = reader.ReadByte(); | |||||
jT808_0x8103_0x0054.ParamValue = reader.ReadUInt32(); | |||||
return jT808_0x8103_0x0054; | |||||
} | |||||
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0054 value, IJT808Config config) | |||||
{ | |||||
writer.WriteUInt32(value.ParamId); | |||||
writer.WriteByte(value.ParamLength); | |||||
writer.WriteUInt32(value.ParamValue); | |||||
} | |||||
} | } | ||||
} | } |
@@ -1,13 +1,13 @@ | |||||
using JT808.Protocol.Attributes; | using JT808.Protocol.Attributes; | ||||
using JT808.Protocol.Formatters.MessageBodyFormatters; | |||||
using JT808.Protocol.Formatters; | |||||
using JT808.Protocol.MessagePack; | |||||
namespace JT808.Protocol.MessageBody | namespace JT808.Protocol.MessageBody | ||||
{ | { | ||||
/// <summary> | /// <summary> | ||||
/// 最高速度,单位为公里每小时(km/h) | /// 最高速度,单位为公里每小时(km/h) | ||||
/// </summary> | /// </summary> | ||||
[JT808Formatter(typeof(JT808_0x8103_0x0055_Formatter))] | |||||
public class JT808_0x8103_0x0055 : JT808_0x8103_BodyBase | |||||
public class JT808_0x8103_0x0055 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0055> | |||||
{ | { | ||||
public override uint ParamId { get; set; } = 0x0055; | public override uint ParamId { get; set; } = 0x0055; | ||||
/// <summary> | /// <summary> | ||||
@@ -18,5 +18,20 @@ namespace JT808.Protocol.MessageBody | |||||
/// 最高速度,单位为公里每小时(km/h) | /// 最高速度,单位为公里每小时(km/h) | ||||
/// </summary> | /// </summary> | ||||
public uint ParamValue { get; set; } | public uint ParamValue { get; set; } | ||||
public JT808_0x8103_0x0055 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | |||||
{ | |||||
JT808_0x8103_0x0055 jT808_0x8103_0x0055 = new JT808_0x8103_0x0055(); | |||||
jT808_0x8103_0x0055.ParamId = reader.ReadUInt32(); | |||||
jT808_0x8103_0x0055.ParamLength = reader.ReadByte(); | |||||
jT808_0x8103_0x0055.ParamValue = reader.ReadUInt32(); | |||||
return jT808_0x8103_0x0055; | |||||
} | |||||
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0055 value, IJT808Config config) | |||||
{ | |||||
writer.WriteUInt32(value.ParamId); | |||||
writer.WriteByte(value.ParamLength); | |||||
writer.WriteUInt32(value.ParamValue); | |||||
} | |||||
} | } | ||||
} | } |
@@ -1,13 +1,13 @@ | |||||
using JT808.Protocol.Attributes; | using JT808.Protocol.Attributes; | ||||
using JT808.Protocol.Formatters.MessageBodyFormatters; | |||||
using JT808.Protocol.Formatters; | |||||
using JT808.Protocol.MessagePack; | |||||
namespace JT808.Protocol.MessageBody | namespace JT808.Protocol.MessageBody | ||||
{ | { | ||||
/// <summary> | /// <summary> | ||||
/// 超速持续时间,单位为秒(s) | /// 超速持续时间,单位为秒(s) | ||||
/// </summary> | /// </summary> | ||||
[JT808Formatter(typeof(JT808_0x8103_0x0056_Formatter))] | |||||
public class JT808_0x8103_0x0056 : JT808_0x8103_BodyBase | |||||
public class JT808_0x8103_0x0056 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0056> | |||||
{ | { | ||||
public override uint ParamId { get; set; } = 0x0056; | public override uint ParamId { get; set; } = 0x0056; | ||||
/// <summary> | /// <summary> | ||||
@@ -18,5 +18,20 @@ namespace JT808.Protocol.MessageBody | |||||
/// 超速持续时间,单位为秒(s) | /// 超速持续时间,单位为秒(s) | ||||
/// </summary> | /// </summary> | ||||
public uint ParamValue { get; set; } | public uint ParamValue { get; set; } | ||||
public JT808_0x8103_0x0056 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | |||||
{ | |||||
JT808_0x8103_0x0056 jT808_0x8103_0x0056 = new JT808_0x8103_0x0056(); | |||||
jT808_0x8103_0x0056.ParamId = reader.ReadUInt32(); | |||||
jT808_0x8103_0x0056.ParamLength = reader.ReadByte(); | |||||
jT808_0x8103_0x0056.ParamValue = reader.ReadUInt32(); | |||||
return jT808_0x8103_0x0056; | |||||
} | |||||
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0056 value, IJT808Config config) | |||||
{ | |||||
writer.WriteUInt32(value.ParamId); | |||||
writer.WriteByte(value.ParamLength); | |||||
writer.WriteUInt32(value.ParamValue); | |||||
} | |||||
} | } | ||||
} | } |
@@ -1,13 +1,13 @@ | |||||
using JT808.Protocol.Attributes; | using JT808.Protocol.Attributes; | ||||
using JT808.Protocol.Formatters.MessageBodyFormatters; | |||||
using JT808.Protocol.Formatters; | |||||
using JT808.Protocol.MessagePack; | |||||
namespace JT808.Protocol.MessageBody | namespace JT808.Protocol.MessageBody | ||||
{ | { | ||||
/// <summary> | /// <summary> | ||||
/// 连续驾驶时间门限,单位为秒(s) | /// 连续驾驶时间门限,单位为秒(s) | ||||
/// </summary> | /// </summary> | ||||
[JT808Formatter(typeof(JT808_0x8103_0x0057_Formatter))] | |||||
public class JT808_0x8103_0x0057 : JT808_0x8103_BodyBase | |||||
public class JT808_0x8103_0x0057 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0057> | |||||
{ | { | ||||
public override uint ParamId { get; set; } = 0x0057; | public override uint ParamId { get; set; } = 0x0057; | ||||
/// <summary> | /// <summary> | ||||
@@ -18,5 +18,20 @@ namespace JT808.Protocol.MessageBody | |||||
/// 连续驾驶时间门限,单位为秒(s) | /// 连续驾驶时间门限,单位为秒(s) | ||||
/// </summary> | /// </summary> | ||||
public uint ParamValue { get; set; } | public uint ParamValue { get; set; } | ||||
public JT808_0x8103_0x0057 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | |||||
{ | |||||
JT808_0x8103_0x0057 jT808_0x8103_0x0057 = new JT808_0x8103_0x0057(); | |||||
jT808_0x8103_0x0057.ParamId = reader.ReadUInt32(); | |||||
jT808_0x8103_0x0057.ParamLength = reader.ReadByte(); | |||||
jT808_0x8103_0x0057.ParamValue = reader.ReadUInt32(); | |||||
return jT808_0x8103_0x0057; | |||||
} | |||||
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0057 value, IJT808Config config) | |||||
{ | |||||
writer.WriteUInt32(value.ParamId); | |||||
writer.WriteByte(value.ParamLength); | |||||
writer.WriteUInt32(value.ParamValue); | |||||
} | |||||
} | } | ||||
} | } |
@@ -1,13 +1,13 @@ | |||||
using JT808.Protocol.Attributes; | using JT808.Protocol.Attributes; | ||||
using JT808.Protocol.Formatters.MessageBodyFormatters; | |||||
using JT808.Protocol.Formatters; | |||||
using JT808.Protocol.MessagePack; | |||||
namespace JT808.Protocol.MessageBody | namespace JT808.Protocol.MessageBody | ||||
{ | { | ||||
/// <summary> | /// <summary> | ||||
/// 当天累计驾驶时间门限,单位为秒(s) | /// 当天累计驾驶时间门限,单位为秒(s) | ||||
/// </summary> | /// </summary> | ||||
[JT808Formatter(typeof(JT808_0x8103_0x0058_Formatter))] | |||||
public class JT808_0x8103_0x0058 : JT808_0x8103_BodyBase | |||||
public class JT808_0x8103_0x0058 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0058> | |||||
{ | { | ||||
public override uint ParamId { get; set; } = 0x0058; | public override uint ParamId { get; set; } = 0x0058; | ||||
/// <summary> | /// <summary> | ||||
@@ -18,5 +18,20 @@ namespace JT808.Protocol.MessageBody | |||||
/// 当天累计驾驶时间门限,单位为秒(s) | /// 当天累计驾驶时间门限,单位为秒(s) | ||||
/// </summary> | /// </summary> | ||||
public uint ParamValue { get; set; } | public uint ParamValue { get; set; } | ||||
public JT808_0x8103_0x0058 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | |||||
{ | |||||
JT808_0x8103_0x0058 jT808_0x8103_0x0058 = new JT808_0x8103_0x0058(); | |||||
jT808_0x8103_0x0058.ParamId = reader.ReadUInt32(); | |||||
jT808_0x8103_0x0058.ParamLength = reader.ReadByte(); | |||||
jT808_0x8103_0x0058.ParamValue = reader.ReadUInt32(); | |||||
return jT808_0x8103_0x0058; | |||||
} | |||||
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0058 value, IJT808Config config) | |||||
{ | |||||
writer.WriteUInt32(value.ParamId); | |||||
writer.WriteByte(value.ParamLength); | |||||
writer.WriteUInt32(value.ParamValue); | |||||
} | |||||
} | } | ||||
} | } |
@@ -1,13 +1,13 @@ | |||||
using JT808.Protocol.Attributes; | using JT808.Protocol.Attributes; | ||||
using JT808.Protocol.Formatters.MessageBodyFormatters; | |||||
using JT808.Protocol.Formatters; | |||||
using JT808.Protocol.MessagePack; | |||||
namespace JT808.Protocol.MessageBody | namespace JT808.Protocol.MessageBody | ||||
{ | { | ||||
/// <summary> | /// <summary> | ||||
/// 最小休息时间,单位为秒(s) | /// 最小休息时间,单位为秒(s) | ||||
/// </summary> | /// </summary> | ||||
[JT808Formatter(typeof(JT808_0x8103_0x0059_Formatter))] | |||||
public class JT808_0x8103_0x0059 : JT808_0x8103_BodyBase | |||||
public class JT808_0x8103_0x0059 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0059> | |||||
{ | { | ||||
public override uint ParamId { get; set; } = 0x0059; | public override uint ParamId { get; set; } = 0x0059; | ||||
/// <summary> | /// <summary> | ||||
@@ -18,5 +18,20 @@ namespace JT808.Protocol.MessageBody | |||||
/// 最小休息时间,单位为秒(s) | /// 最小休息时间,单位为秒(s) | ||||
/// </summary> | /// </summary> | ||||
public uint ParamValue { get; set; } | public uint ParamValue { get; set; } | ||||
public JT808_0x8103_0x0059 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | |||||
{ | |||||
JT808_0x8103_0x0059 jT808_0x8103_0x0059 = new JT808_0x8103_0x0059(); | |||||
jT808_0x8103_0x0059.ParamId = reader.ReadUInt32(); | |||||
jT808_0x8103_0x0059.ParamLength = reader.ReadByte(); | |||||
jT808_0x8103_0x0059.ParamValue = reader.ReadUInt32(); | |||||
return jT808_0x8103_0x0059; | |||||
} | |||||
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0059 value, IJT808Config config) | |||||
{ | |||||
writer.WriteUInt32(value.ParamId); | |||||
writer.WriteByte(value.ParamLength); | |||||
writer.WriteUInt32(value.ParamValue); | |||||
} | |||||
} | } | ||||
} | } |
@@ -1,13 +1,13 @@ | |||||
using JT808.Protocol.Attributes; | using JT808.Protocol.Attributes; | ||||
using JT808.Protocol.Formatters.MessageBodyFormatters; | |||||
using JT808.Protocol.Formatters; | |||||
using JT808.Protocol.MessagePack; | |||||
namespace JT808.Protocol.MessageBody | namespace JT808.Protocol.MessageBody | ||||
{ | { | ||||
/// <summary> | /// <summary> | ||||
/// 最长停车时间,单位为秒(s) | /// 最长停车时间,单位为秒(s) | ||||
/// </summary> | /// </summary> | ||||
[JT808Formatter(typeof(JT808_0x8103_0x005A_Formatter))] | |||||
public class JT808_0x8103_0x005A : JT808_0x8103_BodyBase | |||||
public class JT808_0x8103_0x005A : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x005A> | |||||
{ | { | ||||
public override uint ParamId { get; set; } = 0x005A; | public override uint ParamId { get; set; } = 0x005A; | ||||
/// <summary> | /// <summary> | ||||
@@ -18,5 +18,20 @@ namespace JT808.Protocol.MessageBody | |||||
/// 最长停车时间,单位为秒(s) | /// 最长停车时间,单位为秒(s) | ||||
/// </summary> | /// </summary> | ||||
public uint ParamValue { get; set; } | public uint ParamValue { get; set; } | ||||
public JT808_0x8103_0x005A Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | |||||
{ | |||||
JT808_0x8103_0x005A jT808_0x8103_0x005A = new JT808_0x8103_0x005A(); | |||||
jT808_0x8103_0x005A.ParamId = reader.ReadUInt32(); | |||||
jT808_0x8103_0x005A.ParamLength = reader.ReadByte(); | |||||
jT808_0x8103_0x005A.ParamValue = reader.ReadUInt32(); | |||||
return jT808_0x8103_0x005A; | |||||
} | |||||
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x005A value, IJT808Config config) | |||||
{ | |||||
writer.WriteUInt32(value.ParamId); | |||||
writer.WriteByte(value.ParamLength); | |||||
writer.WriteUInt32(value.ParamValue); | |||||
} | |||||
} | } | ||||
} | } |
@@ -1,13 +1,13 @@ | |||||
using JT808.Protocol.Attributes; | using JT808.Protocol.Attributes; | ||||
using JT808.Protocol.Formatters.MessageBodyFormatters; | |||||
using JT808.Protocol.Formatters; | |||||
using JT808.Protocol.MessagePack; | |||||
namespace JT808.Protocol.MessageBody | namespace JT808.Protocol.MessageBody | ||||
{ | { | ||||
/// <summary> | /// <summary> | ||||
/// 超速报警预警差值,单位为 1/10Km/h | /// 超速报警预警差值,单位为 1/10Km/h | ||||
/// </summary> | /// </summary> | ||||
[JT808Formatter(typeof(JT808_0x8103_0x005B_Formatter))] | |||||
public class JT808_0x8103_0x005B : JT808_0x8103_BodyBase | |||||
public class JT808_0x8103_0x005B : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x005B> | |||||
{ | { | ||||
public override uint ParamId { get; set; } = 0x005B; | public override uint ParamId { get; set; } = 0x005B; | ||||
/// <summary> | /// <summary> | ||||
@@ -18,5 +18,20 @@ namespace JT808.Protocol.MessageBody | |||||
/// 超速报警预警差值,单位为 1/10Km/h | /// 超速报警预警差值,单位为 1/10Km/h | ||||
/// </summary> | /// </summary> | ||||
public ushort ParamValue { get; set; } | public ushort ParamValue { get; set; } | ||||
public JT808_0x8103_0x005B Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | |||||
{ | |||||
JT808_0x8103_0x005B jT808_0x8103_0x005B = new JT808_0x8103_0x005B(); | |||||
jT808_0x8103_0x005B.ParamId = reader.ReadUInt32(); | |||||
jT808_0x8103_0x005B.ParamLength = reader.ReadByte(); | |||||
jT808_0x8103_0x005B.ParamValue = reader.ReadUInt16(); | |||||
return jT808_0x8103_0x005B; | |||||
} | |||||
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x005B value, IJT808Config config) | |||||
{ | |||||
writer.WriteUInt32(value.ParamId); | |||||
writer.WriteByte(value.ParamLength); | |||||
writer.WriteUInt16(value.ParamValue); | |||||
} | |||||
} | } | ||||
} | } |
@@ -1,13 +1,13 @@ | |||||
using JT808.Protocol.Attributes; | using JT808.Protocol.Attributes; | ||||
using JT808.Protocol.Formatters.MessageBodyFormatters; | |||||
using JT808.Protocol.Formatters; | |||||
using JT808.Protocol.MessagePack; | |||||
namespace JT808.Protocol.MessageBody | namespace JT808.Protocol.MessageBody | ||||
{ | { | ||||
/// <summary> | /// <summary> | ||||
/// 疲劳驾驶预警差值,单位为秒(s),>0 | /// 疲劳驾驶预警差值,单位为秒(s),>0 | ||||
/// </summary> | /// </summary> | ||||
[JT808Formatter(typeof(JT808_0x8103_0x005C_Formatter))] | |||||
public class JT808_0x8103_0x005C : JT808_0x8103_BodyBase | |||||
public class JT808_0x8103_0x005C : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x005C> | |||||
{ | { | ||||
public override uint ParamId { get; set; } = 0x005C; | public override uint ParamId { get; set; } = 0x005C; | ||||
/// <summary> | /// <summary> | ||||
@@ -18,5 +18,20 @@ namespace JT808.Protocol.MessageBody | |||||
/// 疲劳驾驶预警差值,单位为秒(s),>0 | /// 疲劳驾驶预警差值,单位为秒(s),>0 | ||||
/// </summary> | /// </summary> | ||||
public ushort ParamValue { get; set; } | public ushort ParamValue { get; set; } | ||||
public JT808_0x8103_0x005C Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | |||||
{ | |||||
JT808_0x8103_0x005C jT808_0x8103_0x005C = new JT808_0x8103_0x005C(); | |||||
jT808_0x8103_0x005C.ParamId = reader.ReadUInt32(); | |||||
jT808_0x8103_0x005C.ParamLength = reader.ReadByte(); | |||||
jT808_0x8103_0x005C.ParamValue = reader.ReadUInt16(); | |||||
return jT808_0x8103_0x005C; | |||||
} | |||||
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x005C value, IJT808Config config) | |||||
{ | |||||
writer.WriteUInt32(value.ParamId); | |||||
writer.WriteByte(value.ParamLength); | |||||
writer.WriteUInt16(value.ParamValue); | |||||
} | |||||
} | } | ||||
} | } |
@@ -1,5 +1,6 @@ | |||||
using JT808.Protocol.Attributes; | using JT808.Protocol.Attributes; | ||||
using JT808.Protocol.Formatters.MessageBodyFormatters; | |||||
using JT808.Protocol.Formatters; | |||||
using JT808.Protocol.MessagePack; | |||||
namespace JT808.Protocol.MessageBody | namespace JT808.Protocol.MessageBody | ||||
{ | { | ||||
@@ -8,8 +9,7 @@ namespace JT808.Protocol.MessageBody | |||||
/// b7-b0: 碰撞时间,单位 4ms; | /// b7-b0: 碰撞时间,单位 4ms; | ||||
/// b15-b8:碰撞加速度,单位 0.1g,设置范围在:0-79 之间,默认为10。 | /// b15-b8:碰撞加速度,单位 0.1g,设置范围在:0-79 之间,默认为10。 | ||||
/// </summary> | /// </summary> | ||||
[JT808Formatter(typeof(JT808_0x8103_0x005D_Formatter))] | |||||
public class JT808_0x8103_0x005D : JT808_0x8103_BodyBase | |||||
public class JT808_0x8103_0x005D : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x005D> | |||||
{ | { | ||||
public override uint ParamId { get; set; } = 0x005D; | public override uint ParamId { get; set; } = 0x005D; | ||||
/// <summary> | /// <summary> | ||||
@@ -22,5 +22,20 @@ namespace JT808.Protocol.MessageBody | |||||
/// b15-b8:碰撞加速度,单位 0.1g,设置范围在:0-79 之间,默认为10。 | /// b15-b8:碰撞加速度,单位 0.1g,设置范围在:0-79 之间,默认为10。 | ||||
/// </summary> | /// </summary> | ||||
public ushort ParamValue { get; set; } | public ushort ParamValue { get; set; } | ||||
public JT808_0x8103_0x005D Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | |||||
{ | |||||
JT808_0x8103_0x005D jT808_0x8103_0x005D = new JT808_0x8103_0x005D(); | |||||
jT808_0x8103_0x005D.ParamId = reader.ReadUInt32(); | |||||
jT808_0x8103_0x005D.ParamLength = reader.ReadByte(); | |||||
jT808_0x8103_0x005D.ParamValue = reader.ReadUInt16(); | |||||
return jT808_0x8103_0x005D; | |||||
} | |||||
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x005D value, IJT808Config config) | |||||
{ | |||||
writer.WriteUInt32(value.ParamId); | |||||
writer.WriteByte(value.ParamLength); | |||||
writer.WriteUInt16(value.ParamValue); | |||||
} | |||||
} | } | ||||
} | } |
@@ -1,5 +1,6 @@ | |||||
using JT808.Protocol.Attributes; | using JT808.Protocol.Attributes; | ||||
using JT808.Protocol.Formatters.MessageBodyFormatters; | |||||
using JT808.Protocol.Formatters; | |||||
using JT808.Protocol.MessagePack; | |||||
namespace JT808.Protocol.MessageBody | namespace JT808.Protocol.MessageBody | ||||
{ | { | ||||
@@ -7,8 +8,7 @@ namespace JT808.Protocol.MessageBody | |||||
/// 侧翻报警参数设置: | /// 侧翻报警参数设置: | ||||
/// 侧翻角度,单位 1 度,默认为 30 度 | /// 侧翻角度,单位 1 度,默认为 30 度 | ||||
/// </summary> | /// </summary> | ||||
[JT808Formatter(typeof(JT808_0x8103_0x005E_Formatter))] | |||||
public class JT808_0x8103_0x005E : JT808_0x8103_BodyBase | |||||
public class JT808_0x8103_0x005E : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x005E> | |||||
{ | { | ||||
public override uint ParamId { get; set; } = 0x005E; | public override uint ParamId { get; set; } = 0x005E; | ||||
/// <summary> | /// <summary> | ||||
@@ -20,5 +20,20 @@ namespace JT808.Protocol.MessageBody | |||||
/// 侧翻角度,单位 1 度,默认为 30 度 | /// 侧翻角度,单位 1 度,默认为 30 度 | ||||
/// </summary> | /// </summary> | ||||
public ushort ParamValue { get; set; } | public ushort ParamValue { get; set; } | ||||
public JT808_0x8103_0x005E Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | |||||
{ | |||||
JT808_0x8103_0x005E jT808_0x8103_0x005E = new JT808_0x8103_0x005E(); | |||||
jT808_0x8103_0x005E.ParamId = reader.ReadUInt32(); | |||||
jT808_0x8103_0x005E.ParamLength = reader.ReadByte(); | |||||
jT808_0x8103_0x005E.ParamValue = reader.ReadUInt16(); | |||||
return jT808_0x8103_0x005E; | |||||
} | |||||
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x005E value, IJT808Config config) | |||||
{ | |||||
writer.WriteUInt32(value.ParamId); | |||||
writer.WriteByte(value.ParamLength); | |||||
writer.WriteUInt16(value.ParamValue); | |||||
} | |||||
} | } | ||||
} | } |
@@ -1,13 +1,13 @@ | |||||
using JT808.Protocol.Attributes; | using JT808.Protocol.Attributes; | ||||
using JT808.Protocol.Formatters.MessageBodyFormatters; | |||||
using JT808.Protocol.Formatters; | |||||
using JT808.Protocol.MessagePack; | |||||
namespace JT808.Protocol.MessageBody | namespace JT808.Protocol.MessageBody | ||||
{ | { | ||||
/// <summary> | /// <summary> | ||||
/// 定时拍照控制,见 表 13 | /// 定时拍照控制,见 表 13 | ||||
/// </summary> | /// </summary> | ||||
[JT808Formatter(typeof(JT808_0x8103_0x0064_Formatter))] | |||||
public class JT808_0x8103_0x0064 : JT808_0x8103_BodyBase | |||||
public class JT808_0x8103_0x0064 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0064> | |||||
{ | { | ||||
public override uint ParamId { get; set; } = 0x0064; | public override uint ParamId { get; set; } = 0x0064; | ||||
/// <summary> | /// <summary> | ||||
@@ -18,5 +18,20 @@ namespace JT808.Protocol.MessageBody | |||||
/// 定时拍照控制,见 表 13 | /// 定时拍照控制,见 表 13 | ||||
/// </summary> | /// </summary> | ||||
public uint ParamValue { get; set; } | public uint ParamValue { get; set; } | ||||
public JT808_0x8103_0x0064 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | |||||
{ | |||||
JT808_0x8103_0x0064 jT808_0x8103_0x0064 = new JT808_0x8103_0x0064(); | |||||
jT808_0x8103_0x0064.ParamId = reader.ReadUInt32(); | |||||
jT808_0x8103_0x0064.ParamLength = reader.ReadByte(); | |||||
jT808_0x8103_0x0064.ParamValue = reader.ReadUInt32(); | |||||
return jT808_0x8103_0x0064; | |||||
} | |||||
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0064 value, IJT808Config config) | |||||
{ | |||||
writer.WriteUInt32(value.ParamId); | |||||
writer.WriteByte(value.ParamLength); | |||||
writer.WriteUInt32(value.ParamValue); | |||||
} | |||||
} | } | ||||
} | } |
@@ -1,13 +1,13 @@ | |||||
using JT808.Protocol.Attributes; | using JT808.Protocol.Attributes; | ||||
using JT808.Protocol.Formatters.MessageBodyFormatters; | |||||
using JT808.Protocol.Formatters; | |||||
using JT808.Protocol.MessagePack; | |||||
namespace JT808.Protocol.MessageBody | namespace JT808.Protocol.MessageBody | ||||
{ | { | ||||
/// <summary> | /// <summary> | ||||
/// 定距拍照控制,见 表 14 | /// 定距拍照控制,见 表 14 | ||||
/// </summary> | /// </summary> | ||||
[JT808Formatter(typeof(JT808_0x8103_0x0065_Formatter))] | |||||
public class JT808_0x8103_0x0065 : JT808_0x8103_BodyBase | |||||
public class JT808_0x8103_0x0065 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0065> | |||||
{ | { | ||||
public override uint ParamId { get; set; } = 0x0065; | public override uint ParamId { get; set; } = 0x0065; | ||||
/// <summary> | /// <summary> | ||||
@@ -18,5 +18,20 @@ namespace JT808.Protocol.MessageBody | |||||
/// 定距拍照控制,见 表 14 | /// 定距拍照控制,见 表 14 | ||||
/// </summary> | /// </summary> | ||||
public uint ParamValue { get; set; } | public uint ParamValue { get; set; } | ||||
public JT808_0x8103_0x0065 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | |||||
{ | |||||
JT808_0x8103_0x0065 jT808_0x8103_0x0065 = new JT808_0x8103_0x0065(); | |||||
jT808_0x8103_0x0065.ParamId = reader.ReadUInt32(); | |||||
jT808_0x8103_0x0065.ParamLength = reader.ReadByte(); | |||||
jT808_0x8103_0x0065.ParamValue = reader.ReadUInt32(); | |||||
return jT808_0x8103_0x0065; | |||||
} | |||||
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0065 value, IJT808Config config) | |||||
{ | |||||
writer.WriteUInt32(value.ParamId); | |||||
writer.WriteByte(value.ParamLength); | |||||
writer.WriteUInt32(value.ParamValue); | |||||
} | |||||
} | } | ||||
} | } |
@@ -1,13 +1,13 @@ | |||||
using JT808.Protocol.Attributes; | using JT808.Protocol.Attributes; | ||||
using JT808.Protocol.Formatters.MessageBodyFormatters; | |||||
using JT808.Protocol.Formatters; | |||||
using JT808.Protocol.MessagePack; | |||||
namespace JT808.Protocol.MessageBody | namespace JT808.Protocol.MessageBody | ||||
{ | { | ||||
/// <summary> | /// <summary> | ||||
/// 图像/视频质量,1-10,1 最好 | /// 图像/视频质量,1-10,1 最好 | ||||
/// </summary> | /// </summary> | ||||
[JT808Formatter(typeof(JT808_0x8103_0x0070_Formatter))] | |||||
public class JT808_0x8103_0x0070 : JT808_0x8103_BodyBase | |||||
public class JT808_0x8103_0x0070 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0070> | |||||
{ | { | ||||
public override uint ParamId { get; set; } = 0x0070; | public override uint ParamId { get; set; } = 0x0070; | ||||
/// <summary> | /// <summary> | ||||
@@ -18,5 +18,20 @@ namespace JT808.Protocol.MessageBody | |||||
/// 图像/视频质量,1-10,1 最好 | /// 图像/视频质量,1-10,1 最好 | ||||
/// </summary> | /// </summary> | ||||
public uint ParamValue { get; set; } | public uint ParamValue { get; set; } | ||||
public JT808_0x8103_0x0070 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | |||||
{ | |||||
JT808_0x8103_0x0070 jT808_0x8103_0x0070 = new JT808_0x8103_0x0070(); | |||||
jT808_0x8103_0x0070.ParamId = reader.ReadUInt32(); | |||||
jT808_0x8103_0x0070.ParamLength = reader.ReadByte(); | |||||
jT808_0x8103_0x0070.ParamValue = reader.ReadUInt32(); | |||||
return jT808_0x8103_0x0070; | |||||
} | |||||
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0070 value, IJT808Config config) | |||||
{ | |||||
writer.WriteUInt32(value.ParamId); | |||||
writer.WriteByte(value.ParamLength); | |||||
writer.WriteUInt32(value.ParamValue); | |||||
} | |||||
} | } | ||||
} | } |
@@ -1,13 +1,13 @@ | |||||
using JT808.Protocol.Attributes; | using JT808.Protocol.Attributes; | ||||
using JT808.Protocol.Formatters.MessageBodyFormatters; | |||||
using JT808.Protocol.Formatters; | |||||
using JT808.Protocol.MessagePack; | |||||
namespace JT808.Protocol.MessageBody | namespace JT808.Protocol.MessageBody | ||||
{ | { | ||||
/// <summary> | /// <summary> | ||||
/// 亮度,0-255 | /// 亮度,0-255 | ||||
/// </summary> | /// </summary> | ||||
[JT808Formatter(typeof(JT808_0x8103_0x0071_Formatter))] | |||||
public class JT808_0x8103_0x0071 : JT808_0x8103_BodyBase | |||||
public class JT808_0x8103_0x0071 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0071> | |||||
{ | { | ||||
public override uint ParamId { get; set; } = 0x0071; | public override uint ParamId { get; set; } = 0x0071; | ||||
/// <summary> | /// <summary> | ||||
@@ -18,5 +18,20 @@ namespace JT808.Protocol.MessageBody | |||||
/// 亮度,0-255 | /// 亮度,0-255 | ||||
/// </summary> | /// </summary> | ||||
public uint ParamValue { get; set; } | public uint ParamValue { get; set; } | ||||
public JT808_0x8103_0x0071 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | |||||
{ | |||||
JT808_0x8103_0x0071 jT808_0x8103_0x0071 = new JT808_0x8103_0x0071(); | |||||
jT808_0x8103_0x0071.ParamId = reader.ReadUInt32(); | |||||
jT808_0x8103_0x0071.ParamLength = reader.ReadByte(); | |||||
jT808_0x8103_0x0071.ParamValue = reader.ReadUInt32(); | |||||
return jT808_0x8103_0x0071; | |||||
} | |||||
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0071 value, IJT808Config config) | |||||
{ | |||||
writer.WriteUInt32(value.ParamId); | |||||
writer.WriteByte(value.ParamLength); | |||||
writer.WriteUInt32(value.ParamValue); | |||||
} | |||||
} | } | ||||
} | } |
@@ -1,13 +1,13 @@ | |||||
using JT808.Protocol.Attributes; | using JT808.Protocol.Attributes; | ||||
using JT808.Protocol.Formatters.MessageBodyFormatters; | |||||
using JT808.Protocol.Formatters; | |||||
using JT808.Protocol.MessagePack; | |||||
namespace JT808.Protocol.MessageBody | namespace JT808.Protocol.MessageBody | ||||
{ | { | ||||
/// <summary> | /// <summary> | ||||
/// 对比度,0-127 | /// 对比度,0-127 | ||||
/// </summary> | /// </summary> | ||||
[JT808Formatter(typeof(JT808_0x8103_0x0072_Formatter))] | |||||
public class JT808_0x8103_0x0072 : JT808_0x8103_BodyBase | |||||
public class JT808_0x8103_0x0072 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0072> | |||||
{ | { | ||||
public override uint ParamId { get; set; } = 0x0072; | public override uint ParamId { get; set; } = 0x0072; | ||||
/// <summary> | /// <summary> | ||||
@@ -18,5 +18,20 @@ namespace JT808.Protocol.MessageBody | |||||
/// 对比度,0-127 | /// 对比度,0-127 | ||||
/// </summary> | /// </summary> | ||||
public uint ParamValue { get; set; } | public uint ParamValue { get; set; } | ||||
public JT808_0x8103_0x0072 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | |||||
{ | |||||
JT808_0x8103_0x0072 jT808_0x8103_0x0072 = new JT808_0x8103_0x0072(); | |||||
jT808_0x8103_0x0072.ParamId = reader.ReadUInt32(); | |||||
jT808_0x8103_0x0072.ParamLength = reader.ReadByte(); | |||||
jT808_0x8103_0x0072.ParamValue = reader.ReadUInt32(); | |||||
return jT808_0x8103_0x0072; | |||||
} | |||||
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0072 value, IJT808Config config) | |||||
{ | |||||
writer.WriteUInt32(value.ParamId); | |||||
writer.WriteByte(value.ParamLength); | |||||
writer.WriteUInt32(value.ParamValue); | |||||
} | |||||
} | } | ||||
} | } |
@@ -1,13 +1,13 @@ | |||||
using JT808.Protocol.Attributes; | using JT808.Protocol.Attributes; | ||||
using JT808.Protocol.Formatters.MessageBodyFormatters; | |||||
using JT808.Protocol.Formatters; | |||||
using JT808.Protocol.MessagePack; | |||||
namespace JT808.Protocol.MessageBody | namespace JT808.Protocol.MessageBody | ||||
{ | { | ||||
/// <summary> | /// <summary> | ||||
/// 饱和度,0-127 | /// 饱和度,0-127 | ||||
/// </summary> | /// </summary> | ||||
[JT808Formatter(typeof(JT808_0x8103_0x0073_Formatter))] | |||||
public class JT808_0x8103_0x0073 : JT808_0x8103_BodyBase | |||||
public class JT808_0x8103_0x0073 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0073> | |||||
{ | { | ||||
public override uint ParamId { get; set; } = 0x0073; | public override uint ParamId { get; set; } = 0x0073; | ||||
/// <summary> | /// <summary> | ||||
@@ -18,5 +18,20 @@ namespace JT808.Protocol.MessageBody | |||||
/// 饱和度,0-127 | /// 饱和度,0-127 | ||||
/// </summary> | /// </summary> | ||||
public uint ParamValue { get; set; } | public uint ParamValue { get; set; } | ||||
public JT808_0x8103_0x0073 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | |||||
{ | |||||
JT808_0x8103_0x0073 jT808_0x8103_0x0073 = new JT808_0x8103_0x0073(); | |||||
jT808_0x8103_0x0073.ParamId = reader.ReadUInt32(); | |||||
jT808_0x8103_0x0073.ParamLength = reader.ReadByte(); | |||||
jT808_0x8103_0x0073.ParamValue = reader.ReadUInt32(); | |||||
return jT808_0x8103_0x0073; | |||||
} | |||||
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0073 value, IJT808Config config) | |||||
{ | |||||
writer.WriteUInt32(value.ParamId); | |||||
writer.WriteByte(value.ParamLength); | |||||
writer.WriteUInt32(value.ParamValue); | |||||
} | |||||
} | } | ||||
} | } |
@@ -1,13 +1,13 @@ | |||||
using JT808.Protocol.Attributes; | using JT808.Protocol.Attributes; | ||||
using JT808.Protocol.Formatters.MessageBodyFormatters; | |||||
using JT808.Protocol.Formatters; | |||||
using JT808.Protocol.MessagePack; | |||||
namespace JT808.Protocol.MessageBody | namespace JT808.Protocol.MessageBody | ||||
{ | { | ||||
/// <summary> | /// <summary> | ||||
/// 色度,0-255 | /// 色度,0-255 | ||||
/// </summary> | /// </summary> | ||||
[JT808Formatter(typeof(JT808_0x8103_0x0074_Formatter))] | |||||
public class JT808_0x8103_0x0074 : JT808_0x8103_BodyBase | |||||
public class JT808_0x8103_0x0074 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0074> | |||||
{ | { | ||||
public override uint ParamId { get; set; } = 0x0074; | public override uint ParamId { get; set; } = 0x0074; | ||||
/// <summary> | /// <summary> | ||||
@@ -18,5 +18,20 @@ namespace JT808.Protocol.MessageBody | |||||
/// 饱和度,0-127 | /// 饱和度,0-127 | ||||
/// </summary> | /// </summary> | ||||
public uint ParamValue { get; set; } | public uint ParamValue { get; set; } | ||||
public JT808_0x8103_0x0074 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | |||||
{ | |||||
JT808_0x8103_0x0074 jT808_0x8103_0x0074 = new JT808_0x8103_0x0074(); | |||||
jT808_0x8103_0x0074.ParamId = reader.ReadUInt32(); | |||||
jT808_0x8103_0x0074.ParamLength = reader.ReadByte(); | |||||
jT808_0x8103_0x0074.ParamValue = reader.ReadUInt32(); | |||||
return jT808_0x8103_0x0074; | |||||
} | |||||
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0074 value, IJT808Config config) | |||||
{ | |||||
writer.WriteUInt32(value.ParamId); | |||||
writer.WriteByte(value.ParamLength); | |||||
writer.WriteUInt32(value.ParamValue); | |||||
} | |||||
} | } | ||||
} | } |
@@ -1,13 +1,13 @@ | |||||
using JT808.Protocol.Attributes; | using JT808.Protocol.Attributes; | ||||
using JT808.Protocol.Formatters.MessageBodyFormatters; | |||||
using JT808.Protocol.Formatters; | |||||
using JT808.Protocol.MessagePack; | |||||
namespace JT808.Protocol.MessageBody | namespace JT808.Protocol.MessageBody | ||||
{ | { | ||||
/// <summary> | /// <summary> | ||||
/// 车辆里程表读数,1/10km | /// 车辆里程表读数,1/10km | ||||
/// </summary> | /// </summary> | ||||
[JT808Formatter(typeof(JT808_0x8103_0x0080_Formatter))] | |||||
public class JT808_0x8103_0x0080 : JT808_0x8103_BodyBase | |||||
public class JT808_0x8103_0x0080 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0080> | |||||
{ | { | ||||
public override uint ParamId { get; set; } = 0x0080; | public override uint ParamId { get; set; } = 0x0080; | ||||
/// <summary> | /// <summary> | ||||
@@ -18,5 +18,20 @@ namespace JT808.Protocol.MessageBody | |||||
/// 车辆里程表读数,1/10km | /// 车辆里程表读数,1/10km | ||||
/// </summary> | /// </summary> | ||||
public uint ParamValue { get; set; } | public uint ParamValue { get; set; } | ||||
public JT808_0x8103_0x0080 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | |||||
{ | |||||
JT808_0x8103_0x0080 jT808_0x8103_0x0080 = new JT808_0x8103_0x0080(); | |||||
jT808_0x8103_0x0080.ParamId = reader.ReadUInt32(); | |||||
jT808_0x8103_0x0080.ParamLength = reader.ReadByte(); | |||||
jT808_0x8103_0x0080.ParamValue = reader.ReadUInt32(); | |||||
return jT808_0x8103_0x0080; | |||||
} | |||||
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0080 value, IJT808Config config) | |||||
{ | |||||
writer.WriteUInt32(value.ParamId); | |||||
writer.WriteByte(value.ParamLength); | |||||
writer.WriteUInt32(value.ParamValue); | |||||
} | |||||
} | } | ||||
} | } |
@@ -1,13 +1,13 @@ | |||||
using JT808.Protocol.Attributes; | using JT808.Protocol.Attributes; | ||||
using JT808.Protocol.Formatters.MessageBodyFormatters; | |||||
using JT808.Protocol.Formatters; | |||||
using JT808.Protocol.MessagePack; | |||||
namespace JT808.Protocol.MessageBody | namespace JT808.Protocol.MessageBody | ||||
{ | { | ||||
/// <summary> | /// <summary> | ||||
/// 车辆所在的省域 ID | /// 车辆所在的省域 ID | ||||
/// </summary> | /// </summary> | ||||
[JT808Formatter(typeof(JT808_0x8103_0x0081_Formatter))] | |||||
public class JT808_0x8103_0x0081 : JT808_0x8103_BodyBase | |||||
public class JT808_0x8103_0x0081 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0081> | |||||
{ | { | ||||
public override uint ParamId { get; set; } = 0x0081; | public override uint ParamId { get; set; } = 0x0081; | ||||
/// <summary> | /// <summary> | ||||
@@ -18,5 +18,20 @@ namespace JT808.Protocol.MessageBody | |||||
/// 车辆所在的省域 ID | /// 车辆所在的省域 ID | ||||
/// </summary> | /// </summary> | ||||
public ushort ParamValue { get; set; } | public ushort ParamValue { get; set; } | ||||
public JT808_0x8103_0x0081 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | |||||
{ | |||||
JT808_0x8103_0x0081 jT808_0x8103_0x0081 = new JT808_0x8103_0x0081(); | |||||
jT808_0x8103_0x0081.ParamId = reader.ReadUInt32(); | |||||
jT808_0x8103_0x0081.ParamLength = reader.ReadByte(); | |||||
jT808_0x8103_0x0081.ParamValue = reader.ReadUInt16(); | |||||
return jT808_0x8103_0x0081; | |||||
} | |||||
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0081 value, IJT808Config config) | |||||
{ | |||||
writer.WriteUInt32(value.ParamId); | |||||
writer.WriteByte(value.ParamLength); | |||||
writer.WriteUInt16(value.ParamValue); | |||||
} | |||||
} | } | ||||
} | } |
@@ -1,13 +1,13 @@ | |||||
using JT808.Protocol.Attributes; | using JT808.Protocol.Attributes; | ||||
using JT808.Protocol.Formatters.MessageBodyFormatters; | |||||
using JT808.Protocol.Formatters; | |||||
using JT808.Protocol.MessagePack; | |||||
namespace JT808.Protocol.MessageBody | namespace JT808.Protocol.MessageBody | ||||
{ | { | ||||
/// <summary> | /// <summary> | ||||
/// 车辆所在的市域 ID | /// 车辆所在的市域 ID | ||||
/// </summary> | /// </summary> | ||||
[JT808Formatter(typeof(JT808_0x8103_0x0082_Formatter))] | |||||
public class JT808_0x8103_0x0082 : JT808_0x8103_BodyBase | |||||
public class JT808_0x8103_0x0082 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0082> | |||||
{ | { | ||||
public override uint ParamId { get; set; } = 0x0082; | public override uint ParamId { get; set; } = 0x0082; | ||||
/// <summary> | /// <summary> | ||||
@@ -18,5 +18,20 @@ namespace JT808.Protocol.MessageBody | |||||
/// 车辆所在的市域 ID | /// 车辆所在的市域 ID | ||||
/// </summary> | /// </summary> | ||||
public ushort ParamValue { get; set; } | public ushort ParamValue { get; set; } | ||||
public JT808_0x8103_0x0082 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | |||||
{ | |||||
JT808_0x8103_0x0082 jT808_0x8103_0x0082 = new JT808_0x8103_0x0082(); | |||||
jT808_0x8103_0x0082.ParamId = reader.ReadUInt32(); | |||||
jT808_0x8103_0x0082.ParamLength = reader.ReadByte(); | |||||
jT808_0x8103_0x0082.ParamValue = reader.ReadUInt16(); | |||||
return jT808_0x8103_0x0082; | |||||
} | |||||
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0082 value, IJT808Config config) | |||||
{ | |||||
writer.WriteUInt32(value.ParamId); | |||||
writer.WriteByte(value.ParamLength); | |||||
writer.WriteUInt16(value.ParamValue); | |||||
} | |||||
} | } | ||||
} | } |
@@ -1,13 +1,13 @@ | |||||
using JT808.Protocol.Attributes; | using JT808.Protocol.Attributes; | ||||
using JT808.Protocol.Formatters.MessageBodyFormatters; | |||||
using JT808.Protocol.Formatters; | |||||
using JT808.Protocol.MessagePack; | |||||
namespace JT808.Protocol.MessageBody | namespace JT808.Protocol.MessageBody | ||||
{ | { | ||||
/// <summary> | /// <summary> | ||||
/// 公安交通管理部门颁发的机动车号牌 | /// 公安交通管理部门颁发的机动车号牌 | ||||
/// </summary> | /// </summary> | ||||
[JT808Formatter(typeof(JT808_0x8103_0x0083_Formatter))] | |||||
public class JT808_0x8103_0x0083 : JT808_0x8103_BodyBase | |||||
public class JT808_0x8103_0x0083 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0083> | |||||
{ | { | ||||
public override uint ParamId { get; set; } = 0x0083; | public override uint ParamId { get; set; } = 0x0083; | ||||
/// <summary> | /// <summary> | ||||
@@ -18,5 +18,22 @@ namespace JT808.Protocol.MessageBody | |||||
/// 公安交通管理部门颁发的机动车号牌 | /// 公安交通管理部门颁发的机动车号牌 | ||||
/// </summary> | /// </summary> | ||||
public string ParamValue { get; set; } | public string ParamValue { get; set; } | ||||
public JT808_0x8103_0x0083 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | |||||
{ | |||||
JT808_0x8103_0x0083 jT808_0x8103_0x0083 = new JT808_0x8103_0x0083(); | |||||
jT808_0x8103_0x0083.ParamId = reader.ReadUInt32(); | |||||
jT808_0x8103_0x0083.ParamLength = reader.ReadByte(); | |||||
jT808_0x8103_0x0083.ParamValue = reader.ReadString(jT808_0x8103_0x0083.ParamLength); | |||||
return jT808_0x8103_0x0083; | |||||
} | |||||
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0083 value, IJT808Config config) | |||||
{ | |||||
writer.WriteUInt32(value.ParamId); | |||||
writer.Skip(1, out int skipPosition); | |||||
writer.WriteString(value.ParamValue); | |||||
int length = writer.GetCurrentPosition() - skipPosition - 1; | |||||
writer.WriteByteReturn((byte)length, skipPosition); | |||||
} | |||||
} | } | ||||
} | } |
@@ -1,13 +1,13 @@ | |||||
using JT808.Protocol.Attributes; | using JT808.Protocol.Attributes; | ||||
using JT808.Protocol.Formatters.MessageBodyFormatters; | |||||
using JT808.Protocol.Formatters; | |||||
using JT808.Protocol.MessagePack; | |||||
namespace JT808.Protocol.MessageBody | namespace JT808.Protocol.MessageBody | ||||
{ | { | ||||
/// <summary> | /// <summary> | ||||
/// 车牌颜色,按照 JT/T415-2006 的 5.4.12 | /// 车牌颜色,按照 JT/T415-2006 的 5.4.12 | ||||
/// </summary> | /// </summary> | ||||
[JT808Formatter(typeof(JT808_0x8103_0x0084_Formatter))] | |||||
public class JT808_0x8103_0x0084 : JT808_0x8103_BodyBase | |||||
public class JT808_0x8103_0x0084 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0084> | |||||
{ | { | ||||
public override uint ParamId { get; set; } = 0x0084; | public override uint ParamId { get; set; } = 0x0084; | ||||
/// <summary> | /// <summary> | ||||
@@ -18,5 +18,20 @@ namespace JT808.Protocol.MessageBody | |||||
/// 车牌颜色,按照 JT/T415-2006 的 5.4.12 | /// 车牌颜色,按照 JT/T415-2006 的 5.4.12 | ||||
/// </summary> | /// </summary> | ||||
public byte ParamValue { get; set; } | public byte ParamValue { get; set; } | ||||
public JT808_0x8103_0x0084 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | |||||
{ | |||||
JT808_0x8103_0x0084 jT808_0x8103_0x0084 = new JT808_0x8103_0x0084(); | |||||
jT808_0x8103_0x0084.ParamId = reader.ReadUInt32(); | |||||
jT808_0x8103_0x0084.ParamLength = reader.ReadByte(); | |||||
jT808_0x8103_0x0084.ParamValue = reader.ReadByte(); | |||||
return jT808_0x8103_0x0084; | |||||
} | |||||
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0084 value, IJT808Config config) | |||||
{ | |||||
writer.WriteUInt32(value.ParamId); | |||||
writer.WriteByte(value.ParamLength); | |||||
writer.WriteByte(value.ParamValue); | |||||
} | |||||
} | } | ||||
} | } |
@@ -1,5 +1,6 @@ | |||||
using JT808.Protocol.Attributes; | using JT808.Protocol.Attributes; | ||||
using JT808.Protocol.Formatters.MessageBodyFormatters; | |||||
using JT808.Protocol.Formatters; | |||||
using JT808.Protocol.MessagePack; | |||||
namespace JT808.Protocol.MessageBody | namespace JT808.Protocol.MessageBody | ||||
{ | { | ||||
@@ -10,8 +11,7 @@ namespace JT808.Protocol.MessageBody | |||||
/// bit2,0:禁用 GLONASS 定位, 1:启用 GLONASS 定位; | /// bit2,0:禁用 GLONASS 定位, 1:启用 GLONASS 定位; | ||||
/// bit3,0:禁用 Galileo 定位, 1:启用 Galileo 定位。 | /// bit3,0:禁用 Galileo 定位, 1:启用 Galileo 定位。 | ||||
/// </summary> | /// </summary> | ||||
[JT808Formatter(typeof(JT808_0x8103_0x0090_Formatter))] | |||||
public class JT808_0x8103_0x0090 : JT808_0x8103_BodyBase | |||||
public class JT808_0x8103_0x0090 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0090> | |||||
{ | { | ||||
public override uint ParamId { get; set; } = 0x0090; | public override uint ParamId { get; set; } = 0x0090; | ||||
/// <summary> | /// <summary> | ||||
@@ -26,5 +26,20 @@ namespace JT808.Protocol.MessageBody | |||||
/// bit3,0:禁用 Galileo 定位, 1:启用 Galileo 定位。 | /// bit3,0:禁用 Galileo 定位, 1:启用 Galileo 定位。 | ||||
/// </summary> | /// </summary> | ||||
public byte ParamValue { get; set; } | public byte ParamValue { get; set; } | ||||
public JT808_0x8103_0x0090 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | |||||
{ | |||||
JT808_0x8103_0x0090 jT808_0x8103_0x0090 = new JT808_0x8103_0x0090(); | |||||
jT808_0x8103_0x0090.ParamId = reader.ReadUInt32(); | |||||
jT808_0x8103_0x0090.ParamLength = reader.ReadByte(); | |||||
jT808_0x8103_0x0090.ParamValue = reader.ReadByte(); | |||||
return jT808_0x8103_0x0090; | |||||
} | |||||
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0090 value, IJT808Config config) | |||||
{ | |||||
writer.WriteUInt32(value.ParamId); | |||||
writer.WriteByte(value.ParamLength); | |||||
writer.WriteByte(value.ParamValue); | |||||
} | |||||
} | } | ||||
} | } |
@@ -1,5 +1,6 @@ | |||||
using JT808.Protocol.Attributes; | using JT808.Protocol.Attributes; | ||||
using JT808.Protocol.Formatters.MessageBodyFormatters; | |||||
using JT808.Protocol.Formatters; | |||||
using JT808.Protocol.MessagePack; | |||||
namespace JT808.Protocol.MessageBody | namespace JT808.Protocol.MessageBody | ||||
{ | { | ||||
@@ -9,8 +10,7 @@ namespace JT808.Protocol.MessageBody | |||||
/// 0x02:19200;0x03:38400; | /// 0x02:19200;0x03:38400; | ||||
/// 0x04:57600;0x05:115200。 | /// 0x04:57600;0x05:115200。 | ||||
/// </summary> | /// </summary> | ||||
[JT808Formatter(typeof(JT808_0x8103_0x0091_Formatter))] | |||||
public class JT808_0x8103_0x0091 : JT808_0x8103_BodyBase | |||||
public class JT808_0x8103_0x0091 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0091> | |||||
{ | { | ||||
public override uint ParamId { get; set; } = 0x0091; | public override uint ParamId { get; set; } = 0x0091; | ||||
/// <summary> | /// <summary> | ||||
@@ -24,5 +24,20 @@ namespace JT808.Protocol.MessageBody | |||||
/// 0x04:57600;0x05:115200。 | /// 0x04:57600;0x05:115200。 | ||||
/// </summary> | /// </summary> | ||||
public byte ParamValue { get; set; } | public byte ParamValue { get; set; } | ||||
public JT808_0x8103_0x0091 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | |||||
{ | |||||
JT808_0x8103_0x0091 jT808_0x8103_0x0091 = new JT808_0x8103_0x0091(); | |||||
jT808_0x8103_0x0091.ParamId = reader.ReadUInt32(); | |||||
jT808_0x8103_0x0091.ParamLength = reader.ReadByte(); | |||||
jT808_0x8103_0x0091.ParamValue = reader.ReadByte(); | |||||
return jT808_0x8103_0x0091; | |||||
} | |||||
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0091 value, IJT808Config config) | |||||
{ | |||||
writer.WriteUInt32(value.ParamId); | |||||
writer.WriteByte(value.ParamLength); | |||||
writer.WriteByte(value.ParamValue); | |||||
} | |||||
} | } | ||||
} | } |
@@ -1,5 +1,6 @@ | |||||
using JT808.Protocol.Attributes; | using JT808.Protocol.Attributes; | ||||
using JT808.Protocol.Formatters.MessageBodyFormatters; | |||||
using JT808.Protocol.Formatters; | |||||
using JT808.Protocol.MessagePack; | |||||
namespace JT808.Protocol.MessageBody | namespace JT808.Protocol.MessageBody | ||||
{ | { | ||||
@@ -9,8 +10,7 @@ namespace JT808.Protocol.MessageBody | |||||
/// 0x02:2000ms;0x03:3000ms; | /// 0x02:2000ms;0x03:3000ms; | ||||
/// 0x04:4000ms。 | /// 0x04:4000ms。 | ||||
/// </summary> | /// </summary> | ||||
[JT808Formatter(typeof(JT808_0x8103_0x0092_Formatter))] | |||||
public class JT808_0x8103_0x0092 : JT808_0x8103_BodyBase | |||||
public class JT808_0x8103_0x0092 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0092> | |||||
{ | { | ||||
public override uint ParamId { get; set; } = 0x0092; | public override uint ParamId { get; set; } = 0x0092; | ||||
/// <summary> | /// <summary> | ||||
@@ -24,5 +24,20 @@ namespace JT808.Protocol.MessageBody | |||||
/// 0x04:4000ms。 | /// 0x04:4000ms。 | ||||
/// </summary> | /// </summary> | ||||
public byte ParamValue { get; set; } | public byte ParamValue { get; set; } | ||||
public JT808_0x8103_0x0092 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | |||||
{ | |||||
JT808_0x8103_0x0092 jT808_0x8103_0x0092 = new JT808_0x8103_0x0092(); | |||||
jT808_0x8103_0x0092.ParamId = reader.ReadUInt32(); | |||||
jT808_0x8103_0x0092.ParamLength = reader.ReadByte(); | |||||
jT808_0x8103_0x0092.ParamValue = reader.ReadByte(); | |||||
return jT808_0x8103_0x0092; | |||||
} | |||||
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0092 value, IJT808Config config) | |||||
{ | |||||
writer.WriteUInt32(value.ParamId); | |||||
writer.WriteByte(value.ParamLength); | |||||
writer.WriteByte(value.ParamValue); | |||||
} | |||||
} | } | ||||
} | } |
@@ -1,13 +1,13 @@ | |||||
using JT808.Protocol.Attributes; | using JT808.Protocol.Attributes; | ||||
using JT808.Protocol.Formatters.MessageBodyFormatters; | |||||
using JT808.Protocol.Formatters; | |||||
using JT808.Protocol.MessagePack; | |||||
namespace JT808.Protocol.MessageBody | namespace JT808.Protocol.MessageBody | ||||
{ | { | ||||
/// <summary> | /// <summary> | ||||
/// GNSS 模块详细定位数据采集频率,单位为秒,默认为 1。 | /// GNSS 模块详细定位数据采集频率,单位为秒,默认为 1。 | ||||
/// </summary> | /// </summary> | ||||
[JT808Formatter(typeof(JT808_0x8103_0x0093_Formatter))] | |||||
public class JT808_0x8103_0x0093 : JT808_0x8103_BodyBase | |||||
public class JT808_0x8103_0x0093 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0093> | |||||
{ | { | ||||
public override uint ParamId { get; set; } = 0x0093; | public override uint ParamId { get; set; } = 0x0093; | ||||
/// <summary> | /// <summary> | ||||
@@ -18,5 +18,20 @@ namespace JT808.Protocol.MessageBody | |||||
/// GNSS 模块详细定位数据采集频率,单位为秒,默认为 1。 | /// GNSS 模块详细定位数据采集频率,单位为秒,默认为 1。 | ||||
/// </summary> | /// </summary> | ||||
public uint ParamValue { get; set; } | public uint ParamValue { get; set; } | ||||
public JT808_0x8103_0x0093 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | |||||
{ | |||||
JT808_0x8103_0x0093 jT808_0x8103_0x0093 = new JT808_0x8103_0x0093(); | |||||
jT808_0x8103_0x0093.ParamId = reader.ReadUInt32(); | |||||
jT808_0x8103_0x0093.ParamLength = reader.ReadByte(); | |||||
jT808_0x8103_0x0093.ParamValue = reader.ReadUInt32(); | |||||
return jT808_0x8103_0x0093; | |||||
} | |||||
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0093 value, IJT808Config config) | |||||
{ | |||||
writer.WriteUInt32(value.ParamId); | |||||
writer.WriteByte(value.ParamLength); | |||||
writer.WriteUInt32(value.ParamValue); | |||||
} | |||||
} | } | ||||
} | } |
@@ -1,5 +1,6 @@ | |||||
using JT808.Protocol.Attributes; | using JT808.Protocol.Attributes; | ||||
using JT808.Protocol.Formatters.MessageBodyFormatters; | |||||
using JT808.Protocol.Formatters; | |||||
using JT808.Protocol.MessagePack; | |||||
namespace JT808.Protocol.MessageBody | namespace JT808.Protocol.MessageBody | ||||
{ | { | ||||
@@ -12,8 +13,7 @@ namespace JT808.Protocol.MessageBody | |||||
/// 0x0C,按累计距离上传,达到距离后自动停止上传; | /// 0x0C,按累计距离上传,达到距离后自动停止上传; | ||||
/// 0x0D,按累计条数上传,达到上传条数后自动停止上传。 | /// 0x0D,按累计条数上传,达到上传条数后自动停止上传。 | ||||
/// </summary> | /// </summary> | ||||
[JT808Formatter(typeof(JT808_0x8103_0x0094_Formatter))] | |||||
public class JT808_0x8103_0x0094 : JT808_0x8103_BodyBase | |||||
public class JT808_0x8103_0x0094 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0094> | |||||
{ | { | ||||
public override uint ParamId { get; set; } = 0x0094; | public override uint ParamId { get; set; } = 0x0094; | ||||
/// <summary> | /// <summary> | ||||
@@ -30,5 +30,20 @@ namespace JT808.Protocol.MessageBody | |||||
/// 0x0D,按累计条数上传,达到上传条数后自动停止上传。 | /// 0x0D,按累计条数上传,达到上传条数后自动停止上传。 | ||||
/// </summary> | /// </summary> | ||||
public byte ParamValue { get; set; } | public byte ParamValue { get; set; } | ||||
public JT808_0x8103_0x0094 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | |||||
{ | |||||
JT808_0x8103_0x0094 jT808_0x8103_0x0094 = new JT808_0x8103_0x0094(); | |||||
jT808_0x8103_0x0094.ParamId = reader.ReadUInt32(); | |||||
jT808_0x8103_0x0094.ParamLength = reader.ReadByte(); | |||||
jT808_0x8103_0x0094.ParamValue = reader.ReadByte(); | |||||
return jT808_0x8103_0x0094; | |||||
} | |||||
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0094 value, IJT808Config config) | |||||
{ | |||||
writer.WriteUInt32(value.ParamId); | |||||
writer.WriteByte(value.ParamLength); | |||||
writer.WriteByte(value.ParamValue); | |||||
} | |||||
} | } | ||||
} | } |
@@ -1,5 +1,6 @@ | |||||
using JT808.Protocol.Attributes; | using JT808.Protocol.Attributes; | ||||
using JT808.Protocol.Formatters.MessageBodyFormatters; | |||||
using JT808.Protocol.Formatters; | |||||
using JT808.Protocol.MessagePack; | |||||
namespace JT808.Protocol.MessageBody | namespace JT808.Protocol.MessageBody | ||||
{ | { | ||||
@@ -11,8 +12,7 @@ namespace JT808.Protocol.MessageBody | |||||
/// 上传方式为 0x0C 时,单位为米; | /// 上传方式为 0x0C 时,单位为米; | ||||
/// 上传方式为 0x0D 时,单位为条。 | /// 上传方式为 0x0D 时,单位为条。 | ||||
/// </summary> | /// </summary> | ||||
[JT808Formatter(typeof(JT808_0x8103_0x0095_Formatter))] | |||||
public class JT808_0x8103_0x0095 : JT808_0x8103_BodyBase | |||||
public class JT808_0x8103_0x0095 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0095> | |||||
{ | { | ||||
public override uint ParamId { get; set; } = 0x0095; | public override uint ParamId { get; set; } = 0x0095; | ||||
/// <summary> | /// <summary> | ||||
@@ -28,5 +28,20 @@ namespace JT808.Protocol.MessageBody | |||||
/// 上传方式为 0x0D 时,单位为条。 | /// 上传方式为 0x0D 时,单位为条。 | ||||
/// </summary> | /// </summary> | ||||
public uint ParamValue { get; set; } | public uint ParamValue { get; set; } | ||||
public JT808_0x8103_0x0095 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | |||||
{ | |||||
JT808_0x8103_0x0095 jT808_0x8103_0x0095 = new JT808_0x8103_0x0095(); | |||||
jT808_0x8103_0x0095.ParamId = reader.ReadUInt32(); | |||||
jT808_0x8103_0x0095.ParamLength = reader.ReadByte(); | |||||
jT808_0x8103_0x0095.ParamValue = reader.ReadUInt32(); | |||||
return jT808_0x8103_0x0095; | |||||
} | |||||
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0095 value, IJT808Config config) | |||||
{ | |||||
writer.WriteUInt32(value.ParamId); | |||||
writer.WriteByte(value.ParamLength); | |||||
writer.WriteUInt32(value.ParamValue); | |||||
} | |||||
} | } | ||||
} | } |
@@ -1,13 +1,13 @@ | |||||
using JT808.Protocol.Attributes; | using JT808.Protocol.Attributes; | ||||
using JT808.Protocol.Formatters.MessageBodyFormatters; | |||||
using JT808.Protocol.Formatters; | |||||
using JT808.Protocol.MessagePack; | |||||
namespace JT808.Protocol.MessageBody | namespace JT808.Protocol.MessageBody | ||||
{ | { | ||||
/// <summary> | /// <summary> | ||||
/// CAN 总线通道 1 采集时间间隔(ms),0 表示不采集 | /// CAN 总线通道 1 采集时间间隔(ms),0 表示不采集 | ||||
/// </summary> | /// </summary> | ||||
[JT808Formatter(typeof(JT808_0x8103_0x0100_Formatter))] | |||||
public class JT808_0x8103_0x0100 : JT808_0x8103_BodyBase | |||||
public class JT808_0x8103_0x0100 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0100> | |||||
{ | { | ||||
public override uint ParamId { get; set; } = 0x0100; | public override uint ParamId { get; set; } = 0x0100; | ||||
/// <summary> | /// <summary> | ||||
@@ -18,5 +18,20 @@ namespace JT808.Protocol.MessageBody | |||||
/// CAN 总线通道 1 采集时间间隔(ms),0 表示不采集 | /// CAN 总线通道 1 采集时间间隔(ms),0 表示不采集 | ||||
/// </summary> | /// </summary> | ||||
public uint ParamValue { get; set; } | public uint ParamValue { get; set; } | ||||
public JT808_0x8103_0x0100 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | |||||
{ | |||||
JT808_0x8103_0x0100 jT808_0x8103_0x0100 = new JT808_0x8103_0x0100(); | |||||
jT808_0x8103_0x0100.ParamId = reader.ReadUInt32(); | |||||
jT808_0x8103_0x0100.ParamLength = reader.ReadByte(); | |||||
jT808_0x8103_0x0100.ParamValue = reader.ReadUInt32(); | |||||
return jT808_0x8103_0x0100; | |||||
} | |||||
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0100 value, IJT808Config config) | |||||
{ | |||||
writer.WriteUInt32(value.ParamId); | |||||
writer.WriteByte(value.ParamLength); | |||||
writer.WriteUInt32(value.ParamValue); | |||||
} | |||||
} | } | ||||
} | } |
@@ -1,13 +1,13 @@ | |||||
using JT808.Protocol.Attributes; | using JT808.Protocol.Attributes; | ||||
using JT808.Protocol.Formatters.MessageBodyFormatters; | |||||
using JT808.Protocol.Formatters; | |||||
using JT808.Protocol.MessagePack; | |||||
namespace JT808.Protocol.MessageBody | namespace JT808.Protocol.MessageBody | ||||
{ | { | ||||
/// <summary> | /// <summary> | ||||
/// CAN 总线通道 1 上传时间间隔(s),0 表示不上传 | /// CAN 总线通道 1 上传时间间隔(s),0 表示不上传 | ||||
/// </summary> | /// </summary> | ||||
[JT808Formatter(typeof(JT808_0x8103_0x0101_Formatter))] | |||||
public class JT808_0x8103_0x0101 : JT808_0x8103_BodyBase | |||||
public class JT808_0x8103_0x0101 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0101> | |||||
{ | { | ||||
public override uint ParamId { get; set; } = 0x0101; | public override uint ParamId { get; set; } = 0x0101; | ||||
/// <summary> | /// <summary> | ||||
@@ -18,5 +18,20 @@ namespace JT808.Protocol.MessageBody | |||||
/// CAN 总线通道 1 上传时间间隔(s),0 表示不上传 | /// CAN 总线通道 1 上传时间间隔(s),0 表示不上传 | ||||
/// </summary> | /// </summary> | ||||
public ushort ParamValue { get; set; } | public ushort ParamValue { get; set; } | ||||
public JT808_0x8103_0x0101 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | |||||
{ | |||||
JT808_0x8103_0x0101 jT808_0x8103_0x0101 = new JT808_0x8103_0x0101(); | |||||
jT808_0x8103_0x0101.ParamId = reader.ReadUInt32(); | |||||
jT808_0x8103_0x0101.ParamLength = reader.ReadByte(); | |||||
jT808_0x8103_0x0101.ParamValue = reader.ReadUInt16(); | |||||
return jT808_0x8103_0x0101; | |||||
} | |||||
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0101 value, IJT808Config config) | |||||
{ | |||||
writer.WriteUInt32(value.ParamId); | |||||
writer.WriteByte(value.ParamLength); | |||||
writer.WriteUInt16(value.ParamValue); | |||||
} | |||||
} | } | ||||
} | } |
@@ -1,13 +1,13 @@ | |||||
using JT808.Protocol.Attributes; | using JT808.Protocol.Attributes; | ||||
using JT808.Protocol.Formatters.MessageBodyFormatters; | |||||
using JT808.Protocol.Formatters; | |||||
using JT808.Protocol.MessagePack; | |||||
namespace JT808.Protocol.MessageBody | namespace JT808.Protocol.MessageBody | ||||
{ | { | ||||
/// <summary> | /// <summary> | ||||
/// CAN 总线通道 2 采集时间间隔(ms),0 表示不采集 | /// CAN 总线通道 2 采集时间间隔(ms),0 表示不采集 | ||||
/// </summary> | /// </summary> | ||||
[JT808Formatter(typeof(JT808_0x8103_0x0102_Formatter))] | |||||
public class JT808_0x8103_0x0102 : JT808_0x8103_BodyBase | |||||
public class JT808_0x8103_0x0102 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0102> | |||||
{ | { | ||||
public override uint ParamId { get; set; } = 0x0102; | public override uint ParamId { get; set; } = 0x0102; | ||||
/// <summary> | /// <summary> | ||||
@@ -18,5 +18,20 @@ namespace JT808.Protocol.MessageBody | |||||
/// CAN 总线通道 2 采集时间间隔(ms),0 表示不采集 | /// CAN 总线通道 2 采集时间间隔(ms),0 表示不采集 | ||||
/// </summary> | /// </summary> | ||||
public uint ParamValue { get; set; } | public uint ParamValue { get; set; } | ||||
public JT808_0x8103_0x0102 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | |||||
{ | |||||
JT808_0x8103_0x0102 jT808_0x8103_0x0102 = new JT808_0x8103_0x0102(); | |||||
jT808_0x8103_0x0102.ParamId = reader.ReadUInt32(); | |||||
jT808_0x8103_0x0102.ParamLength = reader.ReadByte(); | |||||
jT808_0x8103_0x0102.ParamValue = reader.ReadUInt32(); | |||||
return jT808_0x8103_0x0102; | |||||
} | |||||
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0102 value, IJT808Config config) | |||||
{ | |||||
writer.WriteUInt32(value.ParamId); | |||||
writer.WriteByte(value.ParamLength); | |||||
writer.WriteUInt32(value.ParamValue); | |||||
} | |||||
} | } | ||||
} | } |
@@ -1,13 +1,13 @@ | |||||
using JT808.Protocol.Attributes; | using JT808.Protocol.Attributes; | ||||
using JT808.Protocol.Formatters.MessageBodyFormatters; | |||||
using JT808.Protocol.Formatters; | |||||
using JT808.Protocol.MessagePack; | |||||
namespace JT808.Protocol.MessageBody | namespace JT808.Protocol.MessageBody | ||||
{ | { | ||||
/// <summary> | /// <summary> | ||||
/// CAN 总线通道 2 上传时间间隔(s),0 表示不上传 | /// CAN 总线通道 2 上传时间间隔(s),0 表示不上传 | ||||
/// </summary> | /// </summary> | ||||
[JT808Formatter(typeof(JT808_0x8103_0x0103_Formatter))] | |||||
public class JT808_0x8103_0x0103 : JT808_0x8103_BodyBase | |||||
public class JT808_0x8103_0x0103 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0103> | |||||
{ | { | ||||
public override uint ParamId { get; set; } = 0x0103; | public override uint ParamId { get; set; } = 0x0103; | ||||
/// <summary> | /// <summary> | ||||
@@ -18,5 +18,20 @@ namespace JT808.Protocol.MessageBody | |||||
/// CAN 总线通道 2 上传时间间隔(s),0 表示不上传 | /// CAN 总线通道 2 上传时间间隔(s),0 表示不上传 | ||||
/// </summary> | /// </summary> | ||||
public ushort ParamValue { get; set; } | public ushort ParamValue { get; set; } | ||||
public JT808_0x8103_0x0103 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | |||||
{ | |||||
JT808_0x8103_0x0103 jT808_0x8103_0x0103 = new JT808_0x8103_0x0103(); | |||||
jT808_0x8103_0x0103.ParamId = reader.ReadUInt32(); | |||||
jT808_0x8103_0x0103.ParamLength = reader.ReadByte(); | |||||
jT808_0x8103_0x0103.ParamValue = reader.ReadUInt16(); | |||||
return jT808_0x8103_0x0103; | |||||
} | |||||
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0103 value, IJT808Config config) | |||||
{ | |||||
writer.WriteUInt32(value.ParamId); | |||||
writer.WriteByte(value.ParamLength); | |||||
writer.WriteUInt16(value.ParamValue); | |||||
} | |||||
} | } | ||||
} | } |
@@ -1,5 +1,6 @@ | |||||
using JT808.Protocol.Attributes; | using JT808.Protocol.Attributes; | ||||
using JT808.Protocol.Formatters.MessageBodyFormatters; | |||||
using JT808.Protocol.Formatters; | |||||
using JT808.Protocol.MessagePack; | |||||
namespace JT808.Protocol.MessageBody | namespace JT808.Protocol.MessageBody | ||||
{ | { | ||||
@@ -11,8 +12,7 @@ namespace JT808.Protocol.MessageBody | |||||
/// bit29 表示数据采集方式,0:原始数据,1:采集区间的计算值; | /// bit29 表示数据采集方式,0:原始数据,1:采集区间的计算值; | ||||
/// bit28-bit0 表示 CAN 总线 ID。 | /// bit28-bit0 表示 CAN 总线 ID。 | ||||
/// </summary> | /// </summary> | ||||
[JT808Formatter(typeof(JT808_0x8103_0x0110_Formatter))] | |||||
public class JT808_0x8103_0x0110 : JT808_0x8103_BodyBase | |||||
public class JT808_0x8103_0x0110 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter<JT808_0x8103_0x0110> | |||||
{ | { | ||||
public override uint ParamId { get; set; } = 0x0110; | public override uint ParamId { get; set; } = 0x0110; | ||||
/// <summary> | /// <summary> | ||||
@@ -28,5 +28,20 @@ namespace JT808.Protocol.MessageBody | |||||
/// bit28-bit0 表示 CAN 总线 ID。 | /// bit28-bit0 表示 CAN 总线 ID。 | ||||
/// </summary> | /// </summary> | ||||
public byte[] ParamValue { get; set; } | public byte[] ParamValue { get; set; } | ||||
public JT808_0x8103_0x0110 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) | |||||
{ | |||||
JT808_0x8103_0x0110 jT808_0x8103_0x0110 = new JT808_0x8103_0x0110(); | |||||
jT808_0x8103_0x0110.ParamId = reader.ReadUInt32(); | |||||
jT808_0x8103_0x0110.ParamLength = reader.ReadByte(); | |||||
jT808_0x8103_0x0110.ParamValue = reader.ReadArray(jT808_0x8103_0x0110.ParamLength).ToArray(); | |||||
return jT808_0x8103_0x0110; | |||||
} | |||||
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0110 value, IJT808Config config) | |||||
{ | |||||
writer.WriteUInt32(value.ParamId); | |||||
writer.WriteByte((byte)value.ParamValue.Length); | |||||
writer.WriteArray(value.ParamValue); | |||||
} | |||||
} | } | ||||
} | } |