public JT808_0x8B09 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) { JT808_0x8B09 value = new JT808_0x8B09(); value.Serial = reader.ReadUInt16(); value.Response = reader.ReadByte(); value.Time = reader.ReadDateTime6(); value.GprsId = reader.ReadUInt32(); value.GuideBoard = reader.ReadStringEndChar0(); value.TrainNumber = reader.ReadStringEndChar0(); value.SelfId = reader.ReadStringEndChar0(); value.TrafficType = reader.ReadByte(); value.DispatchType = reader.ReadByte(); value.DriverId = reader.ReadStringEndChar0(); value.DriverName = reader.ReadStringEndChar0(); value.AttendantId1 = reader.ReadStringEndChar0(); value.AttendantId2 = reader.ReadStringEndChar0(); value.StartTime = reader.ReadDateTime6(); value.EndTime = reader.ReadDateTime6(); value.StartStationId = reader.ReadUInt32(); value.StartStationName = reader.ReadStringEndChar0(); value.EndStationId = reader.ReadUInt32(); value.EndStationName = reader.ReadStringEndChar0(); value.Additional = reader.ReadStringEndChar0(); return(value); }
public JT808_0x8B0A Deserialize(ref JT808MessagePackReader reader, IJT808Config config) { JT808_0x8B0A value = new JT808_0x8B0A(); value.IPAddress = reader.ReadStringEndChar0(); value.Port = reader.ReadUInt16(); value.UserName = reader.ReadStringEndChar0(); value.Password = reader.ReadStringEndChar0(); return(value); }
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config) { JT808_0x8B0A value = new JT808_0x8B0A(); value.IPAddress = reader.ReadStringEndChar0(); writer.WriteString($"[Length:{value.IPAddress.Length}]IP地址", value.IPAddress); value.Port = reader.ReadUInt16(); writer.WriteNumber($"[{value.Port.ReadNumber()}]端口号", value.Port); value.UserName = reader.ReadStringEndChar0(); writer.WriteString($"[Length:{value.UserName.Length}]用户名", value.UserName); value.Password = reader.ReadStringEndChar0(); writer.WriteString($"[Length:{value.Password.Length}]密码", value.Password); }
public void Analyze(ref JT808MessagePackReader reader, Utf8JsonWriter writer, IJT808Config config) { JT808_0x8B09 value = new JT808_0x8B09(); value.Serial = reader.ReadUInt16(); writer.WriteNumber($"[{value.Serial.ReadNumber()}]流水号", value.Serial); value.Response = reader.ReadByte(); writer.WriteNumber($"[{value.Response.ReadNumber()}]业务请求结果", value.Response); value.Time = reader.ReadDateTime6(); writer.WriteString($"[{value.Time:yyMMddHHmmss}]应答时间", value.Time.ToString("yyyy-MM-dd HH:mm:ss")); value.GprsId = reader.ReadUInt32(); writer.WriteNumber($"[{value.GprsId.ReadNumber()}]线路编号", value.GprsId); value.GuideBoard = reader.ReadStringEndChar0(); writer.WriteString($"[Length:{value.GuideBoard.Length}]路牌", value.GuideBoard); value.TrainNumber = reader.ReadStringEndChar0(); writer.WriteString($"[Length:{value.TrainNumber.Length}]车次编号", value.TrainNumber); value.SelfId = reader.ReadStringEndChar0(); writer.WriteString($"[Length:{value.SelfId.Length}]车辆编号", value.SelfId); value.TrafficType = reader.ReadByte(); writer.WriteNumber($"[{value.TrafficType.ReadNumber()}]业务类型-{Enum.GetName(typeof(TrafficType), value.TrafficType)}", value.TrafficType); value.DispatchType = reader.ReadByte(); writer.WriteNumber($"[{value.DispatchType.ReadNumber()}]调度类型-{Enum.GetName(typeof(DispatchType), value.DispatchType)}", value.DispatchType); value.DriverId = reader.ReadStringEndChar0(); writer.WriteString($"[Length:{value.DriverId.Length}]驾驶员编号", value.DriverId); value.DriverName = reader.ReadStringEndChar0(); writer.WriteString($"[Length:{value.DriverName.Length}]驾驶员姓名", value.DriverName); value.AttendantId1 = reader.ReadStringEndChar0(); writer.WriteString($"[Length:{value.AttendantId1.Length}]乘务员1编号", value.AttendantId1); value.AttendantId2 = reader.ReadStringEndChar0(); writer.WriteString($"[Length:{value.AttendantId2.Length}]乘务员2编号", value.AttendantId2); value.StartTime = reader.ReadDateTime6(); writer.WriteString($"[{value.StartTime:yyMMddHHmmss}]起始时间", value.StartTime.ToString("yyyy-MM-dd HH:mm:ss")); value.EndTime = reader.ReadDateTime6(); writer.WriteString($"[{value.EndTime:yyMMddHHmmss}]终止时间", value.EndTime.ToString("yyyy-MM-dd HH:mm:ss")); value.StartStationId = reader.ReadUInt32(); writer.WriteNumber($"[{value.StartStationId.ReadNumber()}]起始站点编号", value.StartStationId); value.StartStationName = reader.ReadStringEndChar0(); writer.WriteString($"[Length:{value.StartStationName.Length}]起始场站车站名称", value.StartStationName); value.EndStationId = reader.ReadUInt32(); writer.WriteNumber($"[{value.EndStationId.ReadNumber()}]终止站点编号", value.EndStationId); value.EndStationName = reader.ReadStringEndChar0(); writer.WriteString($"[Length:{value.EndStationName.Length}]终止场站车站名称", value.EndStationName); value.Additional = reader.ReadStringEndChar0(); writer.WriteString($"[Length:{value.Additional.Length}]附加内容", value.Additional); }
public void ReadStringEndChar0Test1() { byte[] array = "736D616C6C636869286B6F696B652900".ToHexBytes(); var reader = new JT808MessagePackReader(array); var str = reader.ReadStringEndChar0(); Assert.Equal("smallchi(koike)", str); Assert.Equal(16, reader.ReaderCount); }