namespace SSPCTester.Devices.Interfaces;
///
/// 所有设备的公共连接接口。
///
public interface IDeviceConnection
{
/// 当前是否处于已连接状态。
bool IsConnected { get; }
/// 设备的人类可读名称(用于 UI 显示与日志)。
string DisplayName { get; }
/// 建立连接,返回是否成功。
Task ConnectAsync(CancellationToken ct = default);
/// 断开连接。
Task DisconnectAsync();
/// 连接状态变化事件。bool 参数为新的 IsConnected。
event EventHandler? ConnectionChanged;
}