Browse Source

1.修复生成包的时候消息Id未对应数据体类型

2.将原先的序列号器扩展移入配置扩展里面
tags/v2.2.0
SmallChi(Koike) 5 years ago
parent
commit
3d257942a3
7 changed files with 68 additions and 104 deletions
  1. +2
    -2
      src/JT809.Protocol/Enums/JT809BusinessType.cs
  2. +13
    -0
      src/JT809.Protocol/Extensions/JT809ConfigExtensions.cs
  3. +0
    -48
      src/JT809.Protocol/Extensions/JT809MessagePackFormatterExtensions.cs
  4. +42
    -43
      src/JT809.Protocol/Extensions/JT809PackageExtensionsTemplate.cs
  5. +1
    -1
      src/JT809.Protocol/JT809.Protocol.csproj
  6. +8
    -8
      src/JT809.Protocol/JT809.Protocol.xml
  7. +2
    -2
      src/JT809.Protocol/JT809Serializer.cs

+ 2
- 2
src/JT809.Protocol/Enums/JT809BusinessType.cs View File

@@ -180,7 +180,7 @@ namespace JT809.Protocol.Enums
///UP_MANAGE_MSG_SN_INFORM ///UP_MANAGE_MSG_SN_INFORM
///</summary> ///</summary>
[Description("上传平台间消息序列号通知消息_2019")] [Description("上传平台间消息序列号通知消息_2019")]
[JT809BodiesType(typeof(JT809_0x1102))]
[JT809BodiesType(typeof(JT809_0x1103))]
[JT809BusinessTypeDescription("UP_MANAGE_MSG_SN_INFORM", "上传平台间消息序列号通知消息")] [JT809BusinessTypeDescription("UP_MANAGE_MSG_SN_INFORM", "上传平台间消息序列号通知消息")]
上传平台间消息序列号通知消息_2019 = 0x1103, 上传平台间消息序列号通知消息_2019 = 0x1103,
///<summary> ///<summary>
@@ -188,7 +188,7 @@ namespace JT809.Protocol.Enums
///UP_MANAGE_MSG_SN_INFORM ///UP_MANAGE_MSG_SN_INFORM
///</summary> ///</summary>
[Description("下发平台间消息序列号通知消息_2019")] [Description("下发平台间消息序列号通知消息_2019")]
[JT809BodiesType(typeof(JT809_0x1102))]
[JT809BodiesType(typeof(JT809_0x9103))]
[JT809BusinessTypeDescription("DOWN_MANAGE_MSG_SN_INFORM", "下发平台间消息序列号通知消息_2019")] [JT809BusinessTypeDescription("DOWN_MANAGE_MSG_SN_INFORM", "下发平台间消息序列号通知消息_2019")]
下发平台间消息序列号通知消息_2019 = 0x9103, 下发平台间消息序列号通知消息_2019 = 0x9103,
#endregion #endregion


+ 13
- 0
src/JT809.Protocol/Extensions/JT809ConfigExtensions.cs View File

@@ -1,6 +1,7 @@
using JT809.Protocol.Enums; using JT809.Protocol.Enums;
using JT809.Protocol.Exceptions; using JT809.Protocol.Exceptions;
using JT809.Protocol.Formatters; using JT809.Protocol.Formatters;
using JT809.Protocol.Interfaces;
using System; using System;
using System.Collections.Concurrent; using System.Collections.Concurrent;


@@ -31,5 +32,17 @@ namespace JT809.Protocol
} }
return serializer; return serializer;
} }
public static object GetAnalyzeByType(this IJT809Config config, Type type)
{
if (!config.FormatterFactory.FormatterDict.TryGetValue(type.GUID, out var analyze))
{
throw new JT809Exception(JT809ErrorCode.NotGlobalRegisterFormatterAssembly, type.FullName);
}
return analyze;
}
public static IJT809Analyze GetAnalyze<T>(this IJT809Config config)
{
return (IJT809Analyze)GetAnalyzeByType(config, typeof(T));
}
} }
} }

+ 0
- 48
src/JT809.Protocol/Extensions/JT809MessagePackFormatterExtensions.cs View File

@@ -1,48 +0,0 @@
using JT809.Protocol.Enums;
using JT809.Protocol.Exceptions;
using JT809.Protocol.Formatters;
using JT809.Protocol.Interfaces;
using System;
using System.Collections.Concurrent;
using System.Reflection;

