Преглед на файлове

1.完善电信NB-Iot平台的调试及对应的文档

2.完善demo的使用方式
3.升级对应库
tags/v2.3.3-dotnetty_v1.1.1-pipeline
SmallChi(Koike) преди 4 години
родител
ревизия
fadc596363
променени са 32 файла, в които са добавени 197 реда и са изтрити 64 реда
  1. +61
    -2
      NB-Iot/README.md
  2. Двоични данни
      NB-Iot/img/debug1.png
  3. Двоични данни
      NB-Iot/img/debug2.png
  4. Двоични данни
      NB-Iot/img/device1.png
  5. Двоични данни
      NB-Iot/img/device2.png
  6. Двоични данни
      NB-Iot/img/mq.png
  7. Двоични данни
      NB-Iot/img/product.png
  8. +1
    -2
      simples/JT808.DotNetty.SimpleClient/JT808.DotNetty.SimpleClient.csproj
  9. +1
    -2
      simples/JT808.DotNetty.SimpleQueueServer/JT808.DotNetty.SimpleQueueServer.csproj
  10. +1
    -4
      simples/JT808.DotNetty.SimpleQueueService/JT808.DotNetty.SimpleQueueService.csproj
  11. +1
    -2
      simples/JT808.DotNetty.SimpleServer/JT808.DotNetty.SimpleServer.csproj
  12. +2
    -3
      simples/JT808.Gateway.NBIotSimpleClient/JT808.Gateway.NBIotSimpleClient.csproj
  13. +5
    -5
      simples/JT808.Gateway.NBIotSimpleClient/Jobs/Up2013Service.cs
  14. +3
    -2
      simples/JT808.Gateway.NBIotSimpleClient/Program.cs
  15. +62
    -0
      simples/JT808.Gateway.NBIotSimpleClient/Services/AEPMsgConsumerService.cs
  16. +1
    -3
      simples/JT808.Gateway.SimpleClient/JT808.Gateway.SimpleClient.csproj
  17. +7
    -6
      simples/JT808.Gateway.SimpleQueueNotification/Impl/JT808MsgIdHandlerImpl.cs
  18. +1
    -4
      simples/JT808.Gateway.SimpleQueueNotification/JT808.Gateway.SimpleQueueNotification.csproj
  19. +2
    -3
      simples/JT808.Gateway.SimpleQueueNotification/Startup.cs
  20. +1
    -3
      simples/JT808.Gateway.SimpleQueueServer/JT808.Gateway.SimpleQueueServer.csproj
  21. +1
    -3
      simples/JT808.Gateway.SimpleQueueService/Impl/JT808QueueReplyMessageHandlerImpl.cs
  22. +1
    -9
      simples/JT808.Gateway.SimpleQueueService/JT808.Gateway.SimpleQueueService.csproj
  23. +1
    -2
      simples/JT808.Gateway.SimpleQueueService/Program.cs
  24. +1
    -5
      simples/JT808.Gateway.SimpleServer/JT808.Gateway.SimpleServer.csproj
  25. +5
    -0
      simples/README.md
  26. +3
    -0
      simples/build.bat
  27. +18
    -0
      simples/netty.props
  28. +14
    -0
      simples/pipeline.props
  29. +1
    -1
      src/JT808.DotNetty.Abstractions/JT808.DotNetty.Abstractions.csproj
  30. +1
    -1
      src/JT808.DotNetty.Client/JT808.DotNetty.Client.csproj
  31. +1
    -1
      src/JT808.Gateway.Abstractions/JT808.Gateway.Abstractions.csproj
  32. +1
    -1
      src/JT808.Gateway.Client/JT808.Gateway.Client.csproj

+ 61
- 2
NB-Iot/README.md Целия файл

@@ -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)

注意事项:
## 使用教程

todo:
> 前提条件:需要注册和实名登记之后才可以使用电信平台

1.开通终端接入和MQ消息推送服务

2.再设备管理->产品,创建对应的JT/T808产品,如图所示

