Parcourir la source

增加 锐明JT808公交业务扩展协议 分析

pull/6/head
黎摄文 il y a 4 ans
Parent
révision
81ca130bf9
4 fichiers modifiés avec 28 ajouts et 3 suppressions
  1. +13
    -0
      src/JTTools/Configs/JT808_Streamax_Config.cs
  2. +4
    -3
      src/JTTools/JTTools.csproj
  3. +8
    -0
      src/JTTools/Pages/JT808Analyze.razor
  4. +3
    -0
      src/JTTools/Program.cs

+ 13
- 0
src/JTTools/Configs/JT808_Streamax_Config.cs Voir le fichier

@@ -0,0 +1,13 @@
using JT808.Protocol.Interfaces;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;

namespace JTTools.Configs
{
public class JT808_Streamax_Config : GlobalConfigBase
{
public override string ConfigId { get; protected set; } = "JT808_Streamax_Config";
}
}

+ 4
- 3
src/JTTools/JTTools.csproj Voir le fichier

@@ -7,14 +7,15 @@
</PropertyGroup>

<ItemGroup>
<PackageReference Include="BlazorStrap" Version="1.3.2" />
<PackageReference Include="BlazorStrap" Version="1.3.3" />
<PackageReference Include="JT1078" Version="1.0.3" />
<PackageReference Include="JT808" Version="2.2.12" />
<PackageReference Include="JT808.Protocol.Extensions.JT1078" Version="2.2.9.1" />
<PackageReference Include="JT808.Protocol.Extensions.JT1078" Version="2.2.12" />
<PackageReference Include="JT808.Protocol.Extensions.JTActiveSafety" Version="1.0.4" />
<PackageReference Include="JT808.Protocol.Extensions.Streamax" Version="0.0.9" />
<PackageReference Include="JT809" Version="2.1.4-preview5" />
<PackageReference Include="JT809.Protocol.Extensions.JT1078" Version="2.1.4-preview4" />
<PackageReference Include="Microsoft.AspNetCore.Mvc.NewtonsoftJson" Version="3.1.7" />
<PackageReference Include="Microsoft.AspNetCore.Mvc.NewtonsoftJson" Version="3.1.8" />
<PackageReference Include="Newtonsoft.Json" Version="12.0.3" />
<PackageReference Include="NLog.Extensions.Logging" Version="1.6.5" />
</ItemGroup>


+ 8
- 0
src/JTTools/Pages/JT808Analyze.razor Voir le fichier

@@ -10,6 +10,7 @@
@inject IJT808Config config
@inject JT808_JT1078_Config jT808_JT1078_Config
@inject JT808_JTActiveSafety_Config jT808_JTActiveSafety_Config
@inject JT808_Streamax_Config jT808_Streamax_Config

<BSBasicForm IsInline="true">
<BSFormGroup Class="mb-5 mr-sm-5 mb-sm-0">
@@ -17,6 +18,7 @@
<option value="JT808">国标</option>
<option value="JT808_JT1078">国标扩展JT1078</option>
<option value="JT808_JTAS">国标扩展主动安全(苏标)</option>
<option value="JT808_JTRM">锐明JT808公交业务扩展协议</option>
</select>
</BSFormGroup>
<BSFormGroup Class="mb-5 mr-sm-5 mb-sm-0">
@@ -42,6 +44,8 @@

private JT808Serializer JTAS_Serializer;

private JT808Serializer JTRM_Serializer;

private JT808Serializer JT1078Serializer;

string protocolType = "JT808";
@@ -70,6 +74,7 @@
Serializer = config.GetSerializer();
JT1078Serializer = jT808_JT1078_Config.GetSerializer();
JTAS_Serializer = jT808_JTActiveSafety_Config.GetSerializer();
JTRM_Serializer = jT808_Streamax_Config.GetSerializer();
}

private void Query()
@@ -89,6 +94,9 @@
case "JT808_JTAS":
Json = JTAS_Serializer.Analyze(data, options: JTJsonWriterOptions.Instance);
break;
case "JT808_JTRM":
Json = JTRM_Serializer.Analyze(data, options: JTJsonWriterOptions.Instance);
break;
}
}
catch (JT808Exception ex)


+ 3
- 0
src/JTTools/Program.cs Voir le fichier

@@ -13,6 +13,7 @@ using Newtonsoft.Json.Serialization;
using JTTools.Configs;
using BlazorStrap;
using Newtonsoft.Json;
using JT808.Protocol.Extensions.Streamax;

namespace JTTools
{
@@ -106,6 +107,8 @@ namespace JTTools
.AddJT1078Configure();
services.AddJT809Configure(new JT809_2019_Config())
.AddJT1078Configure();
services.AddJT808Configure(new JT808_Streamax_Config())
.AddStreamaxConfigure();
})
.Build()
.Run();


Chargement…
Annuler
Enregistrer