using System; using System.IO.Ports; using System.Threading; using System.Threading.Tasks; namespace DeviceCommand.Base { public interface ISerialPort { Task ConnectAsync(CancellationToken ct = default); void Close(); Task SendAsync(string data, CancellationToken ct = default); Task ReadAsync(string delimiter = "\n", CancellationToken ct = default); } }