ref:https://github.com/SmallChi/JTTools/issues/8tags/v2.5.0
@@ -12,7 +12,7 @@ jobs: | |||||
- name: Setup .NET Core | - name: Setup .NET Core | ||||
uses: actions/setup-dotnet@master | uses: actions/setup-dotnet@master | ||||
with: | with: | ||||
dotnet-version: 6.0.201 | |||||
dotnet-version: 6.0.302 | |||||
- name: dotnet info | - name: dotnet info | ||||
run: dotnet --info | run: dotnet --info | ||||
- name: dotnet restore | - name: dotnet restore | ||||
@@ -1,5 +1,5 @@ | |||||
{ | { | ||||
"sdk": { | "sdk": { | ||||
"version": "6.0.201" | |||||
"version": "6.0.302" | |||||
} | } | ||||
} | } |
@@ -8,7 +8,7 @@ | |||||
<PackageProjectUrl>https://github.com/SmallChi/JT808</PackageProjectUrl> | <PackageProjectUrl>https://github.com/SmallChi/JT808</PackageProjectUrl> | ||||
<licenseUrl>https://github.com/SmallChi/JT808/blob/master/LICENSE</licenseUrl> | <licenseUrl>https://github.com/SmallChi/JT808/blob/master/LICENSE</licenseUrl> | ||||
<license>https://github.com/SmallChi/JT808/blob/master/LICENSE</license> | <license>https://github.com/SmallChi/JT808/blob/master/LICENSE</license> | ||||
<Version>2.5.0-preview1</Version> | |||||
<Version>2.5.0-preview2</Version> | |||||
<PackageLicenseFile>LICENSE</PackageLicenseFile> | <PackageLicenseFile>LICENSE</PackageLicenseFile> | ||||
<PackageRequireLicenseAcceptance>true</PackageRequireLicenseAcceptance> | <PackageRequireLicenseAcceptance>true</PackageRequireLicenseAcceptance> | ||||
<AnalysisLevel>latest</AnalysisLevel> | <AnalysisLevel>latest</AnalysisLevel> | ||||
@@ -18,7 +18,7 @@ | |||||
<PackageReference Include="BenchmarkDotNet.Diagnostics.Windows" Version="0.13.1" /> | <PackageReference Include="BenchmarkDotNet.Diagnostics.Windows" Version="0.13.1" /> | ||||
<PackageReference Include="NETStandard.Library" Version="2.0.3" /> | <PackageReference Include="NETStandard.Library" Version="2.0.3" /> | ||||
<PackageReference Include="System.Buffers" Version="4.5.1" /> | <PackageReference Include="System.Buffers" Version="4.5.1" /> | ||||
<PackageReference Include="System.Memory" Version="4.5.4" /> | |||||
<PackageReference Include="System.Memory" Version="4.5.5" /> | |||||
</ItemGroup> | </ItemGroup> | ||||
<ItemGroup> | <ItemGroup> | ||||
<ProjectReference Include="..\JT808.Protocol\JT808.Protocol.csproj" /> | <ProjectReference Include="..\JT808.Protocol\JT808.Protocol.csproj" /> | ||||
@@ -7,9 +7,9 @@ | |||||
<ItemGroup> | <ItemGroup> | ||||
<PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="6.0.0" /> | <PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="6.0.0" /> | ||||
<PackageReference Include="Microsoft.Extensions.Logging" Version="6.0.0" /> | <PackageReference Include="Microsoft.Extensions.Logging" Version="6.0.0" /> | ||||
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.1.0" /> | |||||
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.2.0" /> | |||||
<PackageReference Include="xunit" Version="2.4.1" /> | <PackageReference Include="xunit" Version="2.4.1" /> | ||||
<PackageReference Include="xunit.runner.visualstudio" Version="2.4.3"> | |||||
<PackageReference Include="xunit.runner.visualstudio" Version="2.4.5"> | |||||
<PrivateAssets>all</PrivateAssets> | <PrivateAssets>all</PrivateAssets> | ||||
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets> | <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets> | ||||
</PackageReference> | </PackageReference> | ||||
@@ -110,5 +110,16 @@ namespace JT808.Protocol.Extensions.JT1078.Test | |||||
byte[] bodys = "000000010000000200BA7F0E07E4F11C0028003C0000200131202020150400000003".ToHexBytes(); | byte[] bodys = "000000010000000200BA7F0E07E4F11C0028003C0000200131202020150400000003".ToHexBytes(); | ||||
string json = JT808Serializer.Analyze<JT808_0x0200>(bodys); | string json = JT808Serializer.Analyze<JT808_0x0200>(bodys); | ||||
} | } | ||||
/// <summary> | |||||
/// 感谢大兄弟提供的数据 | |||||
/// ref:https://github.com/SmallChi/JTTools/issues/8 | |||||
/// </summary> | |||||
[Fact] | |||||
public void Test_0x15_4() | |||||
{ | |||||
byte[] bodys = "7e020040420100000000013419905507021200040000001410010213679206c4a97d01001300000002220720103957010400000e3e020200000302025825040000001030014531010814040000000115040000000c797e".ToHexBytes(); | |||||
string json = JT808Serializer.Analyze<JT808Package>(bodys); | |||||
} | |||||
} | } | ||||
} | } |
@@ -42,7 +42,7 @@ namespace JT808.Protocol.Extensions.JT1078.MessageBody | |||||
writer.WriteNumber($"[{value.VideoSignalLoseAlarmStatus.ReadNumber()}]视频信号丢失报警状态", value.VideoSignalLoseAlarmStatus); | writer.WriteNumber($"[{value.VideoSignalLoseAlarmStatus.ReadNumber()}]视频信号丢失报警状态", value.VideoSignalLoseAlarmStatus); | ||||
var videoSignalLoseAlarmStatusSpan = Convert.ToString(value.VideoSignalLoseAlarmStatus, 2).PadLeft(32, '0').AsSpan(); | var videoSignalLoseAlarmStatusSpan = Convert.ToString(value.VideoSignalLoseAlarmStatus, 2).PadLeft(32, '0').AsSpan(); | ||||
writer.WriteStartArray("视频信号丢失报警状态集合"); | writer.WriteStartArray("视频信号丢失报警状态集合"); | ||||
int index = 0; | |||||
int index = 32; | |||||
foreach (var item in videoSignalLoseAlarmStatusSpan) | foreach (var item in videoSignalLoseAlarmStatusSpan) | ||||
{ | { | ||||
if (item == '1') | if (item == '1') | ||||
@@ -53,7 +53,7 @@ namespace JT808.Protocol.Extensions.JT1078.MessageBody | |||||
{ | { | ||||
writer.WriteStringValue($"{index}通道视频正常"); | writer.WriteStringValue($"{index}通道视频正常"); | ||||
} | } | ||||
index++; | |||||
index--; | |||||
} | } | ||||
writer.WriteEndArray(); | writer.WriteEndArray(); | ||||
} | } | ||||
@@ -8,9 +8,9 @@ | |||||
<ItemGroup> | <ItemGroup> | ||||
<PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="6.0.0" /> | <PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="6.0.0" /> | ||||
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.1.0" /> | |||||
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.2.0" /> | |||||
<PackageReference Include="xunit" Version="2.4.1" /> | <PackageReference Include="xunit" Version="2.4.1" /> | ||||
<PackageReference Include="xunit.runner.visualstudio" Version="2.4.3"> | |||||
<PackageReference Include="xunit.runner.visualstudio" Version="2.4.5"> | |||||
<PrivateAssets>all</PrivateAssets> | <PrivateAssets>all</PrivateAssets> | ||||
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets> | <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets> | ||||
</PackageReference> | </PackageReference> | ||||
@@ -8,9 +8,9 @@ | |||||
<ItemGroup> | <ItemGroup> | ||||
<PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="6.0.0" /> | <PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="6.0.0" /> | ||||
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.1.0" /> | |||||
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.2.0" /> | |||||
<PackageReference Include="xunit" Version="2.4.1" /> | <PackageReference Include="xunit" Version="2.4.1" /> | ||||
<PackageReference Include="xunit.runner.visualstudio" Version="2.4.3"> | |||||
<PackageReference Include="xunit.runner.visualstudio" Version="2.4.5"> | |||||
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets> | <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets> | ||||
<PrivateAssets>all</PrivateAssets> | <PrivateAssets>all</PrivateAssets> | ||||
</PackageReference> | </PackageReference> | ||||
@@ -108,7 +108,7 @@ | |||||
</ItemGroup> | </ItemGroup> | ||||
<ItemGroup> | <ItemGroup> | ||||
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.1.0" /> | |||||
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.2.0" /> | |||||
<PackageReference Include="NETStandard.Library" Version="2.0.3" /> | <PackageReference Include="NETStandard.Library" Version="2.0.3" /> | ||||
<PackageReference Include="Newtonsoft.Json" Version="13.0.1" /> | <PackageReference Include="Newtonsoft.Json" Version="13.0.1" /> | ||||
<PackageReference Include="System.Drawing.Common" Version="6.0.0" /> | <PackageReference Include="System.Drawing.Common" Version="6.0.0" /> | ||||
@@ -119,7 +119,7 @@ | |||||
<PrivateAssets>all</PrivateAssets> | <PrivateAssets>all</PrivateAssets> | ||||
<IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets> | <IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets> | ||||
</PackageReference> | </PackageReference> | ||||
<PackageReference Include="xunit.runner.visualstudio" Version="2.4.3"> | |||||
<PackageReference Include="xunit.runner.visualstudio" Version="2.4.5"> | |||||
<PrivateAssets>all</PrivateAssets> | <PrivateAssets>all</PrivateAssets> | ||||
<IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets> | <IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets> | ||||
</PackageReference> | </PackageReference> | ||||
@@ -11,6 +11,7 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution | |||||
ProjectSection(SolutionItems) = preProject | ProjectSection(SolutionItems) = preProject | ||||
.editorconfig = .editorconfig | .editorconfig = .editorconfig | ||||
..\.github\workflows\dotnetcore.yml = ..\.github\workflows\dotnetcore.yml | ..\.github\workflows\dotnetcore.yml = ..\.github\workflows\dotnetcore.yml | ||||
..\global.json = ..\global.json | |||||
Info.props = Info.props | Info.props = Info.props | ||||
..\README.en.md = ..\README.en.md | ..\README.en.md = ..\README.en.md | ||||
..\README.md = ..\README.md | ..\README.md = ..\README.md | ||||
@@ -61,9 +61,9 @@ | |||||
<PackageReference Include="Microsoft.CSharp" Version="4.7.0" /> | <PackageReference Include="Microsoft.CSharp" Version="4.7.0" /> | ||||
<PackageReference Include="System.Buffers" Version="4.5.1" /> | <PackageReference Include="System.Buffers" Version="4.5.1" /> | ||||
<PackageReference Include="System.Dynamic.Runtime" Version="4.3.0" /> | <PackageReference Include="System.Dynamic.Runtime" Version="4.3.0" /> | ||||
<PackageReference Include="System.Memory" Version="4.5.4" /> | |||||
<PackageReference Include="System.Memory" Version="4.5.5" /> | |||||
<PackageReference Include="System.Reflection.Extensions" Version="4.3.0" /> | <PackageReference Include="System.Reflection.Extensions" Version="4.3.0" /> | ||||
<PackageReference Include="System.Text.Json" Version="6.0.4" /> | |||||
<PackageReference Include="System.Text.Json" Version="6.0.5" /> | |||||
<PackageReference Include="System.Text.Encoding.CodePages" Version="6.0.0" /> | <PackageReference Include="System.Text.Encoding.CodePages" Version="6.0.0" /> | ||||
<PackageReference Include="Microsoft.Extensions.DependencyInjection.Abstractions" Version="6.0.0" /> | <PackageReference Include="Microsoft.Extensions.DependencyInjection.Abstractions" Version="6.0.0" /> | ||||
</ItemGroup> | </ItemGroup> | ||||