![创建产品](https://github.com/SmallChi/JT808Gateway/blob/master/NB-Iot/img/product.png)

3.再对应的产品中按图所示进行点击进入设备添加列表

![设备1](https://github.com/SmallChi/JT808Gateway/blob/master/NB-Iot/img/device1.png)

![设备2](https://github.com/SmallChi/JT808Gateway/blob/master/NB-Iot/img/device2.png)

4.再MQ消息推送里面创建对应的Topic,如图所示

![mq](https://github.com/SmallChi/JT808Gateway/blob/master/NB-Iot/img/mq.png)

> 注意:由于电信平台只提供java版本的sdk,这边需要去下载对应的语言包的sdk[中国电信使用的MQ开源库](http://pulsar.apache.org/docs/en/client-libraries-dotnet/#installation)

5.模拟设备上电信平台

需要注意几项:

5.1.这边设备模拟的是2013版本的808协议,平台给的参考是2019版本,但是例子里面确是2013版本的;

5.2.模拟的终端注册的关键三个参数,制造商编号、设备型号、设备编号这三个参数很重要,很重要,很重要。

6.设备与消息进行调试如图所示

![debug1](https://github.com/SmallChi/JT808Gateway/blob/master/NB-Iot/img/debug1.png)

![debug2](https://github.com/SmallChi/JT808Gateway/blob/master/NB-Iot/img/debug2.png)

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.以上配置好就可以运行看效果了

> 要是不成功的话,那多半以上没有配置好,导致的。

Двоични данни
NB-Iot/img/debug1.png Целия файл

Преди След
Ширина: 993  |  Височина: 576  |  Големина: 73 KiB

Двоични данни
NB-Iot/img/debug2.png Целия файл

Преди След
Ширина: 1920  |  Височина: 965  |  Големина: 132 KiB

Двоични данни
NB-Iot/img/device1.png Целия файл

Преди След
Ширина: 1920  |  Височина: 965  |  Големина: 67 KiB

Двоични данни
NB-Iot/img/device2.png Целия файл

Преди След
Ширина: 1920  |  Височина: 965  |  Големина: 74 KiB

Двоични данни
NB-Iot/img/mq.png Целия файл

Преди След
Ширина: 1920  |  Височина: 965  |  Големина: 45 KiB

Двоични данни
NB-Iot/img/product.png Целия файл

Преди След
Ширина: 1920  |  Височина: 965  |  Големина: 80 KiB

+ 1
- 2
simples/JT808.DotNetty.SimpleClient/JT808.DotNetty.SimpleClient.csproj Целия файл

@@ -6,12 +6,11 @@
<LangVersion>7.3</LangVersion>
</PropertyGroup>
<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.Json" 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="WebApiClient.Extensions.DependencyInjection" Version="2.0.3" />
</ItemGroup>
<Import Project="..\netty.props" />
</Project>

+ 1
- 2
simples/JT808.DotNetty.SimpleQueueServer/JT808.DotNetty.SimpleQueueServer.csproj Целия файл

@@ -11,12 +11,11 @@
</None>
</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.Json" 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="WebApiClient.Extensions.DependencyInjection" Version="2.0.3" />
</ItemGroup>
<Import Project="..\netty.props" />
</Project>

+ 1
- 4
simples/JT808.DotNetty.SimpleQueueService/JT808.DotNetty.SimpleQueueService.csproj Целия файл

@@ -11,14 +11,11 @@
</None>
</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.Json" 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="WebApiClient.Extensions.DependencyInjection" Version="2.0.3" />
</ItemGroup>
<Import Project="..\netty.props" />
</Project>

+ 1
- 2
simples/JT808.DotNetty.SimpleServer/JT808.DotNetty.SimpleServer.csproj Целия файл

@@ -6,7 +6,6 @@
<LangVersion>7.3</LangVersion>
</PropertyGroup>
<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.Json" Version="3.1.4" />
<PackageReference Include="Microsoft.Extensions.Hosting" Version="3.1.4" />
@@ -18,5 +17,5 @@
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
</ItemGroup>
<Import Project="..\netty.props" />
</Project>

+ 2
- 3
simples/JT808.Gateway.NBIotSimpleClient/JT808.Gateway.NBIotSimpleClient.csproj Целия файл

@@ -5,12 +5,11 @@
<TargetFramework>net5.0</TargetFramework>
</PropertyGroup>
<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.Json" Version="5.0.0" />
<PackageReference Include="Microsoft.Extensions.Hosting" Version="5.0.0" />
<PackageReference Include="Microsoft.Extensions.Logging.Console" Version="5.0.0" />
</ItemGroup>
<Import Project="..\pipeline.props" />
</Project>

simples/JT808.Gateway.NBIotSimpleClient/Jobs/Up2019Service.cs → simples/JT808.Gateway.NBIotSimpleClient/Jobs/Up2013Service.cs Целия файл

@@ -14,12 +14,12 @@ using JT808.Gateway.NBIotSimpleClient.Services;

namespace JT808.Gateway.NBIotSimpleClient.Jobs
{
public class Up2019Service : IHostedService
public class Up2013Service : IHostedService
{
IJT808TcpClientFactory jT808TcpClientFactory;
JT808Serializer Serializer;
DeviceInfoService DeviceInfoService;
public Up2019Service(
public Up2013Service(
DeviceInfoService deviceInfoService,
IJT808Config jT808Config,
IJT808TcpClientFactory jT808TcpClientFactory)
@@ -40,9 +40,9 @@ namespace JT808.Gateway.NBIotSimpleClient.Jobs
PlateNo = "粤A12346",
PlateColor = 0,
AreaID = 0,
CityOrCountyId = 0,
MakerId = "12345",
TerminalModel = "123456".PadRight(20,'\0'), //设备型号
CityOrCountyId = 0,
MakerId = "12345", //制造商编号
TerminalModel = "123456", //设备型号
TerminalId = "1234567", //设备编号
});
var p1_1 = Serializer.Serialize(p1).ToHexString();

+ 3
- 2
simples/JT808.Gateway.NBIotSimpleClient/Program.cs Целия файл

@@ -31,8 +31,9 @@ namespace JT808.Gateway.NBIotSimpleClient
services.AddJT808Configure()
.AddClient()
.AddMessageProducer<JT808MessageProducerImpl>();
services.AddHostedService<Up2019Service>();
services.AddHostedService<ProccessPackageService>();
services.AddHostedService<Up2013Service>()
.AddHostedService<ProccessPackageService>()
.AddHostedService<AEPMsgConsumerService>();
});
await serverHostBuilder.RunConsoleAsync();
}


+ 62
- 0
simples/JT808.Gateway.NBIotSimpleClient/Services/AEPMsgConsumerService.cs Целия файл

@@ -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;
}
}
}

+ 1
- 3
simples/JT808.Gateway.SimpleClient/JT808.Gateway.SimpleClient.csproj Целия файл

@@ -6,12 +6,10 @@
</PropertyGroup>

<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.Json" Version="5.0.0" />
<PackageReference Include="Microsoft.Extensions.Hosting" Version="5.0.0" />
<PackageReference Include="Microsoft.Extensions.Logging.Console" Version="5.0.0" />
</ItemGroup>
<Import Project="..\pipeline.props" />
</Project>

+ 7
- 6
simples/JT808.Gateway.SimpleQueueNotification/Impl/JT808MsgIdHandlerImpl.cs Целия файл

@@ -1,4 +1,5 @@
using JT808.Gateway.MsgIdHandler;
using JT808.Gateway.Abstractions;
using JT808.Gateway.MsgIdHandler;
using JT808.Gateway.SimpleQueueNotification.Hubs;
using JT808.Protocol.Extensions;
using Microsoft.AspNetCore.SignalR;
@@ -11,8 +12,7 @@ using System.Threading.Tasks;

namespace JT808.Gateway.SimpleQueueNotification.Impl
{
//todo: public class JT808MsgIdHandlerImpl : IJT808MsgIdHandler
public class JT808MsgIdHandlerImpl
public class JT808MsgIdHandlerImpl: IJT808UpMessageHandler
{
private readonly ILogger<JT808MsgIdHandlerImpl> logger;

@@ -26,15 +26,16 @@ namespace JT808.Gateway.SimpleQueueNotification.Impl
this._hubContext = hubContext;
logger = loggerFactory.CreateLogger<JT808MsgIdHandlerImpl>();
}
public void Processor((string TerminalNo, byte[] Data) parameter)

public void Processor(string TerminalNo, byte[] Data)
{
try
{
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)
{


+ 1
- 4
simples/JT808.Gateway.SimpleQueueNotification/JT808.Gateway.SimpleQueueNotification.csproj Целия файл

@@ -26,8 +26,5 @@
</None>
</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>

+ 2
- 3
simples/JT808.Gateway.SimpleQueueNotification/Startup.cs Целия файл

@@ -57,9 +57,8 @@ namespace JT808.Gateway.SimpleQueueNotification
services.Configure<AuthOptions>(Configuration.GetSection("AuthOptions"));
services.AddJT808Configure()
.AddClientKafka()
.AddMsgConsumer(Configuration);
//todo:JT808MsgIdHandlerImpl
//.AddMsgIdHandler<JT808MsgIdHandlerImpl>();
.AddMsgConsumer(Configuration)
.AddMsgIdHandler<JT808MsgIdHandlerImpl>();
}




+ 1
- 3
simples/JT808.Gateway.SimpleQueueServer/JT808.Gateway.SimpleQueueServer.csproj Целия файл

@@ -6,14 +6,12 @@
</PropertyGroup>

<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.Json" Version="5.0.0" />
<PackageReference Include="Microsoft.Extensions.Hosting" Version="5.0.0" />
<PackageReference Include="Microsoft.Extensions.Logging.Console" Version="5.0.0" />
</ItemGroup>
<Import Project="..\pipeline.props" />
<ItemGroup>
<None Update="appsettings.json">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>


+ 1
- 3
simples/JT808.Gateway.SimpleQueueService/Impl/JT808QueueReplyMessageHandlerImpl.cs Целия файл

@@ -10,9 +10,7 @@ using System.Text;

namespace JT808.Gateway.SimpleQueueService.Impl
{
//todo:
//public class JT808QueueReplyMessageHandlerImpl : IJT808ReplyMessageHandler
public class JT808QueueReplyMessageHandlerImpl
public class JT808QueueReplyMessageHandlerImpl: IJT808DownMessageHandler
{
private ILogger logger;



+ 1
- 9
simples/JT808.Gateway.SimpleQueueService/JT808.Gateway.SimpleQueueService.csproj Целия файл

@@ -6,20 +6,12 @@
</PropertyGroup>

<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.Json" Version="5.0.0" />
<PackageReference Include="Microsoft.Extensions.Hosting" Version="5.0.0" />
<PackageReference Include="Microsoft.Extensions.Logging.Console" Version="5.0.0" />
</ItemGroup>
<Import Project="..\pipeline.props" />
<ItemGroup>
<None Update="appsettings.json">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>


+ 1
- 2
simples/JT808.Gateway.SimpleQueueService/Program.cs Целия файл

@@ -33,8 +33,7 @@ namespace JT808.Gateway.SimpleQueueService
.AddMsgConsumer(hostContext.Configuration)
.AddMsgReplyProducer(hostContext.Configuration)
.AddSessionConsumer(hostContext.Configuration)
//todo:JT808QueueReplyMessageHandlerImpl
//.AddReplyMessage<JT808QueueReplyMessageHandlerImpl>()
.AddReplyMessage<JT808QueueReplyMessageHandlerImpl>()
.AddSessionNotice<JT808SessionNoticeServiceImpl>();
});



+ 1
- 5
simples/JT808.Gateway.SimpleServer/JT808.Gateway.SimpleServer.csproj Целия файл

@@ -5,16 +5,12 @@
<TargetFramework>net5.0</TargetFramework>
</PropertyGroup>
<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.Json" Version="5.0.0" />
<PackageReference Include="Microsoft.Extensions.Hosting" Version="5.0.0" />
<PackageReference Include="Microsoft.Extensions.Logging.Console" Version="5.0.0" />
</ItemGroup>
<Import Project="..\pipeline.props" />
<ItemGroup>
<None Update="appsettings.json">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>


+ 5
- 0
simples/README.md Целия файл

@@ -0,0 +1,5 @@
# JT808.Simples

1.先在当前目录,命令行窗口中执行dotnet build或者直接双击build.bat进行编译

2.再打开对应的解决方案

+ 3
- 0
simples/build.bat Целия файл

@@ -0,0 +1,3 @@
dotnet build

pause

+ 18
- 0
simples/netty.props Целия файл

@@ -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>

+ 14
- 0
simples/pipeline.props Целия файл

@@ -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>

+ 1
- 1
src/JT808.DotNetty.Abstractions/JT808.DotNetty.Abstractions.csproj Целия файл

@@ -20,7 +20,7 @@
<PackageReleaseNotes>基于DotNetty实现的JT808DotNetty的抽象库</PackageReleaseNotes>
</PropertyGroup>
<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.Logging.Abstractions" Version="5.0.0" />
<PackageReference Include="Microsoft.Extensions.Options.ConfigurationExtensions" Version="5.0.0" />


+ 1
- 1
src/JT808.DotNetty.Client/JT808.DotNetty.Client.csproj Целия файл

@@ -24,7 +24,7 @@
<PackageReference Include="DotNetty.Handlers" Version="0.6.0" />
<PackageReference Include="DotNetty.Transport.Libuv" 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.Options.ConfigurationExtensions" Version="5.0.0" />
<PackageReference Include="Newtonsoft.Json" Version="13.0.1" />


+ 1
- 1
src/JT808.Gateway.Abstractions/JT808.Gateway.Abstractions.csproj Целия файл

@@ -28,7 +28,7 @@
<Compile Remove="JT808QueueReplyMessageHandler.cs" />
</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.Options" Version="5.0.0" />
<PackageReference Include="Microsoft.Extensions.Logging.Abstractions" Version="5.0.0" />


+ 1
- 1
src/JT808.Gateway.Client/JT808.Gateway.Client.csproj Целия файл

@@ -23,7 +23,7 @@
</PropertyGroup>
<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="System.IO.Pipelines" Version="5.0.1" />
<PackageReference Include="Microsoft.Extensions.Logging.Abstractions" Version="5.0.0" />


Зареждане…
Отказ
Запис