GetForecastAsync(DateTime startDate)
- {
- var rng = new Random();
- return Task.FromResult(Enumerable.Range(1, 5).Select(index => new WeatherForecast
- {
- Date = startDate.AddDays(index),
- TemperatureC = rng.Next(-20, 55),
- Summary = Summaries[rng.Next(Summaries.Length)]
- }).ToArray());
- }
- }
-}
diff --git a/src/JTTools/Pages/Counter.razor b/src/JTTools/Pages/Counter.razor
deleted file mode 100644
index 8641f78..0000000
--- a/src/JTTools/Pages/Counter.razor
+++ /dev/null
@@ -1,16 +0,0 @@
-@page "/counter"
-
-Counter
-
-Current count: @currentCount
-
-
-
-@code {
- private int currentCount = 0;
-
- private void IncrementCount()
- {
- currentCount++;
- }
-}
diff --git a/src/JTTools/Pages/FetchData.razor b/src/JTTools/Pages/FetchData.razor
deleted file mode 100644
index 4a26e96..0000000
--- a/src/JTTools/Pages/FetchData.razor
+++ /dev/null
@@ -1,46 +0,0 @@
-@page "/fetchdata"
-
-@using JTTools.Data
-@inject WeatherForecastService ForecastService
-
-Weather forecast
-
-This component demonstrates fetching data from a service.
-
-@if (forecasts == null)
-{
- Loading...
-}
-else
-{
-
-
-
- Date |
- Temp. (C) |
- Temp. (F) |
- Summary |
-
-
-
- @foreach (var forecast in forecasts)
- {
-
- @forecast.Date.ToShortDateString() |
- @forecast.TemperatureC |
- @forecast.TemperatureF |
- @forecast.Summary |
-
- }
-
-
-}
-
-@code {
- private WeatherForecast[] forecasts;
-
- protected override async Task OnInitializedAsync()
- {
- forecasts = await ForecastService.GetForecastAsync(DateTime.Now);
- }
-}
diff --git a/src/JTTools/Pages/JT1078Parse.razor b/src/JTTools/Pages/JT1078Parse.razor
new file mode 100644
index 0000000..fa96a45
--- /dev/null
+++ b/src/JTTools/Pages/JT1078Parse.razor
@@ -0,0 +1,30 @@
+@page "/jt1078"
+
+@using JT1078.Protocol;
+@using JT1078.Protocol.Extensions;
+@using Newtonsoft.Json;
+
+
+JT1078Parse
+
+Hex: @HexData
+
+
+
+
+ @Json
+
+
+@code {
+
+ private string HexData = "30 31 63 64 81 E2 10 88 01 12 34 56 78 10 01 10 00 00 01 6B B3 92 CA 7C 02 80 00 28 00 2E 00 00 00 01 61 E1 A2 BF 00 98 CF C0 EE 1E 17 28 34 07 78 8E 39 A4 03 FD DB D1 D5 46 BF B0 63 01 3F 59 AC 34 C9 7A 02 1A B9 6A 28 A4 2C 08";
+
+ private string Json;
+
+
+ private void Query()
+ {
+ var data = HexData.ToHexBytes();
+ Json = JsonConvert.SerializeObject(JT1078Serializer.Deserialize(data));
+ }
+}
diff --git a/src/JTTools/Pages/JT19056Analyze.razor b/src/JTTools/Pages/JT19056Analyze.razor
new file mode 100644
index 0000000..3ab24fd
--- /dev/null
+++ b/src/JTTools/Pages/JT19056Analyze.razor
@@ -0,0 +1,48 @@
+@page "/jt19056analyze"
+
+@using JT808.Protocol;
+@using JT808.Protocol.Extensions;
+@using Newtonsoft.Json;
+@inject IJT808Config Config
+
+jt808analyze
+
+Up Hex: @UpHexData
+Down Hex: @DownHexData
+
+
+
+
+
+ @UpJson
+
+ @DownJson
+
+
+@code {
+ private JT808CarDVRSerializer Serializer;
+
+ private string UpHexData = "7E 02 00 00 26 12 34 56 78 90 12 00 7D 02 00 00 00 01 00 00 00 02 00 BA 7F 0E 07 E4 F1 1C 00 28 00 3C 00 00 18 10 15 10 10 10 01 04 00 00 00 64 02 02 00 7D 01 13 7E";
+ private string DownHexData = "7E 02 00 00 26 12 34 56 78 90 12 00 7D 02 00 00 00 01 00 00 00 02 00 BA 7F 0E 07 E4 F1 1C 00 28 00 3C 00 00 18 10 15 10 10 10 01 04 00 00 00 64 02 02 00 7D 01 13 7E";
+
+ private string UpJson;
+ private string DownJson;
+
+ protected override void OnInitialized()
+ {
+ Serializer = Config.GetCarDVRSerializer();
+ }
+
+ private void UpQuery()
+ {
+ var data = UpHexData.ToHexBytes();
+ UpJson = Serializer.UpAnalyze(data);
+ }
+
+ private void DownQuery()
+ {
+ var data = DownHexData.ToHexBytes();
+ DownJson = Serializer.UpAnalyze(data);
+ }
+
+}
diff --git a/src/JTTools/Pages/JT808Analyze.razor b/src/JTTools/Pages/JT808Analyze.razor
index 957b7cf..0c666bb 100644
--- a/src/JTTools/Pages/JT808Analyze.razor
+++ b/src/JTTools/Pages/JT808Analyze.razor
@@ -3,10 +3,17 @@
@using JT808.Protocol;
@using JT808.Protocol.Extensions;
@using Newtonsoft.Json;
-@inject IJT808Config JT808Config
+@inject IJT808Config Config
jt808analyze
+@**@
+
+@protocolType
Hex: @HexData
@@ -15,16 +22,29 @@
@Json
+@functions {
+ string selectedString = "JT808";
+
+ void DoStuff(ChangeEventArgs e)
+ {
+ selectedString = e.Value.ToString();
+ Console.WriteLine("It is definitely: " + selectedString);
+ }
+}
+
@code {
+
private JT808Serializer Serializer;
+ string protocolType = "JT808";
+
private string HexData = "7E 02 00 00 26 12 34 56 78 90 12 00 7D 02 00 00 00 01 00 00 00 02 00 BA 7F 0E 07 E4 F1 1C 00 28 00 3C 00 00 18 10 15 10 10 10 01 04 00 00 00 64 02 02 00 7D 01 13 7E";
private string Json;
protected override void OnInitialized()
{
- Serializer = JT808Config.GetSerializer();
+ Serializer = Config.GetSerializer();
}
private void Query()
diff --git a/src/JTTools/Pages/JT808Parse.razor b/src/JTTools/Pages/JT808Parse.razor
index 4a375cc..dca7815 100644
--- a/src/JTTools/Pages/JT808Parse.razor
+++ b/src/JTTools/Pages/JT808Parse.razor
@@ -3,7 +3,7 @@
@using JT808.Protocol;
@using JT808.Protocol.Extensions;
@using Newtonsoft.Json;
-@inject IJT808Config JT808Config
+@inject IJT808Config Config
JT808Parse
@@ -24,7 +24,7 @@
protected override void OnInitialized()
{
- Serializer = JT808Config.GetSerializer();
+ Serializer = Config.GetSerializer();
}
private void Query()
diff --git a/src/JTTools/Pages/JT809Parse.razor b/src/JTTools/Pages/JT809Parse.razor
new file mode 100644
index 0000000..b646da9
--- /dev/null
+++ b/src/JTTools/Pages/JT809Parse.razor
@@ -0,0 +1,35 @@
+@page "/jt809"
+
+@using JT809.Protocol;
+@using JT809.Protocol.Extensions;
+@using Newtonsoft.Json;
+@inject IJT809Config Config
+
+JT809Parse
+
+Hex: @HexData
+
+
+
+
+ @Json
+
+
+@code {
+ private JT809Serializer Serializer;
+
+ private string HexData = "5B 00 00 00 92 00 00 06 82 94 00 01 33 EF B8 01 00 00 00 00 00 27 0F D4 C1 41 31 32 33 34 35 00 00 00 00 00 00 00 00 00 00 00 00 00 02 94 01 00 00 00 5C 01 00 02 00 00 00 00 5A 01 AC 3F 40 12 3F FA A1 00 00 00 00 5A 01 AC 4D 50 03 73 6D 61 6C 6C 63 68 69 00 00 00 00 00 00 00 00 31 32 33 34 35 36 37 38 39 30 31 00 00 00 00 00 00 00 00 00 31 32 33 34 35 36 40 71 71 2E 63 6F 6D 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 BA D8 5D";
+
+ private string Json;
+
+ protected override void OnInitialized()
+ {
+ Serializer = Config.GetSerializer();
+ }
+
+ private void Query()
+ {
+ var data = HexData.ToHexBytes();
+ Json = JsonConvert.SerializeObject(Serializer.Deserialize(data));
+ }
+}
diff --git a/src/JTTools/Program.cs b/src/JTTools/Program.cs
index 8592311..d96cf7d 100644
--- a/src/JTTools/Program.cs
+++ b/src/JTTools/Program.cs
@@ -17,7 +17,6 @@ using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Components;
using Microsoft.AspNetCore.HttpsPolicy;
using Microsoft.Extensions.DependencyInjection;
-using JTTools.Data;
using Newtonsoft.Json.Serialization;
namespace JTTools
@@ -33,7 +32,6 @@ namespace JTTools
{
services.AddRazorPages();
services.AddServerSideBlazor();
- services.AddSingleton();
services.AddControllers()
//Microsoft.AspNetCore.Mvc.NewtonsoftJson
.AddNewtonsoftJson(jsonOptions =>
diff --git a/src/JTTools/Shared/NavMenu.razor b/src/JTTools/Shared/NavMenu.razor
index 5d3377d..6e1a6c5 100644
--- a/src/JTTools/Shared/NavMenu.razor
+++ b/src/JTTools/Shared/NavMenu.razor
@@ -13,23 +13,23 @@
-
- JT808解析工具
+
+ JT808分析工具
-
+
-
- JT808分析工具
+
+ JT809解析工具
-
- Counter
+
+ JT1078解析工具
-
- Fetch data
+
+ JT19056分析工具