namespace Inspectron.Epson;
///
/// Represents a discovered Epson printer
///
public class DiscoveredPrinter
{
public string ModelName { get; set; }
public string IPAddress { get; set; }
public string MACAddress { get; set; }
///
/// Printer serial number. Populated by SPRT discovery; null for ENPC.
/// Matches what GS I 68 returns over TCP, so it correlates a discovered
/// printer with a connected one.
///
public string? Serial { get; set; }
public int Port { get; set; }
public DateTime DiscoveredAt { get; set; }
public byte[] RawResponse { get; set; }
public string ServiceUrl { get; set; }
public ushort Lifetime { get; set; }
public string ServiceType { get; set; }
public override string ToString()
{
return $"Model: {ModelName}, IP: {IPAddress}, MAC: {MACAddress}, Type: {ServiceType}";
}
}