From 2ab3ce8864e3cdb3fc3ca7efc9c1e4e09a8207da Mon Sep 17 00:00:00 2001
From: "SmallChi(Koike)" <564952747@qq.com>
Date: Fri, 4 Jun 2021 17:06:26 +0800
Subject: [PATCH] =?UTF-8?q?1.=E5=B0=86=E5=8E=9F=E5=85=88=E8=8B=8F=E6=A0=87?=
=?UTF-8?q?=E7=9A=84=E4=B8=BB=E5=8A=A8=E5=AE=89=E5=85=A8=E7=9A=84=E9=A1=B9?=
=?UTF-8?q?=E7=9B=AE=E6=9B=B4=E6=94=B9=E4=B8=BA=E5=AF=B9=E5=BA=94=E7=9A=84?=
=?UTF-8?q?=E8=8B=8F=E6=A0=87=E5=BA=93=EF=BC=8C=E5=8C=85=E4=B9=9F=E9=9A=8F?=
=?UTF-8?q?=E4=B9=8B=E6=9B=B4=E6=94=B9=202.=E4=BF=AE=E6=94=B9=E8=8B=8F?=
=?UTF-8?q?=E6=A0=87=E7=9A=84ci=E9=85=8D=E7=BD=AE=203.=E4=BF=AE=E6=94=B9?=
=?UTF-8?q?=E8=8B=8F=E6=A0=87=E7=9A=84=E5=8F=91=E5=B8=83=E9=85=8D=E7=BD=AE?=
=?UTF-8?q?=204.=E4=BF=AE=E6=94=B9=E6=96=87=E6=A1=A3?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.github/workflows/dotnetcore.yml | 8 +-
README.md | 43 +-
publish.bat | 2 +-
.../JT808.Protocol.Extensions.JT1078.xml | 590 +++++
.../MessageBody/JT808_0x0200_0x14.cs | 24 +-
.../MessageBody/JT808_0x0200_0x15.cs | 24 +-
.../MessageBody/JT808_0x0200_0x16.cs | 24 +-
.../MessageBody/JT808_0x0200_0x17.cs | 24 +-
.../MessageBody/JT808_0x0200_0x18.cs | 24 +-
.../MessageBody/JT808_0x1003.cs | 29 +-
.../MessageBody/JT808_0x1005.cs | 27 +-
.../MessageBody/JT808_0x1205.cs | 27 +-
.../MessageBody/JT808_0x1205_AVResouce.cs | 21 +-
.../MessageBody/JT808_0x1206.cs | 27 +-
.../MessageBody/JT808_0x8103_0x0075.cs | 26 +-
.../MessageBody/JT808_0x8103_0x0076.cs | 24 +-
.../JT808_0x8103_0x0076_AVChannelRefTable.cs | 21 +-
.../MessageBody/JT808_0x8103_0x0077.cs | 28 +-
.../JT808_0x8103_0x0077_SignalChannel.cs | 24 +-
.../MessageBody/JT808_0x8103_0x0079.cs | 24 +-
.../MessageBody/JT808_0x8103_0x007A.cs | 24 +-
.../MessageBody/JT808_0x8103_0x007B.cs | 24 +-
.../MessageBody/JT808_0x8103_0x007C.cs | 24 +-
...T808_0x8103_0x007C_TimerWakeDayParamter.cs | 27 +-
...808.Protocol.Extensions.JTActiveSafety.xml | 2028 -----------------
...08.Protocol.Extensions.SuBiao.Test.csproj} | 2 +-
.../JT808_0x0200_0x64_Test.cs | 10 +-
.../JT808_0x0200_0x65_Test.cs | 10 +-
.../JT808_0x0200_0x66_Test.cs | 10 +-
.../JT808_0x0200_0x67_Test.cs | 10 +-
.../JT808_0x0900_Test.cs | 12 +-
.../JT808_0x1210_Test.cs | 6 +-
.../JT808_0x1211_Test.cs | 6 +-
.../JT808_0x1212_Test.cs | 6 +-
.../JT808_0x8103_0xF364_Test.cs | 8 +-
.../JT808_0x8103_0xF365_Test.cs | 8 +-
.../JT808_0x8103_0xF366_Test.cs | 6 +-
.../JT808_0x8103_0xF367_Test.cs | 6 +-
.../JT808_0x8900_Test.cs | 6 +-
.../JT808_0x9208_Test.cs | 6 +-
.../JT808_0x9212_Test.cs | 6 +-
.../DependencyInjectionExtensions.cs} | 14 +-
.../Enums/ActivePhotographyStrategyType.cs | 2 +-
.../Enums/JT808_SuBiao_MsgId.cs} | 4 +-
.../Enums/PhotoResolutionType.cs | 2 +-
.../Enums/USBIDType.cs | 2 +-
.../Enums/VideoRecordingResolutionType.cs | 2 +-
.../Enums/WorkingConditionType.cs | 2 +-
.../JT808.Protocol.Extensions.SuBiao.csproj} | 6 +-
.../JT808.Protocol.Extensions.SuBiao.xml | 2028 +++++++++++++++++
.../JT808_SuBiao_Constants.cs} | 4 +-
.../MessageBody/JT808_0x0200_0x64.cs | 6 +-
.../MessageBody/JT808_0x0200_0x65.cs | 6 +-
.../MessageBody/JT808_0x0200_0x66.cs | 6 +-
.../MessageBody/JT808_0x0200_0x67.cs | 6 +-
.../MessageBody/JT808_0x0900_0xF7.cs | 8 +-
.../MessageBody/JT808_0x0900_0xF8.cs | 6 +-
.../MessageBody/JT808_0x1210.cs | 4 +-
.../MessageBody/JT808_0x1211.cs | 2 +-
.../MessageBody/JT808_0x1212.cs | 2 +-
.../MessageBody/JT808_0x8103_0xF364.cs | 10 +-
.../MessageBody/JT808_0x8103_0xF365.cs | 6 +-
.../MessageBody/JT808_0x8103_0xF366.cs | 4 +-
.../MessageBody/JT808_0x8103_0xF367.cs | 4 +-
.../MessageBody/JT808_0x8900_0xF7.cs | 4 +-
.../MessageBody/JT808_0x8900_0xF8.cs | 4 +-
.../MessageBody/JT808_0x9208.cs | 4 +-
.../MessageBody/JT808_0x9212.cs | 4 +-
.../Metadata/AlarmIdentificationProperty.cs | 2 +-
.../Metadata/AlarmOrEventProperty.cs | 2 +-
.../Metadata/AttachProperty.cs | 2 +-
.../Metadata/DataPackageProperty.cs | 2 +-
.../Metadata/JT808_0x0900_0xF7_USB.cs | 6 +-
.../Metadata/JT808_0x0900_0xF8_USB.cs | 4 +-
.../DependencyInjectionExtensions.cs | 5 +-
.../JT808.Protocol.Extensions.YueBiao.csproj | 4 +-
.../JT808.Protocol.Extensions.YueBiao.xml | 5 +-
src/JT808.Protocol.sln | 29 +-
78 files changed, 3239 insertions(+), 2260 deletions(-)
delete mode 100644 src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety/JT808.Protocol.Extensions.JTActiveSafety.xml
rename src/JT808.Protocol.Extensions/{JT808.Protocol.Extensions.JTActiveSafety.Test/JT808.Protocol.Extensions.JTActiveSafety.Test.csproj => JT808.Protocol.Extensions.SuBiao.Test/JT808.Protocol.Extensions.SuBiao.Test.csproj} (84%)
rename src/JT808.Protocol.Extensions/{JT808.Protocol.Extensions.JTActiveSafety.Test => JT808.Protocol.Extensions.SuBiao.Test}/JT808_0x0200_0x64_Test.cs (93%)
rename src/JT808.Protocol.Extensions/{JT808.Protocol.Extensions.JTActiveSafety.Test => JT808.Protocol.Extensions.SuBiao.Test}/JT808_0x0200_0x65_Test.cs (92%)
rename src/JT808.Protocol.Extensions/{JT808.Protocol.Extensions.JTActiveSafety.Test => JT808.Protocol.Extensions.SuBiao.Test}/JT808_0x0200_0x66_Test.cs (94%)
rename src/JT808.Protocol.Extensions/{JT808.Protocol.Extensions.JTActiveSafety.Test => JT808.Protocol.Extensions.SuBiao.Test}/JT808_0x0200_0x67_Test.cs (92%)
rename src/JT808.Protocol.Extensions/{JT808.Protocol.Extensions.JTActiveSafety.Test => JT808.Protocol.Extensions.SuBiao.Test}/JT808_0x0900_Test.cs (92%)
rename src/JT808.Protocol.Extensions/{JT808.Protocol.Extensions.JTActiveSafety.Test => JT808.Protocol.Extensions.SuBiao.Test}/JT808_0x1210_Test.cs (95%)
rename src/JT808.Protocol.Extensions/{JT808.Protocol.Extensions.JTActiveSafety.Test => JT808.Protocol.Extensions.SuBiao.Test}/JT808_0x1211_Test.cs (90%)
rename src/JT808.Protocol.Extensions/{JT808.Protocol.Extensions.JTActiveSafety.Test => JT808.Protocol.Extensions.SuBiao.Test}/JT808_0x1212_Test.cs (88%)
rename src/JT808.Protocol.Extensions/{JT808.Protocol.Extensions.JTActiveSafety.Test => JT808.Protocol.Extensions.SuBiao.Test}/JT808_0x8103_0xF364_Test.cs (96%)
rename src/JT808.Protocol.Extensions/{JT808.Protocol.Extensions.JTActiveSafety.Test => JT808.Protocol.Extensions.SuBiao.Test}/JT808_0x8103_0xF365_Test.cs (95%)
rename src/JT808.Protocol.Extensions/{JT808.Protocol.Extensions.JTActiveSafety.Test => JT808.Protocol.Extensions.SuBiao.Test}/JT808_0x8103_0xF366_Test.cs (94%)
rename src/JT808.Protocol.Extensions/{JT808.Protocol.Extensions.JTActiveSafety.Test => JT808.Protocol.Extensions.SuBiao.Test}/JT808_0x8103_0xF367_Test.cs (90%)
rename src/JT808.Protocol.Extensions/{JT808.Protocol.Extensions.JTActiveSafety.Test => JT808.Protocol.Extensions.SuBiao.Test}/JT808_0x8900_Test.cs (89%)
rename src/JT808.Protocol.Extensions/{JT808.Protocol.Extensions.JTActiveSafety.Test => JT808.Protocol.Extensions.SuBiao.Test}/JT808_0x9208_Test.cs (94%)
rename src/JT808.Protocol.Extensions/{JT808.Protocol.Extensions.JTActiveSafety.Test => JT808.Protocol.Extensions.SuBiao.Test}/JT808_0x9212_Test.cs (92%)
rename src/JT808.Protocol.Extensions/{JT808.Protocol.Extensions.JTActiveSafety/JTActiveSafetyDependencyInjectionExtensions.cs => JT808.Protocol.Extensions.SuBiao/DependencyInjectionExtensions.cs} (55%)
rename src/JT808.Protocol.Extensions/{JT808.Protocol.Extensions.JTActiveSafety => JT808.Protocol.Extensions.SuBiao}/Enums/ActivePhotographyStrategyType.cs (92%)
rename src/JT808.Protocol.Extensions/{JT808.Protocol.Extensions.JTActiveSafety/Enums/JT808_JTActiveSafety_MsgId.cs => JT808.Protocol.Extensions.SuBiao/Enums/JT808_SuBiao_MsgId.cs} (87%)
rename src/JT808.Protocol.Extensions/{JT808.Protocol.Extensions.JTActiveSafety => JT808.Protocol.Extensions.SuBiao}/Enums/PhotoResolutionType.cs (93%)
rename src/JT808.Protocol.Extensions/{JT808.Protocol.Extensions.JTActiveSafety => JT808.Protocol.Extensions.SuBiao}/Enums/USBIDType.cs (91%)
rename src/JT808.Protocol.Extensions/{JT808.Protocol.Extensions.JTActiveSafety => JT808.Protocol.Extensions.SuBiao}/Enums/VideoRecordingResolutionType.cs (93%)
rename src/JT808.Protocol.Extensions/{JT808.Protocol.Extensions.JTActiveSafety => JT808.Protocol.Extensions.SuBiao}/Enums/WorkingConditionType.cs (92%)
rename src/JT808.Protocol.Extensions/{JT808.Protocol.Extensions.JTActiveSafety/JT808.Protocol.Extensions.JTActiveSafety.csproj => JT808.Protocol.Extensions.SuBiao/JT808.Protocol.Extensions.SuBiao.csproj} (75%)
create mode 100644 src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao/JT808.Protocol.Extensions.SuBiao.xml
rename src/JT808.Protocol.Extensions/{JT808.Protocol.Extensions.JTActiveSafety/JT808_JTActiveSafety_Constants.cs => JT808.Protocol.Extensions.SuBiao/JT808_SuBiao_Constants.cs} (93%)
rename src/JT808.Protocol.Extensions/{JT808.Protocol.Extensions.JTActiveSafety => JT808.Protocol.Extensions.SuBiao}/MessageBody/JT808_0x0200_0x64.cs (99%)
rename src/JT808.Protocol.Extensions/{JT808.Protocol.Extensions.JTActiveSafety => JT808.Protocol.Extensions.SuBiao}/MessageBody/JT808_0x0200_0x65.cs (98%)
rename src/JT808.Protocol.Extensions/{JT808.Protocol.Extensions.JTActiveSafety => JT808.Protocol.Extensions.SuBiao}/MessageBody/JT808_0x0200_0x66.cs (98%)
rename src/JT808.Protocol.Extensions/{JT808.Protocol.Extensions.JTActiveSafety => JT808.Protocol.Extensions.SuBiao}/MessageBody/JT808_0x0200_0x67.cs (98%)
rename src/JT808.Protocol.Extensions/{JT808.Protocol.Extensions.JTActiveSafety => JT808.Protocol.Extensions.SuBiao}/MessageBody/JT808_0x0900_0xF7.cs (96%)
rename src/JT808.Protocol.Extensions/{JT808.Protocol.Extensions.JTActiveSafety => JT808.Protocol.Extensions.SuBiao}/MessageBody/JT808_0x0900_0xF8.cs (98%)
rename src/JT808.Protocol.Extensions/{JT808.Protocol.Extensions.JTActiveSafety => JT808.Protocol.Extensions.SuBiao}/MessageBody/JT808_0x1210.cs (98%)
rename src/JT808.Protocol.Extensions/{JT808.Protocol.Extensions.JTActiveSafety => JT808.Protocol.Extensions.SuBiao}/MessageBody/JT808_0x1211.cs (98%)
rename src/JT808.Protocol.Extensions/{JT808.Protocol.Extensions.JTActiveSafety => JT808.Protocol.Extensions.SuBiao}/MessageBody/JT808_0x1212.cs (98%)
rename src/JT808.Protocol.Extensions/{JT808.Protocol.Extensions.JTActiveSafety => JT808.Protocol.Extensions.SuBiao}/MessageBody/JT808_0x8103_0xF364.cs (98%)
rename src/JT808.Protocol.Extensions/{JT808.Protocol.Extensions.JTActiveSafety => JT808.Protocol.Extensions.SuBiao}/MessageBody/JT808_0x8103_0xF365.cs (99%)
rename src/JT808.Protocol.Extensions/{JT808.Protocol.Extensions.JTActiveSafety => JT808.Protocol.Extensions.SuBiao}/MessageBody/JT808_0x8103_0xF366.cs (97%)
rename src/JT808.Protocol.Extensions/{JT808.Protocol.Extensions.JTActiveSafety => JT808.Protocol.Extensions.SuBiao}/MessageBody/JT808_0x8103_0xF367.cs (95%)
rename src/JT808.Protocol.Extensions/{JT808.Protocol.Extensions.JTActiveSafety => JT808.Protocol.Extensions.SuBiao}/MessageBody/JT808_0x8900_0xF7.cs (96%)
rename src/JT808.Protocol.Extensions/{JT808.Protocol.Extensions.JTActiveSafety => JT808.Protocol.Extensions.SuBiao}/MessageBody/JT808_0x8900_0xF8.cs (96%)
rename src/JT808.Protocol.Extensions/{JT808.Protocol.Extensions.JTActiveSafety => JT808.Protocol.Extensions.SuBiao}/MessageBody/JT808_0x9208.cs (98%)
rename src/JT808.Protocol.Extensions/{JT808.Protocol.Extensions.JTActiveSafety => JT808.Protocol.Extensions.SuBiao}/MessageBody/JT808_0x9212.cs (97%)
rename src/JT808.Protocol.Extensions/{JT808.Protocol.Extensions.JTActiveSafety => JT808.Protocol.Extensions.SuBiao}/Metadata/AlarmIdentificationProperty.cs (92%)
rename src/JT808.Protocol.Extensions/{JT808.Protocol.Extensions.JTActiveSafety => JT808.Protocol.Extensions.SuBiao}/Metadata/AlarmOrEventProperty.cs (93%)
rename src/JT808.Protocol.Extensions/{JT808.Protocol.Extensions.JTActiveSafety => JT808.Protocol.Extensions.SuBiao}/Metadata/AttachProperty.cs (91%)
rename src/JT808.Protocol.Extensions/{JT808.Protocol.Extensions.JTActiveSafety => JT808.Protocol.Extensions.SuBiao}/Metadata/DataPackageProperty.cs (87%)
rename src/JT808.Protocol.Extensions/{JT808.Protocol.Extensions.JTActiveSafety => JT808.Protocol.Extensions.SuBiao}/Metadata/JT808_0x0900_0xF7_USB.cs (72%)
rename src/JT808.Protocol.Extensions/{JT808.Protocol.Extensions.JTActiveSafety => JT808.Protocol.Extensions.SuBiao}/Metadata/JT808_0x0900_0xF8_USB.cs (93%)
diff --git a/.github/workflows/dotnetcore.yml b/.github/workflows/dotnetcore.yml
index 09a9091..7fff783 100755
--- a/.github/workflows/dotnetcore.yml
+++ b/.github/workflows/dotnetcore.yml
@@ -25,10 +25,10 @@ jobs:
run: dotnet build ./src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JT1078.Test/JT808.Protocol.Extensions.JT1078.Test.csproj
- name: dotnet jt808_jt1078 test
run: dotnet test ./src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JT1078.Test/JT808.Protocol.Extensions.JT1078.Test.csproj
- - name: dotnet jt808_jtas build
- run: dotnet build ./src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety.Test/JT808.Protocol.Extensions.JTActiveSafety.Test.csproj
- - name: dotnet jt808_jtas test
- run: dotnet test ./src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety.Test/JT808.Protocol.Extensions.JTActiveSafety.Test.csproj
+ - name: dotnet jt808_subiao build
+ run: dotnet build ./src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao.Test/JT808.Protocol.Extensions.SuBiao.Test.csproj
+ - name: dotnet jt808_subiao test
+ run: dotnet test ./src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao.Test/JT808.Protocol.Extensions.SuBiao.Test.csproj
- name: dotnet jt808_yuebiao build
run: dotnet build ./src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.YueBiao.Test/JT808.Protocol.Extensions.YueBiao.Test.csproj
- name: dotnet jt808_yuebiao test
diff --git a/README.md b/README.md
index dbef725..689a644 100644
--- a/README.md
+++ b/README.md
@@ -324,10 +324,10 @@ JT808Serializer DT2JT808Serializer = new JT808Serializer(DT2JT808Config);
| Package Name| Version| Preview Version |Downloads|Remark|
| --- | --- | --- | ---| --- |
-| Install-Package JT808 |  |  ||JT808|
-| Install-Package JT808.Protocol.Extensions.JT1078 |  |  ||JT1078扩展JT808|
-| Install-Package JT808.Protocol.Extensions.JTActiveSafety|  |  ||主动安全(苏标)扩展JT808|
-| Install-Package JT808.Protocol.Extensions.YueBiao|  |  ||粤标扩展JT808|
+| Install-Package JT808 |  | | |JT808|
+| Install-Package JT808.Protocol.Extensions.JT1078 |  | | |JT1078扩展JT808|
+| Install-Package JT808.Protocol.Extensions.SuBiao|  | | |主动安全(苏标)扩展JT808|
+| Install-Package JT808.Protocol.Extensions.YueBiao|  | | |主动安全(粤标)扩展JT808|
## 使用BenchmarkDotNet性能测试报告(只是玩玩,不能当真)
@@ -361,7 +361,7 @@ Platform=AnyCpu Server=False Toolchain=.NET Core 5.0
## JT808终端通讯协议消息对照表
| 序号 | 消息ID | 完成情况 | 测试情况 | 消息体名称 |2019版本|
-| :---: | :-----------: | :------: | :------: | :----------------------------: |:----------------------------:|
+| :---: | :-----------: | :------: | :------: | :---------------------------- |:----------------------------:|
| 1 | 0x0001 | √ | √ | 终端通用应答 |
| 2 | 0x8001 | √ | √ | 平台通用应答 |
| 3 | 0x0002 | √ | √ | 终端心跳 |
@@ -441,7 +441,7 @@ Platform=AnyCpu Server=False Toolchain=.NET Core 5.0
## JT1078扩展JT808议消息对照表
| 序号 | 消息ID | 完成情况 | 测试情况 | 消息体名称 |
-| :---: | :-----------: | :------: | :------: | :----------------------------: |
+| :---: | :-----------: | :------: | :------: | :---------------------------- |
| 1 | 0x0200_0x14 | √ | √ | 视频相关报警 |
| 2 | 0x0200_0x15 | √ | √ | 视频信号丢失报警状态 |
| 3 | 0x0200_0x16 | √ | √ | 视频信号遮挡报警状态 |
@@ -485,7 +485,7 @@ serviceDescriptors1.AddJT808Configure()
## 主动安全(苏标)扩展JT808协议消息对照表
| 序号 | 消息ID | 完成情况 | 测试情况 | 消息体名称 |
-| :---: | :---: | :---: | :---: | :---:|
+| :---: | :---: | :---: | :---: | :---|
| 1 | 0x1210 | √ | √ | 报警附件信息消息 |
| 2 | 0x1211 | √ | √ | 文件信息上传 |
| 3 | 0x1212 | √ | √ | 文件上传完成消息 |
@@ -511,13 +511,36 @@ serviceDescriptors1.AddJT808Configure()
```dotnet
IServiceCollection serviceDescriptors1 = new ServiceCollection();
serviceDescriptors1.AddJT808Configure()
- .AddJTActiveSafetyConfigure();
+ .AddSuBiaoConfigure();
```
-## 粤标扩展JT808协议消息对照表
+## 主动安全(粤标)扩展JT808协议消息对照表
+
+> 注意:基于JT/T808 2019版本
| 序号 | 消息ID | 完成情况 | 测试情况 | 消息体名称 |
-| :---: | :---: | :---: | :---: | :---:|
+| :---: | :---: | :---: | :---: | :---|
+| 1 | 0x1210 | √ | × | 报警附件信息消息 |
+| 2 | 0x1211 | √ | × | 文件信息上传 |
+| 3 | 0x1212 | √ | × | 文件上传完成消息 |
+| 4 | 0x9208 | √ | × | 报警附件上传指令 |
+| 5 | 0x9212 | √ | × | 文件上传完成消息应答 |
+| 6 | 0x1FC4 | √ | × | 终端升级进度上报 |
+| 7 | 0x0200_0x64 | √ | × | 高级驾驶辅助系统报警信息 |
+| 8 | 0x0200_0x65 | √ | × | 驾驶员状态监测系统报警信息 |
+| 9 | 0x0200_0x66 | √ | × | 胎压监测系统报警信息 |
+| 10 | 0x0200_0x67 | √ | × | 盲区监测系统报警信息 |
+| 11 | 0x8103_0xF364 | √ | × | 高级驾驶辅助系统参数 |
+| 12 | 0x8103_0xF365 | √ | × | 驾驶员状态监测系统参数 |
+| 13 | 0x8103_0xF366 | √ | × | 胎压监测系统参数 |
+| 14 | 0x8103_0xF367 | √ | × | 盲区监测系统参数 |
+| 15 | 0x8103_0xF370 | √ | × | 智能视频协议版本信息 |
+| 16 | 0x0900 | √ | × | 上传基本信息 |
+| 17 | 0x0900_0xF7 | √ | × | 外设工作状态 |
+| 18 | 0x0900_0xF8 | √ | × | 外设系统信息 |
+| 19 | 0x8900 | √ | × | 查询基本信息 |
+| 20 | 0x8900_0xF7 | √ | × | 外设工作状态 |
+| 21 | 0x8900_0xF8 | √ | × | 外设系统信息 |
## 使用方法
diff --git a/publish.bat b/publish.bat
index b80f4a9..0900f92 100644
--- a/publish.bat
+++ b/publish.bat
@@ -1,6 +1,6 @@
dotnet pack .\src\JT808.Protocol\JT808.Protocol.csproj -c Release --output nupkgs
dotnet pack .\src\JT808.Protocol.Extensions\JT808.Protocol.Extensions.JT1078\JT808.Protocol.Extensions.JT1078.csproj -c Release --output nupkgs
-dotnet pack .\src\JT808.Protocol.Extensions\JT808.Protocol.Extensions.JTActiveSafety\JT808.Protocol.Extensions.JTActiveSafety.csproj -c Release --output nupkgs
+dotnet pack .\src\JT808.Protocol.Extensions\JT808.Protocol.Extensions.SuBiao\JT808.Protocol.Extensions.SuBiao.csproj -c Release --output nupkgs
dotnet pack .\src\JT808.Protocol.Extensions\JT808.Protocol.Extensions.YueBiao\JT808.Protocol.Extensions.YueBiao.csproj -c Release --output nupkgs
pause
\ No newline at end of file
diff --git a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JT1078/JT808.Protocol.Extensions.JT1078.xml b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JT1078/JT808.Protocol.Extensions.JT1078.xml
index f0b724e..ade6f5b 100644
--- a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JT1078/JT808.Protocol.Extensions.JT1078.xml
+++ b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JT1078/JT808.Protocol.Extensions.JT1078.xml
@@ -227,6 +227,11 @@
0x0200_0x14
+
+
+
+
+
数据 长度
@@ -238,12 +243,41 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
视频信号丢失报警状态
0x0200_0x15
+
+
+
+
+
数据 长度
@@ -254,12 +288,41 @@
视频信号丢失报警状态
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
视频信号遮挡报警状态
0x0200_0x16
+
+
+
+
+
数据 长度
@@ -270,12 +333,41 @@
视频信号遮挡报警状态
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
存储器故障报警状态
0x0200_0x17
+
+
+
+
+
数据 长度
@@ -286,12 +378,41 @@
存储器故障报警状态
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
异常驾驶行为报警详细描述
0x0200_0x18
+
+
+
+
+
数据 长度
@@ -307,6 +428,30 @@
疲劳程度
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
终端上传音视频属性
@@ -357,11 +502,55 @@
终端支持的最大视频物理通道数量
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
终端上传乘客流量
+
+
+
+
+
+
+
+
+
+
起始时间
@@ -382,11 +571,45 @@
下车人数
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
终端上传音视频资源列表
+
+
+
+
+
+
+
+
+
+
流水号
@@ -402,6 +625,30 @@
音视频资源列表
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
终端上传音视频资源列表
@@ -447,11 +694,45 @@
文件大小
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
文件上传完成通知
+
+
+
+
+
+
+
+
+
+
流水号
@@ -462,12 +743,41 @@
结果
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
音视频参数设置
0x8103_0x0075
+
+
+
+
+
数据 长度
@@ -539,12 +849,41 @@
1:启用
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
音视频通道列表设置
0x8103_0x0076
+
+
+
+
+
数据 长度
@@ -574,6 +913,30 @@
4*(l+m+n)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
音视频通道列表设置
@@ -600,12 +963,41 @@
是否链接云台
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
单独视频通道参数设置
0x8103_0x0077
+
+
+
+
+
数据 长度
@@ -616,6 +1008,40 @@
需单独设置视频参数的通道数量 用n表示
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
逻辑通道号
@@ -680,12 +1106,41 @@
OSD字幕叠加设置
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
特殊报警录像参数设置
0x8103_0x0079
+
+
+
+
+
数据 长度
@@ -707,12 +1162,41 @@
分钟min
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
视频相关报警屏蔽字
0x8103_0x007A
+
+
+
+
+
数据 长度
@@ -723,12 +1207,41 @@
视频相关屏蔽报警字
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
图像分析报警参数设置
0x8103_0x007B
+
+
+
+
+
数据 长度
@@ -744,12 +1257,41 @@
疲劳程度阈值
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
终端休眠模式唤醒设置
0x8103_0x007C
+
+
+
+
+
数据 长度
@@ -775,6 +1317,30 @@
日定时唤醒参数列表
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
终端休眠模式唤醒设置
@@ -834,6 +1400,30 @@
2
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
查询终端音视频属性
diff --git a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JT1078/MessageBody/JT808_0x0200_0x14.cs b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JT1078/MessageBody/JT808_0x0200_0x14.cs
index b06c751..07f94de 100644
--- a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JT1078/MessageBody/JT808_0x0200_0x14.cs
+++ b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JT1078/MessageBody/JT808_0x0200_0x14.cs
@@ -14,6 +14,9 @@ namespace JT808.Protocol.Extensions.JT1078.MessageBody
///
public class JT808_0x0200_0x14 : JT808_0x0200_BodyBase, IJT808MessagePackFormatter,IJT808Analyze
{
+ ///
+ ///
+ ///
public override byte AttachInfoId { get; set; } = 0x14;
///
/// 数据 长度
@@ -24,7 +27,12 @@ namespace JT808.Protocol.Extensions.JT1078.MessageBody
///
///
public uint VideoRelateAlarm { get; set; }
-
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config)
{
JT808_0x0200_0x14 value = new JT808_0x0200_0x14();
@@ -45,7 +53,12 @@ namespace JT808.Protocol.Extensions.JT1078.MessageBody
writer.WriteEndArray();
}
}
-
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
public JT808_0x0200_0x14 Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x0200_0x14 value = new JT808_0x0200_0x14();
@@ -54,7 +67,12 @@ namespace JT808.Protocol.Extensions.JT1078.MessageBody
value.VideoRelateAlarm = reader.ReadUInt32();
return value;
}
-
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x0200_0x14 value, IJT808Config config)
{
writer.WriteByte(value.AttachInfoId);
diff --git a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JT1078/MessageBody/JT808_0x0200_0x15.cs b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JT1078/MessageBody/JT808_0x0200_0x15.cs
index db886b9..00e1eb0 100644
--- a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JT1078/MessageBody/JT808_0x0200_0x15.cs
+++ b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JT1078/MessageBody/JT808_0x0200_0x15.cs
@@ -13,6 +13,9 @@ namespace JT808.Protocol.Extensions.JT1078.MessageBody
///
public class JT808_0x0200_0x15 : JT808_0x0200_BodyBase, IJT808MessagePackFormatter, IJT808Analyze
{
+ ///
+ ///
+ ///
public override byte AttachInfoId { get; set; } = 0x15;
///
/// 数据 长度
@@ -22,7 +25,12 @@ namespace JT808.Protocol.Extensions.JT1078.MessageBody
/// 视频信号丢失报警状态
///
public uint VideoSignalLoseAlarmStatus { get; set; }
-
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config)
{
JT808_0x0200_0x15 value = new JT808_0x0200_0x15();
@@ -49,7 +57,12 @@ namespace JT808.Protocol.Extensions.JT1078.MessageBody
}
writer.WriteEndArray();
}
-
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
public JT808_0x0200_0x15 Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x0200_0x15 value = new JT808_0x0200_0x15();
@@ -58,7 +71,12 @@ namespace JT808.Protocol.Extensions.JT1078.MessageBody
value.VideoSignalLoseAlarmStatus = reader.ReadUInt32();
return value;
}
-
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x0200_0x15 value, IJT808Config config)
{
writer.WriteByte(value.AttachInfoId);
diff --git a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JT1078/MessageBody/JT808_0x0200_0x16.cs b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JT1078/MessageBody/JT808_0x0200_0x16.cs
index 5602d06..0989f42 100644
--- a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JT1078/MessageBody/JT808_0x0200_0x16.cs
+++ b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JT1078/MessageBody/JT808_0x0200_0x16.cs
@@ -13,6 +13,9 @@ namespace JT808.Protocol.Extensions.JT1078.MessageBody
///
public class JT808_0x0200_0x16 : JT808_0x0200_BodyBase, IJT808MessagePackFormatter, IJT808Analyze
{
+ ///
+ ///
+ ///
public override byte AttachInfoId { get; set; } = 0x16;
///
/// 数据 长度
@@ -22,7 +25,12 @@ namespace JT808.Protocol.Extensions.JT1078.MessageBody
/// 视频信号遮挡报警状态
///
public uint VideoSignalOcclusionAlarmStatus { get; set; }
-
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config)
{
JT808_0x0200_0x16 value = new JT808_0x0200_0x16();
@@ -49,7 +57,12 @@ namespace JT808.Protocol.Extensions.JT1078.MessageBody
}
writer.WriteEndArray();
}
-
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
public JT808_0x0200_0x16 Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x0200_0x16 value = new JT808_0x0200_0x16();
@@ -58,7 +71,12 @@ namespace JT808.Protocol.Extensions.JT1078.MessageBody
value.VideoSignalOcclusionAlarmStatus = reader.ReadUInt32();
return value;
}
-
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x0200_0x16 value, IJT808Config config)
{
writer.WriteByte(value.AttachInfoId);
diff --git a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JT1078/MessageBody/JT808_0x0200_0x17.cs b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JT1078/MessageBody/JT808_0x0200_0x17.cs
index 373b8b9..5183308 100644
--- a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JT1078/MessageBody/JT808_0x0200_0x17.cs
+++ b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JT1078/MessageBody/JT808_0x0200_0x17.cs
@@ -13,6 +13,9 @@ namespace JT808.Protocol.Extensions.JT1078.MessageBody
///
public class JT808_0x0200_0x17 : JT808_0x0200_BodyBase, IJT808MessagePackFormatter, IJT808Analyze
{
+ ///
+ ///
+ ///
public override byte AttachInfoId { get; set; } = 0x17;
///
/// 数据 长度
@@ -22,7 +25,12 @@ namespace JT808.Protocol.Extensions.JT1078.MessageBody
/// 存储器故障报警状态
///
public ushort StorageFaultAlarmStatus{ get; set; }
-
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config)
{
JT808_0x0200_0x17 value = new JT808_0x0200_0x17();
@@ -63,7 +71,12 @@ namespace JT808.Protocol.Extensions.JT1078.MessageBody
}
writer.WriteEndArray();
}
-
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
public JT808_0x0200_0x17 Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x0200_0x17 value = new JT808_0x0200_0x17();
@@ -72,7 +85,12 @@ namespace JT808.Protocol.Extensions.JT1078.MessageBody
value.StorageFaultAlarmStatus = reader.ReadUInt16();
return value;
}
-
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x0200_0x17 value, IJT808Config config)
{
writer.WriteByte(value.AttachInfoId);
diff --git a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JT1078/MessageBody/JT808_0x0200_0x18.cs b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JT1078/MessageBody/JT808_0x0200_0x18.cs
index a71c553..8a203e3 100644
--- a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JT1078/MessageBody/JT808_0x0200_0x18.cs
+++ b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JT1078/MessageBody/JT808_0x0200_0x18.cs
@@ -13,6 +13,9 @@ namespace JT808.Protocol.Extensions.JT1078.MessageBody
///
public class JT808_0x0200_0x18 : JT808_0x0200_BodyBase, IJT808MessagePackFormatter, IJT808Analyze
{
+ ///
+ ///
+ ///
public override byte AttachInfoId { get; set; } = 0x18;
///
/// 数据 长度
@@ -26,7 +29,12 @@ namespace JT808.Protocol.Extensions.JT1078.MessageBody
/// 疲劳程度
///
public byte FatigueLevel { get; set; }
-
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config)
{
JT808_0x0200_0x18 value = new JT808_0x0200_0x18();
@@ -68,7 +76,12 @@ namespace JT808.Protocol.Extensions.JT1078.MessageBody
value.FatigueLevel = reader.ReadByte();
writer.WriteNumber($"[{value.FatigueLevel.ReadNumber()}]疲劳程度", value.FatigueLevel);
}
-
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
public JT808_0x0200_0x18 Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x0200_0x18 value = new JT808_0x0200_0x18();
@@ -78,7 +91,12 @@ namespace JT808.Protocol.Extensions.JT1078.MessageBody
value.FatigueLevel = reader.ReadByte();
return value;
}
-
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x0200_0x18 value, IJT808Config config)
{
writer.WriteByte(value.AttachInfoId);
diff --git a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JT1078/MessageBody/JT808_0x1003.cs b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JT1078/MessageBody/JT808_0x1003.cs
index 165c6cc..5bf0731 100644
--- a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JT1078/MessageBody/JT808_0x1003.cs
+++ b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JT1078/MessageBody/JT808_0x1003.cs
@@ -49,11 +49,20 @@ namespace JT808.Protocol.Extensions.JT1078.MessageBody
/// 终端支持的最大视频物理通道数量
///
public byte TerminalSupportedMaxNumberOfVideoPhysicalChannels { get; set; }
-
+ ///
+ ///
+ ///
public override ushort MsgId => 0x1003;
-
+ ///
+ ///
+ ///
public override string Description => "终端上传音视频属性";
-
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config)
{
JT808_0x1003 value = new JT808_0x1003();
@@ -127,7 +136,12 @@ namespace JT808.Protocol.Extensions.JT1078.MessageBody
return "未知";
}
}
-
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
public JT808_0x1003 Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x1003 jT808_0x1003 = new JT808_0x1003();
@@ -142,7 +156,12 @@ namespace JT808.Protocol.Extensions.JT1078.MessageBody
jT808_0x1003.TerminalSupportedMaxNumberOfVideoPhysicalChannels = reader.ReadByte();
return jT808_0x1003;
}
-
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x1003 value, IJT808Config config)
{
writer.WriteByte(value.EnterAudioEncoding);
diff --git a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JT1078/MessageBody/JT808_0x1005.cs b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JT1078/MessageBody/JT808_0x1005.cs
index 48bfc00..a8889ff 100644
--- a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JT1078/MessageBody/JT808_0x1005.cs
+++ b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JT1078/MessageBody/JT808_0x1005.cs
@@ -13,7 +13,13 @@ namespace JT808.Protocol.Extensions.JT1078.MessageBody
///
public class JT808_0x1005 : JT808Bodies, IJT808MessagePackFormatter, IJT808Analyze
{
+ ///
+ ///
+ ///
public override string Description => "终端上传乘客流量";
+ ///
+ ///
+ ///
public override ushort MsgId => 0x1005;
///
/// 起始时间
@@ -31,7 +37,12 @@ namespace JT808.Protocol.Extensions.JT1078.MessageBody
/// 下车人数
///
public ushort GettingOffNumber { get; set; }
-
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config)
{
JT808_0x1005 value = new JT808_0x1005();
@@ -44,7 +55,12 @@ namespace JT808.Protocol.Extensions.JT1078.MessageBody
value.GettingOffNumber = reader.ReadUInt16();
writer.WriteNumber($"[{value.GettingOffNumber.ReadNumber()}]从开始时间到结束时间的下车人数", value.GettingOffNumber);
}
-
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
public JT808_0x1005 Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x1005 jT808_0x1005 = new JT808_0x1005();
@@ -54,7 +70,12 @@ namespace JT808.Protocol.Extensions.JT1078.MessageBody
jT808_0x1005.GettingOffNumber = reader.ReadUInt16();
return jT808_0x1005;
}
-
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x1005 value, IJT808Config config)
{
writer.WriteDateTime6(value.BeginTime);
diff --git a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JT1078/MessageBody/JT808_0x1205.cs b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JT1078/MessageBody/JT808_0x1205.cs
index 47a4df5..1130fbe 100644
--- a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JT1078/MessageBody/JT808_0x1205.cs
+++ b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JT1078/MessageBody/JT808_0x1205.cs
@@ -14,7 +14,13 @@ namespace JT808.Protocol.Extensions.JT1078.MessageBody
///
public class JT808_0x1205 : JT808Bodies, IJT808MessagePackFormatter, IJT808Analyze
{
+ ///
+ ///
+ ///
public override string Description => "终端上传音视频资源列表";
+ ///
+ ///
+ ///
public override ushort MsgId => 0x1205;
///
/// 流水号
@@ -28,7 +34,12 @@ namespace JT808.Protocol.Extensions.JT1078.MessageBody
/// 音视频资源列表
///
public List AVResouces { get; set; }
-
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config)
{
JT808_0x1205 value = new JT808_0x1205();
@@ -46,7 +57,12 @@ namespace JT808.Protocol.Extensions.JT1078.MessageBody
}
writer.WriteEndArray();
}
-
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
public JT808_0x1205 Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x1205 jT808_0x1205 = new JT808_0x1205();
@@ -64,7 +80,12 @@ namespace JT808.Protocol.Extensions.JT1078.MessageBody
}
return jT808_0x1205;
}
-
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x1205 value, IJT808Config config)
{
writer.WriteUInt16(value.MsgNum);
diff --git a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JT1078/MessageBody/JT808_0x1205_AVResouce.cs b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JT1078/MessageBody/JT808_0x1205_AVResouce.cs
index 9dec3df..0c7b704 100644
--- a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JT1078/MessageBody/JT808_0x1205_AVResouce.cs
+++ b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JT1078/MessageBody/JT808_0x1205_AVResouce.cs
@@ -45,7 +45,12 @@ namespace JT808.Protocol.Extensions.JT1078.MessageBody
/// 文件大小
///
public uint FileSize { get; set; }
-
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config)
{
JT808_0x1205_AVResouce value = new JT808_0x1205_AVResouce();
@@ -141,7 +146,12 @@ namespace JT808.Protocol.Extensions.JT1078.MessageBody
}
}
}
-
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
public JT808_0x1205_AVResouce Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x1205_AVResouce jT808_0x1205_AVResouce = new JT808_0x1205_AVResouce();
@@ -155,7 +165,12 @@ namespace JT808.Protocol.Extensions.JT1078.MessageBody
jT808_0x1205_AVResouce.FileSize = reader.ReadUInt32();
return jT808_0x1205_AVResouce;
}
-
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x1205_AVResouce value, IJT808Config config)
{
writer.WriteByte(value.LogicChannelNo);
diff --git a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JT1078/MessageBody/JT808_0x1206.cs b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JT1078/MessageBody/JT808_0x1206.cs
index 9a761c1..b047c6b 100644
--- a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JT1078/MessageBody/JT808_0x1206.cs
+++ b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JT1078/MessageBody/JT808_0x1206.cs
@@ -13,7 +13,13 @@ namespace JT808.Protocol.Extensions.JT1078.MessageBody
///
public class JT808_0x1206 : JT808Bodies, IJT808MessagePackFormatter, IJT808Analyze
{
+ ///
+ ///
+ ///
public override string Description => "文件上传完成通知";
+ ///
+ ///
+ ///
public override ushort MsgId => 0x1206;
///
/// 流水号
@@ -23,7 +29,12 @@ namespace JT808.Protocol.Extensions.JT1078.MessageBody
/// 结果
///
public byte Result{ get; set; }
-
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config)
{
JT808_0x1206 value = new JT808_0x1206();
@@ -43,7 +54,12 @@ namespace JT808.Protocol.Extensions.JT1078.MessageBody
}
}
}
-
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
public JT808_0x1206 Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x1206 jT808_0x1206 = new JT808_0x1206();
@@ -51,7 +67,12 @@ namespace JT808.Protocol.Extensions.JT1078.MessageBody
jT808_0x1206.Result = reader.ReadByte();
return jT808_0x1206;
}
-
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x1206 value, IJT808Config config)
{
writer.WriteUInt16(value.MsgNum);
diff --git a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JT1078/MessageBody/JT808_0x8103_0x0075.cs b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JT1078/MessageBody/JT808_0x8103_0x0075.cs
index 4a4633d..a3c228c 100644
--- a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JT1078/MessageBody/JT808_0x8103_0x0075.cs
+++ b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JT1078/MessageBody/JT808_0x8103_0x0075.cs
@@ -13,6 +13,9 @@ namespace JT808.Protocol.Extensions.JT1078.MessageBody
///
public class JT808_0x8103_0x0075 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter, IJT808Analyze
{
+ ///
+ ///
+ ///
public override uint ParamId { get; set; } = 0x0075;
///
/// 数据 长度
@@ -72,7 +75,12 @@ namespace JT808.Protocol.Extensions.JT1078.MessageBody
///1:启用
///
public byte AudioOutputEnabled { get; set; }
-
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config)
{
JT808_0x8103_0x0075 value = new JT808_0x8103_0x0075();
@@ -187,10 +195,15 @@ namespace JT808.Protocol.Extensions.JT1078.MessageBody
obdDisplay += ((OBD >> 4 & 0x0001) == 1) ? ",行驶记录速度" : "";
obdDisplay += ((OBD >> 5 & 0x0001) == 1) ? ",卫星定位速度" : "";
obdDisplay += ((OBD >> 6 & 0x0001) == 1) ? ",连续驾驶时间" : "";
- return obdDisplay.Length>0? obdDisplay.Substring(1):"";
+ return obdDisplay.Length > 0 ? obdDisplay.Substring(1) : "";
}
}
-
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
public JT808_0x8103_0x0075 Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x8103_0x0075 jT808_0X8103_0X0075 = new JT808_0x8103_0x0075();
@@ -210,7 +223,12 @@ namespace JT808.Protocol.Extensions.JT1078.MessageBody
jT808_0X8103_0X0075.AudioOutputEnabled = reader.ReadByte();
return jT808_0X8103_0X0075;
}
-
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0075 value, IJT808Config config)
{
writer.WriteUInt32(value.ParamId);
diff --git a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JT1078/MessageBody/JT808_0x8103_0x0076.cs b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JT1078/MessageBody/JT808_0x8103_0x0076.cs
index 2681c49..e92ffb5 100644
--- a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JT1078/MessageBody/JT808_0x8103_0x0076.cs
+++ b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JT1078/MessageBody/JT808_0x8103_0x0076.cs
@@ -14,6 +14,9 @@ namespace JT808.Protocol.Extensions.JT1078.MessageBody
///
public class JT808_0x8103_0x0076 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter, IJT808Analyze
{
+ ///
+ ///
+ ///
public override uint ParamId { get; set; } = 0x0076;
///
/// 数据 长度
@@ -39,7 +42,12 @@ namespace JT808.Protocol.Extensions.JT1078.MessageBody
/// 4*(l+m+n)
///
public List AVChannelRefTables { get; set; }
-
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config)
{
JT808_0x8103_0x0076 value = new JT808_0x8103_0x0076();
@@ -65,7 +73,12 @@ namespace JT808.Protocol.Extensions.JT1078.MessageBody
}
writer.WriteEndArray();
}
-
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
public JT808_0x8103_0x0076 Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x8103_0x0076 jT808_0X8103_0X0076 = new JT808_0x8103_0x0076();
@@ -86,7 +99,12 @@ namespace JT808.Protocol.Extensions.JT1078.MessageBody
}
return jT808_0X8103_0X0076;
}
-
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0076 value, IJT808Config config)
{
writer.WriteUInt32(value.ParamId);
diff --git a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JT1078/MessageBody/JT808_0x8103_0x0076_AVChannelRefTable.cs b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JT1078/MessageBody/JT808_0x8103_0x0076_AVChannelRefTable.cs
index 92e9186..b25f1ca 100644
--- a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JT1078/MessageBody/JT808_0x8103_0x0076_AVChannelRefTable.cs
+++ b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JT1078/MessageBody/JT808_0x8103_0x0076_AVChannelRefTable.cs
@@ -27,7 +27,12 @@ namespace JT808.Protocol.Extensions.JT1078.MessageBody
/// 是否链接云台
///
public byte IsConnectCloudPlat { get; set; }
-
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config)
{
JT808_0x8103_0x0076_AVChannelRefTable value = new JT808_0x8103_0x0076_AVChannelRefTable();
@@ -102,7 +107,12 @@ namespace JT808.Protocol.Extensions.JT1078.MessageBody
}
}
}
-
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
public JT808_0x8103_0x0076_AVChannelRefTable Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x8103_0x0076_AVChannelRefTable jT808_0X8103_0X0076_AVChannelRefTable = new JT808_0x8103_0x0076_AVChannelRefTable();
@@ -112,7 +122,12 @@ namespace JT808.Protocol.Extensions.JT1078.MessageBody
jT808_0X8103_0X0076_AVChannelRefTable.IsConnectCloudPlat = reader.ReadByte();
return jT808_0X8103_0X0076_AVChannelRefTable;
}
-
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0076_AVChannelRefTable value, IJT808Config config)
{
writer.WriteByte(value.PhysicalChannelNo);
diff --git a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JT1078/MessageBody/JT808_0x8103_0x0077.cs b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JT1078/MessageBody/JT808_0x8103_0x0077.cs
index 06ba2e8..666bb65 100644
--- a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JT1078/MessageBody/JT808_0x8103_0x0077.cs
+++ b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JT1078/MessageBody/JT808_0x8103_0x0077.cs
@@ -14,6 +14,9 @@ namespace JT808.Protocol.Extensions.JT1078.MessageBody
///
public class JT808_0x8103_0x0077 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter, IJT808Analyze
{
+ ///
+ ///
+ ///
public override uint ParamId { get; set; } = 0x0077;
///
/// 数据 长度
@@ -23,9 +26,16 @@ namespace JT808.Protocol.Extensions.JT1078.MessageBody
/// 需单独设置视频参数的通道数量 用n表示
///
public byte NeedSetChannelTotal { get; set; }
-
+ ///
+ ///
+ ///
public List SignalChannels { get; set; }
-
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config)
{
JT808_0x8103_0x0077 value = new JT808_0x8103_0x0077();
@@ -45,7 +55,12 @@ namespace JT808.Protocol.Extensions.JT1078.MessageBody
}
writer.WriteEndArray();
}
-
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
public JT808_0x8103_0x0077 Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x8103_0x0077 jT808_0X8103_0X0077 = new JT808_0x8103_0x0077();
@@ -63,7 +78,12 @@ namespace JT808.Protocol.Extensions.JT1078.MessageBody
}
return jT808_0X8103_0X0077;
}
-
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0077 value, IJT808Config config)
{
writer.WriteUInt32(value.ParamId);
diff --git a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JT1078/MessageBody/JT808_0x8103_0x0077_SignalChannel.cs b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JT1078/MessageBody/JT808_0x8103_0x0077_SignalChannel.cs
index a02c570..596fadd 100644
--- a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JT1078/MessageBody/JT808_0x8103_0x0077_SignalChannel.cs
+++ b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JT1078/MessageBody/JT808_0x8103_0x0077_SignalChannel.cs
@@ -8,6 +8,9 @@ using System.Text.Json;
namespace JT808.Protocol.Extensions.JT1078.MessageBody
{
+ ///
+ ///
+ ///
public class JT808_0x8103_0x0077_SignalChannel: IJT808MessagePackFormatter, IJT808Analyze
{
///
@@ -62,7 +65,12 @@ namespace JT808.Protocol.Extensions.JT1078.MessageBody
///OSD字幕叠加设置
///
public ushort OSD { get; set; }
-
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config)
{
JT808_0x8103_0x0077_SignalChannel value = new JT808_0x8103_0x0077_SignalChannel();
@@ -219,7 +227,12 @@ namespace JT808.Protocol.Extensions.JT1078.MessageBody
return obdDisplay.Length > 0 ? obdDisplay.Substring(1) : "";
}
}
-
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
public JT808_0x8103_0x0077_SignalChannel Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x8103_0x0077_SignalChannel jT808_0X8103_0X0077_SignalChannel = new JT808_0x8103_0x0077_SignalChannel();
@@ -237,7 +250,12 @@ namespace JT808.Protocol.Extensions.JT1078.MessageBody
jT808_0X8103_0X0077_SignalChannel.OSD = reader.ReadUInt16();
return jT808_0X8103_0X0077_SignalChannel;
}
-
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0077_SignalChannel value, IJT808Config config)
{
writer.WriteByte(value.LogicChannelNo);
diff --git a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JT1078/MessageBody/JT808_0x8103_0x0079.cs b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JT1078/MessageBody/JT808_0x8103_0x0079.cs
index 3df22d9..cace817 100644
--- a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JT1078/MessageBody/JT808_0x8103_0x0079.cs
+++ b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JT1078/MessageBody/JT808_0x8103_0x0079.cs
@@ -13,6 +13,9 @@ namespace JT808.Protocol.Extensions.JT1078.MessageBody
///
public class JT808_0x8103_0x0079 : JT808_0x8103_BodyBase, IJT808MessagePackFormatter, IJT808Analyze
{
+ ///
+ ///
+ ///
public override uint ParamId { get; set; } = 0x0079;
///
/// 数据 长度
@@ -31,7 +34,12 @@ namespace JT808.Protocol.Extensions.JT1078.MessageBody
/// 分钟min
///
public byte BeginMinute { get; set; }
-
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config)
{
JT808_0x8103_0x0079 value = new JT808_0x8103_0x0079();
@@ -46,7 +54,12 @@ namespace JT808.Protocol.Extensions.JT1078.MessageBody
value.BeginMinute = reader.ReadByte();
writer.WriteNumber($"[{value.BeginMinute.ReadNumber()}]特殊报警标识起始时间(分钟)", value.BeginMinute);
}
-
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
public JT808_0x8103_0x0079 Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x8103_0x0079 jT808_0x8103_0x0079 = new JT808_0x8103_0x0079();
@@ -57,7 +70,12 @@ namespace JT808.Protocol.Extensions.JT1078.MessageBody
jT808_0x8103_0x0079.BeginMinute = reader.ReadByte();
return jT808_0x8103_0x0079;
}
-
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x0079 value, IJT808Config config)
{
writer.WriteUInt32(value.ParamId);
diff --git a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JT1078/MessageBody/JT808_0x8103_0x007A.cs b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JT1078/MessageBody/JT808_0x8103_0x007A.cs
index 0a8884a..6af3330 100644
--- a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JT1078/MessageBody/JT808_0x8103_0x007A.cs
+++ b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JT1078/MessageBody/JT808_0x8103_0x007A.cs
@@ -13,6 +13,9 @@ namespace JT808.Protocol.Extensions.JT1078.MessageBody
///
public class JT808_0x8103_0x007A : JT808_0x8103_BodyBase, IJT808MessagePackFormatter, IJT808Analyze
{
+ ///
+ ///
+ ///
public override uint ParamId { get; set; } = 0x007A;
///
/// 数据 长度
@@ -22,7 +25,12 @@ namespace JT808.Protocol.Extensions.JT1078.MessageBody
/// 视频相关屏蔽报警字
///
public uint AlarmShielding { get; set; }
-
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config)
{
JT808_0x8103_0x007A value = new JT808_0x8103_0x007A();
@@ -52,7 +60,12 @@ namespace JT808.Protocol.Extensions.JT1078.MessageBody
return "未知";
}
}
-
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
public JT808_0x8103_0x007A Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x8103_0x007A jT808_0x8103_0x007A = new JT808_0x8103_0x007A();
@@ -61,7 +74,12 @@ namespace JT808.Protocol.Extensions.JT1078.MessageBody
jT808_0x8103_0x007A.AlarmShielding = reader.ReadUInt32();
return jT808_0x8103_0x007A;
}
-
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x007A value, IJT808Config config)
{
writer.WriteUInt32(value.ParamId);
diff --git a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JT1078/MessageBody/JT808_0x8103_0x007B.cs b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JT1078/MessageBody/JT808_0x8103_0x007B.cs
index 56308e3..3a1f996 100644
--- a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JT1078/MessageBody/JT808_0x8103_0x007B.cs
+++ b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JT1078/MessageBody/JT808_0x8103_0x007B.cs
@@ -13,6 +13,9 @@ namespace JT808.Protocol.Extensions.JT1078.MessageBody
///
public class JT808_0x8103_0x007B : JT808_0x8103_BodyBase, IJT808MessagePackFormatter, IJT808Analyze
{
+ ///
+ ///
+ ///
public override uint ParamId { get; set; } = 0x007B;
///
/// 数据 长度
@@ -26,7 +29,12 @@ namespace JT808.Protocol.Extensions.JT1078.MessageBody
/// 疲劳程度阈值
///
public byte FatigueThreshold { get; set; }
-
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config)
{
JT808_0x8103_0x007B value = new JT808_0x8103_0x007B();
@@ -39,7 +47,12 @@ namespace JT808.Protocol.Extensions.JT1078.MessageBody
value.FatigueThreshold = reader.ReadByte();
writer.WriteNumber($"[{value.FatigueThreshold.ReadNumber()}]疲劳程度阈值", value.FatigueThreshold);
}
-
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
public JT808_0x8103_0x007B Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x8103_0x007B jT808_0x8103_0x007B = new JT808_0x8103_0x007B();
@@ -49,7 +62,12 @@ namespace JT808.Protocol.Extensions.JT1078.MessageBody
jT808_0x8103_0x007B.FatigueThreshold = reader.ReadByte();
return jT808_0x8103_0x007B;
}
-
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x007B value, IJT808Config config)
{
writer.WriteUInt32(value.ParamId);
diff --git a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JT1078/MessageBody/JT808_0x8103_0x007C.cs b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JT1078/MessageBody/JT808_0x8103_0x007C.cs
index efd7070..676354c 100644
--- a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JT1078/MessageBody/JT808_0x8103_0x007C.cs
+++ b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JT1078/MessageBody/JT808_0x8103_0x007C.cs
@@ -13,6 +13,9 @@ namespace JT808.Protocol.Extensions.JT1078.MessageBody
///
public class JT808_0x8103_0x007C : JT808_0x8103_BodyBase, IJT808MessagePackFormatter, IJT808Analyze
{
+ ///
+ ///
+ ///
public override uint ParamId { get; set; } = 0x007C;
///
/// 数据 长度
@@ -34,7 +37,12 @@ namespace JT808.Protocol.Extensions.JT1078.MessageBody
/// 日定时唤醒参数列表
///
public JT808_0x8103_0x007C_TimerWakeDayParamter TimerWakeDayParamter { get; set; }
-
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config)
{
JT808_0x8103_0x007C value = new JT808_0x8103_0x007C();
@@ -79,7 +87,12 @@ namespace JT808.Protocol.Extensions.JT1078.MessageBody
return timerWakeDaySetDisplay.Length>0? timerWakeDaySetDisplay.Substring(1):"";
}
}
-
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
public JT808_0x8103_0x007C Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x8103_0x007C jT808_0x8103_0x007C = new JT808_0x8103_0x007C();
@@ -91,7 +104,12 @@ namespace JT808.Protocol.Extensions.JT1078.MessageBody
jT808_0x8103_0x007C.TimerWakeDayParamter = config.GetMessagePackFormatter().Deserialize(ref reader, config);
return jT808_0x8103_0x007C;
}
-
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x007C value, IJT808Config config)
{
writer.WriteUInt32(value.ParamId);
diff --git a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JT1078/MessageBody/JT808_0x8103_0x007C_TimerWakeDayParamter.cs b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JT1078/MessageBody/JT808_0x8103_0x007C_TimerWakeDayParamter.cs
index ab60bb7..f6fdb89 100644
--- a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JT1078/MessageBody/JT808_0x8103_0x007C_TimerWakeDayParamter.cs
+++ b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JT1078/MessageBody/JT808_0x8103_0x007C_TimerWakeDayParamter.cs
@@ -57,7 +57,12 @@ namespace JT808.Protocol.Extensions.JT1078.MessageBody
/// 2
///
public string TimePeriod4CloseTime { get; set; }
-
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config)
{
JT808_0x8103_0x007C_TimerWakeDayParamter value = new JT808_0x8103_0x007C_TimerWakeDayParamter();
@@ -82,13 +87,18 @@ namespace JT808.Protocol.Extensions.JT1078.MessageBody
string TimerWakeEnableFlagDisplay(byte TimerWakeEnableFlag) {
string timerWakeEnableFlagDisplay = string.Empty;
timerWakeEnableFlagDisplay += (TimerWakeEnableFlag & 0x01) == 1 ? ",时间段1唤醒时间启用" : "";
- timerWakeEnableFlagDisplay += (TimerWakeEnableFlag & 0x01) == 1 ? ",时间段2唤醒时间启用" : "";
- timerWakeEnableFlagDisplay += (TimerWakeEnableFlag & 0x01) == 1 ? ",时间段3唤醒时间启用" : "";
- timerWakeEnableFlagDisplay += (TimerWakeEnableFlag & 0x01) == 1 ? ",时间段4唤醒时间启用" : "";
+ timerWakeEnableFlagDisplay += ((TimerWakeEnableFlag >> 1) & 0x01) == 1 ? ",时间段2唤醒时间启用" : "";
+ timerWakeEnableFlagDisplay += ((TimerWakeEnableFlag >> 2) & 0x01) == 1 ? ",时间段3唤醒时间启用" : "";
+ timerWakeEnableFlagDisplay += ((TimerWakeEnableFlag >> 3) & 0x01) == 1 ? ",时间段4唤醒时间启用" : "";
return timerWakeEnableFlagDisplay.Length > 0 ? timerWakeEnableFlagDisplay.Substring(1) : "";
}
}
-
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
public JT808_0x8103_0x007C_TimerWakeDayParamter Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x8103_0x007C_TimerWakeDayParamter jT808_0x8103_0x007C_TimerWakeDayParamter = new JT808_0x8103_0x007C_TimerWakeDayParamter();
@@ -103,7 +113,12 @@ namespace JT808.Protocol.Extensions.JT1078.MessageBody
jT808_0x8103_0x007C_TimerWakeDayParamter.TimePeriod4CloseTime = reader.ReadBCD(4);
return jT808_0x8103_0x007C_TimerWakeDayParamter;
}
-
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8103_0x007C_TimerWakeDayParamter value, IJT808Config config)
{
writer.WriteByte(value.TimerWakeEnableFlag);
diff --git a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety/JT808.Protocol.Extensions.JTActiveSafety.xml b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety/JT808.Protocol.Extensions.JTActiveSafety.xml
deleted file mode 100644
index 9e3a4b0..0000000
--- a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety/JT808.Protocol.Extensions.JTActiveSafety.xml
+++ /dev/null
@@ -1,2028 +0,0 @@
-
-
-
- JT808.Protocol.Extensions.JTActiveSafety
-
-
-
-
- 主动拍照策略
-
-
-
-
- 不开启
-
-
-
-
- 定时拍照
-
-
-
-
- 定距拍照
-
-
-
-
- 保留
-
-
-
-
- 不修改参数
-
-
-
-
- 主动安全消息Id
-
-
-
-
- 报警附件信息消息
-
-
-
-
- 文件信息上传
-
-
-
-
- 文件上传完成消息
-
-
-
-
- 报警附件上传指令
-
-
-
-
- 文件上传完成消息应答
-
-
-
-
- 拍照分辨率
-
-
-
-
- 352x288
-
-
-
-
- 704x288
-
-
-
-
- 704x576
-
-
-
-
- 640x480
-
-
-
-
- 1280x720
-
-
-
-
- 1920x1080
-
-
-
-
- 不修改参数
-
-
-
-
- USB编号类型
-
-
-
-
- 高级驾驶辅助系统
-
-
-
-
- 驾驶员状态监控系统
-
-
-
-
- 轮胎气压监测系统
-
-
-
-
- 盲点监测系统
-
-
-
-
- 视频录制分辨率
-
-
-
-
- CIF
-
-
-
-
- HD1
-
-
-
-
- D1
-
-
-
-
- WD1
-
-
-
-
- VGA
-
-
-
-
- 720P
-
-
-
-
- 1080P
-
-
-
-
- 不修改参数
-
-
-
-
- 工作状态
-
-
-
-
- 正常工作
-
-
-
-
- 待机状态
-
-
-
-
- 升级维护
-
-
-
-
- 设备异常
-
-
-
-
- 断开连接
-
-
-
-
- 主动安全常量
-
-
-
-
- 附加信息ID 高级驾驶辅助系统报警信息
-
-
-
-
- 附加信息ID 驾驶员状态监测系统报警信息
-
-
-
-
- 附加信息ID 胎压监测系统报警信息
-
-
-
-
- 附加信息ID 盲区监测系统报警信息
-
-
-
-
- 高级驾驶辅助系统参数设置
-
-
-
-
- 驾驶员状态监测系统参数设置
-
-
-
-
- 胎压监测系统参数设置
-
-
-
-
- 盲区监测系统参数设置
-
-
-
-
- 状态查询
-
-
-
-
- 信息查询
-
-
-
-
- 主动安全扩展
-
-
-
-
- 添加主动安全
-
-
-
-
-
-
- 高级驾驶辅助系统报警信息
-
-
-
-
- 高级驾驶辅助系统报警信息Id
-
-
-
-
- 高级驾驶辅助系统报警信息附加长度
-
-
-
-
- 报警ID
-
-
-
-
- 标志状态
-
-
-
-
- 报警/事件类型
-
-
-
-
- 报警/事件类型
-
-
-
-
- 前车车速
-
-
-
-
- 前车/行人距离
-
-
-
-
- 偏离类型
-
-
-
-
- 道路标志识别类型
-
-
-
-
- 道路标志识别类型
-
-
-
-
- 车速
-
-
-
-
- 高程
-
-
-
-
- 纬度
-
-
-
-
- 经度
-
-
-
-
- 日期时间
- YYMMDDhhmmss
- BCD[6]
-
-
-
-
- 车辆状态
-
-
-
-
- 报警标识号
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 驾驶员状态监测系统报警信息
-
-
-
-
- 驾驶员状态监测系统报警信息Id
-
-
-
-
- 驾驶员状态监测系统报警信息长度
-
-
-
-
- 报警ID
-
-
-
-
- 标志状态
-
-
-
-
- 报警/事件类型
-
-
-
-
- 报警级别
-
-
-
-
- 疲劳程度
-
-
-
-
- 预留
-
-
-
-
- 车速
-
-
-
-
- 高程
-
-
-
-
- 纬度
-
-
-
-
- 经度
-
-
-
-
- 日期时间
- YYMMDDhhmmss
- BCD[6]
-
-
-
-
- 车辆状态
-
-
-
-
- 报警标识号
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 胎压监测系统报警信息
-
-
-
-
- 胎压监测系统报警信息Id
-
-
-
-
- 胎压监测系统报警信息长度
-
-
-
-
- 报警ID
-
-
-
-
- 标志状态
-
-
-
-
- 车速
-
-
-
-
- 高程
-
-
-
-
- 纬度
-
-
-
-
- 经度
-
-
-
-
- 日期时间
- YYMMDDhhmmss
- BCD[6]
-
-
-
-
- 车辆状态
-
-
-
-
- 报警标识号
-
-
-
-
- 报警/事件列表总数
-
-
-
-
- 报警/事件信息列表
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 盲区监测系统报警信息
-
-
-
-
- 盲区监测系统报警信息Id
-
-
-
-
- 盲区监测系统报警信息长度
-
-
-
-
- 报警ID
-
-
-
-
- 标志状态
-
-
-
-
- 报警/事件类型
-
-
-
-
- 报警/事件类型
-
-
-
-
- 车速
-
-
-
-
- 高程
-
-
-
-
- 纬度
-
-
-
-
- 经度
-
-
-
-
- 日期时间
- YYMMDDhhmmss
- BCD[6]
-
-
-
-
- 车辆状态
-
-
-
-
- 报警标识号
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 透传数据
-
-
-
-
- 透传类型
-
-
-
-
- 消息列表总数
-
-
-
-
- 消息列表数据
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 透传数据
-
-
-
-
- 透传类型
-
-
-
-
- 消息列表总数
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 报警附件信息消息
-
-
-
-
- 终端ID
- 7 个字节,由大写字母和数字组成,此终端ID 由制造商自行定义,位数不足时,后补“0x00”
-
-
-
-
- 报警标识号
-
-
-
-
- 平台给报警分配的唯一编号
- 32
-
-
-
-
- 信息类型
- 0x00:正常报警文件信息
- 0x01:补传报警文件信息
-
-
-
-
- 附件数量
-
-
-
-
- 附件信息列表
-
-
-
-
- 报警附件信息消息Id
-
-
-
-
- 报警附件信息消息
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 文件信息上传
-
-
-
-
- 文件信息上传
-
-
-
-
- 文件名称长度
-
-
-
-
- 文件名称
- 形如:文件类型_通道号_报警类型_序号_报警编号.后缀名
-
-
-
-
- 文件类型
-
-
-
-
- 文件大小
-
-
-
-
- 文件信息上传Id
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 文件上传完成消息
-
-
-
-
- 文件上传完成消息
-
-
-
-
- 文件名称长度
-
-
-
-
- 文件名称
- 形如:文件类型_通道号_报警类型_序号_报警编号.后缀名
-
-
-
-
- 文件类型
-
-
-
-
- 文件大小
-
-
-
-
- 文件上传完成消息
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 高级驾驶辅助系统参数
-
-
-
-
- 高级驾驶辅助系统参数
-
-
-
-
- 高级驾驶辅助系统参数长度
-
-
-
-
- 报警判断速度阈值
-
-
-
-
- 报警提示音量
-
-
-
-
- 主动拍照策略
-
-
-
-
-
- 主动定时拍照时间间隔
-
-
-
-
- 主动定距拍照距离间隔
-
-
-
-
- 单次主动拍照张数
-
-
-
-
- 单次主动拍照时间间隔
-
-
-
-
- 拍照分辨率
-
-
-
-
-
- 视频录制分辨率
-
-
-
-
- 报警使能
-
-
-
-
- 事件使能
-
-
-
-
- 预留字段
-
-
-
-
- 障碍物报警距离阈值
-
-
-
-
- 障碍物报警分级速度阈值
-
-
-
-
- 障碍物报警前后视频录制时间
-
-
-
-
- 障碍物报警拍照张数
-
-
-
-
- 障碍物报警拍照间隔
-
-
-
-
- 频繁变道报警判断时间段
-
-
-
-
- 频繁变道报警判断次数
-
-
-
-
- 频繁变道报警分级速度阈值
-
-
-
-
- 频繁变道报警前后视频录制时间
-
-
-
-
- 频繁变道报警拍照张数
-
-
-
-
- 频繁变道报警拍照间隔
-
-
-
-
- 车道偏离报警分级速度阈值
-
-
-
-
- 车道偏离报警前后视频录制时间
-
-
-
-
- 车道偏离报警拍照张数
-
-
-
-
- 车道偏离报警拍照间隔
-
-
-
-
- 前向碰撞报警时间阈值
-
-
-
-
- 前向碰撞报警分级速度阈值
-
-
-
-
- 前向碰撞报警前后视频录制时间
-
-
-
-
- 前向碰撞报警拍照张数
-
-
-
-
- 前向碰撞报警拍照间隔
-
-
-
-
- 行人碰撞报警时间阈值
-
-
-
-
- 行人碰撞报警使能速度阈值
-
-
-
-
- 行人碰撞报警前后视频录制时间
-
-
-
-
- 行人碰撞报警拍照张数
-
-
-
-
- 行人碰撞报警拍照间隔
-
-
-
-
- 车距监控报警距离阈值
-
-
-
-
- 车距监控报警分级速度阈值
-
-
-
-
- 车距过近报警前后视频录制时间
-
-
-
-
- 车距过近报警拍照张数
-
-
-
-
- 车距过近报警拍照间隔
-
-
-
-
- 道路标志识别拍照张数
-
-
-
-
- 道路标志识别拍照间隔
-
-
-
-
- 保留字段
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 驾驶员状态监测系统参数
-
-
-
-
- 驾驶员状态监测系统参数
-
-
-
-
- 驾驶员状态监测系统参数长度
-
-
-
-
- 报警判断速度阈值
-
-
-
-
- 报警提示音量
-
-
-
-
- 主动拍照策略
-
-
-
-
- 主动定时拍照时间间隔
-
-
-
-
- 主动定距拍照距离间隔
-
-
-
-
- 单次主动拍照张数
-
-
-
-
- 单次主动拍照时间间隔
-
-
-
-
- 拍照分辨率
-
-
-
-
- 视频录制分辨率
-
-
-
-
- 报警使能
-
-
-
-
- 事件使能
-
-
-
-
- 吸烟报警判断时间间隔
-
-
-
-
- 接打电话报警判断时间间隔
-
-
-
-
- 预留字段
-
-
-
-
- 疲劳驾驶报警分级速度阈值
-
-
-
-
- 疲劳驾驶报警前后视频录制时间
-
-
-
-
- 疲劳驾驶报警拍照张数
-
-
-
-
- 疲劳驾驶报警拍照间隔时间
-
-
-
-
- 接打电话报警分级速度阈值
-
-
-
-
- 接打电话报警前后视频录制时间
-
-
-
-
- 接打电话报警拍驾驶员面部特征照片张数
-
-
-
-
- 接打电话报警拍驾驶员面部特征照片间隔时间
-
-
-
-
- 抽烟报警分级车速阈值
-
-
-
-
- 抽烟报警前后视频录制时间
-
-
-
-
- 抽烟报警拍驾驶员面部特征照片张数
-
-
-
-
- 抽烟报警拍驾驶员面部特征照片间隔时间
-
-
-
-
- 分神驾驶报警分级车速阈值
-
-
-
-
- 分神驾驶报警拍照张数
-
-
-
-
- 分神驾驶报警拍照间隔时间
-
-
-
-
- 驾驶行为异常视频录制时间
-
-
-
-
- 驾驶行为异常抓拍照片张数
-
-
-
-
- 驾驶行为异常拍照间隔
-
-
-
-
- 驾驶员身份识别触发
-
-
-
-
- 保留字段
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 胎压监测系统参数
-
-
-
-
- 胎压监测系统参数Id
-
-
-
-
- 胎压监测系统参数长度
-
-
-
-
- 轮胎规格型号 12位
-
-
-
-
- 胎压单位
-
-
-
-
- 正常胎压值
-
-
-
-
- 胎压不平衡门限
-
-
-
-
- 慢漏气门限
-
-
-
-
- 低压阈值
-
-
-
-
- 高压阈值
-
-
-
-
- 高温阈值
-
-
-
-
- 电压阈值
-
-
-
-
- 定时上报时间间隔
-
-
-
-
- 保留项
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 盲区监测系统参数
-
-
-
-
- 盲区监测系统参数Id
-
-
-
-
- 盲区监测系统参数长度
-
-
-
-
- 后方接近报警时间阈值
-
-
-
-
- 侧后方接近报警时间阈值
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 查询基本信息
-
-
-
-
- 查询基本信息类型
-
-
-
-
- 外设ID列表总数
-
-
-
-
- 外设ID
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 查询基本信息
-
-
-
-
- 查询基本信息透传类型
-
-
-
-
- 外设ID列表总数
-
-
-
-
- 外设ID
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 报警附件上传指令
-
-
-
-
- Description
-
-
-
-
- 服务IP地址长度
-
-
-
-
- 服务IP地址
-
-
-
-
- TCP端口
-
-
-
-
- UDP端口
-
-
-
-
- 报警标识号
-
-
-
-
- 平台给报警分配的唯一编号
- 32
-
-
-
-
- 预留
-
-
-
-
- 报警附件上传指令Id
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 文件上传完成消息应答
-
-
-
-
- 文件上传完成消息应答
-
-
-
-
- 文件名称长度
-
-
-
-
- 文件名称
-
-
-
-
- 文件类型
-
-
-
-
- 上传结果
-
-
-
-
- 补传数据包数量
- 需要补传的数据包数量,无补传时该值为0
-
-
-
-
- 补传数据包列表
-
-
-
-
- 文件上传完成消息应答Id
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 报警标识号
-
-
-
-
- 终端ID
-
-
-
-
- YY-MM-DD-hh-mm-ss
- BCD[6]
-
-
-
-
- 序号
-
-
-
-
- 附件数量
-
-
-
-
- 预留
-
-
-
-
- 胎压监测系统报警/事件信息
-
-
-
-
- 胎压报警位置
-
-
-
-
- 报警/事件类型
-
-
-
-
- 胎压
-
-
-
-
- 胎温
-
-
-
-
- 电池电量
-
-
-
-
- 附件信息
-
-
-
-
- 文件名称长度
-
-
-
-
- 文件名称
- 形如:文件类型_通道号_报警类型_序号_报警编号.后缀名
-
-
-
-
- 文件大小
-
-
-
-
- 补传数据包信息
-
-
-
-
- 数据偏移量
-
-
-
-
- 数据长度
-
-
-
-
-
-
-
-
-
- 外设ID
-
-
-
-
-
- 消息长度
-
-
-
-
- 工作状态
-
-
-
-
-
- 报警状态
-
-
-
-
-
-
-
-
-
- 外设ID
-
-
-
-
-
- 消息长度
-
-
-
-
- 公司名称长度
-
-
-
-
- 公司名称
-
-
-
-
- 产品型号长度
-
-
-
-
- 产品型号
-
-
-
-
- 硬件版本号长度
-
-
-
-
- 硬件版本号
- ASCII
-
-
-
-
- 软件版本号长度
-
-
-
-
- 软件版本号
- ASCII
-
-
-
-
- 设备ID长度
-
-
-
-
- 设备ID
-
-
-
-
- 客户代码长度
-
-
-
-
- 客户代码
-
-
-
-
diff --git a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety.Test/JT808.Protocol.Extensions.JTActiveSafety.Test.csproj b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao.Test/JT808.Protocol.Extensions.SuBiao.Test.csproj
similarity index 84%
rename from src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety.Test/JT808.Protocol.Extensions.JTActiveSafety.Test.csproj
rename to src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao.Test/JT808.Protocol.Extensions.SuBiao.Test.csproj
index 43ff6eb..e435dcb 100644
--- a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety.Test/JT808.Protocol.Extensions.JTActiveSafety.Test.csproj
+++ b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao.Test/JT808.Protocol.Extensions.SuBiao.Test.csproj
@@ -17,7 +17,7 @@
-
+
diff --git a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety.Test/JT808_0x0200_0x64_Test.cs b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao.Test/JT808_0x0200_0x64_Test.cs
similarity index 93%
rename from src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety.Test/JT808_0x0200_0x64_Test.cs
rename to src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao.Test/JT808_0x0200_0x64_Test.cs
index cedcf44..f32a712 100644
--- a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety.Test/JT808_0x0200_0x64_Test.cs
+++ b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao.Test/JT808_0x0200_0x64_Test.cs
@@ -1,4 +1,4 @@
-using JT808.Protocol.Extensions.JTActiveSafety.MessageBody;
+using JT808.Protocol.Extensions.SuBiao.MessageBody;
using JT808.Protocol.MessageBody;
using Microsoft.Extensions.DependencyInjection;
using System;
@@ -6,7 +6,7 @@ using System.Collections.Generic;
using System.Text;
using Xunit;
-namespace JT808.Protocol.Extensions.JTActiveSafety.Test
+namespace JT808.Protocol.Extensions.SuBiao.Test
{
public class JT808_0x0200_0x64_Test
{
@@ -15,7 +15,7 @@ namespace JT808.Protocol.Extensions.JTActiveSafety.Test
{
ServiceCollection serviceDescriptors = new ServiceCollection();
serviceDescriptors.AddJT808Configure()
- .AddJTActiveSafetyConfigure();
+ .AddSuBiaoConfigure();
IJT808Config jT808Config = serviceDescriptors.BuildServiceProvider().GetRequiredService();
JT808Serializer = new JT808Serializer(jT808Config);
}
@@ -34,7 +34,7 @@ namespace JT808.Protocol.Extensions.JTActiveSafety.Test
StatusFlag = 2,
JT808LocationAttachData = new Dictionary()
};
- jT808UploadLocationRequest.JT808LocationAttachData.Add(JT808_JTActiveSafety_Constants.JT808_0X0200_0x64, new JT808_0x0200_0x64
+ jT808UploadLocationRequest.JT808LocationAttachData.Add(JT808_SuBiao_Constants.JT808_0X0200_0x64, new JT808_0x0200_0x64
{
AlarmId = 1,
AlarmIdentification = new Metadata.AlarmIdentificationProperty
@@ -66,7 +66,7 @@ namespace JT808.Protocol.Extensions.JTActiveSafety.Test
public void Deserialize()
{
var jT808UploadLocationRequest = JT808Serializer.Deserialize("000000010000000200BA7F0E07E4F11C0028003C00001807151010106420000000010C0605120A0B100F1100070000000D0000000E191211183100001334343434343434191210183100030200".ToHexBytes());
- jT808UploadLocationRequest.JT808LocationAttachData.TryGetValue(JT808_JTActiveSafety_Constants.JT808_0X0200_0x64, out var value);
+ jT808UploadLocationRequest.JT808LocationAttachData.TryGetValue(JT808_SuBiao_Constants.JT808_0X0200_0x64, out var value);
JT808_0x0200_0x64 jT808_0X0200_0X64 = value as JT808_0x0200_0x64;
Assert.Equal(1u, jT808_0X0200_0X64.AlarmId);
Assert.Equal(2, jT808_0X0200_0X64.AlarmIdentification.AttachCount);
diff --git a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety.Test/JT808_0x0200_0x65_Test.cs b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao.Test/JT808_0x0200_0x65_Test.cs
similarity index 92%
rename from src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety.Test/JT808_0x0200_0x65_Test.cs
rename to src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao.Test/JT808_0x0200_0x65_Test.cs
index ccef77b..d395ab0 100644
--- a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety.Test/JT808_0x0200_0x65_Test.cs
+++ b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao.Test/JT808_0x0200_0x65_Test.cs
@@ -1,4 +1,4 @@
-using JT808.Protocol.Extensions.JTActiveSafety.MessageBody;
+using JT808.Protocol.Extensions.SuBiao.MessageBody;
using JT808.Protocol.MessageBody;
using Microsoft.Extensions.DependencyInjection;
using System;
@@ -6,7 +6,7 @@ using System.Collections.Generic;
using System.Text;
using Xunit;
-namespace JT808.Protocol.Extensions.JTActiveSafety.Test
+namespace JT808.Protocol.Extensions.SuBiao.Test
{
public class JT808_0x0200_0x65_Test
{
@@ -15,7 +15,7 @@ namespace JT808.Protocol.Extensions.JTActiveSafety.Test
{
ServiceCollection serviceDescriptors = new ServiceCollection();
serviceDescriptors.AddJT808Configure()
- .AddJTActiveSafetyConfigure();
+ .AddSuBiaoConfigure();
IJT808Config jT808Config = serviceDescriptors.BuildServiceProvider().GetRequiredService();
JT808Serializer = new JT808Serializer(jT808Config);
}
@@ -34,7 +34,7 @@ namespace JT808.Protocol.Extensions.JTActiveSafety.Test
StatusFlag = 2,
JT808LocationAttachData = new Dictionary()
};
- jT808UploadLocationRequest.JT808LocationAttachData.Add(JT808_JTActiveSafety_Constants.JT808_0X0200_0x65, new JT808_0x0200_0x65
+ jT808UploadLocationRequest.JT808LocationAttachData.Add(JT808_SuBiao_Constants.JT808_0X0200_0x65, new JT808_0x0200_0x65
{
AlarmId = 1,
AlarmIdentification = new Metadata.AlarmIdentificationProperty
@@ -63,7 +63,7 @@ namespace JT808.Protocol.Extensions.JTActiveSafety.Test
public void Deserialize()
{
var jT808UploadLocationRequest = JT808Serializer.Deserialize("000000010000000200BA7F0E07E4F11C0028003C00001807151010106520000000010C060512010203041100070000000D0000000E191211183100001334343434343434191210183100030200".ToHexBytes());
- jT808UploadLocationRequest.JT808LocationAttachData.TryGetValue(JT808_JTActiveSafety_Constants.JT808_0X0200_0x65, out var value);
+ jT808UploadLocationRequest.JT808LocationAttachData.TryGetValue(JT808_SuBiao_Constants.JT808_0X0200_0x65, out var value);
JT808_0x0200_0x65 jT808_0X0200_0X65 = value as JT808_0x0200_0x65;
Assert.Equal(1u, jT808_0X0200_0X65.AlarmId);
Assert.Equal(2, jT808_0X0200_0X65.AlarmIdentification.AttachCount);
diff --git a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety.Test/JT808_0x0200_0x66_Test.cs b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao.Test/JT808_0x0200_0x66_Test.cs
similarity index 94%
rename from src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety.Test/JT808_0x0200_0x66_Test.cs
rename to src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao.Test/JT808_0x0200_0x66_Test.cs
index 76cb5ca..3168be4 100644
--- a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety.Test/JT808_0x0200_0x66_Test.cs
+++ b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao.Test/JT808_0x0200_0x66_Test.cs
@@ -1,4 +1,4 @@
-using JT808.Protocol.Extensions.JTActiveSafety.MessageBody;
+using JT808.Protocol.Extensions.SuBiao.MessageBody;
using JT808.Protocol.MessageBody;
using Microsoft.Extensions.DependencyInjection;
using System;
@@ -6,7 +6,7 @@ using System.Collections.Generic;
using System.Text;
using Xunit;
-namespace JT808.Protocol.Extensions.JTActiveSafety.Test
+namespace JT808.Protocol.Extensions.SuBiao.Test
{
public class JT808_0x0200_0x66_Test
{
@@ -15,7 +15,7 @@ namespace JT808.Protocol.Extensions.JTActiveSafety.Test
{
ServiceCollection serviceDescriptors = new ServiceCollection();
serviceDescriptors.AddJT808Configure()
- .AddJTActiveSafetyConfigure();
+ .AddSuBiaoConfigure();
IJT808Config jT808Config = serviceDescriptors.BuildServiceProvider().GetRequiredService();
JT808Serializer = new JT808Serializer(jT808Config);
}
@@ -34,7 +34,7 @@ namespace JT808.Protocol.Extensions.JTActiveSafety.Test
StatusFlag = 2,
JT808LocationAttachData = new Dictionary()
};
- jT808UploadLocationRequest.JT808LocationAttachData.Add(JT808_JTActiveSafety_Constants.JT808_0X0200_0x66, new JT808_0x0200_0x66
+ jT808UploadLocationRequest.JT808LocationAttachData.Add(JT808_SuBiao_Constants.JT808_0X0200_0x66, new JT808_0x0200_0x66
{
AlarmId = 1,
AlarmIdentification = new Metadata.AlarmIdentificationProperty
@@ -77,7 +77,7 @@ namespace JT808.Protocol.Extensions.JTActiveSafety.Test
public void Deserialize()
{
var jT808UploadLocationRequest = JT808Serializer.Deserialize("000000010000000200BA7F0E07E4F11C0028003C0000180715101010663B000000010C1100070000000D0000000E191211183100001334343434343434191210183100030200020400010003000500020900060008000A0007".ToHexBytes());
- jT808UploadLocationRequest.JT808LocationAttachData.TryGetValue(JT808_JTActiveSafety_Constants.JT808_0X0200_0x66, out var value);
+ jT808UploadLocationRequest.JT808LocationAttachData.TryGetValue(JT808_SuBiao_Constants.JT808_0X0200_0x66, out var value);
JT808_0x0200_0x66 jT808_0X0200_0X66 = value as JT808_0x0200_0x66;
Assert.Equal(1u, jT808_0X0200_0X66.AlarmId);
Assert.Equal(2, jT808_0X0200_0X66.AlarmIdentification.AttachCount);
diff --git a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety.Test/JT808_0x0200_0x67_Test.cs b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao.Test/JT808_0x0200_0x67_Test.cs
similarity index 92%
rename from src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety.Test/JT808_0x0200_0x67_Test.cs
rename to src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao.Test/JT808_0x0200_0x67_Test.cs
index a81c53e..081b1f0 100644
--- a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety.Test/JT808_0x0200_0x67_Test.cs
+++ b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao.Test/JT808_0x0200_0x67_Test.cs
@@ -1,4 +1,4 @@
-using JT808.Protocol.Extensions.JTActiveSafety.MessageBody;
+using JT808.Protocol.Extensions.SuBiao.MessageBody;
using JT808.Protocol.MessageBody;
using Microsoft.Extensions.DependencyInjection;
using System;
@@ -6,7 +6,7 @@ using System.Collections.Generic;
using System.Text;
using Xunit;
-namespace JT808.Protocol.Extensions.JTActiveSafety.Test
+namespace JT808.Protocol.Extensions.SuBiao.Test
{
public class JT808_0x0200_0x67_Test
{
@@ -15,7 +15,7 @@ namespace JT808.Protocol.Extensions.JTActiveSafety.Test
{
ServiceCollection serviceDescriptors = new ServiceCollection();
serviceDescriptors.AddJT808Configure()
- .AddJTActiveSafetyConfigure();
+ .AddSuBiaoConfigure();
IJT808Config jT808Config = serviceDescriptors.BuildServiceProvider().GetRequiredService();
JT808Serializer = new JT808Serializer(jT808Config);
}
@@ -34,7 +34,7 @@ namespace JT808.Protocol.Extensions.JTActiveSafety.Test
StatusFlag = 2,
JT808LocationAttachData = new Dictionary()
};
- jT808UploadLocationRequest.JT808LocationAttachData.Add(JT808_JTActiveSafety_Constants.JT808_0X0200_0x67, new JT808_0x0200_0x67
+ jT808UploadLocationRequest.JT808LocationAttachData.Add(JT808_SuBiao_Constants.JT808_0X0200_0x67, new JT808_0x0200_0x67
{
AlarmId = 1,
AlarmIdentification = new Metadata.AlarmIdentificationProperty
@@ -61,7 +61,7 @@ namespace JT808.Protocol.Extensions.JTActiveSafety.Test
public void Deserialize()
{
var jT808UploadLocationRequest = JT808Serializer.Deserialize("000000010000000200BA7F0E07E4F11C0028003C0000180715101010672A000000010C09081100070000000D0000000E191211183100001334343434343434191210183100030200".ToHexBytes());
- jT808UploadLocationRequest.JT808LocationAttachData.TryGetValue(JT808_JTActiveSafety_Constants.JT808_0X0200_0x67, out var value);
+ jT808UploadLocationRequest.JT808LocationAttachData.TryGetValue(JT808_SuBiao_Constants.JT808_0X0200_0x67, out var value);
JT808_0x0200_0x67 jT808_0X0200_0X67 = value as JT808_0x0200_0x67;
Assert.Equal(1u, jT808_0X0200_0X67.AlarmId);
Assert.Equal(2, jT808_0X0200_0X67.AlarmIdentification.AttachCount);
diff --git a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety.Test/JT808_0x0900_Test.cs b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao.Test/JT808_0x0900_Test.cs
similarity index 92%
rename from src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety.Test/JT808_0x0900_Test.cs
rename to src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao.Test/JT808_0x0900_Test.cs
index 1cffc5e..11a5ff4 100644
--- a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety.Test/JT808_0x0900_Test.cs
+++ b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao.Test/JT808_0x0900_Test.cs
@@ -1,5 +1,5 @@
-using JT808.Protocol.Extensions.JTActiveSafety.MessageBody;
-using JT808.Protocol.Extensions.JTActiveSafety.Metadata;
+using JT808.Protocol.Extensions.SuBiao.MessageBody;
+using JT808.Protocol.Extensions.SuBiao.Metadata;
using JT808.Protocol.MessageBody;
using Microsoft.Extensions.DependencyInjection;
using System;
@@ -7,7 +7,7 @@ using System.Collections.Generic;
using System.Text;
using Xunit;
-namespace JT808.Protocol.Extensions.JTActiveSafety.Test
+namespace JT808.Protocol.Extensions.SuBiao.Test
{
public class JT808_0x0900_Test
{
@@ -16,7 +16,7 @@ namespace JT808.Protocol.Extensions.JTActiveSafety.Test
{
ServiceCollection serviceDescriptors = new ServiceCollection();
serviceDescriptors.AddJT808Configure()
- .AddJTActiveSafetyConfigure();
+ .AddSuBiaoConfigure();
IJT808Config jT808Config = serviceDescriptors.BuildServiceProvider().GetRequiredService();
JT808Serializer = new JT808Serializer(jT808Config);
}
@@ -49,7 +49,7 @@ namespace JT808.Protocol.Extensions.JTActiveSafety.Test
{
var jT808_0x0900_0xF7 = JT808Serializer.Deserialize("020105020000000102050200000001".ToHexBytes());
- Assert.Equal(JT808_JTActiveSafety_Constants.JT808_0X0900_0xF7, jT808_0x0900_0xF7.PassthroughType);
+ Assert.Equal(JT808_SuBiao_Constants.JT808_0X0900_0xF7, jT808_0x0900_0xF7.PassthroughType);
Assert.Equal(2, jT808_0x0900_0xF7.USBMessageCount);
Assert.Equal(1, jT808_0x0900_0xF7.USBMessages[0].USBID);
Assert.Equal(5, jT808_0x0900_0xF7.USBMessages[0].MessageLength);
@@ -94,7 +94,7 @@ namespace JT808.Protocol.Extensions.JTActiveSafety.Test
public void Test_0xF8_2()
{
var jT808_0x0900_0xF8 = JT808Serializer.Deserialize("01015C0B436F6D70616E744E616D650C50726F647563744D6F64656C15486172647761726556657273696F6E4E756D62657215536F66747761726556657273696F6E4E756D626572094465766963657349440C437573746F6D6572436F6465".ToHexBytes());
- Assert.Equal(JT808_JTActiveSafety_Constants.JT808_0X0900_0xF8, jT808_0x0900_0xF8.PassthroughType);
+ Assert.Equal(JT808_SuBiao_Constants.JT808_0X0900_0xF8, jT808_0x0900_0xF8.PassthroughType);
Assert.Equal(1, jT808_0x0900_0xF8.USBMessageCount);
Assert.Equal(1, jT808_0x0900_0xF8.USBMessages[0].USBID);
Assert.Equal("CompantName", jT808_0x0900_0xF8.USBMessages[0].CompantName);
diff --git a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety.Test/JT808_0x1210_Test.cs b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao.Test/JT808_0x1210_Test.cs
similarity index 95%
rename from src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety.Test/JT808_0x1210_Test.cs
rename to src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao.Test/JT808_0x1210_Test.cs
index 3558cd4..9fc22f3 100644
--- a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety.Test/JT808_0x1210_Test.cs
+++ b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao.Test/JT808_0x1210_Test.cs
@@ -1,4 +1,4 @@
-using JT808.Protocol.Extensions.JTActiveSafety.MessageBody;
+using JT808.Protocol.Extensions.SuBiao.MessageBody;
using JT808.Protocol.MessageBody;
using Microsoft.Extensions.DependencyInjection;
using System;
@@ -6,7 +6,7 @@ using System.Collections.Generic;
using System.Text;
using Xunit;
-namespace JT808.Protocol.Extensions.JTActiveSafety.Test
+namespace JT808.Protocol.Extensions.SuBiao.Test
{
public class JT808_0x1210_Test
{
@@ -15,7 +15,7 @@ namespace JT808.Protocol.Extensions.JTActiveSafety.Test
{
ServiceCollection serviceDescriptors = new ServiceCollection();
serviceDescriptors.AddJT808Configure()
- .AddJTActiveSafetyConfigure();
+ .AddSuBiaoConfigure();
IJT808Config jT808Config = serviceDescriptors.BuildServiceProvider().GetRequiredService();
JT808Serializer = new JT808Serializer(jT808Config);
}
diff --git a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety.Test/JT808_0x1211_Test.cs b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao.Test/JT808_0x1211_Test.cs
similarity index 90%
rename from src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety.Test/JT808_0x1211_Test.cs
rename to src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao.Test/JT808_0x1211_Test.cs
index 96f24a0..9388767 100644
--- a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety.Test/JT808_0x1211_Test.cs
+++ b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao.Test/JT808_0x1211_Test.cs
@@ -1,4 +1,4 @@
-using JT808.Protocol.Extensions.JTActiveSafety.MessageBody;
+using JT808.Protocol.Extensions.SuBiao.MessageBody;
using JT808.Protocol.MessageBody;
using Microsoft.Extensions.DependencyInjection;
using System;
@@ -6,7 +6,7 @@ using System.Collections.Generic;
using System.Text;
using Xunit;
-namespace JT808.Protocol.Extensions.JTActiveSafety.Test
+namespace JT808.Protocol.Extensions.SuBiao.Test
{
public class JT808_0x1211_Test
{
@@ -15,7 +15,7 @@ namespace JT808.Protocol.Extensions.JTActiveSafety.Test
{
ServiceCollection serviceDescriptors = new ServiceCollection();
serviceDescriptors.AddJT808Configure()
- .AddJTActiveSafetyConfigure();
+ .AddSuBiaoConfigure();
IJT808Config jT808Config = serviceDescriptors.BuildServiceProvider().GetRequiredService();
JT808Serializer = new JT808Serializer(jT808Config);
}
diff --git a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety.Test/JT808_0x1212_Test.cs b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao.Test/JT808_0x1212_Test.cs
similarity index 88%
rename from src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety.Test/JT808_0x1212_Test.cs
rename to src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao.Test/JT808_0x1212_Test.cs
index f91515f..ee54dcb 100644
--- a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety.Test/JT808_0x1212_Test.cs
+++ b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao.Test/JT808_0x1212_Test.cs
@@ -1,4 +1,4 @@
-using JT808.Protocol.Extensions.JTActiveSafety.MessageBody;
+using JT808.Protocol.Extensions.SuBiao.MessageBody;
using JT808.Protocol.MessageBody;
using Microsoft.Extensions.DependencyInjection;
using System;
@@ -6,7 +6,7 @@ using System.Collections.Generic;
using System.Text;
using Xunit;
-namespace JT808.Protocol.Extensions.JTActiveSafety.Test
+namespace JT808.Protocol.Extensions.SuBiao.Test
{
public class JT808_0x1212_Test
{
@@ -15,7 +15,7 @@ namespace JT808.Protocol.Extensions.JTActiveSafety.Test
{
ServiceCollection serviceDescriptors = new ServiceCollection();
serviceDescriptors.AddJT808Configure()
- .AddJTActiveSafetyConfigure();
+ .AddSuBiaoConfigure();
IJT808Config jT808Config = serviceDescriptors.BuildServiceProvider().GetRequiredService();
JT808Serializer = new JT808Serializer(jT808Config);
}
diff --git a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety.Test/JT808_0x8103_0xF364_Test.cs b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao.Test/JT808_0x8103_0xF364_Test.cs
similarity index 96%
rename from src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety.Test/JT808_0x8103_0xF364_Test.cs
rename to src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao.Test/JT808_0x8103_0xF364_Test.cs
index d00b610..f253935 100644
--- a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety.Test/JT808_0x8103_0xF364_Test.cs
+++ b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao.Test/JT808_0x8103_0xF364_Test.cs
@@ -1,4 +1,4 @@
-using JT808.Protocol.Extensions.JTActiveSafety.MessageBody;
+using JT808.Protocol.Extensions.SuBiao.MessageBody;
using JT808.Protocol.MessageBody;
using Microsoft.Extensions.DependencyInjection;
using System;
@@ -6,7 +6,7 @@ using System.Collections.Generic;
using System.Text;
using Xunit;
-namespace JT808.Protocol.Extensions.JTActiveSafety.Test
+namespace JT808.Protocol.Extensions.SuBiao.Test
{
public class JT808_0x8103_0xF364_Test
{
@@ -15,7 +15,7 @@ namespace JT808.Protocol.Extensions.JTActiveSafety.Test
{
ServiceCollection serviceDescriptors = new ServiceCollection();
serviceDescriptors.AddJT808Configure()
- .AddJTActiveSafetyConfigure();
+ .AddSuBiaoConfigure();
IJT808Config jT808Config = serviceDescriptors.BuildServiceProvider().GetRequiredService();
JT808Serializer = new JT808Serializer(jT808Config);
}
@@ -127,7 +127,7 @@ namespace JT808.Protocol.Extensions.JTActiveSafety.Test
Assert.Equal(43, jT808_0X8103_0XF364.VideoRecordingTimeBeforeAndAfterObstacleAlarm);
Assert.Equal(44, jT808_0X8103_0XF364.VideoRecordingTimeBeforeAndAfterPedestrianCollisionAlarm);
Assert.Equal(45, jT808_0X8103_0XF364.WarningVolume);
- Assert.Equal(JT808_JTActiveSafety_Constants.JT808_0X8103_0xF364, jT808_0X8103_0XF364.ParamId);
+ Assert.Equal(JT808_SuBiao_Constants.JT808_0X8103_0xF364, jT808_0X8103_0XF364.ParamId);
}
[Fact]
diff --git a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety.Test/JT808_0x8103_0xF365_Test.cs b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao.Test/JT808_0x8103_0xF365_Test.cs
similarity index 95%
rename from src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety.Test/JT808_0x8103_0xF365_Test.cs
rename to src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao.Test/JT808_0x8103_0xF365_Test.cs
index 9e1e511..390200b 100644
--- a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety.Test/JT808_0x8103_0xF365_Test.cs
+++ b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao.Test/JT808_0x8103_0xF365_Test.cs
@@ -1,4 +1,4 @@
-using JT808.Protocol.Extensions.JTActiveSafety.MessageBody;
+using JT808.Protocol.Extensions.SuBiao.MessageBody;
using JT808.Protocol.MessageBody;
using Microsoft.Extensions.DependencyInjection;
using System;
@@ -6,7 +6,7 @@ using System.Collections.Generic;
using System.Text;
using Xunit;
-namespace JT808.Protocol.Extensions.JTActiveSafety.Test
+namespace JT808.Protocol.Extensions.SuBiao.Test
{
public class JT808_0x8103_0xF365_Test
{
@@ -15,7 +15,7 @@ namespace JT808.Protocol.Extensions.JTActiveSafety.Test
{
ServiceCollection serviceDescriptors = new ServiceCollection();
serviceDescriptors.AddJT808Configure()
- .AddJTActiveSafetyConfigure();
+ .AddSuBiaoConfigure();
IJT808Config jT808Config = serviceDescriptors.BuildServiceProvider().GetRequiredService();
JT808Serializer = new JT808Serializer(jT808Config);
}
@@ -105,7 +105,7 @@ namespace JT808.Protocol.Extensions.JTActiveSafety.Test
Assert.Equal(64, jT808_0X8103_0XF365.VideoRecordingTimeBeforeAndAfterCallAlarm);
Assert.Equal(65, jT808_0X8103_0XF365.VideoRecordingTimeBeforeAndAfterFatigueDrivingAlarm);
Assert.Equal(66, jT808_0X8103_0XF365.VideoRecordingTimeBeforeAndAfterSmokingAlarm);
- Assert.Equal(JT808_JTActiveSafety_Constants.JT808_0X8103_0xF365, jT808_0X8103_0XF365.ParamId);
+ Assert.Equal(JT808_SuBiao_Constants.JT808_0X8103_0xF365, jT808_0X8103_0XF365.ParamId);
}
[Fact]
public void Json()
diff --git a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety.Test/JT808_0x8103_0xF366_Test.cs b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao.Test/JT808_0x8103_0xF366_Test.cs
similarity index 94%
rename from src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety.Test/JT808_0x8103_0xF366_Test.cs
rename to src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao.Test/JT808_0x8103_0xF366_Test.cs
index 68047b3..44e869e 100644
--- a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety.Test/JT808_0x8103_0xF366_Test.cs
+++ b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao.Test/JT808_0x8103_0xF366_Test.cs
@@ -1,4 +1,4 @@
-using JT808.Protocol.Extensions.JTActiveSafety.MessageBody;
+using JT808.Protocol.Extensions.SuBiao.MessageBody;
using JT808.Protocol.MessageBody;
using Microsoft.Extensions.DependencyInjection;
using System;
@@ -6,7 +6,7 @@ using System.Collections.Generic;
using System.Text;
using Xunit;
-namespace JT808.Protocol.Extensions.JTActiveSafety.Test
+namespace JT808.Protocol.Extensions.SuBiao.Test
{
public class JT808_0x8103_0xF366_Test
{
@@ -15,7 +15,7 @@ namespace JT808.Protocol.Extensions.JTActiveSafety.Test
{
ServiceCollection serviceDescriptors = new ServiceCollection();
serviceDescriptors.AddJT808Configure()
- .AddJTActiveSafetyConfigure();
+ .AddSuBiaoConfigure();
IJT808Config jT808Config = serviceDescriptors.BuildServiceProvider().GetRequiredService();
JT808Serializer = new JT808Serializer(jT808Config);
}
diff --git a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety.Test/JT808_0x8103_0xF367_Test.cs b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao.Test/JT808_0x8103_0xF367_Test.cs
similarity index 90%
rename from src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety.Test/JT808_0x8103_0xF367_Test.cs
rename to src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao.Test/JT808_0x8103_0xF367_Test.cs
index 4f0867e..38f6a07 100644
--- a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety.Test/JT808_0x8103_0xF367_Test.cs
+++ b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao.Test/JT808_0x8103_0xF367_Test.cs
@@ -1,4 +1,4 @@
-using JT808.Protocol.Extensions.JTActiveSafety.MessageBody;
+using JT808.Protocol.Extensions.SuBiao.MessageBody;
using JT808.Protocol.MessageBody;
using Microsoft.Extensions.DependencyInjection;
using System;
@@ -6,7 +6,7 @@ using System.Collections.Generic;
using System.Text;
using Xunit;
-namespace JT808.Protocol.Extensions.JTActiveSafety.Test
+namespace JT808.Protocol.Extensions.SuBiao.Test
{
public class JT808_0x8103_0xF367_Test
{
@@ -15,7 +15,7 @@ namespace JT808.Protocol.Extensions.JTActiveSafety.Test
{
ServiceCollection serviceDescriptors = new ServiceCollection();
serviceDescriptors.AddJT808Configure()
- .AddJTActiveSafetyConfigure();
+ .AddSuBiaoConfigure();
IJT808Config jT808Config = serviceDescriptors.BuildServiceProvider().GetRequiredService();
JT808Serializer = new JT808Serializer(jT808Config);
}
diff --git a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety.Test/JT808_0x8900_Test.cs b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao.Test/JT808_0x8900_Test.cs
similarity index 89%
rename from src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety.Test/JT808_0x8900_Test.cs
rename to src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao.Test/JT808_0x8900_Test.cs
index 4061b7d..ff0aa0b 100644
--- a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety.Test/JT808_0x8900_Test.cs
+++ b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao.Test/JT808_0x8900_Test.cs
@@ -1,4 +1,4 @@
-using JT808.Protocol.Extensions.JTActiveSafety.MessageBody;
+using JT808.Protocol.Extensions.SuBiao.MessageBody;
using JT808.Protocol.MessageBody;
using Microsoft.Extensions.DependencyInjection;
using System;
@@ -6,7 +6,7 @@ using System.Collections.Generic;
using System.Text;
using Xunit;
-namespace JT808.Protocol.Extensions.JTActiveSafety.Test
+namespace JT808.Protocol.Extensions.SuBiao.Test
{
public class JT808_0x8900_Test
{
@@ -15,7 +15,7 @@ namespace JT808.Protocol.Extensions.JTActiveSafety.Test
{
ServiceCollection serviceDescriptors = new ServiceCollection();
serviceDescriptors.AddJT808Configure()
- .AddJTActiveSafetyConfigure();
+ .AddSuBiaoConfigure();
IJT808Config jT808Config = serviceDescriptors.BuildServiceProvider().GetRequiredService();
JT808Serializer = new JT808Serializer(jT808Config);
}
diff --git a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety.Test/JT808_0x9208_Test.cs b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao.Test/JT808_0x9208_Test.cs
similarity index 94%
rename from src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety.Test/JT808_0x9208_Test.cs
rename to src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao.Test/JT808_0x9208_Test.cs
index f5bbd0a..117058f 100644
--- a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety.Test/JT808_0x9208_Test.cs
+++ b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao.Test/JT808_0x9208_Test.cs
@@ -1,4 +1,4 @@
-using JT808.Protocol.Extensions.JTActiveSafety.MessageBody;
+using JT808.Protocol.Extensions.SuBiao.MessageBody;
using JT808.Protocol.MessageBody;
using Microsoft.Extensions.DependencyInjection;
using System;
@@ -6,7 +6,7 @@ using System.Collections.Generic;
using System.Text;
using Xunit;
-namespace JT808.Protocol.Extensions.JTActiveSafety.Test
+namespace JT808.Protocol.Extensions.SuBiao.Test
{
public class JT808_0x9208_Test
{
@@ -15,7 +15,7 @@ namespace JT808.Protocol.Extensions.JTActiveSafety.Test
{
ServiceCollection serviceDescriptors = new ServiceCollection();
serviceDescriptors.AddJT808Configure()
- .AddJTActiveSafetyConfigure();
+ .AddSuBiaoConfigure();
IJT808Config jT808Config = serviceDescriptors.BuildServiceProvider().GetRequiredService();
JT808Serializer = new JT808Serializer(jT808Config);
}
diff --git a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety.Test/JT808_0x9212_Test.cs b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao.Test/JT808_0x9212_Test.cs
similarity index 92%
rename from src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety.Test/JT808_0x9212_Test.cs
rename to src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao.Test/JT808_0x9212_Test.cs
index dc9a03a..7371e73 100644
--- a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety.Test/JT808_0x9212_Test.cs
+++ b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao.Test/JT808_0x9212_Test.cs
@@ -1,4 +1,4 @@
-using JT808.Protocol.Extensions.JTActiveSafety.MessageBody;
+using JT808.Protocol.Extensions.SuBiao.MessageBody;
using JT808.Protocol.MessageBody;
using Microsoft.Extensions.DependencyInjection;
using System;
@@ -6,7 +6,7 @@ using System.Collections.Generic;
using System.Text;
using Xunit;
-namespace JT808.Protocol.Extensions.JTActiveSafety.Test
+namespace JT808.Protocol.Extensions.SuBiao.Test
{
public class JT808_0x9212_Test
{
@@ -15,7 +15,7 @@ namespace JT808.Protocol.Extensions.JTActiveSafety.Test
{
ServiceCollection serviceDescriptors = new ServiceCollection();
serviceDescriptors.AddJT808Configure()
- .AddJTActiveSafetyConfigure();
+ .AddSuBiaoConfigure();
IJT808Config jT808Config = serviceDescriptors.BuildServiceProvider().GetRequiredService();
JT808Serializer = new JT808Serializer(jT808Config);
}
diff --git a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety/JTActiveSafetyDependencyInjectionExtensions.cs b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao/DependencyInjectionExtensions.cs
similarity index 55%
rename from src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety/JTActiveSafetyDependencyInjectionExtensions.cs
rename to src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao/DependencyInjectionExtensions.cs
index f066aa4..9ea634c 100644
--- a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety/JTActiveSafetyDependencyInjectionExtensions.cs
+++ b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao/DependencyInjectionExtensions.cs
@@ -1,5 +1,5 @@
-using JT808.Protocol.Extensions.JTActiveSafety.Enums;
-using JT808.Protocol.Extensions.JTActiveSafety.MessageBody;
+using JT808.Protocol.Extensions.SuBiao.Enums;
+using JT808.Protocol.Extensions.SuBiao.MessageBody;
using JT808.Protocol.Interfaces;
using Microsoft.Extensions.DependencyInjection;
using System;
@@ -7,19 +7,19 @@ using System.Collections.Generic;
using System.Reflection;
using System.Text;
-namespace JT808.Protocol.Extensions.JTActiveSafety
+namespace JT808.Protocol.Extensions.SuBiao
{
///
- /// 主动安全扩展
+ /// 添加苏标-主动安全
///
- public static class JTActiveSafetyDependencyInjectionExtensions
+ public static class DependencyInjectionExtensions
{
///
- /// 添加主动安全
+ /// 添加苏标-主动安全
///
///
///
- public static IJT808Builder AddJTActiveSafetyConfigure(this IJT808Builder jT808Builder)
+ public static IJT808Builder AddSuBiaoConfigure(this IJT808Builder jT808Builder)
{
jT808Builder.Config.Register(Assembly.GetExecutingAssembly());
return jT808Builder;
diff --git a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety/Enums/ActivePhotographyStrategyType.cs b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao/Enums/ActivePhotographyStrategyType.cs
similarity index 92%
rename from src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety/Enums/ActivePhotographyStrategyType.cs
rename to src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao/Enums/ActivePhotographyStrategyType.cs
index e1c0367..2788d99 100644
--- a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety/Enums/ActivePhotographyStrategyType.cs
+++ b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao/Enums/ActivePhotographyStrategyType.cs
@@ -2,7 +2,7 @@
using System.Collections.Generic;
using System.Text;
-namespace JT808.Protocol.Extensions.JTActiveSafety.Enums
+namespace JT808.Protocol.Extensions.SuBiao.Enums
{
///
/// 主动拍照策略
diff --git a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety/Enums/JT808_JTActiveSafety_MsgId.cs b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao/Enums/JT808_SuBiao_MsgId.cs
similarity index 87%
rename from src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety/Enums/JT808_JTActiveSafety_MsgId.cs
rename to src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao/Enums/JT808_SuBiao_MsgId.cs
index e1167c8..b9d0fc6 100644
--- a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety/Enums/JT808_JTActiveSafety_MsgId.cs
+++ b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao/Enums/JT808_SuBiao_MsgId.cs
@@ -2,12 +2,12 @@
using System.Collections.Generic;
using System.Text;
-namespace JT808.Protocol.Extensions.JTActiveSafety.Enums
+namespace JT808.Protocol.Extensions.SuBiao.Enums
{
///
/// 主动安全消息Id
///
- public enum JT808_JTActiveSafety_MsgId : ushort
+ public enum JT808_SuBiao_MsgId : ushort
{
///
/// 报警附件信息消息
diff --git a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety/Enums/PhotoResolutionType.cs b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao/Enums/PhotoResolutionType.cs
similarity index 93%
rename from src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety/Enums/PhotoResolutionType.cs
rename to src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao/Enums/PhotoResolutionType.cs
index e9b4d17..db35593 100644
--- a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety/Enums/PhotoResolutionType.cs
+++ b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao/Enums/PhotoResolutionType.cs
@@ -2,7 +2,7 @@
using System.Collections.Generic;
using System.Text;
-namespace JT808.Protocol.Extensions.JTActiveSafety.Enums
+namespace JT808.Protocol.Extensions.SuBiao.Enums
{
///
/// 拍照分辨率
diff --git a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety/Enums/USBIDType.cs b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao/Enums/USBIDType.cs
similarity index 91%
rename from src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety/Enums/USBIDType.cs
rename to src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao/Enums/USBIDType.cs
index 79b6b9f..ff497af 100644
--- a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety/Enums/USBIDType.cs
+++ b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao/Enums/USBIDType.cs
@@ -2,7 +2,7 @@
using System.Collections.Generic;
using System.Text;
-namespace JT808.Protocol.Extensions.JTActiveSafety.Enums
+namespace JT808.Protocol.Extensions.SuBiao.Enums
{
///
/// USB编号类型
diff --git a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety/Enums/VideoRecordingResolutionType.cs b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao/Enums/VideoRecordingResolutionType.cs
similarity index 93%
rename from src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety/Enums/VideoRecordingResolutionType.cs
rename to src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao/Enums/VideoRecordingResolutionType.cs
index 3d4026f..3a4eae4 100644
--- a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety/Enums/VideoRecordingResolutionType.cs
+++ b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao/Enums/VideoRecordingResolutionType.cs
@@ -2,7 +2,7 @@
using System.Collections.Generic;
using System.Text;
-namespace JT808.Protocol.Extensions.JTActiveSafety.Enums
+namespace JT808.Protocol.Extensions.SuBiao.Enums
{
///
/// 视频录制分辨率
diff --git a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety/Enums/WorkingConditionType.cs b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao/Enums/WorkingConditionType.cs
similarity index 92%
rename from src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety/Enums/WorkingConditionType.cs
rename to src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao/Enums/WorkingConditionType.cs
index 724ae2d..4af463d 100644
--- a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety/Enums/WorkingConditionType.cs
+++ b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao/Enums/WorkingConditionType.cs
@@ -2,7 +2,7 @@
using System.Collections.Generic;
using System.Text;
-namespace JT808.Protocol.Extensions.JTActiveSafety.Enums
+namespace JT808.Protocol.Extensions.SuBiao.Enums
{
///
/// 工作状态
diff --git a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety/JT808.Protocol.Extensions.JTActiveSafety.csproj b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao/JT808.Protocol.Extensions.SuBiao.csproj
similarity index 75%
rename from src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety/JT808.Protocol.Extensions.JTActiveSafety.csproj
rename to src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao/JT808.Protocol.Extensions.SuBiao.csproj
index 74c224c..7dfc5f3 100644
--- a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety/JT808.Protocol.Extensions.JTActiveSafety.csproj
+++ b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao/JT808.Protocol.Extensions.SuBiao.csproj
@@ -1,11 +1,11 @@
- JT808.Protocol.Extensions.JTActiveSafety
- JT808.Protocol.Extensions.JTActiveSafety
+ JT808.Protocol.Extensions.SuBiao
+ JT808.Protocol.Extensions.SuBiao
基于JT808协议、GB808协议扩展的主动安全消息协议(苏标)
基于JT808协议、GB808协议扩展的主动安全消息协议(苏标)
- JT808.Protocol.Extensions.JTActiveSafety.xml
+ JT808.Protocol.Extensions.SuBiao.xml
diff --git a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao/JT808.Protocol.Extensions.SuBiao.xml b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao/JT808.Protocol.Extensions.SuBiao.xml
new file mode 100644
index 0000000..4dfa134
--- /dev/null
+++ b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao/JT808.Protocol.Extensions.SuBiao.xml
@@ -0,0 +1,2028 @@
+
+
+
+ JT808.Protocol.Extensions.SuBiao
+
+
+
+
+ 添加苏标-主动安全
+
+
+
+
+ 添加苏标-主动安全
+
+
+
+
+
+
+ 主动拍照策略
+
+
+
+
+ 不开启
+
+
+
+
+ 定时拍照
+
+
+
+
+ 定距拍照
+
+
+
+
+ 保留
+
+
+
+
+ 不修改参数
+
+
+
+
+ 主动安全消息Id
+
+
+
+
+ 报警附件信息消息
+
+
+
+
+ 文件信息上传
+
+
+
+
+ 文件上传完成消息
+
+
+
+
+ 报警附件上传指令
+
+
+
+
+ 文件上传完成消息应答
+
+
+
+
+ 拍照分辨率
+
+
+
+
+ 352x288
+
+
+
+
+ 704x288
+
+
+
+
+ 704x576
+
+
+
+
+ 640x480
+
+
+
+
+ 1280x720
+
+
+
+
+ 1920x1080
+
+
+
+
+ 不修改参数
+
+
+
+
+ USB编号类型
+
+
+
+
+ 高级驾驶辅助系统
+
+
+
+
+ 驾驶员状态监控系统
+
+
+
+
+ 轮胎气压监测系统
+
+
+
+
+ 盲点监测系统
+
+
+
+
+ 视频录制分辨率
+
+
+
+
+ CIF
+
+
+
+
+ HD1
+
+
+
+
+ D1
+
+
+
+
+ WD1
+
+
+
+
+ VGA
+
+
+
+
+ 720P
+
+
+
+
+ 1080P
+
+
+
+
+ 不修改参数
+
+
+
+
+ 工作状态
+
+
+
+
+ 正常工作
+
+
+
+
+ 待机状态
+
+
+
+
+ 升级维护
+
+
+
+
+ 设备异常
+
+
+
+
+ 断开连接
+
+
+
+
+ 主动安全常量
+
+
+
+
+ 附加信息ID 高级驾驶辅助系统报警信息
+
+
+
+
+ 附加信息ID 驾驶员状态监测系统报警信息
+
+
+
+
+ 附加信息ID 胎压监测系统报警信息
+
+
+
+
+ 附加信息ID 盲区监测系统报警信息
+
+
+
+
+ 高级驾驶辅助系统参数设置
+
+
+
+
+ 驾驶员状态监测系统参数设置
+
+
+
+
+ 胎压监测系统参数设置
+
+
+
+
+ 盲区监测系统参数设置
+
+
+
+
+ 状态查询
+
+
+
+
+ 信息查询
+
+
+
+
+ 高级驾驶辅助系统报警信息
+
+
+
+
+ 高级驾驶辅助系统报警信息Id
+
+
+
+
+ 高级驾驶辅助系统报警信息附加长度
+
+
+
+
+ 报警ID
+
+
+
+
+ 标志状态
+
+
+
+
+ 报警/事件类型
+
+
+
+
+ 报警/事件类型
+
+
+
+
+ 前车车速
+
+
+
+
+ 前车/行人距离
+
+
+
+
+ 偏离类型
+
+
+
+
+ 道路标志识别类型
+
+
+
+
+ 道路标志识别类型
+
+
+
+
+ 车速
+
+
+
+
+ 高程
+
+
+
+
+ 纬度
+
+
+
+
+ 经度
+
+
+
+
+ 日期时间
+ YYMMDDhhmmss
+ BCD[6]
+
+
+
+
+ 车辆状态
+
+
+
+
+ 报警标识号
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 驾驶员状态监测系统报警信息
+
+
+
+
+ 驾驶员状态监测系统报警信息Id
+
+
+
+
+ 驾驶员状态监测系统报警信息长度
+
+
+
+
+ 报警ID
+
+
+
+
+ 标志状态
+
+
+
+
+ 报警/事件类型
+
+
+
+
+ 报警级别
+
+
+
+
+ 疲劳程度
+
+
+
+
+ 预留
+
+
+
+
+ 车速
+
+
+
+
+ 高程
+
+
+
+
+ 纬度
+
+
+
+
+ 经度
+
+
+
+
+ 日期时间
+ YYMMDDhhmmss
+ BCD[6]
+
+
+
+
+ 车辆状态
+
+
+
+
+ 报警标识号
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 胎压监测系统报警信息
+
+
+
+
+ 胎压监测系统报警信息Id
+
+
+
+
+ 胎压监测系统报警信息长度
+
+
+
+
+ 报警ID
+
+
+
+
+ 标志状态
+
+
+
+
+ 车速
+
+
+
+
+ 高程
+
+
+
+
+ 纬度
+
+
+
+
+ 经度
+
+
+
+
+ 日期时间
+ YYMMDDhhmmss
+ BCD[6]
+
+
+
+
+ 车辆状态
+
+
+
+
+ 报警标识号
+
+
+
+
+ 报警/事件列表总数
+
+
+
+
+ 报警/事件信息列表
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 盲区监测系统报警信息
+
+
+
+
+ 盲区监测系统报警信息Id
+
+
+
+
+ 盲区监测系统报警信息长度
+
+
+
+
+ 报警ID
+
+
+
+
+ 标志状态
+
+
+
+
+ 报警/事件类型
+
+
+
+
+ 报警/事件类型
+
+
+
+
+ 车速
+
+
+
+
+ 高程
+
+
+
+
+ 纬度
+
+
+
+
+ 经度
+
+
+
+
+ 日期时间
+ YYMMDDhhmmss
+ BCD[6]
+
+
+
+
+ 车辆状态
+
+
+
+
+ 报警标识号
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 透传数据
+
+
+
+
+ 透传类型
+
+
+
+
+ 消息列表总数
+
+
+
+
+ 消息列表数据
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 透传数据
+
+
+
+
+ 透传类型
+
+
+
+
+ 消息列表总数
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 报警附件信息消息
+
+
+
+
+ 终端ID
+ 7 个字节,由大写字母和数字组成,此终端ID 由制造商自行定义,位数不足时,后补“0x00”
+
+
+
+
+ 报警标识号
+
+
+
+
+ 平台给报警分配的唯一编号
+ 32
+
+
+
+
+ 信息类型
+ 0x00:正常报警文件信息
+ 0x01:补传报警文件信息
+
+
+
+
+ 附件数量
+
+
+
+
+ 附件信息列表
+
+
+
+
+ 报警附件信息消息Id
+
+
+
+
+ 报警附件信息消息
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 文件信息上传
+
+
+
+
+ 文件信息上传
+
+
+
+
+ 文件名称长度
+
+
+
+
+ 文件名称
+ 形如:文件类型_通道号_报警类型_序号_报警编号.后缀名
+
+
+
+
+ 文件类型
+
+
+
+
+ 文件大小
+
+
+
+
+ 文件信息上传Id
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 文件上传完成消息
+
+
+
+
+ 文件上传完成消息
+
+
+
+
+ 文件名称长度
+
+
+
+
+ 文件名称
+ 形如:文件类型_通道号_报警类型_序号_报警编号.后缀名
+
+
+
+
+ 文件类型
+
+
+
+
+ 文件大小
+
+
+
+
+ 文件上传完成消息
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 高级驾驶辅助系统参数
+
+
+
+
+ 高级驾驶辅助系统参数
+
+
+
+
+ 高级驾驶辅助系统参数长度
+
+
+
+
+ 报警判断速度阈值
+
+
+
+
+ 报警提示音量
+
+
+
+
+ 主动拍照策略
+
+
+
+
+
+ 主动定时拍照时间间隔
+
+
+
+
+ 主动定距拍照距离间隔
+
+
+
+
+ 单次主动拍照张数
+
+
+
+
+ 单次主动拍照时间间隔
+
+
+
+
+ 拍照分辨率
+
+
+
+
+
+ 视频录制分辨率
+
+
+
+
+ 报警使能
+
+
+
+
+ 事件使能
+
+
+
+
+ 预留字段
+
+
+
+
+ 障碍物报警距离阈值
+
+
+
+
+ 障碍物报警分级速度阈值
+
+
+
+
+ 障碍物报警前后视频录制时间
+
+
+
+
+ 障碍物报警拍照张数
+
+
+
+
+ 障碍物报警拍照间隔
+
+
+
+
+ 频繁变道报警判断时间段
+
+
+
+
+ 频繁变道报警判断次数
+
+
+
+
+ 频繁变道报警分级速度阈值
+
+
+
+
+ 频繁变道报警前后视频录制时间
+
+
+
+
+ 频繁变道报警拍照张数
+
+
+
+
+ 频繁变道报警拍照间隔
+
+
+
+
+ 车道偏离报警分级速度阈值
+
+
+
+
+ 车道偏离报警前后视频录制时间
+
+
+
+
+ 车道偏离报警拍照张数
+
+
+
+
+ 车道偏离报警拍照间隔
+
+
+
+
+ 前向碰撞报警时间阈值
+
+
+
+
+ 前向碰撞报警分级速度阈值
+
+
+
+
+ 前向碰撞报警前后视频录制时间
+
+
+
+
+ 前向碰撞报警拍照张数
+
+
+
+
+ 前向碰撞报警拍照间隔
+
+
+
+
+ 行人碰撞报警时间阈值
+
+
+
+
+ 行人碰撞报警使能速度阈值
+
+
+
+
+ 行人碰撞报警前后视频录制时间
+
+
+
+
+ 行人碰撞报警拍照张数
+
+
+
+
+ 行人碰撞报警拍照间隔
+
+
+
+
+ 车距监控报警距离阈值
+
+
+
+
+ 车距监控报警分级速度阈值
+
+
+
+
+ 车距过近报警前后视频录制时间
+
+
+
+
+ 车距过近报警拍照张数
+
+
+
+
+ 车距过近报警拍照间隔
+
+
+
+
+ 道路标志识别拍照张数
+
+
+
+
+ 道路标志识别拍照间隔
+
+
+
+
+ 保留字段
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 驾驶员状态监测系统参数
+
+
+
+
+ 驾驶员状态监测系统参数
+
+
+
+
+ 驾驶员状态监测系统参数长度
+
+
+
+
+ 报警判断速度阈值
+
+
+
+
+ 报警提示音量
+
+
+
+
+ 主动拍照策略
+
+
+
+
+ 主动定时拍照时间间隔
+
+
+
+
+ 主动定距拍照距离间隔
+
+
+
+
+ 单次主动拍照张数
+
+
+
+
+ 单次主动拍照时间间隔
+
+
+
+
+ 拍照分辨率
+
+
+
+
+ 视频录制分辨率
+
+
+
+
+ 报警使能
+
+
+
+
+ 事件使能
+
+
+
+
+ 吸烟报警判断时间间隔
+
+
+
+
+ 接打电话报警判断时间间隔
+
+
+
+
+ 预留字段
+
+
+
+
+ 疲劳驾驶报警分级速度阈值
+
+
+
+
+ 疲劳驾驶报警前后视频录制时间
+
+
+
+
+ 疲劳驾驶报警拍照张数
+
+
+
+
+ 疲劳驾驶报警拍照间隔时间
+
+
+
+
+ 接打电话报警分级速度阈值
+
+
+
+
+ 接打电话报警前后视频录制时间
+
+
+
+
+ 接打电话报警拍驾驶员面部特征照片张数
+
+
+
+
+ 接打电话报警拍驾驶员面部特征照片间隔时间
+
+
+
+
+ 抽烟报警分级车速阈值
+
+
+
+
+ 抽烟报警前后视频录制时间
+
+
+
+
+ 抽烟报警拍驾驶员面部特征照片张数
+
+
+
+
+ 抽烟报警拍驾驶员面部特征照片间隔时间
+
+
+
+
+ 分神驾驶报警分级车速阈值
+
+
+
+
+ 分神驾驶报警拍照张数
+
+
+
+
+ 分神驾驶报警拍照间隔时间
+
+
+
+
+ 驾驶行为异常视频录制时间
+
+
+
+
+ 驾驶行为异常抓拍照片张数
+
+
+
+
+ 驾驶行为异常拍照间隔
+
+
+
+
+ 驾驶员身份识别触发
+
+
+
+
+ 保留字段
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 胎压监测系统参数
+
+
+
+
+ 胎压监测系统参数Id
+
+
+
+
+ 胎压监测系统参数长度
+
+
+
+
+ 轮胎规格型号 12位
+
+
+
+
+ 胎压单位
+
+
+
+
+ 正常胎压值
+
+
+
+
+ 胎压不平衡门限
+
+
+
+
+ 慢漏气门限
+
+
+
+
+ 低压阈值
+
+
+
+
+ 高压阈值
+
+
+
+
+ 高温阈值
+
+
+
+
+ 电压阈值
+
+
+
+
+ 定时上报时间间隔
+
+
+
+
+ 保留项
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 盲区监测系统参数
+
+
+
+
+ 盲区监测系统参数Id
+
+
+
+
+ 盲区监测系统参数长度
+
+
+
+
+ 后方接近报警时间阈值
+
+
+
+
+ 侧后方接近报警时间阈值
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 查询基本信息
+
+
+
+
+ 查询基本信息类型
+
+
+
+
+ 外设ID列表总数
+
+
+
+
+ 外设ID
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 查询基本信息
+
+
+
+
+ 查询基本信息透传类型
+
+
+
+
+ 外设ID列表总数
+
+
+
+
+ 外设ID
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 报警附件上传指令
+
+
+
+
+ Description
+
+
+
+
+ 服务IP地址长度
+
+
+
+
+ 服务IP地址
+
+
+
+
+ TCP端口
+
+
+
+
+ UDP端口
+
+
+
+
+ 报警标识号
+
+
+
+
+ 平台给报警分配的唯一编号
+ 32
+
+
+
+
+ 预留
+
+
+
+
+ 报警附件上传指令Id
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 文件上传完成消息应答
+
+
+
+
+ 文件上传完成消息应答
+
+
+
+
+ 文件名称长度
+
+
+
+
+ 文件名称
+
+
+
+
+ 文件类型
+
+
+
+
+ 上传结果
+
+
+
+
+ 补传数据包数量
+ 需要补传的数据包数量,无补传时该值为0
+
+
+
+
+ 补传数据包列表
+
+
+
+
+ 文件上传完成消息应答Id
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 报警标识号
+
+
+
+
+ 终端ID
+
+
+
+
+ YY-MM-DD-hh-mm-ss
+ BCD[6]
+
+
+
+
+ 序号
+
+
+
+
+ 附件数量
+
+
+
+
+ 预留
+
+
+
+
+ 胎压监测系统报警/事件信息
+
+
+
+
+ 胎压报警位置
+
+
+
+
+ 报警/事件类型
+
+
+
+
+ 胎压
+
+
+
+
+ 胎温
+
+
+
+
+ 电池电量
+
+
+
+
+ 附件信息
+
+
+
+
+ 文件名称长度
+
+
+
+
+ 文件名称
+ 形如:文件类型_通道号_报警类型_序号_报警编号.后缀名
+
+
+
+
+ 文件大小
+
+
+
+
+ 补传数据包信息
+
+
+
+
+ 数据偏移量
+
+
+
+
+ 数据长度
+
+
+
+
+
+
+
+
+
+ 外设ID
+
+
+
+
+
+ 消息长度
+
+
+
+
+ 工作状态
+
+
+
+
+
+ 报警状态
+
+
+
+
+
+
+
+
+
+ 外设ID
+
+
+
+
+
+ 消息长度
+
+
+
+
+ 公司名称长度
+
+
+
+
+ 公司名称
+
+
+
+
+ 产品型号长度
+
+
+
+
+ 产品型号
+
+
+
+
+ 硬件版本号长度
+
+
+
+
+ 硬件版本号
+ ASCII
+
+
+
+
+ 软件版本号长度
+
+
+
+
+ 软件版本号
+ ASCII
+
+
+
+
+ 设备ID长度
+
+
+
+
+ 设备ID
+
+
+
+
+ 客户代码长度
+
+
+
+
+ 客户代码
+
+
+
+
diff --git a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety/JT808_JTActiveSafety_Constants.cs b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao/JT808_SuBiao_Constants.cs
similarity index 93%
rename from src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety/JT808_JTActiveSafety_Constants.cs
rename to src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao/JT808_SuBiao_Constants.cs
index 9b8a148..a66350d 100644
--- a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety/JT808_JTActiveSafety_Constants.cs
+++ b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao/JT808_SuBiao_Constants.cs
@@ -2,12 +2,12 @@
using System.Collections.Generic;
using System.Text;
-namespace JT808.Protocol.Extensions.JTActiveSafety
+namespace JT808.Protocol.Extensions.SuBiao
{
///
/// 主动安全常量
///
- public static class JT808_JTActiveSafety_Constants
+ public static class JT808_SuBiao_Constants
{
///
/// 附加信息ID 高级驾驶辅助系统报警信息
diff --git a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety/MessageBody/JT808_0x0200_0x64.cs b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao/MessageBody/JT808_0x0200_0x64.cs
similarity index 99%
rename from src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety/MessageBody/JT808_0x0200_0x64.cs
rename to src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao/MessageBody/JT808_0x0200_0x64.cs
index 5f9c46f..beb9332 100644
--- a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety/MessageBody/JT808_0x0200_0x64.cs
+++ b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao/MessageBody/JT808_0x0200_0x64.cs
@@ -1,4 +1,4 @@
-using JT808.Protocol.Extensions.JTActiveSafety.Metadata;
+using JT808.Protocol.Extensions.SuBiao.Metadata;
using JT808.Protocol.Formatters;
using JT808.Protocol.Interfaces;
using JT808.Protocol.MessageBody;
@@ -8,7 +8,7 @@ using System.Collections.Generic;
using System.Text;
using System.Text.Json;
-namespace JT808.Protocol.Extensions.JTActiveSafety.MessageBody
+namespace JT808.Protocol.Extensions.SuBiao.MessageBody
{
///
/// 高级驾驶辅助系统报警信息
@@ -18,7 +18,7 @@ namespace JT808.Protocol.Extensions.JTActiveSafety.MessageBody
///
/// 高级驾驶辅助系统报警信息Id
///
- public override byte AttachInfoId { get; set; } = JT808_JTActiveSafety_Constants.JT808_0X0200_0x64;
+ public override byte AttachInfoId { get; set; } = JT808_SuBiao_Constants.JT808_0X0200_0x64;
///
/// 高级驾驶辅助系统报警信息附加长度
///
diff --git a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety/MessageBody/JT808_0x0200_0x65.cs b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao/MessageBody/JT808_0x0200_0x65.cs
similarity index 98%
rename from src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety/MessageBody/JT808_0x0200_0x65.cs
rename to src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao/MessageBody/JT808_0x0200_0x65.cs
index 3d26d50..ef6efc2 100644
--- a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety/MessageBody/JT808_0x0200_0x65.cs
+++ b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao/MessageBody/JT808_0x0200_0x65.cs
@@ -1,4 +1,4 @@
-using JT808.Protocol.Extensions.JTActiveSafety.Metadata;
+using JT808.Protocol.Extensions.SuBiao.Metadata;
using JT808.Protocol.Formatters;
using JT808.Protocol.Interfaces;
using JT808.Protocol.MessageBody;
@@ -8,7 +8,7 @@ using System.Collections.Generic;
using System.Text;
using System.Text.Json;
-namespace JT808.Protocol.Extensions.JTActiveSafety.MessageBody
+namespace JT808.Protocol.Extensions.SuBiao.MessageBody
{
///
/// 驾驶员状态监测系统报警信息
@@ -18,7 +18,7 @@ namespace JT808.Protocol.Extensions.JTActiveSafety.MessageBody
///
/// 驾驶员状态监测系统报警信息Id
///
- public override byte AttachInfoId { get; set; } = JT808_JTActiveSafety_Constants.JT808_0X0200_0x65;
+ public override byte AttachInfoId { get; set; } = JT808_SuBiao_Constants.JT808_0X0200_0x65;
///
/// 驾驶员状态监测系统报警信息长度
///
diff --git a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety/MessageBody/JT808_0x0200_0x66.cs b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao/MessageBody/JT808_0x0200_0x66.cs
similarity index 98%
rename from src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety/MessageBody/JT808_0x0200_0x66.cs
rename to src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao/MessageBody/JT808_0x0200_0x66.cs
index d42f267..cbce584 100644
--- a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety/MessageBody/JT808_0x0200_0x66.cs
+++ b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao/MessageBody/JT808_0x0200_0x66.cs
@@ -1,4 +1,4 @@
-using JT808.Protocol.Extensions.JTActiveSafety.Metadata;
+using JT808.Protocol.Extensions.SuBiao.Metadata;
using JT808.Protocol.Formatters;
using JT808.Protocol.Interfaces;
using JT808.Protocol.MessageBody;
@@ -8,7 +8,7 @@ using System.Collections.Generic;
using System.Text;
using System.Text.Json;
-namespace JT808.Protocol.Extensions.JTActiveSafety.MessageBody
+namespace JT808.Protocol.Extensions.SuBiao.MessageBody
{
///
/// 胎压监测系统报警信息
@@ -18,7 +18,7 @@ namespace JT808.Protocol.Extensions.JTActiveSafety.MessageBody
///
/// 胎压监测系统报警信息Id
///
- public override byte AttachInfoId { get; set; } = JT808_JTActiveSafety_Constants.JT808_0X0200_0x66;
+ public override byte AttachInfoId { get; set; } = JT808_SuBiao_Constants.JT808_0X0200_0x66;
///
/// 胎压监测系统报警信息长度
///
diff --git a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety/MessageBody/JT808_0x0200_0x67.cs b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao/MessageBody/JT808_0x0200_0x67.cs
similarity index 98%
rename from src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety/MessageBody/JT808_0x0200_0x67.cs
rename to src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao/MessageBody/JT808_0x0200_0x67.cs
index b3c7568..118d285 100644
--- a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety/MessageBody/JT808_0x0200_0x67.cs
+++ b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao/MessageBody/JT808_0x0200_0x67.cs
@@ -1,4 +1,4 @@
-using JT808.Protocol.Extensions.JTActiveSafety.Metadata;
+using JT808.Protocol.Extensions.SuBiao.Metadata;
using JT808.Protocol.Formatters;
using JT808.Protocol.Interfaces;
using JT808.Protocol.MessageBody;
@@ -8,7 +8,7 @@ using System.Collections.Generic;
using System.Text;
using System.Text.Json;
-namespace JT808.Protocol.Extensions.JTActiveSafety.MessageBody
+namespace JT808.Protocol.Extensions.SuBiao.MessageBody
{
///
/// 盲区监测系统报警信息
@@ -18,7 +18,7 @@ namespace JT808.Protocol.Extensions.JTActiveSafety.MessageBody
///
/// 盲区监测系统报警信息Id
///
- public override byte AttachInfoId { get; set; } = JT808_JTActiveSafety_Constants.JT808_0X0200_0x67;
+ public override byte AttachInfoId { get; set; } = JT808_SuBiao_Constants.JT808_0X0200_0x67;
///
/// 盲区监测系统报警信息长度
///
diff --git a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety/MessageBody/JT808_0x0900_0xF7.cs b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao/MessageBody/JT808_0x0900_0xF7.cs
similarity index 96%
rename from src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety/MessageBody/JT808_0x0900_0xF7.cs
rename to src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao/MessageBody/JT808_0x0900_0xF7.cs
index b4c9888..7966ba5 100644
--- a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety/MessageBody/JT808_0x0900_0xF7.cs
+++ b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao/MessageBody/JT808_0x0900_0xF7.cs
@@ -1,5 +1,5 @@
-using JT808.Protocol.Extensions.JTActiveSafety.Enums;
-using JT808.Protocol.Extensions.JTActiveSafety.Metadata;
+using JT808.Protocol.Extensions.SuBiao.Enums;
+using JT808.Protocol.Extensions.SuBiao.Metadata;
using JT808.Protocol.Formatters;
using JT808.Protocol.Interfaces;
using JT808.Protocol.MessageBody;
@@ -9,7 +9,7 @@ using System.Collections.Generic;
using System.Text;
using System.Text.Json;
-namespace JT808.Protocol.Extensions.JTActiveSafety.MessageBody
+namespace JT808.Protocol.Extensions.SuBiao.MessageBody
{
///
/// 透传数据
@@ -19,7 +19,7 @@ namespace JT808.Protocol.Extensions.JTActiveSafety.MessageBody
///
/// 透传类型
///
- public override byte PassthroughType { get; set; } = JT808_JTActiveSafety_Constants.JT808_0X0900_0xF7;
+ public override byte PassthroughType { get; set; } = JT808_SuBiao_Constants.JT808_0X0900_0xF7;
///
/// 消息列表总数
///
diff --git a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety/MessageBody/JT808_0x0900_0xF8.cs b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao/MessageBody/JT808_0x0900_0xF8.cs
similarity index 98%
rename from src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety/MessageBody/JT808_0x0900_0xF8.cs
rename to src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao/MessageBody/JT808_0x0900_0xF8.cs
index 6198167..0908fdf 100644
--- a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety/MessageBody/JT808_0x0900_0xF8.cs
+++ b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao/MessageBody/JT808_0x0900_0xF8.cs
@@ -1,4 +1,4 @@
-using JT808.Protocol.Extensions.JTActiveSafety.Metadata;
+using JT808.Protocol.Extensions.SuBiao.Metadata;
using JT808.Protocol.Formatters;
using JT808.Protocol.Interfaces;
using JT808.Protocol.MessageBody;
@@ -8,7 +8,7 @@ using System.Collections.Generic;
using System.Text;
using System.Text.Json;
-namespace JT808.Protocol.Extensions.JTActiveSafety.MessageBody
+namespace JT808.Protocol.Extensions.SuBiao.MessageBody
{
///
/// 透传数据
@@ -18,7 +18,7 @@ namespace JT808.Protocol.Extensions.JTActiveSafety.MessageBody
///
/// 透传类型
///
- public override byte PassthroughType { get; set; } = JT808_JTActiveSafety_Constants.JT808_0X0900_0xF8;
+ public override byte PassthroughType { get; set; } = JT808_SuBiao_Constants.JT808_0X0900_0xF8;
///
/// 消息列表总数
///
diff --git a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety/MessageBody/JT808_0x1210.cs b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao/MessageBody/JT808_0x1210.cs
similarity index 98%
rename from src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety/MessageBody/JT808_0x1210.cs
rename to src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao/MessageBody/JT808_0x1210.cs
index 6de33f1..fec8851 100644
--- a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety/MessageBody/JT808_0x1210.cs
+++ b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao/MessageBody/JT808_0x1210.cs
@@ -1,4 +1,4 @@
-using JT808.Protocol.Extensions.JTActiveSafety.Metadata;
+using JT808.Protocol.Extensions.SuBiao.Metadata;
using JT808.Protocol.Formatters;
using JT808.Protocol.Interfaces;
using JT808.Protocol.MessagePack;
@@ -7,7 +7,7 @@ using System.Collections.Generic;
using System.Text;
using System.Text.Json;
-namespace JT808.Protocol.Extensions.JTActiveSafety.MessageBody
+namespace JT808.Protocol.Extensions.SuBiao.MessageBody
{
///
/// 报警附件信息消息
diff --git a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety/MessageBody/JT808_0x1211.cs b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao/MessageBody/JT808_0x1211.cs
similarity index 98%
rename from src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety/MessageBody/JT808_0x1211.cs
rename to src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao/MessageBody/JT808_0x1211.cs
index 8f071f2..203968f 100644
--- a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety/MessageBody/JT808_0x1211.cs
+++ b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao/MessageBody/JT808_0x1211.cs
@@ -3,7 +3,7 @@ using JT808.Protocol.Interfaces;
using JT808.Protocol.MessagePack;
using System.Text.Json;
-namespace JT808.Protocol.Extensions.JTActiveSafety.MessageBody
+namespace JT808.Protocol.Extensions.SuBiao.MessageBody
{
///
/// 文件信息上传
diff --git a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety/MessageBody/JT808_0x1212.cs b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao/MessageBody/JT808_0x1212.cs
similarity index 98%
rename from src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety/MessageBody/JT808_0x1212.cs
rename to src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao/MessageBody/JT808_0x1212.cs
index afbf5dd..858fb03 100644
--- a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety/MessageBody/JT808_0x1212.cs
+++ b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao/MessageBody/JT808_0x1212.cs
@@ -3,7 +3,7 @@ using JT808.Protocol.Interfaces;
using JT808.Protocol.MessagePack;
using System.Text.Json;
-namespace JT808.Protocol.Extensions.JTActiveSafety.MessageBody
+namespace JT808.Protocol.Extensions.SuBiao.MessageBody
{
///
/// 文件上传完成消息
diff --git a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety/MessageBody/JT808_0x8103_0xF364.cs b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao/MessageBody/JT808_0x8103_0xF364.cs
similarity index 98%
rename from src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety/MessageBody/JT808_0x8103_0xF364.cs
rename to src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao/MessageBody/JT808_0x8103_0xF364.cs
index f5b2952..3c4d29e 100644
--- a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety/MessageBody/JT808_0x8103_0xF364.cs
+++ b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao/MessageBody/JT808_0x8103_0xF364.cs
@@ -1,4 +1,4 @@
-using JT808.Protocol.Extensions.JTActiveSafety.Enums;
+using JT808.Protocol.Extensions.SuBiao.Enums;
using JT808.Protocol.Formatters;
using JT808.Protocol.Interfaces;
using JT808.Protocol.MessageBody;
@@ -6,7 +6,7 @@ using JT808.Protocol.MessagePack;
using System;
using System.Text.Json;
-namespace JT808.Protocol.Extensions.JTActiveSafety.MessageBody
+namespace JT808.Protocol.Extensions.SuBiao.MessageBody
{
///
/// 高级驾驶辅助系统参数
@@ -16,7 +16,7 @@ namespace JT808.Protocol.Extensions.JTActiveSafety.MessageBody
///
/// 高级驾驶辅助系统参数
///
- public override uint ParamId { get; set; } = JT808_JTActiveSafety_Constants.JT808_0X8103_0xF364;
+ public override uint ParamId { get; set; } = JT808_SuBiao_Constants.JT808_0X8103_0xF364;
///
/// 高级驾驶辅助系统参数长度
///
@@ -31,7 +31,7 @@ namespace JT808.Protocol.Extensions.JTActiveSafety.MessageBody
public byte WarningVolume { get; set; }
///
/// 主动拍照策略
- ///
+ ///
///
public byte ActivePhotographyStrategy { get; set; }
///
@@ -52,7 +52,7 @@ namespace JT808.Protocol.Extensions.JTActiveSafety.MessageBody
public byte SingleInitiativePhotosInterval { get; set; }
///
/// 拍照分辨率
- ///
+ ///
///
public byte PhotoResolution { get; set; }
///
diff --git a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety/MessageBody/JT808_0x8103_0xF365.cs b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao/MessageBody/JT808_0x8103_0xF365.cs
similarity index 99%
rename from src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety/MessageBody/JT808_0x8103_0xF365.cs
rename to src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao/MessageBody/JT808_0x8103_0xF365.cs
index d082995..6113780 100644
--- a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety/MessageBody/JT808_0x8103_0xF365.cs
+++ b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao/MessageBody/JT808_0x8103_0xF365.cs
@@ -1,4 +1,4 @@
-using JT808.Protocol.Extensions.JTActiveSafety.Enums;
+using JT808.Protocol.Extensions.SuBiao.Enums;
using JT808.Protocol.Formatters;
using JT808.Protocol.Interfaces;
using JT808.Protocol.MessageBody;
@@ -6,7 +6,7 @@ using JT808.Protocol.MessagePack;
using System;
using System.Text.Json;
-namespace JT808.Protocol.Extensions.JTActiveSafety.MessageBody
+namespace JT808.Protocol.Extensions.SuBiao.MessageBody
{
///
/// 驾驶员状态监测系统参数
@@ -16,7 +16,7 @@ namespace JT808.Protocol.Extensions.JTActiveSafety.MessageBody
///
/// 驾驶员状态监测系统参数
///
- public override uint ParamId { get; set; } = JT808_JTActiveSafety_Constants.JT808_0X8103_0xF365;
+ public override uint ParamId { get; set; } = JT808_SuBiao_Constants.JT808_0X8103_0xF365;
///
/// 驾驶员状态监测系统参数长度
///
diff --git a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety/MessageBody/JT808_0x8103_0xF366.cs b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao/MessageBody/JT808_0x8103_0xF366.cs
similarity index 97%
rename from src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety/MessageBody/JT808_0x8103_0xF366.cs
rename to src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao/MessageBody/JT808_0x8103_0xF366.cs
index 649c5b2..d70f8b1 100644
--- a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety/MessageBody/JT808_0x8103_0xF366.cs
+++ b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao/MessageBody/JT808_0x8103_0xF366.cs
@@ -4,7 +4,7 @@ using JT808.Protocol.MessageBody;
using JT808.Protocol.MessagePack;
using System.Text.Json;
-namespace JT808.Protocol.Extensions.JTActiveSafety.MessageBody
+namespace JT808.Protocol.Extensions.SuBiao.MessageBody
{
///
/// 胎压监测系统参数
@@ -14,7 +14,7 @@ namespace JT808.Protocol.Extensions.JTActiveSafety.MessageBody
///
/// 胎压监测系统参数Id
///
- public override uint ParamId { get; set; } = JT808_JTActiveSafety_Constants.JT808_0X8103_0xF366;
+ public override uint ParamId { get; set; } = JT808_SuBiao_Constants.JT808_0X8103_0xF366;
///
/// 胎压监测系统参数长度
///
diff --git a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety/MessageBody/JT808_0x8103_0xF367.cs b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao/MessageBody/JT808_0x8103_0xF367.cs
similarity index 95%
rename from src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety/MessageBody/JT808_0x8103_0xF367.cs
rename to src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao/MessageBody/JT808_0x8103_0xF367.cs
index c8b0aab..772eb46 100644
--- a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety/MessageBody/JT808_0x8103_0xF367.cs
+++ b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao/MessageBody/JT808_0x8103_0xF367.cs
@@ -4,7 +4,7 @@ using JT808.Protocol.MessageBody;
using JT808.Protocol.MessagePack;
using System.Text.Json;
-namespace JT808.Protocol.Extensions.JTActiveSafety.MessageBody
+namespace JT808.Protocol.Extensions.SuBiao.MessageBody
{
///
/// 盲区监测系统参数
@@ -14,7 +14,7 @@ namespace JT808.Protocol.Extensions.JTActiveSafety.MessageBody
///
/// 盲区监测系统参数Id
///
- public override uint ParamId { get; set; } = JT808_JTActiveSafety_Constants.JT808_0X8103_0xF367;
+ public override uint ParamId { get; set; } = JT808_SuBiao_Constants.JT808_0X8103_0xF367;
///
/// 盲区监测系统参数长度
///
diff --git a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety/MessageBody/JT808_0x8900_0xF7.cs b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao/MessageBody/JT808_0x8900_0xF7.cs
similarity index 96%
rename from src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety/MessageBody/JT808_0x8900_0xF7.cs
rename to src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao/MessageBody/JT808_0x8900_0xF7.cs
index bede06a..48b8988 100644
--- a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety/MessageBody/JT808_0x8900_0xF7.cs
+++ b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao/MessageBody/JT808_0x8900_0xF7.cs
@@ -5,7 +5,7 @@ using JT808.Protocol.MessagePack;
using System.Collections.Generic;
using System.Text.Json;
-namespace JT808.Protocol.Extensions.JTActiveSafety.MessageBody
+namespace JT808.Protocol.Extensions.SuBiao.MessageBody
{
///
/// 查询基本信息
@@ -15,7 +15,7 @@ namespace JT808.Protocol.Extensions.JTActiveSafety.MessageBody
///
/// 查询基本信息类型
///
- public override byte PassthroughType { get; set; } = JT808_JTActiveSafety_Constants.JT808_0X0900_0xF7;
+ public override byte PassthroughType { get; set; } = JT808_SuBiao_Constants.JT808_0X0900_0xF7;
///
/// 外设ID列表总数
///
diff --git a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety/MessageBody/JT808_0x8900_0xF8.cs b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao/MessageBody/JT808_0x8900_0xF8.cs
similarity index 96%
rename from src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety/MessageBody/JT808_0x8900_0xF8.cs
rename to src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao/MessageBody/JT808_0x8900_0xF8.cs
index b7514ac..ccadebb 100644
--- a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety/MessageBody/JT808_0x8900_0xF8.cs
+++ b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao/MessageBody/JT808_0x8900_0xF8.cs
@@ -5,7 +5,7 @@ using JT808.Protocol.MessagePack;
using System.Collections.Generic;
using System.Text.Json;
-namespace JT808.Protocol.Extensions.JTActiveSafety.MessageBody
+namespace JT808.Protocol.Extensions.SuBiao.MessageBody
{
///
/// 查询基本信息
@@ -15,7 +15,7 @@ namespace JT808.Protocol.Extensions.JTActiveSafety.MessageBody
///
/// 查询基本信息透传类型
///
- public override byte PassthroughType { get; set; } = JT808_JTActiveSafety_Constants.JT808_0X0900_0xF8;
+ public override byte PassthroughType { get; set; } = JT808_SuBiao_Constants.JT808_0X0900_0xF8;
///
/// 外设ID列表总数
///
diff --git a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety/MessageBody/JT808_0x9208.cs b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao/MessageBody/JT808_0x9208.cs
similarity index 98%
rename from src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety/MessageBody/JT808_0x9208.cs
rename to src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao/MessageBody/JT808_0x9208.cs
index f34de32..3cebe1f 100644
--- a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety/MessageBody/JT808_0x9208.cs
+++ b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao/MessageBody/JT808_0x9208.cs
@@ -1,11 +1,11 @@
-using JT808.Protocol.Extensions.JTActiveSafety.Metadata;
+using JT808.Protocol.Extensions.SuBiao.Metadata;
using JT808.Protocol.Formatters;
using JT808.Protocol.Interfaces;
using JT808.Protocol.MessagePack;
using System;
using System.Text.Json;
-namespace JT808.Protocol.Extensions.JTActiveSafety.MessageBody
+namespace JT808.Protocol.Extensions.SuBiao.MessageBody
{
///
/// 报警附件上传指令
diff --git a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety/MessageBody/JT808_0x9212.cs b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao/MessageBody/JT808_0x9212.cs
similarity index 97%
rename from src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety/MessageBody/JT808_0x9212.cs
rename to src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao/MessageBody/JT808_0x9212.cs
index a3a667d..1243c18 100644
--- a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety/MessageBody/JT808_0x9212.cs
+++ b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao/MessageBody/JT808_0x9212.cs
@@ -1,11 +1,11 @@
-using JT808.Protocol.Extensions.JTActiveSafety.Metadata;
+using JT808.Protocol.Extensions.SuBiao.Metadata;
using JT808.Protocol.Formatters;
using JT808.Protocol.Interfaces;
using JT808.Protocol.MessagePack;
using System.Collections.Generic;
using System.Text.Json;
-namespace JT808.Protocol.Extensions.JTActiveSafety.MessageBody
+namespace JT808.Protocol.Extensions.SuBiao.MessageBody
{
///
/// 文件上传完成消息应答
diff --git a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety/Metadata/AlarmIdentificationProperty.cs b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao/Metadata/AlarmIdentificationProperty.cs
similarity index 92%
rename from src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety/Metadata/AlarmIdentificationProperty.cs
rename to src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao/Metadata/AlarmIdentificationProperty.cs
index 085ccb0..907b094 100644
--- a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety/Metadata/AlarmIdentificationProperty.cs
+++ b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao/Metadata/AlarmIdentificationProperty.cs
@@ -2,7 +2,7 @@
using System.Collections.Generic;
using System.Text;
-namespace JT808.Protocol.Extensions.JTActiveSafety.Metadata
+namespace JT808.Protocol.Extensions.SuBiao.Metadata
{
///
/// 报警标识号
diff --git a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety/Metadata/AlarmOrEventProperty.cs b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao/Metadata/AlarmOrEventProperty.cs
similarity index 93%
rename from src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety/Metadata/AlarmOrEventProperty.cs
rename to src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao/Metadata/AlarmOrEventProperty.cs
index 91977cb..8f1c6bc 100644
--- a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety/Metadata/AlarmOrEventProperty.cs
+++ b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao/Metadata/AlarmOrEventProperty.cs
@@ -2,7 +2,7 @@
using System.Collections.Generic;
using System.Text;
-namespace JT808.Protocol.Extensions.JTActiveSafety.Metadata
+namespace JT808.Protocol.Extensions.SuBiao.Metadata
{
///
/// 胎压监测系统报警/事件信息
diff --git a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety/Metadata/AttachProperty.cs b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao/Metadata/AttachProperty.cs
similarity index 91%
rename from src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety/Metadata/AttachProperty.cs
rename to src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao/Metadata/AttachProperty.cs
index 516c8e3..b90dffe 100644
--- a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety/Metadata/AttachProperty.cs
+++ b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao/Metadata/AttachProperty.cs
@@ -2,7 +2,7 @@
using System.Collections.Generic;
using System.Text;
-namespace JT808.Protocol.Extensions.JTActiveSafety.Metadata
+namespace JT808.Protocol.Extensions.SuBiao.Metadata
{
///
/// 附件信息
diff --git a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety/Metadata/DataPackageProperty.cs b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao/Metadata/DataPackageProperty.cs
similarity index 87%
rename from src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety/Metadata/DataPackageProperty.cs
rename to src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao/Metadata/DataPackageProperty.cs
index f336dc2..b0012b6 100644
--- a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety/Metadata/DataPackageProperty.cs
+++ b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao/Metadata/DataPackageProperty.cs
@@ -2,7 +2,7 @@
using System.Collections.Generic;
using System.Text;
-namespace JT808.Protocol.Extensions.JTActiveSafety.Metadata
+namespace JT808.Protocol.Extensions.SuBiao.Metadata
{
///
/// 补传数据包信息
diff --git a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety/Metadata/JT808_0x0900_0xF7_USB.cs b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao/Metadata/JT808_0x0900_0xF7_USB.cs
similarity index 72%
rename from src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety/Metadata/JT808_0x0900_0xF7_USB.cs
rename to src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao/Metadata/JT808_0x0900_0xF7_USB.cs
index 1f2f6de..30e2001 100644
--- a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety/Metadata/JT808_0x0900_0xF7_USB.cs
+++ b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao/Metadata/JT808_0x0900_0xF7_USB.cs
@@ -2,7 +2,7 @@
using System.Collections.Generic;
using System.Text;
-namespace JT808.Protocol.Extensions.JTActiveSafety.Metadata
+namespace JT808.Protocol.Extensions.SuBiao.Metadata
{
///
///
@@ -11,7 +11,7 @@ namespace JT808.Protocol.Extensions.JTActiveSafety.Metadata
{
///
/// 外设ID
- ///
+ ///
///
public byte USBID { get; set; }
///
@@ -20,7 +20,7 @@ namespace JT808.Protocol.Extensions.JTActiveSafety.Metadata
public byte MessageLength { get; set; }
///
/// 工作状态
- ///
+ ///
///
public byte WorkingCondition { get; set; }
///
diff --git a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety/Metadata/JT808_0x0900_0xF8_USB.cs b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao/Metadata/JT808_0x0900_0xF8_USB.cs
similarity index 93%
rename from src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety/Metadata/JT808_0x0900_0xF8_USB.cs
rename to src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao/Metadata/JT808_0x0900_0xF8_USB.cs
index 611538d..d7e3af2 100644
--- a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.JTActiveSafety/Metadata/JT808_0x0900_0xF8_USB.cs
+++ b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.SuBiao/Metadata/JT808_0x0900_0xF8_USB.cs
@@ -2,7 +2,7 @@
using System.Collections.Generic;
using System.Text;
-namespace JT808.Protocol.Extensions.JTActiveSafety.Metadata
+namespace JT808.Protocol.Extensions.SuBiao.Metadata
{
///
///
@@ -11,7 +11,7 @@ namespace JT808.Protocol.Extensions.JTActiveSafety.Metadata
{
///
/// 外设ID
- ///
+ ///
///
public byte USBID { get; set; }
///
diff --git a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.YueBiao/DependencyInjectionExtensions.cs b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.YueBiao/DependencyInjectionExtensions.cs
index 9bb8a39..919f2ec 100644
--- a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.YueBiao/DependencyInjectionExtensions.cs
+++ b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.YueBiao/DependencyInjectionExtensions.cs
@@ -8,12 +8,13 @@ using System.Text;
namespace JT808.Protocol.Extensions.YueBiao
{
///
- /// 粤标扩展
+ /// 添加粤标-主动安全
+ /// JT/T808-2019
///
public static class DependencyInjectionExtensions
{
///
- /// 添加粤标扩展
+ /// 添加粤标-主动安全
///
///
///
diff --git a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.YueBiao/JT808.Protocol.Extensions.YueBiao.csproj b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.YueBiao/JT808.Protocol.Extensions.YueBiao.csproj
index 1467982..65bd7e6 100644
--- a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.YueBiao/JT808.Protocol.Extensions.YueBiao.csproj
+++ b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.YueBiao/JT808.Protocol.Extensions.YueBiao.csproj
@@ -3,8 +3,8 @@
JT808.Protocol.Extensions.YueBiao
JT808.Protocol.Extensions.YueBiao
- 基于JT808协议、GB808协议扩展的粤标消息协议
- 基于JT808协议、GB808协议扩展的粤标消息协议
+ 基于JT808协议、GB808协议扩展的主动安全消息协议(粤标)
+ 基于JT808协议、GB808协议扩展的主动安全消息协议(粤标)
JT808.Protocol.Extensions.YueBiao.xml
diff --git a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.YueBiao/JT808.Protocol.Extensions.YueBiao.xml b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.YueBiao/JT808.Protocol.Extensions.YueBiao.xml
index a379e70..7d9fbee 100644
--- a/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.YueBiao/JT808.Protocol.Extensions.YueBiao.xml
+++ b/src/JT808.Protocol.Extensions/JT808.Protocol.Extensions.YueBiao/JT808.Protocol.Extensions.YueBiao.xml
@@ -6,12 +6,13 @@
- 粤标扩展
+ 添加粤标-主动安全
+ JT/T808-2019
- 添加粤标扩展
+ 添加粤标-主动安全
diff --git a/src/JT808.Protocol.sln b/src/JT808.Protocol.sln
index 2821047..ab8a56c 100644
--- a/src/JT808.Protocol.sln
+++ b/src/JT808.Protocol.sln
@@ -10,6 +10,7 @@ EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{E6296ADE-B239-4A4B-ACDA-B80C0A61399B}"
ProjectSection(SolutionItems) = preProject
.editorconfig = .editorconfig
+ ..\.github\workflows\dotnetcore.yml = ..\.github\workflows\dotnetcore.yml
Info.props = Info.props
..\README.md = ..\README.md
EndProjectSection
@@ -22,14 +23,14 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "JT808.Protocol.Extensions.J
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "JT808.Protocol.Extensions.JT1078.Test", "JT808.Protocol.Extensions\JT808.Protocol.Extensions.JT1078.Test\JT808.Protocol.Extensions.JT1078.Test.csproj", "{852751C5-9069-4B2D-9489-C3AB1A8C6EAD}"
EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "JT808.Protocol.Extensions.JTActiveSafety", "JT808.Protocol.Extensions\JT808.Protocol.Extensions.JTActiveSafety\JT808.Protocol.Extensions.JTActiveSafety.csproj", "{FDCB70AD-6F3D-4A48-9DB9-46D969C088FF}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "JT808.Protocol.Extensions.JTActiveSafety.Test", "JT808.Protocol.Extensions\JT808.Protocol.Extensions.JTActiveSafety.Test\JT808.Protocol.Extensions.JTActiveSafety.Test.csproj", "{A9625B48-BD87-45B1-9881-2A9F32B21B07}"
-EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "JT808.Protocol.Extensions.YueBiao", "JT808.Protocol.Extensions\JT808.Protocol.Extensions.YueBiao\JT808.Protocol.Extensions.YueBiao.csproj", "{DFFAA83E-43ED-44F8-8F3D-1E692F090184}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "JT808.Protocol.Extensions.YueBiao.Test", "JT808.Protocol.Extensions\JT808.Protocol.Extensions.YueBiao.Test\JT808.Protocol.Extensions.YueBiao.Test.csproj", "{4984E375-4B55-4188-A94E-844B694BBA5C}"
EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "JT808.Protocol.Extensions.SuBiao", "JT808.Protocol.Extensions\JT808.Protocol.Extensions.SuBiao\JT808.Protocol.Extensions.SuBiao.csproj", "{001ECBA0-CF17-40B0-B983-B7AE824B8050}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "JT808.Protocol.Extensions.SuBiao.Test", "JT808.Protocol.Extensions\JT808.Protocol.Extensions.SuBiao.Test\JT808.Protocol.Extensions.SuBiao.Test.csproj", "{BEE2E12D-C123-4682-AB7E-210C2BF564B3}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@@ -56,14 +57,6 @@ Global
{852751C5-9069-4B2D-9489-C3AB1A8C6EAD}.Debug|Any CPU.Build.0 = Debug|Any CPU
{852751C5-9069-4B2D-9489-C3AB1A8C6EAD}.Release|Any CPU.ActiveCfg = Release|Any CPU
{852751C5-9069-4B2D-9489-C3AB1A8C6EAD}.Release|Any CPU.Build.0 = Release|Any CPU
- {FDCB70AD-6F3D-4A48-9DB9-46D969C088FF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {FDCB70AD-6F3D-4A48-9DB9-46D969C088FF}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {FDCB70AD-6F3D-4A48-9DB9-46D969C088FF}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {FDCB70AD-6F3D-4A48-9DB9-46D969C088FF}.Release|Any CPU.Build.0 = Release|Any CPU
- {A9625B48-BD87-45B1-9881-2A9F32B21B07}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {A9625B48-BD87-45B1-9881-2A9F32B21B07}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {A9625B48-BD87-45B1-9881-2A9F32B21B07}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {A9625B48-BD87-45B1-9881-2A9F32B21B07}.Release|Any CPU.Build.0 = Release|Any CPU
{DFFAA83E-43ED-44F8-8F3D-1E692F090184}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{DFFAA83E-43ED-44F8-8F3D-1E692F090184}.Debug|Any CPU.Build.0 = Debug|Any CPU
{DFFAA83E-43ED-44F8-8F3D-1E692F090184}.Release|Any CPU.ActiveCfg = Release|Any CPU
@@ -72,6 +65,14 @@ Global
{4984E375-4B55-4188-A94E-844B694BBA5C}.Debug|Any CPU.Build.0 = Debug|Any CPU
{4984E375-4B55-4188-A94E-844B694BBA5C}.Release|Any CPU.ActiveCfg = Release|Any CPU
{4984E375-4B55-4188-A94E-844B694BBA5C}.Release|Any CPU.Build.0 = Release|Any CPU
+ {001ECBA0-CF17-40B0-B983-B7AE824B8050}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {001ECBA0-CF17-40B0-B983-B7AE824B8050}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {001ECBA0-CF17-40B0-B983-B7AE824B8050}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {001ECBA0-CF17-40B0-B983-B7AE824B8050}.Release|Any CPU.Build.0 = Release|Any CPU
+ {BEE2E12D-C123-4682-AB7E-210C2BF564B3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {BEE2E12D-C123-4682-AB7E-210C2BF564B3}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {BEE2E12D-C123-4682-AB7E-210C2BF564B3}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {BEE2E12D-C123-4682-AB7E-210C2BF564B3}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
@@ -79,10 +80,10 @@ Global
GlobalSection(NestedProjects) = preSolution
{8A18863F-44AB-4779-A501-D15C97205EA9} = {3A0EEA9A-9667-4386-BB46-4A9CB319CE30}
{852751C5-9069-4B2D-9489-C3AB1A8C6EAD} = {3A0EEA9A-9667-4386-BB46-4A9CB319CE30}
- {FDCB70AD-6F3D-4A48-9DB9-46D969C088FF} = {3A0EEA9A-9667-4386-BB46-4A9CB319CE30}
- {A9625B48-BD87-45B1-9881-2A9F32B21B07} = {3A0EEA9A-9667-4386-BB46-4A9CB319CE30}
{DFFAA83E-43ED-44F8-8F3D-1E692F090184} = {3A0EEA9A-9667-4386-BB46-4A9CB319CE30}
{4984E375-4B55-4188-A94E-844B694BBA5C} = {3A0EEA9A-9667-4386-BB46-4A9CB319CE30}
+ {001ECBA0-CF17-40B0-B983-B7AE824B8050} = {3A0EEA9A-9667-4386-BB46-4A9CB319CE30}
+ {BEE2E12D-C123-4682-AB7E-210C2BF564B3} = {3A0EEA9A-9667-4386-BB46-4A9CB319CE30}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {D58CCAA8-ED94-4048-A6DE-55A84814DF17}