using System; namespace DeviceService.Core { /// /// 设备状态 /// public enum DeviceStatus { Ready = 0, Idle = 1, Busy = 2, Error = 3, } /// /// 设备访问类型 /// public enum AccessType { Share = 0, Exclusive = 1 } public interface IDevice { /// 数据库自增主键(Config\Devices.db 的 Device.Id),0 表示尚未入库。 long Id { get; } string DeviceId { get; } string Type { get; } string Brand { get; } string ConnectStr { get; } DeviceStatus Status { get; } AccessType AccessType { get; } bool Init(out string msg); bool Open(out string msg); bool Close(out string msg); ResponseData HandleRequest(RequestData req); } }