public JT809_0x1600_0x1601 Deserialize(ref JT809MessagePackReader reader, IJT809Config config)
        {
            JT809_0x1600_0x1601 jT809_0X9600_0X1601 = new JT809_0x1600_0x1601();

            jT809_0X9600_0X1601.CarInfo = reader.ReadRemainStringContent();
            return(jT809_0X9600_0X1601);
        }
예제 #2
0
        public JT809_0x9200_0x9204 Deserialize(ref JT809MessagePackReader reader, IJT809Config config)
        {
            JT809_0x9200_0x9204 jT809_0X1200_0x9204 = new JT809_0x9200_0x9204();

            jT809_0X1200_0x9204.CarInfo = reader.ReadRemainStringContent();
            return(jT809_0X1200_0x9204);
        }
예제 #3
0
        public JT809_0x9200_0x9204 Deserialize(ref JT809MessagePackReader reader, IJT809Config config)
        {
            JT809_0x9200_0x9204 value = new JT809_0x9200_0x9204();

            value.CarInfo = reader.ReadRemainStringContent();
            return(value);
        }
예제 #4
0
        public void Analyze(ref JT809MessagePackReader reader, Utf8JsonWriter writer, IJT809Config config)
        {
            JT809_0x9200_0x9204 value = new JT809_0x9200_0x9204();
            var virtualHex            = reader.ReadVirtualArray(reader.ReadCurrentRemainContentLength());

            value.CarInfo = reader.ReadRemainStringContent();
            writer.WriteString($"[{virtualHex.ToArray().ToHexString()}]车辆信息", value.CarInfo);
        }
예제 #5
0
        public JT809_0x1600_0x1601 Deserialize(ref JT809MessagePackReader reader, IJT809Config config)
        {
            JT809_0x1600_0x1601 value = new JT809_0x1600_0x1601();

            if (config.Version == JT809Version.JTT2019)
            {
                value.SourceDataType = reader.ReadUInt16();
                value.SourceMsgSn    = reader.ReadUInt32();
            }
            value.CarInfo = reader.ReadRemainStringContent();
            return(value);
        }
예제 #6
0
        public void Analyze(ref JT809MessagePackReader reader, Utf8JsonWriter writer, IJT809Config config)
        {
            JT809_0x1600_0x1601 value = new JT809_0x1600_0x1601();

            if (config.Version == JT809Version.JTT2019)
            {
                value.SourceDataType = reader.ReadUInt16();
                writer.WriteString($"[{value.SourceDataType.ReadNumber()}]对应启动车辆定位信息交换请求消息源子业务类型标识", ((JT809SubBusinessType)value.SourceDataType).ToString());
                value.SourceMsgSn = reader.ReadUInt32();
                writer.WriteNumber($"[{value.SourceMsgSn.ReadNumber()}对应启动车辆定位信息交换请求消息源报文序列号]", value.SourceMsgSn);
            }
            var virtualHex = reader.ReadVirtualArray(reader.ReadCurrentRemainContentLength());

            value.CarInfo = reader.ReadRemainStringContent();
            writer.WriteString($"[{virtualHex.ToArray().ToHexString()}]车辆信息", value.CarInfo);
        }