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