Browse Source

修改子业务数据体

tags/v2.2.0
SmallChi(Koike) 5 years ago
parent
commit
cb5d283d0b
51 changed files with 342 additions and 116 deletions
  1. +1
    -1
      src/JT809.Protocol.Benchmark/JT809SerializerContext.cs
  2. +4
    -0
      src/JT809.Protocol.Test/JT1078/JT808_JT1078_0x1700_0x1701.cs
  3. +2
    -2
      src/JT809.Protocol.Test/JT809Extensions/JT809SubPackageExtensionsTest.cs
  4. +2
    -2
      src/JT809.Protocol.Test/JT809MessageBody/JT809_0x1300Test.cs
  5. +3
    -3
      src/JT809.Protocol.Test/Simples/Demo1.cs
  6. +82
    -82
      src/JT809.Protocol/Enums/JT809SubBusinessType.cs
  7. +13
    -2
      src/JT809.Protocol/JT809SubBodies.cs
  8. +8
    -1
      src/JT809.Protocol/SubMessageBody/JT809_0x1200_0x1201.cs
  9. +4
    -0
      src/JT809.Protocol/SubMessageBody/JT809_0x1200_0x1202.cs
  10. +6
    -1
      src/JT809.Protocol/SubMessageBody/JT809_0x1200_0x1203.cs
  11. +7
    -1
      src/JT809.Protocol/SubMessageBody/JT809_0x1200_0x1205.cs
  12. +8
    -1
      src/JT809.Protocol/SubMessageBody/JT809_0x1200_0x1206.cs
  13. +7
    -1
      src/JT809.Protocol/SubMessageBody/JT809_0x1200_0x1207.cs
  14. +8
    -2
      src/JT809.Protocol/SubMessageBody/JT809_0x1200_0x1208.cs
  15. +6
    -1
      src/JT809.Protocol/SubMessageBody/JT809_0x1200_0x1209.cs
  16. +6
    -1
      src/JT809.Protocol/SubMessageBody/JT809_0x1200_0x120A.cs
  17. +6
    -1
      src/JT809.Protocol/SubMessageBody/JT809_0x1200_0x120B.cs
  18. +6
    -1
      src/JT809.Protocol/SubMessageBody/JT809_0x1200_0x120C.cs
  19. +6
    -1
      src/JT809.Protocol/SubMessageBody/JT809_0x1200_0x120D.cs
  20. +4
    -0
      src/JT809.Protocol/SubMessageBody/JT809_0x1300_0x1301.cs
  21. +6
    -1
      src/JT809.Protocol/SubMessageBody/JT809_0x1300_0x1302.cs
  22. +4
    -0
      src/JT809.Protocol/SubMessageBody/JT809_0x1400_0x1401.cs
  23. +4
    -0
      src/JT809.Protocol/SubMessageBody/JT809_0x1400_0x1402.cs
  24. +4
    -0
      src/JT809.Protocol/SubMessageBody/JT809_0x1400_0x1403.cs
  25. +4
    -0
      src/JT809.Protocol/SubMessageBody/JT809_0x1500_0x1501.cs
  26. +4
    -0
      src/JT809.Protocol/SubMessageBody/JT809_0x1500_0x1502.cs
  27. +4
    -0
      src/JT809.Protocol/SubMessageBody/JT809_0x1500_0x1503.cs
  28. +4
    -0
      src/JT809.Protocol/SubMessageBody/JT809_0x1500_0x1504.cs
  29. +4
    -0
      src/JT809.Protocol/SubMessageBody/JT809_0x1500_0x1505.cs
  30. +6
    -1
      src/JT809.Protocol/SubMessageBody/JT809_0x1600_0x1601.cs
  31. +4
    -0
      src/JT809.Protocol/SubMessageBody/JT809_0x9200_0x9202.cs
  32. +6
    -1
      src/JT809.Protocol/SubMessageBody/JT809_0x9200_0x9203.cs
  33. +6
    -1
      src/JT809.Protocol/SubMessageBody/JT809_0x9200_0x9204.cs
  34. +4
    -0
      src/JT809.Protocol/SubMessageBody/JT809_0x9200_0x9205.cs
  35. +4
    -0
      src/JT809.Protocol/SubMessageBody/JT809_0x9200_0x9206.cs
  36. +4
    -0
      src/JT809.Protocol/SubMessageBody/JT809_0x9200_0x9207.cs
  37. +4
    -0
      src/JT809.Protocol/SubMessageBody/JT809_0x9200_0x9208.cs
  38. +5
    -1
      src/JT809.Protocol/SubMessageBody/JT809_0x9200_0x9209.cs
  39. +8
    -1
      src/JT809.Protocol/SubMessageBody/JT809_0x9200_0x920A.cs
  40. +8
    -1
      src/JT809.Protocol/SubMessageBody/JT809_0x9200_0x920B.cs
  41. +4
    -0
      src/JT809.Protocol/SubMessageBody/JT809_0x9300_0x9301.cs
  42. +4
    -0
      src/JT809.Protocol/SubMessageBody/JT809_0x9300_0x9302.cs
  43. +4
    -0
      src/JT809.Protocol/SubMessageBody/JT809_0x9400_0x9401.cs
  44. +4
    -0
      src/JT809.Protocol/SubMessageBody/JT809_0x9400_0x9402.cs
  45. +4
    -0
      src/JT809.Protocol/SubMessageBody/JT809_0x9400_0x9403.cs
  46. +6
    -1
      src/JT809.Protocol/SubMessageBody/JT809_0x9500_0x9501.cs
  47. +6
    -1
      src/JT809.Protocol/SubMessageBody/JT809_0x9500_0x9502.cs
  48. +6
    -1
      src/JT809.Protocol/SubMessageBody/JT809_0x9500_0x9503.cs
  49. +4
    -0
      src/JT809.Protocol/SubMessageBody/JT809_0x9500_0x9504.cs
  50. +6
    -1
      src/JT809.Protocol/SubMessageBody/JT809_0x9500_0x9505.cs
  51. +8
    -1
      src/JT809.Protocol/SubMessageBody/JT809_0x9600_0x9601.cs

+ 1
- 1
src/JT809.Protocol.Benchmark/JT809SerializerContext.cs View File

@@ -60,7 +60,7 @@ namespace JT809.Protocol.Benchmark
{
VehicleNo = "粤A12345",
VehicleColor = JT809VehicleColorType.黄色,
SubBusinessType = JT809SubBusinessType.报警督办请求.ToUInt16Value(),
SubBusinessType = JT809SubBusinessType.报警督办请求消息.ToUInt16Value(),
};

JT809_0x9400_0x9401 jT809_0x9400_0x9401 = new JT809_0x9400_0x9401


+ 4
- 0
src/JT809.Protocol.Test/JT1078/JT808_JT1078_0x1700_0x1701.cs View File

@@ -18,5 +18,9 @@ namespace JT809.Protocol.Test.JT1078
/// 跨域地区政府平台使用的时效口令
/// </summary>
public byte[] AuthorizeCode2 { get; set; }

public override ushort SubMsgId => 0x1701;

public override string Description => "测试";
}
}

+ 2
- 2
src/JT809.Protocol.Test/JT809Extensions/JT809SubPackageExtensionsTest.cs View File