namespace JT809.Protocol.Extensions
{
public static class JT809MessagePackFormatterExtensions
{
private readonly static ConcurrentDictionary<string, JT809Serializer> jT809SerializerDict = new ConcurrentDictionary<string, JT809Serializer>(StringComparer.OrdinalIgnoreCase);
public static IJT809MessagePackFormatter<T> GetMessagePackFormatter<T>(this IJT809Config config)
{
return (IJT809MessagePackFormatter<T>)GetMessagePackFormatterByType(config, typeof(T));
}
public static object GetMessagePackFormatterByType(this IJT809Config config, Type type)
{
if (!config.FormatterFactory.FormatterDict.TryGetValue(type.GUID, out var formatter))
{
throw new JT809Exception(JT809ErrorCode.NotGlobalRegisterFormatterAssembly, type.FullName);
}
return formatter;
}
public static object GetAnalyzeByType(this IJT809Config config, Type type)
{
if (!config.FormatterFactory.FormatterDict.TryGetValue(type.GUID, out var analyze))
{
throw new JT809Exception(JT809ErrorCode.NotGlobalRegisterFormatterAssembly, type.FullName);
}
return analyze;
}
public static IJT809Analyze GetAnalyze<T>(this IJT809Config config)
{
return (IJT809Analyze)GetAnalyzeByType(config, typeof(T));
}
public static JT809Serializer GetSerializer(this IJT809Config config)
{
if (!jT809SerializerDict.TryGetValue(config.ConfigId, out var serializer))
{
serializer = new JT809Serializer(config);
jT809SerializerDict.TryAdd(config.ConfigId, serializer);
}
return serializer;
}
}
}

+ 42
- 43
src/JT809.Protocol/Extensions/JT809PackageExtensionsTemplate.cs View File

