schangxiang@126.com
2025-11-04 f5ed29dc26c7cd952d56ec5721a2efc43cd25992
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Net.Sockets;
using HxModel.Sockets.HxHotel;
using DataEntity.Sockets.Base;
 
namespace XImagingXhandler.XDAL
{
    /// <summary>
    /// 通用socket参数
    /// </summary>
    public class SocketParameterModel
    {
        /// <summary>
        /// Socket
        /// </summary>
        public Socket Socket { get; set; }
        /// <summary>
        /// IP
        /// </summary>
        public string Ip { get; set; }
        /// <summary>
        /// 端口
        /// </summary>
        public int Port { get; set; }
        /// <summary>
        /// 变量(固定值:#!HxSEP!#)
        /// </summary>
        public string SpecifiedDisplay { get; set; }
        /// <summary>
        /// 消息ID
        /// </summary>
        public string HeartmessageId { get; set; }
        /// <summary>
        /// 消息类型
        /// </summary>
        public int HeartMessageType { get; set; }
        /// <summary>
        /// 心跳设备ID
        /// </summary>
        public string HeartEquipmentId { get; set; }
        /// <summary>
        /// 锁定回复
        /// </summary>
        public object LockReceive { get; set; }
        /// <summary>
        /// 缓存存储大小
        /// </summary>
        public byte[] Buffer { get; set; }
        /// <summary>
        /// 设备类型
        /// </summary>
        public string EquipmentType { get; set; }
 
        /// <summary>
        /// 缓存接收到的数据
        /// </summary>
        public List<CacheReceiveDataModel> cacheReceiveData = new List<CacheReceiveDataModel>();
 
        /// <summary>
        /// 设备状态(是否忙碌  1空闲、2忙碌)
        /// </summary>
        public static Dictionary<string, string> Dic_EquipmentStatus = new Dictionary<string, string>();
 
 
        /// <summary>
        /// 设备状态(0驱动虚拟机模式,1驱动连真机状态)
        /// </summary>
        public static Dictionary<string, bool> Dic_EquipmentConnectedStatus = new Dictionary<string, bool>();
 
        /// <summary>
        /// 虚拟连接状态
        /// </summary>
        public bool VirtualConnectionState { get; set; }
 
        /// <summary>
        /// 延迟时间(秒)
        /// </summary>
        public int DelaySecondTime { get; set; }
         
        /// <summary>
        /// 设备ID
        /// </summary>
        public string EquipmentId { get; set; }
 
        /// <summary>
        /// 方法返回值:key = 方法名, value = 返回值
        /// </summary>
        public Dictionary<string, string> DicReturn = new Dictionary<string, string>();
    }
 
    /// <summary>
    /// 接收数据实体类
    /// </summary>
    public class CacheReceiveDataModel
    {
        /// <summary>
        /// key
        /// </summary>
        public string CacheKey { get; set; }
        /// <summary>
        /// 响应对象
        /// </summary>
        public ResponseObject CacheValue { get; set; }
    }
}