@@ -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 | |||
@@ -18,5 +18,9 @@ namespace JT809.Protocol.Test.JT1078 | |||
/// 跨域地区政府平台使用的时效口令 | |||
/// </summary> | |||
public byte[] AuthorizeCode2 { get; set; } | |||
public override ushort SubMsgId => 0x1701; | |||
public override string Description => "测试"; | |||
} | |||
} |
@@ -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.车载终端, | |||
@@ -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); | |||
@@ -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.车载终端, | |||
@@ -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 | |||
} | |||
} |
@@ -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; } | |||
} | |||
} |
@@ -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(); | |||
@@ -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(); | |||
@@ -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> | |||
@@ -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; | |||
} | |||
} |
@@ -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; | |||
} | |||
} |
@@ -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> | |||
@@ -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; | |||
} | |||
} |
@@ -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> | |||
@@ -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> | |||
@@ -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> | |||
@@ -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> | |||
@@ -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> | |||
@@ -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> | |||
@@ -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> | |||
@@ -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> | |||
@@ -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> | |||
@@ -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> | |||
@@ -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> | |||
@@ -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(); | |||
@@ -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 | |||
@@ -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> | |||
@@ -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> | |||
@@ -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> | |||
@@ -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(); | |||
@@ -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> | |||
@@ -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> | |||
@@ -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> | |||
@@ -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> | |||
@@ -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> | |||
@@ -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> | |||
@@ -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> | |||
@@ -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; | |||
} | |||
} |
@@ -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; | |||
} | |||
} |
@@ -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> | |||
@@ -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> | |||
@@ -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> | |||
@@ -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> | |||
@@ -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> | |||
@@ -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> | |||
@@ -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> | |||
@@ -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> | |||
@@ -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> | |||
@@ -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> | |||
@@ -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; | |||
} | |||
} |