@@ -6,7 +6,7 @@ namespace JT809.Protocol.Extensions
{ {
public static partial class JT809PackageExtensions public static partial class JT809PackageExtensions
{ {
/// <summary>
/// <summary>
/// UP_CONNECT_REQ - 主链路登录请求消息 /// UP_CONNECT_REQ - 主链路登录请求消息
/// auto-generated /// auto-generated
/// </summary> /// </summary>
@@ -32,7 +32,7 @@ namespace JT809.Protocol.Extensions
{ {
return Create<JT809.Protocol.MessageBody.JT809_0x1001>(jT809BusinessType,jT809Header,bodies); return Create<JT809.Protocol.MessageBody.JT809_0x1001>(jT809BusinessType,jT809Header,bodies);
} }
/// <summary>
/// <summary>
/// UP_CONNECT_RSP - 主链路登录应答消息 /// UP_CONNECT_RSP - 主链路登录应答消息
/// auto-generated /// auto-generated
/// </summary> /// </summary>
@@ -58,7 +58,7 @@ namespace JT809.Protocol.Extensions
{ {
return Create<JT809.Protocol.MessageBody.JT809_0x1002>(jT809BusinessType,jT809Header,bodies); return Create<JT809.Protocol.MessageBody.JT809_0x1002>(jT809BusinessType,jT809Header,bodies);
} }
/// <summary>
/// <summary>
/// UP_DISCONNECT_REQ - 主链路注销请求消息 /// UP_DISCONNECT_REQ - 主链路注销请求消息
/// auto-generated /// auto-generated
/// </summary> /// </summary>
@@ -84,7 +84,7 @@ namespace JT809.Protocol.Extensions
{ {
return Create<JT809.Protocol.MessageBody.JT809_0x1003>(jT809BusinessType,jT809Header,bodies); return Create<JT809.Protocol.MessageBody.JT809_0x1003>(jT809BusinessType,jT809Header,bodies);
} }
/// <summary>
/// <summary>
/// UP_DISCONNECT_RSP - 主链路注销应答消息 /// UP_DISCONNECT_RSP - 主链路注销应答消息
/// auto-generated /// auto-generated
/// </summary> /// </summary>
@@ -110,7 +110,7 @@ namespace JT809.Protocol.Extensions
{ {
return Create<JT809.Protocol.MessageBody.JT809_0x1004>(jT809BusinessType,jT809Header,bodies); return Create<JT809.Protocol.MessageBody.JT809_0x1004>(jT809BusinessType,jT809Header,bodies);
} }
/// <summary>
/// <summary>
/// UP_LINKTEST_REQ - 主链路连接保持请求消息 /// UP_LINKTEST_REQ - 主链路连接保持请求消息
/// auto-generated /// auto-generated
/// </summary> /// </summary>
@@ -136,7 +136,7 @@ namespace JT809.Protocol.Extensions
{ {
return Create<JT809.Protocol.MessageBody.JT809_0x1005>(jT809BusinessType,jT809Header,bodies); return Create<JT809.Protocol.MessageBody.JT809_0x1005>(jT809BusinessType,jT809Header,bodies);
} }
/// <summary>
/// <summary>
/// UP_LINKTEST_RSP - 主链路连接保持应答消息 /// UP_LINKTEST_RSP - 主链路连接保持应答消息
/// auto-generated /// auto-generated
/// </summary> /// </summary>
@@ -162,7 +162,7 @@ namespace JT809.Protocol.Extensions
{ {
return Create<JT809.Protocol.MessageBody.JT809_0x1006>(jT809BusinessType,jT809Header,bodies); return Create<JT809.Protocol.MessageBody.JT809_0x1006>(jT809BusinessType,jT809Header,bodies);
} }
/// <summary>
/// <summary>
/// UP_DISCONNECT_INFORM - 主链路断开通知消息 /// UP_DISCONNECT_INFORM - 主链路断开通知消息
/// auto-generated /// auto-generated
/// </summary> /// </summary>
@@ -188,7 +188,7 @@ namespace JT809.Protocol.Extensions
{ {
return Create<JT809.Protocol.MessageBody.JT809_0x1007>(jT809BusinessType,jT809Header,bodies); return Create<JT809.Protocol.MessageBody.JT809_0x1007>(jT809BusinessType,jT809Header,bodies);
} }
/// <summary>
/// <summary>
/// UP_CLOSELINK_INFORM - 下级平台主动关闭主从链路通知消息 /// UP_CLOSELINK_INFORM - 下级平台主动关闭主从链路通知消息
/// auto-generated /// auto-generated
/// </summary> /// </summary>
@@ -214,7 +214,7 @@ namespace JT809.Protocol.Extensions
{ {
return Create<JT809.Protocol.MessageBody.JT809_0x1008>(jT809BusinessType,jT809Header,bodies); return Create<JT809.Protocol.MessageBody.JT809_0x1008>(jT809BusinessType,jT809Header,bodies);
} }
/// <summary>
/// <summary>
/// UP_MANAGE_MSG_RSP - 平台链路连接情况与车辆定位消息传输情况上报应答消息_2019 /// UP_MANAGE_MSG_RSP - 平台链路连接情况与车辆定位消息传输情况上报应答消息_2019
/// auto-generated /// auto-generated
/// </summary> /// </summary>
@@ -240,14 +240,6 @@ namespace JT809.Protocol.Extensions
{ {
return Create<JT809.Protocol.MessageBody.JT809_0x1102>(jT809BusinessType,jT809Header,bodies); return Create<JT809.Protocol.MessageBody.JT809_0x1102>(jT809BusinessType,jT809Header,bodies);
} }
/// <summary>
/// UP_MANAGE_MSG_SN_INFORM - 上传平台间消息序列号通知消息_2019
/// auto-generated
/// </summary>
public static JT809Package Create_上传平台间消息序列号通知消息_2019(this JT809BusinessType jT809BusinessType,JT809.Protocol.MessageBody.JT809_0x1102 bodies)
{
return Create<JT809.Protocol.MessageBody.JT809_0x1102>(jT809BusinessType,bodies);
}


/// <summary> /// <summary>
/// UP_MANAGE_MSG_SN_INFORM - 上传平台间消息序列号通知消息_2019 /// UP_MANAGE_MSG_SN_INFORM - 上传平台间消息序列号通知消息_2019
@@ -257,7 +249,7 @@ namespace JT809.Protocol.Extensions
{ {
return Create<JT809.Protocol.MessageBody.JT809_0x1102>(jT809BusinessType,jT809Header,bodies); return Create<JT809.Protocol.MessageBody.JT809_0x1102>(jT809BusinessType,jT809Header,bodies);
} }
/// <summary>
/// <summary>
/// UP_EXG_MSG - 主链路车辆动态信息交换业务 /// UP_EXG_MSG - 主链路车辆动态信息交换业务
/// auto-generated /// auto-generated
/// </summary> /// </summary>
@@ -283,7 +275,7 @@ namespace JT809.Protocol.Extensions
{ {
return Create<JT809.Protocol.MessageBody.JT809_0x1200>(jT809BusinessType,jT809Header,bodies); return Create<JT809.Protocol.MessageBody.JT809_0x1200>(jT809BusinessType,jT809Header,bodies);
} }
/// <summary>
/// <summary>
/// UP_PLATFORM_MSG - 主链路平台间信息交互消息 /// UP_PLATFORM_MSG - 主链路平台间信息交互消息
/// auto-generated /// auto-generated
/// </summary> /// </summary>
@@ -309,7 +301,7 @@ namespace JT809.Protocol.Extensions
{ {
return Create<JT809.Protocol.MessageBody.JT809_0x1300>(jT809BusinessType,jT809Header,bodies); return Create<JT809.Protocol.MessageBody.JT809_0x1300>(jT809BusinessType,jT809Header,bodies);
} }
/// <summary>
/// <summary>
/// UP_WARN_MSG - 主链路报警信息交互消息 /// UP_WARN_MSG - 主链路报警信息交互消息
/// auto-generated /// auto-generated
/// </summary> /// </summary>
@@ -335,7 +327,7 @@ namespace JT809.Protocol.Extensions
{ {
return Create<JT809.Protocol.MessageBody.JT809_0x1400>(jT809BusinessType,jT809Header,bodies); return Create<JT809.Protocol.MessageBody.JT809_0x1400>(jT809BusinessType,jT809Header,bodies);
} }
/// <summary>
/// <summary>
/// UP_CTRL_MSG - 主链路车辆监管消息 /// UP_CTRL_MSG - 主链路车辆监管消息
/// auto-generated /// auto-generated
/// </summary> /// </summary>
@@ -361,7 +353,7 @@ namespace JT809.Protocol.Extensions
{ {
return Create<JT809.Protocol.MessageBody.JT809_0x1500>(jT809BusinessType,jT809Header,bodies); return Create<JT809.Protocol.MessageBody.JT809_0x1500>(jT809BusinessType,jT809Header,bodies);
} }
/// <summary>
/// <summary>
/// UP_BASE_MSG - 主链路静态信息交换消息 /// UP_BASE_MSG - 主链路静态信息交换消息
/// auto-generated /// auto-generated
/// </summary> /// </summary>
@@ -387,7 +379,7 @@ namespace JT809.Protocol.Extensions
{ {
return Create<JT809.Protocol.MessageBody.JT809_0x1600>(jT809BusinessType,jT809Header,bodies); return Create<JT809.Protocol.MessageBody.JT809_0x1600>(jT809BusinessType,jT809Header,bodies);
} }
/// <summary>
/// <summary>
/// DOWN_CONNECT_REQ - 从链路连接请求消息 /// DOWN_CONNECT_REQ - 从链路连接请求消息
/// auto-generated /// auto-generated
/// </summary> /// </summary>
@@ -413,7 +405,7 @@ namespace JT809.Protocol.Extensions
{ {
return Create<JT809.Protocol.MessageBody.JT809_0x9001>(jT809BusinessType,jT809Header,bodies); return Create<JT809.Protocol.MessageBody.JT809_0x9001>(jT809BusinessType,jT809Header,bodies);
} }
/// <summary>
/// <summary>
/// DOWN_CONNECT_RSP - 从链路连接应答信息 /// DOWN_CONNECT_RSP - 从链路连接应答信息
/// auto-generated /// auto-generated
/// </summary> /// </summary>
@@ -439,7 +431,7 @@ namespace JT809.Protocol.Extensions
{ {
return Create<JT809.Protocol.MessageBody.JT809_0x9002>(jT809BusinessType,jT809Header,bodies); return Create<JT809.Protocol.MessageBody.JT809_0x9002>(jT809BusinessType,jT809Header,bodies);
} }
/// <summary>
/// <summary>
/// DOWN_DISCONNECT_REQ - 从链路注销请求消息 /// DOWN_DISCONNECT_REQ - 从链路注销请求消息
/// auto-generated /// auto-generated
/// </summary> /// </summary>
@@ -465,7 +457,7 @@ namespace JT809.Protocol.Extensions
{ {
return Create<JT809.Protocol.MessageBody.JT809_0x9003>(jT809BusinessType,jT809Header,bodies); return Create<JT809.Protocol.MessageBody.JT809_0x9003>(jT809BusinessType,jT809Header,bodies);
} }
/// <summary>
/// <summary>
/// DOWN_DISCONNECT_RSP - 从链路注销应答消息 /// DOWN_DISCONNECT_RSP - 从链路注销应答消息
/// auto-generated /// auto-generated
/// </summary> /// </summary>
@@ -491,7 +483,7 @@ namespace JT809.Protocol.Extensions
{ {
return Create<JT809.Protocol.MessageBody.JT809_0x9004>(jT809BusinessType,jT809Header,bodies); return Create<JT809.Protocol.MessageBody.JT809_0x9004>(jT809BusinessType,jT809Header,bodies);
} }
/// <summary>
/// <summary>
/// DOWN_LINKTEST_REQ - 从链路连接保持请求消息 /// DOWN_LINKTEST_REQ - 从链路连接保持请求消息
/// auto-generated /// auto-generated
/// </summary> /// </summary>
@@ -517,7 +509,7 @@ namespace JT809.Protocol.Extensions
{ {
return Create<JT809.Protocol.MessageBody.JT809_0x9005>(jT809BusinessType,jT809Header,bodies); return Create<JT809.Protocol.MessageBody.JT809_0x9005>(jT809BusinessType,jT809Header,bodies);
} }
/// <summary>
/// <summary>
/// DOWN_LINKTEST_RSP - 从链路连接保持应答消息 /// DOWN_LINKTEST_RSP - 从链路连接保持应答消息
/// auto-generated /// auto-generated
/// </summary> /// </summary>
@@ -543,7 +535,7 @@ namespace JT809.Protocol.Extensions
{ {
return Create<JT809.Protocol.MessageBody.JT809_0x9006>(jT809BusinessType,jT809Header,bodies); return Create<JT809.Protocol.MessageBody.JT809_0x9006>(jT809BusinessType,jT809Header,bodies);
} }
/// <summary>
/// <summary>
/// DOWN_DISCONNECT_INFORM - 从链路断开通知消息 /// DOWN_DISCONNECT_INFORM - 从链路断开通知消息
/// auto-generated /// auto-generated
/// </summary> /// </summary>
@@ -569,7 +561,7 @@ namespace JT809.Protocol.Extensions
{ {
return Create<JT809.Protocol.MessageBody.JT809_0x9007>(jT809BusinessType,jT809Header,bodies); return Create<JT809.Protocol.MessageBody.JT809_0x9007>(jT809BusinessType,jT809Header,bodies);
} }
/// <summary>
/// <summary>
/// DOWN_CLOSELINK_INFORM - 上级平台主动关闭链路通知消息 /// DOWN_CLOSELINK_INFORM - 上级平台主动关闭链路通知消息
/// auto-generated /// auto-generated
/// </summary> /// </summary>
@@ -595,7 +587,6 @@ namespace JT809.Protocol.Extensions
{ {
return Create<JT809.Protocol.MessageBody.JT809_0x9008>(jT809BusinessType,jT809Header,bodies); return Create<JT809.Protocol.MessageBody.JT809_0x9008>(jT809BusinessType,jT809Header,bodies);
} }

/// <summary> /// <summary>
/// DOWN_TOTAL_RECV_BACK_MSG - 发送车辆定位信息数据量通知消息_2019 /// DOWN_TOTAL_RECV_BACK_MSG - 发送车辆定位信息数据量通知消息_2019
/// auto-generated /// auto-generated
@@ -618,11 +609,10 @@ namespace JT809.Protocol.Extensions
/// DOWN_TOTAL_RECV_BACK_MSG - 发送车辆定位信息数据量通知消息_2019 /// DOWN_TOTAL_RECV_BACK_MSG - 发送车辆定位信息数据量通知消息_2019
/// auto-generated /// auto-generated
/// </summary> /// </summary>
public static JT809Package Create_发送车辆定位信息数据量通知消息_2019(this JT809BusinessType jT809BusinessType,JT809Header jT809Header, JT809.Protocol.MessageBody.JT809_2019_0x9101 bodies)
public static JT809Package Create_发送车辆定位信息数据量通知消息(this JT809BusinessType jT809BusinessType,JT809Header jT809Header, JT809.Protocol.MessageBody.JT809_0x9101 bodies)
{ {
return Create<JT809.Protocol.MessageBody.JT809_2019_0x9101>(jT809BusinessType,jT809Header,bodies);
return Create<JT809.Protocol.MessageBody.JT809_0x9101>(jT809BusinessType,jT809Header,bodies);
} }

/// <summary> /// <summary>
/// DOWN_TOTAL_RECV_BACK_MSG - 接收车辆定位信息数量通知消息 /// DOWN_TOTAL_RECV_BACK_MSG - 接收车辆定位信息数量通知消息
/// auto-generated /// auto-generated
@@ -645,11 +635,11 @@ namespace JT809.Protocol.Extensions
/// DOWN_TOTAL_RECV_BACK_MSG - 接收车辆定位信息数量通知消息 /// DOWN_TOTAL_RECV_BACK_MSG - 接收车辆定位信息数量通知消息
/// auto-generated /// auto-generated
/// </summary> /// </summary>
public static JT809Package Create_接收车辆定位信息数量通知消息(this JT809BusinessType jT809BusinessType,JT809Header jT809Header, JT809.Protocol.MessageBody.JT809_0x9101 bodies)
public static JT809Package Create_接收车辆定位信息数量通知消息(this JT809BusinessType jT809BusinessType,JT809Header jT809Header, JT809.Protocol.MessageBody.JT809_2019_0x9101 bodies)
{ {
return Create<JT809.Protocol.MessageBody.JT809_0x9101>(jT809BusinessType,jT809Header,bodies);
return Create<JT809.Protocol.MessageBody.JT809_2019_0x9101>(jT809BusinessType,jT809Header,bodies);
} }
/// <summary>
/// <summary>
/// DOWN_MANAGE_MSG_REQ - 平台链路连接情况与车辆定位消息传输情况上报请求消息_2019 /// DOWN_MANAGE_MSG_REQ - 平台链路连接情况与车辆定位消息传输情况上报请求消息_2019
/// auto-generated /// auto-generated
/// </summary> /// </summary>
@@ -658,6 +648,15 @@ namespace JT809.Protocol.Extensions
return Create<JT809.Protocol.MessageBody.JT809_0x9102>(jT809BusinessType,bodies); return Create<JT809.Protocol.MessageBody.JT809_0x9102>(jT809BusinessType,bodies);
} }


/// <summary>
/// DOWN_MANAGE_MSG_REQ - 平台链路连接情况与车辆定位消息传输情况上报请求消息_2019
/// auto-generated
/// </summary>
public static JT809Package Create(this JT809BusinessType jT809BusinessType, JT809.Protocol.MessageBody.JT809_0x9102 bodies)
{
return Create<JT809.Protocol.MessageBody.JT809_0x9102>(jT809BusinessType,bodies);
}

/// <summary> /// <summary>
/// DOWN_MANAGE_MSG_REQ - 平台链路连接情况与车辆定位消息传输情况上报请求消息_2019 /// DOWN_MANAGE_MSG_REQ - 平台链路连接情况与车辆定位消息传输情况上报请求消息_2019
/// auto-generated /// auto-generated
@@ -666,7 +665,7 @@ namespace JT809.Protocol.Extensions
{ {
return Create<JT809.Protocol.MessageBody.JT809_0x9102>(jT809BusinessType,jT809Header,bodies); return Create<JT809.Protocol.MessageBody.JT809_0x9102>(jT809BusinessType,jT809Header,bodies);
} }
/// <summary>
/// <summary>
/// DOWN_MANAGE_MSG_SN_INFORM - 下发平台间消息序列号通知消息_2019 /// DOWN_MANAGE_MSG_SN_INFORM - 下发平台间消息序列号通知消息_2019
/// auto-generated /// auto-generated
/// </summary> /// </summary>
@@ -683,7 +682,7 @@ namespace JT809.Protocol.Extensions
{ {
return Create<JT809.Protocol.MessageBody.JT809_0x1102>(jT809BusinessType,jT809Header,bodies); return Create<JT809.Protocol.MessageBody.JT809_0x1102>(jT809BusinessType,jT809Header,bodies);
} }
/// <summary>
/// <summary>
/// DOWN_EXG_MSG - 从链路车辆动态信息交换业务 /// DOWN_EXG_MSG - 从链路车辆动态信息交换业务
/// auto-generated /// auto-generated
/// </summary> /// </summary>
@@ -709,7 +708,7 @@ namespace JT809.Protocol.Extensions
{ {
return Create<JT809.Protocol.MessageBody.JT809_0x9200>(jT809BusinessType,jT809Header,bodies); return Create<JT809.Protocol.MessageBody.JT809_0x9200>(jT809BusinessType,jT809Header,bodies);
} }
/// <summary>
/// <summary>
/// DOWN_PLATFORM_MSG - 从链路平台间信息交互业务 /// DOWN_PLATFORM_MSG - 从链路平台间信息交互业务
/// auto-generated /// auto-generated
/// </summary> /// </summary>
@@ -735,7 +734,7 @@ namespace JT809.Protocol.Extensions
{ {
return Create<JT809.Protocol.MessageBody.JT809_0x9300>(jT809BusinessType,jT809Header,bodies); return Create<JT809.Protocol.MessageBody.JT809_0x9300>(jT809BusinessType,jT809Header,bodies);
} }
/// <summary>
/// <summary>
/// DOWN_WARN_MSG - 从链路报警信息交互消息 /// DOWN_WARN_MSG - 从链路报警信息交互消息
/// auto-generated /// auto-generated
/// </summary> /// </summary>
@@ -761,7 +760,7 @@ namespace JT809.Protocol.Extensions
{ {
return Create<JT809.Protocol.MessageBody.JT809_0x9400>(jT809BusinessType,jT809Header,bodies); return Create<JT809.Protocol.MessageBody.JT809_0x9400>(jT809BusinessType,jT809Header,bodies);
} }
/// <summary>
/// <summary>
/// DOWN_CTRL_MSG - 从链路车辆监管消息 /// DOWN_CTRL_MSG - 从链路车辆监管消息
/// auto-generated /// auto-generated
/// </summary> /// </summary>
@@ -787,7 +786,7 @@ namespace JT809.Protocol.Extensions
{ {
return Create<JT809.Protocol.MessageBody.JT809_0x9500>(jT809BusinessType,jT809Header,bodies); return Create<JT809.Protocol.MessageBody.JT809_0x9500>(jT809BusinessType,jT809Header,bodies);
} }
/// <summary>
/// <summary>
/// DOWN_BASE_MSG - 从链路静态信息交换消息 /// DOWN_BASE_MSG - 从链路静态信息交换消息
/// auto-generated /// auto-generated
/// </summary> /// </summary>


+ 1
- 1
src/JT809.Protocol/JT809.Protocol.csproj View File

@@ -14,7 +14,7 @@
<PackageProjectUrl>https://github.com/SmallChi/JT809</PackageProjectUrl> <PackageProjectUrl>https://github.com/SmallChi/JT809</PackageProjectUrl>
<license>https://github.com/SmallChi/JT809/blob/master/LICENSE</license> <license>https://github.com/SmallChi/JT809/blob/master/LICENSE</license>
<GeneratePackageOnBuild>false</GeneratePackageOnBuild> <GeneratePackageOnBuild>false</GeneratePackageOnBuild>
<Version>2.1.4-preview1</Version>
<Version>2.1.4-preview2</Version>
<PackageLicenseFile>LICENSE</PackageLicenseFile> <PackageLicenseFile>LICENSE</PackageLicenseFile>
</PropertyGroup> </PropertyGroup>


+ 8
- 8
src/JT809.Protocol/JT809.Protocol.xml View File

@@ -328,12 +328,6 @@
auto-generated auto-generated
</summary> </summary>
</member> </member>
<member name="M:JT809.Protocol.Extensions.JT809PackageExtensions.Create_上传平台间消息序列号通知消息_2019(JT809.Protocol.Enums.JT809BusinessType,JT809.Protocol.MessageBody.JT809_0x1102)">
<summary>
UP_MANAGE_MSG_SN_INFORM - 上传平台间消息序列号通知消息_2019
auto-generated
</summary>
</member>
<member name="M:JT809.Protocol.Extensions.JT809PackageExtensions.Create_上传平台间消息序列号通知消息_2019(JT809.Protocol.Enums.JT809BusinessType,JT809.Protocol.JT809Header,JT809.Protocol.MessageBody.JT809_0x1102)"> <member name="M:JT809.Protocol.Extensions.JT809PackageExtensions.Create_上传平台间消息序列号通知消息_2019(JT809.Protocol.Enums.JT809BusinessType,JT809.Protocol.JT809Header,JT809.Protocol.MessageBody.JT809_0x1102)">
<summary> <summary>
UP_MANAGE_MSG_SN_INFORM - 上传平台间消息序列号通知消息_2019 UP_MANAGE_MSG_SN_INFORM - 上传平台间消息序列号通知消息_2019
@@ -586,7 +580,7 @@
auto-generated auto-generated
</summary> </summary>
</member> </member>
<member name="M:JT809.Protocol.Extensions.JT809PackageExtensions.Create_发送车辆定位信息数据量通知消息_2019(JT809.Protocol.Enums.JT809BusinessType,JT809.Protocol.JT809Header,JT809.Protocol.MessageBody.JT809_2019_0x9101)">
<member name="M:JT809.Protocol.Extensions.JT809PackageExtensions.Create_发送车辆定位信息数据量通知消息(JT809.Protocol.Enums.JT809BusinessType,JT809.Protocol.JT809Header,JT809.Protocol.MessageBody.JT809_0x9101)">
<summary> <summary>
DOWN_TOTAL_RECV_BACK_MSG - 发送车辆定位信息数据量通知消息_2019 DOWN_TOTAL_RECV_BACK_MSG - 发送车辆定位信息数据量通知消息_2019
auto-generated auto-generated
@@ -604,7 +598,7 @@
auto-generated auto-generated
</summary> </summary>
</member> </member>
<member name="M:JT809.Protocol.Extensions.JT809PackageExtensions.Create_接收车辆定位信息数量通知消息(JT809.Protocol.Enums.JT809BusinessType,JT809.Protocol.JT809Header,JT809.Protocol.MessageBody.JT809_0x9101)">
<member name="M:JT809.Protocol.Extensions.JT809PackageExtensions.Create_接收车辆定位信息数量通知消息(JT809.Protocol.Enums.JT809BusinessType,JT809.Protocol.JT809Header,JT809.Protocol.MessageBody.JT809_2019_0x9101)">
<summary> <summary>
DOWN_TOTAL_RECV_BACK_MSG - 接收车辆定位信息数量通知消息 DOWN_TOTAL_RECV_BACK_MSG - 接收车辆定位信息数量通知消息
auto-generated auto-generated
@@ -616,6 +610,12 @@
auto-generated auto-generated
</summary> </summary>
</member> </member>
<member name="M:JT809.Protocol.Extensions.JT809PackageExtensions.Create(JT809.Protocol.Enums.JT809BusinessType,JT809.Protocol.MessageBody.JT809_0x9102)">
<summary>
DOWN_MANAGE_MSG_REQ - 平台链路连接情况与车辆定位消息传输情况上报请求消息_2019
auto-generated
</summary>
</member>
<member name="M:JT809.Protocol.Extensions.JT809PackageExtensions.Create_平台链路连接情况与车辆定位消息传输情况上报请求消息_2019(JT809.Protocol.Enums.JT809BusinessType,JT809.Protocol.JT809Header,JT809.Protocol.MessageBody.JT809_0x9102)"> <member name="M:JT809.Protocol.Extensions.JT809PackageExtensions.Create_平台链路连接情况与车辆定位消息传输情况上报请求消息_2019(JT809.Protocol.Enums.JT809BusinessType,JT809.Protocol.JT809Header,JT809.Protocol.MessageBody.JT809_0x9102)">
<summary> <summary>
DOWN_MANAGE_MSG_REQ - 平台链路连接情况与车辆定位消息传输情况上报请求消息_2019 DOWN_MANAGE_MSG_REQ - 平台链路连接情况与车辆定位消息传输情况上报请求消息_2019


+ 2
- 2
src/JT809.Protocol/JT809Serializer.cs View File

@@ -69,7 +69,7 @@ namespace JT809.Protocol
try try
{ {
JT809MessagePackWriter jT809MessagePackWriter = new JT809MessagePackWriter(buffer); JT809MessagePackWriter jT809MessagePackWriter = new JT809MessagePackWriter(buffer);
JT809MessagePackFormatterExtensions.GetMessagePackFormatter<T>(jT809Config).Serialize(ref jT809MessagePackWriter, obj,jT809Config);
jT809Config.GetMessagePackFormatter<T>().Serialize(ref jT809MessagePackWriter, obj,jT809Config);
return jT809MessagePackWriter.FlushAndGetEncodingArray(); return jT809MessagePackWriter.FlushAndGetEncodingArray();
} }
finally finally
@@ -85,7 +85,7 @@ namespace JT809.Protocol
JT809MessagePackReader jT809MessagePackReader = new JT809MessagePackReader(bytes); JT809MessagePackReader jT809MessagePackReader = new JT809MessagePackReader(bytes);
if (CheckPackageType(typeof(T))) if (CheckPackageType(typeof(T)))
jT809MessagePackReader.Decode(buffer); jT809MessagePackReader.Decode(buffer);
return JT809MessagePackFormatterExtensions.GetMessagePackFormatter<T>(jT809Config).Deserialize(ref jT809MessagePackReader, jT809Config);
return jT809Config.GetMessagePackFormatter<T>().Deserialize(ref jT809MessagePackReader, jT809Config);
} }
finally finally
{ {


Loading…
Cancel
Save