2.完善demo的使用方式 3.升级对应库tags/v2.3.3-dotnetty_v1.1.1-pipeline
@@ -6,6 +6,65 @@ | |||||
[中国电信官方JT/T808协议规范参考文档](https://help.ctwing.cn/%E8%AE%BE%E5%A4%87%E6%8E%A5%E5%85%A5%E8%A7%84%E8%8C%83/jtt808%E5%8D%8F%E8%AE%AE%E6%8E%A5%E5%85%A5/jtt808%E5%8D%8F%E8%AE%AE%E8%A7%84%E8%8C%83.html) | [中国电信官方JT/T808协议规范参考文档](https://help.ctwing.cn/%E8%AE%BE%E5%A4%87%E6%8E%A5%E5%85%A5%E8%A7%84%E8%8C%83/jtt808%E5%8D%8F%E8%AE%AE%E6%8E%A5%E5%85%A5/jtt808%E5%8D%8F%E8%AE%AE%E8%A7%84%E8%8C%83.html) | ||||
注意事项: | |||||
## 使用教程 | |||||
todo: | |||||
> 前提条件:需要注册和实名登记之后才可以使用电信平台 | |||||
1.开通终端接入和MQ消息推送服务 | |||||
2.再设备管理->产品,创建对应的JT/T808产品,如图所示 | |||||
 | |||||
3.再对应的产品中按图所示进行点击进入设备添加列表 | |||||
 | |||||
 | |||||
4.再MQ消息推送里面创建对应的Topic,如图所示 | |||||
 | |||||
> 注意:由于电信平台只提供java版本的sdk,这边需要去下载对应的语言包的sdk[中国电信使用的MQ开源库](http://pulsar.apache.org/docs/en/client-libraries-dotnet/#installation) | |||||
5.模拟设备上电信平台 | |||||
需要注意几项: | |||||
5.1.这边设备模拟的是2013版本的808协议,平台给的参考是2019版本,但是例子里面确是2013版本的; | |||||
5.2.模拟的终端注册的关键三个参数,制造商编号、设备型号、设备编号这三个参数很重要,很重要,很重要。 | |||||
6.设备与消息进行调试如图所示 | |||||
 | |||||
 | |||||
7.使用JT808.Gateway.NBIotSimpleClient项目进行模拟测试 | |||||
需要修改一下参数配置: | |||||
7.1.Jobs目录下面的Up2013Service文件 | |||||
```1 | |||||
MakerId = "12345", //制造商编号 | |||||
TerminalModel = "123456", //设备型号 | |||||
TerminalId = "1234567", //设备编号 | |||||
``` | |||||
7.2.Services目录下面的AEPMsgConsumerService文件 | |||||
```2 | |||||
//自己填写电信平台配置的参数 | |||||
string topic = "test"; | |||||
//自己填写电信平台配置的参数 | |||||
string tenantId = ""; | |||||
//自己填写电信平台配置的参数 | |||||
string token = ""; | |||||
``` | |||||
7.3.以上配置好就可以运行看效果了 | |||||
> 要是不成功的话,那多半以上没有配置好,导致的。 |
@@ -6,12 +6,11 @@ | |||||
<LangVersion>7.3</LangVersion> | <LangVersion>7.3</LangVersion> | ||||
</PropertyGroup> | </PropertyGroup> | ||||
<ItemGroup> | <ItemGroup> | ||||
<PackageReference Include="JT808.DotNetty.Client" Version="2.3.2" /> | |||||
<PackageReference Include="Microsoft.Extensions.Configuration.FileExtensions" Version="3.1.4" /> | <PackageReference Include="Microsoft.Extensions.Configuration.FileExtensions" Version="3.1.4" /> | ||||
<PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="3.1.4" /> | <PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="3.1.4" /> | ||||
<PackageReference Include="Microsoft.Extensions.Hosting" Version="3.1.4" /> | <PackageReference Include="Microsoft.Extensions.Hosting" Version="3.1.4" /> | ||||
<PackageReference Include="Microsoft.Extensions.Logging.Console" Version="3.1.4" /> | <PackageReference Include="Microsoft.Extensions.Logging.Console" Version="3.1.4" /> | ||||
<PackageReference Include="WebApiClient.Extensions.DependencyInjection" Version="2.0.3" /> | <PackageReference Include="WebApiClient.Extensions.DependencyInjection" Version="2.0.3" /> | ||||
</ItemGroup> | </ItemGroup> | ||||
<Import Project="..\netty.props" /> | |||||
</Project> | </Project> |
@@ -11,12 +11,11 @@ | |||||
</None> | </None> | ||||
</ItemGroup> | </ItemGroup> | ||||
<ItemGroup> | <ItemGroup> | ||||
<PackageReference Include="JT808.DotNetty.Kafka" Version="2.3.3-preview3" /> | |||||
<PackageReference Include="JT808.DotNetty.Tcp" Version="2.3.3-preview3" /> | |||||
<PackageReference Include="Microsoft.Extensions.Configuration.FileExtensions" Version="3.1.4" /> | <PackageReference Include="Microsoft.Extensions.Configuration.FileExtensions" Version="3.1.4" /> | ||||
<PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="3.1.4" /> | <PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="3.1.4" /> | ||||
<PackageReference Include="Microsoft.Extensions.Hosting" Version="3.1.4" /> | <PackageReference Include="Microsoft.Extensions.Hosting" Version="3.1.4" /> | ||||
<PackageReference Include="Microsoft.Extensions.Logging.Console" Version="3.1.4" /> | <PackageReference Include="Microsoft.Extensions.Logging.Console" Version="3.1.4" /> | ||||
<PackageReference Include="WebApiClient.Extensions.DependencyInjection" Version="2.0.3" /> | <PackageReference Include="WebApiClient.Extensions.DependencyInjection" Version="2.0.3" /> | ||||
</ItemGroup> | </ItemGroup> | ||||
<Import Project="..\netty.props" /> | |||||
</Project> | </Project> |
@@ -11,14 +11,11 @@ | |||||
</None> | </None> | ||||
</ItemGroup> | </ItemGroup> | ||||
<ItemGroup> | <ItemGroup> | ||||
<PackageReference Include="JT808.DotNetty.Kafka" Version="2.3.3-preview3" /> | |||||
<PackageReference Include="JT808.DotNetty.MsgIdHandler" Version="2.3.3-preview3" /> | |||||
<PackageReference Include="JT808.DotNetty.ReplyMessage" Version="2.3.3-preview3" /> | |||||
<PackageReference Include="JT808.DotNetty.Tcp" Version="2.3.3-preview3" /> | |||||
<PackageReference Include="Microsoft.Extensions.Configuration.FileExtensions" Version="3.1.4" /> | <PackageReference Include="Microsoft.Extensions.Configuration.FileExtensions" Version="3.1.4" /> | ||||
<PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="3.1.4" /> | <PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="3.1.4" /> | ||||
<PackageReference Include="Microsoft.Extensions.Hosting" Version="3.1.4" /> | <PackageReference Include="Microsoft.Extensions.Hosting" Version="3.1.4" /> | ||||
<PackageReference Include="Microsoft.Extensions.Logging.Console" Version="3.1.4" /> | <PackageReference Include="Microsoft.Extensions.Logging.Console" Version="3.1.4" /> | ||||
<PackageReference Include="WebApiClient.Extensions.DependencyInjection" Version="2.0.3" /> | <PackageReference Include="WebApiClient.Extensions.DependencyInjection" Version="2.0.3" /> | ||||
</ItemGroup> | </ItemGroup> | ||||
<Import Project="..\netty.props" /> | |||||
</Project> | </Project> |
@@ -6,7 +6,6 @@ | |||||
<LangVersion>7.3</LangVersion> | <LangVersion>7.3</LangVersion> | ||||
</PropertyGroup> | </PropertyGroup> | ||||
<ItemGroup> | <ItemGroup> | ||||
<PackageReference Include="JT808.DotNetty.Tcp" Version="2.3.2" /> | |||||
<PackageReference Include="Microsoft.Extensions.Configuration.FileExtensions" Version="3.1.4" /> | <PackageReference Include="Microsoft.Extensions.Configuration.FileExtensions" Version="3.1.4" /> | ||||
<PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="3.1.4" /> | <PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="3.1.4" /> | ||||
<PackageReference Include="Microsoft.Extensions.Hosting" Version="3.1.4" /> | <PackageReference Include="Microsoft.Extensions.Hosting" Version="3.1.4" /> | ||||
@@ -18,5 +17,5 @@ | |||||
<CopyToOutputDirectory>Always</CopyToOutputDirectory> | <CopyToOutputDirectory>Always</CopyToOutputDirectory> | ||||
</None> | </None> | ||||
</ItemGroup> | </ItemGroup> | ||||
<Import Project="..\netty.props" /> | |||||
</Project> | </Project> |
@@ -5,12 +5,11 @@ | |||||
<TargetFramework>net5.0</TargetFramework> | <TargetFramework>net5.0</TargetFramework> | ||||
</PropertyGroup> | </PropertyGroup> | ||||
<ItemGroup> | <ItemGroup> | ||||
<PackageReference Include="JT808.Gateway.Abstractions" Version="1.1.1-preview2" /> | |||||
<PackageReference Include="JT808.Gateway.Client" Version="1.1.1-preview2" /> | |||||
<PackageReference Include="JT808.Gateway.WebApiClientTool" Version="1.1.1-preview2" /> | |||||
<PackageReference Include="DotPulsar" Version="1.0.1" /> | |||||
<PackageReference Include="Microsoft.Extensions.Configuration.FileExtensions" Version="5.0.0" /> | <PackageReference Include="Microsoft.Extensions.Configuration.FileExtensions" Version="5.0.0" /> | ||||
<PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="5.0.0" /> | <PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="5.0.0" /> | ||||
<PackageReference Include="Microsoft.Extensions.Hosting" Version="5.0.0" /> | <PackageReference Include="Microsoft.Extensions.Hosting" Version="5.0.0" /> | ||||
<PackageReference Include="Microsoft.Extensions.Logging.Console" Version="5.0.0" /> | <PackageReference Include="Microsoft.Extensions.Logging.Console" Version="5.0.0" /> | ||||
</ItemGroup> | </ItemGroup> | ||||
<Import Project="..\pipeline.props" /> | |||||
</Project> | </Project> |
@@ -14,12 +14,12 @@ using JT808.Gateway.NBIotSimpleClient.Services; | |||||
namespace JT808.Gateway.NBIotSimpleClient.Jobs | namespace JT808.Gateway.NBIotSimpleClient.Jobs | ||||
{ | { | ||||
public class Up2019Service : IHostedService | |||||
public class Up2013Service : IHostedService | |||||
{ | { | ||||
IJT808TcpClientFactory jT808TcpClientFactory; | IJT808TcpClientFactory jT808TcpClientFactory; | ||||
JT808Serializer Serializer; | JT808Serializer Serializer; | ||||
DeviceInfoService DeviceInfoService; | DeviceInfoService DeviceInfoService; | ||||
public Up2019Service( | |||||
public Up2013Service( | |||||
DeviceInfoService deviceInfoService, | DeviceInfoService deviceInfoService, | ||||
IJT808Config jT808Config, | IJT808Config jT808Config, | ||||
IJT808TcpClientFactory jT808TcpClientFactory) | IJT808TcpClientFactory jT808TcpClientFactory) | ||||
@@ -40,9 +40,9 @@ namespace JT808.Gateway.NBIotSimpleClient.Jobs | |||||
PlateNo = "粤A12346", | PlateNo = "粤A12346", | ||||
PlateColor = 0, | PlateColor = 0, | ||||
AreaID = 0, | AreaID = 0, | ||||
CityOrCountyId = 0, | |||||
MakerId = "12345", | |||||
TerminalModel = "123456".PadRight(20,'\0'), //设备型号 | |||||
CityOrCountyId = 0, | |||||
MakerId = "12345", //制造商编号 | |||||
TerminalModel = "123456", //设备型号 | |||||
TerminalId = "1234567", //设备编号 | TerminalId = "1234567", //设备编号 | ||||
}); | }); | ||||
var p1_1 = Serializer.Serialize(p1).ToHexString(); | var p1_1 = Serializer.Serialize(p1).ToHexString(); |
@@ -31,8 +31,9 @@ namespace JT808.Gateway.NBIotSimpleClient | |||||
services.AddJT808Configure() | services.AddJT808Configure() | ||||
.AddClient() | .AddClient() | ||||
.AddMessageProducer<JT808MessageProducerImpl>(); | .AddMessageProducer<JT808MessageProducerImpl>(); | ||||
services.AddHostedService<Up2019Service>(); | |||||
services.AddHostedService<ProccessPackageService>(); | |||||
services.AddHostedService<Up2013Service>() | |||||
.AddHostedService<ProccessPackageService>() | |||||
.AddHostedService<AEPMsgConsumerService>(); | |||||
}); | }); | ||||
await serverHostBuilder.RunConsoleAsync(); | await serverHostBuilder.RunConsoleAsync(); | ||||
} | } | ||||
@@ -0,0 +1,62 @@ | |||||
using DotPulsar; | |||||
using DotPulsar.Abstractions; | |||||
using DotPulsar.Extensions; | |||||
using Microsoft.Extensions.Hosting; | |||||
using Microsoft.Extensions.Logging; | |||||
using System; | |||||
using System.Buffers; | |||||
using System.Collections.Generic; | |||||
using System.Linq; | |||||
using System.Text; | |||||
using System.Threading; | |||||
using System.Threading.Tasks; | |||||
namespace JT808.Gateway.NBIotSimpleClient.Services | |||||
{ | |||||
public class AEPMsgConsumerService : IHostedService | |||||
{ | |||||
ILogger Logger; | |||||
const string pulsarMqTenant = "aep-msgpush"; | |||||
IConsumer<ReadOnlySequence<byte>> pulsarConsumer; | |||||
public AEPMsgConsumerService(ILoggerFactory loggerFactory) | |||||
{ | |||||
Logger = loggerFactory.CreateLogger<AEPMsgConsumerService>(); | |||||
//自己填写 | |||||
string topic = "test"; | |||||
//自己填写 | |||||
string tenantId = ""; | |||||
//自己填写 | |||||
string token = ""; | |||||
var pulsarClient = PulsarClient.Builder().ServiceUrl(new Uri($"pulsar+ssl://msgpush.ctwing.cn:16651")) | |||||
.AuthenticateUsingToken(token) | |||||
.Build(); | |||||
pulsarConsumer = pulsarClient.NewConsumer() | |||||
.SubscriptionName(tenantId) | |||||
.Topic($"{pulsarMqTenant}/{tenantId}/{topic}") | |||||
.InitialPosition(SubscriptionInitialPosition.Earliest) | |||||
.SubscriptionType(SubscriptionType.Shared) | |||||
.Create(); | |||||
} | |||||
public Task StartAsync(CancellationToken cancellationToken) | |||||
{ | |||||
Task.Run(async() => | |||||
{ | |||||
await foreach (var message in pulsarConsumer.Messages(cancellationToken)) | |||||
{ | |||||
Logger.LogDebug("Received: " + Encoding.UTF8.GetString(message.Data.ToArray())); | |||||
} | |||||
}); | |||||
return Task.CompletedTask; | |||||
} | |||||
public Task StopAsync(CancellationToken cancellationToken) | |||||
{ | |||||
pulsarConsumer.Unsubscribe(); | |||||
return Task.CompletedTask; | |||||
} | |||||
} | |||||
} |
@@ -6,12 +6,10 @@ | |||||
</PropertyGroup> | </PropertyGroup> | ||||
<ItemGroup> | <ItemGroup> | ||||
<PackageReference Include="JT808.Gateway.Abstractions" Version="1.1.1-preview2" /> | |||||
<PackageReference Include="JT808.Gateway.Client" Version="1.1.1-preview2" /> | |||||
<PackageReference Include="JT808.Gateway.WebApiClientTool" Version="1.1.1-preview2" /> | |||||
<PackageReference Include="Microsoft.Extensions.Configuration.FileExtensions" Version="5.0.0" /> | <PackageReference Include="Microsoft.Extensions.Configuration.FileExtensions" Version="5.0.0" /> | ||||
<PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="5.0.0" /> | <PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="5.0.0" /> | ||||
<PackageReference Include="Microsoft.Extensions.Hosting" Version="5.0.0" /> | <PackageReference Include="Microsoft.Extensions.Hosting" Version="5.0.0" /> | ||||
<PackageReference Include="Microsoft.Extensions.Logging.Console" Version="5.0.0" /> | <PackageReference Include="Microsoft.Extensions.Logging.Console" Version="5.0.0" /> | ||||
</ItemGroup> | </ItemGroup> | ||||
<Import Project="..\pipeline.props" /> | |||||
</Project> | </Project> |
@@ -1,4 +1,5 @@ | |||||
using JT808.Gateway.MsgIdHandler; | |||||
using JT808.Gateway.Abstractions; | |||||
using JT808.Gateway.MsgIdHandler; | |||||
using JT808.Gateway.SimpleQueueNotification.Hubs; | using JT808.Gateway.SimpleQueueNotification.Hubs; | ||||
using JT808.Protocol.Extensions; | using JT808.Protocol.Extensions; | ||||
using Microsoft.AspNetCore.SignalR; | using Microsoft.AspNetCore.SignalR; | ||||
@@ -11,8 +12,7 @@ using System.Threading.Tasks; | |||||
namespace JT808.Gateway.SimpleQueueNotification.Impl | namespace JT808.Gateway.SimpleQueueNotification.Impl | ||||
{ | { | ||||
//todo: public class JT808MsgIdHandlerImpl : IJT808MsgIdHandler | |||||
public class JT808MsgIdHandlerImpl | |||||
public class JT808MsgIdHandlerImpl: IJT808UpMessageHandler | |||||
{ | { | ||||
private readonly ILogger<JT808MsgIdHandlerImpl> logger; | private readonly ILogger<JT808MsgIdHandlerImpl> logger; | ||||
@@ -26,15 +26,16 @@ namespace JT808.Gateway.SimpleQueueNotification.Impl | |||||
this._hubContext = hubContext; | this._hubContext = hubContext; | ||||
logger = loggerFactory.CreateLogger<JT808MsgIdHandlerImpl>(); | logger = loggerFactory.CreateLogger<JT808MsgIdHandlerImpl>(); | ||||
} | } | ||||
public void Processor((string TerminalNo, byte[] Data) parameter) | |||||
public void Processor(string TerminalNo, byte[] Data) | |||||
{ | { | ||||
try | try | ||||
{ | { | ||||
if (logger.IsEnabled(LogLevel.Trace)) | if (logger.IsEnabled(LogLevel.Trace)) | ||||
{ | { | ||||
logger.LogTrace($"{parameter.TerminalNo}-{parameter.Data.ToHexString()}"); | |||||
logger.LogTrace($"{TerminalNo}-{Data.ToHexString()}"); | |||||
} | } | ||||
_hubContext.Clients.All.SendAsync("ReceiveMessage", parameter.TerminalNo, parameter.Data.ToHexString()); | |||||
_hubContext.Clients.All.SendAsync("ReceiveMessage", TerminalNo, Data.ToHexString()); | |||||
} | } | ||||
catch (Exception ex) | catch (Exception ex) | ||||
{ | { | ||||
@@ -26,8 +26,5 @@ | |||||
</None> | </None> | ||||
</ItemGroup> | </ItemGroup> | ||||
<ItemGroup> | |||||
<PackageReference Include="JT808.Gateway.Kafka" Version="1.1.1-preview2" /> | |||||
<PackageReference Include="JT808.Gateway.MsgIdHandler" Version="1.1.1-preview2" /> | |||||
</ItemGroup> | |||||
<Import Project="..\pipeline.props" /> | |||||
</Project> | </Project> |
@@ -57,9 +57,8 @@ namespace JT808.Gateway.SimpleQueueNotification | |||||
services.Configure<AuthOptions>(Configuration.GetSection("AuthOptions")); | services.Configure<AuthOptions>(Configuration.GetSection("AuthOptions")); | ||||
services.AddJT808Configure() | services.AddJT808Configure() | ||||
.AddClientKafka() | .AddClientKafka() | ||||
.AddMsgConsumer(Configuration); | |||||
//todo:JT808MsgIdHandlerImpl | |||||
//.AddMsgIdHandler<JT808MsgIdHandlerImpl>(); | |||||
.AddMsgConsumer(Configuration) | |||||
.AddMsgIdHandler<JT808MsgIdHandlerImpl>(); | |||||
} | } | ||||
@@ -6,14 +6,12 @@ | |||||
</PropertyGroup> | </PropertyGroup> | ||||
<ItemGroup> | <ItemGroup> | ||||
<PackageReference Include="JT808.Gateway" Version="1.1.1-preview2" /> | |||||
<PackageReference Include="JT808.Gateway.Kafka" Version="1.1.1-preview2" /> | |||||
<PackageReference Include="Microsoft.Extensions.Configuration.FileExtensions" Version="5.0.0" /> | <PackageReference Include="Microsoft.Extensions.Configuration.FileExtensions" Version="5.0.0" /> | ||||
<PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="5.0.0" /> | <PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="5.0.0" /> | ||||
<PackageReference Include="Microsoft.Extensions.Hosting" Version="5.0.0" /> | <PackageReference Include="Microsoft.Extensions.Hosting" Version="5.0.0" /> | ||||
<PackageReference Include="Microsoft.Extensions.Logging.Console" Version="5.0.0" /> | <PackageReference Include="Microsoft.Extensions.Logging.Console" Version="5.0.0" /> | ||||
</ItemGroup> | </ItemGroup> | ||||
<Import Project="..\pipeline.props" /> | |||||
<ItemGroup> | <ItemGroup> | ||||
<None Update="appsettings.json"> | <None Update="appsettings.json"> | ||||
<CopyToOutputDirectory>Always</CopyToOutputDirectory> | <CopyToOutputDirectory>Always</CopyToOutputDirectory> | ||||
@@ -10,9 +10,7 @@ using System.Text; | |||||
namespace JT808.Gateway.SimpleQueueService.Impl | namespace JT808.Gateway.SimpleQueueService.Impl | ||||
{ | { | ||||
//todo: | |||||
//public class JT808QueueReplyMessageHandlerImpl : IJT808ReplyMessageHandler | |||||
public class JT808QueueReplyMessageHandlerImpl | |||||
public class JT808QueueReplyMessageHandlerImpl: IJT808DownMessageHandler | |||||
{ | { | ||||
private ILogger logger; | private ILogger logger; | ||||
@@ -6,20 +6,12 @@ | |||||
</PropertyGroup> | </PropertyGroup> | ||||
<ItemGroup> | <ItemGroup> | ||||
<PackageReference Include="JT808.Gateway" Version="1.1.1-preview2" /> | |||||
<PackageReference Include="JT808.Gateway.Kafka" Version="1.1.1-preview2" /> | |||||
<PackageReference Include="JT808.Gateway.MsgIdHandler" Version="1.1.1-preview2" /> | |||||
<PackageReference Include="JT808.Gateway.MsgLogging" Version="1.1.1-preview2" /> | |||||
<PackageReference Include="JT808.Gateway.ReplyMessage" Version="1.1.1-preview2" /> | |||||
<PackageReference Include="JT808.Gateway.SessionNotice" Version="1.1.1-preview2" /> | |||||
<PackageReference Include="JT808.Gateway.Traffic" Version="1.0.2-preview1" /> | |||||
<PackageReference Include="JT808.Gateway.Transmit" Version="1.1.1-preview2" /> | |||||
<PackageReference Include="Microsoft.Extensions.Configuration.FileExtensions" Version="5.0.0" /> | <PackageReference Include="Microsoft.Extensions.Configuration.FileExtensions" Version="5.0.0" /> | ||||
<PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="5.0.0" /> | <PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="5.0.0" /> | ||||
<PackageReference Include="Microsoft.Extensions.Hosting" Version="5.0.0" /> | <PackageReference Include="Microsoft.Extensions.Hosting" Version="5.0.0" /> | ||||
<PackageReference Include="Microsoft.Extensions.Logging.Console" Version="5.0.0" /> | <PackageReference Include="Microsoft.Extensions.Logging.Console" Version="5.0.0" /> | ||||
</ItemGroup> | </ItemGroup> | ||||
<Import Project="..\pipeline.props" /> | |||||
<ItemGroup> | <ItemGroup> | ||||
<None Update="appsettings.json"> | <None Update="appsettings.json"> | ||||
<CopyToOutputDirectory>Always</CopyToOutputDirectory> | <CopyToOutputDirectory>Always</CopyToOutputDirectory> | ||||
@@ -33,8 +33,7 @@ namespace JT808.Gateway.SimpleQueueService | |||||
.AddMsgConsumer(hostContext.Configuration) | .AddMsgConsumer(hostContext.Configuration) | ||||
.AddMsgReplyProducer(hostContext.Configuration) | .AddMsgReplyProducer(hostContext.Configuration) | ||||
.AddSessionConsumer(hostContext.Configuration) | .AddSessionConsumer(hostContext.Configuration) | ||||
//todo:JT808QueueReplyMessageHandlerImpl | |||||
//.AddReplyMessage<JT808QueueReplyMessageHandlerImpl>() | |||||
.AddReplyMessage<JT808QueueReplyMessageHandlerImpl>() | |||||
.AddSessionNotice<JT808SessionNoticeServiceImpl>(); | .AddSessionNotice<JT808SessionNoticeServiceImpl>(); | ||||
}); | }); | ||||
@@ -5,16 +5,12 @@ | |||||
<TargetFramework>net5.0</TargetFramework> | <TargetFramework>net5.0</TargetFramework> | ||||
</PropertyGroup> | </PropertyGroup> | ||||
<ItemGroup> | <ItemGroup> | ||||
<PackageReference Include="JT808.Gateway" Version="1.1.1-preview2" /> | |||||
<PackageReference Include="JT808.Gateway.MsgLogging" Version="1.1.1-preview2" /> | |||||
<PackageReference Include="JT808.Gateway.ReplyMessage" Version="1.1.1-preview2" /> | |||||
<PackageReference Include="JT808.Gateway.SessionNotice" Version="1.1.1-preview2" /> | |||||
<PackageReference Include="JT808.Gateway.Transmit" Version="1.1.1-preview2" /> | |||||
<PackageReference Include="Microsoft.Extensions.Configuration.FileExtensions" Version="5.0.0" /> | <PackageReference Include="Microsoft.Extensions.Configuration.FileExtensions" Version="5.0.0" /> | ||||
<PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="5.0.0" /> | <PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="5.0.0" /> | ||||
<PackageReference Include="Microsoft.Extensions.Hosting" Version="5.0.0" /> | <PackageReference Include="Microsoft.Extensions.Hosting" Version="5.0.0" /> | ||||
<PackageReference Include="Microsoft.Extensions.Logging.Console" Version="5.0.0" /> | <PackageReference Include="Microsoft.Extensions.Logging.Console" Version="5.0.0" /> | ||||
</ItemGroup> | </ItemGroup> | ||||
<Import Project="..\pipeline.props" /> | |||||
<ItemGroup> | <ItemGroup> | ||||
<None Update="appsettings.json"> | <None Update="appsettings.json"> | ||||
<CopyToOutputDirectory>Always</CopyToOutputDirectory> | <CopyToOutputDirectory>Always</CopyToOutputDirectory> | ||||
@@ -0,0 +1,5 @@ | |||||
# JT808.Simples | |||||
1.先在当前目录,命令行窗口中执行dotnet build或者直接双击build.bat进行编译 | |||||
2.再打开对应的解决方案 |
@@ -0,0 +1,3 @@ | |||||
dotnet build | |||||
pause |
@@ -0,0 +1,18 @@ | |||||
<Project> | |||||
<ItemGroup> | |||||
<ProjectReference Include="..\..\src\JT808.DotNetty.Abstractions\JT808.DotNetty.Abstractions.csproj" /> | |||||
<ProjectReference Include="..\..\src\JT808.DotNetty.Client\JT808.DotNetty.Client.csproj" /> | |||||
<ProjectReference Include="..\..\src\JT808.DotNetty.Core\JT808.DotNetty.Core.csproj" /> | |||||
<ProjectReference Include="..\..\src\JT808.DotNetty.Kafka\JT808.DotNetty.Kafka.csproj" /> | |||||
<ProjectReference Include="..\..\src\JT808.DotNetty.Tcp\JT808.DotNetty.Tcp.csproj" /> | |||||
<ProjectReference Include="..\..\src\JT808.DotNetty.Udp\JT808.DotNetty.Udp.csproj" /> | |||||
<ProjectReference Include="..\..\src\JT808.DotNetty.WebApi\JT808.DotNetty.WebApi.csproj" /> | |||||
<ProjectReference Include="..\..\src\JT808.DotNetty.WebApiClientTool\JT808.DotNetty.WebApiClientTool.csproj" /> | |||||
<ProjectReference Include="..\..\src\JT808.DotNetty.Services\JT808.DotNetty.MsgIdHandler\JT808.DotNetty.MsgIdHandler.csproj" /> | |||||
<ProjectReference Include="..\..\src\JT808.DotNetty.Services\JT808.DotNetty.MsgLogging\JT808.DotNetty.MsgLogging.csproj" /> | |||||
<ProjectReference Include="..\..\src\JT808.DotNetty.Services\JT808.DotNetty.ReplyMessage\JT808.DotNetty.ReplyMessage.csproj" /> | |||||
<ProjectReference Include="..\..\src\JT808.DotNetty.Services\JT808.DotNetty.SessionNotice\JT808.DotNetty.SessionNotice.csproj" /> | |||||
<ProjectReference Include="..\..\src\JT808.DotNetty.Services\JT808.DotNetty.Traffic\JT808.DotNetty.Traffic.csproj" /> | |||||
<ProjectReference Include="..\..\src\JT808.DotNetty.Services\JT808.DotNetty.Transmit\JT808.DotNetty.Transmit.csproj" /> | |||||
</ItemGroup> | |||||
</Project> |
@@ -0,0 +1,14 @@ | |||||
<Project> | |||||
<ItemGroup> | |||||
<ProjectReference Include="..\..\src\JT808.Gateway.Abstractions\JT808.Gateway.Abstractions.csproj" /> | |||||
<ProjectReference Include="..\..\src\JT808.Gateway\JT808.Gateway.csproj"/> | |||||
<ProjectReference Include="..\..\src\JT808.Gateway.Kafka\JT808.Gateway.Kafka.csproj"/> | |||||
<ProjectReference Include="..\..\src\JT808.Gateway.Client\JT808.Gateway.Client.csproj" /> | |||||
<ProjectReference Include="..\..\src\JT808.Gateway.WebApiClientTool\JT808.Gateway.WebApiClientTool.csproj" /> | |||||
<ProjectReference Include="..\..\src\JT808.Gateway.Services\JT808.Gateway.MsgIdHandler\JT808.Gateway.MsgIdHandler.csproj" /> | |||||
<ProjectReference Include="..\..\src\JT808.Gateway.Services\JT808.Gateway.MsgLogging\JT808.Gateway.MsgLogging.csproj" /> | |||||
<ProjectReference Include="..\..\src\JT808.Gateway.Services\JT808.Gateway.ReplyMessage\JT808.Gateway.ReplyMessage.csproj" /> | |||||
<ProjectReference Include="..\..\src\JT808.Gateway.Services\JT808.Gateway.SessionNotice\JT808.Gateway.SessionNotice.csproj" /> | |||||
<ProjectReference Include="..\..\src\JT808.Gateway.Services\JT808.Gateway.Transmit\JT808.Gateway.Transmit.csproj" /> | |||||
</ItemGroup> | |||||
</Project> |
@@ -20,7 +20,7 @@ | |||||
<PackageReleaseNotes>基于DotNetty实现的JT808DotNetty的抽象库</PackageReleaseNotes> | <PackageReleaseNotes>基于DotNetty实现的JT808DotNetty的抽象库</PackageReleaseNotes> | ||||
</PropertyGroup> | </PropertyGroup> | ||||
<ItemGroup> | <ItemGroup> | ||||
<PackageReference Include="JT808" Version="2.3.7" /> | |||||
<PackageReference Include="JT808" Version="2.3.9" /> | |||||
<PackageReference Include="Microsoft.Extensions.Hosting.Abstractions" Version="5.0.0" /> | <PackageReference Include="Microsoft.Extensions.Hosting.Abstractions" Version="5.0.0" /> | ||||
<PackageReference Include="Microsoft.Extensions.Logging.Abstractions" Version="5.0.0" /> | <PackageReference Include="Microsoft.Extensions.Logging.Abstractions" Version="5.0.0" /> | ||||
<PackageReference Include="Microsoft.Extensions.Options.ConfigurationExtensions" Version="5.0.0" /> | <PackageReference Include="Microsoft.Extensions.Options.ConfigurationExtensions" Version="5.0.0" /> | ||||
@@ -24,7 +24,7 @@ | |||||
<PackageReference Include="DotNetty.Handlers" Version="0.6.0" /> | <PackageReference Include="DotNetty.Handlers" Version="0.6.0" /> | ||||
<PackageReference Include="DotNetty.Transport.Libuv" Version="0.6.0" /> | <PackageReference Include="DotNetty.Transport.Libuv" Version="0.6.0" /> | ||||
<PackageReference Include="DotNetty.Codecs" Version="0.6.0" /> | <PackageReference Include="DotNetty.Codecs" Version="0.6.0" /> | ||||
<PackageReference Include="JT808" Version="2.3.7" /> | |||||
<PackageReference Include="JT808" Version="2.3.9" /> | |||||
<PackageReference Include="Microsoft.Extensions.Hosting.Abstractions" Version="5.0.0" /> | <PackageReference Include="Microsoft.Extensions.Hosting.Abstractions" Version="5.0.0" /> | ||||
<PackageReference Include="Microsoft.Extensions.Options.ConfigurationExtensions" Version="5.0.0" /> | <PackageReference Include="Microsoft.Extensions.Options.ConfigurationExtensions" Version="5.0.0" /> | ||||
<PackageReference Include="Newtonsoft.Json" Version="13.0.1" /> | <PackageReference Include="Newtonsoft.Json" Version="13.0.1" /> | ||||
@@ -28,7 +28,7 @@ | |||||
<Compile Remove="JT808QueueReplyMessageHandler.cs" /> | <Compile Remove="JT808QueueReplyMessageHandler.cs" /> | ||||
</ItemGroup> | </ItemGroup> | ||||
<ItemGroup> | <ItemGroup> | ||||
<PackageReference Include="JT808" Version="2.3.7" /> | |||||
<PackageReference Include="JT808" Version="2.3.9" /> | |||||
<PackageReference Include="Microsoft.Extensions.Hosting.Abstractions" Version="5.0.0" /> | <PackageReference Include="Microsoft.Extensions.Hosting.Abstractions" Version="5.0.0" /> | ||||
<PackageReference Include="Microsoft.Extensions.Options" Version="5.0.0" /> | <PackageReference Include="Microsoft.Extensions.Options" Version="5.0.0" /> | ||||
<PackageReference Include="Microsoft.Extensions.Logging.Abstractions" Version="5.0.0" /> | <PackageReference Include="Microsoft.Extensions.Logging.Abstractions" Version="5.0.0" /> | ||||
@@ -23,7 +23,7 @@ | |||||
</PropertyGroup> | </PropertyGroup> | ||||
<ItemGroup> | <ItemGroup> | ||||
<PackageReference Include="JT808" Version="2.3.7" /> | |||||
<PackageReference Include="JT808" Version="2.3.9" /> | |||||
<PackageReference Include="Microsoft.Extensions.Hosting.Abstractions" Version="5.0.0" /> | <PackageReference Include="Microsoft.Extensions.Hosting.Abstractions" Version="5.0.0" /> | ||||
<PackageReference Include="System.IO.Pipelines" Version="5.0.1" /> | <PackageReference Include="System.IO.Pipelines" Version="5.0.1" /> | ||||
<PackageReference Include="Microsoft.Extensions.Logging.Abstractions" Version="5.0.0" /> | <PackageReference Include="Microsoft.Extensions.Logging.Abstractions" Version="5.0.0" /> | ||||