Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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);
        }