@@ -6,8 +6,8 @@ | |||||
</PropertyGroup> | </PropertyGroup> | ||||
<ItemGroup> | <ItemGroup> | ||||
<PackageReference Include="JT808.Gateway.Client" Version="1.0.0-preview4" /> | |||||
<PackageReference Include="Microsoft.Extensions.Configuration.FileExtensions" Version="3.1.0" /> | |||||
<PackageReference Include="JT808.Gateway.Client" Version="1.0.0-preview5" /> | |||||
<PackageReference Include="Microsoft.Extensions.Configuration.FileExtensions" Version="3.1.1" /> | |||||
<PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="3.1.0" /> | <PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="3.1.0" /> | ||||
<PackageReference Include="Microsoft.Extensions.Hosting" Version="3.1.0" /> | <PackageReference Include="Microsoft.Extensions.Hosting" Version="3.1.0" /> | ||||
<PackageReference Include="Microsoft.Extensions.Logging.Console" Version="3.1.0" /> | <PackageReference Include="Microsoft.Extensions.Logging.Console" Version="3.1.0" /> | ||||
@@ -0,0 +1,22 @@ | |||||
using JT808.Gateway.MsgIdHandler; | |||||
using JT808.Protocol.Extensions; | |||||
using Microsoft.Extensions.Logging; | |||||
using System; | |||||
using System.Collections.Generic; | |||||
using System.Text; | |||||
namespace JT808.Gateway.SimpleServer.Impl | |||||
{ | |||||
public class JT808MsgIdHandler : IJT808MsgIdHandler | |||||
{ | |||||
private readonly ILogger Logger; | |||||
public JT808MsgIdHandler(ILoggerFactory loggerFactory) | |||||
{ | |||||
Logger = loggerFactory.CreateLogger("JT808MsgIdHandler"); | |||||
} | |||||
public void Processor((string TerminalNo, byte[] Data) parameter) | |||||
{ | |||||
Logger.LogDebug($"{parameter.TerminalNo}-{parameter.Data.ToHexString()}"); | |||||
} | |||||
} | |||||
} |
@@ -0,0 +1,22 @@ | |||||
using JT808.Gateway.MsgLogging; | |||||
using JT808.Protocol.Extensions; | |||||
using Microsoft.Extensions.Logging; | |||||
using System; | |||||
using System.Collections.Generic; | |||||
using System.Text; | |||||
namespace JT808.Gateway.SimpleServer.Impl | |||||
{ | |||||
public class JT808MsgLogging : IJT808MsgLogging | |||||
{ | |||||
private readonly ILogger Logger; | |||||
public JT808MsgLogging(ILoggerFactory loggerFactory) | |||||
{ | |||||
Logger = loggerFactory.CreateLogger("JT808MsgLogging"); | |||||
} | |||||
public void Processor((string TerminalNo, byte[] Data) parameter, JT808MsgLoggingType jT808MsgLoggingType) | |||||
{ | |||||
Logger.LogDebug($"{jT808MsgLoggingType.ToString()}-{parameter.TerminalNo}-{parameter.Data.ToHexString()}"); | |||||
} | |||||
} | |||||
} |
@@ -5,9 +5,13 @@ | |||||
<TargetFramework>netcoreapp3.1</TargetFramework> | <TargetFramework>netcoreapp3.1</TargetFramework> | ||||
</PropertyGroup> | </PropertyGroup> | ||||
<ItemGroup> | <ItemGroup> | ||||
<PackageReference Include="JT808.Gateway" Version="1.0.0-preview4" /> | |||||
<PackageReference Include="JT808.Gateway.InMemoryMQ" Version="1.0.0-preview4" /> | |||||
<PackageReference Include="JT808.Gateway.ReplyMessage" Version="1.0.0-preview4" /> | |||||
<PackageReference Include="JT808.Gateway" Version="1.0.0-preview5" /> | |||||
<PackageReference Include="JT808.Gateway.InMemoryMQ" Version="1.0.0-preview5" /> | |||||
<PackageReference Include="JT808.Gateway.MsgIdHandler" Version="1.0.0-preview5" /> | |||||
<PackageReference Include="JT808.Gateway.MsgLogging" Version="1.0.0-preview5" /> | |||||
<PackageReference Include="JT808.Gateway.ReplyMessage" Version="1.0.0-preview5" /> | |||||
<PackageReference Include="JT808.Gateway.SessionNotice" Version="1.0.0-preview5" /> | |||||
<PackageReference Include="JT808.Gateway.Traffic" Version="1.0.0-preview5" /> | |||||
<PackageReference Include="Microsoft.Extensions.Configuration.FileExtensions" Version="3.1.1" /> | <PackageReference Include="Microsoft.Extensions.Configuration.FileExtensions" Version="3.1.1" /> | ||||
<PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="3.1.1" /> | <PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="3.1.1" /> | ||||
<PackageReference Include="Microsoft.Extensions.Hosting" Version="3.1.1" /> | <PackageReference Include="Microsoft.Extensions.Hosting" Version="3.1.1" /> | ||||
@@ -1,5 +1,10 @@ | |||||
using JT808.Gateway.InMemoryMQ; | |||||
using JT808.Gateway.Abstractions.Enums; | |||||
using JT808.Gateway.InMemoryMQ; | |||||
using JT808.Gateway.ReplyMessage; | using JT808.Gateway.ReplyMessage; | ||||
using JT808.Gateway.MsgLogging; | |||||
using JT808.Gateway.Traffic; | |||||
using JT808.Gateway.MsgIdHandler; | |||||
using JT808.Gateway.SessionNotice; | |||||
using JT808.Protocol; | using JT808.Protocol; | ||||
using Microsoft.Extensions.Configuration; | using Microsoft.Extensions.Configuration; | ||||
using Microsoft.Extensions.DependencyInjection; | using Microsoft.Extensions.DependencyInjection; | ||||
@@ -8,6 +13,7 @@ using Microsoft.Extensions.Hosting; | |||||
using Microsoft.Extensions.Logging; | using Microsoft.Extensions.Logging; | ||||
using System; | using System; | ||||
using System.Threading.Tasks; | using System.Threading.Tasks; | ||||
using JT808.Gateway.SimpleServer.Impl; | |||||
namespace JT808.Gateway.SimpleServer | namespace JT808.Gateway.SimpleServer | ||||
{ | { | ||||
@@ -33,8 +39,14 @@ namespace JT808.Gateway.SimpleServer | |||||
services.AddJT808Configure() | services.AddJT808Configure() | ||||
.AddGateway(hostContext.Configuration) | .AddGateway(hostContext.Configuration) | ||||
.AddTcp() | .AddTcp() | ||||
.AddServerInMemoryMQ() | |||||
.AddServerInMemoryMQ(JT808ConsumerType.MsgIdHandlerConsumer| | |||||
JT808ConsumerType.ReplyMessageConsumer | | |||||
JT808ConsumerType.MsgLoggingConsumer | | |||||
JT808ConsumerType.ReplyMessageLoggingConsumer) | |||||
.AddInMemoryMsgIdHandler<JT808MsgIdHandler>() | |||||
.AddInMemoryReplyMessage() | .AddInMemoryReplyMessage() | ||||
.AddInMemoryMsgLogging<JT808MsgLogging>() | |||||
.AddInMemorySessionNotice() | |||||
.Builder(); | .Builder(); | ||||
}); | }); | ||||