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