diff --git a/src/JT809.Protocol.Benchmark/JT809SerializerContext.cs b/src/JT809.Protocol.Benchmark/JT809SerializerContext.cs index 09a0f8b..fd82a13 100644 --- a/src/JT809.Protocol.Benchmark/JT809SerializerContext.cs +++ b/src/JT809.Protocol.Benchmark/JT809SerializerContext.cs @@ -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 diff --git a/src/JT809.Protocol.Test/JT1078/JT808_JT1078_0x1700_0x1701.cs b/src/JT809.Protocol.Test/JT1078/JT808_JT1078_0x1700_0x1701.cs index c029ae3..76bfa81 100644 --- a/src/JT809.Protocol.Test/JT1078/JT808_JT1078_0x1700_0x1701.cs +++ b/src/JT809.Protocol.Test/JT1078/JT808_JT1078_0x1700_0x1701.cs @@ -18,5 +18,9 @@ namespace JT809.Protocol.Test.JT1078 /// 跨域地区政府平台使用的时效口令 /// public byte[] AuthorizeCode2 { get; set; } + + public override ushort SubMsgId => 0x1701; + + public override string Description => "测试"; } } diff --git a/src/JT809.Protocol.Test/JT809Extensions/JT809SubPackageExtensionsTest.cs b/src/JT809.Protocol.Test/JT809Extensions/JT809SubPackageExtensionsTest.cs index 1be0800..dbce4f5 100644 --- a/src/JT809.Protocol.Test/JT809Extensions/JT809SubPackageExtensionsTest.cs +++ b/src/JT809.Protocol.Test/JT809Extensions/JT809SubPackageExtensionsTest.cs @@ -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.车载终端, diff --git a/src/JT809.Protocol.Test/JT809MessageBody/JT809_0x1300Test.cs b/src/JT809.Protocol.Test/JT809MessageBody/JT809_0x1300Test.cs index 22bd778..985e8b9 100644 --- a/src/JT809.Protocol.Test/JT809MessageBody/JT809_0x1300Test.cs +++ b/src/JT809.Protocol.Test/JT809MessageBody/JT809_0x1300Test.cs @@ -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(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); diff --git a/src/JT809.Protocol.Test/Simples/Demo1.cs b/src/JT809.Protocol.Test/Simples/Demo1.cs index 9d6b104..fafa88e 100644 --- a/src/JT809.Protocol.Test/Simples/Demo1.cs +++ b/src/JT809.Protocol.Test/Simples/Demo1.cs @@ -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.车载终端, diff --git a/src/JT809.Protocol/Enums/JT809SubBusinessType.cs b/src/JT809.Protocol/Enums/JT809SubBusinessType.cs index 5a0bb63..204f38d 100644 --- a/src/JT809.Protocol/Enums/JT809SubBusinessType.cs +++ b/src/JT809.Protocol/Enums/JT809SubBusinessType.cs @@ -28,37 +28,37 @@ namespace JT809.Protocol.Enums [JT809SubBusinessTypeDescription("UP_EXG_MSG_REAL_LOCATION", "实时上传车辆定位信息", JT809BusinessType.主链路车辆动态信息交换业务)] 实时上传车辆定位信息 = 0x1202, /// - ///车辆定位信息自动补报 + ///车辆定位信息自动补报请求消息 ///UP_EXG_MSG_HISTORY_LOCATION /// - [Description("车辆定位信息自动补报")] + [Description("车辆定位信息自动补报请求消息")] [JT809BodiesType(typeof(JT809_0x1200_0x1203))] - [JT809SubBusinessTypeDescription("UP_EXG_MSG_HISTORY_LOCATION", "车辆定位信息自动补报", JT809BusinessType.主链路车辆动态信息交换业务)] - 车辆定位信息自动补报 = 0x1203, + [JT809SubBusinessTypeDescription("UP_EXG_MSG_HISTORY_LOCATION", "车辆定位信息自动补报请求消息", JT809BusinessType.主链路车辆动态信息交换业务)] + 车辆定位信息自动补报请求消息 = 0x1203, /// - ///启动车辆定位信息交换应答 + ///启动车辆定位信息交换应答消息 ///UP_EXG_MSG_RETURN_STARTUP_ACK /// - [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, /// ///结束车辆定位信息交换应答 ///UP_EXG_MSG_RETURN_END_ACK /// - [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, /// ///申请交换指定车辆定位信息请求 ///UP_EXG_MSG_APPLY_FOR_MONITOR_STARTUP /// - [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, /// ///取消交换指定车辆定位信息请求 ///UP_EXG_MSG_APPLY_FOR_MONITOR_END @@ -79,26 +79,26 @@ namespace JT809.Protocol.Enums ///上报车辆驾驶员身份识别信息应答 ///UP_EXG_MSG_REPORT_DRIVER_INFO_ACK /// - [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, /// ///上报车辆电子运单应答 ///UP_EXG_MSG_TAKE_EWAYBILL_ACK /// - [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, /// - ///主动上报驾驶员身份信息 + ///主动上报驾驶员身份信息消息 ///UP_EXG_MSG_REPORT_DRIVER_INFO /// - [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, /// ///主动上报车辆电子运单信息 ///UP_EXG_MSG_REPORT_EWAYBILL_INFO @@ -114,34 +114,34 @@ namespace JT809.Protocol.Enums ///交换车辆定位信息 ///DOWN_EXG_MSG_CAR_LOCATION /// - [Description("交换车辆定位信息")] + [Description("交换车辆定位信息消息")] [JT809BodiesType(typeof(JT809_0x9200_0x9202))] - [JT809SubBusinessTypeDescription("DOWN_EXG_MSG_CAR_LOCATION", "交换车辆定位信息", JT809BusinessType.从链路车辆动态信息交换业务)] - 交换车辆定位信息 = 0x9202, + [JT809SubBusinessTypeDescription("DOWN_EXG_MSG_CAR_LOCATION", "交换车辆定位信息消息", JT809BusinessType.从链路车辆动态信息交换业务)] + 交换车辆定位信息消息 = 0x9202, /// ///车辆定位信息交换补发 ///DOWN_EXG_MSG_HISTORY_ARCOSSAREA /// - [Description("车辆定位信息交换补发")] + [Description("车辆定位信息交换补发消息")] [JT809BodiesType(typeof(JT809_0x9200_0x9203))] - [JT809SubBusinessTypeDescription("DOWN_EXG_MSG_HISTORY_ARCOSSAREA", "车辆定位信息交换补发", JT809BusinessType.从链路车辆动态信息交换业务)] - 车辆定位信息交换补发 = 0x9203, + [JT809SubBusinessTypeDescription("DOWN_EXG_MSG_HISTORY_ARCOSSAREA", "车辆定位信息交换补发消息", JT809BusinessType.从链路车辆动态信息交换业务)] + 车辆定位信息交换补发消息 = 0x9203, /// ///交换车辆静态信息 ///DOWN_EXG_MSG_CAR_INFO /// - [Description("交换车辆静态信息")] + [Description("交换车辆静态信息消息")] [JT809BodiesType(typeof(JT809_0x9200_0x9204))] - [JT809SubBusinessTypeDescription("DOWN_EXG_MSG_CAR_INFO", "交换车辆静态信息", JT809BusinessType.从链路车辆动态信息交换业务)] - 交换车辆静态信息 = 0x9204, + [JT809SubBusinessTypeDescription("DOWN_EXG_MSG_CAR_INFO", "交换车辆静态信息消息", JT809BusinessType.从链路车辆动态信息交换业务)] + 交换车辆静态信息消息 = 0x9204, /// - ///启动车辆定位信息交换请求 + ///启动车辆定位信息交换请求消息 ///DOWN_EXG_MSG_RETURN_STARTUP /// - [Description("启动车辆定位信息交换请求")] + [Description("启动车辆定位信息交换请求消息")] [JT809BodiesType(typeof(JT809_0x9200_0x9205))] - [JT809SubBusinessTypeDescription("DOWN_EXG_MSG_RETURN_STARTUP", "启动车辆定位信息交换请求", JT809BusinessType.从链路车辆动态信息交换业务)] - 启动车辆定位信息交换请求 = 0x9205, + [JT809SubBusinessTypeDescription("DOWN_EXG_MSG_RETURN_STARTUP", "启动车辆定位信息交换请求消息", JT809BusinessType.从链路车辆动态信息交换业务)] + 启动车辆定位信息交换请求消息 = 0x9205, /// ///结束车辆定位信息交换请求 /// @@ -185,29 +185,29 @@ namespace JT809.Protocol.Enums ///上报车辆电子运单请求 ///DOWN_EXG_MSG_TAKE_EWAYBILL_REQ /// - [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 /// - ///平台查岗应答 + ///平台查岗应答消息 ///UP_PLATFORM_MSG_POST_QUERY_ACK /// - [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, /// - ///下发平台间报文应答 + ///下发平台间报文应答消息 ///UP_PLATFORM_MSG_INFO_ACK /// - [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 /// - ///报警督办应答 + ///报警督办应答消息 ///UP_WARN_MSG_URGE_TODO_ACK /// - [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, /// - ///上报报警信息 + ///上报报警信息消息 ///UP_WARN_MSG_ADPT_INFO /// - [Description("上报报警信息")] + [Description("上报报警信息消息")] [JT809BodiesType(typeof(JT809_0x1400_0x1402))] - [JT809SubBusinessTypeDescription("UP_WARN_MSG_ADPT_INFO", "上报报警信息", JT809BusinessType.主链路报警信息交互消息)] - 上报报警信息 = 0x1402, + [JT809SubBusinessTypeDescription("UP_WARN_MSG_ADPT_INFO", "上报报警信息消息", JT809BusinessType.主链路报警信息交互消息)] + 上报报警信息消息 = 0x1402, /// ///主动上报报警处理结果信息 ///UP_WARN_MSG_ADPT_TODO_INFO @@ -258,13 +258,13 @@ namespace JT809.Protocol.Enums #region 从链路报警信息交互消息 DOWN_WARN_MSG /// - ///报警督办请求 + ///报警督办请求消息 ///DOWN_WARN_MSG_URGE_TODO_REQ /// - [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, /// ///报警预警 ///DOWN_WARN_MSG_INFORM_TIPS @@ -301,21 +301,21 @@ namespace JT809.Protocol.Enums [JT809SubBusinessTypeDescription("UP_CTRL_MSG_TAKE_PHOTO_ACK", "车辆拍照应答", JT809BusinessType.主链路车辆监管消息)] 车辆拍照应答 = 0x1502, /// - ///下发车辆报文应答 + ///下发车辆报文应答消息 ///UP_CTRL_MSG_TEXT_INFO_ACK /// - [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, /// - ///上报车辆行驶记录应答 + ///上报车辆行驶记录应答消息 ///UP_CTRL_MSG_TAKE_TRAVEL_ACK /// - [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, /// ///车辆应急接入监管平台应答消息 ///UP_CTRL_MSG_EMERGENCY_MONITORING_ACK @@ -328,21 +328,21 @@ namespace JT809.Protocol.Enums #region 从链路车辆监管消息 DOWN_CTRL_MSG /// - ///车辆单向监听请求 + ///车辆单向监听请求消息 ///DOWN_CTRL_MSG_MONITOR_VEHICLE_REQ /// - [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, /// - ///车辆拍照请求 + ///车辆拍照请求消息 ///DOWN_CTRL_MSG_TAKE_PHOTO_REQ /// - [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, /// ///下发车辆报文请求 ///DOWN_CTRL_MSG_TEXT_INFO @@ -352,13 +352,13 @@ namespace JT809.Protocol.Enums [JT809SubBusinessTypeDescription("DOWN_CTRL_MSG_TEXT_INFO", "下发车辆报文请求", JT809BusinessType.从链路车辆监管消息)] 下发车辆报文请求 = 0x9503, /// - ///上报车辆行驶记录请求 + ///上报车辆行驶记录请求消息 ///DOWN_CTRL_MSG_TAKE_TRAVEL_REQ /// [Description("上报车辆行驶记录请求")] [JT809BodiesType(typeof(JT809_0x9500_0x9504))] - [JT809SubBusinessTypeDescription("DOWN_CTRL_MSG_TAKE_TRAVEL_REQ", "上报车辆行驶记录请求", JT809BusinessType.从链路车辆监管消息)] - 上报车辆行驶记录请求 = 0x9504, + [JT809SubBusinessTypeDescription("DOWN_CTRL_MSG_TAKE_TRAVEL_REQ", "上报车辆行驶记录请求消息", JT809BusinessType.从链路车辆监管消息)] + 上报车辆行驶记录请求消息 = 0x9504, /// ///车辆应急接入监管平台请求消息 ///DOWN_CTRL_MSG_EMERGENCY_MONITORING_REQ @@ -382,13 +382,13 @@ namespace JT809.Protocol.Enums #region 从链路静态信息交换消息 DOWN_BASE_MSG /// - ///补报车辆静态信息请求 + ///补报车辆静态信息请求消息 ///DOWN_BASE_MSG_VEHICLE_ADDED /// [Description("补报车辆静态信息请求")] [JT809BodiesType(typeof(JT809_0x9600_0x9601))] - [JT809SubBusinessTypeDescription("DOWN_BASE_MSG_VEHICLE_ADDED", "补报车辆静态信息请求", JT809BusinessType.从链路静态信息交换消息)] - 补报车辆静态信息请求 = 0x9601, + [JT809SubBusinessTypeDescription("DOWN_BASE_MSG_VEHICLE_ADDED", "补报车辆静态信息请求消息", JT809BusinessType.从链路静态信息交换消息)] + 补报车辆静态信息请求消息 = 0x9601, #endregion } } diff --git a/src/JT809.Protocol/JT809SubBodies.cs b/src/JT809.Protocol/JT809SubBodies.cs index 788b7db..543593e 100644 --- a/src/JT809.Protocol/JT809SubBodies.cs +++ b/src/JT809.Protocol/JT809SubBodies.cs @@ -1,10 +1,21 @@ -namespace JT809.Protocol +using JT809.Protocol.Interfaces; + +namespace JT809.Protocol { /// /// 子业务数据体 /// - public abstract class JT809SubBodies + public abstract class JT809SubBodies : IJT809Description { + /// + /// 跳过数据体序列化 + /// 默认不跳过 + /// 当数据体为空的时候,使用null作为空包感觉不适合,所以就算使用空包也需要new一下来表达意思。 + /// + public virtual bool SkipSerialization { get; set; } = false; + + public abstract ushort SubMsgId { get; } + public abstract string Description { get; } } } diff --git a/src/JT809.Protocol/SubMessageBody/JT809_0x1200_0x1201.cs b/src/JT809.Protocol/SubMessageBody/JT809_0x1200_0x1201.cs index 13f2233..4d43d15 100644 --- a/src/JT809.Protocol/SubMessageBody/JT809_0x1200_0x1201.cs +++ b/src/JT809.Protocol/SubMessageBody/JT809_0x1200_0x1201.cs @@ -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 /// public class JT809_0x1200_0x1201:JT809SubBodies, IJT809MessagePackFormatter { + public override ushort SubMsgId => JT809SubBusinessType.上传车辆注册信息.ToUInt16Value(); + + public override string Description => "上传车辆注册信息"; + /// /// 平台唯一编码 /// @@ -31,6 +37,7 @@ namespace JT809.Protocol.SubMessageBody /// 车载终端 SIM 卡电话号码。号码不是12 位,则在前补充数字 0. /// 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(); diff --git a/src/JT809.Protocol/SubMessageBody/JT809_0x1200_0x1202.cs b/src/JT809.Protocol/SubMessageBody/JT809_0x1200_0x1202.cs index 1f0d502..efcc5dd 100644 --- a/src/JT809.Protocol/SubMessageBody/JT809_0x1200_0x1202.cs +++ b/src/JT809.Protocol/SubMessageBody/JT809_0x1200_0x1202.cs @@ -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 /// public class JT809_0x1200_0x1202:JT809SubBodies, IJT809MessagePackFormatter { + public override ushort SubMsgId => JT809SubBusinessType.实时上传车辆定位信息.ToUInt16Value(); + + public override string Description => "实时上传车辆定位信息"; public JT809_0x1200_0x1202() { VehiclePosition = new JT809VehiclePositionProperties(); diff --git a/src/JT809.Protocol/SubMessageBody/JT809_0x1200_0x1203.cs b/src/JT809.Protocol/SubMessageBody/JT809_0x1200_0x1203.cs index b301b20..d7c8638 100644 --- a/src/JT809.Protocol/SubMessageBody/JT809_0x1200_0x1203.cs +++ b/src/JT809.Protocol/SubMessageBody/JT809_0x1200_0x1203.cs @@ -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 /// public class JT809_0x1200_0x1203 : JT809SubBodies, IJT809MessagePackFormatter { + public override ushort SubMsgId => JT809SubBusinessType.车辆定位信息自动补报请求消息.ToUInt16Value(); + + public override string Description => "车辆定位信息自动补报请求消息"; /// /// 卫星定位数据个数 1大于GNSS_CNT小于5 /// diff --git a/src/JT809.Protocol/SubMessageBody/JT809_0x1200_0x1205.cs b/src/JT809.Protocol/SubMessageBody/JT809_0x1200_0x1205.cs index ebe505c..1293cc3 100644 --- a/src/JT809.Protocol/SubMessageBody/JT809_0x1200_0x1205.cs +++ b/src/JT809.Protocol/SubMessageBody/JT809_0x1200_0x1205.cs @@ -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 /// public class JT809_0x1200_0x1205:JT809SubBodies { + public override ushort SubMsgId => JT809SubBusinessType.启动车辆定位信息交换应答消息.ToUInt16Value(); + public override string Description => "启动车辆定位信息交换应答消息"; + + public override bool SkipSerialization => true; } } diff --git a/src/JT809.Protocol/SubMessageBody/JT809_0x1200_0x1206.cs b/src/JT809.Protocol/SubMessageBody/JT809_0x1200_0x1206.cs index df238ec..85d5091 100644 --- a/src/JT809.Protocol/SubMessageBody/JT809_0x1200_0x1206.cs +++ b/src/JT809.Protocol/SubMessageBody/JT809_0x1200_0x1206.cs @@ -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 /// public class JT809_0x1200_0x1206:JT809SubBodies { + public override ushort SubMsgId => JT809SubBusinessType.结束车辆定位信息交换应答消息.ToUInt16Value(); + + public override string Description => "结束车辆定位信息交换应答消息"; + + public override bool SkipSerialization => true; } } diff --git a/src/JT809.Protocol/SubMessageBody/JT809_0x1200_0x1207.cs b/src/JT809.Protocol/SubMessageBody/JT809_0x1200_0x1207.cs index 44fece2..32e17d7 100644 --- a/src/JT809.Protocol/SubMessageBody/JT809_0x1200_0x1207.cs +++ b/src/JT809.Protocol/SubMessageBody/JT809_0x1200_0x1207.cs @@ -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 /// public class JT809_0x1200_0x1207:JT809SubBodies, IJT809MessagePackFormatter { + public override ushort SubMsgId => JT809SubBusinessType.申请交换指定车辆定位信息请求消息.ToUInt16Value(); + + public override string Description => "申请交换指定车辆定位信息请求消息"; + /// /// 开始时间,用 UTC 时间表示 /// diff --git a/src/JT809.Protocol/SubMessageBody/JT809_0x1200_0x1208.cs b/src/JT809.Protocol/SubMessageBody/JT809_0x1200_0x1208.cs index 2be53f0..9ac6375 100644 --- a/src/JT809.Protocol/SubMessageBody/JT809_0x1200_0x1208.cs +++ b/src/JT809.Protocol/SubMessageBody/JT809_0x1200_0x1208.cs @@ -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 { /// - /// 取消交换指定车辆定位信息请 + /// 取消交换指定车辆定位信息请求 /// 子业务类型标识:UP_EXG_MSG_APPLY_F0R_MONIOR_END /// 描述:下级平台上传该命令给上级平台,取消之前申请监控的特殊车辆 /// public class JT809_0x1200_0x1208:JT809SubBodies { + public override ushort SubMsgId => JT809SubBusinessType.取消交换指定车辆定位信息请求.ToUInt16Value(); + public override string Description => "取消交换指定车辆定位信息请求"; + + public override bool SkipSerialization => true; } } diff --git a/src/JT809.Protocol/SubMessageBody/JT809_0x1200_0x1209.cs b/src/JT809.Protocol/SubMessageBody/JT809_0x1200_0x1209.cs index f9c69e9..302f2d8 100644 --- a/src/JT809.Protocol/SubMessageBody/JT809_0x1200_0x1209.cs +++ b/src/JT809.Protocol/SubMessageBody/JT809_0x1200_0x1209.cs @@ -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 /// public class JT809_0x1200_0x1209:JT809SubBodies, IJT809MessagePackFormatter { + public override ushort SubMsgId => JT809SubBusinessType.补发车辆定位信息请求.ToUInt16Value(); + + public override string Description => "补发车辆定位信息请求"; /// /// 开始时间,用 UTC 时间表示 /// diff --git a/src/JT809.Protocol/SubMessageBody/JT809_0x1200_0x120A.cs b/src/JT809.Protocol/SubMessageBody/JT809_0x1200_0x120A.cs index 2a6c90d..60895e3 100644 --- a/src/JT809.Protocol/SubMessageBody/JT809_0x1200_0x120A.cs +++ b/src/JT809.Protocol/SubMessageBody/JT809_0x1200_0x120A.cs @@ -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 /// public class JT809_0x1200_0x120A:JT809SubBodies, IJT809MessagePackFormatter { + public override ushort SubMsgId => JT809SubBusinessType.上报驾驶员身份识别信息应答消息.ToUInt16Value(); + + public override string Description => "上报驾驶员身份识别信息应答消息"; /// /// 驾驶员姓名 /// diff --git a/src/JT809.Protocol/SubMessageBody/JT809_0x1200_0x120B.cs b/src/JT809.Protocol/SubMessageBody/JT809_0x1200_0x120B.cs index 0bfe638..dbb789a 100644 --- a/src/JT809.Protocol/SubMessageBody/JT809_0x1200_0x120B.cs +++ b/src/JT809.Protocol/SubMessageBody/JT809_0x1200_0x120B.cs @@ -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 /// public class JT809_0x1200_0x120B:JT809SubBodies, IJT809MessagePackFormatter { + public override ushort SubMsgId => JT809SubBusinessType.上报车辆电子运单应答消息.ToUInt16Value(); + + public override string Description => "上报车辆电子运单应答消息"; /// /// 电子运单数据体长度 /// diff --git a/src/JT809.Protocol/SubMessageBody/JT809_0x1200_0x120C.cs b/src/JT809.Protocol/SubMessageBody/JT809_0x1200_0x120C.cs index 3602265..339a538 100644 --- a/src/JT809.Protocol/SubMessageBody/JT809_0x1200_0x120C.cs +++ b/src/JT809.Protocol/SubMessageBody/JT809_0x1200_0x120C.cs @@ -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 /// public class JT809_0x1200_0x120C:JT809SubBodies, IJT809MessagePackFormatter { + public override ushort SubMsgId => JT809SubBusinessType.主动上报驾驶员身份信息消息.ToUInt16Value(); + + public override string Description => "主动上报驾驶员身份信息消息"; /// /// 驾驶员姓名 /// diff --git a/src/JT809.Protocol/SubMessageBody/JT809_0x1200_0x120D.cs b/src/JT809.Protocol/SubMessageBody/JT809_0x1200_0x120D.cs index b60dfd0..493b6ac 100644 --- a/src/JT809.Protocol/SubMessageBody/JT809_0x1200_0x120D.cs +++ b/src/JT809.Protocol/SubMessageBody/JT809_0x1200_0x120D.cs @@ -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 /// public class JT809_0x1200_0x120D:JT809SubBodies, IJT809MessagePackFormatter { + public override ushort SubMsgId => JT809SubBusinessType.主动上报车辆电子运单信息.ToUInt16Value(); + + public override string Description => "主动上报车辆电子运单信息"; /// /// 电子运单数据体长度 /// diff --git a/src/JT809.Protocol/SubMessageBody/JT809_0x1300_0x1301.cs b/src/JT809.Protocol/SubMessageBody/JT809_0x1300_0x1301.cs index f2f9249..0e18692 100644 --- a/src/JT809.Protocol/SubMessageBody/JT809_0x1300_0x1301.cs +++ b/src/JT809.Protocol/SubMessageBody/JT809_0x1300_0x1301.cs @@ -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 /// public class JT809_0x1300_0x1301:JT809SubBodies, IJT809MessagePackFormatter { + public override ushort SubMsgId => JT809SubBusinessType.平台查岗应答消息.ToUInt16Value(); + + public override string Description => "平台查岗应答消息"; /// /// 查岗对象的类型 /// diff --git a/src/JT809.Protocol/SubMessageBody/JT809_0x1300_0x1302.cs b/src/JT809.Protocol/SubMessageBody/JT809_0x1300_0x1302.cs index b71f3d1..aa8141b 100644 --- a/src/JT809.Protocol/SubMessageBody/JT809_0x1300_0x1302.cs +++ b/src/JT809.Protocol/SubMessageBody/JT809_0x1300_0x1302.cs @@ -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 /// public class JT809_0x1300_0x1302:JT809SubBodies, IJT809MessagePackFormatter { + public override ushort SubMsgId => JT809SubBusinessType.下发平台间报文应答消息.ToUInt16Value(); + + public override string Description => "下发平台间报文应答消息"; /// /// 信息ID /// diff --git a/src/JT809.Protocol/SubMessageBody/JT809_0x1400_0x1401.cs b/src/JT809.Protocol/SubMessageBody/JT809_0x1400_0x1401.cs index 616c1fa..099eb96 100644 --- a/src/JT809.Protocol/SubMessageBody/JT809_0x1400_0x1401.cs +++ b/src/JT809.Protocol/SubMessageBody/JT809_0x1400_0x1401.cs @@ -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 /// public class JT809_0x1400_0x1401:JT809SubBodies, IJT809MessagePackFormatter { + public override ushort SubMsgId => JT809SubBusinessType.报警督办应答消息.ToUInt16Value(); + + public override string Description => "报警督办应答消息"; /// /// 报警督办 ID /// diff --git a/src/JT809.Protocol/SubMessageBody/JT809_0x1400_0x1402.cs b/src/JT809.Protocol/SubMessageBody/JT809_0x1400_0x1402.cs index b568992..fe4b51e 100644 --- a/src/JT809.Protocol/SubMessageBody/JT809_0x1400_0x1402.cs +++ b/src/JT809.Protocol/SubMessageBody/JT809_0x1400_0x1402.cs @@ -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 /// public class JT809_0x1400_0x1402:JT809SubBodies, IJT809MessagePackFormatter { + public override ushort SubMsgId => JT809SubBusinessType.上报报警信息消息.ToUInt16Value(); + + public override string Description => "上报报警信息消息"; /// /// 报警信息来源 /// diff --git a/src/JT809.Protocol/SubMessageBody/JT809_0x1400_0x1403.cs b/src/JT809.Protocol/SubMessageBody/JT809_0x1400_0x1403.cs index 85a1825..104b42b 100644 --- a/src/JT809.Protocol/SubMessageBody/JT809_0x1400_0x1403.cs +++ b/src/JT809.Protocol/SubMessageBody/JT809_0x1400_0x1403.cs @@ -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 /// public class JT809_0x1400_0x1403:JT809SubBodies, IJT809MessagePackFormatter { + public override ushort SubMsgId => JT809SubBusinessType.主动上报报警处理结果信息.ToUInt16Value(); + + public override string Description => "主动上报报警处理结果信息"; /// /// 报警信息ID /// diff --git a/src/JT809.Protocol/SubMessageBody/JT809_0x1500_0x1501.cs b/src/JT809.Protocol/SubMessageBody/JT809_0x1500_0x1501.cs index c5840d4..ae5900f 100644 --- a/src/JT809.Protocol/SubMessageBody/JT809_0x1500_0x1501.cs +++ b/src/JT809.Protocol/SubMessageBody/JT809_0x1500_0x1501.cs @@ -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 /// public class JT809_0x1500_0x1501:JT809SubBodies, IJT809MessagePackFormatter { + public override ushort SubMsgId => JT809SubBusinessType.车辆单向监听应答.ToUInt16Value(); + + public override string Description => "车辆单向监听应答"; /// /// 应答结果 /// diff --git a/src/JT809.Protocol/SubMessageBody/JT809_0x1500_0x1502.cs b/src/JT809.Protocol/SubMessageBody/JT809_0x1500_0x1502.cs index 346a570..d8277fc 100644 --- a/src/JT809.Protocol/SubMessageBody/JT809_0x1500_0x1502.cs +++ b/src/JT809.Protocol/SubMessageBody/JT809_0x1500_0x1502.cs @@ -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 /// public class JT809_0x1500_0x1502:JT809SubBodies, IJT809MessagePackFormatter { + public override ushort SubMsgId => JT809SubBusinessType.车辆拍照应答.ToUInt16Value(); + + public override string Description => "车辆拍照应答"; public JT809_0x1500_0x1502() { VehiclePosition = new JT809VehiclePositionProperties(); diff --git a/src/JT809.Protocol/SubMessageBody/JT809_0x1500_0x1503.cs b/src/JT809.Protocol/SubMessageBody/JT809_0x1500_0x1503.cs index 35e68c3..3b6f055 100644 --- a/src/JT809.Protocol/SubMessageBody/JT809_0x1500_0x1503.cs +++ b/src/JT809.Protocol/SubMessageBody/JT809_0x1500_0x1503.cs @@ -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 /// public class JT809_0x1500_0x1503:JT809SubBodies, IJT809MessagePackFormatter { + public override ushort SubMsgId => JT809SubBusinessType.下发车辆报文应答消息.ToUInt16Value(); + + public override string Description => "下发车辆报文应答消息"; /// /// 消息ID /// 对应“下发车辆报文请求消息”中的MSG_ID diff --git a/src/JT809.Protocol/SubMessageBody/JT809_0x1500_0x1504.cs b/src/JT809.Protocol/SubMessageBody/JT809_0x1500_0x1504.cs index 43dee09..dc3ab68 100644 --- a/src/JT809.Protocol/SubMessageBody/JT809_0x1500_0x1504.cs +++ b/src/JT809.Protocol/SubMessageBody/JT809_0x1500_0x1504.cs @@ -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 /// public class JT809_0x1500_0x1504:JT809SubBodies, IJT809MessagePackFormatter { + public override ushort SubMsgId => JT809SubBusinessType.上报车辆行驶记录应答消息.ToUInt16Value(); + + public override string Description => "上报车辆行驶记录应答消息"; /// /// 命令字 /// diff --git a/src/JT809.Protocol/SubMessageBody/JT809_0x1500_0x1505.cs b/src/JT809.Protocol/SubMessageBody/JT809_0x1500_0x1505.cs index 1e16c89..d6bc82c 100644 --- a/src/JT809.Protocol/SubMessageBody/JT809_0x1500_0x1505.cs +++ b/src/JT809.Protocol/SubMessageBody/JT809_0x1500_0x1505.cs @@ -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 /// public class JT809_0x1500_0x1505:JT809SubBodies, IJT809MessagePackFormatter { + public override ushort SubMsgId => JT809SubBusinessType.车辆应急接入监管平台应答消息.ToUInt16Value(); + + public override string Description => "车辆应急接入监管平台应答消息"; /// /// 应答结果 /// diff --git a/src/JT809.Protocol/SubMessageBody/JT809_0x1600_0x1601.cs b/src/JT809.Protocol/SubMessageBody/JT809_0x1600_0x1601.cs index 2765e02..bc7b3a5 100644 --- a/src/JT809.Protocol/SubMessageBody/JT809_0x1600_0x1601.cs +++ b/src/JT809.Protocol/SubMessageBody/JT809_0x1600_0x1601.cs @@ -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 /// public class JT809_0x1600_0x1601:JT809SubBodies, IJT809MessagePackFormatter { + public override ushort SubMsgId => JT809SubBusinessType.补报车辆静态信息应答.ToUInt16Value(); + + public override string Description => "补报车辆静态信息应答"; /// /// 车辆信息 /// diff --git a/src/JT809.Protocol/SubMessageBody/JT809_0x9200_0x9202.cs b/src/JT809.Protocol/SubMessageBody/JT809_0x9200_0x9202.cs index bfdd8c1..25367c3 100644 --- a/src/JT809.Protocol/SubMessageBody/JT809_0x9200_0x9202.cs +++ b/src/JT809.Protocol/SubMessageBody/JT809_0x9200_0x9202.cs @@ -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 /// public class JT809_0x9200_0x9202:JT809SubBodies, IJT809MessagePackFormatter { + public override ushort SubMsgId => JT809SubBusinessType.交换车辆定位信息消息.ToUInt16Value(); + + public override string Description => "交换车辆定位信息消息"; public JT809_0x9200_0x9202() { VehiclePosition = new JT809VehiclePositionProperties(); diff --git a/src/JT809.Protocol/SubMessageBody/JT809_0x9200_0x9203.cs b/src/JT809.Protocol/SubMessageBody/JT809_0x9200_0x9203.cs index c0d831e..6639786 100644 --- a/src/JT809.Protocol/SubMessageBody/JT809_0x9200_0x9203.cs +++ b/src/JT809.Protocol/SubMessageBody/JT809_0x9200_0x9203.cs @@ -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 /// public class JT809_0x9200_0x9203:JT809SubBodies, IJT809MessagePackFormatter { + public override ushort SubMsgId => JT809SubBusinessType.车辆定位信息交换补发消息.ToUInt16Value(); + + public override string Description => "车辆定位信息交换补发消息"; /// /// 卫星定位数据个数 1大于GNSS_CNT小于5 /// diff --git a/src/JT809.Protocol/SubMessageBody/JT809_0x9200_0x9204.cs b/src/JT809.Protocol/SubMessageBody/JT809_0x9200_0x9204.cs index de4800f..a81f2af 100644 --- a/src/JT809.Protocol/SubMessageBody/JT809_0x9200_0x9204.cs +++ b/src/JT809.Protocol/SubMessageBody/JT809_0x9200_0x9204.cs @@ -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 /// public class JT809_0x9200_0x9204:JT809SubBodies, IJT809MessagePackFormatter { + public override ushort SubMsgId => JT809SubBusinessType.交换车辆静态信息消息.ToUInt16Value(); + + public override string Description => "交换车辆静态信息消息"; /// /// 车辆信息 /// diff --git a/src/JT809.Protocol/SubMessageBody/JT809_0x9200_0x9205.cs b/src/JT809.Protocol/SubMessageBody/JT809_0x9200_0x9205.cs index bb36259..d86dd69 100644 --- a/src/JT809.Protocol/SubMessageBody/JT809_0x9200_0x9205.cs +++ b/src/JT809.Protocol/SubMessageBody/JT809_0x9200_0x9205.cs @@ -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 /// public class JT809_0x9200_0x9205:JT809SubBodies, IJT809MessagePackFormatter { + public override ushort SubMsgId => JT809SubBusinessType.启动车辆定位信息交换请求消息.ToUInt16Value(); + + public override string Description => "启动车辆定位信息交换请求消息"; /// /// 错误代码 /// diff --git a/src/JT809.Protocol/SubMessageBody/JT809_0x9200_0x9206.cs b/src/JT809.Protocol/SubMessageBody/JT809_0x9200_0x9206.cs index b575d50..eafd86c 100644 --- a/src/JT809.Protocol/SubMessageBody/JT809_0x9200_0x9206.cs +++ b/src/JT809.Protocol/SubMessageBody/JT809_0x9200_0x9206.cs @@ -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 /// public class JT809_0x9200_0x9206:JT809SubBodies, IJT809MessagePackFormatter { + public override ushort SubMsgId => JT809SubBusinessType.结束车辆定位信息交换请求.ToUInt16Value(); + + public override string Description => "结束车辆定位信息交换请求"; /// /// 错误代码 /// diff --git a/src/JT809.Protocol/SubMessageBody/JT809_0x9200_0x9207.cs b/src/JT809.Protocol/SubMessageBody/JT809_0x9200_0x9207.cs index d8c3d38..13c2393 100644 --- a/src/JT809.Protocol/SubMessageBody/JT809_0x9200_0x9207.cs +++ b/src/JT809.Protocol/SubMessageBody/JT809_0x9200_0x9207.cs @@ -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 /// public class JT809_0x9200_0x9207:JT809SubBodies, IJT809MessagePackFormatter { + public override ushort SubMsgId => JT809SubBusinessType.申请交换指定车辆定位信息应答.ToUInt16Value(); + + public override string Description => "申请交换指定车辆定位信息应答"; /// /// 返回结果 /// diff --git a/src/JT809.Protocol/SubMessageBody/JT809_0x9200_0x9208.cs b/src/JT809.Protocol/SubMessageBody/JT809_0x9200_0x9208.cs index c966d84..3d54ea6 100644 --- a/src/JT809.Protocol/SubMessageBody/JT809_0x9200_0x9208.cs +++ b/src/JT809.Protocol/SubMessageBody/JT809_0x9200_0x9208.cs @@ -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 /// public class JT809_0x9200_0x9208:JT809SubBodies, IJT809MessagePackFormatter { + public override ushort SubMsgId => JT809SubBusinessType.取消交换指定车辆定位信息应答.ToUInt16Value(); + + public override string Description => "取消交换指定车辆定位信息应答"; /// /// 返回结果 /// diff --git a/src/JT809.Protocol/SubMessageBody/JT809_0x9200_0x9209.cs b/src/JT809.Protocol/SubMessageBody/JT809_0x9200_0x9209.cs index 8225bf1..f0eb36c 100644 --- a/src/JT809.Protocol/SubMessageBody/JT809_0x9200_0x9209.cs +++ b/src/JT809.Protocol/SubMessageBody/JT809_0x9200_0x9209.cs @@ -1,15 +1,19 @@ using JT809.Protocol.Enums; using JT809.Protocol.Formatters; using JT809.Protocol.MessagePack; +using JT809.Protocol.Extensions; namespace JT809.Protocol.SubMessageBody { /// - /// 取消交换指定车辆定位信息应答 + /// 补发车辆定位信息应答 /// 子业务类型标识:DOWN_EXG_MSG_APPLY_FOR_MONITOR_END_ACK /// public class JT809_0x9200_0x9209: JT809SubBodies, IJT809MessagePackFormatter { + public override ushort SubMsgId => JT809SubBusinessType.补发车辆定位信息应答.ToUInt16Value(); + + public override string Description => "补发车辆定位信息应答"; /// /// 返回结果 /// diff --git a/src/JT809.Protocol/SubMessageBody/JT809_0x9200_0x920A.cs b/src/JT809.Protocol/SubMessageBody/JT809_0x9200_0x920A.cs index 669b9f4..6a7d3bf 100644 --- a/src/JT809.Protocol/SubMessageBody/JT809_0x9200_0x920A.cs +++ b/src/JT809.Protocol/SubMessageBody/JT809_0x9200_0x920A.cs @@ -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 /// public class JT809_0x9200_0x920A:JT809SubBodies { + public override ushort SubMsgId => JT809SubBusinessType.上报车辆驾驶员身份识别信息请求.ToUInt16Value(); + + public override string Description => "上报车辆驾驶员身份识别信息请求"; + + public override bool SkipSerialization => true; } } diff --git a/src/JT809.Protocol/SubMessageBody/JT809_0x9200_0x920B.cs b/src/JT809.Protocol/SubMessageBody/JT809_0x9200_0x920B.cs index fe0695b..a9dd16a 100644 --- a/src/JT809.Protocol/SubMessageBody/JT809_0x9200_0x920B.cs +++ b/src/JT809.Protocol/SubMessageBody/JT809_0x9200_0x920B.cs @@ -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 /// public class JT809_0x9200_0x920B:JT809SubBodies { + public override ushort SubMsgId => JT809SubBusinessType.上报车辆电子运单请求消息.ToUInt16Value(); + + public override string Description => "上报车辆电子运单请求消息"; + + public override bool SkipSerialization => true; } } diff --git a/src/JT809.Protocol/SubMessageBody/JT809_0x9300_0x9301.cs b/src/JT809.Protocol/SubMessageBody/JT809_0x9300_0x9301.cs index 3bc975d..2f8dae0 100644 --- a/src/JT809.Protocol/SubMessageBody/JT809_0x9300_0x9301.cs +++ b/src/JT809.Protocol/SubMessageBody/JT809_0x9300_0x9301.cs @@ -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 /// public class JT809_0x9300_0x9301:JT809SubBodies, IJT809MessagePackFormatter { + public override ushort SubMsgId => JT809SubBusinessType.平台查岗请求.ToUInt16Value(); + + public override string Description => "平台查岗请求"; /// /// 查岗对象的类型 /// diff --git a/src/JT809.Protocol/SubMessageBody/JT809_0x9300_0x9302.cs b/src/JT809.Protocol/SubMessageBody/JT809_0x9300_0x9302.cs index 80c2623..169019d 100644 --- a/src/JT809.Protocol/SubMessageBody/JT809_0x9300_0x9302.cs +++ b/src/JT809.Protocol/SubMessageBody/JT809_0x9300_0x9302.cs @@ -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 /// public class JT809_0x9300_0x9302:JT809SubBodies, IJT809MessagePackFormatter { + public override ushort SubMsgId => JT809SubBusinessType.下发平台间报文请求.ToUInt16Value(); + + public override string Description => "下发平台间报文请求"; /// /// 查岗对象的类型 /// diff --git a/src/JT809.Protocol/SubMessageBody/JT809_0x9400_0x9401.cs b/src/JT809.Protocol/SubMessageBody/JT809_0x9400_0x9401.cs index 5741366..c1bc89e 100644 --- a/src/JT809.Protocol/SubMessageBody/JT809_0x9400_0x9401.cs +++ b/src/JT809.Protocol/SubMessageBody/JT809_0x9400_0x9401.cs @@ -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 /// public class JT809_0x9400_0x9401:JT809SubBodies, IJT809MessagePackFormatter { + public override ushort SubMsgId => JT809SubBusinessType.报警督办请求消息.ToUInt16Value(); + + public override string Description => "报警督办请求消息"; /// /// 报警信息来源 /// diff --git a/src/JT809.Protocol/SubMessageBody/JT809_0x9400_0x9402.cs b/src/JT809.Protocol/SubMessageBody/JT809_0x9400_0x9402.cs index 8df114b..d800b13 100644 --- a/src/JT809.Protocol/SubMessageBody/JT809_0x9400_0x9402.cs +++ b/src/JT809.Protocol/SubMessageBody/JT809_0x9400_0x9402.cs @@ -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 /// public class JT809_0x9400_0x9402:JT809SubBodies, IJT809MessagePackFormatter { + public override ushort SubMsgId => JT809SubBusinessType.报警预警.ToUInt16Value(); + + public override string Description => "报警预警"; /// /// 报警信息来源 /// diff --git a/src/JT809.Protocol/SubMessageBody/JT809_0x9400_0x9403.cs b/src/JT809.Protocol/SubMessageBody/JT809_0x9400_0x9403.cs index aa31715..2a37256 100644 --- a/src/JT809.Protocol/SubMessageBody/JT809_0x9400_0x9403.cs +++ b/src/JT809.Protocol/SubMessageBody/JT809_0x9400_0x9403.cs @@ -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 /// public class JT809_0x9400_0x9403:JT809SubBodies, IJT809MessagePackFormatter { + public override ushort SubMsgId => JT809SubBusinessType.实时交换报警信息.ToUInt16Value(); + + public override string Description => "实时交换报警信息"; /// /// 报警信息来源 /// diff --git a/src/JT809.Protocol/SubMessageBody/JT809_0x9500_0x9501.cs b/src/JT809.Protocol/SubMessageBody/JT809_0x9500_0x9501.cs index a227b84..6a11807 100644 --- a/src/JT809.Protocol/SubMessageBody/JT809_0x9500_0x9501.cs +++ b/src/JT809.Protocol/SubMessageBody/JT809_0x9500_0x9501.cs @@ -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 /// public class JT809_0x9500_0x9501:JT809SubBodies, IJT809MessagePackFormatter { + public override ushort SubMsgId => JT809SubBusinessType.车辆单向监听请求消息.ToUInt16Value(); + + public override string Description => "车辆单向监听请求消息"; /// /// 回拨电话号码 /// diff --git a/src/JT809.Protocol/SubMessageBody/JT809_0x9500_0x9502.cs b/src/JT809.Protocol/SubMessageBody/JT809_0x9500_0x9502.cs index d8bc901..629e4f5 100644 --- a/src/JT809.Protocol/SubMessageBody/JT809_0x9500_0x9502.cs +++ b/src/JT809.Protocol/SubMessageBody/JT809_0x9500_0x9502.cs @@ -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 /// public class JT809_0x9500_0x9502:JT809SubBodies, IJT809MessagePackFormatter { + public override ushort SubMsgId => JT809SubBusinessType.车辆拍照请求消息.ToUInt16Value(); + + public override string Description => "车辆拍照请求消息"; /// /// 镜头ID /// diff --git a/src/JT809.Protocol/SubMessageBody/JT809_0x9500_0x9503.cs b/src/JT809.Protocol/SubMessageBody/JT809_0x9500_0x9503.cs index 3db8c4b..c3783ec 100644 --- a/src/JT809.Protocol/SubMessageBody/JT809_0x9500_0x9503.cs +++ b/src/JT809.Protocol/SubMessageBody/JT809_0x9500_0x9503.cs @@ -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 /// public class JT809_0x9500_0x9503:JT809SubBodies, IJT809MessagePackFormatter { + public override ushort SubMsgId => JT809SubBusinessType.下发车辆报文请求.ToUInt16Value(); + + public override string Description => "下发车辆报文请求"; /// /// 消息ID序号 /// diff --git a/src/JT809.Protocol/SubMessageBody/JT809_0x9500_0x9504.cs b/src/JT809.Protocol/SubMessageBody/JT809_0x9500_0x9504.cs index c371469..4a447fd 100644 --- a/src/JT809.Protocol/SubMessageBody/JT809_0x9500_0x9504.cs +++ b/src/JT809.Protocol/SubMessageBody/JT809_0x9500_0x9504.cs @@ -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 /// public class JT809_0x9500_0x9504:JT809SubBodies, IJT809MessagePackFormatter { + public override ushort SubMsgId => JT809SubBusinessType.上报车辆行驶记录请求消息.ToUInt16Value(); + + public override string Description => "上报车辆行驶记录请求消息"; /// /// 命令字ID /// diff --git a/src/JT809.Protocol/SubMessageBody/JT809_0x9500_0x9505.cs b/src/JT809.Protocol/SubMessageBody/JT809_0x9500_0x9505.cs index c2fb1b7..257b1d9 100644 --- a/src/JT809.Protocol/SubMessageBody/JT809_0x9500_0x9505.cs +++ b/src/JT809.Protocol/SubMessageBody/JT809_0x9500_0x9505.cs @@ -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 /// public class JT809_0x9500_0x9505:JT809SubBodies, IJT809MessagePackFormatter { + public override ushort SubMsgId => JT809SubBusinessType.车辆应急接入监管平台请求消息.ToUInt16Value(); + + public override string Description => "车辆应急接入监管平台请求消息"; /// /// 监管平台下发的鉴权码 /// diff --git a/src/JT809.Protocol/SubMessageBody/JT809_0x9600_0x9601.cs b/src/JT809.Protocol/SubMessageBody/JT809_0x9600_0x9601.cs index cee119d..e69549c 100644 --- a/src/JT809.Protocol/SubMessageBody/JT809_0x9600_0x9601.cs +++ b/src/JT809.Protocol/SubMessageBody/JT809_0x9600_0x9601.cs @@ -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 /// public class JT809_0x9600_0x9601:JT809SubBodies { + public override ushort SubMsgId => JT809SubBusinessType.补报车辆静态信息请求消息.ToUInt16Value(); + + public override string Description => "补报车辆静态信息请求消息"; + + public override bool SkipSerialization => true; } }