ソースを参照

809-2019

tags/v2.2.0
TK 5年前
コミット
f24af39292
5個のファイルの変更192行の追加0行の削除
  1. +9
    -0
      src/JT809.Protocol/Enums/JT809SubBusinessType.cs
  2. +52
    -0
      src/JT809.Protocol/Metadata/JT809VehiclePositionProperties_2019.cs
  3. +46
    -0
      src/JT809.Protocol/Metadata/JT809VehicleStaticInfo.cs
  4. +50
    -0
      src/JT809.Protocol/Metadata/JT809VehicleStaticInfo_2019.cs
  5. +35
    -0
      src/JT809.Protocol/SubMessageBody/JT809_0x1600_0x1602.cs

+ 9
- 0
src/JT809.Protocol/Enums/JT809SubBusinessType.cs ファイルの表示

@@ -447,6 +447,15 @@ namespace JT809.Protocol.Enums
[JT809BodiesType(typeof(JT809_0x1600_0x1601))] [JT809BodiesType(typeof(JT809_0x1600_0x1601))]
[JT809SubBusinessTypeDescription("UP_BASE_MSG_VEHICLE_ADDED_ACK", "补报车辆静态信息应答", JT809BusinessType.主链路静态信息交换消息)] [JT809SubBusinessTypeDescription("UP_BASE_MSG_VEHICLE_ADDED_ACK", "补报车辆静态信息应答", JT809BusinessType.主链路静态信息交换消息)]
补报车辆静态信息应答 = 0x1601, 补报车辆静态信息应答 = 0x1601,
///<summary>
///补报车辆行驶路线信息应答消息
///UP_BASE_MSG_DRVLINE_ADDED_REQ
///</summary>
[Description("补报车辆行驶路线信息应答消息")]
[JT809BodiesType(typeof(JT809_0x1600_0x1602))]
[JT809SubBusinessTypeDescription("UP_BASE_MSG_DRVLINE_ADDED_REQ", "补报车辆行驶路线信息应答消息", JT809BusinessType.主链路静态信息交换消息)]
补报车辆行驶路线信息应答消息 = 0x1602,
#endregion #endregion


#region 从链路静态信息交换消息 DOWN_BASE_MSG #region 从链路静态信息交换消息 DOWN_BASE_MSG


+ 52
- 0
src/JT809.Protocol/Metadata/JT809VehiclePositionProperties_2019.cs ファイルの表示

@@ -0,0 +1,52 @@
using System;
using System.Collections.Generic;
using System.Text;

namespace JT809.Protocol.Metadata
{
public class JT809VehiclePositionProperties_2019
{
/// <summary>
/// 是否使用国测局批准的地图保密插件进行加密 1 已加密 0未加密
/// </summary>
public byte Encrypt { get; set; }
/// <summary>
/// 车辆定位信息数据长度
/// </summary>
public uint DataLength { get; set; }
/// <summary>
/// 车辆定位信息内容,包括车辆位置基本信息和位置附加信息
/// 其数据格式安装 808-2019中8.12要求
/// </summary>
public byte[] GnssData { get; set; }
/// <summary>
/// 监控平台唯一编码,由平台所在地行政区域代码和平台编码组成
/// </summary>
public byte[] PlatformId1 { get; set; }
/// <summary>
/// 报警状态,二进制标识 0 正常 1表示报警
/// 具体定义按照808-2019中表18的规定
/// </summary>
public uint Alarm1 { get; set; }
/// <summary>
/// 市级监控平台唯一编码,由平台所在地行政区域代码和平台编码组成
/// 未填写时,全填0,无市级平台应由省级平台全填1
/// </summary>
public byte[] PlatformId2 { get; set; }
/// <summary>
/// 报警状态,二进制标识 0 正常 1表示报警
/// 具体定义按照808-2019中表18的规定
/// </summary>
public uint Alarm2 { get; set; }
/// <summary>
/// 省级监控平台唯一编码,由平台所在地行政区域代码和平台编码组成
/// 未填写时,全填0
/// </summary>
public byte[] PlatformId3 { get; set; }
/// <summary>
/// 报警状态,二进制标识 0 正常 1表示报警
/// 具体定义按照808-2019中表18的规定
/// </summary>
public uint Alarm3 { get; set; }
}
}

+ 46
- 0
src/JT809.Protocol/Metadata/JT809VehicleStaticInfo.cs ファイルの表示

@@ -0,0 +1,46 @@
using System;
using System.Collections.Generic;
using System.Text;

