@@ -12,27 +12,9 @@ jobs: | |||
- name: Setup .NET Core | |||
uses: actions/setup-dotnet@master | |||
with: | |||
dotnet-version: 3.1.101 | |||
dotnet-version: 5.0.100 | |||
- name: dotnet info | |||
run: dotnet --info | |||
- name: dotnet JT808.DotNetty restore | |||
run: dotnet restore ./src/JT808.DotNetty.sln | |||
- name: dotnet JT808.DotNetty.Core build | |||
run: dotnet build ./src/JT808.DotNetty.Tests/JT808.DotNetty.Core.Test/JT808.DotNetty.Core.Test.csproj | |||
- name: dotnet JT808.DotNetty.Core test | |||
run: dotnet test ./src/JT808.DotNetty.Tests/JT808.DotNetty.Core.Test/JT808.DotNetty.Core.Test.csproj | |||
- name: dotnet JT808.DotNetty.Tcp build | |||
run: dotnet build ./src/JT808.DotNetty.Tests/JT808.DotNetty.Tcp.Test/JT808.DotNetty.Tcp.Test.csproj | |||
- name: dotnet JT808.DotNetty.Tcp test | |||
run: dotnet test ./src/JT808.DotNetty.Tests/JT808.DotNetty.Tcp.Test/JT808.DotNetty.Tcp.Test.csproj | |||
- name: dotnet JT808.DotNetty.Udp build | |||
run: dotnet build ./src/JT808.DotNetty.Tests/JT808.DotNetty.Udp.Test/JT808.DotNetty.Udp.Test.csproj | |||
- name: dotnet JT808.DotNetty.Udp test | |||
run: dotnet test ./src/JT808.DotNetty.Tests/JT808.DotNetty.Udp.Test/JT808.DotNetty.Udp.Test.csproj | |||
- name: dotnet JT808.DotNetty.WebApi build | |||
run: dotnet build ./src/JT808.DotNetty.Tests/JT808.DotNetty.WebApi.Test/JT808.DotNetty.WebApi.Test.csproj | |||
- name: dotnet JT808.DotNetty.WebApi test | |||
run: dotnet test ./src/JT808.DotNetty.Tests/JT808.DotNetty.WebApi.Test/JT808.DotNetty.WebApi.Test.csproj | |||
- name: dotnet JT808.Gateway restore | |||
run: dotnet restore ./src/JT808.Gateway.sln | |||
- name: dotnet JT808.Gateway build | |||
@@ -29,29 +29,29 @@ | |||
## 集成接口功能 | |||
|接口名称|接口说明|使用场景| | |||
|:------:|:------|:------| | |||
| IJT808SessionProducer| 会话通知(在线/离线)数据生产接口| 有些超长待机的设备,不会实时保持连接,那么通过平台下发的命令是无法到达的,这时候就需要设备一上线,就即时通知服务去处理,然后在即时的下发消息到设备。| | |||
| IJT808SessionConsumer| 会话通知(在线/离线)数据消费接口| -| | |||
| IJT808MsgProducer| 数据生产接口| 网关将接收到的数据发送到队列| | |||
| IJT808MsgConsumer| 数据消费接口| 将数据进行对应的消息业务处理(例:设备流量统计、第三方平台数据转发、消息日志等) | | |||
| IJT808MsgReplyProducer| 应答数据生产接口|将生产的数据解析为对应的消息Id应答发送到队列 | | |||
| IJT808MsgReplyConsumer| 应答数据消费接口| 将接收到的应答数据下发给设备| | |||
| IJT808MsgReplyLoggingProducer| 网关应答数据日志生产接口|将网关能解析到直接能下发的数据发送到队列| | |||
| IJT808MsgReplyLoggingConsumer| 网关应答数据日志消费接口|将网关能解析到直接能下发的数据发送到日志系统| | |||
| 接口名称 | 接口说明 | 使用场景 | | |||
| :---------------------------: | :-------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------- | | |||
| IJT808SessionProducer | 会话通知(在线/离线)数据生产接口 | 有些超长待机的设备,不会实时保持连接,那么通过平台下发的命令是无法到达的,这时候就需要设备一上线,就即时通知服务去处理,然后在即时的下发消息到设备。 | | |||
| IJT808SessionConsumer | 会话通知(在线/离线)数据消费接口 | - | | |||
| IJT808MsgProducer | 数据生产接口 | 网关将接收到的数据发送到队列 | | |||
| IJT808MsgConsumer | 数据消费接口 | 将数据进行对应的消息业务处理(例:设备流量统计、第三方平台数据转发、消息日志等) | | |||
| IJT808MsgReplyProducer | 应答数据生产接口 | 将生产的数据解析为对应的消息Id应答发送到队列 | | |||
| IJT808MsgReplyConsumer | 应答数据消费接口 | 将接收到的应答数据下发给设备 | | |||
| IJT808MsgReplyLoggingProducer | 网关应答数据日志生产接口 | 将网关能解析到直接能下发的数据发送到队列 | | |||
| IJT808MsgReplyLoggingConsumer | 网关应答数据日志消费接口 | 将网关能解析到直接能下发的数据发送到日志系统 | | |||
> 使用物联网卡通过udp下发指令时,存储的那个socket地址端口,有效期非常短,不速度快点下发,那个socket地址端口就可能映射到别的对应卡去了,所以此处采用跟随设备消息下发指令。 | |||
## 基于网关的相关服务 | |||
|服务名称|服务说明|使用场景| | |||
|:------:|:------|:------| | |||
|MsgIdHandler (v1.0.2新版pipeline)| 消息处理服务|从队列中消费设备上报数据,再结合自身的业务场景,将数据进行处理并入库 | | |||
|MsgLogging | 消息日志服务|从队列中消费设备上报和平台应答数据,再将数据存入influxdb等数据库中,便于技术和技术支持排查设备与平台交互的原始数据| | |||
|ReplyMessage| 消息响应服务| 用于响应设备上报消息,以及下发指令信息到设备| | |||
|SessionNotice| 会话管理服务| 通知设备上线下线,对于udp设备来说,可以在设备上线时,将指令跟随消息下发到设备| | |||
|Traffic (v1.0.2新版pipeline已移出)|流量统计服务 |由于运营商sim卡查询流量滞后,通过流量统计服务可以实时准确的统计设备流量,可以最优配置设备的流量大小,以节省成本 | |||
|Transmit| 原包转发服务|该服务可以将设备上报原始数据转发到第三方,支持全部转发,指定终端号转发| | |||
| 服务名称 | 服务说明 | 使用场景 | | |||
| :--------------------------------: | :----------- | :----------------------------------------------------------------------------------------------------------------- | | |||
| MsgIdHandler (v1.1.0新版pipeline) | 消息处理服务 | 从队列中消费设备上报数据,再结合自身的业务场景,将数据进行处理并入库 | | |||
| MsgLogging | 消息日志服务 | 从队列中消费设备上报和平台应答数据,再将数据存入influxdb等数据库中,便于技术和技术支持排查设备与平台交互的原始数据 | | |||
| ReplyMessage | 消息响应服务 | 用于响应设备上报消息,以及下发指令信息到设备 | | |||
| SessionNotice | 会话管理服务 | 通知设备上线下线,对于udp设备来说,可以在设备上线时,将指令跟随消息下发到设备 | | |||
| Traffic (v1.1.0新版pipeline已移出) | 流量统计服务 | 由于运营商sim卡查询流量滞后,通过流量统计服务可以实时准确的统计设备流量,可以最优配置设备的流量大小,以节省成本 | | |||
| Transmit | 原包转发服务 | 该服务可以将设备上报原始数据转发到第三方,支持全部转发,指定终端号转发 | | |||
## 基于WebApi的消息业务处理程序 | |||
@@ -65,47 +65,47 @@ | |||
Pipeline分为两种方式使用,一种是使用队列的方式,一种是网关集成的方式。 | |||
| 使用方式 | 特性 |备注| | |||
|:------|:------|:------| | |||
|使用队列|网关不需要重启,相当于透传数据,设备上来的数据直接入队列,通过服务去处理消息。|设备多的可以这样搞,这样关注点在业务上面。| | |||
|使用网关集成|网关需要根据消息业务的变化去处理,也就意味着更改业务,需要重启网关,但是上手简单。|设备少的,开发能力弱的,允许设备丢点数据的。| | |||
| 使用方式 | 特性 | 备注 | | |||
| :----------- | :--------------------------------------------------------------------------------- | :------------------------------------------- | | |||
| 使用队列 | 网关不需要重启,相当于透传数据,设备上来的数据直接入队列,通过服务去处理消息。 | 设备多的可以这样搞,这样关注点在业务上面。 | | |||
| 使用网关集成 | 网关需要根据消息业务的变化去处理,也就意味着更改业务,需要重启网关,但是上手简单。 | 设备少的,开发能力弱的,允许设备丢点数据的。 | | |||
### Pipeline的NuGet安装 | |||
| Package Name | Version| Preview Version| Downloads | | |||
| --- | --- | --- | --- | | |||
| Install-Package JT808.Gateway.Abstractions|  |  | | | | |||
| Install-Package JT808.Gateway |  | | | | |||
| Install-Package JT808.Gateway.WebApiClientTool |  | | | | |||
| Install-Package JT808.Gateway.Client|  | | | | |||
| Install-Package JT808.Gateway.Kafka|  ||  | | |||
| Install-Package JT808.Gateway.Transmit |  ||  | | |||
| Install-Package JT808.Gateway.SessionNotice |  || | | |||
| Install-Package JT808.Gateway.ReplyMessage |  | | | | |||
| Install-Package JT808.Gateway.MsgLogging |  | || | |||
| Install-Package JT808.Gateway.MsgIdHandler (v1.0.2新版已移出)|  || | | |||
| Install-Package JT808.Gateway.Traffic (v1.0.2新版已移出)|  | || | |||
| Package Name | Version | Preview Version | Downloads | | |||
| ------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | | |||
| Install-Package JT808.Gateway.Abstractions |  |  |  |  | | |||
| Install-Package JT808.Gateway |  |  |  | | |||
| Install-Package JT808.Gateway.WebApiClientTool |  |  |  | | |||
| Install-Package JT808.Gateway.Client |  |  |  | | |||
| Install-Package JT808.Gateway.Kafka |  |  |  | | |||
| Install-Package JT808.Gateway.Transmit |  |  |  | | |||
| Install-Package JT808.Gateway.SessionNotice |  |  |  | | |||
| Install-Package JT808.Gateway.ReplyMessage |  |  |  | | |||
| Install-Package JT808.Gateway.MsgLogging |  |  |  | | |||
| Install-Package JT808.Gateway.MsgIdHandler (v1.1.0新版已移出) |  |  |  | | |||
| Install-Package JT808.Gateway.Traffic (v1.1.0新版已移出) |  |  |  | | |||
## 基于DotNetty | |||
### DotNetty的NuGet安装 | |||
| Package Name | Version | Downloads | | |||
| --------------------- | -------------------------------------------------- | --------------------------------------------------- | | |||
| Install-Package JT808.DotNetty.Abstractions |  |  | | |||
| Install-Package JT808.DotNetty.Core |  |  | | |||
| Install-Package JT808.DotNetty.Tcp |  |  | | |||
| Install-Package JT808.DotNetty.Udp |  |  | | |||
| Install-Package JT808.DotNetty.WebApi |  |  | | |||
| Package Name | Version | Downloads | | |||
| ----------------------------------------------- | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------- | | |||
| Install-Package JT808.DotNetty.Abstractions |  |  | | |||
| Install-Package JT808.DotNetty.Core |  |  | | |||
| Install-Package JT808.DotNetty.Tcp |  |  | | |||
| Install-Package JT808.DotNetty.Udp |  |  | | |||
| Install-Package JT808.DotNetty.WebApi |  |  | | |||
| Install-Package JT808.DotNetty.WebApiClientTool |  |  | | |||
| Install-Package JT808.DotNetty.Client |  |  | | |||
| Install-Package JT808.DotNetty.Transmit |  |  | | |||
| Install-Package JT808.DotNetty.Traffic |  | | | |||
| Install-Package JT808.DotNetty.SessionNotice |  | | | |||
| Install-Package JT808.DotNetty.ReplyMessage |  | | | |||
| Install-Package JT808.DotNetty.MsgLogging |  | | | |||
| Install-Package JT808.DotNetty.MsgIdHandler |  | | | |||
| Install-Package JT808.DotNetty.Kafka |  |  | | |||
| Install-Package JT808.DotNetty.Client |  |  | | |||
| Install-Package JT808.DotNetty.Transmit |  |  | | |||
| Install-Package JT808.DotNetty.Traffic |  |  | | |||
| Install-Package JT808.DotNetty.SessionNotice |  |  | | |||
| Install-Package JT808.DotNetty.ReplyMessage |  |  | | |||
| Install-Package JT808.DotNetty.MsgLogging |  |  | | |||
| Install-Package JT808.DotNetty.MsgIdHandler |  |  | | |||
| Install-Package JT808.DotNetty.Kafka |  |  | | |||
## 举个栗子 | |||
@@ -1,8 +1,8 @@ | |||
<Project Sdk="Microsoft.NET.Sdk"> | |||
<Import Project="..\Version.props" /> | |||
<PropertyGroup> | |||
<TargetFramework>netstandard2.1</TargetFramework> | |||
<LangVersion>8.0</LangVersion> | |||
<TargetFrameworks>netstandard2.1;net5;</TargetFrameworks> | |||
<LangVersion>9.0</LangVersion> | |||
<Copyright>Copyright 2019.</Copyright> | |||
<Authors>SmallChi(Koike)</Authors> | |||
<GeneratePackageOnBuild>false</GeneratePackageOnBuild> | |||
@@ -18,13 +18,9 @@ | |||
<PackageId>JT808.Gateway.Abstractions</PackageId> | |||
<Product>JT808.Gateway.Abstractions</Product> | |||
<Version>$(JT808GatewayPackageVersion)</Version> | |||
</PropertyGroup> | |||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'"> | |||
<DocumentationFile></DocumentationFile> | |||
</PropertyGroup> | |||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|AnyCPU'"> | |||
<DocumentationFile>JT808.Gateway.Abstractions.xml</DocumentationFile> | |||
</PropertyGroup> | |||
<ItemGroup> | |||
<Compile Remove="Enums\JT808UseType.cs" /> | |||
<Compile Remove="IJT808NormalGatewayBuilder.cs" /> | |||
@@ -32,10 +28,11 @@ | |||
<Compile Remove="JT808QueueReplyMessageHandler.cs" /> | |||
</ItemGroup> | |||
<ItemGroup> | |||
<PackageReference Include="JT808" Version="2.2.14" /> | |||
<PackageReference Include="Microsoft.Extensions.Hosting.Abstractions" Version="3.1.9" /> | |||
<PackageReference Include="Microsoft.Extensions.Options" Version="3.1.9" /> | |||
<PackageReference Include="Microsoft.Extensions.Options.ConfigurationExtensions" Version="3.1.9" /> | |||
<PackageReference Include="JT808" Version="2.3.0" /> | |||
<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" /> | |||
<PackageReference Include="Microsoft.Extensions.Options.ConfigurationExtensions" Version="5.0.0" /> | |||
</ItemGroup> | |||
<ItemGroup> | |||
<None Include="..\..\LICENSE" Pack="true" PackagePath="" /> | |||
@@ -2,8 +2,8 @@ | |||
<PropertyGroup> | |||
<OutputType>Exe</OutputType> | |||
<TargetFramework>netcoreapp3.1</TargetFramework> | |||
<LangVersion>8.0</LangVersion> | |||
<TargetFramework>net5</TargetFramework> | |||
<LangVersion>9.0</LangVersion> | |||
</PropertyGroup> | |||
<ItemGroup> | |||
@@ -12,10 +12,10 @@ | |||
</ItemGroup> | |||
<ItemGroup> | |||
<PackageReference Include="Microsoft.Extensions.Configuration.FileExtensions" Version="3.1.9" /> | |||
<PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="3.1.9" /> | |||
<PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="3.1.9" /> | |||
<PackageReference Include="Microsoft.Extensions.Hosting" Version="3.1.9" /> | |||
<PackageReference Include="Microsoft.Extensions.Configuration.FileExtensions" Version="5.0.0" /> | |||
<PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="5.0.0" /> | |||
<PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="5.0.0" /> | |||
<PackageReference Include="Microsoft.Extensions.Hosting" Version="5.0.0" /> | |||
<PackageReference Include="NLog.Extensions.Logging" Version="1.6.5" /> | |||
</ItemGroup> | |||
@@ -2,12 +2,12 @@ | |||
<PropertyGroup> | |||
<OutputType>Exe</OutputType> | |||
<TargetFramework>netcoreapp3.1</TargetFramework> | |||
<TargetFramework>net5</TargetFramework> | |||
</PropertyGroup> | |||
<ItemGroup> | |||
<PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="3.1.9" /> | |||
<PackageReference Include="Microsoft.Extensions.Hosting" Version="3.1.9" /> | |||
<PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="5.0.0" /> | |||
<PackageReference Include="Microsoft.Extensions.Hosting" Version="5.0.0" /> | |||
<PackageReference Include="Microsoft.VisualStudio.Azure.Containers.Tools.Targets" Version="1.10.8" /> | |||
<PackageReference Include="NLog.Extensions.Logging" Version="1.6.5" /> | |||
</ItemGroup> | |||
@@ -2,8 +2,8 @@ | |||
<Import Project="..\Version.props" /> | |||
<PropertyGroup> | |||
<TargetFramework>netstandard2.1</TargetFramework> | |||
<LangVersion>8.0</LangVersion> | |||
<TargetFrameworks>netstandard2.1;net5;</TargetFrameworks> | |||
<LangVersion>9.0</LangVersion> | |||
<Copyright>Copyright 2019.</Copyright> | |||
<Authors>SmallChi(Koike)</Authors> | |||
<RepositoryUrl>https://github.com/SmallChi/JT808Gateway</RepositoryUrl> | |||
@@ -19,14 +19,15 @@ | |||
<Product>JT808.Gateway.Client</Product> | |||
<Description>基于pipeline实现的JT808客户端工具</Description> | |||
<PackageReleaseNotes>基于pipeline实现的JT808客户端工具</PackageReleaseNotes> | |||
<DocumentationFile>JT808.Gateway.Client.xml</DocumentationFile> | |||
</PropertyGroup> | |||
<ItemGroup> | |||
<PackageReference Include="JT808" Version="2.2.14" /> | |||
<PackageReference Include="Microsoft.Extensions.Hosting.Abstractions" Version="3.1.9" /> | |||
<PackageReference Include="System.IO.Pipelines" Version="4.7.3" /> | |||
<PackageReference Include="Microsoft.Extensions.Logging.Abstractions" Version="3.1.9" /> | |||
<PackageReference Include="Microsoft.Extensions.Options.ConfigurationExtensions" Version="3.1.9" /> | |||
<PackageReference Include="JT808" Version="2.3.0" /> | |||
<PackageReference Include="Microsoft.Extensions.Hosting.Abstractions" Version="5.0.0" /> | |||
<PackageReference Include="System.IO.Pipelines" Version="5.0.0" /> | |||
<PackageReference Include="Microsoft.Extensions.Logging.Abstractions" Version="5.0.0" /> | |||
<PackageReference Include="Microsoft.Extensions.Options.ConfigurationExtensions" Version="5.0.0" /> | |||
</ItemGroup> | |||
<ItemGroup> | |||
<None Include="..\..\LICENSE" Pack="true" PackagePath="" /> | |||
@@ -0,0 +1,44 @@ | |||
<?xml version="1.0"?> | |||
<doc> | |||
<assembly> | |||
<name>JT808.Gateway.Client</name> | |||
</assembly> | |||
<members> | |||
<member name="T:JT808.Gateway.Client.IJT808MessageProducer"> | |||
<summary> | |||
消息数据包 | |||
</summary> | |||
</member> | |||
<member name="P:JT808.Gateway.Client.JT808DeviceConfig.Heartbeat"> | |||
<summary> | |||
心跳时间(秒) | |||
</summary> | |||
</member> | |||
<member name="P:JT808.Gateway.Client.JT808DeviceConfig.AutoReconnection"> | |||
<summary> | |||
自动重连 默认true | |||
</summary> | |||
</member> | |||
<member name="T:JT808.Gateway.Client.Metadata.JT808AtomicCounter"> | |||
<summary> | |||
<see cref="!:Grpc.Core.Internal"/> | |||
</summary> | |||
</member> | |||
<member name="P:JT808.Gateway.Client.Metadata.JT808ClientRequest.MinBufferSize"> | |||
<summary> | |||
根据实际情况适当调整包的大小 | |||
</summary> | |||
</member> | |||
<member name="T:JT808.Gateway.Client.Services.JT808ReceiveAtomicCounterService"> | |||
<summary> | |||
接收计数包服务 | |||
</summary> | |||
</member> | |||
<member name="T:JT808.Gateway.Client.Services.JT808SendAtomicCounterService"> | |||
<summary> | |||
发送计数包服务 | |||
</summary> | |||
</member> | |||
</members> | |||
</doc> |
@@ -1,8 +1,8 @@ | |||
<Project Sdk="Microsoft.NET.Sdk"> | |||
<Import Project="..\Version.props" /> | |||
<PropertyGroup> | |||
<TargetFramework>netstandard2.1</TargetFramework> | |||
<LangVersion>8.0</LangVersion> | |||
<TargetFrameworks>netstandard2.1;net5;</TargetFrameworks> | |||
<LangVersion>9.0</LangVersion> | |||
<Copyright>Copyright 2019.</Copyright> | |||
<Authors>SmallChi(Koike)</Authors> | |||
<RepositoryUrl>https://github.com/SmallChi/JT808Gateway</RepositoryUrl> | |||
@@ -17,13 +17,8 @@ | |||
<Product>JT808.Gateway.Kafka</Product> | |||
<Description>基于Kafka的JT808消息发布与订阅</Description> | |||
<PackageReleaseNotes>基于Kafka的JT808消息发布与订阅</PackageReleaseNotes> | |||
<Version>$(JT808GatewayPackageVersion)</Version> | |||
</PropertyGroup> | |||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'"> | |||
<DocumentationFile>JT808.Gateway.Kafka.xml</DocumentationFile> | |||
</PropertyGroup> | |||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|AnyCPU'"> | |||
<DocumentationFile>JT808.Gateway.Kafka.xml</DocumentationFile> | |||
<Version>$(JT808GatewayPackageVersion)</Version> | |||
</PropertyGroup> | |||
<ItemGroup> | |||
<PackageReference Include="Confluent.Kafka" Version="1.5.2" /> | |||
@@ -2,8 +2,8 @@ | |||
<Import Project="..\..\Version.props" /> | |||
<PropertyGroup> | |||
<TargetFramework>netstandard2.1</TargetFramework> | |||
<LangVersion>8.0</LangVersion> | |||
<TargetFrameworks>netstandard2.1;net5;</TargetFrameworks> | |||
<LangVersion>9.0</LangVersion> | |||
<Copyright>Copyright 2019.</Copyright> | |||
<Authors>SmallChi(Koike)</Authors> | |||
<RepositoryUrl>https://github.com/SmallChi/JT808Gateway</RepositoryUrl> | |||
@@ -20,10 +20,9 @@ | |||
<Description>基于JT808消息上下行日志服务</Description> | |||
<PackageReleaseNotes>基于JT808消息上下行日志服务</PackageReleaseNotes> | |||
<PackageLicenseFile>LICENSE</PackageLicenseFile> | |||
<DocumentationFile>JT808.Gateway.MsgLogging.xml</DocumentationFile> | |||
</PropertyGroup> | |||
<ItemGroup> | |||
<PackageReference Include="Microsoft.Extensions.Options.ConfigurationExtensions" Version="3.1.9" /> | |||
</ItemGroup> | |||
<ItemGroup> | |||
<None Include="..\..\..\LICENSE" Pack="true" PackagePath="" /> | |||
</ItemGroup> | |||
@@ -0,0 +1,23 @@ | |||
<?xml version="1.0"?> | |||
<doc> | |||
<assembly> | |||
<name>JT808.Gateway.MsgLogging</name> | |||
</assembly> | |||
<members> | |||
<member name="T:JT808.Gateway.MsgLogging.IJT808MsgLogging"> | |||
<summary> | |||
808数据上下行日志接口 | |||
</summary> | |||
</member> | |||
<member name="F:JT808.Gateway.MsgLogging.JT808MsgLoggingType.up"> | |||
<summary> | |||
数据上行 | |||
</summary> | |||
</member> | |||
<member name="F:JT808.Gateway.MsgLogging.JT808MsgLoggingType.down"> | |||
<summary> | |||
数据下行 | |||
</summary> | |||
</member> | |||
</members> | |||
</doc> |
@@ -1,8 +1,8 @@ | |||
<Project Sdk="Microsoft.NET.Sdk"> | |||
<Import Project="..\..\Version.props" /> | |||
<PropertyGroup> | |||
<TargetFramework>netstandard2.1</TargetFramework> | |||
<LangVersion>8.0</LangVersion> | |||
<TargetFrameworks>netstandard2.1;net5;</TargetFrameworks> | |||
<LangVersion>9.0</LangVersion> | |||
<Copyright>Copyright 2019.</Copyright> | |||
<Authors>SmallChi(Koike)</Authors> | |||
<RepositoryUrl>https://github.com/SmallChi/JT808Gateway</RepositoryUrl> | |||
@@ -19,10 +19,9 @@ | |||
<Description>基于JT808消息业务处理程序服务</Description> | |||
<PackageReleaseNotes>基于JT808消息业务处理程序服务</PackageReleaseNotes> | |||
<PackageLicenseFile>LICENSE</PackageLicenseFile> | |||
<DocumentationFile>JT808.Gateway.ReplyMessage.xml</DocumentationFile> | |||
</PropertyGroup> | |||
<ItemGroup> | |||
<PackageReference Include="Microsoft.Extensions.Options.ConfigurationExtensions" Version="3.1.9" /> | |||
</ItemGroup> | |||
<ItemGroup> | |||
<None Include="..\..\..\LICENSE" Pack="true" PackagePath="" /> | |||
</ItemGroup> | |||
@@ -0,0 +1,15 @@ | |||
<?xml version="1.0"?> | |||
<doc> | |||
<assembly> | |||
<name>JT808.Gateway.ReplyMessage</name> | |||
</assembly> | |||
<members> | |||
<member name="M:JT808.Gateway.ReplyMessage.JT808ReplyMessageExtensions.AddReplyMessage``1(JT808.Gateway.Abstractions.IJT808ClientBuilder)"> | |||
<summary> | |||
消息应答服务 | |||
</summary> | |||
<param name="jT808ClientBuilder"></param> | |||
<returns></returns> | |||
</member> | |||
</members> | |||
</doc> |
@@ -2,8 +2,8 @@ | |||
<Import Project="..\..\Version.props" /> | |||
<PropertyGroup> | |||
<TargetFramework>netstandard2.1</TargetFramework> | |||
<LangVersion>8.0</LangVersion> | |||
<TargetFrameworks>netstandard2.1;net5;</TargetFrameworks> | |||
<LangVersion>9.0</LangVersion> | |||
<Copyright>Copyright 2019.</Copyright> | |||
<Authors>SmallChi(Koike)</Authors> | |||
<RepositoryUrl>https://github.com/SmallChi/JT808Gateway</RepositoryUrl> | |||
@@ -20,10 +20,9 @@ | |||
<Description>基于JT808会话通知服务</Description> | |||
<PackageReleaseNotes>基于JT808会话通知服务</PackageReleaseNotes> | |||
<PackageLicenseFile>LICENSE</PackageLicenseFile> | |||
<DocumentationFile>JT808.Gateway.SessionNotice.xml</DocumentationFile> | |||
</PropertyGroup> | |||
<ItemGroup> | |||
<PackageReference Include="Microsoft.Extensions.Options.ConfigurationExtensions" Version="3.1.9" /> | |||
</ItemGroup> | |||
<ItemGroup> | |||
<None Include="..\..\..\LICENSE" Pack="true" PackagePath="" /> | |||
</ItemGroup> | |||
@@ -0,0 +1,38 @@ | |||
<?xml version="1.0"?> | |||
<doc> | |||
<assembly> | |||
<name>JT808.Gateway.SessionNotice</name> | |||
</assembly> | |||
<members> | |||
<member name="M:JT808.Gateway.SessionNotice.JT808SessionNoticeExtensions.AddSessionNotice(JT808.Gateway.Abstractions.IJT808ClientBuilder)"> | |||
<summary> | |||
会话通知服务(不同的消费者实例) | |||
</summary> | |||
<param name="jT808ClientBuilder"></param> | |||
<returns></returns> | |||
</member> | |||
<member name="M:JT808.Gateway.SessionNotice.JT808SessionNoticeExtensions.AddSessionNotice``1(JT808.Gateway.Abstractions.IJT808ClientBuilder)"> | |||
<summary> | |||
消息会话通知服务(不同的消费者实例) | |||
</summary> | |||
<typeparam name="TSessionNoticeService">自定义会话通知服务</typeparam> | |||
<param name="jT808ClientBuilder"></param> | |||
<returns></returns> | |||
</member> | |||
<member name="M:JT808.Gateway.SessionNotice.JT808SessionNoticeExtensions.AddSessionNotice(JT808.Gateway.Abstractions.IJT808GatewayBuilder)"> | |||
<summary> | |||
会话通知服务(不同的消费者实例) | |||
</summary> | |||
<param name="jT808GatewayBuilder"></param> | |||
<returns></returns> | |||
</member> | |||
<member name="M:JT808.Gateway.SessionNotice.JT808SessionNoticeExtensions.AddSessionNotice``1(JT808.Gateway.Abstractions.IJT808GatewayBuilder)"> | |||
<summary> | |||
消息会话通知服务(不同的消费者实例) | |||
</summary> | |||
<typeparam name="TSessionNoticeService">自定义会话通知服务</typeparam> | |||
<param name="jT808NormalGatewayBuilder"></param> | |||
<returns></returns> | |||
</member> | |||
</members> | |||
</doc> |
@@ -2,8 +2,8 @@ | |||
<Import Project="..\..\Version.props" /> | |||
<PropertyGroup> | |||
<TargetFramework>netstandard2.1</TargetFramework> | |||
<LangVersion>8.0</LangVersion> | |||
<TargetFrameworks>netstandard2.1;net5;</TargetFrameworks> | |||
<LangVersion>9.0</LangVersion> | |||
<Copyright>Copyright 2019.</Copyright> | |||
<Authors>SmallChi(Koike)</Authors> | |||
<RepositoryUrl>https://github.com/SmallChi/JT808Gateway</RepositoryUrl> | |||
@@ -20,6 +20,7 @@ | |||
<Description>基于JT808实现的数据转发服务</Description> | |||
<PackageReleaseNotes>基于JT808实现的数据转发服务</PackageReleaseNotes> | |||
<PackageLicenseFile>LICENSE</PackageLicenseFile> | |||
<DocumentationFile>JT808.Gateway.Transmit.xml</DocumentationFile> | |||
</PropertyGroup> | |||
<ItemGroup> | |||
<None Include="..\..\..\LICENSE" Pack="true" PackagePath="" /> | |||
@@ -0,0 +1,45 @@ | |||
<?xml version="1.0"?> | |||
<doc> | |||
<assembly> | |||
<name>JT808.Gateway.Transmit</name> | |||
</assembly> | |||
<members> | |||
<member name="M:JT808.Gateway.Transmit.JT808TransmitExtensions.AddTransmit(JT808.Gateway.Abstractions.IJT808ClientBuilder,Microsoft.Extensions.Configuration.IConfiguration)"> | |||
<summary> | |||
转发服务(不同的消费者实例) | |||
</summary> | |||
<param name="jT808ClientBuilder"></param> | |||
<param name="configuration"></param> | |||
<returns></returns> | |||
</member> | |||
<member name="M:JT808.Gateway.Transmit.JT808TransmitExtensions.AddTransmit(JT808.Gateway.Abstractions.IJT808GatewayBuilder,Microsoft.Extensions.Configuration.IConfiguration)"> | |||
<summary> | |||
转发服务(不同的消费者实例) | |||
</summary> | |||
<param name="jT808GatewayBuilder"></param> | |||
<param name="configuration"></param> | |||
<returns></returns> | |||
</member> | |||
<member name="M:JT808.Gateway.Transmit.JT808TransmitService.InitRemoteServsers"> | |||
<summary> | |||
初始化远程服务器 | |||
</summary> | |||
<param name="bootstrap"></param> | |||
<param name="remoteServers"></param> | |||
<returns></returns> | |||
</member> | |||
<member name="M:JT808.Gateway.Transmit.JT808TransmitService.DelRemoteServsers(System.Collections.Generic.List{System.String})"> | |||
<summary> | |||
动态删除远程服务器 | |||
</summary> | |||
<param name="lastRemoteServers"></param> | |||
</member> | |||
<member name="M:JT808.Gateway.Transmit.JT808TransmitService.AddRemoteServsers(System.Collections.Generic.List{System.String})"> | |||
<summary> | |||
动态添加远程服务器 | |||
</summary> | |||
<param name="bootstrap"></param> | |||
<param name="lastRemoteServers"></param> | |||
</member> | |||
</members> | |||
</doc> |
@@ -2,13 +2,13 @@ | |||
<PropertyGroup> | |||
<OutputType>Exe</OutputType> | |||
<TargetFramework>netcoreapp3.1</TargetFramework> | |||
<TargetFramework>net5</TargetFramework> | |||
</PropertyGroup> | |||
<ItemGroup> | |||
<PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="3.1.9" /> | |||
<PackageReference Include="Microsoft.Extensions.Hosting" Version="3.1.9" /> | |||
<PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="5.0.0" /> | |||
<PackageReference Include="Microsoft.Extensions.Hosting" Version="5.0.0" /> | |||
<PackageReference Include="Microsoft.VisualStudio.Azure.Containers.Tools.Targets" Version="1.10.8" /> | |||
<PackageReference Include="NLog.Extensions.Logging" Version="1.6.5" /> | |||
</ItemGroup> | |||
@@ -2,7 +2,7 @@ | |||
<PropertyGroup> | |||
<OutputType>Exe</OutputType> | |||
<TargetFramework>netcoreapp3.1</TargetFramework> | |||
<TargetFramework>net5</TargetFramework> | |||
</PropertyGroup> | |||
<ItemGroup> | |||
@@ -10,8 +10,8 @@ | |||
</ItemGroup> | |||
<ItemGroup> | |||
<PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="3.1.9" /> | |||
<PackageReference Include="Microsoft.Extensions.Hosting" Version="3.1.9" /> | |||
<PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="5.0.0" /> | |||
<PackageReference Include="Microsoft.Extensions.Hosting" Version="5.0.0" /> | |||
<PackageReference Include="Microsoft.VisualStudio.Azure.Containers.Tools.Targets" Version="1.10.8" /> | |||
<PackageReference Include="NLog.Extensions.Logging" Version="1.6.5" /> | |||
</ItemGroup> | |||
@@ -1,17 +1,16 @@ | |||
<Project Sdk="Microsoft.NET.Sdk"> | |||
<PropertyGroup> | |||
<TargetFramework>netcoreapp3.1</TargetFramework> | |||
<TargetFramework>net5</TargetFramework> | |||
<IsPackable>false</IsPackable> | |||
</PropertyGroup> | |||
<ItemGroup> | |||
<PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="3.1.9" /> | |||
<PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="3.1.9" /> | |||
<PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="3.1.9" /> | |||
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.7.1" /> | |||
<PackageReference Include="System.IO.Pipelines" Version="4.7.3" /> | |||
<PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="5.0.0" /> | |||
<PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="5.0.0" /> | |||
<PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="5.0.0" /> | |||
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.8.0" /> | |||
<PackageReference Include="xunit" Version="2.4.1" /> | |||
<PackageReference Include="xunit.runner.visualstudio" Version="2.4.3"> | |||
<PrivateAssets>all</PrivateAssets> | |||
@@ -1,8 +1,8 @@ | |||
<Project Sdk="Microsoft.NET.Sdk"> | |||
<Import Project="..\Version.props" /> | |||
<PropertyGroup> | |||
<TargetFramework>netstandard2.1</TargetFramework> | |||
<LangVersion>8.0</LangVersion> | |||
<TargetFrameworks>netstandard2.1;net5;</TargetFrameworks> | |||
<LangVersion>9.0</LangVersion> | |||
<Copyright>Copyright 2019.</Copyright> | |||
<Authors>SmallChi(Koike)</Authors> | |||
<RepositoryUrl>https://github.com/SmallChi/JT808Gateway</RepositoryUrl> | |||
@@ -18,18 +18,14 @@ | |||
<Product>JT808.Gateway.WebApiClientTool</Product> | |||
<Description>JT808WebApiClient客户端调用工具</Description> | |||
<PackageReleaseNotes>JT808WebApiClient客户端调用工具</PackageReleaseNotes> | |||
</PropertyGroup> | |||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|AnyCPU'"> | |||
<DocumentationFile>JT808.Gateway.WebApiClientTool.xml</DocumentationFile> | |||
</PropertyGroup> | |||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'"> | |||
<DocumentationFile>JT808.Gateway.WebApiClientTool.xml</DocumentationFile> | |||
</PropertyGroup> | |||
<ItemGroup> | |||
<None Include="..\..\LICENSE" Pack="true" PackagePath="" /> | |||
</ItemGroup> | |||
<ItemGroup> | |||
<PackageReference Include="Microsoft.Extensions.Http" Version="3.1.9" /> | |||
<PackageReference Include="Microsoft.Extensions.Http" Version="5.0.0" /> | |||
</ItemGroup> | |||
<ItemGroup> | |||
<ProjectReference Include="..\JT808.Gateway.Abstractions\JT808.Gateway.Abstractions.csproj" /> | |||
@@ -1,7 +1,7 @@ | |||
<Project Sdk="Microsoft.NET.Sdk"> | |||
<Import Project="..\Version.props" /> | |||
<PropertyGroup> | |||
<TargetFramework>netstandard2.1</TargetFramework> | |||
<TargetFrameworks>netstandard2.1;net5;</TargetFrameworks> | |||
<LangVersion>8.0</LangVersion> | |||
<Copyright>Copyright 2019.</Copyright> | |||
<Authors>SmallChi(Koike)</Authors> | |||
@@ -15,23 +15,19 @@ | |||
<PackageRequireLicenseAcceptance>true</PackageRequireLicenseAcceptance> | |||
<Description>基于Pipeline实现的JT808Gateway的网络库</Description> | |||
<PackageReleaseNotes>基于Pipeline实现的JT808Gateway的网络库</PackageReleaseNotes> | |||
<DocumentationFile>JT808.Gateway.xml</DocumentationFile> | |||
<PackageId>JT808.Gateway</PackageId> | |||
<Product>JT808.Gateway</Product> | |||
<Version>$(JT808GatewayPackageVersion)</Version> | |||
</PropertyGroup> | |||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'"> | |||
<DocumentationFile>JT808.Gateway.xml</DocumentationFile> | |||
</PropertyGroup> | |||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|AnyCPU'"> | |||
<DocumentationFile>JT808.Gateway.xml</DocumentationFile> | |||
</PropertyGroup> | |||
<ItemGroup> | |||
<Compile Remove="Internal\JT808NormalGatewayBuilderDefault.cs" /> | |||
<Compile Remove="Internal\JT808QueueGatewayBuilderDefault.cs" /> | |||
</ItemGroup> | |||
<ItemGroup> | |||
<PackageReference Include="System.IO.Pipelines" Version="4.7.3" /> | |||
<PackageReference Include="System.IO.Pipelines" Version="5.0.0" /> | |||
</ItemGroup> | |||
<ItemGroup> | |||
@@ -1,6 +1,6 @@ | |||
<Project> | |||
<PropertyGroup> | |||
<JT808DotNettyPackageVersion>2.3.2</JT808DotNettyPackageVersion> | |||
<JT808GatewayPackageVersion>1.0.2-preview3</JT808GatewayPackageVersion> | |||
<JT808GatewayPackageVersion>1.1.0-preview1</JT808GatewayPackageVersion> | |||
</PropertyGroup> | |||
</Project> |