From 976f05f70283c72e023c8b9366c3b0dfd11814dd Mon Sep 17 00:00:00 2001 From: "SmallChi(Koike)" <564952747@qq.com> Date: Tue, 24 Sep 2019 22:01:59 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8D=87=E7=BA=A7core3=E5=8F=8A=E5=AF=B9?= =?UTF-8?q?=E5=BA=94=E5=9F=BA=E5=87=86=E6=B5=8B=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .travis.yml | 2 +- README.md | 65 +- .../JT808.Protocol.Benchmark.csproj | 2 +- .../JT808SerializerContext.cs | 2 +- .../JT808.Protocol.Test.csproj | 10 +- .../MessageBody/JT808_0x0901Test.cs | 2 +- src/JT808.Protocol/JT808.Protocol.csproj | 26 +- src/JT808.Protocol/JT808.Protocol.xml | 5836 +++++++++++++++++ 8 files changed, 5895 insertions(+), 50 deletions(-) create mode 100644 src/JT808.Protocol/JT808.Protocol.xml diff --git a/.travis.yml b/.travis.yml index 1fa2f4c..7e915dd 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,6 +1,6 @@ language: csharp solution: JT808.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 5d25d36..105109b 100644 --- a/README.md +++ b/README.md @@ -267,42 +267,43 @@ JT808Serializer JT808Serializer = new JT808Serializer(jT808Coonfig); ``` ini -BenchmarkDotNet=v0.11.5, OS=Windows 10.0.17763.557 (1809/October2018Update/Redstone5) +BenchmarkDotNet=v0.11.5, OS=Windows 10.0.18362 Intel Core i7-8700K CPU 3.70GHz (Coffee Lake), 1 CPU, 12 logical and 6 physical cores - [Host] : .NET Framework 4.7.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.3362.0 - Job-FVMQGI : .NET Framework 4.7.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.7.3362.0 - Job-LGLQDK : .NET Core 2.2.5 (CoreCLR 4.6.27617.05, CoreFX 4.6.27618.01), 64bit RyuJIT + [Host] : .NET Framework 4.7.2 (CLR 4.0.30319.42000), 64bit RyuJIT-v4.8.4010.0 + Job-LGLQDK : .NET Core 2.2.7 (CoreCLR 4.6.28008.02, CoreFX 4.6.28008.03), 64bit RyuJIT + Job-ZHZJMS : .NET Core 3.0.0 (CoreCLR 4.700.19.46205, CoreFX 4.700.19.46214), 64bit RyuJIT -Platform=AnyCpu Runtime=Clr Server=False +Platform=AnyCpu Server=False ``` -| Method | Toolchain | Categories | N | Mean | Error | StdDev | Gen 0 | Gen 1 | Gen 2 | Allocated | -|-------------------------------- |-------------- |----------------- |------- |---------------:|---------------:|---------------:|------------:|------:|------:|-------------:| -| **0x0200_All_AttachId_Serialize** | **Default** | **0x0200Serializer** | **100** | **2,738.7 us** | **35.0088 us** | **32.7472 us** | **35.1563** | **-** | **-** | **216.41 KB** | -| 0x0200_All_AttachId_Deserialize | Default | 0x0200Serializer | 100 | 3,538.1 us | 11.0285 us | 10.3161 us | 101.5625 | - | - | 642.21 KB | -| 0x0200_All_AttachId_Serialize | .NET Core 2.2 | 0x0200Serializer | 100 | 2,363.2 us | 20.2865 us | 18.9760 us | 35.1563 | - | - | 216.41 KB | -| 0x0200_All_AttachId_Deserialize | .NET Core 2.2 | 0x0200Serializer | 100 | 3,164.9 us | 6.5366 us | 6.1143 us | 85.9375 | - | - | 529.69 KB | -| **0x0200_All_AttachId_Serialize** | **Default** | **0x0200Serializer** | **10000** | **274,593.1 us** | **1,039.6220 us** | **921.5978 us** | **3500.0000** | **-** | **-** | **21644.48 KB** | -| 0x0200_All_AttachId_Deserialize | Default | 0x0200Serializer | 10000 | 350,085.6 us | 970.7176 us | 908.0098 us | 10000.0000 | - | - | 64225.99 KB | -| 0x0200_All_AttachId_Serialize | .NET Core 2.2 | 0x0200Serializer | 10000 | 234,316.8 us | 465.8545 us | 412.9679 us | 3333.3333 | - | - | 21640.63 KB | -| 0x0200_All_AttachId_Deserialize | .NET Core 2.2 | 0x0200Serializer | 10000 | 320,220.8 us | 1,991.8278 us | 1,863.1570 us | 8000.0000 | - | - | 52968.75 KB | -| **0x0200_All_AttachId_Serialize** | **Default** | **0x0200Serializer** | **100000** | **2,712,565.1 us** | **18,460.3868 us** | **17,267.8572 us** | **35000.0000** | **-** | **-** | **216412.65 KB** | -| 0x0200_All_AttachId_Deserialize | Default | 0x0200Serializer | 100000 | 3,592,549.6 us | 38,841.1809 us | 36,332.0647 us | 104000.0000 | - | - | 642194.54 KB | -| 0x0200_All_AttachId_Serialize | .NET Core 2.2 | 0x0200Serializer | 100000 | 2,464,747.5 us | 10,310.9610 us | 9,140.3984 us | 35000.0000 | - | - | 216406.25 KB | -| 0x0200_All_AttachId_Deserialize | .NET Core 2.2 | 0x0200Serializer | 100000 | 3,258,521.7 us | 19,946.9515 us | 17,682.4529 us | 86000.0000 | - | - | 529687.5 KB | -| | | | | | | | | | | | -| **0x0100Serialize** | **Default** | **0x0100Serializer** | **100** | **327.8 us** | **4.3377 us** | **4.0575 us** | **15.1367** | **-** | **-** | **93.75 KB** | -| 0x0100Deserialize | Default | 0x0100Serializer | 100 | 334.6 us | 1.9826 us | 1.6556 us | 21.4844 | - | - | 132.03 KB | -| 0x0100Serialize | .NET Core 2.2 | 0x0100Serializer | 100 | 249.6 us | 1.6019 us | 1.4985 us | 13.6719 | - | - | 85.94 KB | -| 0x0100Deserialize | .NET Core 2.2 | 0x0100Serializer | 100 | 270.0 us | 0.9267 us | 0.7235 us | 21.4844 | - | - | 132.03 KB | -| **0x0100Serialize** | **Default** | **0x0100Serializer** | **10000** | **32,514.3 us** | **244.6675 us** | **228.8622 us** | **1500.0000** | **-** | **-** | **9375.11 KB** | -| 0x0100Deserialize | Default | 0x0100Serializer | 10000 | 34,035.9 us | 194.8483 us | 182.2612 us | 2133.3333 | - | - | 13203.35 KB | -| 0x0100Serialize | .NET Core 2.2 | 0x0100Serializer | 10000 | 24,874.6 us | 35.8662 us | 33.5493 us | 1375.0000 | - | - | 8593.75 KB | -| 0x0100Deserialize | .NET Core 2.2 | 0x0100Serializer | 10000 | 28,835.0 us | 286.1119 us | 253.6307 us | 2125.0000 | - | - | 13203.13 KB | -| **0x0100Serialize** | **Default** | **0x0100Serializer** | **100000** | **341,547.6 us** | **4,437.9179 us** | **3,934.0986 us** | **15000.0000** | **-** | **-** | **93753.05 KB** | -| 0x0100Deserialize | Default | 0x0100Serializer | 100000 | 348,338.5 us | 3,373.6509 us | 3,155.7151 us | 21000.0000 | - | - | 132033.48 KB | -| 0x0100Serialize | .NET Core 2.2 | 0x0100Serializer | 100000 | 255,128.1 us | 2,711.3270 us | 2,536.1770 us | 13500.0000 | - | - | 85937.5 KB | -| 0x0100Deserialize | .NET Core 2.2 | 0x0100Serializer | 100000 | 284,679.7 us | 3,831.0625 us | 3,396.1371 us | 21000.0000 | - | - | 132031.25 KB | + +| Method | Toolchain | Categories | N | Mean | Error | StdDev | Gen 0 | Gen 1 | Gen 2 | Allocated | +|-------------------------------- |-------------- |----------------- |------- |---------------:|--------------:|--------------:|-----------:|------:|------:|-------------:| +| **0x0200_All_AttachId_Serialize** | **.NET Core 2.2** | **0x0200Serializer** | **100** | **2,481.6 us** | **48.900 us** | **48.026 us** | **31.2500** | **-** | **-** | **193.75 KB** | +| 0x0200_All_AttachId_Deserialize | .NET Core 2.2 | 0x0200Serializer | 100 | 3,325.1 us | 51.965 us | 48.608 us | 78.1250 | - | - | 493.75 KB | +| 0x0200_All_AttachId_Serialize | .NET Core 3.0 | 0x0200Serializer | 100 | 2,385.7 us | 46.285 us | 67.843 us | 31.2500 | - | - | 192.97 KB | +| 0x0200_All_AttachId_Deserialize | .NET Core 3.0 | 0x0200Serializer | 100 | 3,054.6 us | 25.435 us | 21.239 us | 78.1250 | - | - | 487.5 KB | +| **0x0200_All_AttachId_Serialize** | **.NET Core 2.2** | **0x0200Serializer** | **10000** | **243,678.2 us** | **4,693.810 us** | **4,160.941 us** | **3000.0000** | **-** | **-** | **19375 KB** | +| 0x0200_All_AttachId_Deserialize | .NET Core 2.2 | 0x0200Serializer | 10000 | 326,335.0 us | 3,298.498 us | 2,754.396 us | 8000.0000 | - | - | 49375 KB | +| 0x0200_All_AttachId_Serialize | .NET Core 3.0 | 0x0200Serializer | 10000 | 230,732.4 us | 2,339.207 us | 2,073.646 us | 3000.0000 | - | - | 19296.88 KB | +| 0x0200_All_AttachId_Deserialize | .NET Core 3.0 | 0x0200Serializer | 10000 | 301,096.7 us | 5,182.683 us | 4,847.885 us | 7000.0000 | - | - | 48750 KB | +| **0x0200_All_AttachId_Serialize** | **.NET Core 2.2** | **0x0200Serializer** | **100000** | **2,444,504.1 us** | **44,917.512 us** | **39,818.204 us** | **31000.0000** | **-** | **-** | **193750 KB** | +| 0x0200_All_AttachId_Deserialize | .NET Core 2.2 | 0x0200Serializer | 100000 | 3,312,997.6 us | 62,270.110 us | 55,200.831 us | 80000.0000 | - | - | 493750 KB | +| 0x0200_All_AttachId_Serialize | .NET Core 3.0 | 0x0200Serializer | 100000 | 2,325,997.7 us | 46,265.141 us | 43,276.442 us | 31000.0000 | - | - | 192968.75 KB | +| 0x0200_All_AttachId_Deserialize | .NET Core 3.0 | 0x0200Serializer | 100000 | 3,118,972.3 us | 60,591.451 us | 72,129.813 us | 79000.0000 | - | - | 487500 KB | +| | | | | | | | | | | | +| **0x0100Serialize** | **.NET Core 2.2** | **0x0100Serializer** | **100** | **249.1 us** | **4.022 us** | **3.565 us** | **10.2539** | **-** | **-** | **63.28 KB** | +| 0x0100Deserialize | .NET Core 2.2 | 0x0100Serializer | 100 | 278.2 us | 5.353 us | 7.147 us | 17.5781 | - | - | 108.59 KB | +| 0x0100Serialize | .NET Core 3.0 | 0x0100Serializer | 100 | 235.4 us | 4.582 us | 4.062 us | 9.7656 | - | - | 62.5 KB | +| 0x0100Deserialize | .NET Core 3.0 | 0x0100Serializer | 100 | 236.1 us | 1.417 us | 1.256 us | 14.6484 | - | - | 89.84 KB | +| **0x0100Serialize** | **.NET Core 2.2** | **0x0100Serializer** | **10000** | **25,587.8 us** | **795.384 us** | **816.801 us** | **1000.0000** | **-** | **-** | **6328.13 KB** | +| 0x0100Deserialize | .NET Core 2.2 | 0x0100Serializer | 10000 | 26,166.2 us | 308.810 us | 273.752 us | 1750.0000 | - | - | 10859.38 KB | +| 0x0100Serialize | .NET Core 3.0 | 0x0100Serializer | 10000 | 23,668.4 us | 483.884 us | 517.751 us | 1000.0000 | - | - | 6250 KB | +| 0x0100Deserialize | .NET Core 3.0 | 0x0100Serializer | 10000 | 23,899.1 us | 400.562 us | 374.686 us | 1437.5000 | - | - | 8984.38 KB | +| **0x0100Serialize** | **.NET Core 2.2** | **0x0100Serializer** | **100000** | **250,100.0 us** | **3,182.496 us** | **2,821.200 us** | **10000.0000** | **-** | **-** | **63281.25 KB** | +| 0x0100Deserialize | .NET Core 2.2 | 0x0100Serializer | 100000 | 258,726.8 us | 2,116.900 us | 1,876.577 us | 17000.0000 | - | - | 108593.75 KB | +| 0x0100Serialize | .NET Core 3.0 | 0x0100Serializer | 100000 | 237,334.9 us | 3,793.161 us | 3,548.125 us | 10000.0000 | - | - | 62500 KB | +| 0x0100Deserialize | .NET Core 3.0 | 0x0100Serializer | 100000 | 242,108.4 us | 3,433.333 us | 3,211.541 us | 14000.0000 | - | - | 89843.75 KB | ## JT808终端通讯协议消息对照表 diff --git a/src/JT808.Protocol.Benchmark/JT808.Protocol.Benchmark.csproj b/src/JT808.Protocol.Benchmark/JT808.Protocol.Benchmark.csproj index bfd5d32..1e741c7 100644 --- a/src/JT808.Protocol.Benchmark/JT808.Protocol.Benchmark.csproj +++ b/src/JT808.Protocol.Benchmark/JT808.Protocol.Benchmark.csproj @@ -1,7 +1,7 @@  - netcoreapp2.2;net472 + netcoreapp2.2;net472;netcoreapp3.0; true AnyCPU Exe diff --git a/src/JT808.Protocol.Benchmark/JT808SerializerContext.cs b/src/JT808.Protocol.Benchmark/JT808SerializerContext.cs index 66c0462..983ff06 100644 --- a/src/JT808.Protocol.Benchmark/JT808SerializerContext.cs +++ b/src/JT808.Protocol.Benchmark/JT808SerializerContext.cs @@ -164,8 +164,8 @@ namespace JT808.Protocol.Benchmark { public JT808SerializerConfig() { - 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/JT808.Protocol.Test/JT808.Protocol.Test.csproj b/src/JT808.Protocol.Test/JT808.Protocol.Test.csproj index 24ac33b..f1fa0a8 100644 --- a/src/JT808.Protocol.Test/JT808.Protocol.Test.csproj +++ b/src/JT808.Protocol.Test/JT808.Protocol.Test.csproj @@ -1,7 +1,7 @@  - netcoreapp2.2 + netcoreapp3.0 false 7.3 @@ -98,11 +98,11 @@ - + - - - + + + diff --git a/src/JT808.Protocol.Test/MessageBody/JT808_0x0901Test.cs b/src/JT808.Protocol.Test/MessageBody/JT808_0x0901Test.cs index cfe1a2f..0cfed39 100644 --- a/src/JT808.Protocol.Test/MessageBody/JT808_0x0901Test.cs +++ b/src/JT808.Protocol.Test/MessageBody/JT808_0x0901Test.cs @@ -24,7 +24,7 @@ namespace JT808.Protocol.Test.MessageBody } else if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) { - Assert.Equal("0000001F1F8B080000000000000B2BCE4DCCC949CEC82CA6320D0027F897E258000000", hex); + Assert.Equal("0000001F1F8B080000000000000A2BCE4DCCC949CEC82CA6320D0027F897E258000000", hex); } } diff --git a/src/JT808.Protocol/JT808.Protocol.csproj b/src/JT808.Protocol/JT808.Protocol.csproj index d20656a..7c5594a 100644 --- a/src/JT808.Protocol/JT808.Protocol.csproj +++ b/src/JT808.Protocol/JT808.Protocol.csproj @@ -1,7 +1,7 @@  - netstandard2.0 - 7.3 + netstandard2.0;netstandard2.1; + 8.0 Copyright 2018. SmallChi JT808 @@ -14,16 +14,20 @@ https://github.com/SmallChi/JT808/blob/master/LICENSE https://github.com/SmallChi/JT808/blob/master/LICENSE false - 2.1.6 + 2.1.7 LICENSE - bin\Release\netstandard2.0\JT808.Protocol.xml + $(OutputPath)$(MSBuildProjectName).xml true true + + $(OutputPath)$(MSBuildProjectName).xml + + @@ -43,15 +47,19 @@ - - - - + + + - + + + + + + diff --git a/src/JT808.Protocol/JT808.Protocol.xml b/src/JT808.Protocol/JT808.Protocol.xml new file mode 100644 index 0000000..53911bc --- /dev/null +++ b/src/JT808.Protocol/JT808.Protocol.xml @@ -0,0 +1,5836 @@ + + + + JT808.Protocol + + + + + + + + + + 编码之前的写入位置 + + + + + 报警标志 + + + + + 紧急报警_触动报警开关后触发 + 收到应答后清零 + + + + + 超速报警 + 标志维持至报警条件解除 + + + + + 标志维持至报警条件解除 + 疲劳驾驶 + + + + + 危险预警 + 收到应答后清零 + + + + + GNSS模块发生故障 + 标志维持至报警条件解除 + + + + + GNSS天线未接或被剪断 + 标志维持至报警条件解除 + + + + + GNSS天线短路 + 标志维持至报警条件解除 + + + + + 终端主电源欠压 + 标志维持至报警条件解除 + + + + + 终端主电源掉电 + 标志维持至报警条件解除 + + + + + 终端LCD或显示器故障 + 标志维持至报警条件解除 + + + + + TTS模块故障 + 标志维持至报警条件解除 + + + + + 摄像头故障 + 标志维持至报警条件解除 + + + + + 道路运输证IC卡模块故障 + 标志维持至报警条件解除 + + + + + 超速预警 + 标志维持至报警条件解除 + + + + + 疲劳驾驶预警 + 标志维持至报警条件解除 + + + + + 当天累计驾驶超时 + 标志维持至报警条件解除 + + + + + 超时停车 + 标志维持至报警条件解除 + + + + + 进出区域 + 收到应答后清零 + + + + + 进出路线 + 收到应答后清零 + + + + + 路段行驶时间不足或过长 + 收到应答后清零 + + + + + 路线偏离报警 + 标志维持至报警条件解除 + + + + + 车辆VSS故障 + 标志维持至报警条件解除 + + + + + 车辆油量异常 + 标志维持至报警条件解除 + + + + + 车辆被盗通过车辆防盗器 + 标志维持至报警条件解除 + + + + + 车辆非法点火 + + + + + 车辆非法位移 + 收到应答后清零 + + + + + 碰撞预警 + 标志维持至报警条件解除 + + + + + 侧翻预警 + 标志维持至报警条件解除 + + + + + 非法开门报警 + (终端未设置区域时,不判断非法开门) + 收到应答后清零 + + + + + 电话回拨类型 + + + + + 方向类型 + + + + + 路线行驶返回结果 + + + + + 校验和不相等 + + + + + 没有标记 + + + + + + 消息头解析错误 + + + + + 消息体解析错误 + + + + + 没有实现对应的类型 + + + + + 长度不够 + + + + + + 经纬度错误 + + + + + 事件项编码 + + + + + 事件设置类型 + + + + + 删除终端现有所有事件_该命令后不带后继字节 + + + + + 更新事件 + + + + + 追加事件 + + + + + 修改事件 + + + + + 删除特定几项事件,之后事件项中无需带事件内容 + + + + + IC 卡读取结果 + + + + + 插拔状态 + + + + + 信息设置类型 + + + + + 删除终端全部信息项 + + + + + 更新菜单 + + + + + 追加菜单 + + + + + 修改菜单 + + + + + JT808消息 + + + + + 终端通用应答 + 0x0001 + + + + + 平台通用应答 + 0x8001 + + + + + 终端心跳 + 0x0002 + + + + + 补传分包请求 + 0x8003 + + + + + 终端注册 + 0x0100 + + + + + 终端注册应答 + 0x8100 + + + + + 终端注销 + 0x0003 + + + + + 终端鉴权 + 0x0102 + + + + + 设置终端参数 + 0x8103 + + + + + 查询终端参数 + 0x8104 + + + + + 查询终端参数应答 + 0x0104 + + + + + 终端控制 + 0x8105 + + + + + 查询指定终端参数 + 0x8106 + + + + + 查询终端属性 + 0x8107 + + + + + 查询终端属性应答 + 0x0107 + + + + + 下发终端升级包 + 0x8108 + + + + + 终端升级结果通知 + 0x0108 + + + + + 位置信息汇报 + 0x0200 + + + + + 位置信息查询 + 0x8201 + + + + + 位置信息查询应答 + 0x0201 + + + + + 临时位置跟踪控制 + 0x8202 + + + + + 人工确认报警消息 + 0x8203 + + + + + 文本信息下发 + 0x8300 + + + + + 事件设置 + 0x8301 + + + + + 事件报告 + 0x0301 + + + + + 提问下发 + 0x8302 + + + + + 提问应答 + 0x0302 + + + + + 信息点播菜单设置 + 0x8303 + + + + + 信息点播/取消 + 0x0303 + + + + + 信息服务 + 0x8304 + + + + + 电话回拨 + 0x8400 + + + + + 设置电话本 + 0x8401 + + + + + 车辆控制 + 0x8500 + + + + + 车辆控制应答 + 0x0500 + + + + + 设置圆形区域 + 0x8600 + + + + + 删除圆形区域 + 0x8601 + + + + + 设置矩形区域 + 0x8602 + + + + + 删除矩形区域 + 0x8603 + + + + + 设置多边形区域 + 0x8604 + + + + + 删除多边形区域 + 0x8605 + + + + + 设置路线 + 0x8606 + + + + + 删除路线 + 0x8607 + + + + + 电子运单上报 + 0x0701 + + + + + 驾驶员身份信息采集上报 + 0x0702 + + + + + 上报驾驶员身份信息请求 + 0x8702 + + + + + 定位数据批量上传 + 0x0704 + + + + + CAN总线数据上传 + 0x0705 + + + + + 多媒体事件信息上传 + 0x0800 + + + + + 多媒体数据上传 + 0x0801 + + + + + 多媒体数据上传应答 + 0x8800 + + + + + 摄像头立即拍摄命令 + 0x8801 + + + + + 摄像头立即拍摄命令应答 + 0x0805 + + + + + 存储多媒体数据检索 + 0x8802 + + + + + 存储多媒体数据上传 + 0x8803 + + + + + 录音开始命令 + 0x8804 + + + + + 单条存储多媒体数据检索上传命令 + 0x8805 + + + + + 数据下行透传 + 0x8900 + + + + + 数据上行透传 + 0x0900 + + + + + 数据压缩上报 + 0x0901 + + + + + 平台RSA公钥 + 0x8A00 + + + + + 终端RSA公钥 + 0x0A00 + + + + + 多媒体格式编码 + + + + + 删除标志 + 单条存储多媒体数据检索上传命令 + + + + + 多媒体类型 + + + + + 大陆11位 补0 + 香港8位 区号:852 补0 + 澳门8位 区号:853 补0 + 台湾的是10位 区号:886 + 台湾手机号码有10码,例如0912345678不过前面那个0是我们自己在台湾打的, + 假如是其他地方打来要改成打 +886912345678 + + + + + 成功/确认 + + + + + 失败 + + + + + 消息有误 + + + + + 不支持 + + + + + 报警处理确认 + + + + + 位置类型 + + + + + 录音命令 + + + + + 保存标志 + + + + + 设置属性 + + + + + 设置电话本 设置类型 + + + + + 电话本联系人标志 + + + + + 成功/确认 + + + + + 失败 + + + + + 消息有误 + + + + + 不支持 + + + + + 升级结果 + + + + + 升级类型 + + + + + 枚举扩展 + + + + + 转为整型 + + + + + + + + 转为 u16 整型 + + + + + + + + 转为Byte + + + + + + + + 转为整型 + + + + + + + + 字符转枚举 + + + + + + + + 获取枚举字符串 + + + + + + 获取DescriptionAttribute特性枚举值的描述 + + + + + + + 验证是否是枚举类型 + + + + + + + + 获取DescriptionAttribute特性枚举及描述 + + + + + + + 获取DisplayNameAttribute特性枚举值的描述 + + 枚举值 + + + + + 获取DisplayNameAttribute特性枚举及描述 + + + + + + + 获取枚举对应特性 + + + + + + + + 根据值获取对应枚举类型集合 + + 具体枚举类型 + 枚举值 + 位数(8,16,32) + 是否忽略未知数据 + + + + + + ref:"www.codeproject.com/tips/447938/high-performance-csharp-byte-array-to-hex-string-t" + + + + + 16进制字符串转16进制数组 + + + + + + + + + ref http://adamsitnik.com/Span/#span-must-not-be-a-generic-type-argument + ref http://adamsitnik.com/Span/ + ref:MessagePack.Formatters.DynamicObjectTypeFallbackFormatter + + + + + 0x0001 - 终端通用应答 + auto-generated + + + + + 0x0001 - 终端通用应答 + auto-generated + + + + + 0x0002 - 终端心跳 + auto-generated + + + + + 0x0002 - 终端心跳 + auto-generated + + + + + 0x0003 - 终端注销 + auto-generated + + + + + 0x0003 - 终端注销 + auto-generated + + + + + 0x0100 - 终端注册 + auto-generated + + + + + 0x0100 - 终端注册 + auto-generated + + + + + 0x0102 - 终端鉴权 + auto-generated + + + + + 0x0102 - 终端鉴权 + auto-generated + + + + + 0x0104 - 查询终端参数应答 + auto-generated + + + + + 0x0104 - 查询终端参数应答 + auto-generated + + + + + 0x0107 - 查询终端属性应答 + auto-generated + + + + + 0x0107 - 查询终端属性应答 + auto-generated + + + + + 0x0108 - 终端升级结果通知 + auto-generated + + + + + 0x0108 - 终端升级结果通知 + auto-generated + + + + + 0x0200 - 位置信息汇报 + auto-generated + + + + + 0x0200 - 位置信息汇报 + auto-generated + + + + + 0x0201 - 位置信息查询应答 + auto-generated + + + + + 0x0201 - 位置信息查询应答 + auto-generated + + + + + 0x0301 - 事件报告 + auto-generated + + + + + 0x0301 - 事件报告 + auto-generated + + + + + 0x8302 - 提问应答 + auto-generated + + + + + 0x8302 - 提问应答 + auto-generated + + + + + 0x0303 - 信息点播或取消 + auto-generated + + + + + 0x0303 - 信息点播或取消 + auto-generated + + + + + 0x0500 - 车辆控制应答 + auto-generated + + + + + 0x0500 - 车辆控制应答 + auto-generated + + + + + 0x0701 - 电子运单上报 + auto-generated + + + + + 0x0701 - 电子运单上报 + auto-generated + + + + + 0x0702 - 驾驶员身份信息采集上报 + auto-generated + + + + + 0x0702 - 驾驶员身份信息采集上报 + auto-generated + + + + + 0x0704 - 定位数据批量上传 + auto-generated + + + + + 0x0704 - 定位数据批量上传 + auto-generated + + + + + 0x0705 - CAN总线数据上传 + auto-generated + + + + + 0x0705 - CAN总线数据上传 + auto-generated + + + + + 0x0800 - 多媒体事件信息上传 + auto-generated + + + + + 0x0800 - 多媒体事件信息上传 + auto-generated + + + + + 0x0801 - 多媒体数据上传 + auto-generated + + + + + 0x0801 - 多媒体数据上传 + auto-generated + + + + + 0x0805 - 摄像头立即拍摄命令应答 + auto-generated + + + + + 0x0805 - 摄像头立即拍摄命令应答 + auto-generated + + + + + 0x0900 - 数据上行透传 + auto-generated + + + + + 0x0900 - 数据上行透传 + auto-generated + + + + + 0x0901 - 数据压缩上报 + auto-generated + + + + + 0x0901 - 数据压缩上报 + auto-generated + + + + + 0x0A00 - 终端RSA公钥 + auto-generated + + + + + 0x0A00 - 终端RSA公钥 + auto-generated + + + + + 0x8001 - 平台通用应答 + auto-generated + + + + + 0x8001 - 平台通用应答 + auto-generated + + + + + 0x8003 - 补传分包请求 + auto-generated + + + + + 0x8003 - 补传分包请求 + auto-generated + + + + + 0x8100 - 终端注册应答 + auto-generated + + + + + 0x8100 - 终端注册应答 + auto-generated + + + + + 0x8103 - 设置终端参数 + auto-generated + + + + + 0x8103 - 设置终端参数 + auto-generated + + + + + 0x8104 - 查询终端参数 + auto-generated + + + + + 0x8104 - 查询终端参数 + auto-generated + + + + + 0x8105 - 终端控制 + auto-generated + + + + + 0x8105 - 终端控制 + auto-generated + + + + + 0x8106 - 查询指定终端参数 + auto-generated + + + + + 0x8106 - 查询指定终端参数 + auto-generated + + + + + 0x8107 - 查询终端属性 + auto-generated + + + + + 0x8107 - 查询终端属性 + auto-generated + + + + + 0x8108 - 下发终端升级包 + auto-generated + + + + + 0x8108 - 下发终端升级包 + auto-generated + + + + + 0x8201 - 位置信息查询 + auto-generated + + + + + 0x8201 - 位置信息查询 + auto-generated + + + + + 0x8202 - 临时位置跟踪控制 + auto-generated + + + + + 0x8202 - 临时位置跟踪控制 + auto-generated + + + + + 0x8203 - 人工确认报警消息 + auto-generated + + + + + 0x8203 - 人工确认报警消息 + auto-generated + + + + + 0x8300 - 文本信息下发 + auto-generated + + + + + 0x8300 - 文本信息下发 + auto-generated + + + + + 0x8301 - 事件设置 + auto-generated + + + + + 0x8301 - 事件设置 + auto-generated + + + + + 0x8302 - 提问下发 + auto-generated + + + + + 0x8302 - 提问下发 + auto-generated + + + + + 0x8303 - 信息点播菜单设置 + auto-generated + + + + + 0x8303 - 信息点播菜单设置 + auto-generated + + + + + 0x8304 - 信息服务 + auto-generated + + + + + 0x8304 - 信息服务 + auto-generated + + + + + 0x8400 - 电话回拨 + auto-generated + + + + + 0x8400 - 电话回拨 + auto-generated + + + + + 0x8401 - 设置电话本 + auto-generated + + + + + 0x8401 - 设置电话本 + auto-generated + + + + + 0x8500 - 车辆控制 + auto-generated + + + + + 0x8500 - 车辆控制 + auto-generated + + + + + 0x8600 - 设置圆形区域 + auto-generated + + + + + 0x8600 - 设置圆形区域 + auto-generated + + + + + 0x8601 - 删除圆形区域 + auto-generated + + + + + 0x8601 - 删除圆形区域 + auto-generated + + + + + 0x8602 - 设置矩形区域 + auto-generated + + + + + 0x8602 - 设置矩形区域 + auto-generated + + + + + 0x8603 - 删除矩形区域 + auto-generated + + + + + 0x8603 - 删除矩形区域 + auto-generated + + + + + 0x8604 - 设置多边形区域 + auto-generated + + + + + 0x8604 - 设置多边形区域 + auto-generated + + + + + 0x8605 - 删除多边形区域 + auto-generated + + + + + 0x8605 - 删除多边形区域 + auto-generated + + + + + 0x8606 - 设置路线 + auto-generated + + + + + 0x8606 - 设置路线 + auto-generated + + + + + 0x8607 - 删除路线 + auto-generated + + + + + 0x8607 - 删除路线 + auto-generated + + + + + 0x8702 - 上报驾驶员身份信息请求 + auto-generated + + + + + 0x8702 - 上报驾驶员身份信息请求 + auto-generated + + + + + 0x8800 - 多媒体数据上传应答 + auto-generated + + + + + 0x8800 - 多媒体数据上传应答 + auto-generated + + + + + 0x8801 - 摄像头立即拍摄命令 + auto-generated + + + + + 0x8801 - 摄像头立即拍摄命令 + auto-generated + + + + + 0x8802 - 存储多媒体数据检索 + auto-generated + + + + + 0x8802 - 存储多媒体数据检索 + auto-generated + + + + + 0x8803 - 存储多媒体数据上传 + auto-generated + + + + + 0x8803 - 存储多媒体数据上传 + auto-generated + + + + + 0x8804 - 录音开始命令 + auto-generated + + + + + 0x8804 - 录音开始命令 + auto-generated + + + + + 0x8804 - 单条存储多媒体数据检索上传命令 + auto-generated + + + + + 0x8804 - 单条存储多媒体数据检索上传命令 + auto-generated + + + + + 0x8900 - 数据下行透传 + auto-generated + + + + + 0x8900 - 数据下行透传 + auto-generated + + + + + 0x8A00 - 平台RSA公钥 + auto-generated + + + + + 0x8A00 - 平台RSA公钥 + auto-generated + + + + + JT808头部序列化器 + + + + + JT808包序列化器 + + + + + 压缩接口 + + + + + 分包策略 + 注意:处理808的分包读取完流需要先进行转义在进行分包 + + + + + 消息流水号 + + + + + 消息工厂 + + + + + 压缩接口 + + + + + 分包策略 + 注意:处理808的分包读取完流需要先进行转义在进行分包 + + + + + 序列化器工厂 + + + + + 自定义附加信息工厂 + + + + + 附加信息工厂 + + + + + 自定义设置终端参数工厂 + + + + + 设置终端参数工厂 + + + + + 统一编码 + + + + + 跳过校验码 + 测试的时候需要手动修改值,避免验证 + 默认:false + + + + + ReadBCD是否需要去0操作 + 默认是去0 + 注意:有时候对协议来说是有意义的0 + + + + + 设备终端号(默认12位) + + + + + 全局注册外部程序集 + + + + + + + 跳过数据体序列化 + 默认不跳过 + 当数据体为空的时候,使用null作为空包感觉不适合,所以就算使用空包也需要new一下来表达意思。 + + + + + 日期限制于2000年 + + + + + 终端心跳发送间隔,单位为秒(s) + + + + + TCP 消息应答超时时间,单位为秒(s) + + + + + TCP 消息重传次数 + + + + + UDP 消息应答超时时间,单位为秒(s) + + + + + UDP 消息重传次数 + + + + + SMS 消息应答超时时间,单位为秒(s) + + + + + SMS 消息重传次数 + + + + + 主服务器 APN,无线通信拨号访问点。若网络制式为 CDMA,则该处为PPP 拨号号码 + + + + + 主服务器无线通信拨号用户名 + + + + + 主服务器无线通信拨号密码 + + + + + 主服务器地址,IP 或域名 + + + + + 主服务器地址,IP 或域名 + + + + + 备份服务器无线通信拨号用户名 + + + + + 备份服务器无线通信拨号密码 + + + + + 备份服务器地址,IP 或域名 + + + + + 服务器 TCP 端口 + + + + + 服务器 UDP 端口 + + + + + 道路运输证 IC 卡认证主服务器 IP 地址或域名 + + + + + 道路运输证 IC 卡认证主服务器 TCP 端口 + + + + + 道路运输证 IC 卡认证主服务器 UDP 端口 + + + + + 道路运输证 IC 卡认证备份服务器 IP 地址或域名,端口同主服务器 + + + + + 位置汇报策略,0:定时汇报;1:定距汇报;2:定时和定距汇报 + + + + + 位置汇报方案,0:根据 ACC 状态; 1:根据登录状态和 ACC 状态,先判断登录状态,若登录再根据 ACC 状态 + + + + + 驾驶员未登录汇报时间间隔,单位为秒(s),>0 + + + + + 休眠时汇报时间间隔,单位为秒(s),>0 + + + + + 紧急报警时汇报时间间隔,单位为秒(s),>0 + + + + + 缺省时间汇报间隔,单位为秒(s),>0 + + + + + 缺省距离汇报间隔,单位为米(m),>0 + + + + + 驾驶员未登录汇报距离间隔,单位为米(m),>0 + + + + + 休眠时汇报距离间隔,单位为米(m),>0 + + + + + 紧急报警时汇报距离间隔,单位为米(m),>0 + + + + + + 电子围栏半径(非法位移阈值),单位为米 + + + + + 监控平台电话号码 + + + + + 复位电话号码,可采用此电话号码拨打终端电话让终端复位 + + + + + 恢复出厂设置电话号码,可采用此电话号码拨打终端电话让终端恢复出厂设置 + + + + + 监控平台 SMS 电话号码 + + + + + 接收终端 SMS 文本报警号码 + + + + + 终端电话接听策略,0:自动接听;1:ACC ON 时自动接听,OFF 时手动接听 + + + + + 每次最长通话时间,单位为秒(s),0 为不允许通话,0xFFFFFFFF 为不限制 + + + + + 当月最长通话时间,单位为秒(s),0 为不允许通话,0xFFFFFFFF 为不限制 + + + + + 监听电话号码 + + + + + 监管平台特权短信号码 + + + + + 报警屏蔽字,与位置信息汇报消息中的报警标志相对应,相应位为 1则相应报警被屏蔽 + + + + + 报警发送文本 SMS 开关,与位置信息汇报消息中的报警标志相对应,相应位为 1 则相应报警时发送文本 SMS + + + + + 报警拍摄开关,与位置信息汇报消息中的报警标志相对应,相应位为1 则相应报警时摄像头拍摄 + + + + + 报警拍摄存储标志,与位置信息汇报消息中的报警标志相对应,相应位为 1 则对相应报警时拍的照片进行存储,否则实时上传 + + + + + 关键标志,与位置信息汇报消息中的报警标志相对应,相应位为 1 则对相应报警为关键报警 + + + + + 最高速度,单位为公里每小时(km/h) + + + + + 超速持续时间,单位为秒(s) + + + + + 连续驾驶时间门限,单位为秒(s) + + + + + 当天累计驾驶时间门限,单位为秒(s) + + + + + 最小休息时间,单位为秒(s) + + + + + 最长停车时间,单位为秒(s) + + + + + 超速报警预警差值,单位为 1/10Km/h + + + + + 疲劳驾驶预警差值,单位为秒(s),>0 + + + + + 碰撞报警参数设置 + b7-b0: 碰撞时间,单位 4ms; + b15-b8:碰撞加速度,单位 0.1g,设置范围在:0-79 之间,默认为10。 + + + + + 侧翻报警参数设置: + 侧翻角度,单位 1 度,默认为 30 度 + + + + + 定时拍照控制,见 表 13 + + + + + 定距拍照控制,见 表 14 + + + + + 图像/视频质量,1-10,1 最好 + + + + + 亮度,0-255 + + + + + 对比度,0-127 + + + + + 饱和度,0-127 + + + + + 色度,0-255 + + + + + 车辆里程表读数,1/10km + + + + + 车辆所在的省域 ID + + + + + 车辆所在的市域 ID + + + + + 公安交通管理部门颁发的机动车号牌 + + + + + 车牌颜色,按照 JT/T415-2006 的 5.4.12 + + + + + GNSS 定位模式,定义如下: + bit0,0:禁用 GPS 定位, 1:启用 GPS 定位; + bit1,0:禁用北斗定位, 1:启用北斗定位; + bit2,0:禁用 GLONASS 定位, 1:启用 GLONASS 定位; + bit3,0:禁用 Galileo 定位, 1:启用 Galileo 定位。 + + + + + GNSS 波特率,定义如下: + 0x00:4800;0x01:9600; + 0x02:19200;0x03:38400; + 0x04:57600;0x05:115200。 + + + + + GNSS 模块详细定位数据输出频率,定义如下: + 0x00:500ms;0x01:1000ms(默认值); + 0x02:2000ms;0x03:3000ms; + 0x04:4000ms。 + + + + + GNSS 模块详细定位数据采集频率,单位为秒,默认为 1。 + + + + + GNSS 模块详细定位数据上传方式 + 0x00,本地存储,不上传(默认值); + 0x01,按时间间隔上传; + 0x02,按距离间隔上传; + 0x0B,按累计时间上传,达到传输时间后自动停止上传; + 0x0C,按累计距离上传,达到距离后自动停止上传; + 0x0D,按累计条数上传,达到上传条数后自动停止上传。 + + + + + GNSS 模块详细定位数据上传设置: + 上传方式为 0x01 时,单位为秒; + 上传方式为 0x02 时,单位为米; + 上传方式为 0x0B 时,单位为秒; + 上传方式为 0x0C 时,单位为米; + 上传方式为 0x0D 时,单位为条。 + + + + + CAN 总线通道 1 采集时间间隔(ms),0 表示不采集 + + + + + CAN 总线通道 1 上传时间间隔(s),0 表示不上传 + + + + + CAN 总线通道 2 采集时间间隔(ms),0 表示不采集 + + + + + CAN 总线通道 2 上传时间间隔(s),0 表示不上传 + + + + + CAN 总线 ID 单独采集设置: + bit63-bit32 表示此 ID 采集时间间隔(ms),0 表示不采集; + bit31 表示 CAN 通道号,0:CAN1,1:CAN2; + bit30 表示帧类型,0:标准帧,1:扩展帧; + bit29 表示数据采集方式,0:原始数据,1:采集区间的计算值; + bit28-bit0 表示 CAN 总线 ID。 + + + + + 头部 + + + + + 消息ID + + + + + + 终端手机号 + 根据安装后终端自身的手机号转换。手机号不足 12 位,则在前补充数字,大陆手机号补充数字 0,港澳台则根据其区号进行位数补充 + + + + + 消息流水号 + 发送计数器 + 占用四个字节,为发送信息的序列号,用于接收方检测是否有信息的丢失,上级平台和下级平台接自己发送数据包的个数计数,互不影响。 + 程序开始运行时等于零,发送第一帧数据时开始计数,到最大数后自动归零 + + + + + 消息总包数 + + + + + 报序号 从1开始 + + + + + 是否分包 + true-1 表示消息体为长消息,进行分包发送处理 + false-0 消息头中无消息包封装项字段。 + + + + + 加密标识,0为不加密 + 当此三位都为 0,表示消息体不加密; + 当第 10 位为 1,表示消息体经过 RSA 算法加密; + todo:没有涉及到加密先不考虑 + + + + + 消息体长度 + + + + + JT808头部数据包 + + + + + 起始符 + + + + + 头数据 + + + + + 数据体 + + + + + 校验码 + 从消息头开始,同后一字节异或,直到校验码前一个字节,占用一个字节。 + + + + + 终止符 + + + + + JT808数据包 + + + + + 起始符 + + + + + 终止符 + + + + + 头部固定长度 + + + + + 起始符 + + + + + 终止符 + + + + + 校验码 + 从消息头开始,同后一字节异或,直到校验码前一个字节,占用一个字节。 + + + + + 头数据 + + + + + 数据体 + + + + + 用于负载或者分布式的时候,在网关只需要解到头部。 + 根据头部的消息Id进行分发处理,可以防止小部分性能损耗。 + + + + + + + 统一分包数据体 + + + + + 终端通用应答 + + + + + 应答流水号 + 对应的平台消息的流水号 + + + + + 应答 ID + 对应的平台消息的 ID + + + + + + 结果 + 0:成功/确认;1:失败;2:消息有误;3:不支持 + + + + + 终端心跳 + + + + + 终端注销请求 + + + + + 跳过数据体序列化 + + + + + 终端注册 + + + + + 省域 ID + 标示终端安装车辆所在的省域,0 保留,由平台取默 + 认值。省域 ID 采用 GB/T 2260 中规定的行政区划代 + 码六位中前两位 + + + + + 市县域 ID + 标示终端安装车辆所在的市域和县域,0 保留,由平 + 台取默认值。市县域 ID 采用 GB/T 2260 中规定的行 + 政区划代码六位中后四位。 + + + + + 制造商 ID + 5 个字节,终端制造商编码 + + + + + 终端型号 + 20 个字节,此终端型号由制造商自行定义,位数不 + 足时,后补“0X00”。 + + + + + 终端 ID + 7 个字节,由大写字母和数字组成,此终端 ID 由制 + 造商自行定义,位数不足时,后补“0X00”。 + + + + + 车牌颜色 + 车牌颜色,按照 JT/T415-2006 的 5.4.12。 + 未上牌时,取值为 0。 + + + + + 车辆标识 + 车牌颜色为 0 时,表示车辆 VIN; + 否则,表示公安交通管理部门颁发的机动车号牌。 + + + + + 终端鉴权 + + + + + 鉴权码 + + + + + 查询终端参数应答 + + + + + 应答流水号 + 查询指定终端参数的流水号 + + + + + 应答参数个数 + + + + + 参数列表 + + + + + 查询终端属性应答 + + + + + 终端类型 + bit0,0:不适用客运车辆,1:适用客运车辆; + bit1,0:不适用危险品车辆,1:适用危险品车辆; + bit2,0:不适用普通货运车辆,1:适用普通货运车辆; + bit3,0:不适用出租车辆,1:适用出租车辆; + bit6,0:不支持硬盘录像,1:支持硬盘录像; + bit7,0:一体机,1:分体机 + + + + + 制造商 ID + 5 个字节,终端制造商编码 + + + + + 终端型号 + BYTE[20] + 20 个字节,此终端型号由制造商自行定义,位数不足时,后补“0X00”。 + + + + + 终端ID + BYTE[7] + 7 个字节,由大写字母和数字组成,此终端 ID 由制造商自行定义,位数不足时,后补“0X00” + + + + + 终端 SIM 卡 ICCID + BCD[10] + + + + + 终端硬件版本号长度 + + + + + 终端硬件版本号 + + + + + 终端固件版本号长度 + + + + + 终端固件版本号 + + + + + GNSS 模块属性 + bit0,0:不支持 GPS 定位, 1:支持 GPS 定位; + bit1,0:不支持北斗定位, 1:支持北斗定位; + bit2,0:不支持 GLONASS 定位, 1:支持 GLONASS 定位; + bit3,0:不支持 Galileo 定位, 1:支持 Galileo 定位 + + + + + 通信模块属性 + bit0,0:不支持GPRS通信, 1:支持GPRS通信; + bit1,0:不支持CDMA通信, 1:支持CDMA通信; + bit2,0:不支持TD-SCDMA通信, 1:支持TD-SCDMA通信; + bit3,0:不支持WCDMA通信, 1:支持WCDMA通信; + bit4,0:不支持CDMA2000通信, 1:支持CDMA2000通信。 + bit5,0:不支持TD-LTE通信, 1:支持TD-LTE通信; + bit7,0:不支持其他通信方式, 1:支持其他通信方式 + + + + + 终端升级结果通知 + + + + + 升级类型 + 0:终端,12:道路运输证 IC 卡读卡器,52:北斗卫星定位模块 + + + + + 升级结果 + 0:成功,1:失败,2:取消 + + + + + 位置信息汇报 + + + + + 报警标志 + + + + + 状态位标志 + + + + + 纬度 + 以度为单位的纬度值乘以 10 的 6 次方,精确到百万分之一度 + + + + + 经度 + 以度为单位的经度值乘以 10 的 6 次方,精确到百万分之一度 + + + + + 高程 + 海拔高度,单位为米(m) + + + + + 速度 1/10km/h + + + + + 方向 0-359,正北为 0,顺时针 + + + + + YY-MM-DD-hh-mm-ss(GMT+8 时间,本标准中之后涉及的时间均采用此时区) + + + + + 位置附加信息 + + + + + 存储自定义附加信息源数据 + + + + + 存储未知的附加信息源数据 + + + + + 自定义位置附加信息 + 场景: + 一个设备厂商对应多个设备类型,不同设备类型可能存在相同的自定义位置附加信息Id,导致自定义附加信息Id冲突,无法解析。 + 解决方式: + 1.凡是解析自定义附加信息Id协议的,先进行分割存储,然后在根据外部的设备类型进行统一处理。 + 2.可以根据设备类型做个工厂,解耦对公共序列化器的依赖。 + 缺点: + 依赖平台录入的设备类型 + + + + + 里程 + + + + + 里程 1/10km,对应车上里程表读数 + + + + + 油量 + + + + + 油量 1/10L,对应车上油量表读数 + + + + + 行驶记录功能获取的速度 + + + + + 行驶记录功能获取的速度 1/10km/h + + + + + 需要人工确认报警事件的 ID,从 1 开始计数 + + + + + 超速报警附加信息 + 0:无特定位置; + 1:圆形区域; + 2:矩形区域; + 3:多边形区域; + 4:路段 + + + + + 区域或路段 ID + 若位置类型为 0,无该字段 + + + + + 位置类型 + 1:圆形区域; + 2:矩形区域; + 3:多边形区域; + 4:路段 + + + + + 区域或路段 ID + + + + + 方向 + 0:进 + 1:出 + + + + + 路段 ID + + + + + 路段行驶时间 + 单位为秒(s) + + + + + 结果 0:不足;1:过长 + + + + + 扩展车辆信号状态位 + + + + + IO状态位 + + + + + 模拟量 bit0-15,AD0;bit16-31,AD1 + + + + + 无线通信网络信号强度 + + + + + GNSS 定位卫星数 + + + + + 位置附加信息 + + + + + 附加信息Id + + + + + 附加信息长度 + + + + + 自定义位置附加信息 + + + + + 自定义附加信息Id + + + + + 自定义附加信息长度 + + + + + 位置信息查询应答 + + + + + 应答流水号 + 对应的终端注册消息的流水号 + + + + + 位置信息汇报见 8.12 + + + + + 事件报告 + 0x0301 + + + + + 事件 ID + + + + + 提问应答 + 0x0302 + + + + + 应答流水号 + 对应的提问下发消息的流水号 + + + + + 答案 ID + 提问下发中附带的答案 ID + + + + + 信息点播/取消 + 0x0303 + + + + + 信息类型 + + + + + 点播/取消标志 + + + + + 车辆控制应答 + + + + + 应答流水号 + 对应的终端注册消息的流水号 + + + + + 位置信息汇报消息体 + + + + + 电子运单上报 + 0x0701 + + + + + 电子运单长度 + + + + + 电子运单内容 + 注意:需要具体的实现 + + + + + 电子运单内容基类 + 注意:需要具体的实现 + + + + + 驾驶员身份信息采集上报 + + + + + 状态 + 0x01:从业资格证 IC 卡插入(驾驶员上班); + 0x02:从业资格证 IC 卡拔出(驾驶员下班)。 + + + + + 插卡/拔卡时间,YY-MM-DD-hh-mm-ss; + 以下字段在状态为 0x01 时才有效并做填充。 + BCD[6] + + + + + IC 卡读取结果 + 0x00:IC 卡读卡成功; + 0x01:读卡失败,原因为卡片密钥认证未通过; + 0x02:读卡失败,原因为卡片已被锁定; + 0x03:读卡失败,原因为卡片被拔出; + 0x04:读卡失败,原因为数据校验错误。 + 以下字段在 IC 卡读取结果等于 0x00 时才有效。 + + + + + 驾驶员姓名长度 + + + + + 驾驶员姓名 + + + + + 从业资格证编码 + 长度 20 位,不足补 0x00。 + + + + + 发证机构名称长度 + + + + + 发证机构名称长度 + + + + + 证件有效期 BCD[4] + + + + + 定位数据批量上传 + + + + + 数据项个数 + + + + + 位置数据类型 + + + + + 位置汇报数据集合 + + + + + 位置数据类型 + + + + + CAN 总线数据上传 + 0x0705 + + + + + 数据项个数 + 包含的 CAN 总线数据项个数,>0 + + + + + CAN 总线数据接收时间 + 第 1 条 CAN 总线数据的接收时间,hh-mm-ss-msms + + + + + CAN 总线数据项 + + + + + 多媒体事件信息上传 + 0x0800 + + + + + 多媒体数据 ID + + + + + 多媒体类型 + 0:图像;1:音频;2:视频; + + + + + + 多媒体格式编码 + 0:JPEG;1:TIF;2:MP3;3:WAV;4:WMV;其他保留 + + + + + + 事件项编码 + 0:平台下发指令; + 1:定时动作; + 2:抢劫报警触发; + 3:碰撞侧翻报警触发; + 4:门开拍照; + 5:门关拍照; + 6:车门由开变关,时速从<20 公里到超过 20 公里; + 7:定距拍照; + 其他保留 + + + + + 通道 ID + + + + + 多媒体数据上传 + 0x0801 + + + + + 多媒体 ID + + + + + 多媒体类型 + + + + + + 多媒体格式编码 + 0:JPEG;1:TIF;2:MP3;3:WAV;4:WMV;其他保留 + + + + + + 事件项编码 + + + + + + 通道 ID + + + + + 位置信息汇报(0x0200)消息体 + 表示拍摄或录制的起始时刻的位置基本信息数据 + + + + + 多媒体数据包 + + + + + 存储多媒体数据检索应答 + 0x0802 + + + + + 应答流水号 + 对应的多媒体数据检索消息的流水号 + + + + + 多媒体数据总项数 + 满足检索条件的多媒体数据总项数 + + + + + 检索项集合 + + + + + 摄像头立即拍摄命令应答 + 0x0805 + + + + + 应答流水号 + 对应平台摄像头立即拍摄命令的消息流水号 + + + + + 结果 + 0:成功;1:失败;2:通道不支持。以下字段在结果=0 时才有效。 + + + + + 多媒体ID个数 + 拍摄成功的多媒体个数 + + + + + 多媒体ID列表 + + + + + 数据上行透传 + + + + + 透传消息类型 + + + + + 透传数据 + + + + + 透传消息内容 + + + + + 数据上行透传 + + + + + 数据压缩上报 + 0x0901 + + + + + 未压缩消息长度 + + + + + 未压缩消息体 + 压缩消息体为需要压缩的消息经过 GZIP 压缩算法后的消息 + 可实现 自定义压缩算法 + + + + + 终端 RSA 公钥 + 0x0A00 + + + + + e + 终端 RSA 公钥{e,n}中的 e + + + + + n + RSA 公钥{e,n}中的 n + + + + + 平台通用应答 + + + + + + + + + + 补传分包请求 + 0x8003 + + + + + 原始消息流水号 + 对应要求补传的原始消息第一包的消息流水号 + + + + + 重传包总数 + n + + + + + 重传包 ID 列表 + BYTE[2*n] + 重传包序号顺序排列,如“包 ID1 包 ID2......包 IDn”。 + + + + + 终端注册应答 + + + + + 应答流水号 + 对应的终端注册消息的流水号 + + + + + 结果 + + + + + 鉴权码 + 只有在成功后才有该字段 + + + + + 设置终端参数 + + + + + 参数总数 + + + + + 参数列表 + + + + + 终端心跳发送间隔,单位为秒(s) + 0x8103_0x0001 + + + + + 数据 长度 + + + + + 终端心跳发送间隔,单位为秒(s) + + + + + TCP 消息应答超时时间,单位为秒(s) + 0x8103_0x0002 + + + + + 数据 长度 + + + + + TCP 消息应答超时时间,单位为秒(s) + + + + + TCP 消息重传次数 + 0x8103_0x0003 + + + + + 数据 长度 + + + + + TCP 消息重传次数 + + + + + UDP 消息应答超时时间,单位为秒(s) + 0x8103_0x0004 + + + + + 数据 长度 + + + + + UDP 消息应答超时时间,单位为秒(s) + + + + + UDP 消息重传次数 + 0x8103_0x0005 + + + + + 数据 长度 + + + + + UDP 消息重传次数 + + + + + SMS 消息应答超时时间,单位为秒(s) + 0x8103_0x0006 + + + + + 数据 长度 + + + + + SMS 消息应答超时时间,单位为秒(s) + + + + + SMS 消息重传次数 + 0x8103_0x0007 + + + + + 数据 长度 + + + + + SMS 消息重传次数 + + + + + 主服务器 APN,无线通信拨号访问点。若网络制式为 CDMA,则该处为PPP 拨号号码 + + + + + 数据 长度 + + + + + 主服务器 APN,无线通信拨号访问点。若网络制式为 CDMA,则该处为PPP 拨号号码 + + + + + 主服务器无线通信拨号用户名 + + + + + 数据 长度 + + + + + 主服务器无线通信拨号用户名 + + + + + 主服务器无线通信拨号密码 + + + + + 数据 长度 + + + + + 主服务器无线通信拨号密码 + + + + + 主服务器地址,IP 或域名 + + + + + 数据 长度 + + + + + 主服务器地址,IP 或域名 + + + + + 备份服务器 APN,无线通信拨号访问点 + + + + + 数据 长度 + + + + + 备份服务器 APN,无线通信拨号访问点 + + + + + 备份服务器无线通信拨号用户名 + + + + + 数据 长度 + + + + + 备份服务器无线通信拨号用户名 + + + + + 备份服务器无线通信拨号密码 + + + + + 数据 长度 + + + + + 备份服务器无线通信拨号密码 + + + + + 备份服务器地址,IP 或域名 + + + + + 数据 长度 + + + + + 备份服务器地址,IP 或域名 + + + + + 服务器 TCP 端口 + + + + + 数据 长度 + + + + + 服务器 TCP 端口 + + + + + 服务器 UDP 端口 + + + + + 数据 长度 + + + + + 服务器 TCP 端口 + + + + + 道路运输证 IC 卡认证主服务器 IP 地址或域名 + + + + + 数据 长度 + + + + + 道路运输证 IC 卡认证主服务器 IP 地址或域名 + + + + + 道路运输证 IC 卡认证主服务器 TCP 端口 + + + + + 数据 长度 + + + + + 道路运输证 IC 卡认证主服务器 TCP 端口 + + + + + 道路运输证 IC 卡认证主服务器 UDP 端口 + + + + + 数据 长度 + + + + + 道路运输证 IC 卡认证主服务器 UDP 端口 + + + + + 道路运输证 IC 卡认证备份服务器 IP 地址或域名,端口同主服务器 + + + + + 数据 长度 + + + + + 道路运输证 IC 卡认证备份服务器 IP 地址或域名,端口同主服务器 + + + + + 位置汇报策略,0:定时汇报;1:定距汇报;2:定时和定距汇报 + + + + + 数据 长度 + + + + + 位置汇报策略,0:定时汇报;1:定距汇报;2:定时和定距汇报 + + + + + 位置汇报方案,0:根据 ACC 状态; 1:根据登录状态和 ACC 状态,先判断登录状态,若登录再根据 ACC 状态 + + + + + 数据 长度 + + + + + 位置汇报方案,0:根据 ACC 状态; 1:根据登录状态和 ACC 状态,先判断登录状态,若登录再根据 ACC 状态 + + + + + 驾驶员未登录汇报时间间隔,单位为秒(s),>0 + + + + + 数据 长度 + + + + + 驾驶员未登录汇报时间间隔,单位为秒(s),>0 + + + + + 休眠时汇报时间间隔,单位为秒(s),>0 + + + + + 数据 长度 + + + + + 休眠时汇报时间间隔,单位为秒(s),>0 + + + + + 紧急报警时汇报时间间隔,单位为秒(s),>0 + + + + + 数据 长度 + + + + + 紧急报警时汇报时间间隔,单位为秒(s),>0 + + + + + 缺省时间汇报间隔,单位为秒(s),>0 + + + + + 数据 长度 + + + + + 缺省时间汇报间隔,单位为秒(s),>0 + + + + + 缺省距离汇报间隔,单位为米(m),>0 + + + + + 数据 长度 + + + + + 缺省距离汇报间隔,单位为米(m),>0 + + + + + 驾驶员未登录汇报距离间隔,单位为米(m),>0 + + + + + 数据 长度 + + + + + 驾驶员未登录汇报距离间隔,单位为米(m),>0 + + + + + 休眠时汇报距离间隔,单位为米(m),>0 + + + + + 数据 长度 + + + + + 休眠时汇报距离间隔,单位为米(m),>0 + + + + + 紧急报警时汇报距离间隔,单位为米(m),>0 + + + + + 数据 长度 + + + + + 紧急报警时汇报距离间隔,单位为米(m),>0 + + + + + + 数据 长度 + + + + + + 电子围栏半径(非法位移阈值),单位为米 + + + + + 数据 长度 + + + + + 电子围栏半径(非法位移阈值),单位为米 + + + + + 监控平台电话号码 + + + + + 数据 长度 + + + + + 监控平台电话号码 + + + + + 复位电话号码,可采用此电话号码拨打终端电话让终端复位 + + + + + 数据 长度 + + + + + 复位电话号码,可采用此电话号码拨打终端电话让终端复位 + + + + + 恢复出厂设置电话号码,可采用此电话号码拨打终端电话让终端恢复出厂设置 + + + + + 数据 长度 + + + + + 恢复出厂设置电话号码,可采用此电话号码拨打终端电话让终端恢复出厂设置 + + + + + 监控平台 SMS 电话号码 + + + + + 数据 长度 + + + + + 监控平台 SMS 电话号码 + + + + + 接收终端 SMS 文本报警号码 + + + + + 数据 长度 + + + + + 接收终端 SMS 文本报警号码 + + + + + 终端电话接听策略,0:自动接听;1:ACC ON 时自动接听,OFF 时手动接听 + + + + + 数据 长度 + + + + + 终端电话接听策略,0:自动接听;1:ACC ON 时自动接听,OFF 时手动接听 + + + + + 每次最长通话时间,单位为秒(s),0 为不允许通话,0xFFFFFFFF 为不限制 + + + + + 数据 长度 + + + + + 每次最长通话时间,单位为秒(s),0 为不允许通话,0xFFFFFFFF 为不限制 + + + + + 当月最长通话时间,单位为秒(s),0 为不允许通话,0xFFFFFFFF 为不限制 + + + + + 数据 长度 + + + + + 当月最长通话时间,单位为秒(s),0 为不允许通话,0xFFFFFFFF 为不限制 + + + + + 监听电话号码 + + + + + 数据 长度 + + + + + 监听电话号码 + + + + + 监管平台特权短信号码 + + + + + 数据 长度 + + + + + 监管平台特权短信号码 + + + + + 报警屏蔽字,与位置信息汇报消息中的报警标志相对应,相应位为 1则相应报警被屏蔽 + + + + + 数据 长度 + + + + + 报警屏蔽字,与位置信息汇报消息中的报警标志相对应,相应位为 1则相应报警被屏蔽 + + + + + 报警发送文本 SMS 开关,与位置信息汇报消息中的报警标志相对应,相应位为 1 则相应报警时发送文本 SMS + + + + + 数据 长度 + + + + + 报警发送文本 SMS 开关,与位置信息汇报消息中的报警标志相对应,相应位为 1 则相应报警时发送文本 SMS + + + + + 报警拍摄开关,与位置信息汇报消息中的报警标志相对应,相应位为1 则相应报警时摄像头拍摄 + + + + + 数据 长度 + + + + + 报警拍摄开关,与位置信息汇报消息中的报警标志相对应,相应位为1 则相应报警时摄像头拍摄 + + + + + 报警拍摄存储标志,与位置信息汇报消息中的报警标志相对应,相应位为 1 则对相应报警时拍的照片进行存储,否则实时上传 + + + + + 数据 长度 + + + + + 报警拍摄存储标志,与位置信息汇报消息中的报警标志相对应,相应位为 1 则对相应报警时拍的照片进行存储,否则实时上传 + + + + + 关键标志,与位置信息汇报消息中的报警标志相对应,相应位为 1 则对相应报警为关键报警 + + + + + 数据 长度 + + + + + 关键标志,与位置信息汇报消息中的报警标志相对应,相应位为 1 则对相应报警为关键报警 + + + + + 最高速度,单位为公里每小时(km/h) + + + + + 数据 长度 + + + + + 最高速度,单位为公里每小时(km/h) + + + + + 超速持续时间,单位为秒(s) + + + + + 数据 长度 + + + + + 超速持续时间,单位为秒(s) + + + + + 连续驾驶时间门限,单位为秒(s) + + + + + 数据 长度 + + + + + 连续驾驶时间门限,单位为秒(s) + + + + + 当天累计驾驶时间门限,单位为秒(s) + + + + + 数据 长度 + + + + + 当天累计驾驶时间门限,单位为秒(s) + + + + + 最小休息时间,单位为秒(s) + + + + + 数据 长度 + + + + + 最小休息时间,单位为秒(s) + + + + + 最长停车时间,单位为秒(s) + + + + + 数据 长度 + + + + + 最长停车时间,单位为秒(s) + + + + + 超速报警预警差值,单位为 1/10Km/h + + + + + 数据 长度 + + + + + 超速报警预警差值,单位为 1/10Km/h + + + + + 疲劳驾驶预警差值,单位为秒(s),>0 + + + + + 数据 长度 + + + + + 疲劳驾驶预警差值,单位为秒(s),>0 + + + + + 碰撞报警参数设置 + b7-b0: 碰撞时间,单位 4ms; + b15-b8:碰撞加速度,单位 0.1g,设置范围在:0-79 之间,默认为10。 + + + + + 数据 长度 + + + + + 碰撞报警参数设置 + b7-b0: 碰撞时间,单位 4ms; + b15-b8:碰撞加速度,单位 0.1g,设置范围在:0-79 之间,默认为10。 + + + + + 侧翻报警参数设置: + 侧翻角度,单位 1 度,默认为 30 度 + + + + + 数据 长度 + + + + + 侧翻报警参数设置: + 侧翻角度,单位 1 度,默认为 30 度 + + + + + 定时拍照控制,见 表 13 + + + + + 数据 长度 + + + + + 定时拍照控制,见 表 13 + + + + + 定距拍照控制,见 表 14 + + + + + 数据 长度 + + + + + 定距拍照控制,见 表 14 + + + + + 图像/视频质量,1-10,1 最好 + + + + + 数据 长度 + + + + + 图像/视频质量,1-10,1 最好 + + + + + 亮度,0-255 + + + + + 数据 长度 + + + + + 亮度,0-255 + + + + + 对比度,0-127 + + + + + 数据 长度 + + + + + 对比度,0-127 + + + + + 饱和度,0-127 + + + + + 数据 长度 + + + + + 饱和度,0-127 + + + + + 色度,0-255 + + + + + 数据 长度 + + + + + 饱和度,0-127 + + + + + 车辆里程表读数,1/10km + + + + + 数据 长度 + + + + + 车辆里程表读数,1/10km + + + + + 车辆所在的省域 ID + + + + + 数据 长度 + + + + + 车辆所在的省域 ID + + + + + 车辆所在的市域 ID + + + + + 数据 长度 + + + + + 车辆所在的市域 ID + + + + + 公安交通管理部门颁发的机动车号牌 + + + + + 数据 长度 + + + + + 公安交通管理部门颁发的机动车号牌 + + + + + 车牌颜色,按照 JT/T415-2006 的 5.4.12 + + + + + 数据 长度 + + + + + 车牌颜色,按照 JT/T415-2006 的 5.4.12 + + + + + GNSS 定位模式,定义如下: + bit0,0:禁用 GPS 定位, 1:启用 GPS 定位; + bit1,0:禁用北斗定位, 1:启用北斗定位; + bit2,0:禁用 GLONASS 定位, 1:启用 GLONASS 定位; + bit3,0:禁用 Galileo 定位, 1:启用 Galileo 定位。 + + + + + 数据 长度 + + + + + GNSS 定位模式,定义如下: + bit0,0:禁用 GPS 定位, 1:启用 GPS 定位; + bit1,0:禁用北斗定位, 1:启用北斗定位; + bit2,0:禁用 GLONASS 定位, 1:启用 GLONASS 定位; + bit3,0:禁用 Galileo 定位, 1:启用 Galileo 定位。 + + + + + GNSS 波特率,定义如下: + 0x00:4800;0x01:9600; + 0x02:19200;0x03:38400; + 0x04:57600;0x05:115200。 + + + + + 数据 长度 + + + + + GNSS 波特率,定义如下: + 0x00:4800;0x01:9600; + 0x02:19200;0x03:38400; + 0x04:57600;0x05:115200。 + + + + + GNSS 模块详细定位数据输出频率,定义如下: + 0x00:500ms;0x01:1000ms(默认值); + 0x02:2000ms;0x03:3000ms; + 0x04:4000ms。 + + + + + 数据 长度 + + + + + GNSS 模块详细定位数据输出频率,定义如下: + 0x00:500ms;0x01:1000ms(默认值); + 0x02:2000ms;0x03:3000ms; + 0x04:4000ms。 + + + + + GNSS 模块详细定位数据采集频率,单位为秒,默认为 1。 + + + + + 数据 长度 + + + + + GNSS 模块详细定位数据采集频率,单位为秒,默认为 1。 + + + + + GNSS 模块详细定位数据上传方式 + 0x00,本地存储,不上传(默认值); + 0x01,按时间间隔上传; + 0x02,按距离间隔上传; + 0x0B,按累计时间上传,达到传输时间后自动停止上传; + 0x0C,按累计距离上传,达到距离后自动停止上传; + 0x0D,按累计条数上传,达到上传条数后自动停止上传。 + + + + + 数据 长度 + + + + + GNSS 模块详细定位数据上传方式 + 0x00,本地存储,不上传(默认值); + 0x01,按时间间隔上传; + 0x02,按距离间隔上传; + 0x0B,按累计时间上传,达到传输时间后自动停止上传; + 0x0C,按累计距离上传,达到距离后自动停止上传; + 0x0D,按累计条数上传,达到上传条数后自动停止上传。 + + + + + GNSS 模块详细定位数据上传设置: + 上传方式为 0x01 时,单位为秒; + 上传方式为 0x02 时,单位为米; + 上传方式为 0x0B 时,单位为秒; + 上传方式为 0x0C 时,单位为米; + 上传方式为 0x0D 时,单位为条。 + + + + + 数据 长度 + + + + + GNSS 模块详细定位数据上传设置: + 上传方式为 0x01 时,单位为秒; + 上传方式为 0x02 时,单位为米; + 上传方式为 0x0B 时,单位为秒; + 上传方式为 0x0C 时,单位为米; + 上传方式为 0x0D 时,单位为条。 + + + + + CAN 总线通道 1 采集时间间隔(ms),0 表示不采集 + + + + + 数据 长度 + + + + + CAN 总线通道 1 采集时间间隔(ms),0 表示不采集 + + + + + CAN 总线通道 1 上传时间间隔(s),0 表示不上传 + + + + + 数据 长度 + + + + + CAN 总线通道 1 上传时间间隔(s),0 表示不上传 + + + + + CAN 总线通道 2 采集时间间隔(ms),0 表示不采集 + + + + + 数据 长度 + + + + + CAN 总线通道 2 采集时间间隔(ms),0 表示不采集 + + + + + CAN 总线通道 2 上传时间间隔(s),0 表示不上传 + + + + + 数据 长度 + + + + + CAN 总线通道 2 上传时间间隔(s),0 表示不上传 + + + + + CAN 总线 ID 单独采集设置: + bit63-bit32 表示此 ID 采集时间间隔(ms),0 表示不采集; + bit31 表示 CAN 通道号,0:CAN1,1:CAN2; + bit30 表示帧类型,0:标准帧,1:扩展帧; + bit29 表示数据采集方式,0:原始数据,1:采集区间的计算值; + bit28-bit0 表示 CAN 总线 ID。 + + + + + 数据 长度 + + + + + CAN 总线 ID 单独采集设置: + bit63-bit32 表示此 ID 采集时间间隔(ms),0 表示不采集; + bit31 表示 CAN 通道号,0:CAN1,1:CAN2; + bit30 表示帧类型,0:标准帧,1:扩展帧; + bit29 表示数据采集方式,0:原始数据,1:采集区间的计算值; + bit28-bit0 表示 CAN 总线 ID。 + + + + + 参数 ID + + + + + 参数长度 + + + + + 参数 ID + + + + + 参数长度 + + + + + 查询终端参数 + + + + + 跳过数据体序列化 + + + + + 终端控制 + + + + + 命令字 + + + + + 命令参数 + + + + + 命令参数 + + + + + 连接控制 + 0:切换到指定监管平台服务器,连接到该服务器后即进入应急状态, + 此状态下仅有下发控制指令的监管平台可发送包括短信在内的控制指令; + 1:切换回原缺省监控平台服务器,并恢复正常状态。 + + + + + 拨号点名称 + 一般为服务器 APN,无线通信拨号访问点,若网络制式为 CDMA,则该值为 PPP 连接拨号号码 + + + + + 拨号用户名 + 服务器无线通信拨号用户名 + + + + + 拨号密码 + 服务器无线通信拨号密码 + + + + + 服务器地址 + 服务器地址;IP 或域名 + + + + + TCP端口 + + + + + UDP端口 + + + + + 制造商 ID BYTE[5] + 终端制造商编码 + + + + + 监管平台鉴权码 + 监管平台下发的鉴权码,仅用于终端连接到监管平台之后的鉴权,终端连接回原监控平台还用原鉴权码 + + + + + 硬件版本 + 终端的硬件版本号,由制造商自定 + + + + + 固件版本 + 终端的固件版本号,由制造商自定 + + + + + URL 地址 完整 URL 地址 + + + + + 连接到指定服务器时限 + 单位:分(min),值非 0 后的有效期截止前,终端应连回原地址。 + 若值为 0,则表示一直连接指 定服务器 + + + + + 查询指定终端参数 + 0x8106 + + + + + 参数总数 + 参数总数为 n + + + + + 参数 ID 列表 + 参数顺序排列,如“参数 ID1 参数 ID2......参数IDn”。 + + + + + 查询终端属性 + + + + + 跳过数据体序列化 + + + + + 下发终端升级包 + + + + + 升级类型 + + + + + 制造商 ID + 5 个字节,终端制造商编码 + + + + + 版本号长度 + + + + + 版本号 + + + + + 升级数据包长度 + + + + + 升级数据包 + + + + + 位置信息查询 + + + + + 跳过数据体序列化 + + + + + 临时位置跟踪控制 + + + + + 时间间隔 + 单位为秒(s),0 则停止跟踪。停止跟踪无需带后继字段 + + + + + 位置跟踪有效期 + 单位为秒(s),终端在接收到位置跟踪控制消息后,在有效期截止时间之前,依据消息中的时间间隔发送位置汇报 + + + + + 人工确认报警消息 + 0x8203 + + + + + 报警消息流水号 + 需人工确认的报警消息流水号,0 表示该报警类型所有消息 + + + + + 人工确认报警类型 + + + + + 文本信息下发 + + + + + 文本信息标志位含义见 表 38 + + + + + 文本信息 + 最长为 1024 字节,经GBK编码 + + + + + 事件设置 + 0x8301 + + + + + 设置类型 + + + + + + 设置总数 + + + + + 事件项 + + + + + 提问下发 + 0x8302 + + + + + 标志 + 提问下发标志位定义 + + + + + 问题内容长度 + + + + + 问题 + 问题文本,经 GBK 编码,长度为 N + + + + + 答案 ID + + + + + 答案内容长度 + 答案内容字段字节长度 + + + + + 答案内容 + 答案内容,经 GBK 编码 + + + + + 信息点播菜单设置 + 0x8303 + + + + + 设置类型 + + + + + + 信息项总数 + + + + + 信息点播信息项组成数据 + 信息项列表 + + + + + 信息服务 + 0x8304 + + + + + 信息类型 + + + + + 信息长度 + + + + + 信息内容 + 经 GBK 编码 + + + + + 电话回拨 + + + + + 0:普通通话;1:监听 + + + + + 电话号码 + 最长为 20 字节 + + + + + 设置电话本 + + + + + 设置类型 + + + + + 联系人总数 + + + + + 联系人项 + + + + + 车辆控制 + + + + + 控制标志 + 控制指令标志位数据格式 + 0:车门解锁;1:车门加锁 + 1-7 保留 + + + + + 设置圆形区域 + 0x8600 + 注:本条消息协议支持周期时间范围,如要限制每天的8:30-18:00,起始/结束时间设为:00-00-00-08-30-00/00-00-00-18-00-00,其他以此类推 + + + + + 设置属性 + + + + + + 区域总数 + + + + + 区域项 + + + + + 删除圆形区域 + 0x8601 + + + + + 区域数 + 本条消息中包含的区域数,不超过 125 个,多于 125个建议用多条消息,0 为删除所有圆形区域 + + + + + 区域ID集合 + + + + + 设置矩形区域 + 0x8602 + + + + + 设置属性 + + + + + + 区域总数 + + + + + 区域项 + + + + + 删除矩形区域 + 0x8603 + + + + + 区域数 + 本条消息中包含的区域数,不超过 125 个,多于 125个建议用多条消息,0 为删除所有圆形区域 + + + + + 区域ID集合 + + + + + 设置多边形区域 + 0x8604 + + + + + 区域 ID + + + + + 区域属性 + + + + + + 起始时间 + YY-MM-DD-hh-mm-ss,若区域属性 0 位为 0 则没有该字段 + + + + + 结束时间 + YY-MM-DD-hh-mm-ss,若区域属性 0 位为 0 则没有该字段 + + + + + 最高速度 + Km/h,若区域属性 1 位为 0 则没有该字段 + + + + + 超速持续时间 + 单位为秒(s)(类似表述,同前修改),若区域属性 1 位为 0 则没有该字段 + + + + + 区域总顶点数 + + + + + 顶点项 + + + + + 删除多边形区域 + 0x8605 + + + + + 区域数 + 本条消息中包含的区域数,不超过 125 个,多于 125个建议用多条消息,0 为删除所有圆形区域 + + + + + 区域ID集合 + + + + + 设置路线 + 0x8606 + + + + + 路线 ID + + + + + 路线属性 + 路线属性数据格式见 表 67 + + + + + 起始时间 + YY-MM-DD-hh-mm-ss,若区域属性 0 位为 0 则没有该字段 + + + + + 结束时间 + YY-MM-DD-hh-mm-ss,若区域属性 0 位为 0 则没有该字段 + + + + + 路线总拐点数 + + + + + 拐点项 + + + + + 删除路线 + 0x8607 + + + + + 区域数 + 本条消息中包含的区域数,不超过 125 个,多于 125个建议用多条消息,0 为删除所有圆形区域 + + + + + 区域ID集合 + + + + + 上报驾驶员身份信息请求 + + + + + 跳过数据体序列化 + + + + + 多媒体数据上传应答 + 0x8800 + + + + + 多媒体ID + + + + + 重传包总数 + + + + + 重传包 ID 列表 + 重传包序号顺序排列,如“包 ID1 包 ID2......包 IDn”。 + + + + + 摄像头立即拍摄命令 + 0x8801 + + + + + 通道 ID + + + + + 拍摄命令 + 0 表示停止拍摄;0xFFFF 表示录像;其它表示拍照张数 + + + + + 拍照间隔/录像时间 + 秒,0 表示按最小间隔拍照或一直录像 + + + + + 保存标志 + 1:保存;0:实时上传 + + + + + 分辨率 + 0x01:320*240; + 0x02:640*480; + 0x03:800*600; + 0x04:1024*768; + 0x05:176*144;[Qcif]; + 0x06:352*288;[Cif]; + 0x07:704*288;[HALF D1]; + 0x08:704*576;[D1]; + + + + + 图像/视频质量 + 1-10,1 代表质量损失最小,10 表示压缩比最大 + + + + + 亮度 + 0-255 + + + + + 对比度 + 0-127 + + + + + 饱和度 + 0-127 + + + + + 色度 + 0-255 + + + + + 存储多媒体数据检索 + 0x8802 + + + + + 多媒体类型 + + + + + + 通道 ID + + + + + 事件项编码 + + 0:平台下发指令;1:定时动作;2:抢劫报警触发;3:碰撞侧翻报警触发;其他保留 + + + + + 起始时间 + YY-MM-DD-hh-mm-ss + + + + + 结束时间 + YY-MM-DD-hh-mm-ss + + + + + 存储多媒体数据上传命令 + 0x8803 + + + + + 多媒体类型 + + 0:图像;1:音频;2:视频 + + + + + 通道 ID + + + + + 事件项编码 + + 0:平台下发指令;1:定时动作;2:抢劫报警触发;3:碰撞侧翻报警触发;其他保留 + + + + + 起始时间 + YY-MM-DD-hh-mm-ss + + + + + 结束时间 + YY-MM-DD-hh-mm-ss + + + + + 删除标志 + + + + + + 录音开始命令 + + + + + 录音命令 + 0:停止录音;0x01:开始录音; + + + + + 单位为秒(s),0 表示一直录音 + + + + + 保存标志 + 0:实时上传;1:保存 + + + + + 音频采样率 + 0:8K;1:11K;2:23K;3:32K;其他保留 + + + + + 单条存储多媒体数据检索上传命令 + + + + + 多媒体ID + + + + + 删除标志 + + + + + + 数据下行透传 + + + + + 透传消息类型 + 透传消息类型定义见 表 93 + + + + + 数据下行透传数据 + + + + + 透传消息内容 + + + + + 数据下行透传 + + + + + 平台RSA公钥 + 0x8A00 + + + + + e + 平台 RSA 公钥{e,n}中的 e + + + + + n + RSA 公钥{e,n}中的 n + + + + + 是否进行解码操作 + 若进行解码操作,则对应的是一个正常的包 + 若不进行解码操作,则对应的是一个非正常的包(头部包,数据体包等等) + 主要用来一次性读取所有数据体内容操作 + + + + + 解码(转义还原),计算校验和 + + + + + + 在解码的时候把校验和也计算出来,避免在循环一次进行校验 + + + + + + 在解码的时候把校验和也计算出来,避免在循环一次进行校验 + + + + + + 数字编码 大端模式、高位在前 + + + + + + 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 + + + + + + + 数字编码 大端模式、高位在前 + + + + + + + Can属性 + + + + + CAN ID + 4 + + + + + CAN 数据 + 8 + + + + + 圆形区域属性 + + + + + 区域 ID + + + + + 区域属性 + + + + + 中心点纬度 + 以度为单位的纬度值乘以 10 的 6 次方,精确到百万分之一度 + + + + + 中心点经度 + 以度为单位的经度值乘以 10 的 6 次方,精确到百万分之一度 + + + + + 半径 + 单位为米(m),路段为该拐点到下一拐点 + + + + + 起始时间 + YY-MM-DD-hh-mm-ss,若区域属性 0 位为 0 则没有该字段 + + + + + 结束时间 + YY-MM-DD-hh-mm-ss,若区域属性 0 位为 0 则没有该字段 + + + + + 最高速度 + Km/h,若区域属性 1 位为 0 则没有该字段 + + + + + 超速持续时间 + 单位为秒(s)(类似表述,同前修改),若区域属性 1 位为 0 则没有该字段 + + + + + 电话本联系人项数据 + + + + + 标志 1:呼入;2:呼出;3:呼入/呼出 + + + + + 号码长度 + + + + + 电话号码 + + + + + 联系人长度 + + + + + 经 GBK 编码 + + + + + 事件属性 + + + + + 事件 ID + 若终端已有同 ID 的事件,则被覆盖 + + + + + 事件内容长度 + 后继事件内容字段字节长度 + + + + + 事件内容 + 事件内容,经 GBK 编码 + + + + + 拐点属性 + + + + + 拐点 ID + + + + + 路段 ID + + + + + 拐点纬度 + 以度为单位的纬度值乘以 10 的 6 次方,精确到百万分之一度 + + + + + 拐点经度 + 以度为单位的经度值乘以 10 的 6 次方,精确到百万分之一度 + + + + + 路段宽度 + 单位为米(m),路段为该拐点到下一拐点 + + + + + 路段属性 + + + + + 路段行驶过长阈值 + 单位为秒(s),若路段属性 0 位为 0 则没有该字段 + + + + + 路段行驶不足阈值 + 单位为秒(s),若路段属性 0 位为 0 则没有该字段 + + + + + 路段最高速度 + 单位为公里每小时(km/h),若路段属性 1 位为 0 则没有该字段 + + + + + 超速持续时间 + 单位为秒(s),若路段属性 1 位为 0 则没有该字段 + + + + + 信息点播属性 + + + + + 信息类型 + 若终端已有同类型的信息项,则被覆盖 + + + + + 信息名称长度 + 信息名称字段字节长度 + + + + + 信息名称 + 经 GBK 编码处理 + + + + + 存储多媒体数据检索应答 + + + + + 多媒体 ID + + + + + 多媒体类型 + + + + + + 通道 ID + + + + + 事件项编码 + + + + + + 位置信息汇报(0x0200)消息体 + 表示拍摄或录制的起始时刻的位置基本信息数据 + + + + + 顶点项 + + + + + 顶点纬度 + 以度为单位的纬度值乘以 10 的 6 次方,精确到百万分之一度 + + + + + 顶点经度 + 以度为单位的经度值乘以 10 的 6 次方,精确到百万分之一度 + + + + + 矩形区域属性 + + + + + 区域 ID + + + + + 区域属性 + + + + + 左上点纬度 + 以度为单位的纬度值乘以 10 的 6 次方,精确到百万分之一度 + + + + + 左上点经度 + 以度为单位的经度值乘以 10 的 6 次方,精确到百万分之一度 + + + + + 右下点纬度 + 以度为单位的纬度值乘以 10 的 6 次方,精确到百万分之一度 + + + + + 右下点经度 + 以度为单位的经度值乘以 10 的 6 次方,精确到百万分之一度 + + + + + 起始时间 + YY-MM-DD-hh-mm-ss,若区域属性 0 位为 0 则没有该字段 + + + + + 结束时间 + YY-MM-DD-hh-mm-ss,若区域属性 0 位为 0 则没有该字段 + + + + + 最高速度 + Km/h,若区域属性 1 位为 0 则没有该字段 + + + + + 超速持续时间 + 单位为秒(s)(类似表述,同前修改),若区域属性 1 位为 0 则没有该字段 + + + + + 分包属性 + + + +