alielie
7 天以前 e57938fbda9bff702004038f76d009422968bff5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
using System;
 
namespace DeviceService.Core
{
    /// <summary>
    /// 设备状态
    /// </summary>
    public enum DeviceStatus
    {
        Ready = 0,
        Idle = 1,
        Busy = 2,
        Error = 3,
    }
 
    /// <summary>
    /// 设备访问类型
    /// </summary>
    public enum AccessType
    {
        Share = 0,
        Exclusive = 1
    }
 
    public interface IDevice
    {
        /// <summary>数据库自增主键(Config\Devices.db 的 Device.Id),0 表示尚未入库。</summary>
        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);
    }
}