namespace JT809.Protocol.Metadata
{
/// <summary>
/// 车辆静态信息数据体
/// </summary>
public class JT809VehicleStaticInfo
{
/// <summary>
/// 车牌号 必填
/// 车牌号码中不设分隔符号。所有字母数字连续保存
/// </summary>
public string Vin { get; set; }
/// <summary>
/// 车牌颜色 必填 应该使用枚举
/// </summary>
public string VehicleColor { get; set; }
/// <summary>
/// 车辆类型 必填 应该使用枚举
/// </summary>
public string VehicleType { get; set; }
/// <summary>
/// 运输行业编码 必填 应该使用枚举
/// </summary>
public string TransType { get; set; }
/// <summary>
/// 车籍地 必填
/// </summary>
public string VehicleNationnality { get; set; }
/// <summary>
/// 业户ID 非必填 该业户ID为下级平台存储业户信息所采用的ID编号
/// </summary>
public string OwersId { get; set; }
/// <summary>
/// 业户名称 必填 运输企业名称
/// </summary>
public string OwersName { get; set; }
/// <summary>
/// 业户联系电话 非必填 运输企业名称
/// </summary>
public string OwersTel { get; set; }
}
}

+ 50
- 0
src/JT809.Protocol/Metadata/JT809VehicleStaticInfo_2019.cs ファイルの表示

@@ -0,0 +1,50 @@
using System;
using System.Collections.Generic;
using System.Text;

namespace JT809.Protocol.Metadata
{
/// <summary>
/// 车辆静态信息数据体
/// </summary>
public class JT809VehicleStaticInfo_2019
{
/// <summary>
/// 车牌号 必填
/// 车牌号码中不设分隔符号。所有字母数字连续保存
/// </summary>
public string Vin { get; set; }
/// <summary>
/// 车牌颜色 必填 应该使用枚举
/// </summary>
public string VehicleColor { get; set; }
/// <summary>
/// 车辆类型 必填 应该使用枚举
/// </summary>
public string VehicleType { get; set; }
/// <summary>
/// 运输行业编码 必填 应该使用枚举
/// </summary>
public string TransType { get; set; }
/// <summary>
/// 车籍地 必填
/// </summary>
public string VehicleNationnality { get; set; }
/// <summary>
/// 经营范围代码 必填 应该使用枚举
/// </summary>
public string BusinessCopeCode { get; set; }
/// <summary>
/// 业户ID 非必填 该业户ID为下级平台存储业户信息所采用的ID编号
/// </summary>
public string OwersId { get; set; }
/// <summary>
/// 业户名称 必填 运输企业名称
/// </summary>
public string OwersName { get; set; }
/// <summary>
/// 业户联系电话 非必填 运输企业名称
/// </summary>
public string OwersTel { get; set; }
}
}

+ 35
- 0
src/JT809.Protocol/SubMessageBody/JT809_0x1600_0x1602.cs ファイルの表示

@@ -0,0 +1,35 @@
using JT809.Protocol.Enums;
using JT809.Protocol.Formatters;
using JT809.Protocol.MessagePack;
using JT809.Protocol.Extensions;
using JT809.Protocol.Interfaces;

namespace JT809.Protocol.SubMessageBody
{
/// <summary>
/// 补报车辆行驶路线信息应答消息
/// <para>子业务类型标识:UP_BASE_MSG_VEHICLE_ADDED_ACK</para>
/// <para>描述:下级平台向上级平台补报车辆行驶路线信息</para>
/// </summary>
public class JT809_0x1600_0x1602:JT809SubBodies, IJT809MessagePackFormatter<JT809_0x1600_0x1602>, IJT809_2019_Version
{
public override ushort SubMsgId => JT809SubBusinessType.补报车辆行驶路线信息应答消息.ToUInt16Value();

public override string Description => "补报车辆行驶路线信息应答消息";
/// <summary>
/// 路线信息,808-2019中0x8606规定的报文格式
/// </summary>
public byte[] DRVLine { get; set; }
public JT809_0x1600_0x1602 Deserialize(ref JT809MessagePackReader reader, IJT809Config config)
{
var value = new JT809_0x1600_0x1602();
value.DRVLine = reader.ReadArray(reader.ReadCurrentRemainContentLength()).ToArray();
return value;
}

public void Serialize(ref JT809MessagePackWriter writer, JT809_0x1600_0x1602 value, IJT809Config config)
{
writer.WriteArray(value.DRVLine);
}
}
}

読み込み中…
キャンセル
保存