@@ -68,8 +68,8 @@ namespace JT809.Protocol.Test.JT809Extensions
{
VehicleNo = "粤A12345",
VehicleColor = JT809VehicleColorType.黄色,
SubBusinessType = JT809SubBusinessType.报警督办请求.ToUInt16Value(),
SubBodies = JT809SubBusinessType.报警督办请求.Create_报警督办请求(
SubBusinessType = JT809SubBusinessType.报警督办请求消息.ToUInt16Value(),
SubBodies = JT809SubBusinessType.报警督办请求消息.Create_报警督办请求(
new JT809_0x9400_0x9401
{
WarnSrc = JT809WarnSrc.车载终端,


+ 2
- 2
src/JT809.Protocol.Test/JT809MessageBody/JT809_0x1300Test.cs View File

@@ -18,7 +18,7 @@ namespace JT809.Protocol.Test.JT809MessageBody
public void Test1()
{
JT809_0x1300 jT809Bodies = new JT809_0x1300();
jT809Bodies.SubBusinessType = JT809SubBusinessType.平台查岗应答.ToUInt16Value();
jT809Bodies.SubBusinessType = JT809SubBusinessType.平台查岗应答消息.ToUInt16Value();
jT809Bodies.SubBodies = new JT809_0x1300_0x1301
{
ObjectID="111",
@@ -36,7 +36,7 @@ namespace JT809.Protocol.Test.JT809MessageBody
{
var bytes = "13 01 00 00 00 1B 01 31 31 31 00 00 00 00 00 00 00 00 00 00 00 04 D2 00 00 00 06 32 32 68 61 32 32".ToHexBytes();
JT809_0x1300 jT809Bodies = JT809Serializer.Deserialize<JT809_0x1300>(bytes);
Assert.Equal(JT809SubBusinessType.平台查岗应答, (JT809SubBusinessType)jT809Bodies.SubBusinessType);
Assert.Equal(JT809SubBusinessType.平台查岗应答消息, (JT809SubBusinessType)jT809Bodies.SubBusinessType);
JT809_0x1300_0x1301 jT809SubBodies = (JT809_0x1300_0x1301)jT809Bodies.SubBodies;
Assert.Equal("111", jT809SubBodies.ObjectID);
Assert.Equal("22ha22", jT809SubBodies.InfoContent);


+ 3
- 3
src/JT809.Protocol.Test/Simples/Demo1.cs View File

@@ -34,7 +34,7 @@ namespace JT809.Protocol.Test.Simples
{
VehicleNo = "粤A12345",
VehicleColor = JT809VehicleColorType.黄色,
SubBusinessType = JT809SubBusinessType.报警督办请求.ToUInt16Value(),
SubBusinessType = JT809SubBusinessType.报警督办请求消息.ToUInt16Value(),
};

JT809_0x9400_0x9401 jT809_0x9400_0x9401 = new JT809_0x9400_0x9401
@@ -73,7 +73,7 @@ namespace JT809.Protocol.Test.Simples
JT809_0x9400 jT809_0X400 = (JT809_0x9400)jT809Package.Bodies;
Assert.Equal("粤A12345", jT809_0X400.VehicleNo);
Assert.Equal(JT809VehicleColorType.黄色, jT809_0X400.VehicleColor);
Assert.Equal(JT809SubBusinessType.报警督办请求, (JT809SubBusinessType)jT809_0X400.SubBusinessType);
Assert.Equal(JT809SubBusinessType.报警督办请求消息, (JT809SubBusinessType)jT809_0X400.SubBusinessType);
Assert.Equal((uint)92, jT809_0X400.DataLength);

JT809_0x9400_0x9401 jT809_0x9400_0x9401 = (JT809_0x9400_0x9401)jT809_0X400.SubBodies;
@@ -96,7 +96,7 @@ namespace JT809.Protocol.Test.Simples
{
VehicleNo = "粤A12345",
VehicleColor = JT809VehicleColorType.黄色,
SubBusinessType = JT809SubBusinessType.报警督办请求.ToUInt16Value(),
SubBusinessType = JT809SubBusinessType.报警督办请求消息.ToUInt16Value(),
SubBodies = new JT809_0x9400_0x9401
{
WarnSrc = JT809WarnSrc.车载终端,


+ 82
- 82
src/JT809.Protocol/Enums/JT809SubBusinessType.cs View File

@@ -28,37 +28,37 @@ namespace JT809.Protocol.Enums
[JT809SubBusinessTypeDescription("UP_EXG_MSG_REAL_LOCATION", "实时上传车辆定位信息", JT809BusinessType.主链路车辆动态信息交换业务)]
实时上传车辆定位信息 = 0x1202,
///<summary>
///车辆定位信息自动补报
///车辆定位信息自动补报请求消息
///UP_EXG_MSG_HISTORY_LOCATION
///</summary>
[Description("车辆定位信息自动补报")]
[Description("车辆定位信息自动补报请求消息")]
[JT809BodiesType(typeof(JT809_0x1200_0x1203))]
[JT809SubBusinessTypeDescription("UP_EXG_MSG_HISTORY_LOCATION", "车辆定位信息自动补报", JT809BusinessType.主链路车辆动态信息交换业务)]
车辆定位信息自动补报 = 0x1203,
[JT809SubBusinessTypeDescription("UP_EXG_MSG_HISTORY_LOCATION", "车辆定位信息自动补报请求消息", JT809BusinessType.主链路车辆动态信息交换业务)]
车辆定位信息自动补报请求消息 = 0x1203,
///<summary>
///启动车辆定位信息交换应答
///启动车辆定位信息交换应答消息
///UP_EXG_MSG_RETURN_STARTUP_ACK
///</summary>
[Description("启动车辆定位信息交换应答")]
[Description("启动车辆定位信息交换应答消息")]
[JT809BodiesType(typeof(JT809_0x1200_0x1205))]
[JT809SubBusinessTypeDescription("UP_EXG_MSG_RETURN_STARTUP_ACK", "启动车辆定位信息交换应答", JT809BusinessType.主链路车辆动态信息交换业务)]
启动车辆定位信息交换应答 = 0x1205,
[JT809SubBusinessTypeDescription("UP_EXG_MSG_RETURN_STARTUP_ACK", "启动车辆定位信息交换应答消息", JT809BusinessType.主链路车辆动态信息交换业务)]
启动车辆定位信息交换应答消息 = 0x1205,
///<summary>
///结束车辆定位信息交换应答
///UP_EXG_MSG_RETURN_END_ACK
///</summary>
[Description("结束车辆定位信息交换应答")]
[Description("结束车辆定位信息交换应答消息")]
[JT809BodiesType(typeof(JT809_0x1200_0x1206))]
[JT809SubBusinessTypeDescription("UP_EXG_MSG_RETURN_END_ACK", "结束车辆定位信息交换应答", JT809BusinessType.主链路车辆动态信息交换业务)]
结束车辆定位信息交换应答 = 0x1206,
[JT809SubBusinessTypeDescription("UP_EXG_MSG_RETURN_END_ACK", "结束车辆定位信息交换应答消息", JT809BusinessType.主链路车辆动态信息交换业务)]
结束车辆定位信息交换应答消息 = 0x1206,
///<summary>
///申请交换指定车辆定位信息请求
///UP_EXG_MSG_APPLY_FOR_MONITOR_STARTUP
///</summary>
[Description("申请交换指定车辆定位信息请求")]
[Description("申请交换指定车辆定位信息请求消息")]
[JT809BodiesType(typeof(JT809_0x1200_0x1207))]
[JT809SubBusinessTypeDescription("UP_EXG_MSG_APPLY_FOR_MONITOR_STARTUP", "申请交换指定车辆定位信息请求", JT809BusinessType.主链路车辆动态信息交换业务)]
申请交换指定车辆定位信息请求 = 0x1207,
[JT809SubBusinessTypeDescription("UP_EXG_MSG_APPLY_FOR_MONITOR_STARTUP", "申请交换指定车辆定位信息请求消息", JT809BusinessType.主链路车辆动态信息交换业务)]
申请交换指定车辆定位信息请求消息 = 0x1207,
///<summary>
///取消交换指定车辆定位信息请求
///UP_EXG_MSG_APPLY_FOR_MONITOR_END
@@ -79,26 +79,26 @@ namespace JT809.Protocol.Enums
///上报车辆驾驶员身份识别信息应答
///UP_EXG_MSG_REPORT_DRIVER_INFO_ACK
///</summary>
[Description("上报车辆驾驶员身份识别信息应答")]
[Description("上报驾驶员身份识别信息应答消息")]
[JT809BodiesType(typeof(JT809_0x1200_0x120A))]
[JT809SubBusinessTypeDescription("UP_EXG_MSG_REPORT_DRIVER_INFO_ACK", "上报车辆驾驶员身份识别信息应答", JT809BusinessType.主链路车辆动态信息交换业务)]
上报车辆驾驶员身份识别信息应答 = 0x120A,
[JT809SubBusinessTypeDescription("UP_EXG_MSG_REPORT_DRIVER_INFO_ACK", "上报驾驶员身份识别信息应答消息", JT809BusinessType.主链路车辆动态信息交换业务)]
上报驾驶员身份识别信息应答消息 = 0x120A,
///<summary>
///上报车辆电子运单应答
///UP_EXG_MSG_TAKE_EWAYBILL_ACK
///</summary>
[Description("上报车辆电子运单应答")]
[Description("上报车辆电子运单应答消息")]
[JT809BodiesType(typeof(JT809_0x1200_0x120B))]
[JT809SubBusinessTypeDescription("UP_EXG_MSG_TAKE_EWAYBILL_ACK", "上报车辆电子运单应答", JT809BusinessType.主链路车辆动态信息交换业务)]
上报车辆电子运单应答 = 0x120B,
[JT809SubBusinessTypeDescription("UP_EXG_MSG_TAKE_EWAYBILL_ACK", "上报车辆电子运单应答消息", JT809BusinessType.主链路车辆动态信息交换业务)]
上报车辆电子运单应答消息 = 0x120B,
///<summary>
///主动上报驾驶员身份信息
///主动上报驾驶员身份信息消息
///UP_EXG_MSG_REPORT_DRIVER_INFO
///</summary>
[Description("主动上报驾驶员身份信息")]
[Description("主动上报驾驶员身份信息消息")]
[JT809BodiesType(typeof(JT809_0x1200_0x120C))]
[JT809SubBusinessTypeDescription("UP_EXG_MSG_REPORT_DRIVER_INFO", "主动上报驾驶员身份信息", JT809BusinessType.主链路车辆动态信息交换业务)]
主动上报驾驶员身份信息 = 0x120C,
[JT809SubBusinessTypeDescription("UP_EXG_MSG_REPORT_DRIVER_INFO", "主动上报驾驶员身份信息消息", JT809BusinessType.主链路车辆动态信息交换业务)]
主动上报驾驶员身份信息消息 = 0x120C,
///<summary>
///主动上报车辆电子运单信息
///UP_EXG_MSG_REPORT_EWAYBILL_INFO
@@ -114,34 +114,34 @@ namespace JT809.Protocol.Enums
///交换车辆定位信息
///DOWN_EXG_MSG_CAR_LOCATION
///</summary>
[Description("交换车辆定位信息")]
[Description("交换车辆定位信息消息")]
[JT809BodiesType(typeof(JT809_0x9200_0x9202))]
[JT809SubBusinessTypeDescription("DOWN_EXG_MSG_CAR_LOCATION", "交换车辆定位信息", JT809BusinessType.从链路车辆动态信息交换业务)]
交换车辆定位信息 = 0x9202,
[JT809SubBusinessTypeDescription("DOWN_EXG_MSG_CAR_LOCATION", "交换车辆定位信息消息", JT809BusinessType.从链路车辆动态信息交换业务)]
交换车辆定位信息消息 = 0x9202,
///<summary>
///车辆定位信息交换补发
///DOWN_EXG_MSG_HISTORY_ARCOSSAREA
///</summary>
[Description("车辆定位信息交换补发")]
[Description("车辆定位信息交换补发消息")]
[JT809BodiesType(typeof(JT809_0x9200_0x9203))]
[JT809SubBusinessTypeDescription("DOWN_EXG_MSG_HISTORY_ARCOSSAREA", "车辆定位信息交换补发", JT809BusinessType.从链路车辆动态信息交换业务)]
车辆定位信息交换补发 = 0x9203,
[JT809SubBusinessTypeDescription("DOWN_EXG_MSG_HISTORY_ARCOSSAREA", "车辆定位信息交换补发消息", JT809BusinessType.从链路车辆动态信息交换业务)]
车辆定位信息交换补发消息 = 0x9203,
///<summary>
///交换车辆静态信息
///DOWN_EXG_MSG_CAR_INFO
///</summary>
[Description("交换车辆静态信息")]
[Description("交换车辆静态信息消息")]
[JT809BodiesType(typeof(JT809_0x9200_0x9204))]
[JT809SubBusinessTypeDescription("DOWN_EXG_MSG_CAR_INFO", "交换车辆静态信息", JT809BusinessType.从链路车辆动态信息交换业务)]
交换车辆静态信息 = 0x9204,
[JT809SubBusinessTypeDescription("DOWN_EXG_MSG_CAR_INFO", "交换车辆静态信息消息", JT809BusinessType.从链路车辆动态信息交换业务)]
交换车辆静态信息消息 = 0x9204,
///<summary>
///启动车辆定位信息交换请求
///启动车辆定位信息交换请求消息
///DOWN_EXG_MSG_RETURN_STARTUP
///</summary>
[Description("启动车辆定位信息交换请求")]
[Description("启动车辆定位信息交换请求消息")]
[JT809BodiesType(typeof(JT809_0x9200_0x9205))]
[JT809SubBusinessTypeDescription("DOWN_EXG_MSG_RETURN_STARTUP", "启动车辆定位信息交换请求", JT809BusinessType.从链路车辆动态信息交换业务)]
启动车辆定位信息交换请求 = 0x9205,
[JT809SubBusinessTypeDescription("DOWN_EXG_MSG_RETURN_STARTUP", "启动车辆定位信息交换请求消息", JT809BusinessType.从链路车辆动态信息交换业务)]
启动车辆定位信息交换请求消息 = 0x9205,
///<summary>
///结束车辆定位信息交换请求
///</summary>
@@ -185,29 +185,29 @@ namespace JT809.Protocol.Enums
///上报车辆电子运单请求
///DOWN_EXG_MSG_TAKE_EWAYBILL_REQ
///</summary>
[Description("上报车辆电子运单请求")]
[Description("上报车辆电子运单请求消息")]
[JT809BodiesType(typeof(JT809_0x9200_0x920B))]
[JT809SubBusinessTypeDescription("DOWN_EXG_MSG_TAKE_EWAYBILL_REQ", "上报车辆电子运单请求", JT809BusinessType.从链路车辆动态信息交换业务)]
上报车辆电子运单请求 = 0x920B,
[JT809SubBusinessTypeDescription("DOWN_EXG_MSG_TAKE_EWAYBILL_REQ", "上报车辆电子运单请求消息", JT809BusinessType.从链路车辆动态信息交换业务)]
上报车辆电子运单请求消息 = 0x920B,
#endregion

#region 主链路平台信息交互消息 UP_PLATFORM_MSG
///<summary>
///平台查岗应答
///平台查岗应答消息
///UP_PLATFORM_MSG_POST_QUERY_ACK
///</summary>
[Description("平台查岗应答")]
[Description("平台查岗应答消息")]
[JT809BodiesType(typeof(JT809_0x1300_0x1301))]
[JT809SubBusinessTypeDescription("UP_PLATFORM_MSG_POST_QUERY_ACK", "平台查岗应答", JT809BusinessType.主链路平台间信息交互消息)]
平台查岗应答 = 0x1301,
[JT809SubBusinessTypeDescription("UP_PLATFORM_MSG_POST_QUERY_ACK", "平台查岗应答消息", JT809BusinessType.主链路平台间信息交互消息)]
平台查岗应答消息 = 0x1301,
///<summary>
///下发平台间报文应答
///下发平台间报文应答消息
///UP_PLATFORM_MSG_INFO_ACK
///</summary>
[Description("下发平台间报文应答")]
[Description("下发平台间报文应答消息")]
[JT809BodiesType(typeof(JT809_0x1300_0x1302))]
[JT809SubBusinessTypeDescription("UP_PLATFORM_MSG_INFO_ACK", "下发平台间报文应答", JT809BusinessType.主链路平台间信息交互消息)]
下发平台间报文应答 = 0x1302,
[JT809SubBusinessTypeDescription("UP_PLATFORM_MSG_INFO_ACK", "下发平台间报文应答消息", JT809BusinessType.主链路平台间信息交互消息)]
下发平台间报文应答消息 = 0x1302,
#endregion

#region 从链路平台信息交互消息 DOWN_PLATFORM_MSG
@@ -231,21 +231,21 @@ namespace JT809.Protocol.Enums

#region 主链路报警信息交互消息 UP_WARN_MSG
///<summary>
///报警督办应答
///报警督办应答消息
///UP_WARN_MSG_URGE_TODO_ACK
///</summary>
[Description("报警督办应答")]
[Description("报警督办应答消息")]
[JT809BodiesType(typeof(JT809_0x1400_0x1401))]
[JT809SubBusinessTypeDescription("UP_WARN_MSG_URGE_TODO_ACK", "报警督办应答", JT809BusinessType.主链路报警信息交互消息)]
报警督办应答 = 0x1401,
[JT809SubBusinessTypeDescription("UP_WARN_MSG_URGE_TODO_ACK", "报警督办应答消息", JT809BusinessType.主链路报警信息交互消息)]
报警督办应答消息 = 0x1401,
///<summary>
///上报报警信息
///上报报警信息消息
///UP_WARN_MSG_ADPT_INFO
///</summary>
[Description("上报报警信息")]
[Description("上报报警信息消息")]
[JT809BodiesType(typeof(JT809_0x1400_0x1402))]
[JT809SubBusinessTypeDescription("UP_WARN_MSG_ADPT_INFO", "上报报警信息", JT809BusinessType.主链路报警信息交互消息)]
上报报警信息 = 0x1402,
[JT809SubBusinessTypeDescription("UP_WARN_MSG_ADPT_INFO", "上报报警信息消息", JT809BusinessType.主链路报警信息交互消息)]
上报报警信息消息 = 0x1402,
///<summary>
///主动上报报警处理结果信息
///UP_WARN_MSG_ADPT_TODO_INFO
@@ -258,13 +258,13 @@ namespace JT809.Protocol.Enums

#region 从链路报警信息交互消息 DOWN_WARN_MSG
///<summary>
///报警督办请求
///报警督办请求消息
///DOWN_WARN_MSG_URGE_TODO_REQ
///</summary>
[Description("报警督办请求")]
[Description("报警督办请求消息")]
[JT809BodiesType(typeof(JT809_0x9400_0x9401))]
[JT809SubBusinessTypeDescription("DOWN_WARN_MSG_URGE_TODO_REQ", "报警督办请求", JT809BusinessType.从链路报警信息交互消息)]
报警督办请求 = 0x9401,
[JT809SubBusinessTypeDescription("DOWN_WARN_MSG_URGE_TODO_REQ", "报警督办请求消息", JT809BusinessType.从链路报警信息交互消息)]
报警督办请求消息 = 0x9401,
///<summary>
///报警预警
///DOWN_WARN_MSG_INFORM_TIPS
@@ -301,21 +301,21 @@ namespace JT809.Protocol.Enums
[JT809SubBusinessTypeDescription("UP_CTRL_MSG_TAKE_PHOTO_ACK", "车辆拍照应答", JT809BusinessType.主链路车辆监管消息)]
车辆拍照应答 = 0x1502,
///<summary>
///下发车辆报文应答
///下发车辆报文应答消息
///UP_CTRL_MSG_TEXT_INFO_ACK
///</summary>
[Description("下发车辆报文应答")]
[Description("下发车辆报文应答消息")]
[JT809BodiesType(typeof(JT809_0x1500_0x1503))]
[JT809SubBusinessTypeDescription("UP_CTRL_MSG_TEXT_INFO_ACK", "下发车辆报文应答", JT809BusinessType.主链路车辆监管消息)]
下发车辆报文应答 = 0x1503,
[JT809SubBusinessTypeDescription("UP_CTRL_MSG_TEXT_INFO_ACK", "下发车辆报文应答消息", JT809BusinessType.主链路车辆监管消息)]
下发车辆报文应答消息 = 0x1503,
///<summary>
///上报车辆行驶记录应答
///上报车辆行驶记录应答消息
///UP_CTRL_MSG_TAKE_TRAVEL_ACK
///</summary>
[Description("上报车辆行驶记录应答")]
[Description("上报车辆行驶记录应答消息")]
[JT809BodiesType(typeof(JT809_0x1500_0x1504))]
[JT809SubBusinessTypeDescription("UP_CTRL_MSG_TAKE_TRAVEL_ACK", "上报车辆行驶记录应答", JT809BusinessType.主链路车辆监管消息)]
上报车辆行驶记录应答 = 0x1504,
[JT809SubBusinessTypeDescription("UP_CTRL_MSG_TAKE_TRAVEL_ACK", "上报车辆行驶记录应答消息", JT809BusinessType.主链路车辆监管消息)]
上报车辆行驶记录应答消息 = 0x1504,
///<summary>
///车辆应急接入监管平台应答消息
///UP_CTRL_MSG_EMERGENCY_MONITORING_ACK
@@ -328,21 +328,21 @@ namespace JT809.Protocol.Enums

#region 从链路车辆监管消息 DOWN_CTRL_MSG
///<summary>
///车辆单向监听请求
///车辆单向监听请求消息
///DOWN_CTRL_MSG_MONITOR_VEHICLE_REQ
///</summary>
[Description("车辆单向监听请求")]
[Description("车辆单向监听请求消息")]
[JT809BodiesType(typeof(JT809_0x9500_0x9501))]
[JT809SubBusinessTypeDescription("DOWN_CTRL_MSG_MONITOR_VEHICLE_REQ", "车辆单向监听请求", JT809BusinessType.从链路车辆监管消息)]
车辆单向监听请求 = 0x9501,
[JT809SubBusinessTypeDescription("DOWN_CTRL_MSG_MONITOR_VEHICLE_REQ", "车辆单向监听请求消息", JT809BusinessType.从链路车辆监管消息)]
车辆单向监听请求消息 = 0x9501,
///<summary>
///车辆拍照请求
///车辆拍照请求消息
///DOWN_CTRL_MSG_TAKE_PHOTO_REQ
///</summary>
[Description("车辆拍照请求")]
[Description("车辆拍照请求消息")]
[JT809BodiesType(typeof(JT809_0x9500_0x9502))]
[JT809SubBusinessTypeDescription("DOWN_CTRL_MSG_TAKE_PHOTO_REQ", "车辆拍照请求", JT809BusinessType.从链路车辆监管消息)]
车辆拍照请求 = 0x9502,
[JT809SubBusinessTypeDescription("DOWN_CTRL_MSG_TAKE_PHOTO_REQ", "车辆拍照请求消息", JT809BusinessType.从链路车辆监管消息)]
车辆拍照请求消息 = 0x9502,
///<summary>
///下发车辆报文请求
///DOWN_CTRL_MSG_TEXT_INFO
@@ -352,13 +352,13 @@ namespace JT809.Protocol.Enums
[JT809SubBusinessTypeDescription("DOWN_CTRL_MSG_TEXT_INFO", "下发车辆报文请求", JT809BusinessType.从链路车辆监管消息)]
下发车辆报文请求 = 0x9503,
///<summary>
///上报车辆行驶记录请求
///上报车辆行驶记录请求消息
///DOWN_CTRL_MSG_TAKE_TRAVEL_REQ
///</summary>
[Description("上报车辆行驶记录请求")]
[JT809BodiesType(typeof(JT809_0x9500_0x9504))]
[JT809SubBusinessTypeDescription("DOWN_CTRL_MSG_TAKE_TRAVEL_REQ", "上报车辆行驶记录请求", JT809BusinessType.从链路车辆监管消息)]
上报车辆行驶记录请求 = 0x9504,
[JT809SubBusinessTypeDescription("DOWN_CTRL_MSG_TAKE_TRAVEL_REQ", "上报车辆行驶记录请求消息", JT809BusinessType.从链路车辆监管消息)]
上报车辆行驶记录请求消息 = 0x9504,
///<summary>
///车辆应急接入监管平台请求消息
///DOWN_CTRL_MSG_EMERGENCY_MONITORING_REQ
@@ -382,13 +382,13 @@ namespace JT809.Protocol.Enums

#region 从链路静态信息交换消息 DOWN_BASE_MSG
///<summary>
///补报车辆静态信息请求
///补报车辆静态信息请求消息
///DOWN_BASE_MSG_VEHICLE_ADDED
///</summary>
[Description("补报车辆静态信息请求")]
[JT809BodiesType(typeof(JT809_0x9600_0x9601))]
[JT809SubBusinessTypeDescription("DOWN_BASE_MSG_VEHICLE_ADDED", "补报车辆静态信息请求", JT809BusinessType.从链路静态信息交换消息)]
补报车辆静态信息请求 = 0x9601,
[JT809SubBusinessTypeDescription("DOWN_BASE_MSG_VEHICLE_ADDED", "补报车辆静态信息请求消息", JT809BusinessType.从链路静态信息交换消息)]
补报车辆静态信息请求消息 = 0x9601,
#endregion
}
}

+ 13
- 2
src/JT809.Protocol/JT809SubBodies.cs View File

@@ -1,10 +1,21 @@
namespace JT809.Protocol
using JT809.Protocol.Interfaces;

namespace JT809.Protocol
{
/// <summary>
/// 子业务数据体
/// </summary>
public abstract class JT809SubBodies
public abstract class JT809SubBodies : IJT809Description
{
/// <summary>
/// 跳过数据体序列化
/// 默认不跳过
/// 当数据体为空的时候,使用null作为空包感觉不适合,所以就算使用空包也需要new一下来表达意思。
/// </summary>
public virtual bool SkipSerialization { get; set; } = false;

public abstract ushort SubMsgId { get; }

public abstract string Description { get; }
}
}

+ 8
- 1
src/JT809.Protocol/SubMessageBody/JT809_0x1200_0x1201.cs View File

@@ -1,5 +1,7 @@
using JT809.Protocol.Formatters;
using JT809.Protocol.Enums;
using JT809.Protocol.Formatters;
using JT809.Protocol.MessagePack;
using JT809.Protocol.Extensions;

namespace JT809.Protocol.SubMessageBody
{
@@ -11,6 +13,10 @@ namespace JT809.Protocol.SubMessageBody
/// </summary>
public class JT809_0x1200_0x1201:JT809SubBodies, IJT809MessagePackFormatter<JT809_0x1200_0x1201>
{
public override ushort SubMsgId => JT809SubBusinessType.上传车辆注册信息.ToUInt16Value();

public override string Description => "上传车辆注册信息";

/// <summary>
/// 平台唯一编码
/// </summary>
@@ -31,6 +37,7 @@ namespace JT809.Protocol.SubMessageBody
/// 车载终端 SIM 卡电话号码。号码不是12 位,则在前补充数字 0.
/// </summary>
public string TerminalSimCode { get; set; }

public JT809_0x1200_0x1201 Deserialize(ref JT809MessagePackReader reader, IJT809Config config)
{
JT809_0x1200_0x1201 jT809_0X1200_0X1201 = new JT809_0x1200_0x1201();


+ 4
- 0
src/JT809.Protocol/SubMessageBody/JT809_0x1200_0x1202.cs View File

@@ -2,6 +2,7 @@
using JT809.Protocol.Formatters;
using JT809.Protocol.MessagePack;
using JT809.Protocol.Metadata;
using JT809.Protocol.Extensions;

namespace JT809.Protocol.SubMessageBody
{
@@ -11,6 +12,9 @@ namespace JT809.Protocol.SubMessageBody
/// </summary>
public class JT809_0x1200_0x1202:JT809SubBodies, IJT809MessagePackFormatter<JT809_0x1200_0x1202>
{
public override ushort SubMsgId => JT809SubBusinessType.实时上传车辆定位信息.ToUInt16Value();

public override string Description => "实时上传车辆定位信息";
public JT809_0x1200_0x1202()
{
VehiclePosition = new JT809VehiclePositionProperties();


+ 6
- 1
src/JT809.Protocol/SubMessageBody/JT809_0x1200_0x1203.cs View File

@@ -1,5 +1,7 @@
using JT809.Protocol.Formatters;
using JT809.Protocol.Enums;
using JT809.Protocol.Formatters;
using JT809.Protocol.MessagePack;
using JT809.Protocol.Extensions;
using JT809.Protocol.Metadata;
using System;
using System.Collections.Generic;
@@ -18,6 +20,9 @@ namespace JT809.Protocol.SubMessageBody
/// </summary>
public class JT809_0x1200_0x1203 : JT809SubBodies, IJT809MessagePackFormatter<JT809_0x1200_0x1203>
{
public override ushort SubMsgId => JT809SubBusinessType.车辆定位信息自动补报请求消息.ToUInt16Value();

public override string Description => "车辆定位信息自动补报请求消息";
/// <summary>
/// 卫星定位数据个数 1大于GNSS_CNT小于5
/// </summary>


+ 7
- 1
src/JT809.Protocol/SubMessageBody/JT809_0x1200_0x1205.cs View File

@@ -1,4 +1,6 @@
using System;
using JT809.Protocol.Enums;
using JT809.Protocol.Extensions;
using System;
using System.Collections.Generic;
using System.Text;

@@ -11,6 +13,10 @@ namespace JT809.Protocol.SubMessageBody
/// </summary>
public class JT809_0x1200_0x1205:JT809SubBodies
{
public override ushort SubMsgId => JT809SubBusinessType.启动车辆定位信息交换应答消息.ToUInt16Value();

public override string Description => "启动车辆定位信息交换应答消息";

public override bool SkipSerialization => true;
}
}

+ 8
- 1
src/JT809.Protocol/SubMessageBody/JT809_0x1200_0x1206.cs View File

@@ -1,4 +1,6 @@
using System;
using JT809.Protocol.Enums;
using JT809.Protocol.Extensions;
using System;
using System.Collections.Generic;
using System.Text;

@@ -10,5 +12,10 @@ namespace JT809.Protocol.SubMessageBody
/// </summary>
public class JT809_0x1200_0x1206:JT809SubBodies
{
public override ushort SubMsgId => JT809SubBusinessType.结束车辆定位信息交换应答消息.ToUInt16Value();

public override string Description => "结束车辆定位信息交换应答消息";

public override bool SkipSerialization => true;
}
}

+ 7
- 1
src/JT809.Protocol/SubMessageBody/JT809_0x1200_0x1207.cs View File

@@ -1,5 +1,7 @@
using JT809.Protocol.Formatters;
using JT809.Protocol.Enums;
using JT809.Protocol.Formatters;
using JT809.Protocol.MessagePack;
using JT809.Protocol.Extensions;
using System;

namespace JT809.Protocol.SubMessageBody
@@ -11,6 +13,10 @@ namespace JT809.Protocol.SubMessageBody
/// </summary>
public class JT809_0x1200_0x1207:JT809SubBodies, IJT809MessagePackFormatter<JT809_0x1200_0x1207>
{
public override ushort SubMsgId => JT809SubBusinessType.申请交换指定车辆定位信息请求消息.ToUInt16Value();

public override string Description => "申请交换指定车辆定位信息请求消息";

/// <summary>
/// 开始时间,用 UTC 时间表示
/// </summary>


+ 8
- 2
src/JT809.Protocol/SubMessageBody/JT809_0x1200_0x1208.cs View File

@@ -1,16 +1,22 @@
using System;
using JT809.Protocol.Enums;
using JT809.Protocol.Extensions;
using System;
using System.Collections.Generic;
using System.Text;

namespace JT809.Protocol.SubMessageBody
{
/// <summary>
/// 取消交换指定车辆定位信息请
/// 取消交换指定车辆定位信息请
/// <para>子业务类型标识:UP_EXG_MSG_APPLY_F0R_MONIOR_END</para>
/// <para>描述:下级平台上传该命令给上级平台,取消之前申请监控的特殊车辆</para>
/// </summary>
public class JT809_0x1200_0x1208:JT809SubBodies
{
public override ushort SubMsgId => JT809SubBusinessType.取消交换指定车辆定位信息请求.ToUInt16Value();

public override string Description => "取消交换指定车辆定位信息请求";

public override bool SkipSerialization => true;
}
}

+ 6
- 1
src/JT809.Protocol/SubMessageBody/JT809_0x1200_0x1209.cs View File

@@ -1,4 +1,6 @@
using JT809.Protocol.Formatters;
using JT809.Protocol.Enums;
using JT809.Protocol.Formatters;
using JT809.Protocol.Extensions;
using JT809.Protocol.MessagePack;
using System;

@@ -11,6 +13,9 @@ namespace JT809.Protocol.SubMessageBody
/// </summary>
public class JT809_0x1200_0x1209:JT809SubBodies, IJT809MessagePackFormatter<JT809_0x1200_0x1209>
{
public override ushort SubMsgId => JT809SubBusinessType.补发车辆定位信息请求.ToUInt16Value();

public override string Description => "补发车辆定位信息请求";
/// <summary>
/// 开始时间,用 UTC 时间表示
/// </summary>


+ 6
- 1
src/JT809.Protocol/SubMessageBody/JT809_0x1200_0x120A.cs View File

@@ -1,5 +1,7 @@
using JT809.Protocol.Formatters;
using JT809.Protocol.Enums;
using JT809.Protocol.Formatters;
using JT809.Protocol.MessagePack;
using JT809.Protocol.Extensions;

namespace JT809.Protocol.SubMessageBody
{
@@ -10,6 +12,9 @@ namespace JT809.Protocol.SubMessageBody
/// </summary>
public class JT809_0x1200_0x120A:JT809SubBodies, IJT809MessagePackFormatter<JT809_0x1200_0x120A>
{
public override ushort SubMsgId => JT809SubBusinessType.上报驾驶员身份识别信息应答消息.ToUInt16Value();

public override string Description => "上报驾驶员身份识别信息应答消息";
/// <summary>
/// 驾驶员姓名
/// </summary>


+ 6
- 1
src/JT809.Protocol/SubMessageBody/JT809_0x1200_0x120B.cs View File

@@ -1,5 +1,7 @@
using JT809.Protocol.Formatters;
using JT809.Protocol.Enums;
using JT809.Protocol.Formatters;
using JT809.Protocol.MessagePack;
using JT809.Protocol.Extensions;

namespace JT809.Protocol.SubMessageBody
{
@@ -10,6 +12,9 @@ namespace JT809.Protocol.SubMessageBody
/// </summary>
public class JT809_0x1200_0x120B:JT809SubBodies, IJT809MessagePackFormatter<JT809_0x1200_0x120B>
{
public override ushort SubMsgId => JT809SubBusinessType.上报车辆电子运单应答消息.ToUInt16Value();

public override string Description => "上报车辆电子运单应答消息";
/// <summary>
/// 电子运单数据体长度
/// </summary>


+ 6
- 1
src/JT809.Protocol/SubMessageBody/JT809_0x1200_0x120C.cs View File

@@ -1,5 +1,7 @@
using JT809.Protocol.Formatters;
using JT809.Protocol.Enums;
using JT809.Protocol.Formatters;
using JT809.Protocol.MessagePack;
using JT809.Protocol.Extensions;

namespace JT809.Protocol.SubMessageBody
{
@@ -9,6 +11,9 @@ namespace JT809.Protocol.SubMessageBody
/// </summary>
public class JT809_0x1200_0x120C:JT809SubBodies, IJT809MessagePackFormatter<JT809_0x1200_0x120C>
{
public override ushort SubMsgId => JT809SubBusinessType.主动上报驾驶员身份信息消息.ToUInt16Value();

public override string Description => "主动上报驾驶员身份信息消息";
/// <summary>
/// 驾驶员姓名
/// </summary>


+ 6
- 1
src/JT809.Protocol/SubMessageBody/JT809_0x1200_0x120D.cs View File

@@ -1,5 +1,7 @@
using JT809.Protocol.Formatters;
using JT809.Protocol.Enums;
using JT809.Protocol.Formatters;
using JT809.Protocol.MessagePack;
using JT809.Protocol.Extensions;

namespace JT809.Protocol.SubMessageBody
{
@@ -9,6 +11,9 @@ namespace JT809.Protocol.SubMessageBody
/// </summary>
public class JT809_0x1200_0x120D:JT809SubBodies, IJT809MessagePackFormatter<JT809_0x1200_0x120D>
{
public override ushort SubMsgId => JT809SubBusinessType.主动上报车辆电子运单信息.ToUInt16Value();

public override string Description => "主动上报车辆电子运单信息";
/// <summary>
/// 电子运单数据体长度
/// </summary>


+ 4
- 0
src/JT809.Protocol/SubMessageBody/JT809_0x1300_0x1301.cs View File

@@ -1,6 +1,7 @@
using JT809.Protocol.Enums;
using JT809.Protocol.Formatters;
using JT809.Protocol.MessagePack;
using JT809.Protocol.Extensions;

namespace JT809.Protocol.SubMessageBody
{
@@ -11,6 +12,9 @@ namespace JT809.Protocol.SubMessageBody
/// </summary>
public class JT809_0x1300_0x1301:JT809SubBodies, IJT809MessagePackFormatter<JT809_0x1300_0x1301>
{
public override ushort SubMsgId => JT809SubBusinessType.平台查岗应答消息.ToUInt16Value();

public override string Description => "平台查岗应答消息";
/// <summary>
/// 查岗对象的类型
/// </summary>


+ 6
- 1
src/JT809.Protocol/SubMessageBody/JT809_0x1300_0x1302.cs View File

@@ -1,5 +1,7 @@
using JT809.Protocol.Formatters;
using JT809.Protocol.Enums;
using JT809.Protocol.Formatters;
using JT809.Protocol.MessagePack;
using JT809.Protocol.Extensions;

namespace JT809.Protocol.SubMessageBody
{
@@ -10,6 +12,9 @@ namespace JT809.Protocol.SubMessageBody
/// </summary>
public class JT809_0x1300_0x1302:JT809SubBodies, IJT809MessagePackFormatter<JT809_0x1300_0x1302>
{
public override ushort SubMsgId => JT809SubBusinessType.下发平台间报文应答消息.ToUInt16Value();

public override string Description => "下发平台间报文应答消息";
/// <summary>
/// 信息ID
/// </summary>


+ 4
- 0
src/JT809.Protocol/SubMessageBody/JT809_0x1400_0x1401.cs View File

@@ -1,6 +1,7 @@
using JT809.Protocol.Enums;
using JT809.Protocol.Formatters;
using JT809.Protocol.MessagePack;
using JT809.Protocol.Extensions;

namespace JT809.Protocol.SubMessageBody
{
@@ -11,6 +12,9 @@ namespace JT809.Protocol.SubMessageBody
/// </summary>
public class JT809_0x1400_0x1401:JT809SubBodies, IJT809MessagePackFormatter<JT809_0x1400_0x1401>
{
public override ushort SubMsgId => JT809SubBusinessType.报警督办应答消息.ToUInt16Value();

public override string Description => "报警督办应答消息";
/// <summary>
/// 报警督办 ID
/// </summary>


+ 4
- 0
src/JT809.Protocol/SubMessageBody/JT809_0x1400_0x1402.cs View File

@@ -1,6 +1,7 @@
using JT809.Protocol.Enums;
using JT809.Protocol.Formatters;
using JT809.Protocol.MessagePack;
using JT809.Protocol.Extensions;
using System;

namespace JT809.Protocol.SubMessageBody
@@ -13,6 +14,9 @@ namespace JT809.Protocol.SubMessageBody
/// </summary>
public class JT809_0x1400_0x1402:JT809SubBodies, IJT809MessagePackFormatter<JT809_0x1400_0x1402>
{
public override ushort SubMsgId => JT809SubBusinessType.上报报警信息消息.ToUInt16Value();

public override string Description => "上报报警信息消息";
/// <summary>
/// 报警信息来源
/// </summary>


+ 4
- 0
src/JT809.Protocol/SubMessageBody/JT809_0x1400_0x1403.cs View File

@@ -1,6 +1,7 @@
using JT809.Protocol.Enums;
using JT809.Protocol.Formatters;
using JT809.Protocol.MessagePack;
using JT809.Protocol.Extensions;

namespace JT809.Protocol.SubMessageBody
{
@@ -12,6 +13,9 @@ namespace JT809.Protocol.SubMessageBody
/// </summary>
public class JT809_0x1400_0x1403:JT809SubBodies, IJT809MessagePackFormatter<JT809_0x1400_0x1403>
{
public override ushort SubMsgId => JT809SubBusinessType.主动上报报警处理结果信息.ToUInt16Value();

public override string Description => "主动上报报警处理结果信息";
/// <summary>
/// 报警信息ID
/// </summary>


+ 4
- 0
src/JT809.Protocol/SubMessageBody/JT809_0x1500_0x1501.cs View File

@@ -1,6 +1,7 @@
using JT809.Protocol.Enums;
using JT809.Protocol.Formatters;
using JT809.Protocol.MessagePack;
using JT809.Protocol.Extensions;

namespace JT809.Protocol.SubMessageBody
{
@@ -11,6 +12,9 @@ namespace JT809.Protocol.SubMessageBody
/// </summary>
public class JT809_0x1500_0x1501:JT809SubBodies, IJT809MessagePackFormatter<JT809_0x1500_0x1501>
{
public override ushort SubMsgId => JT809SubBusinessType.车辆单向监听应答.ToUInt16Value();

public override string Description => "车辆单向监听应答";
/// <summary>
/// 应答结果
/// </summary>


+ 4
- 0
src/JT809.Protocol/SubMessageBody/JT809_0x1500_0x1502.cs View File

@@ -2,6 +2,7 @@
using JT809.Protocol.Formatters;
using JT809.Protocol.MessagePack;
using JT809.Protocol.Metadata;
using JT809.Protocol.Extensions;
using System;
using System.Collections.Generic;
using System.Text;
@@ -15,6 +16,9 @@ namespace JT809.Protocol.SubMessageBody
/// </summary>
public class JT809_0x1500_0x1502:JT809SubBodies, IJT809MessagePackFormatter<JT809_0x1500_0x1502>
{
public override ushort SubMsgId => JT809SubBusinessType.车辆拍照应答.ToUInt16Value();

public override string Description => "车辆拍照应答";
public JT809_0x1500_0x1502()
{
VehiclePosition = new JT809VehiclePositionProperties();


+ 4
- 0
src/JT809.Protocol/SubMessageBody/JT809_0x1500_0x1503.cs View File

@@ -1,6 +1,7 @@
using JT809.Protocol.Enums;
using JT809.Protocol.Formatters;
using JT809.Protocol.MessagePack;
using JT809.Protocol.Extensions;

namespace JT809.Protocol.SubMessageBody
{
@@ -11,6 +12,9 @@ namespace JT809.Protocol.SubMessageBody
/// </summary>
public class JT809_0x1500_0x1503:JT809SubBodies, IJT809MessagePackFormatter<JT809_0x1500_0x1503>
{
public override ushort SubMsgId => JT809SubBusinessType.下发车辆报文应答消息.ToUInt16Value();

public override string Description => "下发车辆报文应答消息";
/// <summary>
/// 消息ID
/// 对应“下发车辆报文请求消息”中的MSG_ID


+ 4
- 0
src/JT809.Protocol/SubMessageBody/JT809_0x1500_0x1504.cs View File

@@ -1,6 +1,7 @@
using JT809.Protocol.Enums;
using JT809.Protocol.Formatters;
using JT809.Protocol.MessagePack;
using JT809.Protocol.Extensions;

namespace JT809.Protocol.SubMessageBody
{
@@ -11,6 +12,9 @@ namespace JT809.Protocol.SubMessageBody
/// </summary>
public class JT809_0x1500_0x1504:JT809SubBodies, IJT809MessagePackFormatter<JT809_0x1500_0x1504>
{
public override ushort SubMsgId => JT809SubBusinessType.上报车辆行驶记录应答消息.ToUInt16Value();

public override string Description => "上报车辆行驶记录应答消息";
/// <summary>
/// 命令字
/// </summary>


+ 4
- 0
src/JT809.Protocol/SubMessageBody/JT809_0x1500_0x1505.cs View File

@@ -1,6 +1,7 @@
using JT809.Protocol.Enums;
using JT809.Protocol.Formatters;
using JT809.Protocol.MessagePack;
using JT809.Protocol.Extensions;

namespace JT809.Protocol.SubMessageBody
{
@@ -11,6 +12,9 @@ namespace JT809.Protocol.SubMessageBody
/// </summary>
public class JT809_0x1500_0x1505:JT809SubBodies, IJT809MessagePackFormatter<JT809_0x1500_0x1505>
{
public override ushort SubMsgId => JT809SubBusinessType.车辆应急接入监管平台应答消息.ToUInt16Value();

public override string Description => "车辆应急接入监管平台应答消息";
/// <summary>
/// 应答结果
/// </summary>


+ 6
- 1
src/JT809.Protocol/SubMessageBody/JT809_0x1600_0x1601.cs View File

@@ -1,5 +1,7 @@
using JT809.Protocol.Formatters;
using JT809.Protocol.Enums;
using JT809.Protocol.Formatters;
using JT809.Protocol.MessagePack;
using JT809.Protocol.Extensions;

namespace JT809.Protocol.SubMessageBody
{
@@ -10,6 +12,9 @@ namespace JT809.Protocol.SubMessageBody
/// </summary>
public class JT809_0x1600_0x1601:JT809SubBodies, IJT809MessagePackFormatter<JT809_0x1600_0x1601>
{
public override ushort SubMsgId => JT809SubBusinessType.补报车辆静态信息应答.ToUInt16Value();

public override string Description => "补报车辆静态信息应答";
/// <summary>
/// 车辆信息
/// </summary>


+ 4
- 0
src/JT809.Protocol/SubMessageBody/JT809_0x9200_0x9202.cs View File

@@ -2,6 +2,7 @@
using JT809.Protocol.Formatters;
using JT809.Protocol.MessagePack;
using JT809.Protocol.Metadata;
using JT809.Protocol.Extensions;

namespace JT809.Protocol.SubMessageBody
{
@@ -12,6 +13,9 @@ namespace JT809.Protocol.SubMessageBody
/// </summary>
public class JT809_0x9200_0x9202:JT809SubBodies, IJT809MessagePackFormatter<JT809_0x9200_0x9202>
{
public override ushort SubMsgId => JT809SubBusinessType.交换车辆定位信息消息.ToUInt16Value();

public override string Description => "交换车辆定位信息消息";
public JT809_0x9200_0x9202()
{
VehiclePosition = new JT809VehiclePositionProperties();


+ 6
- 1
src/JT809.Protocol/SubMessageBody/JT809_0x9200_0x9203.cs View File

@@ -1,5 +1,7 @@
using JT809.Protocol.Formatters;
using JT809.Protocol.Enums;
using JT809.Protocol.Formatters;
using JT809.Protocol.MessagePack;
using JT809.Protocol.Extensions;
using System;
using System.Collections.Generic;

@@ -12,6 +14,9 @@ namespace JT809.Protocol.SubMessageBody
/// </summary>
public class JT809_0x9200_0x9203:JT809SubBodies, IJT809MessagePackFormatter<JT809_0x9200_0x9203>
{
public override ushort SubMsgId => JT809SubBusinessType.车辆定位信息交换补发消息.ToUInt16Value();

public override string Description => "车辆定位信息交换补发消息";
/// <summary>
/// 卫星定位数据个数 1大于GNSS_CNT小于5
/// </summary>


+ 6
- 1
src/JT809.Protocol/SubMessageBody/JT809_0x9200_0x9204.cs View File

@@ -1,5 +1,7 @@
using JT809.Protocol.Formatters;
using JT809.Protocol.Enums;
using JT809.Protocol.Formatters;
using JT809.Protocol.MessagePack;
using JT809.Protocol.Extensions;

namespace JT809.Protocol.SubMessageBody
{
@@ -10,6 +12,9 @@ namespace JT809.Protocol.SubMessageBody
/// </summary>
public class JT809_0x9200_0x9204:JT809SubBodies, IJT809MessagePackFormatter<JT809_0x9200_0x9204>
{
public override ushort SubMsgId => JT809SubBusinessType.交换车辆静态信息消息.ToUInt16Value();

public override string Description => "交换车辆静态信息消息";
/// <summary>
/// 车辆信息
/// </summary>


+ 4
- 0
src/JT809.Protocol/SubMessageBody/JT809_0x9200_0x9205.cs View File

@@ -1,6 +1,7 @@
using JT809.Protocol.Enums;
using JT809.Protocol.Formatters;
using JT809.Protocol.MessagePack;
using JT809.Protocol.Extensions;

namespace JT809.Protocol.SubMessageBody
{
@@ -11,6 +12,9 @@ namespace JT809.Protocol.SubMessageBody
/// </summary>
public class JT809_0x9200_0x9205:JT809SubBodies, IJT809MessagePackFormatter<JT809_0x9200_0x9205>
{
public override ushort SubMsgId => JT809SubBusinessType.启动车辆定位信息交换请求消息.ToUInt16Value();

public override string Description => "启动车辆定位信息交换请求消息";
/// <summary>
/// 错误代码
/// </summary>


+ 4
- 0
src/JT809.Protocol/SubMessageBody/JT809_0x9200_0x9206.cs View File

@@ -1,6 +1,7 @@
using JT809.Protocol.Enums;
using JT809.Protocol.Formatters;
using JT809.Protocol.MessagePack;
using JT809.Protocol.Extensions;

namespace JT809.Protocol.SubMessageBody
{
@@ -11,6 +12,9 @@ namespace JT809.Protocol.SubMessageBody
/// </summary>
public class JT809_0x9200_0x9206:JT809SubBodies, IJT809MessagePackFormatter<JT809_0x9200_0x9206>
{
public override ushort SubMsgId => JT809SubBusinessType.结束车辆定位信息交换请求.ToUInt16Value();

public override string Description => "结束车辆定位信息交换请求";
/// <summary>
/// 错误代码
/// </summary>


+ 4
- 0
src/JT809.Protocol/SubMessageBody/JT809_0x9200_0x9207.cs View File

@@ -1,6 +1,7 @@
using JT809.Protocol.Enums;
using JT809.Protocol.Formatters;
using JT809.Protocol.MessagePack;
using JT809.Protocol.Extensions;

namespace JT809.Protocol.SubMessageBody
{
@@ -11,6 +12,9 @@ namespace JT809.Protocol.SubMessageBody
/// </summary>
public class JT809_0x9200_0x9207:JT809SubBodies, IJT809MessagePackFormatter<JT809_0x9200_0x9207>
{
public override ushort SubMsgId => JT809SubBusinessType.申请交换指定车辆定位信息应答.ToUInt16Value();

public override string Description => "申请交换指定车辆定位信息应答";
/// <summary>
/// 返回结果
/// </summary>


+ 4
- 0
src/JT809.Protocol/SubMessageBody/JT809_0x9200_0x9208.cs View File

@@ -1,6 +1,7 @@
using JT809.Protocol.Enums;
using JT809.Protocol.Formatters;
using JT809.Protocol.MessagePack;
using JT809.Protocol.Extensions;

namespace JT809.Protocol.SubMessageBody
{
@@ -10,6 +11,9 @@ namespace JT809.Protocol.SubMessageBody
/// </summary>
public class JT809_0x9200_0x9208:JT809SubBodies, IJT809MessagePackFormatter<JT809_0x9200_0x9208>
{
public override ushort SubMsgId => JT809SubBusinessType.取消交换指定车辆定位信息应答.ToUInt16Value();

public override string Description => "取消交换指定车辆定位信息应答";
/// <summary>
/// 返回结果
/// </summary>


+ 5
- 1
src/JT809.Protocol/SubMessageBody/JT809_0x9200_0x9209.cs View File

@@ -1,15 +1,19 @@
using JT809.Protocol.Enums;
using JT809.Protocol.Formatters;
using JT809.Protocol.MessagePack;
using JT809.Protocol.Extensions;

namespace JT809.Protocol.SubMessageBody
{
/// <summary>
/// 取消交换指定车辆定位信息应答
/// 补发车辆定位信息应答
/// <para>子业务类型标识:DOWN_EXG_MSG_APPLY_FOR_MONITOR_END_ACK</para>
/// </summary>
public class JT809_0x9200_0x9209: JT809SubBodies, IJT809MessagePackFormatter<JT809_0x9200_0x9209>
{
public override ushort SubMsgId => JT809SubBusinessType.补发车辆定位信息应答.ToUInt16Value();

public override string Description => "补发车辆定位信息应答";
/// <summary>
/// 返回结果
/// </summary>


+ 8
- 1
src/JT809.Protocol/SubMessageBody/JT809_0x9200_0x920A.cs View File

@@ -1,4 +1,6 @@
using System;
using JT809.Protocol.Enums;
using JT809.Protocol.Extensions;
using System;
using System.Collections.Generic;
using System.Text;

@@ -10,5 +12,10 @@ namespace JT809.Protocol.SubMessageBody
/// </summary>
public class JT809_0x9200_0x920A:JT809SubBodies
{
public override ushort SubMsgId => JT809SubBusinessType.上报车辆驾驶员身份识别信息请求.ToUInt16Value();

public override string Description => "上报车辆驾驶员身份识别信息请求";

public override bool SkipSerialization => true;
}
}

+ 8
- 1
src/JT809.Protocol/SubMessageBody/JT809_0x9200_0x920B.cs View File

@@ -1,4 +1,6 @@
using System;
using JT809.Protocol.Enums;
using JT809.Protocol.Extensions;
using System;
using System.Collections.Generic;
using System.Text;

@@ -10,5 +12,10 @@ namespace JT809.Protocol.SubMessageBody
/// </summary>
public class JT809_0x9200_0x920B:JT809SubBodies
{
public override ushort SubMsgId => JT809SubBusinessType.上报车辆电子运单请求消息.ToUInt16Value();

public override string Description => "上报车辆电子运单请求消息";

public override bool SkipSerialization => true;
}
}

+ 4
- 0
src/JT809.Protocol/SubMessageBody/JT809_0x9300_0x9301.cs View File

@@ -1,6 +1,7 @@
using JT809.Protocol.Enums;
using JT809.Protocol.Formatters;
using JT809.Protocol.MessagePack;
using JT809.Protocol.Extensions;

namespace JT809.Protocol.SubMessageBody
{
@@ -11,6 +12,9 @@ namespace JT809.Protocol.SubMessageBody
/// </summary>
public class JT809_0x9300_0x9301:JT809SubBodies, IJT809MessagePackFormatter<JT809_0x9300_0x9301>
{
public override ushort SubMsgId => JT809SubBusinessType.平台查岗请求.ToUInt16Value();

public override string Description => "平台查岗请求";
/// <summary>
/// 查岗对象的类型
/// </summary>


+ 4
- 0
src/JT809.Protocol/SubMessageBody/JT809_0x9300_0x9302.cs View File

@@ -1,6 +1,7 @@
using JT809.Protocol.Enums;
using JT809.Protocol.Formatters;
using JT809.Protocol.MessagePack;
using JT809.Protocol.Extensions;

namespace JT809.Protocol.SubMessageBody
{
@@ -11,6 +12,9 @@ namespace JT809.Protocol.SubMessageBody
/// </summary>
public class JT809_0x9300_0x9302:JT809SubBodies, IJT809MessagePackFormatter<JT809_0x9300_0x9302>
{
public override ushort SubMsgId => JT809SubBusinessType.下发平台间报文请求.ToUInt16Value();

public override string Description => "下发平台间报文请求";
/// <summary>
/// 查岗对象的类型
/// </summary>


+ 4
- 0
src/JT809.Protocol/SubMessageBody/JT809_0x9400_0x9401.cs View File

@@ -1,6 +1,7 @@
using JT809.Protocol.Enums;
using JT809.Protocol.Formatters;
using JT809.Protocol.MessagePack;
using JT809.Protocol.Extensions;
using System;

namespace JT809.Protocol.SubMessageBody
@@ -12,6 +13,9 @@ namespace JT809.Protocol.SubMessageBody
/// </summary>
public class JT809_0x9400_0x9401:JT809SubBodies, IJT809MessagePackFormatter<JT809_0x9400_0x9401>
{
public override ushort SubMsgId => JT809SubBusinessType.报警督办请求消息.ToUInt16Value();

public override string Description => "报警督办请求消息";
/// <summary>
/// 报警信息来源
/// </summary>


+ 4
- 0
src/JT809.Protocol/SubMessageBody/JT809_0x9400_0x9402.cs View File

@@ -1,6 +1,7 @@
using JT809.Protocol.Enums;
using JT809.Protocol.Formatters;
using JT809.Protocol.MessagePack;
using JT809.Protocol.Extensions;
using System;

namespace JT809.Protocol.SubMessageBody
@@ -13,6 +14,9 @@ namespace JT809.Protocol.SubMessageBody
/// </summary>
public class JT809_0x9400_0x9402:JT809SubBodies, IJT809MessagePackFormatter<JT809_0x9400_0x9402>
{
public override ushort SubMsgId => JT809SubBusinessType.报警预警.ToUInt16Value();

public override string Description => "报警预警";
/// <summary>
/// 报警信息来源
/// </summary>


+ 4
- 0
src/JT809.Protocol/SubMessageBody/JT809_0x9400_0x9403.cs View File

@@ -1,6 +1,7 @@
using JT809.Protocol.Enums;
using JT809.Protocol.Formatters;
using JT809.Protocol.MessagePack;
using JT809.Protocol.Extensions;
using System;

namespace JT809.Protocol.SubMessageBody
@@ -13,6 +14,9 @@ namespace JT809.Protocol.SubMessageBody
/// </summary>
public class JT809_0x9400_0x9403:JT809SubBodies, IJT809MessagePackFormatter<JT809_0x9400_0x9403>
{
public override ushort SubMsgId => JT809SubBusinessType.实时交换报警信息.ToUInt16Value();

public override string Description => "实时交换报警信息";
/// <summary>
/// 报警信息来源
/// </summary>


+ 6
- 1
src/JT809.Protocol/SubMessageBody/JT809_0x9500_0x9501.cs View File

@@ -1,5 +1,7 @@
using JT809.Protocol.Formatters;
using JT809.Protocol.Enums;
using JT809.Protocol.Formatters;
using JT809.Protocol.MessagePack;
using JT809.Protocol.Extensions;

namespace JT809.Protocol.SubMessageBody
{
@@ -10,6 +12,9 @@ namespace JT809.Protocol.SubMessageBody
/// </summary>
public class JT809_0x9500_0x9501:JT809SubBodies, IJT809MessagePackFormatter<JT809_0x9500_0x9501>
{
public override ushort SubMsgId => JT809SubBusinessType.车辆单向监听请求消息.ToUInt16Value();

public override string Description => "车辆单向监听请求消息";
/// <summary>
/// 回拨电话号码
/// </summary>


+ 6
- 1
src/JT809.Protocol/SubMessageBody/JT809_0x9500_0x9502.cs View File

@@ -1,5 +1,7 @@
using JT809.Protocol.Formatters;
using JT809.Protocol.Enums;
using JT809.Protocol.Formatters;
using JT809.Protocol.MessagePack;
using JT809.Protocol.Extensions;

namespace JT809.Protocol.SubMessageBody
{
@@ -10,6 +12,9 @@ namespace JT809.Protocol.SubMessageBody
/// </summary>
public class JT809_0x9500_0x9502:JT809SubBodies, IJT809MessagePackFormatter<JT809_0x9500_0x9502>
{
public override ushort SubMsgId => JT809SubBusinessType.车辆拍照请求消息.ToUInt16Value();

public override string Description => "车辆拍照请求消息";
/// <summary>
/// 镜头ID
/// </summary>


+ 6
- 1
src/JT809.Protocol/SubMessageBody/JT809_0x9500_0x9503.cs View File

@@ -1,5 +1,7 @@
using JT809.Protocol.Formatters;
using JT809.Protocol.Enums;
using JT809.Protocol.Formatters;
using JT809.Protocol.MessagePack;
using JT809.Protocol.Extensions;

namespace JT809.Protocol.SubMessageBody
{
@@ -10,6 +12,9 @@ namespace JT809.Protocol.SubMessageBody
/// </summary>
public class JT809_0x9500_0x9503:JT809SubBodies, IJT809MessagePackFormatter<JT809_0x9500_0x9503>
{
public override ushort SubMsgId => JT809SubBusinessType.下发车辆报文请求.ToUInt16Value();

public override string Description => "下发车辆报文请求";
/// <summary>
/// 消息ID序号
/// </summary>


+ 4
- 0
src/JT809.Protocol/SubMessageBody/JT809_0x9500_0x9504.cs View File

@@ -1,6 +1,7 @@
using JT809.Protocol.Enums;
using JT809.Protocol.Formatters;
using JT809.Protocol.MessagePack;
using JT809.Protocol.Extensions;
using System;

namespace JT809.Protocol.SubMessageBody
@@ -12,6 +13,9 @@ namespace JT809.Protocol.SubMessageBody
/// </summary>
public class JT809_0x9500_0x9504:JT809SubBodies, IJT809MessagePackFormatter<JT809_0x9500_0x9504>
{
public override ushort SubMsgId => JT809SubBusinessType.上报车辆行驶记录请求消息.ToUInt16Value();

public override string Description => "上报车辆行驶记录请求消息";
/// <summary>
/// 命令字ID
/// </summary>


+ 6
- 1
src/JT809.Protocol/SubMessageBody/JT809_0x9500_0x9505.cs View File

@@ -1,5 +1,7 @@
using JT809.Protocol.Formatters;
using JT809.Protocol.Enums;
using JT809.Protocol.Formatters;
using JT809.Protocol.MessagePack;
using JT809.Protocol.Extensions;
using System;

namespace JT809.Protocol.SubMessageBody
@@ -11,6 +13,9 @@ namespace JT809.Protocol.SubMessageBody
/// </summary>
public class JT809_0x9500_0x9505:JT809SubBodies, IJT809MessagePackFormatter<JT809_0x9500_0x9505>
{
public override ushort SubMsgId => JT809SubBusinessType.车辆应急接入监管平台请求消息.ToUInt16Value();

public override string Description => "车辆应急接入监管平台请求消息";
/// <summary>
/// 监管平台下发的鉴权码
/// </summary>


+ 8
- 1
src/JT809.Protocol/SubMessageBody/JT809_0x9600_0x9601.cs View File

@@ -1,4 +1,6 @@
using System;
using JT809.Protocol.Enums;
using JT809.Protocol.Extensions;
using System;
using System.Collections.Generic;
using System.Text;

@@ -11,5 +13,10 @@ namespace JT809.Protocol.SubMessageBody
/// </summary>
public class JT809_0x9600_0x9601:JT809SubBodies
{
public override ushort SubMsgId => JT809SubBusinessType.补报车辆静态信息请求消息.ToUInt16Value();

public override string Description => "补报车辆静态信息请求消息";

public override bool SkipSerialization => true;
}
}

Loading…
Cancel
Save