namespace InnovEnergy.Lib.Devices.AMPT; // not used ATM public class AmptCommunicationUnitStatus { public required UInt32 Sid { get; init; } // A well-known value 0x53756e53, uniquely identifies this as a SunSpec Modbus Map public required UInt16 IdSunSpec { get; init; } // A well-known value 1, uniquely identifies this as a SunSpec Common Model public required String Manufacturer { get; init; } // A well-known value registered with SunSpec for compliance: "Ampt" public required String Model { get; init; } // Manufacturer specific value "Communication Unit" public required String Version { get; init; } // Software Version public required String SerialNumber { get; init; } // Manufacturer specific value public required Int16 DeviceAddress { get; init; } // Modbus Device ID public required UInt16 IdVendor { get; init; } // Ampt SunSpec Vendor Code 64050 public required IReadOnlyList Devices { get; init; } }