예제 #1
0
        public void Analyze(ref JT809MessagePackReader reader, Utf8JsonWriter writer, IJT809Config config)
        {
            JT809_0x9500_0x9505 value = new JT809_0x9500_0x9505();
            var virtualHex            = reader.ReadVirtualArray(10);

            value.AuthenticationCode = reader.ReadBCD(20);
            writer.WriteString($"[{virtualHex.ToArray().ToHexString()}]监管平台下发的鉴权码", value.AuthenticationCode);
            virtualHex            = reader.ReadVirtualArray(20);
            value.AccessPointName = reader.ReadString(20);
            writer.WriteString($"[{virtualHex.ToArray().ToHexString()}]拨号点名称", value.AccessPointName);
            virtualHex     = reader.ReadVirtualArray(49);
            value.UserName = reader.ReadString(49);
            writer.WriteString($"[{virtualHex.ToArray().ToHexString()}]拨号用户名", value.UserName);
            virtualHex     = reader.ReadVirtualArray(49);
            value.Password = reader.ReadString(22);
            writer.WriteString($"[{virtualHex.ToArray().ToHexString()}]拨号密码", value.Password);
            virtualHex     = reader.ReadVirtualArray(32);
            value.ServerIP = reader.ReadString(32);
            writer.WriteString($"[{virtualHex.ToArray().ToHexString()}]地址", value.ServerIP);
            value.TcpPort = reader.ReadUInt16();
            writer.WriteNumber($"[{value.TcpPort.ReadNumber()}]", value.TcpPort);
            value.UdpPort = reader.ReadUInt16();
            writer.WriteNumber($"[{value.UdpPort.ReadNumber()}]", value.UdpPort);
            virtualHex    = reader.ReadVirtualArray(8);
            value.EndTime = reader.ReadUTCDateTime();
            writer.WriteString($"[{virtualHex.ToArray().ToHexString()}]结束时间", value.EndTime);
        }
예제 #2
0
        public JT809_0x9500_0x9505 Deserialize(ref JT809MessagePackReader reader, IJT809Config config)
        {
            JT809_0x9500_0x9505 jT809_0X9500_0X9505 = new JT809_0x9500_0x9505();

            jT809_0X9500_0X9505.AuthenticationCode = reader.ReadBCD(20);
            jT809_0X9500_0X9505.AccessPointName    = reader.ReadString(20);
            jT809_0X9500_0X9505.UserName           = reader.ReadString(49);
            jT809_0X9500_0X9505.Password           = reader.ReadString(22);
            jT809_0X9500_0X9505.ServerIP           = reader.ReadString(32);
            jT809_0X9500_0X9505.TcpPort            = reader.ReadUInt16();
            jT809_0X9500_0X9505.UdpPort            = reader.ReadUInt16();
            jT809_0X9500_0X9505.EndTime            = reader.ReadUTCDateTime();
            return(jT809_0X9500_0X9505);
        }