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); }
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); }