@@ -5,7 +5,7 @@ VisualStudioVersion = 15.0.28010.2016 | |||||
MinimumVisualStudioVersion = 10.0.40219.1 | MinimumVisualStudioVersion = 10.0.40219.1 | ||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "JT808.DotNetty", "JT808.DotNetty\JT808.DotNetty.csproj", "{80C7F67E-6B7C-4178-8726-ADD3695622DD}" | Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "JT808.DotNetty", "JT808.DotNetty\JT808.DotNetty.csproj", "{80C7F67E-6B7C-4178-8726-ADD3695622DD}" | ||||
EndProject | EndProject | ||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "JT808.DotNetty.Hosting", "JT808.DotNetty.Hosting\JT808.DotNetty.Hosting.csproj", "{46772BD5-4132-48A7-856B-11D658F7ADDB}" | |||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "JT808.DotNetty.Hosting", "JT808.DotNetty.Hosting\JT808.DotNetty.Hosting.csproj", "{46772BD5-4132-48A7-856B-11D658F7ADDB}" | |||||
EndProject | EndProject | ||||
Global | Global | ||||
GlobalSection(SolutionConfigurationPlatforms) = preSolution | GlobalSection(SolutionConfigurationPlatforms) = preSolution | ||||
@@ -31,7 +31,7 @@ namespace JT808.DotNetty.Handlers | |||||
JT808Response jT808Package = handlerFunc(new JT808Request(msg)); | JT808Response jT808Package = handlerFunc(new JT808Request(msg)); | ||||
if (jT808Package != null) | if (jT808Package != null) | ||||
{ | { | ||||
ctx.WriteAndFlushAsync(Unpooled.WrappedBuffer(JT808Serializer.Serialize(jT808Package.Package))); | |||||
ctx.WriteAndFlushAsync(Unpooled.WrappedBuffer(JT808Serializer.Serialize(jT808Package.Package, jT808Package.MinBufferSize))); | |||||
} | } | ||||
} | } | ||||
} | } | ||||
@@ -1,4 +1,5 @@ | |||||
using System; | using System; | ||||
using System.Collections; | |||||
using System.Collections.Generic; | using System.Collections.Generic; | ||||
using System.Text; | using System.Text; | ||||
using DotNetty.Transport.Channels; | using DotNetty.Transport.Channels; | ||||
@@ -36,6 +37,7 @@ namespace JT808.DotNetty | |||||
{JT808MsgId.定位数据批量上传,Msg0x0704 }, | {JT808MsgId.定位数据批量上传,Msg0x0704 }, | ||||
{JT808MsgId.数据上行透传,Msg0x0900 } | {JT808MsgId.数据上行透传,Msg0x0900 } | ||||
}; | }; | ||||
} | } | ||||
public Dictionary<JT808MsgId, Func<JT808Request, JT808Response>> HandlerDict { get; } | public Dictionary<JT808MsgId, Func<JT808Request, JT808Response>> HandlerDict { get; } | ||||
@@ -8,14 +8,20 @@ namespace JT808.DotNetty.Metadata | |||||
public class JT808Response | public class JT808Response | ||||
{ | { | ||||
public JT808Package Package { get; set; } | public JT808Package Package { get; set; } | ||||
/// <summary> | |||||
/// 根据实际情况适当调整包的大小 | |||||
/// </summary> | |||||
public int MinBufferSize { get; set; } | |||||
public JT808Response() | public JT808Response() | ||||
{ | { | ||||
} | } | ||||
public JT808Response(JT808Package package) | |||||
public JT808Response(JT808Package package, int minBufferSize = 1024) | |||||
{ | { | ||||
Package = package; | Package = package; | ||||
MinBufferSize = minBufferSize; | |||||
} | } | ||||
} | } | ||||
} | } |