From 400ba67e022c55248cc60d1e096b84b0e1527c4c Mon Sep 17 00:00:00 2001 From: "SmallChi(Koike)" <564952747@qq.com> Date: Wed, 25 Sep 2019 21:02:09 +0800 Subject: [PATCH] =?UTF-8?q?v2.1.2=201.=E5=8D=87=E7=BA=A7core3=E5=8F=8A?= =?UTF-8?q?=E5=9F=BA=E5=87=86=E6=B5=8B=E8=AF=95=202.=E4=BF=AE=E6=94=B9?= =?UTF-8?q?=E5=85=A8=E5=B1=80=E9=85=8D=E7=BD=AE=E7=B1=BB=E5=90=8D=E7=A7=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .travis.yml | 2 +- README.md | 1 + .../JT809.Protocol.Benchmark.csproj | 2 +- .../JT809SerializerContext.cs | 3 +- .../JT809.Protocol.Test.csproj | 2 +- .../JT809DependencyInjectionExtensionsTest.cs | 6 +- .../JT809_0x1001EncryptPackageTest.cs | 2 +- src/JT809.Protocol.Test/Simples/Demo2.cs | 2 +- .../Interfaces/JT809GlobalConfigBase.cs | 4 +- .../Internal/DefaultGlobalConfig.cs | 2 +- src/JT809.Protocol/JT809.Protocol.csproj | 24 +- src/JT809.Protocol/JT809.Protocol.xml | 3314 +++++++++++++++++ 12 files changed, 3340 insertions(+), 24 deletions(-) create mode 100644 src/JT809.Protocol/JT809.Protocol.xml diff --git a/.travis.yml b/.travis.yml index a48f30b..5be4da2 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,6 +1,6 @@ language: csharp solution: JT809.Protocol.sln -dotnet: 2.2.101 +dotnet: 3.0.100 os: linux mono: none dist: trusty2 diff --git a/README.md b/README.md index 10359f8..c88fcd6 100644 --- a/README.md +++ b/README.md @@ -242,6 +242,7 @@ static void Main(string[] args) | Package Name | Version | Downloads |--------------| ------- | ---- | Install-Package JT809 | ![JT809](https://img.shields.io/nuget/v/JT809.svg) | ![JT809](https://img.shields.io/nuget/dt/JT809.svg) +| Install-Package JT809.Protocol.Extensions.JT1078 | ![JT809.Protocol.Extensions.JT1078](https://img.shields.io/nuget/v/JT809.Protocol.Extensions.JT1078.svg) | ![JT809](https://img.shields.io/nuget/dt/JT809.Protocol.Extensions.JT1078.svg) | ## 使用BenchmarkDotNet性能测试报告(只是玩玩,不能当真) diff --git a/src/JT809.Protocol.Benchmark/JT809.Protocol.Benchmark.csproj b/src/JT809.Protocol.Benchmark/JT809.Protocol.Benchmark.csproj index 417a34d..62aed5f 100644 --- a/src/JT809.Protocol.Benchmark/JT809.Protocol.Benchmark.csproj +++ b/src/JT809.Protocol.Benchmark/JT809.Protocol.Benchmark.csproj @@ -2,7 +2,7 @@ Exe - netcoreapp2.2;net472; + netcoreapp2.2;net472;netcoreapp3.0; diff --git a/src/JT809.Protocol.Benchmark/JT809SerializerContext.cs b/src/JT809.Protocol.Benchmark/JT809SerializerContext.cs index 12e9da1..7921975 100644 --- a/src/JT809.Protocol.Benchmark/JT809SerializerContext.cs +++ b/src/JT809.Protocol.Benchmark/JT809SerializerContext.cs @@ -87,9 +87,8 @@ namespace JT809.Protocol.Benchmark { public JT809SerializerContextConfig() { - Add(Job.Default.WithGcServer(false).With(Runtime.Clr).With(Platform.AnyCpu)); - Add(Job.Default.WithGcServer(false).With(CsProjCoreToolchain.NetCoreApp22).With(Platform.AnyCpu)); + Add(Job.Default.WithGcServer(false).With(CsProjCoreToolchain.NetCoreApp30).With(Platform.AnyCpu)); } } } diff --git a/src/JT809.Protocol.Test/JT809.Protocol.Test.csproj b/src/JT809.Protocol.Test/JT809.Protocol.Test.csproj index baada2c..f1f5e43 100644 --- a/src/JT809.Protocol.Test/JT809.Protocol.Test.csproj +++ b/src/JT809.Protocol.Test/JT809.Protocol.Test.csproj @@ -1,7 +1,7 @@  - netcoreapp2.2 + netcoreapp3.0 false diff --git a/src/JT809.Protocol.Test/JT809DependencyInjectionExtensionsTest.cs b/src/JT809.Protocol.Test/JT809DependencyInjectionExtensionsTest.cs index 2a69fbb..7a32f3d 100644 --- a/src/JT809.Protocol.Test/JT809DependencyInjectionExtensionsTest.cs +++ b/src/JT809.Protocol.Test/JT809DependencyInjectionExtensionsTest.cs @@ -56,17 +56,17 @@ namespace JT809.Protocol.Test } } - public class DefaultConfig : GlobalConfigBase + public class DefaultConfig : JT809GlobalConfigBase { public override string ConfigId => "test"; } - public class Config1 : GlobalConfigBase + public class Config1 : JT809GlobalConfigBase { public override string ConfigId => "Config1"; } - public class Config2 : GlobalConfigBase + public class Config2 : JT809GlobalConfigBase { public override string ConfigId => "Config2"; } diff --git a/src/JT809.Protocol.Test/JT809Packages/JT809_0x1001EncryptPackageTest.cs b/src/JT809.Protocol.Test/JT809Packages/JT809_0x1001EncryptPackageTest.cs index b8cf885..26c1ebd 100644 --- a/src/JT809.Protocol.Test/JT809Packages/JT809_0x1001EncryptPackageTest.cs +++ b/src/JT809.Protocol.Test/JT809Packages/JT809_0x1001EncryptPackageTest.cs @@ -15,7 +15,7 @@ namespace JT809.Protocol.Test.JT809Packages { public class JT809_0x1001EncryptPackageTest { - class JT809GlobalConfig: GlobalConfigBase + class JT809GlobalConfig: JT809GlobalConfigBase { public override JT809EncryptOptions EncryptOptions { get; set; }= new JT809EncryptOptions() { diff --git a/src/JT809.Protocol.Test/Simples/Demo2.cs b/src/JT809.Protocol.Test/Simples/Demo2.cs index ba3ebd5..6eda842 100644 --- a/src/JT809.Protocol.Test/Simples/Demo2.cs +++ b/src/JT809.Protocol.Test/Simples/Demo2.cs @@ -8,7 +8,7 @@ namespace JT809.Protocol.Test.Simples { public class Demo2 { - class JT809GlobalConfig : GlobalConfigBase + class JT809GlobalConfig : JT809GlobalConfigBase { public override JT809EncryptOptions EncryptOptions { get; set; } = new JT809EncryptOptions() { diff --git a/src/JT809.Protocol/Interfaces/JT809GlobalConfigBase.cs b/src/JT809.Protocol/Interfaces/JT809GlobalConfigBase.cs index cd1c1c5..cde49c3 100644 --- a/src/JT809.Protocol/Interfaces/JT809GlobalConfigBase.cs +++ b/src/JT809.Protocol/Interfaces/JT809GlobalConfigBase.cs @@ -9,9 +9,9 @@ using System.Text; namespace JT809.Protocol.Interfaces { - public abstract class GlobalConfigBase : IJT809Config + public abstract class JT809GlobalConfigBase : IJT809Config { - protected GlobalConfigBase() + protected JT809GlobalConfigBase() { Encoding.RegisterProvider(CodePagesEncodingProvider.Instance); Encoding = Encoding.GetEncoding("GBK"); diff --git a/src/JT809.Protocol/Internal/DefaultGlobalConfig.cs b/src/JT809.Protocol/Internal/DefaultGlobalConfig.cs index 5102587..f4ca183 100644 --- a/src/JT809.Protocol/Internal/DefaultGlobalConfig.cs +++ b/src/JT809.Protocol/Internal/DefaultGlobalConfig.cs @@ -2,7 +2,7 @@ namespace JT809.Protocol.Internal { - class DefaultGlobalConfig : GlobalConfigBase + class DefaultGlobalConfig : JT809GlobalConfigBase { public override string ConfigId => "Default"; } diff --git a/src/JT809.Protocol/JT809.Protocol.csproj b/src/JT809.Protocol/JT809.Protocol.csproj index 736c222..f819cb4 100644 --- a/src/JT809.Protocol/JT809.Protocol.csproj +++ b/src/JT809.Protocol/JT809.Protocol.csproj @@ -1,7 +1,7 @@  - netstandard2.0 + netstandard2.0;netstandard2.1 latest Copyright 2018. SmallChi @@ -14,12 +14,12 @@ https://github.com/SmallChi/JT809 https://github.com/SmallChi/JT809/blob/master/LICENSE false - 2.1.1 + 2.1.2 LICENSE - bin\Release\netstandard2.0\JT809.Protocol.xml + JT809.Protocol.xml true 1701;1702;1591 @@ -102,14 +102,20 @@ - - - + + - + + + + + + + + @@ -122,10 +128,6 @@ - - - - True diff --git a/src/JT809.Protocol/JT809.Protocol.xml b/src/JT809.Protocol/JT809.Protocol.xml new file mode 100644 index 0000000..afe7f78 --- /dev/null +++ b/src/JT809.Protocol/JT809.Protocol.xml @@ -0,0 +1,3314 @@ + + + + JT809.Protocol + + + + + + + + + + 编码之前的写入位置 + + + + + JT809 异或加密解密为同一算法 + + + + + 枚举扩展 + + + + + 转为整型 + + + + + + + + 转为 u16 整型 + + + + + + + + 转为Byte + + + + + + + + 转为整型 + + + + + + + + 字符转枚举 + + + + + + + + 获取枚举字符串 + + + + + + 获取DescriptionAttribute特性枚举值的描述 + + + + + + + 验证是否是枚举类型 + + + + + + + + 获取DescriptionAttribute特性枚举及描述 + + + + + + + 获取DisplayNameAttribute特性枚举值的描述 + + 枚举值 + + + + + 获取DisplayNameAttribute特性枚举及描述 + + + + + + + 获取枚举对应特性 + + + + + + + + 根据值获取对应枚举类型集合 + + 具体枚举类型 + 枚举值 + 位数(8,16,32) + 是否忽略未知数据 + + + + + + ref:"www.codeproject.com/tips/447938/high-performance-csharp-byte-array-to-hex-string-t" + + + + + values for '\0' to 'f' where 255 indicates invalid input character + starting from '\0' and not from '0' costs 48 bytes + but results 0 subtructions and less if conditions + + + + + same as above but valid values are multiplied by 16 + + + + + 16进制字符串转16进制数组 + + + + + + + + hexIndicator: use prefix ("0x") or not + + + + + + + + + ref http://adamsitnik.com/Span/#span-must-not-be-a-generic-type-argument + ref http://adamsitnik.com/Span/ + ref MessagePack.Formatters.DynamicObjectTypeFallbackFormatter + + + + + UP_CONNECT_REQ - 主链路登录请求消息 + auto-generated + + + + + UP_CONNECT_REQ - 主链路登录请求消息 + auto-generated + + + + + UP_CONNECT_REQ - 主链路登录请求消息 + auto-generated + + + + + UP_CONNECT_RSP - 主链路登录应答消息 + auto-generated + + + + + UP_CONNECT_RSP - 主链路登录应答消息 + auto-generated + + + + + UP_CONNECT_RSP - 主链路登录应答消息 + auto-generated + + + + + UP_DISCONNECT_REQ - 主链路注销请求消息 + auto-generated + + + + + UP_DISCONNECT_REQ - 主链路注销请求消息 + auto-generated + + + + + UP_DISCONNECT_REQ - 主链路注销请求消息 + auto-generated + + + + + UP_DISCONNECT_RSP - 主链路注销应答消息 + auto-generated + + + + + UP_DISCONNECT_RSP - 主链路注销应答消息 + auto-generated + + + + + UP_DISCONNECT_RSP - 主链路注销应答消息 + auto-generated + + + + + UP_LINKTEST_REQ - 主链路连接保持请求消息 + auto-generated + + + + + UP_LINKTEST_REQ - 主链路连接保持请求消息 + auto-generated + + + + + UP_LINKTEST_REQ - 主链路连接保持请求消息 + auto-generated + + + + + UP_LINKTEST_RSP - 主链路连接保持应答消息 + auto-generated + + + + + UP_LINKTEST_RSP - 主链路连接保持应答消息 + auto-generated + + + + + UP_LINKTEST_RSP - 主链路连接保持应答消息 + auto-generated + + + + + UP_DISCONNECT_INFORM - 主链路断开通知消息 + auto-generated + + + + + UP_DISCONNECT_INFORM - 主链路断开通知消息 + auto-generated + + + + + UP_DISCONNECT_INFORM - 主链路断开通知消息 + auto-generated + + + + + UP_CLOSELINK_INFORM - 下级平台主动关闭链路通知消息 + auto-generated + + + + + UP_CLOSELINK_INFORM - 下级平台主动关闭链路通知消息 + auto-generated + + + + + UP_CLOSELINK_INFORM - 下级平台主动关闭链路通知消息 + auto-generated + + + + + UP_EXG_MSG - 主链路动态信息交换消息 + auto-generated + + + + + UP_EXG_MSG - 主链路动态信息交换消息 + auto-generated + + + + + UP_EXG_MSG - 主链路动态信息交换消息 + auto-generated + + + + + UP_PLATFORM_MSG - 主链路平台间信息交互消息 + auto-generated + + + + + UP_PLATFORM_MSG - 主链路平台间信息交互消息 + auto-generated + + + + + UP_PLATFORM_MSG - 主链路平台间信息交互消息 + auto-generated + + + + + UP_WARN_MSG - 主链路报警信息交互消息 + auto-generated + + + + + UP_WARN_MSG - 主链路报警信息交互消息 + auto-generated + + + + + UP_WARN_MSG - 主链路报警信息交互消息 + auto-generated + + + + + UP_CTRL_MSG - 主链路车辆监管消息 + auto-generated + + + + + UP_CTRL_MSG - 主链路车辆监管消息 + auto-generated + + + + + UP_CTRL_MSG - 主链路车辆监管消息 + auto-generated + + + + + UP_BASE_MSG - 主链路静态信息交换消息 + auto-generated + + + + + UP_BASE_MSG - 主链路静态信息交换消息 + auto-generated + + + + + UP_BASE_MSG - 主链路静态信息交换消息 + auto-generated + + + + + DOWN_CONNECT_REQ - 从链路连接请求消息 + auto-generated + + + + + DOWN_CONNECT_REQ - 从链路连接请求消息 + auto-generated + + + + + DOWN_CONNECT_REQ - 从链路连接请求消息 + auto-generated + + + + + DOWN_CONNECT_RSP - 从链路连接应答消息 + auto-generated + + + + + DOWN_CONNECT_RSP - 从链路连接应答消息 + auto-generated + + + + + DOWN_CONNECT_RSP - 从链路连接应答消息 + auto-generated + + + + + DOWN_DISCONNECT_REQ - 从链路注销请求消息 + auto-generated + + + + + DOWN_DISCONNECT_REQ - 从链路注销请求消息 + auto-generated + + + + + DOWN_DISCONNECT_REQ - 从链路注销请求消息 + auto-generated + + + + + DOWN_DISCONNECT_RSP - 从链路注销应答消息 + auto-generated + + + + + DOWN_DISCONNECT_RSP - 从链路注销应答消息 + auto-generated + + + + + DOWN_DISCONNECT_RSP - 从链路注销应答消息 + auto-generated + + + + + DOWN_LINKTEST_REQ - 从链路连接保持请求消息 + auto-generated + + + + + DOWN_LINKTEST_REQ - 从链路连接保持请求消息 + auto-generated + + + + + DOWN_LINKTEST_REQ - 从链路连接保持请求消息 + auto-generated + + + + + DOWN_LINKTEST_RSP - 从链路连接保持应答消息 + auto-generated + + + + + DOWN_LINKTEST_RSP - 从链路连接保持应答消息 + auto-generated + + + + + DOWN_LINKTEST_RSP - 从链路连接保持应答消息 + auto-generated + + + + + DOWN_DISCONNECT_INFORM - 从链路断开通知消息 + auto-generated + + + + + DOWN_DISCONNECT_INFORM - 从链路断开通知消息 + auto-generated + + + + + DOWN_DISCONNECT_INFORM - 从链路断开通知消息 + auto-generated + + + + + DOWN_CLOSELINK_INFORM - 上级平台主动关闭链路通知消息 + auto-generated + + + + + DOWN_CLOSELINK_INFORM - 上级平台主动关闭链路通知消息 + auto-generated + + + + + DOWN_CLOSELINK_INFORM - 上级平台主动关闭链路通知消息 + auto-generated + + + + + DOWN_TOTAL_RECV_BACK_MSG - 接收定位信息数量通知消息 + auto-generated + + + + + DOWN_TOTAL_RECV_BACK_MSG - 接收定位信息数量通知消息 + auto-generated + + + + + DOWN_TOTAL_RECV_BACK_MSG - 接收定位信息数量通知消息 + auto-generated + + + + + DOWN_EXG_MSG - 从链路动态信息交换消息 + auto-generated + + + + + DOWN_EXG_MSG - 从链路动态信息交换消息 + auto-generated + + + + + DOWN_EXG_MSG - 从链路动态信息交换消息 + auto-generated + + + + + DOWN_PLATFORM_MSG - 从链路平台间信息交互消息 + auto-generated + + + + + DOWN_PLATFORM_MSG - 从链路平台间信息交互消息 + auto-generated + + + + + DOWN_PLATFORM_MSG - 从链路平台间信息交互消息 + auto-generated + + + + + DOWN_WARN_MSG - 从链路报警信息交互消息 + auto-generated + + + + + DOWN_WARN_MSG - 从链路报警信息交互消息 + auto-generated + + + + + DOWN_WARN_MSG - 从链路报警信息交互消息 + auto-generated + + + + + DOWN_CTRL_MSG - 从链路车辆监管消息 + auto-generated + + + + + DOWN_CTRL_MSG - 从链路车辆监管消息 + auto-generated + + + + + DOWN_CTRL_MSG - 从链路车辆监管消息 + auto-generated + + + + + DOWN_BASE_MSG - 从链路静态信息交换消息 + auto-generated + + + + + DOWN_BASE_MSG - 从链路静态信息交换消息 + auto-generated + + + + + DOWN_BASE_MSG - 从链路静态信息交换消息 + auto-generated + + + + + 子命令包 + auto-generated + + + + + 主链路动态信息交换消息 + UP_EXG_MSG_REGISTER - 上传车辆注册信息 + auto-generated + + + + + 主链路动态信息交换消息 + UP_EXG_MSG_REAL_LOCATION - 实时上传车辆定位信息 + auto-generated + + + + + 主链路动态信息交换消息 + UP_EXG_MSG_HISTORY_LOCATION - 车辆定位信息自动补报 + auto-generated + + + + + 主链路动态信息交换消息 + UP_EXG_MSG_RETURN_STARTUP_ACK - 启动车辆定位信息交换应答 + auto-generated + + + + + 主链路动态信息交换消息 + UP_EXG_MSG_RETURN_END_ACK - 结束车辆定位信息交换应答 + auto-generated + + + + + 主链路动态信息交换消息 + UP_EXG_MSG_APPLY_FOR_MONITOR_STARTUP - 申请交换指定车辆定位信息请求 + auto-generated + + + + + 主链路动态信息交换消息 + UP_EXG_MSG_APPLY_FOR_MONITOR_END - 取消交换指定车辆定位信息请求 + auto-generated + + + + + 主链路动态信息交换消息 + UP_EXG_MSG_APPLY_HISGNSSDATA_REQ - 补发车辆定位信息请求 + auto-generated + + + + + 主链路动态信息交换消息 + UP_EXG_MSG_REPORT_DRIVER_INFO_ACK - 上报车辆驾驶员身份识别信息应答 + auto-generated + + + + + 主链路动态信息交换消息 + UP_EXG_MSG_TAKE_EWAYBILL_ACK - 上报车辆电子运单应答 + auto-generated + + + + + 主链路动态信息交换消息 + UP_EXG_MSG_REPORT_DRIVER_INFO - 主动上报驾驶员身份信息 + auto-generated + + + + + 主链路动态信息交换消息 + UP_EXG_MSG_REPORT_EWAYBILL_INFO - 主动上报车辆电子运单信息 + auto-generated + + + + + 主链路平台间信息交互消息 + UP_PLATFORM_MSG_POST_QUERY_ACK - 平台查岗应答 + auto-generated + + + + + 主链路平台间信息交互消息 + UP_PLATFORM_MSG_INFO_ACK - 下发平台间报文应答 + auto-generated + + + + + 主链路报警信息交互消息 + UP_WARN_MSG_URGE_TODO_ACK - 报警督办应答 + auto-generated + + + + + 主链路报警信息交互消息 + UP_WARN_MSG_ADPT_INFO - 上报报警信息 + auto-generated + + + + + 主链路报警信息交互消息 + UP_WARN_MSG_ADPT_TODO_INFO - 主动上报报警处理结果信息 + auto-generated + + + + + 主链路车辆监管消息 + UP_CTRL_MSG_MONITOR_VEHICLE_ACK - 车辆单向监听应答 + auto-generated + + + + + 主链路车辆监管消息 + UP_CTRL_MSG_TAKE_PHOTO_ACK - 车辆拍照应答 + auto-generated + + + + + 主链路车辆监管消息 + UP_CTRL_MSG_TEXT_INFO_ACK - 下发车辆报文应答 + auto-generated + + + + + 主链路车辆监管消息 + UP_CTRL_MSG_TAKE_TRAVEL_ACK - 上报车辆行驶记录应答 + auto-generated + + + + + 主链路车辆监管消息 + UP_CTRL_MSG_EMERGENCY_MONITORING_ACK - 车辆应急接入监管平台应答消息 + auto-generated + + + + + 主链路静态信息交换消息 + UP_BASE_MSG_VEHICLE_ADDED_ACK - 补报车辆静态信息应答 + auto-generated + + + + + 从链路动态信息交换消息 + DOWN_EXG_MSG_CAR_LOCATION - 交换车辆定位信息 + auto-generated + + + + + 从链路动态信息交换消息 + DOWN_EXG_MSG_HISTORY_ARCOSSAREA - 车辆定位信息交换补发 + auto-generated + + + + + 从链路动态信息交换消息 + DOWN_EXG_MSG_CAR_INFO - 交换车辆静态信息 + auto-generated + + + + + 从链路动态信息交换消息 + DOWN_EXG_MSG_RETURN_STARTUP - 启动车辆定位信息交换请求 + auto-generated + + + + + 从链路动态信息交换消息 + DOWN_EXG_MSG_RETURN_END - 结束车辆定位信息交换请求 + auto-generated + + + + + 从链路动态信息交换消息 + DOWN_EXG_MSG_APPLY_FOR_MONITOR_STARTUP_ACK - 申请交换指定车辆定位信息应答 + auto-generated + + + + + 从链路动态信息交换消息 + DOWN_EXG_MSG_APPLY_FOR_MONITOR_END_ACK - 取消交换指定车辆定位信息应答 + auto-generated + + + + + 从链路动态信息交换消息 + DOWN_EXG_MSG_APPLY_HISGNSSDATA_ACK - 补发车辆定位信息应答 + auto-generated + + + + + 从链路动态信息交换消息 + DOWN_EXG_MSG_REPORT_DRIVER_INFO - 上报车辆驾驶员身份识别信息请求 + auto-generated + + + + + 从链路动态信息交换消息 + DOWN_EXG_MSG_TAKE_EWAYBILL_REQ - 上报车辆电子运单请求 + auto-generated + + + + + 从链路平台间信息交互消息 + DOWN_PLATFORM_MSG_POST_QUERY_REQ - 平台查岗请求 + auto-generated + + + + + 从链路平台间信息交互消息 + DOWN_PLATFORM_MSG_INFO_REQ - 下发平台间报文请求 + auto-generated + + + + + 从链路报警信息交互消息 + DOWN_WARN_MSG_URGE_TODO_REQ - 报警督办请求 + auto-generated + + + + + 从链路报警信息交互消息 + DOWN_WARN_MSG_INFORM_TIPS - 报警预警 + auto-generated + + + + + 从链路报警信息交互消息 + DOWN_WARN_MSG_EXG_INFORM - 实时交换报警信息 + auto-generated + + + + + 从链路车辆监管消息 + DOWN_CTRL_MSG_MONITOR_VEHICLE_REQ - 车辆单向监听请求 + auto-generated + + + + + 从链路车辆监管消息 + DOWN_CTRL_MSG_TAKE_PHOTO_REQ - 车辆拍照请求 + auto-generated + + + + + 从链路车辆监管消息 + DOWN_CTRL_MSG_TEXT_INFO - 下发车辆报文请求 + auto-generated + + + + + 从链路车辆监管消息 + DOWN_CTRL_MSG_TAKE_TRAVEL_REQ - 上报车辆行驶记录请求 + auto-generated + + + + + 从链路车辆监管消息 + DOWN_CTRL_MSG_EMERGENCY_MONITORING_REQ - 车辆应急接入监管平台请求消息 + auto-generated + + + + + 从链路静态信息交换消息 + DOWN_BASE_MSG_VEHICLE_ADDED - 补报车辆静态信息请求 + auto-generated + + + + + 消息流水号 + + + + + 头部选项 + + + + + 统一编码 + + + + + 跳过校验码 + 测试的时候需要手动修改值,避免验证 + 默认:false + + + + + 加密接口 + + + + + 加密选项 + + + + + 全局注册外部程序集 + + + + + + + 日期限制于2000年 + + + + + 交换信息体 + + + + + 车牌号 + + + + + 车辆颜色 + + + + + 子业务类型标识 + + + + + 后续数据长度 + + + + + 子业务数据体 + + + + + 固定为22个字节长度 + MSG LENGTH + MSG_SN + MSG_ID + MSG_GNSSCENTERID + VERSION_FLAG + ENCRYPT_FLAG + ENCRYPT_KEY + 4 + 4 + 2 + 4 + 3 + 1 + 4 = 22 + + + + + 数据长度(包括头标识、数据头、数据体和尾标识) + 头标识 + 数据头 + 数据体 + 尾标识 + 1 + 22 + n + 1 + + + + + 报文序列号 a + + + + + 业务数据类型 + + + + + 下级平台接入码,上级平台给下级平台分配唯一标识码。 + + + + + 协议版本号标识,上下级平台之间采用的标准协议版 + 编号;长度为 3 个字节来表示,0x01 0x02 0x0F 标识 + 的版本号是 v1.2.15,以此类推。 + Hex编码 + + + + + 报文加密标识位 b: 0 表示报文不加密,1 表示报文加密。 + + + + + 数据加密的密匙,长度为 4 个字节 + + + + + JT809头部数据包 + + + + + 报文加密标识位 b: 0 表示报文不加密,1 表示报文加密。 + + + + + 协议版本号标识 + Hex编码 + + + + + 默认1.0.0版本 + Hex编码 + + + + + + + 0x00~0xFF + 0x00~0xFF + 0x00~0xFF + + + + + + [0x00~0xFF,0x00~0xFF,0x00~0xFF] + + + + + + [0x00~0xFF,0x00~0xFF,0x00~0xFF] + + + + 固定为26个字节长度 + Head flag + Message Header + CRC Code + End Flag + 1 + 22 + 2 + 1 = 26 + + + + + + ref:https://adamsitnik.com/Array-Pool/ + + + + + 子业务数据体 + + + + + 主链路登录请求消息 + 链路类型:主链路 + 消息方向:下级平台往上级平台 + 业务数据类型标识: UP-CONNECT-REQ + 描述:下级平台向上级平台发送用户名和密码等登录信息 + + + + + 用户名 + + + + + 密码 + 8位 + + + + + 下级平台提供对应的从链路服务端 IP 地址 + 32位 + + + + + 下级平台提供对应的从链路服务器端口号 + + + + + 主链路登录应答消息 + 链路类型:主链路 + 消息方向:上级平台往下级平台 + 业务数据类型标识:UP_CONNCCT_RSP + 描述:上级平台对下级平台登录请求信息、进行安全验证后,返回相应的验证结果。 + + + + + 验证结果,定义如下: + 0x00:成功; + 0x01:IP 地址不正确; + 0x02:接入码不正确; + 0x03:用户没用注册; + 0x04:密码错误; + 0x05:资源紧张,稍后再连接(已经占用; + 0x06:其他。 + + + + + 校验码 + + + + + 主链路注销请求消息 + 链路类型:主链路 + 消息方向:下级平台往上级平台 + 业务数据类型标识:UP-DISCONNECT-REQ + 描述:下级平台在中断与上级平台的主链路连接时,应向上级平台发送主链路注销请求消息。 + + + + + 用户名 + + + + + 密码 + + + + + 主链路注销应答消息 + 链路类型:主链路 + 消息方向:上级平台往下级平台 + 业务数据类型标识:UP_DISCONNECT_RSP + 描述:上级平台收到下级平台发送的主链路注销请求消息后,向下级平台返回主链路注销应答消息,并记录链路注销日志,下级平台接收到应答消息后,可中断主从链路联接。 + 主链路注销应答消息,数据体为空。 + + + + + 主链路连接保持请求消息 + 链路类型:主链路 + 消息方向:上级平台往下级平台 + 业务数据类型标识:UP_LINKTEST_RSP + 描述:上级平台收到下级平台的主链路连接保持请求消息后,向下级平台返回.主链路连接保持应答消息,保持主链路的连接状态 + 主链路连接保持应答消息,数据体为空 + + + + + 主链路连接保持应答消息 + 链路类型:主链路 + 消息方向:上级平台往下级平台 + 业务数据类型标识:UP_LINKTEST_RSP。 + 描述:上级平台收到下级平台的主链路连接保持请求消息后,向下级平台返回.主链路连接保持应答消息,保持主链路的连接状态。 + 主链路连接保持应答消息,数据体为空。 + + + + + 主链路断开通知消息 + 链路类型:从链路 + 消息方向:下级平台往上级平台 + 业务数据类型标识:UP_DISCONNECT_INFORM + 描述:'当主链路中断后,下级平台可通过从链路向上级平台发送本消息通知上级平台主链路中断 + 主链路连接保持应答消息,数据体为空 + 本条消息无需被通知方应答 + + + + + 错误代码 + + + + + 下级平台主动关闭主从链路通知消息 + 链路类型:从链路 + 消息方向:下级平台往上级平台 + 业务数据类型标识:UP_CLOSELINIC INFORM + 描述:下级平台作为服务端,发现从链路出现异常时,下级平台通过从链路向上级平台发送本消息,通知上级平台下级平台即将关闭主从链路 + + + + + 错误代码 + + + + + 主链路车辆动态信息交换业务 + 链路类型:主链路 + 消息方向:下级平台往上级平台 + 业务数据类型标识:UP_EXG_MSG + 描述:下级平台向上级平台发送车辆动态信息交换业务数据包 + + + + + 主链路平台间信息交互消息 + 链路类型:主链路 + 消息方向:下级平台往上级平台 + 业务数据类型标识:UP_PLATFORM_MSG + 描述:下级平台向上级平台发送平台间交互信息 + + + + + 主链路报警信息交互消息 + 主链路车辆报警信息业务 + 链路类型:主链路 + 消息方向:下级平台往上级平台 + 业务数据类型标识:UP_WARN_MSG + 描述:下级平台向上级平台发送车辆报警信息业务 + + + + + 主链路车辆监管消息 + 链路类型:主链路 + 消息方向:下级平台往上级平台 + 业务数据类型标识:UP_CTRL_MSG + 描述:下级平台向上级平台发送车辆监管业务 + + + + + 主链路静态信息交换消息 + 链路类型:主链路 + 业务数据类型标识:UP_ BASE_ MSG + 消息方向:下级平台往上级平台 + 描述:下级平台向上级平台发送车辆睁态信息交换业务 + + + + + 从链路连接请求消息 + 链路类型:从链路 + 消息方向:上级平台往下级平台 + 业务数据类型标识:DOWN_CONNECT_REQ + 描述:主链路建立连接后,上级平台向下级平台发送从链路连接清求消息,以建立从链路连接 + 下级平台在收到本息后,根据本校验码 VERIFY CODE 来实现数据的校验,校验后,则返回DOWN CONNECT RSP 消息 + + + + + 4.5.1.2 对应的校验码 + + + + + 从链路连接应答信息 + 链路类型:从链路 + 消息方问:下级平台往上级平台 + 业务数据类型标识:DOWN_CONNNECT_RSP + 描述:下级平台作为服务器端向上级平台客户端返回从链路连接应答消息,上级平台在接收到该应答消息结果后 + + + + + 验证结果 + + + + + 从链路注销请求消息 + 链路类型:从链路 + 消息方向:上级平台往下级平台 + 业务数据类型标识:DOWN_DISCONNIrCT_REQ + 描述:从链路建立后,上级平台在取消该链路时,应向下级平台发送从链路注销请求消息 + + + + + 校验码 + + + + + 从链路注销应答消息 + 链路类型:从链路 + 消息方向:下级平台往上级平台 + 业务数据类型构之识:DOWN_DISCONNECT_RSP + 描述:下级平台在收到上级平台发送的从链路注销请求消息后,返回从链路注销应答消息,记录相关日志,中断该从链路 + 从链路注销应答消息,数据体为空 + + + + + 从链路连接保持请求消息 + 链路类型:从链路 + 消息方向:上级平台往下级平台 + 业务数据类型标识:DOWN_LINKTEST_REQ + 描述:从链路建立成功后,上级平台向下级平台发送从链路连接保持请求消息,以保持从链路的连接状态 + 从链路连接保持请求消息,数据体为空 + + + + + 从链路连接保持应答消息 + 链路类型:从链路 + 消息方向:上级平台往下级平台 + 业务数据类型标识:DOWN_LINKTEST_REP + 描述:下级平台收到上级平台链路连接保持请求消息后,向上级平台返回从链路连接保持应答消息,保持从链路连接状态 + 从链路连接保持应答消息,数据体为空 + + + + + 从链路断开通知消息 + 链路类型:主链路 + 消息方向:上级平台往下级平台 + 业务数据类型标识:DOWN_DISCONNECT_INFORM + 描述: + 情景 1:上级平台与下级平台的从链路中断后,重连二次仍未成功时,上级平台通过主链路发送本消息给下级平台。 + 情景 2:上级平台作为客户端向下级平台登录时,根据之前收到的 IP 地址及端口无法连接到下级平台服务端时发送本消息通知下级平台。 + + 本条消息无需被通知方应答 + + + + + 错误代码 + + + + + 上级平台主动关闭链路通知消息 + 业务数据类型标识:DOWN_CLOSELINK_INFORM + + + + + 错误代码 + + + + + 接收车辆定位信息数量通知消息 + 链路类型:从链路 + 消息方向:上级平台往下级平台 + 业务类型标识: DOWN_TOTAL_RECV_BACK_MSG + 描述:上级平台向下级平台定星通知已经收到下级平台上传的车辆定位信息数量(如:每收到10,000 条车辆定位信息通知一次) + 本条消息不需下级平台应答。 + + + + + START_TIME_END_TIME共收到的车辆定位信息数量 + + + + + 开始时间,用 UTC 时间表示 + 注:采用 UTC 时间表示,如 2010-1-10 9:7:54 的 UTC 值为 1263085674,其在协议中表示为0x000000004B49286A. + + + + + 结束时间,用 UTC 时间表示 + 注:采用 UTC 时间表示,如 2010-1-10 9:7:54 的 UTC 值为 1263085674,其在协议中表示为0x000000004B49286A. + + + + + 从链路车辆动态信息交换业务 + 链路类型:从链路 + 消息方向:上级平台台往下级平台 + 业务数据类型标识:DOWN_EXG_MSG + 描述:上级平台作为客户端向下级平台服务端发送车辆动态信息交换业务 + + + + + 从链路平台间信息交互业务 + 链路类型:从链路 + 消息方向:上级平台往下级平台 + 业务数据类型标识:DOWN_PLATFORM_MSG + 描述:上级平台向下级平台发送平台问交互信息 + + + + + 从链路报警信息交互消息 + 链路类型:从链路 + 消息方向:上级平台往下级平台 + 业务数据类型标识:DOWN_WARN_MSG + 描述:上级平台向下级平台发送报瞥信息业务 + + + + + 从链路车辆监管消息 + 链路类型:从链路 + 消息方向:上级平台往下级平台 + 业务数据类型标识:DOWN_CTRL_MSG + 描述:上级平台向下级平台发送车辆监监管业务 + + + + + 从链路静态信息交换消息 + 链路类型:从链路 + 消息方向:上级平台往下级台 + 业务数据类型标识:DOWN_BASE_MSG + 描述:上级平台向下级平台发送车辆静态信息交换业务 + + + + + 是否进行解码操作 + 若进行解码操作,则对应的是一个正常的包 + 若不进行解码操作,则对应的是一个非正常的包(头部包,数据体包等等) + 主要用来一次性读取所有数据体内容操作 + + + + + 解码(转义还原),计算校验和 + + + + + + 在解码的时候把校验和也计算出来,避免在循环一次进行校验 + + + + + + 在解码的时候把校验和也计算出来,避免在循环一次进行校验 + + + + + + 数字编码 大端模式、高位在前 + + + + + + yyMMddHHmmss + + >D2: 10 X2:16 + + + + HH-mm-ss-msms + HH-mm-ss-fff + + D2: 10 X2:16 + + + + YYYYMMDD + + D2: 10 X2:16 + + + + yyMMddHHmmss + + + + + + + HH-mm-ss-msms + HH-mm-ss-fff + + + + + + + YYYYMMDD + + + + + + + 数字编码 大端模式、高位在前 + + + + + + + 车辆定位 + + + + + 该字段标识传输的定位信息是否使用国家测绘局批准的地图保密插件进行加密。 + + + + + 日 + + + + + 月 + + + + + 年 + + + + + 时 + + + + + 分 + + + + + 秒 + + + + + 经度,单位为 1*10^-6 度。 + + + + + 纬度,单位为 1*10^-6 度。 + + + + + 速度,指卫星定位车载终端设备上传的行车速度信息,为必填项。单位为千米每小时(km/h)。 + + + + + 行驶记录速度,指车辆行驶记录设备上传的行车速度 信息,为必填项。单位为千米每小时(km/h)。 + + + + + 车辆当前总里程数,值车辆上传的行车里程数。单位单位为千米(km) + + + + + 方向,0-359,单位为度(。),正北为 0,顺时针。 + + + + + 海拔高度,单位为米(m)。 + + + + + 车辆状态,二进制表示,B31B30B29。。。。。。B2B1B0.具体定义按照 JT/T808-2011 中表 17 的规定 + + + + + 报警状态,二进制表示,0 标识正常,1 表示报警: B31B30B29 。。。。。。 B2B1B0.具 体 定 义 按 照JT/T808-2011 中表 18 的规定 + + + + + 上传车辆注册信息消息 + 子业务类型标识:UP_ EXG_ MSG_ REGISTER + 描述:监控平台收到车载终端鉴权信息后,启动本命令向上级监管平台上传该车辆注册信息.各级监管平台再逐级向上级平台上传该信息 + 本条消息服务端无需应答 + + + + + 平台唯一编码 + + + + + 车载终端厂商唯一编码 + + + + + 车载终端型号,不是 8 位时以“\0”终结 + + + + + 车载终端编号,大写字母和数字组成 + + + + + 车载终端 SIM 卡电话号码。号码不是12 位,则在前补充数字 0. + + + + + 实时上传车辆定位信息 + 子业务类型标识:UP_EXG_MSG_REAL_LOCATION + + + + + 车辆定位信息 + + + + + 车辆定位信息自动补报请求消息 + 子业务类型标识:UP_EXG_MSG_HISTORY_LOCATION + 描述:如果平台间传输链路中断,下级平台重新登录并与上级平台建立通信链路后,下级平台应将中断期间内车载终端上传的车辆定位信息自动补报到上级平台。 + 如果系统断线期间,该车需发送的数据包条数大于 5,则以每包五条进行补发,直到补发完毕。 + 多条数据以卫星定位时间先后顺序排列。 + 本条消息上级平台采用定量回复,即收到一定数量的数据后,即通过从链路应答数据量。 + + + + + + 卫星定位数据个数 1大于GNSS_CNT小于5 + + + + + 卫星定位数据集合 + + + + + 启动车辆定位信息交换应答消息 + 子业务类型标识:UP_EXG_ MSG_ RETURN_ STARTUP ACK + 描述:本条消息是下级平台对上级平台下发的 DOWN_EXG_ MSG_ RETURN_STARTUP 消息的应答消息 + + + + + 结束车辆定位信息交换应答消息 + 子业务类型标识:UP_EXG_MSG_RETURN_END_ACK + + + + + 申请交换指定车辆定位信息请求消息 + 子业务类型标识:UP_EXG_MSG_APPLY-FOR_MONITOR_STARTUP + 描述:当下级平台需要在特定时问段内监控特殊车辆时,可上传此命令到上级平台申请对该车辆定位数据交换到下级平台,申请成功后,此车辆定位数据将在指定时间内交换到该平台(即使该车没有进入该平台所属区域也会交换) + + + + + 开始时间,用 UTC 时间表示 + + + + + 结束时间,用 UTC 时间表示 + + + + + 取消交换指定车辆定位信息请 + 子业务类型标识:UP_EXG_MSG_APPLY_F0R_MONIOR_END + 描述:下级平台上传该命令给上级平台,取消之前申请监控的特殊车辆 + + + + + 补发车辆定位信息请求 + 子业务类型标识:UP_EXG_MSG_APPLY_HISGNSSDATA_REQ + 描述:在平台间传输链路中断并重新建立连接后,下级平台向上级平台请求中断期间内上级平台需交换至下级平台的车辆定位信息时,向上级平台发出补发车辆定位信息请求,上级平台对请求应答后进行“补发车辆定位信息” + + + + + 开始时间,用 UTC 时间表示 + + + + + 结束时间,用 UTC 时间表示 + + + + + 上报驾驶员身份识别信息应答消息 + 子业务类型标识:UP_EXG_MSG_REPORT_DRIVER_INFO_ACK + 描述:下级平台应答上级平台发送的上报驾驶员身份识别信息请求消息,上传指定车辆的驾驶员身份识别信息数据 + + + + + 驾驶员姓名 + + + + + 身份证编号 + + + + + 从业资格证(备用) + + + + + 发证机构名称(备用) + + + + + 上报车辆电子运单应答消息 + 子业务类型标识:UP_CXG_MSG_TAKE_EWAYBILL_ACK + 描述:下级平台应答上级平台发送的上报车辆电子运单请求消息,向上级平台上传车辆当前电子运单 + + + + + 电子运单数据体长度 + + + + + 电子运单数据内容 + + + + + 主动上报驾驶员身份信息消息 + 子业务类型标识:UP_EXG_MSG_REPORT_DRIVER_INFO + + + + + 驾驶员姓名 + + + + + 身份证编号 + + + + + 从业资格证(备用) + + + + + 发证机构名称(备用) + + + + + 主动上报车辆电子运单信息 + 子业务类型标识:UP_EXG_MSG_REPORT_EWAYBILL_INFO + + + + + 电子运单数据体长度 + + + + + 电子运单数据内容 + + + + + 平台查岗应答消息 + 子业务类型标识:UP_PLATFORM_MSG_POST_QUERY_ACK + 描述:下级平台应答上级平台发送的不定期平台查岗消息 + + + + + 查岗对象的类型 + + + + + 查岗对象的ID + + + + + 信息ID + + + + + 数据长度 + + + + + 应答内容 + + + + + 下发平台间报文应答消息 + 子业务类型标识:UP_PLATFORM_MSG_INFO_ACK + 描述:下级平台收到上级平台发送的下发平台间报文请求消息后,发送应答消息 + + + + + 信息ID + + + + + 报警督办应答消息 + 子业务类型标识:UP_WARN_MSG_URGE_TODO_ACK + 描述:下级平台应答上级平台下发的报警督办请求消息,向上.级平台上报车辆的报瞥处理结果 + + + + + 报警督办 ID + + + + + 报警处理结果 + + + + + 上报报警信息消息 + 子业务类型标识:UP_WARN_MSG_ADPT_INFO + 描述:下级平台向上级平台上报某车辆的报警信息 + 本条消息上级平台无需应答 + + + + + 报警信息来源 + + + + + 报警类型 + + + + + 报警时间 + + + + + 信息ID + + + + + 数据长度 + + + + + 数据长度 + + + + + 主动上报报警处理结果信息 + 子业务类型标识:UP_WARN_MSG_ADPT_TODO_INFO + 描述:下级平台向上级平台上报报警处理结果 + 本条消息上级平台无需应答 + + + + + 报警信息ID + + + + + 处理结果 + + + + + 车辆单向监听应答 + 子业务类型标识:UP_CTRL_MSG_MONITOR_VEHTCLE_ACK + 描述:下级平台向上级平台上传车辆单向监听请求消息的应答 + + + + + 应答结果 + + + + + 车辆拍照应答 + 子业务类型标识:UP_ CTRL_ MSG _TAKE_ PHOTO_ ACK + 描述:下级平台应答上级平台发送的车辆拍照请求消息,上传图片信息到上级平台 + + + + + 拍照应答标识 + + + + + 车辆定位信息 + + + + + 镜头ID + + + + + 图片长度 + + + + + 图片大小 + + + + + 图像格式 + + + + + 图片内容 + + + + + 下发车辆报文应答消息 + 子业务类型标识:UP_CTRL_MSG_TEXT_INFO_ACK + 描述:下级平台应答上级平台下发的报文是否成功到达指定车辆 + + + + + 消息ID + 对应“下发车辆报文请求消息”中的MSG_ID + + + + + 应答结果 + + + + + 上报车辆行驶记录应答消息 + 子业务类型标识:UP_CTRL_MSG_TAKE_T'RAVEL_ACK + 描述:下级平台应答上级平台下发的上报车辆行驶记录请求消息,将车辆行驶记录数据上传至上级平台 + + + + + 命令字 + + + + + 车辆行驶记录数据体长度 + + + + + 车辆行驶记录信息 + + + + + 车辆应急接入监管平台应答消息 + 子业务类型标识: UP_CTRL_MSG_EMERGENCY_MONITORING_ACK + 描述:下级平台应答上级平台下发的车辆应急接入监管平台请求消息应答 + + + + + 应答结果 + + + + + 补报车辆静态信息应答 + 子业务类型标识:UP_BASE_MSG_VEHICLE_ADDED_ACK + 描述:上级平台应答下级平台发送的补报车辆静态信息清求消息 + + + + + 车辆信息 + + + + + 交换车辆定位信息消息 + 子业务类型标识:DOWN_EXG_MSG_CAR_LOCATION + 描述:上级平台通过该消息不间断地向车辆驶入区域所属的下级平台发送车辆定位信息,直到该车驶离该区域 + + + + + 车辆定位信息 + + + + + 车辆定位信息交换补发消息 + 子业务类型标识:DOWN_EXG_MSG_HISTORY_ARCOSSAREA + 描述:本业务在 DOWN_EXG_MSG_APPLY_HISGNSSDATA_ACK 应答成功后,立即开始交换。如果申请失败,则不进行数据转发 + + + + + 卫星定位数据个数 1大于GNSS_CNT小于5 + + + + + 卫星定位数据集合 + + + + + 交换车辆静态信息消息 + 子业务类型标识:DOWN_EXG_MSG_CAR_INFO + 描述:在首次启动跨域车辆定位信息交换,或者以后交换过程中车辆静态信息有更新时,由上级平台向下级平台下发一次车辆静态信息。下.级平台接收后自行更新该车辆静态信息 + + + + + 车辆信息 + + + + + 启动车辆定位信息交换请求消息 + 子业务类型标识:DOWN_EXG_MSG_RETURN_STARTUP + 描述:在有车辆进入非归属地区地理区域、人工指定车辆定位信息交换和应急状态监控车辆时,上级平台向下级平台发出启动车辆定位信息交换清求消息。下级平台收到此命令后需要回复启动车辆定位信息交换应答消息给上级平台,即UP_EXG_MSG-RETURN-STARTUP_ ACK + + + + + 错误代码 + + + + + 结束车辆定位信息交换请求 + 子业务类型标识:DOWN_EXG_MSG_RETURN_END + 描述:在进入非归属地区地理区域的车辆离开该地理区域、人上取消指定车辆定位信息交换和应急状态结束时,上级平台向下级平台发出结束车辆定位信息交换请求消息。下级平台收到该命令后应回复结束车辆定位信息交换应答消息,即 UP_EXG_MSG_RE_TURN_END_ACK + + + + + 错误代码 + + + + + 申请交换指定车辆定位信息应答 + 子业务类型标识:DOWN_EXG_MSG_APPLY_FOR_MONITOR_STARTUP_ACK + 描述:应答下级平台申请交换指定车辆定位信息,请求消息."即 UP_EXG_MSG_APPLY_FOR_MONITOR_STARTUP + + + + + 返回结果 + + + + + 取消交换指定车辆定位信息应答 + 子业务类型标识:DOWN_EXG_MSG_APPLY_FOR_MONITOR_END_ACK + + + + + 返回结果 + + + + + 取消交换指定车辆定位信息应答 + 子业务类型标识:DOWN_EXG_MSG_APPLY_FOR_MONITOR_END_ACK + + + + + 返回结果 + + + + + 上报车辆驾驶员身份识别信息请求 + 子业务类型标识:DOWN_EXG_MSG_REPORT_DRIVER_INFO + + + + + 上报车辆电子运单请求消息 + 子业务类型标识:DOWN_EXG_MSG_TAKE_EWAYBILL_REQ + + + + + 平台查岗请求 + 子业务类型标识:DOWN_PLATFORM-MSG_POST_QUERY_REQ + 描述:上级平台不定期向下级平台发送平台查岗信息 + + + + + 查岗对象的类型 + + + + + 查岗对象的ID + + + + + 信息ID + + + + + 数据长度 + + + + + 应答内容 + + + + + 下发平台间报文请求 + 子业务类型标识:DOWN_PLATFORM_MSG_INFO_REQ + 描述:上级平台不定期向下级平台下发平台间报文 + + + + + 查岗对象的类型 + + + + + 查岗对象的ID + + + + + 信息ID + + + + + 数据长度 + + + + + 应答内容 + + + + + 报警督办请求消息 + 子业务类型标识:DOWN_WARN_MSG_URGE_TODO_REQ + 描述:上级平台向车辆归属下级平台下发本消息,催促其及时处理相关车辆的报警信息 + + + + + 报警信息来源 + + + + + 报警类型 + + + + + 报警时间UTCDateTime + + + + + 报警督办ID HexString + + + + + 督办截止时间 + + + + + 督办级别 + + + + + 督办人 + + + + + 督办联系电话 + + + + + 督办联系电子邮件 + + + + + 报警预警 + 子业务类型标识:DOWN_WARN_MSG_INFORM_TIPS + 描述:用于上级平台向车辆归属或车辆跨域下级平台下发相关车辆的报警顶警或运行提示信息 + 本条消息下级平台无需应答 + + + + + 报警信息来源 + + + + + 报警类型 + + + + + 报警时间 UTCDateTime + + + + + 数据长度 + + + + + 报警描述 + + + + + 实时交换报警信息 + 子业务类型标识:DOWN_WARN_MSG_EXG_INFORM + 描述:用于上级平台向车辆跨域目的地下级平台下发相关车辆的当前报警情况 + 本条消息下级平台无需应答 + + + + + 报警信息来源 + + + + + 报警类型 + + + + + 报警时间 + + + + + 数据长度 + + + + + 报警描述 + + + + + 车辆单向监听请求消息 + 子业务类型标识:DOWN_CTRL_MSG_MONITOR_VEHICLE_REQ + 描述:上级平台向下级平台下发车辆单向监听清求消息 + + + + + 回拨电话号码 + + + + + 车辆拍照请求消息 + 子业务类型标识:DOWN_CTRL_MSG_TAKE_PHOTO_REQ + 描述:上级平台向下级平台下发对某指定车辆的拍照请求消息 + + + + + 镜头ID + + + + + 图片大小 + Ox01:320x240: + Ox02:640x480: + Ox03;:800x600: + Ox04:1024x768: + Ox05:176x 144[QCIF]; + 0x06:704x288[CIF]; + 0x07:704x288[HALF D]; + Ox08:704576[DI] + + + + + 下发车辆报文请求 + 子业务类型标识:DOWN_CTRL_MSG_TEXT_INFO + 描述:用于上级平台向下级平台下发报文到某指定车辆 + + + + + 消息ID序号 + + + + + 报文优先级 + + + + + 报文信息长度 + + + + + 报文信息内容 + + + + + 上报车辆行驶记录请求消息 + 子业务类型标识:DOVJN_CTRL_MSG_TAKE_TRAVEL_REQ + 描述:上级平台向下级平台下发上报车辆行驶记录请求消息 + + + + + 命令字ID + + + + + 开始时间 + + + + + 开始时间 + + + + + 最大数据数 + + + + + 车辆应急接入监管平台请求消息 + 子业务类型标识:UP_CTRL_MSG_EMERGENCY_MONITORING_REQ + 描述:发生应急情况时,政府监管平台需要及时监控该车辆时,就向该车辆归属的下级平台发送该命令 + + + + + 监管平台下发的鉴权码 + + + + + 拨号点名称 + + + + + 拨号用户名 + + + + + 拨号密码 + + + + + 地址 + + + + + 服务器TCP端口 + + + + + 服务器UDP端口 + + + + + 结束时间 + + + + + 补报车辆静态信息请求消息 + 子业务类型标识:DOWN_BASE_MSG_VEHICLE_ADDED + 描述:上级平台在接收到车辆定位信息后,发现该车辆静态信息在上级平台不存在,上级平台向下级平台下发补报该车辆静态信息的请求消息 + + + + + 下级平台接入码,上级平台给下级平台分配唯一标识码。 + + + + + 协议版本号标识,上下级平台之间采用的标准协议版 + 编号;长度为 3 个字节来表示,0x01 0x02 0x0F 标识 + 的版本号是 v1.2.15,以此类推。 + + + + + 报文加密标识位 b: 0 表示报文不加密,1 表示报文加密。 + + + + + 数据加密的密匙,长度为 4 个字节 + + + + + 报警标志 + + + + + 紧急报警_触动报警开关后触发 + 收到应答后清零 + + + + + 超速报警 + 标志维持至报警条件解除 + + + + + 标志维持至报警条件解除 + 疲劳驾驶 + + + + + 危险预警 + 收到应答后清零 + + + + + GNSS模块发生故障 + 标志维持至报警条件解除 + + + + + GNSS天线未接或被剪断 + 标志维持至报警条件解除 + + + + + GNSS天线短路 + 标志维持至报警条件解除 + + + + + 终端主电源欠压 + 标志维持至报警条件解除 + + + + + 终端主电源掉电 + 标志维持至报警条件解除 + + + + + 终端LCD或显示器故障 + 标志维持至报警条件解除 + + + + + TTS模块故障 + 标志维持至报警条件解除 + + + + + 摄像头故障 + 标志维持至报警条件解除 + + + + + 道路运输证IC卡模块故障 + 标志维持至报警条件解除 + + + + + 超速预警 + 标志维持至报警条件解除 + + + + + 疲劳驾驶预警 + 标志维持至报警条件解除 + + + + + 当天累计驾驶超时 + 标志维持至报警条件解除 + + + + + 超时停车 + 标志维持至报警条件解除 + + + + + 进出区域 + 收到应答后清零 + + + + + 进出路线 + 收到应答后清零 + + + + + 路段行驶时间不足或过长 + 收到应答后清零 + + + + + 路线偏离报警 + 标志维持至报警条件解除 + + + + + 车辆VSS故障 + 标志维持至报警条件解除 + + + + + 车辆油量异常 + 标志维持至报警条件解除 + + + + + 车辆被盗通过车辆防盗器 + 标志维持至报警条件解除 + + + + + 车辆非法点火 + + + + + 车辆非法位移 + 收到应答后清零 + + + + + 碰撞预警 + 标志维持至报警条件解除 + + + + + 侧翻预警 + 标志维持至报警条件解除 + + + + + 非法开门报警 + (终端未设置区域时,不判断非法开门) + 收到应答后清零 + + + + + 命令字ID + + + + + 业务数据类型标识 + 数据交换一协议规定的业务数据类型名称和标识常量定义见表 73。业务数据类型标识的命名规则如下: + a) 上级平台向下级平台发送的请求消息,一般以“DOWN_”开头,以后缀_REQ 结尾;而下级平台向上级平台发送的请求消息一般以“UP_”开头,以后缀_REQ 结尾; + b) 当上下级平台之间有应答消息情况下,应答消息可继续沿用对应的请求消息开头标识符,而通过后缀 RSP 来标识结尾。 + + + + + 主链路登录请求消息 + UP_CONNECT_REQ + + + + + 主链路登录应答消息 + UP_CONNECT_RSP + + + + + 主链路注销请求消息 + UP_DISCONNECT_REQ + + + + + 主链路注销应答消息 + UP_DISCONNECT_RSP + + + + + 主链路连接保持请求消息 + UP_LINKTEST_REQ + + + + + 主链路连接保持应答消息 + UP_LINKTEST_RSP + + + + + 主链路断开通知消息 + UP_DISCONNECT_INFORM + + + + + 下级平台主动关闭链路通知消息 + UP_CLOSELINK_INFORM + + + + + 从链路连接请求消息 + DOWN_CONNECT_REQ + + + + + 从链路连接应答消息 + DOWN_CONNECT_RSP + + + + + 从链路注销请求消息 + DOWN_DISCONNECT_REQ + + + + + 从链路注销应答消息 + DOWN_DISCONNECT_RSP + + + + + 从链路连接保持请求消息 + DOWN_LINKTEST_REQ + + + + + 从链路连接保持应答消息 + DOWN_LINKTEST_RSP + + + + + 从链路断开通知消息 + DOWN_DISCONNECT_INFORM + + + + + 上级平台主动关闭链路通知消息 + DOWN_CLOSELINK_INFORM + + + + + 接收定位信息数量通知消息 + DOWN_TOTAL_RECV_BACK_MSG + + + + + 主链路动态信息交换消息 + UP_EXG_MSG + + + + + 从链路动态信息交换消息 + DOWN_EXG_MSG + + + + + 主链路平台间信息交互消息 + UP_PLATFORM_MSG + + + + + 从链路平台间信息交互消息 + DOWN_PLATFORM_MSG + + + + + 主链路报警信息交互消息 + UP_WARN_MSG + + + + + 从链路报警信息交互消息 + DOWN_WARN_MSG + + + + + 主链路车辆监管消息 + UP_CTRL_MSG + + + + + 从链路车辆监管消息 + DOWN_CTRL_MSG + + + + + 主链路静态信息交换消息 + UP_BASE_MSG + + + + + 从链路静态信息交换消息 + DOWN_BASE_MSG + + + + + 子业务类型标识 + + + + + 上传车辆注册信息 + UP_EXG_MSG_REGISTER + + + + + 实时上传车辆定位信息 + UP_EXG_MSG_REAL_LOCATION + + + + + 车辆定位信息自动补报 + UP_EXG_MSG_HISTORY_LOCATION + + + + + 启动车辆定位信息交换应答 + UP_EXG_MSG_RETURN_STARTUP_ACK + + + + + 结束车辆定位信息交换应答 + UP_EXG_MSG_RETURN_END_ACK + + + + + 申请交换指定车辆定位信息请求 + UP_EXG_MSG_APPLY_FOR_MONITOR_STARTUP + + + + + 取消交换指定车辆定位信息请求 + UP_EXG_MSG_APPLY_FOR_MONITOR_END + + + + + 补发车辆定位信息请求 + UP_EXG_MSG_APPLY_HISGNSSDATA_REQ + + + + + 上报车辆驾驶员身份识别信息应答 + UP_EXG_MSG_REPORT_DRIVER_INFO_ACK + + + + + 上报车辆电子运单应答 + UP_EXG_MSG_TAKE_EWAYBILL_ACK + + + + + 主动上报驾驶员身份信息 + UP_EXG_MSG_REPORT_DRIVER_INFO + + + + + 主动上报车辆电子运单信息 + UP_EXG_MSG_REPORT_EWAYBILL_INFO + + + + + 交换车辆定位信息 + DOWN_EXG_MSG_CAR_LOCATION + + + + + 车辆定位信息交换补发 + DOWN_EXG_MSG_HISTORY_ARCOSSAREA + + + + + 交换车辆静态信息 + DOWN_EXG_MSG_CAR_INFO + + + + + 启动车辆定位信息交换请求 + DOWN_EXG_MSG_RETURN_STARTUP + + + + + 结束车辆定位信息交换请求 + + + + + 申请交换指定车辆定位信息应答 + DOWN_EXG_MSG_APPLY_FOR_MONITOR_STARTUP_ACK + + + + + 取消交换指定车辆定位信息应答 + DOWN_EXG_MSG_APPLY_FOR_MONITOR_END_ACK + + + + + 补发车辆定位信息应答 + DOWN_EXG_MSG_APPLY_HISGNSSDATA_ACK + + + + + 上报车辆驾驶员身份识别信息请求 + DOWN_EXG_MSG_REPORT_DRIVER_INFO + + + + + 上报车辆电子运单请求 + DOWN_EXG_MSG_TAKE_EWAYBILL_REQ + + + + + 平台查岗应答 + UP_PLATFORM_MSG_POST_QUERY_ACK + + + + + 下发平台间报文应答 + UP_PLATFORM_MSG_INFO_ACK + + + + + 平台查岗请求 + DOWN_PLATFORM_MSG_POST_QUERY_REQ + + + + + 下发平台间报文请求 + DOWN_PLATFORM_MSG_INFO_REQ + + + + + 报警督办应答 + UP_WARN_MSG_URGE_TODO_ACK + + + + + 上报报警信息 + UP_WARN_MSG_ADPT_INFO + + + + + 主动上报报警处理结果信息 + UP_WARN_MSG_ADPT_TODO_INFO + + + + + 报警督办请求 + DOWN_WARN_MSG_URGE_TODO_REQ + + + + + 报警预警 + DOWN_WARN_MSG_INFORM_TIPS + + + + + 实时交换报警信息 + DOWN_WARN_MSG_EXG_INFORM + + + + + 车辆单向监听应答 + UP_CTRL_MSG_MONITOR_VEHICLE_ACK + + + + + 车辆拍照应答 + UP_CTRL_MSG_TAKE_PHOTO_ACK + + + + + 下发车辆报文应答 + UP_CTRL_MSG_TEXT_INFO_ACK + + + + + 上报车辆行驶记录应答 + UP_CTRL_MSG_TAKE_TRAVEL_ACK + + + + + 车辆应急接入监管平台应答消息 + UP_CTRL_MSG_EMERGENCY_MONITORING_ACK + + + + + 车辆单向监听请求 + DOWN_CTRL_MSG_MONITOR_VEHICLE_REQ + + + + + 车辆拍照请求 + DOWN_CTRL_MSG_TAKE_PHOTO_REQ + + + + + 下发车辆报文请求 + DOWN_CTRL_MSG_TEXT_INFO + + + + + 上报车辆行驶记录请求 + DOWN_CTRL_MSG_TAKE_TRAVEL_REQ + + + + + 车辆应急接入监管平台请求消息 + DOWN_CTRL_MSG_EMERGENCY_MONITORING_REQ + + + + + 补报车辆静态信息应答 + UP_BASE_MSG_VEHICLE_ADDED_ACK + + + + + 补报车辆静态信息请求 + DOWN_BASE_MSG_VEHICLE_ADDED + + + + + 车辆颜色,按照 JT/T415-2006 中5.4.12 的规定 + + + + + 报警信息来源 + + + + + 报警类型 + + + + + 拍照应答标识 + + + + + 应答结果 + + + + + 应答结果 + + + + + 应答结果 + + + + + 报警处理结果 + + + + + 报警处理结果 + + + + + 验证结果 + + + + + 错误代码 + + + + + 查岗对象的类型 + + + + + 查岗对象的类型 + + + + + 查岗对象的类型 + + + + + 验证结果 + + + + + 验证结果 + + + + + 验证结果 + + + + + 错误代码 + + + + + 错误代码 + + + + + 错误代码 + + + + + 错误代码 + + + + + 验证结果 + + + + + 错误代码 + + + + + 定位信息是否使用国家测绘局批准的地图保密插件进行加密。 + + + +